1. Trang chủ
  2. » Luận Văn - Báo Cáo

Phân tích thiết kế hệ thống tên bài tập lớn quản lý thư viện

56 0 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 đề Quản lý thư viện
Tác giả Thang Quang Lợi, Lại Văn Hưng, Đỗ Văn Nhật
Trường học Trường Đại Học Công Nghệ Đông Á
Chuyên ngành Công Nghệ Thông Tin
Thể loại Bài tập lớn
Năm xuất bản 2022
Thành phố Bắc Ninh
Định dạng
Số trang 56
Dung lượng 6,48 MB

Cấu trúc

  • I. Xác định yêu cầu (5)
    • 1. Danh sách tác nhân (5)
    • 2. Danh sách Use case (5)
    • 3. Các kịch bản (6)
      • 3.1. Đăng nhập (6)
      • 3.2. Đăng xuất (7)
      • 3.3. Thêm sách (9)
      • 3.4. Xóa sách (11)
      • 3.5. Sửa thông tin sách (12)
      • 3.6. Tìm kiếm sách (14)
      • 3.7. Thêm độc giả (15)
      • 3.8. Xóa độc giả (17)
      • 3.9. Sửa thông tin độc giả (18)
      • 3.10. Tìm kiếm độc giả (20)
    • 4. Mượn sách (21)
      • 3.11. Trả sách (24)
    • 4. Biểu đồ Use case (28)
    • 5. Biểu đồ Activity (28)
  • II. Phân tích yêu cầu (38)
    • 1. Phân tích tĩnh (38)
      • 1.1. Xác định lớp (38)
      • 1.2. Quan hệ giữa các lớp (39)
      • 1.3. Thuộc tính và các phương thức (40)
    • 2. Phân tích động (44)
      • 2.1. Các biểu đồ giao tiếp (45)
  • II. Pha thiết kế (49)
    • 1. Lựa chọn công nghệ mạng (49)
    • 2. Thiết kế tương tranh và an toàn bảo mật (52)
      • 2.2. Thiết kế an toàn bảo mật (53)
    • 3. Phân rã hệ thống con (55)
    • 4. Xây dựng biểu đồ gói (55)
    • 5. Thiết kế hệ thống con (55)
    • 6. Xây dựng lược đồ cơ sở dữ liệu (56)

Nội dung

Danh sách Use case - U1: Đăng nhập: thủ thư đăng nhập hệ thống - U2: Đăng xuất: thủ thử thoát khỏi hệ thống - U3: Quản lý độc giả: thủ thư thực hiện các chức năng quản lý độc giả với các

Xác định yêu cầu

Danh sách tác nhân

Độc giả là cá nhân đã đăng ký làm thẻ thư viện, với các thông tin được lưu trữ trong cơ sở dữ liệu độc giả, bao gồm họ tên, ngày tháng năm sinh, giới tính và số CMND.

- Thủ thư: là người trực tiếp sử dụng phần mềm quản lý thư viện Thủ thư được cung một tài khoản để đăng nhập vào hệ thống

Danh sách Use case

- U1: Đăng nhập: thủ thư đăng nhập hệ thống

- U2: Đăng xuất: thủ thử thoát khỏi hệ thống

U3: Quản lý độc giả là chức năng quan trọng của thủ thư, bao gồm các thao tác cơ bản như thêm, xóa, sửa thông tin và tìm kiếm độc giả Các chức năng này giúp duy trì và cập nhật dữ liệu độc giả một cách hiệu quả, đảm bảo thông tin luôn chính xác và dễ dàng truy xuất.

U4: Quản lý sách là chức năng mà thủ thư thực hiện để quản lý kho sách hiệu quả Các thao tác cơ bản bao gồm thêm sách mới, sửa đổi thông tin sách hiện có, xóa sách không cần thiết và tìm kiếm sách một cách nhanh chóng.

Quản lý mượn sách là nhiệm vụ quan trọng của thủ thư, bao gồm việc ghi chép các thông tin cần thiết liên quan đến việc mượn sách của độc giả Các thông tin này bao gồm tên các đầu sách đã mượn, tên độc giả và ngày mượn sách, giúp theo dõi và quản lý hiệu quả hoạt động mượn trả sách trong thư viện.

Quản lý trả sách là một quy trình quan trọng tại thư viện, trong đó thủ thư thực hiện việc xác nhận trả sách của độc giả Để thực hiện điều này, thủ thư cần tìm kiếm tên độc giả muốn trả sách và xác nhận các cuốn sách mà độc giả đã trả lại Quá trình này đảm bảo rằng các tài liệu được quản lý hiệu quả và sẵn sàng cho những độc giả khác.

