1. Trang chủ
  2. » Công Nghệ Thông Tin

Báo cáo đồ án môn lập trình hướng đối tượng về quản lý thư viện

55 1 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Phần Mềm Quản Lý Thư Viện
Tác giả Đoàn Đức Huy, Bùi Tiến Đạt, Trần Quang Tiến, Nguyễn Quang Huy
Người hướng dẫn Lê Đức Quang
Trường học Trường Đại Học Xây Dựng Hà Nội
Chuyên ngành Công Nghệ Thông Tin
Thể loại Đồ án
Năm xuất bản 2025
Thành phố Hà Nội
Định dạng
Số trang 55
Dung lượng 5,54 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Cấu trúc

  • 1. ĐẶT VÁN ĐỀ VÀ MÔ TẢ BÀI TOÁN (4)
    • 1.1 Đặt vấn đề (4)
    • 1.2 Mô tả bài toán (5)
  • 2. PHÂN TÍCH HỆ THỐNG (6)
    • 2.1 Biểu đồ Use Case (6)
    • 2.2 Đặc tả use case (8)
    • 2.3 Biểu đồ Class (22)
    • 2.4 Biểu đồ Activity (23)
    • 2.5 Biểu đồ Sequence (36)
  • 3. HƯỚNG DẪN SỬ DỤNG VÀ KIỂM THỬ (43)
    • 3.1 Đăng nhập vào hệ thống (43)
    • 3.2 Quản lý sinh viên (43)
    • 3.3 Quản lý sách (47)
    • 3.4 Phiếu mượn (50)
    • 3.5 Phiếu trả (53)
    • 3.6 Phiếu phạt (54)
  • 4. TỔNG KẾT (55)
    • 2.2.1 Đăng nhập (9)
    • 2.2.2 Quản lý bạn đọc (9)
    • 2.2.3 Quản lý sách (11)
    • 2.2.4 Quản lý phiếu mượn (14)
    • 2.2.5 Quản lý phiếu trả (15)
    • 2.2.6 Quản lý phiếu phạt (16)
    • 2.2.7 Thống kê (17)

Nội dung

Đây là file báo cáo môn Lập trình Hướng đối tượng được thực hiện bằng ngôn ngữ Java, sử dụng thư viện Java Swing để xây dựng giao diện đồ họa. Báo cáo đã được chấm điểm A, thể hiện sự đầy đủ về nội dung, chuẩn mực về cấu trúc và hiệu quả trong triển khai kỹ thuật lập trình. Nội dung báo cáo trình bày rõ ràng các khái niệm cốt lõi của lập trình hướng đối tượng như đóng gói, kế thừa, đa hình, lớp trừu tượng và giao diện. Các phần lý thuyết được gắn liền với ví dụ thực tiễn, đặc biệt là qua việc xây dựng các ứng dụng quản lý như quản lý sinh viên, quản lý thư viện… có giao diện trực quan, dễ sử dụng nhờ Java Swing. Tài liệu này rất phù hợp để sinh viên tham khảo khi làm bài tập lớn, đồ án môn học hoặc ôn thi cuối kỳ. Ngoài phần nội dung báo cáo, còn có mã nguồn đính kèm, có thể chạy và tùy chỉnh dễ dàng. Đây là một tài liệu hữu ích dành cho những ai đang học hoặc muốn tìm hiểu sâu hơn về lập trình hướng đối tượng với Java.

ĐẶT VÁN ĐỀ VÀ MÔ TẢ BÀI TOÁN

Đặt vấn đề

Trong môi trường giáo dục, thư viện là một yếu tố quan trọng hỗ trợ học tập, nghiên cứu và phát triển tri thức cho học sinh, sinh viên và giảng viên Tuy nhiên, việc quản lý thư viện truyền thống thông qua sổ sách hoặc bảng tính Excel gặp nhiều hạn chế, bao gồm thao tác chậm và khó kiểm soát.

4 soát số lượng sách, tốn thời gian tra cứu, dễ xảy ra sai sót, và không hỗ trợ cập nhật thông tin theo thời gian thực

Việc phát triển phần mềm quản lý thư viện là cần thiết để tự động hóa quy trình mượn và trả sách, cũng như quản lý thông tin về sách và độc giả Phần mềm này sẽ được triển khai nội bộ tại các trường học như đại học, cao đẳng hoặc trung học phổ thông, nhằm đáp ứng nhu cầu thực tế của cán bộ thư viện và người dùng cuối, bao gồm sinh viên và giáo viên.

Mô tả bài toán

- Xây dựng phần mềm quản lý thư viện với giao diện thân thiện, dễ sử dụng

- Tự động hóa các nghiệp vụ chính: quản lý bạn đọc, quản lý sách, mượn/trả sách, và thống kê

- Hỗ trợ tìm kiếm sách nhanh chóng theo nhiều tiêu chí (tên sách, tác giả, mã sách, thể loại…)

- Kiểm soát chặt chẽ quá trình mượn – trả để tránh mất mát, thất lạc tài sản thư viện

• Thêm, xóa đăng ký bạn đọc

• Xuất file excel danh sách đăng ký

• Thêm, sửa, xóa thông tin sách (mã sách, tên sách, tác giả, thể loại, nhà xuất bản, giá sách, trạng thái)

• Theo dõi tình trạng (còn, đã mượn)

• Xuất và ghi file excel thông tin tất cả sách

• Tìm kiếm, truy cứu thông tin sách theo mã sách, tên sách, tên tác giả, thể loại,

• Ghi nhận thông tin bạn đọc mượn sách tại thư viện, thêm hoặc xóa sách mượn trong phiếu

• Bấm Add để hoàn tất lưu lại thông tin phiếu mượn sau khi nhập liệu hết các thông tin

• Xuất phiếu mượn thành file pdf hoặc excel

• Truy vấn phiếu mượn và thêm phiếu trả để xác nhận sách đã được trả

• Xuất dữ liệu ra file pdf

