1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Báo cáo website bán quần áo

134 2 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Với sự phát triển vượt bậc của Internet và công nghệ ngày nay, có thể thấy rằng mọi khía cạnh trong cuộc sống đã dần dần được số hóa để ngày càng thuận tiện hơn đối với con người hiện đại. Và việc kinh doanh các ngành mặt hàng cũng không nằm ngoài xu thế đó. Chúng ta cũng dễ dàng thấy rằng trong thị trường hiện nay thì việc cạnh tranh về kinh doanh ngày càng trở nên quyết liệt và hầu hết những nhà kinh doanh, những công ty lớn đều rất chú tâm đến việc làm thoả mãn khách hàng một cách tốt nhất. Tuy nhiên, so với kinh doanh truyền thống thì vận hành các website bán hàng và các sàn TMDT thường sẽ có chi phí thấp hơn, hiệu quả đạt cao hơn. Hơn thế nữa, với lợi thế của công nghệ Internet nên việc truyền tải thông tin về sản phẩm nhanh chóng, thuận tiện. Kết hợp với bộ phận giao hàng tận nơi, là thông qua bưu điện và ngân hàng để thanh toán tiền, càng tăng thêm thuận lợi để loại hình này phát triển. Đặc biệt là đối với ngành hàng thời trang, theo khảo sát trên thị trường đối với các shop quần áo nhỏ cũng như các thương hiệu lớn, thì nhu cầu xây dựng dạng website thời trang đang ngày càng tăng lên. Điều này cũng bắt nguồn do nhu cầu mua sắm quần áo của con người đang có xu hướng chuyển sang mua sắm trực tuyến thay vì trực tiếp như trước đây. Và để đáp ứng được nhu cầu cấp thiết đó chúng em đã đi đến quyết định chọn đề tài “Xây dựng website shop thời trang trực tuyến” để nghiên cứu và phát triển.

Trang 1

KHOA CÔNG NGHỆ THÔNG TIN

1 NGUYỄN HỮU TÀI2 ĐINH THỊ KIM NGÂN

TP HỒ CHÍ MINH – NĂM 2023

Trang 2

LỜI CẢM ƠN

Lời đầu tiền của bài luận văn, chúng em muốn gửi những lời cảm ơn chân thànhcủa mình tới những người đã hỗ trợ, giúp đỡ chúng em về chuyên môn, tinh thần trongquá trình thực hiện luận văn.

Trước hết, để có kiến thức và kết quả thực tế như ngày hôm nay, chúng em xincảm ơn Ban giám hiệu nhà trường, các thầy/cô Khoa Công Nghệ Thông Tin trườngđại học Công nghệ Sài Gòn đã cho em những kiến thức quý báu từ những điều cơ bảnnhất, đồng thời hướng dẫn tận tình cho chúng em trong quá trình học tập giúp tiếp thukiến thức tốt hơn.

Đồng thời, chúng em xin gửi lời tri ân sâu sắc đến thầy Chính nhờ những hướngdẫn rất cụ thể, tận tình và định hướng rõ ràng của thầy đã giúp chúng em có sự chuẩnbị kĩ càng nhất để có thể hoàn thiện bài luận văn này.

Tuy nhiên, do kiến thức chuyên môn và triễn khai công việc còn hạn chế nênkhông tránh khỏi những thiếu sót nhất định Mong thầy, cô xem xét và góp ý để bàiluận văn của chúng em hoàn thiện hơn.

Em xin chân thành cảm ơn!

Trang 3

2.8 QUY TRÌNH HUỶ ĐƠN HÀNG 12

2.9 CÁC YÊU CẦU VỀ CHỨC NĂNG 13

2.10 CÁC YÊU CẦU PHI CHỨC NĂNG 13

Chương 3 GIẢI PHÁP ĐỀ XUẤT 14

3.1 KIẾN TRÚC TỔNG THỂ 14

3.1.1 Module quản lý đăng ký thành viên 15

3.1.2 Module quản lý tìm kiếm sản phẩm 15

3.1.3 Module quản lý đặt hàng 15

3.1.4 Module quản lý thanh toán 16

3.1.5 Module quản lý sản phẩm 16

3.1.6 Module quản lý khách hàng 17

3.1.7 Module quản lý chi tiết sản phẩm 17

3.1.8 Module quản lý đơn hàng 17

3.1.9 Module báo cáo thống kê 18

Trang 4

3.1.11 Module quản lý phân quyền 18

3.2 GIẢI PHÁP CÔNG NGHỆ 19

3.2.1 Giới thiệu chung về ngôn ngữ PHP 19

3.2.2 Tổng quan về framework php laravel 19

3.2.3 Tổng quan về hệ cơ sở dữ liệu MySQL 20

3.3 SƠ ĐỒ CHỨC NĂNG 22

Chương 4 THÀNH PHẦN TÁC NHÂN 23

4.1 SƠ ĐỒ TỔNG QUÁT 23

4.2 MÔ TẢ CHI TIẾT USE CASE 24

4.2.1 Biểu đồ use case đăng ký 24

4.2.2 Biểu đồ use case đăng nhập 26

4.2.3 Biểu đồ usecase tìm kiếm sản phẩm 28

4.2.4 Biểu đồ use case xem chi tiết sản phẩm 30

4.2.5 Biểu đồ use case quản lý giỏ hàng 31

4.2.6 Biểu đồ use case thanh toán đơn hàng 33

4.2.7 Biểu đồ use case quản lý thông tin cá nhân 35

4.2.8 Biểu đồ use case xem lịch sử đơn hàng 37

4.2.9 Biểu đồ use case quản lý sản phẩm 39

4.2.10 Biểu đồ use case quản lý cửa hàng 42

4.2.11 Biểu đồ use case quản lý danh mục 44

4.2.12 Biểu đồ use case quản lý thương hiệu sản phẩm 47

4.2.13 Biểu đồ use case quản lý size sản phẩm 50

4.2.14 Biểu đồ use case quản lý màu sản phẩm 53

4.2.15 Biểu đồ use case quản lý cổng thanh toán 55

4.2.16 Biểu đồ use case quản lý đơn hàng 57

