1. Trang chủ
  2. » Tất cả

Nghiên cứu xây dựng website bán thức ăn và phụ kiện dành cho thú cưng sử dụng framework laravel theo mô hình mvc

90 6 0

Đ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

Thông tin cơ bản

Tiêu đề Nghiên Cứu Xây Dựng Website Bán Thức Ăn Và Phụ Kiện Dành Cho Thú Cưng Sử Dụng Framework Laravel Theo Mô Hình MVC
Tác giả Trần Thị Tuyết Nhi
Người hướng dẫn TS. Nguyễn Thanh Tuấn
Trường học Trường Đại Học Kinh Tế - Đại Học Huế
Chuyên ngành Khoa Hệ Thống Thông Tin Kinh Tế
Thể loại Khóa luận tốt nghiệp
Năm xuất bản 2023
Thành phố Huế
Định dạng
Số trang 90
Dung lượng 1,37 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Phương pháp nghiên cứu * Phương pháp thu thập thông tin: - Phương pháp quan sát: Quan sát quá trình kinh doanh của các cửa hàng bánthức ăn và phụ kiện dành cho thú cưng ở địa bàn thành p

Trang 1

KHOA HỆ THỐNG THÔNG TIN KINH TẾ

����� KHÓA LUẬN TỐT NGHIỆP

NGHIÊN CỨU XÂY DỰNG WEBSITE BÁN THỨC ĂN

VÀ PHỤ KIỆN DÀNH CHO THÚ CƯNG SỬ DỤNG

FRAMEWORK LARAVEL THEO MÔ HÌNH MVC

TRẦN THỊ TUYẾT NHI

NIÊN KHÓA: 2019-2023

Trường Đại học Kinh tế Huế

Trang 2

KHOA HỆ THỐNG THÔNG TIN KINH TẾ

����� KHÓA LUẬN TỐT NGHIỆP NGHIÊN CỨU XÂY DỰNG WEBSITE BÁN THỨC ĂN

VÀ PHỤ KIỆN DÀNH CHO THÚ CƯNG SỬ DỤNG

FRAMEWORK LARAVEL THEO MÔ HÌNH MVC

Sinh viên thực hiện:

Trần Thị Tuyết Nhi

MSV: 18K4081024

Lớp: K52 Tin Học Kinh Tế

Giảng viên hướng dẫn:

TS Nguyễn Thanh Tuấn

Huế, 12/2022

Trường Đại học Kinh tế Huế

Trang 3

LỜI CẢM ƠN

Lời đầu tiên, em xin được gửi lời cảm ơn tới trường Đại học Kinh Tế Huế, Khoa

Hệ Thống Thông Tin Kinh Tế và thầy giáo TS Nguyễn Thanh Tuấn đã tận tình hướngdẫn, giải đáp các thắc mắc của sinh viên để hoàn thành đợt thực tập cuối khoá và thựchiện khoá luận tốt nghiệp này

Tiếp theo em xin chân thành cảm ơn Giám đốc Công ty TNHH Một thành viênMGI Solutions Vietnam – chị Nguyễn Thị Bích Châu cũng như những anh chị trongcông ty đã tạo điều kiện cho sinh viên chúng em có cơ hội được trải nghiệm môitrường làm việc thực tế Đây là một cơ hội vô cùng đặc biệt để em học hỏi được nhiềukinh nghiệm và củng cố, rèn luyện các kỹ năng còn hạn chế của bản thân, đây còn là

cơ hội để em vận dụng những kiến thức khi còn trên giảng đường đại học vào đó, qua

đó để biết cách khắc phục những điểm hạn chế và phát huy những điểm tích cực

Tuy nhiên, với vốn kiến thức còn nhiều hạn chế, cũng như thời gian thực tập hạnhẹp, nên không thể tránh khỏi có nhiều thiếu sót Em rất mong nhận được những lờigóp ý, nhận xét từ phía các thầy cô của Khoa và các anh chị trong công ty Để em cóthể rút ra những kinh nghiệm bài học quý giá cho bản thân sau này

Qua khoá luận tốt nghiệp này, một lần nữa em xin chân thành gửi lời cảm ơn sâusắc và lời chúc sức khoẻ đến quý thầy cô Khoa Hệ Thống Thông Tin Quản Lý vàCông ty TNHH MTV MGI Solutions Vietnam, chúc thầy cô và anh chị luôn đạt nhiềuthành tựu và gặt hái nhiều thành công trong sự nghiệp của mình

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

Trang 4

MỤC LỤC

LỜI CẢM ƠN i

MỤC LỤC ii

DANH MỤC TỪ VIẾT TẮT v

DANH MỤC BẢNG BIỂU vi

DANH MỤC HÌNH ẢNH vii

PHẦN I: MỞ ĐẦU 1

1 Lý do chọn đề tài 1

2 Mục tiêu nghiên cứu 2

3 Đối tượng nghiên cứu 2

4 Phạm vi đề tài 3

5 Phương pháp nghiên cứu 3

6 Cấu trúc của khóa luận 4

PHẦN II: NỘI DUNG 6

CHƯƠNG 1: CƠ SỞ LÝ THUYẾT VỀ VIỆC XÂY DỰNG WEBISTE BÁN THỨC ĂN VÀ PHỤ KIỆN DÀNH CHO THÚ CƯNG 6

1.1 Tổng quan về Thương mại điện tử và ứng dụng vào website bán hàng 6

1.1.1 Tổng quan về Thương mại điện tử 6

1.1.2 Ứng dụng của thương mại điện tử vào website bán hàng 7

1.1.3 Tham khảo một số website bán hàng 7

1.2 Mô hình phát triển MVC và các ngôn ngữ xây dựng hệ thống 10

1.2.1 Mô hình MVC 10

1.2.2 Các ngôn ngữ lập trình xây dựng ứng dụng 11

1.2.2.1 HTML 11

1.2.2.2 CSS 12

1.2.2.3 JavaScript 13

1.2.2.4 Ngôn ngữ lập trình PHP 13

1.2.2.5 Laravel Frameword 14

2.2.6 Php Admin 15 Trường Đại học Kinh tế Huế

Trang 5

CHƯƠNG 2: KHẢO SÁT, PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 17

2.1 Giới thiệu chung về cửa hàng dành cho thú cưng The Dog Shop 17

2.2 Mô tả bài toán 18

2.3 Phân tích hệ thống 20

2.3.1 Biểu đồ Use-case 21

2.3.2 Biểu đồ tuần tự 25

2.3.3 Biểu đồ hoạt động 38

CHƯƠNG 3: XÂY DỰNG WEBSITE BÁN THỨC ĂN VÀ PHỤ KIỆN DÀNH CHO THÚ CƯNG 50

3.1 Phân tích và thiết kế cơ sở dữ liệu Error! Bookmark not defined 3.1.1 Xác định các tập thực thể và thuộc tính của tập thực thểError! Bookmark not defined 3.1.2 Mối quan hệ giữ các tập thực thể Error! Bookmark not defined 3.1.3 Sơ đồ thực thể mối quan hệ Error! Bookmark not defined 3.1.4 Chuyển đổi các tập thực thể Error! Bookmark not defined. 3.2 Mô hình quan hệ dữ liệu 50

3.3 Cấu trúc các bảng cơ sở dữ liệu 51

3.3 Thiết kế giao diện 58

3.3.1 Giao diện trang chủ 58

3.3.2 Giao diện đăng nhập 61

3.3.3 Giao diện tất cả sản phẩm 62

3.3.4 Giao diện chi tiết sản phẩm 63

3.3.5 Giao diện giỏ hàng 64

3.3.6 Giao diện đặt hàng 64

3.3.7 Giao diện trang thống kê báo cáo 65

3.3.8 Giao diện quản lý danh mục sản phẩm 69

3.3.9 Giao diện quản lý sản phẩm 70

3.3.10 Giao diện quản lý mã giảm giá 71

3.3.11 Giao diện quản lý vận chuyển 71

3.3.12 Giao diện quản lý đơn đặt hàng 72 Trường Đại học Kinh tế Huế

Trang 6

3.3.13 Giao diện quản lý khách hàng 73

PHẦN III: KẾT LUẬN 74

1 Kết quả đạt được 74

2 Hạn chế của đề tài 74

3 Hướng phát triển của đề tài 75

TÀI LIỆU THAM KHẢO 76

KẾT QUẢ KIỂM TRA ĐẠO VĂN 78

Trường Đại học Kinh tế Huế

Trang 7

DANH MỤC TỪ VIẾT TẮT

STT Chữ viết tắt Tiếng Anh Tiếng Việt

