ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA HỆ THỐNG THÔNG TIN
--------------------------------------------------------------
BÁO CÁO ĐỒ ÁN
ĐỀ TÀI QUẢN LÝ HỆ THỐNG THƯ VIỆN
TRƯỜNG THPT DƯỠNG ĐIỀM
------------------------------------------------------------------------------Giảng viên hướng dẫn: ThS. ĐỖ THỊ MINH PHỤNG
Sinh viên thực hiện:
Nhóm - WANNAPASS
Môn học:
Hệ quản trị cơ sở dữ liệu
Lớp:
IS210.J22
TP. Hồ Chí Minh, tháng 6 năm 2019
Đề tài Hệ thống Quản lý thư viện
GVHD: ThS. Đỗ Thị Minh Phụng
Mục lục
LỜI CẢM ƠN....................................................................................................................................6
NHẬN XÉT CỦA GIẢNG VIÊN....................................................................................................7
Yêu cầu đáp ứng hệ thống.............................................................................12
2.1.1.3.
Yêu cầu về tính năng......................................................................................12
2.1.1.4.
Yêu cầu từ phía người dùng..........................................................................12
2.1.2.
2.2
Yêu cầu chức năng..................................................................................................11
Yêu cầu phi chức năng............................................................................................12
Thiết kế cơ sở dữ liệu......................................................................................................13
2.2.1.
Mô hình diagrams...................................................................................................13
2.2.2.
Mô hình quan hệ.....................................................................................................14
2.2.3.
Ưu điểm...........................................................................................................25
3.1.5.2.
Nhược điểm.....................................................................................................25
Tổng quan về hệ quản trị cơ cở dữ liệu Oracle...........................................................25
3.2.1.
Cơ sở dữ liệu Oracle là gì?.....................................................................................25
Đề tài Hệ thống Quản lý thư viện
GVHD: ThS. Đỗ Thị Minh Phụng
3.2.2.
Tổng quan về kiến trúc Oracle...............................................................................26
3.2.3.
Trách nhiệm của người quản trị cơ sơ dữ liệu (DBA)..........................................27
3.3
Tổng quan về JDBC.......................................................................................................27
Danh sách các Function.........................................................................................32
4.1.3.
Mô tả một số Function............................................................................................32
4.2
Stored procedure.............................................................................................................34
4.2.1.
Store procedure trong Oracle..................................................................................34
4.2.2.
Transaction trong Oracle........................................................................................35
4.2.3.
Danh sách stored procedure...................................................................................37
4.2.4.
Mô tả một số stored procdure..................................................................................40
4.3
4.2.4.1.
Mô tả một số trigger.................................................................................................51
4.3.3.1.
Độc giả cho mượn sách không được quá số lượng qui định......................51
4.3.3.2. Ngăn chặn người dùng không được mượn thêm sách......................................53
4.3.3.3. Kiểm tra ngày mượn trả trước khi chèn hoặc thay đổi ngày hết hạn, ngày
trả..........................................................................................................................................54
Chương 5: XỬ LÝ TRUY XUẤT ĐỒNG THỜI........................................................................56
5.1.
Các mức cô lập trong Oracle.........................................................................................56
Đề tài Hệ thống Quản lý thư viện
GVHD: ThS. Đỗ Thị Minh Phụng
5.1.1.
REPEATABLE READ.............................................................................................56
5.1.2.
READ COMMITED................................................................................................57
5.2.3.
6.2.5. Màn hình” Đổi mật khẩu”............................................................................................75
6.2.6. Màn hình” Chức năng thủ thư”..................................................................................76
6.2.7. Màn hình” Quản lý đầu sách”.....................................................................................77
6.2.8. Màn hình” Quản lý hà xuất bản”................................................................................78
6.2.9. Màn hình” Quản lý phiếu nhập sách”.........................................................................80
6.2.10. Màn hình” Quản lý mượn sách”................................................................................81
6.2.11. Màn hình” Quản lý trả sách”.....................................................................................82
6.2.12. Màn hình” Quản lý danh sách độc giả mượn sách”................................................83
6.2.13. Màn hình” Quản lý danh sách độc giả mượn sách quá hạn”.................................84
6.2.14. Màn hình” Quản lý thông độc giả”............................................................................86
6.2.15. Màn hình” Quản lý tìm kiếm sách”...........................................................................87
6.2.16. Màn hình” Quản lý nhân viên”..................................................................................88
6.2.17. Màn hình” Báo cáo, thống kê”...................................................................................89
Chương 7: KẾT LUẬN..................................................................................................................96
7.1
Kết quả đạt được.............................................................................................................96
7.2 Hạn chế...................................................................................................................................96
7.3.
Hướng phát triển............................................................................................................97
Đề tài Hệ thống Quản lý thư viện
GVHD: ThS. Đỗ Thị Minh Phụng
Phụ lục 1: Bảng phân công công việc...........................................................................................97
Phụ lục 2: Tài liệu tham khảo........................................................................................................99
Đề tài Hệ thống Quản lý thư viện
GVHD: ThS. Đỗ Thị Minh Phụng
NHẬN XÉT CỦA GIẢNG VIÊN
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
Do đó một hệ thống thông tin quản lý trong quá trình quản lý thư viện cần
được xây dựng để khắc phục những nhược điểm của hệ thống cũ. Hệ thống có thể
xử lí nhanh, chính xác, tiết kiệm chi phí, nhân lực và thời gian. Hệ thống có thể
đáp ứng theo yêu cầu của người quản lý, xử lý khi gặp sự cố.
Sự ra đời của đề tài là một yêu cầu cấp thiết trong quản lý thư viện của
THPT Dưỡng Điềm do sự tăng lên số lượng độc giả (giáo viên, học sinh) trong
trường và các đầu sách nhâp vào thư viện hằng năm. Nên việc hệ thống cần xử lý
nhanh và chính xác là điều tất yếu từ đó giúp giảm chi phí và hạn chế việc xử lý
bằng tay của thủ thư trong việc quản lý thư viện. Nhờ vào đó sẽ nâng cao hiệu suất
của thư viện giúp độc giả dễ dàng tiếp cận với sách, góp phần phát triển thói quen
đọc sách cho mọi người.
Xuất phát từ nhu cầu thực tế, nhà trường rất cần phần mềm để giải quyết tốt
những vấn đề trên. Chính những yêu cầu thực tế này nhóm em muốn xây dựng dự
án phần mềm “Hệ thống quản lí thư viện” mong rằng sẽ giúp ích một phần nào đó.
8
Đề tài Hệ thống Quản lý thư viện
GVHD: ThS. Đỗ Thị Minh Phụng
Chương 1: TỔNG QUAN ĐỀ TÀI
1.1. Đặt vấn đề
Hiện nay, thư viện là một hệ thống khá phổ biến trong các trường đại học cũng
như các trường THPT. Đi cùng với sự phát triển của thư viện là nhu cầu của độc
giả ngày một tăng lên, vì vậy số lượng sách nhập vào trong thư viện cũng tăng lên
rất nhiều mà hệ thống cũ trước đây khó có thể quản lý và kiểm soát tốt được do cơ
sở dữ liệu ngày một quá lớn và chủ yếu quản lý bằng thủ công chiếm phần lớn
Quản lý mượn, trả sách
Tra cứu, tìm kiếm sách
Thống kê, lập báo cáo
Và, cũng là một yêu cầu đặt ra cùng với sự phát triển đó là nhóm chúng em
làm thế nào để quản lý các thông tin trong thư viện một cách tối ưu nhất và hiệu
quả nhất. Để giải quyết vấn đề trên, thư viên trường cần thay đổi hình thức quản lý
hệ thống từ thủ công sang hình thức quản lý ứng dụng công nghệ thông tin. Vì
vậy, với môn “Hệ quản trị cơ sở dữ liệu” nhóm chúng em sẽ giới thiệu một hệ
thống quản lý thư viện, đáp ứng một số chức năng cơ bản trong quản lý cơ sở dữ
liệu.
1.2. Giải pháp
Theo như tình trạng hiện tại và nhu cầu quản lý thư viện của ban quản lý thư viện,
giải pháp được nhóm chúng em đề xuất là xây dựng nên một hệ thống quản lý thư
viện mới thay cho hệ thống quản lý cũ để công việc quản lý thông tin của “Trường
THPT Dưỡng Điềm” trở nên dễ dàng và chính xác. Đồng thời, hệ thống giúp nâng
cao chất lượng quản lý của thủ thư một cách có hệ thống, nâng cao năng suất lao
động con người, tiết kiệm chi phí hoạt động, tìm kiếm, lưu trữ và báo cáo thống kê
thông tin một cách dễ dàng. Bên cạnh đó các quy trình nghiệp vụ với sự hỗ trợ đắc
lực của phần mềm cũng sẽ được xử lý nhanh chóng và hiệu quả.
1.3. Mục tiêu
- Xây dựng hệ thống quản lý thư viện Trường THPT Dưỡng Điềm đáp ứng
những yêu cầu sau:
Xây dựng nên hệ thống hỗ trợ công việc quản lí thư viện của nhà trường sẽ
tốt hơn.
Giảm lại việc ghi chép dữ liệu trên giấy thông qua bằng việc viết tay của
thủ thư.
Đây là một ứng dụng công nghệ thông tin và quản lý được áp dung tại nhà
Phân tích yêu cầu
.1.1.
Yêu cầu chức năng
2.1.1.1. Yêu cầu lưu trữ
Yêu cầu quan trọng nhất của hệ thống là tính năng lưu trữ cơ sở dữ liệu của
thư viện qua các năm. Đây là cơ sở nền tảng để xây dựng nên các chức năng
của hệ thống. Vì vậy hệ thống quản lý thư viện cần lưu trữ các thông tin sau:
11
Đề tài Hệ thống Quản lý thư viện
GVHD: ThS. Đỗ Thị Minh Phụng
Đối tượng cần quản lý
Dữ liệu nào cần lưu trữ
Thông tin sách
Mã sách duy nhất, bao gồm các
thông tin mã nhã xuất bản, tên sách,
tác giả của sách, năm xuất bản sách,
trạng thái của sách (đã mượn hay
chưa mượn), ngôn sách của sách,
mã nhập sách, thể loại sách, tái bản
Thông tin độc giả
Mã độc giả, tên, ngày sinh, số điện
thoại, địa chỉ, lớp, đối tượng, giới
tính, email.
Thông tin thẻ thư viện
Mã thẻ, ngày bắt đầu, ngày hết hạn,
ghi chú.
Thông tin tài khoản
Tên tài khoản, mật khẩu, loại tài
khoản
2.1.1.2. Yêu cầu đáp ứng hệ thống
- Hệ thống xây dựng nên phải đáp ứng được nhu cầu quản lý sách,
quản lý độc giả tại trường một cách thuận tiện dễ dàng.
12
Đề tài Hệ thống Quản lý thư viện
GVHD: ThS. Đỗ Thị Minh Phụng
- Cập nhật thông tin chính xác và nhanh chóng, kịp thời nhằm đẩy
mạnh tiến độ của công việc quản lý.
- Hệ thống xây dựng nên tạo tính bảo mật thông tin của các đối tượng
-
Chức năng cập nhật thông tin: thêm, cập nhật, xóa thông tin của các
đối tượng lưu trữ: sách, phiếu mượn, phiếu phạt, nhà xuất bản, phiếu
nhập sách, nhân viên, độc giả, thẻ thư viện, tài khoản.
-
Chức năng phân quyền truy cập
2.1.1.4. Yêu cầu từ phía người dùng
13
-
Giao diện đẹp thuận tiện, dễ sử dụng với mọi mọi người dùng
-
Các bước đăng nhập vào hệ thống dễ dàng, trải qua ít các bước
Đề tài Hệ thống Quản lý thư viện
GVHD: ThS. Đỗ Thị Minh Phụng
-
Yêu cầu bảo mật:
Chức năng
Thủ thư
Quản lý độc giả
X
Độc giả
X
Quản lý thủ thư
X
Tìm kiếm sách
X
Quản lý mượn trả sách
X
Đăng nhập
X
Đề tài Hệ thống Quản lý thư viện
Qusnr lý nhà xuất bản
2.2
GVHD: ThS. Đỗ Thị Minh Phụng
X
Thiết kế cơ sở dữ liệu
2.2.1. Mô hình diagrams
2.2.2. Mô hình quan hệ
TAIKHOAN (TENTK, MATKHAU, LOAITK)
Tân từ: Mỗi tài khoản có một tên tài khoản riêng (TENTK) hay gọi là mã tài
khoản, ứng với mỗi tài khoản có một mật khẩu (MATKHAU), loại tài khoản
(LOAITK) (thủ thủ hay độc giả).
DOCGIA (MADOCGIA, TEN, NGAYSINH, SDT, DIACHI, LOP, DOITUONG,
GIOITINH, EMAIL)
Tân từ: mỗi độc giả có một mã độc giả riêng biệt (MADOCGIA), họ tên
(TEN), ngày sinh (NGAYSINH), số điện thoại (SDT), địa chỉ (DIACHI), lớp
(LOP) (đối với độc giả giáo viên thì lớp là null), độc giả thuộc đối tượng nào
(DOITUONG: học sinh hay giáo viên), giới tính (GIOITINH), email (EMAIL).
15
TRANGTHAI, NGONNGU, MANHAP, THELOAI, TAIBAN)
Tân từ: mỗi sách ứng với mã sách (MASACH) duy nhất, bao gồm các thông
tin mã nhã xuất bản (MANXB), tên sách (TENSACH), tác giả của sách
(TACGIA), năm xuất bản sách (NAMXB), trạng thái của sách (TRANGTHAI:
đã mượn hay chưa mượn), ngôn sách của sách (NGONNGU), mã nhập sách
(MANHAP), thể loại sách (THELOAI), tái bản lần ban nhiêu (TAINBAN).
PHIEUMUON (MAPHIEUMUON, MASACH, MADOCGIA, NGAYMUON)
Tân từ: mỗi phiếu mượn ứng với mã phiếu mượn (MAPHIEUMUON) duy
nhất, bao gồm mã sách (MASACH), độc giả nào mượn sách (MADOCGIA),
ngày mượn sách (NGAYMUON).
QTMUON (MASACH, NGAYMUON, MADOCGIA, NGAYHETHAN,
NGAYTRA, GHICHU, TRANGTHAI)
16
Đề tài Hệ thống Quản lý thư viện
GVHD: ThS. Đỗ Thị Minh Phụng
Tân từ: Trong quá trình mượn sách gồm: mã sách (MASACH), ngày mượn
sách (NGAYMUON), mã độc giả (MADOCGIA), ngày sách hết hạn mượn
(NGAYHETHAN), ngày trả sách (NGAYTRA), ghi chú (GHICHU), trạng thái
(TRANGTHAI).
PHIEUPHAT (MAPHIEUPHAT, MADOCGIA, MANHANVIEN, MASACH,
TIENPHAT, NGAYTRA, NGAYHETHAN)
Tân từ: mỗi phiếu phạt ứng với mã phiếu phạt (MAPHIEUPHAT) duy nhất,
phạt độc giả nào (MADOCGIA), do nhân viên nào thực hiện
TENTK
CHAR (5)
Khác null
Tên tài
khản
2
MATKHAU
NVARCHAR2(20)
Khác null
Mật khẩu
3
LOAITK
NVARCHAR2(20)
Khác null
Loại tài
khoản
CHAR (5)
Khác null
Mã độc giả
2
HOTEN
NVARCHAR2(40) Khác null
Họ tên độc
giả
3
NGAYSINH
DATE
Khác null
Ngày sinh
4
SDT
CHAR (10)
CHAR (10)
Lớp
NVARCHAR2(30) Khác null
Đối tượng
NVARCHAR2(3)
Giới tính
Khác null
NVARCHAR2(20) Khác null
Email
Bảng: THUTHU
STT
Tên thuộc
tính
Kiểu
Ràng
buộc
1
SDT
CHAR (10)
Khác null
Số điện
thoại
5
GIOITINH
NVARCHAR2(20) Khác null
Giới tính
6
EMAIL
NVARCHAR2(20) Khác null
Email
18
Giá trị
khởi
1
MANXB
CHAR (5)
Khác null
Mã nhà
xuất bản
2
TENNXB
NVARCHAR2(30)
Khác null
Tên nhà
xuất bản
3
DIACHI
NVARCHAR2(50)
Khác null
Khác
null
Mã thể loại
3
MANXB
CHAR (5)
Khác
null
Mã nhà
xuất bản
4
MANHAP
CHAR (5)
Khác
null
Mã nhập
5
Năm xuất
bản
19
Giá trị
khởi
động
Ý
nghĩa/Ghi
chú
Đề tài Hệ thống Quản lý thư viện
GVHD: ThS. Đỗ Thị Minh Phụng
8
TRANGTHAI
NVARCHAR2(15)
Khác
null
Trạng thái
của sách
Kiểu
Ràng
buộc
Giá
trị
khởi
động
Ý nghĩa/Ghi
chú
1
MATHE
CHAR (5)
Khác
null
Mã thẻ thư
viện
2
NGAYBD
Bảng: PHIEUMUON
STT
Tên thuộc tính
Kiểu
Ràng
buộc
1
MAPHIEUMUO
N
CHAR (5)
Khác
null
20
Giá
trị
khởi
động
Ý nghĩa/Ghi
chú
Mã độc giả
mượn sách
4
NGAYMUON
DATE
Khác
null
Ngày mượn
sách
5
SL
INT
Khác
null
Số lượng
sách mượn
Bảng: QTMUON
STT
NGAYMUON
DATE
Khác
null
Ngày mượn
sách
4
NGAYHETHAN
DATE
Khác
null
Ngày hết
hạn trả sách
5
NGAYTRA
DATE
Khác
Ý nghĩa/Ghi
chú
Đề tài Hệ thống Quản lý thư viện
GVHD: ThS. Đỗ Thị Minh Phụng
STT
Tên thuộc tính
Kiểu
Ràng
buộc
Giá
trị
khởi
động
Ý nghĩa/Ghi
chú
1
MANHAP
CHAR (5)
MATHUTHU
CHAR (5)
Khác
null
Mã thủ thư
5
DONGIA
NUMBER
Khác
null
Đơn giá mỗi
lần nhập
6
MANXB
CHAR (5)
Khác
null
CHAR (3)
Khác null
Mã phiếu
phạt
2
MADOCGIA
CHAR (5)
Khác null
Mã độc giả
22
Giá
trị
khởi
động
Ý
nghĩa/Ghi
chú
Đề tài Hệ thống Quản lý thư viện
Tiền phạt
6
NGAYTRA
DATE
Khác null
Ngày trả
sách
7
NGAYHETHAN
DATE
Khác null
Ngày sách
hết hạn thời
gian mượn
8
TRANGTHAI
MATHUTHU
CHAR (5)
Khác null
Mã thủ
thư
3
NGAYBC
DATE
Khác null
Ngày báo
cáo
4
NOIDUNG
NVARCHAR2(10
0)
Khác null
DỤNG
3.1
Tổng quan về mô hình MVC
3.1.1.
MVC là gì?
Mô hình MVC (Model - View - Controller) là một kiến trúc phần
mềm hay mô hình thiết kế được sử dụng trong kỹ thuật phần mềm.
MVC là Design Pattern (mẫu thiết kế) được áp dụng rộng rãi trên hầu
hết các ngôn ngữ lập trình hướng đối tượng hiện nay từ Java, C#, PHP,
Visual C++… Nó giúp cho các lập trình viên tách ứng dụng của họ ra 3
thành phần khác nhau Model (Dữ liệu), View (Giao diện) và Controller
(Điều khiển). Mỗi thành phần có một nhiệm vụ riêng biệt và độc lập với
các thành phần khác.
3.1.2.
Các thành phần trong MVC
- Model: Là nơi chứa những nghiệp vụ tương tác với dữ liệu hoặc
hệ quản trị cơ sở dữ liệu (MySQL, SQL Server, Oracle …). Nó sẽ
bao gồm các class/function xử lý nhiều nghiệp vụ như kết nối
database, truy vấn dữ liệu, thêm – xóa – sửa dữ liệu…
- View: Đảm nhận việc hiển thị thông tin, tương tác với người
dùng, nơi chứa tất cả các đối tượng GUI như button, textfeild,
textbox, images...Hiểu một cách đơn giản, nó là tập hợp các
form.
- Controller: Là nơi tiếp nhận những yêu cầu xử lý được gửi từ
người dùng, nó sẽ gồm những class/function xử lý nhiều nghiệp
View – Model có thể tương tác với nhau mà không qua
Controller, nó chỉ đảm nhận hiển thị dữ liệu chứ không phải qua
bất kỳ xử lý nghiệp vụ logics nào.
MVC làm việc, hoạt đông như thế nào?