4.2.17 Biểu đồ use case quản lý đơn vận chuyển 59

Trang 5

4.2.19 Biểu đồ use case quản lý nhân viên 63

4.2.20 Biểu đồ use case báo cáo thống kê 65

Chương 5 THÀNH PHẦN XỬ LÝ 67

5.1 SƠ ĐỒ TUẦN TỰ 67

5.1.1 Sơ đồ tuần tự chức năng đăng ký 67

5.1.2 Sơ đồ tuần tự chức năng đăng nhập 68

5.1.3 Sơ đồ tuần tự chức năng tìm kiếm sản phẩm 68

5.1.4 Sơ đồ tuần tự chức năng xem chi tiết sản phẩm 69

5.1.5 Sơ đồ tuần tự chức năng quản lý giỏ hàng 69

5.1.6 Sơ đồ tuần tự chức năng thanh toán đơn hàng 70

5.1.7 Sơ đồ tuần tự chức năng quản lý thông tin cá nhân 71

5.1.8 Sơ đồ tuần tự chức năng xem lịch sử đơn hàng 71

5.1.9 Sơ đồ tuần tự chức năng quản lý sản phẩm 72

5.1.10 Sơ đồ tuần tự chức năng quản lý danh mục sản phẩm 74

5.1.11 Sơ đồ tuần tự chức năng quản lý cửa hàng 75

5.1.12 Sơ đồ tuần tự chức năng quản lý thương hiệu sản phẩm 77

5.1.13 Sơ đồ tuần tự chức năng quản lý kích thước sản phẩm 78

5.1.14 Sơ đồ tuần tự chức năng quản lý màu sản phẩm 80

5.1.15 Sơ đồ tuần tự chức năng quản lý cổng thanh toán 81

5.1.16 Sơ đồ tuần tự chức năng quản lý đơn hàng 82

5.1.17 Sơ đồ tuần tự chức năng quản lý vận chuyển 83

5.1.18 Sơ đồ tuần tự chức năng quản lý người dùng 84

5.1.19 Sơ đồ tuần tự chức năng quản lý nhân viên 86

5.1.20 Sơ đồ tuần tự chức năng báo cáo thông kê 87

Chương 6 THÀNH PHẦN DỮ LIỆU 88

6.1 PHÂN TÍCH Ở MỨC QUAN NIỆM 88

Trang 6

6.2 THIẾT KẾ CƠ SỞ DỮ LIỆU 89

6.2.1 Sơ đồ PDM 89

6.2.2 Mô tả các bảng dữ liệu 90

6.2.3 Mô tả các ràng buộc dữ liệu 97

Chương 7 THÀNH PHẦN GIAO DIỆN 99

7.1 GIAO DIỆN NGƯỜI DÙNG 99

7.1.1 Giao diện trang chủ 99

7.1.7 Giao diện chi tiết sản phẩm 103

7.1.8 Giao diện đánh giá sản phẩm 103

7.1.9 Giao diện giỏ hàng 104

7.1.10 Giao diện thanh toán đơn hàng 104

7.1.11 Giao diện lịch sử mua hàng 105

7.1.12 Giao diện chi tiết đơn hàng 106

7.1.13 Giao diện quản lý thông tin cá nhân 107

7.2 CHỨC NĂNG CỦA QUẢN TRỊ VIÊN 107

7.2.1 Màn hình đăng nhập của quản trị viên 107

7.2.2 Giao diện bảng điều khiển 108

7.2.3 Quản lý khách hàng 109

7.2.4 Quản lý nhân sự 109

7.2.5 Quản lý cửa hàng 110

7.2.6 Quản lý danh mục 110

Trang 7

7.2.8 Quản lý màu sắc 113

7.2.9 Quản lý kích thước 113

7.2.10 Quản lý thương hiệu 113

7.2.11 Quản lý cổng thanh toán 114

Trang 8

Hình 4-1 Sơ đồ use-case tổng quát 23

Hình 4-2 Sơ đồ use case chức năng đăng ký 24

Hình 4-3 Sơ đồ use-case chức năng đăng nhập 26

Hình 4-4 Sơ đồ use-case chức năng tìm kiếm sản phẩm 28

Hình 4-5 Sơ đồ use-case khách hàng xem chi tiết sản phẩm 30

Hình 4-6 Sơ đồ use-case chức năng quản lý giỏ hàng 31

Hình 4-7 Sơ đồ use-case thanh toán đơn hàng 33

Hình 4-8 Sơ đồ use-case chức năng quản lý thông tin cá nhân 35

Hình 4-9 Sơ đồ use-case chức năng xem lịch sử đơn hàng 37

Hình 4-10 Sơ đồ use-case chức năng quản lý sản phẩm 39

Hình 4-11 Sơ đồ use-case chức năng quản lý cửa hàng 42

Hình 4-12 Sơ đồ use-case chức năng quản lý danh mục 44

Hình 4-13 Sơ đồ use-case chức năng quản lý thương hiệu sản phẩm 47

Hình 4-14 Sơ đồ use-case chức năng quản lý size sản phẩm 50

Hình 4-15 Sơ đồ use-case chức năng quản lý màu sản phẩm 53

Trang 9

Hình 4-17 Sơ đồ use-case chức năng quản lý đơn hàng 57

Hình 4-18 Mô tả use-case chức năng quản lý vận chuyển 59

Hình 4-19 Sơ đồ use-case chức năng quản lý khách hàng 61

Hình 4-20 Sơ đồ use-case chức năng quản lý nhân viên 63

Hình 4-21 Sơ đồ use-case báo cáo thống kê 65

Hình 5-1 Sơ đồ tuần tự chức năng đăng ký 67

Hình 5-2 Sơ đồ tuần tự chức năng đăng nhập 68

Hình 5-3 Sơ đồ tuần tự chức năng tìm kiếm sản phẩm 68

Hình 5-4 Sơ đồ tuần tự chức năng xem chi tiết sản phẩm 69

Hình 5-5 Sơ đồ tuần tự chức năng thêm sản phẩm vào giỏ hàng 69

Hình 5-6 Sơ đồ tuần tự chức năng cập nhật sản phẩm vào giỏ hàng 70

