Tải bản đầy đủ (.docx) (105 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (6.35 MB, 105 trang )

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


GIỚI THIỆU......................................................................................................................................8
Chương 1: TỔNG QUAN ĐỀ TÀI..................................................................................................9
1.1.

Đặt vấn đề..........................................................................................................................9

1.2.

Giải pháp..........................................................................................................................10

1.3.

Mục tiêu...........................................................................................................................10

1.4.

Công cụ sử dụng..............................................................................................................10

Chương 2: PHÂN TÍCH YÊU CẦU VÀ THIẾT KẾ DỮ LIỆU................................................11
2.1

Phân tích yêu cầu............................................................................................................11

2.1.1.

2.1.1.1.

Yêu cầu lưu trữ...............................................................................................11

2.1.1.2.


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.


Mô tả dữ liệu............................................................................................................16

Chương 3: MÔ HÌNH VÀ CÁC CÔNG NGHỆ SỬ DỤNG......................................................23
3.1

Tổng quan về mô hình MVC.........................................................................................23

3.1.1.

MVC là gì?...............................................................................................................23

3.1.2.

Các thành phần trong MVC...................................................................................23

3.1.3.

Sự tương tác giữa các lớp trong MVC...................................................................23

3.1.4.

MVC làm việc, hoạt đông như thế nào?................................................................24

3.1.5.

Ưu điểm và nhược điểm của MVC.........................................................................25

3.2

3.1.5.1.


Ư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


3.4

Tổng quan về SWT.........................................................................................................28

3.5

Tổng quan về NetBeans IDE 8.2...................................................................................29

3.5.1

. Giới thiệu phần mềm NetBeans............................................................................29

3.5.2

. Ưu điểm phần mềm NetBeans..............................................................................30

3.5.3

. Các tính năng của NetBeans................................................................................31

Chương 4: XÂY DỰNG VÀ QUẢN LÝ GIAO TÁC..................................................................32
4.1

Function...........................................................................................................................32

4.1.1.

Function trong Oracle.............................................................................................32

4.1.2.


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.


Thêm sách........................................................................................................40

4.2.4.2.

Xóa sách không ai mượn...............................................................................41

4.2.4.3.

Độc giả trả sách mượn mà có sách mượn quá hạn.....................................44

4.2.4.4.

Xem thông tin NXB........................................................................................45

4.2.4.5.

Trả sách............................................................................................................47

Trigger..............................................................................................................................49

4.3.1.

Trigger trong Oracle................................................................................................49

4.3.2.

Danh sách các trigger..............................................................................................50

4.3.3.


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.


READ UNCOMMITTED........................................................................................58

5.1.3.

SERIALIZABLE......................................................................................................58

5.1.4.

LOCKING READS..................................................................................................59

5.2.

Unrepeatable read...........................................................................................................60

5.3.

Phantom...........................................................................................................................62

5.4.

Deadlock...........................................................................................................................63

5.5. Lost update...........................................................................................................................66
Chương 6: THIẾT KẾ GIAO DIỆN.............................................................................................69
6.1. Danh sách các màn hình.....................................................................................................69
6.2. Mô tả các màn hình.............................................................................................................71
6.2.1. Màn hình” Đăng nhập”................................................................................................71
6.2.2. Màn hình” Chức năng độc giả”...................................................................................72
6.2.3. Màn hình “Tra cứu sách”.............................................................................................72
6.2.4. Màn hình” Xem thông tin”...........................................................................................74

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

LỜI CẢM ƠN
Lời đầu tiên, nhóm chúng em xin chân thành gửi lời cảm ơn đặc biệt đến
Cô Đỗ Thị Minh Phụng (Giáo viên môn Hệ quản trị cơ sở dữ liệu). Cô đã tận tình
giảng dạy, trang bị, cung cấp những kiến thức quý báu, kỹ năng cơ bản bổ ích cần
có trong suốt quá trình thức hiện đề tài. Đặc biệt sự quan tâm, giúp đỡ tận tình của
Cô để nhóm chúng em có thể hoàn thành được đồ án môn học của mình, để phần
mềm của nhóm được hoàn chỉnh và có thể ứng dụng vào thực tế.
Xuất phát từ mục đích học tập, tìm hiểu sâu hơn các kiến thức về các hệ
quản trị cơ sở dữ liệu, đăc biệt là chúng em được biết thêm kiến thức về hệ quản
trị cơ sở dữ liệu Oracle, cũng như tìm hiểu thêm về quy trình nghiệp vụ của thư
viện trong các trường THPT, nhóm chúng em đã thực hiện đồ án “Hệ thống quản
lý thư viện”. Trong quá trình thực hiện đồ án, dựa trên những kiến thức được Cô
cung cấp trên lớp cùng với sự tự nghiên cứu, tìm hiểu thêm tài liệu, những công cụ
và kiến thức mới, nhóm đã cố gắng thức hiện đồ án một cách tốt nhất. Mặc dù
nhóm đã cố gắng tìm hiểu và khảo sát thực tế ở thư viện trường THPT Dưỡng
Điềm do thời gian thực hiện đồ án có hạn, khả năng và kinh nghiệm còn hạn hẹp
nên đồ án chưa hoàn thiện và còn nhiều sai sót nhưng nó là kết quả sự nổ lực của
các thành viên trong nhóm, sự giúp đỡ của tất cả bạn bè và Cô.
Nhóm chúng em rất mong nhận sự góp ý từ phía Cô nhằm rút ra những
kinh nghiệm quý báu và hoàn thiện vốn kiến thức để nhóm có thể tiếp tục hoàn
thành những đồ án khác trong những môn học sắp tới.
Xin chân thành cảm ơn quý Cô!

6



Đề 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
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................

................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................

7


Đề tài Hệ thống Quản lý thư viện

GVHD: ThS. Đỗ Thị Minh Phụng

GIỚI THIỆU
Trong thời đại số, việc áp dụng công nghệ vào các lĩnh vực đời sống là một
điều tất yếu. Là yếu tố nâng cao hiệu suất của các hệ thống quản lý, đặc biệt là
những hệ thống có dữ liệu lớn rất cần những kĩ thuật mới để có thể giải quyết các
vấn đề mà hệ thống hiện tại không thể đảm đương được.
Hệ thống thư viện THPT Dưỡng Điềm sau nhiều năm phát triển từ lúc
thành lập đã trở thành một hệ thống với dữ liệu khá lớn. Việc quản lý thủ công
bằng sổ sách đã không còn hiệu quả, hiệu suất kém. Hệ thống cũ gây nên sự lộn
xộn trong quản lý thông tin, gây thất thoát thông tin, đặc biệt trường hợp sổ sách
bị hư hại có thể gây thiệt hại lớn cho thư 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

trong việc quản lý thư viện.

Thư viện trường THPT Dưỡng Điềm ở tỉnh Tiền Giang được xây dựng nhằm
phục vụ, cung cấp tài nguyên thông tin và dịch vụ thông tin cho tất cả các bạn đọc
là học sinh, giáo viên và cán bộ nhân viên của trường THPT. Hằng năm số lượng
sách nhập vào thư viện ngày càng nhiều, để đáp ứng nhu cầu xem và mượn sách
của độc giả , vì thế việc đọc sách và ghi chép lại các quá trình mượn độc giả ngày
càng nhiều gây khó khăn cho cả độc giả lẫn thủ thư mà nguyên nhân chủ yếu là do
thư viện vẫn còn áp dụng lối quản lý thủ công bằng giấy tờ nên như việc tìm kiếm
khó khăn, không nắm được tình trạng đọc sách, khó khăn đòi sách quá hạn, quản
lý sách ra vào kho khó khăn và làm hồ sơ phức tạp,… Ban quản lý thư viện đang
gặp nhiều khó khăn, bất cập trong việc quản lý thư viện.

Vì vậy, Ban quản lý thư viện muốn tin học hoá các quy trình quản lý của thư
viện, nhằm mục tiêu thúc đẩy và nâng cao hiệu quả trong công tác nghiệp vụ quản
lý thư viện một cách tối ưu hơn với đầy đủ các tính năng cho các hoạt động nghiệp
vụ quản lý.

Ban quản lý thư viện yêu cầu muốn xây dựng nên một phần mềm để quản lý
hệ thống hoá được quy trình nghiệp vụ của thư viện, đáp ứng được những nhu cầu
của bạn đọc nhằm giải quyết những khó khăn, bất tiện của thư viện. Phần mềm
quản lý cần thỏa những chức năng:
 Quản lý nhập sách
 Quản lý độc giả
9


Đề tài Hệ thống Quản lý thư viện

GVHD: ThS. Đỗ Thị Minh Phụng


 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à

trường.
 Hệ thống hóa được quy trình nghiệp vụ của thư viện.
 Đáp ứng nhu cầu tìm kiếm tài liệu sách đa dạng của độc giả
10


Đề tài Hệ thống Quản lý thư viện

GVHD: ThS. Đỗ Thị Minh Phụng

 Tiết kiệm thời gian, hạn chế tối đa sai sót trong quá trình quản lí của ban
quản lý thư viện.
 Theo dõi quản lý sách, độc giả một cách dễ dàng của thủ thư.
- Cài đặt các trigger, function, stored procedure, transaction.
- Thiết kế giao diện giúp người dùng dễ dàng sử dụng hệ thống thông qua các
nút chọn.
- Sử dụng các mức cô lập để giải quyết vấn đề xử lý đồng thời.

1.4. Công cụ sử dụng
Để sử dụng cho quá trình xây dựng phần mềm hệ thống quản lý thư viện trường
THPT Dưỡng Điềm nhóm chúng em đã sử dụng các công cụ hỗ trợ cho việc thực
hiện đồ án:
- Hệ quản trị cơ sở dữ liệu Oracle 11g R2
- Netbeans IDE 8.2: Hỗ trợ minh họa đồ án trên giao diện
- Microsoft Project 2016: Quản lý thời gian phân công thành viên trong
nhóm

Chương 2: PHÂN TÍCH YÊU CẦU VÀ THIẾT KẾ DỮ
LIỆU
2.1


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

lần bao nhiêu.

Thông tin phiếu mượn

Mã phiếu mượn, mã sách, mã độc
giả, ngày mượn, ngày hết hạn.

Thông tin phiếu phạt

Mã phiếu phạt, mã độc giả, mã
nhân viên, mã sách, tiền phạt, ngày
trả, ngày hết hạn.

Thông tin nhà xuất bản

Mã nhà xuất bản, tên nhà xuất bản,
địa chỉ, số điện thoại

Thông tin phiếu nhập sách

Mã nhập, tên sách, số lượng, đơn
giá, ngày giao, mã nhân viên, mã
nhà xuất bản.

Thông tin nhân viên

Mã nhân viên, họ tên, ngày sinh, số
điện thoại, email, giới tính, chức
vụ, địa chỉ.


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

được lưu trữ.
- Độc giả có thể tra cứu sách, tìm kiếm sách có còn hay không trong
thư viện để có thể mượn sách nhanh chóng chứ không còn qua các bước
thủ tục rườm rà như trước đây.
-

Thống kê, báo cáo dữ liệu theo năm.

- Hệ thống hỗ trợ tốt hơn cho ban quản lí thư viện nhà trường trong
việc nhập sách mới về thư viện, trong việc mượn trả sách của độc giả
cũng như các vấn đề liên quan trong thư viện.
-

Dễ dàng nâng cấp và tăng tính năng tiện ích khác.

- Hệ thống máy móc, phần mềm đảm bảo phù hợp với cấu hình ở thư
viện trường.

2.1.1.3. Yêu cầu về tính năng
-

Chức năng tra cứu: đáp ứng nhu cầu tìm kiếm thông tin từ người
dùng như: tra cứu thông tin sách, tra cứu thông tin độc giả, tra cứu
thông tin nhân viên...

-

Chức năng thống kê, báo cáo: đáp ứng nhu cầu của người dùng trong
việc lập báo cáo về tình hình hoạt động của thư viện: báo cáo sách
mượn theo tháng, thống kê tiền phạt theo từng độc giả.


-

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

-


Thông tin hiển thị chi tiết đầy đủ, duy trì lưu trữ dữ liệu lâu dài trong
hệ thống trong phạm vi thời gian nhất định.

-

Hệ thống hoạt động ổn định theo thời gian

-

Hoàn thành đúng thời gian theo hợp đồng đã thỏa thuận

2.1.2. Yêu cầu phi chức năng

-

Yêu cầu giao diện: tiện dụng, thân thiện, sinh động và tương tác cao

-

Yêu cầu hiệu suất:
 Phần mềm sử dụng hợp lý tài nguyên hệ thống để tránh treo máy,
tràn bộ nhớ ảnh hưởng các chương trình khác.

-

Yêu cầu an toàn:
 Phần mềm chạy trên hệ thống không xung đột với các phần mềm
khác.

-


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


Quản lý đầu sách

X

Quản lý phiếu nhập sách

X

Đổi mật khẩu

X

Báo cáo thống kê

X

14

Quản trị viên

X

X

X

X

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



Đề tài Hệ thống Quản lý thư viện

GVHD: ThS. Đỗ Thị Minh Phụng

THETHUVIEN (MATHE, NGAYBD, NGAYHETHAN, GHICHU)

Tân từ: Mỗi thẻ thư viện tương ứng với một mã thẻ riêng (MATHE), ngày thẻ
có hiệu lực (NGAYBD), ngày thẻ hết hạn sử dụng (NGAYHETHAN), ghi chú
(GHICHU).
NHANVIEN (MANHANVIEN, HOTEN, NGAYSINH, SDT, EMAIL, GIOITINH,
CHUCVU, DIACHI)

Tân từ: Mỗi nhân viên trong thư viện ứng với mỗi mã nhân viên
(MANHANVIEN) duy nhất, họ tên nhân viên (HOTEN), ngày sinh
(NGAYSINH), số điện thoại (SDT), email (EMAIL), giới tính (GIOITINH),
chức vụ (CHUCVU), địa chỉ (DIACHI).
NHAXUATBAN (MANXB, TENNXB, DIACHI, SDT)

Tân từ: mỗi nhà xuất bản ứng với mã nhà xuất bản (MANXB) duy nhất, tên
nhà xuất bản (TENNXB), địa chỉ (DIACHI), số điện thoại (SDT).
PHIEUNHAPSACH (MANHAP, TENSACH, SL, DONGIA, NGAYGIAO,
MANHANVIEN, MANXB)

Tân từ: mỗi phiếu nhập sách ứng với mã nhập sách (MANHAP) duy nhất, tên
sách nhập (TENSACH), số lượng sách nhập (SL), đơn giá (DONGIA), ngày
nhập sách (NGAYGIAO), do nhân viên nào nhập (MANHANVIEN), thuộc
nhà xuất bản nào (MANXB).
SACH (MASACH, MANXB, MANHAP, TENSACH, TACGIA, NAMXB,

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

(MANHANVIEN), sách phạt (MASACH), tiền phạt (TIENPHAT), ngày trả
sách (NGAYTRA), ngày hết hạn mượn sách (NGAYHETHAN).
BAOCAO (MABAOCAO, MANHANVIEN, NGAYBC, NOIDUNG, TOMTAT)

Tân từ: mỗi bài báo cáo ứng với mã báo cáo (MABAOCAO) duy nhất, do nhâ
viên nào thực hiện (MANHANVIEN), ngày viết báo cáo (NGAYBC), nội dung
báo cáo (NOIDUNG), tóm tắt (TOMTAT).
2.2.3. Mô tả dữ liệu
Bảng: TAIKHOAN

STT

Tên thuộc
tính

Kiểu

Ràng
buộc

Giá trị
khởi
động

Ý
nghĩa/Ghi
chú

1


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


Kiểu

Ràng
buộc

Bảng: DOCGIA
STT

17

Tên thuộc
tính

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

1

MADOCGIA


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)


Khác null

Số điện
thoại

5

DIACHI

NVARCHAR2(30) Khác null

Địa chỉ

6

LOP

7

DOITUONG

8

GIOITINH

9

EMAIL


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


MATHUTHU

CHAR (5)

Khác null

Mã thủ thư

2

HOTEN

NVARCHAR2(20) Khác null

Họ tên thủ
thư

3

NGAYSINH

DATE

Khác null

Ngày sinh
của thủ thư

4


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

động

Ý
nghĩa/Ghi
chú


Đề tài Hệ thống Quản lý thư viện

GVHD: ThS. Đỗ Thị Minh Phụng

Bảng: NHAXUATBAN
STT

Tên thuộc
tính

Kiểu

Ràng
buộc

Giá trị
khởi
động

Ý
nghĩa/Ghi
chú


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


Địa chỉ nhà
xuất bản

Bảng: SACH
STT

Tên thuộc
tính

Kiểu

Ràng
buộc

1

MASACH

CHAR (7)

Khác
null

Mã sách

2

MATHELOAI

CHAR (5)


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


TENSACH

NVARCHAR2(50)

Khác
null

Tên sách

6

TACGIA

NVARCHAR2(30)

Khác
null

Tác giả của
sách

7

NAMXB

NUMBER

Khác
null


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


9

NGONNGU

VARCHAR2(20)

Khác
null

Ngông ngữ
sách

10

TAIBAN

CHAR (10)

Khác
null

Lần tái bản
sách

Bảng: THETHUVIEN
STT

Tên thuộc
tính


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


DATE

Khác
null

Ngày thẻ có
hiệu lực sử
dụng

3

NGAYHETH
AN

DATE

Khác
null

Ngày hết hạn
thẻ

4

GHICHU

NVARCHAR2(50)

Ghi chú của
thẻ


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ã phiếu
mượn


Đề tài Hệ thống Quản lý thư viện

GVHD: ThS. Đỗ Thị Minh Phụng

2

MASACH

CHAR (7)

Khác
null

Mã sách
mượn

3

MADOCGIA

CHAR (5)

Khác
null


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


Tên thuộc tính

Kiểu

Ràng
buộc

1

MASACH

CHAR (7)

Khác
null

Mã sách

2

MADOCGIA

CHAR (5)

Khác
null

Mã độc giả

3


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

null

Ngày trả
sách

6

GHICHU

VARCHAR2(30)

Ghi chú

7

TRANGTHAI

NVARCHAR2(10)

Trạng thái

Bảng: PHIEUNHAPSACH

21

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

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)


