Tải bản đầy đủ (.ppt) (32 trang)

HỆ HỐNG BOOKSHOP ONLINE (Tiểu luận Phân Tích Thiết Kế Hướng Đối Tượng )

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 (580.79 KB, 32 trang )

1
Phân Tích Thiết Kế Hướng Đối Tượng
Đề tài
Đề tài
HỆ THỐNG BOOKSHOP ONLINE
HỆ THỐNG BOOKSHOP ONLINE
Giáo viên hướng dẫn:

PGS. TS. Nguyễn Văn Vỵ
Nhóm thực hiện:

Trịnh Viết Cường
Lê Đình Danh
Phạm Văn Dũng
Lớp Cao học - K11T2
2
Nội dung
1.
1.
Mô tả hoạt động nghiệp vụ hệ thống
Mô tả hoạt động nghiệp vụ hệ thống
2.
2.
Xác định các ca sử dụng.
Xác định các ca sử dụng.
3.
3.
Mô hình phân tích.
Mô hình phân tích.
4.
4.


Mô hình thiết kế.
Mô hình thiết kế.
3
Mô tả hoạt động nghiệp vụ hệ thống

Hệ thống bán sách trực tuyến là một phần mềm được xây
dựng trên nền web hoạt động như một cửa hàng bán sách
trong thực tế.

Có thêm tính năng: cho phép khách hàng đánh giá bình chọn
các đầu sách; cho phép khách hàng tham gia và các diễn đàn
để trao đổi bình luận theo các chủ đề quan tâm.

Thành viên hệ thống: người quản trị và khách hàng.

Người quản trị: quản lý sách, quản lý thành viên, quản lý
các diễn đàn.

Khách hàng: tìm kiếm thông tin về sách, xem sách, đăng
ký thành viên, đặt mua sách, tham gia forum.
4
Hoạt động hệ thống bán sách

Hoạt động của người quản trị: Quản trị viên là người dùng có quyền
cao nhất, có thể quản lý các đối tượng thành viên của hệ thống cũng như
tài nguyên sách, diễn dàn,

Các hoạt động của quản trị:

Quản trị kho sách: thêm, bớt, sửa hoặc xóa sách trong kho của hàng;


Quản trị thành viên: thêm thành viên, xóa thành viên của cửa hàng;

Quản trị đơn đặt hàng: kiểm tra tính hợp lệ trước khi gửi thông báo
giao nhận và thanh toán tới khách hàng.

Quản trị diễn dàn: kiểm tra các thảo luận để điều khiển tính hợp lệ
của hoạt động; xóa bỏ hoặc cảnh báo những thành viên hoạt động
diễn đàn ngoài mục đích.
5
Hoạt động hệ thống bán sách

Hoạt động của khách hàng: Khách hàng là đối tượng chính truy cập
hệ thống với các hoạt động:

Tìm kiếm thông tin về sách: tìm hiểu về một cuốn sách quan tâm,về
tác giả, lần xuất bản, đánh giá của người sử dụng hoặc nội dung chính
của cuốn sách,

Đặt mua hàng: khách hàng có nhu cầu mua sách. Tất cả công việc họ
cần làm là nhập các thông tin đặt mua là địa chỉ liên hệ giao nhận

Bình luận sách: có thể chia sẻ những đánh giá và nhận xét của mình.
Thông tin rất bổ ích cho người chưa biết cuốn sách, có thể dựa vào
đánh giá này để quyết định mua hoặc không mua.

Tham gia diễn đàn: Có thể tạo chủ đề mới để các thành viên cùng
bình luận; chọn chủ đề diễn đàn xem và đóng góp ý kiến của mình;
6
Tổng