1 HTML Hypertext Markup Language Ngôn ngữ đánh dấu siêu

văn bản

website

3 MVC Model – View – Controller Mẫu kiến trúc phần mềm

đẻ tạo lập giao diệnngươi dùng trên máytính

4 PHP Hypertext Preprocessor Ngon ngữ kịch bản phía

máy chủ

Trường Đại học Kinh tế Huế

Trang 8

DANH MỤC BẢNG BIỂU

Bảng 2.1 Mô tả chức năng đăng ký tài khoản 26

Bảng 2.2 Mô tả chức năng đăng nhập hệ thống 27

Bảng 2.3 Mô tả chức năng quản lý loại sản phẩm 28

Bảng 2.4 Mô tả chức năng quản lý giỏ hàng 33

Bảng 2.5 Mô tả chức năng quản lý đơn đặt hàng 35

Bảng 2.6: Mô tả chức năng thống kê báo cáo 36

Bảng 2.7: Mô tả chức năng đăng xuất 38

Bảng 3.1 Bảng Khách hàng 51

Bảng 3.2 Bảng Đơn hàng 51

Bảng 3.3 Chi tiết đơn hàng 52

Bảng 3.4 Bảng Mã giảm giá 52

Bảng 3.5 Bảng tài khoản Admin 53

Bảng 3.6 Bảng thương hiệu sản phẩm 53

Bảng 3.7 Bảng sản phẩm yêu thích 54

Bảng 3.8 Bảng phí giao hàng 54

Bảng 3.9 Bảng sản phẩm 54

Bảng 3.10 Bảng quận huyện 55

Bảng 3.11 Bảng tỉnh thành 55

Bảng 3.12 Bảng xã phường 56

Bảng 3.13 Bảng đánh giá sản phẩm 56

Bảng 3.14 Bảng thống kê, báo cáo 56

Bảng 3.15 Bảng thống kê, báo cáo 56 Trường Đại học Kinh tế Huế

Trang 9

DANH MỤC HÌNH ẢNH

Hình 1.1 Tổng quan về thương mại điện tử 6

Hình 1.2: Luồng xử lý dữ liệu trong mô hình MVC 11

Hình 2.1: Sơ đồ tổ chức cửa hàng The Dog Shop 17

Hình 2.2 Biểu đồ usecase tổng quát 21

Hình 2.3 Biểu đồ usecase quản lý hệ thống .22

Hình 2.4: Biểu đồ usecase quản lý danh mục 23

Hình 2.5 Biểu đồ usecase quản lý bán hàng 24

Hình 2.6 Biểu đồ usecase quản lý thống kê .25

Hình 2.7 Biểu đồ tuần tự đăng ký 26

Hình 2.8 Biểu đồ tuần tự đăng nhập 27

Hình 2.9 Biểu đồ tuần tự quản lý loại sản phẩm .28

Hình ảnh 2.10 Biểu đồ tuần tự quản lý giỏ hàng 33

Hình ảnh 2.11 Biểu đồ tuần tự quản lý đơn đặt hàng 35

Hình ảnh 2.12 Biểu đồ tuần tự thống kê báo cáo 36

Hình ảnh 2.13 Biểu đồ tuần tự đăng xuất .38

Hình ảnh 2.15 Biểu đồ hoạt động thêm mới loại sản phẩm 41

Hình ảnh 2.16 Biểu đồ hoạt động sửa loại sản phẩm .43

Hình ảnh 2.17 Biểu đồ hoạt động chức năng xóa loại sản phẩm 44

Hình ảnh 2.18 Biểu đồ hoạt động chức năng tìm kiếm loái sản phẩm 45

Hình ảnh 2.19: Biểu đồ hoạt động chức năng thống kê báo cáo .46

Hình ảnh 2.20: Biểu đồ hoạt động chức năng đặt hàng 48

Hình 3.1: Sơ đồ mối quan hệ giữa tập thực thể tbl_Customer và tbl_Order Error! Bookmark not defined.

Hình 3.2: Sơ đồ mối quan hệ giữa tập thực thể tbl_Customer và tbl_favorite Error! Bookmark not defined.

Hình 3.3: Sơ đồ mối quan hệ giưac tập thực thể tnl_Brand và tbl_Product Error! Bookmark not defined.

Trường Đại học Kinh tế Huế

Trang 10

Hình 3.4: Sơ đồ mối quan hệ giữa tập thực thể tbl_Category và tbl_Product Error! Bookmark not defined.

Hình 3.5: Sơ đồ mối quan hệ giữa tập thực thể tbl_Order_Details và tbl_Order Error! Bookmark not defined.

Hình 3.6: Sơ đồ mối quan hệ giữa tập thực thể tbl_Product tbl_Order_Details Error! Bookmark not defined.

Hình 3.7: Sơ đồ mối quan hệ giữa tập thực thể tbl_Product tbl_rating Error! Bookmark not defined.

Hình 3.8: Sơ đồ mối quan hệ giữa tập thực thể tbl_feeship và tbl_tinhthanhpho Error! Bookmark not defined.

Hình 3.9: Sơ đồ mối quan hệ giữa tập thực thể tbl_tinhthanhpho và tbl_quanhuyen

Error! Bookmark not defined.

Hình 3.10: Sơ đồ mối quan hệ giữa tập thực thể tbl_quanhuyen và tbl_xaphuongthitran

Error! Bookmark not defined Hình 3.11: Sơ đồ thực thể mối quan hệ Error! Bookmark not defined.

Hình 3.12: Mô hình quan hệ dữ liệu 51

Hình ảnh 3.13 Giao diện trang chủ 60

Hình ảnh 3.14 Giao diện đăng nhập và đăng ký 61

Hình ảnh 3.15 Giao diện tất cả sản phẩm 62

Hình ảnh 3.16 Giao diện thông tin chi tiết sản phẩm .63

Hình ảnh 3.17 Giao diện giỏ hàng 64

Hình ảnh 3.18 Giao diện đặt hàng 65

Hình ảnh 3.19 Giao diện quản lý thống kê báo cáo 69

Hình ảnh 3.20 Giao diện quản lý danh mục sản phẩm 70

Hình ảnh 3.21 Giao diện quản lý sản phẩm 70

Hình ảnh 3.22 Giao diện quản lý mã giảm giá .71

Hình ảnh 3.23 Giao diện quản lý vận chuyển 72

Hình ảnh 3.24 Giao diện quản lý đơn đặt hàng .72

Hình ảnh 3.25 Giao diện quản lý duyệt đơn hàng 73

Hình ảnh 3.26 Giao diện quản lý khách hàng 73 Trường Đại học Kinh tế Huế

Trang 11

Trường Đại học Kinh tế Huế

Trang 12

DANH MỤC BIỂU ĐỒ

Trường Đại học Kinh tế Huế

Trang 13

PHẦN I: MỞ ĐẦU

1 Lý do chọn đề tài

Trong thời đại công nghệ thông tin phát triển mạnh mẽ như hiện nay, cùng với sựphổ biến của Internet kéo theo đó là sự phát triển vượt trội của thương mại điện tử,người tiêu dùng đã liên tục thay đổi hành vi mua sắm để dần phù hợp với nhu cầu củamình Các câu hỏi cơ bản có thể được đặt ra cho các doanh nghiệp như: Làm sao đểđưa sản phẩm của mình đến khách hàng một cách nhanh chóng nhất? hay Làm sao đểtạo được uy tín sản phẩm với khách hàng? và còn nhiều câu hỏi khác nữa Vì vậy, kinhdoanh trược tuyến đang là một xu hướng thu hút sự quan tâm của doanh nghiệp, đặcbiệt là các doanh nghiệp nhỏ và vừa, các hộ kinh doanh cá thể và cá nhân bởi những

ưu điểm về hiệu quả và chi phí cũng như tính tương tác khách hàng Nhờ vào sự pháttriển của thương mại điện tử, việc trao đổi thông tin thương mại đều được thực hiệntrên các phương tiện thông minh, mang lại sự tiện lời và nhanh chóng, giúp cho cửahàng quản lý việc mua bán hiệu quả hơn

Hiện nay, ngành công nghiệp thú cưng được đánh giá là có tiềm năng lớn tại ViệtNam đang phát triển với sự tham gia của rất nhiều các tên tuổi lớn trong và ngoàinước Những cửa hàng dành cho thú cưng mọc lên ngày càng nhiều từ đó biết đượcnhu cầu của người tiêu dùng rất cao

