Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 40

TRƯỜNG ĐẠI HỌC ĐỒNG THÁP

KHOA CÔNG NGHỆ SỐ VÀ KỸ THUẬT

BÁO CÁO BÀI TẬP LỚN


MÔN KỸ NGHỆ PHẦN MỀM

Lớp: ĐHCNTT22 – Chuyên ngành: KHMT

Đề tài:

QUẢN LÝ THƯ VIỆN

GVHD: ThS.Trần Kim Hương


Thành viên nhóm: 2
0022410445- Cao Nguyễn Hoài Nguyên
0022411667 - Ngô Trung Thái

Đồng Tháp – Ngày 14 tháng 5 năm 2024


QUẢN LÍ THƯ VIỆN

BẢNG PHÂN CÔNG CÔNG VIỆC


Họ tên học viên Nội dung công việc thực hiện
0022411667_Ngô Trung Giới thiệu, phân tích đặc tả yêu cầu và thiết kế hệ
Thái thống
Soạn thảo trình chiếu và báo cáo
Soạn thảo văn bản, thiết kế và kiểm thử.
0022410445- Cao Nguyễn
Hoài Nguyên

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 1


QUẢN LÍ THƯ VIỆN

MỤC LỤC

Contents
1. Giới thiệu..........................................................................................................................4
1.1. Mục tiêu..........................................................................................................................4
1.2. Giới hạn..........................................................................................................................5
1.3. Thuật ngữ và từ viết tắt..................................................................................................5
2. Phát biểu bài toán.............................................................................................................5
2.1. Chức năng.......................................................................................................................5
2.2. Đối tượng người dùng....................................................................................................6
2.3. Môi trường hoạt động đích.............................................................................................7
2.4. Các ràng buộc thiết kế và triển khai...............................................................................7
3. Phân tích yêu cầu phần mềm............................................................................................7
3.1. Đặc tả yêu cầu chức năng...............................................................................................7
3.2. Use Case.........................................................................................................................9
3.2.1. Sơ đồ Use Case...............................................................................................................9
3.2.2. Danh sách các Use Case.................................................................................................9
3.2.3. Danh sách các tác nhân................................................................................................11
3.2.4. Đặc tả Use Case............................................................................................................11
3.3. Đặc tả yêu cầu phi chức năng.......................................................................................19
4.Thiết kế phần mềm..............................................................................................................20
4.1 Thiết kế kiến trúc (thiết kế tổng thể)............................................................................20
4.2 Thiết kế đối tượng............................................................................................................21
4.2.1 Sơ đồ lớp......................................................................................................................21
4.3.1 Nội dung dữ liệu...........................................................................................................22
4.2 Thiết kế xử lí....................................................................................................................28

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 2


QUẢN LÍ THƯ VIỆN

4.3 Thiết kế giao diện.............................................................................................................28


4.3.2 Mô tả chi tiết các màn hình giao diện..........................................................................29
4.3.2.1 Màn hình đăng nhập....................................................................................................29
4.3.2.2 Màn hình đăng kí tài khoản........................................................................................30
4.3.2.3 Màn hình quản lí độc giả............................................................................................31
4.3.2.4 Màn hình quản lí sách................................................................................................32
4.3.2.5 Màn hình báo cáo thống kê........................................................................................34
5. Công cụ và Công nghệ...................................................................................................36
6.Phát triển phần mềm............................................................................................................37
7.Kiểm thử và đánh giá...........................................................................................................38
7.1 Danh sách các chức năng của phần mềm.........................................................................38
7.2 Mức độ hoàn thành các chức năng...................................................................................38
8. Cài đặt và triển khai phần mềm......................................................................................38
9. Kết luận..........................................................................................................................39
10. Tài liệu tham khảo...........................................................................................................39

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 3


QUẢN LÍ THƯ VIỆN

