ĐỒ ÁN HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆUORACLE - Pdf 56

ĐẠ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?



Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status