- Quản lý phiếu phạt: tra cứu, cập nhật phiếu phạt và xác nhận thanh toán phí phạt

- Thống kê: tổng số sách, sách sẵn sàng cho mượn, sách đang được mượn

PHÂN TÍCH HỆ THỐNG

Biểu đồ Use Case

Hình 1.1: Use Case tổng thể

6 Hình 1.2: Quản lý bạn đọc

7 Hình 1.4: Quản lý phiếu trả

Đặc tả use case

Description Thủ thư sử dụng usecase “Đăng nhập” để thực hiện quản lý thư viện

Thủ thư được cấp tài khoản trong hệ thống

Nếu đăng nhập thành công, người dùng sẽ được chuyển đến giao diện chính của hệ thống

Nếu đăng nhập thất bại, hệ thống hiển thị thông báo lỗi và yêu cầu người dùng nhập lại thông tin

Basic flow 1 Thủ thư mở phần mềm

2 Thủ thư nhập tài khoản và mật khẩu

3 Thủ thư ấn nút “Đăng nhập”

4 Hệ thống xác nhận thành công và truy cập vào ứng dụng

4a Thông tin đăng nhập không hợp lệ 4b Thủ thư nhập thiếu thông tin

2.2.2 Quản lý bạn đọc a Thêm bạn đọc

Description Thủ thư sử dụng usecase “Thêm bạn đọc” để thêm bạn đọc vào hệ thống

Bạn đọc phải là sinh viên của nhà trường

Nếu thêm thành công, hệ thống hiển thị thông báo "Thêm bạn đọc thành công"

Nếu thêm thất bại, hệ thống hiển thị thông báo “Thêm bạn đọc thất bại"

Basic flow 1 Thủ thư chọn "Quản lý bạn đọc"

2 Thủ thư nhấn nút "Thêm "

3 Hệ thống hiển thị biểu mẫu nhập thông tin bạn đọc

4 Thủ thư nhập mã sinh viên rồi Enter (Thông tin sinh viên sẽ hiển thị lên biểu mẫu)

5 Thủ thư nhấn "Hoàn thành"

- Bạn đọc được thêm vào hệ thống

- Hệ thống hiển thị thông báo "Thêm bạn đọc thành công"

6 Giao diện hệ thống được cập nhật Alternative flow

4a Thông tin biểu mẫu sẽ không hiển thị nếu mã sinh viên không hợp lệ b Xóa bạn đọc

Description Thủ thư sử dụng usecase “Xóa bạn đọc” để xóa bạn đọc trong hệ thống

Bạn đọc phải có trong hệ thống Bạn đọc không có trong phiếu mượn

Bạn đọc không có trong danh sách phiếu phạt chưa thanh toán Post -

Nếu xóa thành công, hệ thống hiển thị thông báo "Xóa bạn đọc thành công"

Nếu xóa thất bại, hệ thống hiển thị thông báo "Xóa bạn đọc thất bại"

Basic flow 1 Thủ thư chọn "Quản lý bạn đọc"

2 Thủ thư chọn bạn đọc trong danh sách để xóa

3 Thủ thư nhấn nút "Xóa bạn đọc"

4 Thủ thư ấn lựa chọn “Đồng ý”

- Bạn đọc được xoá khỏi hệ thống

- Hệ thống hiển thị thông báo "Xoá bạn đọc thành công"

5 Giao diện hệ thống được cập nhật Alternative flow

3a Hệ thống yêu cầu chọn một bạn đọc để xoá 4b Bạn đọc sẽ không được xoá nếu tồn tại trong phiếu mượn

4c Bạn đọc sẽ không được xoá nếu tồn tại trong danh sách phiếu phạt chưa thanh toán

2.2.3 Quản lý sách a Thêm sách

Description Thủ thư sử dụng usecase “Thêm sách” để thêm thông tin sách vào hệ thống

Nếu thêm thành công, hệ thống hiển thị thông báo "Thêm sách thành công"

Nếu thêm thất bại, hệ thống hiển thị thông báo "Thêm sách thất bại" Basic flow 1 Thủ thư chọn "Quản lý sách"

2 Thủ thư nhấn nút "Thêm"

3 Hệ thống hiển thị biểu mẫu nhập thông tin sách

4 Thủ thư nhập các thông tin sách gồm: mã sách, tên sách, tác giả, thể loại, nhà xuất bản, giá tiền

5 Thủ thư nhấn "Hoàn thành"

- Sách được thêm vào hệ thống

- Hệ thống hiển thị thông báo "Thêm sách thành công"

6 Giao diện hệ thống được cập nhật

5a Hệ thống hiển thị “Yêu cầu nhập đầy đủ thông tin sách”

5b Mã sách đã tồn tại b Sửa sách

Description Thủ thư sử dụng usecase “Sửa sách” để sửa thông tin sách trong hệ thống

Pre - Condition Thông tin của sách phải có trong hệ thống

Sách ở trong trạng thái “chưa mượn”

Nếu sửa thành công, hệ thống hiển thị thông báo "Sửa sách thành công" Nếu sửa thất bại, hệ thống hiển thị thông báo "Sửa sách thất bại"

Basic flow 1 Thủ thư chọn "Quản lý sách"

3 Hiện biểu mẫu để sửa sách

4 Thủ thư nhập mã sách rồi ấn Enter (Thông tin sách sẽ được tự động hiển thị lên biểu mẫu)

5 Thủ thư sửa thông tin sách trên biểu mẫu

- Thông tin sách được sửa trong hệ thống

- Hệ thống hiển thị thông tin sách vừa sửa

7 Giao diện hệ thống được cập nhật Alternative flow

Exception flow 4a Sách không tồn tại trong hệ thống, yêu cầu nhập lại thông tin

6a Sách ở trạng thái “đã mượn”, yêu cầu nhập lại thông tin 6b Thủ thư nhập thiếu thông tin sách

6c Thủ thư nhập mã sách không hợp lệ c Xóa sách

Description Thủ thư sử dụng usecase “Xóa sách” để xóa sách khỏi hệ thống