Các kịch bản

Tên Use Case Đăng nhập

Tác nhân chính Thủ thư

Người chịu trách nhiệm Người quản lý hệ thống

Tiền điều kiện Không Đảm bảo tối thiểu Trở lại màn hình đăng nhập để

Thủ thư có thể đăng nhập lại Đảm bảo thành công Thủ thư đăng nhập vào hệ thống

Kích hoạt Button Đăng nhập trên Frm Đăng nhập Chuỗi sự kiện chính:

1 Thủ thư kích hoạt Frm Đăng nhập.

2 Hệ thống hiển thị form để nhập Tên tài khoản và Mật khẩu.

3 Thủ thư nhập thông tin Tên tài khoản và Mật khẩu và chọn Button Đăng nhập.

4 Hệ thống thông báo Đăng nhập thành công và hiển thị Frm Menu chính.

3.1 Hệ thống thông báo Tên tài khoản hoặc Mật khẩu không chính xác.

3.1.1 Hệ thống yêu cầu nhập lại Tên tài khoản và/ hoặc Mật khẩu.

3.1.2 Thủ thư nhập lại thông tin và tiếp tục các bước sau.

Phác thảo giao diện đăng nhập:

Tên Use Case Đăng xuất

Tác nhân chính Thủ thư

Người chịu trách nhiệm Người quản lý hệ thống

Để đảm bảo thành công trong quá trình sử dụng hệ thống, thủ thư cần đăng nhập vào hệ thống và đảm bảo các điều kiện tối thiểu Sau khi hoàn tất công việc, thủ thư phải đăng xuất khỏi hệ thống để hệ thống trở về trạng thái ban đầu.

Kích hoạt Button Đăng xuất trên Frm

Menu chính Chuỗi sự kiện chính:

1 Thủ thư kích hoạt Frm Menu chính.

2 Hệ thống hiển thị 4 Button Quản lý sách, Quản lý độc giả, Quản lý mượn – trả và Đăng xuất.

3 Thủ thư chọn Button Đăng xuất.

4 Hệ thống thông báo Đăng xuất thành công và hiển thị Frm Đăng nhập.

Phác thảo giao diện menu chính

Tên Use Case Thêm sách

Tác nhân chính Thủ thư

Người chịu trách nhiệm Người quản lý hệ thống

Để đảm bảo thành công trong việc thêm sách, Thủ thư cần đăng nhập vào hệ thống và đáp ứng các điều kiện tối thiểu Hệ thống sẽ tự động loại bỏ các thông tin đã thêm và cho phép quay lại bước trước nếu cần thiết.

Kích hoạt Button Thêm trên Frm Quản lý sáchChuỗi sự kiện chính:

1 Thủ thư kích hoạt Frm Quản lý sách.

2 Hệ thống hiển thị form để nhập thông tin sách, các tùy chọn Thêm, Sửa, Xóa, Tìm kiếm và danh sách Sách có trong CSDL.

3 Thủ thư nhập thông tin Mã sách, Tên sách, Tên tác giả, Loại sách, Nhà xuất bản, Năm xuất bản, Số lượng và chọn Button Thêm.

4 Hệ thống kiểm tra thông tin và lưu vào CSDL.

5 Hệ thống thông báo Thêm sách thành công và hiển thị thông tin sách ở danh sách Sách.

3.1 Hệ thống thông báo Mã sách bị trùng.

3.1.1 Hệ thống yêu cầu nhập lại Mã sách.

3.1.2 Thủ thư nhập lại Mã sách và tiếp tục các bước sau.

Phác thảo giao diện quản lý sách

Tên Use Case Xóa sách

Ngữ cảnh Thủ thư đã thêm sách thành công

Tác nhân chính Thủ thư

Người chịu trách nhiệm Người quản lý hệ thống

Để đảm bảo thành công trong việc xóa sách, thủ thư cần đăng nhập vào hệ thống và đảm bảo rằng hệ thống đã trở về trạng thái ban đầu.

Kích hoạt Button Xóa trên Frm Quản lý sáchChuỗi sự kiện chính:

1 Thủ thư kích hoạt Frm Quản lý sách.

2 Hệ thống hiển thị form để nhập thông tin sách, các tùy chọn Thêm, Sửa, Xóa, Tìm kiếm và danh sách Sách có trong CSDL.

3 Thủ thư chọn một Sách trong danh sách Sách và chọn Button Xóa.

4 Hệ thống kiểm tra thông tin và xóa khỏi CSDL.

