TRƯỜNG ĐẠI HỌC TRÀ VINH KHOA: KỸ THUẬT - CÔNG NGHỆ Lớp Cao Đẳng Tin Học 2006



ĐỀ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM

ĐỀ TÀI

GVHD:

PHẠM MINH TUẤN PHẠM MINH ĐƯƠNG

SVTH:

TRẦN VĂN KẾT <210106027> CHÂU THANH TÚ <210106072> NGUYỄN THỊ MỸ TIÊN <210106067>

Trà Vinh Ngày 10-2-2008

NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN

-------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------

Trà Vinh, ngày….. tháng…. năm 2008

MỤC LỤC

1.2

1.2.1 1.2.2

2.3.1 2.3.2

Chương 1: HIỆN TRẠNG VÀ YÊU CẦU..................................................................... 7 1.1 Hiện trạng:............................................................................................................ 7 1.1.1 Giới thiệu về thế giới thực: ...................................................................... 7 Danh sách các quy trình công việc: ......................................................... 8 1.1.2 Danh sách các quy định:.......................................................................... 9 1.1.3 Yêu cầu: ..........................................................................................................10 Yêu cầu chức năng:.................................................................................10 Yêu cầu phi chức năng: ..........................................................................12 Chương 2: PHÂN TÍCH &THIẾT KẾ PHẦN MỀM. .................................................13 2.1 PHÂN TÍCH DỮ LIỆU:.......................................................................................13 2.1.1 Mô hình thực thể kết hợp ER: .....................................................................13 2.1.1.1 Bảng mô tả kí hiệu trong mô hình ER: ..................................................13 2.1.1.2 Mô hình thực thể kết hợp (ER): ............................................................13 2.1.1.3 Danh sách các đối tượng trong mô hình: ...............................................14 2.1.1.4 Mô tả chi tiết các thuộc tính của thực thể:.............................................15 2.1.1.5 Mô hình chi tiết các thuộc tính của mối kết hợp(quan hệ):...................18 2.1.1.6 Ràng buộc toàn vẹn: ...............................................................................20 2.1.1.6.1 Ràng buộc toàn vẹn trên thực thể: ..................................................20 2.1.1.6.2 Ràng buộc toàn vẹn trên mối kết hợp: ............................................23 2.1.2 Mô hình xử lý:................................................................................................23 2.1.2.1 Sơ đồ dòng dữ liệu: .................................................................................23 a. Lập thẻ độc giả: ..................................................................................................24 b.Nhận sách mới:....................................................................................................24 c.Tra cứu sách: .......................................................................................................25 d.Lập phiếu mượn:.................................................................................................25 e.Thay đổi quy định: ..............................................................................................26 f.Số phiếu mượn sách trong năm:..........................................................................26 g.Tỷ lệ những phiếu mượn trả quá hạn:................................................................27 2.2 THIẾT KẾ:...........................................................................................................28 2.2.1 Thiết kế dữ liệu:.............................................................................................28 Danh sách các thuộc tính ..................................................................................31 Danh sách các ràng buộc toàn vẹn ....................................................................31 Danh sách các thuộc tính ..................................................................................32 2.3 Thiết kế giao diện: ................................................................................................33 Thiết kế hệ thống thực đơn.....................................................................33 Thiết kế màn hình:..................................................................................35 2.3.2.1 Danh mục các màn hình:........................................................................35  Danh mục các màn hình thông báo............................................................35  Danh mục các màn hình nhập liệu:........................................................35  Danh mục các màn hình tra cứu ................................................................35  Danh mục các màn hình thống kê ..........................................................36 2.3.2.2 Mô tả chi tiết từng màn hình:.................................................................38 a. Màn hình giới thiệu: ...................................................................................38 b. Màn hình chính:......................................................................................38 c. Màn hình đăng nhập: .............................................................................39 d. Màn hình thay đổi mật khẩu:.................................................................40 e. Màn hình thông tin sách:........................................................................40

2.4

f. Màn hình thông tin độc giả: ...................................................................41 g. Màn hình thay đổi quy định:..................................................................42 h. Màn hình thông tin quy định: ................................................................43 i. Màn hình lập thẻ độc giả:.......................................................................43 j. Màn hình mượn sách:.............................................................................44 k. Màn hình trả sách:..................................................................................46 l. Màn hình tra cứu độc giả: ......................................................................47 m. Màn hình nhập sách: ..............................................................................48 n. Màn hình thông tin tác giả: ....................................................................49 o. Màn hình thông tin ngôn ngữ:................................................................50 p. Màn hình thông tin nhà xuất bản: .........................................................50 q. Màn hình thông tin thể loại:...................................................................51 r. Màn hình tra cứu sách:...........................................................................52 s. Màn hình hướng dẫn đăng nhập:...........................................................53 t. Màn hình hướng dẫn sử dụng:...............................................................54 2.3.2.3 Thiết kế biểu mẫu: ..............................................................................54 THIẾT KẾ XỬ LÝ: ........................................................................................56 a. Màn hình cập nhật thông tin sách: ................................................................56 b. Màn hình cập nhật thông tin thay đổi quy định:...........................................57 c. Màn hình cập nhật thông tin độc giả:............................................................58 d. Màn hình cập nhật thông tin mượn sách:......................................................59 e. Màn hình cập nhật thông tin trả sách: ..........................................................60 f. Màn hình tra cứu độc giả:..............................................................................60 g. Màn hình tra cứu sách: ..................................................................................61 Chương 3: TỔNG KẾT..................................................................................................62 3.1 Đánh giá ưu khuyết điểm:....................................................................................62 3.2 Hướng mở rộng tương lai: ...................................................................................62 3.3 Tài liệu tham khảo: ..............................................................................................62

Có thể nói rằng, trong khoảng 100 năm trở lại đây là những năm tháng khoa học

công nghệ , trí tuệ loài người thì không ngừng nâng lên tầm cao mới , còn thành tựu khoa

học thì được phát minh hàng ngày ,hàng giờ nhằm phục vụ cho những nghiên cứu tương

lai . Không nằm ngoài nhịp vận động của thời đại , Công Nghệ Thông Tin cũng phát triển

như vũ bão với hàng loạt những tiện ích phục vụ ngày càng hiệu quả cho cuộc sống. Máy

tính điện tử hiện nay không còn là món hàng xa xỉ mà ngày càng trở thành một công cụ

làm việc và giải trí đắc lực của của con người.Mặt khác , đất nước ta đang trên đường

công nghiệp hóa , hiện đại hóa thì Tin học hóa các ngành là vấn đề cấp bách . Bất kỳ

ngành nghề nào cũng đòi hỏi những yêu cầu nhất định , tin học không chỉ được áp dụng

đại trà mà quan trọng nhất là phải đáp ứng được đúng các yêu cầu vốn rất đa dạng của

người dùng . Để thực hiện được điều đó thì việc xây dựng một phần mềm quản lý phù hợp

với thực tiễn là rất quan trọng và luôn là thách thức đối với những ai làm phần mềm.

Ngày nay, trong thời đại lĩnh vực Công Nghệ Thông Tin bùng nổ trên toàn cầu thì các

quốc gia trên thế giới đều cố gắng áp dụng tin học vào để hiện đại hoá quy trình sản xuất

kinh doanh của mình nhằm đạt hiệu quả kinh tế cao nhất.Công Nghệ Phần Mềm là một

trong những chuyên ngành được quan tâm nhiều nhất trong khoa học về máy tính.

Hiện nay, với sự phát triển của khoa học công nghệ, đặc biệt là công nghệ thông tin,

nên linh kiện máy vi tính ngày càng tăng và giá thành ngày càng rẻ đi. Mặt khác, nhờ vào

công nghệ hiện đại, đời sống của con người càng lúc càng thú vị. Một số người luôn muốn

có trong nhà mình một vài vật dụng hiện đại : máy vi tính, tivi, tủ lạnh, laptop, … Một số

nhà kinh doanh thì muốn mình có hẳn một công ty để bán những mặt hàng trên. Phần lớn

họ đều gặp một khó khăn chung là sự quản lý việc thu linh kiện, dụng cụ,… vì ngày xưa

họ quản lý theo phương pháp thủ công. Ngày nay, máy vi tính ra đời, sự quản lý của họ trở

nên dễ dàng hơn, ít tốn công sức hơn, tiết kiệm thời gian hơn.Đề án “Quản Lý Thư Viện”

tại Trường Đại học Trà Vinh sẽ diễn tả một phần nào đó về việc Quản Lý Sách trong Thư

Viện Trường.

“Học phải đi đôi với hành”. Em xin được bày tỏa lòng biết ơn chân thành đến Ban

Giám Hiệu Trường Đại học Trà Vinh , Khoa Kỹ Thuật – Công Nghệ và quý Thầy (Cô) đã

giảng dạy và hướng dẫn chúng em rất tận tình trong suốt quá trình học tập tại Trường Đại

học Trà Vinh. Đã tạo điều kiện cho chúng em có cơ hội được tiếp xúc với những khía