1. Giới thiệu
1.1. Mục tiêu
Trong thời đại tri thức ngày nay, việc nâng cao chất lượng giáo dục là
nhiệm vụ quan trọng và hàng đầu của nước ta. Song song với việc đào tạo, việc
quản lý cũng không kém phần quan trọng đặc biệt là việc quản sách trong các thư
viện . Hằng ngày một số lượng lớn sách trong các thư viện được sử dụng. Việc
quản lý sách vốn dĩ đã khá khó khăn nhưng do nhu cầu đọc của chúng ta mỗi
ngày càng tăng nên việc quản lý sách trong các thư viện cũng khó khăn hơn. Từ
đó việc tạo ra Phần mềm Quản lý thư viện như một phần tất yếu. Phần mềm giúp
giảo quyết phần nào khó khăn đặt ra ở trên. Phần mềm hỗ trợ các chức năng thông
dụng mà nhiệm vụ của một thủ thư hay làm và hỗ trợ việc lưu trữ dữ liệu sách.

Trong quản lý thư viện, có rất nhiều vấn đề mà người quản lý phải đối
mặt và giải quyết hàng ngày. Tuy nhiên, trong tài liệu này, chúng tôi chỉ tập
trung vào một số vấn đề chính sau đây: Quản lý nguồn lực: Bao gồm nguồn
nhân lực, tài chính và vật chất. Người quản lý thư viện cần phải sắp xếp và
quản lý nguồn lực một cách hiệu quả để đảm bảo hoạt động của thư viện diễn
ra suôn sẻ. Quản lý khoa học thông tin: Đây là vấn đề quan trọng vì thông tin
trong thư viện cần phải được tổ chức, phân loại và cung cấp một cách chính
xác và dễ dàng truy xuất. Tương tác với độc giả: Người quản lý cần đảm bảo
rằng các dịch vụ của thư viện đáp ứng được nhu cầu và mong muốn của độc
giả một cách tốt nhất. Quản lý công nghệ thông tin: Sử dụng công nghệ thông
tin trong quản lý thư viện là một yếu tố quan trọng để tối ưu hóa hoạt động và
nâng cao chất lượng dịch vụ. Quản lý vấn đề liên quan đến bản quyền và bảo
vệ thông tin: Người quản lý cần phải tuân thủ đúng quy định về bản quyền và
bảo vệ thông tin của người dùng trong quá trình quản lý đồng thời giải quyết
mọi vấn đề phát sinh liên quan đến vấn đề này. Tóm lại, tài liệu này giới hạn
vào việc trình bày và giải quyết một số vấn đề chính trong quản lý thư viện

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 4


QUẢN LÍ THƯ VIỆN

nhằm giúp người quản lý hiểu rõ hơn về công việc của mình và nắm vững cách
tiếp cận để đạt được hiệu quả cao nhất.

1.2. Giới hạn


Sử dụng cho quản lí sách, các công việc: nhập sách mới, phiếu cho mượn sách, tra cứu
sách, thu tiền phạt, báo cáo tháng, sử dụng cho các trường đại học, các thư viện tỉnh để
dễ dàng quản lí, tra cứu, giúp tiết kiệm thời gian và hiệu quả hơn.

1.3. Thuật ngữ và từ viết tắt


STT Thuật ngữ Mô tả
1 POS(Point of Sale): Hệ thống thanh toán điểm bán hàng, bao gồm phần
cứng và phần mềm giúp quản lý việc thanh toán và tính
tiền tại quầy.
2 CRM (Customer Quản lý mối quan hệ với khách hàng, bao gồm việc
Relationship thu thập thông tin và tương tác với khách hàng để tối
Management) ưu hóa trải nghiệm của họ.
3 ERP (Enterprise Hệ thống quản lý tài nguyên doanh nghiệp, bao gồm
Resource Planning) các chức năng từ quản lý nhân sự, tài chính đến tồn kho
và vận hành sản xuất.
4 CMS (Content Hệ thống quản lý nội dung, giúp quản lý và cập nhật
Management System) thông tin trên trang web, ứng dụng di động của nhà
hàng một cách dễ dàng.

2. Phát biểu bài toán


2.1. Chức năng
ST Tên yêu cầu Biểu mẫu Quy định Ghi
T chú
1 Lậ p thẻ độ c giả BM1 QĐ1

2 Tiếp nhậ n sá ch mớ i BM2 QĐ2

3 Tra cứ u sá ch BM3

4 Cho mượ n sá ch BM4 QĐ4

5 Nhậ n trả sá ch BM5 QĐ5

6 Lậ p phiếu thu tiền phạ t BM6 QĐ6

7 Lậ p bá o cá o BM7.1, BM7.2

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 5


QUẢN LÍ THƯ VIỆN

8 Thay đổ i qui định QĐ8

