Professional Documents
Culture Documents
Báo Cáo T NG H P OOAD
Báo Cáo T NG H P OOAD
1
4.6.4. Hiện thực hóa ca sử dụng 19
4.6.4.1. Các lớp phân tích 19
4.6.4.2. Xác định các lớp trách nhiệm 19
4.6.4.3. Gán trách nhiệm cho các lớp phân tích 19
4.6.4.4. Biểu đồ tuần tự mức đối tượng ở giai đoạn phân tích 19
4.7. Ca sử dụng: Cập nhật (thêm, sửa, xóa) thông tin sách 20
4.7.1. Mô tả chi tiết ca sử dụng 20
4.7.2. Phác thảo giao diện 22
4.7.3. Biểu đồ tuần tự mức hệ thống 22
4.7.4. Hiện thực hóa ca sử dụng 22
4.7.4.1. Các lớp phân tích 22
4.7.4.2. Xác định các lớp trách nhiệm 23
4.7.4.3. Gán trách nhiệm cho các lớp phân tích 23
4.7.4.4. Biểu đồ tuần tự mức đối tượng ở giai đoạn phân tích 23
4.8. Ca sử dụng: Cập nhật (thêm, sửa, xóa) thể loại sách 25
4.8.1. Mô tả chi tiết ca sử dụng 25
4.8.2. Phác thảo giao diện 26
4.8.3. Biểu đồ tuần tự mức hệ thống 26
4.8.4. Hiện thực hóa ca sử dụng 26
4.8.4.1. Các lớp phân tích 26
4.8.4.2. Xác định các lớp trách nhiệm 26
4.8.4.3. Gán trách nhiệm cho các lớp phân tích 27
4.8.4.4. Biểu đồ tuần tự mức đối tượng ở giai đoạn phân tích 28
4.9. Ca sử dụng: Cập nhật (thêm, sửa, xóa) tác giả 29
4.9.1. Mô tả chi tiết ca sử dụng 29
4.9.2. Phác thảo giao diện 30
4.9.3. Biểu đồ tuần tự mức hệ thống 30
4.9.4. Hiện thực hóa ca sử dụng 30
4.9.4.1. Các lớp phân tích 30
4.9.4.2. Xác định các lớp trách nhiệm 30
4.9.4.3. Gán trách nhiệm cho các lớp phân tích 31
4.9.4.4. Biểu đồ tuần tự mức đối tượng ở giai đoạn phân tích 32
4.10. Ca sử dụng: Quản lý đơn đặt hàng 33
4.10.1. Mô tả chi tiết ca sử dụng 33
4.10.2. Phác thảo giao diện 34
4.10.3. Biểu đồ tuần tự mức hệ thống 34
4.10.4. Hiện thực hóa ca sử dụng 35
4.10.4.1. Các lớp phân tích 35
4.10.4.2. Xác định các lớp trách nhiệm 35
4.10.4.3. Gán trách nhiệm cho các lớp phân tích 35
4.10.4.4. Biểu đồ tuần tự mức đối tượng ở giai đoạn phân tích 35
6. Xác định các đối tượng thiết kế (ánh xạ các lớp phân tích sang các phần tử thiết kế) 36
2
7. Thiết kế ca sử dụng (biểu đồ tương tác mức đối tượng ở giai đoạn thiết kế, sử dụng các đối
tượng thiết kế phù hợp, có thể làm gọn biểu đồ bằng hệ con) 38
8. Biểu đồ lớp 38
9. Thiết kế dữ liệu 40
9.1. Lược đồ cơ sở dữ liệu 40
9.2. Mô tả chi tiết 40
9.2.1. Bảng ADMIN (tbl_admin) 40
9.2.2 Bảng thể loại sách (tbl_category_product) 41
9.2.3 Bảng tác giả (tbl_author) 42
9.2.4. Bảng sản phẩm (tbl_product) 42
9.2.5 Bảng đặt hàng (tbl_order) 43
9.2.6. Bảng khách hàng (tbl_customer) 44
3
1. Tác nhân
1.1. Khách hàng
Là người sẽ xem trang web, tìm kiếm sách muốn mua, xem thông tin của sách, thêm
sách muốn mua vào giỏ hàng và thực hiện thanh toán.
2. Ca sử dụng
Đăng ký tài khoản, đăng nhập, tìm kiếm sách, xem thông tin sách, thêm sách
vào giỏ hàng, đặt mua sách, cập nhật (thêm, sửa, xóa) thông tin sách, quản lý đơn đặt
hàng
Khách hàng -> đăng ký tài khoản, đăng nhập, tìm kiếm, xem thông tin sách,
thêm vào giỏ hàng, đặt mua
Người quản lý -> đăng ký tài khoản, đăng nhập, tìm kiếm, xem thông tin sách,
thêm vào giỏ hàng, đặt mua, cập nhật (thêm, sửa, xóa) thông tin sách, quản lý đơn đặt
hàng
4
3. Biểu đồ ca sử dụng
5
4. Đặc tả chi tiết mỗi ca sử dụng
Dòng 3: Người dùng nhập thông tin không Thông báo người dùng nhập không đúng
đúng với form của hệ thống form và đưa ra hướng dẫn
6
1. Tài khoản người dùng đăng ký đã 2. Thông báo tài khoản người dùng
tồn tại đã tồn tại, yêu cầu người dùng
đăng ký tài khoản khác
Dòng 3: Người dùng nhập sai tên tài khoản Hệ thống thông báo người dùng nhập sai tên
hoặc mật khẩu tài khoản hay mật khẩu, yêu cầu người dùng
nhập lại
7
➢ Hậu điều kiện: Sau khi đăng nhập, hệ thống cho phép khách hàng được đặt
mua sản phẩm.
8
4.3.2. Phác thảo giao diện
9
4.3.4.2. Xác định các lớp trách nhiệm
- requestInfoBook(): khi người dùng click vào giao diện danh mục của từng sách, truy vấn đến
cơ sở dữ liệu
- checkBook(bookTitle): truy vấn để lấy ra thông tin của sách
- bookDetail(): trả về thông tin chi tiết của sách
4.3.4.4. Biểu đồ tuần tự mức đối tượng ở giai đoạn phân tích
10
4.4. Ca sử dụng: Tìm kiếm sách
Dòng 2: Khách hàng tìm kiếm thông tin 1. Hệ thống đưa ra thông báo không
không tồn tại tìm kiếm được thông tin
11
4.4.2. Phác thảo giao diện
12
4.4.4. Hiện thực hóa ca sử dụng
13
4.4.4.4. Biểu đồ tuần tự mức đối tượng ở giai đoạn phân tích
14
3. Hệ thống hiển thị màn hình chứa
thông tin sách mà khách hàng vừa
thêm vào giỏ hàng bao gồm: tên, số
lượng, giá và cột “Hủy” để khách
hàng xóa sách khỏi giỏ hàng
15
4.5.3. Biểu đồ tuần tự mức hệ thống
16
4.5.4.4. Biểu đồ tuần tự mức đối tượng ở giai đoạn phân tích
17
vào form hiện trên màn hình và bấm
gửi
Dòng 3: Khách hàng không điền hoặc điền Hệ thống hiển thị thông báo yêu cầu khách
thiếu thông tin nhận hàng hàng điền đầy đủ thông tin để hoàn thành
việc đặt hàng
18
4.6.4. Hiện thực hóa ca sử dụng
4.6.4.4. Biểu đồ tuần tự mức đối tượng ở giai đoạn phân tích
19
4.7. Ca sử dụng: Cập nhật (thêm, sửa, xóa) thông tin sách
20
❖ Mô tả sơ lược: Ca sử dụng này mô tả chức năng cập nhật thông tin sách vào hệ thống
của người quản lý. Khi thông tin của 1 cuốn sách nào đó thay đổi thì người quản lý sẽ
là người cập nhật những thông tin đó vào hệ thống
❖ Các luồng sự kiện cơ bản:
Tác nhân Hệ thống phản hồi
Dòng 4: Người quản lý nhập thiếu thông tin Hệ thống gửi thông báo yêu cầu nhập đầy
đủ thông tin còn lại trước khi có thể thêm
mới
21
4.7.2. Phác thảo giao diện
22
4.7.4.2. Xác định các lớp trách nhiệm
7. Hiển thị form tạo mới sách
8. Điền thông tin thêm mới sách
9. Kiểm tra thông tin
10. Xác nhận thêm mới sách
11. Thêm mới sách(tên sách, tác giả, số trang, giá tiền, mô tả, thể loại, hình ảnh)
12. Cập nhật thêm sách vào danh sách
13. Thông báo thêm sách thành công
14. Yêu cầu chỉnh sửa
15. Xác nhận cập nhật sách
16. Cập nhật thông tin sách(tên, tác giả, hình ảnh, thể loại, số trang, giá tiền, mô tả)
17. Thông báo cập nhật thành công
18. Yêu cầu xóa sách
19. Xác nhận xóa sách
20. Thông báo xóa sách thành công
4.7.4.4. Biểu đồ tuần tự mức đối tượng ở giai đoạn phân tích
23
24
4.8. Ca sử dụng: Cập nhật (thêm, sửa, xóa) thể loại sách
Dòng 4: Người quản lý nhập thiếu thông tin Hệ thống gửi thông báo yêu cầu nhập đầy
đủ thông tin còn lại trước khi có thể thêm
mới
25
4.8.2. Phác thảo giao diện
26
3. Kiểm tra thông tin
4. Xác nhận thêm mới thể loại
5. Thêm mới thể loại(tên thể loại, mô tả)
6. Cập nhật thêm thể loại vào danh sách
7. Thông báo thêm thể loại thành công
8. Yêu cầu chỉnh sửa
9. Xác nhận cập nhật thể loại
10. Cập nhật thông tin thể loại(tên, mô tả)
11. Thông báo cập nhật thành công
12. Yêu cầu xóa thể loại
13. Xác nhận xóa thể loại
14. Thông báo xóa thể loại thành công
27
4.8.4.4. Biểu đồ tuần tự mức đối tượng ở giai đoạn phân tích
28
4.9. Ca sử dụng: Cập nhật (thêm, sửa, xóa) tác giả
Dòng 4: Người quản lý nhập thiếu thông tin Hệ thống gửi thông báo yêu cầu nhập đầy
đủ thông tin còn lại trước khi có thể thêm
mới
29
4.9.2. Phác thảo giao diện
30
2. Điền thông tin thêm mới tác giả
3. Kiểm tra thông tin
4. Xác nhận thêm mới tác giả
5. Thêm mới tác giả (tên, hình ảnh, mô tả)
6. Cập nhật thêm tác giả vào danh sách
7. Thông báo thêm tác giả thành công
8. Yêu cầu chỉnh sửa
9. Xác nhận cập nhật tác giả
10. Cập nhật thông tin tác giả(tên, hình ảnh, mô tả)
11. Thông báo cập nhật thành công
12. Yêu cầu xóa tác giả
13. Xác nhận xóa tác giả
14. Thông báo xóa tác giả thành công
31
4.9.4.4. Biểu đồ tuần tự mức đối tượng ở giai đoạn phân tích
32
4.10. Ca sử dụng: Quản lý đơn đặt hàng
33
4.10.2. Phác thảo giao diện
34
4.10.4. Hiện thực hóa ca sử dụng
4.10.4.4. Biểu đồ tuần tự mức đối tượng ở giai đoạn phân tích
35
5. Mô hình khái niệm
6. Xác định các đối tượng thiết kế (ánh xạ các lớp phân
tích sang các phần tử thiết kế)
36
Giao diện đăng xuất Giao diện đăng xuất
Account Account
Giao diện xem thông tin sách Giao diện xem thông tin sách
Xem thông tin sách controller Xem thông tin sách controller
Sách Sách
Giao diện thêm vào giỏ hàng Giao diện thêm vào giỏ hàng
Thêm vào giỏ hàng controller Thêm vào giỏ hàng controller
Giao diện đặt mua sách Giao diện đặt mua sách
Giao diện cập nhật sách Giao diện cập nhật sách
Giao diện thêm thể loại Giao diện thêm thể loại
Giao diện cập nhật thể loại Giao diện cập nhật thể loại
Cập nhật thể loại controller Cập nhật thể loại controller
Giao diện xóa thể loại Giao diện xóa thể loại
Giao diện thêm tác giả Giao diện thêm tác giải
Giao diện cập nhật tác giả Giao diện cập nhật tác giả
37
Cập nhật tác giả controller Cập nhật tác giả controller
Giao diện xóa tác giả Giao diện xóa tác giả
8. Biểu đồ lớp
8.1 Biểu đồ lớp cho ca sử dụng xem thông tin sách
38
8.3 Biểu đồ lớp cho ca sử dụng thêm vào giỏ
39
40
9. Thiết kế dữ liệu
41
admin_password varchar(255) Mật khẩu đăng nhập
42
9.2.3 Bảng tác giả (tbl_author)
43
category_id int(11) Mã thể loại sản phẩm
44
created_at timestamp Ngày tạo
45
46