lOMoARcPSD|17343589
TRƯỜ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
ĐỀ TÀI:
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_CNPM2
Hà Nội , ngày 16 tháng 8 năm 2022
lOMoARcPSD|17343589
PHIẾU CHẤM ĐIỂM
Sinh viên thực hiện:
Họ và tên
Chữ ký
Ghi chú
Chữ ký
Ghi chú
Nguyễn Thị Phương
Mai
Giảng viên chấm:
Họ và tên
Giảng viên chấm 1 :
Giảng viên chấm 2 :
2
lOMoARcPSD|17343589
MỤ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 tố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 tồ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
lOMoARcPSD|17343589
3.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
lOMoARcPSD|17343589
DANH 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
lOMoARcPSD|17343589
Hì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
lOMoARcPSD|17343589
LỜI NĨI ĐẦU
Ngày nay, cơng nghệ thơng tin đã trở thành một phần không
thể thiếu trong bất cứ lĩnh vực nào của đời sống. Với việc ứng
dụ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, do
bướ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ới
lượ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 q 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 xin
cả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ành
bài tập lớn của mình.
7
lOMoARcPSD|17343589
CHƯƠ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ủa
ngườ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ằm
giả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 q 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:
8
lOMoARcPSD|17343589
Hì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ạng
của thư viện.
-
Thủ thư nắm được tình hình mượn trả, số sách trong kho, việc thống
kê được thực hiện hàng tháng, hàng quý cũng có khi đột suất theo yêu
cầ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ện.
1.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 gian
củ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ết
kiệ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ài
tố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 sao
cầ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ần
giả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ồm
các thông tin :Mã đầu sách, Tên sách, Tác giả, Nhà xuất bản, Năm xuất
bản và có một bản mơ tả nội dung (mota) 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 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
lOMoARcPSD|17343589
Khi sách được đưa về thủ thư nhập thông tin các đầu sách: Mã đầu
sá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 đầu
sách đều được đánh mã số riêng sau đó được in thẻ và gắn vào cuốn sách
tươ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ị 1
năm kể từ đầu năm. 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.
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ài
số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âu
lạ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
lOMoARcPSD|17343589
-
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ượn
sách. Một số thông tin trong phiếu mượn được lưu lại để quản lý, phiếu
mượ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ằng
cá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ạn
hoặ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ách
mớ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 cho
sá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 tin
nhắ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ực
thơng tin người dùng và an tồ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
lOMoARcPSD|17343589
+ 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êm đầu sách
+ Sửa thông tin sách
+ Xóa sách
+ Tìm kiếm sách
Chức năng quản lý mượn trả sách
+ Lập phiếu mượn sách
+ Xác nhận trả sách
Chức năng thống kê
+ 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ăng
bảo vệ dữ liệu trong máy tránh bị người khác sao chép, đánh cấp dữ liệu
khơ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ác
chươ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 qua
các chương trình quản lí thì độ bảo mật cũng khác nhau nhằm đáp ứng nhu
cầ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ác
nhau.
- Độ 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ập
và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
lOMoARcPSD|17343589
1.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à được
kiểm tra tính tồn vẹn thường xun.
1.4.2.3 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 đủ.
1.4.2.5 Yêu cầu về phần cứng
- Phần mềm chạy trên sever riêng với khả năng xử lý thông tin nhanh, sức
chứa lớn.
1.4.2.6 Yêu cầu về phần mềm
- Phần mềm có dung lượng nhẹ.
- Tích hợp đầy đủ các chức năng cơ bản: xem thông tin sách, mượn trả
sách,…
13
lOMoARcPSD|17343589
CHƯƠNG 2: QUẢN LÝ DỰ ÁN
2.1 Ước lượng dự án
2.1.1 Ước lượng chi phí
Giai đoạn
Cơng việc
Quản lý
Khảo sát u
dự án
cầu dự án
Khởi tạo dự án
Phân tích
và thiết kế
hệ thống
Lập kế hoạch
phạm vi dự án
Viết báo cáo
tổng kết
Rút kinh
nghiệm
Đặc tả chi tiết
các yêu cầu
Mô tả kiến
trúc hệ thống
bằng các sơ
đồ Use case,
trình tự, hoạt
động, …
Thiết kế cơ sở
dữ liệu hệ
thống
Thiết kế giao
diện phần
mềm
Viết bản phân
tích hệ thống
Mơ tả
Thu nhập các u cầu
tổng quan của dự án
Chi phí
500.0001.000.000
VND
Thơng báo triển khai dự án,
2.000.000lập project charter
2.500.000V
ND
Lập bản kế hoạch phạm vi dự
2.000.000án
2.500.000VND
Tổng kết lại tồn bộ cơng
0
việc thành báo cáo cuối cùng
Rút kinh nghiệm cho đợt dự
0
án sau
Từ yêu cầu thu được từ phần
2.000.000khảo sát, mô tả cụ thể hơn về 2.500.000VND
những yêu cầu cần thiết của
phần mềm
Xây dựng kiến trúc phần
2.000.000mềm bằng các sơ đồ use
2.500.000VND
case, trình tự, hoạt động
(dùng Star UML)
Xây dựng cấu trúc cơ sở dữ
liệu cho phần mềm (gồm các
bảng cụ thể)
Xây dựng các form cơ bản
của phần mềm dựa theo các
sơ đồ UML
Tổng hợp các báo cáo để cho
ra bản phân tích thiết kế hồn
14
5.000.0006.500.000VND
5.000.0006.500.000VND
500.0001.000.000VND
lOMoARcPSD|17343589
Module
thống kê
sản phẩm
chi tiết
Phân tích yêu
cầu cụ thể cho
module
Thiết kế
module
Viết code cho
module
Cài đặt
module
Kiểm thử
module
Tích hợp
và hồn
thiện sản
phẩm
Viết báo cáo
về module
Tích hợp các
module
Kiểm thử tích
hợp tồn hệ
thống
Thực hiện fix
các lỗi cịn tồn
chỉnh
Từ những thông tin đac thu
thập ở trên lập kế hoạch xây
dựng chi tiết những nhiệm vụ
của quản lý
- Xây dựng form đăng nhập
- Xây dựng form mượn, trả
sách, quản lý sách, quản
lý độc giả, quản lý nhân
viên, thống kê.
- Xây dựng các nút chức
năng thêm/sửa/xóa/tìm
kiếm, thống kê, in phiếu
TK
Xây dựng form tự động
thông báo số lượng sách tồn,
Sách mượn nhiều theo tháng.
Thực hiện chạy thử module
đã
xây dựng
- Kiểm thử giao diện kiểm
tra xem giao diện có đạt
u cầu khơng, về hình
thức bố trí giao diện của
phần mềm có bố trí hợp lý
khơng.
- Kiểm thử khả năng mượn
trả, thống kê, thêm sách
vào kho…
Xây dựng báo cáo mô tả chi
tiết về module
Lắp ráp hồn chỉnh các
module hồn thành chương
trình thống nhất để chạy thử
Test tổng quan toàn bộ hệ
thống
Fix các lỗi phát sinh trong
quá trình test
15
500.0001.000.000VND
5.000.0006.500.000VND
5.000.0006.500.000VND
0
500.0001.000.000VND
0
2.000.0002.500.000VND
2.000.0002500000VND
4.000.0005.500.000VND
lOMoARcPSD|17343589
Đóng gói
phần mềm
và chuyển
giao
tại
Viết tài liệu
hướng dẫn sử
dụng phần
mềm
Lên kế hoạch
bảo trì phần
mềm
Bàn giao sản
phẩm cũng
như tài liệu
liên quan cho
khách hàng
Kết thúc dự án
Tạo bản hướng dẫn sử dụng
phần mềm
0
Chuyển giao các sản phẩm
của dự án cho khách hàng
0
Đề ra kế hoạch bảo trì định
kì, nâng cấp
0
Tổng kết dự án
0
Bảng 2. 1 Ước lượng chi phí dự án
2.1.2 Ước lượng thời gian
Giai đoạn
Công việc
Quản lý
Khảo sát yêu
dự án
cầu dự án
Khởi tạo dự án
Phân tích
và thiết kế
hệ thống
Lập kế hoạch
phạm vi dự án
Viết báo cáo
tổng kết
Rút kinh
nghiệm
Đặc tả chi tiết
các yêu cầu
Mơ tả kiến
trúc hệ thống
bằng các sơ
đồ Use case,
trình tự, hoạt
động, …
Thiết kế cơ sở
dữ liệu hệ
Mô tả
Thu nhập các yêu cầu
tổng quan của dự án
Thông báo triển khai dự án,
lập project charter
Lập bản kế hoạch phạm vi dự
án
Tổng kết lại tồn bộ cơng
việc thành báo cáo cuối cùng
Rút kinh nghiệm cho đợt dự
án sau
Từ yêu cầu thu được từ phần
khảo sát, mô tả cụ thể hơn về
những yêu cầu cần thiết của
phần mềm
Xây dựng kiến trúc phần
mềm bằng các sơ đồ use
case, trình tự, hoạt động
(dùng Star UML)
Xây dựng cấu trúc cơ sở dữ
liệu cho phần mềm (gồm các
16
Thời gian
1 ngày
1 ngày
5 ngày
Giai đoạn cuối
của dự án
Giai đoạn cuối
của dự án
2 ngày
5 ngày
3 ngày
lOMoARcPSD|17343589
Module
thống kê
sản phẩm
thống
Thiết kế giao
diện phần
mềm
Viết bản phân
tích hệ thống
chi tiết
Phân tích yêu
cầu cụ thể cho
module
Thiết kế
module
Viết code cho
module
Cài đặt
module
Kiểm thử
module
Tích hợp
và hồn
Viết báo cáo
về module
Tích hợp các
module
bảng cụ thể)
Xây dựng các form cơ bản
của phần mềm dựa theo các
sơ đồ UML
Tổng hợp các báo cáo để cho
ra bản phân tích thiết kế hồn
chỉnh
Từ những thơng tin đac thu
thập ở trên lập kế hoạch xây
dựng chi tiết những nhiệm vụ
của quản lý
- Xây dựng form đăng nhập
- Xây dựng form mượn, trả
sách, quản lý sách, quản
lý độc giả, quản lý nhân
viên, thống kê.
- Xây dựng các nút chức
năng thêm/sửa/xóa/tìm
kiếm, thống kê, in phiếu
TK
Xây dựng form tự động
thông báo số lượng sách tồn,
Sách mượn nhiều theo tháng.
Thực hiện chạy thử module
đã
xây dựng
- Kiểm thử giao diện kiểm
tra xem giao diện có đạt
u cầu khơng, về hình
thức bố trí giao diện của
phần mềm có bố trí hợp lý
khơng.
- Kiểm thử khả năng mượn
trả, thống kê, thêm sách
vào kho…
Xây dựng báo cáo mô tả chi
tiết về module
Lắp ráp hoàn chỉnh các
module hoàn thành chương
17
4 ngày
2 ngày
2 ngày
3 ngày
5 ngày
1 ngày
3 ngày
1 ngày
1 ngày
lOMoARcPSD|17343589
thiện sản
phẩm
Đóng gói
phần mềm
và chuyển
giao
Kiểm thử tích
hợp tồn hệ
thống
Thực hiện fix
các lỗi còn tồn
tại
Viết tài liệu
hướng dẫn sử
dụng phần
mềm
Lên kế hoạch
bảo trì phần
mềm
Bàn giao sản
phẩm cũng
như tài liệu
liên quan cho
khách hàng
Kết thúc dự án
trình thống nhất để chạy thử
Test tổng quan toàn bộ hệ
thống
2 ngày
Fix các lỗi phát sinh trong
quá trình test
1 ngày
Tạo bản hướng dẫn sử dụng
phần mềm
1 ngày
Chuyển giao các sản phẩm
của dự án cho khách hàng
1 ngày
Đề ra kế hoạch bảo trì định
kì, nâng cấp
1 ngày
Tổng kết dự án
1 ngày
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
2.2 Lập lịch và theo dõi
Cấu
trúc
phân
việc
Hoạ
t
độn
g
Tên hoạt động
Khảo
sát
mơ
hình
1.1
Khảo sát thực tế,
phân tích các yêu
cầu
Báo cáo triển
1.1
khai dự án, phạm
vi dự án
Lập bản kế hoạch 1.2
cho dự án
1.2
1.3
Kế
Ngày bắt
thừa đầu
hoạt
độn
g
15/08/202
2
18
Ngày kết
thúc
HT C
H
T
16/08/2022 X
16/08/202
2
17/08/2022 X
17/08/202
2
18/08/2022 X
lOMoARcPSD|17343589
Phâ 2.1
n
tích
2.2
và
thiết
kế
2.3
hệ
thốn
g
2.4
Lập
cơ
sở
dữ
liệu
3.1
3.2
3.3
Xây
dựn
g
chức
năn
g
đăn
g
nhậ
p
Xây
dưn
g
chức
năn
g hệ
4.1
4.2
4.3
5.1
5.2
5.3
Phân tích quy
trình nghiệp
vụ
Lập sơ đồ Use
case của hệ
thống
Lập sơ đồ
trình tự của
hệ thống
Thống nhất lại
các sơ đồ
thiết kế
Phân tích các
đối tượng
Xây dựng các
thuộc tính đối
với đối tượng
đó
Thiết lập cơ
sở và nhập dữ
liệu cho hệ
thống
Thiết lập form
đăng nhập
vào hệ thống
Code chức
năng đăng
nhập vào hệ
thống
Test chức
năng đăng
nhập
Thiết kế các
form
Xử lý các form
Chạy thử các
module đã
1.3
15/08/202
2
16/08/2022
X
2.1
16/08/202
2
17/08/2022
X
2.2
17/08/202
2
18/08/2022
X
2.3
19/08/202
2
20/08/2022
X
2.4
05/09/202
2
06/09/202
2
06/09/2022
X
07/09/2022
X
3.2
07/09/202
2
09/09/2022
X
3.3
12/09/202
2
13/09/2022
X
4.1
13/09/202
2
15/09/2022
X
4.2
16/09/202
2
17/09/2022
X
4.3
18/09/202
2
22/09/202
2
26/09/202
2
22/09/2022
X
26/09/2022
X
27/09/2022
X
3.1
5.1
5.2
19
lOMoARcPSD|17343589
thốn
g
Kiể
m
thử
phầ
n
mề
m
9Cài
đặt
phầ
n
mề
m
Tích
hợp
và
bảo
trì
6.1
6.2
6.3
7.1
7.2
8.1
8.2
xây dựng
xong
Kiểm tra giao
diện, bố cụ
Kiểm tra độ
chính xác dữ
liệu
Sửa lỗi nếu có
Viết báo cáo
tồn bộ
module
Kiểm tra độ
chính xác dữ
liệu
Lên kế hoạch
bảo trì
Kết thúc dự
án
27/09/202
2
28/09/202
2
28/09/2022
X
29/09/2022
X
30/09/202
2
01/10/202
2
01/10/2022
X
02/10/2022
X
7.1
02/10/202
2
03/10/2022
X
7.2
03/10/202
2
04/10/202
2
04/10/2022
X
05/10/2022
X
5.3
6.1
6.2
6.3
8.1
Bảng 2. 3 Lập lịch và theo dõi dự án
20
lOMoARcPSD|17343589
CHƯƠ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ống
3.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 tồ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 tồn hệ thống
Hình 2. 1. Biểu đồ Use case
21
lOMoARcPSD|17343589
3.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ất
tài khoản ra khỏi phần mềm.
- Dịng sự kiện chính:
+ Tác nhân 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
lOMoARcPSD|17343589
- 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 thố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ập
lại hoặc thốt Sau khi tác nhân chọn thoát Kết thúc use case.
- Các 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ó 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 đã đăng
nhập thành công!!!” và hiện thị giao diện chính cho tác nhân thực
hiệ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 đã đăng
nhập thất bại!!!” và quay lại chức năng đăng nhập cho bạn đăng nhập lại
thông tin của mình.
23
Downloaded by v? ngoc ()
lOMoARcPSD|17343589
3.2.1.2 Biểu đồ Hoạt động
Hình 2. 3. Biểu đồ hoạt động chức năng đăng nhập
Mô tả hoạt động:
Bước 1: Người dùng gửi yêu cầu đăng nhập vào hệ thống bằng cách nhấn vào
nút Đăng nhập
Bướ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ười
dù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ập
không thành công”. Quay lại bước 2
24
Downloaded by v? ngoc ()
lOMoARcPSD|17343589
Bướ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 tin
sá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
Downloaded by v? ngoc ()