Hợp đồng thông điệp và đặc tả phương thức yêu cầu đăng ký thẻ đọc .... Hợp đồng thông điệp và đặc tả phương thức mượn sách .... Đánh giá trọng số tác nhân Bảng đánh giá trọng số tác nhân
Quy trình nghi p v ệ ụ
1 Quy trình đăng ký thẻ đọc
2 Quy trình Xem chi ti t sách ế
3 Quy trình mượn sách online
4 Quy trình quản lý sách
MÔ T T NG QUAN Ả Ổ
Các tác nhân
Phần mềm có 3 tác nhân là Khách, Người dùng, và Qu n tr viên Khách là vai trò cả ị ủa ngườ ửi s dụng khi chưa đăng nhập vào hệ thống Sau khi đăng nhập hệ thống thành công, người sử dụng được chia thành 2 tác nhân là Người dùng và Qu n tr viên ả ị
ĐẶC TẢ CÁC CHỨC NĂNG
Người dùng
1.1 Đặc t ả usecase Đăng ký thẻ đọc
Tên ca s dử ụng: Đăng ký thẻ đọc ID: 1 Mức quan tr ng: Cao ọ Tác nhân chính: Người dùng Loại ca s d ng: Chi ti t, thi t y u ử ụ ế ế ế
Các bên liên quan và mối quan tâm: Người dùng mu n ố đăng ký thẻ thư viện
Mô tả ngắn g n: Ca s d ng mô tọ ử ụ ả cách đăng ký thẻ thư viện tr c tuy n ự ế
Kích hoạt: Người dùng muốn đăng ký thẻ thư viện để mượn sách
Luồng sự kiện thông thường:
1 Người dùng yêu cầu đăng ký thẻ đọc
2 Hệ thống hi n thể ị form đăng ký
3 Người dùng nhập thông tin và đăng ký
1 Kiểm tra thông tin có h p lợ ệ hay không (email đã đăng ký / người dùng đã tồ ạn t i ho c b block) ặ ị
Các lu ng ngo i lồ ạ ệ/tương đương:
1.2 Đặc t usecase Xem chi ti t sách ả ế
Tên ca s d ng: Xem chi ti t sách ử ụ ế ID: 2 Mức quan tr ng: Cao ọ Tác nhân chính: Người dùng Loại ca s d ng: Chi ti t, thi t y u ử ụ ế ế ế
Các bên liên quan và mối quan tâm: Người dùng mu n xem thông tin sách Hố ệ thống hi n th danh sách các ể ị đầu sách theo danh mục/tìm kiếm
Mô tả ngắn g n: Ca s d ng mô t cách xem thông tin 1 quy n sách ọ ử ụ ả ể
Kích hoạt: Người dùng mu n xem chi ti t sách ố ế
Luồng sự kiện thông thường:
1 Người dùng chọn 1 quyển sách muốn xem thông tin
2 Hệ thống hi n th thông tin chi ti t v sách ể ị ế ề
1 Người dùng tìm kiếm sách hoặc lọc theo danh m c ụ
2 Hệ thống hi n thể ị danh sách sách tương ứng
Các lu ng ngo i lồ ạ ệ/tương đương:
1.3 Đặc t ả usecase Mượn sách online
Tên ca s dử ụng: Mượn sách online ID: 3 Mức quan tr ng: Cao ọ Tác nhân chính: Người dùng Loại ca s d ng: Chi ti t, thi t y u ử ụ ế ế ế
Các bên liên quan và mối quan tâm: Người dùng muốn mượn sách Hệ thống hi n thể ị danh sách các đầu sách theo danh m c/tìm ki m ụ ế
Mô tả ngắn g n: Ca s d ng mô tọ ử ụ ả cách mượn sách tr c tuy n ự ế
Kích hoạt: Người dùng xem chi ti t sách ế
Luồng sự kiện thông thường:
1 Người dùng chọn mượn sách
2 Hệ thống hi n thể ị form điền thông tin (địa chỉ, số điện thoại)
3 Người dùng nhập thông tin và xác nhận
S-1: Không còn sách trong kho
1 Ngươi dùng đăng ký nhận thông báo
2 Đưa ra thông báo khi có sách về
Các lu ng ngo i lồ ạ ệ/tương đương: a Đặc tả usecase tr sách ả
Tên ca s d ng: Tr sách ử ụ ả ID: 4 Mức quan tr ng: Cao ọ
Tác nhân chính: Người dùng Loại ca s d ng: Chi ti t, thi t y u ử ụ ế ế ế Các bên liên quan và mối quan tâm: Người dùng mu n trố ả sách đã mượn
Mô tả ngắn g n: Ca s d ng mô tọ ử ụ ả cách đăng ký trả sách
Kích hoạt: Người dùng xem l ch sị ử mượn sách
Luồng sự kiện thông thường:
1 Người dùng chọn trả sách trong l ch sử mượn sách ị
2 Hệ thống hi n thể ị form điền thông tin (địa chỉ, số điện thoại)
3 Người dùng nhập thông tin và đăng ký trả sách
Các lu ng ngo i lồ ạ ệ/tương đương:
2.1 Đặc tả use case UC005 “Quản lý sách”
Tên ca s d ng: Qu n lý sách ử ụ ả ID: 5 Mức quan tr ng: Cao ọ Tác nhân chính: Qu n lý ả Loại ca s d ng: Chi ti t, thi t y u ử ụ ế ế ế Các bên liên quan và m i quan tâm: Qu n lý sách b ng các hoố ả ằ ạt động thêm/s a/xóa ử
Mô tả ngắn g n: Ca s d ng mô t cách qu n lý sách ọ ử ụ ả ả
Kích ho t: Quạ ản lý xem danh sách các đầu sách
Luồng sự kiện thông thường:
1 Quản lý xem danh sách sách
2 Hệ thống hi n th danh sách sách d a trên danh m c/tìm ki m ể ị ự ụ ế
3 Quản lý chọn thêm sách
4 Hệ thống hi n thể ị form điền thông tin sách
5 Quản lý nhập thông tin và xác nh n thêm sách ậ
1 Quản lý ch n xem thông tin 1 sách ọ
2 Hệ thống hi n th trang chi ti t sách ể ị ế
3 Quản lý ch n s a/xóa sách và xác nh n ọ ử ậ
4 Hệ thống cập nhật thông tin
Các lu ng ngo i lồ ạ ệ/tương đương:
Qu n tr viên ả ị
Đối với các tác nhân, H ệthống quản lý thư viện có:
API để tương tác: tác nhân đơn giản
Tương tác với cơ sở dữ liệu người dùng và sách: tác nhân trung bình
Quản tr ị viên và người dùng: tác nhân ph c tứ ạp
1 Đánh giá trọng số tác nhân
Bảng đánh giá trọng số tác nhân chưa hiệu chỉnh
Loại tác nhân Mô tả Điểm Số lượng Tổng điểm Đơn giản Hệ thống ngoại với API được định nghĩa rõ ràng
Trung bình Hệ thống ngoại sử dụng một giao diện dựa trên giao thức, ví dụ, HTTP,
TCP/IP, hoặc một cơ sở dữ liệu
Tổng trọng số tác nhân chưa hiệu chỉnh (UAW) 9 Đối với ứng dụng hỗ trợ mượn sách thư viện có một ca sử đơn giản (đăng ký thẻ đọc), bốn ca sử dụng trung bình (mượn sách online trả sách, xem chi tiết sách và quản lý sách, ), không có ca sử dụng phức tạp Dựa trên kết quả phân loại, tổng trọng số cá sử dụng chưa hiệu chỉnh đã được tính bằng 45
2 Đánh giá trọng số ca sử dụng
Bảng đánh giá trọng số ca sử dụng chưa hiệu chỉnh
Loại CSD Mô tả Điểm Số lượng Tổng điểm Đơn giản 1-3 giao dịch 5 1 5
Tổng trọng số ca sử dụng chưa hiệu chỉnh (UUCW) 45
Số lượng đơn vị ca sử dụng chưa hiệu chỉnh: UUCP = UAW + UUCW = 9 + 45 = 54
Ước lượng chi phí và th i gian th c hi n d ờ ự ệ ự án
Đánh giá hệ số ph ức t ạp môi trường
Mô hình hóa c u trúc s d ng Các th c t ấ ử ụ ẻ đặ ả Trách nhiệm và đố i tác c ủa lớp (th ẻ CRC)
Bi ểu đồ ớp và đặ l c tả CRC
Biểu đồ lớp
Mô hình hóa c u trúc s d ng Các th c t ấ ử ụ ẻ đặ ả Trách nhiệm và đố i tác c ủa lớp (th ẻ CRC)
Biểu đồ tuần t m c nghi p v ự ứ ệ ụ
Thi ết kế kiến trúc h ệ thống
Hợp đồng thông điệp và đặ c tả phương thứ c
Hợp đồng thông điệp và đặ c tả phương thứ c yêu cầu đăng ký thẻ đọc
a Hợp đồng phương thứ Đăng ký thẻc đọc
Tên phương thức: Yêu cầu đăng ký thẻ đọc Tên l p: ớ Người dùng Mã số: 1 Đối tượng khách: Tác nhân người dùng
Ca s dử ụng liên quan: Đăng ký thẻ đọc
Mô t các trách nhi m: ả ệ Người dùng yêu cầu được đăng ký thẻ đọc để đọc sách thư viện
Các tham số nhận được: Không có
Kiểu dữ liệu tr v : 1 ả ề đối tượng thẻ đọc
Tiền điều kiện: Người dùng đã phải có tài khoản trong hệ thống thư viện
Hậu điều kiện: Không có b Đặc t ả phương thứ Đăng ký thẻc đọc
Tên phương thức: Đăng ký thẻ đọc Tên lớp: Người dùng ID: 1
Mã hợp đồng: 1 Lập trình vi n: Nguy n ề ễ
Minh Dương Thời hạn: 21-08-2022 Ngôn ngữ lập trình:
Kích ho t/ s ạ ựkiện: Người dùng yêu cầu đăng ký thẻ đọc
Các tham số nhận được: Kiểu d ữliệu: Ghi chú:
Thông điệp đã gửi và tham số đã truyền Tên lớp, tên phương thức Kiểu d ữliệu Ghi chú:
NguoiDung.dangKytheDoc() Đăng ký thẻ đọc
NguoiDung.thanhToan() Thanh toán ti n cho ề thẻ
Kiểu tham s ốtrả ề v Ghi chú
Mathe/Mã th ẻ Trả về mã số th ẻđọc được cấp
Hợp đồng thông điệp và đặ c tả phương thứ c xem thông tin sách
a Hợp đồng phương thức xem thông tin sách
Tên phương thức: Xem thông tin sách Tên l p: ớ Người dùng Mã số: 2 Đối tượng khách: Tác nhân người dùng
Ca s d ng liên quan: Xem chi tiử ụ ết sách
Mô t các trách nhi m: ả ệ Người dùng yêu cầu xem chi ti t thông tin sách hế ọ muốn xem
Các tham số nhận được: Không có
Kiểu dữ liệu tr vả ề: Một đối tượng gồm các trường dữ liệu c a cu n sách ủ ố
Tiền điều kiện: Không có
Hậu điều kiện: Không có b Đặc t ả phương thức xem thông tin sách
Tên phương thức: Xem thông tin sách Tên lớp: Người dùng ID: 2
Mã hợp đồng: 2 Lập trình vi n: Nguy n ề ễ
Kích ho t/ s ạ ựkiện: Người dùng yêu c u xem thông tin sách ầ
Các tham số nhận được: Kiểu d ữliệu: Ghi chú:
Thông điệp đã gửi và tham số đã truyền
Tên lớp, tên phương thức
NguoiDung.xemThongtinSach() Xem thông tin sách
Sach.hienThiThongTin() Hiển th thông tin ị
Kiểu tham s ốtrả ề v Ghi chú
Chuỗi Trả về m t chu i các thông tin cu n sách ộ ỗ ố
Hợp đồng thông điệp và đặ c tả phương thức mượ n sách
a Hợp đồng phương thức mượn sách
Tên phương thức: Mượn sách Tên l p: Muon_TraSach ớ Mã số: 3 Đối tượng khách: Tác nhân người dùng
Ca s d ng liên quan: ử ụ Mượn sách online
Mô t các trách nhi m: ả ệ Người dùng yêu cầu mượn cu n sách hố ọ muốn xem
Các tham số nhận được: Không có
Kiểu dữ liệu tr vả ề: Thongbao
Tiền điều kiện: Người dùng phải có trong hệ thống thư viện và phải có thẻ đọc
Hậu điều kiện: Người dùng phải điền đầy đủ thông tin form mượn sách b Đặc t ả phương thức mượn sách
Tên phương thức: Mượn sách Tên l p: Muon_TraSach ớ ID: 3
Mã hợp đồng: 3 Lập trình vi n: Nguy n ề ễ
Quốc Phương Thời hạn: 21-08-2022 Ngôn ngữ lập trình:
Kích ho t/ s ạ ựkiện: Người dùng yêu cầu mượn sách
Các tham số nhận được: Kiểu d ữliệu: Ghi chú:
Thông điệp đã gửi và tham số đã truyền
Tên lớp, tên phương thức Kiểu d ữliệu Ghi chú:
NguoiDung.xemThongtinSach() Xem thông tin sách
Sach.hienThiThongTin() Hiển th thông tin ị
Muon_TraSach.muonSach() Mượn sách
Kiểu tham s ốtrả ề v Ghi chú
Thongbao/ Thông báo Trả về thông báo mượn thành công hay th t b i ấ ạ
Hợp đồng thông điệp và đặ c tả phương thứ c tr sách ả
a Hợp đồng phương thức trả sách
Tên phương thức: Trả sách Tên l p: Muon_TraSach ớ Mã số: 4 Đối tượng khách: Tác nhân người dùng
Ca s d ng liên quan: ử ụ Trả sách
Mô t các trách nhi m: ả ệ Người dùng yêu cầu trả cuốn sách
Các tham số nhận được: Không có
Kiểu dữ liệu tr vả ề: Thongbao
Tiền điều kiện: Người dùng phải có trong h thệ ống thư viện và phải có thẻ đọc
Hậu điều kiện: Người dùng phải điền đầy đủ thông tin form trả sách b Đặc t ả phương thức trả sách
Tên phương thức: Tr sách ả Tên l p: Muon_TraSach ớ ID: 4
Mã hợp đồng: 4 Lập trình viền: Lương Văn
Kích ho t/ s ạ ựkiện: Người dùng yêu c u tr sách ầ ả
Các tham số nhận được: Kiểu d ữliệu: Ghi chú:
Thông điệp đã gửi và tham số đã truyền
Tên lớp, tên phương thức Kiểu d ữliệu Ghi chú:
NguoiDung.xemLichSu() Xem thông tin sách
Muon_TraSach.traSach() Tra sách
Kiểu tham s ốtrả ề v Ghi chú
Thongbao/ Thông báo Trả về thông báo trả thành công hay th t b i ấ ạ
Hợp đồng thông điệp và đặ c tả phương thứ c qu n lý sách ả
a Hợp đồng phương thức quản lý sách
Tên phương thức: quản lý sách Tên l p: QuanLy ớ Mã số: 5 Đối tượng khách: Tác nhân quản lý
Ca s d ng liên quan: ử ụ Quản lý sách
Mô t các trách nhi m: ả ệ Quản lý yêu cầu thêm/sửa/xóa sách
Các tham số nhận được: Không có
Kiểu dữ liệu tr vả ề: Thongbao
Tiền điều kiện: Người dùng có tài khoản là quản lý trong thư viện
Hậu điều kiện: Không có b Đặc t ả phương thức quản lý sách
Tên phương thức: Quản lý sách Tên l p: QuanLy ớ ID: 5
Mã hợp đồng: 5 Lập trình viền: Lương Văn
☐ Javascript C/ C++ Java ☐ ☐ ☐C# Kích ho t/ s ạ ựkiện:Quản lý yêu c u thêm/ s a/ xóa sách ầ ử
Các tham số nhận được: Kiểu d ữliệu: Ghi chú:
Thông điệp đã gửi và tham số đã truyền
Tên lớp, tên phương thức
Nguoidung.xemThongTinSach() Xem thông tin sách
QuanLy.quanLySach() Quản lý sách
Kiểu tham s ốtrả ề v Ghi chú
Thongbao/ Thông báo Trả về thông báo thêm/s a/xóa thành công hay ử thấ ạt b i
XI Thiết kế lưu trữ ố c định Đặc tả bảng
STT Tên c t ộ Kiểu d li u ữ ệ Ràng bu c ộ Ghi chú
1 Id INT AUTO_INCREMENT Mã danh m c ụ
2 tenDanhMuc TEXT NOT NULL Tên danh m c ụ
STT Tên c t ộ Kiểu d ữ liệu Ràng bu c ộ Ghi chú
1 Id INT AUTO_INCREMENT Mã sách
2 danhMuc_id INT NOT NULL Mã danh m c ụ
3 tenSach TEXT NOT NULL Tên sách
4 anhBia TEXT NOT NULL Link nh bìa ả
5 tacGia TEXT NOT NULL Tên tác gi ả
6 moTa TEXT Mô t thông tin sách ả
7 soLuong INT NOT NULL Số lượng có trong thư viện
8 namXuatBan INT NOT NULL Năm xuất bản
Khóa ngo i ạ Sach.danhMuc_id = danhMuc.id
STT Tên c t ộ Kiểu d li u ữ ệ Ràng bu c ộ Ghi chú
1 Id INT AUTO_INCREMENT Mã Sách copy
2 sachId INT NOT NULL Mã Sách
3 trangThai INT Trạng thái Sách copy
5 ngayXuatBan DATE_TIME NOT NULL Ngày xu t b n ấ ả
Khóa ngoài SachCopy.sachId = Sach.id
STT Tên c t ộ Kiểu d li u Ràng bu c ữ ệ ộ Ghi chú
1 Id INT AUTO_INCREMENT Mã th ẻ đọc
2 tenDocGia TEXT NOT NULL Tên đọc giả
3 ngaySinh DATE_TIME NOT NULL Ngày sinh
4 loaiThe TEXT NOT NULL Loại thẻ
5 loaiHinhTraPhi TEXT NOT NULL Loại hình tr phí ả
7 soDienThoai TEXT NOT NULL Số điện tho i ạ
8 diaChi TEXT NOT NULL Địa chỉ
STT Tên c t ộ Kiểu d li u ữ ệ Ràng bu c ộ Ghi chú
1 Id INT AUTO_INCREMENT Mã Mượn trả sách
2 sachCopy_id INT NOT NULL Mã Sách copy
3 theDoc_id INT NOT NULL Mã th ẻ đọc
4 trangThai INT NOT NULL Trạng thái Sách copy
5 ngay DATE_TIME NOT NULL Sách m i ớ
6 loaiHinh INT NOT NULL Ngày xu t b n ấ ả
Khóa ngoài Muon_TraSach.sachCopy_id = SachCopy.id
Muon_TraSach.theDoc_id = TheDoc.id
XII Thiết kế giao diện
Kịch bản sử dụng: Khách đăng ký thẻ mượn sách online
1 Khách hàng yêu cầu đăng ký thẻ đọc
2 Hệ thống hiển th ị form đăng ký
3 Người dùng nhập thông tin và đăng ký
Kịch bản sử d ng: Xem chi tiụ ết sách
1 Khách hàng chọn 1 quy n sách muể ốn xem thông tin(có thể tìm kiếm sách theo danh m c, theo tên) ụ
2 Hệ thống hiển th thông tin chi tiị ết sách
- Tìm kiếm sách theo danh mục
- Tìm kiếm sách theo tên
Kịch bản sử dụng Admin quản lý sách bằng cách chọn chức năng quản lý sự kiện
1 Admin chọn chức năng quản lý sách
2 Hệ thống hiển th giao diị ện quản lý sách v i danh sách sách và các nút b m thêm, ớ ấ sửa, xóa
3 Admin chọn chức năng quản lý cụ thể
5 Hệ thống hiển th giao diị ện chi tiết sách
7 Hệ thống xóa sách khỏi thông tin lưu trữ và điều hướng về trang danh sách sách
9 Hệ thống hiển th giao diị ện thêm sách, với các field đã được điền sẵn
10 Admin s a thông tin và bử ấm Lưu thông tin
11 Hệ thống cập nhật thông tin vào thông tin lưu trữ và điều hướng về trang danh sách
13 Hệ thống hiển th giao diị ện thêm với các trường thông tin
14 Admin điền thông tin và bấm Thêm mới
15 Hệ thống thêm mới sách vào thông tin lưu trữ và điều hướng vào trang danh sách
- Xem thông tin chi tiết sách
- Chỉnh sửa thông tin chi tiết sách
- Thêm đầu sách mới, copy sách b ng excel ằ
6 Trả sách (xem l ch sị ử mượn sách rồi điền form trả sách)
Kịch bản sử dụng: Khác hàng đăng ký trả sách
1 Người dùng chọn sách trong l ch sị ử mượn
2 Hệ thống hiển th ị form điền thông tin (địa ch , sỉ ố điện thoại)
3 Người dừng nhập thông tin và đăng ký trả sách
- Giao diện l ch sị ử mượn sách
Thi ết kế giao diện
Kịch bản sử dụng: Khách đăng ký thẻ mượn sách online
1 Khách hàng yêu cầu đăng ký thẻ đọc
2 Hệ thống hiển th ị form đăng ký
3 Người dùng nhập thông tin và đăng ký
Kịch bản sử d ng: Xem chi tiụ ết sách
1 Khách hàng chọn 1 quy n sách muể ốn xem thông tin(có thể tìm kiếm sách theo danh m c, theo tên) ụ
2 Hệ thống hiển th thông tin chi tiị ết sách
- Tìm kiếm sách theo danh mục
- Tìm kiếm sách theo tên
Kịch bản sử dụng Admin quản lý sách bằng cách chọn chức năng quản lý sự kiện
1 Admin chọn chức năng quản lý sách
2 Hệ thống hiển th giao diị ện quản lý sách v i danh sách sách và các nút b m thêm, ớ ấ sửa, xóa
3 Admin chọn chức năng quản lý cụ thể
5 Hệ thống hiển th giao diị ện chi tiết sách
7 Hệ thống xóa sách khỏi thông tin lưu trữ và điều hướng về trang danh sách sách
9 Hệ thống hiển th giao diị ện thêm sách, với các field đã được điền sẵn
10 Admin s a thông tin và bử ấm Lưu thông tin
11 Hệ thống cập nhật thông tin vào thông tin lưu trữ và điều hướng về trang danh sách
13 Hệ thống hiển th giao diị ện thêm với các trường thông tin
14 Admin điền thông tin và bấm Thêm mới
15 Hệ thống thêm mới sách vào thông tin lưu trữ và điều hướng vào trang danh sách
- Xem thông tin chi tiết sách
- Chỉnh sửa thông tin chi tiết sách
- Thêm đầu sách mới, copy sách b ng excel ằ
6 Trả sách (xem l ch sị ử mượn sách rồi điền form trả sách)
Kịch bản sử dụng: Khác hàng đăng ký trả sách
1 Người dùng chọn sách trong l ch sị ử mượn
2 Hệ thống hiển th ị form điền thông tin (địa ch , sỉ ố điện thoại)
3 Người dừng nhập thông tin và đăng ký trả sách
- Giao diện l ch sị ử mượn sách