Tải bản đầy đủ (.docx) (112 trang)

SDD Mô tả thiết kế phần mềm website cho mượn sách

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (10.34 MB, 112 trang )

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


×