Tải bản đầy đủ (.pdf) (228 trang)

BÁO cáo đồ án CUỐI kỳ môn NHẬP môn CÔNG NGHỆ PHẦN mềm đề tài xây dựng website quản lý thư viện

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (6.11 MB, 228 trang )

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA KHOA HỌC VÀ KĨ THUẬT THÔNG TIN

BÁO CÁO ĐỒ ÁN CUỐI KỲ
MÔN NHẬP MÔN CÔNG NGHỆ PHẦN MỀM

Đề tài: Xây dựng Website Quản lý thư viện
GVHD: ThS. Võ Tấn Khoa
Nhóm sinh viên thực hiện:

1. Lê Anh Tuấn

MSSV: 19520331

2. Nguyễn Duy An

MSSV: 19521179

3. Phó Khánh Hưng

MSSV: 19520102

4. Nguyễn Thế Thiện

MSSV: 19520973

5. Trần Phan Hải Đăng

MSSV: 19521319


6. Bùi Thị Diễn Châu

MSSV: 19521275

7. Nguyễn Đình Tuấn

MSSV: 19520334

8. Lê Thị Yến Nhi

MSSV: 19520203

9. Phạm Minh Đức

MSSV: 19520052

 Tp. Hồ Chí Minh, 05/2021 


SE104 – Nhập môn Công nghệ Phần Mềm

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

.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................

……., ngày……...tháng……năm 2021
Người nhận xét
(Ký tên và ghi rõ họ tên)

2|Page


SE104 – Nhập mơn Cơng nghệ Phần Mềm

BẢNG PHÂN CƠNG, ĐÁNH GIÁ THÀNH VIÊN:
Họ và tên

MSSV

Đánh giá


Phân cơng

- Nhóm trưởng
- Báo cáo:
Chương 1: Kế hoạch thực hiện đồ án.
Chương 4: Thiết kế sơ đồ lớp, cơ sở dữ liệu,
làm database SQL Server
Lê Anh Tuấn

19520331

Chương 5: Hiện thực & Demo

100%

- Code chính:
Xử lý ReactJS tất cả các trang đã CSS.
Làm database SQL Server.
Code BackEnd bằng NodeJS cho chức năng
thêm người dùng, xóa người dùng

- Báo cáo tổng hợp:
Chương 1: Giới thiệu chung
Chương 2: Khảo sát hiện trạng
Chương 3: Vẽ Squence Diagram cho tất cả
Nguyễn Duy An

19521179

các chức năng., Vẽ sơ đồ luồng xử lý dữ liệu.


100%

Chương 4: Mô tả các thành phần giao diện,
thiết kế giao diện đăng nhập
Chương 6: Đánh giá và kết luận

- Code:
HTML, CSS Màn hình phiếu thu tiền phạt.

- Báo cáo:
Chương 4: Thiết kế sơ đồ lớp, thiết kế cơ sở
Phó Khánh Hưng

19520102 dữ liệu, sơ đồ logic, làm database SQL

100%

Server.
Chương 5: Hiện thực & Demo

3|Page


SE104 – Nhập mơn Cơng nghệ Phần Mềm

- Code chính:
Xử lý ReactJS tất cả các trang đã có HTML
CSS.
Làm database SQL Server.

Code BackEnd bằng NodeJS cho chức năng
thêm sách, xóa sách, tìm kiếm sách.

- Báo cáo tổng hợp:
Xem xét tồn bộ định dạng tài liệu yêu cầu.
Phụ tổng hợp báo cáo.
Nguyễn Thế Thiện

19520973

Chương 3: Thiết kế kiến trúc hệ thống

100%

Chương 4: Mô tả các thành phần giao diện.

- Code:
HTML, CSS màn hình thêm, xóa, quản lý độc
giả, danh sách thể loại cài đặt.

- Báo cáo:
Chương 3: Mô tả Use-case tổng qt, Vẽ
Use-Case chính cho tất cả chức năng và mơ
Trần Phan Hải
Đăng

tả chi tiết, vẽ sơ đồ luồng lập báo cáo.
19521319

Chương 4: Thiết kế sơ đồ ERD Diagram tiền


100%

đề cho sơ đồ phân lớp và sơ đồ logic.

- Code:
HTML, CSS màn hình phiếu trả sách.

- Báo cáo:
Chương 3: Vẽ sơ đồ luồng cho chức năng xóa,
Bùi Thị Diễn Châu

19521275

sửa của cho mượn sách, nhận trả sách, lập

100%

phiếu thu tiền phạt.
Chương 4: Phụ thiết kế giao diện một số biểu
mẫu.

4|Page


SE104 – Nhập môn Công nghệ Phần Mềm

Làm powerpoint thuyết trình

- Code:

HTML, CSS màn hình đăng nhập, đăng ký,
quản lý mượn sách.

- Báo cáo:
Chương 3: Vẽ sơ đồ luồng cho chức năng xóa,
sửa của cho mượn sách, nhận trả sách, lập
phiếu thu tiền phạt.
Chương 4: Phụ thiết kế giao diện cho chức
Lê Thị Yến Nhi

19520203 năng một số biếu mẫu.

100%

Làm powerpoint thuyết trình

- Code:
HTML, CSS màn hình Account, quản lý sách,
xử lý quá hạn.

- Báo cáo:
Chương 3: Mô tả Use-case cho chức năng lập
báo cáo, thay đổi quy định.
Nguyễn Đình Tuấn

19520334

Chương 4: Vẽ phác thảo giao diện
Thiết kế toàn bộ giao diện hệ thống bằng


100%

Figma.

- Code:
HTML, CSS màn hình lập báo cáo, cài đặt

- Báo cáo:
Chương 3: Vẽ Use- Case trang đăng nhập,
Phạm Minh Đức

đăng ký.
19520052

Làm powerpoint thuyết trình

100%

- Code:
HTML, CSS màn hình lập phiếu mượn sách,
thêm, xóa sách.

5|Page


SE104 – Nhập môn Công nghệ Phần Mềm

LỜI MỞ ĐẦU
Trong thời đại hiện nay, sách là nguồn tri thức vô tận. Và để quản lý những nguồn
tri thức đó một cách nhất quán, bài bản, trật tự ta cần có thư viện lưu trữ.

Ở bất cứ thời kỳ lịch sử nào, “thư viện” đều được coi là kho trí tuệ của loài người.
Nhu cầu sử dụng thư viện rất rộng rãi. Có lẽ, khơng có một lĩnh vực hoạt động nào
trong xã hội lại không cần đến thư viện.Từ những nhu cầu thực tế, nhu cầu quản lý các
công việc hàng ngày của thư viện như quản lý số lượng các độc giả đến thư viện mượn
sách và trả sách, nhu cầu về tra cứu các thông tin về sách mà các độc giả cần cho việc
học tập và giải trí của mình mà khối lượng các cơng việc trên tại thư viện là khơng phải
là nhỏ.
Vì vậy, với lịng ham mê đọc sách và muốn tìm hiểu về kho tri thức của nhân
loại, nhóm chúng em xin phép chọn đề tài xây dựng và phân tích thiết kế phần mềm
quản lý thư viện cho đồ án mơn học. Vì tình hình dịch bệnh, kinh phí cũng như thời
gian hạn hẹp nên các chức năng của phần mềm chưa được được hoàn thiện một cách
đầy đủ nhất so với các điều kiện thực tế. Thiết kế một đề tài lớn nên khó tránh khỏi
những sai sót. Do vậy em mong được sự đóng góp ý kiến của thầy và các bạn để đề tài
này được hoàn thiện hơn. Chúng em hi vọng nếu có điều kiện đầy đủ, các chức năng
cũng như giao diện có thể đầy đủ hơn và có thể áp dụng vào các yêu cầu thực tế.
Chúng em xin chân thành cảm ơn thầy đã truyền đạt cho chúng em rất nhiều kiến
thức về môn học và sự hướng dẫn, tư vấn nhiệt tình của các thầy để chúng em có thể
hồn thành đồ án một cách tốt nhất.

6|Page


SE104 – Nhập môn Công nghệ Phần Mềm

DANH MỤC CÁC BẢNG
Bảng 1.1 Người sử dụng và mục đích .........................................................................19
Bảng 1.2 Kế hoạch thực hiện ......................................................................................25
Bảng 3.1 Mô tả use case tổng quát ..............................................................................37
Bảng 3.2 Bảng chú thích thuật ngữ ............................. Error! Bookmark not defined.
Bảng 3.3 Đặc tả use case nhận yêu cầu lập thẻ độc giả ..............................................44

Bảng 3.4 Đặc tả use case lập thẻ độc giả ....................................................................46
Bảng 3.5 Đặc tả use case sửa độc giả ..........................................................................48
Bảng 3.6 Đặc tả use case .............................................................................................49
Bảng 3.7 Đặc tả use case xuất thông tin ......................................................................51
Bảng 3.8 Biểu mẫu thẻ độc giả ...................................................................................52
Bảng 3.9 Quy định thẻ độc giả ....................................................................................52
Bảng 3.10 Sơ đồ luông thông tin chức năng lập thẻ độc giả .......................................52
Bảng 3.11 Đặc tả use case thêm sách ..........................................................................60
Bảng 3.12 Đặc tả use case sửa sách ............................................................................61
Bảng 3.13 Đặc tả use case xóa sách ............................................................................63
Bảng 3.14 Đặc tả use case tra cứu sách .......................................................................72
Bảng 3.15 Biểu mẫu dánh sách sách ...........................................................................72
Bảng 3.16 Sơ đồ luông thông tin chức năng tra cứu sách ...........................................73
Bảng 3.17 Đặc tả use case nhận yêu cầu lập phiếu mượn sách ..................................77
Bảng 3.18 Đặc tả use case lập phiếu mượn sách.........................................................79
Bảng 3.19 Đặc tả use case sửa phiếu mượn sách ........................................................81
Bảng 3.20 Đặc tả use case xóa phiếu mượn sách ........................................................82
Bảng 3.21 Biếu mẫu phiếu mượn sách........................................................................84
Bảng 3.22 Quy định mượn sách ..................................................................................84
Bảng 3.23 Sơ đồ luồng thông tin chức năng lập phiếu mượn sách .............................84
Bảng 3.24 Sơ đồ luông thông tin chức năng sửa phiếu mượn sách ............................86
Bảng 3.25 Sơ đơ luồng thơng tin chức năng xóa phiếu mượn sách ............................88
Bảng 3.26 Nhận yêu cầu lập phiếu trả sách ................................................................92
Bảng 3.27 Đặc tả use case lập phiếu trả sách ..............................................................94
Bảng 3.28 Đặc tả use case sửa phiếu trả sách .............................................................95
Bảng 3.29 Đặc tả use case xóa phiếu trả sách .............................................................97

7|Page



SE104 – Nhập môn Công nghệ Phần Mềm

Bảng 3.30 Biếu mẫu phiếu trả sách .............................................................................99
Bảng 3.31 Quy đinh phiếu trả sách .............................................................................99
Bảng 3.32 Sơ đồ luồng thông tin chức năng lập phiếu trả sách ..................................99
Bảng 3.33 Sơ đồ luồng thông tin chức năng sửa phiếu trả sách ...............................101
Bảng 3.34 Sơ đồ luồng thơng tin chức năng xóa phiếu trả sách ...............................103
Bảng 3.35 Đặc tả use case lập phiếu thu tiền phạt ....................................................107
Bảng 3.36 Đặc tả use case sửa phiếu thu tiền phạt ...................................................109
Bảng 3.37 Đặc tả use case xóa phiếu thu tiền phạt ...................................................109
Bảng 3.38 Biểu mẫu phiếu thu tiền phạt ...................................................................112
Bảng 3.39 Quy địng phiếu thu tiền phạt....................................................................112
Bảng 3.40 Sơ đồ luồng thông tin chức năng lập phiếu thu tiền phạt ........................113
Bảng 3.41 Sơ đồ luồng thông tin chức năng sửa phiếu thu tiền phạt ........................115
Bảng 3.42 Sơ đồ luồng thơng tin chức năng xóa phiếu thu tiền phạt .......................117
Bảng 3.43 Đặc tả use case báo cáo mượn sách theo thể loại ....................................120
Bảng 3.44 Đặc tả use case thông kê sách trả trễ .......................................................121
Bảng 3.45 Biểu mẫu báo cáo sách mượn theo thể loại ............................................122
Bảng 3.46 Sơ đồ luồng thông tin chức năng báo cáo sách mượn theo thể loại ........123
Bảng 3.47 Biểu mẫu thống kê sách trả trễ.................................................................124
Bảng 3.48 Sơ đồ luông thông tin chức năng thống kê sách trả trễ............................125
Bảng 3.49 Đặc tả use case thay đổi thông tin độc giả ...............................................128
Bảng 3.50 Đặc tả use case thay đổi thông tin sách ...................................................130
Bảng 3.51 Đặc tả use case thay đổi thông itn phiếu mượn .......................................131
Bảng 3.52 Sơ đồ luồng thông tin chức năng thay đổi thông tin ................................133
Bảng 3.53 Đặc tả use case đăng nhập .......................................................................136
Bảng 3.54 Đặc tả use case quên mật khẩu ................................................................138
Bảng 3.55 Đặc tả use case đăng kí tài khoản mới .....................................................139
Bảng 3.56 Đặc tả use case đăng xuất ........................................................................140
Bảng 3.57 Sơ đồ lng thơng tin chức năng đăng nhập............................................141

Bảng 4.1 Chú thích các ký hiệu trong sơ đồ lớp .......................................................145
Bảng 4.2 Biểu mẫu BM1 ...........................................................................................148
Bảng 4.3 Biểu mẫu BM2 ...........................................................................................149
Bảng 4.4 Biểu mẫu BM3 ...........................................................................................152

8|Page


SE104 – Nhập môn Công nghệ Phần Mềm

Bảng 4.5 Biểu mẫu BM4 ...........................................................................................153
Bảng 4.6 Biểu mẫu BM5 ...........................................................................................155
Bảng 4.7 Biểu mẫu BM6 ...........................................................................................157
Bảng 4.8 Biểu mẫu BM7.1 ........................................................................................158
Bảng 4.9 Biểu mẫu BM7.2 ........................................................................................159
Bảng 4.10 Bảng THUTHU ........................................................................................161
Bảng 4.11 Bảng THEDOCGIA .................................................................................162
Bảng 4.12 Bảng PHIEUTHUTIENPHAT ................................................................162
Bảng 4.13 Bảng PHIEUMUONSACH .....................................................................163
Bảng 4.14 Bảng PHIEUTRASACH..........................................................................163
Bảng 4.15 Bảng CT_SACH_PMS ............................................................................164
Bảng 4.16 Bảng CT_SACH_PTS .............................................................................164
Bảng 4.17 Bảng BAOCAOMUONSACH ................................................................164
Bảng 4.18 Bảng BAOCAOSACHTRATRE .............................................................165
Bảng 4.19 Bảng SACH .............................................................................................166
Bảng 4.20 Bảng THELOAI .......................................................................................166
Bảng 4.21 Bảng TACGIA .........................................................................................166
Bảng 4.22 Bảng NHAXUATBAN ............................................................................166
Bảng 4.23 Bảng DANHSACHSACH .......................................................................167
Bảng 4.24 Bảng NHACUNGCAP ............................................................................167

Bảng 4.25 Bảng KHO ...............................................................................................168
Bảng 4.26 Mô tả Các thành phần giao diện dùng chung ..........................................170
Bảng 4.27 Mô tả Giao diện Trang chủ ......................................................................172
Bảng 4.28 Mô tả Giao diện Quản lý độc giả .............................................................175
Bảng 4.29 Mô tả Giao diện Lập thẻ độc giả..............................................................176
Bảng 4.30 Mơ tả Giao diện Xóa thẻ độc giả .............................................................177
Bảng 4.31 Mô tả Giao diện Sửa thẻ độc giả..............................................................179
Bảng 4.32 Mô tả Giao diện Quản lý sách .................................................................181
Bảng 4.33 Mô tả Giao diện Thêm sách .....................................................................183
Bảng 4.34 Mơ tả Giao diện Xóa sách........................................................................184
Bảng 4.35 Mơ tả Giao diện Sửa sách ........................................................................186
Bảng 4.36 Mô tả Giao diện Quản lý mượn sách .......................................................188

9|Page


SE104 – Nhập môn Công nghệ Phần Mềm

Bảng 4.37 Mô tả Giao diện Lập phiếu mượn sách ....................................................190
Bảng 4.38 Mô tả Giao diện Xóa phiếu mượn sách ...................................................191
Bảng 4.39 Mơ tả Giao diện Sửa phiếu mượn sách ....................................................193
Bảng 4.40 Mô tả Giao diện Quản lý trả sách ............................................................196
Bảng 4.41 Mô tả Giao diện Lập phiếu trả sách .........................................................197
Bảng 4.42 Mô tả Giao diện Xóa phiếu trả sách ........................................................198
Bảng 4.43 Mơ tả Giao diện Sửa phiếu trả sách .........................................................199
Bảng 4.44 Mô tả Giao diện Xử lý quá hạn................................................................202
Bảng 4.45 Mô tả Giao diện Lập phiếu thu tiền phạt .................................................203
Bảng 4.46 Mô tả Giao diện Xóa phiếu thu tiền phạt .................................................204
Bảng 4.47 Mô tả Giao diện Sửa phiếu thu tiền phạt .................................................206
Bảng 4.48 Mô tả Giao diện Thống kê .......................................................................208

Bảng 4.49 Mô tả Giao diện Cài đặt ...........................................................................210
Bảng 4.50 Mô tả Giao diện Chỉnh sửa thông tin cá nhân .........................................212
Bảng 4.51 Mô tả Giao diện Đăng nhập .....................................................................213
Bảng 5.1 Những chức năng đã cài đặt và thử nghiệm ..............................................222
Bảng 5.2 Những chức năng sẽ phát triển trong tương lai .........................................223

10 | P a g e


SE104 – Nhập mơn Cơng nghệ Phần Mềm

DANH MỤC HÌNH ẢNH
Hình 1.1 Quy trình thác nước cải tiến .........................................................................22
Hình 2.1 Sơ đồ cơ cấu tổ chức ....................................................................................26
Hình 3.1 Use-case tổng quát của hệ thống ..................................................................34
Hình 3.2 Kiến trúc của hệ thống .................................................................................33
Hình 3.3 Use-case quản lý độc giả ..............................................................................42
Hình 3.4 Sequence diagram Quản lý độc giả ..............................................................51
Hình 3.5 Sơ đồ luồng Lập thẻ độc giả .........................................................................53
Hình 3.6 Sơ đồ luồng Xóa thẻ độc giả ........................................................................55
Hình 3.7 Sơ đồ luồng Sửa thẻ độc giả .........................................................................56
Hình 3.8 Use-case Quản lý sách..................................................................................57
Hình 3.9 Sequence diagram Quản lý sách...................................................................64
Hình 3.10 Sơ đồ luồng Tiếp nhận sách mới ................................................................65
Hình 3.11 Sơ đồ luồng Xóa sách .................................................................................67
Hình 3.12 Sơ đồ luồng Sửa sách .................................................................................68
Hình 3.13 Use-case Tra cứu sách ................................................................................70
Hình 3.14 Squence Diagram Tra cứu sách ..................................................................72
Hình 3.15 Sơ đồ luồng Tra cứu sách ...........................................................................73
Hình 3.16 Use-case Quản lý mượn sách .....................................................................75

Hình 3.17 Sequence diagram Quản lý mượn sách ......................................................83
Hình 3.18 Sơ đồ luồng Lập phiếu mượn sách .............................................................85
Hình 3.19 Sơ đồ luồng Sửa phiếu mượn sách .............................................................87
Hình 3.20 Sơ đồ luồng Xóa phiếu mượn sách ............................................................89
Hình 3.21 Use-case Quản lý trả sách ..........................................................................90
Hình 3.22 Sequence diagram Quản lý trả sách ...........................................................98
Hình 3.23 Sơ đồ luồng Thêm phiếu trả sách .............................................................100
Hình 3.24 Sơ đồ luồng Sửa phiếu trả sách ................................................................102
Hình 3.25 Sơ đồ luồng Xóa phiếu trả sách................................................................104
Hình 3.26 Use-case Xử lý quá hạn ............................................................................105
Hình 3.27 Sequence diagram Xử lý quá hạn .............................................................111
Hình 3.28 Sơ đồ luồng Thêm phiếu thu tiền phạt .....................................................113
Hình 3.29 Sơ đồ luồng Sửa phiếu thu tiền phạt ........................................................115

11 | P a g e


SE104 – Nhập mơn Cơng nghệ Phần Mềm

Hình 3.30 Sơ đồ luồng Xóa phiếu thu tiền phạt ........................................................117
Hình 3.31 Use-case Lập báo cáo ...............................................................................118
Hình 3.32 Sequence diagram Lập báo cáo ................................................................122
Hình 3.33 Sơ đồ luồng Lập báo cáo - 1.....................................................................123
Hình 3.34 Sơ đồ luồng Lập báo cáo - 2.....................................................................125
Hình 3.35 Use-case Thay đổi quy định .....................................................................126
Hình 3.36 Sequence diagram Thay đổi quy định ......................................................132
Hình 3.37 Sơ đồ luồng Thay đổi quy định ................................................................133
Hình 3.38 Use-case Xác thực người dùng.................................................................134
Hình 3.39 Sequence diagram Đăng nhập ..................................................................141
Hình 3.40 Sơ đồ luồng Đăng nhập ............................................................................142

Hình 4.1: Sơ đồ lớp tổng thể .....................................................................................145
Hình 4.2: Sơ đồ lớp Nhà xuất bản, Tác giả, Thể loại, Chi tiết Sách - Phiếu mượn sách,
Sách ...........................................................................................................................146
Hình 4.3: Chi tiết Sách - Phiếu trả sách, Phiếu trả sách ............................................146
Hình 4.4: Sơ đồ lớp Phiếu mượn sách, Báo cáo mượn sách, Thẻ độc giả, Báo cáo sách
trả trễ..........................................................................................................................147
Hình 4.5: Sơ đồ lớp Danh sách Sách, Phiếu thu tiền phạt, Nhà cung cấp , Kho, Thủ thư
...................................................................................................................................147
Hình 4.6: Thiết kế dữ liệu với tính đúng đắn yêu cầu lập thẻ độc giả ......................148
Hình 4.7: Thiết kế dữ liệu với tính tiến hóa u cầu lập thẻ độc giả ........................149
Hình 4.8: Thiết kế dữ liệu với tính đúng đắn yêu cầu tiếp nhận sách mới ...............150
Hình 4.9: Thiết kế dữ liệu với tính tiến hóa u cầu tiếp nhận sách mới .................151
Hình 4.10: Thiết kế dữ liệu với tính đúng đắn yêu cầu tra cứu sách ........................152
Hình 4.11: Thiết kế dữ liệu với tính đúng đắn u cầu cho mượn sách ...................153
Hình 4.12: Thiết kế dữ liệu với tính tiến hóa u cầu cho mượn sách .....................154
Hình 4.13: Thiết kế dữ liệu với tính đúng đắn u cầu nhận trả sách .......................155
Hình 4.14: Thiết kế dữ liệu với tính tiến hóa u cầu nhận trả sách .........................156
Hình 4.15: Thiết kế dữ liệu với tính đúng đắn yêu cầu lập phiếu thu tiền phạt ........157
Hình 4.16: Thiết kế dữ liệu với tính tiến hóa u cầu lập phiếu thu tiền phạt ..........158
Hình 4.17: Thiết kế dữ liệu với tính đúng đắn yêu cầu lập báo cáo thống kê...........159
Hình 4.18: Sơ đồ logic hồn chỉnh ............................................................................161

12 | P a g e


SE104 – Nhập mơn Cơng nghệ Phần Mềm

Hình 4.19: Giao diện phác thảo các thành phần giao diện dùng chung ....................169
Hình 4.20: Giao diện phác thảo trang chủ .................................................................171
Hình 4.21: Giao diện phác thảo quản lý độc giả .......................................................173

Hình 4.22: Giao diện phác thảo lập thẻ độc giả ........................................................175
Hình 4.23: Giao diện phác thảo xóa độc giả .............................................................176
Hình 4.24: Giao diện chỉnh sửa thơng tin độc giả .....................................................178
Hình 4.25: Giao diện phác thảo quản lý sách ............................................................180
Hình 4.26: Giao diện phác thảo thêm sách mới ........................................................182
Hình 4.27: Giao diện phác thảo xóa sách ..................................................................184
Hình 4.28: Giao diện phác thảo sửa thơng tin sách ...................................................185
Hình 4.29: Giao diện phác thảo quản lý mượn sách .................................................187
Hình 4.30: Giao diện phác thảo lập phiếu mượn sách ..............................................189
Hình 4.31: Giao diện phác thảo xóa phiếu mượn sách .............................................191
Hình 4.32: Giao diện phác thảo sửa thơng tin phiếu mượn sách ..............................192
Hình 4.33: Giao diện phác thảo quản lý trả sách ......................................................194
Hình 4.34: Giao diện phác thảo lập phiếu trả sách....................................................196
Hình 4.35: Giao diện phác thảo xóa phiếu trả sách...................................................197
Hình 4.36: Giao diện phác thảo sửa thơng tin phiếu trả sách....................................198
Hình 4.37: Giao diện phác thảo xử lý quá hạn ..........................................................200
Hình 4.38: Giao diện lập phiếu thu tiền phạt ............................................................202
Hình 4.39: Giao diện phác thảo xóa phiếu thu tiền phạt ...........................................204
Hình 4.40: Giao diện phác thảo sửa thơng tin phiếu thu tiền phạt ............................205
Hình 4.41: Giao diện phác thảo báo cáo thống kê ....................................................207
Hình 4.42: Giao diện phác thảo thay đổi quy định....................................................209
Hình 4.43: Giao diện chỉnh sửa thơng tin cá nhân ....................................................211
Hình 4.44: Giao diện phác thảo đăng nhập ...............................................................212
Hình 4.45: Giao diện đăng nhập, trang chủ, chỉnh sửa thơng tin cá nhân ................213
Hình 4.46: Giao diện quản lý độc giả hồn chỉnh .....................................................214
Hình 4.47: Giao diện quản lý sách hồn chỉnh .........................................................215
Hình 4.48: Giao diện quản lý mượn sách hồn chỉnh ...............................................216
Hình 4.49: Giao diện quản lý trả sách hồn chỉnh ....................................................217
Hình 4.50: Giao diện quản lý xử lý quá hạn hoàn chỉnh ...........................................218


13 | P a g e


SE104 – Nhập mơn Cơng nghệ Phần Mềm

Hình 4.51: Giao diện cài đặt hồn chỉnh ...................................................................219
Hình 4.52: Giao diện báo cáo thống kê hồn chỉnh ..................................................219
Hình 6.1 Q trình làm việc ở Trello ........................................................................224
Hình 6.2: Các file dữ liệu lưu trữ tại Google Drive ..................................................225
Hình 6.3: Giao diện quản lý source code trên GitHub ..............................................225

14 | P a g e


SE104 – Nhập môn Công nghệ Phần Mềm

MỤC LỤC
LỜI MỞ ĐẦU .................................................................................................... 6
DANH MỤC CÁC BẢNG ................................................................................ 7
DANH MỤC HÌNH ẢNH ............................................................................... 11
MỤC LỤC ........................................................................................................ 15
Chương 1: GIỚI THIỆU CHUNG.............................................................. 18

1.5.1

Quy trình quản lý tại thư viện .............................................................. 21

1.5.2

Kế hoạch chi tiết - áp dụng quy trình phát triển phần mềm: ............... 21


Chương 2: KHẢO SÁT HIỆN TRẠNG ..................................................... 26

2.2.1

Chức năng của các vai trò trong cơ cấu tổ chức .................................. 26

2.2.2

Chức năng ở thư viện........................................................................... 27

2.4.1

Nghiệp vụ tin học hóa .......................................................................... 28

2.4.2

Nghiệp vụ khơng tin học hóa............................................................... 28

2.4.3

Các nghiệp vụ của thư viện ................................................................. 29

2.5.1

Yêu cầu chức năng .............................................................................. 30

2.5.2

Yêu cầu phi chức năng ........................................................................ 30


2.6.1

Mô tả tổng thể ...................................................................................... 31

2.6.2

Chức năng hệ thống ............................................................................. 31

2.7.1

Ràng buộc ............................................................................................ 32

2.7.2

Giả định ............................................................................................... 32

2.7.3

Phụ thuộc ............................................................................................. 32

15 | P a g e


SE104 – Nhập môn Công nghệ Phần Mềm

Chương 3: ĐẶC TẢ YÊU CẦU .................................................................. 33

3.2.1


Use-case tổng quát của hệ thống quản lý thư viện .............................. 33

3.2.2

Các thành phần trong Sơ đồ tuần tự (Squence Diagram) .................... 39

3.3.1

Quản lý độc giả .................................................................................... 42

3.3.2

Quản lý sách ........................................................................................ 57

3.3.3

Tra cứu sách ......................................................................................... 70

3.3.4

Quản lý mượn sách .............................................................................. 75

3.3.5

Quản lý trả sách ................................................................................... 90

3.3.6

Xử lý quá hạn sách ............................................................................ 105


3.3.7

Lập báo cáo ........................................................................................ 118

3.3.8

Thay đổi quy định .............................................................................. 126

3.3.9

Đăng nhập .......................................................................................... 134

Chương 4: THIẾT KẾ ............................................................................... 144
4.1.1

Thiết kế sơ đồ lớp .............................................................................. 144

4.1.2

Thuật toán lập sơ đồ logic ................................................................. 147

4.1.3

Sơ đồ logic hoàn chỉnh ...................................................................... 161

4.1.4

Danh sách các bảng dữ liệu (table) trong sơ đồ ................................ 161

4.2.1


Các thành phần giao diện dùng chung ............................................... 169

4.2.2

Giao diện trang chủ............................................................................ 170

4.2.3

Giao diện quản lý độc giả .................................................................. 172

4.2.4

Giao diện quản lý sách....................................................................... 179

4.2.5

Giao diện quản lý mượn sách ............................................................ 186

4.2.6

Giao diện quản lý trả sách ................................................................. 193

4.2.7

Giao diện xử lý quá hạn ..................................................................... 199

4.2.8

Giao diện thống kê ............................................................................. 206


4.2.9

Giao diện cài đặt ................................................................................ 208

4.2.10 Giao diện đăng nhập .......................................................................... 212
4.2.11 Mơ hình tổng quan thể hiện mối quan hệ xử lý giữa các giao diện .. 213

16 | P a g e


SE104 – Nhập môn Công nghệ Phần Mềm

Chương 5: HIỆN THỰC ............................................................................ 220
5.1.1

Front-end ........................................................................................... 220

5.1.2

Back-end ............................................................................................ 221

5.1.3

Database ............................................................................................. 221

Chương 6: ĐÁNH GIÁ VÀ KẾT LUẬN .................................................. 224
6.1.1

Quá trình làm việc ............................................................................. 224


6.1.2

Kết quả đạt được ................................................................................ 225

6.1.3

Ưu điểm ............................................................................................. 226

6.1.4

Hạn chế .............................................................................................. 226

TÀI LIỆU THAM KHẢO ............................................................................ 228

17 | P a g e


SE104 – Nhập môn Công nghệ Phần Mềm

Chương 1:

GIỚI THIỆU CHUNG

Mục đích tài liệu
Quản lý số lượng sách và độc giả tại thư viện dù lớn hay nhỏ cũng đều rất phức
tạp. Do vậy, hiện nay có rất nhiều ứng dụng quản trị thư viện xuất hiện giúp hệ thống
thư viện tối ưu quy trình quản lý.
Hiện nay cùng với sự phát triển của xã hội và nền kinh tế thị trường thì cơng
việc quản lý cũng ngày càng khó khăn và phức tạp. Công việc quản lý ngày càng đóng

góp một vai trị quan trọng trong các cơng việc của các cơ quan, cơng ty, xí nghiệp.
Việc áp dụng các thành tựu của khoa học kỹ thuật nói chung và thành tựu của cơng
nghệ thơng tin nói riêng vào công tác quản lý đã không ngừng phát triển. Công tác
quản lý ngày càng được nhiều các cơ quan và đơn vị quan tâm nhưng quản lý thế nào
và quản lý làm sao cho đạt được hiệu quả cao nhất. Như nhanh? Bảo mật? Thân thiện?
Tất cả những yếu tố trên chúng ta đều có thể nhờ đến những thành tựu của ngành cơng
nghệ thơng tin, đó là những phần mềm trợ giúp quản lý thay cho tệp hồ sơ dày, thay
cho những ngăn tủ đựng hồ sơ chiếm nhiều diện tích và có thể ta phải mất rất nhiều
thời gian để lục lọi, tìm kiếm những thơng tin cần phải thu thập hay những dữ liệu
quan trọng. Tất cả những điều bất tiện ở trên đều có thể được tích hợp trong phần
mềm - một sản phẩm của ngành tin học.
Đây là công cụ được tạo ra với mục đích nâng cao hiệu quả, quản lý tài liệu thư
viện một cách khoa học nhất. Những phần mềm này đóng vai trị giúp người quản lý
có thể theo dõi cũng như kiểm soát các hoạt động của thư viện. Những ứng dụng này
có thể áp dụng rộng rãi trong hệ thống trường học từ cấp tiểu học cho tới đại học.
Hoặc những thư viện tại các khối văn phịng, cơng ty. Những phần mềm quản lý được
coi là trợ thủ đắc lực của hệ thống thư viện.
Hiểu được tầm quan trọng của phần mềm Quản lý thư viện, nhóm chúng em
hồn thành báo cáo này với mục đích ghi nhận lại tính năng mà phần mềm đem lại
cho người dùng cũng như yêu cầu của độc giả đối với phần mềm Quản lý thư viện.
Với tư cách là một nhà phát triển phần mềm, nhóm chúng em được yêu cầu phát triển
hệ thống cho phép quản lý các đối tượng trong thư viện như nhân sự, sách, phiếu
mượn, báo cáo,…Hệ thống cung cấp đa dạng các chức năng để quản lý thư viện. Hệ
thống được thiết lập dành cho nhân sự trong thư viện sử dụng với các quyền truy cập

18 | P a g e


SE104 – Nhập môn Công nghệ Phần Mềm


khác nhau dựa trên tư cách người dùng. Hệ thống cung cấp những chức năng quản lý,
thống kê số lượng phiếu mượn, thu - chi tiền và báo cáo tổng hợp. Ngoài ra cịn có
chức năng quản lý sách, quản lý lượng sách cho mượn, số sách nhập vào, sách tồn
kho… Bên cạnh đó, hệ thống cịn lưu lại thơng tin độc giả đến mượn sách và thống
kê lại số lượng theo từng tháng. Quyền quản lý thư viện là quyền hạn cao nhất trong
hệ thống, cho phép thay đổi thông tin độc giả, nhân sự và các loại báo cáo.
Với mục đích tìm hiểu và nâng cao kiến thức của mình, nhóm chúng em đã thực
hiện đề tài này dưới sự dẫn dắt của ThS. Võ Tấn Khoa. Tài liệu chỉ mang tính chất
tương đối vì lượng kiến thức cịn hạn hẹp, nhóm chúng em mong nhận được được góp
ý và sửa chữa để đề tài mang tính khả thi hơn.

Người sử dụng

Mục đích
Để hiểu các chức năng và đặc tính của hệ thống được

Nhóm phát triển hệ thống

phát triển (hiểu được những yêu cầu người dùng nào
mà hệ thống đáp ứng). Và sử dụng trong quá trình
thiết kế hệ thống.
Phục vụ xây dựng tài liệu test và test chức năng hệ

Nhóm kiểm thử

thống (system test).
Biết được các chức năng và đặc tính của phần mềm

Khách hàng


trong tương lai, kịp thời trao đổi và chỉnh sửa.

Chủ đầu tư

Là cơ sở để ký kết hợp đồng.
Bảng 1.1 Người sử dụng và mục đích

Phạm vi hệ thống
Phần mềm được xây dựng với mục đích phục vụ các thư viện quy mô vừa và nhỏ.

Khái niệm, thuật ngữ
Mơ hình thác nước cải tiến : Mơ hình thác nước là một mơ hình có tính trình tự
trong phát triển phần mềm. Nó chú trọng vào sự phát triển logic và lần lượt trong suốt

19 | P a g e


SE104 – Nhập mơn Cơng nghệ Phần Mềm

vịng đời phát triển phần mềm. Mơ hình thác nước cải tiến, bản chất tương tự như mơ
hình thác nước. Nhưng sẽ có một vòng lặp tạo ra sản phẩm mẫu để đánh giá và xác
định rõ yêu cầu. Khi đã đảm bảo yêu cầu sẽ bước vào phát triển phần mềm.
Use-Case : là một kỹ thuật được dùng trong kỹ thuật phần mềm và hệ thống để nắm
bắt yêu cầu chức năng của hệ thống. Use-case mô tả sự tương tác đặc trưng giữa người
dùng bên ngoài (actor) và hệ thống. Một trong những cách biểu diễn trực quan phổ
biến hiện nay là lược đồ use-case của UML.
Squence Diagram (Sơ đồ tuần tự) : là bản vẽ mô tả sự tương tác của các đối tượng
để tạo nên các chức năng của hệ thống. Bản vẽ này mô tả sự tương tác theo thời gian
nên rất phù hợp với việc sử dụng để thiết kế và cài đặt chức năng cho hệ thống phần
mềm.

Sơ đồ luồng xử lý dữ liệu : là một mơ hình hệ thống cân xứng cả dữ liệu và tiến trình
(progress). Nó chỉ ra cách thơng tin chuyển vận từ một tiến trình hoặc từ chức năng
này trong hệ thống sang một tiến trình hoăc chức năng khác.
Sơ đồ lớp : là một loại sơ đồ cấu trúc tĩnh mô tả cấu trúc của hệ thống bằng cách hiển
thị các lớp của hệ thống, thuộc tính, hoạt động của chúng và mối quan hệ giữa các đối
tượng. Sơ đồ lớp là khối xây dựng chính của mơ hình hướng đối tượng.

Mô tả tài liệu
Tài liệu bao gồm các phần chính sau:

-

Phần 1: Giới thiệu chung: giới thiệu tổng quan về tài liệu.

-

Phần 2: Khảo sát hiện trạng: đưa ra kết quả khảo sát về hiện trạng tổ chức, tin
học, nghiệp vụ.

-

Phần 3: Đặc tả yêu cầu hệ thống: yêu cầu chức năng và phi chức
năng của hệ thống cần xây dựng.

-

Phần 4: Thiết kế.

-


Phần 5: Hiện thực.

-

Phần 6: Nhận xét và kết luận.

-

Phần 7: Tài liệu tham khảo.

20 | P a g e


SE104 – Nhập môn Công nghệ Phần Mềm

Kế hoạch thực hiện đồ án
1.5.1

Quy trình quản lý tại thư viện

-

Phác thảo sơ lược mơ hình dữ liệu.

-

Lên kế hoạch thực hiện và khảo sát hiện trạng.

-


Phân tích đặc tả yêu cầu.

-

Thiết kế.


Thiết kế hệ thống.



Thiết kế dữ liệu.



Thiết kế giao diện.

-

Code và kiểm thử.

-

Báo cáo.

1.5.2 Kế hoạch chi tiết - áp dụng quy trình phát triển phần mềm:
Các bước thực hiện

-


-

Phác thảo sơ lược mơ hình dữ liệu


Phân tích đối tượng và các thuộc tính.



Vẽ mơ hình sơ đồ lớp.



Vẽ sơ đồ logic.

Lên kế hoạch thực hiện và khảo sát hiện trạng:


Phân tích tính khả thi và cách thức thực hiện.



Tiến hành khảo sát bằng việc phỏng vấn đối với các đối tượng liên quan
đến đề tài.

-

Thu thập thông tin và rút ra yêu cầu phần mềm.

-


Phân tích đặc tả yêu cầu: Dựa trên các đặc tả yêu cầu đã thu thập được để vẽ
bản Draft: Phác thảo UI sơ lược để dễ thực hiện code.

-

Thiết kế:
Thiết kế hệ thống


Vẽ Use-case : Phân tích nghiệp vụ tổng quan.



Vẽ sơ đồ Squence Diagram ( Sơ đồ tuần tự).



Vẽ sơ đồ luồng.



Xác định kiến trúc hệ thống.

21 | P a g e


SE104 – Nhập môn Công nghệ Phần Mềm

Thiết kế dữ liệu:



Phân tích dữ liệu dựa trên yêu cầu người dùng.



Kết quả đầu ra là tài liệu thiết kế dữ liệu, dùng để phục vụ viết thiết kế
database.

Thiết kế giao diện:


Vẽ giao diện màn hình cũng như phân tích thiết kế xử lý dựa trên yêu

cầu người dùng.


