Upload
ka
View
227
Download
4
Embed Size (px)
DESCRIPTION
Quản lí thư viện
Citation preview
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘIVIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
──────── * ───────
BÀI TẬP LỚNMÔN: PROJECT 1
Xây dựng chương trình quản lý thư viện cho trường ĐHBK Hà Nội
Sinh viên thực hiện : Trần Đức Công Nguyễn Văn Cương Phạm Ngọc Anh Nguyễn Đình Huy
Lớp : CN_CNTT Giáo viên hướng dẫn : Nguyễn Văn Tuấn
Project 1 Giáo viên hướng dẫn: GV. Nguyễn Mạnh Tuấn
Hà Nội, tháng 4 năm 2015
2
Project 1 Giáo viên hướng dẫn: GV. Nguyễn Mạnh Tuấn
MỤC LỤC
MỤC LỤC...............................................................................................................................2
LỜI NÓI ĐẦU........................................................................................................................3
PHÂN CÔNG THÀNH VIÊN TRONG NHÓM.................................................................4
KHẢO SÁT, ĐẶC TẢ YÊU CẦU BÀI TOÁN....................................................................5
1.1. Mô tả yêu cầu bài toán.............................................................................................5
1.2. Biểu đồ use case........................................................................................................6
1.2.1. Biểu đồ use case tổng quan..............................................................................61.2.2. Biểu đồ use case phân rã mức 2.......................................................................6
1.3. Đặc tả usecase...........................................................................................................9
CHƯƠNG 2. PHÂN TÍCH THIẾT KẾ BÀI TOÁN.....................................................10
2.1. Thiết kế Cơ sở dữ liệu............................................................................................10
2.2. Sơ đồ quan hệ giữa các thực thể dữ liệu:..............................................................11
2.3. Thiết kế chi tiết lớp.................................................................................................12
2.4 Danh sách các lớp đối tượng......................................................................................12
CHƯƠNG 3. CÔNG NGHỆ VÀ THUẬT TOÁN SỬ DỤNG......................................14
3.1. Tạo thông tin độc giả..............................................................................................14
3.2. Nhận sách mới.........................................................................................................14
3.3. Lập phiếu mượn......................................................................................................14
3.4. Tra cứu sách............................................................................................................15
3.5. Đăng nhập...............................................................................................................15
XÂY DỰNG CHƯƠNG TRÌNH MINH HỌA..................................................................17
1. Kết quả chương trình minh họa...............................................................................17
2. Giao diện chương trình.............................................................................................17
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN..........................................................................19
3
Project 1 Giáo viên hướng dẫn: GV. Nguyễn Mạnh Tuấn
LỜI NÓI ĐẦU
Hiện nay, sự phát triển của Công nghệ Thông tin ở nước ta đang bước vào thời
kì mới với việc triển khai rộng rãi các ứng dụng tin học cho các tổ chức và xã hội.
Không ai còn nghi ngờ gì về vai trò của Công nghệ Thông tin trong đời sống, trong
khoa học kỹ thuật, kinh doanh, cũng như trong mọi mặt của xã hội, ngay cả đối với
một cá nhân.
Tuy nhiên trong thời điểm hiện tại, Công nghệ Thông tin mới chỉ bước đầu
được ứng dụng trong đời sống nói chung và giáo dục nói riêng. Việc sử dụng tài liệu
điện tử trong dạy và học chưa thực sự phổ biến, chưa mang lại hiệu quả cao thì những
quyển sách, giáo trình … vẫn có vai trò vô cùng quan trọng. Đối với những trường
lớn như Đại học Bách Khoa Hà Nội, việc quản lý một hệ thống thư viện với hàng
ngàn đầu sách và quản lý việc mượn – trả sách của hàng ngàn sinh viên là vô cùng
phức tạp. Vì vậy chúng em đã nhận nghiên cứu đề tài:
“Xây dựng chương trình quản lý thư viện”
Chương trình được viết bằng ngôn ngữ Java với cơ sở dữ liệu My SQL sever
Để hoàn thành được bài tập lớn này, nhóm chúng em xin được gửi lời cảm ơn chân thành đến:
Thầy giáo hướng dẫn đề tài – GV. Nguyễn Mạnh Tuấn, Giảng viên Khoa Công nghệ Thông tin Trường Đại học Bách Khoa Hà Nội - đã hết lòng giúp đỡ, hướng dẫn, chỉ dạy tận tình để nhóm em hoàn thành được đề tài này.
4
Project 1 Giáo viên hướng dẫn: GV. Nguyễn Mạnh Tuấn
PHÂN CÔNG THÀNH VIÊN TRONG NHÓM
1. Trần Đức Công và Nguyễn Đình HuyViết chương trình, giao diện.
2. Nguyễn Văn Cương và Phạm Ngọc AnhThiết kế cơ sở dữ liệu, làm báo cáo.
Các thành viên đều có sự trao đổi lẫn nhau trong quá trình làm bài tập lớn.
5
Project 1 Giáo viên hướng dẫn: GV. Nguyễn Mạnh Tuấn
KHẢO SÁT, ĐẶC TẢ YÊU CẦU BÀI TOÁN
1.1. Mô tả yêu cầu bài toán
Cần xây dựng chương trình quản lý thư viện cho trường ĐHBK Hà Nội. Các chức năng:
1. Cho phép nhập danh mục nhà xuất bản, danh mục tác giả, danh mục ngôn ngữ, v.v…
2. Quản lý danh sách độc giả 3. Quản lý sách, tài liệu 4. Quản lý mượn, trả sách, tài liệu 5. Cho phép tra cứu, tìm kiếm sách, tài liệu 6. Thống kê sách hiện có theo các tiêu chí và chủng loại khác nhau 7. Thống kê các tài kiệu đang cho mượn8. Thống kê các tài liệu đến hạn nhưng chưa trả 9. Thống kê danh sách bạn đọc
Yêu cầu: Sử dụng ngôn ngữ C# hoặc Java
Hệ thống phải thuần túy là hướng đối tượng, không chấp nhận các cách tiếp cận khác.
Thiết kế cơ sở dữ liệu đơn giản & đầy đủ, đảm bảo các ràng buộc.
Thiết kế các lớp hợp lý, quản lý giao diện theo mô hình MVC
Một thư viện cần quản lý việc đăng ký, mượn và trả sách của các bạn
đọc thư viện. Sau đây là phần mô tả theo các nghiệp vụ hàng ngày của thư
viện:
Thủ thư gọi sách là đầu sách (dausach). Mỗi đầu sách có một ISBN để phân biệt với các đầu sách
khác. Các đầu sách có cùng tựa (tuasach) sẽ có mã khác nhau nếu
chúng được dịch ra nhiều thứ tiếng (ngonngu) khác nhau và được đóng
thành bìa (bia) khác nhau. Mỗi tựa sách có một mã tựa sách, để phân biệt
với các tựa sách khác. (Mã số được đánh số tự động, bắt đầu từ 1, 2, 3, ,
…). Một đầu sách có thể có nhiều bản sao (cuonsach) ứng với đầu sách
đó. Mỗi đầu sách có một trạng thái (trangthai) cho biết cuốn sách đó có
thể cho mượn được hay không.
6
Project 1 Giáo viên hướng dẫn: GV. Nguyễn Mạnh Tuấn
Để trở thành độc giả (docgia) của thư viện, thì mỗi bạn đọc phải đăng ký và cung cấp các thông tin cá nhân cũng như địa chỉ và điện thoại của mình. Thủ thư sẽ cấp cho bạn đọc một thẻ điện tử, trên đó có mã số thẻ chính là mã số bạn đọc để phân biệt các bạn đọc khác. (Mã số được đánh số tự động, bắt đầu từ 1, 2, 3, ,…). Thẻ này có giá trị trong 6 tháng kể từ ngày đăng ký. Một tuần trước ngày hết hạn thẻ, thủ thư sẽ thông báo cho bạn đọc biết để đến gia hạn thêm.
1.2. Biểu đồ use case
Biểu đồ use case tổng quan
Biểu đồ use case phân rã mức 2
7
Project 1 Giáo viên hướng dẫn: GV. Nguyễn Mạnh Tuấn
8
Project 1 Giáo viên hướng dẫn: GV. Nguyễn Mạnh Tuấn
1.3. Đặc tả usecase
2.1.1. Thông tin về đầu sách:
Thông tin đầu sách bao gồm các thông tin liên quan đến:
- Mã sách
- Tên sách
- Tác giả
- Nhà xuất bản
- Năm xuất bản
9
Project 1 Giáo viên hướng dẫn: GV. Nguyễn Mạnh Tuấn
- Giá tiền
- Tình trạng
1. Thông tin về độc giả:
Các thông tin về độc giả gồm:
- Mã độc giả
- Họ và tên
- Ngày sinh
- Địa chỉ
- Số điện thoại
2. Thông tin về hoạt động mượn – trả sách
Các thông tin về hoạt động mượn – trả sách
- Mã sách mượn
- Mã độc giả
- Ngày mượn
- Ngày trả
- Tiền phạt
1.Nhóm chức năng quản lý đầu sách
Xem danh mục các đầu sách hiện có
Thêm, sửa, xóa thông tin đầu sách
Cập nhật thông tin đầu sách
2.Nhóm chức năng quản lý thông tin độc giả :
Xem danh sách độc giả
Thêm, sửa, xóa thông tin độc giả
Cập nhật thông tin độc giả
3.Nhóm chức năng quản lý thông tin mượn – trả sách
Xem thông tin mượn – trả sách hiện thời
Thêm, sửa, xóa thông tin mượn – trả sách
10
Project 1 Giáo viên hướng dẫn: GV. Nguyễn Mạnh Tuấn
Cập nhật thông tin sách đến hạn trả
CHƯƠNG 2. PHÂN TÍCH THIẾT KẾ BÀI TOÁN
2.1. Thiết kế Cơ sở dữ liệu
Dựa trên các thông đã khảo sát ở trên ta xây dựng được các thực thể dữ liệu
như sau:
1. Bảng đầu sách
Tên trường Kiểu DL Độ rộng Giải thích
Book_ID Nchar 30 Mã sách
Title Nchar 255 Tiêu đề sách
Author Nchar 50 Tác giả
Year_Published int 20 Năm xuất bản
Pages_count Nchar 20 Số trang
Price Money Giá tiền
Date_Arrived Date/Time 8 Ngày nhập kho
Type_ID Nchar 30 Thông tin khác
Active int 1/0 Tình trạng
2. Bảng độc giả
Tên trường Kiểu DL Độ rộng Giải thích
User_ID Nchar 30 Mã độc giả
Name Nchar 30 Họ tên độc giả
Birthday Date/Time 8 Ngày sinh
Address Nchar 30 Địa chỉ
Phone Nchar 30 Điện thoại
Email Nchar 30 Email
Active Int 1/0 Tình trạng
11
Project 1 Giáo viên hướng dẫn: GV. Nguyễn Mạnh Tuấn
3. Bảng mượn – trả
Tên trường Kiểu DL Độ rộng Giải thích
Borrow_ID Nchar 30 Mã mượn sách
Borrowed Int 8 Đã mượn
Fine Nchar 30 Tiền phạt
Is_Returned Int 8 Đã trả
Is_Lost Int 8 Đã mất
4. Bảng mã mượn sách
Tên trường Kiểu dữ liệu Độ rộng Giải thích
Book_ID Nchar 30 Mã sách
Borrow_ID Nchar 30 Mã mượn sách
5. Bảng phân loại sáchTên trường Kiểu dữ liệu Độ rộng Giải thíchType_ID Nchar 30 Loại sáchPublish Nchar 30 Nhà xuất bảnDesc Nchar 30 Mô tả thêm
6. Bảng phiếu mượn trả
Tên trường Kiểu dữ liệu Độ rộng Giải thíchID Int 8Borrow_ID Nchar 30 Mã sách mượnUser_ID Nchar 30 Mã độc giảDate_Borrowed Date Ngày mượnDate_due Date Ngày trảNote Nchar 30 Chú thích
2.2. Sơ đồ quan hệ giữa các thực thể dữ liệu:
12
Project 1 Giáo viên hướng dẫn: GV. Nguyễn Mạnh Tuấn
2.3. Thiết kế chi tiết lớp
2.4 Danh sách các lớp đối tượng
STT Tên lớp Ý nghĩa1 Tựa sách Lưu tất cả tựa sách có trong thư viện.2 Đầu sách Lưu tất cả đầu sách có trong thư viện.3 Cuốn sách Lưu tất cả cuốn sách có trong thư viện.
13
Project 1 Giáo viên hướng dẫn: GV. Nguyễn Mạnh Tuấn
4 Độc giả Lưu tất cả độc giả của thư viện (bao gồm : người lớn + trẻ em).5 Đăng ký Lưu phiếu đăng ký mượn sách của độc giả.6 Mượn Lưu thông tin mượn sách của độc giả (khi độc giả chưa trà sách)7 Quá trình mượn Sau khi độc giả trả sách, thì thông tin mượn sách trong lớp Mượn sẽ chuyển
sang Quá trình mượn & thông tin trong lớp Mượn sẽ bị xóa.
STT Tên lớp Thông tin Trách nhiệm1 Tựa sách Mã tựa sách, tựa sách, tác giả, thể
lọai, năm xuất bản, nhà xuất bản.- Thêm xóa, sửa.- Lập danh sách sách có trong thư
viện.2 Đầu sách Trạng thái. Thêm xóa, sửa3 Cuốn sách Mã cuốn sách, tình trạng.
- Nếu mọi cuốn sách của 1 đầu sách có tình trạng =’n’ thì đầu sách có trạng thái =’n’.- Nếu 1 cuốn sách cúa 1 đầu sách có tình trạng =’1’ thì đầu sách có trạng thái =’y’.(‘1’ : được mượn‘0’ : không được mượn)
- Thêm xóa, sửa- Thống kê danh sách những cuốn
sách hay mượn sách.- Thống kê danh sách những cuốn
sách ít mượn sách.- Tính tổng số phiếu mượn sách trong
1năm.- Tính tỷ lệ phiếu mượn sách trễ hạn.
4 Độc giả Mã độc giả, họ, tên, ngày sinh, địa chỉ, email.
- Thêm xóa, sửa- Thống kê danh sách những độc giả
hay mượn sách.5 Đăng ký Ngày đăng ký, ghi chú. Thêm xóa, sửa6 Mượn Ngày mượn, ngày hết hạn. Thêm xóa, sửa7 Quá trình mượn Ngày trả thật sự, tiền phạt, tiền đã
trả, ghi chú.Thêm xóa, sửa
14
Người sử dụng
D1D2N
hận sách mới
D3D4
Người sử dụng
D1
D2
D5
Lập phiếu mượn
D4
Thiết bị nhập
D3Cơ sở dữ liệu
Project 1 Giáo viên hướng dẫn: GV. Nguyễn Mạnh Tuấn
CHƯƠNG 3. CÔNG NGHỆ VÀ THUẬT TOÁN SỬ DỤNG
3.1. Tạo thông tin độc giả
Cơ sở dữ liệu
- D1: Người sử dụng chọn chức năng đăng kí thông tin độc giả. Thông tin bao gồm: họ tên, ngày sinh, địa chỉ, điện thoại, email
- D2: Kết quả của việc đăng ki.- D3: Thông tin độc giả.
Thuật giải xử lý:Khi có độc giả mới thì tạo tài khoản đăng nhập mới
- Nhập D1- Nếu hợp lệ : lưu D1 xuống CSDL, Thông báo lập thẻ thành thành công.- Nếu không hợp lệ : thì không lập tài khoản & thông báo không thành công.
3.2. Nhận sách mới
Cơ sở dữ liệu
- D1: Thủ thư chọn chức năng nhập sách mớiThông tin sách: tựa sách, thể loại, năm xuất bản, tác giả, nhà xuất bản. . .
- D2: Kết quả nhập sách- D3: Thông tin của sách mới
Thuật giải xử lý : Khi có sách mới về, thủ thư chọn chức năng Nhận sách mới
- Nhập D1.- Thủ thư dựa kiểm tra D1 có hợp lệ không.- Nếu hợp lệ : lưu D1 xuống CSDL. Thông báo thàng công.- Nếu không hợp lệ : không nhận sách & thông báo không thành công.
3.3. Lập phiếu mượn
- D1 : NSD chọn chức năng Lập phiếu mượn :
15
Người sử dụng
D1D2Sign up độc giả
D3D4
Thủ thư
D1D2Sách mới
D3D4
Người sử dụng
D1
D2
Tra cứu sách
Thiết bị xuất
D6
D4
Project 1 Giáo viên hướng dẫn: GV. Nguyễn Mạnh Tuấn
Mã độc giả, mã cuốn sách cần mượn.
- D2 : Kết quả của Lập phiếu mượn.- D3 : Thông tin mượn sách của độc giả.(giống D1)
- D4 : Thông tin độc giả, thông tin cuốn sách cần mượn
Thuật giải xử lý : Khi có độc giả mượn sách, độc giả chọn chức năng Lập phiếu mượn- chương trình hiển thị thông tin của độc giả & thông tin việc mựon trả sách của
độc giả lên màn hình.- Nều thông tin về tài khỏan của độc giả hợp lệ thì cho mượn sách.- Độc giả nhập thông tin sách & chương trình sẽ hiển thị thông tin về cuốn sách
mà độc giả cần mựon.- Nếu cuốn sách này chưa có ai mượn thì máy báo cho độc giả mượn & lưu
xuống CSDL theo BM4, đồng thời cập nhật lại trạng thái của cuốn sách trong CSDL.Thông báo thành công.
- Nếu không thể cho mượn thì hiển thị thông báo & chuyển thông tin mượn sang bảng đăng ký mượn nếu độc giả có yêu cầu.
3.4. Tra cứu sách
- D1: Người sử dụng chọn chức năng tra cứu sách
- D2: Kết quả của việc tìm kiếm- D4: Xuất kết quả
Cơ sở dữ liệu
Thuật giải xử lý : Khi thủ thư hay độc giả muốn tra cứu sách, chọn chức năng Tra cứu sách.- Nhập tựa sách hay thể lọai sách cần tìm.- Tìm chính xác hay tìm gần đúng là do NSD chọn.- Nếu tìm thấy : xuất kết quả ra màn hình theo hay ra máy in theo BM3.
- Tìm không thấy : thông báo.
16
Project 1 Giáo viên hướng dẫn: GV. Nguyễn Mạnh Tuấn
3.5. Đăng nhập
- D1: Người sử dụng chọn chức năng đăng nhập, nhập user, password
- D2: Kết quả của việc đăng nhập.- D4: Thông tin để kiểm tra Password.
Thuật giải xử lý :
- Khi thủ thư hay độc giả muốn dùng phần mềm thì phải chọn chức năng Đăng nhập đầu tiên.
- Thủ thư : có 1 Password riêng(Password này do thủ thư và người viềt chương trình thỏa thuận với nhau). Khi thủ thư nhập đúng Password này thì tất cả các chức năng của phần mềm mới sáng lên
17
XÂY DỰNG CHƯƠNG TRÌNH MINH HỌA
1. Kết quả chương trình minh họa<Trình bày tổng quan về kết quả đạt được trong quá trình làm bài tập lớn trong chương trình minh họa, nêu qua những chức năng chính đã thực hiện được>
2. Giao diện chương trình
Project 1 Giáo viên hướng dẫn: Nguyễn Văn Tuấn
19
Project 1 Giáo viên hướng dẫn: Nguyễn Văn Tuấn
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
Chương trình còn 1 số chức năng chức năng chưa cài đặt.Về mặt lưu trữ : đã lưu trữ khá đầy đủ các thông tin cần thiết cho 1 thư viện.Về mặt chức năng : đã liệt kê tương đối đầy đủ các nghiệp vụ cần thiết của 1 thư viện. Về giao diện : chưa bắt mắt cần cải thiện nhiều.
20
Project 1 Giáo viên hướng dẫn: Nguyễn Văn Tuấn
TÀI LIỆU THAM KHẢO
[1] Phân tích và thiết kế hệ thống thông tin - Nguyễn Văn Ba - 2003.[2] Google.com.vn
21