Thị trường thú cưng tiềm năng và thói quen, hành vi sử dụng Internet của 72triệu người dùng Việt Nam [1] tạo cơ hội lớn để thâm nhập thị trường một cách nhanhchóng nhất Theo xu thế chung, khi đời sống vật chất càng đầy đủ thì nhu cầu tinh thầncủa con người ngày càng cao Họ bắt đầu tìm kiếm những hoạt động khác để làmphong phú cuộc sống, trong đó phải kể tới nuôi thú cưng Với thói quen nuôi chó mèotrong nhà có từ xưa, ngày nay con người, đặc biệt là những người trẻ Việt Nam đangbiến nó thành một phong cách sống, dành nhiều tình cảm và chăm sóc vật nuôi nhưmột thành viên trong gia đình

Chính vì thế việc tìm hiểu và xây dựng một website thương mại điện tử hiện nay

là thực sự cần thiết Mô hình kinh doanh mặt hàng cho thú cưng là một ý tưởng tuyệtvời để phục vụ cho những khách hàng có sở thích chăm sóc những bé cưng của mình

mà không có quá nhiều thời gian Hiểu rõ được mong muốn của khách hàng, websiteTrường Đại học Kinh tế Huế

Trang 14

“The Dog shop” muốn đem đến cho khách hàng những tiện ích của kênh mua sắm tực

tuyến Khách hàng không cần mất quá hiều thời gian đi khắp cửa hàng để tìm kiếmnhững loại sản phẩm phù hợp với thú cưng của mình nữa, thay vào đó chỉ cần một vàithao tác đơn giản để biết tất cả thông tin của sản phẩm và xem xét sự phù hợp với túitiền từ đó giúp việc mua sắm đơn giản và tiết kiệm thời gian

Nắm bắt tình hình thực tế trên, cùng với những kiến thức được học từ nhàtrường, Bản thân em quyết định chọn đề tài “Nghiên cứu xây dựng website bán thức

ăn và phụ kiện dành cho thú cưng sử dụng framework Laravel theo mô hình MVC”

với mong muốn vận dụng được những kiến thức đã học vào thực tế, qua đó làm quen

và đúc kết kinh nghiệm để sau này có thể xây dựng được các website thương mại cóthể đáp ứng được nhu cầu xã hội

2 Mục tiêu nghiên cứu

* Mục tiêu tổng quát:

Xây dựng thành công website bán hàng trực tuyến sử dụng ngôn ngữ lập trìnhPHP giúp quảng bá các sản phẩm dành cho thú cưng, hô trợ việc quản lý, điều hành vàtiếp cận khách hàng

* Mục tiêu cụ thể:

- Tìm hiểu lý thuyết về quản lý bán hàng trực tuyến, đặc điểm, mô hình và ưunhược điểm của bán hàng trực tuyến

- Nghiên cứu các chức năng cơ bản của trang web bán hàng trực tuyến

- Nghiên cứu lý thuyết, nắm vững quy trình xây dựng một website hoàn chỉnh vàcác chức năng liên quan

- Nghiên cứu về các ngôn ngữ, vận dụng được các công cụ và nền tảng lập trình

sử dụng trong việc xây dựng website

- Xây dựng website bán hàng trực tuyến với giao diện thân thiện cho người dùng

và nhằm nâng cao khả năng tiêu thụ sản phẩm của cửa hàng trong thời gian tới

3 Đối tượng nghiên cứu

- Lý thuyết về quản lý hệ thống bán lẻ tại cửa hàng và quản lý chức năng củatrang bán hàng trực tuyến

- Mô hình MVC (“Model – View – Controller”)

- Ngôn ngữ lập trình PHP và các công cụ hỗ trợ trong việc xây dựng website nhưTrường Đại học Kinh tế Huế

Trang 15

HTML, CSS, Laravel Framework

4 Phạm vi đề tài

- Phạm vi không gian: Tập trung nghiên cứu các cơ sở kinh doanh thương mạisản phảm dành cho thú cưng trên địa bàn thành phố Huế và tham khảo các website củacửa hàng kinh doanh khác

- Phạm vi thời gian: từ ngày 28/9/2022 đến 10/12/2022

5 Phương pháp nghiên cứu

* Phương pháp thu thập thông tin:

- Phương pháp quan sát: Quan sát quá trình kinh doanh của các cửa hàng bánthức ăn và phụ kiện dành cho thú cưng ở địa bàn thành phố Huế và những hình thứcquảng cáo sản phẩm hiện đnag được áp dụng

- Phương pháp nghiên cứu tài liệu: chủ động tìm kiếm, nghiên cứu các websitebán hàng tương tự để đánh giá những ưu điểm và nhược điểm, đồng thời kết hợp vớinhững kiển thức đã học và tthực tập để đề ra hướng xây dựng website hoàn chỉnh, trựcquan, dễ thao tác

- Phương pháp phỏng vấn: trực tiếp phỏng vấn người quản lý, các nhân viên ởcửa hàng về những quy trình có liên quan nhằm đưa ra những giải pháp để nâng caohiệu quả trong việc xây dựng website về sau

* Phương pháp phát triển hệ thống thông tin:

- Sử dụng mô hình “Model – View – Controller” (MVC) trong quá trình thựchiện xây dựng trang web

- Phương pháp phân tích, thiết kế: Dựa vào những kiến thức, thông tin đã thuthập được, phân tích và thiết kế theo hướng đối tượng sử dụng ngôn ngữ lập trìnhPHP, Framework Laravel, hệ quản trị cơ sở dữ liệu phpAdmin để quản lý cơ sở dữliệu, giao diện người dùng sử dụng HTML, CSS, JS để triển khai và các công cụ biểu

đồ như biểu đồ usecase, biểu đồ tuần tự,… Tiến hành phân tích, xây dựng website cónhững chức năng cơ bản từ đó phát triển và hoàn thiện hơn những chức năng nâng cao

Trang 16

6 Tổng quan các tài liệu liên quan

Khóa luận: “Xây dựng Website bán hàng bằng Laravel Framework Do sinh viênLiễu Mạnh Tiến, Trường Cao Đẳng Công Nghệ Thông Tin Việt – Hàn thực hiện năm2019.” [2] Website với đầy đủ chức năng, giao diện bắt mắt tuy nhiên là một websitebán hàng lại chưa thể tích hợp thanh toán vào trong trang web đó là một điểm hạn chếrất lớn

Khóa luận:”Xây dựng hệ thống Website bán yến bằng ngôn ngữ PHP dựa trênnền tảng Magento 2 Do sinh viên Nguyễn Thị Yến, lớp K52 Tin Học Kinh Tế,Trường Đại Học Kinh Tế Huế thực hiện năm 2022” [3].Website đã được xây dựng vớiđầy đủ các chức năng và đưa vào hoạt động một cách thuận tiện nhưng còn hạn chế vềphương thức thanh toán, chưa tích hợp được thanh toán trực tuyến bằng thẻ ngân hànghoặc ví điện tử

Đề tài “Xây dựng website thương mại điện tử bán sách qua mạng” do sinh viênNguyễn Thị Luyến, trường Đại Học Thái Nguyên thực hiện năm 2008 [4] Websiteđược thiết kế với đầy đủ các chức năng cần có đáp ưng nhu cầu doanh nghiệp, đơngiản, tuy nhiên giao diện vẫn còn chưa hài hòa về màu sắc gây khó chịu cho kháchhàng

Đồ án “Xây dựng website thương mại điện tử kinh doanh màn rèm cửa” do sinhviên Thái Thị Phượng thuộc trường Cao Đẳng Công Nghệ Thông Tin Hữu Nghị Việt -Hàn thực hiện và hoàn thành vào năm 2016 [5] Website tạo ra với đầy đủ các chứcnăng cơ bản cho doanh nghiệp Tuy nhiên lại không có phần quản lý khách hàng

Đồ án “Xây dựng website thương mại điện tử cho Công ty cổ phẩn Thương MạiG.B.S” do sinh viên Bùi Xuân Bích trường Đại Học Đông Á thực hiện vào năm 2012[6] Website xây dựng với các chức năng cơ bản giao diện dễ sử dụng, đáp ưng nhucầu doanh nghiệp tuy nhiên website vẫn còn rất đơn giản

7 Cấu trúc của khóa luận

Trên cơ sở các nội dung nghiên cứu, để đạt mục tiêu đề ra và đảm bảo tính logic,ngoài Phần mở đầu và Phần kết luận, bài khoá luận được tổ chức thành các chương

như sau:

Trường Đại học Kinh tế Huế

Trang 17

Chương 1: Cơ sở lý thuyết xây dựng hệ thống: Chương này sẽ trình bày tổng

