Danh sách các yêu cầu chức năng ST T 4 Lập phiếu đăng ký mượn 10 Thống kê có bao nhiêu phiếu mượn sách trong 1 năm mượn trả sách -Chỉ cho mượn với thẻ còn hạn và sách không cóngười đang
Trang 1KHOA HỆ THỐNG THÔNG TIN
Trang 2MỤC LỤC
LỜI CẢM ƠN 4
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN 5
LỜI NĨI ĐẦU 6
CHƯƠNG I: LẬP KẾ HOẠCH 7
I Yêu cầu hệ thống 7
II Quản lý dự án 7
CHƯƠNG II: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH CÁC YÊU CẦU 9
I KHẢO SÁT HIỆN TRẠNG 9
II YÊU CẦU CHỨC NĂNG 10
2.1 Danh sách các yêu cầu chức năng 10
2.2 Danh sách các qui định 10
2.3 Bảng trách nhiệm các yêu cầu 11
STT 11
2.4 Mơ hình hĩa 11
CHƯƠNG III: PHÂN TÍCH 14
I Mơ hình hĩa yêu cầu người dung 14
1.1 Lập thẻ độc giả 14
1.2 Nhận sách mớ 15
1.3 Lập phiếu mượn 15
1.4 Nhận trả sách 16
1.5 Thay đổi qui định 17
1.6 Tra cứu Sách 18
1.7 Đăng nhập 19
1.8 Gia hạn thẻ 20
1.9 Thống kê cĩ bao nhiêu phiếu mượn sách trong 1 năm 22
1.10 Thống kê những cuốn sách được mượn nhiều trong năm 23
1.11 Thống kê những cuốn sách ít được mượn trong năm 24
GIÁO VIÊN HƯỚNG DẪN: THS.NGUYỄN ĐÌNH LOAN
Trang 31.13 Tỉ lệ những phiếu mượn trả sách quá hạn 26
1.14 Phiếu đăng ký mượn 27
II.Sơ đồ lớp 28
2.1 Sơ đồ lớp ở mức phân tích 28
2.2 Mô tả từng lớp đối tượng 28
III.Mô hình thực thể mối kết hợp 30
CHƯƠNG IV XÂY DỰNG ỨNG DỤNG 31
I Thiết kế dữ liệu 31
1.1 Sơ đồ logic 31
1.2 Danh sách các bảng dữ liệu 32
1.3 Mô tả chi tiết từng bảng dữ liệu 32
II Thử Nghiệm 35
2.1 Môi Trường Thử Nghiệm: 35
2.2 Kết Quả 35
2.2.1 Trang chủ: 35
2.2.2 Chức năng quản lý hệ thống: 36
2.2.3 Chức năng Quản lý danh mục: 38
2.2.4 Chức năng Quản lí mượn trả sách 40
2.2.5 Chức năng tìm kiếm 43
2.2.6 Chức năng Thống kê 44
CHƯƠNG V: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 45
I Kết luận 45
1.1 Kết Quả: 45
1.2 Ý Nghĩa Đề Tài 46
II Hướng Phát Triền 46
TÀI LIỆU THAM KHẢO 47
Trang 4LỜI CẢM ƠN
Nhóm tác giả xin chân thành cảm ơn quý thầy cô trong khoa Hệ Thống Thông Tin,trường Đại Học CNTT đã tận tụy truyền dạy kiến thức trong hơn bốn năm đại học để làmnền tảng cho nhóm có điều kiện thực hiện đồ án hôm nay
Trong suốt quá trình thực hiện đồ án, nhóm tác giả đã nhận được sự định hướng, chỉ dẫntận tâm của cô Ths.Nguyễn Đình Loan Phương Chúng tôi xin gởi lời cảm ơn sâu sắc đếnCô.Tuy nhóm tác giả đã cố gắng hết sức để hoàn thành đồ án nhưng không thể tránh khỏinhững thiếu sót, kính mong Cô góp ý để đồ án của nhóm hoàn thiện hơn
GIÁO VIÊN HƯỚNG DẪN: THS.NGUYỄN ĐÌNH LOAN
Trang 5NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
………
………
………
………
………
………
………
………
………
………
………
Giáo viên hướng dẫn
Trang 6LỜI NÓI ĐẦU
Với sự phát triển của xã hội như ngày nay thì công nghệ thông tin đã trở lên quan trọngvới tất cả các ngành trong đó khoa học máy tính cũng phát triển mạnh
mẽ và xâm nhập vào mọi lĩnh vực khoa học,kinh tế,xã hội,quản lý…Từ việc xây
dựng các chương trình khoa học kỹ thuật lớn đến các công việc quản lý đơn giản.Máy tính giúp chúng ta cập nhập,tìm kiếm và lưu trữ thông tin một cách tốt nhất
Ở nước ta hiện nay tin học đang ngày càng được ứng dụng rộng rãi trong công tácquản lý và từng bước khẳng định sức mạnh và vị trí của mình.Các bài toán quản lý vôcùng đa dạng và phong phú tuỳ từng ngành nghề.Cùng với xu thế
đó việc tin học hoá công tác “quản lý thư viện” trở lên hết sức cần thiết và luôn là
sự quan tâm độc giả và ban giám hiệu ở các trường học
Với những kiến thức đã được học hỏi và vận dụng lý thuyết đó vào công việc thực tiễn là xây dựng phần mềm “Quản lý thư viện”.Tuy rằng lĩnh vực quản lý thư viện không còn quá mới mẻ nhưng đối với từng nơi,từng lúc nó vẫn mang tính hiện thực
và hết sức cần thiết.Qua một thời gian phân tích,tìm hiểu,nghiên cứu bám sát thực tế công việc kết hợp với lý thuyết được học, với nhu cầu thực tế của chương trình nhóm
chúng em đã xây dựng chương trình “Quản lý thư viện” trên ngôn ngữ SQLServer.Chương trình nhằm ứng dụng một phần trợ giúp công việc quản lý thư viện ởnhà trường
Với sự cố gắng của bản thân cùng sự giúp đỡ tận tình của cô NguyễnĐình Loan Phương nhóm em đã hoàn tất đồ án này.Do điều kiện thời gian, trong quátrình làm em còn nhiều thiếu sót Em rất mong sự đóng góp ý kiến của các bạn đặc biệt là
cô Nguyễn Đình Loan Phương giúp em hoàn thiện kiến thức cũng như kinh nghiệm chobài sau Em chân thành cảm ơn!
TP HCM, Tháng 6 năm 2013
GIÁO VIÊN HƯỚNG DẪN: THS.NGUYỄN ĐÌNH LOAN
Trang 7CHƯƠNG I: LẬP KẾ HOẠCH
a/ Tên dự án: Hệ Thống Quản Lý Thư Viện.
b/ Nhu cầu hệ thống
Giảm tải công việc cho người quản lý
Tăng tốc độ của việc mượn trả sách và thống kê sách
Tăng tính chính xác trong việc kiểm kê sách quản lý độc giả và tình hình mượn trả sách
Kế hoạch thực hiện và phân công nhiệm vụ
-Kế hoạch phân tích Xác định yêu cầu hệ thống
-Thu thập các yêu cầu Lập kế hoạch phỏng vấn người dùng đưa ra các yêu
cầu nghiệp vụ, yêu cầu chức năng của hệ thống-Xác định các mô hình Xác định được những tác nhân cơ bản của hệ thống
Trang 83 Kế hoạch thực hiện của nhóm
Khảo sát, phân tích và thiết kế hệ thống+ Cài
đặt cơ sở dữ liệu
1 tuần
Tìm và đọc tài liệu(C#, SQL Server, Crystal
Report)+Nghiên cứu chức năng
2 tuần
Viết các thủ tục và các hàm mô phỏng các yêu
Thiết kế các giao diện và cài đặt chương trình
GIÁO VIÊN HƯỚNG DẪN: THS.NGUYỄN ĐÌNH LOAN
Trang 9CHƯƠNG II: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH CÁC
YÊU CẦU
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à việc
mô phỏng các công việc hằng ngày của thư viện:
Mỗi sách có một masach để phân biệt với các sách khác, các sách có cùng tựa sẽ có sẽ só mã số khácnhau nếu được dịch ra nhiều thứ tiếng khác nhau, và được đóng thành bìa khác nhau Mỗi tựa sách
có một mã tựa sách để phân biệt với các tựa sách khác (mã số được đánh số tự động, bắt đầu bằng 1,
2, 3, ….) Mỗi quyển sách có thể có nhiều bản sao ứng với quyển sách đó Mỗi tựa sách của một tácgiả và có một bản tóm tắt nội dung của sách 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 quyển sách đó và trả lời bạn đọc Để trở thành độc giả của thư việnthì, thì bạn đọc phải đăng ký và cung cấp thông tin cá nhân cũng như địa chỉ và số điện thoại củamình Thủ thư sẽ cung cấp cho bạn đọc một thẻ điện tử, trên đó có ghi 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 tự động, bắt đầu 1, 2, 3, …) Thẻ này có giá trịtrong vòng 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 chocác bạn đọc biết để đến gia hạn thêm
Tuổi độc giả từ 18-55
Đăng ký: Nếu bạn muốn mượn một cuốn sách, nhưng cuốn sách này đang được môt bạn đọc khác
đang mượn, thì người này có thể đăng ký chờ Khi cuốn sách đó được trả về thì thủ thư sẽ thông báođến người đăng ký trước nhất đến mượn
Mượn sách: Một độc giả mượn tối đa 4 quyển sách.
Trả sách: 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 đó
Báo cáo thống kê:
Có bao nhiêu phiếu mượn trong năm qua?
Tỷ lệ một độc giả mượn ít nhất mượn cuốn sách
Số lượng sách nhiều nhất mà một người đã mượn
Tỷ lệ sách được mượn ít nhất một lần năm ngoái
Tỷ lệ những phiếu mượn nào trả sách quá hạn?
Thời gian trung bình mượn một cuốn sách là bao nhiêu?
Trang 10Bạn đọc mượn sách nhiều nhất lúc mấy giờ?
II.1 Danh sách các yêu cầu chức năng
ST
T
4 Lập phiếu đăng ký mượn
10 Thống kê có bao nhiêu phiếu
mượn sách trong 1 năm
mượn trả sách -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ả chỉ được mượn tối đa 4 cuốn sáchtrong 1 lần mượn
-Một cuốn sách được mượn tối đa 2 ngày, nếu trảtrể, phạt: 10000đ/ 1ngày
-Nếu độc giả mượn những cuốn sách đã cho mượnhết thì hệ thống sẽ chuyển qua bảng dữ liệu mượnsách
GIÁO VIÊN HƯỚNG DẪN: THS.NGUYỄN ĐÌNH LOAN
Trang 114 QD6 Cho phép người dùng thay đổi các qui định sau:
+QD1+QD2+QD4
5 QD3 Qui định tra
cứu Khi tra cứu theo tựa sách hay thể loại sách cĩ thểtìm gần đúng hay tìm chính xác
II.3 Bảng trách nhiệm các yêu cầu
ST
T
Nghiệp Vụ Người dùng Phần mềm Ghi chú
1 Lập thẻ độc
giả
Cung cấp thông tin về độc giả
Kiểm tra quy định và
lưu trư
Cho phép huỷ cập nhật lại hồ
sơ, có thể thay đổi quy định
Liệt kê danh sách những độc giả Kiểm tra quy định và lưu
Hủy thẻ độc giả đã hết hạn so với ngày hiện tại
Có thề xoá hay lưu thẻ độc
giả
4 Nhận sách
mới
Nhập những thông tin cần thiết về sách cần lưu
Kiểm tra thời hạn sách và lưu
Có thể thay đổi quy định về
hạn sách
5 Tra cứu sách Nhập vào
những từ khóa cần tra
Tra cứu theo yêu
Có thể thay đổi quy định
Trang 12mượn ( nếu có) số lượng cho phép
mượn
7 Nhận trả sách Chọn những
sách độc giả trả
Cập nhật thông tin về sách đã trả
II.4 Mơ hình hĩa
GIÁO VIÊN HƯỚNG DẪN: THS.NGUYỄN ĐÌNH LOAN
Chọn và nhập những thông tin cần thiết Lưu vào CSDL
Xuất dữ liệu lên lưới (để có thể thay đổi) Thêm tiếp hoặc trở ra
TT Độc giả
Tạo mã số Chọn và nhập những thông tin cần thiết Lưu vào CSDL
Xuất dữ liệu lên lưới (để có thể thay đổi) Thêm tiếp hoặc trớ ra
Lập thẻ
Chọn độc giặ cặn lặp thể Những thông tin về độc giặ sẽ được hiển thị Nếu chưa lập thẻ thì sẽ hiện nút Lưu để lập, ngược lại có thể xóa.
Chọn những chức năng cặn thao tác.
Trang 14GIÁO VIÊN HƯỚNG DẪN: THS.NGUYỄN ĐÌNH LOAN
Trang 15CHƯƠNG III: PHÂN TÍCH
I.1 Lập thẻ độc giả
-D1: Người sử dụng chọn chức năng lập thẻ độc giả
Thông tin của độc giả muốn lập thẻ: Họ tên, ngày sinh, địa chỉ, điện thoại, email
-D2: Kết quả của việc lập thẻ
Thẻ độc giả (thẻ điện tử)
-D3: Thông tin của độc giả (giống D1)
-D4: Các qui định về loại độc giả, tuổi độc giả, thời hạn của thẻ (QD1)
Thuật toán xử lý
Khi có độc giả mới thì thủ thư chọn chức năng lập thẻ độc giả
-Nhập D1
-Thủ thư sẽ dựa vào QD1 để kiểm tra D1 hợp lệ hay không
-Nếu hợp lệ: Lưu D1 xuống CSDL
Sau đó thủ thư sẽ cấp cho độc giả một thẻ điện tử, trên thẻ có mã số thẻ
Thông báo lập thẻ thành công
Trang 16- Nếu không hợp lệ: thì không lập thẻ và thông báo không thành công.
I.2 Nhận sách mớ
-D1: Người sử dụng chọn chức năng nhận sách mới
Thông tin của sách mới nhận về: Tựa sách, thể loại, năm xuất bản,nhà xuất bản, tác giả, tóm tắt.-D2: Kết quả của nhận sách mới
-D3: Thông tin của sách mới (giống D1)
-D4: Các qui định về sách (QD2)
Thuật toán xử lý
Khi có sách mới về thủ thư chọn chức năng nhận sách mới
-Nhập D1
-Thủ thư dựa vào QD2 kiểm tra D1 có hợp lệ hay không
-Nếu hợp lệ: Lưu D1 xuống CSDL
Thông báo thành công
-Nếu không hợp lệ: Không nhận sách và thông báo không thành công
I.3 Lập phiếu mượn
GIÁO VIÊN HƯỚNG DẪN: THS.NGUYỄN ĐÌNH LOAN
Trang 17-D1: Người sử dụng chọn chức năng Lập Phiếu Mượn: Mã số thẻ của độc giả, ISBN và số thứ tựbản sao của cuốn sách cần mượn.
-D2: Kết quả của lập phiếu mượn
-D3: Thông tin mượn sách của độc giả (giống D1)
-D4: Thông tin độc giả, thông tin cuốn sách cần mượn
Các qui định về mượn sách (QD4)
-D5: Mã số thẻ của độc giả , ISBN và số thứ tự bản sao của cuốn sách cần mượn
Thuật toán xử lý:
Khi có độc giả mượn sách, thủ thư chọn chức năng lập phiếu mượn
-Thủ thư dùng máy để đọc thẻ từ & chương trình hiển thị thông tin của độc giả & thông tin việcmượn trả sách của độc giả lên màn hình
-Nếu thông tin về tài khoản của độc giả hợp lệ (dựa vào QD4) thì thủ thư cho mượn sách
-Thủ thư dùng máy quẹt gáy sách để đọc ISBN&số thứ tự bản sao của cuốn sách&chương trình
sẽ hiển thị thông tin về cuốn sách mà độc giả cần mượn
-Nếu cuốn sách này chưa có ai mượn thì thủ thư cho độc giả mượn&lưu xuống CSDL theo BM4,đồng thời cập nhật lại trạng thái của cuốn sách trong CSDL
D5
Trang 18Thông báo thành công.
-Nếu không thể cho mượn thì hiển thị thông báo&chuyển thông tin mượn sang bảng đăng kýmượn nếu độc giả có yêu cầu
I.4 Nhận trả sách
-D1: Người sử dụng chọn chức năng Nhận Trả Sách: Mã số thẻ của độc giả, ISBN và số thứ tựbản sao của cuốn sách trả
-D2: Kết quả của Nhận Trả Sách
-D3: Thông tin của trả sách của độc giả (giống D1)
-D4: Thông tin độc giả, thông tin cuốn sách cần trả, (QD4)
-D5: Mã số thẻ của độc giả, ISBN và số thứ tự bản sao của cuốn sách cần trả
Thuật toán xử lý
Khi có độc giả trả sách, thủ thư chọn chức năng Trả Sách
-Thủ thư dùng máy để đọc thẻ từ & chương trình hiển thị thông tin của độc giả & thông tin việcmượn trả sách của độc giả lên màn hình
-Thủ thư dùng máy quẹt gáy sách để đọc ISBN&số thứ tự bản sao của cuốn sách&chương trình
sẽ hiển thị thông tin về cuốn sách mà độc giả cần trả
-Cho độc giả trả sách&cập nhật lại trạng thái của cuốn sách trong CSDL
Thông báo thành công
GIÁO VIÊN HƯỚNG DẪN: THS.NGUYỄN ĐÌNH LOAN
D5
Trang 19-Dựa vào QD4 để kiểm tra xem độc giả có quá hạn trả sách hay không Nếu có thì phạt theo quiđịnh.
-Chuyển thông tin mượn sang quá trình mượn
I.5 Thay đổi qui định
-D1: Người sử dụng chọn chức năng thay đổi qui định
Nội dung của qui định mới
-D2: Kết quả của việc thay đổi qui định
-D3: Nội dung của qui định mới
-D4: Các qui định về việc thay đổi qui định (QD6)
Thuật toán xử lý:
Khi cần thay đổi qui định trong thư viện, thủ thư chọn chức năng Thay đổi qui định
-Thủ thư nhập vào nội dung của qui định mới
-Kiểm tra: những qui định mà thủ thư thay đổi có nằm trong QD6 ?
-Nếu có: Lưu những qui định mới xuống CSDL
Thông báo thay đổi thành công
Trang 20-Nếu không: Không lưu và thông báo.
I.6 Tra cứu Sách
-D1: Người sử dụng chọn chức năng Tra cứu sách
Tựa sách hay thể loại sách cần tìm
-D2: Kết quả của việc tìm kiếm
-D4: Xuất kết quả theo BM3
-D6: Xuất kết quả ra máy in
Thuật toán xử lý
Khi thủ thư hay độc giả muốn tra cứu sách, chọn chức năng Tra Cứu Sách
-Nhập tựa sách hay thể loại sách cần tìm
-Tìm chính xác hay tìm gần đúng là do người sử dụng chọn
-Nếu tìm thấy: Xuất kết quả ra màn hình hay ra máy in theo BM3
-Tìm không thấy: Thông báo
GIÁO VIÊN HƯỚNG DẪN: THS.NGUYỄN ĐÌNH LOAN
Trang 21I.7 Đăng nhập
-D1: Người sử dụng chọn chức năng đăng nhập
Nhập UserName, PassWord
-D2: Kết quả của việc đăng nhập
-D4: Thông tin để kiểm tra PassWord
Thuật toán xử lý:
Khi thủ thư hay độc giả muốn dùng phần mềm thì chọn chức năng đăng nhập đầu tiên
-Thủ thư: Có một PassWord riêng (PassWord này do thủ thư và người viết chương trình thỏa thuận với nhau) Khi thủ thư nhập đúng PassWord này thì tất cả các chức năng của phần mềm
Trang 22-Độc giả: Có một PassWord chính là số thẻ trên thẻ độc giả.
Khi độc giả nhập một số thẻ, chương trình sẽ kiểm tra xem có số thẻ đó trong CSDL hay không.Nếu có, chức năng Tra cứu sách sang lên, và độc giả chỉ có thể dùng 1 chức năng này trong phầnmềm để tra cứu sách trong thư viện mà thôi
I.8 Gia hạn thẻ
-D1: Người sử dụng chọn chức năng gia hạn thẻ
Mã số thẻ
-D2: Kết quả của gia hạn thẻ
-D3: Thông tin của thẻ sau khi đã gia hạn
-D4: Thông tin thẻ độc giả cần gia hạn
-D5: Mã số thẻ của độc giả cần gia hạn
Thuật toán xử lý
Khi có độc giả yêu cầu gia hạn thẻ, thủ thư chọn chức năng gia hạn thẻ
-Thủ thư dùng máy đọc thẻ từ & chương trình sẽ hiển thị thông tin về bạn đọc mang thẻ đó như:
Họ tên, địa chỉ, điện thoại, ngày lập thẻ,…Thủ thư sẽ cập nhật lại ngày lập thẻ, sau đó cập nhật xuống CSDL
GIÁO VIÊN HƯỚNG DẪN: THS.NGUYỄN ĐÌNH LOAN
D5
Trang 23-D1: Người sử dụng chọn chức năng thống kê có bao nhiêu phiếu mượn sách trong 1 năm Năm cần thống kê.
-D2: Thông tin thống kê được
-D4: Thông tin thống kê được
-D6: Thông tin thống kê được
Thuật toán xử lý
Thủ thư chọn chức năng thống kê Có bao nhiêu phiếu mượn trong 1 năm
-Thủ thư chọn năm cần thống kê
-Chương trình xuất báo cáo ra màn hình hay ra máy in theo mẫu:
Thống kê tổng số phiếu mượn trong năm
Cơ Sở Dữ Liệu
Người Sử Dụng
Thống kê có bao nhiêu phiếu mượn sách trong một năm
D4
Thiết bị xuất D6
Trang 24I.10 Thống kê những cuốn sách được mượn nhiều trong năm
-D1: Người sử dụng chọn chức năng Thống kê những cuốn sách được mượn nhiều trong năm Năm cần thống kê
-D2: Thông tin thống kê được
-D4: Thông tin thống kê được
-D6: Thông tin thống kê được
Thuật toán xử lý
Thủ thư chọn chức năng thống kê những cuốn sách được mượn nhiều trong năm
-Thủ thư chọn năm cần thống kê
-Nhập vào số lần mượn bao nhiêu thì được gọi là nhiều: VD 50 lần/năm
-Chương trình xuất báo cáo ra màn hình hay ra máy in theo mẫu
Những cuốn sách được mượn nhiều trong nămNăm:
D4
Thiết bị xuất D6
Trang 25-D1: Người sử dụng chọn chức năng Thống kê những cuốn sách ít được mượn trong năm Năm cần thống kê.
-D2: Thông tin thống kê được
-D4: Thông tin thống kê được
-D6: Thông tin thống kê được
Thuật toán xử lý
Thủ thư chọn chức năng thống kê những cuốn sách ít được mượn trong năm
-Thủ thư chọn năm cần thống kê
-Nhập vào số lần mượn bao nhiêu được gọi là ít: VD 10 lần/1 năm
-Chương trình xuất báo cáo ra màn hình hay ra máy in theo mẫu
Những cuốn sách ít được mượn trong nămNăm:
năm
D4
Thiết bị xuất D6