cạnh thực tế của môn học để không bỡ ngỡ trước khi bước vào môi trường làm việc sau

này.Chúng em chân thành cảm ơn Thầy Phạm Minh Tuấn đã đưa ra một đề tài rất thực tế,

nhờ đó chúng em có thể tự lực nghiên cứu và tìm hiểu sâu về môn học .Đặc biệt là Thầy

Phạm Minh Đương, Thầy luôn tận tình hướng dẫn và giúp đỡ chúng em trong quá trình

thực hiện đề án.

Do bước đầu làm đồ án môn học “Công nghệ Phần Mềm “. Tuy nhiên, đề án của

chúng em không tránh khỏi những sai sót ngoài ý muốn , chưa thật hòan hảo. Rất mong sự

đóng góp ý kiến quý báu từ các thầy (Cô) để đề án cuả chúng em được hòan thiện

hơn.Trong thời gian thực hiện đề án ở năm thứ hai, chúng em đã nghiên cứu về“Công

Nghệ Phần Mềm”. Để thực hiện và hoàn thành tốt đề tài này, Thầy Cô đã cung cấp cho

em các thông tin kiến thức vô cùng quý báu và cần thiết trong suốt thời gian học tập tại

trường để em có thể thực hiện và hoàn thành đề tài này. . Sau khi hòan thành xong đề án

bản thân chúng em cũng đã có thêm những kiến thức lập trình và những kiến thức khác mà

trước đó chúng em còn mơ hồ, chưa nắm vững.

Em rất cảm kích và biết ơn Thầy (Cô) và gia đình cùng với bạn bè đã tạo điều kiện

thuận lợi, động viên và giúp đỡ để chúng em có đủ tự tin và nghị lực để thực hiện tốt đề án.

Trong quá trình thực hiện đề án, từ những thông tin trên sách, Internet, Thầy (Cô),

bạn bè , chúng em đã thu thập được, thật sự những thông tin này rất có ích, những lời gợi

ý, những ý kiến đóng góp, bổ sung làm cho đề án thêm phong phú. Bài báo cáo này là

những ý niệm ban đầu thể hiện tư duy của nhóm chúng em ..Mặc dù chúng em có nhiều cố

gắng nhưng do giới hạn về mặt thời gian và kiến thức cũng như kinh nghiệm thực tiễn nên

đề án của chúng em chưa hoàn chỉnh lắm.

Chúng em xin kính gởi lời cảm ơn chân thành đến quý thầy(cô) và các bạn học lớp Cao Đẳng Tin Học khoá 2006 đã giúp chúng em hoàn thành đề án này. Còn rất nhiều điều không thể diễn tả bằng lời,chúng em xin cảm ơn và luôn ghi nhớ mãi trong tim. Cuối lời chúng em xin kính chúc quý thầy (Cô) dồi dào sức khoẻ và gặt hái được nhiều thành trong sự nghiệp tương lai.

Nhóm sinh viên thực hiện:

Chương 1: HIỆN TRẠNG VÀ YÊU CẦU.

1.1 Hiện trạng: 1.1.1 Giới thiệu về thế giới thực: Một thư viện cần quản lý việc đăng ký, mượn và trả sách của các bạn đọc thư viện. Sau đây là phần mô tả theo các nghiệp vụ hàng ngày của thư viện:

Thủ thư gọi sách là đầu sách (dausach). Mỗi đầu sách có một mã số(madausach) để phân biệt với các đầu sách khác. Các đầu sách có cùng tựa (tuasach) sẽ có mã tựa sách(matuasach) khác nhau để phân biệt với các tựa sách khác, nếu chúng được dịch ra nhiều thứ tiếng (ngonngu) khác nhau và được đóng thành bìa (bia) khác nhau (mã số được đáng số tự động, bắt đầu từ 1,2,3,…) Mỗi đầu sách có thể có nhiều bản sao (cuonsach) ứng với đầu sách đó.Mỗi tựa sách của một tác giả (tacgia) và có một bản tóm tắt nội dung (tomtat) của sách (có thể là một câu hay vài trang). Khi bạn đọc muốn biết nội dung của cuốn sách nào, thì thủ thư sẽ xem phần tóm tắt của tựa sách đó và trả lời bạn đọc.

Để trở thành độc giả (docgia)của thư viện, thì bạn đọc phải đăng ký và cung cấp thông tin cá nhân cũng như địa chỉ và điện thoại của mình. Thủ thư sẽ cung cấp cho bạn đọc một thẻ điện tử, trên đó có mã số thẻ chính là mã số bạn đọc để phân biệt các bạn đọc khác. (Mã số được đánh số tự động, bắt đầu từ 1,2,3,…). Thẻ này có giá trị trong 6 tháng kể từ ngày đăng ký. Một tháng trước ngày hết hạn thẻ, thủ thư sẽ thông báo cho bạn đọc biết để đến gia hạn thêm.

Một bạn đọc (gọi là nguoilon) có thể bảo lãnh cho những người khác nhỏ hơn 18 tuổi (gọi là treem) để cũng trở thành độc giả của thư viện. Do đó, thẻ của thiếu nhi chỉ có giá trị trong thời hạn còn hiệu lực của độc giả bảo lãnh cho thiếu nhi đó. Thủ thư cần biết thông tin về thiếu nhi như: tên, và ngày sinh. Khi thiếu nhi đó đủ 18 tuối, thì bạn đọc đó (treem) được hệ thống cập nhật thành độc giả (nguoilon). Có 2 loại độc giả (X,Y). Tưổi đọc giả từ 18 đến 55.

 Mượn sách:

Mỗi độc giả mượn tối đa 5 quyển sách trong 4 ngày.  Trả sách:

Độc giả cung cấp mã số cần thiết. Khi độc giả trả sách thì thủ thư cập nhật thông tin ngay lập tức bằng cách xóa thông tin mượn trước đó.  Phát sinh báo cáo thống kê:

Tên thể loại sách được mượn trong năm qua ? Có bao nhiêu phiếu mượn sách trong năm qua? Tỷ lệ tên thể loại sách được mượn nhiều nhất trong năm? Tổng số lượng thể loại sách được mượn nhiều nhất trong năm ? Liệt kê tên sách mà độc giả trả trễ ? Ngày mượn và số ngày trả trễ tương ứng ?  Các quy định hoạt động của hệ thống:

Hệ thống quản lý thư viện hoạt động với các hoạt động sau : QĐ-1: Tuổi độc giả từ 18 đến 55.Thẻ có giá trị 6 tháng.

QĐ-2: Có 3 thể loại (A,B,C).Có 100 tác giả. Chỉ nhận các sách xuất bản trong vòng 8 năm. QĐ-4: Chỉ cho mượn với thẻ còn hạn, không có sách mượn quá hạn và sách không có người đang mượn. Mỗi độc giả mượn tối đa 5 quyển sách trong 4 ngày.

QĐ-6:Người dùng có thể thay đổi các quy định sau : QĐ-1:Thay đổi về tuổi tối thiểu, tuổi tối đa, thời hạn có giá trị của thẻ. QĐ-2:Thay đổi số lượng và tên các thể loại. Thay đổi khoảng cách năm xuất bản. QĐ-4:Thay đổi số lượng mượn sách tối đa, số ngày mượn tối đa.

1.1.2 Danh sách các quy trình công việc:

STT

Tên yêu cầu

Biểu mẫu

Ghi chú

Qui định

Lập thẻ độc giả

BM1

1

QĐ1

2

BM2

QĐ2

Tiếp nhận sách mới

3

Tra cứu sách

BM3

4

Cho mượn sách

BM4

QĐ4

5

Nhận trả sách

Độc giả cung cấp mã số cần trả

6

Lập báo cáo

BM5.1, BM5.2

7

Thay đổi qui định

QĐ6

i. Danh sách các mẩu biểu:

 Biểu mẫu 1

BM1: Thẻ Độc Giả

Họ và tên: .............. Loại độc giả: ......... Ngày sinh: ................

Địa chỉ: .................. Email: .................. Ngày lập thẻ: ............

 Biểu mẫu 2

BM2: Thông Tin Sách

Tên sách: .......................Thể loại: ................... Tác giả: .................

Năm xuất bản: ..............Nhà xuất bản: ........... Ngày nhập: ...........

Trị giá:...........................

 Biểu mẫu 3

BM3: Danh Sách Sách

Tên Sách Mã Sách Thể Loại Tác Giả Tình Trạng ST T

1

2

 Biểu mẫu 4

BM4: Phiếu Mượn Sách

Họ tên độc giả: ......................... Ngày mượn:.............................

Tên Sách Tác Giả Mã Sách Thể Loại ST T

1

2

 Biểu mẫu 5.1

 Biểu mẫu 5

BM5.1 Báo Cáo Thông Kê Tình Hình Mượn Sách Theo Thể Loại

Tháng :...................

STT Tên Thể Loại Số lượt mượn Tỉ lệ

1

2

 Biểu mẫu 5.2