quan về website Giới thiệu khái quát các công nghệ được sử dụng để phát triển đề tài

như: HTML, CSS, Javascript, PhPAdmin và Laravel Framework

Chương 2: Khảo sát, phân tích và thiết kế hệ thống: Từ các vấn đề của bài toán

tiến hành phân tích, thiết kế hệ thống, thiết kế các mô hình, thiết kế giao diện và hoànthiện chương trình

Chương 3: Xây dựng hệ thống website bán thức ăn và phụ kiện sản dành cho thú cưng – Tiến hành phân tích các chức năng của hệ thống và thiết kế cơ sở dữ liệu,

xây dựng các lưu đồ thuật toán cho từng chức năng, thiết kế giao diện người dùng vàhướng dẫn sử dụng website

Trường Đại học Kinh tế Huế

Trang 18

PHẦN II: NỘI DUNG CHƯƠNG 1: CƠ SỞ LÝ THUYẾT VỀ VIỆC XÂY DỰNG WEBISTE

BÁN THỨC ĂN VÀ PHỤ KIỆN DÀNH CHO THÚ CƯNG

1.1 Tổng quan về Thương mại điện tử và ứng dụng vào website bán hàng

1.1.1 Tổng quan về Thương mại điện tử

Thương mại điện tử [7] (Ecommerce/electronic commerce) là hoạt động mua bánhàng hoá và dịch vụ trên Internet, nơi những cửa hàng truyền thống bước vào phố xánhộn nhịp của thế giới thật

Trang web thương mại điện tử chính là gian hàng thu nhỏ trên Internet Ở đây,khách hàng có thể thoải mái lựa chọn mua hoặc tham khảo các sản phẩm mà mìnhthích bất cứ lúc nào, tạo điều kiện cho người mua và bán có thể giao dịch với nhauthuận tiện và nhanh chóng hơn

Hình 1.1 Tổng quan về thương mại điện tử

dien-tu-la-gi-mo-hinh-dac-kiem-loi-ich-va-nhung- kho-khan-tmdt-tai-viet-nam.html)

