Sơ đồ phân cấp chức năng Mô tả sơ đồ phân cấp chức năng của hệ thống website bán hàng trực tuyến công ty Mai Trường Phúc: • Quản lý kinh doanh: chức năng này dành cho các nhân viên kinh
Trang 11
TRƯỜNG ĐẠI HỌC NỘI VỤ HÀ NỘI TRUNG TÂM TIN HỌC – NGOẠI NGỮ
KHÓA LUẬN TỐT NGHIỆP
XÂY DỰNG WEBSITE BÁN HÀNG BẰNG PHP CHO
CÔNG TY MAI TRƯỜNG PHÚC
KHÓA LUẬN TỐT NGHIỆP NGÀNH : HỆ THỐNG THÔNG TIN
HÀ NỘI – 2021
Trang 2Do kiến thức còn nhiều hạn chế nên đề tài không tránh khỏi những thiếu sót trong cách trình bày cũng như các giải pháp, em rất mong nhận được sự đóng góp ý kiến của quý thầy cô và các bạn để đề tài của em được hoàn thiện hơn
Trang 33
LỜI CAM ĐOAN
Em xin cam đoan đề tài “Xây dựng website bán hàng bằng php cho công
ty Mai Trường Phúc” là một công trình nghiên cứu độc lập dưới sự hướng dẫn
của giáo viên hướng dẫn Mai Trung Đông Ngoài ra không có bất cứ sự sao chép của người khác Em xin chịu hoàn toàn trách nhiệm nếu như có vấn đề xảy ra về nội dung của đề tài
Trang 44
MỤC LỤC
MỞ ĐẦU 8
1 Lý do chọn đề tài 8
2 Mục tiêu nghiên cứu của đề tài 9
3 Nhiệm vụ nghiên cứu 9
4 Đối tượng và phạm vi nghiên cứu 9
5 Phương pháp nghiên cứu 10
6 Đóng góp của đề tài 10
7 Bố cục đề tài 10
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT VÀ NỀN TẢNG XÂY DỰNG WEBSITE 12
1.1 Giới thiệu website bán hàng trực tuyến 12
1.1.1 Khái niệm website bán hàng trực tuyến 12
1.1.2 Đặc điểm của website bán hàng trực tuyến 12
1.1.3 Lợi ích của website bán hàng trực tuyến 14
1.2 Giới thiệu mô hình kiến trúc MVC (Model – View – Controller ) 15
1.2.1 Khái niệm mô hình kiến trúc MVC 15
1.2.2 Quy trình hoạt động của mô hình kiến trúc MVC 16
1.2.3 Lợi ích của mô hình kiến trúc MVC 17
1.3 Giới thiệu ngôn ngữ PHP, hệ quản trị cơ sơ dữ liệu MySQL và Laravel Framework 18
1.3.1 Giới thiệu ngôn ngữ PHP 18
1.3.2 Giới thiệu hệ quản trị cơ sở dữ liệu MySQL 19
1.3.3 Giới thiệu về Laravel Framework 20
1.4 Yêu cầu hệ thống 20
1.4.1 Đối với người dùng khách hàng 20
1.4.2 Đối với người quản trị trang web 21
1.5 Tiểu kết 22
CHƯƠNG 2: KHẢO SÁT VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG WEBSITE BÁN HÀNG CHO CÔNG TY MAI TRƯỜNG PHÚC 23
2.1 Khảo sát thực tế hiện trạng công ty Mai Trường Phúc 23
2.2 Kiến trúc hệ thống 24
2.2.1 Sơ đồ phân cấp chức năng 24
2.2.2 Các đối tượng sử dụng website 25
2.2.3 Các quy trình xử lý 31
Trang 55
2.2.4 Sơ đồ use-case 35
2.2.5 Biểu đồ luồng dữ liệu mức khung cảnh 50
2.2.6 Biểu đồ luồng dữ liệu mức đỉnh 51
2.3 Thiết kế cơ sở dữ liệu 52
2.3.1 Mô tả các loại thực thể/lớp 52
2.3.2 Sơ đồ quan hệ các bảng dữ liệu 57
2.4 Tiểu kết 57
CHƯƠNG 3: CÀI ĐẶT VÀ TRIỂN KHAI THỬ NGHIỆM WEBSITE 59
3.1 Cài đặt website 59
3.1.1 Môi trường cài đặt 59
3.1.2 Đưa dữ liệu lên website 64
3.1.3 Tích hợp thanh toán trực tuyến 66
3.2 Giao diện một số chức năng của website 67
3.2.1 Giao diện trang chủ 67
3.2.2 Giao diện Đăng Ký/Đăng Nhập 68
3.2.3 Giao diện trang tài khoản thành viên 69
3.2.4 Giao diện form tìm kiếm sản phẩm 70
3.2.5 Giao diện trang chi tiết sản phẩm 71
3.2.7 Giao diện trang giỏ hàng 73
3.2.8 Giao diện nhập thông tin nhận hàng và hình thức thanh toán 74
3.2.9 Giao diện một số trang quản trị website 74
3.3 Triển khai thử nghiệm website 76
3.3.1 Hoạt động mua hàng 76
3.3.2 Hoạt động tiếp nhận và xử lý đơn hàng 80
3.3.3 Hoạt động quản trị 82
3.3.4 Sự khác biệt so với hệ thống cũ 84
3.4 Tiểu kết 92
KẾT LUẬN 93
TÀI LIỆU THAM KHẢO 96
Trang 66
DANH MỤC HÌNH ẢNH
Hình 1.1 Sơ đồ hoạt động mô hình MVC 16
Hình 2.1 Sơ đồ phân cấp chức năng 24
Hình 2.2 Sơ đồ các đối tượng sử dụng website 25
Hình 2.3 Quy trình đặt hàng của khách hàng 31
Hình 2.4 Quy trình tìm kiếm của khách hàng 31
Hình 2.5 Quy trình cập nhật thông tin của khách hàng 32
Hình 2.6 Quy trình thêm sản phẩm của nhân viên 32
Hình 2.7 Quy trình xác nhận đơn hàng của nhân viên 33
Hình 2.8 Quy trình cập nhật thông tin thành viên 34
Hình 2.9 Quy trình thêm tài khoản 34
Hình 2.10 Sơ đồ use-case tổng quát 35
Hình 2.11 Mô tả use-case xem sản phẩm 36
Hình 2.12: Mô tả use-case đặt hàng 38
Hình 2.13 Mô tả use case tìm kiếm 40
Hình 2.14 Mô tả use case đăng nhập 42
Hình 2.15 Mô tả use case quản lý sản phẩm 43
Hình 2.16 Mô tả use case quản lý đơn hàng 45
Hình 2.17 Mô tả use case quản lý tin tức 47
Hình 2.18 Biểu đồ luồng dữ liệu mức khung cảnh 50
Hình 2.19 Biểu đồ luồng dữ liệu mức đỉnh 51
Hình 2.20 Sơ đồ quan hệ các bảng dữ liệu 57
Hình 3.1 Trang tải công cụ XAMPP 59
Hình 3.2 Các bước cài đặt XAMPP 61
Hình 3.3 Khởi động XAMPP 61
Hình 3.4 Các bước cài đặt Composer 62
Hình 3.5 Cài đặt thành công composer 63
Hình 3.6 Cấu trúc Laravel 64
Hình 3.7 Kết nối cơ sở dữ liệu 65
Hình 3.8 Tải thư viện Stripe bằng composer 66
Trang 77
Hình 3.9 Sử dụng key API kết nối tới Stripe 67
Hình 3.10 Giao diện trang chủ 68
Hình 3.11 Giao diện đăng ký/ đăng nhập 68
Hình 3.12 Giao diện quên mật khẩu 69
Hình 3.13 Giao diện trang tài khoản thành viên 69
Hình 3.14 Form tìm kiếm sản phẩm 70
Hình 3.15 Kết quả tìm kiếm sản phẩm 70
Hình 3.16 Trang chi tiết sản phẩm 71
Hình 3.17 Thông tin sản phẩm 71
Hình 3.18 Chi tiết thông số sản phẩm 72
Hình 3.19 Nhận xét, đánh giá sản phẩm 72
Hình 3.20 Trang tin tức 73
Hình 3.21 Trang giỏ hàng 73
Hình 3.22 Trang thông tin nhận hàng và chọn thanh toán 74
Hình 3.23 Trang quản lý sản phẩm 74
Hình 3.24 Trang quản lý tin tức 75
Hình 3.25 Trang quản lý đơn hàng 75
Hình 3.26 Trang báo cáo doanh thu 75
Hình 3.27 Thêm sản phẩm vào giỏ 77
Hình 3.28 Thông tin giỏ hàng 77
Hình 3.29 Thông tin chi tiết hóa đơn 78
Hình 3.30 Điền thông tin thẻ thanh toán 79
Hình 3.31 Trạng thái đơn hàng 79
Hình 3.32 Kiểm tra trạng thái đơn hàng ở tài khoản người dùng 80
Hình 3.33 Chi tiết đơn hàng 80
Hình 3.34 Kiểm tra giao dịch đơn hàng 81
Hình 3.35 Vận chuyển đơn hàng 81
Hình 3.36 Hoàn thành vận chuyển 82
Hình 3.37 Thêm mới sản phẩm 83
Hình 3.38 Cập nhật thông tin sản phẩm 83
Trang 8Hiện nay có rất nhiều ngôn ngữ lập trình khác nhau dùng để xây dựng được website, đặc biệt là ngôn ngữ PHP với nhiều ưu điểm vượt trội và khả năng triển khai nhanh Việc sử dụng PHP sẽ giúp cho quá trình xây dựng website bán hàng trực tuyến trở nên nhanh chóng Bên cạnh đó PHP cũng rất thân thiện, có tương thích với nhiều trình duyệt khác nhau Chi phí vận hành và thời gian xây dựng website bằng PHP được tối ưu hóa do ngôn ngữ này là một mã nguồn mở có tính năng động, có sự tham gia phát triển của rất nhiều người Đây là ngôn ngữ lập trình web rất phổ biến, đa phần các trang web hiện nay được lập trình bằng PHP.
Tại Việt Nam hiện nay, việc xây dựng và vận hành các website bán hàng trực tuyến theo các mô hình B2B, B2C, C2C cũng đã được nhiều doanh nghiệp ứng dụng Tỷ lệ doanh nghiệp có website thương mại điện tử ngày càng tăng song những tính năng thương mại điện tử của các website này thì vẫn chưa được cải thiện đáng kể
Cùng với các lý do nêu trên, việc ứng dụng bán hàng trực tuyến qua website
sẽ giúp cho khách hàng giảm bớt được thời gian và công sức Thay vì phải đến tận cửa hàng để mua, khách hàng chỉ cần máy tính có nối mạng internet là có thế mua được mặt hàng mình cần Do đó việc lựa chọn thực hiện đề tài “ Xây dựng
Trang 99
website bán hàng bằng PHP cho công ty Mai Trường Phúc” là phù hợp với thực
tế Website được xây dựng với định hướng giúp việc mua sắm của khách hàng dễ dàng và nhanh gọn hơn, không mất thời gian và công sức
2 Mục tiêu nghiên cứu của đề tài
• Xây dựng một website bán hàng trực tuyến với các module chức năng
cơ bản như cung cấp sản phẩm, các trang quản trị web, thanh toán trực tuyến
• Website đáp ứng được các nhu cầu thực tế hiện nay của khách hàng, cung cấp những thông tin mới nhất về giá cả, sản phẩm, tình trạng đơn hàng và tin tức về các sản phẩm có liên quan
3 Nhiệm vụ nghiên cứu
• Phân tích một số vấn đề chung về thương mại, bán hàng trực truyến,
làm sáng tỏ vấn đề của đề tài
• Tổ chức khảo sát thực trạng hoạt động của công ty Mai Trường Phúc
để đánh giá, phân tích ưu điểm, hạn chế
• Phân tích, thiết kế hệ thống website có cấu trúc khoa học, phù hợp với
thị hiếu người dùng hiện nay
• Lập trình website có các module chức năng cần thiết, áp dụng những công nghệ mới, hiện đại và dễ quản lý
4 Đối tượng và phạm vi nghiên cứu
4.1 Đối tượng nghiên cứu
• Các công cụ xây dựng website, tạo máy chủ ảo như Xampp, Laravel Framework
• Nhu cầu mua sắm trực tuyến của khách hàng trên Internet
Trang 1010
5 Phương pháp nghiên cứu
Trong quá trình nghiên cứu, tác giả đã sử dụng các phương pháp sau:
• Phương pháp điều tra, khảo sát: Khảo sát thực tế hiện trạng từ người dùng tại công ty Mai Trường Phúc Tiếp cận các quy trình quản lý, hoạt động của website công ty
• Phương pháp phân tích: Từ quá trình khảo sát cũng với các loại sách, tài liệu thu thập được đã tiến hành nghiên cứu, phân tích cụ thể nhằm xây dựng
cơ sở lý thuyết của đề tài và các biện pháp cần thiết để giải quyết các vấn đề của
đề tài
• Phương pháp so sánh: ngoài các nguồn tài liệu từ sách báo có liên quan còn tham khảo thêm các nguồn tài liệu trên internet để có sự đối chiếu khách quan nhất
6 Đóng góp của đề tài
• Website được xây dựng đã áp dụng thành tựu của công nghệ thông tin
vào lĩnh vực thương mại, kinh doanh bán hàng
• Chuyển đổi quy trình bán hàng của cửa hàng sang bán hàng trực tuyến,
bổ sung các chức năng như sao lưu dữ liệu, quản lý chi tiết đơn hàng, tình trạng
đơn hàng, thanh toán trực tuyến phục vụ nhu cầu, mục đích của người dùng
• Mang lại những sản phẩm, thông tin mới nhất đến với người dùng một
cách nhanh chóng, tiết kiệm thời gian và công sức cho người tiêu dùng
7 Bố cục đề tài
Ngoài phần mở đầu và kết luận, danh mục hình ảnh, tài liệu tham khảo, khóa luận được chia thành 3 chương như sau:
Chương 1: Cơ sở lý thuyết và nền tảng xây dựng website bán hàng
Trong chương này, tác giả nghiên cứu về các vấn đề lý thuyết chung về website thương mại, bán hàng trực tuyến, tầm quan trọng của website thương mại trong thời đại hiện nay và các vấn đề có liên quan đến xây dựng website Từ đó
làm rõ được cơ sở khoa học và nền tảng cần thiết để xây dựng website
Trang 11phân tích, thiết kế hệ thống website cho công ty Mai Trường Phúc
Chương 3: Cài đặt và triển khai thử nghiệm website
Từ kết quả nghiên cứu của chương 1 và chương 2, căn cứ vào cơ sở khoa học, cơ sở thực tiễn và nền tảng đã phân tích thiết kế, tiến hành cài đặt và triển khai thử nghiệm website
Trang 1212
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT VÀ NỀN TẢNG XÂY DỰNG
WEBSITE 1.1 Giới thiệu website bán hàng trực tuyến
1.1.1 Khái niệm website bán hàng trực tuyến
Để hiểu rõ website bán hàng trực tuyến là gì, trước hết chúng ta cùng tìm hiểu về bán hàng trực tuyến Bán hàng trực tuyến hay còn được biết đến với những tên gọi khác như bán hàng online, kinh doanh online, kinh doanh trực tuyến hay thương mại điện tử đều dùng để chỉ việc các cửa hàng, doanh nghiệp sử dụng các công cụ được kết nối mạng Internet trực tuyến để tiến hành các giao dịch mua bán hàng hóa hay cung cấp dịch vụ Nói một cách đơn giản hơn, bán hàng trực tuyến chính là hình thức bán hàng trên Internet qua các kênh bán hàng khác nhau như website, các trang mạng xã hội như Facebook, Zalo, Youtube
Website bán hàng trực tuyến hay website thương mại điện tử được hiểu là trang thông tin điện tử được thiết lập để phục vụ một phần hoặc toàn bộ quy trình của hoạt động mua bán hàng hóa hay cung ứng dịch vụ, từ trưng bày giới thiệu hàng hóa, dịch vụ đến giao kết hợp đồng, cung ứng dịch vụ, thanh toán và dịch
vụ sau bán hàng (Theo Khoản 8 Điều 3 Nghị định 52/2003/NĐ-CP về thương mại điện tử) Nói một cách đơn giản hơn thì website bán hàng chính là website nơi mà tất cả các hoạt động mua bán hàng trực tuyến được thực hiện Website bán hàng trực tuyến khác với website tin tức trực tuyến hay website giới thiệu cửa hàng, doanh nghiệp bởi các website này chỉ sử dụng để cung cấp tin tức, thông tin hoặc giới thiệu về cửa hàng, doanh nghiệp chứ không thực hiện hoạt dộng giao dịch, mua bán hàng hóa
1.1.2 Đặc điểm của website bán hàng trực tuyến
Thao tác thuận tiện và nhanh chóng
Thao tác thuận tiện và nhanh chóng là đặc điểm của các trang thương mại điện tử đầu tiên được so sánh với trang web thường Đặt vị trí vào tâm thế của khách hàng khi truy cập vào một website bán hàng trực tuyến, họ luôn muốn tìm thấy được những thông tin vê sản phẩm một cách chính xác và đầy đủ nhất
Trang 1313
Cung cấp thông tin nhanh và chính xác
Yếu tố cơ bản và cũng là đặc điểm của website bán hàng trực tuyến nổi trội hơn hẳn so với website trưng bày thông thường đó là cung cấp cho khách hàng các thông tin về sản phẩm một cách nhanh, chính xác và đầy đủ nhất
Ở các website thương mại lớn, doanh nghiệp sẽ thiết lập cấu trúc website rất rõ ràng và khoa học để người mua dễ dàng tìm thấy sản phẩm phù hợp một cách nhanh nhất Cấu trúc đó được tích hợp các bộ lọc tìm kiếm để phân luồng rõ ràng các cấp độ như lọc theo giá cả, theo độ phổ biến, chất liệu sản phẩm, kích cỡ, Nhờ vậy mà trải nghiệm mua sắm của khách hàng sẽ trở nên đơn giản hơn
Dễ dàng tương tác với người bán
Đặc điểm của website bán hàng trực tuyến khiến khách hàng cảm thấy yêu thích nữa đó là sự tương tác hai chiều một cách dễ dàng giữa bên bán và bên mua Bởi các website chuyên nghiệp hiện nay đều trang bị phần mềm chat trực tuyến, một tính năng tuyệt vời để phía doanh nghiệp có thể tư vấn và hỗ trợ khách hàng một cách nhanh nhất
Bên cạnh đó, website bán hàng trực tuyến có tích hợp tính năng nhận xét
và đánh giá sản phẩm trực tiếp trên trang web giúp doanh nghiệp nhanh chóng tạo được niềm tin từ phía khách hàng Đồng thời, khách hàng cũng dễ dàng nhận thấy những mặt hàng bán chạy của doanh nghiệp để tìm hiểu thêm
Hình thức thanh toán đa dạng
Ngày nay thanh toán bằng tiền mặt gần như được thay thế bằng thanh toán qua thẻ ngân hàng, mã QR, chuyển khoản rất nhanh chóng và hiện đại Việc đa dạng trong hình thức thanh toán cũng chính là ưu điểm của các website bán hàng trực tuyến vì nó tạo mọi điều kiện thuận lợi nhất để cả người mua và người bán đạt được mục đích của mình
Tính năng giỏ hàng yêu thích
Tính năng giỏ hàng yêu thích là tính năng giúp cho khách hàng lưu lại một danh sách các sản phẩm mà mình yêu thích, muốn xem lại về sau Người mua luôn bị thu hút nhiều món hàng hơn so với danh sách mình cần mua như thu hút
Trang 1414
bởi khuyến mãi hay những đánh giá tốt mà mình cũng đang dự định mua, Từ
đó, nhiều khả năng doanh nghiệp sẽ bán thêm được sản phẩm, còn nếu khách hàng không mua ngay thì đây cũng là trải nghiệm tốt trên website và chắc chắn sẽ quay lại lần sau
Hình ảnh và video trực quan, chất lượng
Hình ảnh hay video trực quan về sản phẩm là thứ rất quan trọng bởi nó là thứ khách hàng muốn nhìn thấy đầu tiên khi tìm kiếm trên một website bán hàng trực tuyến Vậy nên, các trang website đều có chức năng hiển thị phần hình ảnh trực quan với tỷ lệ tải ảnh nhanh chóng để khách hàng không phải chờ đợi
1.1.3 Lợi ích của website bán hàng trực tuyến
Nắm được thông tin phong phú, đa dạng về sản phẩm
Bán hàng trực tuyến trên website có thể giúp cho các doanh nghiệp nắm được thông tin phong phú về kinh tế, thương mại, thông tin thị trường, nhờ đó có thể xây dựng được các chiến lược sản xuất và kinh doanh thích hợp với xu thế phát triển của thị trường trong nước, khu vực, và thị trường quốc tế Điều này đặc biệt có ý nghĩa đối với các doanh nghiệp vừa và nhỏ - động lực phát triển chủ yếu trong các nền kinh tế hiện nay
Giảm chi phí sản xuất
Thương mại điện tử giúp giảm chi phí sản xuất, trước hết là chi phí văn phòng Các văn phòng không giấy tờ chiếm diện tích nhỏ hơn rất nhiều, chi phí tìm kiếm chuyển giao tài liệu giảm nhiều lần, trong đó khâu in ấn gần như bỏ hẳn Theo số liệu của hãng Genaral Electricity của Mỹ, tiết kiệm theo hướng này đạt tới 30% Điều quan trọng hơn là các nhân viên có năng lực được giải phóng khỏi nhiều công đoạn sự vụ có thể tập trung vào nghiên cứu phát triển sẽ đưa đến những lợi ích to lớn và lâu dài
Giảm chi phí bán hàng và tiếp thị
Các website bán hàng trực tuyến giúp giảm thấp chi phí bán hàng và chi phí tiếp thị Thông qua môi trường internet, một nhân viên bán hàng có thể giao dịch được với rất nhiều khách hàng Theo số liệu của hãng máy bay Boeing của
Trang 1515
Mỹ, nay đã có tới 50% khách hàng đặt mua 9% phụ tùng qua Internet và có nhiều hơn nữa các đơn đặt hàng về lao vụ kỹ thuật, và mỗi ngày giảm được 600 cuộc điện thoại
Giảm chi phí giao dịch
Bán hàng trực tuyến qua website giúp người tiêu thụ và các doanh nghiệp giảm đáng kể thời gian và chi phí giao dịch Thời gian giao dịch qua Internet chỉ bằng 7% thời gian giao dịch qua fax, và chỉ bằng 0,5 phần nghìn thời gian giao dịch qua bưu điện Chi phí giao dịch qua Internet chỉ bằng khoảng 5% chi phí giao dịch qua fax hay qua bưu điện chuyển phát nhanh Chi phí thanh toán điện tử qua Internet chỉ bằng 10% tới 20% chi phí thanh toán theo lối thông thường
Tạo điều kiện sớm tiếp cận kinh tế số hoá
Việc phổ biến bán hàng trực tuyến, thương mại điện tử sẽ kích thích sự phát triển của ngành công nghệ thông tin - ngành có lợi nhuận cao nhất và đóng vai trò ngày càng to lớn trong nền kinh tế Nhìn rộng hơn, thương mại điện tử tạo điều kiện cho việc sớm tiếp cận với nền kinh tế số hoá có vai trò rất quan trọng Lợi ích này có một ý nghĩa đặc biệt đối với các nước đang phát triển: nếu không nhanh chóng tiếp cận vào nền kinh tế số hoá, hay còn gọi là “nền kinh tế ảo” (virtual economy) thì sau khoảng một thập kỷ nữa các nước đang phát triển có thể bị bỏ rơi hoàn toàn Khía cạnh lợi ích này mang tính tiềm tàng, chiến lược công nghệ
1.2 Giới thiệu mô hình kiến trúc MVC (Model – View – Controller )
1.2.1 Khái niệm mô hình kiến trúc MVC
Mô hình MVC được phát triển tại phòng thí nghiệm Xerox PARC ở Alto bởi TrygveReenskaug, sau đó được giới thiệu lần đầu vào thập niên 80 của thế kỷ
XX MVC là viết tắt của Model – View – Controller, là một mẫu kiến trúc phần mềm hay mô hình thiết kế được sử dụng trong kỹ thuật phần mềm để tạo lập giao diện người dùng trên máy tính MVC cấu tạo bởi ba phần riêng biệt, độc lập và
có thể tương tác được với nhau Mỗi thành phần kiến trúc được xây dựng để xử
lý khía cạnh phát triển cụ thể của một ứng dụng:
• View: là một phần của ứng dụng, chịu trách nhiệm cho việc trình bày
Trang 1616
dữ liệu, hiển thị dữ liệu ra các trang để người dùng có thể xem Thành phần này được tạo bởi dữ liệu thu thập từ dữ liệu mô hình, và giúp người dùng có cái nhìn trực quan về trang web, cũng như ứng dụng View cũng đại diện cho dữ liệu từ các cuộc trò chuyện, sơ đồ và bảng
• Model: là thành phần chính đảm nhiệm chức năng lưu trữ dữ liệu và các
bộ phận logic liên quan của toàn bộ ứng dụng Model chịu trách nhiệm cho các thao tác dữ liệu giữa Controller hoặc bất kỳ logic nghiệp vụ liên quan nào khác như: cho phép xem, truy xuất dữ liệu Ví dụ, Controller sẽ lấy thông tin khách hàng từ cơ sở dữ liệu Model sẽ thực hiện các thao tác dữ liệu và gửi lại cơ sở dữ liệu hoặc sử dụng nó cho View
• Controller: Là thành phần trung gian giữa View và Model, xử lý tương tác người dùng của ứng dụng Controller xử lý dữ liệu đầu vào từ người dùng sau
đó thông báo tới View và Model Controller gửi các lệnh tới Model để thay đổi trạng thái của Model (ví dụ lưu một tài liệu cụ thể) Controller cũng gửi các lệnh tương tự tới View để thực hiện các thay đổi về giao diện
1.2.2 Quy trình hoạt động của mô hình kiến trúc MVC
Sơ đồ hoạt động của kiến trúc MVC:
Hình 1.1 Sơ đồ hoạt động mô hình MVC
Trong mô hình MVC, các View và Controller được kết hợp chặt chẽ với nhau Controller đảm nhận vai trò điểm tiếp nhận của tương tác, người dùng trao
Trang 17Người dùng sử dụng một trình duyệt web bất kỳ (Firefox, Chrome, IE,…)
để có thể gửi những yêu cầu (HTTP Request) có thể kèm theo những dữ liệu nhập tới những Controller xử lý tương ứng Việc xác định Controller xử lý sẽ dựa vào một bộ Routing điều hướng
Khi Controller nhận được yêu cầu gửi tới, nó sẽ chịu trách nhiệm kiểm tra yêu cầu đó có cần dữ liệu từ Model hay không? Nếu có, nó sẽ sử dụng các lớp/hàm cần thiết trong Model và sẽ trả ra kết quả, khi đó Controller sẽ xử lý giá trị đó và trả ra View để hiển thị Controller sẽ xác định các View tương ứng để hiển thị đúng với yêu cầu
Khi nhận được dữ liệu từ Controller, View sẽ chịu trách nhiệm xây dựng các thành phẩn hiển thị như hình ảnh, thông tin dữ liệu… và trả về GUI Content
để Controller đưa ra kết quả lên màn hình trình duyệt web Trình duyệt web sẽ nhận giá trị trả về và sẽ hiển thị với người dùng Kết thúc một quy trình hoạt động
1.2.3 Lợi ích của mô hình kiến trúc MVC
Việc triển khai hệ thống theo kiến trúc MVC sẽ giúp ích rất nhiều trong quá trình lập trình và phân tích đối tượng, do các thành phần được chia riêng biệt nên hoạt động độc lập tách biệt giúp phát triển ứng dụng nhanh hơn, đơn giản hơn và
dễ nâng cấp, bảo trì hơn, rất phù hợp với website bán hàng trực tuyến Bên cạnh
đó kiến trúc MVC còn đem lại nhiều ưu điểm như:
• Hỗ trợ các kỹ thuật không đồng bộ: MVC có thể hoạt động trên nền tảng JavaScript Điều này có nghĩa là các ứng dụng MVC có thể hoạt động với các file PDF, các trình duyệt web cụ thể, và cả các widget máy tính
• Hỗ trợ quá trình phát triển nhanh chóng: Với đặc điểm hoạt động độc lập của từng thành phần, có thể làm việc đồng thời trên từng bộ phận khác nhau
Trang 1818
của mô hình này, MVC giúp tiết kiệm rất nhiều thời gian trong quá trình xây dựng
và phát triển trang web bán hàng
• Hỗ trợ các nền tảng phát triển SEO: Với mô hình MVC, có thể dễ dàng tạo ra các mã SEO URL để thu hút lượng truy cập đối với ứng dụng hay trang web bất kỳ Điều này rất phù hợp cho những website bán hàng, giúp website trở nên phổ biến, thân thiện với người dùng, năng cao khả năng lưu lượng truy cập
và mua hàng
• Dễ dàng thao tác chỉnh sửa: Bộ phận Model hoạt động tách biệt với View đồng nghĩa với việc có thể đưa ra các thay đổi, chỉnh sửa hoặc cập nhật dễ dàng ở từng bộ phận
• Giữ nguyên trạng thái dữ liệu: Mô hình MVC truyền lại dữ liệu nhưng không định dạng lại dữ liệu Do đó, các dữ liệu này có thể được dùng lại cho các thay đổi sau này
1.3 Giới thiệu ngôn ngữ PHP, hệ quản trị cơ sơ dữ liệu MySQL và Laravel Framework
1.3.1 Giới thiệu ngôn ngữ PHP
Khái niệm
PHP (viết tắt của Hypertext Preprocessor) là ngôn ngữ lập trình đa mục đích được phát triển từ đầu năm 1994 Cụ thể hơn, PHP là ngôn ngữ kịch bản mã nguồn mở, chạy ở phía server và được dùng để tạo ra các ứng dụng web Đến nay
đã được nhiều người sử dụng để phát triển các ứng dụng phần mềm thông qua lập trình web đặc điểm của ngôn ngữ lập trình này là sử dụng mã nguồn mở, dễ dàng nhúng vào HTML để phát triển website Ngôn ngữ lập trình PHP là ngôn ngữ phổ biến nhất hiện nay để tạo ra các website trên môi trường mạng với khoảng 80% các trang web hiện nay đều được viết bằng ngôn ngữ này Với việc sử dụng PHP
có thể tạo ra nhiều website với các chức năng khác nhau một cách đơn giản
Vì sao chọn ngôn ngữ PHP
Ngôn ngữ PHP là một ngôn ngữ lập trình hoạt động cận kề với webserver
để thông dịch các yêu cầu từ trên World Wide Web, sau đó nhận các trả lời từ
Trang 1919
server truyền tải đến trình duyệt web nhằm đáp ứng các nhu cầu đó PHP có một
số điểm mạnh như sau:
• PHP là một mã nguồn mở Việc cài đặt và sử dụng PHP rất dễ dàng, hoàn toàn miễn phí và được cài đặt phổ biến trên các WebSever
• Tốc độ nhanh, dễ sử dụng, chạy được trên nhiều loại hệ điều hành
• Thư viện phong phú : Với thư viện code phong phú do đó việc ứng dụng PHP trở nên rất dễ dàng và nhanh chóng Đây cũng chính là đặc điểm khiến PHP trở nên khá nổi bật và cũng là nguyên nhân vì sao ngày càng có nhiều người sử dụng PHP để phát triển web Không những vậy mà PHP còn có thể kết hợp được với những cơ sở dữ liệu lớn: MySQL, Oracle, Cassandra
• Tính bảo mật cao: PHP được coi là khá an toàn khi sử dụng Khi sử dụng PHP kết hợp các kỹ thuật bảo mật ở các tầng khác thì nó sẽ trở lên chắc chắn hơn và đảm bảo hoạt động cho website
1.3.2 Giới thiệu hệ quản trị cơ sở dữ liệu MySQL
Khái niệm hệ quản trị cơ sở dữ liệu MySQL
MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ mã nguồn mở (RDBMS) dựa trên ngôn ngữ truy vấn có cấu trúc ( SQL) được phát triển, phân phối và hỗ trợ bởi tập đoàn Oracle MySQL chạy trên hầu hết tất cả các nền tảng, bao gồm cả Linux , UNIX và Windows MySQL thường được kết hợp với các ứng dụng web MySQL có cơ chế phân quyền người sử dụng riêng, mỗi người dùng có thể được quản lý một hoặc nhiều cơ sở dữ liệu khác nhau thông qua việc
sử dụng tài khoản truy cập và mật khẩu tương ứng để truy xuất đến cơ sở dữ liệu Khi truy vấn đến cơ sở dữ liệu MySQL, cần phải cung cấp tên truy cập và mật khẩu của tài khoản có quyền để sử dụng cơ sở dữ liệu
Vì sao sử dụng MySQL
MySQL có nhiều ưu điểm và luôn được nhiều người sử dụng:
• MySQL là một hệ quản trị cơ sở dữ liệu có tốc độ cao, dễ sử dụng
• Nhiều máy khách có thể truy cập đến server trong cùng một thời gian, các máy khách có thể sử dụng nhiều cơ sở dữ liệu một cách đồng thời
Trang 2020
• Kết nối và bảo mật một cách đầy đủ, an toàn thông qua việc kiểm soát quyền truy cập vào các cơ sở dữ liệu
• Tính linh động cao cùng với sự hỗ trợ của cộng đồng rất mạnh mẽ
• MySQL rất phù hợp cho các ngôn ngữ mã nguồn mở, sự kết hợp giữa PHP và MySQL sẽ tạo nên một nền tảng tốt cho trang web
• Việc cấu hình hệ thống và sao lưu dữ liệu khá dễ dàng và nhanh chóng
1.3.3 Giới thiệu về Laravel Framework
Laravel là một khung kiến trúc PHP, có mã nguồn mở và miễn phí, được phát triển bởi Taylor Otwell với phiên bản đầu tiên được ra mắt vào tháng 6 năm
2011 Laravel ra đời nhằm mục đích hỗ trợ phát triển các ứng dụng web, dựa trên
mô hình MVC (Model – View – Controller) Hiện nay, Laravel đang là khung kiến trúc PHP được đánh giá rất tốt và sử dụng phổ biến nhất
Việc sử dụng Laravel sẽ giúp tiết kiệm thời gian và có nhiều ưu điểm như:
• Dễ dàng sử dụng, có cộng đồng hỗ trợ rất lớn
• Sử dụng các tính năng mới nhất của PHP cùng với các tính năng sẵn có
• Tích hợp với dịch vụ mail và cung cấp sẵn các tính năng bảo mật mạnh
mẽ để chống lại các cuộc tấn công
• Tốc độ xử lý nhanh hỗ trợ hiệu quả trong việc tạo lập các trang web
1.4 Yêu cầu hệ thống
1.4.1 Đối với người dùng khách hàng
Khách hàng là những người có nhu cầu mua sắm hàng hóa Họ sẽ tìm kiếm các sản phẩm cần thiết từ hệ thống và đặt mua các sản phẩm này Vì thế trang web phải thỏa mãn các chức năng sau:
• Hiển thị danh sách các sản phẩm của cửa hàng để khách hàng có thể xem và lựa chọn
• Cung cấp chức năng tìm kiếm sản phẩm Với nhu cầu của khách hàng khi bước vào trang web bán hàng trực tuyến là tìm kiếm các sản phẩm mà họ cần
và muốn mua Đôi lúc cũng có nhiều khách hàng vào website này mà không có ý
Trang 21• Ngoài ra còn có một số chức năng như: đăng kí, đăng nhập Khách hàng
có thể thay đổi mật khẩu của mình, theo dõi tiến trình của các đơn hàng đã đặt trên website hoặc thêm những sản phẩm vào trong danh sách yêu thích Khi khách hàng quan tâm đến thông tin về website như: Tin tức, khuyến mại hay giá cả, họ
có thể nhập địa chỉ email vào trang web, khi đó họ có thể nhận được thông tin cập nhật từ website
1.4.2 Đối với người quản trị trang web
Người quản trị trang web là người làm chủ ứng dụng, hệ thống trang web,
có quyền kiểm soát mọi hoạt động của hệ thống Người này được cấp một tài khoản và mật khẩu để đăng nhập vào hệ thống thực hiện các chức năng của mình Nếu như quá trình đăng nhập thành công thì nhà quản lý có những chức năng sau:
• Chức năng quản lý cập nhật (thêm, xóa, sửa) các sản phẩm, danh mục sản phẩm trên trang web
• Tiếp nhận và kiểm tra đơn đặt hàng của khách hàng Hiển thị đơn đặt hàng hay xóa bỏ đơn đặt hàng
• Thống kê các sản phẩm đã bán, còn lại, thống kê doanh thu
• Chức năng sao lưu dữ liệu, đề phòng trong những trường hợp rủi ro thì vẫn có thể khôi phục được
Ngoài các chức năng nêu trên thì trang web phải trình bày sao cho dễ hiểu, đơn giản, giao diện mang tính dễ dùng, đẹp mắt Mọi chức năng cần được tối ưu hóa, quá trình xử lý nhanh chóng, giúp cho trang web hoạt động hiệu quả và nâng cao trải nghiệm cho người dùng khách hàng
Trang 2222
1.5 Tiểu kết
Chương 1 khóa luận đã trình bày những nội dung cơ bản lý thuyết website bán hàng trực tuyến, thương mại điện tử, nền tảng để xây dựng, phát triển website bán hàng trực tuyến đồng thời cũng đặt ra yêu cầu dành cho hệ thống
Website bán hàng trực tuyến hay còn gọi là website thương mại điện tử ngày càng trở nên phổ biến và quen thuộc với mọi người, đây là một xu thế mang lại nhiều lợi ích trong thời đại công nghệ hiện nay Khóa luận đã nêu ra trong chương 1 những đặc điểm, lợi ích mà những website này mang lại, từ đó khẳng định tầm quan trọng của website bán hàng trực tuyến trong thời kỳ công nghệ
Nền tảng để xây dựng một hệ thống cũng rất quan trọng cần phải được nghiên cứu kỹ Thông qua nghiên cứu, tìm hiểu các tài liệu, tác giả khóa luận đã nêu ra những ưu điểm về thời gian, chi phí và lợi ích của mô hình kiến trúc MVC mang lại khi kết hợp cùng với ngôn ngữ lập trình PHP trong triển khai xây dựng website Bên cạnh đó còn đặt ra yêu cầu dành cho hệ thống, làm tiền đề cho việc khảo sát thực trạng, phân tích thiết kế hệ thống ở chương sau
Trang 2323
CHƯƠNG 2: KHẢO SÁT VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG WEBSITE BÁN HÀNG CHO CÔNG TY MAI TRƯỜNG PHÚC 2.1 Khảo sát thực tế hiện trạng công ty Mai Trường Phúc
Mai Trường Phúc là một công ty được thành lập từ năm 2020, kinh doanh
về lĩnh vực điện thoại, tai nghe, đồng hồ thông minh và các thiết bị công nghệ, giải trí Sản phẩm mà công ty cung cấp đều là của những thương hiệu nổi tiếng, chất lượng đảm bảo, giá cả cạnh tranh và chế độ bảo hành uy tín Hiện tại công ty gồm có 20 nhân viên và 1 cửa hàng bán lẻ
Qua quá trình khảo sát, hiện tại công ty đã có website tuy nhiên chỉ là website trưng bày, giới thiệu sản phẩm dịch vụ, chưa có chức năng mua bán và giao dịch trực tuyến Hoạt động kinh doanh chủ yếu thông qua cửa hàng bán lẻ Sau khi bán được một sản phẩm thì sẽ được nhập liệu vào trong phần mềm Excel
để làm báo cáo doanh thu vào cuối tháng
Quá trình đặt hàng của khách hàng sẽ diễn ra như sau: Khách hàng xem và lựa chọn mặt hàng cần mua Trong quá trình lựa chọn, bộ phận bán hàng sẽ trực tiếp trao đổi thông tin cùng khách hàng, chịu trách nhiệm hướng dẫn Sau khi lựa chọn xong, bộ phận bán háng sẽ tiến hành lập đơn hàng của khách Sau khi tiếp nhận yêu cầu trên, bộ phận này sẽ làm hóa đơn và thanh toán tiền
Việc triển khai quy trình bán hàng trực tiếp như vậy sẽ đem lại một số lợi ích cho cả cửa hàng và khách hàng Cửa hàng cung cấp sản phẩm có thể kiểm soát hoàn toàn quy trình bán hàng mà không phụ thuộc vào bên thứ ba Khách hàng có thể trực tiếp xem, trải nghiệm thực tế sản phẩm và từ đó có thể chọn được những sản phẩm vừa ý nhất Tuy nhiên, quy trình bán hàng trực tiếp này tồn tại khá nhiều nhược điểm Đầu tiên đó chính là chi phí cao do phải đầu tư mặt bằng, quảng cáo sản phẩm thì và cả chi phí thuê nhân viên Việc phát triển và quản lý một đội ngũ bán hàng cũng rất tốn kém Do đó cũng kéo theo việc khó mở rộng quy mô, mở rộng đội ngũ bán hàng do đòi hỏi phải tuyển dụng, đào tạo lâu dài Bên cạnh đó, thời gian bán hàng cũng phải cố định, không có sự linh hoạt, điều này ảnh hưởng đến khả năng bán hàng, tiếp cận khách hàng, khó khăn trong việc kinh doanh
Trang 2424
Thông qua những khảo sát và phân tích ưu nhược điểm ở trên, việc xây dựng một website bán hàng trực tuyến cho công ty Mai Trường Phúc là hoàn toàn hợp lý Website bán hàng trực tuyến sẽ giải quyết các vấn đề còn tồn đọng trong quy trình hoạt động, bán hàng trực tiếp ở cửa hàng, giúp tiết kiệm chi phí mặt bằng, nhân công và tiết kiệm cả về mặt thời gian
2.2 Kiến trúc hệ thống
2.2.1 Sơ đồ phân cấp chức năng
Hình 2.1 Sơ đồ phân cấp chức năng
Mô tả sơ đồ phân cấp chức năng của hệ thống website bán hàng trực tuyến công ty Mai Trường Phúc:
• Quản lý kinh doanh: chức năng này dành cho các nhân viên kinh doanh, nhân viên có thể quản lý danh sách các đơn hàng, kiểm tra, xác nhận thanh toán trực tuyến trước khi giao hàng vận chuyển Bên cạnh đó còn có thể quản lý các nhận xét đánh giá về sản phẩm, từ đó biết được thị hiếu người dùng ra sao, việc marketing có hiệu quả hay không để đưa ra được những chiến lược hay kế hoạch phù hợp Việc đăng bài tin tức lên trang web và quản lý các biểu ngữ quảng cáo trang chủ cũng là một phần trong chức năng quản lý kinh doanh Các bài tin tức
sẽ được các nhân viên biên soạn để đưa đến cho người dùng những thông tin, nội dung mới nhất và chuẩn xác, góp phần thu hút nhiều khách hàng
Trang 2525
• Quản lý kho: nhân viên quản lý kho sẽ quản lý các thông tin về mặt hàng như số lượng, giá cả, nhãn hàng Nhân viên có thể thêm, sửa, xóa, thay đổi trạng thái hoạt động và cập nhật thông tin về sản phẩm, các nhóm, danh mục sản phẩm, các nhãn hàng có liên quan
• Tìm kiếm sản phẩm: Chức năng tìm kiếm sản phẩm có tích hợp chức năng tìm kiếm nhanh, người dùng chỉ cần nhập thông tin sản phẩm hệ thống sẽ tự động đưa ra kết quả tương ứng ngay dưới thanh tìm kiếm
• Thống kê, báo cáo: Chức năng này giúp thống kê lại các đơn hàng thành công theo ngày, tháng, năm từ đó đưa ra các báo cáo về thu nhập theo từng khoảng thời gian, người quản trị từ đó có thể đưa ra những bản kế hoạch hợp lý hơn trong kinh doanh Bên cạnh đó cũng có chức năng tìm kiếm báo cáo, thống kê theo từng khoảng thời gian
• Giao dịch: Chức năng này dành cho người dùng, mỗi khách hàng có thể đăng ký thành viên, sau đó đăng nhập để có thể quản lý tài khoản, xem các sản phẩm, sau đó đặt hàng và thanh toán trực tuyến Đối với khách hàng vãng lai thì chỉ có thể xem các thông tin sản phẩm, muốn mua hàng cần phải có tài khoản thành viên
2.2.2 Các đối tượng sử dụng website
Hình 2.2 Sơ đồ các đối tượng sử dụng website
Quản trị viên (Admin)
Quản trị viên là người đứng đầu, có toàn bộ các quyền để quản lý trực tiếp
các chức năng, các nhân viên có trong hệ thống website thông qua trang quản trị
Trang 2626
Đối với việc quản lý nhân viên, hệ thống hỗ trợ sẽ hiển thị danh sách nhân viên
có trong hệ thống và chức năng thêm nhân viên Một nhân viên sẽ có các thông tin gồm: tên tài khoản, mật khẩu, họ tên, email, địa chỉ, level (chức vụ của nhân
viên), trạng thái Khi thêm nhân viên, quản trị viên sẽ phải chọn quyền hạn cho tài khoản Một nhân viên khi nghỉ việc quản trị viên có thể xóa tài khoản đăng nhập của nhân viên đó Bên cạnh đó, quản trị viên còn có thể thực hiện các chức
năng sửa thông tin nhân viên khi cần thiết thay đổi
Nhân viên quản lý kho
Nhân viên quản lý kho là nhân viên quản lý các hàng hóa có trong kho, bao gồm việc kiểm kê số lượng hàng hóa Nhân viên quản lý kho có các chức năng: quản lý sản phẩm, quản lý loại sản phẩm, quản lý nhãn hàng Để thực hiện các chức năng trên hệ thống yêu cầu nhân viên quản lý kho cần phải đăng nhập vào
hệ thống quản lý website theo tài khoản được cung cấp
• Quản lý sản phẩm: Hệ thống hỗ trợ hiển thị danh sách các sản phẩm và chức năng thêm sản phẩm Một sản phẩm sẽ có các thông tin gồm: mã sản phẩm, thông tin nhóm sản phẩm, danh mục sản phẩm, hãng sản xuất, tên sản phẩm, mô
tả, hình ảnh sản phẩm, thông số kỹ thuật Bên cạnh đó nhân viên quản lý kho còn
có thể thực hiện chức năng sửa thông tin sản phẩm và xóa sản phẩm
• Quản lý nhóm sản phẩm: Hệ thống hỗ trợ hiển thị danh sách các nhóm sản phẩm và chức năng thêm nhóm sản phẩm Một nhóm sản phẩm sẽ có các thông tin gồm: tên nhóm sản phẩm, danh mục, nhãn hàng Bên cạnh đó nhân viên quản lý kho còn có thể thực hiện chức năng sửa thông tin nhóm sản phẩm và xóa nhóm sản phẩm
• Quản lý nhãn hàng: Hệ thống hỗ trợ hiển thị danh sách các nhãn hàng
và chức năng thêm mới Một nhà sản xuất sẽ có các thông tin gồm: tên nhãn hàng, danh mục, ảnh logo nhãn hàng Bên cạnh đó nhân viên quản lý kho còn có thể thực hiện chức năng sửa thông tin nhà sản xuẩn và xóa nhà sản xuất
Nhân viên kinh doanh
Nhân viên quản lý kinh doanh là nhân viên quản lý việc kinh doanh của hệ
Trang 2727
thống website bằng những hoạt động, cùng với việc đưa ra những giải pháp, chiến lược tốt và hiệu quả Quản lý kinh doanh có các chức năng: quản lý đơn hàng, quản lý khuyến mãi, quản lý liên hệ, quản lý tin tức Để thực hiện các chức năng trên hệ thống yêu cầu nhân viên quản lý kinh doanh cần phải đăng nhập vào hệ
đó, khi khách hàng đã nhận được, trạng thái đơn hàng sẽ chuyển sang là vận chuyển thành công Bên cạnh đó khách hàng có thể đánh giá sao cho từng sản phẩm trên website, số sao được dùng để thể hiện độ hài lòng của khách hàng về các sản phẩm trong đơn hàng của khách
• Quản lý đánh giá và nhận xét: Hệ thống hỗ trợ hiển thị danh sách các nhận xét, đánh giá thuộc sản phẩm mà khách hàng có nhận xét và các chức năng như: tìm kiếm và xóa Một đánh giá sẽ có các thông tin gồm: thông tin của khách hàng, nội dung và ngày giờ đánh giá
• Quản lý danh mục tin tức: Một tin tức do người quản trị kinh doanh đăng lên website sẽ thuộc một loại danh mục tin như: tin khuyến mãi, tin mới, tin đánh giá, tin thị trường,… Hệ thống hỗ trợ hiển thị danh sách các loại và chức năng thêm loại tin tức Mỗi loại tin sẽ có các thông tin gồm: tên loại tin Ngoài ra nhân viên còn có thể sửa loại tin và xóa loại tin
Trang 2828
• Quản lý tin tức: Hệ thống hỗ trợ hiển thị danh sách các tin tức và chức năng thêm tin tức Để thêm một tin tức nhân viên quản lý kinh doanh cần nhập các thông tin gồm: danh mục tin, tiêu đề, mô tả, ảnh tiêu đề, nội dung Chức năng này còn cho phép nhân viên kinh doanh ẩn hoặc hiển thị tin tức theo nhu cầu Ngoài ra nhân viên còn có thể thực hiện các chức năng sửa xóa bài đăng tin tức
• Chức năng báo cáo: Chức năng báo cáo sẽ tổng hợp, thống kê lại các đơn hàng và thu nhập trong ngày, trong tháng và trong năm Hệ thống hỗ trợ hiển thị danh sách các đơn hàng đã vận chuyển thành công, người quản lý kinh doanh
có thể xem lại chi tiết các đơn hàng đó và tính toán được thu nhập trong các khoảng thời gian Ngoài ra còn có chức năng tìm kiếm theo ngày, tháng, năm hỗ trợ việc lập báo cáo nhanh chóng
• Quản lý banner: Hệ thống hỗ trợ hiển thị danh sách các banner đang có trong website và chức năng thêm banner Để thêm một banner nhân viên quản lý kinh doanh cần nhập các thông tin gồm: tên banner, mô tả, ảnh banner và đường dẫn (nếu có) Chức năng này còn cho phép nhân viên kinh doanh ẩn hoặc hiển thị banner theo nhu cầu Ngoài ra nhân viên còn có thể thực hiện các chức năng sửa thông tin và xóa banner
Khách hàng vãng lai
Khách hàng là người dùng truy cập vào website để mua sắm, xem sản phẩm Các khách hàng vãng lai gồm các chức năng: xem danh sách sản phẩm, chi tiết sản phẩm, tìm kiếm, đăng ký, xem tin tức
• Xem danh sách sản phẩm: Tất cả khách hàng khi truy cập vào website,
hệ thống sẽ hiển thị danh sách thông tin sản phẩm có trong hệ thống và các chức năng bộ lọc: sắp xếp theo giá cả, lọc theo hãng sản xuất, lọc theo tên, lọc theo khoảng giá
• Tìm kiếm: Tất cả khách hàng khi truy cập vào website có thể nhập tên sản phẩm cần tìm kiếm để có thể xem kết quả thông tin các sản phẩm và giá bán
Hệ thống website cũng cung cấp chức năng tìm kiếm thông minh, ngay khi khách
Trang 2929
hàng nhập thông tin, trang web sẽ đưa ra những sản phẩm gợi ý ngay dưới thanh tìm kiếm theo những thông tin đã nhập
• Xem tin tức: Tất cả khách hàng khi truy cập vào website có thể xem tất
cả tin tức, bài viết được hiển thị trên hệ thống Hệ thống sẽ hiển thị thông tin của tin tức gồm: hình tin tức, tiêu đề, ngày đăng, mô tả tin tức Khách hàng còn có thể xem chi tiết tin tức bằng cách chọn vào tin tức đó
• Đăng ký: Mỗi khách hàng có thể đăng ký tài khoản trở thành thành viên
Hệ thống sẽ lưu thông tin của khách hàng gồm: tên tài khoản, mật khẩu, tên khách hàng, địa chỉ, email, số điện thoại Khi một khách hàng đăng ký thành công thì hệ thống sẽ gửi email kèm một đường dẫn kích hoạt đến email đăng ký của khách hàng Khách hàng phải truy cập vào email và kích hoạt tài khoản đã đăng ký thông qua đường dẫn được đính kèm trong mail Sau khi kích hoạt thành công thì khách hàng có thể tiến hành đăng nhập
Khách hàng thành viên
Các khách hàng thành viên sẽ có các chức năng của khách hàng vãng lai và các chức năng khác như đăng nhập, quên mật khẩu, đặt hàng, quản lý thông tin cá nhân, xem lịch sử đơn hàng, danh sách sản phẩm yêu thích, nhận xét đánh giá Mỗi khách hàng sẽ có các thông tin gồm: tên tài khoản, mật khẩu, tên khách hàng,
địa chỉ, email, số điện thoại
• Đăng nhập: Khách hàng đã là thành viên và có tài khoản tại hệ thống
có thể đăng nhập để sử dụng các chức năng gồm: đặt hàng, quản lý thông tin cá nhân, xem lịch sử đơn hàng và chi tiết đơn đặt hàng Thông tin đăng nhập hệ thống gồm: tên tài khoản hoặc email và mật khẩu
• Quên mật khẩu: Chức năng này cho phép khách hàng khi đã đăng ký tài khoản ở website nhưng quên mật khẩu đăng nhập của mình Ở trang đăng nhập, khi khách hàng chọn Quên mật khẩu, hệ thống sẽ yêu cầu khách hàng cung cấp thông tin tài khoản của mình bao là email đăng ký Nếu email của khách hàng trùng khớp với thông tin có trong hệ thống thì hệ thống sẽ gửi một mail xác nhận đến email mà khách hàng đã đăng ký để tiến hành đặt lại mật khẩu mới Sau đó,
Trang 3030
khách hàng sẽ sử dụng mật khẩu mới này để đăng nhập
• Nhận xét và đánh giá: Khách hàng thành viên có tài khoản tại hệ thống
có thể đăng nhập sử dụng chức năng nhận xét và đánh giá sản phẩm Thông tin hiển thị gồm: tên tài khoản, nội dung nhận xét, số sao đánh giá, ngày giờ nhận xét
• Quản lý giỏ hàng: Giỏ hàng là nơi chứa những sản phẩm tạm thời của khách hàng Tất cả khách hàng đều có thể sử dụng chức năng thêm sản phẩm vào giỏ hàng Khi nhấn chọn vào biểu tượng giỏ hàng, khách hàng sẽ có hai lựa chọn: vào xem chi tiết giỏ hàng để chỉnh sửa số lượng hay loại bỏ sản phẩm rồi sau đó tiến hành thanh toán hoặc có thể tiến hành thanh toán ngay mà không cần chỉnh sửa giỏ hàng Nếu là khách hàng vãng lai thì khi chọn thanh toán sẽ đưa khách hàng quay về trang đăng nhập, còn nếu đã là khách hàng thành viên thì sẽ chuyển sang trang thanh toán
• Đặt hàng: Chức năng này cho phép khách hàng tạo một đơn hàng mới Khách hàng có thể đặt hàng trực tiếp khi đang xem một sản phẩm Hệ thống sẽ hiển thị thông tin về sản phẩm: tên sản phẩm, màu sắc, giá cả, số lượng, thành tiền của các sản phẩm mà khách hàng đã chọn Khách hàng cần thêm thông tin về người nhận hàng bao gồm: tên người nhận, địa chỉ người nhận, số điện thoại người nhận, ghi chú Hệ thống sẽ lưu những thông tin trên để tiến hành tạo đơn đặt hàng cho khách hàng
• Quản lý thông tin cá nhân: Chức năng yêu cầu khách hàng thành viên phải đăng nhập vào website Hệ thống hệ thống sẽ hiển thị các thông tin cá nhân của khách hàng Ngoài ra khách hàng còn có thể thay đổi thông tin cá nhân của mình gồm: mật khẩu, địa chỉ, số điện thoại
• Quản lý lịch sử đơn đặt hàng: Chức năng yêu cầu khách hàng thành viên phải đăng nhập vào website Hệ thống sẽ hiển thị lịch sử các đơn hàng mà khách hàng đã đặt và khách hàng có thể xem chi tiết đơn hàng về các sản phẩm
có trong mỗi đơn hàng Ngoài ra khách hàng còn có thể hủy đơn đặt hàng trong tình trạng đang xử lý
Trang 31để người dùng truy cập vào tài khoản của mình Ngược lại, nếu đã đăng nhập thì
sẽ chuyển tới trang đặt hàng, tại đó người dùng nhập các thông tin cần thiết như thông tin địa chỉ nhận hàng, số điện thoại, mã giảm giá
Những yêu cầu: người dùng phải đăng nhập đúng thông tin tài khoản
Quy trình tìm kiếm của khách hàng
Hình 2.4 Quy trình tìm kiếm của khách hàng
Khi người dùng truy cập vào website, thanh tìm kiếm sẽ hiện ngay trên đầu trang chủ Bấm vào thanh tìm kiếm, nhập thông tin về sản phẩm cần tìm Hệ thống
có chức năng xử lý tìm kiếm nhanh, ngay lập tức kiểm tra các thông tin mà khách hàng đã điền vào rồi truy xuất tới cơ sở dữ liệu để tìm ra những kết quả phù hợp sau đó trả về màn hình người dùng
Trang 3232
Quy cập nhật thông tin cá nhân của khách hàng
Hình 2.5 Quy trình cập nhật thông tin của khách hàng
Để cập nhật được thông tin cá nhân của mình, trước hết khách hàng sẽ cần phải đăng nhập vào tài khoản, hệ thống sẽ kiểm tra xác nhận đăng nhập sau đó chuyển đến trang thông tin của người dùng Tại đây, người dùng chọn vào nút sửa thông tin cá nhân, điền những thông tin cần chỉnh sửa sau đó chọn nút xác nhận
để lưu lại Hệ thống sẽ thực hiện các câu lệnh truy vấn để cập nhật những thông tin mới này vào cơ sở dữ liệu Thực hiện xong sẽ trả về thông báo thành công
Những yêu cầu người dùng: Yêu cầu người dùng phải nhập đầy đủ các thông tin cần thiết vào form sửa thông tin
Quy trình thêm sản phẩm của nhân viên quản lý kho
Hình 2.6 Quy trình thêm sản phẩm của nhân viên
Trang 3333
Nhân viên quản lý kho truy cập vào tài khoản trên trang quản trị được tạo với quyền quản lý kho Hệ thống kiểm tra xác nhận đăng nhập và điều hướng tới trang quản lý sản phẩm Bấm chọn thêm sản phẩm mới, điền các thông tin cần thiết như tên sản phẩm, giá sản phẩm, mô tả, màu sắc, ảnh sản phẩm Sau đó chọn nút thêm, hệ thống kiểm tra nếu có những trường thông tin nào bắt buộc mà chưa được điền sẽ đưa ra cảnh báo cho người dùng Nếu thông tin được điền đủ thì sẽ thực hiện câu lệnh truy vấn thêm mới những dữ liệu đó
Những yêu cầu người dùng: Yêu cầu người dùng phải nhập đầy đủ các thông tin cần thiết của sản phẩm
Qui trình xác nhận đơn hàng của nhân viên kinh doanh
Hình 2.7 Quy trình xác nhận đơn hàng của nhân viên
Nhân viên kinh doanh sẽ đăng nhập tài khoản của mình vào trang quản trị Trước hết, cần phải thực hiện kiểm tra xác nhận tiền mua sản phẩm của khách hàng đã được chuyển vào tài khoản của cửa hàng Sau đó, truy cập vào trang quản
lý đơn hàng, trang này sẽ hiển thị các đơn hàng của khách hàng đã đặt và đợi xác nhận Nhân viên sẽ chọn vào đơn hàng cần xác nhận, chọn vào trạng thái đơn hàng
và thay đổi sang đã xác nhận thanh toán
Những yêu cầu người dùng: Yêu cầu người dùng phải gọi đến số điện thoại của khách hàng có trong đơn hàng để tiến hành xác nhận đơn hàng
Trang 3434
Qui trình cập nhật thông tin thành viên của nhân viên
Hình 2.8 Quy trình cập nhật thông tin thành viên
Để cập nhật được thông tin tài khoản các nhân viên, người quản trị hệ thống cần đăng nhập tài khoản admin với quyền cao nhất, hệ thống sẽ kiểm tra xác nhận đăng nhập sau đó chuyển đến trang quản lý thành viên Tại đây, người dùng chọn thành viên cần chỉnh sửa, chọn vào nút sửa thông tin, điền những thông tin cần chỉnh sửa sau đó chọn nút xác nhận để lưu lại Hệ thống sẽ thực hiện các câu lệnh truy vấn để cập nhật những thông tin mới này vào cơ sở dữ liệu Thực hiện xong
sẽ trả về thông báo thành công
Qui trình thêm tài khoản nhân viên của Admin
Hình 2.9 Quy trình thêm tài khoản
Trang 3535
Người quản trị hệ thống cần đăng nhập tài khoản admin với quyền cao nhất,
hệ thống sẽ kiểm tra xác nhận đăng nhập sau đó chuyển đến trang quản lý thành viên Chọn vào chức năng thêm mới tài khoản thành viên Nhập những thông tin cần thiết như tên đăng nhập, số điện thoại, mật khẩu, lựa chọn các quyền cho tài khoản đó Sau đó bấm thêm, hệ thống sẽ xử lý và thực hiện thêm mới dữ liệu
Những yêu cầu người dùng: Yêu cầu người dùng phải nhập đầy đủ thông tin có trong form thêm nhân viên
2.2.4 Sơ đồ use-case
Sơ đồ use-case tổng quát
Hình 2.10 Sơ đồ use-case tổng quát
Trong sơ đồ use-case tổng quát bao gồm năm đối tượng tương tác với hệ thống: khách hàng thành viên, khách vãng lai, người quản trị Admin, nhân viên quản lý kho và nhân viên kinh doanh Mỗi đối tượng đều được phân chia các chức năng tương ứng trong hệ thống Khách hàng thành viên sẽ được kế thừa lại các chức năng của khách vãng lai và bổ sung thêm một số chức năng mới
Trang 3636
Sơ đồ use-case xem sản phẩm của khách hàng
Hình 2.11 Mô tả use-case xem sản phẩm
Tên Use case Xem sản phẩm
Mô tả Khách hàng xem sản phẩm, tìm kiếm sản
phẩm có trong cơ sở dữ liệu và xem giỏ hàng Pre-conditions Danh sách sản phẩm
Post-conditions Success: Hiển thị danh sách sản phẩm
Fail: Không tìm thấy sản phẩm
Luồng sự kiện chính
1 Actor chọn chức năng Danh sách sản phẩm
2 Hệ thống hiển thị màn hình Danh sách sản phẩm
3 Extend Use Case Xem theo hãng
4 Extend Use Case Xem theo loại sản phẩm
5 Extend Use Case Xem theo giá
Luồng sự kiện phụ Actor nhấn nút Thoát
Trang 371.1 Kiểm tra thông tin bị rỗng
1.2 Xuất ra màn hình không tìm thấy
Rẽ nhánh 2:
2.1 Kiểm tra thông tin hợp lệ
2.2 Hiển thị danh sách sản phẩm theo hãng
<Extend Use Case>
Xem theo loại sản phẩm
Xem theo loại sản phẩm
Actor chọn loại sản phẩm cần xem
Kiểm tra danh sách sản phẩm theo loại sản phẩm
Hiển thị danh sách theo loại sản phẩm
Actor nhấn nút thoát
Rẽ nhánh 1:
1.1 Kiểm tra thông tin bị rỗng
1.2 Xuất ra màn hình không tìm thấy
Rẽ nhánh 2:
2.1 Kiểm tra thông tin hợp lệ
2.2 Hiển thị danh sách sản phẩm theo loại
<Extend Use Case>
Xem theo giá
Xem theo giá
Actor chọn giá min và max cần xem
Kiểm tra danh sách sản phẩm có giá min và max đã chọn
Hiển thị danh sách theo giá
Actor nhấn nút thoát
Hủy màn hình xem sản phẩm theo giá
Trang 3838
<Extend Use Case>
Xem theo giá
2.1 Kiểm tra thông tin hợp lệ
2.2 Hiển thị danh sách sản phẩm theo giá
Sơ đồ use-case đơn đặt hàng của khách hàng
Pre-conditions Đăng nhập
Post-conditions Success: Vào giao hiện quản lý tài khoản
Fail: Trở lại giao diện đăng nhập
Trang 3939
Luồng sự kiện chính
1 Actor chọn chức năng quản lý tài khoản
2 Hệ thống hiển thị giao diện quản lý tài khoản
3 Extend Use Case Xem thông tin khách hàng
4 Extend Use Case Chỉnh sửa thông tin khách hàng
5 Extend Use Case Xem lịch sử giao dịch
Luồng sự kiện phụ Actor nhấn nút Thoát
Hệ thống hủy giao diện quản lý tài khoản
<Extend Use Case>
Xem thông tin khách hàng
Xem thông tin khách hàng
Actor chọn vào xem thông tin khách hàng
Hệ thống kiểm tra thông tin khách hàng trong
cơ sở dữ liệu Hiển thị thông tin khách hàng Actor nhấn nút thoát
Hủy màn hình xem thông tin khách hàng
Rẽ nhánh:
1.1 Kiểm tra thông tin hợp lệ
1.2 Hiển thị thông tin
<Extend Use Case>
Chỉnh sửa thông tin
khách hàng
Chỉnh sửa thông tin khách hàng
Actor chọn chỉnh sửa thông tin khách hàng Actor nhập thông tin chỉnh sửa
Trang 4040
<Extend Use Case>
Chỉnh sửa thông tin
khách hàng
Rẽ nhánh 1:
1.1 Kiểm tra thông tin bị rỗng
1.2 Xuất ra màn hình lỗi “Thiếu thông tin”
Rẽ nhánh 2:
2.1 Kiểm tra thông tin hợp lệ
2.2 Cập nhật cơ sở dữ liệu, hiển thị thông tin
<Extend Use Case>
Hủy màn hình xem lịch sử giao dịch
Rẽ nhánh 1:
2.1 Kiểm tra thông tin hợp lệ
2.2 Hiển thị lịch sử giao dịch
Sơ đồ use-case tìm kiếm sản phẩm của khách hàng
Hình 2.13 Mô tả use case tìm kiếm
Tên Use case Tìm kiếm
Mô tả Khách hàng vào giao diên chọn chức năng tìm kiếm
Post-conditions Success:
Fail: