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