You are on page 1of 17

CS502052 – FINAL PROJECT PROPOSAL

Thông Tin Nhóm [Mã Nhóm BC: 17]


Họ và tên SV1: Nguyễn Minh Tiến MSSV: 51800634
Họ và tên SV2: Đoàn Anh Luân MSSV: 51403016
Họ và tên SV3: Huỳnh Nguyễn Nguyên Khôi MSSV: 51800790

BOOKSTORE
Hệ Thống Website bán sách
Quy trình nghiệp vụ của cửa hàng bán sách online

CHỌN SÁCH - MUA SÁCH - XÁC NHẬN ĐƠN HÀNG - HOÀN THÀNH ĐƠN HÀNG
ĐẶT HÀNG
PHƯƠNG THỨC THANH TOÁN
GHI CHÚ
TIẾP TỤC
THANH TOÁN
CÓ TK: ĐĂNG NHẬP USER NAME, MẬT KHẨU -> HOÀN THÀNH MUA HÀNG
CHƯA CÓ: ĐĂNG KÝ -> MUA HÀNG BÌNH THƯỜNG
CHỈ CẦN MUA HÀNG: THANH TOÁN -> ĐẶT HÀNG KHÔNG CẦN THANH TOÁN
ACTOR
• Khách hàng
• Manager
• Admin
USECASE
• Đăng nhập
• Quản lý sản phẩm
• Quản lý tài khoản (user)
• Quản lý tài khoản cá nhân
• Quản lý hóa đơn
• Quản lý danh mục
• Tìm kiếm
• Quản lý thành viên
• Quản lý giỏ hàng
• Đăng ký
• Xem thông tin chi tiết sản phẩm
Use case ID UC02
Use case name Quản lí sản phẩm
Actor Manager,Admin
Summary Description Nhân viên thêm thêm các sách mới lên trang trực tuyến
, xóa các sản phẩm sách cũ , không còn tồn tại hoặc đã
hết sản xuất . Khi trường hợp xảy ra lỗi nhân viên có
thể update lại tên tác giả , Tên sách , giá bán ...
Priority Phải có
Trigger Bấm nút quản lý sản phẩm để chuyển hướng trang
quản lý sản phẩm
Pre-Condition đã đăng nhập hệ thốngtài khoản cấp phải là
admin,manager
Post-Condition Hiển thị danh sách sản phẩm , có chức năng thêm, xóa,
sửa
Basic flow Người dùng muốn quản lý các sản phẩm sách trên hệ
thốngHệ thống kiểm tra sự hợp lệ tài khoảnHệ thống
lấy dữ liệu các sản phẩm sách , hiển thị danh sách các
loại sách kèm theo chức năng thêm ,xóa, sửa khi người
dùng cần
Alternative Flow
Exception Flow 2a. Thông báo cho người dùng nếu tài khoản không có
quyền sử dụng dịch vụ này.
Business Rules
Non-Functional Requirement
Use case ID UC03
Use case name Quản lý tài khoản
Actor Admin
Summary Description Admin đóng vai trò như một quản trị có thể quản lý
các tài khoản , phân quyền tài khoản , có thể cập nhật
, loại bỏ tài khoản không hợp lệ , vi phạm nội quy
trang
Priority có
Trigger Bấm vào nút quản lý tài khoản để chuyển đến trang
quản lý tài khoản
Pre-Condition đã đăng nhập hệ thốngtài khoản cấp phải là admin
Post-Condition Hiển thị danh sách tài khoản khách hàng , danh sách
tài khoản nhân viên
Basic flow Admin yêu cầu hệ thống chuyển đến trang quản lý tài
khoảnHệ thống kiểm tra sự hợp lệ tài khoản
adminHệ thống lấy dữ liệu các tài khoản của khách
hàng hoặc nhân viên hiển thị cho admin
Alternative Flow
Exception Flow 3a. Thông báo cho người dùng nếu tài khoản không
có quyền sử dụng dịch vụ này nếu không phải admin.
Business Rules
Non-Functional Requirement
Use case ID UC04
Use case name Quản lý tài khoản cá nhân
Actor Khách hàng
Summary Description Khách hàng xem thông tin cá nhân , profile
Priority có
Trigger Bấm nút xem thông tin cá nhân
Pre-Condition Đã đăng nhập hệ thống
Post-Condition Trang tài khoản , profile cá nhân
Basic flow Người dùng yêu cầu xem tài khoản cá nhânHệ thống
kiểm tra tài khoản đăng nhậpHệ thống hiển thị cho
người dùng xem thông tin tài khoản

Alternative Flow
Exception Flow
Business Rules
Non-Functional Requirement
Use case ID UC05
Use case name Quản lý hóa đơn
Actor Admin,manager
Summary Description hiển thị hóa đơn mua hàng , chi tiết hóa đơn khách
hàng đã mua sách
Priority có
Trigger bấm nút hiển thị hóa đơn
Pre-Condition Đã đăng nhập hệ thống ,tài khoản là admin , manager
Post-Condition Hiển thị các chức năng hóa đơn gồm :tên khách hàng ,
số điện thoại , giá tiền , số quyển , mã sách.
Basic flow Nhân viên , Admin yêu cầu hệ thống có thể xem các
hóa đơn đã bánHệ thống kiểm tra mật khẩu xác thực
với phân quyền tài khoản phải là admin , managerHệ
thống xuất danh sách các hóa đơn hiển thị cho người
sử dụng
Alternative Flow
Exception Flow Thông báo người dùng với tin nhắn không đúng quyền
truy cậpChuyển hướng đăng nhập lại
Business Rules
Non-Functional Requirement
Use case ID UC06
Use case name Quản lý danh mục
Actor Khách hàng sử dụng dịch vụ
Summary Description phân loại sách theo thể loại sách
Priority có
Trigger bấm chọn Quản lý danh mục
Pre-Condition Đã đăng nhập hệ thống ,tài khoản là admin , manager.
Post-Condition
Basic flow Nhân viên yêu cầu xem các thể loại sách
Hệ thống hiển thị các thể loại sách
Alternative Flow
Exception Flow
Business Rules
Non-Functional Requirement
Use case ID UC07
Use case name Tìm kiếm
Actor Admin , manager , Khách hàng
Summary Description Khách hàng , Admin , Manager có thể tìm các cuốn
sách thông qua thanh tìm kiếm theo mong muốn
Priority có thể có
Trigger Nhập vào chữ vào thanh search bar rồi bấm nút tìm
kiếm
Pre-Condition Tìm gần đúng
Post-Condition Hiển thị danh sách các cuốn sách được tìm thấy
Basic flow Người dùng nhập tên sách muốn tìm kiếmNgười dùng
bấm nút yêu cầu hệ thống kiếm sách như mong muốnHệ
thống kiểm tra danh sách các cuốn sách tìm kiếm gần
đúng với người dùng mong muốnHệ thống hiển thị
danh sách kết quả tìm thấy.
Alternative Flow
Exception Flow
Business Rules Nhập văn bản
Non-Functional Requirement NFR: Tìm kiếm từ khóa gần đúng 30%
Use case ID UC08
Use case name Quản lý thành viên
Actor Nhân viên trông net
Summary Description Nhân viên có thể xem danh sách các thành viên đăng
nhập hệ thống , xem thông tin tài khoản đăng nhập hệ
thống . Quản lý khách hàng sử dụng truy cập
Priority có
Trigger Bấm nút đăng xuất
Pre-Condition Đã đăng nhập hệ thống , tài khoản là nhân viên
Post-Condition
Basic flow Nhân viên yêu cầu xem thông tin các tài khoản của
khách hàngHệ thống kiểm tra tài khoản nhân viên hợp
lệHệ thống gửi trả danh sách profile khách hàngNhân
viên có thể xem các danh sách khách hàng
Alternative Flow
Exception Flow
Business Rules
Non-Functional Requirement
Use case ID UC9
Use case name Quản lý Giỏ hàng
Actor Khách hàng sử dụng dịch vụ
Summary Description Khách hàng mua các cuốn sách yêu thích , hệ thống có
giỏ hàng cho khách hàng chọn lựa , để khách hàng
thuận tiện kiểm tra lại mặt hàng , số sản phẩm trước khi
thanh toán
Priority bắt buộc
Trigger Bấm nút chọn xem giỏ hàng
Pre-Condition Đã đăng nhập hệ thống ,tài khoản là khách hàng.
Post-Condition Hiển thị danh sách sản phẩm trong giỏ hàng
Basic flow Người dùng bấm nút yêu cầu hệ thống hiển thị giỏ
hàngHệ thống xác thực tài khoảnHệ thống hiển thị dữ
liệu danh sách mặt hàng mà khách đã mua
Alternative Flow Tin nhắn đặt hàng thành công
Exception Flow 2a. Lỗi xác thực hệ thống gửi lại tin nhắn thông báo đến
người dùng2b. Hệ thống chuyển hướng yêu cầu đăng
nhập tài khoản
Business Rules
Non-Functional Requirement NFR:Hiển thị đúng Mã sáchHiển thị đúng tên sáchHiển
thị đúng Tác giả Hiển thị giá cho tổng số lượng sách ,
hiển thị giá mỗi cuốn sách
Use case ID UC10
Use case name Đăng ký
Actor Khách hàng chưa có tài khoản
Summary Description Khách hàng vãng lai có thể đăng ký tài khoản chính thức để có thể mua được
những cuốn sách yêu quý
Priority bắt buộc
Trigger Bấm nút Đăng ký
Pre-Condition User name is not nullpassword is not nullpassword greater than 6
charactersMust contain 1 or more capital lettersgmail
Post-Condition Hiển thị Thông báo đăng ký thành công
Basic flow Người dùng nhập thông tin tài khoản
Người dùng nhập mật khẩu lần
1 Người dùng nhập xác nhận mật mẩu lần
2 Người dùng nhập gmail
Người dùng bấm submit yêu cầu hệ thống đăng ký tài khoản
Hệ thống kiểm tra tài khoản có ký tự null không.
Hệ thống kiểm tra mật khẩu hợp lệ với điều kiện trênhệ thống kiếm tra gmail
Hệ thống hash mật khẩu lưu dữ liệu vào database
Hệ thống chuyển hướng đến trang thông báo đăng ký thành công hoặc không
thành công

Alternative Flow Tin nhắn thông báo thành công hoặc không
Exception Flow 3.a Hiển thị Lỗi nếu mật khẩu không khớp mới lần đầu tiên4.a Hiển thị email
nhập không hợp lệ
7.a Hiển thị báo lỗi thao tác tạo mật khẩu bị sai
7.b Chuyển hướng đăng ký lại kèm theo tin nhắn báo lỗi
8.b Chuyển hướng trang đăng ký , thông báo lỗi email đã tồn tại , đăng ký
Business Rules
Non-Functional Requirement NFR:Tài khoản không để trốngPassword 6 ký tự trở lênmột hoặc nhiều ký tự in
hoagmail hợp lệ , 1 gmail chưa đăng ký bao giờ
Use case ID UC11
Use case name Xem thông tin sản phẩm Sách
Actor any
Summary Description Khách hàng có thể xem thông tin cuốn sách đã chọn
Priority có
Trigger bấm button xem thông tin sách
Pre-Condition Mã sách
Post-Condition
Basic flow Khách hàng bấm nút thực hiện xem thông tin cuốn sách
Hệ thống so sánh đối chiếu mã id cuốn sách
Hiển thị các thông tin cuốn sách như thể loại sách, nhà
cung cấp, công ty phát hành, kích thước sách, loại bìa,
số trang, mã sản phẩm, nhà xuất bản,...
Alternative Flow
Exception Flow
Business Rules
Non-Functional Requirement
Bao cao thong ke
QL hoa don

QL san pham (sach)

QL danh muc (loai sach)

Admin
Manager

USECASE
QL tai khoan (user)

DIAGRAM
Tim kiem

Dang nhap

Customer

Dang ky

QL gio hang
QL tai khoan ca nhan

Xem thong tin chi tiet san pham


ERD
DIAGRAM
Framework

SQL-NODEJS-EXPRESSJS

You might also like