Sách phải có dữ liệu trong hệ thống Sách phải trong trạng thái “chưa mượn”

Nếu xóa thành công, hệ thống hiển thị thông báo "Xóa sách thành công"

Nếu xóa thất bại, hệ thống hiển thị thông báo "Xóa sách thất bại" Basic flow 1 Thủ thư chọn "Quản lý sách"

2 Thủ thư chọn sách trong bảng để xóa

3 Thủ thư nhấn nút "Xóa"

- Sách được xoá khỏi hệ thống

- Hệ thống hiển thị thông báo "Xóa sách thành công"

5 Giao diện hệ thống được cập nhật Alternative flow

3.1 Hệ thống yêu cầu chọn sách để xoá 4.1 Sách ở trạng thái “đã mượn”, xoá sách thất bại

2.2.4 Quản lý phiếu mượn a Thêm phiếu mượn

Description Thủ thư sử dụng usecase “Thêm phiếu mượn” để thêm phiếu mượn vào hệ thống

Tồn tại bạn đọc trong hệ thống

Tồn tại sách có trạng thái “chưa mượn” trong hệ thống Post -

Nếu thêm thành công, hệ thống hiển thị thông báo "Thêm phiếu mượn thành công"

Nếu thêm thất bại, hệ thống hiển thị thông báo "Thêm phiếu mượn thất bại"

Basic flow 1 Thủ thư chọn "Quản lý phiếu mượn"

2 Thủ thư nhập mã bạn đọc rồi Enter

3 Thủ thư nhập lần lượt từng mã sách độc giả mượn và Enter

4 Thủ thư chọn thời gian mượn của từng quyển sách độc giả mượn

- Phiếu mượn được thêm vào hệ thống

- Trạng thái của sách được cập nhật thành “đã mượn”

- Hệ thống hiển thị thông tin phiếu mượn

6 Giao diện hệ thống được cập nhật

7 Phiếu mượn được xuất dạng PDF Alternative flow

Mã bạn đọc và mã sách không tồn tại trong hệ thống, yêu cầu bạn nhập đầy đủ thông tin Lưu ý rằng có sách hiện đang trong trạng thái “đã mượn”.

2.2.5 Quản lý phiếu trả a Thêm phiếu trả

Description Thủ thư sử dụng usecase “Thêm phiếu trả” để thêm phiếu trả vào hệ thống

Tồn tại phiếu mượn có trạng thái “chưa trả” trong hệ thống

Nếu thêm thành công, hệ thống hiển thị thông báo "Thêm phiếu trả thành công"

Nếu thêm thất bại, hệ thống hiển thị thông báo "Thêm phiếu trả thất bại"

Basic flow 1 Thủ thư chọn "Quản lý phiếu trả"

2 Thủ thư nhập mã phiếu mượn rồi Enter

3 Thủ thư chọn sách cần trả và tình trạng của sách

4 Thủ thư ấn "Thêm" và phiếu trả được thêm vào hệ thống

- Trạng thái của sách được cập nhật là “chưa mượn”

- Thông tin phiếu mượn được đánh dấu là “đã trả”

- Nếu tình trạng của sách là “Hư hỏng” hoặc thời hạn là “Quá hạn” thì sẽ tự động được hiển thị vào danh sách phiếu phạt chưa thanh toán

- Hệ thống hiển thị thông tin phiếu trả

5 Giao diện hệ thống được cập nhật

6 Phiếu trả được xuất dạng PDF Alternative flow

2a Mã phiếu mượn không hợp lệ 4a Hệ thống hiển thị “Yêu cầu chọn sách để trả”

2.2.6 Quản lý phiếu phạt a Thêm phiếu phạt

Description Thủ thư sử dụng usecase “Thêm phiếu phạt” để thêm phiếu phạt vào hệ thống

Tồn tại phiếu trả có tình trạng sách là “hư hỏng” hoặc thời hạn là

“quá hạn” và ở trạng thái “chưa thanh toán”

Nếu thêm thành công, hệ thống hiển thị thông báo "Thêm phiếu phạt thành công"

Nếu thêm thất bại, hệ thống hiển thị thông báo "Thêm phiếu phạt thất bại"

Basic flow 1 Thủ thư chọn "Quản lý phiếu phạt"

2 Thủ thư tìm kiếm mã phiếu mượn rồi Enter

3 Thủ thư chọn sách bạn đọc thanh toán và mức độ thiệt hại của sách

4 Thủ thư ấn "Thanh toán"

- Phiếu phạt được thêm vào hệ thống

- Trạng thái của phiếu trả được cập nhật là “đã thanh toán”

5 Giao diện hệ thống được cập nhật

6 Phiếu phạt được xuất dạng PDF Alternative flow

2a Mã phiếu mượn không hợp lệ 4a Yêu cầu chọn sách để thanh toán

Description Thủ thư sử dụng usecase “Xoá phiếu trả” để xoá phiếu mượn trong hệ thống

Nếu xoá thành công, hệ thống hiển thị thông báo "Xoá phiếu mượn thành công"

Nếu xoá thất bại, hệ thống hiển thị thông báo "Xoá phiếu mượn thất bại"

Basic flow 1 Thủ thư chọn "Thống kê"

2 Thủ thư chọn “Quản lý phiếu”

3 Thủ thư chọn “Phiếu mượn”

3 Thủ thư tìm kiếm phiếu mượn cần xoá rồi Enter

- Phiếu mượn được xoá khỏi hệ thống

- Trạng thái của sách được cập nhật là “chưa mượn”

- Hệ thống hiển thị xoá thành công

5 Giao diện hệ thống được cập nhật Alternative flow

3a Mã phiếu mượn không hợp lệ

Description Thủ thư sử dụng usecase “Xoá phiếu trả” để xoá phiếu trả trong hệ thống

Nếu xóa thành công, hệ thống hiển thị thông báo "Xóa phiếu trả thành công"

Nếu xóa thất bại, hệ thống hiển thị thông báo "Xóa phiếu trả thất bại"

