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 1KHOA 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 2KHOA 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 3LỜ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 4MỤ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 5CHƯƠ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 63.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 7DANH 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 8DANH 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 9DANH 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 10Hì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 11Trường Đại học Kinh tế Huế
Trang 12DANH MỤC BIỂU ĐỒ
Trường Đại học Kinh tế Huế
Trang 13PHẦ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 15HTML, 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 166 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 17Chươ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 18PHẦ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 19truyề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 20nhiề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 21Hì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 23quả đế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 26PHP [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 27Taylor 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 29CHƯƠ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 30thay đổ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 31sả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 33số 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 35trì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 36cô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 37tứ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 382.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 392.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 402.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ế