Điều kiện sau: Khách hàng đăng nhập thành công và truy cập vào hệ thống.Kịch bản: Hoạt động của tác nhân Hoạt động của hệ thống 1.. Tìm kiếm sản phẩmTác nhân: khách hàng Mục đích: Khách
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ
TRUYỀN THÔNG VIỆT – HÀN
KHOA KHOA HỌC MÁY TÍNH
BÁO CÁO CÔNG NGHỆ PHẦN MỀM
ĐỀ TÀI XÂY DỰNG WEBSITE BÁN BALO
Sinh viên thực hiện: NGUYỄN LÊ NHƯ NGHĨA
NGUYỄN VĂN TRUNG HOÀNG VĂN TÙNG NGUYỄN VĂN SINH Giảng viên hướng dẫn: THS VÕ VĂN LƯỜNG
Trang 2Đà Nẵng, tháng 11 năm 2023
Trang 3TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
VIỆT – HÀNKHOA KHOA HỌC MÁY TÍNH
BÁO CÁO CÔNG NGHỆ PHẦN MỀM
ĐỀ TÀI XÂY DỰNG WEBSITE BÁN BALO
Sinh viên thực hiện : NGUYỄN LÊ NHƯ NGHĨA
NGUYỄN VĂN TRUNG
HOÀNG VĂN TÙNG
NGUYỄN VĂN SINH
Giảng viên hướng dẫn : THS VÕ VĂN LƯỜNG
Đà Nẵng, tháng 11 năm 2023
Trang 4MỞ ĐẦU
1 Lý do chọn đề tài
Ngày nay, các ứng dụng công nghệ thông tin đã được áp dụng trong mọi lĩnhvực nghiên cứu khoa học kĩ thuật cũng như trong đời sống, máy tính trở thành công cụtrợ giúp đắc lực cho con người trong lưu trữ, phân tích và xử lý thông tin Ở nước ta,cùng với sự phát triển chung của nền kinh tế, tin học đang ngày được ứng dụng rộngrãi trong công tác quản lý và từng bước khẳng định sức mạnh cũng như vị trí quantrọng của mình
Nhận thức được nhu cầu sử dụng Internet với những thao tác đơn giản trên máy
có nối mạng internet bạn sẽ có trong tầm tay những gì mà mình cần mà không phảimất nhiều thời gian Bạn chỉ cần vào các trang dịch vụ thương mại điện tử, làm theohướng dẫn và click vào những gì bạn cần Các nhà dịch vụ sẽ mang lại những trảinghiệm tốt nhất và cần thiết nhất cho bạn
Với mục đích xây dựng một website bán Balo, nhóm em chọn mô hình thiết kếweb-based để xây dựng 1 trang web giúp khách hàng có nhu cầu về dịch vụ mua cácloại balo thông qua mạng Internet Chính vì thế chúng em đã tìm hiểu và cho ra đời đềtài “Xây dựng website bán Balo"
2 Mục tiêu
Mục tiêu chung của website bán Balo là cung cấp các loại Balo chất lượng cao và
uy tín, cung cấp sự tiện lợi, đa dạng sản phẩm cho khách hàng trong việc mua sắm cácsản phẩm Balo:
- Đảm bảo chất lượng sản phẩm:
Website bán Balo có mục tiêu cung cấp các sản phẩm chất lượng cao cho kháchhàng Điều này đòi hỏi việc lựa chọn kỹ càng các nhà cung cấp và nhà sản xuất uy tín,đảm bảo rằng các Balo được sản xuất, có chất lượng và giá thành phải chăng
- Cung cấp sự thuận tiện cho khách hàng:
Tạo ra một nền tảng trực tuyến thuận tiện để khách hàng có thể dễ dàng tìm kiếm,lựa chọn và mua các loại Balo mà họ mong muốn Website cung cấp một giao diệntrực quan và dễ sử dụng, cho phép khách hàng thêm sản phẩm vào giỏ hàng, thanhtoán và giao hàng một cách nhanh chóng và tiện lợi
- Xây dựng niềm tin và đáng tin cậy:
Mục tiêu của website bán Balo là xây dựng lòng tin và đáng tin cậy từ phía ngườimua Điều này có thể đạt được thông qua việc cung cấp thông tin chi tiết và minh bạch
về nguồn gốc, quy trình sản xuất, chứng nhận Cung cấp đánh giá và nhận xét từ kháchhàng cũng đóng vai trò quan trọng trong việc xây dựng niềm tin
- Tăng cường lựa chọn và đa dạng sản phẩm:
Mục tiêu của website là cung cấp một loạt các loại Balo đa dạng để khách hàng cónhiều sự lựa chọn Điều này có thể bao gồm các loại Balo du lịch, Balo học sinh, Balothời trang, Balo thể thao và Balo công nghệ
Trang 53 Nội dung nghiên cứu
Trên cơ sở mục tiêu nghiên cứu, tác giả đã triển khai các nội dung nghiên cứu
cụ thể như sau:
- Nghiên cứu lý thuyết về cách tạo một trang web bán hàng
- Nghiên cứu về hệ thống quản lý bán hàng online
- Thiết kế trang web (website), tạo giao diện cho trang web
- Phân tích thiết kế hệ thống website bán balo
- Triển khai thực nghiệm
- Đánh giá mô hình thực nghiệm đã triển khai
- Tổng hợp và báo cáo kết quả thực hiện
4 Phương pháp nghiên cứu
- Phương pháp nghiên cứu lý thuyết:
● Tham khảo các trang web tương tự có sẵn trên thị trường
● Tìm hiểu và nghiên cứu cách vận hành trang web
● Tìm hiểu và vận dụng các kiến thức đã học để phân tích thiết kế hệ thống
và xây dựng website bán balo
● Tham khảo, lấy ý kiến góp ý của giảng viên nhằm hoàn thiện và nâng caohiệu quả của trang web
- Phương pháp nghiên cứu thực nghiệm:
● Dựa vào các phương pháp nghiên cứu lý thuyết để xây dựng web bán balo
● Triển khai thực nghiệm hệ thống để kiểm chứng mô hình lý thuyết đãnghiên cứu
5 Ý nghĩa khoa học của đề tài
Với sự phát triển mạnh mẽ và ngày càng phổ biến của Internet cũng như côngnghệ thông tin “website bán Balo” sẽ là một giải pháp giúp người mua tiết kiệm thờigian cũng như chi phí đi lại
Trang 6LỜI CẢM ƠN
Đầu tiên, chúng em xin bày tỏ lòng biết ơn sâu sắc đến Ban giám hiệu TrườngĐại học Công nghệ thông tin và Truyền thông – Việt Hàn, các thầy cô thuộc khoaKhoa học máy tính đã tận tình giúp đỡ chúng em suốt thời gian học tập và thực hiệnbáo cáo này
Đặc biệt, chúng em xin gửi lời cảm ơn chân thành nhất đến thầy Võ Văn Lườngphụ trách bộ môn Công nghệ phần mềm Trong quá trình nghiên cứu và thực hiện bàibáo cáo, chúng em đã nhận được sự quan tâm giúp đỡ, hướng dẫn chu đáo, tâm huyếtcủa thầy Thầy đã giúp chúng em tích lũy thêm nhiều kiến thức để có thể cái nhìn sâusắc và chuyên môn hơn Đây là hành trang quý báu, là kinh nghiệm để giúp chúng em
đi tiếp trên con đường sự nghiệp của mình
Có lẽ kiến thức là vô hạn mà sự tiếp nhận kiến thức của bản thân mỗi ngườiluôn tồn tại những hạn chế nhất định Do đó, trong quá trình hoàn thành báo cáo, chắcchắn không tránh khỏi những thiếu sót Bản thân chúng em rất mong nhận được nhữnggóp ý đến từ thầy để báo cáo được hoàn thiện hơn
Kính chúc thầy sức khỏe, hạnh phúc và thành công trên con đường sự nghiệpgiảng dạy
Sinh viên
Nguyễn Lê Như NghĩaNguyễn Văn TrungHoàng Văn TùngNguyễn Văn Sinh
Trang 7NHẬN XÉT (Của giảng viên hướng dẫn)
Đà Nẵng, tháng năm 2023
Giảng viên hướng dẫn
ThS Võ Văn Lường
Trang 8MỤC LỤC
CHƯƠNG 1 THU THẬP YÊU CẦU 1
1.1 Đ Ề TÀI 1
1.1.1 Tên đề tài 1
1.1.2 Phạm vi 1
1.2 P HIẾU PHỎNG VẤN 1
1.2.1 Phỏng vấn khách hàng 1
1.3 P HIẾU CÂU HỎI KHẢO SÁT 3
1.3.1 Phiếu khảo online sát dành cho khách hàng 3
1.5 Đ ẶC TẢ HỆ THỐNG (SRS) 6
CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 13
2.1 A CTOR 13
2.2 U SE CASE 13
2.3 Đ ẶC TẢ USE CASE 13
2.3.1 Đăng ký 13
2.3.2 Đăng nhập 13
2.3.3 Đổi mật khẩu 14
2.3.4 Tìm kiếm sản phẩm 14
2.3.5 Hiển thị chi tiết sản phẩm 15
2.3.6 Thêm sản phẩm giỏ hàng 15
2.3.7 Thêm sản phẩm 16
2.3.8 Sửa sản phẩm: 17
2.3.9 Xóa sản phẩm: 17
2.3.10 sửa mật khẩu khách hàng 17
2.3.11 Xóa khách hàng 18
2.4 U SE CASE DIAGRAM 19
2.4.1 Diagram tổng quát 19
2.4.2 Diagram chi tiết 19
2.5 A CTIVITY DIAGRAM 22
2.5.1 Đăng ký 22
2.5.2 Đăng nhập 23
2.5.3 Đổi mật khẩu 24
2.5.4 Xem thông tin sản phẩm 25
2.5.5 Tìm kiếm sản phẩm 25
2.5.6 Thêm sản phẩm vào giỏ hàng 26
2.5.7 Thêm sản phẩm 27
2.5.8 Sửa sản phẩm 28
2.5.9 Xóa sản phẩm 29
2.5.10 Sửa mật khẩu khách hàng 30
2.5.11 Xóa khách hàng 31
2.5.12 Thêm danh mục 32
2.5.13 Xóa danh mục 33
2.6 S EQUENCE DIAGRAM 37
Trang 92.6.1 Đăng kí tài khoản 37
2.6.2 Đăng nhập tài khoản 38
2.6.3 Đổi mật khẩu 40
2.6.4 Tìm kiếm 40
2.6.5 Thêm sản phẩm vào giỏ hàng 41
2.6.6 Xem thông tin sản phẩm 41
2.6.7 Thêm sản phẩm 42
2.6.8 Sửa sản phẩm 42
2.6.9 Xóa sản phẩm 43
2.6.10 Xóa tài khoản khách hàng 43
2.6.11 Thêm danh mục 43
2.6.12 Xóa danh mục 44
CHƯƠNG 3 PHÁT TRIỂN WEBSITE 45
3.1C ÁC BẢNG DỮ LIỆU 45
3.1.1 Bảng User: 45
3.1.2 Bảng Admin: 45
3.1.3 Bảng image library (hình ảnh chi tiết sản phẩm): 45
3.1.4 Bảng menu_product (bảng danh mục): 46
3.1.5 Bảng Order (đơn hàng): 46
3.1.6 Bảng Order_details 46
3.1.7 Bảng Product: 47
3.1.8 Bảng rate: 47
3.2 C Ơ SỞ DỮ LIỆU : S Ơ ĐỒ QUAN HỆ CƠ SỞ DỮ LIỆU 48
3.3 G IAO DIỆN W EBSITE : 48
3.3.1 Trang chủ: 48
3.3.2 Trang sản phẩm: 49
3.3.3 Trang chi tiết sản phẩm: 49
3.3.4 Trang đánh giá của khách hàng: 50
3.3.5 Trang giỏ hàng: 51
3.3.6 Trang thông tin đặt hàng: 51
3.3.7 Trang đơn hàng của khách: 52
3.3.8 Trang đăng nhập: 52
3.3.8 Trang đăng kí: 53
3.3.9 Trang đăng nhập cho admin: 54
3.3.10 Trang quản lí đơn hàng: 55
3.3.11 Trang quản lí khách hàng: 55
3.3.12 Trang quản lí sản phẩm: 56
3.3.13 Trang quản lí danh mục: 56
3.3.14 Trang thêm sản phẩm: 57
3.3.15 Trang sửa sản phẩm: 57
3.3.16 Trang thêm danh mục: 57
3.3.17 Trang sửa mật khẩu khách hàng: 58
Trang 10DANH MỤC CÁC BẢNG
Bảng 1 Kịch bản đăng ký 22
Bảng 2 Kịch bản đăng nhập 23
Bảng 3 Kịch bản đổi thông tin cá nhân 23
Bảng 4 Kịch bản đổi ảnh đại diện 24
Bảng 5 Kịch bản hiển thị lịch sử đơn hàng 24
Bảng 6 Kịch bản thêm sản phẩm vào giỏ hàng 25
Bảng 7 Kịch bản sửa số lượng sản phẩm trong giỏ hàng 25
Bảng 8 Kịch bản xóa sản phẩm khỏi giỏ hàng 26
Bảng 9.Kịch bản hiển thị slide 26
Bảng 10 Kịch bản thêm slide 27
Bảng 11 Kịch bản sửa slide 27
Bảng 12 Kịch bản xóa slide 28
Bảng 13 Kịch bản sửa email trong cài đặt 28
Bảng 14 Kịch bản thêm ngân hàng 29
Bảng 15 Kịch bản sửa ngân hàng 29
Bảng 16 Kịch bản xóa ngân hàng 30
Bảng 17 Kịch bản sửa thông tin về chúng tôi 31
Bảng 18 Kịch bản thêm sản phẩm 31
Bảng 19 Kịch bản sửa sản phẩm 32
Bảng 20 Kịch bản xoá sản phẩm 32
Bảng 21 Kịch bản hiển thị sản phẩm 32
Bảng 22 Kịch bản thêm chi tiết sản phẩm 33
Bảng 23 Kịch bản sửa chi tiết sản phẩm 33
Bảng 24 Kịch bản xoá chi tiết sản phẩm 34
Bảng 25 Kịch bản hiển thị chi tiết sản phẩm 34
Bảng 26 Kịch bản thay đổi trạng thái đơn hàng photocopy 35
Bảng 27 Kịch bản xem chi tiết thông tin đơn hàng photocopy 36
Bảng 28 Kịch bản đặt đơn hàng photocopy 37
Bảng 29 Kịch bản thay đổi trạng thái đơn hàng sản phẩm được mua 38
Bảng 30 Kịch bản đặt mua sản phẩm 38
Bảng 31 Kịch bản xem chi tiết đơn hàng sản phẩm được mua 39
Bảng 32 Kịch bản thêm danh mục sản phẩm 40
Bảng 33 Kịch bản xóa danh mục sản phẩm 41
Bảng 34 Kịch bản hiển thị danh mục sản phẩm 41
Bảng 35 Bảng Users 83
Bảng 36 Bảng Categories 84
Bảng 37 Bảng Abouts 84
Bảng 38 Bảng Configs 84
Bảng 39 Bảng Slides 84
Bảng 40 Bảng Products 84
Bảng 41 Bảng orders 85
Trang 11Bảng 42 Bảng order_photo 85
Bảng 43 Bảng order_product 85
Bảng 44 Bảng products 86
Bảng 45 Bảng sub_product 86
Bảng 46 Bảng Photos 86
Trang 12DANH MỤC HÌNH
Hình 1 Mẫu hóa đơn bán hàng 14
Hình 2 Usecase diagram tổng quát 42
Hình 3 Usecase diagram chung giữa các actor 42
Hình 4 Usecase diagram riêng của actor khách hàng 43
Hình 5 Usecase diagram riêng của actor quản trị viên 44
Hình 6 Activity diagram đăng ký 45
Hình 7 Activity diagram đăng nhập 46
Hình 8 Activity diagram đổi thông tin 47
Hình 9 Activity diagram đổi ảnh đại diện 47
Hình 10 Activity diagram hiển thị lịch sử đơn hàng 48
Hình 11 Activity diagram thêm sản phẩm vào giỏ hàng 48
Hình 12 Activity diagram sửa sản phẩm trong giỏ hàng 49
Hình 13 Activity diagram xóa sản phẩm khỏi giỏ hàng 49
Hình 14 Activity diagram xem slide 50
Hình 15 Activity diagram thêm slide 50
Hình 16 Activity diagram sửa slide 51
Hình 17 Activity diagram xóa slide 51
Hình 18 Activity diagram sửa email quản trị viên 52
Hình 19 Activity diagram thêm ngân hàng 53
Hình 20 Activity diagram sửa ngân hàng 54
Hình 21 Activity diagram xóa ngân hàng 54
Hình 22 Activity diagram sửa thông tin về chúng tôi 55
Hình 23 Activity diagram thêm sản phẩm 56
Hình 24 Activity diagram sửa sản phẩm 57
Hình 25 Activity diagram xoá sản phẩm 58
Hình 26 Activity diagram hiển thị sản phẩm 59
Hình 27 Activity diagram thêm chi tiết sản phẩm 60
Hình 28 Activity diagram sửa chi tiết sản phẩm 61
Hình 29 Activity diagram xoá chi tiết sản phẩm 62
Hình 30 Activity diagram hiển thị chi tiết sản phẩm 63
Hình 31 Activity diagram đặt đơn photocopy 64
Hình 32 Activity diagram đặt hàng sản phẩm 65
Hình 33 Activity diagram hiển thị danh mục 66
Hình 34 Activity diagram xem chi tiết đơn hàng photo 66
Hình 35 Activity diagram xem chi tiết đơn hàng sản phẩm 67
Hình 36 Activity diagram đổi trạng thái đơn hàng photocopy 68
Hình 37 Activity diagram đổi trạng thái đơn hàng sản phẩm 69
Hình 38 Activity diagram thêm danh mục 70
Hình 39 Activity diagram xóa danh mục 71
Hình 40 Giao diện trang chủ 72
Hình 41 Giao diện trang đăng nhập 73
Trang 13Hình 42 Giao diện trang đăng ký 73
Hình 43 Giao diện trang thông tin cá nhân 73
Hình 44 Giao diện trang lịch sử đơn hàng 74
Hình 45 Giao diện trang giỏ hàng 74
Hình 46 Giao diện trang sản phẩm 75
Hình 47 Giao diện trang chi tiết sản phẩm 75
Hình 48 Giao diện trang đặt đơn photocopy 76
Hình 49 Giao diện trang đặt sản phẩm 76
Hình 50 Giao diện trang hiển thị danh mục 76
Hình 51 Giao diện trang slide 77
Hình 52 Giao diện trang thêm slide 77
Hình 53 Giao diện trang cài đặt 78
Hình 54 Giao diện trang thêm ngân hàng 78
Hình 55 Giao diện trang sản phẩm 79
Hình 56 Giao diện trang thêm sản phẩm 79
Hình 57 Giao diện trang sửa sản phẩm 80
Hình 58 Giao diện trang xóa sản phẩm 80
Hình 59 Giao diện trang thêm sản phẩm chi tiết 81
Hình 60 Giao diện trang chi tiết hóa đơn photocopy 81
Hình 61 Giao diện trang chi tiết hóa đơn sản phẩm 82
Hình 62 Giao diện trang đổi trạng thái đơn photo 82
Hình 63 Giao diện trang đổi trạng thái đơn sản phẩm 82
Hình 64 Giao diện trang thêm danh mục 83
Hình 65 Giao diện trang xóa danh mục 83
Hình 66 Sơ đồ quan hệ cơ sở dữ liệu 87
Hình 67 Giao diện trang chủ khách hàng 88
Hình 68 Giao diện trang photocopy 88
Hình 69 Giao diện trang sản phẩm 89
Hình 70 Giao diện trang chi tiết sản phẩm 89
Hình 71 Giao diện trang về chúng tôi 90
Hình 72 Giao diện trang giỏ hàng 90
Hình 73 Giao diện trang thanh toán 91
Hình 74 Giao diện trang thông tin cá nhân 91
Hình 75 Giao diện trang lịch sử đơn hàng 92
Hình 76 Giao diện trang đăng ký 92
Hình 77 Giao diện trang chủ quản lý 93
Hình 78 Giao diện trang quản lý slide 93
Hình 79 Giao diện trang thêm slide 94
Hình 80 Giao diện trang sửa slide 94
Hình 81 Giao diện trang cài đặt 95
Hình 82 Giao diện trang thêm ngân hàng 95
Hình 83 Giao diện trang sửa ngân hàng 96
Hình 84 Giao diện trang quản lý sản phẩm 96
Hình 85 Giao diện trang thêm sản phẩm 97
Trang 14Hình 86 Giao diện trang sửa sản phẩm 97
Hình 87 Giao diện trang thêm chi tiết sản phẩm 98
Hình 88 Giao diện trang sửa chi tiết sản phẩm 98
Hình 89 Giao diện trang quản lý danh mục 99
Hình 90 Giao diện trang quản lý đơn photo 99
Hình 91 Giao diện trang quản lý đơn sản phẩm 100
Hình 92 Giao diện trang chi tiết đơn photo 100
Hình 93 Docker-compose up -d 104
Hình 94 Docker container ls 104
Hình 95 Docker logs –follow fast_pho-php-1 105
Hình 96 Demo 105
Trang 16Chương 1 THU THẬP YÊU CẦU
Nhân viên phỏng vấn : Nguyễn Lê Như Nghĩa
Địa điểm: Trường Đại học CNTT và TT Việt Hàn
Thời gian:13/11/2023
Thời gian bắt đầu phỏng vấn: 17h
Thời gian kết thúc phỏng vấn:17h45
Đối tượng được hỏi: Khách hàng
Các yêu cầu: Vai trò, vị trí, trình độ, kinh nghiệm người phỏng vấn
Phiếu câu hỏi:
Câu 1: Khi đăng ký tài khoản, bạn mong muốn cần cung cấp những thông tin gì? Ví dụ: tên, địa chỉ email, số điện thoại, v.v.
‐ Tôi mong muốn cung cấp tên, địa chỉ email và mật khẩu để đăng ký tài khoản
Câu 2: Bạn có yêu cầu gì đặc biệt khi đăng nhập vào tài khoản của mình? Ví dụ: xác thực hai bước, ghi nhớ đăng nhập, v.v.
‐ Tôi muốn có tính năng ghi nhớ đăng nhập để tiện lợi cho việc truy cập vào tàikhoản
Câu 3: Khi quên mật khẩu, bạn muốn quá trình khôi phục mật khẩu như thế nào để đảm bảo tính bảo mật? Ví dụ: gửi email xác nhận, trả lời câu hỏi bí mật, v.v.
‐ Tôi mong muốn nhận được một email xác nhận để khôi phục mật khẩu của tôi
Câu 4: Bạn muốn xem thông tin gì trong lịch sử đơn hàng của mình?
‐ Tôi muốn có thể xem danh sách các đơn hàng đã đặt, thông tin chi tiết và trạngthái đơn hàng
1
Trang 17Câu 5: Bạn muốn thêm sản phẩm vào giỏ hàng như thế nào? Ví dụ: bằng cách tìm kiếm sản phẩm, nhấn vào nút "Thêm vào giỏ hàng" từ trang sản phẩm, v.v.
‐ Tôi muốn có khả năng thêm sản phẩm vào giỏ hàng bằng cách nhấn vào nút
"Thêm vào giỏ hàng" từ trang sản phẩm
Câu 6: Khi muốn chỉnh sửa giỏ hàng, bạn muốn làm như thế nào? Ví dụ: thay đổi số lượng sản phẩm, xóa sản phẩm, v.v.
‐ Tôi muốn có khả năng thay đổi số lượng sản phẩm trong giỏ hàng và xóa sảnphẩm khỏi giỏ hàng nếu cần thiết
Câu 7: Bạn muốn có tính năng nào liên quan đến tính toán tổng giá trị giỏ hàng? Ví dụ: hiển thị tổng giá trị, giảm giá, v.v.
‐ Tôi muốn có tính năng hiển thị giá trị của mỗi đơn hàng, tính toán giá sau khigiảm nếu có, và hiển thị tổng số tiền phải thanh toán
Câu 8: Khi bạn xem thông tin sản phẩm, có những thông tin nào bạn muốn thấy trên màn hình?
‐ Tôi muốn dễ dàng xem các thông tin một cách rõ ràng, có các thông tin về sale
‐ Tôi muốn xem giá cả, số lượng, màu sắc, hình ảnh trên đó
Câu 11: Bạn muốn có tính năng gì liên quan đến trạng thái đơn hàng mua balo?
‐ Tôi mong muốn có các trạng thái như: khi chưa giao hàng ("Chờ xác nhận,"
"Đang giao hàng,"), khi nhận được hàng ("Đã giao hàng.") và khi hủy đơnhàng (“Đã hủy hàng”)
Câu 12: Khi đặt đơn hàng balo trên website bạn mong muốn có những tùy chọn nào?
‐ Tôi mong muốn có tùy chọn khi đặt đơn balo như: Nhập thông tin cá nhânngười đặt hàng ( họ và tên, số điện thoại, địa chỉ, thời gian nhận hàng), thôngtin mặt hàng (kiểu giấy, số lượng, bìa, kiểu in, ghi chú), phương thức thanhtoán, tải tệp tin cần balo và nút đặt đơn
Câu 13: Bạn muốn có tính năng gì liên quan đến đổi trạng thái đơn hàng sản phẩm?
2
Trang 18‐ Giống như bên balo tôi mong muốn có các trạng thái như khi nhận được hàng giao hàng ("Chờ xác nhận," "Đang giao hàng,"), khi nhận được hàng ( "Đãgiao hàng.") và khi hủy đơn hàng “Đã hủy hàng”.
Câu 14: Bạn mong muốn có những tùy chọn nào khi đặt hàng sản phẩm?
‐ Tôi mong muốn có tùy chọn để đặt sản phẩm như: nhập số lượng và nút thêmvào giỏ hàng Khi vào nhấn vào nút giỏ hàng thì có thể xem chi tiết giỏ hànghoặc thanh toán Khi nhấn vào thanh toán tôi muốn có tùy chọn như: Nhập họ
và tên, số điện thoại, địa chỉ, giá tiền sản phẩm và nút tiếp tục đến phươngthức thanh toán Khi thanh toán thì có thể thanh toán bằng nhiều hình thức
1.3 Phiếu câu hỏi khảo sát
1.3.1 Phiếu khảo online sát dành cho khách hàng
Câu 1: Bạn muốn sử dụng phương thức nào để đăng ký tài khoản(chọn 1)?
🔲 Các tính năng khác (vui lòng cung cấp thông tin chi tiết): _
Câu 5: Bạn muốn thực hiện quy trình nào để đổi mật khẩu?
🔘 Nhập mật khẩu hiện tại và nhập mật khẩu mới
🔘 Xác nhận thông qua email hoặc số điện thoại
🔘 Các quy trình khác (vui lòng cung cấp thông tin chi tiết):
Câu 6: Bạn thường xuyên xem các trang website bán balo không?
🔘Có
🔘Không
3
Trang 19Câu 7: Bạn mong muốn nhìn thấy những thông tin cụ thể nào khi xem qua trang website bán balo này? (vui lòng mô tả)
🔲 Các thông tin khác (vui lòng cung cấp thông tin chi tiết):
Câu 9: Khi thêm sản phẩm vào giỏ hàng, bạn muốn thực hiện thao tác nào?
🔘 Nhấn vào nút "Thêm vào giỏ hàng"
🔘 Chọn số lượng sản phẩm và nhấn vào nút "Thêm vào giỏ hàng"
🔘 Cách khác (vui lòng cung cấp thông tin chi tiết): _
Câu 10: Khi sửa sản phẩm trong giỏ hàng, bạn muốn thực hiện thao tác nào?
🔘 Thay đổi số lượng sản phẩm
🔘 Xóa sản phẩm khỏi giỏ hàng
🔘 Cập nhật thông tin khác của sản phẩm (vui lòng cung cấp thông tinchi tiết):
Câu 11: Khi xóa sản phẩm khỏi giỏ hàng, bạn muốn thực hiện thao tác nào?
🔘 Chọn sản phẩm và nhấn vào nút "Xóa"
🔘 Thực hiện thao tác vuốt qua sản phẩm để xóa
🔘 Cách khác (vui lòng cung cấp thông tin chi tiết): _
Câu 12: Theo bạn, giao diện mua sản phẩm có dễ dàng sử dụng hay không?
🔘 Dịch vụ chất lượng đi kèm với sản phẩm
🔘 Cách khác (vui lòng cung cấp thông tin chi tiết): _
Câu 14: Bạn thấy chức năng xem chi tiết trên sản phẩm có dài dòng không?
🔘 Có
4
Trang 20🔘 Phương thức thanh toán và cung cấp thông tin liên lạc.
🔘 Bổ sung (vui lòng cung cấp thông tin chi tiết): _
Câu 17:Bạn muốn đặt mua sản phẩm bằng phương thức nào? (chỉ được chọn 1)
🔘 Trực tuyến qua trang website
🔘 Mua trực tiếp các cửa hàng nhượng quyền
🔘 Bổ sung (vui lòng cung cấp thông tin chi tiết): _
Câu 22: Bạn muốn có khả năng tìm kiếm hoặc lọc danh sách mục theo tiêu chí nào ?
Trang 21Chương 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG2.1 Actor
- Khách hàng: là người sử dụng trang web để tìm kiếm, đặt hàng sản phẩm,photocopy, xem lịch sử mua hàng
- Quản trị viên: là người dùng trang web để quản lý người dùng, slide, sảnphẩm, đơn hàng, photocopy
Mục đích: Tạo tài khoản để truy cập vào hệ thống
Điều kiện tiên quyết: Khách hàng chưa có tài khoản trong hệ thống
Điều kiện sau: Tài khoản khách hàng được tạo thành công
Kịch bản:
Hoạt động của tác nhân Hoạt động của hệ thống
1 Khách hàng truy cập vào trang
đăng ký trong hệ thống 2 Hệ thống hiển thị giao diện đăng ký tàikhoản
3 Khách hàng nhập các thông tin cần
thiết như tên, địa chỉ email, mật khẩu,
và các thông tin khác (nếu có)
4 Hệ thống kiểm tra tính hợp lệ của thôngtin đăng ký
Nếu thông tin không hợp lệ, hệ thốnghiển thị thông báo lỗi và yêu cầu kháchhàng nhập lại thông tin
Nếu thông tin hợp lệ, chuyển đếntrang đăng nhập và thông báo thànhcông
Bảng 1 Đăng ký
6
Trang 222.3.2 Đăng nhập
Tác nhân: Khách hàng, quản trị viên
Mục đích: Truy cập vào hệ thống với tài khoản đã đăng ký
Điều kiện tiên quyết: Khách hàng đã có tài khoản trong hệ thống
Điều kiện sau: Khách hàng đăng nhập thành công và truy cập vào hệ thống.Kịch bản:
Hoạt động của tác nhân Hoạt động của hệ thống
1 Khách hàng truy cập vào trang
đăng ký trong hệ thống
2 Hệ thống hiển thị giao diện đăng nhập
3 khách hàng nhập tài khoản và mật
khẩu của tài khoản đã đăng ký 4 Hệ thống kiểm tra tính hợp lệ của thôngtin đăng nhập
Nếu thông tin không hợp lệ, hệ thốnghiển thị thông báo lỗi và yêu cầu kháchhàng nhập lại thông tin
Nếu thông tin hợp lệ, chuyển đếntrang chủ và thông báo đăng nhập thànhcông
Bảng 2 Đăng nhập
2.3.3 Đổi mật khẩu
Tác nhân: Khách hàng
Mục đích: Cập nhật thông tin cá nhân trong tài khoản
Điều kiện tiên quyết: Khách hàng đã đăng nhập vào tài khoản
Điều kiện sau: Mật khẩu của khách hàng được cập nhật thành công
Kịch bản:
Hoạt động của tác nhân Hoạt động của hệ thống
1 Khách hàng truy cập vào trang đổi
mật khẩu
2 Hệ thống hiển thị giao diện trang đổi mậtkhẩu bao gôm nhập password cũ vàpassword mới
3 Khách hàng thay đổi mật khẩu theo
nhu cầu sử dụng 4 Hệ thống kiểm tra tính hợp lệ của thôngtin cập nhật
Nếu thông tin không hợp lệ, hệ thốnghiển thị thông báo lỗi và yêu cầu kháchhàng nhập lại thông tin
Nếu thông tin hợp lệ, thông báo đổithông tin thành công
Bảng 3 Đổi mật khẩu
7
Trang 232.3.4 Tìm kiếm sản phẩm
Tác nhân: khách hàng
Mục đích: Khách hàng tìm kiếm thông tin
Điều kiện tiên quyết: khách hàng đã đăng nhập vào tài khoản
Điều kiện sau: sản phẩm được tìm kiếm thành công Khách hàng sẽ xem đượcsản phẩm đã tìm kiếm
Kịch bản:
Hoạt động của tác nhân Hoạt động của hệ thống
1 Người dùng truy cập vào website của
hệ thống và chọn nút tìm kiếm
2.Hệ thống sẽ hiển thị các từ khoá đã tìmkiếm trước đó
3 Sau đó người dùng nhập từ khoá vào
form tìm kiếm và nhấn icon tìm kiếm
hoặc nhấn enter
4 Hệ thống hiển thị sác sản phẩm đã tìmkiếm, từ khoá tìm kiếm không hợp lệngười dùng có thể điền lại hoặc huỷ bỏtìm kiếm, khi đó ca sử dụng kết thúc
Bảng 4 Tìm kiếm sản phẩm
2.3.5 Hiển thị chi tiết sản phẩm
Tác nhân: khách hàng
Mục đích: hiển thị thông tin về sản phẩm
Điều kiện tiên quyết: khách hàng đã đăng nhập vào tài khoản
Điều kiện sau: sản phẩm được hiển thị lên thành công Khách hàng sẽ xemđược sản phẩm
3 Khách hàng sẽ truy cập thấy sản phẩm
và chọn loại sản phẩm mình muốn chọn
trong đó có giá cả và hình ảnh của sản
phẩm đó
4 Hệ thống hiển thị thông tin sản phẩm
Bảng 5 Hiển thị chi tiết sản phẩm
Trang 24‐ Tác nhân (khách hàng) có quyền truy cập và sử dụng chức năng đặt muasản phẩm trong hệ thống.
‐ Khách hàng đã đăng nhập vào hệ thống để thực hiện đặt hàng
Điều kiện sau:
‐ Hiển thị trang giỏ hàng
Kịch bản:
Hoạt động của tác nhân Hoạt động của hệ thống
1.Khách hàng cần đăng nhập vào hệ
thống bằng tên đăng nhập và mật khẩu
của mình để có quyền truy cập và sử
dụng chức năng đặt đơn hàng
2 Hệ thống kiểm tra thông tin đăng nhậpcủa khách hàng và xác thực để đảm bảorằng chỉ người dùng có quyền truy cậpmới được phép sử dụng chức năng đặt đơnhàng
3 Sau khi đăng nhập thành công,
khách hàng truy cập vào trang sản
chọn thêm vào giỏ hàng
6 Hệ thống hiển thị chức năng xem giỏhàng và có thông tin sản phẩm, số lượng
Điều kiện tiên quyết: Thông tin sản phẩm mới để thêm
Điều kiện sau: Lưu thông tin vào cơ sở dữ liệu, cập nhật sản phẩmthành công
Kịch bản:
Hoạt động của tác nhân Hoạt động của hệ thống
1 Truy cập trang web quản lí và kích
chuột vào quản lí sản phẩm
2.Hệ thống nhập thông tin về sản phẩmmới, bao gồm các chi tiết như tên sảnphẩm, hình ảnh, danh mục, giá thành, mô
tả chi tiết và bất kỳ các thông tin khác cóliên quan Sau đó, cập nhật lên trang web
Trang 25trong đó có giá cả, hình ảnh và các thông
tin liên quan
Bảng 4 Thêm sản phẩm
2.3.8 Sửa sản phẩm:
Tác nhân: Quản trị viên
Mục đích: Để sửa sản phẩm
Điều kiện tiên quyết: thông tin sản phẩm cần sửa
Điều kiện sau: Lưu thông tin vào cơ sở dữ liệu, cập nhật thêm sửa sảnphẩm thành công
Kịch bản:
Hoạt động của tác nhân Hoạt động của hệ thống
1 Truy cập trang web quản lí và kích
chuột vào quản lí sản phẩm
2.Hệ thống nhập thông tin sản phẩm cầnsửa, bao gồm như tên sản phẩm, hình ảnh,danh mục, giá thành, mô tả chi tiết và bất
kỳ các thông tin khác có liên quan để sửa
+ Điều kiện tiên quyết: thông tin xóa sản phẩm cần xóa
+ Điều kiện sau: lưu thông tin vào cơ sở dữ liệu, cập nhật thêm xóa sảnphẩm thành công
+ Kịch bản:
Hoạt động của tác nhân Hoạt động của hệ thống
1 Truy cập trang web quản lí và kích
chuột vào nút xoá sản phẩm
Trang 262.3.10 sửa mật khẩu khách hàng
Tác nhân: Quản trị viên
Mục đích: Sửa mật khẩu khách hàng
Điều kiện tiên quyết: Thông tin khách hàng cần sửa
Điều kiện sau: Mật khẩu cập nhật thành công
Kịch bản:
Hoạt động của tác nhân Hoạt động của hệ thống
1 Truy cập trang web quản lí và kích
chuột vào quản lí khách hàng 2.Hệ thống nhập mật khẩu mới.
Tác nhân: Quản trị viên
Mục đích: Xóa tài khoản khách hàng
Điều kiện tiên quyết: Thông tin tài khoản bị xóa
Điều kiện sau: Tài khoản khách hàng đã bị xóa khỏi hệ thống
Kịch bản:
Hoạt động của tác nhân Hoạt động của hệ thống
1 Truy cập trang web quản lí và kích
chuột vào quản lí khách hàng và bấm
Trang 272.4 Use case diagram
2.4.1 Diagram tổng quát
Hình 1 Usecase diagram tổng quát
2.4.2 Diagram chi tiết
Hình 2 Usecase diagram chung giữa các actor
12
Trang 28Hình 3 Usecase diagram riêng của actor khách hàng
13
Trang 29Hình 4 Usecase diagram riêng của actor quản trị viên
14
Trang 302.5 Activity diagram
2.5.1 Đăng ký
Hình 5 Activity diagram đăng ký
15
Trang 312.5.2 Đăng nhập
Hình 6 Activity diagram đăng nhập
16
Trang 322.5.3 Đổi mật khẩu
Hình 7 Activity diagram đổi thông tin
17
Trang 332.5.4 Xem thông tin sản phẩm
Hình 8 Activity diagram đổi ảnh đại diện
2.5.5 Tìm kiếm sản phẩm
Hình 9 Activity diagram hiển thị lịch sử đơn hàng
18
Trang 342.5.6 Thêm sản phẩm vào giỏ hàng
Hình 10 Activity diagram thêm sản phẩm vào giỏ hàng
19
Trang 352.5.7 Thêm sản phẩm
Hình 11 Activity diagram thêm sản phẩm
20