2.2. Đối tượng người dùng


STT Lớp người dùng Mô tả
1 Nhóm phát triển hệ Để hiểu các chức năng và đặc tính của hệ
thống thống được 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
2 Nhóm kiểm thử
Phục vụ xây dựng tài liệu test và test chức
năng hệ thống (system test)

3 Nhóm khách hàng Xem trước các chức năng và đặc tính của
hệ thống. Đưa ra yêu cầu chỉnh sửa để phù
hợp với mục đích

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 6


QUẢN LÍ THƯ VIỆN

2.3. Môi trường hoạt động đích


Mô hình Client-Server:
- Lớp Client: Kết nối đến cơ sở dữ liệu quản lí thư viện và hiển thị giao diện
người dùng. Cho phép người dùng nhập vào và xuất từ cơ sở dữ liệu tương ứng
với quyền truy cập của người dùng khi có yêu cầu.
- Lớp Server: Quản l. và chứa toàn bộ dữ liệu của phần mềm. Đồng thời xử lí
các yêu cầu nhập/xuất được gửi xuống từ lớp Client. Ứng dụng được dùng làm
lớp Server là Microsoft SQL Server.

2.4. Các ràng buộc thiết kế và triển khai


Sử dụng ngôn ngữ lập trình C sharp cùng với CSDL SQL Server,…

3. Phân tích yêu cầu phần mềm


3.1. Đặc tả yêu cầu chức năng
Biểu mẫu 1 và qui định 1
BM1: Thẻ Độc giả
Họ và tên: ................................ Loạ i độ c giả :........................ Ngà y sinh: .................................
Địa chỉ: ..................................... Email: .................................... Ngà y lậ p thẻ: ...........................

QĐ1: Có 2 loại độc giả (X,Y). Tuổi độc giả từ 18 đến 55. Thẻ có giá trị 6 tháng.

2.2.1. Biểu mẫ u 2 và qui định 2

BM2: Thông Tin Sách


Tên sá ch:............................................
Thể loạ i: ..................................... Tá c giả : .................................
Nă m xuấ t bả n: ................................
Nhà xuấ t bả n: .......................... Ngà y nhậ p: ..........................
Trị giá :.................................................

QĐ2: Có 3 thể loại (A, B, C). Có 100 tác giả. Chỉ nhận các sách xuất bản trong vòng 8 năm.

2.2.2. Biểu mẫ u 3

BM3: Danh Sách Sách

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 7


QUẢN LÍ THƯ VIỆN

Thể Tác Tình


STT Mã Sách Tên Sách
Loại Giả Trạng
1
2

2.2.3. Biểu mẫ u 4 và qui định 4

BM4: Phiếu Mượn Sách


Họ tên độ c giả :.................................................. Ngà y mượ n:.......................................................
Thể
STT Mã Sách Tên Sách Tác Giả
Loại
1
2

QĐ4: Chỉ cho mượn với thẻ còn hạn, không có sách mượn quá hạn, và sách không có người đang
mượn. Mỗi độc giả mượn tối đa 5 quyển sách trong 4 ngày.

2.2.4. Biểu mẫ u 5 và qui định 5

BM5: Phiếu Trả Sách


Họ tên độ c giả :.................................................. Ngà y trả :..............................................................
Tiền phạ t kỳ nà y:.............................................
Tổ ng nợ :..............................................................
STT Mã Sách Ngày Mượn Số Ngày Mượn Tiền Phạt
1
2

QĐ5: Mỗi ngày trả trễ phạt 1.000 đồng/ngày.

2.2.5. Biểu mẫ u 6 và qui định 6

BM6: Phiếu Thu Tiền Phạt


Họ tên độ c giả : .................................................................................
Tổ ng nợ : ...............................................................................................
Số tiền thu: ..........................................................................................
Cò n lạ i:...................................................................................................

QĐ6: Số tiền thu không vượt quá số tiền độc giả đang nợ.

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 8


QUẢN LÍ THƯ VIỆN

2.2.6. Biểu mẫ u 7

- Biểu mẫu 7.1


BM7.1 Báo Cáo Thông Kê Tình Hình Mượn Sách Theo Thể Loại
Thá ng:......................................
STT Tên Thể Loại Số Lượt Mượn Tỉ Lệ
1
2
Tổ ng số lượ t mượ n:.......................