Basic flow 1 Thủ thư chọn "Thống kê"

2 Thủ thư chọn “Quản lý phiếu”

3 Thủ thư chọn “Phiếu trả”

4 Thủ thư tìm kiếm mã phiếu mượn rồi Enter

- Phiếu trả được xoá khỏi hệ thống

- Phiếu mượn được cập nhật thành “chưa trả”

- Trạng thái của sách cập nhật thành “đã mượn”

- Hệ thống hiển thị xoá thành công

6 Giao diện hệ thống được cập nhật Alternative flow

4a.Mã phiếu mượn không hợp lệ

Description Thủ thư sử dụng usecase “Sửa phiếu trả” để sửa phiếu trả trong hệ thống

Nếu xóa thành công, hệ thống hiển thị thông báo "Sửa phiếu trả thành công"

Nếu xóa thất bại, hệ thống hiển thị thông báo "Sửa phiếu trả thất bại"

Basic flow 1 Thủ thư chọn "Thống kê"

2 Thủ thư chọn “Quản lý phiếu”

3 Thủ thư chọn “Phiếu trả”

4 Thủ thư tìm kiếm mã phiếu mượn rồi Enter

5 Thủ thư chọn nội dung chỉnh sửa tình trạng sách

- Thông tin tình trạng sách của phiếu trả được cập nhật trong hệ thống

- Hệ thống hiển thị sửa thành công

7 Giao diện hệ thống được cập nhật Alternative flow

4a Mã phiếu mượn không hợp lệ

Description Thủ thư sử dụng usecase “Xoá phiếu phạt” để xoá phiếu phạt trong hệ thống

Nếu xóa thành công, hệ thống hiển thị thông báo "Xóa phiếu phạt thành công"

Nếu xóa thất bại, hệ thống hiển thị thông báo "Xóa phiếu phạt thất bại"

Basic flow 1 Thủ thư chọn "Thống kê"

2 Thủ thư chọn “Quản lý phiếu”

3 Thủ thư chọn “Phiếu phạt”

4 Thủ thư tìm kiếm mã phiếu mượn rồi Enter

6 Thủ thư ấn vào lựa chọn “Có”

- Phiếu phạt được xoá khỏi hệ thống

- Phiếu trả được cập nhật thành “chưa thanh toán” (được thêm vào danh sách phiếu phạt chưa thanh toán)

7 Giao diện hệ thống được cập nhật Alternative flow

4a Mã phiếu mượn không hợp lệ 6a Thủ lựa chọn “Không”, kết thúc Use case

Description Thủ thư sử dụng usecase “Sửa phiếu phạt” để sửa phiếu phạt trong hệ thống

Nếu sửa thành công, hệ thống hiển thị thông báo "Sửa phiếu phạt thành công"

Nếu sửa thất bại, hệ thống hiển thị thông báo "Sửa phiếu phạt thất bại"

Basic flow 1 Thủ thư chọn "Thống kê"

2 Thủ thư chọn “Quản lý phiếu”

3 Thủ thư chọn “Phiếu phạt”

4 Thủ thư tìm kiếm mã phiếu mượn rồi Enter

5 Thủ thư chọn mức độ thiệt hại của sách cần sửa

- Thông tin mức độ thiệt hại và tiền phạt trong phiếu phạt được sửa trong hệ thống

- Hệ thống hiển thị sửa thành công

6 Giao diện hệ thống được cập nhật Alternative flow

4a Mã phiếu mượn không hợp lệ

Biểu đồ Class

Hình 2.1: Biểu đồ class tổng thể

Hình 2.2 : Biểu đồ class thực thể

Biểu đồ Activity

Hình 3.3: Xóa thông tin bạn đọc

26 Hình 3.5: Sửa thông tin sách

27 Hình 3.6: Xóa thông tin sách

Biểu đồ Sequence

37 Hình 4.5: Xóa thông tin sách

Hình 4.6: Sửa thông tin sách

Hình 4.12: Thanh toán phiếu phạt

HƯỚNG DẪN SỬ DỤNG VÀ KIỂM THỬ

Đăng nhập vào hệ thống

- Mở phần mềm quản lý thư viện

- Nhập tài khoản và mật khẩu đã được cấp (chỉ dành cho thủ thư)

- Nhấn nút Đăng nhập để vào hệ thống

- Sau khi đăng nhập thành công sẽ vào giao diện Quản lý sinh viên là giao diện đầu tiên

Quản lý sinh viên

Giao diện quản lý sinh viên

- Bấm nút Ghi excel để lưu thông tin danh sách sinh viên trường thông qua file mềm

Dữ liệu trước khi ghi file

Dữ liệu sau khi ghi file

Để ghi thông tin đăng ký bạn đọc cho sinh viên, hãy bấm nút Thêm Chức năng này cho phép truy xuất dữ liệu sinh viên đã được lưu theo mã số sinh viên Cuối cùng, ấn nút Complete để hoàn tất quá trình đăng ký bạn đọc.

Để xóa thông tin sinh viên, bạn chỉ cần chọn dòng thông tin của sinh viên trong bảng danh sách, sau đó nhấn nút Xóa và xác nhận.

- Nút chức năng Xuất excel để xuất ra file excel danh sách bạn đọc đã đăng ký

Sau khi hoàn tất ta sẽ có file Excel như sau:

Quản lý sách

- Bấm Thêm để thêm thông tin sách mới, sau khi ấn sẽ hiện lên giao diện nhập thông tin

- Sau khi nhập đủ thông tin sách mới thì ấn Complete để xác nhận

Để sửa thông tin sách, bạn chỉ cần chọn dòng thông tin cần chỉnh sửa và nhấp chuột Sau khi cửa sổ thông tin hiện lên, hãy chỉnh sửa các thông tin cần thay đổi và xác nhận.

- Bấm Xóa nếu cần xóa một thông tin sách và xác nhận

- Quản lý sách cũng có chức năng Xuất file và Ghi file dành cho file Excel

Bảng giao diện Xuất/Ghi file

File Excel trước hoặc sau khi ghi/xuất file

Phiếu mượn

- Mã phiếu mượn sẽ được hệ thống tự động tạo mới mỗi khi truy cập chức năng

- Nhập mã sinh viên để truy cứu thông tin của sinh viên, sau khi nhập thông tin sinh viên sẽ tự động được hiện lên

Thủ thư sẽ nhập mã sách mà sinh viên muốn mượn và có khả năng tùy chỉnh thời gian mượn từ 3 tháng, 6 tháng đến 9 tháng Nếu có thông tin sách nhập sai, thủ thư có thể xóa thông tin đó bằng nút Xóa ở dòng tương ứng.

- Hoàn tất nhập liệu thì chọn nút Thêm để xác nhận phiếu mượn

- Chọn Reset nếu cần load lại giao diện chức năng

- Chức năng quản lý phiếu mượn cho phép xuất ra file PDF như một tấm phiếu

Xuất file và kiểm tra

Phiếu trả

- Khi sinh viên đến trả sách, thủ thư truy cập mã phiếu mượn để truy cứu thông tin mượn sách của sinh viên

- Chọn tích (✓) vào ô thông tin Trả sách cuốn sách sinh viên đem trả

- Nếu sách có tình trạng bị hư hỏng, không còn nguyên vẹn hoặc bị mất thì chọn tích (✓) vào ô Hư hỏng để chuyển thông tin đến phiếu phạt

Phiếu phạt

Xem thông tin phạt bằng cách tra cứu trong bảng danh sách hoặc nhập thông tin vào ô tìm kiếm, với tùy chọn tra cứu theo mã số sinh viên (mssv), tên sinh viên, hoặc tất cả.

- Tùy chọn tình trạng sách, mức độ thiệt hại để hệ thống tính phí phạt

- Sau khi sinh viên trả hết nợ phí phạt, thủ thư chọn nút Thanh toán

TỔNG KẾT

Đăng nhập

Description Thủ thư sử dụng usecase “Đăng nhập” để thực hiện quản lý thư viện

Thủ thư được cấp tài khoản trong hệ thống

Nếu đăng nhập thành công, người dùng sẽ được chuyển đến giao diện chính của hệ thống

Nếu đăng nhập thất bại, hệ thống hiển thị thông báo lỗi và yêu cầu người dùng nhập lại thông tin

Basic flow 1 Thủ thư mở phần mềm

2 Thủ thư nhập tài khoản và mật khẩu

3 Thủ thư ấn nút “Đăng nhập”

4 Hệ thống xác nhận thành công và truy cập vào ứng dụng

4a Thông tin đăng nhập không hợp lệ 4b Thủ thư nhập thiếu thông tin

Quản lý bạn đọc

Description Thủ thư sử dụng usecase “Thêm bạn đọc” để thêm bạn đọc vào hệ thống

Bạn đọc phải là sinh viên của nhà trường

Nếu thêm thành công, hệ thống hiển thị thông báo "Thêm bạn đọc thành công"

Nếu thêm thất bại, hệ thống hiển thị thông báo “Thêm bạn đọc thất bại"

Basic flow 1 Thủ thư chọn "Quản lý bạn đọc"

2 Thủ thư nhấn nút "Thêm "

3 Hệ thống hiển thị biểu mẫu nhập thông tin bạn đọc

4 Thủ thư nhập mã sinh viên rồi Enter (Thông tin sinh viên sẽ hiển thị lên biểu mẫu)

5 Thủ thư nhấn "Hoàn thành"

- Bạn đọc được thêm vào hệ thống

- Hệ thống hiển thị thông báo "Thêm bạn đọc thành công"

6 Giao diện hệ thống được cập nhật Alternative flow

4a Thông tin biểu mẫu sẽ không hiển thị nếu mã sinh viên không hợp lệ b Xóa bạn đọc

Description Thủ thư sử dụng usecase “Xóa bạn đọc” để xóa bạn đọc trong hệ thống

Bạn đọc phải có trong hệ thống Bạn đọc không có trong phiếu mượn

Bạn đọc không có trong danh sách phiếu phạt chưa thanh toán Post -

Nếu xóa thành công, hệ thống hiển thị thông báo "Xóa bạn đọc thành công"

Nếu xóa thất bại, hệ thống hiển thị thông báo "Xóa bạn đọc thất bại"

Basic flow 1 Thủ thư chọn "Quản lý bạn đọc"

2 Thủ thư chọn bạn đọc trong danh sách để xóa

3 Thủ thư nhấn nút "Xóa bạn đọc"

4 Thủ thư ấn lựa chọn “Đồng ý”

- Bạn đọc được xoá khỏi hệ thống

- Hệ thống hiển thị thông báo "Xoá bạn đọc thành công"

5 Giao diện hệ thống được cập nhật Alternative flow

3a Hệ thống yêu cầu chọn một bạn đọc để xoá 4b Bạn đọc sẽ không được xoá nếu tồn tại trong phiếu mượn

4c Bạn đọc sẽ không được xoá nếu tồn tại trong danh sách phiếu phạt chưa thanh toán

Quản lý sách

Description Thủ thư sử dụng usecase “Thêm sách” để thêm thông tin sách vào hệ thống

Nếu thêm thành công, hệ thống hiển thị thông báo "Thêm sách thành công"

Nếu thêm thất bại, hệ thống hiển thị thông báo "Thêm sách thất bại" Basic flow 1 Thủ thư chọn "Quản lý sách"

2 Thủ thư nhấn nút "Thêm"

3 Hệ thống hiển thị biểu mẫu nhập thông tin sách

4 Thủ thư nhập các thông tin sách gồm: mã sách, tên sách, tác giả, thể loại, nhà xuất bản, giá tiền

5 Thủ thư nhấn "Hoàn thành"

- Sách được thêm vào hệ thống

- Hệ thống hiển thị thông báo "Thêm sách thành công"

6 Giao diện hệ thống được cập nhật