Khác
null

Mã nhập sách

2

TENSACH

NVARCHAR2(50)

Khác
null

Tên sách

3

SL

INT

Khác
null

Số lượng sách
nhập

4


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


Mã nhà xuất
bản

7

NGAYGIAO

DATE

Khác
null

Ngày nhập
sách

Bảng: PHIEUPHAT
STT

Tên thuộc tính

Kiểu

Ràng
buộc

1

MAPHIEUPHAT


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


GVHD: ThS. Đỗ Thị Minh Phụng

3

MATHUTHU

CHAR (5)

Khác null

Mã thủ thư

4

MASACH

CHAR (7)

Khác null

Mã sách

5

TIENPHAT

NUMBER

Khác null


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


NVARCHAR2(2
0)

Khác null

Trạng thái
tiền phạt

Bảng: BAOCAO
STT

Tên thuộc
tính

Kiểu

Ràng buộc

1

MABAOCAO

CHAR (5)

Khác null

Mã báo
cáo

2


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


Nội dung
báo cáo

5

TOMTAT

NVARCHAR2(50)

Khác null

Tóm tắt
báo cáo

23

Giá trị
khởi
động

Ý
nghĩa/Gh
i chú


Đề tài Hệ thống Quản lý thư viện

GVHD: ThS. Đỗ Thị Minh Phụng

Chương 3: MÔ HÌNH VÀ CÁC CÔNG NGHỆ SỬ

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

vụ logic giúp lấy đúng dữ liệu thông tin cần thiết nhờ các nghiệp
vụ lớp Model cung cấp và hiển thị dữ liệu đó ra cho người dùng
nhờ lớp View.

3.1.3.

24

Sự tương tác giữa các lớp trong MVC


Đề tài Hệ thống Quản lý thư viện

GVHD: ThS. Đỗ Thị Minh Phụng

- Controller – View sẽ lấy những hình ảnh, nút bấm…hoặc hiển thị
dữ liệu được trả ra từ Controller để người dùng có thể quan sát và
thao tác. Trong sự tương tác này cũng có thể không có dữ liệu
được lấy từ Model và khi đó nó chỉ chịu trách nhiệm hiển thị đơn
thuần như hình ảnh, nút bấm…
- Controller – Model là luồng xử lý khi controller tiếp nhận yêu
cầu và các tham số đầu vào từ người dùng, controller sẽ sử dụng
các lớp/hàm trong Model cần thiết để lấy ra những dữ liệu chính
xác.
-

3.1.4.

25


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?


×