Mẫu báo cáo dồ án quản thư viện. Mẫu báo cáo được viết theo mẫu UML. Xây dựng hệ thống quản lý thư viện với nhiều chức năng: mượn trả sách, tra cứu sách, quản lý thông tin bạn đọc... Tài liệu ghi đầy đủ các mục cần báo cáo, rõ ràng.
Trang 1TRƯỜNG ĐẠI HỌC CNTT GIA ĐỊNH KHOA CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN MÔN HỌC
QUẢN LÝ THƯ VIỆN GIA ĐỊNH
Giảng viên hướng dẫn: Võ Văn Hải Sinh viên thực hiện: Võ Đức Thịnh - 1531101180
Võ Tuấn Kha - 1531101048 Lớp: 09DHPM3
Trang 2MỤC LỤC
Trang 3LỜI MỞ ĐẦU
Ngày nay, công nghệ thông tin phát triển mạnh mẽ Việc áp dụng công nghệ thông tinvào các công việc hằng ngày ngày càng phổ biến Công nghệ thông tin giúp đem lại hiệuquả làm việc cao, chính xác, dễ dàng Một trong những ứng dụng của công nghệ thôngtin là phần mềm quản lý Sau đây nhóm xin báo cáo đồ án môn học với đề tài quản lýthư viện Gia Định
Cảm ơn quý thầy (cô) đã đọc bài báo cáo này Cảm ơn cô Thái Thị Thanh Thảo đãhướng dẫn tụi em làm đồ án này Cảm ơn các tác giả mà nhóm đã tham khảo tài liệu
Trang 41 THU THẬP, LÀM RÕ YÊU CẦU CỦA ỨNG DỤNG
1 Danh sách các câu hỏi khi thu thập và làm rõ yêu cầu của ứng dụng
1 Quản lý sách như
thế nào?
Người quản lý sẽ quản lý mỗi loại sách Mỗi loại sách
có một mã sách để phân biệt với loại sách khác Mỗi loạisách đều có số lượng, có được mượn hay không
2 Nhập sách vào thư
viện khi nào?
Mỗi ngày, người quản lý sẽ kiểm tra số lượng sách
đã mượn, sách đã trả, sách đã hao mòn(mất, hư hỏng),tổng cộng sách còn lại còn 1/3 hoặc không còn thì tiếnhành nhập sách Việc nhập sách phải báo cáo định kỳ
Để trở thành độc giả của thư viện, độc giả phải đăng
ký và cung cấp đầy đủ thông tin cho thủ thư Thông tinđộc giả cung cấp cho thủ thư bao gồm: họ và tên, địachỉ, số điện thoại, email (nếu có) Sau khi đăng ký, độcgiả nộp 2 ảnh 3x4 và đóng phí 100 000 đồng Đăng kýthành công, thủ thư sẽ ghi phiếu hẹn đến ngày nhân thẻđộc giả Thẻ độc giả có thời hạn là một năm Hết thờihạn thẻ, thì độc giả có thể gia hạn lại tại thủ thư Nếulàm mất thẻ độc giả thì báo với thư viện và tiến hành lậplại thẻ
6 Độc giả mượn sách
như thế nào?
Độc giả phải cung cấp thẻ độc giả và tiến hành ghiphiếu yêu cầu mượn sách Thủ thư sẽ kiểm tra xem độcgiả có vi phạm hay không Nếu không vi phạm thì thủ thưtiến hành lập thẻ mượn sách Phiếu mượn có đầy đủthông tin: họ tên, số điện thoại, điạ chỉ, tên sách, tác giả,
số lượng, ngày mượn sách, ngày trả sách Số sáchmượn không quá 3 cuốn Thời gian mượn không quá haituần
7 Độc giả trả sáchnhư thế thế nào?
Khi trả sách, độc giả đưa phiếu mượn và sách chothủ thư Thủ thư kiểm tra sách và thông tin trên phiếumượn Nếu thông tin trùng khớp và không có hư hao vềsách thì thủ thư trả sách về kho Nếu làm hư hao sách,thủ thử tiến hành lập biên bảng vi phạm và đánh dấu viphạm
8 Nếu như độc giả
không trả đúng
Thủ thư đánh dấu độc giả vi phạm và lập biên bảng
vi phạm Nếu bị đánh dấu ba lần thì độc giả đó không
Trang 5hạng thì như thế
nào? được mượn sách nữa.
9 Nếu độc giả khôngtrả sách thì như thế
11 Thế nào là vi
phạm?
Đối với người đọc, phá hoại sách, phá hoại vật tư,
cơ sở hạ tầng của thư viện, gây mất trật tự sẽ sẽ mờiđộc giả ra ngoài và đền bù theo trường hợp cụ thể.Đối với người mượn, nếu vi phạm những quy tắc nhưtrên sẽ không được mượn sách nữa
2 Mô tả nghiệp vụ chi tiết
Mỗi ngày, người quản lý sẽ kiểm tra số lượng sách đã mượn, sách đã trả, sách đãhao mòn (mất, hư hỏng), tổng cộng sách còn lại còn 1/3 hoặc không còn thì tiến hànhnhập sách từ các công ty sách Khi hết sách nhân viên báo lại cho quản lý, quản lý tiếnhành nhập những loại sách đã hết trong thời gian sớm nhất Việc nhập sách phải báocáo định kỳ
Để trở thành độc giả của thư viện, độc giả phải đăng ký và cung cấp đầy đủ thông tincho thủ thư Thông tin độc giả cung cấp cho thủ thư bao gồm: họ và tên, địa chỉ, số điệnthoại, email (nếu có) Sau khi đăng ký, độc giả nộp 2 ảnh 3x4 và đóng phí 100 000 đồng.Đăng ký thành công, thủ thư sẽ ghi phiếu hẹn đến ngày nhân thẻ độc giả Thẻ độc giả cóthời hạn là một năm Hết thời hạn thẻ, thì độc giả có thể gia hạn lại tại thủ thư Nếu làmmất thẻ độc giả thì báo với thư viện và tiến hành lập lại thẻ
Để mượn sách, độc giả phải cung cấp thẻ độc giả và tiến hành ghi phiếu yêu cầumượn sách Thủ thư sẽ kiểm tra xem độc giả có vi phạm hay không Nếu không vi phạmthì thủ thư tiến hành lập thẻ mượn sách Phiếu mượn có đầy đủ thông tin: họ tên, sốđiện thoại, điạ chỉ, tên sách, tác giả, số lượng, ngày mượn sách, ngày trả sách Số sáchmượn không quá 3 cuốn Thời gian mượn không quá hai tuần
Khi trả sách, độc giả đưa phiếu mượn và sách cho thủ thư Thủ thư kiểm tra sách vàthông tin trên phiếu mượn Nếu thông tin trùng khớp và không có hư hao về sách thì thủthư trả sách về kho Nếu làm hư hao sách, thủ thử tiến hành lập biên bảng vi phạm vàđánh dấu vi phạm
Trang 6giờ cuối của ngày làm việc, nhân viên sẽ kiểm tra những ai đến hạn mà chưa trả sách vàthông báo cho khách hàng vào sang ngày làm việc hôm sau.
Những trường hợp được coi là vi phạm nội quy:
3 Yêu cầu chức năng của ứng dụng
Trang 7Quản lý thư viện
3.1 Nhập bổ sung
3.2 Nhập thông tin trả mượn
Trang 81 GIỚI THIỆU CHUNG
4 DTO Data Transfer Object
8 Tài liệu tham khảo
ST
2 http://www.howkteam.vn/
Trang 92 MÔ TẢ TỔNG QUAN ỨNG DỤNG
9 Mô hình Use case
Trang 1010 Danh sách các tác nhân và mô tả
Trang 11Thủ thư Có vai trò: quản lý thông tin sách, quản lý thông tin độc giả, quản
lý mượn trả sách, xử lý vi phạm của độc giả, lập bảng thống kê, tracứu sách
Quản lý Nhập sách vào thư viện
11 Danh sách Use case và mô tả
Trang 123 KIẾN TRÚC PHÁT TRIỂN ỨNG DỤNG
Để dễ quản lý các thành phần của hệ thống, cũng như không bị ảnh hưởng bởi cácthay đổi, người ta hay nhóm các thành phần có cùng chức năng lại với nhau và phânchia trách nhiệm cho từng nhóm để công việc không bị chồng chéo và ảnh hưởng lẫnnhau Một trong những mô hình lập trình như vậy đó là Mô hình 3 lớp (Three Layers)
Business Logic Layer: Đây là lớp xử lý chính các dữ liệu trước khi được đưa lênhiển thị trên màn hình hoặc xử lý các dữ liệu trước khi chuyển xuống Data AccessLayer để lưu dữ liệu xuống cơ sở dữ liệu Là nơi đê kiểm tra ràng buộc, các yêucầu nghiệp vụ, tính toán, xử lý các yêu cầu và lựa chọn kết quả trả về choPresentation Layers
Data Access Layer: Lớp này thực hiện các nghiệp vụ liên quan đến lưu trữ và truyxuất dữ liệu của ứng dụng như đọc, lưu, cập nhật cơ sở dữ liệu
Trang 1313 Cách vận hành của mô hình
Đối với mô hình này, yêu cầu được xử lý tuần tự qua các lớp như hình
Đầu tiên người dùng giao tiếp với Presentation Layers (GUI) để gửi đi thông tin vàyêu cầu Tại lớp này, các thông tin sẽ được kiểm tra, nếu thõa mãn chúng sẽđược chuyển xuống Business Logic Layer (BLL)
Tại BLL, các thông tin sẽ được nhào nặn, tính toán theo đúng yêu cầu đã gửi, nếukhông cần đến cơ sở dữ liệu thì BLL sẽ gửi trả kết quả về GUI, ngược lại nó sẽđẩy dữ liệu (thông tin đã xử lý) xuống Data Access Layer (DAL)
DAL sẽ thao tác với cơ sở dữ liệu và trả kết quả về cho BLL, BLL kiểm tra và gửi
nó lên GUI để hiển thị cho người dùng
Một khi gặp lỗi (các trường hợp không đúng dữ liệu) thì đang ở lớp nào thì đưalên trên lớp cao hơn nó một bậc cho tới GUI thì sẽ đưa ra cho người dùng biết
Các dữ liệu được trung chuyển giữa các lớp thông qua một đối tượng gọi là DataTransfer Object (DTO), đơn giản đây chỉ là các class đại diện cho các đối tượngđược lưu trữ trong cơ sở dữ liệu
14 Tổ chức mô hình 3 lớp
Trang 14 Cách 3: Presentation, BLL, DAL
4 ĐẶC TẢ CÁC YÊU CẦU CHỨC NĂNG (FUNCTIONAL)
15 UC01_LapPhieuMuonSach
1 Mô tả use case UC01_NhapSachVaoThuVien
Use case: UC01_LapPhieuMuonSach
Mục đích: Tạo phiếu mượn sách, lưu thông tin vào hệ thống
Tác nhân: Thủ thư
Precondition:
Postcondition: Phiếu mượn sách được in
1. Hiển thị giao diện tạophiếu mượn sách
Trang 152 Biểu đồ
16 UC02_LapPhieuTraSach
Trang 161 Mô tả use case UC02_LapPhieuTraSach
Use case: UC02_LapPhieuTraSach
Mục đích: Lập phiếu trả sách
Tác nhân: Thủ thư
Precondition:
Postcondition: Phiếu trả sách được tạo
1. Hiển thị giao diện tạophiếu trả sách
sách
3. Kiểm tra thông tin trảsách
4. Xác nhận thông tin trảsách
Alternative Flow 3.1 Nếu thông tin trả sách bị sai, thủ thư nhập lại thông tin trả
sách
Trang 172 Biểu đồ
Trang 181 DocGia Là thực thể mô tả thông tin độc giả
2 NhanVien Là thực thể mô tả thông tin nhân viên
3 Sach Là thực thể mô tả thông tin sách
6 PhieuTraSach Là thực thể mô tả thông tin mượn sách
7 ChiTietPT Là thực thể mô tả thông tin chi tiết phiếu trả
8 BangViPham Là thực thể mô tả những vi phạm
9 DocGiaViPham Là thực thể mô tả những vi phạm của độc giả
10 NhaXuatBan Là thực thể mô tả thông tin của nhà xuất bản
11 PhieuNhapSach Là thực thể mô tả thông tin của việc nhập sách
12 ChiTietPN Là thực thể mô tả thông tin chi việc nhập sách
13 NhaCC Là thực thể mô tả thông tin nhà cung cấp
18 Danh sách các Control
ST
1 LapPhieuNhapSach Control dành cho xử lý nhập sách
2 MuonSach Control dành cho xử lý mượn sách
3 TraSach Control dành cho xử lý trả sách
4 TraCuuSach Control dành cho xử lý tra cứu sách
5 XuLyViPham Control dành cho xử lý vi phạm của độc giả
6 LapPhieuBanDoc Control dành cho xử lý lập phiếu bạn đọc
7 XuLyThongTinNV Control dành cho xử lý thông tin nhân viên
8 ThongKe Control dành cho xử lý thống kê sách, vi phạm, sách được
mượn nhiều, doanh thu
19 Các trường dữ liệu ứng với các thực thể
1 NhanVien
ST
T
1 maNV string Là mã số nhân viên, cũng là tên đăng nhập
vào hệ thống
2 tenNV string Là tên nhân viên
3 ngaySinh datetime Là ngày sinh của nhân viên
Trang 194 gioiTinh string Là giới tính của nhân viên
5 diaChi string Là địa chỉ của nhân viên
6 sdt string Là số điện thoại của nhân viên
7 soCMND string Là cố chứng minh nhân đân của nhân viên
8 chucVu string Là chức vụ của nhân viên: quản lý, thủ thư
9 matKhau string Là mật khẩu của nhân viên đăng nhập vào hệ
thống
2 DocGia
Trang 203 Sach
dộng
Trang 214 NhaXuatBan
ST
Trang 225 mucPhat string Là số lần vi phạm của độc giả
6 DocGiaViPham
ST
7 PhieuMuonSach
ST
T
Trang 238 ChiTietPM
ST
9 PhieuTraSach
ST
Trang 2410 ChiTietPT
ST
11 PhieuNhapSach
ST
T
12 ChiTietPN
ST
T
Trang 2513 NhaCC
ST
động, không hoạt động
20 Các phương thức xử lý Control
1 LapPhieuNhapSach
Trang 262 kiemtraPhieuNhapSach maSach:
Sach boolean tin nhập vào có sai sót gì không…Là phương thức kiểm tra thông
Sach
tin phiếu lập,lưu thông tin phiếunhập vào hệ thống
SachtenTacGia:SachtenNXB:NhaXuatBan
kiếm thông tin sách
Trang 276 GIAO DIỆN
21 Lập phiếu mượn sách
Mô tả:
- Form này dùng để lập phiếu mượn sách
- Số phiếu mượn tự tăng
- Ngày mượn: lấy ngày của hệ thống
- Ngày trả: tự động tính dựa theo ngày mượn
- Nhân viên lập: lấy họ tên nhân viên đăng nhập vào hệ thống
- Chọn độc giả mượn sách tại số thẻ
- Bậm “Tạo Phiếu” để nhập thông tin chi tiết mượn sách
- Chọn sách tại mã sách
- Bấm “Thêm” để thêm sách mượn
- Bấm “Xóa” để trả lại sách không muốn mượn
- Bấm “Lưu” để tạo và in phiếu mượn sách
- Bấm “Thoát” để thoát
Trang 2822 Lập phiếu trả sách
Mô tả:
- Form này dùng để lập phiếu trả sách
- Số phiếu trả tự tăng
- Chọn sách cần trả và bấm “>” để đưa sách vào danh sách trả
- Bấm “>>” để đưa toàn bộ sách vào danh sách trả
- Bấm “<” để đưa sách khỏi danh sách trả nếu chọn nhầm sách cần trả
- Bấm “<<” để đưa toàn bộ sách khỏi danh sách trả
- Bấm Lưu để tạo và in phiếu trả sách
- Bấm “Thoát” để thoát
Trang 297 ENTITY RELATIONSHIP DIAGRAM
Trang 302 Thực thể NhanVien
Chứa các thông tin liên quan đến nhân viên
ST
T
Trang 313 Thực thể BangViPham
Chứa các thông tin liên quan đến vi phạm của độc giả
Trang 325 mucPhat Mức phạt
5 Thực thể PhieuMuonSach
Chứa các thông tin liên quan đến phiếu mượn sách
ST
Trang 336 Thực thể ChiTietPM
Chứa các thông tin chi tiết của phiếu mượn
ST
T
Trang 34Chứa các thông tin liên quan đến phiếu nhập sách
Trang 3612 Thực thể Sach
Chứa các thông tin liên quan đến sách
Trang 3924 Quan hệ các thực thể
8 DATA MODEL
Trang 409.
Trang 4210.
Trang 43maVP char(20) No tenVP nvarchar(150) No noiDungVP nvarchar(150) No mucPhat nvarchar(50) No xuPhat nvarchar(50) No trangThai nvarchar(20) Yes Column Name Condensed Type Nullable
ChiTietPM
maSach char(20) No soPhieuM uon char(20) No ghichu nvarchar(150) Yes Column Name Condensed Type Nullable
ChiTietPN
maSach char(20) No soPN char(10) No dongia float No soluong int No ghichu nvarchar(150) Yes Column Name Condensed Type Nullable
ChiTietPT
soPhieuTra char(20) No soPhieuM uon char(20) No maSach char(20) No ghichu nvarchar(150) Yes
Column Name Condensed Type Nullable
DocGia
maThe char(20) No hoTen nvarchar(150) No gioiTinh nvarchar(10) No ngaySinh datetime No diaChi nvarchar(250) No soCMND nvarchar(15) No sdt nvarchar(15) No ngayCap datetime No ngayHetHan datetime No trangThai nvarchar(20) No
Column Name Condensed Type Nullable
DocGiaViPham
maThe char(20) No maVP char(20) No maNhanVien char(20) No ngayviPham datetime No trangThai nvarchar(100) No Column Name Condensed Type Nullable
NhaCC
maNCC char(20) No tenNCC nvarchar(150) No sdtNCC char(15) Yes diachiNhacc nvarchar(250) No tenNguoiDaiD nvarchar(150) Yes sdtNguoiDaiD char(13) Yes trangThai nvarchar(20) Yes Column Name Condensed Type Nullable
NhanVien
maNhanVien char(20) No tenNhanVien nvarchar(150) No gioiTinh nvarchar(10) No ngaySinh datetime No diaChi nvarchar(250) No soCM ND nvarchar(15) No sdt nvarchar(15) No chucVu nvarchar(20) No matKhau nvarchar(20) No trangThai nvarchar(20) No Column Name Condensed Type Nullable
PhieuNhapSach
soPN char(10) No maNhanVien char(20) Yes maNCC char(20) Yes ngaylap datetime No lydo nvarchar(50) No Column Name Condensed Type Nullable
PhieuTraSach
soPhieuTra char(20) No soPhieuM uon char(20) No maNhanVien char(20) No ngayTra datetime No maThe char(20) Yes Column Name Condensed Type Nullable
Sach
maSach char(20) No tenSach nvarchar(150) No tacGia nvarchar(150) No namXB char(10) No soluong int No tinhTrang nvarchar(20) No viTriSach nvarchar(50) No trangThai nvarchar(20) No maNXB char(20) No theLoai nchar(20) Yes Column Name Condensed Type Nullable
Trang 4427 Kết luận
Qua đồ án, nhóm đã rút ra nhiều kinh nghiệm trong xây dựng và thiết kế phần mềm.Biết thêm nhiều kiến thức mới
Trang 4511 PHỤ LỤC
28 Hướng dẫn sử sụng
1 Kết nối
Chọn sever tại “Tên sever”
Nếu có xác thực server thì click vào “Xác thực”, nhập tên đăng nhập và mật khẩu
Trang 46Sau đó nhấn chọn “Kết nối” để kết nối đến server.
2 Đăng nhập
Nhập tên đăng nhập và mật khẩu: tên đăng nhập là mã nhân viên, mật khẩu do ngườiquản trị cấp
Trang 47Nhấn chọn “Đăng Nhập”để đăng nhập hệ thống.
3 Tra cứu sách
Đăng nhập vào hệ thống > chọn menu “Sách” > chọn danh mục “Tra cứu sách”
Trang 48Nhập thông tin sách (mã sách, tên sách, tác giả, thể loại) cần tìm vào ô “Nhập thôngtin”.
Bấm “Load All” để xem thông tin tất cả các sách
Trang 494 Mượn trả sách
Đăng nhập hệ thống, chọn menu “Mượn trả sách” > “Mượn Trả Sách”
Trang 50Bấm “Trả Sách” tạo phiếu trả sách mới.
Bấm “Hủy Phiếu” để hủy phiếu mượn sách
Trang 51Nhập thông tin phiếu mượn sách (số phiếu mượn, mã, tên sinh viên, trạng thái) vào
“Nhập trị tìm” để tìm phiếu mượn sách
Trang 525 Mượn sách
Vào mục mượn trả sách, chọn “Tạo Mới”
Chọn độc giả mượn sách tại “Số thẻ” và bấm “Tạo Phiếu”
Trang 53Chọn sách cần mượn tại “Mã Sách” hoặc “Tên Sách” và bấm “Thêm” Tiếp tục chọnsách và thêm sách cần mượn.
Bấm “Lưu” để lưu dữ liệu và in phiếu mượn
Trang 54Chọn sách và bấm “Xóa” để trả lại sách chọn nhầm hoặc không mượn nữa.
6 Trả sách – Hủy phiếu
Chọn danh mục “Mượn trả sách”, chọn phiếu mượn cần trả > bấm “Trả sách”
Trang 55Chọn sách cần trả, bấm “>” hoặc “>>” để đưa sách vào chi tiết trả.
Trang 56Bấm “Lưu” để lưu dữ liệu và in phiếu mượn sách.
Nếu muốn hủy phiếu mượn do lập nhầm có thể bấm “Hủy Phiếu”