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
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 độc giả mới, xóa độc giả không còn hoạt động, sửa đổi thông tin của độc giả hiện tại và tìm kiếm thông tin độc giả một cách nhanh chóng và hiệu quả.
U4: Quản lý sách là chức năng quan trọng mà thủ thư thực hiện, bao gồm các thao tác cơ bản như thêm sách, sửa thông tin sách, xóa sách và tìm kiếm sách Những thao tác này giúp tối ưu hóa quy trình quản lý tài liệu và nâng cao hiệu quả trong việc phục vụ bạn đọc.
Quản lý mượn sách là nhiệm vụ quan trọng của thủ thư, bao gồm việc ghi nhận các thông tin liên quan đến việc mượn sách của độc giả Thông tin này bao gồm tên các đầu sách đã mượn, tên của độc giả và ngày mượn sách.
Quản lý trả sách U6 là quy trình mà thủ thư thực hiện để xác nhận việc trả sách của độc giả Thủ thư sẽ tiến hành tìm kiếm tên độc giả và xác nhận các cuốn sách mà họ đã trả.
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 yêu cầu thủ thư trở lại màn hình đăng nhập để có thể đăng nhập lại, nhằm đảm bảo thành công trong việc truy cập hệ thống.
Kích hoạt Button Đăng nhập trên Frm Đăng nhập
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
Thủ thư cần đăng nhập vào hệ thống để đảm bảo tối thiểu các điều kiện cần thiết Sau khi thực hiện các thao tác, hệ thống sẽ trở về trạng thái ban đầu Cuối cùng, Thủ thư phải đăng xuất khỏi hệ thống để đảm bảo thành công trong quá trình quản lý.
Kích hoạt Button Đăng xuất trên Frm Menu 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
Khi thủ thư đã đăng nhập vào hệ thống, cần đảm bảo rằng hệ thống 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 rằng quá trình thêm sách được thực hiện thành công.
Kích hoạt Button Thêm trên Frm Quản lý sách
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 quá trình xóa sách thành công, thủ thư cần đăng nhập vào hệ thống và thực hiện các điều kiện tối thiểu, bao gồm việc hệ thống trở về trạng thái ban đầu sau khi xóa.
Kích hoạt Button Xóa trên Frm Quản lý sách
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 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 rằng các điều kiện tối thiểu được đáp ứng.
Kích hoạt Button Sửa trên Frm Quản lý sách
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.
Hệ thống hiển thị thông tin sách trong form nhập liệu bao gồm các trường: 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à 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
Để đảm bảo quy trình tìm kiếm sách hiệu quả, Thủ thư cần đăng nhập vào hệ thống Sau khi đăng nhập, Thủ thư nên quay lại màn hình tìm kiếm để thực hiện các tìm kiếm khác Điều này giúp đảm bảo rằng việc tìm kiếm sách diễn ra thành công và dễ dàng hơn.
Kích hoạt Button Tìm kiếm trên Frm Tìm kiếm sách
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.
Thủ thư cần nhập thông tin sách qua form, bao gồm các mục như Mã sách, Tên sách, Tên tác giả, Loại sách, Nhà xuất bản, và Năm xuất bản, sau đó nhấn nút Tìm kiếm để lấy kết quả.
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
Thủ thư cần đăng nhập vào hệ thống để thực hiện các thao tác 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 Để đảm bảo thành công, độc giả phải được thêm vào danh sách một cách chính xác.
Kích hoạt Button Thêm trên Frm Quản lý độc giả
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 chịu trách nhiệm Người quản lý hệ thống
Để đảm bảo rằng hệ thống hoạt động hiệu quả, thủ thư cần đăng nhập vào hệ thống và thực hiện các bước cần thiết để khôi phục trạng thái ban đầu Điều này bao gồm việc đảm bảo rằng các độc giả đã được xóa thành công, từ đó đảm bảo tính chính xác và an toàn của dữ liệu trong hệ thống.
Kích hoạt Button Xóa trên Frm Quản lý độc giả
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ả
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.
Hệ thống hiển thị thông tin của độc giả trong form nhập liệu bao gồm các trường: Mã độc giả, Tên độc giả, Ngày sinh, Số CMTND, Số điện thoại, Ngày hết hạn thẻ và Đị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.
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
Thủ thư cần đăng nhập vào hệ thống để đảm bảo điều kiện tối thiểu Sau khi đăng nhập, họ có thể trở lại màn hình tìm kiếm để thực hiện các tìm kiếm khác Điều này giúp đảm bảo thành công trong việc tìm kiếm và xác định được độc giả một cách hiệu quả.
Kích hoạt Button Tìm kiếm trên Frm Tìm kiếm độc giả
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.
Thủ thư cần nhập thông tin độc giả vào form, bao gồm Mã độc giả, Tên độc giả, Số điện thoại, và Số CMTND, sau đó nhấn nút Tìm kiếm để nhận kết quả.
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ả
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
Thủ thư cần đăng nhập vào hệ thống để thực hiện các thao tác 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 Đảm bảo rằng quá trình thêm thông tin mượn sách diễn ra thành công là điều quan trọng.
Kích hoạt Button Mượn trên Frm Quản lý mượn
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 Button Mượ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.
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
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ư các danh từ làm 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 (tk, mk) cho phép các thủ thư tạo tài khoản dùng chung để đăng nhập vào hệ thống Chức năng đăng nhập (tk, mk) kiểm tra tính chính xác của mật khẩu; nếu đúng, người dùng sẽ được đăng nhập, ngược lại sẽ phải nhập lại Phương thức đăng xuất giúp thủ thư rời khỏi hệ thống một cách an toàn Định nghĩa liên quan đến thông tin của sách cho thấy 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ó ai mượn hoặc được mượn bởi một hoặc nhiều độc giả.
Mã sách (maS) là thông tin quan trọng để xác định cuốn sách, trong khi tên sách (tenS) giúp người đọc nhận biết nội dung Loại sách (loaiS) phân loại thể loại của cuốn sách, và tên tác giả (tenTg) chỉ rõ ai là người viết Nhà xuất bản (nhaXb) cung cấp thông tin về đơn vị phát hành, cùng với năm xuất bản (namXb) cho biết thời điểm phát hành Cuối cùng, số lượng sách còn lại trong thư viện (soL) cho thấy tính khả dụng của cuốn sách cho người đọc.
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 Các phương thức add(Sach) và delete(Sach) cho phép thêm và xóa sách trong cơ sở dữ liệu Để sửa thông tin sách, phương thức edit(Sach) được áp dụng, còn display(Sach) dùng để hiển thị thông tin sách trên giao diện Phương thức check(int sl) kiểm tra số lượng sách còn lại so với tham số (sl), và search(String) giúp tìm kiếm sách Bên cạnh đó, hệ thống còn chứa thông tin về quan hệ mượn trả của độc giả.
Thuộc tính ngayM là ngày mà độc giả bắt đầu mượn sách, trong khi ngayHentra xác định ngày hẹn trả sách Ngày hoàn trả sách cho thư viện được ghi nhận bằng thuộc tính ngayT Mỗi giao dịch mượn sách còn được theo dõi qua mã sách mượn (maS) và mã độc giả (maDG).
Phương thức getter() thực hiện việc lấy dữ liệu và thuộc tính của lớp mượn trả, trong khi setter() chỉ định thông tin thuộc tính của lớp này Các phương thức add(Muontrasach), delete(Muontrasach), edit(Muontrasach) và display(Muontrasach) lần lượt cho phép thêm, xóa, sửa và hiển thị thông tin mượn trả Định nghĩa 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 Sach.
Thuộc tính maDG là mã định danh của độc giả, tenDG là tên của độc giả, ngaySinh là ngày sinh của độc giả, soCMT là số chứng minh thư, sDt là số điện thoại, và ngayHHT là ngày hết hạn thẻ của độc giả Cuối cùng, diaC là địa chỉ nơi ở hiện tại của độc giả.
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() cho phép chỉ định thông tin và thuộc tính của họ Để quản lý độc giả trong cơ sở dữ liệu, phương thức add(DocGia) cho phép thêm độc giả mới, delete(DocGia) dùng để xóa độc giả, và edit(DocGia) để sửa thông tin của họ Phương thức display(DocGia) giúp hiển thị thông tin độc giả trên giao diện, trong khi checkCard(String) kiểm tra tính hợp lệ của mã thẻ độc giả trong cơ sở dữ liệu Cuối cùng, phương thức search(String) cho phép tìm kiếm thông tin của độc giả một cách nhanh chóng.
Phân tích động
2.1 Các biểu đồ giao tiế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) cho phép người dùng nhập yêu cầu và xem kết quả, chỉ xử lý giao tiếp mà không thực hiện tính toán Tầng ứng dụng (Application Server) là nơi xử lý các chức năng chính và kiểm tra ràng buộc, hoạt động độ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ực hiện các tác vụ liên quan đến dữ liệu như đọc và ghi.
Hệ thống mạng 3 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 Thứ hai, hệ thống cho phép sử dụng máy tính một cách hiệu quả, với từng tầng sử dụng loại máy tính phù hợp; giao diện người dùng không cần máy tính lớn, trong khi logic chương trình yêu cầu CPU và bộ nhớ, còn quản lý dữ liệu cần khả năng tính toán và dung lượng đĩa lớn Thứ ba, hiệu năng được cải thiện nhờ khả năng nhân rộng các máy ở lớp dữ liệu và lớp giữa, giúp tối ưu hóa tính toán Cuối cùng, hệ thống 3 tầng nâng cao tính bảo mật với cơ chế bảo vệ nghiêm ngặt cho máy chủ, chương trình và dữ liệu khi triển khai trên mạng Internet.
Kiến trúc ba tầng cung cấp một cơ chế bảo mật hiệu quả ở tầng giữa, giúp bảo vệ dữ liệu khỏi các tấn công bên ngoài mà không cần bảo mật phần cứng hay giao tiếp của tầng dữ liệu, từ đó tăng tốc độ và khả năng thao tác Điều này cũng hạn chế đầu tư, đặc biệt khi sử dụng mainframe lưu trữ và xử lý dữ liệu lâu dài, giúp tránh việc phải khởi động lại toàn bộ hệ thống khi có sự cố Tính linh hoạt của kiến trúc này cho phép thêm hoặc bớt máy tính dễ dàng, thích ứng với các yêu cầu phát triển từ một tầng lên hai hoặc ba tầng Hơn nữa, tầng client có thể sử dụng đa dạng thiết bị như máy tính cá nhân, PDA hay điện thoại di động, trong khi tầng giữa và tầng dữ liệu vẫn hoạt động ổn định mà không thay đổi.
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 phải gọi các hàm thao tác từ máy chủ để tương tác với cơ sở dữ liệu Tuy nhiên, việc này có thể gây ra sự tương tranh giữa các máy khách.
- Để 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, nơi ghi nhận mọi cập nhật dữ liệu vào các bản ghi tạm thời; Pha phê chuẩn, trong đó các bản ghi tạm được kiểm tra và nếu có xung đột với giao tác trước đó, giao tác sẽ bị hủy; và cuối cùng là Pha ghi, khi không phát hiện xung đột, các bản ghi tạm sẽ trở thành 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 phê chuẩn Các pha đọc và phê chuẩn có thể diễn ra đồng thời, tuy nhiên, pha ghi cuối cùng phải thực hiện theo thứ tự đã được gán Lưu ý rằng số thứ tự chỉ được gán 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ỏ, 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 cập trái 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ỏ đảm bảo rằng người tạo ra thông tin không thể phủ nhận việc tạo ra nó, hữu ích trong trường hợp có sai sót Tính toàn vẹn bảo vệ thông tin khỏi mất mát và đảm bảo dữ liệu trong hệ thống nhất quán, đồng thời ngăn chặn thay đổi bất hợp pháp Cuối cùng, tính an toàn yêu cầu kiểm soát quyền truy cập vào tài nguyên.
(như máy móc, tiến trình, cơ sở dữ liệu và các tệp) Tính an toàn cũng được hiểu như là quyền hạn
Để đảm bảo an ninh thông tin, các quy luật cần tuân thủ bao gồm việc ngăn chặn xâm nhập máy chủ trái phép, bảo vệ thông tin nhạy cảm như ý tưởng kinh doanh, hồ sơ cá nhân và chi tiết thẻ tín dụng khỏi bị rò rỉ Đồng thời, cần đảm bảo rằng thông tin truyền đi không bị nghe lén và chỉ người nhận đúng mới có thể truy cập 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ư Hơn nữa, việc bảo vệ tài nguyên hệ thống của khách hàng là cần thiết để ngăn chặn 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 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 Trước tiên, sử dụng mã hóa MD5 cho thông tin nhạy cảm như tên tài khoản và mật khẩu Mọi thay đổi trong cơ sở dữ liệu phải được ghi lại trong 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 Để phòng ngừa tấn công, việc sao lưu dữ liệu máy chủ cần được thực hiện thường xuyên Ngoài ra, tất cả yêu cầu từ máy khách cũng cần được ghi lại trong file nhật ký để tránh mất mát dữ liệu do sự cố mạng Cuối cùng, để ngăn chặn SQL Injection, cần phải lọc và loại bỏ các ký tự đặc biệt từ dữ liệu do người dùng nhập vào trước khi thực hiện truy vấn.
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ó thể được phân chia thành ba hệ thống con chính: 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 người dùng thực hiện 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ả.