1. Trang chủ
  2. » Giáo Dục - Đào Tạo

TIỂU LUẬN PHÂN TÍCH THIẾT kế hệ THỐNG đề tài PHÂN TÍCH THIẾT kế hệ THỐNG QUẢN lý THƯ VIỆN

52 10 0

Đ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 đề Phân Tích Thiết Kế Hệ Thống Quản Lý Thư Viện
Tác giả Nguyễn Xuân Quỳnh, Lương Minh Tấn, Lý Tiến Sâm, Ngô Trần Đăng Khoa
Người hướng dẫn ThS. Võ Văn Bình
Trường học Trường Đại Học Giao Thông Vận Tải Tp. Hồ Chí Minh
Chuyên ngành Công Nghệ Thông Tin
Thể loại tiểu luận
Năm xuất bản 2022
Thành phố Thành Phố Hồ Chí Minh
Định dạng
Số trang 52
Dung lượng 0,99 MB

Cấu trúc

  • I. Xác định yêu cầu (5)
    • 1. Danh sách tác nhân (5)
    • 4. Biểu đồ Use case (25)
    • 5. Biểu đồ Activity (25)
  • II. Phân tích yêu cầu (34)
    • 1. Phân tích tĩnh (34)
      • 1.1. Xác định lớp (34)
      • 1.2. Quan hệ giữa các lớp (35)
      • 1.3. Thuộc tính và các phương thức (36)
    • 2. Phân tích động (41)
      • 2.1. Các biểu đồ giao tiếp (42)
  • II. Pha thiết kế (46)
    • 1. Lựa chọn công nghệ mạng (46)
    • 2. Thiết kế tương tranh và an toàn bảo mật (48)
      • 2.2. Thiết kế an toàn bảo mật (49)
    • 3. Phân rã hệ thống con (51)
    • 4. Xây dựng biểu đồ gói (51)
    • 5. Thiết kế hệ thống con (51)
    • 6. Xây dựng lược đồ cơ sở dữ liệu (52)

Nội dung

Danh sách Use case các thao tác cơ bản: thêm độc giả, xóa độc giả, sửa thông tin độc giả, tìm kiếm độc giả thao tác cơ bản: thêm sách, sửa thông tin sách, xóa sách, tìm kiếm sách việc mư

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

- 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ả.

U4: Quản lý sách cho phép thủ thư thực hiện các chức năng quan trọng 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 nâng cao hiệu quả quản lý và tối ưu hóa quy trình xử lý sách trong thư viện.

Quản lý mượn sách là công việc của thủ thư, bao gồm việc ghi nhận các thông tin quan trọng 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.

Quản lý trả sách U6 cho phép thủ thư xác nhận việc trả sách của độc giả thông qua các bước tìm kiếm tên độc giả và xác nhận các cuốn sách đã được trả.

TIEU LUAN MOI download : skknchat@gmail.com

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

Để đảm bảo Thủ thư có thể đăng nhập thành công vào hệ thống, cần thiết lập tiền điều kiện không đảm bảo tối thiểu Nếu không đạt yêu cầu, người dùng sẽ trở lại màn hình đăng nhập để thực hiện lại quá trình đăng nhập.

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.

TIEU LUAN MOI download : skknchat@gmail.com

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 quá trình hoạt động hiệu quả, 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 Sau khi hoàn thành công việ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 để bảo mật thông tin.

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.

TIEU LUAN MOI download : skknchat@gmail.com

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.

TIEU LUAN MOI download : skknchat@gmail.com

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 quy trình thêm sách thành công, thủ thư cần đăng nhập vào hệ thống Hệ thống sẽ tự động loại bỏ các thông tin đã thêm nếu có bất kỳ điều kiện nào không được đáp ứng, cho phép thủ thư quay lại bước trước đó để chỉnh sửa.

Kích hoạt Button Thêm trên Frm Quản lý sách

TIEU LUAN MOI download : skknchat@gmail.com

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

TIEU LUAN MOI download : skknchat@gmail.com

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 với các điều kiện tối thiểu được đáp ứng.

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,

TIEU LUAN MOI download : skknchat@gmail.com

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 quy trình xử lý thông tin sách diễn ra suôn sẻ, 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, đảm bảo rằng mọi thay đổi đều được thực hiện thành cô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.

4 Hệ thống hiển thị các thông tin của Sách ở form nhập thông tin, gồm

TIEU LUAN MOI download : skknchat@gmail.com 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

Để Thủ thư có thể tìm kiếm sách thành công, trước tiên cần đảm bảo rằng họ đã đăng nhập vào hệ thống Sau đó, hãy trở lại màn hình tìm kiếm để thực hiện các thao tác tìm kiếm một cách hiệu quả.

Kích hoạt Button Tìm kiếm trên Frm Tìm kiếm sách

TIEU LUAN MOI download : skknchat@gmail.com

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

TIEU LUAN MOI download : skknchat@gmail.com

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 quy trình hiệu quả, thủ thư cần đăng nhập vào hệ thống và kiểm tra các điều kiện cần thiết Hệ thống sẽ tự động loại bỏ các thông tin không cần thiết đã được thêm vào và cho phép quay lại bước trước nếu cần thiết Cuối cùng, việc thêm độc giả vào hệ thống phải được thực hiện thành công.

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ả.

TIEU LUAN MOI download : skknchat@gmail.com

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

Để thực hiện việc xóa độc giả, 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 Việc này là điều kiện tối thiểu để đảm bảo thành công trong quá trình xóa.

TIEU LUAN MOI download : skknchat@gmail.com

Chuỗi sự kiện chính: 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

Để đảm bảo quá trình sửa thông tin độc giả thành công, 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 Sửa trên Frm Quản lý độc giả

TIEU LUAN MOI download : skknchat@gmail.com

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.

Biểu đồ Activity

TIEU LUAN MOI download : skknchat@gmail.com

TIEU LUAN MOI download : skknchat@gmail.com

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

TIEU LUAN MOI download : skknchat@gmail.com

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

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

TIEU LUAN MOI download : skknchat@gmail.com

TIEU LUAN MOI download : skknchat@gmail.com

TIEU LUAN MOI download : skknchat@gmail.com

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

TIEU LUAN MOI download : skknchat@gmail.com

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

TIEU LUAN MOI download : skknchat@gmail.com

TIEU LUAN MOI download : skknchat@gmail.com

- 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ừ dùng để làm thuộc tính của lớp.

TIEU LUAN MOI download : skknchat@gmail.com

- 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

TIEU LUAN MOI download : skknchat@gmail.com

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 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 (dangNhap) kiểm tra tính chính xác của mật khẩu, cho phép người dùng đăng nhập nếu mật khẩu đúng, hoặc yêu cầu nhập lại nếu sai Ngoài ra, phương thức đăng xuất (dangXuat) giúp thủ thư thoát khỏi hệ thống Định nghĩa về sách liên quan đến việc quản lý thông tin mượn trả giữa sách và độ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à mã định danh của cuốn sách, trong khi tên sách (tenS) chỉ rõ tên gọi của cuốn sách đó Loại sách (loaiS) mô tả thể loại mà cuốn sách thuộc về Tên tác giả (tenTg) là người đã sáng tác ra cuốn sách, và nhà xuất bản (nhaXb) là đơn vị chịu trách nhiệm phát hành sách Cuối cùng, năm xuất bản (namXb) cho biết thời điểm cuốn sách được phát hành ra thị trường.