Hình 5-7 Sơ đồ tuần tự chức năng thanh toán đơn hàng 70

Hình 5-8 Sơ đồ tuần tự chức năng chỉnh sửa thông tin cá nhân 71

Hình 5-9 Sơ đồ tuần tự chức năng xem lịch sử đơn hàng 71

Hình 5-10 Sơ đồ tuần tự chức năng xem trạng thái đơn hàng 72

Hình 5-11 Sơ đồ tuần tự chức năng thêm sản phẩm 72

Hình 5-12 Sơ đồ tuần tự chức năng cập nhật sản phẩm 73

Hình 5-13 Sơ đồ tuần tự chức năng xóa sản phẩm 73

Hình 5-14 Sơ đồ tuần tự chức năng thêm danh mục sản phẩm 74

Hình 5-15 Sơ đồ tuần tự chức năng cập nhật danh mục sản phẩm 74

Hình 5-16 Sơ đồ tuần tự chức năng xóa danh mục sản phẩm 75

Hình 5-17 Sơ đồ tuần tự chức năng thêm cửa hàng 75

Hình 5-18 Sơ đồ tuần tự chức năng cập nhật cửa hàng 76

Hình 5-19 Sơ đồ tuần tự chức năng xóa cửa hàng 76

Hình 5-20 Sơ đồ tuần tự chức năng thêm thương hiệu sản phẩm 77

Trang 10

Hình 5-22 Sơ đồ tuần tự chức năng xóa thương hiệu sản phẩm 78

Hình 5-23 Sơ đồ tuần tự chức năng thêm kích thước sản phẩm 78

Hình 5-24 Sơ đồ tuần tự chức năng cập nhật kích thước sản phẩm 79

Hình 5-25 Sơ đồ tuần tự chức năng xóa kích thước sản phẩm 79

Hình 5-26 Sơ đồ tuần tự chức năng thêm màu sản phẩm 80

Hình 5-27 Sơ đồ tuần tự chức năng cập nhật màu sản phẩm 80

Hình 5-28 Sơ đồ tuần tự chức năng xóa màu sản phẩm 81

Hình 5-29 Sơ đồ tuần tự chức năng cập nhật cổng thanh toán 81

Hình 5-30 Sơ đồ tuần tự chức năng vô hiệu hóa cổng thanh toán 82

Hình 5-31 Sơ đồ tuần tự chức năng duyệt đơn hàng 82

Hình 5-32 Sơ đồ tuần tự chức năng xóa đơn hàng 83

Hình 5-33 Sơ đồ tuần tự chức năng huỷ vận chuyển 83

Hình 5-34 Sơ đồ tuần tự chức năng xác nhận giao hàng 84

Hình 5-35 Sơ đồ tuần tự chức năng thêm mới khách hàng 84

Hình 5-36 Sơ đồ tuần tự chức năng cập nhật thông tin khách hàng 85

Hình 5-37 Sơ đồ tuần tự chức năng xóa khách hàng 85

Hình 5-38 Sơ đồ tuần tự chức năng thêm mới nhân viên 86

Hình 5-39 Sơ đồ tuần tự chức năng cập nhật thông tin nhân viên 86

Hình 5-40 Sơ đồ tuần tự chức năng xóa nhân viên 87

Hình 5-41 Sơ đồ tuần tự chức năng báo cáo thống kê 87

Hình 6-1 Sơ đồ ER 88

Hình 6-2 Sơ đồ logic dữ liệu 89

Hình 7-1 Giao diện trang chủ 99

Hình 7-2 Màn hình đăng nhập 100

Hình 7-3 Màn hình quên mật khẩu 100

Trang 11

Hình 7-5 Giao diện xác thực tài khoản 101

Hình 7-6 Màn hình tìm kiếm sản phẩm 102

Hình 7-7 Bộ lọc sản phẩm 1 102

Hình 7-8 Bộ lọc sản phẩm 2 102

Hình 7-9 Giao diện chi tiết sản phẩm 103

Hình 7-10 Giao diện đánh giá sản phẩm 103

Hình 7-11 Giao diện giỏ hang 104

Hình 7-12 Giao diện thanh toán đơn hang 104

Hình 7-13 Thanh toán bằng ví điện tử momo 105

Hình 7-14 Giao diện lịch sử mua hang 105

Hình 7-15 Giao diện chi tiết đơn hang 106

Hình 7-16 Giao diện trạng thái đơn hang 106

Hình 7-17 Giao diện quản lý thông tin cá nhân 107

Hình 7-18 Màn hình đăng nhập của quản trị viên 107

Hình 7-19 Bảng điều khiển trang admin 108

Hình 7-20 Thống kê doanh thu 108

Trang 12

Hình 7-31 Màn hình chỉnh sửa kích thức sản phầm 112

Hình 7-32 Màn hình quản lý màu sắc 113

Hình 7-33 Màn hình quản lý kích thước 113

Hình 7-34 Màn hình quản lý thương hiệu 113

Hình 7-35 Màn hình quản lý cổng thanh toán 114

Trang 13

Bảng 4-1 Mô tả use case khách hàng đăng ký tài khoản 26

Bảng 4-2 Mô tả use-case chức năng đăng nhập 28

Bảng 4-3 Mô tả use-case tìm kiếm sản phẩm 29

Bảng 4-4 Mô tả use-case khách hàng xem chi tiết sản phẩm 30

Bảng 4-5 Mô tả use-case chức năng quản lý giỏ hàng 33

Bảng 4-6 Mô tả use-case thanh toán đơn hàng 34

Bảng 4-7 Mô tả use-case chức năng quản lý thông tin cá nhân 37

Bảng 4-8 Mô tả use-case chức năng xem lịch sử đơn hàng 38

Bảng 4-9 Mô tả use-case chức năng quản lý sản phẩm 41

Bảng 4-10 Mô tả use-case chức năng quản lý cửa hàng 44

Bảng 4-11 Mô tả use-case chức năng quản lý danh mục 46

Bảng 4-12 Mô tả use-case chức năng quản lý thương hiệu 49

Bảng 4-13 Mô tả use-case chức năng quản lý size sản phẩm 52