- Biểu mẫu 7.2

BM7.2 Báo Cáo Thống Kê Sách Trả Trễ


Ngà y:........................................
STT Tên Sách Ngày Mượn Số Ngày Trả Trễ
1
2

2.2.7. Qui định 8

QĐ8: Người dùng có thể thay đổi các qui định như sau:
+ QĐ1: Thay đổi về tuổi tối thiểu, tuổi tối đa, thời hạn có giá trị của thẻ.
+ QĐ2: Thay đổi số lượng và tên các thể loại. Thay đổi khoảng cách năm xuất bản.
+ QĐ4: Thay đổi số lượng sách mượn tối đa, số ngày mượn tối đa.

3.2. Use Case

3.2.1. Sơ đồ Use Case

[Sơ đồ các use case và các tác nhân]

3.2.2. Danh sách các Use Case

[Mô tả tóm tắt các use case. Đánh mã số các use case]

Mã Tên use case Ý nghĩa/Ghi chú


<mã> <tên> …………………………………………
Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 9
QUẢN LÍ THƯ VIỆN

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 10


QUẢN LÍ THƯ VIỆN

3.2.3. Danh sách các tác nhân

[Danh sách các tác nhân và các use case liên quan. Đánh số các tác nhân và use
case]

Mã Tác nhân Mã Use case


………………… ……………………………………

3.2.4. Đặc tả Use Case


3.2.4.1 Lập thẻ độc giả

. Mô tả dòng sự kiện chính (Basic Flow):

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 11


QUẢN LÍ THƯ VIỆN

. Mô tả dòng sự kiện phụ (Alternative Flow):

3.2.4.2 Tiếp nhận sách mới

. Mô tả dòng sự kiện chính (Basic Flow):

. Mô tả dòng sự kiện phụ (Alternative Flow):

3.1.3. Tra cứu sách


1. Thông tin chung chức năng:

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 12


QUẢN LÍ THƯ VIỆN

2. Biểu đồ luồng xử lý chức năng (DFD)

2. Mô tả dòng sự kiện chính (Basic Flow):

4. Mô tả dòng sự kiện phụ (Alternative Flow):

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 13


QUẢN LÍ THƯ VIỆN

3.1.4. Cho mượn sách


1.Thông tin chung chức năng

2. Mô tả dòng sự kiện chính:

3. Mô tả dòng sự kiện phụ:

3.1.5. Nhận trả sách:


1.Thông tin chung chức năng:

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 14


QUẢN LÍ THƯ VIỆN

2. Mô tả dòng sự kiện chính (Basic Flow):

3. Mô tả dòng sự kiện phụ (Alternative Flow):

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 15


QUẢN LÍ THƯ VIỆN

3.1.6. Lập phiếu thu tiền phạt:


1.Thông tin chung chức năng:

2. Mô tả dòng sự kiện chính (Basic Flow):

3. Mô tả dòng sự kiện phụ (Alternative Flow):

3.1.7. Lập báo cáo:


1.Thông tin chức chung năng

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 16


QUẢN LÍ THƯ VIỆN

2. Mô tả dòng sự kiện chính (Basic Flow):

3.Mô tả dòng sự kiện phụ (Alternative Flow):

3.3. Đặc tả yêu cầu phi chức năng

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 17


QUẢN LÍ THƯ VIỆN

Yêu Cầu Hệ Thống


+An Ninh:
Hệ thống phải được bảo mật khỏi sự truy cập trái phép.
Người dùng phải thay đổi mật khẩu đăng nhập được cấp ban đầu ngay sau lần
đăng nhập thành công đầu tiên. Hơn nữa, mật khẩu ban đầu không nên được sử
dụng lại.
+Hiệu suất:
Hệ thống phải có khả năng xử lý số lượng người dùng cần thiết mà không có bất
kỳ sự suy giảm nào về hiệu suất.
Thời gian phản hồi của hệ thống không quá 2 giây.
+Khả năng mở rộng:
Hệ thống phải có thể tăng hoặc giảm quy mô khi cần thiết.
Dự án phần mềm phải có khả năng mở rộng để hỗ trợ nhiều khách hàng hoặc
khách sạn.

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 18


QUẢN LÍ THƯ VIỆN

4.Thiết kế phần mềm


4.1Thiết kế kiến trúc (thiết kế tổng thể)

Thành phần Diễn giải


Quản lí sinh viên Bao gồm nhập, tạo thẻ thư viện cho sinh viên, cập nhật thông tin
sinh viên vào hệ thống
Quản lí sách Để quản lí thông tin sách, tra cứu, thêm sửa xóa, và thanh lí sách

Quản lí nhân viên Quản lí thông tin nhân viên làm việc tại thư viện, cập nhật nhân
viên.
Quản lí mượn trả Ghi nhận sách được mượn, ngày mượn, ngày trả, kiểm tra tình
trạng sách, lập phiếu nhắc nhở nếu quá hạn.
Báo cáo thống kê Thống kê số lượng sách cho mượn mỗi tháng, số lượng sách còn
tồn kho.

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 19


QUẢN LÍ THƯ VIỆN

4.2 Thiết kế đối tượng

4.2.1 Sơ đồ lớp

Các đối
tượng

STT Tên lớp Ý nghĩa

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 20


QUẢN LÍ THƯ VIỆN

4.3 Thiết kế dữ liệu

4.2.1 Cấu trúc lưu trữ dữ liệu

[Dùng CSDL quan hệ, Vẽ sơ đồ dữ liệu theo từng chức năng của hệ thống, trong đó xác
định các thành phần dữ liệu cần lưu trữ, thể hiện mối quan hệ giữa chúng]
[Vẽ sơ đồ dữ liệu tích hợp các chức năng]

4.3.1 Nội dung dữ liệu


1. Biểu mẫu 1

BM1: Thẻ Độc giả


Họ và tên: ................................ Loạ i độ c giả :........................ Ngà y sinh: .................................
Địa chỉ: ..................................... Email: .................................... Ngà y lậ p thẻ: ...........................

QĐ1: Có 2 loại độc giả (X,Y). Tuổi độc giả từ 18 đến 55. Thẻ có giá trị 6 tháng.

- Thiết kế cơ sở dữ liệu đảm bảo tính đúng đắn


+ Nhận diện thuộc tính mới: TenDG, LoaiDG, NgaySinhDG, DiaChiDG, Email,
NgLapThe
+ Bố trí thuộc tính vào bảng đã có:
DocGia(MaDG, TenDG, LoaiDG, NgaySinhDG, Email, NgLapThe)
- Thiết kế cơ sở dữ liệu đảm bảo tinh tiến hóa
+ Nhận diện thuộc tính mới: GiaTriThe, SoTuoiDG
+ Bố trí thuộc tính vào bảng đã có:
DocGia(MaDG, TenDG, LoaiDG, NgaySinhDG, Email, NgLapThe)
ThamSo(GiaTriThe, SoTuoiDG)
- Bảng hiện tại:
DocGia(MaDG, TenDG, LoaiDG, NgaySinhDG, Email, NgLapThe)
ThamSo(GiaTriThe, SoTuoiDG)
2. Biễu mẫu 2

BM2: Thông Tin Sách


Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 21
QUẢN LÍ THƯ VIỆN

Tên sá ch:............................................
Thể loạ i: ..................................... Tá c giả : .................................
Nă m xuấ t bả n: ................................
Nhà xuấ t bả n: .......................... Ngà y nhậ p: ..........................
Trị giá :.................................................

QĐ2: Có 3 thể loại (A, B, C). Có 100 tác giả. Chỉ nhận các sách xuất bản trong vòng 8 năm.

- Thiết kế cơ sở dữ liệu đảm bảo tinh đúng đắn


+ Nhận diện thuộc tính mới: TenSach, ChuDe, TacGia, NamXB, NXB, NgNhap,
DonGia
+ Bố trí thuộc tính vào bảng đã có:
Sach(MaSach, ChuDe, TenTG, TenSach, NamXB, NhaXB, TriGia,
NgayNhap)
- Thiết kế cơ sở dữ liệu đảm bảo tinh tiến hóa
+ Nhận diện thuộc tính mới: ThoiGianXB
+Bố trí thuộc tính vào bảng đã có:
ThamSo(GiaTriThe, SoTuoiDG, ThoiGianXB)
- Bảng hiện tại:
DocGia(MaDG, TenDG, LoaiDG, NgaySinhDG, Email, NgLapThe)
Sach(MaSach, ChuDe, TenTG, TenSach, NamXB, NhaXB, TriGia, NgayNhap)
ThamSo(GiaTriThe, SoTuoiDG, ThoiGianXB)
3. Biễu mẫu 3

BM3: Danh Sách Sách


Thể Tác Tình
STT Mã Sách Tên Sách
Loại Giả Trạng
1
2

- Thiết kế cơ sở dữ liệu đảm bảo tinh đúng đắn


+ Nhận diện thuộc tính mới: TinhTrang
+ Bố trí thuộc tính vào bảng đã có:

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 22


QUẢN LÍ THƯ VIỆN

Sach(MaSach, ChuDe, TenTG, TenSach, NamXB, NhaXB, TriGia,


TinhTrang, NgayNhap)
- Thiết kế cơ sở dữ liệu đảm bảo tinh tiến hóa
+ Nhận diện thuộc tính mới: Không có
- Bảng hiện tại:
DocGia(MaDG, TenDG, LoaiDG, NgaySinhDG, Email, NgLapThe)
Sach(MaSach, ChuDe, TenTG, TenSach, NamXB, NhaXB, TriGia, TinhTrang,
NgayNhap)
ThamSo(GiaTriThe, SoTuoiDG, ThoiGianXB)

4. Biễu mẫu 4

BM4: Phiếu Mượn Sách


Họ tên độ c giả :.................................................. Ngà y mượ n:.......................................................
Thể
STT Mã Sách Tên Sách Tác Giả
Loại
1
2

QĐ4: Chỉ cho mượn với thẻ còn hạn, không có sách mượn quá hạn, và sách không có người đang
mượn. Mỗi độc giả mượn tối đa 5 quyển sách trong 4 ngày.

- Thiết kế cơ sở dữ liệu đảm bảo tinh đúng đắn


+ Nhận diện thuộc tính mới: NgayMuon
+ Bố trí thuộc tính vào bảng đã có:
PhieuMuon(MaPhieu, NgayMuon, SLMuon)
+ Xét quan hệ:
PhieuMuon à DocGia: khóa chính của DocGia sẽ làm khoá ngoại cho
PhieuMuon
PhieuMuon à Sach: khoá chính của Sach sẽ làm khoá ngoại cho
PhieuMuon
PhieuMuon(MaPhieu, MaDG, MaSach, NgayMuon, SLMuon)
Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 23
QUẢN LÍ THƯ VIỆN

- Thiết kế dữ liệu đảm bảo tinh tiến hoa


+ Nhận diện thuộc tính mới: SoSachMuonToiDa
+ Bố trí thuộc tính vào bảng đ. có:
ThamSo(GiaTriThe, SoTuoiDG, ThoiGianXB, SoSachMuonToiDa)
- Bảng hiện co
DocGia(MaDG, TenDG, LoaiDG, NgaySinhDG, Email, NgLapThe)
Sach(MaSach, ChuDe, TenTG, TenSach, NamXB, NhaXB, TriGia, TinhTrang,
NgayNhap)
PhieuMuon(MaPhieu, MaDG, MaSach, NgayMuon, SLMuon)
ThamSo(GiaTriThe, SoTuoiDG, ThoiGianXB)
5. Biễu mẫu 5

BM5: Phiếu Trả Sách


Họ tên độ c giả :.................................................. Ngà y trả :..............................................................
Tiền phạ t kỳ nà y:.............................................
Tổ ng nợ :..............................................................
STT Mã Sách Ngày Mượn Số Ngày Mượn Tiền Phạt
1
2

QĐ5: Mỗi ngày trả trễ phạt 1.000 đồng/ngày.

- Thiết kế cơ sở dữ liệu đảm bảo tinh đúng đắn


+ Nhận diện thuộc tính mới: NgayTra
+ Bố trí thuộc tính vào bảng đã có:
PhieuMuon(MaPhieu, MaDG, MaSach, NgayMuon, NgayTra , SLMuon)
- Thiết kế dữ liệu đảm bảo tinh tiến hóa
+ Nhận diện thuộc tính mới: TienPhat
+ Bố trí thuộc tính vào bảng đã có:
ThamSo(GiaTriThe, SoTuoiDG, ThoiGianXB, TienPhat)
- Bảng hiện tại:

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 24


QUẢN LÍ THƯ VIỆN

DocGia(MaDG, TenDG, LoaiDG, NgaySinhDG, Email, NgLapThe)


Sach(MaSach, ChuDe, TenTG, TenSach, NamXB, NhaXB, TriGia, TinhTrang)
PhieuMuon(MaPhieu, MaDG, MaSach, NgayMuon, NgayTra ,SLMuon,
NgayNhap)
ThamSo(GiaTriThe, SoTuoiDG, ThoiGianXB, TienPhat)
6. Biễu mẫu 6

BM6: Phiếu Thu Tiền Phạt


Họ tên độ c giả : .................................................................................
Tổ ng nợ : ...............................................................................................
Số tiền thu: ..........................................................................................
Cò n lạ i:...................................................................................................

QĐ6: Số tiền thu không vượt quá số tiền độc giả đang nợ.

- Thiết kế cơ sở dữ liệu đảm bảo tinh đúng đắn


+ Nhận diện thuộc tính mới: Không có
- Thiết kế cơ sở đảm bảo tinh tiến hóa
+ Nhận diện thuộc tính mới: Không có
- Bảng hiện tại:
DocGia(MaDG, TenDG, LoaiDG, NgaySinhDG, Email, NgLapThe)
Sach(MaSach, ChuDe, TenTG, TenSach, NamXB, NhaXB, TriGia, TinhTrang)
PhieuMuon(MaPhieu, MaDG, MaSach, NgayMuon, NgayTra, SLMuon,
NgayNhap)
ThamSo(GiaTriThe, SoTuoiDG, ThoiGianXB, TienPhat)

7. Biễu mẫu 7
- Biểu mẫu 7.1
BM7.1 Báo Cáo Thông Kê Tình Hình Mượn Sách Theo Thể Loại
Thá ng:......................................
STT Tên Thể Loại Số Lượt Mượn Tỉ Lệ
1

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 25


QUẢN LÍ THƯ VIỆN

2
Tổ ng số lượ t mượ n:.......................

- Biểu mẫu 7.2

BM7.2 Báo Cáo Thống Kê Sách Trả Trễ


Ngà y:........................................
STT Tên Sách Ngày Mượn Số Ngày Trả Trễ
1
2
- Thiết kế cơ sở dữ liệu đảm bảo tinh đúng đắn
+ Nhận diện thuộc tính mới: SoLanMuon
+ Bố trí thuộc tính vào bảng đã có:
ChiTietPM(MaCTPM, MaSach, NgayThang, SoLanMuon)
- Thiết kế cơ sở đảm bảo tinh tiến hóa
+ Nhận diện thuộc tính mới: Không có
- Thiết kế cơ sở dữ liệu đảm bảo tinh đúng đắn
- Bảng hiện tại:
DocGia(MaDG, TenDG, LoaiDG, NgaySinhDG, Email, NgLapThe)
28
Sach(MaSach, ChuDe, TenTG, TenSach, NamXB, NhaXB, TriGia, TinhTrang,
NgayNhap)
PhieuMuon(MaPhieu, MaDG, MaSach, NgayMuon, NgayTra, SLMuon)
ChiTietPM(MaCTPM, MaSach, NgayThang, SoLanMuon)
ThamSo(GiaTriThe, SoTuoiDG, ThoiGianXB, TienPhat)
trữ.

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 26


QUẢN LÍ THƯ VIỆN

8. Sơ đồ

4.2 Thiết kế xử lí

4.3 Thiết kế giao diện

4.3.1 Sơ đồ màn hình giao diện

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 27


QUẢN LÍ THƯ VIỆN

4.3.2 Mô tả chi tiết các màn hình giao diện

4.3.2.1 Màn hình đăng nhập


Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 28
QUẢN LÍ THƯ VIỆN

a. Giao diện

b. Mô tả:

4.3.2.2 Màn hình đăng kí tài khoản

a. Giao diện

b.Mô tả

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 29


QUẢN LÍ THƯ VIỆN

4.3.2.3 Màn hình quản lí độc giả


a. Giao diện

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 30


QUẢN LÍ THƯ VIỆN

b.Mô tả

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 31


QUẢN LÍ THƯ VIỆN

4.3.2.4 Màn hình quản lí sách


a.giao diện

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 32


QUẢN LÍ THƯ VIỆN

