Cho phép người quản lý xem và thống kê các thông tin như số lượng sách, thông tin tài khoản khách hàng, số lược mua hàng.... Dac ta use case Dac tả các use case quan trọng *Đặc tả use ca
Trang 1
BO GIAO DUC VA DAO TAO
TRUONG DAI HOC MO THANH PHO HO CHI MINH
Trang 2MUC LUC
Chương 1 GIOI THIEU DE TAL.eoccecccceccccccsccsscecsessesseesesecssessesevssevseseesevsseeses 6 1.1 - Giới thiệu 22222222222 2 222 reo 6 1.2 Phân tích yêu cầu - 2s 2 S121111211111111111121111 11 1E tran 6
1.2.1 — Lược đỗ use ca§e ST S21 1211 1115101111115 na Hye 6
Chuong 2 THIẾT KẾ HỆ THÓNG - + 2S 1212111121111 2121 1 e 9 2.1 — Sơ đồ lớp u02 HH HH 1 ng 2n 2g 2 ro 9 2.2 Sơ đồ hoạt động 51T n1 11220122121 rtg 10 2.3 Sơ đỗ tuần tự 2 22212222 22121222212 re 12
2.4 — Lược đồ cơ sở dữ liệu h8 1 17
2.5 _ Thiết kế giao diện và thiết kế xử lý - 5 s22EEE221121221.11 te 18 Chương 3 HỆ THÔNG QUẢN LÝ NHÀ SÁCH -2222 222221222 xe 21
3.2 _ Các chức năng hệ thống 5 S1 2E12111112121121121211121 1 t6 21 3.2.1 Chức năng mua sách - 2 2212111211121 112211115211 11 181118 ke cay 21 3.2.2 _ Chức năng đăng ký L2 12011211221 1192 1112111111111 nga 24
3.2.3 _ Chức năng thống kê 5 s9 221 151211212121 211 x te 25
3.2.4 Chức năng nhập sách - S 12 12211211 11221121111 1211115211118 xay 27
Trang 3DANH MUC TU VIET TAT
Trang 4DANH MUC HINH VE
Hình 3.2.1.a: Hình chức năng mua sách (chụp từ kết quả hệ thống) - 20 Hình 3.2.2.a: Hình chức năng đăng ký (chụp từ kết quả hệ thống') - 55: 23 Hình 3.2.2.a: Hình chức năng đăng ký (chụp từ kết quả hệ thống') - 55: 23 Hình 3.2.2.a: Hình chức năng đăng ký (chụp từ kết quả hệ thống') - 55: 24 Hình 3.2.3.a: Hình chức năng thống kê (chụp từ kết quả hệ thống) - 25
Hình 3.2.3.b: Hình chức năng thống kê (chụp từ kết quả hệ thống) 5: 25 Hình 3.2.3.a: Hình chức năng thống kê (chụp từ kết quả hệ thống) - 26
Hình 3.2.2.a: Hình chức năng nhập sách(chụp từ kết quả hệ thống) - 26
Trang 5DANH MUC BANG
s81 1n
Trang 6Chuong 1 GIOI THIEU DE TAI
1.1 Giới thiệu
Hệ thông đáp ứng nhu cầu tra cứu thông tin, đặt mua sách của khách hàng Cho phép người quản lý xem và thống kê các thông tin như số lượng sách, thông tin tài khoản khách hàng, số lược mua hàng
1.2 Phân tích yêu cầu
1.2.1 Large dé use case
1.2.2 Dac ta use case
Dac tả các use case quan trọng
*Đặc tả use case “Đặt sách online”
® - Mô tả: use case này cho phép khách hàng thực hiện mua sách online
® Actor chính: khách hàng
® Actor phu: VNPay
e Tién diéu kién: khách hàng có tài khoản và đã đăng nhập thành công
e Hậu điều kiện: hóa đơn lưu vào hệ thống
° Luéng hoạt động
1 Khách hàng tìm, chọn sách muốn mua vả bắm “thêm vào giỏ hàng” 2 Khách hàng vào giỏ hàng xem lại thông tin số lượng, đơn giá từng cuốn sách, hệ thống hiện tong tiền cho khách xem
Trang 73 Khach chon nut “phuong thirc thanh toan”
4 Nhập thông tin giao hang (dia chỉ, số điện thoại ) 5 Khách xem hóa đơn của mình va bam “tiếp tục” đề thực hiện thanh toán
° Luéng ngoại lệ
o Nếu hệ thống gap sự cố, hiện trang báo lỗi, đơn hàng sẽ bị hủy
*Dac ta use case “Dang ky”
© M6 ta: use case này cho phép người dùng đăng ký tài khoản trong hệ thống
® Actor chính: khách hàng
® Actor phu: Gmail
e _ Tiền điều kiện: khách hàng chưa có tài khoản trong dữ liệu
e - Hậu điều kiện: cập nhật tài khoản khách hàng vào CSDL
° Luéng hoạt động
1 Chọn chức năng đăng ký 2 Nhập thông tin cân thiết 3 Hệ thống gửi mã otp qua gmail
4 Người dùng nhập mã otp 5 Hệ thống cập nhật tài khoản người dùng vào CSDL và hiện trang đăng
® - Mô tả: use case này cho phép người quản ly kho nhập sách vào kho
e Actor chính: người quản ly kho, người quan lý cửa hàng
® Actor phụ: không có
e _ Tiền điều kiện: nhân viên là người quản lý kho hoặc người quản lý cửa hàng, có
tài khoản cửa hàng cấp, đăng nhập vào hệ thông
e Hậu điều kiện: cập nhật thông tin vào csdl
Trang 8° Luéng hoạt động
1 Chọn chức năng nhập sách
2 Chon file excel dé nhập dữ liệu
3 Hệ thống hiện ra dữ liệu sẽ lưu
4 Bấm “Submit” để cập nhật vào CSDL
© Luông thay thế
o_ Ở bước 4, nếu đữ liệu không đảm bảo thì hệ thống báo lỗi
° Luéng ngoại lệ
ö6 Hệ thống gap sự cố, hiện trang bao lỗi
# Đặc tả use case “Thông kê”
® - Mô tả: use case nảy cho phép người quản lý thống kê doanh thu
e Actor chính: người quản ly
® Actor phụ: không có
e _ Tiền điều kiện: nhân viên là người quản lý, có tài khoản quản lý do cửa hàng
cấp, đăng nhập vào hệ thống e©_ Hậu điều kiện: xuất thông tin đữ liệu cần báo cáo ra file excel
Trang 9Chuong 2 THIET KE HE THONG
2.1 Sơ đồ lớp
Thiết kế sơ đồ lớp các entity class
phgcciass diagram }
conn ~ importecDete : Datstime
~ content : String " ~ import_date : Datetime
- coda: String | — ° J quantity: int
- isEnabie : boolean | es,
id: int _ ow ny totaPayment : int 0 am
[> - gender : boolean TL 4osruis unitPrice : int
- description : String - address © Sting 1 " KÝ - quantity : int
= confirm_at : Datetima - canceDate : Datetime
- image_fle : String s
~ creokeAl : Dalelime - delveryAt: Sting
~ minStockQuartty n ' ~ bankTransectonNumber » String
~ timeToDastroyOrder - int ~ mpayTransectionNuber : String
= quickShip : int - bankCode : Sting
| Paymentatethod | « carcType : Sting
- id: int - secureHash : String
- name : String
E—
Phân tích, giải thích các mỗi quan hệ thiết lập
1 user có thể có 0 đến 1 repister code, nhưng 1 register code chỉ dành cho | user
-_ 1 user có thê có nhiều role và | role có thé danh cho nhiéu user
-_ 1 user có thê có 0 đến nhiều order, nhưng 1 order chỉ đành cho 1 user
1 order chi cé 1 payment method, có thê dùng 1 payment method cho nhiều order
- 1 order c6 ti 0 dén 1 banking infomation, nhung 1 banking infomation chac chắn phải thuộc 1 order
- _ 1 orđer có thể có 1 đến nhiều book, nhưng 1 book có thê thuộc nhiều order hoặc không order nào
1 book có thể được nhập từ 1 hoặc nhiều import ticket, 1 import ticket cd thé nhập 1 hoặc nhiều book
1 user có thể có 0 hoặc nhiều comment, nhung 1 comment chi cua 1 user 1 book có thể có 0 đến nhiều comment, nhưng 1 comment chỉ thuộc 1 book
Trang 102.2 Sơ đồ hoạt động
aet Đặt sách online J
Trang gid hang Hệ thống sandbox wnpayment.vn
aN
chua dang nhap
van
L_ Thing tn don hing —_ (Thchign hanhtoin —)
Chen hinh thre tanh |
act Dang nnapidang ky J
Ngư! đùng Trang đằng nhập Trang ging ky HỆ thắng Gmail
Trang 11
act Nhap sach J
h
Nhân viên Trang nhập sách Hệ thống
( Đăng nhập k Kiém tra tai khoan
Hiện thông báo lỗi
Kiểm tra số lượng sách
oa
Trang 12
Nhân viên Trang thống kê Hệ thống
Kiễm tra tài khoản
Trang 13Mua hang online
13
Trang 14số lượng hàng trong giỏ + 1
| 3: Vào gid hangl)
opt - kiểm tra đãng nhất J |
[Đăng nhập thành côn 8: Đăng nhập() » | 8.1: kiểm tra dang nhập( |
Đăng nhập hợp lệ màn hình nhập thông tin ship
opt [Thành công]
[Thanh toan true tiép] > 7.4: Luu đơn hàng vao CSDL
màn hình hóa đơn <=—=— 'Đálưu đơn: —
opt | 8: Nhập trông tin khách hàng v4 bắm gửi()_w Ì 8.1 Lưu đơn hàng vào CSDLÍ) »|
k thông tin mua hang — paéluuder
Trang 15
sd Dang ky J
pháo hàng Màn nm hộ thông Hệ tu sim!
| ‘4: Truy cap trang web() m | | |
k man hinh dang ky — không hợp lệ
[Thông tin đăng ký kHậng hợp lê] | | |
lá 4.1: Kidm tra théng tin dang ky() | [Thong tin aang ky hop] 16] |
ort | 5- Nhập olp() > 5 1: kiếm tra otp() |
[Nnap otp sai]
Trang 16hiện dứ liệu lên màn hình
6: bam submit() | 6.1: Kiém tra dé liéu()
Trang 172.4 Lược đồ cơ sở dữ liệu quan hệ
Role (id, name, description) User (id, email, username, image file, phone number, first name, last name, address, password, active, confirmed at, fs_uniquifier)
User_role (#idUser, #idRole)
time to end order, time to end _ register, quick ship) RegisterCode (id, code, enable, expired_at, #user_id) Category (id, name)
Author (id, name) Book (id, name, unit_price, available quantity, image src, enable, description,
#catepory_ 1d, #author 1d) Comment (id, content, created_date, #userID, #bookID) ImportTicket (id, excel_url, import_date, details) ImportDetails (id, quantity, #import_ticket_id, #book_1id) PaymentMethod (id, name)
17
Trang 18Order (id, initiated date, cancel date, total payment, received_money, paid date, delivered date, delivery_at, #payment_method id, #customer_id,
#staff id) Order_detail (id, unit_price, quantity, #order_id, #book_id) BankingInformation (id, bank_transaction_number, vnpay_transaction_number, bank code, card_type, secure_hash, #order_id)
Giải thích môi quan hệ p1ữa các bảng
Bảng User_role dùng đề thê hiện thông tin 1 user có thể có nhiều role vả | role
có thể cấp cho nhiều user
Bảng RegIsterCode có khóa ngoại đến user 1d để thể hiện 1 user cé thé cé 0 hoặc 1 code, nhưng 1 code chỉ thuộc 1 user
Bảng Book có khóa ngoai cua Category va Author để thể hiện cuốn sách là thể loại gì, tác giả 1a al
Bảng ImportDetails có khóa ngoại đến ImportTicket và Book để thể hiện 1 cuốn sách có thể được nhập dữ liệu từ nhiều file excel và 1 file excel có thể nhập liệu nhiều quyên sách Có thêm trường quantity để thể hiện số lượng sách trong mỗi lần nhập của 1 file excel
Bảng Order có các khóa ngoại về bảng PaymentMethod, User để thể hiện hóa đơn được thanh toán bằng hình thức øì, nhân viên là ai (mặc định nhân viên có
id là 2 nếu thanh toán online), hóa đơn của khách hàng nào
Bang Order_detail ding dé lam 16 trong 1 hóa đơn mua sách gì (với khóa ngoại trỏ đến bảng Book), mua với số lượng, giá cả từng cuốn
Bảng Bankinglnformation dùng để lưu thông tin thanh toán hóa đơn (với khóa ngoại trỏ đến bảng Order)
2.5 Thiết kế giao diện và thiết kế xử lý
Thiết kế cac giao diện chính và các thiết kế xử lý tương ứng từng màn hình
18
Trang 19BookStore - Home - Category(dropdown) - About
Welcome to home page
CD)
19
Trang 20Import book
Month
Type
20
Trang 21Chuong 3 HE THONG QUAN LY NHA SACH
3.1 Kết quả đạt được của đề tài
Hệ thông đã có thể giúp người dùng dễ dàng quản lý các dữ liệu về sách, các tài khoản người dùng, đơn hàng Cho phép chỉnh sửa, thêm, xóa dữ liệu theo ý muốn của người quản lý Khách hàng đã có thé đăng ký tài khoản mới một cách thuận tiện, sử dụng các chức năng đề dé dàng mua sách trên hệ thông
Trang 22© Your Shopping Cart Cart Summary
f= Image Book Name Quantity Total Current Cart Value
2 Items 29,000 VND
Trị thức đặc biệt: Giải thích các bí hiểm Vũ trụ 1 14,000 VNĐ B
+ 14,000 VND 24hr Shipping 50,000 VND
a
F* strat nh aes Total 79,000 VND
o phat Voi Vo Try 1 ¿
° Shipping Information Cart Details
(- Personal Information Current Cart Value
Fullname Phone Number 2 terns 29,000 VND
EP Admin 2023 0795648319 24hs Shipping 50,000 VNĐ
& Address Email
VN admin@example.com Total 79,000 VND
fayment Pay
Flexible Payment Options
7day Money Back Guarantee
Hình 3.2.1.c: Hình chức năng mua sách (chụp từ kết quả hệ thống)
22
Trang 23= Order Type You can put any Information here you'd lice
a Bill payment Latest Posts
Admin2023 pay for bookstore online shopping Bonk
NCB
Language Vietnamese
Hình 3.2.1.d: Hình chức năng mua sách (chụp từ kết quả hệ thơng)
GE cdc cde MF Wiretronetro -pooistore/ Pope! Thanh tose
CG @ sandbox npayment.m/paymenty2/Neb
GS tn
m®8Ơ Thanh tốn qua Ngân hàng NCB
Thơng tin đơn hàng
@nc=
° sử trị đơn hàng
79.000 Tên chủ thẻ Phi gio ict
ove Ngày phát hành ® 27.2023-12-31 19:58:44.702706
Mã khuyến mại Chonhộc nhập mã Màng clk
Cơng ty CTT HTT1
(za!
% 1900558577 hotIovnpay(vnoay.vn j sen
Hình 3.2.1.e: Hình chức năng mua sách (chụp từ kết quả hệ thống)
23
Trang 243.2.2 Chire nang dang ky
Giới thiệu chức năng đăng ký: chức năng cho phép người dùng đăng ký mới tài khoản trên hệ thống
Hình 3.2.2.a: Hình chức năng đăng ký (chụp từ kết quả hệ thống)
Trang 25Your account has been verified
Trang 26Hình 3.6.3.b: Hình chức năng thống kê (chụp từ kết quả hệ thong)
26