tương ứng với mã thẻ sinh viên hay mã thẻ giáo viên, cán bộ trong trường và hạn sử dụng của mã thẻ cũng chính là hạn sử dụng thẻ ở thư viện, nếu hết hạn thẻsinh viên thì cũng sẽ hết thẻ
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
Sinh viên thực hiện: TRẦN VĂN DUY
NGUYỄN THÀNH TRUNG Lớp ĐH KHMT 1 K4
Giảng viên hướng dẫn: THS VŨ ĐỨC HUY
Hà Nội, 05/2013
Trang 2LỜI NÓI ĐẦU
Ngành Công nghệ thông tin (CNTT) trong những năm gần đây đã có nhữngbước phát triển vượt bậc trên thế giới cũng như trong nước CNTT đã góp phần rấtlớn cho sự phát triển kinh tế của nước ta trong thời kỳ đổi mới Chính vì thế nhu cầutin học hóa các lĩnh vực trong đời sống là rất cần thiết, trong đó cũng phải kể đếnlĩnh vực quản lý
Ứng dụng tin học trong công tác quản lý đã phát triển mạnh mẽ giúp chocông tác quản lý ngày càng trở nên hiệu quả hơn cũng như nâng cao hiệu suất trongcông việc, đưa ra các báo cáo, các số liệu thống kê một cách nhanh chóng, chínhxác và kịp thời Đồng thời nhờ có việc ứng dụng tin học vào quản lý đã tiết kiệmđược rất nhiều thời gian, công sức của con người, nó làm giảm nhẹ bộ máy quản lýcồng kềnh từ trước đến nay Nắm bắt được xu thế đó, chúng em đã lựa chọn đề tàitốt nghiệp “Xây dựng phần mềm quản lý thư viện” với mong muốn giúp công việcquản lý trở nên đơn giản hơn và tiện ích cho việc sử dụng Phần mềm được thiết kếvới giao diện nhằm cho người dùng dễ tiếp cận, dễ sử dụng và dễ dàng trong côngtác quản lý
Phần mềm được thiết kế và cài đặt bằng ngôn ngữ C# với sự hỗ trợ của giaodiện DevExpress, được khảo sát và thực hiện cho trường Đại học Công nghiệp HàNội Quản lý thư viện là một đề tài lớn, mặc dù chúng em đã cố gắng tìm hiểunhưng do hiểu biết của chúng em còn hạn chế nên không thể tránh khỏi những thiếusót, thiết kế giao diện có thể chưa phù hợp với một số người dùng, mong được sự
Chúng em xin chân thành cảm ơn thầy: Vũ Đức Huy đã hướng dẫn và giúp đỡ chúng em trong quá trình thực hiện đề tài này!
Trang 3TÓM TẮT ĐỒ ÁN
Đồ án nhằm tin học hóa công tác quản lý thông tin dữ liệu tại thư viện, hỗ trợngười dùng, đảm bảo các yêu cầu về nghiệp vụ trong thư viện để thay thế các thaotác làm việc thủ công Đồ án tập trung về vấn đề quản lý hiệu quả, hỗ trợ các thaotác đơn giản đến người dùng nhằm xây dựng một phần mềm quản lý thư viện thiếtthực, mang tính ứng dụng trong thực tiễn
Đồ án trình bày đầy đủ cách thức, phương pháp để xây dựng nên phần mềmquản lý thư viện từ khảo sát đến phân tích thiết kế rồi tạo ra sản phẩm Đồ án “xâydựng phần mềm quản lý thư viện” được phân tích thiết kế theo phương pháp hướngđối tượng với sự trợ giúp của phần mềm vẽ biểu đồ Rational Rose và được lập trìnhbằng ngôn ngữ C# Chương trình có giao diện đẹp, dễ sử dụng với nhiều tính năngnhư: trợ giúp đọc mã vạch, tự động sao lưu, sử dụng biểu đồ trong báo cáo,
Nội dung của đồ án được trình bày trong ba chương sau:
Chương 1 Khảo sát hiện trạng
Chương 2 Phân tích thiết kế hệ thống
Chương 3 Xây dựng chương trình
The thesis's purpose is to computerize the management of information anddata at the library, to support and ensure business requirements in a library andreduce the handmade work operations This thesis focuses on the issue of effectivemanagement, supports simple manipulation to users, builds a library managementsoftware with highly applicable in real life
The thesis has carefully presented methods to build library managementsoftware: survey a library's real actions, analysis system's activities and designprogram's interface which interacts direct with user and create product The thesis
"Building a library management software" is designed to analyze object-orientedapproach with the help of charting software: Rational Rose and is programmed byusing C# programming language This program has nice interface, easy to use andinteract with many features such as: Barcode support, automatic backup, using thechart in the report,…
The contents of the thesis are presented in the following three chapters:Chapter 1: Survey status
Chapter 2: Analysis of system
Chapter 3: Building program
Trang 4MỤC LỤC
LỜI NÓI ĐẦU 2
TÓM TẮT ĐỒ ÁN 3
DANH SÁCH HÌNH VẼ 7
DANH SÁCH CÁC BẢNG BIỂU 10
DANH SÁCH CÁC TỪ VIẾT TẮT 11
CHƯƠNG 1 KHẢO SÁT HIỆN TRẠNG 12
1.1 Mô tả hiện trạng thư viện 12
1.2 Xác định và phân tích các giá trị nghiệp vụ 14
CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 15
2.1 Biểu đồ ca sử dụng Use – case 15
2.1.1 Xác định các tác nhân của hệ thống 15
2.1.2 Xác định các ca sử dụng của hệ thống 15
2.1.3 Biểu đồ ca sử dụng 16
2.2 Đặc tả các ca sử dụng 18
2.2.1 Ca sử dụng Đăng nhập hệ thống 18
2.2.2 Ca sử dụng Lập phiếu mượn 18
2.2.3 Ca sử dụng Nhận trả sách 20
2.2.4 Ca sử dụng Lập phiếu phạt 21
2.2.5 Ca sử dụng Đăng ký chờ mượn sách 22
2.2.6 Ca sử dụng Tìm kiếm sách 23
2.2.7 Ca sử dụng Lập báo cáo 24
2.2.8 Đặc tả ca sử dụng Duy Trì Thông Tin Độc giả 25
2.2.9 Đặc tả ca sử dụng Duy Trì Thông Tin Sách 26
2.3 Biểu đồ lớp 26
2.3.1 Xác định các lớp dựa vào các khái niệm của lĩnh vực ứng dụng 26
2.3.2 Gán trách nhiệm cho các lớp vừa tìm được 28
2.3.3 Biểu đồ lớp chi tiết 29
2.4 Biểu đồ trình tự 30
2.4.1 Ca sử dụng đăng nhập 30
2.4.2 Ca sử dụng tìm kiếm sách 30
2.4.3 Ca sử dụng Lập phiếu mượn 31
Trang 52.4.5 Ca sử dụng Lập phiếu phạt 32
2.4.6 Ca sử dụng Đăng ký danh sách chờ mượn sách 33
2.4.7 Ca sử dụng Lập báo cáo 33
2.4.8 Ca sử dụng Duy trì thông tin sách 34
2.4.9 Ca sử dụng Duy trì thông tin độc giả 34
2.5 Biểu đồ hoạt động 35
2.5.1 Ca sử dụng Đăng nhập 35
2.5.2 Ca sử dụng Tìm kiếm sách 35
2.5.3 Ca sử dụng Lập phiếu mượn 36
2.5.4 Ca sử dụng Nhận trả sách 37
2.5.5 Ca sử dụng Lập phiếu phạt 38
2.5.6 Ca sử dụng Đăng ký danh sách chờ 39
2.5.7 Ca sử dụng Lập báo cáo 40
2.5.8 Ca sử dụng Duy trì thông tin sách 41
2.5.9 Ca sử dụng Duy trì thông tin độc giả 41
2.6 Chuyển từ biểu đồ lớp sang bảng 42
CHƯƠNG 3 XÂY DỰNG CHƯƠNG TRÌNH 50
3.1 Giao diện chính chương trình 50
3.2 Chức năng quản lý 53
3.2.1 Chức năng quản lý độc giả 53
3.2.2 Chức năng gia hạn thẻ độc giả 54
3.2.3 Chức năng tạo mã vạch 55
3.2.4 Chức năng quản lý đầu sách 55
3.2.5 Chức năng quản lý cuốn sách 57
3.3 Chức năng mượn trả sách 57
3.3.1 Chức năng phiếu mượn trả sách 58
3.3.2 Chức năng phiếu phạt 60
3.3.3 Chức năng danh sách chờ 61
3.4 Chức năng tìm kiếm 62
3.4.1 Chức năng tìm thông tin sách 62
3.4.2 Chức năng tìm thông tin độc giả 63
3.4.3 Chức năng tìm thông tin phiếu mượn 64
3.4.4 Chức năng tìm thông tin phiếu phạt 64
Trang 63.5 Chức năng báo cáo 64
3.5.1 Chức năng kiểm kê sách 65
3.5.2 Chức năng báo cáo sách mượn nhiều 66
3.5.3 Chức năng báo cáo sách mượn ít 67
3.5.4 Chức năng báo cáo sách đang mượn 68
3.5.5 Chức năng báo cáo độc giả hay mượn 68
3.5.6 Chức năng báo cáo biểu đồ 69
3.6 Các chức năng khác 70
3.6.1 Giao diện tùy chỉnh chức năng 70
3.6.2 Chức năng sao lưu dữ liệu 70
3.6.3 Chức năng phục hồi dữ liệu 72
3.7 Cài đặt và thử nghiệm 73
KẾT LUẬN 74
TÀI LIỆU THAM KHẢO 75
Trang 7DANH SÁCH HÌNH VẼ
Hình 2 1 Biểu đồ ca sử dụng tổng quát 16
Hình 2 2 Biểu đồ ca sử dụng của độc giả 17
Hình 2 3 Biểu đồ ca sử dụng của thủ thư 17
Hình 2 4 Biểu đồ lớp chi tiết 29
Hình 2 5 Biểu đồ trình tự đăng nhập 30
Hình 2 6 Biểu đồ trình tự tìm kiếm sách 30
Hình 2 7 Biểu đồ trình tự lập phiếu mượn 31
Hình 2 8 Biểu đồ trình tự nhận trả sách 32
Hình 2 9 Biểu đồ trình tự lập phiếu phạt 32
Hình 2 10 Biểu đồ trình tự đăng ký danh sách chờ 33
Hình 2 11 Biểu đồ trình tự lập báo cáo 33
Hình 2 12 Biểu đồ trình tự duy trì thông tin sách 34
Hình 2 13 Biểu đồ trình tự duy trì thông tin độc giả 34
Hình 2 14 Biểu đồ hoạt động đăng nhập 35
Hình 2 15 Biểu đồ hoạt động tìm kiếm sách 35
Hình 2 16 Biểu đồ hoạt động lập phiếu phạt 36
Hình 2 17 Biểu đồ hoạt động nhận trả sách 37
Hình 2 18 Biểu đồ hoạt động lập phiếu phạt 38
Hình 2 19 Biểu đồ hoạt động đăng ký danh sách chờ 39
Hình 2 20 Biểu đồ hoạt động lập báo cáo 40
Hình 2 21 Biểu đồ hoạt động duy trì thông tin sách 41
Hình 2 22 Mô hình liên kết thực thể 43
Hình 3 1 Giao diện chính của phần mềm 50
Hình 3 2 Giao diện đăng nhập 50
Hình 3 3 Giao diện đăng nhập với quyền thủ thư 51
Hình 3 4 Giao diện đăng nhập với quyền quản lý 52
Hình 3 5 Giao diện đăng nhập với quyền độc giả 52
Hình 3 6 Giao diện quản lý 53
Hình 3 7 Giao diện quản lý độc giả 53
Hình 3 8 Giao diện thêm mới độc giả 54
Hình 3 9 Giao diện gia hạn thẻ độc giả 54
Hình 3 10 Giao diện tạo mã vạch 55
Trang 8Hình 3 11 Giao diện quản lý sách 55
Hình 3 12 Giao diện thêm mới sách 56
Hình 3 13 Giao diện hiển thị chi tiết sách 56
Hình 3 14 Giao diện quản lý cuốn sách 57
Hình 3 15 Giao diện mượn trả sách 57
Hình 3 16 Giao diện phiếu mượn trả sách 58
Hình 3 17 Giao diện lập thêm phiếu phạt 58
Hình 3 18 Giao diện thêm phiếu mượn 59
Hình 3 19 Giao diện biên lai đặt cược sách 60
Hình 3 20 Giao diện phiếu phạt 60
Hình 3 21 Giao diện biên lai phạt 61
Hình 3 22 Giao diện danh sách chờ 61
Hình 3 23 Giao diện gửi email 62
Hình 3 24 Giao diện tìm kiếm 62
Hình 3 25 Giao diện tìm sách 63
Hình 3 26 Giao diện tìm độc giả 63
Hình 3 27 Giao diện tìm phiếu mượn 64
Hình 3 28 Giao diện tìm phiếu phạt 64
Hình 3 29 Giao diện báo cáo 64
Hình 3 30 Giao diện kiểm kê sách 65
Hình 3 31 Giao diện lập báo cáo kiểm kê sách 65
Hình 3 32 Giao diện báo cáo sách mượn nhiều 66
Hình 3 33 Giao diện lập báo cáo sách mượn nhiều 66
Hình 3 34 Giao diện báo cáo sách mượn ít 67
Hình 3 35 Giao diện báo cáo sách đang mượn 68
Hình 3 36 Giao diện báo cáo độc giả hay mượn 68
Hình 3 37 Giao diện báo cáo dạng biểu đồ 69
Hình 3 38 Giao diện dạng biểu đồ cột 69
Hình 3 39 Giao diện tùy chỉnh chức năng 70
Hình 3 40 Giao diện sao lưu dữ liệu 70
Hình 3 41 Giao diện tùy chỉnh sao lưu 72
Hình 3 42 Giao diện phục hồi dữ liệu 72
Hình 3 43 Giao diện tự động phục hồi dữ liệu 73
Trang 10DANH SÁCH CÁC BẢNG BIỂU
Bảng 2 1 Xác định các ca sử dụng 16
Bảng 2 2 Danh sách các chức năng 42
Bảng 2 3 Danh sách các bảng dữ liệu 44
Bảng 2 4 Dữ liệu bảng đầu sách 45
Bảng 2 5 Dữ liệu bảng cuốn sách 46
Bảng 2 6 Dữ liệu bảng độc giả 46
Bảng 2 7 Dữ liệu bảng phiếu mượn 47
Bảng 2 8 Dữ liệu bảng tài khoản 47
Bảng 2 9 Dữ liệu bảng ngôn ngữ 47
Bảng 2 10 Dữ liệu bảng nhà xuất bản 48
Bảng 2 11 Dữ liệu bảng thể loại 48
Bảng 2 12 Dữ liệu bảng tác giả 48
Bảng 2 13 Dữ liệu bảng danh sách chờ 48
Bảng 2 14 Dữ liệu bảng phiếu phạt 49
Trang 11DANH SÁCH CÁC TỪ VIẾT TẮT
Người quản lý(trong bài báo cáo dùng để nói
người dùng có quyền cao nhất thực hiện các
chức năng của phần mềm)
admin
International Standard Book Number (Mã số
tiêu chuẩn quốc tế cho sách)
ISBN
Trang 12CHƯƠNG 1 KHẢO SÁT HIỆN TRẠNG
1.1 Mô tả hiện trạng thư viện
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àngngày của thư viện:
với các đầu sách khác Các đầu sách sẽ có ISBN khác nhau nếu chúng được dịch
ra nhiều thứ tiếng (ngonngu) khác nhau Một đầu sách có thể có nhiều bản sao (cuonsach) ứng với đầu sách đó (Mã số được đánh số tự động, bắt đầu từ 1, 2,
3, ,…) Mỗi đầu sách có một trạng thái (trangthai) cho biết cuốn sách đó có thể cho mượn được hay không Mỗi đầu 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ủatựa sách đó và trả lời bạn đọc Hoặc bạn đọc có thể tự xem tóm tắt bằng cáchchọn chức năng Tra cứu sách của phần mềm
tương ứng với mã thẻ sinh viên hay mã thẻ giáo viên, cán bộ trong trường và hạn
sử dụng của mã thẻ cũng chính là hạn sử dụng thẻ ở thư viện, nếu hết hạn thẻsinh viên thì cũng sẽ hết thẻ độc giả và không thể mượn sách ở thư viện nữa
Đăng ký chờ mượn sách:
mượn, thì người này có thể đăng ký và chờ (dscho) Khi cuốn sách đó được trả
về, thì thủ thư phải thông báo đến bạn đọc đăng ký trước nhất trong danh sáchnhững bạn đọc đang chờ mượn sách đó Thủ thư, tại một thời điểm bất kỳ, có
thể xác định có bao nhiêu bảo sao (cuonsach) ứng với một đầu sách (dausach)
đang được mượn hay đang đăng ký
Mượn sách:
tối đa được mượn là 6 quyển sách Mỗi quyển mượn không quá 14 ngày(2 tuần) kể từ ngày mượn Nếu quá hạn sẽ bị phạt Trước khi hết hạnmượn sách 1 hay 2 ngày thì thủ thư có thể thông báo đến độc giả quaemail để độc giả biết và trả sách đúng thời hạn quy định
Trang 13quá 30 ngày (1 tháng) kể từ ngày mượn Nếu quá hạn sẽ bị phạt Trướckhi hết hạn mượn sách 1 hay 2 ngày thì thủ thư có thể thông báo đến độcgiả qua email để độc giả biết và trả sách đúng thời hạn quy định.
thủ thư Thủ thư sử dụng máy để đọc mã thẻ độc giả và chương trình hiển thịthông tin về bạn đọc mang thẻ đó như: tên, email, điện thoại, và ngày hết hạnthẻ Nếu thẻ nào gần sắp hết hạn hay đã hết hạn thì chương trình cũng sẽ cảnhbáo thẻ đó (bôi đỏ) Ngoài ra, chương trình còn hiển thị thông tin về việc mượn
trả sách của bạn đọc bao gồm: đầu sách (dausach), ngày trả (ngay_tra), ngày đến hạn phải trả sách (ngay_hethan) theo thứ tự sách nào mượn lâu nhất trước.
Những sách nào quá hạn mượn hay gần sắp đến hạn sẽ được đánh dấu để làmnổi bật thông tin cho thủ thư biết
sách Thủ thư sẽ mã đầu sách ISBN của sách đó Chương trình sẽ xuất hiệnthông tin về ISBN, cuốn sách, thông tin tác giả, thể loại, đơn giá và trạng tháimượn Nếu cuốn sách này không thể mượn được thì chương trình sẽ hiển thịthông báo Nếu cuốn sách này có thể cho mượn thì thủ thư sẽ lập biên lai chomượn, thu tiền đặt cọc và cập nhật lại trạng thái của đầu sách và cuốn sách
Không tự mua được thì trả gấp 2 lần tiền giá bìa
Với tài liệu là báo, tạp chí phải bồi hoàn gấp 5 lần giá báo tạp chí
Với tài liệu rách nát, hư, cắt xé, mất trang thì tùy từng mức độ xử phạt
Trả sách:
Thông tin về ISBN, tựa sách, tác giả, mã số bạn đọc, tên và ngày đến hạn trảsách xuất hiện trên màn hình Nếu có lỗi hay mất mát gì thì sẽ bị xử phạt theonhư quy định
Trang 14 Sau khi độc giả trả sách thì thủ thư sẽ trả lại tiền đặt cọc cho độc giả (độc giả sẽkhông phải trả phí mượn sách vì đã đóng tiền tăng cường thư viện cho cả kỳ rồi)
và cập nhật lại trạng thái của đầu sách và cuốn sách
Phát sinh báo cáo thống kê:
Thủ thư sẽ muốn biết các thông tin như:
1 Kiểm kê, xem số lượng sách trong thư viện?
2 Những cuốn sách nào hay được mượn?
3 Những cuốn sách nào ít được mượn ?
4 Danh sách những độc giả hay mượn sách?
5 Những cuốn sách đang được mượn và do ai mượn ?
1.2 Xác định và phân tích các giá trị nghiệp vụ
Dựa vào mô tả bài toán ở trên, có thể thấy hệ thống quản lý thư viện sẽ đem lạimột số lợi ích sau:
a Mang lại giá trị nghiệp vụ:
Tăng khả năng xử lý: thông tin được xử lý một cách tự động, có thể xử lý đồng thời và cho kết quả nhanh chóng, chính xác.
Đáp ứng yêu cầu nghiệp vụ một cách tin cậy, chính xác, an toàn, bí mật.
b Mang lại giá trị kinh tế:
Giảm người làm, chi phí hoạt động: nhờ có hệ thống thông tin được xử lý tự động, kiểm soát thông tin nhanh chóng, không phải mất thời gian để lưu trữ nên giảm thiểu được số lượng nhân viên tham gia vào hệ thống, từ đó giảm chi phí hoạt động cho tổ chức
c Mang lại giá trị sử dụng:
trong phần mềm
mượn và trả sách, những độc giả sắp hết hạn trả sách hay quá hạn, giúp lậpnhanh các báo cáo và tìm kiếm sách được dễ dàng hơn
Trang 15CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Biểu đồ ca sử dụng Use – case
2.1.1 Xác định các tác nhân của hệ thống
Dựa vào mô tả bài toán, ta xác định được các tác nhân của hệ thống như sau:
Tác nhân Độc giả: sử dụng hệ thống để tìm kiếm thông tin về sách và yêu
cầu mượn, nếu hết sách để mượn thì có thể yêu cầu đăng ký chờ quyển sách
đó để khi nào có sách thì sẽ đến mượn
Tác nhân Thủ thư: Có nhiệm vụ lập phiếu mượn cho độc giả, nhận trả sách,
lập phiếu thu tiền phạt nếu vi phạm, đăng ký danh sách chờ cho độc giả, tìmkiếm và duy trì thông tin về sách (thêm, sửa, xóa), duy trì thông tin độc giả
và lập các báo cáo gửi lên hiệu trưởng để có thể nắm bắt được tình hình quản
lý thư viện
2.1.2 Xác định các ca sử dụng của hệ thống
Dựa trên văn bản mô tả bài toán và việc phân tích để tìm ra các tác nhân, taxác định được các ca sử dụng như sau:
Duy trì thông tin sách (Duy tri tt sach)
Duy trì thông tin độc giả (Duy tri tt doc gia)
Trang 16Tìm kiếm sáchĐăng ký chờ mượn sáchDuy trì thông tin sáchDuy trì thông tin độc giả
Bảng 2 1 Xác định các ca sử dụng 2.1.3 Biểu đồ ca sử dụng
* Biểu đồ use case tổng quát
Doc Gia Lap phieu muon
Nhan tra sach
Dang ky cho muon sach
Lap bao cao
Tim kiem sach
Duy tri tt doc gia
Duy tri tt sach
Lap phieu phat Thu Thu
Hình 2 1 Biểu đồ ca sử dụng tổng quát
Trang 17* Biểu đồ use case của Độc giả
Tim kiem sach
Dang ky cho muon sach Doc Gia
Hình 2 2 Biểu đồ ca sử dụng của độc giả
* Biểu đồ use case của nhân viên thủ thư
Dang nhap
Lap phieu muon
Nhan tra sach
Dang ky cho muon sach
Lap bao cao
Tim kiem sach Duy tri tt doc gia
Duy tri tt sach
Trang 18không hợp lệ thì thực hiện luồng A1.
- Hệ thống hiển thị một thông báo lỗi
- Người sử dụng có thể chọn đăng nhập lại hoặc là huỷ bỏ đăng nhập, khi đó
ca sử dụng kết thúc
c Tiền điều kiện
Không
d Hậu điều kiện
Nếu đăng nhập thành công, người sử dụng sẽ đăng nhập được vào hệ thống
2.2.2 Ca sử dụng Lập phiếu mượn
a Mô tả tóm tắt
Tên ca sử dụng: Lập phiếu mượn
Mục đích: Giúp thủ thư lập phiếu mượn sách cho độc giả
Tác nhân: Thủ thư
Phần mềm này cài đặt vào máy tính của thủ thư và các máy tính cho độc giả sửdụng
Thủ thư : có quyền sử dụng hầu hết tất cả các chức năng của phần mềm
Độc giả : chỉ có quyền sử dụng chức năng Tra cứu sách
Trang 19- Nếu Thủ thư lựa chọn “Thêm phiếu mượn” thì luồng sự kiện con Thêm sẽ
được thực hiện
- Nếu Thủ thư chọn “Sửa” thì luồng sự kiện con Sửa sẽ được thực hiện.
- Nếu Thủ thư lựa chọn “Xóa” thì luồng sự kiện con Xóa sẽ được thực hiện.
- Nếu Thủ thư chọn “Tìm kiếm” thì luồng sự kiện con Tìm kiếm sẽ được
- Thủ thư nhập đầy đủ thông tin cần thiết để thêm rồi chọn thêm, nếu nhập
thiếu hay nhập không chính xác thì thực hiện luồng A1.
- Hệ thống sẽ hiển thị yêu cầu thêm thành công
- Hệ thống hiển thị các thông tin mà thủ thư cần sửa
- Thủ thư nhập đầy đủ thông tin cần thiết để sửa rồi chọn sửa, nếu nhập thiếu
hay nhập không chính xác thì thực hiện luồng A1.
- Hệ thống sẽ hiển thị yêu cầu sửa thành công
- Thủ thư chọn vào phiếu cần xóa rồi chọn xóa.
- Hệ thống sẽ hiển thị yêu cầu xóa thành công
- Thủ thư chọn tìm kiếm chi tiết hay tìm kiếm chung
Trang 20- Thủ thư nhập thông tin cần tìm kiếm rồi chọn tìm kiếm.
- Hệ thống sẽ hiển thị thông tin cần tìm cho thủ thư
In biên lai
- Thủ thư chọn phiếu mượn cần in rồi chọn in biên lai.
- Hệ thống sẽ hiển thị dạng biên lai sẽ được in.
- Thủ thư chọn in.
- Hệ thống sẽ thực hiện in ra
- Hệ thống hiển thị thông báo lỗi
- Khách hàng có thể điền thông tin lại hoặc là thoát khỏi ca sử dụng này
c Tiền điều kiện
Đăng nhập thành công vào hệ thống
d Hậu điều kiện
Nếu ca sử dụng này được thực hiện thành công thì thông tin về phiếu mượn
sẽ được thêm, sửa, hay xoá khỏi hệ thống Trong các trường hợp khác, hệthống ở trong trạng thái chưa thay đổi
vào đã trả, chọn đồng ý, nếu trả sách quá hạn hay vi phạm thì thực hiện ca sử
dụng lập phiếu phạt.
c Tiền điều kiện
d Hậu điều kiện
Trang 21Nếu ca sử dụng này được thực hiện thành công thì thông tin về phiếu mượn
sẽ được sửa thành đã trả Trong các trường hợp khác, hệ thống ở trong trạngthái chưa thay đổi
- Thêm
- Sửa
- Xóa
- Nếu Thủ thư lựa chọn “Thêm” thì luồng sự kiện con Thêm sẽ được thực
hiện
- Nếu Thủ thư chọn “Sửa” thì luồng sự kiện con Sửa sẽ được thực hiện.
- Nếu Thủ thư lựa chọn “Xóa” thì luồng sự kiện con Xóa sẽ được thực hiện.
- Hệ thống hiển thị các thông tin mà thủ thư cần phải nhập hoặc chọn tích.
- Thủ thư nhập đầy đủ thông tin cần thiết để thêm rồi chọn thêm, nếu nhập
thiếu hay nhập không chính xác thì thực hiện luồng A1.
- Hệ thống sẽ hiển thị yêu cầu thêm thành công
- Hệ thống hiển thị các thông tin mà thủ thư cần sửa
- Thủ thư nhập đầy đủ thông tin cần thiết để sửa rồi chọn sửa, nếu nhập thiếu
hay nhập không chính xác thì thực hiện luồng A1.
- Hệ thống sẽ hiển thị yêu cầu sửa thành công
- Thủ thư chọn vào phiếu cần xóa rồi chọn xóa.
Trang 22- Hệ thống sẽ hiển thị yêu cầu xóa thành công.
- Hệ thống hiển thị thông báo lỗi
- Khách hàng có thể điền thông tin lại hoặc là thoát khỏi ca sử dụng này
c Tiền điều kiện
Đăng nhập thành công vào hệ thống
d Hậu điều kiện
Nếu ca sử dụng này được thực hiện thành công thì thông tin về phiếu phạt sẽđược thêm, sửa, hay xoá khỏi hệ thống Trong các trường hợp khác, hệ thống
ở trong trạng thái chưa thay đổi
2.2.5 Ca sử dụng Đăng ký chờ mượn sách
a Mô tả tóm tắt
Tên ca sử dụng: Đăng ký chờ mượn sách
Mục đích: Giúp thủ thư đăng ký danh sách chờ sách theo yêu cầu của độc giả Tác nhân: Thủ thư
- Nếu Thủ thư lựa chọn “Thêm” thì luồng sự kiện con Thêm sẽ được thực
hiện
- Nếu Thủ thư chọn “Sửa” thì luồng sự kiện con Sửa sẽ được thực hiện.
- Nếu Thủ thư lựa chọn “Xóa” thì luồng sự kiện con Xóa sẽ được thực hiện.
- Nếu Thủ thư chọn “Tìm kiếm” thì luồng sự kiện con Tìm kiếm sẽ được
thực hiện
- Hệ thống hiển thị các thông tin mà thủ thư cần phải nhập và chọn.
Trang 23- Thủ thư nhập đầy đủ thông tin cần thiết để thêm rồi chọn thêm, nếu nhập
thiếu hay nhập không chính xác thì thực hiện luồng A1.
- Hệ thống sẽ hiển thị yêu cầu thêm thành công
- Hệ thống hiển thị các thông tin mà thủ thư cần sửa
- Thủ thư nhập đầy đủ thông tin cần thiết để sửa rồi chọn sửa, nếu nhập thiếu
hay nhập không chính xác thì thực hiện luồng A1.
- Hệ thống sẽ hiển thị yêu cầu sửa thành công
- Thủ thư chọn vào thông tin cần xóa rồi chọn xóa.
- Hệ thống sẽ hiển thị yêu cầu xóa thành công
- Thủ thư chọn tìm kiếm chi tiết hay tìm kiếm chung
- Thủ thư nhập thông tin cần tìm kiếm rồi chọn tìm kiếm
- Hệ thống sẽ hiển thị thông tin cần tìm cho thủ thư
- Hệ thống hiển thị thông báo lỗi
- Khách hàng có thể điền thông tin lại hoặc là thoát khỏi ca sử dụng này
c Tiền điều kiện
Đăng nhập thành công vào hệ thống
d Hậu điều kiện
Nếu ca sử dụng này được thực hiện thành công thì thông tin về danh sáchchờ sẽ được thêm, sửa, hay xoá khỏi hệ thống Trong các trường hợp khác, hệ thống
ở trong trạng thái chưa thay đổi
2.2.6 Ca sử dụng Tìm kiếm sách
a Mô tả tóm tắt
Tên ca sử dụng: Tìm kiếm sách
Mục đích: Giúp thủ thư và độc giả tra cứu sách.
Tác nhân: Thủ thư, độc giả.
b Các luồng sự kiện
Trang 24 Thủ thư nhập thông tin cần tìm sau đó chọn phương thức tìm kiếm rồi chọn
tìm kiếm.
c Tiền điều kiện
Không
d Hậu điều kiện
Nếu ca sử dụng được thực hiện thành công thì thông tin cần tìm sẽ xuất hiện
2.2.7 Ca sử dụng Lập báo cáo
a Mô tả tóm tắt
Tên ca sử dụng: Lập báo cáo
Mục đích: Giúp thủ thư lập báo cáo gửi lên hiệu trưởng.
- Báo cáo số phiếu mượn sách trong năm
- Báo cáo sách hay mượn
- Báo cáo sách ít được mượn
- Báo cáo độc giả hay mượn
- Báo cáo số phiếu mượn sách quá hạn
c Tiền điều kiện
Đăng nhập thành công vào hệ thống
d Hậu điều kiện
Nếu ca sử dụng này được thực hiện thành công thì báo cáo sẽ được in ra
2.2.8 Đặc tả ca sử dụng Duy Trì Thông Tin Độc giả
a Mô tả tóm tắt
Tên ca sử dụng: Duy Trì Thông Tin Độc giả.
Mục đích: Cho phép thủ thư duy trì thông tin của độc giả trong hệ thống.
Trang 25- Nếu Thủ thư lựa chọn “Thêm” thì luồng sự kiện con Thêm sẽ thực hiện.
- Nếu Thủ thư chọn “Sửa” thì luồng sự kiện con Sửa sẽ được thực hiện.
- Nếu Thủ thư lựa chọn “Xóa” thì luồng sự kiện con Xóa sẽ được thực hiện.
- Hệ thống hiển thị các thông tin mà thủ thư cần phải nhập và chọn.
- Thủ thư nhập đầy đủ thông tin cần thiết để thêm rồi chọn thêm, nếu nhập
thiếu hay nhập không chính xác thì thực hiện luồng A1.
- Hệ thống sẽ hiển thị yêu cầu thêm thành công
- Hệ thống hiển thị các thông tin mà thủ thư cần sửa
- Thủ thư nhập đầy đủ thông tin cần thiết để sửa rồi chọn sửa, nếu nhập thiếu
hay nhập không chính xác thì thực hiện luồng A1.
- Hệ thống sẽ hiển thị yêu cầu sửa thành công
- Thủ thư chọn vào thông tin cần xóa rồi chọn xóa, nếu vi phạm khóa thì thực
hiện luồng A2.
- Hệ thống sẽ hiển thị yêu cầu xóa thành công
- Hệ thống hiển thị thông báo lỗi
- Thủ thư có thể điền thông tin lại hoặc là thoát khỏi ca sử dụng này
- Hệ thống sẽ hiển thị thông báo lỗi
- Thủ thư có thể xóa độc giả ở bảng khác rồi quay lại xóa hoặc là thoát khỏi
Trang 26ca sử dụng này.
c Tiền điều kiện
Đăng nhập thành công vào hệ thống
d Hậu điều kiện
Nếu ca sử dụng này được thực hiện thành công thì thông tin về độc giả sẽđược thêm, sửa, hay xoá khỏi hệ thống Trong các trường hợp khác, hệ thống
ở trong trạng thái chưa thay đổi
2.2.9 Đặc tả ca sử dụng Duy Trì Thông Tin Sách
Tương tự duy trì thông tin độc giả
2.3 Biểu đồ lớp
2.3.1 Xác định các lớp dựa vào các khái niệm của lĩnh vực ứng dụng
Dựa vào các khái niệm của lĩnh vực ứng dụng và dựa văn bản mô tả bài toán,
ta xác định được các lớp thực thể như sau:
- Lớp Tài khoản (USERNV) gồm có các thông tin sau:
Trang 27- Lớp Tác giả (TacGia) gồm có các thông tin sau:
- Lớp Ngôn ngữ (NgonNgu) gồm có các thông tin sau:
- Lớp Nhà xuất bản (NXB) gồm có các thông tin sau:
- Lớp Phiếu mượn (PhieuMuon) gồm có các thông tin sau:
- Lớp Danh sách chờ (DSCho) gồm có các thông tin sau:
2.3.2 Gán trách nhiệm cho các lớp vừa tìm được
Tài khoản người dùng là tài khoản được cấp cho nhân viên của thư viện,
Trang 28được dùng để lưu thông tin tài khoản đăng nhập vào phần mềm nhằm xácđịnh do tài khoản nào lập phiếu mượn cho độc giả.
Độc giả là những sinh viên, cán bộ giáo viên trong trường và lớp độc giả sẽđược lấy thông tin từ mã sinh viên, mã thẻ giáo viên, cán bộ để làm thẻ độcgiả
Lớp này lưu trữ nhà xuất bản của đầu sách
Bảng phiếu mượn thực hiện công việc mượn và trả sách Lưu thông tin vềđộc giả nào mượn sách và khi trả sách
Phiếu phạt để lập phiếu phạt khi độc giả vi phạm quy định khi trả sách
Bảng danh sách chờ sẽ lưu thông tin độc giả đăng ký chờ mượn sách khi sách
đó đang bận, chưa thể mượn Giúp thủ thư tiện theo dõi và báo cho độc giảkhi có sách để cho mượn
Trang 292.3.3 Biểu đồ lớp chi tiết
Dau sach isbn : String tendausach : String tomtat : String namxb : Integer dongia : Double sotrang : Integer ngaynhap : Date trangthai : String = yes/no hinhanh : Image
layDauSach() themDauSach() suaDauSach() xoaDauSach()
0 n
1
0 n 1
0 n
1 0 n 1
CuonSach cuonsachid : Integer ttmuon : String = yes/no tinhtrang : String ngaynhap : Date layCuonSach() themCS() suaCS() xoaCS()
1 n 1
1 n 1
DocGia docgiaid : String hoten : String ngaylapthe : Date ngaysinh : Date doituong : String trinhdo : String ngayhanthe : Date email : String dienthoai : String = 0 9 layDocGia()
themDG() suaDG() xoaDG()
DSCho ngaydangky : Date ttcho : String = yes/no
ghichu : String ganDocGia() ganMaSach() 0 n
lap
1 11 1
Hình 2 4 Biểu đồ lớp chi tiết
Trang 307: traLoi 8: kiemTraDN()
Hình 2 5 Biểu đồ trình tự đăng nhập 2.4.2 Ca sử dụng tìm kiếm sách
: Doc Gia : W_Main : W_TimKiem : QL_TimKiem : DauSach
1: chonTimKiem
2: hienThi() 3: nhapTTTimKiem()
4: chonTimKiem
5: kiemTraTTNhap()
6: nhanTimKiem()
7: layTTSach() 8: ketQua 9: ketQua
10: hienThi()
Hình 2 6 Biểu đồ trình tự Tìm kiếm sách
Trang 31Tương tự đối với tác nhân Thủ thư
2.4.3 Ca sử dụng Lập phiếu mượn
: Thu Thu : W_Main : W_PhieuMuon : QL_PhieuMuon : DocGia : CuonSach : PhieuMuon 1: dangNhap(ten,pass)
2: kiemTraDN() 3: chonLapPhieuMuon
4: hienThi() 5: chonDocGia
6: layMaDocGia()
7: layMaDocGia(docgiaid) 8: ketQua
9: ketQua 10: hienThi() 11: chonCuonSach
12: layMaCuonSach()
13: layMaCuonSach(isbn,cuonsachid)
14: ketQua 15: ketQua
16: hienThi() 17: nhapTT(tiendatcoc,ghichu)
18: chonLapPhieuMuon
19: kiemTraTTNhap() 20: nhanPhieuMuon()
21: themPhieuMuon() 22: ketQua 23: ketQua
24: hienThi()
Hình 2 7 Biểu đồ trình tự lập phiếu mượn
Trang 322.4.4 Ca sử dụng Nhận trả sách
: Thu Thu : W_Main : W_PhieuMuon : QL_PhieuMuon : PhieuMuon : CuonSach : DauSach 1: dangNhap(ten,pass)
2: kiemtraDN() 3: chonPhieuMuon
4: hienThi() 5: nhanTraSach
6: nhanTraSach()
7: suaPhieuMuon() 8: ketQua 9: capNhatTTCuonSach(ttmuon) 10: ketQua 11: capNhatTTDauSach(trangThai)
12: ketQua 13: ketQua
14: hienThi()
Hình 2 8 Biểu đồ trình tự nhận trả sách 2.4.5 Ca sử dụng Lập phiếu phạt
: Thu Thu : W_Main : W_PhieuMuon : W_phieuPhat : QL_PhieuPhat : PhieuPhat 1: dangNhap(ten,pass)
2: kiemTraDN() 3: chonPhieuMuon
4: hienThi() 5: chonNhanTraSach
6: kiemTraPhat() 7: nhapTTPhat()
8: chonThemPhieuPhat
9: nhanThem()
10: themTT() 11: ketQua 12: ketQua
13: hienThi()
Hình 2 9 Biểu đồ trình tự lập phiếu phạt
Trang 332.4.6 Ca sử dụng Đăng ký danh sách chờ mượn sách
: Thu Thu : W_Main : W_DangKyCho : QL_dangKyCho : DSCho
1: dangNhap(ten,pass)
2: kiemTraDN() 3: chonDanhSachCho
4: hienThi() 5: nhapTT(maSach,docGia) 6: chonThemTT
7: nhanTT()
8: themDSCho(maSach,docGia) 9: ketQua
10: ketQua 11: hienThi()
Hình 2 10 Biểu đồ trình tự đăng ký danh sách chờ 2.4.7 Ca sử dụng Lập báo cáo
: Thu Thu : W_Main : W_BaoCao : QL_BaoCao : DauSach : DocGia : PhieuMuon 1: dangNhap(ten,pass)
2: kiemTraDN() 3: chonBaoCao
4: hienThi() 5: nhapTT()
15: hienThi() 16: chonInBaoCao
Hình 2 11 Biểu đồ trình tự lập báo cáo
Trang 342.4.8 Ca sử dụng Duy trì thông tin sách
: Thu Thu : W_Main : W_DuyTriSach : QL_DuyTriTT : DauSach
1: dangNhap(ten,pass)
2: kiemTraDN()
3: chonDuyTriSach
4: hienThi() 5: chonDuyTriThem,Sua,XoaSach()
6: nhanDuyTriTT()
7: ganSach(them,sua,xoa) 8: ketQua
9: ketQua 10: hienThi()
Hình 2 12 Biểu đồ trình tự duy trì thông tin sách 2.4.9 Ca sử dụng Duy trì thông tin độc giả
: Thu Thu : W_Main : W_DuyTriDocGia : QL_DuyTriTT : DocGia
1: dangNhap(ten,pass)
2: kiemTraDN()
3: chonDuyTriDocGia
4: hienThi() 5: chonDuyTriThem,Sua,XoaDG()
6: nhanDuyTriTT()
7: ganDG(them.sua,xoa) 8: ketQua
9: ketQua 10: hienThi()
Hình 2 13 Biểu đồ trình tự duy trì thông tin độc giả
Trang 352.5 Biểu đồ hoạt động
2.5.1 Ca sử dụng Đăng nhập
Bat dau dang nhap
Nhap tai khoan
dang nhap
Chon dang nhap
Hoan tat
Hien thi thong
bao thanh cong
Khong hoan tat
Kiem tra dang nhap
[ Sai ] [ Dung ]
He Thong Thu Thu
Hình 2 14 Biểu đồ hoạt động đăng nhập 2.5.2 Ca sử dụng Tìm kiếm sách
Hien thi thong tin
Hoan tat
[ Huy ]
He Thong Thu Thu
Hình 2 15 Biểu đồ hoạt động tìm kiếm sách
Trang 36Kiem tra tt hop le
Sai
Them du lieu vao phieu muon Dung
Cap nhat trang thai cuon sach
Hien thi Dung
Hien thi thong bao thanh cong [ Huy ]
He Thong Thu Thu
Hình 2 16 Biểu đồ hoạt động lập phiếu phạt
Trang 37Sua bang phieu muon
Cap nhat trang thai cuon sach
Hien thi Dung
Hien thi thong bao thanh cong [ Huy ]
[ Huy ]
He Thong Thu Thu
Hình 2 17 Biểu đồ hoạt động nhận trả sách