Bảng 4-14 Mô tả use-case chức năng quản lý màu sản phẩm 55

Bảng 4-15 Mô tả use-case quản lý cổng thanh toán 57

Bảng 4-16 Mô tả use-case chức năng quản lý đơn hàng 59

Bảng 4-17 Mô tả use-case chức năng quản lý vận chuyển 60

Bảng 4-18 Mô tả use-case chức năng quản lý khách hàng 63

Bảng 4-19 Mô tả use-case chức năng quản lý nhân viên 65

Bảng 4-20 Mô tả use-case báo cáo thống kê 66

Trang 15

Chương 1 GIỚI THIỆU

1.1 ĐẶT VẤN ĐỀ

Với sự phát triển vượt bậc của Internet và công nghệ ngày nay, có thể thấy rằngmọi khía cạnh trong cuộc sống đã dần dần được số hóa để ngày càng thuận tiệnhơn đối với con người hiện đại Và việc kinh doanh các ngành mặt hàng cũngkhông nằm ngoài xu thế đó

Chúng ta cũng dễ dàng thấy rằng trong thị trường hiện nay thì việc cạnh tranhvề kinh doanh ngày càng trở nên quyết liệt và hầu hết những nhà kinh doanh,những công ty lớn đều rất chú tâm đến việc làm thoả mãn khách hàng một cách tốtnhất Tuy nhiên, so với kinh doanh truyền thống thì vận hành các website bánhàng và các sàn TMDT thường sẽ có chi phí thấp hơn, hiệu quả đạt cao hơn Hơnthế nữa, với lợi thế của công nghệ Internet nên việc truyền tải thông tin về sảnphẩm nhanh chóng, thuận tiện Kết hợp với bộ phận giao hàng tận nơi, là thôngqua bưu điện và ngân hàng để thanh toán tiền, càng tăng thêm thuận lợi để loạihình này phát triển

Đặc biệt là đối với ngành hàng thời trang, theo khảo sát trên thị trường đối vớicác shop quần áo nhỏ cũng như các thương hiệu lớn, thì nhu cầu xây dựng dạngwebsite thời trang đang ngày càng tăng lên Điều này cũng bắt nguồn do nhu cầumua sắm quần áo của con người đang có xu hướng chuyển sang mua sắm trựctuyến thay vì trực tiếp như trước đây

Và để đáp ứng được nhu cầu cấp thiết đó chúng em đã đi đến quyết định chọnđề tài “Xây dựng website shop thời trang trực tuyến” để nghiên cứu và phát triển

Trang 16

Xây dựng được một website bán các sản phẩm thời trang hoàn chỉnh bằngframework php laravel Đối với phía người dùng cuối, phải có những chức năngcơ bản nhất của một trang web bán hàng như: Xem sản phẩm, giỏ hàng, thanhtoán… Đối với phía người quản trị viên thì phải có các chức năng quan trọng như:Thống kê doanh thu, quản lý người dùng, quản lý đơn hàng… Và thông qua đề tàilần này, chúng em hy vọng có thể tích luỹ thêm được những kiến thức cũng nhưnhững kinh nghiệm quý báu trong việc xây được một trang web bán hàng thờitrang chuyên nghiệp

Trang 17

Chương 2 MÔ TẢ NGHIỆP VỤ

2.1 TỔNG QUAN

Xây dựng một hệ thống cung cấp môi trường bán hàng đa nền tảng, trở thànhkênh giao dịch điện tử hiện đại, dễ truy cập với nhiều thông tin đa dạng, trung thực vàkịp thời về những sản phẩm thời trang phù hợp với nhu cầu của người dùng trongnước Hệ thống sẽ giúp cho người mua dễ dàng mua được sản phẩm ưng ý, thuậntiện, đồng thời giúp cho người bán dễ dàng quản lí được sản phẩm

Hệ thống giúp thuận tiện quản lý các tiện ích sau: Về phía khách hàng:

- Giao diện dễ sử dụng và có tính thẩm mỹ cao.

- Giao diện web phải thiết kế sao cho nội dung hiển thị phải chính xác và đầyđủ thông tin nhất để đáp ứng nhu cầu của khách hàng

- Để thuận tiện cho việc mua bán và giao dịch, hệ thống phải cho phép ngườidùng đăng kí tài khoản, thông tin đăng kí phải được bảo mật an toàn, chínhxác, tránh sai sót

- Để thuận tiện cho việc chọn lựa sản phẩm hệ thống cung cấp chức năng chophép khách hàng có thể tìm kiếm sản phẩm theo yêu cầu

- Để thuận tiện cho việc chọn mua sản phẩm hệ thống cho phép người truy cậphoặc người dùng xem chi tiết một mặt hàng bất kì

- Để tiến hành mua hàng hệ thống cho phép người truy cập hoặc người dùngđược phép thêm sản phẩm bất kì vào giỏ hàng

- Vì kinh doanh các mặt hàng thời trang như quần sao dày, giép nên sẽ có cáclựa chọn như kích cỡ và màu sắc của từng mặc hàng để người dùng dễ dànglựa chọn

Trang 18

- Để thuận tiện cho khách hàng trong việc tính toán giá cả các mặt hàng hệthống cho phép người truy cập hoặc người dùng xem chi tiết giỏ hàng hiệntại của họ

- Để thuận tiện cho mua hàng hệ thống cho phép người truy cập hoặc ngườidùng cập cập nhật số lượng, thêm, xóa các sản phẩm có trong giỏ hàng củahọ

- Bình luận và đánh giá sản phẩm - Đóng góp ý kiến cho người quản trị

- Cung cấp các phương thức thanh toán đa dạng để người dùng lựa chọn  Về phía quản trị viên:

- Cung cấpcho người quản trị giao diện quản lí rõ ràng, dễ sử dụng.

- Đối với người quản trị hệ thống phải cho phép họ đăng kí, đăng nhập, cậpnhật lại thông tin tài khoản

- Cho phép người quản trị thêm, xoá, cập nhật sản phẩm lên website 1 cáchđơn giản và chính xác

- Cung cấp cho chức năng quản lí danh sách sản phẩm

- Cho phép người quản trị được quyền thêm, xoá, sữa tài khoản khách hànghay sản phẩm website

