+ Dùng cho độc giả : Người sử dụng chỉ tìm kiếm thông tin về sách chỉtiếp xúc với máy tính và giao diện + Dùng cho người quản lí thư viện : Người sử dụng có thể xâm nhậpvào hệ thống chỉ
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
ĐỀ CƯƠNG CHUYÊN ĐỀ HỌC PHẦN CÔNG NGHỆ PHẦN MỀM
ĐỀ TI:
QUẢN LÝ THƯ VIỆN BEE
Sinh viên thực hiện : NGUYỄN THỊ PHƯƠNG MAI Giảng viên hướng dẫn : ThS LÊ THỊ TRANG LINH Chuyên ngành : CÔNG NGHỆ PHẦN MỀM Lớp : D15_CNPM2Hà Nội , ngày 16 tháng 8 năm 2022
Trang 3MỤC LỤC
MỤC LỤC 3
DANH MỤC HÌNH ẢNH TRONG BÁO CÁO 4
DANH MỤC BẢNG BIỂU TRONG BÁO CÁO 6
LỜI NÓI ĐẦU 6
CHƯƠNG 1: GIỚI THIỆU DỰ ÁN PHẦN MỀM 8
1.1 Khảo sát hệ thống 8
1.2 Xác định bài toán cần giải quyết 9
1.3 Phân tích và đặc tả các nghiệp vụ của hệ thống 9
1.4 Xác định các yêu cầu của hệ thống 11
1.4.1 Yêu cầu chức năng 11
1.4.2 Yêu cầu phi chức năng 12
1.4.2.1 Yêu cầu bảo mật 12
1.4.2.2 Yêu cầu về sao lưu 12
1.4.2.3 Yêu cầu về tính năng sử dụng 13
1.4.2.4 Yêu cầu ràng buộc thiết kế 13
1.4.2.5 Yêu cầu về phần cứng 13
1.4.2.6 Yêu cầu về phần mềm 13
CHƯƠNG 2: QUẢN LÝ DỰ ÁN 14
2.1 Ước lượng dự án 14
2.1.1 Ước lượng chi phí 14
2.1.2 Ước lượng thời gian 16
2.1.3 Ước lượng người tham gia 18
2.2 Lập lịch và theo dõi 18
CHƯƠNG 3 : PHÂN TÍCH 21
3.1 Xác định các Actor và Use case tổng quát của hệ thống 21
3.1.1 Xác định các Actor của hệ thống 21
3.1.2 Biểu đồ Use case của toàn hệ thống 21
3.2 Phân tích chi tiết từng chức năng của hệ thống 21
3.2.1 Chức năng Đăng nhập 21
3.2.1.1 Biểu đồ Use case 21
3.2.1.2 Biểu đồ Hoạt động 23
3.2.2 Chức năng Quản lý sách 24
3
Trang 43.2.2.1 Biểu đồ Use case 24
3.2.2.2 Biểu đồ Hoạt động 26
3.2.3 Chức năng Quản lý độc giả 32
3.2.3.1 Biểu đồ Use case 32
3.2.3.2 Biểu đồ Hoạt động 34
3.2.4 Chức năng Quản lý tài khoản 40
3.2.4.1 Biểu đồ Use case 40
3.2.4.2 Biểu đồ Hoạt động 42
3.2.5 Chức năng Quản lý mượn trả sách 48
3.2.5.1 Biểu đồ Use case 48
3.2.5.2 Biểu đồ Hoạt động 50
3.2.6 Chức năng Báo cáo, thống kê 53
3.2.6.1 Biểu đồ Use case 53
3.2.6.2 Biểu đồ Hoạt động 54
CHƯƠNG 4: THIẾT KẾ GIAO DIỆN 55
4.1 Thiết kế giao diện 55
4.2 Thiết kế lưu trữ 59
CHƯƠNG 5: LẬP TRÌNH 62
5.1 Ngôn ngữ lập trình 62
5.2 Code lập trình 62
5.2.1 Code kết nối với Microsoft SQL server 62
5.2.2 Code chức năng đăng nhập 62
5.2.3 Code chức năng quản lý sách 64
5.2.4 Code chức năng quản lý độc giả 65
5.2.5 Code chức năng quản lý tài khoản 66
5.2.6 Code chức năng quản lý mượn trả sách 67
5.2.7 Code chức năng thống kê 68
CHƯƠNG 6: KIỂM THỬ PHẦN MỀM 69
6.1 Phương pháp kiểm thử 69
6.2 Kiểm thử 69
Kiểm thử giao diện 69
CHƯƠNG 7: ĐÓNG GÓI, BẢO TRÌ PHẦN MỀM 75
7.1 Đóng gói phần mềm 75
7.2 Bảo trì phần mềm 75
KẾT LUẬN 78
4
Trang 5DANH MỤC HÌNH ẢNH TRONG BÁO CÁO
Hình 1 1: Hình ảnh thư viện Bee 7
Hình 1 2 Hình ảnh thẻ độc giả tại thư viện viện Bee 9
Hình 2 1 Biểu đồ Use case 21
Hình 2 2 Biểu đồ Use case chức năng đăng nhập 22
Hình 2 3 Biểu đồ hoạt động chức năng đăng nhập 23
Hình 2 4 Biểu đồ Use case chức năng Quản lý sách 24
Hình 2 5 Biểu đồ hoạt động chức năng Quản lý sách 26
Hình 2 6 Biểu đồ hoạt động chức năng Thêm sách 27
Hình 2 7 Biểu đồ hoạt động chức năng sửa sách 28
Hình 2 8 Biểu đồ hoạt động chức năng Xóa sách 30
Hình 2 9.Biểu đồ hoạt động chức năng tìm kiếm sách 31
Hình 2 10 Biểu đồ Use case chức năng Quản lý độc giả 32
Hình 2 11 Biểu đồ hoạt động chức năng Quản lý độc giả 34
Hình 2 12 Biểu đồ hoạt động chức năng Thêm độc giả 35
Hình 2 13 Biểu đồ hoạt động chức năng Sửa độc giả 36
Hình 2 14 Biểu đồ hoạt động chức năng Xóa độc giả 37
Hình 2 15 Biểu đồ hoạt động chức năng Tìm kiếm độc giả 39
Hình 2 16 Biểu đồ Use case chức năng Quản lý tài khoản 40
Hình 2 17 Biểu đồ hoạt động chức năng Quản lý tài khoản 42
Hình 2 18 Biểu đồ hoạt động chức năng Thêm tài khoản 43
Hình 2 19 Biểu đồ hoạt động chức năng Sửa tài khoản 44
Hình 2 20 Biểu đồ hoạt động chức năng Xóa tài khoản 46
Hình 2 21 Biểu đồ hoạt động chức năng Tìm kiếm tài khoản 47
Hình 2 22 Biểu đồ Use case chức năng Quản lý mượn trả sách 48
Hình 2 23 Biểu đồ hoạt động chức năng Mượn sách 50
Hình 2 24 Biểu đồ hoạt động chức năng Trả sách 52
Hình 2 25 Biểu đồ Use case chức năng Báo cáo thống kê 53
Hình 2 26 Biểu đồ hoạt động chức năng Báo cáo thống kê 54
Hình 4 1: Form đăng nhập 55
Hình 4 2: Form trang chủ 55
Hình 4 3: Form quản lý nhân viên 56
Hình 4 4: Form quản lý độc giả 57
Hình 4 5: Form quản lý sách 57
Hình 4 6: Form quản lý mượn sách 58
Hình 4 7: Form quản lý trả sách 58
Hình 4 8: Form báo cáo thống kê 59
Hình 4 9 Bảng NhanVien 59
Hình 4 10 Bảng DocGia 60
Hình 4 11 Bảng DanhMuc 60
Hình 4 12 Bảng DauSach 60
Hình 4 13 Bảng Sach 60
Hình 4 14 Bảng PhieuMuonTra 61
5
Trang 6Hình 4 15 Bảng ChiTietPhieuMuon 61
Hình 4 16 Thiết kế cơ sở dữ liệu 61
Hình 5 1 Hình ảnh code kết nối với SQL 62
Hình 5 2 Hình ảnh code xử lý sự kiện trên giao diện đăng nhập 63
Hình 5 3 Hình ảnh code xử lý kết nối dữ liệu cho chức năng đăng nhập 63
Hình 5 4 Hình ảnh code truy vấn cơ sở dữ liệu chức năng quản lý sách 64
Hình 5 5 Hình ảnh code truy vấn cơ sở dữ liệu chức năng quản lý sách 64
Hình 5 6 Hình ảnh code xử lý sự kiện trên giao diện quản lý độc giả 65
Hình 5 7 Hình ảnh code truy vấn dữ liệu cho chức năng quản lý độc giả 65
Hình 5 8 Hình ảnh code xử lý sự kiện trên giao diện chức năng quản lý tài khoản 66
Hình 5 9 Hình ảnh code truy vấn dữ liệu cho chức năng quản lý tài khoản 66
Hình 5 10 Hình ảnh code chức năng mượn sách 67
Hình 5 11 Hình ảnh code chức năng trả sách 67
Hình 5 12 Hình ảnh code xử lý sự kiện trên giao diện thống kê 68
Hình 5 13 Hình ảnh code truy vấn dữ liệu cho chức năng thống kê 68
Hình 7 1 Code đóng gói project Maven bằng Apache NetBean IDE 13 75
Hình 7 2 Phần mềm sau khi được đóng gói 75
DANH MỤC BẢNG BIỂU TRONG BÁO CÁO Bảng 2 1 Ước lượng chi phí dự án 16
Bảng 2 2 Ước lượng thời gian dự án 19
Bảng 2 3 Lập lịch và theo dõi dự án 20
6
Trang 7Recommandé pour toi
A Handbook OF Present-DAY English
Lingua Inglese 1 (Lingua E Fonologia)(A) 100% (9)
CH 2 - The Pronunciation of English - A Handbook of Present-Day English
Trang 8LỜI NÓI ĐẦU
Ngày nay, công nghệ thông tin đã trở thành một phần khôngthể thiếu trong bất cứ lĩnh vực nào của đời sống Với việc ứngdụng các công nghệ trong quản lý, công việc của con người trởnên hiệu quả và năng suất hơn
Với mục đích học tập tốt môn công nghệ phần mềm và bướcđầu tiếp cận với một quy trình thực tế về công nghệ thông tin
em xin được chọn đề tài “Quản lý thư viện Nabi”
Mặc dù đã rất cố gắng hoàn thiện đồ án với tất cả sự nỗ lực, tuy nhiên, dobước đầu đi vào thực tế, tìm hiểu và xây dựng đồ án trong thời gian có hạn, vớilượng kiến thức còn hạn chế, nhiều bỡ ngỡ, nên đồ án “Quản lý thư viện Nabi”chắc chắn sẽ không thể tránh khỏi những thiếu sót Em rất mong nhận được sựquan tâm, thông cảm và những đóng góp quý báu của các thầy cô và các bạn để
đồ án này ngày càng hoàn thiện hơn Để hoàn thành đề tài này em xincảm ơn :
1 Thạc sĩ Lê Thị Trang Linh – giảng viên bộ môn Công nghệphần mềm, Khoa Công nghệ thông tin và truyền thông, trườngđại học Điện Lực
2 Các bạn sinh viên cùng học tập đã giúp đỡ em hoàn thànhbài tập lớn của mình
7
Trang 9CHƯƠNG 1: GIỚI THIỆU DỰ ÁN PHẦN MỀM
1.1 Khảo sát hệ thốngĐề tài tập trung vào việc nghiên cứu các vấn đề liên quan như tìm hiểu hệthống thư viện, quy trình mượn trả sách trong thư viện, tìm hiểu yêu cầu củangười dùng
Đề tài quản lí thư viện Bee được xây dựng dựa trên sự tham khảo về thưviện quốc gia và nhu cầu thực tế của người dùng về việc tiếp cận đến công nghệthông tin một cách nhanh nhất Công nghệ hóa quy trình quản lý, mượn trả màbình thường được thực hiện trên sổ sách, giấy tờ Hệ thống được xây dựng nhằmgiảm tối đa chi phí hoạt động, nâng cao chất lượng của việc mượn trả cũng nhưquản lý sách và độc giả.Việc quản lý và lưu trữ thông tin không qua giấy tờ sổsách sẽ làm giảm chi phí và công sức làm việc của các nhân viên, cũng nhưtránh được các sai sót trong quá trình làm việc
Thông tin
Thư viện Bee
- Add : 347 Cổ Nhuế, Bắc Từ Liêm, Hà Nội
- Tell : 0386202101
- Email: thuvienbee@gmail.com
8
Trang 10Hình 1 1: Hình ảnh thư viện Bee
Mô tảHệ thống quản lý thư viện là hệ thống quản lý việc mượn trả và quản
lý sách Hệ thống nhằm cung cấp cho nhà quản lý những chức năng cần thiết
để tiến hành mượn trả, quản lý sự hoạt động cũng như theo dõi tình trạngcủa thư viện
-
Thủ thư nắm được tình hình mượn trả, số sách trong kho, việc thốngkê được thực hiện hàng tháng, hàng quý cũng có khi đột suất theo yêucầu
-
Độc giả là người mượn sách tại thư viện Thông tin của độc giả sẽđược lưu trữ trong hệ thống của thư viện1.2 Xác định bài toán cần giải quyết
Phần mềm quản lí thư viện Bee quản lý tất cả các hoạt động và thời giancủa người dùng nâng cao chất lượng về công nghệ trong thời đại mới
Xây dựng được phần mềm để dễ dàng quản lý sách trong thư viện, có thểtìm kiếm truy xuất phiếu mượn, thông tin độc giả, …một cách nhanh chóng, tiếtkiệm tối đa được thời gian, công sức và tiền bạc
Xây dựng phần mềm quản lí thư viện nhằm hỗ trợ tối đa việc mượn trảsách truyền thống của thư viện, quản lý chặt chẽ thông tin của người dùng Bàitoán đặt ra là việc phân tích thiết kế hệ thống thông tin vấn đề đặt ra là tại saocần phải tạo dựng phần mềm và cần phải quản lý thông tin của người dùng nhưthế nào? Và quản lý như thế nào để công việc có hiệu quả và tiết kiệm được tối
đa thời gian và công sức cho người dùng
1.3 Phân tích và đặc tả các nghiệp vụ của hệ thống
Chi tiết quy trình nghiệp vụ của từng công việc và các quy trình nghiệp vụ cầngiải quyết
Quản lý kho sách
Thủ thư gọi sách là đầu sách (dausach) Mỗi đầu sách có một mãsách (masach) để phân biệt với các đầu sách khác Mỗi đầu sách bao gồmcác thông tin :Mã đầu sách, Tên sách, Tác giả, Nhà xuất bản, Năm xuấtbản và có một bản mô tả nội dung (mota) của sách (có thể là một câu hayvà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 mô tả của đầu sách đó và trả lời bạn đọc.Mỗi đầu sách đềuđược phân loại vào danh mục sách (danhmuc) để tiện cho việc phân loại,tìm kiếm (Ví dụ: Thiếu nhi, khoa học,…)
9
Trang 11Khi sách được đưa về thủ thư nhập thông tin các đầu sách: Mã đầusách, Tên sách, Tác giả, Nhà xuất bản, Năm xuất bản Các đầu sách có thểđược phân theo chuyên ngành hoặc tài liệu.Mỗi cuốn sách trong các đầusách đều được đánh mã số riêng sau đó được in thẻ và gắn vào cuốn sáchtương ứng.
Quản lý độc giả (phân loại độc giả)
Để 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 : Họ tên, Địa chỉ, Email, Số điện thoại,Ngày sinh Thủ thư sẽ cung cấp cho bạn đọc một thẻ thư viện, 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 (Ví dụ:DG001, DG002,…) Đối với thư viện thì có thể thẻ thư viện có giá trị 1năm kể từ đầu năm Một tháng trước ngày hết hạn thẻ, thủ thư sẽ thôngbáo cho bạn đọc biết để đến gia hạn thêm
Hình 1 2 Hình ảnh thẻ độc giả tại thư viện viện Bee
Thẻ độc giả được phân loại theo lứa tuổi và mức độ sử dụng :+ Đối với cá nhân là người Việt Nam hoặc người nước ngoàisống và làm việc tại Việt Nam: 120.000đ/thẻ/năm (12 tháng).+ Đối với cán bộ hưu trí: 50.000đ/thẻ/năm (12 tháng)
+ Thẻ đọc dành cho Nhà nghiên cứu và Doanh nhân (thẻvàng): Loại 1 năm: 120.000đ 540.000đ + lệ phí tham gia Câulạc bộ Nhà nghiên cứu – Doanh Nhân
+ Thẻ Thư viện Văn hóa Thiếu nhi: 40.000đ/thẻ/năm (12 tháng)
áp dụng cho trẻ từ 3 đến 13 tuổi Cần mang theo giấy khai sinh
để làm thẻ cặp với cha/mẹ (dành cho trẻ 3-5 tuổi) hoặc thẻriêng (trẻ 6-13 tuổi)
+ Thời gian làm thẻ: Từ thứ 2 đến thứ 7, trong giờ hành chính,trừ ngày nghỉ lễ theo quy định
Quản lý mượn trả sách
10
Trang 12-
Mượn sách:Thủ thư sẽ tiến hành tạo phiếu mượn cho độc giả, nhập các sách màđộc giả muốn mượn Sau khi kiểm tra đầy đủ thông tin phiếu mượn, thủthư kiểm tra điều kiện mượn của độc giả và xác nhận cho phép mượnsách Một số thông tin trong phiếu mượn được lưu lại để quản lý, phiếumượn sẽ được gài vào chỗ sách được lấy đi, sách được giao cho độc giả
Ở thư viện chỉ cho phép mượn sách 3 ngày/ sách tham khảo và 7 ngày/sách giáo trình
-
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ằngcách cập nhật lại thông tin phiếu mượn sách Các sách trả quá thời hạnhoặc làm mất, rách sẽ bị phạt theo quy định của thư viện
Quản lý nhân viên
Thư viện bao gồm 2 nhân viên:
+ Thủ thư: Thực hiện việc mượn trả sách cho độc giả, nhập sáchmới cho thư viện
+ Nhân viên sắp xếp: Xếp sách độc giả trả lên kệ, dán tem chosách mới, sắp xếp sách trong thư viện, quét dọn,…
Quản lý báo cáo, thống kê
Định kì mỗi tuần thủ thư sẽ tổng hợp thông tin báo cáo thống kê: + Lập danh sách các phiếu mượn quá hạn sau đó gửi thông tinnhắc nhở tới độc giả
+ Thống kê sách trong kho, sách được độc giả hỏi nhiều, sách bịmất hoặc hỏng để kịp thời bổ sung sách cho thư viện
1.4 Xác định các yêu cầu của hệ thống
1.4.1 Yêu cầu chức năng
Mô tả chi tiết các chức năng của hệ thống:
Chức năng đăng nhâp:
Giúp quản trị viên và thủ thư có thể thao tác hệ thống Đảm bảo xác thựcthông tin người dùng và an toàn bảo mật hệ thống
Chức năng quản lý độc giả
+ Thêm độc giả
+ Sửa thông tin độc giả
+ Xóa độc giả
11
Trang 13+ Tìm kiếm độc giả
Chức năng quản lý tài khoản
+ Thêm tài khoản mới
+ Sửa thông tin tài khoản
+ Khóa tài khoản
+ Tìm kiếm tài khoản
Chức năng quản lý kho sách
+ Thống kê sách trong kho
+ Thống kê phiếu mượn
+ Thống kê sách mượn nhiều
+ Thống kê phiếu phạt
1.4.2 Yêu cầu phi chức năng
1.4.2.1 Yêu cầu bảo mật
- Yêu cầu bảo mật đối với rất quan trọng một mặt đáp ứng được khả năngbảo vệ dữ liệu trong máy tránh bị người khác sao chép, đánh cấp dữ liệukhông chỉ quản lí thư viện mới cần đến yêu cầu bảo mật mà tất cả cácchương trình khác đều rất cần Có thể dùng bảo mật để phân lớp cho người
sử dụng với cấp độ khác nhau, thì hiệu quả làm việc khác nhau Thông quacác chương trình quản lí thì độ bảo mật cũng khác nhau nhằm đáp ứng nhucầu của người sử dụng người lập trình phải tạo ra yêu cầu bảo mật khácnhau
- Độ bảo mật thì giới hạn người sử dụng thông qua đó người sử dụng có thểphân quyền cho người sử dụng
+ Dùng cho độc giả : Người sử dụng chỉ tìm kiếm thông tin về sách chỉtiếp xúc với máy tính và giao diện
+ Dùng cho người quản lí thư viện : Người sử dụng có thể xâm nhậpvào hệ thống chỉ thêm được các danh mục sách có thể hệ thống sẽkhóa một số chức năng mà người sử dụng không thể xâm nhập vào
12
Trang 141.4.2.2 Yêu cầu về sao lưu
- Dữ liệu trên hệ thống được sao lưu liên tục, trên nhiều nguồn và đượckiểm tra tính toàn vẹn thường xuyên
1.4.2.3 Yêu cầu về tính năng sử dụng
- Đầy đủ các tính năng cơ bản, các tính năng phải thân thiện dễ sử dụng và
nâng cấp
1.4.2.4 Yêu cầu ràng buộc thiết kế
- Giao diện đơn giản, trực quan, màu sắc bắt mắt
- Thông tin hiển thị rõ ràng, đầy đủ
Trang 15CHƯƠNG 2: QUẢN LÝ DỰ ÁN
2.1 Ước lượng dự án
2.1.1 Ước lượng chi phí
500.000-lập project charter
2.500.000VNDLập kế hoạch
2.000.000-phạm vi dự án
Lập bản kế hoạch phạm vi dựán
2.500.000VNDViết báo cáo
2.000.000-tổng kết
Tổng kết lại toàn bộ công việc thành báo cáo cuối cùng
0Rút kinh
nghiệm
Rút kinh nghiệm cho đợt dự
án sau
0Phân tích
2.500.000VND
2.500.000VND
6.500.000VNDThiết kế giao
5.000.000-tích hệ thống
Tổng hợp các báo cáo để cho
ra bản phân tích thiết kế hoàn
1.000.000VND
500.000-14
Trang 16500.000-Thiết kế
module
- Xây dựng form đăng nhập
- Xây dựng form mượn, trả
6.500.000VND
5.000.000-Viết code cho
module
Xây dựng form tự độngthông báo số lượng sách tồn,Sách mượn nhiều theo tháng
6.500.000VNDCài đặt
- Kiểm thử khả năng mượn trả, thống kê, thêm sách vào kho…
1.000.000VND
500.000-Viết báo cáo
về module
Xây dựng báo cáo mô tả chi tiết về module
0Tích hợp
2.500.000VNDKiểm thử tích
2.000.000-các lỗi còn tồn
Fix các lỗi phát sinh trong quá trình test
5.500.000VND
4.000.000-15
Trang 17Bàn giao sản
phẩm cũng
như tài liệu
liên quan cho
Bảng 2 1 Ước lượng chi phí dự án
2.1.2 Ước lượng thời gian
lập project charter
1 ngàyLập kế hoạch
phạm vi dự án
Lập bản kế hoạch phạm vi dựán
5 ngàyViết báo cáo
Trang 18Tổng hợp các báo cáo để cho
ra bản phân tích thiết kế hoànchỉnh
2 ngày
Thiết kế
module
- Xây dựng form đăng nhập
- Xây dựng form mượn, trả
3 ngày
Viết code cho
module
Xây dựng form tự độngthông báo số lượng sách tồn,Sách mượn nhiều theo tháng
- Kiểm thử khả năng mượn trả, thống kê, thêm sách vào kho…
và hoàn
Tích hợp các
module
Lắp ráp hoàn chỉnh các module hoàn thành chương
1 ngày
17
Trang 19thiện sản
phẩm
trình thống nhất để chạy thửKiểm thử tích
1 ngày
Bàn giao sản
phẩm cũng
như tài liệu
liên quan cho
Bảng 2 2 Ước lượng thời gian dự án
2.1.3 Ước lượng người tham gia
Số lượng người tham gia là: 1 người
Ngày bắt đầu
Ngày kết thúc
HT C H T
Trang 22CHƯƠNG 3 : PHÂN TÍCH
3.1 Xác định các Actor và Use case tổng quát của hệ thống3.1.1 Xác định các Actor của hệ thống
Thủ thư : Là người sử dụng chính của toàn bộ hệ thống, chịu trách nhiệm thực hiện thao tác mượn trả sách, thêm sách vào kho dữ liệu, thêm thông tin tài khoản mới độc giả, xem và xuất các báo cáo thống kê
Admin : Là người chịu trách nhiệm quản lý tài khoản trong thư viện, cấp quyền cho tài khoản
3.1.2 Biểu đồ Use case của toàn hệ thống
Hình 2 1 Biểu đồ Use case
21
Trang 233.2 Phân tích chi tiết từng chức năng của hệ thống
3.2.1 Chức năng Đăng nhập
3.2.1.1 Biểu đồ Use case
Hình 2 2 Biểu đồ Use case chức năng đăng nhập
- Tác nhân: Thủ thư, Admin
- Mô tả: Mỗi khi tác nhân sử dụng hệ thống thì cần thực hiện chức năng đăng
kí sau đó đăng nhập vào hệ thống Khi dùng xong phần mềm thì đăng xuấttài khoản ra khỏi phần mềm
- Dòng sự kiện chính:
+ Tác nhân yêu cầu giao diện đăng nhập vào hệ thống
+ Hệ thống yêu cầu tác nhân đăng ký
+ Hệ thống hiện thị giao diện đăng nhập cho tác nhân
+ Tác nhân sẽ điền đầy đủ thông tin chức vụ tài khoản mật khẩu ngày sinh+ Tác nhân sẽ: cập nhật tên tài khoản (usename) và mật khẩu (password).+ Kết thúc use case đăng nhập
22
Trang 24- Dòng sự kiện phụ:
+ Sự kiện 1: Nếu tác nhân đăng nhập đúng, nhưng lại muốn thoát khỏi hệthống Hệ thống thông báo thoát bằng cách đăng xuất Kết thúc use case.+ Sự kiện 2: Nếu tác nhân đăng nhập sai Hệ thống thông báo đăng nhậplại hoặc thoát Sau khi tác nhân chọn thoát Kết thúc use case
- Các yêu cầu đặc biệt: Không có
- Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu
- Trạng thái hệ thống sau khi sử dụng use case:
+ Nếu đăng nhập thành công: Hệ thống sẽ gửi thông báo “Bạn đã đăngnhập thành công!!!” và hiện thị giao diện chính cho tác nhân thựchiệncác chức năng khác
+ Nếu đăng nhập thất bại: Hệ thống cũng sẽ gửi thông báo “Bạn đã đăngnhập thất bại!!!” và quay lại chức năng đăng nhập cho bạn đăng nhập lạithông tin của mình
23
Trang 25Bước 2: Màn hình hiển thị giao diện đăng nhập
Bước 3 : Người dùng nhập vào nhập thông tin người dùng
Bước 4 : Hệ thống kiểm tra tính hợp lý của dữ liệu đầu vào
- Tên đăng nhập phải từ 6 kí tự và không chứa kí tự đặc biệt
- Mật khẩu phải từ 6 kí tự
Bước 5 : Kiểm tra đăng nhập
- Nếu dữ liệu tồn tại trong cơ sở dữ liệu ->Cấp quyền đăng nhập cho ngườidùng vào hệ thống
- Nếu dữ liệu không tồn tại trong cơ sở dữ liệu ->Thông báo “Đăng nhậpkhông thành công” Quay lại bước 2
24
Trang 26Bước 6 : Cấp quyền đăng nhập tương ứng
3.2.2 Chức năng Quản lý sách
3.2.2.1 Biểu đồ Use case
Hình 2 4 Biểu đồ Use case chức năng Quản lý sách
Đặc tả use case quản lý sách:
- Tác nhân: Thủ thư
- Mô tả: Tác nhân sử dụng hệ thống quản lý thì cần thực hiện chức năngđăng nhập vào hệ thống thành công Tiếp theo chọn chức năng quản lýsách và thực hiện các chức năng như thêm, sửa, xóa, tìm kiếm thông tinsách
- Dòng sự kiện chính:
+ Tác nhân đăng nhập hệ thống thành công
+ Tác nhân yêu cầu giao diện quản lý sách
+ Hệ thống hiện thị giao diện quản lý sách cho tác nhân
+ Tác nhân sẽ: Thêm, sửa, xóa dữ liệu sách cần thiết
+ Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửi vào
hệ thống
+ Thông tin đúng thì hệ thống gửi thông báo
+ Kết thúc use case quản lý sách
25
Trang 27- Dòng sự kiện phụ:
+ Sự kiện 1: Nếu tác nhân thêm, sửa, xóa thông tin đúng, nhưng lạimuốn trở về giao diện chính Hệ thống trở về giao diện chính Kếtthúc use case
+ Sự kiện 2: Nếu tác nhân thêm, sửa, xóa thông tin sai Hệ thốngthông báo thêm, sửa, xóa thông tin lại hoặc trở về giao diện chính.Sau khi tác nhân chọn trở về giao diện chính Kết thúc use case
- Các yêu cầu đặc biệt: Không có
- Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu
- Trạng thái hệ thống sau khi sử dụng use case:
+ Nếu thêm, sửa, xóa thành công: Hệ thống sẽ gửi thông báo “Bạn đãthêm, sửa, xóa thành công!!!” và hiển thị giao diện chính cho tácnhân thực hiện các chức năng khác
+ Nếu thêm, sửa, xóa thất bại: Hệ thống cũng sẽ gửi thông báo “Bạn
đã thêm, sửa, xóa thất bại!!!” và quay lại chức năng thêm, sửa, xóacho bạn nhập lại thông tin sách cần thực hiện
26
Trang 293 Xóa sách
4 Tìm kiếm sách
Biểu đồ hoạt động chức năng thêm sách
Hình 2 6 Biểu đồ hoạt động chức năng Thêm sách
Mô tả các bước
Bước 1: Thủ thư đăng nhập vào hệ thống, chọn chức năng quản lý sách, hệthống sẽ hiện màn hình các chức năng
Bước 2: Nhân viên chọn chức năng thêm sách
Bước 3: Hệ thống chuyển sang màn hình thêm sách
28
Trang 30Bước 4: Nhân viên thực hiện thêm sản phẩm nhập các thông tin: Mã sách, tênsách, tác giả, nhà xuất bản, năm xuất bản, số lượng, mô tả.
Bước 5: Thêm sách nếu đúng thực hiện tiếp bước 6, nếu sai trở về bước 4.Bước 6: Hệ thống lưu kết quả
Bước 7: Thông báo kết quả cho người dùng
Biểu đồ hoạt động chức năng sửa sách
Hình 2 7 Biểu đồ hoạt động chức năng sửa sách
Mô tả các bước
29
Trang 31Bước 1: Thủ thư đăng nhập vào hệ thống, chọn chức năng quản lý sách, hệthống sẽ hiện màn hình các chức năng.
Bước 2: Thủ thư chọn chức năng sửa sách
Bước 3: Hệ thống chuyển sang màn hình sửa sách
Bước 4: Thủ thư thực hiện sửa sách nhập lại một hoặc các thông tin sau: Tênsách, tác giả, nhà xuất bản, năm xuất bản, số lượng, mô tả
Bước 5: Sửa sách Nếu sai về bước 4, đúng thực hiện tiếp bước 6
Bước 6: Hệ thống lưu kết quả
Bước 7: Thông báo kết quả
Bước 8: Kết thúc
Biểu đồ hoạt động chức năng xóa sách
30
Trang 32Hình 2 8 Biểu đồ hoạt động chức năng Xóa sách
Mô tả các bước
Bước 1: Thủ thư đăng nhập vào hệ thống, chọn chức năng quản lý sách, hệthống sẽ hiện màn hình các chức năng
Bước 2: Thủ thư chọn chức năng xóa sách
Bước 3: Hệ thống chuyển sang màn hình xóa sách
Bước 4: Thủ thư chọn sách cần xóa
31
Trang 33Bước 5: Hệ thống kiểm tra nếu sách hợp lệ thực hiện xóa, nếu không quay lạibước 4.
Bước 6: Thông báo kết quả
Biểu đồ hoạt động chức năng tìm kiếm sách
Hình 2 9.Biểu đồ hoạt động chức năng tìm kiếm sách
Mô tả các bước
32
Trang 34Bước 1: Thủ thư đăng nhập vào hệ thống, chọn chức năng quản lý sách, hệthống sẽ hiện màn hình các chức năng.
Bước 2: Thủ thư chọn chức năng tìm kiếm sách
Bước 3: Hệ thống chuyển sang màn hình tìm kiếm sách
Bước 4: Thủ thư thực hiện nhập 1 trong các thông tin sau để tìm kiếm sách: Mãsách, tên sách
Bước 5: Thông báo kết quả
Bước 6: Kết thúc
3.2.3 Chức năng Quản lý độc giả
3.2.3.1 Biểu đồ Use case
Hình 2 10 Biểu đồ Use case chức năng Quản lý độc giả
Đặc tả use case quản lý độc giả:
- Tác nhân: Thủ thư
- Mô tả: Tác nhân sử dụng hệ thống quản lý thì cần thực hiện chức năngđăng nhập vào hệ thống thành công Tiếp theo chọn chức năng quản lýđộc giả và thực hiện các chức năng như thêm, sửa, xóa, tìm kiếm thôngtin độc giả
33
Trang 35- Dòng sự kiện chính:
+ Tác nhân đăng nhập hệ thống thành công
+ Tác nhân yêu cầu giao diện quản lý độc giả
+ Hệ thống hiện thị giao diện quản lý độc giả cho tác nhân
+ Tác nhân sẽ: Thêm, sửa, xóa dữ liệu độc giả cần thiết
+ Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửi vào
hệ thống
+ Thông tin đúng thì hệ thống gửi thông báo
+ Kết thúc use case quản lý độc giả
- Dòng sự kiện phụ:
+ Sự kiện 1: Nếu tác nhân thêm, sửa, xóa thông tin đúng, nhưng lạimuốn trở về giao diện chính Hệ thống trở về giao diện chính Kếtthúc use case
+ Sự kiện 2: Nếu tác nhân thêm, sửa, xóa thông tin sai Hệ thốngthông báo thêm, sửa, xóa thông tin lại hoặc trở về giao diện chính.Sau khi tác nhân chọn trở về giao diện chính Kết thúc use case
- Các yêu cầu đặc biệt: Không có
- Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu
- Trạng thái hệ thống sau khi sử dụng use case:
+ Nếu thêm, sửa, xóa thành công: Hệ thống sẽ gửi thông báo “Bạn đãthêm, sửa, xóa thành công!!!” và hiển thị giao diện chính cho tácnhân thực hiện các chức năng khác
+ Nếu thêm, sửa, xóa thất bại: Hệ thống cũng sẽ gửi thông báo “Bạn
đã thêm, sửa, xóa thất bại!!!” và quay lại chức năng thêm, sửa, xóacho bạn nhập lại thông tin độc giả cần thực hiện
34
Trang 363.2.3.2 Biểu đồ Hoạt động
Hình 2 11 Biểu đồ hoạt động chức năng Quản lý độc giả
35
Trang 37 Biểu đồ hoạt động chức năng thêm độc giả
Hình 2 12 Biểu đồ hoạt động chức năng Thêm độc giả
Mô tả các bước
Bước 1: Thủ thư đăng nhập vào hệ thống, chọn chức năng quản lý độc giả, hệthống sẽ hiện màn hình các chức năng
Bước 2: Nhân viên chọn chức năng thêm độc giả
Bước 3: Hệ thống chuyển sang màn hình thêm độc giả
Bước 4: Nhân viên thực hiện thêm sản phẩm nhập các thông tin: Mã độc giả, tênđộc giả, địa chỉ, email, số điện thoại, ngày sinh
36
Trang 38Bước 5: Thêm độc giả nếu đúng thực hiện tiếp bước 6, nếu sai trở về bước 4.Bước 6: Hệ thống lưu kết quả.
Bước 7: Thông báo kết quả cho người dùng
Biểu đồ hoạt động chức năng sửa độc giả
Hình 2 13 Biểu đồ hoạt động chức năng Sửa độc giả
Trang 39Bước 3: Hệ thống chuyển sang màn hình sửa độc giả.
Bước 4: Thủ thư thực hiện sửa sách nhập lại một hoặc các thông tin sau: Tênđộc giả, địa chỉ, email, số điện thoại, ngày sinh
Bước 5: Sửa độc giả Nếu sai về bước 4, đúng thực hiện tiếp bước 6
Bước 6: Hệ thống lưu kết quả
Bước 7: Thông báo kết quả
Bước 8: Kết thúc
Biểu đồ hoạt động chức năng xóa độc giả
Hình 2 14 Biểu đồ hoạt động chức năng Xóa độc giả
38
Trang 40Mô tả các bước
Bước 1: Thủ thư đăng nhập vào hệ thống, chọn chức năng quản lý độc giả, hệthống sẽ hiện màn hình các chức năng
Bước 2: Thủ thư chọn chức năng xóa độc giả
Bước 3: Hệ thống chuyển sang màn hình xóa độc giả
Bước 4: Thủ thư chọn độc giả cần xóa
Bước 5: Hệ thống kiểm tra nếu độc giả hợp lệ thực hiện xóa, nếu không quay lạibước 4
Bước 6: Thông báo kết quả
39