Kết quả đầu ra là tài liệu thiết kế giao diện, dùng để phục vụ viết thiết

kế giao diện (UI) cho sản phẩm.

-

Code và Kiểm thử:


Lập bảng quy định cách đặt tên biến, tên hàm. Cách đặt tên nhánh trên

Git.



Phân chia nhiệm vụ code dựa theo các yêu cầu.



Tạo các test case để test hệ thống chạy tốt hay chưa.

Cách thức tổ chức quản lý và chi tiết thực hiện:

-

Nhóm áp dụng Quy trình Thác nước Cải tiến để thực hiện đồ án.

Hình 1.1 Quy trình thác nước cải tiến

Giải thích về quy trình:
Mơ hình thác nước là một mơ hình của quy trình phát triển phần mềm, trong đó quy
trình phát triển trơng giống như một dòng chảy, với các pha được thực hiện theo trật
tự nghiêm ngặt.
22 | P a g e


SE104 – Nhập môn Công nghệ Phần Mềm

Đi qua các giai đoạn chính:

-

Khảo sát hiện trạng


-

Xác định yêu cầu

-

Phân tích

-

Thiết kế

-

Cài đặt

-

Kiểm chứng

-

Triển khai



Bản chất tương tự như mơ hình thác nước. Nhưng có thể quay lại bước

trước đó để hồn thiện hay sửa lỗi rồi mới tiếp tục.
Vì vậy, Dễ dàng nắm được tồn bộ thơng tin của giai đoạn trước để thực hiện giai

đoạn hiện tại.
Nhanh, gọn, giải quyết vấn đề của thác nước truyền thống là lỗi ở bước trước thì có
thể được quay lại sửa.
Cách tổ chức quản lý các thành viên:
Leader: Lê Anh Tuấn
Team chúng em cùng thảo luận, họp bàn để phân công, phân chia tìm hiểu kiến thức
về mỗi giai đoạn. Mỗi bạn trong nhóm sẽ có vai trị riêng.
Khi đã nắm được kiến thức về giai đoạn mình tìm hiểu → Tiến hành training và thực
hiện ngay.
Sau mỗi giai đoạn được hoàn thành → Tiến hành kiểm tra, nếu có lỗi có thể quay lại
bước trước đó để hồn thiện hay sửa lỗi rồi mới tiếp tục tới tiếp theo.
Cứ như vậy cho tới khi hoàn thành hết tất cả các giai đoạn, nhóm em sẽ báo cáo cuối
kì.
Cơng cụ quản lý và thực hiện đồ án:
Trao đổi thông tin:

-

Facebook – Messenger: Nơi thông báo các việc quan trọng.

-

Microsoft Teams: Meeting trao đổi giữa các thành viên.

Lưu trữ tài liệu:

-

Google Drive


23 | P a g e


SE104 – Nhập môn Công nghệ Phần Mềm

Quản lý tiến độ công việc:

-

Trello

Thiết kế diagram:

-

Draw.io

Thiết kế giao diện:

-

Figma

-

Google JamBoard

Quản lý code:

-


Github kết hợp Visual Studio 2019, SQL Server 2019, Visual Studio Code

Kế hoạch thực hiện:

Cột mốc
Họp bàn đề tài
(08/09)

Khảo sát hiện
trạng
(12/9 - 26/9)

Cơng việc

Thống nhất đề tài đồ
án.

Hồn
thành

X

Đề tài: Quản lý thư viện
Nắm được hiện trạng về tổ
chức, tin học, nghiệp vụ.

Phỏng vấn khảo sát.
Rút ra hiện trạng và


Sản phẩm

X

danh sách yêu cầu.

Rút ra danh sách yêu cầu
phần mềm.
Khảo sát hiện trạng.
Đặc tả yêu cầu

Phân tích, đặc tả Phân tích, đặc tả danh
yêu cầu
sách yêu cầu được
(27/9 - 11/10)

Thông tin chức năng
X

Biểu mẫu và quy định
Mô tả tổng thể

đưa ra.

Biểu đồ luồng xử lý dữ liệu
Mơ tả dịng sự kiện

Tiếp tục phân

Vẽ thêm Use-case


tích và đặc tả yêu Diagram và Squence
cầu
Diagram cũng như là

X

Đặc tả yêu cầu. Thông tin
chức năng. Biểu mẫu và quy
định.
Biểu mẫu và Use-case

24 | P a g e


SE104 – Nhập môn Công nghệ Phần Mềm

(11/10 - 20/10)

Thiết kế dữ liệu

mô tả. Thiết kế kiến

Sơ đồ tuần tự

trúc.

Thiết kế kiến trúc

Thiết kế sơ đồ lớp


X

Sơ đồ lớp tổng thể

Thiết kế sơ đồ logic

X

Sơ đồ logic hoàn chỉnh

Thiết kế cơ sở dữ liệu

X

Các bảng dữ liệu

X

Bảng danh sách các màn
hình

X

Sơ đồ liên kết giữa các màn
hình

(20/10 - 03/11)

Lập danh sách các

màn hình
Thiết kế giao
diện

Vẽ sơ đồ liên kết giữa
các màn hình

(03/11 - 17/11)
Lập mơ tả của từng
màn hình

X

Bản vẽ giao diện các màn
hình
Bảng mơ tả các đối tượng
trên màn hình

Cài đặt cơ sở dữ liệu

X

Cơ sở dữ liệu hồn chỉnh

Code Front-end

X

Giao diện trang web


Code Back-end

X

Các chức năng được đưa ra

X

Tạo ra các test case để kiểm
thử tính tối ưu của phần
mềm.

Cài đặt
(17/11 - 01/12)

Kiểm thử
(01/12 - 04/12)

Tiến hành thử nghiệm
các chức năng phần
mềm với dữ liệu mẫu

Hoàn thành báo
cáo cuối kỳ
(04/12 - 08/12)

Slide powerpoint
File báo cáo word

X


Slide powerpoint
File báo cáo word

Bảng 1.2 Kế hoạch thực hiện

25 | P a g e


×