TIEU LUAN MOI download : skknchat@gmail.com 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 phương thức setter() giúp chỉ định thông tin thuộc tính của sách Để quản lý cơ sở dữ liệu, phương thức add(Sach) cho phép thêm sách, delete(Sach) thực hiện việc xóa sách, và edit(Sach) sửa đổi thông tin của sách Phương thức display(Sach) hiển thị thông tin sách trên giao diện, trong khi check(int sl) kiểm tra xem số lượng sách còn đủ so với tham số (sl) hay không Cuối cùng, phương thức search(String) hỗ trợ tìm kiếm sách, đồng thời định nghĩa chứa thông tin về 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 Thông tin ngayT cho biết ngày hoàn trả sách cho thư viện, maS là mã sách mượn, và maDG là mã độc giả mượn sách.

Phương thức getter():thực hiện thao tác lấy dữ liệu, thuộc tính của lớp mượn trả.

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

Thuộc tính maDG là mã độc giả, tenDG là tên độc giả, ngaySinh là ngày sinh, 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 để truy xuất dữ liệu và thuộc tính của độc giả, trong khi phương thức setter() cho phép chỉ định thông tin và thuộc tính của độc giả Để quản lý độc giả, phương thức add(DocGia) giúp thêm một độc giả mới vào cơ sở dữ liệu, còn phương thức delete(DocGia) thực hiện việc xóa thông tin của độc giả khỏi cơ sở dữ liệu.

Tải xuống TIEU LUAN MOI tại địa chỉ skknchat@gmail.com Chức năng sửa thông tin độc giả trong cơ sở dữ liệu (edit(DocGia)) cho phép cập nhật thông tin, trong khi chức năng hiển thị thông tin độc giả trên giao diện (display(DocGia)) giúp người dùng xem thông tin dễ dàng Hàm kiểm tra mã thẻ độc giả (checkCard(String)) xác nhận tính hợp lệ của mã thẻ trong cơ sở dữ liệu, đảm bảo nó còn hạn sử dụng Cuối cùng, chức năng tìm kiếm độc giả (search(String)) hỗ trợ người dùng tìm kiếm thông tin cần thiết.

Phân tích động

TIEU LUAN MOI download : skknchat@gmail.com

2.1 Các biểu đồ giao tiếp

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

TIEU LUAN MOI download : skknchat@gmail.com

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

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

TIEU LUAN MOI download : skknchat@gmail.com

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

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

TIEU LUAN MOI download : skknchat@gmail.com

TIEU LUAN MOI download : skknchat@gmail.com Độ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, hay còn gọi là tầng máy khách, nơi người sử dụng có thể nhập yêu cầu và dữ liệu, đồng thời xem kết quả.

Tầng giao diện người dùng chỉ xử lý giao tiếp và nhập xuất dữ liệu mà không thực hiện tính toán Tầng ứng dụng, hay còn gọi là 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 Tầng dữ liệu lưu trữ thông tin và cung cấp cơ chế 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, bao gồm việc dễ dàng phát triển nhờ vào 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 dữ liệu Điều này giúp lập trình viên thực hiện công việc hiệu quả hơn Hệ thống cũng cho phép sử dụng máy tính phù hợp cho từng tầng, từ giao diện người dùng đơn giản đến việc yêu cầu CPU và bộ nhớ cho logic chương trình, và khả năng tính toán cao cho quản lý dữ liệu Ngoài ra, việc nhân rộng các máy ở lớp dữ liệu và lớp giữa giúp cải thiện hiệu năng và tối ưu hóa hệ thống Cuối cùng, hệ thống ba tầng nâng cao tính bảo mật nhờ vào các 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.

TIEU LUAN MOI download : skknchat@gmail.com

Kiến trúc ba tầng cho phép đặt cơ chế bảo mật ở tầng giữa, giúp ngăn chặn các tấn công từ bên ngoài và bảo vệ tầng dữ liệu phía sau mà không cần bảo mật phần cứng hay giao tiếp Điều này không chỉ tăng tốc độ và khả năng thao tác của tầng dữ liệu mà còn hạn chế đầu tư, đặc biệt khi cần duy trì một mainframe lưu trữ và xử lý dữ liệu lâu dài Khi có sự cố, kiến trúc ba tầng giúp tránh việc phải khởi động lại từ đầu Tầng giữa hoạt động như trung gian giữa client và mainframe, hoặc giữa server và client, đồng thời mang lại tính linh hoạt trong việc thêm hoặc bớt máy tính trong hệ thống.

Khi phần logic được thiết kế đúng, chúng ta có thể phát triển theo kiến trúc một tầng và sau đó mở rộng lên hai hoặc ba tầng tùy theo yêu cầu Tầng client có thể sử dụng nhiều kiểu dáng khác nhau, từ máy tính cá nhân đến các thiết bị di động như PDA hay điện thoại thông minh, chỉ cần thực hiện nhận đầu vào và hiển thị kết quả Trong khi đó, tầng giữa và tầng dữ liệu vẫn hoạt động như nhau mà không có 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ự cạnh tranh giữa các máy khách khi thực hiện các thao tác đồng thời.

- Để 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 gồm có 3 pha:

Trong quy trình cập nhật dữ liệu, có ba pha chính Pha đầu tiên là ghi nhận mọi cập nhật dữ liệu, trong đó mỗi mục được ghi vào bản ghi tạm thời Tiếp theo là pha phê chuẩn, nơi các bản ghi tạm đượ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 đổi thành dữ liệu chính thức.

Để tối ưu hóa quy trình và 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 Mặc dù các pha đọc và pha phê chuẩn có thể diễn ra đồng thời, pha cuối cùng (pha ghi) phải được thực hiện tuần tự theo số 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ỏ được và tính toàn vẹ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ó quyền, ngăn chặn truy cập bất hợp pháp Xác thực giúp xác định độ tin cậy của thông tin bằng cách biết rõ nơi mà thông tin được gửi đến Tính không thể bác bỏ được đảm bảo rằng người tạo ra thông tin không thể phủ nhận trách nhiệm của mình, điều này rất quan trọng khi có sai sót xảy ra Cuối cùng, tính toàn vẹn bảo vệ thông tin khỏi mất mát và đảm bảo sự nhất quán của dữ liệu, đồng thời ngăn chặn thay đổi bất hợp pháp hoặc phá hoại dữ liệu.

TIEU LUAN MOI download : skknchat@gmail.com o Tính an toàn (Safety): phải có thể điều khiển việc 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) Tính an toàn cũng được hiểu như là quyền hạn.

Để đảm bảo an toàn thông tin, cần tuân thủ các quy luật quan trọng như ngăn chặn xâm nhập trái phép vào máy chủ và bảo vệ các thông tin nhạy cảm như ý 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 được truyền đi không bị nghe lén và chỉ có người nhận 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, bảo vệ tài nguyên hệ thống của client 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 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 các biện pháp như sử dụng mã hóa MD5 cho thông tin quan trọng như tên tài khoản và mật khẩu Tất cả các 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 yêu cầu Ngoài ra, 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 Cuối cùng, mọi yêu cầu và câu lệnh từ máy khách cũng phải được ghi lại trong file nhật ký để đảm bảo rằng không có yêu cầu nào bị mất do sự cố mạng hoặc lỗi khác.

Để phòng tránh SQL Injection, khi thực hiện các câu lệnh truy vấn, cần lọc và loại bỏ các ký tự đặc biệt trong dữ liệu người dùng nhập vào, chẳng hạn như dấu chấm phẩy, dấu ngoặc kép và dấu nháy đơ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 chia thành các hệ thống con chính, bao gồm: 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 các thao tác mượn và trả sách; và hệ thống quản lý độc giả, cung cấp khả 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

Thiết kế hệ thống con

TIEU LUAN MOI download : skknchat@gmail.com

Ngày đăng: 28/06/2022, 04:30

TRÍCH ĐOẠN

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

TÀI LIỆU LIÊN QUAN

w