- Cho phép người quản trị được quyền xem các hoá đơn, xoá hoá đơn

- Cho phép người quản trị chỉnh sữa các trang giới thiệu, tin tức, liên hệ củatrang website

- Cung cấp chức năng thống kê doanh thu để nắm được tình hình kinh doanh

2.2 NGHIỆP VỤ BÁN HÀNG ONLINE

Quản lý nhập hàng

- Đầu tiên nhân viên cần phải cập nhật thông tin về sản phẩm Nhân viên sẽcập nhật loại sản phẩm với các thông tin như: mã loại sản phẩm, tên loại sản

Trang 19

phẩm, mô tả loại sản phẩm Khi có sản phẩm về nhân viên sẽ phải thêm sảnphẩm đó vào loại phù hợp với các thông tin như: giá nhập, giá bán mỗi sảnphẩm được xếp vào ít nhất một loại; khi nhập hàng số lượng tồn kho sẽ tăng lên.

- Hệ thống giúp quảng bá sản phẩm đến mọi khách hàng (khách vãng lai)để giúp khách hàng xem thông tin về danh sách sản phẩm, thông tin chi tiết sảnphẩm và các thông tin khuyến mãi

Quản lí bán hàng

- Tìm kiếm sản phẩm: Khách hàng có thể thực hiện tìm kiếm các sản phẩmđơn giản theo tên sản phẩm hoặc nâng cao theo các tiêu chí khác nhau: theokhoảng giá, theo tên, theo màu sắc, loại sản phẩm

- Khách hàng có thể xem danh mục sản phẩm với các thông tin về từng sảnphẩm trong loại đó Khi xem thông tin chi tiết sản phẩm thì hệ thống sẽ hiển thịcác thông tin liên quan đến loại sản phẩm, tên sản phẩm, mô tả sản phẩm, kíchthước, bảng size, các ảnh minh họa

- Khách hàng có thể thêm các sản phẩm mình yêu thích vào giỏ hàng Vớigiỏ hàng khách hàng có thể cập nhật số lượng sản phẩm và xóa các sản phẩm ởgiỏ hàng đã chọn

- Đặt hàng: thì cần đăng kí tài khoản khách hàng bằng cách cung cấp cácthông tin về họ tên, ngày tháng năm sinh, địa chỉ, điện thoại, email Admin sẽduyệt thông tin khách hàng, kích hoạt tài khoản khách hàng và thông báo tàikhoản sử dụng cho khách hàng qua email Sau đó khách hàng có thể đăng nhậpvào hệ thống website và lựa chọn sản phẩm.

- Thanh toán: Khách hàng có thể đặt hàng thông qua website và trả tiềnthông qua 2 hình thức: thanh toán online (MOMO, VNPay) hoặc thanh toán trựctiếp khi chúng tôi giao hàng tận nơi cho khách hàng.

Trang 20

- Xem thông tin đơn đặt hàng: Khách hàng có thể truy vết lại lịch sử muahàng của bản thân với các đơn hàng sắp theo thời gian Khách hàng có thể xemđược trạng thái của đơn hàng mình đã đặt: đang xử lí, đang giao hàng, đã thanhtoán, đã nhận hàng, kết thúc, đã hủy

- Giao hàng:

+ Khách hàng sẽ lựa chọn các khuyến mãi phù hợp với đơn hàng.

+ Khách hàng sẽ lựa chọn đơn vị vận chuyển và hệ thống sẽ xác định chi

phí vận chuyển hợp lý và tích hợp chúng vào chi phí sản phẩm Khách hàng sẽđược cung cấp mã theo dõi đơn hàng để họ có thể theo dõi vị trí chính xác củađơn hàng.

+ Thông báo tự động về trạng thái đơn hàng, bao gồm xác nhận đặt hàng,xử lý, vận chuyển và giao hàng.

Chính sách giao hàng và trả hàng: Xây dựng chính sách giao hàng rõ ràng

và dễ hiểu Cung cấp các tùy chọn giao hàng linh hoạt, như giao hàng nhanh,giao hàng tiết kiệm, và giao hàng tận nơi Tối ưu hóa chính sách trả hàng đểtăng lòng tin từ phía khách hàng.

- Mô tả chi tiết về thời gian bảo hành, điều kiện áp dụng, và các bước cụthể khi có vấn đề về sản phẩm Mô tả rõ các trường hợp mà bảo hành không ápdụng, ví dụ như hư hại do sử dụng sai, hư hại ngoại lệ, hay sự thoái hóa tự nhiêncủa sản phẩm.

Trang 21

- Cung cấp thông tin liên hệ dễ dàng để khách hàng có thể báo cáo vấn đềhoặc yêu cầu bảo hành Hỗ trợ qua nhiều kênh như email, điện thoại, và chattrực tuyến.

- Thiết lập quy trình đơn giản và nhanh chóng cho việc đổi/trả hàng trongtrường hợp cần thiết Hỗ trợ việc in phiếu trả hàng và đổi hàng trực tuyến để tốiưu hóa trải nghiệm khách hàng.

Đánh giá và tối ưu hóa liên tục: Thu thập phản hồi từ khách hàng về trải

nghiệm giao hàng và sử dụng thông tin này để liên tục cải thiện quy trình.Kiểm tra và đánh giá định kỳ đối tác vận chuyển để đảm bảo chất lượng dịchvụ.

Báo cáo thống kê

- Hệ thống sẽ thống kê đơn đặt hàng của khách hàng đã đặt hàng dựa vào đơn đặthàng

- Thống kê số lượng sản phẩm còn lại trong kho hàng để kiểm kê.- Thống kê doanh thu: thống kê tổng tiền bán được qua các hóa đơn.

- Thống kê hàng trong kho: hệ thống sẽ kiểm tra lại hàng trong kho xác định hàngtồn, hàng bán chạy hay là tình trạng của từng sản phẩm trong kho.

- Cập nhật, thay đổi, chỉnh sửa thông tin cá nhân

Trang 22

2.3 QUY TRÌNH TÌM KIẾM SẢN PHẨM

Hình 2- 1 Quy trình tìm kiếm sản phẩm

Mô tả quy trình: Khách hàng truy cập vào trang để tìm kiếm sản phẩm, nhập thông

tin sản phẩm cần tìm kiếm, có thể chọn các tiêu chí tìm kiếm khác nhau như loại sảnphẩm Sau khi nhấn tìm kiếm hệ thống kiểm tra thông tin nếu hợp lệ có sản phẩm thìtrả về danh sách kết quả tìm kiếm.

2.4 QUY TRÌNH THÊM SẢN PHẨM VÀO GIỎ HÀNG

Hình 2- 2 Quy trình thêm sản phẩm vào giỏ hàng

Mô tả quy trình: Khách hàng lựa chọn sản phẩm mình muốn thêm sau đó bấm thêm

vào giỏ hàng, hệ thống kiểm tra sản phẩm đã có trong giỏ hàng chưa nếu chưa tiến

Trang 23

hành thêm sản phẩm vào giỏ hàng, nếu đã có thì hệ thống cập nhật giỏ hàng sau đóxuất thông báo kết quả.

2.5 QUY TRÌNH ĐẶT HÀNG

Hình 2- 3 Quy trình đặt hàng

Trang 24

Mô tả quy trình: khách hàng lên xem thông tin những sản phẩm có sẵn trên website,

sau đó lựa chọn sản phẩm mình cần mua hoặc tìm kiếm nếu chưa tìm được sản phẩmcần tìm, sau đó bỏ sản phẩm vào giỏ hàng tiếp đến kiểm tra thông tin giỏ hàng và tiếnhành thủ tục đặt hàng

Trang 25

2.6 QUY TRÌNH TIẾP NHẬN ĐƠN HÀNG

Hình 2- 4 Quy trình tiếp nhận đơn hàng

Mô tả quy trình: Sau khi nhận được thông báo đơn hàng mới từ mail, bên phía cửa

hàng phải gọi điện cho khách hàng để xác nhận khách hàng có đồng ý mua hàngkhông và xác nhận thanh toán với khách hàng Sau khi việc xác nhận hoàn tất, cửahàng có thể lập phiếu giao hàng rồi gửi hàng cho đơn vị vận chuyển Cửa hàng phải

Trang 26

cập nhật mã vận đơn của đơn hàng lên trên website cho khách hàng vào theo dõi đơnhàng

Những yêu cầu:

- Có thể tiếp nhận và kiểm tra đơn đặt hàng của khách hàng - Có chức năng tạo đơn vận chuyển và cập nhật mã vận đơn - Gửi mail xác nhận đơn hàng

2.7 QUY TRÌNH XỬ LÝ ĐƠN HÀNG

Hình 2- 5 Quy trình xử lý đơn hàng

Mô tả quy trình: Admin xử lý đơn hàng thông qua các hành động duyệt đơn hàng,

xác nhận thanh toán, tạo đơn vận chuyển theo thứ tự Nếu đơn hàng chưa được duyệtthì không thể xác nhận thanh toán, nếu đơn hàng chưa thanh toán thì không thể tạo đơnvận chuyển, khi tạo đơn vận chuyển admin có thể nhập mã vận đơn của kiện hàng màcửa hàng đã giao cho đơn vị vận chuyển Các hành động này sẽ tạo thành một timelinecho đơn hàng giúp khách hàng có thể theo dõi trạng thái đơn hàng của mình.

2.8 QUY TRÌNH HUỶ ĐƠN HÀNG

Hình 2- 6 Quy trình huỷ đơn hàng

Mô tả quy trình: Khách hàng chỉ có thể hủy đơn hàng trước khi đơn hàng chuyển

sang trang thái giao hàng và phải chọn lý do hủy đơn hàng Trong trường hợp đơnhàng đã được giao nhưng không gặp khách hoặc vì lý do nào đó đơn hàng bị trả về,

Trang 27

admin phải hủy đơn vận chuyển trước sau đó hủy đơn hàng và ghi lý do hủy đơn hàngcho khách hàng cập nhật tình hình.

2.9 CÁC YÊU CẦU VỀ CHỨC NĂNG

- Khách: Đăng kí, xem sản phẩm, tìm kiếm sản phẩm

- Thành viên: Đăng nhập, đăng xuất, quản lý giỏ hàng, xem lịch sử đơn hàng,

chỉnh sửa thông tin cá nhân, đổi mật khẩu, quên mật khẩu, thanh toán đơnhàng, đánh giá sản phẩm, xem sản phẩm, tìm kiếm sản phẩm

- Nhân viên: Quản lý đơn hàng, quản lý tài khoản thành viên, quản lý danh

mục sản phẩm, quản lý sản phẩm, quản lý size và màu sản phẩm, chỉnh sửathông tin cá nhân, đổi mật khẩu, thống kê

- Admin: Quản lý cửa hàng, quản lý nhân viên, thống kê, quản lý đơn hàng,

quản lý danh mục, quản lý sản phẩm, quản lý size và màu sản phẩm, chỉnh sửathông tin cá nhân, đổi mật khẩu.

2.10 CÁC YÊU CẦU PHI CHỨC NĂNG

- Bảo mật hệ thống:

 Hệ thống sử dụng xác thực người dùng để đảm bảo tính an toàn và truy cập dữliệu chỉ dành cho người dùng được phép

Trang 28

 Các dữ liệu về tài khoản người dùng được mã hóa và bảo mật để đảm bảo tínhriêng tư

 Mật khẩu được mã hóa bằng thuật toán Bcrypt để đảm bảo an toàn thông tin

Trang 29

Chương 3 GIẢI PHÁP ĐỀ XUẤT

- Quản lý thanh toán- Quản lý sản phẩm - Quản lý khách hàng- Quản lý chi tiết sản phẩm - Quản lý đơn hàng

- Báo cáo thống kê

- Quản lý chi tiết nhân viên- Quản lý phân quyền

Trang 30

Các CSDL: Quản lý website bán hàng

3.1.1 Module quản lý đăng ký thành viên

Quản lý đăng ký thành viênMục Tiêu Giúp khách hàng đăng kí tài khoản trên trang websiteInput Thông tin nhập qua from đăng kí

Output Khách hàng có nhu cầu mua các mặt hàng có trên websiteUser sử dụng Quản trị viên, nhân viên, khách hàng

3.1.2 Module quản lý tìm kiếm sản phẩm

Quản lý tìm kiếm sản phẩm

Mục Tiêu Giúp khách hàng tìm kiếm sản phẩm mình muốn trên trang websiteInput Người dùng có thể nhập từ khóa, tên sản phẩm, hoặc các thuộc tính

khác để tìm kiếm sản phẩm mong muốn.

Output Hiển thị các sản phẩm phù hợp với quá trình tìm kiếm của kháchhàng

User sử dụng Quản trị viên, nhân viên, khách hàng

3.1.3 Module quản lý đặt hàng

Quản lý đặt hàng

Mục Tiêu Sau khi khách hàng chọn những sản phẩm cần mua đặt vào giỏ hàng, khách hàng có thể đặt mua hàng chính thức thông qua website

Input - Danh mục mặt hàng trong giỏ hàng- Thông tin cá nhân của khách hàng- Thông tin liên quan đến việc mua hàng

Output Thông báo tình trạng đặt hàng (thành công/không thành công),các thủ tục thanh toán, nhận hàng, hoặc hướng dẫn đặt hàng lạitrong trường hợp thông tin đặt hàng không hợp lệ.

User sử dụng Khách hàng

Trang 31

3.1.4 Module quản lý thanh toán

Quản lý thanh toán

Mục Tiêu Khách hàng có thể lựa chọn 1 trong 2 phương thức khi thanh toán sản phẩm Đầu tiên là thanh toán qua ví điện tử momo bằng cách quét mã QR code, thứ hai là đặt hàng và thanh toán hộ bằng phương thức ship code

Input Do quản trị viên và nhân viên thêm, xóa, sửa thông tin sản phẩm Output Khi khách hàng lựa chọn sản phẩm và muốn đặt hàng ta sẽ hiển thị

thông tin và hình ảnh của sản phẩm đó giúp cho việc đặt hàng trởnên có nhiều phương thức hơn đối với khách hàng

User sử dụng Quản trị viên, nhân viên, khách hàng

Trang 32

3.1.7 Module quản lý chi tiết sản phẩm

Quản lý chi tiết sản phẩm

Mục Tiêu Giúp khách hàng có thể xem chi tiết thông tin của một sản phẩm trước khi có quyết định mua hay không, tự do lựa chọn số lượng, size và màu phù hợp với bản thân

Cả khách và thành viên đều hiển thị trang chi tiết sản phẩm như nhau nhưng đối với khách thì khi nhấn vào Thanh toán sản phẩm thìsẽ tự động nhảy đến trang đăng nhập, ngược lại sẽ vào giỏ hàng đối với thành viên

Input Do quản trị viên và nhân viên thêm, xóa, sửa thông tin sản phẩm Output Hiển thị chi tiết sản phẩm bạn cần mua

User sử dụng Quản trị viên, nhân viên

3.1.8 Module quản lý đơn hàng

User sử dụng Quản trị viên, nhân viên

3.1.9 Module báo cáo thống kê

Quản lý thống kê

Mục Tiêu Quản trị viên và nhân viên có thể thống kê doanh số sản phẩm để theo dõi doanh thu của sản phẩm đã bán được trên website theo từng tháng

Input Thông tin nhân viên đăng kí hoặc cập nhậtOutput Form thông tin nhân viên

User sử dụng Quản trị viên, nhân viên

Trang 33

3.1.10 Module quản lý chi tiết nhân viên

Quản lý chi tiết nhân viên

Mục Tiêu Giúp admin quản lý thông tin về chi tiết nhân viên của cửa hàngInput Thông tin nhân viên đăng kí hoặc cập nhật

Output Form thông tin nhân viênUser sử dụng Quản trị viên

3.1.11 Module quản lý phân quyền

Quản lý phân quyền

Mục Tiêu Giúp quản trị viên quản lý về phân quyền của cửa hàngInput Thông tin nhân viên, khách hàng đăng kí

Output Form thông tin nhân viên, khách hàng User sử dụng Quản trị viên

3.2 GIẢI PHÁP CÔNG NGHỆ

3.2.1 Giới thiệu chung về ngôn ngữ PHP

PHP là một ngôn ngữ lập trình mã nguồn mở được sử dụng rộng rãi cho cácứng dụng web PHP được tạo ra bởi Rasmus Lerdorf vào năm 1994, và từ đó đã pháttriển thành một trong những ngôn ngữ lập trình phổ biến nhất trên thế giới

Với cú pháp đơn giản và dễ học, PHP cho phép các lập trình viên tạo ra cácứng dụng web động và tương tác với cơ sở dữ liệu PHP được hỗ trợ bởi hầu hết cácmáy chủ web và cung cấp tính năng tùy chỉnh và mở rộng cao

Những tính năng của ngôn ngữ PHP:

• Tính năng tương tác với cơ sở dữ liệu: PHP hỗ trợ tương tác với các cơ sở dữliệu phổ biến như MySQL, Oracle, PostgreSQL, v.v., cho phép lập trình viêntruy vấn, thêm, sửa, xoá dữ liệu từ các ứng dụng web

• Tính năng tạo trang web động: PHP cho phép tạo ra các trang web động, tứclà các trang web có thể thay đổi nội dung và tương tác với người dùng

Trang 34

• Tính năng tạo các ứng dụng web đa chức năng: PHP có thể sử dụng để tạo cácứng dụng web đa chức năng như trang web thương mại điện tử, các hệ thốngquản lý nội dung, v.v

• Tính năng tuỳ chỉnh và mở rộng: PHP có thể được mở rộng và tuỳ chỉnh đểđáp ứng các yêu cầu đặc biệt của các ứng dụng web

3.2.2 Tổng quan về framework php laravel

Laravel là một trong những framework PHP phổ biến nhất hiện nay Laravelđược phát triển bởi Taylor Otwell và được công bố lần đầu tiên vào năm 2011.Laravel sử dụng kiến trúc MVC (Model-View-Controller) và cung cấp một loạt cáctính năng và công cụ để giúp các nhà phát triển xây dựng các ứng dụng web PHP mộtcách nhanh chóng và dễ dàng