Tổng
hợp các
hợp các
chức
chức
năng
năng
Chức năng Phân loại
R1.1 Người dùng đăng nhập hệ thống Hiển
R1.2 Kiểm tra tính hợp lệ của thành viên, password, ID Ẩn
R2.1 Người dùng đăng ký thành viên mới, sửa đổi thông tin thành viên Hiển
R2.2 Cập nhật, Thêm thành viên mới vào hệ thống với quyền hạn cụ thể Ẩn
R4.1 Người dùng thêm mới sách vào kho sách Hiển
R4.2 Cập nhật thông tin, lưu sách vào kho Ẩn
R4.3 Người dùng sửa đổi và thông tin về sách Hiển
R4.4 Cập nhật thông tin về sách trong kho Ẩn
R5.1 Người dùng tìm kiếm thông tin về sách Hiển
R5.2 Truy cập kho sách, tìm kiếm, hiển thị thông tin sách Ẩn
R6.1 Người dùng xem sácch Hiển
R6.2 Truy cập kho sách, hiển thị thông tin sách Ẩn
R7.1 Đặt mua sách Hiển
R7.2 Lưu thông tin đặt hàng Ẩn
R7.3 Truy cập kho sách, kiểm tra xem còn loại sách yêu cầu Ẩn
R7.4 Gửi thông tin giao nhận tới khách hàng Ẩn
R8.1 Người dùng tạo lập chủ đề forum mới Hiển
R8.2 Cập nhật, lưu thông tin forum Ẩn
R9.1 Người dùng xóa một chủ đề trong forum Hiển
R9.1 Kiểm tra tính hợp lệ và cập nhật lại thông tin forum Ẩn
R10.1 Người dùng thực hiện xóa thành viên Ẩn
R10.2 Tìm kiếm thông tin thành viên Hiển

R10.3 Xóa thành viên khỏi danh sách thành viên Ẩn
R11.1 Người dùng bình luận, đánh giá sách Hiển
R11.2 Cập nhật thông tin đánh giá sách Ẩn

Biểu đồ hoạt động (1)
-
Sơ đồ hoạt động :
Cập nhật kho sách
Khởi động
cập nhật
Yêu cầu
bổ sung
Yêu cầu
xóa / sửa
Bổ sung sách
Tìm kiếm
Yêu cầu
xóa
Yêu cầu
sửa
Sửa TT sách
Cập nhật kho sách
Xóa sách
Hình 1.1 Sơ đồ hoạt động cập nhật kho

Biểu đồ hoạt động (2)
-
Sơ đồ hoạt động
mua hàng
Chọn hàng

Đồng ý
mua
Hủy
chọn
Cập nhật giỏ
hàng
Thanh
toán
Hình 1.2 Sơ đồ hoạt động mua hàng
Lập hóa đơn

Biểu đồ hoạt động (3)
Đăng nhập
Chọn mở
mới chủ đề
Chọn phản
hồi chủ đề
Xem chủ
đề
Mở chủ đề mới
Hình 1.3 Sơ đồ hoạt động diễn đàn
Phản hồi chủ đề
-
Sơ đồ hoạt động
diễn đàn

Mô hình khái niệm
Khách hàng
MaKH: integer
TenKH: String

DiaChi: String
Email: string
Member:Boolea
n
Giỏ hàng
ShopID: integer
MaKH: integer
MaSach[]: integer
SoLuong[]:integer
Đơn hàng
MaDH: integer
MaKH: integer
SoLuong[]:
integer
Gia[]: integer
TongCong:
integer
Time: Date
Status: String
Loại sách
TypeID: integer
BookIDs[]:
integer
TenSach[]:String
DonGia[]:
interger
NXB[]: String
NamXB[]: String
Chủ đề
TênCĐ: String

MaKH: integer
Time: DateTime
Views: integer
Replies: integer
Lĩnh vực chủ đề
FieldID: integer
FieldName: String
TomTatND: String
PhuTrach: String
SoChuDe: integer
SoBaiGui: integer
1
n
1 n
1 n
1
n
1 n
1
n
1
1 n
1
1 n
1 n
1
n
Xem, tìm
kiếm
Thanh toán

Chọn
mua
Đặt hàng
1
Sách
MaSach: integer
TenSach: String
LoaiSach: integer
DonGia: interger
TomtatND:String
NXB: String
NamXB: String
1 n
1 n
1

Tđiển hệ thống
E_Bookshop
Nhân viên quản trị được quyền vào hệ thống.Đăng nhập15
Khách hàng thanh toán tiền theo đơn đặt hàng.Thanh toán14
Phản hồi một chủ đề đang cóPhản hồi13
Tạo chủ đề mới để bình luậnTạo mới chủ đề12
Sửa đổi các thông tin liên quan đến sách như tên, NXB, tóm tắt, Sửa đổi thông tin sách11
Xóa sách khỏi kho Xóa sách10
Tìm kiếm sách theo từ khóaTìm kiếm9
Tập hợp các sách cùng loạiLoại sách8
Tập hợp các chủ đề cùng loạiLĩnh vực chủ đề7
Chủ đề bình luận trên diễn đànChủ đề6
Chứa hàng được chọn muaGiỏ hàng5
Hóa đơn ghi lại một giao dịch mua bánĐơn hàng4

Khách hàng có tài khoản truy nhập vào diễn đànThành viên diễn đàn3
Nhân viên bán hàng, quản trị kho, quản trị diễn đànNhân viên cửa hàng2
Người mua hàngKhách hàng1
Ý nghĩaTênSTT

Mô hình ca sử dụng
- Báo cáo được xem xét
- Kế hoạch được thực hiện
- Xem xét báo cáo tình hình bán hàng
- Định kế hoạch, chiến lược kinh doanh
(khuyến mãi, đặt thêm nhiều đầu
sách bán chạy, tìm hiểu thị hiếu
của khách hàng theo từng loại
sách, cộng tác với nhà xuất bản,…)
Chủ cửa hàng
-
Kết quả đăng ký, đăng nhập
-
Sách được bán
-
Chủ đề được mở ra
-
Đăng ký, đăng nhập hệ thống
-
Xem, mua sách
-
Bình luận sách
Thành viên diễn đàn
-
Sách được bán

-
Xem sách, mua sách Người mua sách
-
Thông tin cập nhật thành viên
-
Thông tin cập nhật CSDL diễn đàn
- Xóa thành viên không hợp lệ
-
Quản trị diễn đàn
Nhân viên quản trị diễn
đàn
-
Thông tin cập nhật sách
-
Thông báo giao nhận hàng
- Báo cáo thống kê bán sách
-
Cập nhật kho sách
-
Quản lý đơn hàng
-
Lập báo cáo tình hình bán sách
trong ngày
Nhân viên cửa hàng
Kết quảVai tròTác nhân

Xác định ca sử dụng

Ca sử dụng quản trị đơn hàng


Ca sử dụng cập nhật thành viên

Ca sử dụng cập nhật kho sách

Ca sử quản trị diến đàn

Ca sử dụng xem hàng

Ca sử dụng mua hàng

Ca sử dụng đánh giá, bình luận sách

Mô hình ca sử dụng mức gộp
Cập nhật kho sách
Quản trị đơn hàng
Lập báo cáo tổng kết
Quản trị thành viên
Xem hàng
Người mua
Mua hàng
Bình luận sách
Quản trị diễn đàn
Nhân viên
cửa hàng
Hình 2.1 Biểu đồ ca sử dụng mức gộp
Nhân viên
quản trị
diễn đàn
Thành viên
diễn đàn

Đặt ra chiến
lược kinh doanh
Chủ cửa
hàng

Mô hình ca sử dụng theo gói
Cập nhật kho sách
Bổ sung
sách
Sửa
chữa
thông tin
Xóa
sách
Tìm
kiếm
Nhân viên
cửa hàng
<<uses>>
Hình 2.2 Biểu đồ ca sử dụng gói “Cập nhật kho sách”
Cập
nhật báo
cáo kho
<<uses>>
<<uses>>
<<uses>>
<<uses>>

Mô hình ca sử dụng theo gói
Quản trị diễn đàn

Đăng ký
Phản hồi
chủ đề
Mở chủ
đề mới
Thành viên
diễn đàn
Đăng
nhập
Xem
chủ đề
<<uses>>
Hình 2.2 Biểu đồ ca sử dụng gói “Quản trị diễn đàn”
Nhân viên
quản trị
Xóa
chủ đề
Xóa
thành
viên
<<uses>>
<<uses>>
<<uses>><<uses>>
<<uses>>

Mô hình ca sử dụng theo gói
Mua sách
Đặt mua
Xem
hàng

Tìm
kiếm
<<uses>>
<<uses>>
Người mua
Hình 2.2 Biểu đồ ca sử dụng gói “Mua sách”
Thanh toán
Đặt
hàng
<<uses>>
<<uses>>

Mô hình ca sử dụng chi tiết
R6.1, R7.1
Chức năng tham chiếu
Người dùng xem thông tin về sách cần mua để quyết định mua, chọn
sách đưa vào giỏ hàng
Khái quát
Người dùng đặt mua (chọn sách) đưa vào giỏ hàngMục đích
Người mua, thành viênTác nhân
Đặt muaCa sử dụng
Ca sử dụng Đặt mua
Thông tin giỏ hàng4. Bổ sung sách vào giỏ hàng3. Nhấn nút “Đặt mua”
[2.2] Gọi ca sử dụng u5 (Tìm kiếm)[1.2] Chọn chức năng tìm kiếm
Thông tin sách[2.1] Gọi ca sử dụng u4 (Xem sách)[1.1] Chọn chức năng xem sách
Dữ liệu liên quanHệ thống phản hồiHành động của tác nhân
Luồng sự kiện chính:
Ghi chú: [N1.N2] chỉ bước thứ tự N1 theo sự lựa chọn N2.

Phân tích hệ thống b

Phân tích hệ thống b
án sách trên
án sách trên
mạng
mạng

Các công việc cần làm (cho từng ca sử dụng)

Vẽ biểu đồ tuần tự hệ thống

Xác định mô hình khái niệm

Biểu đồ tuần tự đối tượng, khái niệm

Phác thảo giao diện

Các ca sử dụng được chọn

Mua sách

Xem sách

Quản trị sách

Đăng ký thành viên.

Hệ thống
Chọn sách và số lượng đưa vào
giỏ hàng
Thông báo lỗi và y/cầu chọn lại

Hiển thị Trạng thái giỏ hàng và
y/cầu chọn
:Khách Hàng
Kiểm tra
Nhập lựa chọn
Kiểm tra
(1)
Nếu tiếp tục mua hàng thì quay lại
bước 1
Yêu cầu chọn sách
(2)
Cập nhật
giỏ hàng
Quay lại bước 2
Y/cầu điền thông tin mua hàng
Nhập thông tin mua hàng
Kiểm tra
Thông báo lỗi và Quay lại (3)
Cập nhật
(3)
Thông báo kết quả mua hàng
1. Ca sử dụng “Mua
sách”

Biểu đồ tuần
tự hệ thống

Phân tích hệ thống b
Phân tích hệ thống b
án sách trên

án sách trên
mạng
mạng
1. Ca sử dụng “Mua sách”

Mô hình khái niệm

Tác nhân: Khách hàng

Lớp giao diện: Lớp ListBook , FShoppingCart , FormDienTT

Lớp điều khiển: Lớp DKShoppingCart

Lớp thực thể:

Lớp thực thể Books chứa thông tin về sách.

Lớp thực thể DonHang chứa thông tin về đơn hàng.

Lớp thực thể ShoppingCart chứa thông tin về giỏ hàng.

Phân tích hệ thống b
Phân tích hệ thống b
án sách trên
án sách trên
mạng
mạng
1. Ca sử dụng “Mua sách”

Biểu đồ liên kết

KhachHang
ShoppingCart
DKShoppingCart
DonHang
Books
ListBook
FShoppingCart
FormDienTT

1. Ca sử
dụng “Mua
sách”

Biểu
đồ tuần
tự đối
tượng,
khái
niệm
KhachHang ListBook
FShoppingCart FormDienTT DKShoppingCart
Books ShoppingCart DonHang
Y/Cầu chọn
sách
chọn sách
Thông tin sách cần mua và Số lượng
Kiểm tra
Thông báo không hợp lệ
Quay lại (1)
(1)

Cập nhật giỏ hàng, Nếu
chưa có thì thêm mới
Hiện tt giỏ hàng và các tùy
chọn
Y/Cầu lựa chọn
Nhập lựa chọn
Kiểm tra
Tiếp tục mua
Quay lại (1)
Cập nhật lại giỏ hàng
Cập nhật lại
Hiện tt giỏ hàng và các tùy
chọn
(2)
Quay lại (2)
Thanh toán
Y/Cầu nhập thông tin mua hàng
Nhập thông tin mua hàng
Kiểm tra
Thông báo lỗi và quay lại (3)
TT mua hàng
Tạo mới đơn hàng
Cập nhật sách
Thông báo kết quả
Thông báo
(3)

Phân tích hệ thống bán sách trên mạng
Phân tích hệ thống bán sách trên mạng
1. Ca sử dụng “Mua sách”


Phác thảo giao diện


hình
tổng
hợp
các lớp
AdminEditBook
ChuCuaHang
DKShoppingCart
DonHang
Books
DKListBook
AdminListBook
FshoppingCart
ListBook
DKUpdate
ShoppingCart
KhachHang
AdminNewBook
FormDienTT

×