5a Hệ thống hiển thị “Yêu cầu nhập đầy đủ thông tin sách”

5b Mã sách đã tồn tại b Sửa sách

Description Thủ thư sử dụng usecase “Sửa sách” để sửa thông tin sách trong hệ thống

Pre - Condition Thông tin của sách phải có trong hệ thống

Sách ở trong trạng thái “chưa mượn”

Nếu sửa thành công, hệ thống hiển thị thông báo "Sửa sách thành công" Nếu sửa thất bại, hệ thống hiển thị thông báo "Sửa sách thất bại"

Basic flow 1 Thủ thư chọn "Quản lý sách"

3 Hiện biểu mẫu để sửa sách

4 Thủ thư nhập mã sách rồi ấn Enter (Thông tin sách sẽ được tự động hiển thị lên biểu mẫu)

5 Thủ thư sửa thông tin sách trên biểu mẫu

- Thông tin sách được sửa trong hệ thống

- Hệ thống hiển thị thông tin sách vừa sửa

7 Giao diện hệ thống được cập nhật Alternative flow

Exception flow 4a Sách không tồn tại trong hệ thống, yêu cầu nhập lại thông tin

6a Sách ở trạng thái “đã mượn”, yêu cầu nhập lại thông tin 6b Thủ thư nhập thiếu thông tin sách

6c Thủ thư nhập mã sách không hợp lệ c Xóa sách

Description Thủ thư sử dụng usecase “Xóa sách” để xóa sách khỏi hệ thống

Sách phải có dữ liệu trong hệ thống Sách phải trong trạng thái “chưa mượn”

Nếu xóa thành công, hệ thống hiển thị thông báo "Xóa sách thành công"

Nếu xóa thất bại, hệ thống hiển thị thông báo "Xóa sách thất bại" Basic flow 1 Thủ thư chọn "Quản lý sách"

2 Thủ thư chọn sách trong bảng để xóa

3 Thủ thư nhấn nút "Xóa"

- Sách được xoá khỏi hệ thống

- Hệ thống hiển thị thông báo "Xóa sách thành công"

5 Giao diện hệ thống được cập nhật Alternative flow

3.1 Hệ thống yêu cầu chọn sách để xoá 4.1 Sách ở trạng thái “đã mượn”, xoá sách thất bại

Quản lý phiếu mượn

Description Thủ thư sử dụng usecase “Thêm phiếu mượn” để thêm phiếu mượn vào hệ thống

Tồn tại bạn đọc trong hệ thống

Tồn tại sách có trạng thái “chưa mượn” trong hệ thống Post -

Nếu thêm thành công, hệ thống hiển thị thông báo "Thêm phiếu mượn thành công"

Nếu thêm thất bại, hệ thống hiển thị thông báo "Thêm phiếu mượn thất bại"

Basic flow 1 Thủ thư chọn "Quản lý phiếu mượn"

2 Thủ thư nhập mã bạn đọc rồi Enter

3 Thủ thư nhập lần lượt từng mã sách độc giả mượn và Enter

4 Thủ thư chọn thời gian mượn của từng quyển sách độc giả mượn

- Phiếu mượn được thêm vào hệ thống

- Trạng thái của sách được cập nhật thành “đã mượn”

- Hệ thống hiển thị thông tin phiếu mượn

6 Giao diện hệ thống được cập nhật

7 Phiếu mượn được xuất dạng PDF Alternative flow

Mã bạn đọc và mã sách không tồn tại trong hệ thống, yêu cầu bạn nhập đầy đủ thông tin Lưu ý rằng có sách hiện đang trong trạng thái “đã mượn”.

Quản lý phiếu trả

Description Thủ thư sử dụng usecase “Thêm phiếu trả” để thêm phiếu trả vào hệ thống

Tồn tại phiếu mượn có trạng thái “chưa trả” trong hệ thống

Nếu thêm thành công, hệ thống hiển thị thông báo "Thêm phiếu trả thành công"

Nếu thêm thất bại, hệ thống hiển thị thông báo "Thêm phiếu trả thất bại"

Basic flow 1 Thủ thư chọn "Quản lý phiếu trả"

2 Thủ thư nhập mã phiếu mượn rồi Enter

3 Thủ thư chọn sách cần trả và tình trạng của sách

4 Thủ thư ấn "Thêm" và phiếu trả được thêm vào hệ thống

- Trạng thái của sách được cập nhật là “chưa mượn”

- Thông tin phiếu mượn được đánh dấu là “đã trả”

- Nếu tình trạng của sách là “Hư hỏng” hoặc thời hạn là “Quá hạn” thì sẽ tự động được hiển thị vào danh sách phiếu phạt chưa thanh toán

- Hệ thống hiển thị thông tin phiếu trả

5 Giao diện hệ thống được cập nhật

6 Phiếu trả được xuất dạng PDF Alternative flow

2a Mã phiếu mượn không hợp lệ 4a Hệ thống hiển thị “Yêu cầu chọn sách để trả”

Quản lý phiếu phạt

Description Thủ thư sử dụng usecase “Thêm phiếu phạt” để thêm phiếu phạt vào hệ thống

Tồn tại phiếu trả có tình trạng sách là “hư hỏng” hoặc thời hạn là

“quá hạn” và ở trạng thái “chưa thanh toán”

Nếu thêm thành công, hệ thống hiển thị thông báo "Thêm phiếu phạt thành công"

Nếu thêm thất bại, hệ thống hiển thị thông báo "Thêm phiếu phạt thất bại"

Basic flow 1 Thủ thư chọn "Quản lý phiếu phạt"

2 Thủ thư tìm kiếm mã phiếu mượn rồi Enter

3 Thủ thư chọn sách bạn đọc thanh toán và mức độ thiệt hại của sách

4 Thủ thư ấn "Thanh toán"

- Phiếu phạt được thêm vào hệ thống

- Trạng thái của phiếu trả được cập nhật là “đã thanh toán”

5 Giao diện hệ thống được cập nhật

6 Phiếu phạt được xuất dạng PDF Alternative flow

