27
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ──────── * ─────── BÀI TẬP LỚN MÔ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

Bao Cao Quan Li Thu Vien

  • Upload
    ka

  • View
    227

  • Download
    4

Embed Size (px)

DESCRIPTION

Quản lí thư viện

Citation preview

Page 1: Bao Cao Quan Li Thu Vien

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

Page 2: Bao Cao Quan Li Thu Vien

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

Page 3: Bao Cao Quan Li Thu Vien

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

Page 4: Bao Cao Quan Li Thu Vien

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

Page 5: Bao Cao Quan Li Thu Vien

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

Page 6: Bao Cao Quan Li Thu Vien

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

Page 7: Bao Cao Quan Li Thu Vien

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

Page 8: Bao Cao Quan Li Thu Vien

Project 1 Giáo viên hướng dẫn: GV. Nguyễn Mạnh Tuấn

8

Page 9: Bao Cao Quan Li Thu Vien

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

Page 10: Bao Cao Quan Li Thu Vien

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

- Email

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

Page 11: Bao Cao Quan Li Thu Vien

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

Page 12: Bao Cao Quan Li Thu Vien

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

Page 13: Bao Cao Quan Li Thu Vien

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

Page 14: Bao Cao Quan Li Thu Vien

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

Page 15: Bao Cao Quan Li Thu Vien

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

Page 16: Bao Cao Quan Li Thu Vien

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

Page 17: Bao Cao Quan Li Thu Vien

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

Page 18: Bao Cao Quan Li Thu Vien

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

Page 19: Bao Cao Quan Li Thu Vien

Project 1 Giáo viên hướng dẫn: Nguyễn Văn Tuấn

19

Page 20: Bao Cao Quan Li Thu Vien

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

Page 21: Bao Cao Quan Li Thu Vien

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

Page 22: Bao Cao Quan Li Thu Vien