Tổng số lượt mượn:........

BM5.2 Báo Cáo Thống Kê Sách Trả Trễ

Ngày: .....................

STT Tên Sách Ngày Mượn Số Ngày Trả Trễ

1

2

1.1.3 Danh sách các quy định:

GHI CHÚ STT MÃ SỐ 1 QĐ1 TÊN QUY ĐỊNH Quy định thẻ độc giả

2 QĐ2 Quy định sách

3 QĐ4 Quy đinh phiếu mượn sách

4 QĐ6

MÔ TẢ CHI TIẾT -Có 2 loại độc giả (Người lớn,Trẻ em). -Tuổi độc giả từ 18 đến 55. -Thẻ có giá trị 6 tháng. -QĐ-2 -Có 3 thể loại (A,B,C). -Chỉ nhận các sách xuất bản trong vòng 8 năm. -QĐ-1 -Chỉ cho mượn với thẻ còn hạn và sách không có người đang mượn. -Mỗi độc giả mượn tối đa 5 quyển sách trong 4 ngày. Người dùng có thể thay đổi các quy định sau: - QĐ1: Thay đổi tuổi tối thiểu, tuổi tối đa, thời hạn có giá trị của thẻ. - QĐ2: Thay đổi số lượng và tên các thể loại. Thay đổi khoảng cách năm xuất bản. - QĐ4: Thay đổi số lượng

sách tối đa, số ngày mượn tối đa.

1.2 Yêu cầu: 1.2.1 Yêu cầu chức năng:

 Yêu cầu lưu trữ: Lưu trữ thông tin của độc giả, thủ thư, sách ,loại sử dụng, thẻ độc giả.

Tuy nhiên tại vì đặc thù riêng của Thư viện nên đối với độc giả khi trả

sách ngay thì không cần lưu thông tin của độc giả mà chỉ cần ghi vào

thông tin độc giả: Loại độc giả, thời gian và xác nhận bởi thủ thư quản lý

trả sách.

 Yêu cầu tra cứu:  Khi cần kiểm tra lại số lượng sách mựơn hoặc kiểm tra lại sách tồn kho đòi hỏi phải biết được thông tin của tất cả các loại sách và số

lượng sách, những loại sách nào được mượn nhiều nhất. Vì vậy phải tra cứu: loại sách,độc giả . Yêu cầu tra cứu là: loại sách, và độc giả

 Yêu cầu tính toán: Qua quá trình thanh toán tiền phạt bất cứ độc giả nào cũng cần tìm hiểu xem độc giả đó đang trong tình trạng nào, vì thế yêu cầu tính toán là không thể thiếu.Thủ thư , sau mỗi tháng sẽ tính tiền phạt  Yêu cầu nghiệp vụ:

YÊU CẦU PHẦN MỀM GHI CHÚ STT 1 NGƯỜI DÙNG Lập thẻ độc giả Cung cấp thông tin theo BM1 Nhận sách mới Cung cấp thông tin 2

Tra cứu sách 3 theo BM2 Cung cấp tên sách hay thể loại sách Lập phiếu mượn Cung cấp thông tin 4

Nhận trả sách 5

6

theo BM4 Cung cấp mã số sách trả Thay đổi các quy định theo QĐ6 7

8

Thay đổi quy định Tỷ lệ những phiếu mượn trả sách quá hạn Báo cáo tình hình mượn sách theo thể loại Đăng nhập 9 Nhập tên và mật khẩu đăng nhập Kiểm tra QĐ1 và ghi nhận Kiểm tra QĐ2 và ghi nhận Tìm và xuất theo BM3 Kiểm tra QĐ4 và ghi nhận Ghi nhận sách đã trả. Cập nhật quy định. Tính tỷ lệ phiếu mượn sách trả quá hạn Tính tỉ lệ phiếu mượn theo thể loại Kiểm tra quyền đăng nhập

 Yêu cầu kết xuất:

YÊU CẦU MÔ TẢ CHI TIẾT STT 1 Lập thẻ độc giả 100 thẻ / 1 giờ

Nhận sách mới Tra cứu sách Lập phiếu mượn 100 sách / 1 giờ Xử lý ngay Xử lý ngay 2 3 4

Nhận trả sách Xử lý ngay GHI CHÚ Hẹn ngày cấp thẻ độc giả Các thông báo cần thiết Tính tiền phạt nếu 5

6 Thay đổi quy định Xử lý ngay

7 Xử lý ngay trả sách quá hạn Độc giả không có quyền thay đổi quy định

8 Xử lý ngay

9 Tỷ lệ những phiếu mượn sách trả quá hạn Thống kê tình hình mượn sách theo thể loại Đăng nhập Xử lý ngay

Chỉ có thủ thư mới có quyền đăng nhập vào hệ thống. Độc giả chỉ có quyền tra cứu sách

1.2.2 Yêu cầu phi chức năng:  Tốc độ

Chương trình khi Load lên không mất nhiều thời gian, tốc độ tra cứu thông tin phải nhanh.

 Khối lượng lưu trữ

Phần mềm phải gọn nhẹ, không chiếm quá nhiều dung lượng ổ cứng.

 An toàn, bảo mật

Dễ sử dụng , đảm bảo chất lượng, và chống người khác xâm nhập ngoài người chủ sở hữu.

 Giao diện

Đẹp, logic, không cồng kềnh, không khó hiểu.

Chương 2: PHÂN TÍCH &THIẾT KẾ PHẦN MỀM.

2.1 PHÂN TÍCH DỮ LIỆU: 2.1.1 Mô hình thực thể kết hợp ER: Sử dụng PowerDesigner để vẽ mô hình E/R

Stt

Kí hiệu

Mô Tả

Diễn giải

Ghi chú

1

Primary Key

Khóa chính

2

Mandatory

Bắt buộc

3

A[integer]

Characters

Kiểu kí tự

4

VA[integer]

Variable Characters Kiểu kí tự

5

I

Integer

Kiểu số nguyên

6

DT

Date &Time

Kiểu ngày giờ

7

MN

Money

Kiểu tiền tệ

2.1.1.1 Bảng mô tả kí hiệu trong mô hình ER:

2.1.1.2 Mô hình thực thể kết hợp (ER):

DOCGIA

I

LOAIDOCGIA

I

T HUOC

MALOAIDOCGIA T ENLOAIDOCGIA

A50

Identifier_1

MADOCGIA TENDOCGIA DIACHIDG NGAYSINH EMAIL DIENTHOAI NGAYLAPT HE NGAYHETHAN

A50 A61 D A30 A12 D D

Identifier_1

LIEN QUAN

CUONSACH

I

PHIEU MUON

1,n

CHI TIET MUON

MACHITIETMUON I

1,n

MAPHIEUMUON NGAYMUON NGAYTRA NGAYTRATHAT SU

I D D D

Identifier_1

MACUONSACH T EN CUON SACH NGONNGU NAMXUATBAN T INHTRANG NGAYNHAP T RIGIA SOLUONG

A60 A60 A100 A50 D A12 I

Identifier_1

Relationship_5

THELOAI

Relationship_3

Relationship_6

MATHELOAI TENTHELOAI

A10 A50

Identifier_1

TAC GIA

NHAXUATBAN

I

MANHAXUATBAN TENNHAXUATBAN

A60

MAT ACGIA TENT ACGIA GIOITINH DIACHITG

A10 A50 A3 A60

Identifier_1

Identifier_1

2.1.1.3 Danh sách các đối tượng trong mô hình: a.Danh sách các thực thể: (Entity List) Tên thực thể Diễn giải

Người mượn trả sách trong thư viện Phân biệt độc giả người lớn và trẻ em Sách trong thư viện Thể loại của sách Tác giả của cuốn sách Sách được viết theo ngôn ngữ nào

Độc giả mượn sách thông qua phiếu mượn

Stt 1 2 3 4 5 6 7 8 9 DOCGIA LOAIDOCGIA SACH THELOAI TACGIA NGONNGU NHAXUATBAN Nhà xuất bản của cuốn sách PHIEUMUON CHITIETMUON Chi tiêt mượn thuộc phiếu mượn

b.Danh sách các mối kết hợp: (Relationship List) Stt Tên Diễn giải

1 DOCGIA – LOAIDOCGIA

2 DOCGIA – PHIEUMUON Độc giả có hai loại: người lớn và trẻ em. Độc giả mượn sách thông qua phiếu mượn 2 PHIEUMUON – CHITIETMUON Chi tiết mượn trong phiếu mượn

3 CUONSACH – THELOAI Cuốn sách thuộc một thể loại

4 CUONSACH – NGONNGU Ngôn ngữ của cuốn sách

5 CUONSACH – TACGIA Tác giả của cuốn sách

6 CUONSACH – NHAXUATBAN Nhà xuất bản của cuốn sách

2.1.1.4 Mô tả chi tiết các thuộc tính của thực thể: a.Độc giả: Tên thực thể : ĐỘC GIẢ

Diễn giải: là người mượn trả sách trong thư viện sách trong thư viện

Danh sách các thuộc tính :

BẢNG ĐỘC GIẢ

Stt Thuộc tính Kiểu DL Diễn giải Ghi chú Ràng buộc

1 MADOCGIA Int Khóa chính

2 TENDOCGIA Char(50) Mỗi độc giả có một mã số duy nhất Họ tên độc giả

NGAYSINH datetime 3 Ngày sinh độc giả Nhỏ hơn ngày hiện hành

DIACHI Char(50) Nơi ở 5

DIENTHOAI Char(11) 6 Số điện thoại

b.Loại độc giả: Tên thực thể : LOẠI ĐỘC GIẢ

Diễn giải: là loại độc giả phân biệt giữa người lớn và trẻ em.

Bảng số của thực thể:

Bảng danh sách các thuộc tính

Stt Thuộc tính Diễn giải

1 Int MALOAIDOC GIA Ghi chú

BẢNG LOẠI ĐỘC GIẢ Kiếu DL Ràng buộc Khóa chính TENLOAIDOCGIA Char(10) Tên loại độc giả

c.Thể loại: Tên thực thể : THỂ LOẠI

Diễn giải: phân loại sách

Bảng số của thực thể:

Bảng danh sách các thuộc tính

Stt Thuộc tính Diễn giải

1 MATHELOAI Int Ghi chú

TENTHELOAI Char(50) THÊ LOẠI Kiếu DL Ràng buộc Khóa chính Mã thể loại của sách Tên thể loại

d.Nhà xuất bản: Tên thực thể : NHAXUATBAN

Diễn giải: Nhà xuất bản của cuốn sách.

Bảng số của thực thể:

Bảng danh sách các thuộc tính

NHAXUATBAN Stt Thuộc tính Diễn giải Kiếu DL Ràng buộc Ghi chú

1 MANHAXUATBAN Int

TENNHAXUATBAN Char(60) Khóa chính

2 DIACHI Char(60)

Mã nhà xuất bản Ten của nhà sản xuất Địa chỉ của nhà sản xuất

e.Ngôn ngữ: Tên thực thể : NGONNGU

Diễn giải: ngôn ngữ cúa sách

Bảng số của thực thể:

Bảng danh sách các thuộc tính

Thuộc tính Diễn giải

MANGONNGU Int 1 Mã ngôn ngữ Ghi chú

NGONNGU Kiếu DL Ràng Stt buộc Khóa chính TENNGONNGU Char(50) Tên ngôn ngữ

e.Cuốn sách: Tên thực thể : CUỐN SÁCH

Diễn giải: là cuốn sách được cho độc giả mượn

Bảng số của thực thể:

Bảng danh sách các thuộc tính

Stt Thuộc tính BẢNG CUỐN SÁCH Kiếu DL Diễn giải

1 MACUONSACH INT Ghi chú

2 Ràng buộc Khóa chính TENCUONSACH CHAR(50)

3 NAMXUATBAN INT Tên của cuốn sách Năm xuất bản của cuốn sách

5 6 7 TINH TRANG TOM TAT TRIGIA CHAR(50) CHAR(50) NUMBER

2.1.1.5 Mô hình chi tiết các thuộc tính của mối kết hợp(quan hệ): a.Mối kết hợp DOCGIA-LOAIDOCGIA: Tên mối kết hợp:DOCGIA-LOAIDOCGIA

Thực thể 1: DOCGIA

Thực thể 2: LOAIDOCGIA

Loại quan hệ: 1- 1

Danh sách các thuộc tính:

Stt Thuộc tính Diễn giải Ghi chú

1 DOCGIA Ràng buộc 1 – 1 2 LOAIDOCGIA 1 – n Một độc giả chỉ thuộc một loại độc giả Một loại độc giả có thể có nhiều loại độc giả

b. Mối kết hợp DOCGIA – PHIEUMUON: Tên mối kết hợp DOCGIA – PHIEUMUON

Thực thể 1: DOCGIA

Thực thể 2: PHIEUMUON

Loại quan hệ: 1- n

Danh sách các thuộc tính:

Stt Thuộc Ràng buộc Diễn giải

1 Ghi chú tính DOCGIA 1 – n

2 Một độc giả có thể mượn được nhiều cuốn sách Một phiếu mượn chỉ thuộc một độc giả PHIEUM UON 1 – 1

c. Mối kết hợp CHITIETMUON – CUONSACH: Thực thể 1:CHITIETMUON

Thực thể 2: CUONSACH

Loại quan hệ: 1 - n

Danh sách các thuộc tính

Stt Thuộc tính Ràng buộc Diễn giải Ghi

chú 1 1 – 1

2 1 – 1 Một cuốn sách thuộc một phiếu mượn Một phiếu mượn có một cuốn sách CUONSA CH CHITIET MUON

d. Mối kết hợp CUONSACH – THELOAI: Tên mối kết hợp CUONSACH – THELOAI: Thực thể 1: CUONSACH

Thực thể 2: THELOAI:

Loại quan hệ: 1 – n

Danh sách các thuộc tính

Stt Thuộc tính Ràng buộc Diễn giải

1 1 – n Ghi chú

2 CUONSA CH THELOAI 1 – 1 Một cuốn sách thuộc một thể loại Một thể loại có nhiều cuốn sách

e. Mối kết hợp CUONSACH – NGONNGU: Tên mối kết hợp CUONSACH – NGONNGU: Thực thể 1: CUONSACH

Thực thể 2: NGONNGU:

Loại quan hệ: 1 – n

Danh sách các thuộc tính

Stt Thuộc tính Ràng buộc Diễn giải

1 1 – n Ghi chú

2 1 – 1 Một cuốn sách thuộc một thể loại Một ngôn ngứ có nhiều cuốn sách được viết CUONSA CH NGONNG U

f. Mối kết hợp CUONSACH – TACGIA: Tên mối kết hợp CUONSACH – TACGIA: Thực thể 1: CUONSACH

Thực thể 2: TACGIA:

Loại quan hệ: 1 – n

Danh sách các thuộc tính

Stt Thuộc tính Ràng buộc Diễn giải

1 1 – n Ghi chú

2 CUONSA CH TACGIA 1 – 1 Một cuốn sách thuộc một thể loại Một tác giả viết nhiều cuốn sách

g. Mối kết hợp CUONSACH – NHAXUATBAN: Tên mối kết hợp CUONSACH – NHAXUATBAN: Thực thể 1: CUONSACH

Thực thể 2: NHAXUATBAN:

Loại quan hệ: 1 – n

Danh sách các thuộc tính

Stt Thuộc tính Ràng buộc Diễn giải

1 1 – n Ghi chú

2 1 – 1 CUONSA CH NHAXUA TBAN Một cuốn sách thuộc một thể loại Một nhà xuất bản có thể xuất bản nhiều cuốn sách

2.1.1.6 Ràng buộc toàn vẹn: 2.1.1.6.1 Ràng buộc toàn vẹn trên thực thể: + Thực thể DOCGIA:

 Ràng buộc MADOCGIA

Mô tả: MÃ ĐỘC GIẢ (Khóa chính)

Đặc tả: Bắt buộc phải có để phân biệt giữa các độc giả trong

thư viện. Mỗi độc giả phải có một mã số riêng biệt.

 Ràng buộc NGAYSINH

Mô tả: Ngày sinh của Độc giả

Đặc tả: Ngày sinh không được lớn hơn ngày hiện tại

 Ràng buộc PHAI

Mô tả: Giới tính của Độc giả

Đặc tả: Độc giả có giới tính là Nam hoặc Nữ (Nam / Nu).

+ Thực thể LOAIDOCGIA:

 Ràng buộc MALOAIDOCGIA

Mô tả: MALOẠI ĐỘC GIẢ (Khóa chính)

Đặc tả: Bắt buộc phải có để phân biệt giữa các loại độc giả

trong thư viện. Mỗi độc giả phải có một loại độc giả phân biệt rõ ràng

 Ràng buộc TENLOẠI ĐỘC GIẢ

Mô tả:

biệt.

Đặc tả:

+ Thực thể QUATRINHMUON:

 Ràng buộc QUATRINHMUON:

 Mô tả: MAQUATRINHMUON: (Khóa chính)

Đặc tả: Bắt buộc phải có để phân biệt giữa các loại độc giả trong thư

 Ràng buộc NGAYMUON

Mô tả:

Đặc tả:

viện. Mỗi độc giả phải có một loại độc giả phân biệt rõ ràng biệt.

Ràng buộc NGAYTRA

Mô tả:

Đặc tả:

Ràng buộc NGAYTRATHATSU

Mô tả:

Đặc tả:

Ràng buộc TIENPHAT

Mô tả:

Đặc tả:

+ Thực thể DAUSACH:

Ràng buộc :MADAUSACH

Mô tả: Khoá chính

Đặc tả

Ràng buộc TENDAUSACH

Mô tả:

Đặc tả

 Ràng buộc NGAYNHAP

Mô tả:

Đặc tả + Thực thể TUASACH:

Ràng buộc MATUASACH

Mô tả: Khoá chính

Đặc tả

 Ràng buộc TENTUASACH

Mô tả:

Đặc tả + Thực thể CUONSACH:

Ràng buộc MACUONSACH

Mô tả: Khoá chính

Đặc tả

 Ràng buộc TACGIA

Mô tả:

Đặc tả

 Ràng buộc NGONGU

Mô tả:

Đặc tả

Ràng buộc NHAXUATBAN

Mô tả:

Đặc tả

 Ràng buộc NAMXUATBAN

Mô tả:

Đặc tả

 Ràng buộc TINHTRANG

Mô tả:

Đặc tả

 Ràng buộc TOMTAT

Mô tả:

Đặc tả

Ràng buộc TRIGIA

Mô tả:

Đặc tả

2.1.1.6.2 Ràng buộc toàn vẹn trên mối kết hợp: +Mối kết hợp DOCGIA – CUONSACH: +Mối kết hợp +Mối kết hợp 2.1.2 Mô hình xử lý: 2.1.2.1 Sơ đồ dòng dữ liệu:

a. Lập thẻ độc giả:

Tính ngày hết hạn của thẻ Lưu D3 xuống CSDL Thuật toán: Bước 1: Nhận D1 từ người dùng Bước 2: Kết nối CSDL Bước 3: Đọc D4 từ bộ nhớ phụ Bước 4: Kiểm tra loại độc giả có thuộc danh sách các loại độc giả không Bước 5: Kiểm tra tuổi Bước 6: Nếu thoả các quy định thì : Bước 7: Đóng kết nối CSDL

b.Nhận sách mới:

Nhập thông tin sách cần nhập

Thuật toán: Bước 1: Thủ thư chọn chức năng nhận sách mới Bước 2: Kiểm tra các thông tin của sách có hợp lệ không dựa vào QĐ2 Bước 3: Nếu hợp lệ thì nhập thông tin của sách và lưu xuống CSDL Bước 4: Nếu không hợp lệ thì không nhận sách và thông báo không thành công

c.Tra cứu sách:

Thuật toán: Bước 1: Người sử dụng chọn chức năng tra cứu sách Bước 2: Nhập các thông tin cần tra cứu Bước 3: Có thể tra cứu chính xác hoặc gần đúng Bước 4: Nếu người sử dụng là thủ thư thì có thêm quyền cập nhật sách Bước 5: Xuất kết quả tra cứu cho người sử dụng xem.

Lập phiếu mượn:

Thuật toán: Bước 1: Thủ thư chọn chức năng lập phiếu mượn Bước 2: Kiểm tra thẻ độc giả có còn hạn sử dụng Bước 3: Kiểm tra sách có còn được cho mượn không Bước 4: Nếu thỏa thì lập phiếu mượn cho độc giả, ghi xuống CSDL Bước 5: Nếu không thì có các thông báo cần thiết, không cho độc giả mượn sách. e. Nhận trả sách:

Thuật toán: Bước 1: Thủ thư chọn chức năng nhận trả sách Bước 2: Kiểm tra sách được mượn có quá hạn hay không Bước 3: Nếu sách quá hạn, tính tiền phạt, thông báo cho độc giả Bước 4: Ghi nhận việc trả sách, lưu xuống CSDL Bước 5: Kiểm tra thẻ độc giả có hết hạn sử dụng chưa, thông báo cần thiết Bước 6: Đóng CSDL

Thay đổi quy định:

Thuật toán: Bước 1: Thủ thư chọn chức năng thay đổi quy định Bước 2: Nhập các quy định cần thay đổi Bước 3: Kiểm tra các quy đinh cần thay đổi có thỏa các quy đinh của thư viện hay không Bước 4: Nếu thỏa thì ghi xuống CSDL và thông báo thay đổi thành công Bước 5: Nếu không thỏa thì thông báo thay đổi không thành công Số phiếu mượn sách trong năm:

Thuật toán: Bước 1: Người sử dụng chọn chức năng tính số phiếu mượn sách trong năm Bước 2: Chọn năm cần tính số phiếu mượn sách. Bước 3: Mở CSDL ứng với năm truyền vào. Bước 4: Tính số phiếu mượn sách. Bước 5: Xuất kết quả của việc tính toán ra bên ngoài. Bước 6: Đóng kết nối CSDL.

Tỷ lệ những phiếu mượn trả quá hạn:

Thuật toán: Bước 1: Người sử dụng chọn chức năng tính toán tỷ lệ những phiếu mượn trả quá hạn Bước 2: Chọn năm cần tính toán Bước 3: Mở kết nối CSDL ứng với năm truyền vào. Bước 4: Tính toán tỷ lệ những phiếu mượn trả quá hạn Bước 5: Xuất kết quả tính toán Bước 6: Đóng kết nối CSDL

Đăng nhập:

Thuật toán: Bước 1: Thủ thư chọn chức năng đăng nhập hệ thống Bước 2: Nhập các thông tin đăng nhập Bước 3: Mở kết nối CSDL Bước 4: Kiểm tra thông tin đăng nhập Bước 5: Nếu đăng nhập thành công, cho vào hệ thống Bước 6: Nếu đăng nhập thất bại, thông báo đăng nhập thất bại Bước 7: Đóng kết nối CSDL. 2.2 THIẾT KẾ:

2.2.1 Thiết kế dữ liệu: a. Sơ đồ vật lý: + Sơ đồ toàn bộ chương trình:

DOCGIA

THELOAI

LOAIDOCGIA

FK_DOCGIA_THUOC_LOAIDOCG

MATHELOAI TENTHELOAI

char(10) char(50)

MALOAIDOCGIA TENLOAIDOCGIA

integer char(50)

MADOCGIA MALOAIDOCGIA TENDOCGIA DIACHIDG NGAYSINH EMAIL DIENTHOAI NGAYLAPTHE NGAYHETHAN

integer integer char(50) char(61) date char(30) char(12) date date

FK_CUONSACH_RELATIONS_THELOAI

FK_PHIEU_MU_LIEN_QUAN_DOCGIA

CUONSACH

PHIEU MUON

CHI TIET MUON

FK_CHI_TIET_CHI_TIET__PHIEU_MU

MACUONSACH MAPHIEUMUON MACHITIETMUON

integer integer integer

MAPHIEUMUON MADOCGIA NGAYMUON NGAYTRA NGAYTRATHATSU

integer integer date date date

MACUONSACH MANHAXUATBAN MATACGIA MATHELOAI TEN CUON SACH FK_CHI_TIET_CHI_TIET__CUONSACH NGONNGU NAMXUATBAN TINHTRANG NGAYNHAP TRIGIA SOLUONG

integer integer char(10) char(10) char(60) char(60) char(100) char(50) date char(12) integer

FK_CUONSACH_RELATIONS_TAC_GIA

FK_CUONSACH_RELATIONS_NHAXUATB

TAC GIA

NHAXUATBAN

MATACGIA TENTACGIA GIOITINH DIACHITG

char(10) char(50) char(3) char(60)

MANHAXUATBAN TENNHAXUATBAN

integer char(60)

+ Bảng mô tả các ký hiệu:

Mô tả các bảng dữ liệu:

STT

Tên bảng

Diễn giải

Thông tin về Đ ộc giả

1

DOCGIA

Thông tin về Loại độc giả

2

LOAIDOCGIA

Thông tin về Quá trình mượn trả

3

QUATRINHMUON

Thông tin về Tựa sách

4

TUASACH

Thông tin về Đầu sách

5

DAUSACH

Chi tiết Cuốn sách

CUONSACH

6

Mô tả các thuộc tính:

STT

Thuộc tính

Diễn giải

1

MADOCGIA

Mã số nhân viên trong thư viện

2

TENDOCGIA

Tên của độc giả

3

NGAYSINH

Ngày sinh độc giả

4

DIACHI

Địa chỉ của độc giả

5

E-MAIL

E-mail của độc giả

6

DIENTHOAI

Điện thoại của độc giả

7

NGAYLAPTHE

Ngày bắt đầu lập thẻ của độc giả

8

NGAYHETHAN

Thẻ hết hạn sử dụng

ĐỘC GIẢ

7

MALOAIDOCGIA

Mã số độc giả trong thư viện

8

TENLOAIDOCGIA

Tên của độc giả

LOẠI ĐỘC GIẢ

12 MAQUATRINHMUON Mã phiếu mượn

13

NGAYMUON

Ngaỳ mượn thật sự của độc giả

14

NGAYTRA

Ngày trả của độc giả

15

NGAYTRATHATSU

Ngày trả thật sự của độc giả

16

TIENPHAT

Tổng số tiền phạt khi trả sách trễ

QUATRINHMUON

17 MATUASACH

Mã Tựa sách trong thư viện

18

TENTUASACH

Tên Tựa sách

TỰA SÁCH

22 MADAUSACH

Mã số

23

TENDAUSACH

24

NGAYNHAP

ĐẦU SÁCH

Danh sách các thuộc tính

c. Mô tả chi tiết thành phần trong mô hình vật lý: + Bảng độc giả:

STT

Thuộc tính

Kiểu dữ liệu

Ràng buộc

Kích thước

1

MADOCGIA

VARCHAR

Khóa chính

6

2

TENDOCGIA

VARCHAR

Bắt buộc

50

3

NGAYSINH

VARCHAR

Bắt buộc

5

4

DIACHI

VARCHAR

Không bắt buộc

100

5

E-MAIL

6

DIENTHOAI

VARCHAR

Không bắt buộc

15

7

NGAYLAPTHE

DATATIME

Không bắt buộc

8

NGAYHETHAN

DATATIME

Bắt buộc

Danh sách các bảng mà bảng ĐỘC GIẢ có tham chiếu đến:

STT Tên bảng

Khóa chính

Khóa ngoại

Danh sách các bảng có tham chiếu đến bảng ĐỘC GIẢ

STT

Tên bảng

Khóa chính

Khóa ngoại

1

2

Ý nghĩa

2.2.2 Danh sách các ràng buộc toàn vẹn

 Ràng buộc MADOCGIA

Mô tả: Mã số độc giả (Khóa chính)

Nội dung : Mỗi độc giả có một mã số duy nhất.

Bối cảnh : DOCGIA

Bảng tầm ảnh hưởng :

R Thêm Xóa Sửa

DOCGIA + - + (MSNV)

Danh sách các thuộc tính

 + Bảng LOẠIDOCGIA

STT

Thuộc tính

Kiểu dữ liệu

Ràng buộc

Kích thước

1

MALOAIDOCGIA

INT

Khóa chính

2

TENLOAIDOCGIA

VARCHAR

Bắt buộc

50

Danh sách các bảng mà bảng LOẠIDOCGIA có tham chiếu đến

STT

Tên bảng

Khóa chính

Khóa ngoại

Danh sách các bảng có tham chiếu đến bảng LOẠIDOCGIA

STT

Tên bảng

Khóa chính

Khóa ngoại

1

Ý nghĩa

R àng buộc R1:

.Danh sách các ràng buộc toàn vẹn

Mô tả : Mỗi độc giả có một mã số duy nhất

Đặc tả :

Bối cảnh : LOẠIDOCGIA

Bảng tầm ảnh hưởng :

R

Thêm

Xóa

Sửa

+

-

+ (LDG)

LOẠIDOCGIA

2.3 Thiết kế giao diện:

2.3.1 Thiết kế hệ thống thực đơn + Thực đơn chính

+ Thực đơn ngữ cảnh: Đây là màn hình chính đầy đủ các chức năng (màn hình sau khi đăng nhập

thành công).

 Danh mục các màn hình thông báo

2.3.2 Thiết kế màn hình: 2.3.2.1 Danh mục các màn hình:

+Màn hình giới thiệu (Bắt đầu thực hiện chương trình)

+Màn hình chính

+Màn hình đăng nhập

 Danh mục các màn hình nhập liệu:

+Màn hình hướng dẫn sử dụng (nằm trong Trợ giúp)

+Màn hình thông tin sách (nằm trong sách/nhập sách)

+Màn hình thông tin độc giả (nằm trong Danh mục/độc giả)

+ Màn hình thay đổi quy định(nằm trong thư viện/thay đổi quy

 Danh mục các màn hình tra cứu

định)

+Màn hình tra cứu độc giả

+Màn hình tra cứu sách

 Danh mục các màn hình thống kê

+Màn hình báo thống kê tình hình mượn sách.

+Màn hình báo thống kê tình hình trả sách trễ Sơ đồ liên kết các màn hình:

Quản lý sách

Quản lý độc giả

Thông tin các thực thể

Quản lý hệ thống đăng nhập

Hướng dẫn sử dụng phần mền

2.3.2.2 Mô tả chi tiết từng màn hình: a. Màn hình giới thiệu:

Nội dung : Giới thiệu thông tin đề tài. Kết thúc màn hình giới thiệu (sau 5 giây) sẽ là màn hình chính.

Chức năng:

Giới thiệu phần mềm trong khi chương trình đang load.

b. Màn hình chính:

Nội dung:.

Gồm hệ thống thực đơn thực hiện toàn bộ các chức năng của chương

trình.

Sơ đồ DFD mô tả các tình huống:

Từ màn hình này, người sử dụng có thể đi đến các màn hình được mô tả

trong hệ thống thực đơn và sơ đồ liên kết các màn hình.

Hình thức thể hiện:

 Các thành phần trong Menu chính:

 Hệ thống: Đăng nhập, Thoát.

 Thư viện: Thông tin sách, Thông tin độc giả, Thay đổi quy định.

 Độc giả: Lập thẻ độc giả, Mượn sách, Trả sách, Tra cứu độc giả.

 Sách: Nhận sách, Tra cứu sách, Báo cáo mượn sách, Báo cáo trả sách.

 Trợ giúp: Hướng dẫn đăng nhập, Hướng dẫn sử dụng, Nhóm SV thực hiện.

c. Màn hình đăng nhập:

d. Màn hình thay đổi mật khẩu:

e. Màn hình thông tin sách:

Nội dung:.

Liệt kê tất cả các thông tin của sách.

Hình thức thể hiện:

Mô tả cho đối tượng màn hình:

Đối tượng Kí hiệu Chức năng Stt Loại đối tượng Lưu btnLuu Button 1

Hủy btnHuy Button 2

Thoát btnThoat Button 3 Lưu dữ liệu mới vào bảng độc giả Hủy bỏ thao tác Thoát khỏi form

f. Màn hình thông tin độc giả:

Nội dung:

- Liệt kê tất cả các thông tin của độc giả.

Hình thức thể hiện:

Mô tả cho đối tượng màn hình:

Stt Đối tượng Kí hiệu Chức năng Loại đối tượng Button btnLuu 1 Lưu

btnHuy btnThoat Button Button Lưu dữ liệu mới vào bảng độc giả Hủy bỏ thao tác Thoát khỏi form 2 3 Hủy Thoát

g. Màn hình thay đổi quy định:

h. Màn hình thông tin quy định:

i. Màn hình lập thẻ độc giả:

Nội dung:.

- Cho phép người dùng lập mới thẻ độc giả.

Hình thức thể hiện:

Mô tả cho đối tượng màn hình:

Họ tên độc giả txthoten TextBox 1

Loại độc giả cmbloaidocgia ComboBox 2

Địa chỉ txtdiachi TextBox 3 Nhập họ tên độc giả Chọn loại độc giả Nhập địa chỉ độc giả Ngày sinh dtpngaysinh DateTimePicker Chọn ngày 4

Email txtemail TextBox 5

Điện thoại txtdienthoai TextBox 6 sinh Nhập email độc giả Nhập số điện thoại Ngày lập thẻ dtpngaylapthe DateTimePicker Hiển thị ngày 7

Thêm mới btnthemmoi Button 8

Lưu btnluu Button 9

Hủy btnhuy Button 10

Thoát btnthoat Button 11 hiện tại Tạo mới thẻ độc giả Lưu thông tin độc giả Hủy thông tin độc giả Thoát khỏi form

j. Màn hình mượn sách:

Nội dung:.

- Nhập thông tin mượn sách của độc giả.

Hình thức thể hiện:

Mô tả cho đối tượng màn hình:

STT Đối tượng Kí hiệu Chức năng

Mã độc giả cmbmadocgia Loại đối tượng ComboBox 1

2 Họ tên txthoten TextBox

3 Ngày mượn txtngaymuon TextBox

4 txtmaphieumuon TextBox

5 Mã phiếu mượn Mã cuốn sách cmbmacuonsach ComboBox

6 Tên sách txttensach TextBox

7 Thêm CTPM btnthemmoictpm Button

8 Lưu CTPM btnluuctpm Button

9 Xóa CTPM btnxoactpm Button Chọn mã độc giả Hiển thị tên độc giả Hiển thị ngày hiện tại Hiển thị mã phiếu mượn Chọn mã cuốn sách Hiển thị tên cuốn sách Thêm chi tiết phiếu mượn Lưu chi tiết phiếu mượn Xóa chi tiết

10 Thêm PMS btnthemmoipms Button

11 Lưu PMS btnluupms Button

12 Xóa PMS btnxoapms Button

13 Thoát btnthoat Button phiếu mượn Thêm phiếu mượn sách Lưu phiếu mượn sách Xóa phiếu mượn sách Thoát khỏi form

k. Màn hình trả sách:

Nội dung:

- Chọn thông tin trả sách của độc giả.

Hình thức thể hiện:

Mô tả cho đối tượng màn hình:

STT Đối tượng Kí hiệu Chức năng Loại đối tượng

Mã độc giả cmbmadocgia ComboBox Chọn mã 1

Họ tên txthoten TextBox 2

Ngày trả txtngaytra TextBox 3