2a Mã phiếu mượn không hợp lệ 4a Yêu cầu chọn sách để thanh toán

Thống kê

Description Thủ thư sử dụng usecase “Xoá phiếu trả” để xoá phiếu mượn trong hệ thống

Nếu xoá thành công, hệ thống hiển thị thông báo "Xoá phiếu mượn thành công"

Nếu xoá thất bại, hệ thống hiển thị thông báo "Xoá phiếu mượn thất bại"

Basic flow 1 Thủ thư chọn "Thống kê"

2 Thủ thư chọn “Quản lý phiếu”

3 Thủ thư chọn “Phiếu mượn”

3 Thủ thư tìm kiếm phiếu mượn cần xoá rồi Enter

- Phiếu mượn được xoá khỏi hệ thống

- Trạng thái của sách được cập nhật là “chưa mượn”

- Hệ thống hiển thị xoá thành công

5 Giao diện hệ thống được cập nhật Alternative flow

3a Mã phiếu mượn không hợp lệ

Description Thủ thư sử dụng usecase “Xoá phiếu trả” để xoá phiếu trả trong hệ thống

Nếu xóa thành công, hệ thống hiển thị thông báo "Xóa phiếu trả thành công"

Nếu xóa thất bại, hệ thống hiển thị thông báo "Xóa phiếu trả thất bại"

Basic flow 1 Thủ thư chọn "Thống kê"

2 Thủ thư chọn “Quản lý phiếu”

3 Thủ thư chọn “Phiếu trả”

4 Thủ thư tìm kiếm mã phiếu mượn rồi Enter

- Phiếu trả được xoá khỏi hệ thống

- Phiếu mượn được cập nhật thành “chưa trả”

- Trạng thái của sách cập nhật thành “đã mượn”

- Hệ thống hiển thị xoá thành công

6 Giao diện hệ thống được cập nhật Alternative flow

4a.Mã phiếu mượn không hợp lệ

Description Thủ thư sử dụng usecase “Sửa phiếu trả” để sửa phiếu trả trong hệ thống

Nếu xóa thành công, hệ thống hiển thị thông báo "Sửa phiếu trả thành công"

Nếu xóa thất bại, hệ thống hiển thị thông báo "Sửa phiếu trả thất bại"

Basic flow 1 Thủ thư chọn "Thống kê"

2 Thủ thư chọn “Quản lý phiếu”

3 Thủ thư chọn “Phiếu trả”

4 Thủ thư tìm kiếm mã phiếu mượn rồi Enter

5 Thủ thư chọn nội dung chỉnh sửa tình trạng sách

- Thông tin tình trạng sách của phiếu trả được cập nhật trong hệ thống

- Hệ thống hiển thị sửa thành công

7 Giao diện hệ thống được cập nhật Alternative flow

4a Mã phiếu mượn không hợp lệ

Description Thủ thư sử dụng usecase “Xoá phiếu phạt” để xoá phiếu phạt trong hệ thống

Nếu xóa thành công, hệ thống hiển thị thông báo "Xóa phiếu phạt thành công"

Nếu xóa thất bại, hệ thống hiển thị thông báo "Xóa phiếu phạt thất bại"

Basic flow 1 Thủ thư chọn "Thống kê"

2 Thủ thư chọn “Quản lý phiếu”

3 Thủ thư chọn “Phiếu phạt”

4 Thủ thư tìm kiếm mã phiếu mượn rồi Enter

6 Thủ thư ấn vào lựa chọn “Có”

- Phiếu phạt được xoá khỏi hệ thống

- Phiếu trả được cập nhật thành “chưa thanh toán” (được thêm vào danh sách phiếu phạt chưa thanh toán)

7 Giao diện hệ thống được cập nhật Alternative flow

4a Mã phiếu mượn không hợp lệ 6a Thủ lựa chọn “Không”, kết thúc Use case

Description Thủ thư sử dụng usecase “Sửa phiếu phạt” để sửa phiếu phạt trong hệ thống

Nếu sửa thành công, hệ thống hiển thị thông báo "Sửa phiếu phạt thành công"

Nếu sửa thất bại, hệ thống hiển thị thông báo "Sửa phiếu phạt thất bại"

Basic flow 1 Thủ thư chọn "Thống kê"

2 Thủ thư chọn “Quản lý phiếu”

3 Thủ thư chọn “Phiếu phạt”

4 Thủ thư tìm kiếm mã phiếu mượn rồi Enter

5 Thủ thư chọn mức độ thiệt hại của sách cần sửa

- Thông tin mức độ thiệt hại và tiền phạt trong phiếu phạt được sửa trong hệ thống

- Hệ thống hiển thị sửa thành công

6 Giao diện hệ thống được cập nhật Alternative flow

4a Mã phiếu mượn không hợp lệ

Hình 2.1: Biểu đồ class tổng thể

Hình 2.2 : Biểu đồ class thực thể

Hình 3.3: Xóa thông tin bạn đọc

26 Hình 3.5: Sửa thông tin sách

27 Hình 3.6: Xóa thông tin sách

37 Hình 4.5: Xóa thông tin sách

Hình 4.6: Sửa thông tin sách

Hình 4.12: Thanh toán phiếu phạt

3 HƯỚNG DẪN SỬ DỤNG VÀ KIỂM THỬ

3.1 Đăng nhập vào hệ thống

- Mở phần mềm quản lý thư viện

- Nhập tài khoản và mật khẩu đã được cấp (chỉ dành cho thủ thư)

- Nhấn nút Đăng nhập để vào hệ thống

- Sau khi đăng nhập thành công sẽ vào giao diện Quản lý sinh viên là giao diện đầu tiên

Giao diện quản lý sinh viên

- Bấm nút Ghi excel để lưu thông tin danh sách sinh viên trường thông qua file mềm

Dữ liệu trước khi ghi file

Dữ liệu sau khi ghi file

