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
Trang 1TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI TP HỒ CHÍ MINH VIỆN ĐÀO TẠO CHẤT LƯỢNG CAO KHOA CÔNG
NGHỆ THÔNG TIN
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
Giáo viên hướng dẫn: ThS Võ Văn Bình
Nguyễn Xuân Quỳnh 19H1120092 Lương Minh Tấn 19H1120094
Lý Tiến Sâm 19H1120093 Ngô Trần Đăng Khoa 19H1120077
Thành phố Hồ Chí Minh - 2022
Trang 3MỤC LỤC
I Xác định yêu cầu 4
1 Danh sách tác nhân 4
2.Danh sách Use case 4
3.Các kịch bản 4
- Đăng nhập 5
- Đăng xuất 6
- Thêm sách 8
- Xóa sách 10
- Sửa thông tin sách 11
- Tìm kiếm sách 12
- Thêm độc giả 14
- Xóa độc giả 15
- Sửa thông tin độc giả 16
- Tìm kiếm độc giả 17
- Mượn sách 19
- Trả sách 21
4 Biểu đồ Use case 24
5 Biểu đồ Activity 24
II Phân tích yêu cầu 32
1 Phân tích tĩnh 32
1.1 Xác định lớp 32
1.2 Quan hệ giữa các lớp 33
1.3 Thuộc tính và các phương thức 34
2 Phân tích động 37
2.1 Các biểu đồ giao tiếp 38
Trang 4Thủ thư đăng nhập 38
Thủ thư tìm kiếm sách 38
Thủ thư tìm kiếm độc giả 39
Thủ thư thêm độc giả 39
Thủ thư sửa độc giả 40
Thủ thư xóa độc giả 40
Thủ thư thêm sách 40
Thủ thư sửa sách 41
Thủ thư xóa sách 41
Độc giả mượn sách 42
Độc giả trả sách 42
II Pha thiết kế 42
1 Lựa chọn công nghệ mạng 42
2 Thiết kế tương tranh và an toàn bảo mật 44
2.1 Thiết kế tương tranh 44
2.2 Thiết kế an toàn bảo mật 45
3 Phân rã hệ thống con 47
4 Xây dựng biểu đồ gói 47
5 Thiết kế hệ thống con 47
6 Xây dựng lược đồ cơ sở dữ liệu 48
Trang 52 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 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ả
- U4: Quản lý sách: thủ thư thực hiện các chức năng quản lý sách với các 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
- U5: Quản lý mượn sách: thủ thư thực hiện thêm,các thông tin liên quan tới việc mượn sách của độc giả như: tên các đầu sách đã mượn, tên độc giả, ngày mượn sách
- U6: Quản lý trả sách: thủ thư thực hiện xác nhận việc trả sách của độc giả bằng các thao tác: tìm kiếm tên độc giả muốn trả sách, xác nhận các sách độc giả đã trả
Trang 63 Các kịch bản
3.1 Đăng nhập
Người chịu trách nhiệm Người quản lý hệ thống
thư có thể đăng nhập lại
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
Ngoại lệ:
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
Trang 73.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:
3.2 Đăng xuất
Người chịu trách nhiệm Người quản lý hệ thống
Đảm bảo tối thiểu Hệ thống trở về trạng thái ban đầu
chính
Chuỗi sự kiện chính:
1 Thủ thư kích hoạt Frm Menu chính
Trang 82 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
Ngoại lệ: Không
Trang 9Phác thảo giao diện menu chính
3.3 Thêm sách
Người chịu trách nhiệm Người quản lý hệ thống
Đảm bảo tối thiểu Hệ thống loại bỏ các thông tin đã
thêm và quay lui lại bước trước
Chuỗi sự kiện chính:
Trang 101 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
Ngoại lệ:
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
Trang 113.4 Xóa sách
Người chịu trách nhiệm Người quản lý hệ thống
Đảm bảo tối thiểu Hệ thống trở về trạng thái ban đầu
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,
Trang 12Xó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
Ngoại lệ:
3.5 Sửa thông tin sách
Người chịu trách nhiệm Người quản lý hệ thống
Đảm bảo tối thiểu Hệ thống loại bỏ các thông tin đã
thêm và quay lui lại bước trước
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
Trang 13có: 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
Ngoại lệ:
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
3.6 Tìm kiếm sách
Người chịu trách nhiệm Người quản lý 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
sách
Chuỗi sự kiện chính:
Trang 141 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
Ngoại lệ:
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
Trang 153.7 Thêm độc giả
Người chịu trách nhiệm Người quản lý hệ thống
Đảm bảo tối thiểu Hệ thống loại bỏ các thông tin đã
thêm và quay lui lại bước trướ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ả
Ngoại lệ:
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ả
Trang 163.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ả
3.8 Xóa độc giả
Người chịu trách nhiệm Người quản lý hệ thống
Đảm bảo tối thiểu Hệ thống trở về trạng thái ban đầu
Kích hoạt
Trang 17Chuỗ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ả
Ngoại lệ: Không
3.9 Sửa thông tin độc giả
Người chịu trách nhiệm Người quản lý hệ thống
Đảm bảo tối thiểu Hệ thống loại bỏ các thông tin đã
thêm và quay lui lại bước trước
Chuỗi sự kiện chính:
Trang 181 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ả
Ngoại lệ:
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ả
Người chịu trách nhiệm Người quản lý hệ thống
Trang 19Đả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
độ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ả
Ngoại lệ:
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ả
Trang 204 Mượn sách
Người chịu trách nhiệm Người quản lý hệ thống
Đảm bảo tối thiểu Hệ thống loại bỏ các thông tin đã
thêm và quay lui lại bước trước
sách
– 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ả, 3Button 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ả,
Trang 21Loạ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
Ngoại lệ:
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.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
Trang 223.11 Trả sách
Người chịu trách nhiệm Người quản lý hệ thống
Đảm bảo tối thiểu Hệ thống loại bỏ các thông tin đã
thêm và quay lui lại bước trước
Đảm bảo thành công Thủ thư thêm được thông tin trả sách
Chuỗi sự kiện chính:
Trang 23trả sách
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ã độcgiả, 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
Trang 24Phác thảo giao diện quản lý trả sách
Trang 254 Biểu đồ Use case
5 Biểu đồ Activity
Trang 26- Thủ thư đăng nhập:
- Thủ thư đăng xuất:
Trang 27- Thủ thư xóa sách:
- Thủ thư xóa độc giả:
Trang 28- Thủ thư tìm kiếm độc giả:
- Thủ thư tìm kiếm sách:
Trang 29- Độc giả trả sách:
Trang 30- Độc giả mượn sách:
Trang 31- Thủ thư thêm độc giả:
- Thủ thư thêm sách:
Trang 32- Thủ thư sửa thông tin độc giả:
Trang 34- Thủ thư sửa thông tin sách:
II Phân tích yêu cầu
1 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ạnthẻ, Đị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ừ nằm ngoài phạm vi mục đích của hệ thống vàcác danh từ hoặc cụm danh từ trùng lặp và các danh từ làm thuộc tínhcủa lớp như:
Trang 35- 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
Trang 361.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ăngtá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 taoTK(tk,mk): tạo tài
khoản dùng chung chocác thủ thư để đang nhập
hệ thống
dangNhap(tk,mk): kiểm
tra xem mật khẩu tàikhoản có đúng không nếuđúng thì đăng nhập, saithì nhập lại
dangXuat(): phương
thức giúp thủ thư đăngxuất khỏi hệ thống
Định nghĩa Chứa thông tin của Sách
có quan hệ mượn trả vớilớp Độc giả, một quyểnSách có thể không có aimượn hoặc được mượnbởi một hay nhiều độcgiả
Thuộc tính maS: mã của sách
tenS: tên cuốn sách loaiS: tên loại sách tenTg: tên tác giả đã viết
Trang 37soL: số lượng sách còn
lại trong thư viện
Phương thức getter(): thực hiện thao
tác lấy dữ liệu, thuộc tínhcủa sách
khỏi cơ sở dữ liệu
edit(Sach): sửa thông tin
của sách trong cơ sở dữliệu
search(String): tìm kiếm
sách
Định nghĩa Chứa thông tin quan hệ
mượn trả của độc giả vàđộc giả
Thuộc tính ngayM: ngày độc giả bắt
đầu mượn sách
ngayHentra: ngày độc
giả hẹn trả sách
ngayT: ngày độc giả
hoàn trả lại sách cho thưviện
maS: mã sách mượn maDG: 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ínhcủa lớp mượn trả
Trang 38Định nghĩa Chứa thông tin của các
độc giả của thư viện yêucầu là thẻ còn trong thờigian sử dụng Có quan hệmượn trả với lớp Sach
Thuộc tính maDG: mã của độc giả
tenDG: tên của độc giả ngaySinh: ngày sinh của
độc giả
soCMT: số chứng minh
thư của độc giảsDt: số điện thoại của độcgiả
ngayHHT: ngày hết hạnthẻ của độc giả
diaC: địa chỉ nơi ở hiệntại của độc giả
Phương thức getter(): thực hiện thao
tác lấy dữ liệu, thuộc tínhcủa độc giả
Trang 39giả khỏi cơ sở dữ liệu
edit(DocGia): sửa thông
tin độc giả trong cơ sở dữliệu
search(String): tìm kiếm
độc giả
2 Phân tích động