5 Hệ thống thông báo Xóa sách thành công và hiển thị thông tin sách ở danh sách Sách.

5.1 Hệ thống thông báo sách đang có người mượn, không thể xóa.

Tên Use Case Sửa thông tin sách

Ngữ cảnh Thủ thư đã thêm sách thành công

Tác nhân chính Thủ thư

Người chịu trách nhiệm Người quản lý hệ thống

Để đảm bảo thành công trong việc chỉnh sửa thông tin sách, Thủ thư cần đăng nhập vào hệ thống Hệ thống sẽ loại bỏ các thông tin đã thêm và cho phép quay lại bước trước đó, đảm bảo tối thiểu các yêu cầu cần thiết được thực hiện.

Kích hoạt Button Sửa trên Frm Quản lý sách Chuỗi sự kiện chính:

1 Thủ thư kích hoạt Frm Quản lý sách.

2 Hệ thống hiển thị form để nhập thông tin sách, các tùy chọn Thêm, Sửa, Xóa, Tìm kiếm và danh sách Sách có trong CSDL.

3 Thủ thư chọn một Sách trong danh sách Sách và chọn Button Sửa.

4 Hệ thống hiển thị các thông tin của Sách ở form nhập thông tin, gồm có: Mã sách, Tên sách, Tên tác giả, Loại sách, Nhà xuất bản, Năm xuất bản, Số lượng.

5 Thủ thư nhập thông tin cần chỉnh sửa của Sách rồi chọn Button Thêm.

6 Hệ thống kiểm tra thông tin và lưu vào CSDL.

7 Hệ thống thông báo Thêm sách thành công và hiển thị thông tin sách ở danh sách Sách.

5.1 Hệ thống thông báo Mã sách bị trùng.

5.1.1 Hệ thống yêu cầu nhập lại Mã sách.

5.1.2 Thủ thư nhập lại Mã sách và tiếp tục các bước sau.

Tên Use Case Tìm kiếm sách

Ngữ cảnh Thủ thư đã thêm sách thành công

Tác nhân chính Thủ thư

Người chịu trách nhiệm Người quản lý hệ thống

Tiền điều kiện Thủ thư đã đăng nhập vào hệ thống Đảm bảo tối thiểu Trở lại màn hình tìm kiếm để

Thủ thư có thể tìm kiếm lại Đảm bảo thành công Đã tìm được sách

Kích hoạt Button Tìm kiếm trên Frm Tìm kiếm sách Chuỗi sự kiện chính:

1 Thủ thư kích hoạt Frm Quản lý sách.

2 Hệ thống hiển thị form để nhập thông tin sách, các tùy chọn Thêm, Sửa, Xóa, Tìm kiếm và danh sách Sách có trong CSDL.

3 Thủ thư chọn Button Tìm kiếm.

4 Hệ thống hiển thị Frm tìm kiếm sách với form để nhập thông tin sách và 2 Button Tìm kiếm và Hủy.

5 Thủ thư nhập một hoặc nhiều thông tin sách ở form nhập thông tin, gồm có Mã sách, Tên sách, Tên tác giả, Loại sách, Nhà xuất bản, Năm xuất bản và chọn Button Tìm kiếm.

6 Hệ thống hiển thị danh sách Sách theo thông tin Thủ thư đã nhập ở Frm Quản lý sách.

5.2 Hệ thống thông báo Không tìm thấy sách.

5.2.1 Hệ thống yêu cầu nhập lại thông tin sách.

5.2.2 Thủ thư nhập lại thông tin sách và tiếp tục các bước sau.

Phác thảo giao diện tìm kiếm sách

Tên Use Case Thêm độc giả

Tác nhân chính Thủ thư

Người chịu trách nhiệm Người quản lý hệ thống

Để đảm bảo quá trình thêm độc giả thành công, thủ thư cần đăng nhập vào hệ thống và đáp ứng các yêu cầu tối thiểu Hệ thống sẽ tự động loại bỏ các thông tin đã thêm và cho phép quay lại bước trước nếu cần thiết.

Kích hoạt Button Thêm trên Frm Quản lý độc giả Chuỗi sự kiện chính:

1 Thủ thư kích hoạt Frm Quản lý độc giả.

2 Hệ thống hiển thị form để nhập thông tin độc giả, các tùy chọn Thêm, Sửa, Xóa, Tìm kiếm và danh sách Độc giả có trong CSDL.

3 Thủ thư nhập thông tin Mã độc giả, Tên độc giả, Ngày sinh, Số CMTND, Số điện thoại, Ngày hết hạn thẻ, Địa chỉ và chọn Button Thêm.

