Hệ thống được xây dựng với các tính năng chính như: cho phép khách hàng đăng ký, đăng nhập tài khoản; tìm kiếm sách; xem thông tin chỉ tiết sách, tac giả; đọc các bài viết và các thông t
Trang 1
BQ GIAO DUC VA DAO TAO
KHOA CONG NGHE THONG TIN & TRUYEN THONG
NIEN LUAN CO SO CHUYEN NGANH CONG NGHE THONG TIN
WEBSITE THƯƠNG MẠI ĐIỆN TỬ KINH DOANH SÁCH
Sinh viên thực hiện:
NGUYEN VINH KHANG
MSSV: B1809244 Khoa: 44
Can Tho 10/2021
Trang 2
BQ GIAO DUC VA DAO TAO
KHOA CONG NGHE THONG TIN & TRUYEN THONG
Giảng viên hướng dan: Sinh viên thực hiện:
TS THAI MINH TUAN NGUYÊN VĨNH KHANG
MSSV: B1809244 Khoa: 44
Can Tho 10/2021
Trang 3
NHAN XET CUA GIAO VIEN HUONG DAN
&<- se —_—
Can Tho, ngay thang nam 2021
Giáo viên hướng dẫn
TS Thái Minh Tuấn
Trang 4tập tại trường
Bên cạnh đó, em cũng xin gửi lời cảm ơn đến gia đình và bạn bè đã luôn hỗ
trợ em về mặc tinh thần đề có thể hoàn thành tốt niên luận
Mặc dù đã cố gắng hoàn thành đề tài một cách tốt nhất, nhưng trong khoảng thời gian có hạn và kiến thức chuyên môn còn hạn chế nên không tránh khỏi thiếu sớt Rất mong nhận được sự góp ý của Thây để đề tài được hoàn thiện hơn
Trân trọng cảm ơn Thây, chúc Thây luôn đôi dào sức khỏe!
Vinh Long, ngày L7 tháng 10 năm 2021
Người viết
Nguyễn Vĩnh Khang
Trang 5DANH MỤC BÁNG
DANH MỤC THUẬT NGỮ VÀ TỪ VIẾT TẮT 222 S212 12222211 viii TÓM TẮTT Q2 25 22212221112122121211122122212222122222222122122222222 2e ix PHẦN I: GIỚI THIỆU 2 222222122221222122112711212227122221222222222 ae 1
TL DAT VAN DE ooo cccccccccecesescseseevesteteteeses terete tessntstesesiesiietanstenieteesesinseneteserens 1
Il LICH SU GIAI QUYET VAN ĐỖ 0c ng rgrgrrrne 1
II MỤC TIỂU ĐÊ TÀI -2- 222 S22122212271121222721722122222222221222 2e 1
IV DOI TUGNG VA PHAM VI NGHIÊN CỨU -222222221212122122 2e 1
1 Đối tượng nghiên cứu n1 222tr rờn 1
2, Pham vi mghién UU cece ccccceeceseeeecaeeseeseeaecsesiecaeececseesseeseseessetesseesieeeneeenes 1
V NỘI DUNG NGHIÊN CỨU
1 Phương pháp thực hiện
2 Hướng giải qUYẾT HH 2212221211 ryg
VI NHỮNG ĐÓNG GÓP CHÍNH CỦA DE TÀI 2222222122222 xe 2 VIIBỒ CỤC NIÊN LUẬN CƠ SỞ 22222 2212222122222222222222 re 2 PHẦN 2: NỘI DUNG 2 22 2212121222122 222g 3 CHƯƠNG I1: TÔNG QUAN ĐỀ TÀI 2 2522212221222 erre 3 1.1.MÔ TẢ ĐỀ TÀI 252 21221122211222222221122212222222212222222 re 3 1.2 CÁC CHỨC NĂNG CỦA HỆ THNG 2 2222122122222 ere 3 CHƯƠNG 2: THIẾT KÊ CÀI ĐẶT VÀ GIẢI PHÁP 2 cty 4 2.1 CƠ SỞ LÝ THUYẾT 52 S212121221212211221122721122212222222222 2e 4
2.1.1 Giới thiệu Layarel cnn nn nh» nh ng nen 4
2.1.2 Các công nghệ sử dụng khác 0 202211221211 21122121222122211 18111818 rreg 4
2.2 SƠ ĐÔ USECASE CỦA HỆ THỒNG 02 2212221222222 rare 5
2.2.1 Quan tri viên
2.22 Khách hàng 22222 22222221222 reo 2.3 THIẾT KẾ CƠ SỞ DỮ LIỆU -22 S222 22122221222122112111222222.222222 xe 7
2.3.1 CDM - Mô hình dữ liệu mức quan miệm 5-2-5222 vrrrrses 7
11
Trang 6
2.4 CÁC CHỨC NĂNG CHÍNH CỦA HỆ THỎNG ào tre 9
2.4.1 Chức năng đăng ký tài khoản khách hàng - 0 2 n2 222 2n na 9 2.4.2 Chức năng đăng nhập tài khoản khách hàng 20 22 2n n2 eeeeees 10 2.4.3 Chức năng thêm sản phẩm vào giỏ hàng n2 rrrrrrya II
244, Chức năng tìm kiếm sản phẩm theo tên ch rryg 12
2.4.5 Chức năng thanh tộn c2 220121121121 212 21112121221 11211 11151 1xx set 13
2.4.6 Các giao diện minh họa c2 202 2121211221251 51111111211 111 1112112111121 1 0 xxee 14
a Giao diện trang chủ 14
b Giao diện dang nhap/dang ky cece cee enecesecneeesecenaeeneesseeeneeseees 17
c Giao diện chức năng tìm kiểm 3 222222 1221221221 2512212511 1111 281115511 xe 18
đ Giao diện chức năng xem bài VIẾP 0Q 2n 2n 22 12 1121112181 x re 20
e Giao diện chức năng xem thơng tin tác giả 0 2c 2c 2n 2n re 21
f Giao diện chức năng chi tiết sản pam cece ceseeeeeneeeeseeneeeeneenes 22
8 Giao diện chức năng quản lý giỏ hàng à 0 2 22 2212212221211 x xe 23
h Giao diện chức năng thanh tốn c0 n2 221222201 18112111 28111 net 23
1, €0) 8ì Ar 084 8n .4 24
j Giao diện Quan tri ViGI occ cc ccc eececeeecnseeseeceeneesesteesetssesesenseneeeees 26
CHƯƠNG 3: KIÊM THỬ VÀ ĐÁNH GIÁ 5522 2222222 t2 errrrrrie 36 3.1.MỤC TIỂU KIÊM THỬ -: 252222222211222222221 122221 re 36 3.2 KỊCH BẢN KIÊM THỬ - 2552: 2222122222221 2 37 3.3 KẾT QUÁ KIÊM THỬ -225:-2222222122221 12221122211 re 38
3.3.1 Chức năng đăng ký 2 2 n2 n H1 2121111212112 011211111 xe 38 3.3.2 Chức năng đăng nhập L0 1121221222121 121122112 1811111118111 81 1 se 39
3.3.3 Chức năng tim kiém san pham theo tO cece ceeeee cesses eeereresee reesei 39
3.3.4 Chức năng thêm sản phẩm vào giỏ hàng n2 rrerrrrye 40 3.3.5 Chức năng thanh tốn đơn hàng - Q2 2 2221121122121 211212211122112111 11 ke 41
Trang 7DANH MUC HiNH
So dé usecase Quản frỊ vIÊn - 1 121122112211 221221 212211222221 112g 1xx se 5
Sơ dé usecase Khách hàng à ch ngHn 21 1 rrrru ro 6
Lưu đồ giải thuật chức năng thanh toán - s1 nh ng n2 13
Một phần giao diện trang chủ 2c ng 1g ren 14
Giao diện phần dau trang (header) của trang chủ - sườn 15 Giao diện phân thanh bên (sidebar) neo
Giao diện phân sách mới -2 2s 22H 221222221 trerrerrryg : Giao diện phân sách yêu thích
Giao diện phần điểm sách và sách tương tự
Giao diện phân tác giả nôi bật Q0 nút 221g rrưyu : Giao diện phân danh mục nỗi bật 2 2n 222 2 22tr rerreg
Giao diện phân chân trang (foofer) -.- s22 221 run Minh hoa form đăng nhập/đăng ký tài khoản - S2 n2 seo 18
Chức năng tìm kiếm theo tên 2c n2 12g 18 Chức năng tìm kiếm theo danh mục 2s 22t 1211 221 reo 19
Chức năng tìm kiếm theo Nhà phát hành -2 2 HH zr va 19 Chức năng tìm kiếm theo nhãn
Bài viết dạng mặc định của cửa hàng
: Bài viết dạng bài viết tỉn c2 22222 ruya Chỉ tiết một bài viết đạng bài viết tin
: Liệt kê tất cả tác giả chon HH HH trưa Thông tỉn chỉ tiết từng tác giả HH1 ryg
: Thông tin chỉ tiết sản phẩm 2 2s 2222222 222 2e Chức năng gợi ý sách liên quan
Quản lý giỏ hàng
Chọn địa chỉ giao hàng
Giao diện thủ tục thanh toán
Đặt hàng thành công Chire nang quan ly tat Khoan ccc 2 2212112112122 21221581281 re re Chỉnh sửa thông tin tài khoản 0 2 1221221121221 221122111 211211212 ryy
Quản lý đơn hàng 0 2252 2222212122 222212222222 rrre Xem chỉ tiết đơn hàng Q0 nh 2122111 trưa
: Quản lý địa chỉ giao hàng 2 12 12122121121 122 112812118182 rey Thêm địa chỉ giao hàng Q2 0221221121 1221212211221212211121111 1011121111 xxcrre Thống kê thông tin tông quan của Quản trị viên "
Quản lý đơn đặt hàng S2 22222222 222222222 2u 27 Xem chỉ tiết đơn hàng 252 2212221221122 2222222222222 rre 27
Tn ha dom cece cece ccnneceeeecenseeecnstensnesensteeenstenteveneeeeeentieteesensa 28
Trang 8
Hinh 46: Liét ké théng tin sach .28 Hình 47: Thêm tác giả .29 Hình 48: Liệt kê tác giả .29 Hình 49: Thêm tác phẩm cho tác giả 2c nung 29
Hình 50: Hiễn thị tác phâm của tác giả s cnnnnnnH 2H gu d rau 30
Hình 51: Quản lý nhãn sách yêu thích 211 1121121121221 1221 122121221212 1e 30 Hình 52: Quản lý nhãn sách bán chạy 0 2022112212 121112121222122111118111 11111 ke 30
Hình 53: Quản lý nhãn sách nỗi bật (điểm sách) 2c như rrerye 31
Hình 54: Quản lý nhãn tác giả nôi bật 2 222222 2222222222222 e 31 Hình 55: Thêm nhãn cho sách (Sách yêu thích) 31 Hinh 56: Thêm nhãn cho sách (Sach ban chay) 3 Hình 57: Thêm bài viết (dạng tin) -Ö.32
Hình 58: Liệt kê bài viết (dạng tin) 32
Hinh 59: Thém banner isc 32 Hinh 60 Liét k@ bammer 2 a4 33
Hình 61: Thêm danh mục tác phâm 2 2s 22 2 E7 2 22 2n rreg 33
Hình 62: Liệt kê danh mục tác phẩm "— 33
Hình 63: Thêm Nhà phát hành - 0 222211212111 1212121 2221212112121211111111 0111 1xx 34 Hình 64: Liệt kê Nhà phát hành 0 2.22121111221221 E212 HH re 34
Hình 65: Liệt kê bài viết về cửa hàng (bài viết mặc định) - sec 34
Hình 66: Liệt kê thông tin liên hệ -.ò.Scsccccssc- 135 Hinh 67: Liét ké théng tin ctra hang 35 Hình 68: : Giao diện đăng nhập/đăng ký tài khoản khách hàng 38 Hình 69: Giao diện đăng nhập Quản trị viên (Admin) 2 2c 2s 22s zrcsxes 39
Hình 70: Kết quả chức năng tìm kiểm sản phâm theo tên -22222S 22222211 2c 40
Hình 71: Giỏ hàng khi sản phâm được thêm vào thành công 222-5222 e2 40 Hình 72: Trang thanh toán đơn hàng nh nh HH re 41 Hình 73: Giao diện đặt hàng thành công Q0 0 20 2112112122122 221 ke 42
vi
Trang 9DANH MUC BANG
Bang 1: Kich ban kiém thir chitte mang cscccsccscsessssesesssesessesereseesersesenevsenvaeenernees 37
Bang 2: Kich ban kiểm thử tính khả dỤng 0 0 2121221222121 2 21122 T2 re 37
Trang 10DANH MUC THUAT NGU VA TU VIET TAT
API Application Giao diện lập trình ứng dụng
Programming Interface CDM Conceptual Data Model | M6 hinh dit ligu mirc quan niém
CSDL Cơ sở dữ liệu
Framework Tập hợp các thư viện phân mêm, các
trình biên dịch, diễn địch hoặc các
API nhằm cung cấp một môi trường giúp cho việc lập trình ứng dụng trở nên nhanh chóng
Trang 11TOM TAT
Ngày nay, với sự phát triển không ngừng của mạng Internet cũng như nhu cầu ngày càng cao của con người, mua sắm trực tuyến nôi lên như là một dịch vụ nôi bật
với sự nhanh chóng và tiện lợi mà nó mang lại “Website thương mại điện tử kinh
doanh sách” (tên đại điện là Cửa hàng sách trực tuyến Book&Books) ra đời với mong muốn phục vụ cho nhu cầu mua bán sách trực tuyến cũng như giúp cho công việc quản
lý cửa hàng sách được dễ dàng và thuận tiện hơn
Hệ thống được xây dựng với các tính năng chính như: cho phép khách hàng đăng ký, đăng nhập tài khoản; tìm kiếm sách; xem thông tin chỉ tiết sách, tac giả; đọc các bài viết và các thông tin chung của cửa hàng: quản lý giỏ hàng, tài khoản và thanh toán Bên cạnh đó, hệ thông giúp quản trị viên quản lý sách, tác giả, bài viết; quan lý đơn hàng; theo dõi hoạt động kinh doanh và quản lý thông tin cửa hàng
“Website thương mại điện tử kinh doanh sách” được phát triển bằng ngôn ngữ lập trình PHP (với Laravel Framework), CSS, HTML, JavaScript, jQuery cùng hệ quản trị cơ sở đữ liệu MySQL
Hy vọng với những tính năng website mang lại sẽ giúp ích cho các khách hàng cũng như các cửa hàng trong việc mua bán sách
Trang 12
L ĐẶTVÁN ĐỂ PHAN 1: GIOI THIEU
Trong nhiều năm trở lại đây, mua săm trực tuyến nổi lên nhự một xu hướng của
thời đại mới Chúng ta có thể đễ dàng tìm kiếm và mua bất kỳ mặt hàng nào bằng hình
thức này — và sách cũng không phải là một ngoại lệ Với những đặc điểm riêng như nhỏ gon, dé bao quan, dé str dung, sách ngày càng trở nên phô biến trên thị trường mua sắm trực tuyến hơn bao giờ hết
về phía khách hàng, họ mong muốn tìm được một nơi mua sách chất lượng, dé
dàng, an toàn và nhanh chóng Còn về phần người quản lý, một hệ thống giúp quản lý cửa hàng là một phương tiện đắc lực giúp việc kinh doanh dễ dàng và hiệu quả hơn Từ những thực tế trên, hệ thống quản lý và kinh doanh sách trực tuyến ra đời và được xem
như là giải pháp tối ưu cho bài toán về mua bán sách trực tuyến ở Việt Nam
I LỊCH SỬ GIẢI QUYẾT VĂN ĐÈ
Hiện tại có nhiều website thương mại điện tử về sách như: fahasa.com “, nhasachphuongnam.com "!, vinabook.com È! Nhìn chung, mỗi website đã đáp ứng
được các yêu cầu nhất định của mình “Website thương mại điện tử kinh doanh sách”
(tên đại điện là Cửa hàng sách trực tuyến Book&Books) ra đời với hy vọng sẽ là một
hệ thống với nhiều hơn và mới hơn những tiện ích, từ đó giúp cho việc kinh doanh sách
trực tuyến đễ dàng, thuận tiện hơn
I MUC TILU DE TAI
Xây dựng một website thương mại điện tử cung cấp đây đủ các tiện ích cho khách hàng cũng như người quản lý trong việc mua bán và quản lý cửa hàng sách
Củng cố và nâng cao kỹ năng lập trình
IV ĐÓI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU
1 Đối tượng nghiên cứu
Đối tượng nghiên cứu của đề tài là việc quản lý và tô chức mua bán sách của
Phân tích yêu cầu:
s - Thực hiện khảo sát thực trạng tại các các websife thương mại điện tử kinh
doanh sách Ộ Ộ
* Phan tich yéu câu của khách hàng, yêu câu của cửa hàng sách
s Đặc tả yêu câu xây dựng hệ thông
1
Trang 13Thiết kế:
se Môtả tổng quan về hệ thống
s _ Yêu cầu chức năng, phân tích và thiết kế các mô hình hệ thống
Cài đặt:
® Ngôn ngữ lập trình PHP (Lavarel Framework)
s Hé quan tri CSDL: MySQL
2 Hướng giải quyết:
Cơ sở lý thuyết cân nắm:
® - Lý thuyết phân tích và thiết kế hệ thống thông tin
e Hé quan tri CSDL MySQL
e Kién thirc vé xay dung Web: HTML, PHP, Javascript, jQuery, CSS, Phần mềm, công cụ đề phát triển hệ thống:
e Trinh duyét web Google Chrome
¢ Cac Framework: Laravel, Bootstrap
e Thu vién: jQuery, MorrisJs
VI NHUNG DONG GOP CHINH CUA DE TAI
Đề tài góp phần đa dạng thêm nguồn tài liệu nghiên cứu của sinh viên Đại học Cân Thơ nói chung, khoa Công nghệ thông tin và Truyền thông nói riêng trong lĩnh
vực lập trình web
Hơn nữa, đề tài cũng là tài liệu tham khảo cho các sinh viên khóa sau khi nghiên
cứu về web Cải thiện và nâng cao kỹ năng lap trinh, sir dung cac framework dé don
giản hóa việc lập trình
VI BÓ CỤC NIÊN LUẬN CƠ SỞ
Bồ cục của đề tài gồm các phần và các chương mục chính:
Phan 1; Gidi thiéu: trình bày về các vấn đẻ, lịch sử giải quyết, mục tiêu, đối tượng và phạm vi nghiên cứu của đề tài, nội dung nghiên cứu, những đóng góp chính Cuối phần I là phần giới thiệu nội dung của từng chương trong quyên niên luận này
Phần 2: Nội dưng gồm 3 chương chính:
Chương 1: Giới thiệu tổng quan đề tài về đặc tả và các chức năng chính
của hệ thống
Chương 2: Trình bày thiết kế và cài đặt giải pháp, giới thiệu các công nghệ sử dụng, sơ đồ usecase, cơ sở đữ liệu và trình bày chức năng của từng phân trong hệ thống
Chương 3: Trình bày mục tiêu kiểm thử, các kịch bản kiểm thử và kết quả kiểm thử
Phần 3: Kế: án: Tổng kết kết quả đạt được và đề xuất hướng phát triển trong tương lai
Trang 14PHAN 2: NOI DUNG CHUONG 1: TONG QUAN DE TAI
1.1 MOTA DE TAI
“Cửa hàng sách trực tuyến Book&Books” là một website thương mại điện tử
với mục đích cung cấp những tiện ích nhằm hỗ trợ khách hàng tìm kiếm và đặt mua
sách Bên cạnh đó, người quản lý cửa hàng cũng có thể quản lý và theo dõi việc kinh
doanh của cửa hàng một cách dé dang va thuận tiện hơn Hệ thống được xây dựng
hướng đến 02 nhóm người đùng là “Khách hàng” và “Quản trị viên”
Khi “Khách hàng” truy cập vào trang web có thê thực hiện các chức năng cơ bản như: xem thông tin sách, thông tin tac gia, thong tin cua hang và đọc các tin tức,
thông báo mới nhất của cửa hàng Để thực hiện các chức năng nâng cao, “Khách
hàng” cần đăng ký cho mình một tài khoản Sau khi đăng nhập, “Khách hàng” có thể thực hiện các chức năng nâng cao liên quan đến quản lý các thông tin cá nhân của tài
khoản và quan trọng nhất là tiền hành thanh toán
“Quản trị viên” sau khi đăng nhập sẽ có quyền thao tác trên toàn bộ hệ thống
cũng như thực hiện các tương tác với cơ sở dữ liệu
1.2 CÁC CHỨC NĂNG CỦA HỆ THONG
Hệ thống bao gồm các chức năng chính như sau:
- Khách hàng:
" Đăng ký -
" Đăng nhập/Đăng xuất
= Tim kiém san pham
= Xem chi tiết sản phâm
" Xem thông tin tác giả
= Xem bai viet
= Quan ly gid hang
" Quản lý tài khoản
- Quan tri vién:
= Dang nhập/Đăng xuất
= Quan ly thong tin tong quan (thong ké)
= Quan ly don hang
Trang 15CHƯƠNG 2: THIẾT KÉ CÀI ĐẶT VÀ GIẢI PHÁP
bật bao gồm cú pháp dễ hiểu, rõ ràng, một hệ thống đóng gói Modular và quản lý
gói phụ thuộc, nhiều cách khác nhau để truy cập vào các cơ sở đữ liệu quan hệ,
nhiều tiện ích khác nhau hỗ trợ việc triển khai và bảo trì ứng dụng
2.1.2 Các công nghệ sử dụng khác
PHP (Hypertext Preprocessor): ngôn ngữ lập trình kịch bản mã nguồn mở, chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ PHP rất thích hợp với web và có thê để dàng nhúng vào trang HTML Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dé hoc va thoi gian xây dựng sản phâm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh
chóng trở thành một ngôn ngữ lập trình web phố biến nhất thé giới
CSS (Cascading Style Sheets): thuong duge str dung voi HTML dé tuy chinh giao diện người dùng
HTML (Hyper Text Markup Language — Ngén ngit danh dau siêu văn bản):
duoc coi la xuong sống của một trang web, sử dụng để định dạng và hiển thị văn
bản trên trình duyệt Cha đẻ của HTML là Tưn Berners-Lee, cũng là người khai
sinh ra World Wide Web va chu tich cua World Wide Web Consortium (W3C - tô
chức thiết lập ra các chuẩn trên môi trường Internet)
Java.Scrip£: ngôn ngữ lập trình kịch bản, giúp tạo ra tính tương tác giữa người dimg va website
jQuery: bé thư viện được viết dựa trên ngôn ngữ JavaScript, giúp đơn giản hóa
việc viết mã lệnh JavaScript La thu viện mã nguồn mở được phát triển bởi John
Resig và phiên bản đầu tiên được ra đời vào tháng 8 năm 2006
Bootstrap: là mot CSS framework duoc Twitter phát triển, gồm tập hợp các bộ chọn, thuộc tính và giá trị có săn, giúp nhà phát triển tiết kiệm thời gian xây dựng
giao diện cho dự án
Font Awesome: thư vién chira cac icon hay sử dụng trong website Được xây dựng với nhiều định dạng file khác nhau như otf, eot, ttf, -woff, SVg, Vi vay rat
dé dua vao sur dung dé hau het cac trinh duyệt máy tính hiện nay đêu chạy được
MySQL: hé quản trị cơ sở dữ liệu mã nguồn mở được các nhà phát triển rất ưa
chuộng trong quá trình phát triển ứng dụng Với tốc độ và tính bảo mật cao, MySQL rat thích hợp cho các ứng dụng có nối kết cơ sở đữ liệu trên Internet
4
Trang 16PowerDesigner: phan mềm hễ trợ đắc lực trong việc thiết kế các mô hình quan
hệ: CDM (Conceptual Data Model - Mô hình dữ liệu mức quan niệm), LDM (Logical Data Model - Mô hình dữ liệu mức luận lý), PDM (Physical Data Model -
Mô hình dữ liệu mức vật lý)
Morris.js: bộ thư viện được viết dựa trên ngôn ngữ JavaScript, giúp vẽ và thê
hiện những biêu đồ thê hiện số liệu trên website một cách dé dang và đẹp mắt
Draw.io: phan mềm online hỗ trợ vẽ các loại sơ đồ phố biến như: sơ đồ trường
hop str dung (usecase), sơ đồ thực thé - quan hệ (entity - relationship),
2.2 SƠ ĐỎ USECASE CỦA HỆ THỎNG
Hình 1: Sơ đồ usecase Quản trị viên !
Quản trị viên - người có quyền thao tác trên toàn bộ hệ thông, thực hiện các
tương tác trực tiếp với cơ sở đữ liệu, cụ thé là: đăng nhập, quản lý thông tin tông quan (thống kê), quản lý đơn hàng, quản lý sách, quản lý tác giả, quan ly nhãn, quản
lý bài viết, quản lý banner, quản lý danh mục tác phẩm, quản lý nhà phát hành, quản
Trang 18
address_ phone'
empany_address ompany_phone empany_ hotline empany_ email empany_facebook
Eompany_instagram
empany_youtube
†bl_news
WV
author - book tbl_author
author_name shipping 5 address
tbl_book author_biography tbl_category_ category - book book id author_status
product <j book_name
book_size page book - tag
tbl_publisher L, nà “ book_gty pub_hou: 4 tag_type — T
publishing_year ublisher_name book_status
order_name | tbl_admin admin - news
payment_name totalprice Lig admin - order admin_id †
order _time < admin_code
admin_password
order - payment admin_phone
news_id news_title
Trang 19
tbị_ customer ‘address idinteger <pke company info id integer
‘cart Jdinteger <pk> customer_idinteger <fk1>
integer <pkfki> Spkfk2> customer_id integer <fk> linteger <pke customer_name varchar(255 2 |_| shipping_idinteger Ln <2» company_tax company adel varehar(25 har(25
quantity integer customer_password varchar(255) address_detail varchar(255) pany_address varchar(
customer emailvarchar(255) address name varchar(255) company_phơn/ har(25 customer | address_phone varchar(255) company_hotine — varchar(25
= address_default integer company_email varchar(25
book id integer integer <pk> |—*"| tbị_author company_ Instagram varchar(25t
id integer integer <A> author 1d integer pee company youtube varchar(255
category_id varchar(255) <fki> author_name varchar(255)
tbị_category_product publisher_id varchar( 255) <fk2> author_image varchar(255)
category _idinteger <pk> Pt book_name long varchar author_biography long varchar
category_status integer book image varchar{255) Shion banner name varchar(25t
book size integer tbi_shipping banner_image varchar(25!
tbl_publisher pub house ‘aad integer <pk> shipping_pii
ublisher_id integer Spk> publishing_year varchar(255) jg author_id integer <fk1>
publisher_name varchar(255) book status _integer book_id integer <fk2> ma
——— tem gty integer
thl_order card_number varchar{255)
crder_id integer <pk> card I
admin id integer k3> card date varchar(255) payment_id integer <fk4> card bank integer shipping_id integer -k2>
thl_payment id integer <tk1>
payment id integer <pk> order_status_id int ks> tbị_admin
payment_name varchar(255) order address varchar(255) —= news file | archar
order_phone —_varchar(255) admin id integer <p> news dese varchar(255) order name —_varehar(255) admin_code Varchar(255) news_image total_price integer Imin_name varchar(255) news_content long varcha order time varchar(255) admin_password varchar(255) news date — varchar(255
admin_phone yatchan258 news news type _ integer auth —varchar(25
Trang 20
2.4 CÁC CHỨC NĂNG CHÍNH CỦA HỆ THONG
2.4.1 Chức năng đăng ký tài khoản khách hàng
Nhập thông tin đăng ký
So sánh mật khâu
Tình 5:Lưu đồ giải thuật chức năng đăng ký tài khoản
Khách hàng muốn sử dụng các dịch vụ của hệ thống cần có tài khoản để thực
hiện các tác vụ Khách hàng vẫn có thể xem thông tin sản phẩm, tac gia và các bài viết của cửa hàng nhưng phải đăng nhập để sử dụng đầy đủ các chức năng của hệ thống Nếu khách hàng chưa có tài khoản có thê đăng ký
Khi tiến hành đăng ký, nếu mật khâu và mật khẩu nhập lại không khớp, hệ thống sẽ thông báo cho khách hàng nhập lại mật khâu Mỗi một tài khoản sẽ phân biệt với nhau bởi số điện thoại (SĐT) Nếu số điện thoại đã được sử dụng đề đăng ký
cho một tài khoản trước đó, khách hàng bắt buộc phải sử dụng một số điện thoại
khác Khi đữ liệu đăng ký hợp lệ và nhắn “Đăng ký”, hệ thống sẽ thông báo đăng ký tài khoản thành công Sau khi đã đăng ký tài khoản cho mình, khách hàng có thé tiễn hành đăng nhập
Trang 21
2.4.2 Chức năng đăng nhập tài khoản khách hàng
Nhập thông tin đăng nhập
So sanh SB
va mat khau Dung Đăng nhập vào
Tình 6: Lưu đồ giải thuật chức năng đăng nhập Khi khách hàng đã có tài khoản, khách hàng sẽ tiễn hàng đăng nhập vào hệ
thống bằng số điện thoại và mật khẩu đã thiết lập lúc đăng ký tài khoản Nếu số điện thoại hoặc mật khâu không chính xác, hệ thống sẽ yêu câu khách hàng nhập
lại Sau khi đã đăng nhập thành công, khách hàng có thể sử dụng đầy đủ các chức
năng của hệ thống liên quan đến các tác vụ quản lý tài khoản, thêm giỏ hàng và
thanh toán
Trang 22
2.4.3 Chức năng thêm sản phẩm vào giỏ hàng
Khi một tài khoản khách hàng được tạo, giỏ hàng liên kết với tài khoản đó sẽ ngay lập tức được tạo và sử dụng Sau khi đã đăng nhập vào hệ thống, khách hàng
có thể sử dụng chức năng thêm sản phẩm vào giỏ hàng
Nhập sô lượng
và ân Thêm vào giỏ Kiêm tra đăng nhập Chưa tòn tại “Kiểm tra
san pham
Só lượng = Số lượng mới +
Sô lượng hiện có
Nếu sản phẩm chưa tổn tại, hệ thống sẽ so sánh số lượng vừa thêm với số
lượng sản phẩm còn lại trong cửa hàng Nếu số lượng vừa thêm lớn hơn số lượng
còn lại, hệ thống sẽ thông báo đến khách hàng Hệ thống cũng quy định mỗi giỏ
hàng chỉ được chứa số lượng tối đa 15 mỗi sản phẩm, nếu số lượng vừa thêm vào
lớn hơn 15, hệ thống cũng sẽ thông báo đến khách hàng, yêu cầu khách hàng điều
chính lại số
11
Trang 23
lượng của mình
Nếu sản phâm vừa thêm đã tồn tại trong giỏ hàng, hệ thống sẽ cập nhật lại số lượng sản phẩm đó trong giỏ bằng tông số lượng vừa thêm và số lượng sản phẩm đã ton tại trong giỏ hàng Nếu số lượng đó lớn hơn số lượng còn lại trong cửa hàng, hệ thống sẽ thông báo đến khách hàng Nếu số lượng sau khi cập nhật lớn hơn 15, hệ
thống cũng sẽ thông báo đến khách hàng, yêu cầu khách hàng điều chỉnh lại số
lượng của mình
2.4.4 Chức năng tìm kiếm sản phẩm theo tên
Nhập từ khóa tên sách cân tìm
Tình 8: Lưu đồ giải thuật chức năng tìm kiếm sản phẩm
Chức năng tìm kiếm sản phẩm theo tên là chức năng cơ bản, khách hàng
không cân phải đăng nhập để có thể thực hiện chức năng này Đề tìm sách mong muốn, người dùng cần nhập từ khóa vào ô input, sau đó nhân “Tìm kiếm” Hệ
thống sẽ dò tìm tên sách trong CSDL tương ứng với từ khóa đã nhập và hiển thị kết
qua.
Trang 242.4.5 Chức năng thanh toán
Chức năng thanh toán là một trong những chức năng quan trọng nhất đối với
bất kỳ một website thương mại điện tử nào Sau khi khách hàng đến được trang thanh toán, khách hàng có thé thực hiện chức năng thanh toán — Bước cuối cùng của
Lưu thong tin thé
Thém don hang vao CSDL
và thông tin thẻ vào CSDL
Tình 9: Luu a6 giải thuật chúc năng thanh toán
Khi đến trang thanh toán, khách hàng sẽ kiểm tra lại một lần nữa các thông tin
về đơn hàng của mình như họ tên, số điện thoại, địa chỉ giao hàng, thành tiền, Nếu tất cả đều chính xác, khách hàng có thê chọn 01 trong 02 phương thức thanh
toán (PTTT) cho đơn hàng của mình: Thanh toàn bằng tiền mặt khi nhận hàng
(PTTT = I) hoặc Thanh toán bằng thẻ ATM nội địa (PTTT = 2) Nếu chọn Thanh
toán bằng thẻ ATM nội địa, khách hàng sẽ phải nhập thêm thông tin thẻ
Hệ thống sẽ kiểm tra tổng tiền để đảm bảo giỏ hàng không trống Nếu tông tiền bằng 0, hệ thống sẽ chuyên về trang giỏ hàng và thông báo giỏ hàng trống Với
13
Trang 25
khách
Trang 26hàng chọn Thanh toán bằng thẻ ATM nội địa, hệ thống sẽ kiểm tra khách hàng có nhập đầy đủ thông tin thẻ hay không, nếu không sẽ yêu cầu khách hàng nhập đây
đủ
Đề tránh tình trạng số lượng sản phẩm không còn đủ số lượng thêm ban đầu,
hệ thống cũng sẽ kiểm tra lại số lượng từng loại sản phẩm Nếu không còn đủ sản
phẩm, hệ thống sẽ chuyên đến trang chỉ tiết sản phẩm và thông báo đến khách hàng,
nếu số lượng sản phẩm trong kho vẫn đáp ứng đủ yêu cầu đặt hàng, hệ thống sẽ
thêm đơn hàng, chỉ tiết đơn hàng và thông tin thẻ (nêu chọn PTTT = 2) vào CSDL
và cập nhật lại số lượng sản phẩm còn lại trong kho Sau đó, hệ thống sẽ xóa tất cả
sản phẩm có trong giỏ hàng và thông báo đến khách hàng đã đặt hàng thành công
2.4.6 Các giao diện minh hea
a Giao điện trang chủ
Hình 10 Một phần giao điện trang chủ Hình I1 minh họa giao diện phần đầu trang (header) của trang chủ khi khách hàng vừa truy cập vào website Phân header chứa: logo cửa hàng, trường tìm kiếm,
liên kết đến các mạng xã hội của cửa hàng và phần đăng nhập/đăng ký cho khách
hàng Ngoài ra, header còn chứa thanh menu hiện thị: trang chủ, giới thiệu, tủ
sách, tac gia, tin mới, hỗ trợ và phần slide tự động thay đổi cung cấp thêm thông tin về cửa hàng cho khách hàng
Trang 27CỦA HÀNG SÁCH
.B.6oos
Hình 11 Giao diện phần đâu trang (header) của trang chủ
Phần thanh bên (sidebar) hiển thị theo thứ tự từ trên xuống gồm danh mục
sách, sách bán chạy trong tuần và tin tức mới của cửa hàng
Hình 12 Giao diện phân thanh bên (sidebar)
Phần thân (content area) gồm có các phần:
e Sách mới:
Hình 13 Giao điện phần sách mới
Trang 29Hình 17 Giao điện phan dựnh mục nồi bật
Phần chân trang (footer) cung cấp thêm các thông tin về cửa hàng như: Địa chỉ, liên hệ, thông tin cửa hàng, liên kết mạng xã hội và thông tin giấy chứng nhận đăng ký kinh doanh
Hình 18 Giao điện phần chân trang (footer)
b Giao diện đăng nhập/đăng lý
Khách hàng muốn đăng nhập phải đăng ký cho mình một tài khoản, thông tin
đăng ký gồm có: họ tên, số điện thoại, email, mật khẩu Sau khi đã đăng ký thành công, khách hàng cân điển số điện thoại và mật khẩu của mình để đăng nhập vào
hệ thống Sau khi đăng nhập, họ tên khách hàng sẽ được hiển thị trên website
Trang 30ĐĂNG NHẬP / ĐĂNG KÝ TÀI KHOẢN ĐĂNG NHẬP TÀI KHOẢN ĐĂNG KÝ TÀI KHOẢN MỚI
Số điện thoại Họ tên
Mật khẩu Số điện thoại
Hình 19: Minh họa form đăng nhập/đăng ký tài khoản
e Giao diện chức năng tìm kiểm
"Tim kiểm theo tên
Sau khi khách hàng nhập từ khóa tên sách vào ô tìm kiểm và nhắn biểu
tượng tìm kiêm, hệ thông sẽ trả về kết quả như hình 20
Hình 20: Chức năng tìm kiếm theo tên
= Tim kiém theo danh mục
Khach hang tim kiếm sách theo danh mục bằng cách nhắn vào tên danh
mục ở phân sidebar hoặc phân tủ sách trên thanh menu Kết quả trả về như