TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
──────── * ───────
ĐỒ ÁN THIẾT KẾ HỆ THỐNG THÔNG TIN
THIẾT KẾ HỆ THỐNG
WEBSITE CHO MƯỢN SÁCH PHỤC
VỤ CLB YÊU SÁCH BÁCH KHOA
Mục lục
2
1. Giới thiệu
1.1. Mục đích
Tài liệu Thiết kế hệ thống này cung cấp bản thiết kế bao gồm các phần: thiết
kế các lớp tham gia từng ca sử dụng, thiết kế cơ sở dữ liệu, thiết kế giao diện
cho người sử dụng.
Dựa trên tài liệu SRS với việc phân tích các ca sử dụng, tài liệu này sẽ đặc tả
chi tiết về các lớp tham gia ca sử dụng và từ đó mơ hình hóa tương tác của các
lớp này trên biểu đồ trình tự.
Thiết kế cơ sở dữ liệu cho phép mô tả hệ thống về mặt dữ liệu, các thông tin
mà hệ thống cần lưu trữ.
Thiết kế giao diện người dùng mô tả giao diện mà người dùng sẽ thấy khi sử
dụng hệ thống.
1.2. Phạm vi
Tài liệu là bản thiết kế của hệ thống, dựa vào đó, các thành viên của nhóm
phối hợp làm việc với nhau, lập trình hồn thiện hệ thống thống nhất.
Tài liệu là cơ sở cho việc xây dựng các trường hợp kiểm thử, giúp xây dựng
các tài liệu kiểm thử cho hệ thống sau này
Ngồi ra, tài liệu cịn là cơ sở để có thể vận hành, bảo trì và mở rộng hệ
thống trong quá trình triển khai.
1.3. Tài liệu tham khảo
Martin, Dennis S. Mathematics Placement System 2.0, Software
Requirements Description. University of Scranton, 1999.
Dennis, Martin S. Mathematics Placement System 2.0, Software Design
Description. University of Scranton, 1999.
3
1.4. Tổng quan tài liệu
Tài liệu Thiết kế hệ thống này gồm 7 phần:
- Phần 1, Giới thiệu: Mô tả mục đích và phạm vi của tài
liệu
- Phần 2, Biểu đồ triển khai: Thể hiện góc nhìn vật lý của
hệ thống, sự liên kết giữa các thành phần vật lý của hệ
thống.
- Phần 3, Mơ hình hóa cấu trúc: Tìm kiếm và thể hiện
các thuộc tính, phương thức của các lớp tham gia ca sử
dụng.
- Phần 4, Mơ hình hóa hành vi: Xây dựng các biểu đồ
trình tự, thể hiện sự tương tác trong một ca sử dụng.
- Phần 5, Thiết kế biểu đồ lớp: Thể hiện góc nhìn tĩnh
của hệ thống.
- Phần 6, Thiết kế cơ sở dữ liệu: Thể hiện góc nhìn từ cơ
sở dữ liệu của hệ thống, những thông tin hệ thống cần
phải lưu trữ.
- Phần 7, Thiết kế giao diện: Giao hiện của hệ thống
dành cho người dùng.
2. Biểu đồ triển khai
Biểu đồ triển khai thể hiện các tầng vật lý của hệ thống. Trong đó, mỗi thành
phần của hệ thống được thể hiện bởi một khối. Các liên kết thể hiện mối liên hệ
giữa các khối với nhau.
Biểu đồ triển khai hệ thống
Mô tả:
- Client's PC là máy tính của người dùng truy cập, chứa
trình duyệt (browser) để hiển thị trang web của hệ
thống.
4
- Database Server là cơ sở dữ liệu của hệ thống.
- Web Server chứa các file giao diện (views), các trình
điều khiển (controllers) và các thực thể tương tác với
cơ sở dữ liệu (models).
3. Mơ hình hóa cấu trúc
3.1. Các tầng và mối quan hệ trên hệ thống
Hệ thống được cấu trúc theo mơ hình MVC:
Views: Tập hợp những file giao diện nhằm tương tác với người dùng.
5
Models: Thành phần chứa tất cả các đối tượng mô tả dữ liệu như các lớp,
các phương thức xử lý dữ liệu, có nhiệm vụ thao tác truy xuất dữ liệu trên Cơ sở
dữ liệu.
Controllers: Giữ nhiệm vụ xử lý các yêu cầu của người dùng, Controllers
sẽ gọi Models để thao tác với Cơ sở dữ liệu và trả về giao diện người dùng
thông qua Views.
3.2. Biểu đồ use case
Biểu đồ use case tổng quan của hệ thống
3.3. Xác định các lớp tham gia ca sử dụng
Các ca sử dụng được dùng đem ra phân tích để phát hiện các đối tượng/lớp
tham gia từng ca sử dụng.
Các lớp tham gia ca sử dụng được gọi là các lớp phân tích, gồm 3 loại:
- Boundaries (các lớp biên): tương ứng với tầng View.
- Entities (các lớp thực thể): tương ứng với tầng Model.
- Controls (các lớp điều khiển): tương ứng với tầng Controller.
6
3.4. Biểu đồ lớp tham gia ca sử dụng
3.4.1. Đăng nhập
3.4.2. Đăng ký
3.4.3. Đăng xuất
7
3.4.4. Xem thông tin tài khoản
3.4.5. Cập nhật tài khoản
3.4.6. Xem chi tiết bài đăng
8
3.4.7. Xem danh mục sách
3.4.8. Tìm kiếm
9
3.4.9. Xem chi tiết sách
3.4.10. Mượn sách
10
3.4.11. Sách đang mượn
3.4.12. Sách chờ mượn
11
3.4.13. Xem lịch sử mượn sách
3.4.14. Xem thông báo
3.4.15. Xem bài đăng
12
3.4.16. Đăng bài
13
3.4.17. Quản lý mượn, trả sách
3.4.18. Tìm kiếm lượt mượn, trả sách
14
3.4.19. Thêm lượt mượn sách
3.4.20. Cập nhật thông tin mượn sách
15
3.4.21. Cập nhật thông tin trả sách
3.4.22. Đăng thông báo
3.4.23. Xem danh sách bài đăng
16
3.4.24. Duyệt bài đăng
3.4.25. Quản lý người dùng
17
3.4.26. Tìm kiếm người dùng
3.4.27. Xem chi tiết người dùng
18
3.4.28. Duyệt thành viên
3.4.29. Quản lý thành viên
19
3.4.30. Xem chi tiết thành viên
3.4.31. Tìm kiếm thành viên
3.4.32. Thêm người nhập thông tin
20
3.4.33. Quản lý sách
3.4.34. Thêm sách mới
21
3.4.35. Xóa sách
3.4.36. Sửa thơng tin sách
22
3.4.37. Tìm kiếm sách
3.4.38. Thống kê bài đăng
23
3.4.39. Thống kê lượt mượn mượn sách
4. Mơ hình hóa hành vi
4.1. Đăng nhập
24
4.2. Đăng ký
4.3. Đăng xuất
25