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

lOMoARcPSD|10258662

BỘ GIÁO DỤC VÀ ĐÀO TẠO


TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP. HCM

ĐỒ ÁN MÔN HỌC
CÔNG NGHỆ PHẦN MỀM

XÂY DỰNG HỆ THỐNG <Quản lý Thư Viện>


Giảng viên hướng dẫn: Nguyễn Thanh Tùng
Sinh viên thực hiện :
MSSV Họ và tên
2180606077 Nguyễn Huy Cảnh
2180606554 Văn Công Huy
2180604145 Lê Nguyễn Hoàng Thắng
2180606662 Võ Nguyễn Hồng Khán

TP. Hồ Chí Minh, 2024

1
MỤC LỤC ẢNH
Hình 1.1. Hình chức năng của thành viên Huy Cảnh..............................................................6
Hình 1.2 Hình chức năng của thành viên Công Huy...............................................................6
Hình 1.3 Hình chức năng của thành viên Hoàng Thắng..........................................................6
Hình 1.4 Hình chức năng của thành viên Hồng Khán.............................................................7
Hình 2.1: Hình sơ đồ ERD quản lý thư viện..........................................................................10

2
MỤC LỤC BẢNG
Bảng 1:Bảng thuộc tính thực thể TaiLieu.....................................................................9
Bảng 2: Bảng thuộc tính thực thể DocGia.....................................................................9
Bảng 3: Bảng thuộc tính thực thể NhanVien...............................................................10
Bảng 4: Bảng thuộc tính thực thể LichSu...................................................................10

3
MỤC LỤC

MỤC LỤC ẢNH...........................................................................................................1


MỤC LỤC BẢNG.........................................................................................................3
MỤC LỤC…………………………………………………………………………….4
CHƯƠNG 1. PHÂN TÍCH CHỨC NĂNG..............................................................6
1.1. Chức năng của thành viên Huy Cảnh..........................................................6

1.2. Chức năng của thành viên Công Huy..........................................................6

1.3. Chức năng của thành viên Hoàng Thắng....................................................6

1.4. Chức năng của thành viên Hồng Khán........................................................6

CHƯƠNG 2. THIẾT KẾ CƠ SỞ DỮ LIỆU............................................................8


2.1. Tìm thực thể...................................................................................................8
2.1.1. Thực thể chính..............................................................................................8
2.1.2. Thực thể hỗ trợ.............................................................................................8
2.1.3. Thực thể chức năng......................................................................................8
2.2. Tìm quan hệ giữa các thực thể.....................................................................8

2.3. Tìm thuộc tính của thực thể..........................................................................9

2.4. Sơ đồ ERD....................................................................................................10

CHƯƠNG 3. THIẾT KẾ CHỨC NĂNG...............................................................11


3.1. Thiết kế chức năng của thành viên Huy Cảnh..........................................11
3.1.1. Chức năng 1...............................................................................................11
3.1.2. Chức năng 2...............................................................................................12
3.2. Thiết kế chức năng của thành viên Công Huy..........................................13
3.2.1. Chức năng 1...............................................................................................13
3.2.2. Chức năng 2...............................................................................................14
3.3. Thiết kế chức năng của thành viên Hoàng Thắng....................................14
3.3.1. Chức năng 1...............................................................................................14
3.3.2. Chức năng 2...............................................................................................15
3.4. Thiết kế chức năng của thành viên Hồng Khán........................................15
3.4.1. Chức năng 1...............................................................................................15
3.4.2. Chức năng 2...............................................................................................16
4
TÀI LIỆU THAM KHẢO..........................................................................................18

5
CHƯƠNG 1.PHÂN TÍCH CHỨC NĂNG
1.1. Chức năng của thành viên Huy Cảnh(admin)

Hình 1.1. Hình chức năng của thành viên Huy Cảnh

1.2. Chức năng của thành viên Công Huy(ban thủ thư)

Hình 1.2 Hình chức năng của thành viên Công Huy

1.3. Chức năng của thành viên Hoàng Thắng(ban kỹ thuật)

Hình 1.3 Hình chức năng của thành viên Hoàng Thắng

1.4. Chức năng của thành viên Hồng Khán(ban lập kế hoạch)

6
Hình 1.4 Hình chức năng của thành viên Hồng Khán

7
CHƯƠNG 2.THIẾT KẾ CƠ SỞ DỮ LIỆU
2.1. Tìm thực thể
2.1.1. Thực thể chính
o Độc giả (mã đọc giả, họ tên, ngày sinh, số điện thoai, địa chỉ, giới
tính, trình trạng)
o Nhân viên (mã nhân viên, tên nhân viên, điện thoại liên hệ, điện
thoại, ngày sinh)
o Tác giả (mã tác giả, tên tác giả, cơ quan công tác, địa chỉ nhà
riêng, số điện thoại)
o Tài liệu (mã tài liệu, tên tài liệu, loại tài liệu, tên tác giả, tên
NXB, trình trạng, số lần mượn, tên người mượn)
o Nhà xuất bản (mã NXB, tên NXB, địa chỉ, số điện thoại)
2.1.2. Thực thể hỗ trợ
o Thể loại (mã thể loại, tên thể loại)
2.1.3. Thực thể chức năng
o Phiếu mượn (mã phiếu mượn, số phiếu, ngày mượn, mã thẻ đọc
giả)
o Phiếu nhắc trả (mã phiếu nhắc trả, số phiếu, ngày lập, mã thẻ, họ
tên, đơn giá phạt)
o Lịch sử (mã lịch sử, tên lịch sử, tên người mượn, thời gian mượn,
tên thể loại, thể loại tài liệu)
2.2. Tìm quan hệ giữa các thực thể
o Đọc giả (1)------------------------(1) Thẻ đọc giả
o Thẻ đọc giả (N)-----------------------(1) Loại đối tượng
o Thẻ đọc giả (1)------------------------(N) Phiếu mượn
o Phiếu mượn (N)-----------------------(N) Sách
o Phiếu mượn (1)-------------------(N) Chi tiết phiếu mượn
o Chi tiết phiếu mượn (N)-------(1) Sách
o Phiếu mượn (N)-----------------------(1) Nhân viên
8
o Nhà xuất bản (1)-----------------------(N) Sách
o Sách (N)-----------------------(1) Tác giả
o Phiếu mượn (1)-----------------------(N) Phiếu nhắc trả
o Nhân viên (N)-----------------------(N) Phiếu nhắc trả
o Sách (N)-----------------------(1) Thể Loại
o Sách (N)------------tt---------(N) Phiếu nhắc trả
o Sách (1)------------------(N) Chi tiết nhắc trả
o Chi tiết nhắc trả (N)----------(1) Phiếu nhắc trả
o Nhân viên (1)-----------------------(N) Phiếu Nhập
o Phiếu nhập (N)-----------------------(N) Sách
o Phiếu nhập (1)-----------------------(N) Chi tiết nhập
o Chi tiết nhập ----------(1) Sách
o Nhà cung cấp (1)-----------------------(N) Phiếu nhập
2.3. Tìm thuộc tính của thực thể
2.3.1. Tailieu
No Filed Name Type Size Null Description
1 maTL nvarchar(10) Yes Mã tài liệu

2 tenTL nvarchar(30) No Tên tài liệu

3 loaiTaiLieu nvarchar(30) No Loại tài liệu

4 tenTacGia nvarchar(30) No Tên tác giả

5 tenNXB nvarchar(30) 100 No Tên nhà xuất bản

6 tinhTrang nvarchar(150) 50 No Tình trạng sách mới hay cũ.

7 soLuotMuon Int No Số lần mượn sách

8 tenNguoiMuon nvarchar(30) No Tên người mượn


Bảng 1:Bảng thuộc tính thực thể TaiLieu

2.3.2. DocGia
No Filed Name Type Size Null Description
1 maDG nvarchar(10) Yes Mã độc giả

2 tenDG nvarchar(30) No Tên độc giả

3 gioiTinh nvarchar(3) 10 No Giới tính của độc giả

4 tinhTrang nvarchar(150) No Tình trạng của độc giả

5 phone nvarchar(30) 30 No Điện thoại của độc giả

9
6 diaChi nvarchar(300) 50 No Địa chỉ của độc giả

Bảng 2: Bảng thuộc tính thực thể DocGia

2.3.3. NhanVien
No Filed Name Type Size Null Description
1 userName nvarchar(250) Yes Tên nhân viên

2 passWord nvarchar(250) 100 No Mật khẩu nhân viên

3 cmnd nvarchar(12) 10 No Chứng minh nhân dân

4 diaChi nvarchar(300) 100 No Địa chỉ của nhân viên

5 dienThoai nvarchar(10) 20 No Điện thoại của nhân viên

6 ngaySinh Date No Ngày sinh của nhân viên

7 fullName Nvarchar(250) No Họ tên đầy đủ nhân viên

Bảng 3: Bảng thuộc tính thực thể NhanVien

2.3.4. LichSu
No Filed Name Type Size Null Description
1 maLS nvarchar(10) 50 Yes Mã lịch sử

2 tenLS nvarchar(30) 20 No Tên lịch sử

3 tenNguoiMuon nvarchar(30) No Tên người mượn

4 thoiGian nvarchar(255) No Thời gian mượn

5 tenTL nvarchar(30) No Tên thể loại

6 loaiTL nvarchar(30) No Loại thể loại

Bảng 4: Bảng thuộc tính thực thể LichSu

2.4. Sơ đồ ERD

10
Hình 2.5: Hình sơ đồ ERD quản lý thư viện

CHƯƠNG 3.THIẾT KẾ CHỨC NĂNG


3.1. Thiết kế chức năng của thành viên Huy Cảnh
3.1.1. Chức năng 1
- Là một người người dùng, tôi muốn thay đổi, cập nhật thông tin
cá nhân của mình do đó hệ thống phải có chức năng cập nhật
thông tin
- Ngoại lệ
o Ex1: Người dùng không nhập thông tin nào và bấm nút cập
nhật
o Ex2: Người dùng chỉ nhập một phần thông tin cần thiết và
bấm nút cập nhật
o Ex3: Người dùng nhập thông tin không hợp lệ (ví dụ: email
không đúng định dạng) và bấm nút cập nhật
o Ex4: Người dùng cập nhật thông tin với một địa chỉ email
đã tồn tại trong hệ thống
o Ex5: Người dùng nhập một số điện thoại không hợp lệ (ví
dụ: không đúng định dạng số điện thoại) và bấm nút cập nhật
o Ex6: Người dùng cập nhật thông tin với một tên người dùng
chứa ký tự đặc biệt
11
- Xử lý
o Nếu gặp Ex1, thêm border đỏ cho các trường thông tin và
hiển thị thông báo "Vui lòng nhập thông tin cần cập nhật."
o Nếu gặp Ex2, thêm border đỏ cho các trường thông tin thiếu
và hiển thị thông báo "Vui lòng nhập đầy đủ thông tin cần
cập nhật."
o Nếu gặp Ex3, thêm border đỏ cho trường thông tin không
hợp lệ và hiển thị thông báo "Thông tin không hợp lệ. Vui
lòng kiểm tra lại."
o Nếu gặp Ex4, hiển thị thông báo "Địa chỉ email đã tồn tại
trong hệ thống. Vui lòng chọn địa chỉ email khác."
o Nếu gặp Ex5, thêm border đỏ cho trường số điện thoại và
hiển thị thông báo "Số điện thoại không hợp lệ. Vui lòng
nhập số điện thoại khác."
o Nếu gặp Ex6, thêm border đỏ cho trường tên người dùng và
hiển thị thông báo "Tên người dùng không được chứa ký tự
đặc biệt. Vui lòng nhập tên khác."
- Message
o MSG1: "Vui lòng nhập thông tin cần cập nhật."
o MSG2: "Vui lòng nhập đầy đủ thông tin cần cập nhật."
o MSG3: "Thông tin không hợp lệ. Vui lòng kiểm tra lại."
o MSG4: "Địa chỉ email đã tồn tại trong hệ thống. Vui lòng
chọn địa chỉ email khác."
o MSG5: "Số điện thoại không hợp lệ. Vui lòng nhập số điện
thoại khác."
o MSG6: "Tên người dùng không được chứa ký tự đặc biệt.
Vui lòng nhập tên khác."
3.1.2. Chức năng 2
- Là một người người dùng, tôi muốn tìm kiếm tìm kiếm tài liệu
nhanh do đó tôi cần hệ thống có chức năng tìm kiếm tài liệu
12
- Ngoại lệ
o Ex1: Người dùng không nhập từ khóa hoặc tiêu đề tài liệu và
bấm nút tìm kiếm.
o Ex2: Người dùng nhập một từ khóa hoặc tiêu đề không hợp
lệ (ví dụ: chứa ký tự đặc biệt) và bấm nút tìm kiếm.
o Ex3: Hệ thống không tìm thấy kết quả nào phù hợp
- Xử lý
o Nếu gặp Ex1, hiển thị thông báo "Vui lòng nhập từ khóa
hoặc tiêu đề tài liệu để tìm kiếm."
o Nếu gặp Ex2, thêm border đỏ cho trường từ khóa hoặc tiêu
đề và hiển thị thông báo "Từ khóa hoặc tiêu đề không hợp lệ.
Vui lòng kiểm tra lại."
o Nếu gặp Ex3, hiển thị thông báo "Không tìm thấy kết quả
nào phù hợp với tiêu chí tìm kiếm của bạn."
- Message
o MSG1: "Vui lòng nhập từ khóa hoặc tiêu đề tài liệu để tìm
kiếm."
o MSG2: "Từ khóa hoặc tiêu đề không hợp lệ. Vui lòng kiểm
tra lại."
o MSG3: "Không tìm thấy kết quả nào phù hợp với tiêu đề
hoặc từ khóa tìm kiếm của bạn."
3.2. Thiết kế chức năng của thành viên Công Huy
3.2.1. Chức năng 1
- Là một người dùng, tôi muốn xem sách có phù hợp không do đó
hệ thống phải có chức năng tham khảo đánh giá của các bạn đọc
khác
- Ngoại lệ
o Ex1: Không có đánh giá nào từ các bạn đọc khác về tài liệu,
sản phẩm hoặc dịch vụ.
o Ex2: Hệ thống gặp lỗi khi truy xuất đánh giá

13
o Ex3: Hệ thống yêu cầu đăng nhập
- Xử lý
o Nếu gặp Ex1, hiển thị thông báo "Hiện chưa có đánh giá nào
từ bạn đọc khác về mục tiêu này."
o Nếu gặp Ex2, hiển thị thông báo "Có lỗi xảy ra khi truy xuất
đánh giá từ web. Vui lòng thử lại sau."
o Nếu gặp Ex3 thì sẽ thêm border đỏ cho textbox username và
password và hiển thị thông báo MSG1
- Message
o MSG1: "Hiện chưa có đánh giá nào từ bạn đọc khác về tài
liệu này"
o MSG2: "Có lỗi xảy ra khi truy xuất đánh giá từ. Vui lòng thử
lại sau."
o MSG3: “Điền đầy đủ thông tin username và password để có
thể xem đánh giá”
3.2.2. Chức năng 2
- Là 1 đọc giả online, tôi muốn có đề xuất thể loại sách mà tôi đã
đọc. Do đó hệ thống phải có chức năng đề xuất.
- Ngoại lệ
o Ex1: Người dùng chưa đăng nhập, đăng ký tài khoản.
o Ex2: Người dùng chưa từng đọc sách nào.
- Xử lý
o Nếu gặp Ex1 thì sẽ hiển thị vui lòng đăng nhập, đăng ký tài
khoản.
o Nếu gặp Ex2 thì sẽ hiện thị không có đề xuất.
- Message
o MSG1 :”vui lòng đăng nhập, đăng ký”
o MSG2 :“không có đề xuất”
3.3. Thiết kế chức năng của thành viên Hoàng Thắng
3.3.1. Chức năng 1
14
- Là một người dùng, tôi muốn mượn sách online. Do đó hệ thống
phải có chức năng mượn sách online
- Ngoại lệ
o Ex1: Người dùng không nhập đầy đủ thông tin sách cần
mượn
o Ex2 Người dùng mượn sách hết
o Ex3 Người dùng mượn sách không có trong CSDL
o Ex4 Người dùng không nhập ngày mượn và trả
- Xử lý
o Nếu gặp ex1 thì sẽ hiển thị thông báo MSG1
o Nếu gặp ex2 thì sẽ hiển thị thông báo MSG2
o Nếu gặp ex3 thì hiển thị thông báo MSG3
o Nếu gặp ex4 thì hiển thị thông báo MSG4
o Người dùng nhập đủ thông tin sách cần mượn thì chuyển qua
URL/MuonSach/
o Người dùng bấm nút mượn thì hiển thị thông báo MSG5 và
lưu thông tin vào CSDL
- Message
o MSG1:"Vui lòng nhập đầy đủ thông tin sách cần mượn"
o MSG2:"Số lượng sách đã hết"
o MSG3:"Không tồn tại sách này"
o MSG4:"Vui lòng nhập ngày mượn và trả"
o MSG5:"Mượn sách thành công"
3.3.2. Chức năng 2
- Là một người dùng, tôi muốn thanh toán online. Do đó hệ thống
phải có chức năng thanh toán online
- Ngoại lệ
o Ex1: Người dùng không nhập đầy đủ thông tin
o Ex2: Nếu người dùng nhập sai thông tin thanh toán

15
o Ex3: Nếu người dùng thanh toán thất bại
- Xử lý
o Nếu gặp ex1 thì sẽ hiển thị thông báo MSG1
o Nếu gặp ex2 thì sẽ hiển thị thông báo MSG2
o Nếu gặp ex3 thì sẽ hiển thị thông báo MSG3
o Người dùng nhập đủ thông tin sách cần cần thanh toán thì sẽ
thông báo MSG4 và thông báo thông tin qua email
- Message
o MSG1:"Vui lòng nhập đầy đủ thông tin"
o MSG2:"Thông tin sai, vui lòng thử lại"
o MSG3:"Thanh toán thất bại"
o MSG4:"Thanh toán thành công
3.4. Thiết kế chức năng của thành viên Hồng Khán
3.4.1. Chức năng 1
- Là một người người dùng, tôi muốn xem lại những cuốn sách đã
mượn trả do đó hệ thống phải có chức năng thống kê lịch sử
mượn trả người dùng
- Ngoại lệ
o Ex1: Người dùng chưa có lịch sử mượn trả nào.
o Ex2 : Hệ thống gặp lỗi khi truy xuất lịch sử mượn trả.
o Ex3 : Hệ thống yêu cầu đăng nhập để xem
- Xử lý
o Nếu gặp Ex1, hiển thị thông MSG1
o Nếu gặp Ex2, hiển thị thông báo MSG2
o Nếu gặp Ex3, thêm border đỏ cho đỏ cho textbox username
và password và hiển thị thông báo MSG3
- Message
o MSG1: " Hiện chưa có lịch sử mượn trả.."

16
o MSG2: "Có lỗi xảy ra khi truy xuất lịch sử mượn trả. Vui
lòng thử lại sau."
o MSG3: "Vui long đăng nhập để xem."
3.4.2. Chức năng 2
- Là một người người dùng, tôi muốn có thẻ thư viện để sử dụng
các dịch vụ tại thư viện do đó hệ thống phải có chức năng in ấn
- Ngoại lệ
o Ex1: Người dùng không cung cấp thông tin đủ để in ấn thẻ
thư viện.
o Ex2: Người dùng chưa đăng ký thành viên thư viện.
o Ex3: Người dùng gặp lỗi khi in ấn thẻ thư viện
- Xử lý
o Nếu gặp Ex1, hiển thị thông báo MSG1
o Nếu gặp Ex2, hiển thị thông báo MSG2
o Nếu gặp Ex3, hiển thị thông báo MSG3
- Message
o MSG1: "Vui lòng cung cấp thông tin đủ để in ấn thẻ thư
viện."
o MSG2: "Bạn chưa đăng ký thành viên thư viện. Vui lòng
đăng ký trước khi in ấn thẻ."
o MSG3: "Có lỗi xảy ra khi in ấn thẻ thư viện. Vui lòng thử lại
sau."

17
TÀI LIỆU THAM KHẢO
1. https://www.academia.edu/12538794/h%E1%BB%87_th%E1%BB%91ng_qu
%E1%BA%A3n_l%C3%BD_th%C6%B0_vi%E1%BB%87n
2. https://www.studocu.com/vn/document/truong-dai-hoc-cong-nghe-va-quan-
ly-huu-nghi/phuong-phap-nghien-cuu/de-tai-phan-tich-va-thiet-ke-he-thong-
thong-tin-quan-ly-thu-vien-1048022/21523093

18

You might also like