b.Mô tả

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 33


QUẢN LÍ THƯ VIỆN

4.3.2.5 Màn hình báo cáo thống kê


a.giao diện

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 34


QUẢN LÍ THƯ VIỆN

b.Mô tả

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 35


QUẢN LÍ THƯ VIỆN

5. Công cụ và Công nghệ


Sử dụng môi trường Visual Studio Code 2022, ngôn ngữ lập trình C# và công nghệ .Net
FrameWork

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 36


QUẢN LÍ THƯ VIỆN

6.Phát triển phần mềm


Quy trình phát triển phần mềm trên bao gồm:

Phân tích yêu cầu đề tài: Phân tích và chuyển đổi yêu cầu thành các tính năng và chức năng cụ
thể cho phần mềm.

Thiết kế: Thiết kế kiến trúc và cấu trúc của phần mềm dựa trên yêu cầu đã phân tích.

Lập trình: Viết mã nguồn để triển khai các tính năng và chức năng đã thiết kế.

Kiểm thử: Kiểm tra và xác nhận rằng phần mềm hoạt động như mong đợi và đáp ứng được các
yêu cầu đã đặt ra.

Triển khai và vận hành: Triển khai phần mềm và duy trì hoạt động của nó trong môi trường
sản xuất.

Nhóm có thể áp dụng các mô hình quy trình phát triển phần mềm để thực hiện dự án, trong đó
một trong số phổ biến là mô hình Agile.

Ưu điểm:

Phản hồi nhanh từ khách hàng giúp điều chỉnh và cải thiện sản phẩm.

Khả năng linh hoạt và thích ứng với sự thay đổi trong yêu cầu.

Hạn chế:

Khó khăn trong việc ước lượng thời gian và nguồn lực cho mỗi Sprint.

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 37


QUẢN LÍ THƯ VIỆN

7.Kiểm thử và đánh giá


7.1 Danh sách các chức năng của phần mềm
STT Tên chứ c nă ng
1 Lậ p thẻ đọ c giả
2 Tiếp nhậ n sá ch mớ i
3 Tra cứ u sá ch
4 Cho mượ n sá ch
5 Nhậ n trả sá ch
6 Lậ p phiếu thu tiền phạ t
7 Lậ p bá o cá o
8 Thay đổ i quy định

7.2 Mức độ hoàn thành các chức năng


STT Tên chứ c nă ng Mứ c độ hoà n thà nh(%) Ghi chú
1 Lậ p thẻ đọ c giả 100%
2 Tiếp nhậ n sá ch mớ i 100%
3 Tra cứ u sá ch 100%
4 Cho mượ n sá ch 100%
5 Nhậ n trả sá ch 100%
6 Lậ p phiếu thu tiền phạ t 100%
7 Lậ p bá o cá o 100%
8 Thay đổ i quy định 100%

8. Cài đặt và triển khai phần mềm


[hướng dẫn cách thức cài đặt và sử dụng phần mềm]

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 38


QUẢN LÍ THƯ VIỆN

9. Kết luận
- Nhóm em đã cố gắng hoàn thành và đáp ứng yêu cầu của đồ án, bên cạnh đó
nhóm em có bổ sung một vài chức năng khác vào phần mềm: đăng nhập, in phiếu
thu tiền phạt để phần mềm hoàn thiện hơn .
- Trong quá trình thực hiện đồ án, nhóm gặp một số khó khăn trong việc lập trình
cũng như viết báo cáo nên trong phần báo cáo vẫn còn một vài chỗ còn sai sót và
chưa được hoàn thiện.
- Bên cạnh đó nhóm còn một số lỗi cần được khắc phục:
+ Các lỗi tiềm ẩn trong phần mềm
+ Phần mềm chỉ chạy được trên máy tính có đủ các phần mềm hỗ trợ nên
việc phát triễn rộng rãi còn rất khó

10. Tài liệu tham khảo


[1] https://www.c-sharpcorner.com/blogs/wpf-types-of-documents1
[2] https://stackoverflow.com
[3] https://www.youtube.com/watch?v=YhAwNITpnno&t=13855s
[4] https://docs.microsoft.com/en-us/dotnet/csharp/fundamentals/coding
style/coding-conventions

Bà i tậ p lớ n mô n Kỹ nghệ phầ n mềm 39

You might also like