(Nguồn:https://itexpress.vn/view/thuong-mai-So với cách kinh doanh truyền thống, thương mại điện tử mang lại nhiều lợi íchhơn như: tiết kiệm chi phí và thời gian, khắc phục được những hạn chế về địa lý, việcTrường Đại học Kinh tế Huế

Trang 19

truyền bá thông tin sản phẩm đến người dùng nhanh hơn, Vì chi phí khởi động và bảotrì thấp, hầu hết các doanh nghiệp đều lựa chọn kinh doanh online nên dẫn đến sự cạnhtranh trên thị tường là rất cao Vẫn còn nhiều người tiêu dùng ngần ngại khi mua khichưa nhìn thấy sản phẩm và không tin tưởng vào hình thức thanh toán trực tuyến,

1.1.2 Ứng dụng của thương mại điện tử vào website bán hàng

Việc xây dựng website thương mại dành co thú cưng chính là tham gia vào lĩnhvực Thương mại điện tử Với công việc bận rộn hiện nay, xu hướng khách hàng đềumong muốn lựa chọn những phương pháp tiện ích nhanh chóng, trong mua hàng cũngvậy họ cũng mong muốn có được những cách mua hàng tiết kiệm thời gian công sức

mà vẫn có thể sở hữu sản phẩm chất lượng Với website “The Dog shop”, để thu hút

sự quan tâm của khách hàng, website phải có giao diện bắt mắt, nội dung hiển thị đầy

đủ và rõ ràng, các thao tác trên website phải đơn giản giúp mang lại trải nghiệm tốtcho khách hàng Chính vì vậy, xây dựng website thương mại dành cho thú cưng emthưc hiện trong đề tài này mang những đặc trưng của một trang Thương mại điện tử,đáp ứng được nhu cầu của khách hàng và thuận tiện trong việc quản lý

1.1.3 Tham khảo một số website bán hàng

Trên thị trường Việt Nam hiện có hàng trăm website thương mại điện tử cùnghoạt động Tuy nhiên không phải web nào cũng hoạt động hiệu quả và quy mô nhưnhau Đối với các website về dịch vụ và bán thức ăn và phụ kiện cho thú cưng thìkhông thể không kể đến Petmart Petmart là một website chuyên về sản phẩm như thức

ăn, phụ kiện và các dịch vụ thú cưng như cắt tỉa lông, tắm spa,… dành cho thú cưng.Với giao diện đẹp mắt và dễ sử dụng, cùng với việc nắm bắt xu thế hiện nay giúpPetmart phát triển bền vững và nhanh chóng giành được lòng tin của người tiêu dùng,giành được chỗ đứng trong phân khúc khi xác định đối tượng sử dụng là những ngườichủ yêu thương thú cưng của họ

Ngoài những chức năng về dịch vụ chuyên về cho thú cưng thì không thể thiếunhững chức năng bổ sung cho người mua hàng như thanh toán bằng thẻ, ví điện tử, cácvoucher ưu đãi lớn để giúp khách hàng thuận tiện hơn trong việc mua sắm như ShopeeViệt Nam đã làm Tính đến thời điểm này, Shopee Việt Nam chỉ có tuổi đời khá trẻnhưng rất được lòng khách hàng vì nắm bắt xu thế nhanh, giao diện bắt mắt, có rấtTrường Đại học Kinh tế Huế

Trang 20

nhiều phương thức thanh toán khác nhau giúp cho người dùng thuận tiện hơn trongviệc thanh toán Các mã voucher luôn sẵn sàng và luôn cho khách hàng cảm thấy được

“hời” khi mua hàng có kèm theo voucher Những ưu điểm nổi bật trên giúp Shopee trởwebsite thương mại điện tử hàng đầu Việt Nam tính đến thời điểm hiện tại

Nhờ tham khảo những chức năng của website Petmart và cách hoạt động những

ưu điểm của Shopee Việt Nam mà website của cửa hàng The Dog Shop đã thiết kếgiao diện người dùng dễ nhìn giúp thu hút người tiêu dùng Những chức năng chínhđược thực hiện theo logic rõ ràng, mỗi tính năng đều mang lại ưu điểm riêng biệt giúpkhách hàng thuận tiện trong việc xem các sản phẩm, mua hàng Giúp trải nghiệmngười dùng được tốt hơn nhờ hiệu suất của trang web luôn ổn định

1.2 Mô hình phát triển website

Scrum [8] là một khung làm việc về quy trình và quản lý giúp giải quyết các vấn

đề phức tạp nhưng vẫn đảm bảo tính hiệu quả, sáng tạo và sản phẩm được tạo ra phảiđạt được giá trị cao nhất, nhằm giúp việc phối hợp hiệu quả nhất giữa các thành viêntrong đội phát triển khi thực hiện những sản phẩm phức tạp Với Scrum, sản phẩmđược xây dựng trên 1 chuỗi các quy trình lặp đi lặp lại (Sprint) Các Sprint diễn ra điềuđặn, mỗi một Sprint là cơ hội để học hỏi điều chỉnh nhằm đạt được sự phù hợp và kếtquả tốt nhất

Trường Đại học Kinh tế Huế

Trang 21

Hình 1.2: Mô hình Scrum

(Nguồn: https://resources.scrumalliance.org/ )

Những vai trò chính quan trọng của scrum là các role (vai trò) và các cuộc traođổi đánh giá Có các role chính là:

- Product Owner: là người làm những công việc bắt đầu cho dự án, tạo ra các

yêu cầu trong quá trình phát triển dự án Phân tích mục tiêu, giải phóng các kế hoạch.Product owner chịu trách nhiệm quản lý product backlog:

- Miêu tả rõ ràng từng backlog item

Trường Đại học Kinh tế Huế

Trang 22

- Sắp xếp mức độ ưu tiên của backlog item hợp lý

- Tối ưu hóa giá trị mà Development team thực hiện

- Đảm bảo product backlog rõ ràng, minh bạch

- Đảm bảo Development team hiểu product backlog

- Scrum Master: là người phải đảm bảo các sprint được hoàn thành đúng mụcđích, bảo vệ đội làm việc và loại bỏ các trở ngại

Scrum Master: giúp tổ chức bên ngoài Scrum team hiểu được những tương tác

nào của họ với Scrum team là có ích và tương tác nào thì không Scrum Master giúpmọi người thay đổi những tương tác đó để tối đa hóa giá trị được tạo bởi Scrum team

Scrum master hỗ trợ product owner:

- Đảm bảo rằng mục tiêu, phạm vi và lĩnh vực sản phẩm được các thành viêntrong Scrum team hiểu rõ nhất có thể

- Tìm kiếm các kỹ thuật để giúp Product owner quản lý Product Backlog hiệuquả

- Giúp Scrum team hiểu được các mục Product Backlog rõ ràng và ngắn gọn

- Hiểu quy hoạch sản phẩm trong môi trường thực nghiệm

1.3 Mô hình phát triển MVC và các ngôn ngữ xây dựng hệ thống

1.3.1 Mô hình MVC

* Khái niệm mô hình MVC

MVC [9] là viết tắt của cụm từ “Model – View – Controller”, là một mẫu kiếntrúc phần mềm cung cấp các thành phần để tạo lập và phát triển giao diện người dùng,thiết kế một chương trình cho máy tính MVC được chia thành 3 phần kết nối vớinhau, mỗi phần đều có nhiệm vụ riêng của và hoạt động một cách độc lập:

- Model: Lớp này chịu trách nhiệm quản lí dữ liệu: giao tiếp với cơ sở dữ liệu,chịu trách nhiệm lưu trữ hoặc truy vấn dữ liệu

- View: Là nơi chứa nội dung của trang web Lớp này chính là giao diện của ứngdụng, chịu trách nhiệm hiển thị dữ liệu của ứng dụng thành các dạng nhìn thấy được

và giúp người dùng tương tác với hệ thống

- Controller: Là nơi tiếp nhận những yêu cầu xử lý được gửi từ người dùng Lớpnày sẽ nhận request từ client, gửi yêu cầu đến cho Model để xử lý dữ liệu và trả về kếtTrường Đại học Kinh tế Huế

Trang 23

quả đến View để cập nhật giao diện hiển thị cho người dùng.

tối ưu nên có từ 3 đến 9 người Không nên nhỏ hơn 3 hoặc vượt quá 9 thành viên

*Luồng xử lý dữ liệu trong mô hình MVC

- Khi một yêu cầu của từ máy khách (Client) gửi đến server thông qua Controller,Controller sẽ phân loại request thành hai loại: URL request hoặc sự kiện

- Controller tiếp nhận request, nếu request của người dùng yêu cầu phải xử lý dữliệu thì Controller sẽ gọi xuống Model để lấy dữ liệu

- Model chuẩn bị data và gửi lại cho Controller

- Cuối cùng, sau khi xử lý xong yêu cầu thì Controller gửi dữ liệu trở lại View Ởđây, các thông tin sẽ được hiển thị cho người dùng trên trình duyệt

Hình 1.3: Luồng xử lý dữ liệu trong mô hình MVC

* Ưu điểm:

Trường Đại học Kinh tế Huế

Trang 24

- Ngôn ngữ được sử dụng rộng lớn này có rất nhiều nguồn tài nguyên hỗ trợ vàcộng đồng sử dụng cực lớn.

- Sử dụng mượt mà trên hầu hết mọi trình duyệt

- Các markup ngắn gọn và dễ đồng nhất

- Có quá trình học đơn giản và trực tiếp

- Mã nguồn mở và hoàn toàn miễn phí

- Chuẩn chính của web được vận hành bởi Wỏld Wide Web Consortium (W3C)

- Dễ dàng tích hợp với các ngôn ngữ backend như PHP và Node.js

- Một vài trình duyệt còn cập nhật chậm để hỗ trợ tính năng mới của HTML

1.3.2.2 CSS

CSS [11] là viết tắt của Cascading Style Sheets, một ngôn ngữ thiết kế đơn giản,được sử dụng để tìm và định dạng lại các phần tử được tạo ra bởi các ngôn ngữ đanhdấu (ví dụ như HTML), xử lý một phần giao diện của trang web CSS mô tả cách cácphần tử HTML hiển thị trên màn hình và các phương tiện khác như đổi bố cục, màusắc trang, đổi màu chữ, font chữ, thay đổi cấu trúc…

Nếu HTML đóng vai trò định dạng các phần tử trên website như việc tạo ra cácđoạn văn bản, các tiêu đề, bảng,… thì sử dụng CSS sẽ giúp chúng ta có thể thêm mộtchút “phong cách” vào các phần tử HTML đó bằng cách kiểm soát màu chữ, cỡ chữ,kiểu chữ, khoảng cách giữa các đoạn băn bản, kích thước của các thành phần trên trangweb, màu nền, thiết kế bố cục và các trang web hiển thị trên những màn hình có kíchthước khác nhau cũng như hàng loạt các hiệu ứng khác

Bố cục CSS thường chủ yếu dựa vào hình hộp và mỗi hộp đều chiếm nhữngkhoảng trống trên trang web với các thuộc tính như:

- Padding: Gồm không gian xung quanh nội dung

Trường Đại học Kinh tế Huế

Trang 25

- Border: là đường liền nằm ngay bên ngoài phần đệm

- Margin: là khoảng cách xung quanh bên ngoài phần tử

1.3.2.3 JavaScript

JavaScript [12] thường được viết tắt là JS là một ngôn ngữ lập trình đa nền tảng

và là ngôn ngữ lập trình phổ biến hiện nay với khả năng hướng đến đối tượng Nóđược tích hợp và nhúng vào HTML giúp website trở nên sống động hơn JavaScriptđóng vai trò như là một phần của trang web, thực thi cho phép Client - side script từphía người dùng cũng như phía máy chủ (Nodejs) tạo ra các trang web động

JavaScript được sử dụng rộng rãi trong việc kết hợp với HTML/CSS để thiết kếwebsite động

Vai trò của Javascript chính là lập trình chức năng và chịu trách nhiệm cho cácyếu tố liên quan tới tương tác của người dùng bao gồm trang liên hệ, các cửa sổ, ghinhận thông tin, biểu thức, hình động, bản đồ, trình phát video tương tác,…

* Ưu điểm:

- Javascript hỗ trợ được đa nền tảng, trên tất cả trình duyệt và thậm chí là cáctrình duyệt trên thiết bị di động

- Tốc độ nhanh hơn và nhẹ hơn các ngôn ngữ lập trình khác

- Giao diện phong phú gồm các thành phần Drag and Drop, Slider để cung cấpmột Rich Interface (Giao diện giàu tính năng)

- Javascript có thể hoạt động trên nhiều nền tảng không giống nhau, từ Windows,macOS cho đến các hệ điều hành trên mobile

- Có thể đơn giản học mà không cần phải thiết lập quá là nhiều phần mềm

* Nhược điểm:

Không thể xem JavaScript như là một ngôn ngữ chương trình chính thức fledged) Nó thiếu các tính năng quan trọng sau:

(full Client(full side JavaScript không cho phép đọc và ghi các file, bởi vì lý do bảo mật

- JavaScript không được sử dụng cho việc kết nối mạng các ứng dụng bởi vìkhông có những hỗ trợ có sẵn

- JavaScript không có bất kỳ khả năng đa luồng hoặc đa xử lý

1.3.2.4 Ngôn ngữ lập trình PHP

Trường Đại học Kinh tế Huế

Trang 26

PHP [13] là Hypertext Preproccessor, thường được viết tắt thành PHP Đây làmột ngôn ngữ lập trình kịch bản (Scripting language) được sử dụng để phát triển cácứng dụng cho máy chủ Ngôn ngữ này phù hợp với hầu hết các hệ điều hành vì đặcđiểm của ngôn ngữ lập trình này là sử dụng mã nguồn mở, nên có thể dễ dàng kết nốivới các website có sử dụng HTML để chạy trên những trình duyệt web

Ra đời phiên bản đầu tiên vào năm 1994 được viết bởi Rasmus Lerdorf Hiệnnay, ngôn ngữ lập trình PHP đang là một trong những ngôn ngữ lập trình phổ biếnhàng đầu được dùng trong lập trình web Không chỉ bởi nó được chia sẻ và sử dụngmiễn phí mà còn ở sự đơn giản và thân thiện của nó đối với các hệ thống máy chủ,trình duyệt Thời gian thiết kế nhanh chóng, chi phí rẻ khiến cho PHP trở thành sự lựachọn tối ưu của các doanh nghiệp vừa và nhỏ trong việc thiết kế và phát triển web chomình

Trong hoạt động công nghệ thông tin, những ứng dụng thực tế được viết bằngngôn ngữ PHP như:

- Tạo ra các ứng dụng web như các trang web động các website thương mại điện tử

- Công cụ quản lý dự án code

- Tạo ứng dụng Facebook như Family Treen và eBuddy, hoặc cũng có thể được

sử dụng để tạo ra các trang mạng xã hội

- Tạo ra các ứng dụng trên điện thoại di động

- Các hệ thống quản trị nội dung như WordPress và Drupal

- Phát triển plugin WordPress

- Tạo tệp PDF

Những phần mềm lập trình PHP phổ biến hiện nay:

- Visual Studio Code

Trang 27

Taylor Otwell phát hành lần đàu tiên vào tháng 6/2011 Hiện nay, Laravel đang là PHPframeword phổ biến nhất và tốt nhất, nó được xây dựng nhằm mục đích hỗ trợ pháttriển các phần mềm và ứng dụng theo mô hình kiến trúc MVC.

Framework chính là một thư viện với các tài nguyên có sẵn cho từng lĩnh vực đểlập trình viên sử dụng thay vì phải tự thiết kế Có Framework, lập trình viên chỉ tìmhiểu và khai thác những tài nguyên đó, gắn kết chúng lại với nhau và hoàn chỉnh sảnphẩm của mình Đối với lập trình viên trong mỗi một lĩnh vực, họ cần phải xây dựngcác lớp chương trình để xây dựng nên những phần mềm, ứng dụng thành phẩm

Bằng cách cung cấp một cấu trúc cơ bản để xây dựng những ứng dụng, PHPframework như là thư viện giúp phát triển những ứng dụng web viết bằng ngôn ngữPHP Hay nói cách khác, framework này giúp thúc đẩy nhanh chóng quá trình pháttriển ứng dụng Giúp tiết kiệm được thời gian và tăng sự ổn định cho ứng dụng

*Ưu điểm:

- Cú pháp dễ hiểu, rõ ràng, dễ sử dụng nhờ tuân theo mẫu thiết kế mô hình MVC

- Sủ dụng các tính năng mới nhất mà PHP cung cấp

- Tốc độ xử lý nhanh

- Tính bảo mật cao

Tuy nhiên, Laravel cũng tồn tại một số nhược điểm nhất định như không có sựliên kết giữa các phiên bản, ứng dụng có thể bị đình trệ, ngừng hoạt động hoặc phá vỡnếu người dùng cố cập nhật code Làm chậm tốc độ tải trang vì Laravel quá nặng choứng dụng di động Không hổ trợ tính năng thanh toán

1.3.2.6 PhpAdmin

PhpMyAdmin [15] là phần mềm mã nguồn mở được viết bằng ngôn ngữ PHPgiúp quản trị cở sở dữ liệu MySQL thông qua giao diện web Tính đến nay,phpMyAdmin đã có đến hàng triệu lượt sử dụng và vẫn không ngừng tăng

Tính năng của PhpAdmin:

- Chức năng quản lý User (người dùng): Chức năng này có thể chỉnh sửa, bổsung, xoá và thiết lập phân quền cho user

- Hỗ trợ quản lý cơ sở dữ liệu: Khởi tạo, thêm, sửa, xoá bảng hàng, trường và tìmkiếm hoặc tra cứu đối tượng

Trường Đại học Kinh tế Huế

Trang 28

- Nhập xuất dữ liệu (Import/Export): hỗ trợ các định dạng SQL, XML và CSV.

- Thực hiện các truy vấn MySQL: Phần mềm co phép giám sát quá trình và theo dõi

- Sao lưu và khôi phục (Backup/Restore): Hỗ trợ các thao tác thủ công

Trường Đại học Kinh tế Huế

Trang 29

CHƯƠNG 2: KHẢO SÁT, PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

2.1 Giới thiệu chung về cửa hàng dành cho thú cưng The Dog Shop

Hàng thập kỷ qua, thú cưng là một trong những yếu tố quan trọng trong cuộcsống của hàng nghìn người trên thế giới Mọi người có xu hướng thích nuôi những loạithú cưng như chó, mèo, thằn lằn, vẹt,… vì nó rất đáng yêu và dễ chăm sóc Một vàinghiên cứu chỉ ra rằng, việc nuôi thú cưng trong nhà giúp cho chủ nhân của nó vui vẻhơn, giúp cải thiện đời sống tinh thần và giúp kéo dài tuổi thọ Với cuộc sống bận rộnnhư ngày nay, hầu hết mọi người đều không có nhiều thời gian, việc mua sắm nhữngnhu yếu phẩm dành cho thú cưng ở trên nền tảng Internet là rất cần thiết Hiểu đượcnhu cầu của khách hàng, ngoài việc kinh doanh offline thì cửa hàng đã tạo ra một trangthương mại điện tử để giúp khách hàng có thể dễ dàng mua sắm các sản phẩm cho thúcưng của mình một cách nhanh chóng và tiện lợi nhất

*Cơ cấu tổ chức

Sơ đồ tổ chức cửa hàng The Dog Shop gồm 2 thành phần bao gồm chủ cửa hàng

và nhân viên

Hình 2.1: Sơ đồ tổ chức cửa hàng The Dog Shop

(Nguồn: Nghiên cứu của tác giả)

Chủ cửa hàng: là người trực tiếp quản lý các bộ phận nhân viên và điều hànhtoàn bộ công việc của cửa hàng, nắm quyền và đưa ra quyết định các vấn đề có liênquan đến hoạt động kinh doanh của cửa hàng Cũng là người đứng ra chịu trách nhiệm

về mặt pháp lý, thực hiện các nhiệm vụ, các nghĩa vụ của mình

Nhân viên: Bao gồm nhân viên tư vấn bán hàng, nhân viên thu ngân với ca làmviệc từ 7 giờ đến 12 giờ, từ 12 giờ đến 17 giờ và ca tối từ 17 giờ đến 22 giờ Mỗi calàm việc có hai nhân viên cố định và tuỳ vào các ngày lễ tết số lượng nhân viên có thểTrường Đại học Kinh tế Huế

Trang 30

thay đổi để phù hợp với nhu cầu phục vụ khách hàng Các nhân viên chịu trách nhiệm

tư vấn các sản phẩm yến sào cho khách hàng, bán hàng thanh toán, giá hàng, trưngbày, quản lý sản phẩm, tiếp nhận những góp ý phản hồi của khách hàng và xử lý cácđơn đặt hàng

2.2 Mô tả bài toán

* Quản lý hệ thống:

- Quản lý tài khoản: Chủ cửa hàng sẽ là người đảm nhiệm và phân bố công viêccho các nhân viên nên chủ cửa hàng sẽ là tài khoản Admin Tài khoản admin này sẽ cóquyền thêm, sửa, xoá tài khoản của nhân viên Mỗi nhân viên sẽ được cấp một tàikhoản, các thông tin của nhân viên sẽ được lưu trên cơ sở dữ liệu của hệ thống Tàikhoản admin cũng có thể thêm và chỉnh sửa thông tin khách hàng Mọi khách hàng khiđến mua hàng sẽ được lưu thông tin trong cơ sở dữ liệu cả hệ thống Tài khoản củanhân viên và khách hàng được quản lý thông qua:

+ Tài khoản nhân viên: (mã nhân viên, tên nhân viên, tên đăng nhập, mật khẩuđăng nhập, email)

+ Tài khoản khách hàng: (mã khách hàng, tên khách hàng, tên đăng nhập, mậtkhẩu, email, số điện thoại, địa chỉ)

- Phân quyền: Admin là người có quyền cao nhất trong việc quản trị và quản lýmọi chức năng hoạt động của hệ thống Admin sẽ là người phân quyền cho các tàikhoản nhân viên, tùy vào chức năng nhiệm vụ mà mỗi tài khoản có thể truy cập vàxem một tính năng nhất định nào đó

* Quản lý website:

Để quản lý website cần phải quản lý các quy trình: quản lý giao diện, quản lý nộidung website, quản lý sản phẩm, quản lý danh mục, quản lý thông tin khách hàng,kiểm soát hiệu suất, chiến lược SEO, quảng cáo,…

- Admin và nhân viên đều có thể tìm kiếm các thông tin cũng như thực hiện cácthao tác thêm, sửa, xoá, cập nhật các thông tin liên quan đến khách hàng và sản phẩm

- Quản lý nội dung và giao diện website: Nhân viên và chủ cửa hàng sẽ liên tụccập nhập nội dung website như những chương trình ưu đãi, thông tin sản phẩm,…

- Quản lý danh mục sản phẩm bao gồm quản lý các loại sản phẩm và sản phẩm

- Admin và nhân viên có thể thực hiện các thao tác thêm, sửa, xoá, tìm kiếm loạiTrường Đại học Kinh tế Huế

Trang 31

sản phẩm và sản phẩm Loại sản phẩm và sản phẩm được admin và nhân viên quản lýthông qua:

+ Loại sản phẩm: mã loại sản phẩm, tên loại sản phẩm

+ Sản phẩm: mã sản phẩm, tên sản phẩm, hình ảnh, giá, mô tả, số lượng và mãloại sản phẩm

- Quản lý hiệu suất: Nhân viên cần vận hành website và tổng hợp hiệu suất vàđưa ra những phương án quản lý mới để giúp tối ưu hiệu suất

- Quản lý chiến lược, quảng cáo online: Nhân viên và chủ cửa hàng có quyền đưa

ra chiến lược để giúp của hàng tăng daonh số

- Khi khách hàng đi đến giỏ hàng, các sản phẩm sẽ hiển thị thông tin bao gồm tênsản phẩm, hình ảnh, số lượng, giá bán, phí vận chuyển và thành tiền Ở đây kháchhàng có thể thêm mã khuyến mãi mà cửa hàng tặng để giảm giá sản phâm hoặc giảmphí vận chuyển Nếu không có nhu cầu mua sản phẩm đó nữa hoặc muốn đổi sản phẩmthì khách hàng có thể xoá sản phẩm đó khỏi giỏ hàng và tiến hành tìm kiếm sản phẩmkhác rồi tiến hành thanh toán Tiếp theo, khách hàng sẽ điền thông tin như địa chỉ, sốđiện thoại để tiến hành đặt hàng

Trang 32

- Đơn hàng gồm có 4 trạng thái bao gồm: Đơn hàng chờ duyệt, đơn hàng đãduyệt, đơn hàng đã hoàn thành, đơn hàng đã hủy.

- Đầu tiên đơn hàng sẽ ở trạng thái chờ duyệt, admin hoặc nhân viên sẽ xem xétnhững yêu cầu của đơn hàng đó Nếu đáp ứng sẽ nhập ngày, tháng, năm giao hàng vàtiến hành duyệt đơn hàng Nếu không đáp ứng được thì tiến hành hủy đơn hàng và liên

hệ lại với khách hàng báo đơn hàng đã bị hủy Đơn hàng bị hủy sẽ được lưu vào mụcđơn hàng đã hủy

- Đơn hàng sau khi duyệt sẽ chuyển sang trạng thái đơn hàng đã được duyệt Khi

có thông tin giao hàng thành công, admin hoặc nhân viên tiến hành xác nhận đơn hàng

đã được giao và đơn hàng đó sẽ được lưu vào mục đơn hàng đã hoàn thành

- Admin hoặc nhân viên có thể tìm kiếm và xem đơn hàng, xem chi tiết đơnhàng Khi đơn hàng được kiểm duyệt thành công nhân viên sẽ tiến hành đóng gói sảnphẩm để chuyển đến khách hàng thông qua bưu điện Khách đã nhận được hàng có thểthanh toán trực tiếp bằng tiền mặt hoặc chuyển khoản cho chủ cửa hàng

- Khách hàng có thể theo dõi đơn hàng của mình thông qua tên sản phẩm, ngàyđặt hàng, ngày nhận hàng, số lượng, giá bán, thành tiền và tình trạng đơn hàng Trongthời gian đặt hàng nếu không có nhu cầu mua nữa khách hàng có thể gọi điện thoạihoặc liên hệ để đến cửa hàng để yêu cầu hủy đơn hàng, nhưng phải đảm bảo rằng đơnhàng trong thái đang xử lý, nếu không khách hàng không thể hủy đơn hàng được

* Quản lý thống kê báo cáo:

Các đơn hàng sẽ được thống kê theo ngày, tháng, quý hoặc năm bất kỳ

2.3 Phân tích hệ thống

* Xác định các tác nhân:

Website bao gồm những tác nhân tương ứng với các chức năng như sau:

- Admin: Trang web chỉ có duy nhất một admin quản lý nên tài khoản này sẽđược tạo sẵn Admin là người có quyền theo dõi và điều hành các hoạt động của hệthống Thực hiện quán lý các thông tin về sản phẩm, đơn hàng, doanh thu, khách hàngcũng như nhân viên và tài khoản của nhân viên

- Nhân viên: Là những người có chức năng chính trong hoạt động bán hàng Tàikhoản của nhân viên sẽ được admin tạo và phân quyền để tiến hành việc quản lý mộtTrường Đại học Kinh tế Huế

Trang 33

số thông tin về cửa hàng.

- Khách hàng: Có thể cập nhật, thay đổi thông tin cá nhân và mật khẩu tài khoản,tiến hành đặt hàng, quản lý giỏ hàng và xem trình trạng đơn hàng của mình

2.3.1 Biểu đồ Use-case

Biểu đồ Use case là một kỹ thuật được dùng để nắm bắt yêu cầu chức năng của

hệ thống Use case mô tả sự tương tác đặc trưng giữa các tác nhân (actor) và hệ thống

* Biểu đồ Use-case tổng quát

Từ các yêu cầu của chức năng của hệ thống, ta có thể mô hình hóa các chức năngcủa hệ thống thông qua Use-case tổng quát sau:

Hình 2.2 Biểu đồ usecase tổng quát

(Nguồn: Nghiên cứu của tác giả)

Biểu đồ tổng quát thể hiện:

- Admin là người quản trị toàn bộ hệ thống, có năm chức năng chính là quản lýthống kê, quản lý danh mục, quản lý đơn hàng, quản lý website và quản lý giỏ hàng

- Khách hàng có thể quản lý giỏ hàng và đơn hàng của mình

*Biểu đồ usecase quản lý hệ thống:

- Tác nhân Nhân viên chỉ có thể thực hiện các chức năng của người dùng là quytrình đăng nhập, đăng xuất và quên mật khẩu

Trường Đại học Kinh tế Huế

Trang 34

- Tác nhân admin có quyền xem danh sách nhân viên và phân quyền cho nhânviên.

- Tác nhân nhân viên được cấp quyền sẽ thực hiện các chức năng cụ thể baogồm: tìm kiếm khách hàng, sửa thông tin nhân viên Các chức năng này đều thực hiệnvới quy trình đăng nhập, đăng xuất quên mật khẩu như một tài khoản bình thường

- Tác nhân khách hàng được phép thực hiện sửa thông tin của chính khách hàng

đó và thực hiện các quy trình đăng ký, đăng nhập, đăng xuất và quên mật khẩu

Hình 2.3 Biểu đồ usecase quản lý hệ thống

(Nguồn: Nghiên cứu của tác giả)

*Biểu đồ usecase quản lý danh mục:

Các tác nhân nhân viên được admin phân quyền, khi thực hiện thành công quyTrường Đại học Kinh tế Huế

Trang 35

trình đăng nhập đều có thể thực hiện các thao tác xem danh sách, thêm, sửa, xoá, tìmkiếm sản phẩm và loại sản phẩm.

Hình 2.4: Biểu đồ usecase quản lý danh mục

(Nguồn: Nghiên cứu của tác giả)

*Biểu đồ useCase quản lý bán hàng:

Tác nhân khách hàng thực hiện thành công quy trình đăng nhập vào tài khoảncủa mình thì có thể thực hiện chức năng quản lý giỏ hàng và quản lý sản phẩm yêuthích Khi đã thêm sản phẩm vào giỏ khách hàng cũng có thể xóa sản phẩm đó khỏigiỏ hàng, chỉnh sửa số lượng số sản phẩm đã thêm vào giỏ và tiến hành đặt hàng

Tác nhân admin và tác nhân nhân viên được admin phân quyền thực hiện thànhTrường Đại học Kinh tế Huế

Trang 36

công quy trình đăng nhập, có thể thực hiện các thao tác xem danh sách các đơn hàng,hủy đơn hàng, duyệt đơn hàng, xác nhận đơn hàng đã giao và tìm kiếm đơn hàng.

Ngoài ra khách hàng cũng có thể quản lý đơn hàng của mình thông qua việc xemcác thông tin ở đơn hàng của mình bào gồm tên sản phẩm, hình ảnh, ngày đặt hàng,ngày nhận hàng, số lượng, giá bán, thành tiền và tình trạng đơn hàng

Nhờ chức năng quản lý đơn hàng này mà người quản lý có thể nắm bắt một cáchchính xác nhất tình trạng của các đơn hàng, để có thể kịp thời đưa ra những quyết địnhnhằm đảm bảo cho quá trình được diễn ra thuận lợi

Hình 2.5 Biểu đồ usecase quản lý bán hàng

(Nguồn: Nghiên cứu của tác giả)

*Biểu đồ useCase quản lý thống kê:

Các tác nhân admin và nhân viên được phân quyền khi thực hiện thành công quytrình đăng nhập có thể tìm kiếm doanh thu theo ngày, tháng, năm bất kỳ Hoặc có thểxem các mục thống kê bao gồm thống kê doanh thu, thống kê sản phẩm, thống kê tinTrường Đại học Kinh tế Huế

Trang 37

tức, thống kê khách hàng, thống kê liên hệ, thống kê đơn hàng đã hoàn thành và đơnhàng bị hủy.

Hình 2.6 Biểu đồ usecase quản lý thống kê

(Nguồn: Nghiên cứu của tác giả)

2.3.2 Biểu đồ tuần tự

Biểu đồ tuần tự là biểu đồ dùng để xác định các trình tự diễn ra sự kiện của mộtnhóm đối tượng nào đó Nó miêu tả chi tiết các thông điệp được gửi và nhận giữa cácđối tượng đồng thời cũng chú trọng đến việc trình tự về mặt thời gian gửi và nhận cácthông điệp đó

Trường Đại học Kinh tế Huế

Trang 38

2.3.2.1 Biểu đồ tuần tự đăng ký:

Hình 2.7 Biểu đồ tuần tự đăng ký

(Nguồn: Nghiên cứu của tác giả)

Bảng 2.1 Mô tả chức năng đăng ký tài khoản

Tác nhân Khách hàng

Điều kiện loại vào Không có

Sự kiện đăng ký tài

khoản

-Tác nhân click vào form đăng ký-Tác nhân nhập đầy đủ thông tin bắt buộc rồi bấm nútđăng ký tài khoản

-Hệ thống sẽ kiểm tra thông tin và tiến hành kiểm trathông tin và trả về thông báo cho người dùng

Kết quả trả về Hiển thị thông báo đăng ký thành công hoặc thất bại cho

người dùngTrường Đại học Kinh tế Huế

Trang 39

2.3.2.2 Biểu đồ tuần tự đăng nhập:

Hình 2.8 Biểu đồ tuần tự đăng nhập

(Nguồn: Nghiên cứu của tác giả)

Bảng 2.2 Mô tả chức năng đăng nhập hệ thống

Tác nhân Admin, nhân viên, khách hàng

Điều kiện loại vào Không có

Các luồng sự kiện - Luồng sự kiện chính

+ Tác nhân đăng nhập vào hệ thống

+ Hệ thống yêu cầu nhập các thông tin cần thiết

+ Tác nhân nhập các thông tin theo yêu cầu

+ Hệ thống kiểm tra sự tồn tại của thông tin đăng nhập hệthống Nếu không thấy thì hiển thị thông báo lỗi

+ Hệ thống lưu lại những thông tin đăng nhập của người dùng

Kết quả trả về Quá trình đăng nhập thành công, người dùng được sử dụng các

chức năng cụ thể

Trường Đại học Kinh tế Huế

Trang 40

2.3.2.3 Biểu đồ tuần tự quản lý loại sản phẩm

*Biểu đồ tuần tự thêm mới loại sản phẩm

Hình 2.9 Biểu đồ tuần tự thêm mới loại sản phẩm

(Nguồn: Nghiên cứu của tác giả)

Bảng 2.3 Mô tả chức năng thêm mới loại sản phẩm

Tác nhân Admin, nhân viên

Điều kiện loại vào Tác nhân đăng nhập vào hệ thống

Sự kiện thêm mới loại sản

* Biểu đồ tuần tự quản lý sửa loại sản phẩm:

Trường Đại học Kinh tế Huế

Ngày đăng: 16/03/2023, 23:47

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
1. Pety (2021). Ngành Công Nghiệp Thú Cưng Việt Nam Với Xu Hướng Và Các Chỉ Số Tích Cực. Pety.vn, <https://pety.vn/blog/nganh-cong-nghiep-thu-cung-viet-nam-voi-xu-huong-va-cac-chi-so-tich-cuc.html>, accessed: 06/01/2023 Sách, tạp chí
Tiêu đề: Ngành Công Nghiệp Thú Cưng Việt Nam Với Xu Hướng Và Các Chỉ Số Tích Cực
Tác giả: Pety
Nhà XB: Pety.vn
Năm: 2021
2. Liễu M.T. (2019), Xây dựng website bán hàng online bằng Laravel Framework, Thesis, Trường Cao đẳng Công nghệ thông tin hữu nghị Việt - Hàn Sách, tạp chí
Tiêu đề: Xây dựng website bán hàng online bằng Laravel Framework
Tác giả: Liễu M.T
Nhà XB: Trường Cao đẳng Công nghệ thông tin hữu nghị Việt - Hàn
Năm: 2019
3. Nguyễn T.Y. (2022). XÂY DỰNG HỆ THỐNG WEBSITE BÁN YẾN BẰNG NGÔN NGỮ PHP DỰA TRÊN NỀN TẢNG MAGENTO 2 Sách, tạp chí
Tiêu đề: XÂY DỰNG HỆ THỐNG WEBSITE BÁN YẾN BẰNG NGÔN NGỮ PHP DỰA TRÊN NỀN TẢNG MAGENTO 2
Tác giả: Nguyễn T.Y
Năm: 2022
4. Đồ án tốt nghiệp - Xây dựng Website thương mại điện tử Bán sách qua mạng.<https://123docz.net/document/2784737-do-an-tot-nghiep-xay-dung-website-thuong-mai-dien-tu-ban-sach-qua-mang.htm>, accessed: 27/12/2022 Sách, tạp chí
Tiêu đề: Đồ án tốt nghiệp - Xây dựng Website thương mại điện tử Bán sách qua mạng
5. Khóa luận Xây dựng website thương mại điện tử kinh doanh màn rèm cửa.<https://luanvan.org/khoa-luan-xay-dung-website-thuong-mai-dien-tu-kinh-doanh-man-rem-cua-6603/>, accessed: 27/12/2022 Sách, tạp chí
Tiêu đề: Khóa luận Xây dựng website thương mại điện tử kinh doanh màn rèm cửa
6. Xây dựng website thương mại điện tử cho Công ty cổ phần thương mại G.b.s - Tài liệu text. <https://text.123docz.net/document/161710-xay-dung-website-thuong-mai-dien-tu-cho-cong-ty-co-phan-thuong-mai-g-b-s.htm>, accessed: 27/12/2022 Sách, tạp chí
Tiêu đề: Xây dựng website thương mại điện tử cho Công ty cổ phần thương mại G.b.s
7. Thương Mại Điện Tử Là Gì? Định Nghĩa, Ưu Nhược Điểm TMĐT.<https://sell.amazon.vn/training-resource/what-is-ecommerce>, accessed:09/10/2022 Sách, tạp chí
Tiêu đề: Thương Mại Điện Tử Là Gì? Định Nghĩa, Ưu Nhược Điểm TMĐT
13. Thuỷ T.N.T. (2022). PHP Là Gì? Giới Thiệu Về Ngôn Ngữ Lập Trình PHP Newbie Cần Biết. Glints Vietnam Blog, <https://glints.com/vn/blog/lap-trinh-php-la-gi/>, accessed: 09/10/2022 Sách, tạp chí
Tiêu đề: PHP Là Gì? Giới Thiệu Về Ngôn Ngữ Lập Trình PHP Newbie Cần Biết
Tác giả: Thuỷ T.N.T
Nhà XB: Glints Vietnam Blog
Năm: 2022
14. Laravel là gì? Lợi ích của Laravel, hướng dẫn cài đặt Laravel - Trung tâm hỗ trợ kỹ thuật | MATBAO.NET. <https://wiki.matbao.net/laravel-la-gi-huong-dan-cai-dat-laravel-nhanh-chong/#framework-la-gi-php-framework-la-gi>,accessed:09/10/2022.Trường Đại học Kinh tế Huế Sách, tạp chí
Tiêu đề: Laravel là gì? Lợi ích của Laravel, hướng dẫn cài đặt Laravel
Tác giả: Trung tâm hỗ trợ kỹ thuật, MATBAO.NET
Nhà XB: MATBAO.NET
8. Tester A. (2022). Scrum là gì? Tổng quan về mô hình Scrum. Anh Tester,<https://anhtester.com/blog/scrum-la-gi-tong-quan-ve-mo-hinh-scrum-b428.html>,accessed: 27/12/2022 Khác
9. MVC là gì? Ứng dụng của mô hình MVC trong lập trình. <https://vietnix.vn/tim- hieu-mo-hinh-mvc-la-gi/>, accessed: 09/10/2022 Khác

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w