Để ghi thông tin đăng ký bạn đọc cho sinh viên, hãy bấm nút Thêm Chức năng này cho phép truy xuất dữ liệu sinh viên đã được lưu theo mã số sinh viên Cuối cùng, ấn nút complete để hoàn tất quá trình đăng ký bạn đọc.

Để xóa thông tin sinh viên, bạn chỉ cần chọn dòng thông tin của sinh viên trong bảng danh sách, sau đó nhấn nút Xóa và xác nhận.

- Nút chức năng Xuất excel để xuất ra file excel danh sách bạn đọc đã đăng ký

Sau khi hoàn tất ta sẽ có file Excel như sau:

- Bấm Thêm để thêm thông tin sách mới, sau khi ấn sẽ hiện lên giao diện nhập thông tin

- Sau khi nhập đủ thông tin sách mới thì ấn Complete để xác nhận

Để sửa thông tin sách, bạn chỉ cần chọn dòng thông tin cần chỉnh sửa và nhấp chuột Khi cửa sổ thông tin hiện lên, hãy chỉnh sửa các thông tin cần thay đổi và xác nhận.

- Bấm Xóa nếu cần xóa một thông tin sách và xác nhận

- Quản lý sách cũng có chức năng Xuất file và Ghi file dành cho file Excel

Bảng giao diện Xuất/Ghi file

File Excel trước hoặc sau khi ghi/xuất file

- Mã phiếu mượn sẽ được hệ thống tự động tạo mới mỗi khi truy cập chức năng

- Nhập mã sinh viên để truy cứu thông tin của sinh viên, sau khi nhập thông tin sinh viên sẽ tự động được hiện lên

Thủ thư sẽ nhập mã sách mà sinh viên muốn mượn và có thể tùy chỉnh thời gian mượn từ 3 tháng, 6 tháng đến 9 tháng Nếu có thông tin sách nhập sai, thủ thư có thể xóa thông tin đó bằng nút Xóa ở dòng tương ứng.

- Hoàn tất nhập liệu thì chọn nút Thêm để xác nhận phiếu mượn

- Chọn Reset nếu cần load lại giao diện chức năng

- Chức năng quản lý phiếu mượn cho phép xuất ra file PDF như một tấm phiếu

Xuất file và kiểm tra

- Khi sinh viên đến trả sách, thủ thư truy cập mã phiếu mượn để truy cứu thông tin mượn sách của sinh viên

- Chọn tích (✓) vào ô thông tin Trả sách cuốn sách sinh viên đem trả

- Nếu sách có tình trạng bị hư hỏng, không còn nguyên vẹn hoặc bị mất thì chọn tích (✓) vào ô Hư hỏng để chuyển thông tin đến phiếu phạt

Xem thông tin phạt bằng cách tra cứu trong bảng danh sách hoặc nhập thông tin vào ô truy cứu Bạn có thể lựa chọn tra cứu theo mã số sinh viên (mssv), tên sinh viên, hoặc tất cả các thông tin liên quan.

- Tùy chọn tình trạng sách, mức độ thiệt hại để hệ thống tính phí phạt

- Sau khi sinh viên trả hết nợ phí phạt, thủ thư chọn nút Thanh toán

Ngày đăng: 25/06/2025, 09:33

HÌNH ẢNH LIÊN QUAN

Hình 1.3: Quản lý sách - Báo cáo đồ án môn lập trình hướng đối tượng về quản lý thư viện
Hình 1.3 Quản lý sách (Trang 7)
Hình 2.2 : Biểu đồ class thực thể - Báo cáo đồ án môn lập trình hướng đối tượng về quản lý thư viện
Hình 2.2 Biểu đồ class thực thể (Trang 22)
Hình 3.1: Đăng nhập - Báo cáo đồ án môn lập trình hướng đối tượng về quản lý thư viện
Hình 3.1 Đăng nhập (Trang 23)
Hình 3.3: Xóa thông tin bạn đọc - Báo cáo đồ án môn lập trình hướng đối tượng về quản lý thư viện
Hình 3.3 Xóa thông tin bạn đọc (Trang 25)
Hình 3.9: Thêm phiếu phạt - Báo cáo đồ án môn lập trình hướng đối tượng về quản lý thư viện
Hình 3.9 Thêm phiếu phạt (Trang 30)
Hình 4.1: Đăng nhập - Báo cáo đồ án môn lập trình hướng đối tượng về quản lý thư viện
Hình 4.1 Đăng nhập (Trang 36)
Hình 4.2: Thêm bạn đọc - Báo cáo đồ án môn lập trình hướng đối tượng về quản lý thư viện
Hình 4.2 Thêm bạn đọc (Trang 36)
Hình 4.4: Thêm sách - Báo cáo đồ án môn lập trình hướng đối tượng về quản lý thư viện
Hình 4.4 Thêm sách (Trang 37)
Hình 4.6: Sửa thông tin sách - Báo cáo đồ án môn lập trình hướng đối tượng về quản lý thư viện
Hình 4.6 Sửa thông tin sách (Trang 38)
Hình 4.8: Xóa phiếu mượn - Báo cáo đồ án môn lập trình hướng đối tượng về quản lý thư viện
Hình 4.8 Xóa phiếu mượn (Trang 39)
Hình 4.10: Xóa phiếu trả - Báo cáo đồ án môn lập trình hướng đối tượng về quản lý thư viện
Hình 4.10 Xóa phiếu trả (Trang 40)
Hình 4.12: Thanh toán phiếu phạt - Báo cáo đồ án môn lập trình hướng đối tượng về quản lý thư viện
Hình 4.12 Thanh toán phiếu phạt (Trang 41)
Hình 4.14: Xóa phiếu phạt - Báo cáo đồ án môn lập trình hướng đối tượng về quản lý thư viện
Hình 4.14 Xóa phiếu phạt (Trang 42)
Bảng giao diện Xuất/Ghi file - Báo cáo đồ án môn lập trình hướng đối tượng về quản lý thư viện
Bảng giao diện Xuất/Ghi file (Trang 49)

🧩 Sản phẩm bạn có thể quan tâm

w