Fï Ngôn ngữ lập trình được sử dung: C#, SQL O Ph& mn due stv dung: Visual Studio 2019, SQL Server, PowerDesigner 16.6 O Muc tiéu, sự cẦn thiết của đềtài, lý do chọn đ ềtài này và lợi íc
Trang 1BỘ CÔNG THƯƠNG TRƯỞNG ĐẠI HỌC CÔNG NGHIỆP THỰC PHẨM TP HCM
KHOA CÔNG NGHỆ THÔNG TIN
BÀI TÂP LỚN
MÔN : NHẬP MÔN CÔNG NGHỆ PHẦN MỀM
PHAN MEM QUAN LY THU VIEN
NHÓM: 404Error
MA LOP HOC: 12DHTH12 - 010110103113 GIÁO VIÊN HƯỚNG DẪN: Trần Thanh Nhã
DANH SÁCH SINH VIÊN THỰC HIỆN
STT Họ Và Tên IMã số sinh viên Email Lớp
1 Nguyễn Đình Duy 2001215671 dinhduy25062003 @ gmail.com 12DHTH12
2 Huỳnh Lê Thúy Uyên 2001210865 | huynhlethuyuyen0611@gmail.com | 12DHTH09
3 Lé Ngoc Bao Tran 2001216229 _| Inbaotranl28@ gmail.com 12DHTH11
Trang 290:00/9)/68119)/9/09:)20 0077 :.1£‹(ŒŒäÄ., ÔỎ 3
CHƯƠNG 2: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU 6
CHƯƠNG 3: CÁC MÔ HÌNH 5c 5c 2 x2 2E 2 E212 errrrrei 8
CHƯƠNG 4: THIẾT KẾ VÀ CÀI ĐẶT CƠ SỞ DỬ LIỆU -22:¿z22225:z+zztrssse2 3
CHUONG 5: THIET KE GIAO DIEN VA CAI DAT PHẦN MỀM 10
CHƯƠNG 6: HƯỚNG DẪN CÀI ĐẶT PHẦN MỀM SAU KHI ĐÃ ĐÓNG GÓI 19
DANH MỤC TÀI LIỆU THAM KHẢO 2-5-5 3 SE SEEEEE E111 ELrrrke 20
Trang 3CHUONG I: GIỚI THIỆU
1 Giới thiệu tổng quan v`ềđ tài
Quản lý thư viện là một lĩnh vực quan trọng trong việc tổ chức, duyệt và bảo quản tài liệu, sách và tri thức Thư viện đóng vai trò quan trọng trong việc cung cấp thông tin và tri thức cho cộng đ ông, giúp tối ưu hóa việc tìm kiếm và truy cập tài liệu một cách thuận tiện Đi âi này đòi hỏi sự tổ chức kỹ lưỡng, sử dụng công nghệ hiện đại và cung cấp dịch vụ thư viện hiệu quả Ngoài việc
quản lý tài liệu và sách, quản lý thư viện còn liên quan đến quản lý thư viện số
và quản lý nội dung kỹ thuật số Trong thời đại số hóa, việc quản lý các tài liệu
và tài nguyên trực tuyến trở nên ngày càng quan trọng Quản lý thư viện cũng liên quan đến việc bảo quản, bảo mật và phân tích sử dụng tài liệu thư viện để cải thiện dịch vụ và đáp ứng nhu c`Ầi của cộng đông và tổ chức Đặc biệt đối với những thư viện có quy mô lớn thì “Phần M'ân Quản Lý Thư Viện” là một
phần mềần quản lý không thể thiếu đối với họ
2 Lý do chọn đềtài
n Phạm vi đồán: Pham vi của đ ồán nằm trong giới hạn của môn học
Fï Ngôn ngữ lập trình được sử dung: C#, SQL
O Ph& mn due stv dung: Visual Studio 2019, SQL Server, PowerDesigner 16.6
O Muc tiéu, sự cẦn thiết của đềtài, lý do chọn đ ềtài này và lợi ích:
[1] Mục tiêu: Ứng dụng công nghệ thông tin để xây dựng ph ân m`ần quản lý thư viện, giúp những hệ thống thư viện có thể quản lý thông tin độc giả, sách hay quản lý việc mượn trả cũng như tạo bảng thống kê cho thư viện
[2l Sự cần thiết của đềtài và lý do chọn đềtài: Hiện nay với sự phát triển của đời sống, số lượng tư liệu v`êsách, truyện, bài báo ngày càng nhi âi dẫn đến sự khó khăn trong việc quản lý, cùng với đó xã hội ngày càng phát triển dẫn đến nhu c ầi đọc sách ngày càng tăng Vì vậy nhóm đã phát triển hệ thống “Quản lý thư viện ° nhằm giúp các thư viện có thể quản lý 1 cách tốt, chính xác cùng với đó tốc độ lưu trữ cũng như xử lý thông tin nhanh hơn, tăng sự tin tưởng cũng như gia tắng sự chuyên nghiệp cho các hệ thống thư viện
MA
3 Pham vi d Gan:
Trang 4Chương trình cho phép người dùng quản lý thông tin liên quan đến việc quan lý mượn, trả, tìm kiếm thông tin v`êsách, độc giả, phiếu mượn Chương
trình cũng cho phép lưu trữ các thông tin v sách, bạn đọc, thống kê
3.1 Phạm vi Dữ liệu:
Trong phạm vi dữ liệu của ph3n m`ữn quản lý thư viện, c 3n xác định và định rõ
các loại dữ liệu chính cũng như giới hạn quy mô của chúng Dưới đây là một số
Thông tin độc giả: Bao gân thông tin cá nhân của déc gia bao g Gm id,
tên, khoa, thông tin thẻ thành viên (nếu có), và các thông tin khác cn
thiết
Thông tin mượn/trả sách: Bao g ôn lịch sử mượn/trả sách, thời gian mượn, thởi hạn mượn, thông tin v`êsách mượn, và trạng thái hiện tại của việc mượn/trả sách
Quản lý sách: Thêm, sửa, xoá thông tin sách một cách hiệu quả, theo dõi
số lượng sách còn trong kho, và cập nhật thông tin sách khi có sự thay
Tìm kiếm và lọc thông tin: Cung cấp chức năng tìm kiếm nhanh chóng
và lọc thông tin theo các tiêu chí như tên sách, tác giả, thể loại, v.v
Báo cáo và thống kê: Tạo các báo cáo và thống kê v êtình trang sách, người đọc, và các hoạt động mượn/trả sách để hỗ trợ quyết định
3.3 Yêu c3 từ Phía Người Dùng:
Các yêu câi từ phía người dùng có thể bao ø ôn:
oO Giao diện người dùng thân thiện: Đảm bảo giao diện người dùng đơn
giản, dễ sử dụng và thân thiện để giúp người dùng tìm kiếm thông tin
và thực hiện các thao tác một cách thuận tiện
Quản lý tài khoản người dùng: Cho phép người dùng tự quản lý thông tin cá nhân, đổi mật khẩu và quản lý thông tin độc giả hoặc nhân viên (nếu có)
Thông báo và nhắc nhở: Hệ thống c3 cung cấp các thông báo và nhắc
nhở liên quan đến việc mượn/trả sách, sách đặt, và các thông báo quá hạn để giúp người đọc duy trì quản lý hiệu quả
Trang 5oO Chức năng tìm kiếm nâng cao: Hỗ trợ tìm kiếm nâng cao để người dùng
có thể lọc thông tin theo nhi `âi tiêu chí khác nhau, như thời gian, trạng
thái sách, v.v
4 Mục tiêu:
Mục tiêu của việc chọn đềtài quản lý thư viện là xây dựng một hệ thống ứng dụng hoàn chỉnh nhằm tối ưu hóa quy trình quản lý và cung cấp trải
nghiệm tốt nhất cho độc giả Đây không chỉ là việc tạo ra một ứng dụng, mà
còn là mục tiêu để tạo nên một mồi trưởng học tập chất lượng cao
Thông qua việc phát triển một giao diện thân thiện và tương tác mượt
mà, mục tiêu là tạo ra một trải nghiệm học tập thoái mái Đi âi này bao ø ân
việc tối ưu hóa hệ thống để độc giả dễ dàng tìm kiếm, lựa chọn sách, và hoàn
tất mượn trả một cách nhanh chóng
Cuối cùng, mục tiêu của đ tài này là tạo ra một ứng dụng có thể áp dụng thực tế, giúp cải thiện quy trình quản lý mượn trả sách và nâng cao trải
nghiệm đọc sách cho độc giả
5 Các mô đun quan trọng của phẦn m ân:
oO
oO
Quản lý sách: Mô đun này chứa thông tin v`êsách trong thư viện Nó cling cé thé bao g Gn chức năng thêm, sửa, xóa sách
Quản lý độc giả: Đây là mô đun để quản lý thông tin v ềngươi dùng của
thư viện, bao g Gn thông tin cá nhân, số thẻ thành viên, lịch sử mượn
sách, hạn trả sách, và thông tin liên hệ Chức năng đăng ký, xóa, cập nhật thông tin người dùng cũng thuộc phạm vi của mô đun này
Quản lý mượn/trả sách: Mô đun này quản lý quá trình mượn và trả sách, bao ø ân việc ghi nhận thông tin khi người dùng mượn sách (ngày mượn, hạn trả, số lượng sách mượn) và việc xác nhận trả sách sau khi người dùng hoàn tất việc đọc
Tìm kiếm và đêxuất sách: Mô đun này cung cấp tính năng tìm kiếm sách dựa trên nhi `â tiêu chí (tên sách, tác giả, thể loại, từ khóa) cùng với khả năng đ ềxuất sách dựa trên lịch sử đọc sách của người dùng
Báo cáo và thống kê: Mô đun này tạo các báo cáo thống kê v `êsố lượng sách có sẵn, sách được mượn, thể loại phổ biến, và các thông tin khác giúp quản lý thư viện hiểu rõ hơn v`êhoạt động của họ
Quản lý tài khoản và bảo mật: Mô đun này quản lý thông tin tài khoản người dùng, bao ø m quản lý quy ân truy cập vào hệ thống, xác thực đăng nhập và các biện pháp bảo mật khác như mã hóa dữ liệu
6 Yêu c3 hệ thống:
oO Hiệu suất: Hệ thống phải có khả năng xử lý lượng thông tin lớn một
cách nhanh chóng và hiệu quả, đ ông thời đảm bảo không xảy ra trục trặc khi có nhi âi người dùng truy cập cùng lúc
Trang 6oO
oO
Bao mat: C %n đảm bảo rằng dữ liệu của người dùng và thông tin v`ề sách được bảo vệ an toàn, bao ø ôm cả xác thực đăng nhập an toàn và
quản lý quy Ân truy cập
Tính mở rộng: Hệ thống phải có khả năng mở rộng để hỗ trợ việc thêm sách mới, thêm người dùng mới và mở rộng các tính năng một cách dễ
dàng khi thư viện mở rộng quy mô
Tương tác người dùng: Hệ thống cân có giao diện thân thiện, dễ sử dụng và thân thiện với ngươi dùng, giúp họ tìm kiếm sách, quản lý
mượn(trả sách một cách dễ dàng
Trang 7CHƯƠNG 2: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU
1.3 Quản lý thẻ thư viện
1 Người dùng sau khi đăng nhập có thể quản lý những thông tin nhữ
mã thẻ, ngày bất đi, ngày kết thúc của thẻ thư viện
1.4 Quản lý thông tin độc giả
H Hệ thống cho phép người quản lý thêm, sửa, xóa thông tin độc giả, bao g Gn mã, họ tên, số thẻ thư viện của độc giả đó, khoa đang hoc 1.5 Quản lý Sách
H Hệ thống cho phép người quản lý thêm, sửa, xóa thông tin sách, bao ø ăn mã, Tên sách, mã tác giả, mã thể loại, mã nhà xuất ban 1.6 Quản lý thông tin Phiếu mượn trả sách
1 Hệ thống cho phép ngươi quản lý thêm, sửa, xóa thông tin phiếu
mượn, bao ø ân mã phiếu, mã sách mượn, ngày mượn, ngày trả,
số thẻ thư viện đang mượn, tình trạng 1.7 Quản lý chỉ tiết khoa, nhà xuất bản, thể loại, tác giả
Hệ thống cho phép ngươi quản lý thêm, sửa, xóa hoặc xuất thành
các loại file khác nhau như csv, excel, txt cho các bảng thông tin khoa, nhà xuất bản, thể loại, tác giả
1.8 Báo cáo và thống kê
O Bao cao va thống kê sách
H Hệ thống hỗ trợ người quản lý thống kê các sách theo thông tin người dùng nhập vào
O Bao cao va thống kê độc giả, phiếu mượn
H Hệ thống hỗ trỡ thống kê 1 số mục sau:
Trang 8Đố lượng sâch đã được mượn theo các ngày
Số lượng sách theo Đã trả và Chưa trả
Trang 9Tin Trang
Account password
>
Relationship Comemaen
Trang 10Sơ đ `ôchức năng
Đâng kỷ thành viên Quản l} đặc gi
Quân lý giấu mượn TÔ
= Thien sch : Thắng bẻ sách Tring kd dee gid
"Đăng by tl nhập, = Xem thông In a
Thăm độc gá m thông tì sâch sa te mon
Sửa thông tn sách Kuit fle Xáa sách Xuất fie sách
c) Kiểm tra thông tin:
Hệ thống kiểm tra tính hợp lệ của thông tin nhập, đảm bảo rằng các trưởng quan trọng không được để trống
d) Kiểm tra tính hợp lệ của Tác giả Thể loại và Nhà xuất bản:
Hệ thống kiểm tra xem Tác giả, Thể loại và Nhà xuất bản có t ân
tại trong cơ sở dữ liệu không
e) Thêm sách vào CSDL:
Trang 11Nếu thông tin hợp lệ và các tác giả, thể loại, nhà xuất bản tÊn tại, sách mới sẽ được thêm vào cơ sở dữ liệu trong bảng "Sach"
Kiếm tra phiếu Kiểm tra thông Cập nhật phiếu
Nhập thông tin sửa phiêu mượn
a) Bất đầi:
Quy trình bất đ`ầi khi có yêu c`âi sửa phiếu mượn từ người dùng hoặc hệ thống
b) Nhập thông tin sửa phiếu mượn:
Người dùng hoặc hệ thống nhập thông tin c3 sửa đối với phiếu mượn, chang hạn như Ngày trả hoặc Tình trạng mượn
c) Kiểm tra phiếu mượn t Ôn tai và hợp lê:
Hệ thống kiểm tra xem phiếu mượn cn sửa tần tại trong cơ sở dữ liệu
và có trong trạng thái cho phép sửa (chưa được trả)
d) Kiểm tra thông tin mới và tính hợp lệ:
Hệ thống kiểm tra tính hợp lệ của thông tin mới được nhập, đ ông thời kiểm tra xem các đi âi kiện như ngày trả phải sau ngày mượn và các quy
tắc khác
e) Câp nhật phiếu mươn trong CSDL;
Nếu thông tin mới là hợp lệ, hệ thống cập nhật thông tin tương ứng
trong cơ sở dữ liệu
f) Kêt thúc:
Quy trình kết thúc và thông báo cho người dùng v`êviệc sửa phiếu mượn thành công hoặc thông báo lỗi nếu có vấn đ êxảy ra
Trang 123.3 Quy trình xóa độc giả:
can xóa bonis khóa ngoại độc giả khỏi CSDL
a) Bất đầi:
Quy trình bất đ`ầi khi có yêu c`âi xóa độc giả từ người dùng hoặc hệ thống
b) Chọn độc giả c ân xóa:
Người dùng hoặc hệ thống chọn độc giả c ân xóa từ danh sách độc gia
trong cơ sở dữ liệu
c) Kiểm tra độc giả t ân tại và hợp lệ:
Hệ thống kiểm tra xem độc giả c Ầnì xóa có tồn tại trong cơ sở dữ liệu và
có trong trang thái cho phép xóa không (chưa có thông tin mượn(trả sách)
d) Kiểm tra các ràng buộc v`êkhóa ngoại:
Hệ thống kiểm tra xem độc giả có liên quan đến bất kỳ thông tin mượn(trả sách nào không Nếu có, quy trình dừng lại và yêu c`âi xác nhận hoặc xử lý trưởng hợp đặc biệt
e) Xác nhận xóa độc giả:
Hệ thống yêu c`â! xác nhận từ người dùng để chắc chắn rằng họ muốn
xóa độc giả đã chọn
f Xóa độc giả khỏi CSDL:
Nếu xác nhận xóa được, hệ thống xóa thông tin độc giả khỏi cơ sở dữ liệu
Trang 13Hệ thống hiển thị kết quả tìm kiếm cho người dùng, có thể là danh sách các
cuốn sách phù hợp với tiêu chí tìm kiếm
Chọn tiêu chí Hiễn thị kết quả
Page 1
Trang 14Thực hiện thống kê trong CSDL:
Hệ thống thực hiện thống kê dựa trên các tiêu chí được chọn trong cơ sở dữ liệu
Quy trình kết thúc và người dùng có thể xem thông tin chỉ tiết v`êkết quả thống
kê hoặc thực hiện các thao tác khác
Page 2
Trang 15CHƯƠNG 4: THIẾT KẾ VÀ CÀI ĐẶT CƠ SỞ DỬ LIỆU
1 Thiết kế bảng trong cơ sở dữ liệu và mô tả thuộc tính:
khoa ọ os TheThuVien 5
¬ docGia + MaSach
b) Bang ‘khoa’
Tén Truong Kiểu Dữ Liệu Kích Thước Ràng Buộc maKhoa Char 10 Primary Key tenKhoa Nvarchar 25
c) Bang ’docGia’
Tên Trưởng Kiểu Dữ Liệu Kích Thước | Ràng Buộc 1d Char 10 Primary Key TenDocGia Nvarchar 30
maKhoa Char 10 Khóa ngoại tham
chiếu đến bảng “khoa” soTheThuVien Char 10 Khóa ngoại tham
Page 3
Trang 16chiếu đến bảng
“TheThu Vien’ Email Char 30
d) Bang ’TheThuVien’
Tên Trưởng Kiểu Dữ Liệu Kích Thước Ràng Buộc soTheThuVien Char 10 Primary Key ngayBatDau Date
ngayKetThuc Date e) Bang ’phieuMuonTra’
Tén Truong Kiểu Dữ Liệu Kích Ràng Buộc
Thước maMuonTra Char 20 Primary Key soTheThuVien Char 10 Khóa ngoại tham chiếu
đến bảng “TheThuVien' MaSach Char 10 Khóa ngoại tham chiếu
đến bảng ‘Sach’
ngayMuon Date ngay lra Date Check
(NgayTra>=NgayMuon) f) Bang ’NhaXuatBan’
Tén Truong Kiểu Dữ Liệu Kích Thước Ràng Buộc MaNhaXuatBan | Char 10 Primary Key tenNhaXuatBan Nvarchar 50
g) Bang ’TheLoai’
Tén Truong Kiểu Dữ Liệu Kích Thước Ràng Buộc MaTheLoai Char 10 Primary Key tenTheLoai Nvarchar 50
h) Bang ’TacGia’
Tén Truong Kieu Dt Liéu Kích Thước Ràng Buộc MaTacGia Char 10 Primary Key tenTacGia Nvarchar 50
Trang 17i) Bang ’Sach’
Tén Truong Kiểu Dữ Liệu | Kich | Ràng Buộc
Thước MaSach Char 10 Primary Key TenSach Nvarchar 50
MaTacGia Char 10 Khóa ngoại tham chiếu đến
Tra’ N’Chwa Tra’ ))
2 lệnh tạo cơ sở dữ liệu tương ứng sau khi đã thiết kế
CREATE DATABASE QUANLYTHUVIEN:
GO
USE QUANLYTHUVIEN;
GO
CREATE TABLE account (
username CHAR(20) PRIMARY KEY NOT NULL,
password varchar(50) not null
b
Go
SELECT DISTINCT dg.email FROM docGia dg JOIN PhieuMuonTra mt ON dg.soTheThuVien
= mt.soTheThuVien JOIN TheThuVien tt ON dg.soTheThuVien = tt.soTheThuVien WHERE
mt.TinhTrang = N'Chwa tf AND mt.NgayTra < GETDATE()
CREATE TABLE TacGia (
MaTacGia CHAR(10) NOT NULL,
tenTacGia NVARCHAR(S0),
CONSTRAINT pk_TacGia PRIMARY KEY (MaTacGia)
)
Go
CREATE TABLE TheLoai (
MaTheLoai CHAR(10) NOT NULL,
tenTheLoai NVARCHAR(50),
CONSTRAINT pk_TheLoai PRIMARY KEY (MaTheLoai)
)
G
CREATE TABLE NhaXuatBan (
MaNhaXuatBan CHAR(10) NOT NULL,
tenNhaXuatBan NVARCHAR(S0),
CONSTRAINT pk_NhaXuatBan PRIMARY KEY (MaNhaXuatBan)
Page 5