Trả sách Lưu btntrasach btnluu Button Button 4 5

Hủy btnhuy Button 6

Thoát btnthoat Button 7 độc giả Hiển thị tên độc giả Hiển thị ngày hiện tại Trả sách Lưu thông tin trả sách Hủy thông tin trả sách Thoát khỏi form

l. Màn hình tra cứu độc giả:

Nội dung:

- Tra cứu độc giả.

Hình thức thể hiện:

Mô tả cho đối tượng màn hình:

STT Đối tượng Kí hiệu Chức năng Loại đối tượng 1 Tên độc giả txthoten TextBox Nhập tên độc giả

Loại độc giả Địa chỉ cmbloaidocgia ComboBox txtdiachi TextBox 2 3

Năm sinh Tra cứu Tìm lại Thoát txtnam btntracuu btntimlai btnthoat TextBox Button Button Button Chọn loại độc giả Nhập địa chỉ của độc giả Nhập năm sinh Tra cứu độc giả Tra cứu mới Thoát khỏi form 4 5 6 7

m. Màn hình nhập sách:

Nội dung:

- Nhập mới thông tin sách

Hình thức thể hiện

Đối tượng Kí hiệu STT 1 Tên sách txttensach Loại đối tượng TextBox

2 Năm xuất bản cmbnamxuatban ComboBox

Chức năng Nhập tên sách Chọn năm xuất bản Chọn thể loại

3 4 5 Thể loại Ngày nhập Tác giả cmbtheloai dtpngaynhap cmbtacgia ComboBox DateTimePicker Chọn ngày nhập ComboBox

6 Trạng thái txttrangthai TextBox

7 Nhà xuất bản cmbnhaxuatban ComboBox Chọn tác giả Nhập trạng thái sách Chọn nhà xuất bản

Trị giá txttrigia TextBox 8

Ngôn ngữ Số lượng cmbngonngu txtsoluong ComboBox TextBox 9 10

Lưu btnluu Button 11

Thêm mới btnthemmoi Button 12

Xóa btnxoa Button 13

Thoát btnthoat Button Nhập giá cuốn sách Chọn ngôn ngữ Nhập số lượng Lưu thông tin nhập sách Thêm mới thông tin Xóa thông tin nhập sách Thoát khỏi form

14 n. Màn hình thông tin tác giả:

Nội dung:

- Liệt kê thông tin tác giả.

Hình thức thể hiện:

Mô tả cho đối tượng màn hình:

Kí hiệu

STT 1 2 Đối tượng Lưu Hủy btnluu btnhuy Loại đối tượng Button Button

3 Thoát btnthoat Button Chức năng Lưu thông tin tác giả Hủy thông tin chưa lưu Thoát khỏi form

o. Màn hình thông tin ngôn ngữ:

Nội dung:

- Liệt kê các ngôn ngữ.

Hình thức thể hiện:

Mô tả cho đối tượng màn hình:

STT Đối tượng Kí hiệu Chức năng Loại đối tượng 1 Lưu btnluu Button

2 Hủy btnhuy Button

3 Thoát btnthoat Button Lưu thông tin ngôn ngữ Hủy thông tin chưa lưu Thoát khỏi form

p. Màn hình thông tin nhà xuất bản:

Nội dung:

- Liệt kê thông tin nhà xuất bản.

Hình thức thể hiện:

Mô tả cho đối tượng màn hình:

Chức năng STT Đối tượng Kí hiệu Loại đối tượng 1 Lưu Btnluu Button

2 Hủy Btnhuy Button

3 Thoát Btnthoat Button Lưu thông tin nhà xuất bản Hủy thông tin chưa lưu Thoát khỏi form

q. Màn hình thông tin thể loại:

Nội dung:

- Liệt kê thông tin thể loại.

Hình thức thể hiện:

Mô tả cho đối tượng màn hình:

STT Kí hiệu Loại đối tượng Chức năng Đối tượng

btnluu btnhuy btnthoat Button Button Button Lưu thông tin thể loại Hủy thông tin chưa lưu Thoát khỏi form Lưu Hủy Thoát 1 2 3

r. Màn hình tra cứu sách:

Nội dung:.

- Tra cứu sách.

Hình thức thể hiện:

Mô tả cho đối tượng màn hình:

STT Đối tượng Kí hiệu Chức năng Loại đối tượng

1 2 3 4 Tên sách Tác giả Thể loại Nhà xuất bả TextBox txttensach ComboBox cmbtacgia cmbtheloai ComboBox cmbnhaxuatban ComboBox

5 Năm xuất bản txtnam TextBox

6 7 8 Tra cứu Tìm lại Thoát btntracuu btntimlai btnthoat Button Button Button Nhập tên sách Chọn tác giả Chọn thể loại Chọn nhà xuất bản Nhập năm xuất bản Tra cứu sách Tra cứu mới Thoát khỏi form

s. Màn hình hướng dẫn đăng nhập:

t. Màn hình hướng dẫn sử dụng:

2.3.2.3 Thiết kế biểu mẫu: +Danh mục các Report: Báo cáo thống kê tình hình mượn sách theo thể loại. . +Mô tả chi tiết các Report: Báo cáo thống kê tình hình mượn sách theo thể loại.

Báo cáo thống kê sô lượng sách trả trể

THIẾT KẾ XỬ LÝ:

2.4 a. Màn hình cập nhật thông tin sách: + Danh sách các thủ tục: Thủ tục tăng mã cuốn sách. Thủ tục Thêm mới. Thủ tục Lưu. Thủ tục Xóa. + Mô tả các thủ tục:

Thủ tục tăng mã cuốn sách. Chức năng Đầu vào Đầu ra Biến cục bộ Thuật giải Tự động tăng mã cuốn sách sau khi thêm mới Mã cuốn sách Mã cuốn sách tăng lên 1 Biến so (dùng để giữ vị trí của cuốn sách cuối cùng - Nếu không tồn tại cuốn sách thì gán mã cuốn sách bằng 0. - Tăng mã cuốn sách lên 1.

Thủ tục Thêm mới.

Chức năng Đầu vào Đầu ra Biến cục bộ Thuật giải

Thêm mới một cuốn sách Thông tin của một cuốn sách Không có Flag=false( dùng để lưu trạng thái) - Gọi hàm tăng mã cuốn sách - Xóa trắng các trường dữ liệu trên Form ngoại trừ Mã khách hàng

Thủ tục Lưu.

Chức năng Đầu vào Đầu ra Biến cục bộ Thuật giải

Lưu thông tin của cuốn sách vào cơ sở dữ liệu Không có Không có Không có Nếu flag=true thì thực hiện thao tác cập nhật thông tin của cuốn sách sau khi nhập. Nếu flag=false thì thực hiện thao tác thêm mới một sách.Di chuyển đến mẩu tin cuối cùng, lưu thông tin nhập vào ở dòng kế tiếp.

Thủ tục Xóa

Chức năng Đầu vào Đầu ra Biến cục bộ Thuật giải Xóa một cuốn sách ra khỏi danh sách Không có Không có Không có - Xóa sau khi vừa nhập xong

b. Màn hình cập nhật thông tin thay đổi quy định: + Danh sách các thủ tục: Thủ tục tăng mã cuốn sách.

Thủ tục Thêm mới. Thủ tục Lưu. Thủ tục Xóa. + Mô tả các thủ tục:

Thủ tục tăng mã cuốn sách. Chức năng Đầu vào Đầu ra Biến cục bộ Thuật giải Tự động tăng mã cuốn sách sau khi thêm mới Mã cuốn sách Mã cuốn sách tăng lên 1 Biến so (dùng để giữ vị trí của cuốn sách cuối cùng - Nếu không tồn tại cuốn sách thì gán mã cuốn sách bằng 0. - Tăng mã cuốn sách lên 1.

Thủ tục Thêm mới.

Chức năng Đầu vào Đầu ra Biến cục bộ Thuật giải

Thêm mới một cuốn sách Thông tin của một cuốn sách Không có Flag=false( dùng để lưu trạng thái) - Gọi hàm tăng mã cuốn sách - Xóa trắng các trường dữ liệu trên Form ngoại trừ Mã cuốn sách.

Thủ tục Lưu.

Chức năng Đầu vào Đầu ra Biến cục bộ Thuật giải

Lưu thông tin của cuốn sách vào cơ sở dữ liệu Không có Không có Không có Nếu flag=true thì thực hiện thao tác cập nhật thông tin của cuốn sách sau khi nhập. Nếu flag=false thì thực hiện thao tác thêm mới một sách.Di chuyển đến mẩu tin cuối cùng, lưu thông tin nhập vào ở dòng kế tiếp.

Thủ tục Xóa

Chức năng Đầu vào Đầu ra Biến cục bộ Thuật giải Xóa một cuốn sách ra khỏi danh sách Không có Không có Không có - Xóa sau khi vừa nhập xong

c. Màn hình cập nhật thông tin độc giả: + Danh sách các thủ tục: Thủ tục tăng mã độc giả.

Thủ tục Thêm mới. Thủ tục Lưu. Thủ tục Xóa. + Mô tả các thủ tục:

Thủ tục tăng mã độc giả. Chức năng Đầu vào Đầu ra Biến cục bộ Thuật giải Tự động tăng mã độc giả sau khi thêm mới Mã độc giả Mã độc giả tăng lên 1 Biến so (dùng để giữ vị trí của độc giả cuối cùng - Nếu không tồn tại độc giả thì gán mã độc giả bằng 0. - Tăng mã độc giả lên 1.

Thủ tục Thêm mới.

Chức năng Đầu vào Đầu ra Biến cục bộ Thuật giải

Thêm mới một độc giả Thông tin của một độc giả Không có Flag=false( dùng để lưu trạng thái) - Gọi hàm tăng mã độc giả - Xóa trắng các trường dữ liệu trên Form ngoại trừ Mã độc giả

Thủ tục Lưu.

Chức năng Đầu vào Đầu ra Biến cục bộ Thuật giải

Lưu thông tin của độc giả vào cơ sở dữ liệu Không có Không có Không có Nếu flag=true thì thực hiện thao tác cập nhật thông tin của độc giả sau khi nhập. Nếu flag=false thì thực hiện thao tác thêm mới một sách.Di chuyển đến mẩu tin cuối cùng, lưu thông tin nhập vào ở dòng kế tiếp.

Thủ tục Xóa

Chức năng Đầu vào Đầu ra Biến cục bộ Thuật giải Xóa một độc giả ra khỏi danh sách Không có Không có Không có - Xóa sau khi vừa nhập xong

d. Màn hình cập nhật thông tin mượn sách: + Danh sách các thủ tục: Thủ tục tăng mã phiếu mượn. Thủ tục Thêm mới. Thủ tục Lưu. Thủ tục Hủy. + Mô tả các thủ tục:

Thủ tục tăng mã phiếu mượn. Chức năng Đầu vào Đầu ra Biến cục bộ Thuật giải

Tự động tăng mã phiếu mượn sau khi thêm mới Mã phiếu mượn Mã phiếu mượn tăng lên 1 Biến so (dùng để giữ vị trí của phiếu mượn cuối cùng - Nếu không tồn tại phiếu mượn thì gán mã phiếu mượn bằng 0. - Tăng mã phiếu mượn lên 1.

Thủ tục Thêm mới.

Chức năng Đầu vào Đầu ra Biến cục bộ Thuật giải

Thêm mới một phiếu mượn Thông tin của một phiếu mượn Không có Flag=false( dùng để lưu trạng thái) - Gọi hàm tăng mã phiếu mượn - Xóa trắng các trường dữ liệu trên Form ngoại trừ Mã phiếu mượn

Thủ tục Lưu.

Chức năng Đầu vào Đầu ra Biến cục bộ Thuật giải

Lưu thông tin của phiếu mượn vào cơ sở dữ liệu Không có Không có Không có Nếu flag=true thì thực hiện thao tác cập nhật thông tin của phiếu mượn sau khi nhập. Nếu flag=false thì thực hiện thao tác thêm mới một sách.Di chuyển đến mẩu tin cuối cùng, lưu thông tin nhập vào ở dòng kế tiếp.

Thủ tục Xóa

Chức năng Đầu vào Đầu ra Biến cục bộ Thuật giải Xóa một phiếu mượn ra khỏi danh sách Không có Không có Không có - Xóa sau khi vừa nhập xong

e. Màn hình cập nhật thông tin trả sách: + Danh sách các thủ tục: Thủ tục Trả sách. Thủ tục Hủy. + Mô tả các thủ tục: Thủ tục trả sách:

Chức năng Đầu vào Đầu ra Biến cục bộ Thuật giải Xử lý sách mượn của độ giả Thông tin của của độc giả(mã độc giả) Sách mượn của độc giả được xử lý Flag=false( dùng để lưu trạng thái) - Chọn mã độc giả - Check vào trường ‘ Trả ’ trên Form để xử lý trả sách

Thủ tục Hủy

Chức năng Đầu vào Đầu ra Biến cục bộ Thuật giải Độc giả chưa muốn trả sách nên hủy không trả Không có Không có Không có - Xóa sau khi vừa nhập xong

f. Màn hình tra cứu độc giả: + Danh sách các thủ tục, hàm: Thủ tục tìm theo tên độc giả. Thủ tục tìm theo loại độc giả. Thủ tục tìm theo địa chỉ của độc giả. + Mô tả các thủ tục, hàm:

Thủ tục tìm theo tên của độc giả: Chức năng Đầu vào Đầu ra Biến cục bộ Thuật giải Tìm thông tin của độc giả theo tên của độc giả Tên độc giả Thông tin của độc giả Datasearch Nếu tên độc giả tồn tại thì hiển thị thông tin độc giả. Ngược lại, thông báo không tìm thấy

Thủ tục theo loại độc giả Chức năng Đầu vào Đầu ra Tìm thông tin độc giả theo tên loại độc giả Tên loại độc giả Không có

Biến cục bộ Thuật giải Datasearch Nếu tên loại độc giả tồn tại thì hiển thị thông tin độc giả. Ngược lại, thông báo không tìm thấy.

Thủ tục tìm theo địa chỉ của độc giả: Chức năng Đầu vào Đầu ra Biến cục bộ Thuật giải Tìm thông tin độc giả theo địa chỉ của độc giả Địa chỉ của độc giả Không có Datasearch Nếu địa chỉ độc giả tồn tại thì hiển thị thông tin độc giả. Ngược lại, thông báo không tìm thấy.

g. Màn hình tra cứu sách: + Danh sách các thủ tục, hàm:

- Thủ tục tìm theo tên sách. - Thủ tục tìm theo tên tác giả. - Thủ tục tìm theo thể loại. + Mô tả các thủ tục, hàm:

Thủ tục tìm theo tên của cuốn sách: Chức năng Đầu vào Đầu ra Biến cục bộ Thuật giải

Tìm thông tin của cuốn sách theo tên của cuốn sách Tên cuốn sách Thông tin của cuốn sách Datasearch Nếu tên cuốn sách tồn tại thì hiển thị thông tin của cuốn sách. Ngược lại, thông báo không tìm thấy

Thủ tục theo tên tác giả Chức năng Đầu vào Đầu ra Biến cục bộ Thuật giải Tìm thông tin cuốn sách theo tên tác giả Tên tác giả Không có Datasearch Nếu tên tác giả tồn tại thì hiển thị thông tin của cuốn sách. Ngược lại, thông báo không tìm thấy.

Thủ tục tìm theo thể loại: Chức năng Đầu vào Đầu ra Biến cục bộ Thuật giải Tìm thông tin cuốn sách theo thể loại Tên thể loại(do người sử dụng chọn) Không có Datasearch Nếu tên thể loại tồn tại thì hiển thị thông tin cuốn sách. Ngược lại, thông báo không tìm thấy.

Chương 3: TỔNG KẾT.

3.1 Đánh giá ưu khuyết điểm: Ưu điểm:

 Chương trình được cài đặt khá hoàn chỉnh và ổn định.

 Đảm bảo về tính đúng đắn và đáp ứng tốt về tính tiến hóa, tiện

dụng cũng như về tính hiệu qủa của chương trình.

 Ứng dụng công nghệ mới.

 Dễ dàng phát triển và nâng cấp lên các phiên bản cao cấp hơn.

 Đảm bảo áp dụng thực tế.

 Khuyết điểm:

 Chương trình chưa hoàn thiện một số chức năng.

 Tốc độ chương trình còn chậm.

 Chưa đảm bảo tuyệt đối về ngăn chặn lỗi của người sử dụng

đối với chương trình và đôi khi không thông báo lỗi cụ thể.

 Chưa đáp ứng yêu cầu ở mức hệ thống.

 Chưa đáp ứng yêu cầu sao lưu backup dự phòng.

3.2 Hướng mở rộng tương lai: - Khắc phục những khuyết điểm trên.

- Phát triển và hoàn thiện hơn nữa.

- Có thể thực hiện chương trình trên nhiều máy.

3.3 Tài liệu tham khảo: - Internet,sách,tài liệu học tập… - Tự học lập trình cơ sở dữ liệu SQL Server 2000 &Visual Basic.net (Đậu Quang Tuấn, nhà xuất bản giao thông vận tải 2005) . - CSharp 2005 toàn tập nhà xuất bản Nguyễn Thị Minh Khai,tác giả Phạm Hữu Khang.Nguyễn Minh Hiệp, Lê Ngọc Oánh, Dương Thúy Hương. Tổng quan Khoa học Thông tin và Thư viện. TP. HCM. : Đại học Quốc gia, 2001. - Kỹ thuật lập trình CSharp 2.0 - Tự học CSharp - Inside C# ,Tácgiả Phạm Hồng Tài-Đỗ Kim Oanh, Nhà xuất bản thống kê. Website:

- http://www.dot.net.vn - http://www.vivosoft.com