4 Hệ thống kiểm tra thông tin và lưu vào CSDL.

5 Hệ thống thông báo Thêm độc giả thành công và hiển thị thông tin độc giả ở danh sách Độc giả.

3.1 Hệ thống thông báo Mã độc giả bị trùng.

3.1.1 Hệ thống yêu cầu nhập lại Mã độc giả.

3.1.2 Thủ thư nhập lại Mã độc giả và tiếp tục các bước sau.

Phác thảo giao diện quản lý độc giả

Tên Use Case Xóa độc giả

Ngữ cảnh Thủ thư đã thêm độc giả thành công

Tác nhân chính Thủ thư

Người quản lý hệ thống có trách nhiệm đảm bảo rằng thư viện đã được đăng nhập vào hệ thống Điều kiện cần thiết là hệ thống phải trở về trạng thái ban đầu và đảm bảo rằng việc xóa độc giả đã thành công.

Kích hoạt Button Xóa trên Frm Quản lý độc giả Chuỗi sự kiện chính:

1 Thủ thư kích hoạt Frm Quản lý độc giả.

2 Hệ thống hiển thị form để nhập thông tin độc giả, các tùy chọn Thêm, Sửa, Xóa, Tìm kiếm và danh sách Độc giả có trong CSDL.

3 Thủ thư chọn một Độc giả trong danh sách Độc giả và chọn Button Xóa.

4 Hệ thống kiểm tra thông tin và xóa khỏi CSDL.

5 Hệ thống thông báo Xóa độc giả thành công và hiển thị thông tin độc giả ở danh sách Độc giả.

3.9 Sửa thông tin độc giả

Tên Use Case Sửa thông tin độc giả

Ngữ cảnh Thủ thư đã thêm độc giả thành công

Tác nhân chính Thủ thư

Người chịu trách nhiệm Người quản lý hệ thống

Thủ thư cần đăng nhập vào hệ thống để thực hiện các thao tác Hệ thống phải đảm bảo loại bỏ thông tin đã thêm và cho phép quay lại bước trước đó Điều này giúp đảm bảo thành công trong việc sửa đổi thông tin của độc giả.

Kích hoạt Button Sửa trên Frm Quản lý độc giả Chuỗi sự kiện chính:

1 Thủ thư kích hoạt Frm Quản lý độc giả.

2 Hệ thống hiển thị form để nhập thông tin độc giả, các tùy chọn Thêm, Sửa, Xóa, Tìm kiếm và danh sách Sách có trong CSDL.

3 Thủ thư chọn một Độc giả trong danh sách Độc giả và chọn Button Sửa.

4 Hệ thống hiển thị các thông tin của Độc giả ở form nhập thông tin, gồm có: Mã độc giả, Tên độc giả, Ngày sinh, Số CMTND, Số điện thoại, Ngày hết hạn thẻ, Địa chỉ.

5 Thủ thư nhập thông tin cần chỉnh sửa của Độc giả rồi chọn Button Thêm.

6 Hệ thống kiểm tra thông tin và lưu vào CSDL.

7 Hệ thống thông báo Thêm độc giả thành công và hiển thị thông tin độc giả ở danh sách Độc giả.

5.1 Hệ thống thông báo Mã độc giả bị trùng.

5.1.1 Hệ thống yêu cầu nhập lại Mã độc giả.

5.1.2 Thủ thư nhập lại Mã độc giả và tiếp tục các bước sau. 3.10.Tìm kiếm độc giả

Tên Use Case Tìm kiếm độc giả

Ngữ cảnh Thủ thư đã thêm độc giả thành công

Tác nhân chính Thủ thư

Người chịu trách nhiệm Người quản lý hệ thống

Tiền điều kiện Thủ thư đã đăng nhập vào hệ thống Đảm bảo tối thiểu Trở lại màn hình tìm kiếm để

Thủ thư có thể tìm kiếm lại Đảm bảo thành công Đã tìm được độc giả

Kích hoạt Button Tìm kiếm trên Frm Tìm kiếm độc giả Chuỗi sự kiện chính:

1 Thủ thư kích hoạt Frm Quản lý độc giả.

2 Hệ thống hiển thị form để nhập thông tin sách, các tùy chọn Thêm, Sửa, Xóa, Tìm kiếm và danh sách Độc giả có trong CSDL.

3 Thủ thư chọn Button Tìm kiếm.

4 Hệ thống hiển thị Frm tìm kiếm độc giả với form để nhập thông tin độc giả và 2 Button Tìm kiếm và Hủy.

5 Thủ thư nhập một hoặc nhiều thông tin độc giả ở form nhập thông tin, gồm có Mã độc giả, Tên độc giả, Số điện thoại, Số CMTND và chọn Button Tìm kiếm.

6 Hệ thống hiển thị danh sách Độc giả theo thông tin Thủ thư đã nhập ở Frm Quản lý độc giả.

5.1 Hệ thống thông báo Không tìm thấy độc giả.

5.1.1 Hệ thống yêu cầu nhập lại thông tin độc giả.

5.1.2 Thủ thư nhập lại thông tin độc giả và tiếp tục các bước sau.

Phác thảo giao diện tìm kiếm độc giả

Mượn sách

Tên Use Case Mượn sách

Tác nhân chính Thủ thư

Người chịu trách nhiệm Người quản lý hệ thống

Để đảm bảo quy trình mượn sách diễn ra suôn sẻ, thủ thư cần đăng nhập vào hệ thống Hệ thống sẽ loại bỏ các thông tin đã thêm và cho phép quay lại bước trước nếu cần thiết Khi mọi điều kiện được đáp ứng, thủ thư sẽ có thể thêm thông tin mượn sách một cách thành công.

Kích hoạt Button Mượn trên Frm Quản lý mượn – trả sách Chuỗi sự kiện chính:

1 Thủ thư kích hoạt Frm Quản lý mượn – trả sách.

2 Hệ thống hiển thị form nhập Mã sách, form nhập thông tin độc giả, 3 Button Mượn, Hủy, Xem thông tin và danh sách thông tin mượn – trả sách.

3 Thủ thư nhập thông tin Mã sách và chọn Button Xem thông tin.

4 Hệ thống hiển thị thông tin sách, gồm Mã sách, Tên sách, Tên tác giả, Loại sách, Nhà xuất bản, Năm xuất bản.

5 Thủ thư nhập thông tin mượn sách gồm Mã độc giả,

Ngày mượn, Ngày hẹn trả, Số lượng mượn và chọn

6 Hệ thống kiểm tra thông tin và lưu vào CSDL.

7 Hệ thống thông báo Mượn sách thành công và hiển thị thông tin mượn ở danh sách thông tin mượn – trả sách. Ngoại lệ:

5.1 Hệ thống thông báo Số lượng mượn vượt quá số lượng cho phép.

5.1.1 Hệ thống yêu cầu nhập lại Số lượng mượn.

5.1.2 Thủ thư nhập lại Số lượng mượn và tiếp tục các bước sau.

5.2 Hệ thống thông báo Mã độc giả không tồn tại.

5.2.1 Hệ thống yêu cầu nhập lại Mã độc giả.

5.2.2 Thủ thư nhập lại Mã độc giả và tiếp tục các bước sau.

Phác thảo giao diện quản lý mượn sách

Tên Use Case Trả sách

Tác nhân chính Thủ thư

Người chịu trách nhiệm Người quản lý hệ thống

Để đảm bảo thủ thư có thể thêm thông tin trả sách thành công, hệ thống yêu cầu thủ thư phải đăng nhập và loại bỏ các thông tin đã thêm trước đó Nếu không đạt yêu cầu, hệ thống sẽ quay lại bước trước để đảm bảo tính chính xác và hiệu quả trong quá trình quản lý thông tin.

Kích hoạt Button Trả trên Frm Quản lý mượn – trả sách Chuỗi sự kiện chính:

1 Thủ thư kích hoạt Frm Quản lý mượn – trả sách.

2 Hệ thống hiển thị thông tin sách, thông tin độc giả, 3 Button Trả, Hủy, Tìm kiếm và danh sách thông tin mượn – trả sách.

3 Thủ thư nhập mã độc giả và ấn vào nút Tìm kiếm.

4 Hệ thống hiển thị thông tin mượn sách của độc giả.

5 Thủ thư ấn vào cuốn sách muốn trả.

6 Hệ thống hiển thị thông tin sách, gồm Mã sách, Tên sách, Tên tác giả, Loại sách, Nhà xuất bản, Năm xuất bản và thông tin mượn sách, gồm Mã độc giả, Ngày mượn, Ngày hẹn trả, Số lượng mượn và form nhập Ngày trả

7 Thủ thư nhập Ngày trả và chọn Button Trả.

8 Hệ thống kiểm tra thông tin và lưu vào CSDL.

9 Hệ thống thông báo Trả sách thành công và hiển thị thông tin trả ở danh sách thông tin mượn – trả sách. Ngoại lệ:

4.1 Hệ thống thông báo không tìm thấy mã độc giả và yêu cầu thủ thư nhập lại mã độc giả.

4.1.1 Thủ thư nhập lại mã độc giả, ấn vào nút Tìm kiếm và tiếp tục thực hiện các bước tiếp theo.

8.1 Hệ thống thông báo Ngày trả không hợp lệ

8.1.1 Hệ thống yêu cầu nhập lại Ngày trả.

8.1.2 Thủ thư nhập lại Ngày trả và tiếp tục các bước sau.

Phác thảo giao diện quản lý trả sách

Biểu đồ Activity

- Thủ thư xóa độc giả:

- Thủ thư tìm kiếm độc giả:

- Thủ thư tìm kiếm sách:

- Thủ thư thêm độc giả:

- Thủ thư sửa thông tin độc giả:

- Thủ thư sửa thông tin sách:

Phân tích yêu cầu

Phân tích tĩnh

1.1 Xác định lớp Để xác định các lớp thực thể ta dùng kỹ thuật trích danh từ trong ca sử dụng và kịch bản Các danh từ thu được từ các kịch bản: Hệ thống quản lý thư viện: Thủ thư, Tài khoản,Mật khẩu, Sách, Mã Sách, Tên sách, Tên tác giả, Loại sách, Nhà xuất bản, Năm xuất bản, Số lượng, Độc giả, Mã độc giả, Tên độc giả, Ngày sinh, Số CMTND, Số điện thoại, Ngày hết hạn thẻ, Địa chỉ, Trả sách, Mượn sách, Ngày mượn, Ngày hẹn trả, Ngày trả.

Loại bỏ các danh từ không liên quan đến mục đích của hệ thống, các danh từ hoặc cụm danh từ trùng lặp, cũng như những danh từ đóng vai trò thuộc tính của lớp.

- Mã là thuộc tính của các lớp Độc giả, Sách

- Ngày mượn, Ngày trả, Ngày hẹn trả là thuộc tính của các lớp Trả sách, Mượn sách

- Các danh từ có thể là ứng cử viên các lớp thực thể là : Độc giả, Sách, Thủ thư, Mượn trả sách

1.2 Quan hệ giữa các lớp

1.3 Thuộc tính và các phương thức Định nghĩa Chứa thông tin mật khẩu và tài khoản của quản lý được cấp cho các thủ thư dùng chung Có khả năng tác động đến lớp Sach, MuonTraSach, DocGia.

Thuộc tính tK: tên đăng nhập vào hệ thống mK: mật khẩu đăng nhập hệ thống

Phương thức tạo tài khoản (taoTK) cho phép thủ thư tạo tài khoản chung để đăng nhập vào hệ thống Khi sử dụng phương thức đăng nhập (dangNhap), hệ thống sẽ kiểm tra tính đúng đắn của mật khẩu; nếu đúng, người dùng sẽ được đăng nhập, còn nếu sai sẽ yêu cầu nhập lại Cuối cùng, phương thức đăng xuất (dangXuat) giúp thủ thư thoát khỏi hệ thống một cách an toàn.

Sách có mối quan hệ mượn trả với lớp độc giả, trong đó một quyển sách có thể không được mượn hoặc được mượn bởi một hoặc nhiều độc giả Các thuộc tính của sách bao gồm: maS (mã sách), tenS (tên cuốn sách), loaiS (tên loại sách), tenTg (tên tác giả), nhaXb (nhà xuất bản), namXb (năm xuất bản), và soL (số lượng sách còn lại trong thư viện).

Phương thức getter() được sử dụng để lấy dữ liệu và thuộc tính của sách, trong khi setter() giúp chỉ định thông tin thuộc tính của sách Phương thức add(Sach) cho phép thêm sách vào cơ sở dữ liệu, còn delete(Sach) được dùng để xóa sách khỏi cơ sở dữ liệu Để sửa thông tin sách, ta sử dụng edit(Sach), và display(Sach) giúp hiển thị thông tin sách trên giao diện Phương thức check(int sl) kiểm tra xem số lượng sách có đủ so với tham số (sl) hay không, trong khi search(String) hỗ trợ tìm kiếm sách Định nghĩa này chứa thông tin về mối quan hệ mượn trả của độc giả.

Thuộc tính ngayM đại diện cho ngày mà độc giả bắt đầu mượn sách, trong khi ngayHentra là ngày mà độc giả hẹn trả sách Ngày hoàn trả sách cho thư viện được ghi nhận bằng ngayT Thêm vào đó, maS là mã sách mượn và maDG là mã độc giả mượn sách.

Phương thức getter() được sử dụng để lấy dữ liệu và thuộc tính của lớp mượn trả, trong khi setter() giúp chỉ định thông tin thuộc tính cho lớp này Hàm add(Muontrasach) cho phép thêm thông tin khi có bạn mượn sách, trong khi delete(Muontrasach) sẽ xóa quan hệ khỏi cơ sở dữ liệu Để sửa đổi thông tin mượn trả, hàm edit(Muontrasach) được sử dụng, và display(Muontrasach) giúp hiển thị thông tin mượn trả Lớp này chứa thông tin về các độc giả của thư viện, yêu cầu thẻ còn trong thời gian sử dụng và có quan hệ mượn trả với lớp Sách.

Độc giả được xác định qua các thuộc tính như mã độc giả (maDG), tên (tenDG), ngày sinh (ngaySinh), số chứng minh thư (soCMT), số điện thoại (sDt), ngày hết hạn thẻ (ngayHHT) và địa chỉ nơi ở hiện tại (diaC).

Phương thức getter() được sử dụng để lấy dữ liệu và thuộc tính của độc giả, trong khi setter() giúp chỉ định thông tin và thuộc tính của độc giả Để quản lý thông tin độc giả, phương thức add(DocGia) cho phép thêm độc giả vào cơ sở dữ liệu, delete(DocGia) dùng để xóa độc giả, và edit(DocGia) để sửa thông tin của độc giả Phương thức display(DocGia) hiển thị thông tin độc giả trên giao diện, checkCard(String) kiểm tra mã thẻ của độc giả xem còn hạn sử dụng hay không, và search(String) giúp tìm kiếm độc giả trong cơ sở dữ liệu.

Phân tích động

2.1 Các biểu đồ giao tiếp Thủ thư đăng nhập

Thủ thư tìm kiếm sách

Thủ thư tìm kiếm độc giả

Thủ thư thêm độc giả

Thủ thư sửa độc giả

Thủ thư xóa độc giả

Thủ thư xóa sách Độc giả mượn sách Độc giả trả sách

Pha thiết kế

Lựa chọn công nghệ mạng

Hệ thống mạng 3 tầng bao gồm: Tầng giao diện người dùng (User Interface) là nơi người sử dụng nhập yêu cầu và xem kết quả, chỉ thực hiện giao tiếp mà không xử lý tính toán Tầng ứng dụng (Application Server) hay tầng logic nghiệp vụ thực hiện các chức năng chính và kiểm tra ràng buộc một cách độc lập với thiết kế giao diện Cuối cùng, tầng dữ liệu (Database Server) lưu trữ dữ liệu và đảm bảo an toàn cho việc truy cập đồng thời thông qua hệ quản trị cơ sở dữ liệu, thực hiện các thao tác như đọc và ghi dữ liệu.

Hệ thống mạng ba tầng mang lại nhiều lợi ích quan trọng Đầu tiên, việc phân chia thành ba phần: logic chương trình, giao diện người dùng và cơ chế quản lý hiệu năng/bảo mật giúp lập trình viên dễ dàng phát triển hệ thống Thứ hai, việc sử dụng máy tính hiệu quả hơn cho từng tầng cho phép tối ưu hóa tài nguyên, với giao diện người dùng không cần máy tính mạnh, trong khi logic chương trình và quản lý dữ liệu yêu cầu máy chủ hoặc mainframe Thứ ba, hiệu năng được cải thiện nhờ khả năng nhân rộng máy ở lớp dữ liệu và lớp giữa để cân bằng tải Hệ thống cũng nâng cao tính bảo mật bằng cách đặt cơ chế bảo vệ ở tầng giữa, giảm thiểu rủi ro từ bên ngoài cho tầng dữ liệu Thêm vào đó, kiến trúc ba tầng giúp hạn chế đầu tư, cho phép duy trì và phát triển hệ thống mà không cần khởi động lại từ đầu Tính linh hoạt của hệ thống cho phép thêm hoặc bớt máy tính dễ dàng, và cuối cùng, đa dạng kiểu dáng máy client cho phép sử dụng nhiều thiết bị khác nhau mà không ảnh hưởng đến hoạt động của tầng giữa và tầng dữ liệu.

Thiết kế tương tranh và an toàn bảo mật

Dữ liệu của thư viện sẽ được quản lý tập trung trên một máy chủ, yêu cầu các máy tính trong thư viện gọi các hàm thao tác từ máy chủ để thực hiện các thao tác với cơ sở dữ liệu Tuy nhiên, điều này có thể gây ra sự xung đột giữa các máy khách khi cùng lúc thực hiện các thao tác.

- Để giảm thiểu tương tranh, ta sẽ sử dụng các giao tác để thực hiện một tập các thay đổi trên cơ sở dữ liệu