Những điểm mạnh mà laravel mang lại:

1 Hiệu suất cao: Laravel được xây dựng với mục tiêu đảm bảo hiệu suất cao.Nó sử dụng bộ tối ưu hóa cùng với các công nghệ cache để đảm bảo thời gian phản hồinhanh chóng và khả năng xử lý tốt, giúp tăng trải nghiệm người dùng.

2 Đa nền tảng: Laravel hỗ trợ phát triển cả API và ứng dụng web Điều nàygiúp bạn xây dựng một hệ thống đa nền tảng một cách dễ dàng từ cùng một mã nguồn.Bạn có thể xây dựng các ứng dụng di động, web và ứng dụng máy tính bảng từLaravel.

3 Hệ thống định tuyến mạnh mẽ: Laravel cung cấp một hệ thống định tuyếnlinh hoạt và mạnh mẽ Bạn có thể dễ dàng xác định các tuyến URL, tạo ra các tuyếnphức tạp, xử lý truy vấn HTTP và điều hướng dữ liệu.

4 Bảo mật: Laravel đi kèm với các tính năng bảo mật mạnh mẽ như xác thựcngười dùng, bảo vệ chống lại tấn công CSRF, mã hóa mật khẩu và nhiều hơn nữa.Điều này giúp bảo vệ ứng dụng của bạn khỏi các lỗ hổng bảo mật phổ biến.

5 Eloquent ORM: Laravel cung cấp Eloquent ORM, một công cụ mạnh mẽgiúp tương tác với cơ sở dữ liệu dễ dàng Eloquent ORM giúp quản lý mô hình dữ liệu

Trang 35

và tạo các câu truy vấn cơ sở dữ liệu một cách đơn giản, tiết kiệm thời gian và côngsức phát triển.

6 Blade Template Engine: Laravel sử dụng Blade, một hệ thống templateengine dễ sử dụng Blade cho phép bạn tạo và quản lý giao diện người dùng một cáchdễ dàng và linh hoạt, với khả năng kế thừa, tái sử dụng và các lệnh điều kiện.

3.2.3 Tổng quan về hệ cơ sở dữ liệu MySQL

MySQL là một hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở phổ biến Đượcphát triển bởi Oracle Corporation, MySQL đã trở thành một công cụ không thể thiếutrong việc lưu trữ, quản lý và truy xuất dữ liệu cho các ứng dụng web và doanh nghiệp.Với tính linh hoạt, hiệu suất và khả năng mở rộng, MySQL đã thu hút sự quan tâm củanhiều nhà phát triển và quản trị cơ sở dữ liệu trên toàn thế giới.

Dưới đây là một số điểm nổi bật và tính năng của MySQL mà vì thế tôi đã chọnsql làm cơ sở dữ liệu chính:

1 MySQL sử dụng mô hình cơ sở dữ liệu quan hệ, cho phép lưu trữ dữ liệuvào các bảng có liên kết với nhau Điều này giúp tổ chức dữ liệu một cách rõ ràng vàdễ dàng truy xuất thông qua các truy vấn SQL (Structured Query Language).

2 MySQL có khả năng mở rộng từ các ứng dụng nhỏ đến các hệ thống lớn vàphức tạp Nó hỗ trợ các cấu hình máy chủ đa lõi và có thể xử lý hàng ngàn kết nốiđồng thời MySQL cũng cung cấp các công nghệ như chia dữ liệu (sharding) và saochép (replication) để tăng khả năng mở rộng và khả năng chịu tải.

3 MySQL được tối ưu hóa để đạt hiệu suất cao trong việc truy vấn và xử lýdữ liệu Nó sử dụng các kỹ thuật như chỉ mục (indexing), tối ưu hóa truy vấn (queryoptimization) và bộ nhớ đệm (caching) để tăng tốc độ truy xuất dữ liệu và thời gianphản hồi.

4 MySQL cung cấp các tính năng bảo mật mạnh mẽ để bảo vệ dữ liệu Nó hỗtrợ xác thực người dùng, mã hóa dữ liệu và kiểm soát truy cập dựa trên vai trò Ngoàira, MySQL cũng hỗ trợ kỹ thuật sao lưu và khôi phục dữ liệu để đảm bảo tính toàn vẹnvà sẵn sàng của hệ thống.

Trang 36

5 MySQL hầu hết được tích hợp luôn khi cài cả wamp và xampp nên kháthuận tiện khi dùng và nó luôn cập nhật tích hợp luôn cả apache và PHP nên khả năngtương thích với laravel là phù hợp nhất

6 MySQL là một hệ quản trị cơ sở dữ liệu quan hệ mạnh mẽ và phổ biến,được sử dụng rộng rãi trong các ứng dụng web và doanh nghiệp Với tính linh hoạt,hiệu suất và khả năng mở rộng, MySQL là một lựa chọn tốt cho việc lưu trữ và quản lýdữ liệu của chương trình của chúng tôi.

Trang 37

3.3 SƠ ĐỒ CHỨC NĂNG

Hình 3- 8 Sơ đồ chức năng

Trang 38

Chương 4 THÀNH PHẦN TÁC NHÂN

4.1 SƠ ĐỒ TỔNG QUÁT

Hình 4- 9 Sơ đồ use-case tổng quát

Trang 39

4.2 MÔ TẢ CHI TIẾT USE CASE4.2.1 Biểu đồ use case đăng ký

Hình 4- 10 Sơ đồ use case chức năng đăng ký

Trang 40

Đăng ký

Mô tả

Khách hàng có nhu cầu mua những mặt hàng có trên

website, người dùng phải đăng ký tài khoản thành công trên hệ thống để thực việc đăng nhập

1 Actor chọn chức năng đăng ký

2 Hệ thống hiển thị các thông tin yêu cầu đăng ký3 Actor cung cấp thông tin

4 Actor nhấn tạo tài khoản

5 Hệ thống kiểm tra thông tin hợp lệ6 Hệ thống cập nhật CSDL

1 Hệ thống hiển thị màn hình đăng nhập

Ngày đăng: 27/06/2024, 13:50

Xem thêm:

w