Phần mềm Quản lý thư việnCác loại sách cần quản lý thêm các thuộc tính: tên tác giả, số trang.. Tìm kiếm thông tin sách Chức năng này cho phép tìm kiếmthông tin cũng như tình trạng của s
Trang 1TRƯỜNG ĐẠI HỌC DUY TÂN KHOA CÔNG NGHỆ THÔNG TIN
-o0o -ĐỒ ÁN CÁ NHÂN
Môn học: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Mã môn học: CS311
Số tín chỉ: 4 Lý thuyết: 3 Thực hành: 1Lớp: CS311AS
Khoa: CÔNG NGHỆ THÔNG TIN Năm học: 2022-2023
Họ và tên sinh viên: Nguyễn Hồng Anh
Mã sinh viên: 26211221662
Giảng viên: Nguyễn Minh Nhật
Đà Nẵng, tháng năm 12 2022
Trang 2Phần mềm Quản lý thư viện
Mục lục
Trang
Phần 1: Phân tích tổng quan chương trình
Tổng quan về bài tập… ……… …… 3
Đặt vấn đề……….……3
Phương hướng giải quyết……….….4
Các chức năng của chương trình……… 4
Phần 2: Thiết kế chương trình Từ điển dữ liệu và Class Diagram………8
Xây dựng cấu trúc dữ liệu……….……… 13
Lưu trữ dữ liệu……… 14
Xây dựng giao diện chương trình……….16
Chạy thử và soát lỗi……… 17
Trang 3Phần mềm Quản lý thư viện
Các loại sách cần quản lý thêm các thuộc tính: tên tác giả, số trang
Các tạp chí cần quản lý thêm: Số phát hành, tháng phát hành
Các báo cần quản lý thêm: Ngày phát hành
Yêu cầu 1: Xây dựng các lớp để quản lý tài liệu cho thư viện một cách hiệu quả
Yêu cầu 2: Xây dựng lớp QuanLySach có các chức năng sau:
Thêm mới tài liêu: Sách, tạp chí, báo
Xoá tài liệu theo mã tài liệu
Hiện thị thông tin về tài liệu
Tìm kiếm tài liệu theo loại: Sách, tạp chí, báo
Thoát khỏi chương trình
Hãy thực hiện:
Thiết kế giao diện GUI để thực hiện được tất cả các chức năng nêu trên
Thiết kế cơ sở dữ liệu phù hợp cho project Dữ liệu đọc và lưu từ file hoặc từ Hệ Quản Trị CSDL như: MS Access, SQL Server, MySQL v.v…
II Đặt vấn đề
Trong thời đại trí thức ngày nay việc nâng cao chất lượng giáo dục là nhiệm
vụ quan trọng hàng đầu của nước ta Song song với việc đào tạo, việc quản lí cơ
sở vật chất cũng rất quan trọng, đặc biệt là việc quản lí sách trong các thư viện.Hằng ngày một số lượng lớn sách trong thư viện được sử dụng Nhu cầu của
Trang 4Phần mềm Quản lý thư viện
bạn đọc ngày càng tăng, dẫn đến việc quản lí sách vốn đã khó khăn, nay càngkhó khăn
Từ trước đến nay, các thư viện dù lớn hay nhỏ đều chỉ hoạt động dựa theocách thủ công do con người phụ trách Chính vì vậy, gặp phải các vấn đề:
Quản lý khó khăn, thiếu chính xác
Cần nhiều người để phụ trách công việc (kiểm kê, tìm kiếm, phân loại,
…)
Mất nhiều thời gian để có thể thực hiện các thao tác quản lý, gây sựách tắc, chờ đợi khi số lượng đọc giả quá nhiều…
Không hiệu quả
III Phương hướng giải quyết
Trong xu thế hiện nay, khi sự phát triển mạnh mẽ của ngành công nghệthông tin dẫn đến việc đòi hỏi ra đời các hệ thống để giúp con người trong việcquản lí Với một số lượng sách lớn, nhu cầu quản lí sách được đặt ra, nhận thấyđiều trên, chúng em đã bàn bạc, lên ý tưởng và quyết định lập trình phần mềm
hỗ trợ quản lý sách trong thư viện Với phần mềm này, người dùng sẽ có công
cụ quản lý trực quan, dễ sử dụng, tiện lợi trong việc tra cứu cũng như quản lýkho sách một cách hiệu quả và nhanh chóng
IV Các chức năng của chương trình
*Thể hiện theo bảng danh sách
I Quản lí thông tin sách
Hệ thống giúp người thủ thư nhập cácthông tin liên quan tới sách Nhữngthông tin liên quan tới sách bao gồm: mãđầu sách, mã sách, tên sách, thể loại, tácgiả, trạng thái
Trang 5Phần mềm Quản lý thư viện
2 Sửa thông tin sách
Chức năng này cho phép cập nhật lạithông tin của sách
3 Xóa thông tin sách
Hệ thống phải cung cấp chức năngxoá thông tin sách trong thư viện
4 Hiển thị thông tin sách
Hệ thống phải cung cấp chức nănghiển thị danh sách thông tin về sách như:
mã sách, tên sách, số lượng, thể loại, tácgiả, tình trạng
II Quản lí thông tin đọc giả
5 Nhập thông tin đọc giả
Chức năng này cho phép nhập thôngtin đọc giả Những thông tin của đọc giảgồm: mã đọc giả, họ tên đọc giả, địa chỉ,email, số điện thoại
thông tin của đọc giả
7 Xóa thông tin đọc giả Chức năng này cho phép xoá thông tin
9 Nhập thông tin Phiếu mượn
Chức năng này cho phép nhập thôngtin phiếu mượn Những thông tin baogồm : mã đọc giả, mã đầu sách, mã sách,ngày mượn, số lượng
phiếu mượn
phiếu mượn
12 Hiển thị thông tin phiếu mượn Chức năng này cho phép hiển thị
thông tin phiếu mượn
IV Quản lí việc tìm kiếm
Trang 6Phần mềm Quản lý thư viện
13 Tìm kiếm thông tin sách
Chức năng này cho phép tìm kiếmthông tin cũng như tình trạng của sáchtheo mã sách, tên sách…
14 Tìm kiếm thông tin đọc giả Chức năng này cho phép tìm kiếm
thông tin của đọc giả theo mã, tên…
15 Tìm kiếm thông tin phiếu
mượn
Chức năng này cho phép tìm kiếmthông tin phiếu mượn theo mã, tên…
16 Tìm kiếm thông tin đầu sách
Chức năng này cho phép tìm kiếmthông tin đầu sách theo mã đầu sách, tên
…
17 Thống kê sách Hệ thống phải cung cấp chức năng
thống kê tổng số sách có trong thưu viện
tổng số đọc giả
19 Thống kê phiếu mượn kê tổng số phiếu mượn.Hệ thống cần phải có chúc năng thống
Trang 8Phần mềm Quản lý thư viện
*Thể hiện theo sơ đồ chức năng
Quản lí việc tìm kiếm
Tìm kiếm thông tin sách
Tìm kiếm thông tin đọc giả
Tìm kiếm phiếu mượn
Thống kê phiếu mượn
Quản lí thông tin đọc
giả
ThêmTT đọc giả
Sửa TT đọc giả Xóa TT đọc giả Hiển thị TT đọc giả
Thêmphiếu mượn
Sửa phiếu mượn Xóa phiếu mượn
Hiển thị TT phiếu mượn
CÂU HỎI ÔN TẬP câu hỏi ôn tapArchitecture
-& Design 100% (1)
9
CÂU HỎI ÔN TẬP câu hỏi ôn tập cuối kìArchitecture
-& Design 60% (5)
1
Huong dan tinh toanket cau voi phan me…Architecture &
4
Etabs can ban lephuong binhphan 1…Architecture &
61
Sach tinh toan ketcau thep 1729Architecture &
106
PHI 150 BG Thanh TD041121
Architecture &
242
Trang 9Phần mềm Quản lý thư viện
Phiếu
mượn
{Sách} + {Đọc giả}+ ngày mượn
Class Diagram
Đọc giả
+Mã đọc giả : String +Tên đọc giả : String +Địa chỉ đọc giả:String +Email đọc giả: String +Số đt đọc giả :String +Thêm đọc giả +Sửa đọc giả +Xóa đọc giả +Hiển thị đọc giả
Phiếu mượn
+Mã phiếu mượn:int
+Mã sách :int
+Mã đọc giả: int
+Ngày mượn: Date/time
+Thêm Phiếu mượn
+Sửa Phiếu mượn
+Xóa Phiếu mượn
+Hiển thị Phiếu mượn
Sách
+Mã sách : String +Mã đầu sách : String +Tênsách: String +Thể loại: String +Tác giả: String +Số lượng :int +Tình trạng: String +Thêm sách +Sửa sách +Xóa sách +Hiển thị sách
Tìm kiếm và thống kê
…
+Tìm kiếm và thống
kê sách + Tìm kiếm và thống
kê đầu sách + Tìm kiếm và thống
kê đọc giả + Tìm kiếm và thống
kê phiếu mượn
Trang 10Phần mềm Quản lý thư viện
Tìm kiếm và thống kê - Thực hiện các chức năng tìm kiếm các
thành phần trong đầu sách, sách, đọc giả
và phiếu mượn
- Thực hiện các chức năng thông kê cácthành phần trong đầu sách, sách, đọc giả
và phiếu mượn
Trang 11Phần mềm Quản lý thư viện
* Sách:
Trang 12Phần mềm Quản lý thư viện
* Đọc giả:
Trang 13Phần mềm Quản lý thư viện
*Phiếu mượn:
Trang 14Phần mềm Quản lý thư viện
II Xây dựng cấu trúc dữ liệu của hệ thống
Cấu trúc dữ liệu đọc giả
Tên trường Kiểu dữ
liệu
Kích
Mã đọc giả String Duy nhất trong toàn hệ thống
Tên đọc giả String 50 Không chứa giá trị rỗng
Địa chỉ String Không chứa giá trị rỗng
Giới tính String Không chứa giá trị rỗng
Email String Không chứa giá trị rỗng
SĐT String
Cấu trúc dữ liệu sách
Tên trường Kiểu dữ liệu Kích
Mã đầu sách String thốngDuy nhất trong toàn hệ
Mã sách String Duy nhất trong toàn hệ
thốngTên sách String
Trạng thái String Còn hoặc hết
Cấu trúc dữ liệu phiếu mượn
Trang 15Phần mềm Quản lý thư viện
Tên trường Kiểu dữ liệu Kích
Mã sách String Không chứa giá trị rỗng
III Lưu trữ dữ liệu người dùng
Dữ liệu người dùng cần lưu trữ bao gồm các thông tin sau:
-Dữ liệu của sách
-Dữ liệu của đọc giả
-Dữ liệu phiếu mượn
Để có thể lưu trữ các dữ liệu trên có rất nhiều cách Tuy nhiên, để đơn giản hóa chương trình, nhóm tiến hành lưu trữ ở các file data.DAT tương ứng với các dữ liệu cần lưu
Trang 16Phần mềm Quản lý thư viện
Lớp chức năng docghifile.java
Vị trí lưu file dữ liệu:
File dữ liệu được lưu ngay trong thư mục chương trình dưới dạng các File rời rạc với nhau như hình dưới
Trang 17Phần mềm Quản lý thư viện
IV Thiết kế giao diện người dùng
Để thuận tiện cho việc sử dụng, nhóm tiến hành tạo giao diện cho chương trình
1 Yêu cầu đặt ra
Thiết kế Giao diện chương trình theo các yêu cầu sau:
- Giao diện phẳng trực quan,tối giản
- Thao tác đơn giản, dễ dùng
- Hiển thị thông tin đầy đủ, các nút chức năng thuận tiện cho các yêu cầu nghiệp vụ
2 Cách giải quyết
Nhóm tiến hành tạo giao diện dựa trên các công cụ tích hợp sẵn của Netbeans IDE Tạo ra 1 Jframe Form với các tab đảm bảo tối giản hóa giao diện
Về việc xử lý yêu cầu nghiệp vụ, nhóm tạo ra các Button “Thêm”, ”Sửa”,
”Xóa”, ”Tìm kiếm” và các Text Fiel để người dùng nhập thông tin một cách
dễ dàng
3 Giao diện nhóm đã làm
Giao diện quản lý sách
Trang 18Phần mềm Quản lý thư viện
Giao diện quản lý đọc giả
V Chạy thử và sửa lỗi
Nhóm đã tiến hành chạy thử nhiều lần và khắc phục các lỗi gặp phải Hiệntại, ở phiên bản 5.0 này, có thể nói chương trình đã hoạt động tốt, đáp ứng đầy đủ và nhanh chóng các yêu cầu xử lý nghiệp vụ
KẾT THÚC BÁO CÁO
Trang 19& Design 60% (5)
1
Huong dan tinh toanket cau voi phan me…Architecture &
4
Etabs can ban lephuong binhphan 1…Architecture &
61
Trang 20-acctg 89% (19)
22
Narratuve reportintrams
2
Trang 21Bachelors of
Science… 89% (19)Sauce and Spoon - As
Italian I 100% (3)
16