Mỗi giao tác thay đổi cơ sở dữ liệu bao gồm ba pha: pha đọc, pha phê chuẩn và pha ghi Trong pha đọc, mọi cập nhật dữ liệu được ghi nhận vào các bản ghi tạm thời Tiếp theo, ở pha phê chuẩn, các bản ghi tạm sẽ được kiểm tra để phát hiện xung đột với các giao tác trước đó; nếu có xung đột, giao tác sẽ bị hủy Cuối cùng, trong pha ghi, nếu không có xung đột nào được phát hiện, các bản ghi tạm sẽ được chuyển thành bản dữ liệu chính thức.

Để giảm thiểu sự tương tranh, các giao tác sẽ được đánh số thứ tự trước khi bước vào pha phê chuẩn Các pha đọc và phê chuẩn có thể diễn ra đồng thời, nhưng pha cuối (pha ghi) phải được thực hiện theo thứ tự đã được gán, với mỗi số thứ tự chỉ được sử dụng một lần và không được tái sử dụng.

2.2 Thiết kế an toàn bảo mật

Các khía cạnh của an toàn bảo mật bao gồm sự riêng tư, xác thực, tính không thể bác bỏ được, tính toàn vẹn và tính an toàn Sự riêng tư đảm bảo thông tin chỉ được truy cập bởi những người dùng được phép, ngăn chặn truy nhập bất hợp pháp Xác thực giúp xác định độ tin cậy của thông tin dựa trên nơi mà nó được gửi đến Tính không thể bác bỏ được bảo vệ quyền lợi của người tạo ra thông tin, đảm bảo họ không thể phủ nhận việc tạo ra nó khi có sai sót xảy ra Tính toàn vẹn đảm bảo thông tin không bị mất mát và duy trì sự nhất quán trong hệ thống, ngăn chặn thay đổi hoặc phá hoại dữ liệu Cuối cùng, tính an toàn liên quan đến việc kiểm soát quyền truy cập tài nguyên như máy móc, tiến trình, cơ sở dữ liệu và các tệp, thể hiện quyền hạn trong quản lý thông tin.

Để đảm bảo an ninh mạng, cần tuân thủ các quy luật quan trọng Trước tiên, cần ngăn chặn việc xâm nhập máy chủ trái phép và bảo vệ thông tin nhạy cảm như chi tiết ý tưởng kinh doanh, hồ sơ cá nhân, và thông tin thẻ tín dụng Bên cạnh đó, cần đảm bảo rằng thông tin khi truyền đi không bị nghe lén và chỉ người nhận đúng mới có thể đọc được Việc bảo vệ mật khẩu của khách hàng và nhân viên không chỉ là chính sách bảo mật mà còn liên quan đến quyền riêng tư Cuối cùng, hệ thống của khách hàng cần được bảo vệ khỏi các truy cập bất hợp pháp và sự phá hoại từ bên ngoài, nhằm cung cấp dịch vụ chất lượng và tránh các rủi ro pháp lý.

Để đảm bảo an toàn và bảo mật cho hệ thống, cần áp dụng một số biện pháp quan trọng Đầu tiên, sử dụng mã hóa MD5 cho các thông tin nhạy cảm như tên tài khoản và mật khẩu Thứ hai, mọi thay đổi trong cơ sở dữ liệu phải được ghi lại trong một file nhật ký, bao gồm thông tin về dữ liệu thay đổi, thời gian và địa chỉ IP của máy tính thực hiện thay đổi Thứ ba, việc sao lưu dữ liệu máy chủ cần được thực hiện thường xuyên để phòng ngừa các cuộc tấn công Bên cạnh đó, tất cả yêu cầu và câu lệnh từ máy khách cũng cần được ghi vào file nhật ký để tránh mất mát dữ liệu do sự cố mạng Cuối cùng, để phòng tránh SQL Injection, cần lọc và xóa các ký tự đặc biệt trong dữ liệu người dùng nhập vào trước khi thực hiện bất kỳ truy vấn nào.

Phân rã hệ thống con

Dựa trên yêu cầu, hệ thống cần xây dựng được phân chia thành các hệ thống con cụ thể: Hệ thống quản lý sách với các chức năng như thêm, sửa, xóa và tìm kiếm sách; Hệ thống quản lý mượn trả sách cho phép thực hiện việc mượn và trả sách; và Hệ thống quản lý độc giả bao gồm các chức năng thêm, sửa, xóa và tìm kiếm thông tin độc giả.

Xây dựng biểu đồ gói

Ngày đăng: 15/02/2025, 22:03

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN