Bên cạnh đó, việc quản lí cửa hàng nhất là công việc quản lí bán hàng còn gặp nhiều khó khăn do việc bán hàng mới chỉ thông qua báo giá ở các trang mạng xã hội, đặc biệt là Facebook, tro
Trang 1ĐẠI HỌC HUẾ TRƯỜNG ĐẠI HỌC KINH TẾ KHOA HỆ THỐNG THÔNG TIN KINH TẾ
- -KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG WEBSITE THƯƠNG MẠI ĐIỆN TỬ CHO
NHÀ SÁCH LẠC VIỆT SỬ DỤNG LARAVEL FRAMEWORK
Sinh viên thực hiện: Trần Thị Thanh
Khóa 2018-2022
Trường Đại học Kinh tế Huế
Trang 2ĐẠI HỌC HUẾ TRƯỜNG ĐẠI HỌC KINH TẾ KHOA HỆ THỐNG THÔNG TIN KINH TẾ
- -KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG WEBSITE THƯƠNG MẠI ĐIỆN TỬ CHO
NHÀ SÁCH LẠC VIỆT SỬ DỤNG LARAVEL FRAMEWORK
Trang 3L ỜI CẢM ƠN
Quá trình thực hiện luận văn tốt nghiệp là giai đoạn quan trọng nhất trong quãng
đời mỗi sinh viên Luận văn tốt nghiệp là tiền đề nhằm trang bị cho chúng em những kỹ
năng nghiên cứu, những kiến thức quý báu trước khi lập nghiệp.
Trước hết, em xin chân thành cảm ơn quý Thầy, Cô khoa Hệ thống Thông tin Kinh
tế đã giảng dạy em trong bốn năm qua, những kiến thức mà em nhận được trên giảng
đường sẽ là hành trang giúp em vững bước tương lai.
Em xin trân trọng cảm ơn thầy Hà Ngọc Long người đã tận tình hướng dẫn em
trong suốt quá trình thực hiện khóa luận tốt nghiệp.
Tiếp theo, em xin cảm ơn đến các anh (chị) trong Công ty TNHH Tenomad, đặc biệt
là các anh Thái Trung Đức đã trực tiếp hướng dẫn, giúp đỡ, chỉ dạy và tạo điều kiện cho
em, đưa ra những lời khuyên và hỗ trợ về chuyên môn trong quá trình thực tập và làm
việc ở đây.
Mặc dù đã cố gắng và nỗ lực để hoàn thiện tốt đề tài, tuy nhiên không tránh khỏi
những thiếu sót Em mong nhận được những đóng góp từ phía quý Thầy Cô và các bạn để
đề tài của em được hoàn thiện một cách tốt hơn.
Em xin chân thành cảm ơn!
Huế, tháng 01 năm 2022
Sinh viên Trần Thị Thanh
Trường Đại học Kinh tế Huế
Trang 4MỤC LỤC
DANH MỤC TỪ VIẾT TẮT I
DANH MỤC HÌNH ẢNH II
DANH MỤC BẢNG BIỂU IV
PHẦN I: ĐẶT VẤN ĐỀ 1
1 Lý do chọn đề tài 1
2 Mục tiêu của đề tài 3
2.1 Mục tiêu tổng quát 3
2.2 Mục tiêu cụ thể 3
3 Đối tượng và phạm vi nghiên cứu 3
4 Phương pháp nghiên cứu 3
5 Cấu trúc của khóa luận 4
PHẦN II: NỘI DUNG NGHIÊN CỨU 6
CHƯƠNG I: CƠ SỞ LÝ THUYẾT 6
1.1 Tổng quan về thương mại điện tử 6
1.1.1 Tổng quan 9
1.1.2 Lợi ích của thương mại điện tử 10
1.1.3 Hạn chế của thương mại điện tử 12
1.1.4 Khái niệm và tầm quan trọng của SEO với website thương mại điện tử 12
1.2 Giới thiệu về công cụ phát triển website thương mại điện tử cho nhà sách Lạc Việt16
Trường Đại học Kinh tế Huế
Trang 51.2.2 Ngôn ngữ lập trình CSS 17
1.2.3 Ngôn ngữ lập trình JavaScript 17
1.2.4 Ngôn ngữ lập trình PHP 17
1.2.5 Nền tảng lập trình Laravel 18
1.2.6 Mô hình MVC 22
CHƯƠNG 2: TỔNG QUAN VỀ NHÀ SÁCH LẠC VIỆT 25
2.1 Tổng quan về nhà sách Lạc Việt Error! Bookmark not defined 2.2 Mục tiêu kinh doanh Error! Bookmark not defined 2.3 Phân tích môi trường kinh doanh Error! Bookmark not defined CHƯƠNG III: PHÂN TÍCH KHẢO SÁT YÊU CẦU CỦA HỆ THỐNG Error! Bookmark not defined. 3.1 Mô tả bài toán website thương mại điện tử cho nhà sách Lạc Việt 25
3.2 Phân tích yêu cầu hệ thống 26
3.3 Xây dựng biểu đồ Use-case 27
3.3.1 Biểu đồ Use-case 27
3.3.2 Đặc tả Use-case 33
CHƯƠNG IV: PHÂN TÍCH THIẾT KẾ CƠ SỞ DỮ LIỆUError! Bookmark not defined. 4.1 Biểu đồ luồng dữ liệu chức năng hệ thống 39
4.2 Các tập thực thể và mối quan hệ giữa các tập thực thểError! Bookmark not defined. 4.3 Cấu trúc bảng và ràng buộc 40
4.4 Các biểu đồ tuần tự 47
CHƯƠNG V: CÀI ĐẶT VÀ THIẾT KẾ GIAO DIỆN 58
Trường Đại học Kinh tế Huế
Trang 65.1 Cài đặt 58
5.2 Thiết kế giao diện 58
5.2.1 Giao diện tài khoản người dùng 58
2.2 Giao diện Admin 60
5.3 Quy trình thực hiện SEO website 69
PHẦN 3: KẾT LUẬN 71
1 Kết quả đạt được 71
2 Hạn chế của đề tài 71
3 Hướng phát triển của đề tài 72
TÀI LIỆU THAM KHẢO 73
KẾT QUẢ KIỂM TRA ĐẠO VĂN 74
Trường Đại học Kinh tế Huế
Trang 7DANH MỤC TỪ VIẾT TẮT
1 CSS Cascading Style Sheet Language Ngôn ngữ tạo phong cách cho trang
2 EC Electronic Commerce Thương mại điện tử
3 HTML Hypertext Markup Language Ngôn ngữ đánh dấu siêu văn bản
5 MVC Model-View-Controller Mẫu kiến trúc phần mềm
6 PHP Hypertext Preprocessor Ngôn ngữ lập trình kịch bản
7 SEO Search Engine Optimization Tối ưu hóa công cụ tìm kiếm
8 TMĐT Thương mại điện tử
11 URL Uniform Resource Locator Địa chỉ website
12 W3C World Wide Web Consortium Tổ chức tiêu chuẩn quốc tế
Trường Đại học Kinh tế Huế
Trang 8DANH MỤC HÌNH ẢNH
Hình 1.1: Hình ảnh nhà sách Lạc Việt 6
Hình 1.2: Giao diện trang chủ của website Shopee 14
Hình 1.3: Giao diện trang chủ của website Tiki 15
Hình 1.4: Giao diện website của Lazada 16
Hình 1.5: Mô hình MVC 22
Hình 1.6: Cơ chế hoạt động của mô hình MVC 23
Hình 2.1: Sơ đồ mô tả quy trình bán hàng qua website của nhà sách Lạc Việt 26
Hình 2.2: Biểu đồ use case tổng quát 27
Hình 2 3: Biểu đồ use-case quản lý loại sản phẩm 28
Hình 2 4: Biểu đồ use-case quản lý sản phẩm 29
Hình 2 5: Biểu đồ use-case quản lý user 30
Hình 2 6: Biểu đồ use-case quản lý đơn hàng 31
Hình 2 7: Biểu đồ use-case quản lý tin tức 31
Hình 2.8: Biểu đồ use-case khách hàng 32
Hình 2.9: Biểu đồ chức năng hệ thống 39
Hình 2.10: Biểu đồ lớp 40
Hình 2.11: Biểu đồ tuần tự đăng kí 47
Hình 2.12: Biểu đồ tuần tự đăng nhập 48
Hình 2.13: Biểu đồ tuần tự đăng xuất 49
Hình 2.14: Biểu đồ tuần tự thêm sản phẩm 50
Hình 2.15: Biểu đồ tuần tự sửa sản phẩm 51
Hình 2.16: Biểu đồ tuần tự xóa sản phẩm 52
Hình 2.17: Biểu đồ tuần tự thêm loại sản phẩm 53
Hình 2.18: Biểu đò tuần tự sửa loại sản phẩm 54
Trường Đại học Kinh tế Huế
Trang 9Hình 2.20: Biểu đồ tuần tự đặt hàng 56
Hình 2.21: Biểu đồ tuần tự xóa đơn hàng 57
Hình 3.1: Giao diện trang chủ 59
Hình 3.2: Giao diện đăng nhập, đăng ký 59
Hình 3.3: Giao diện đặt hàng 60
Hình 3.4: Giao diện đăng nhập Admin 61
Hình 3.5: Giao diện thống kê 61
Hình 3.6: Giao diện quản lý loại sản phẩm 62
Hình 3.7: Giao diện thêm loại sản phẩm 63
Hình 3.8: Giao diện quản lý sản phẩm 64
Hình 3.9: Giao diện thêm sản phẩm (1) 64
Hình 3.10: Giao diện thêm sản phẩm (2) 65
Hình 3.11: Giao diện quản lý đơn đặt hàng 65
Hình 3.12: Giao diện quản lý user 66
Hình 3.13: Giao diện quản lý bài viết 67
Hình 3.14: Giao diện thêm bài viết (1) 67
Hình 3.15: Giao diện thêm bài viết (2) 68
Hình 3.16: Giao diện quản lý phí vận chuyển 69
Trường Đại học Kinh tế Huế
Trang 10DANH MỤC BẢNG BIỂU
Bảng 1.1: Cấu trúc thư mục của Laravel Framewwork 18
Bảng 2.1: Use-case đăng nhập 33
Bảng 2.2: Use-case tìm kiếm sản phẩm 34
Bảng 2.3: Use-case xem thông tin sản phẩm 34
Bảng 2.4: Use-case đặt hàng 35
Bảng 2.5: Use-case thanh toán 36
Bảng 2.6: Use-case chức năng thêm 36
Bảng 2.7: Use-case chức năng sửa 37
Bảng 2.8: Use-case chức năng xóa 38
Bảng 2.9: Bảng tbl_admin 40
Bảng 2.10: Bảng tbl_social 41
Bảng 2.11: Bảng tbl_ category_product 41
Bảng 2.12: Bảng tbl_brand 42
Bảng 2.13: Bảng tbl_product 42
Bảng 2.14: Bảng btl_order_details 43
Bảng 2.15: Bảng tbl_freeship 43
Bảng 2.16: Bảng tbl_quanhuyen 44
Bảng 2.17: Bảng tbl_xaphuongthitran 44
Bảng 2.18: Bảng btl_tinhthanhpho 44
Bảng 2 19: Bảng tbl_slider 44
Bảng 2 20: Bảng tbl_coupon 45
Bảng 2.21: Bảng tbl_order 45
Bảng 2.22: Bảng tbl_shipping 46
Bảng 2.23: Bảng tbl_customers 46
Trường Đại học Kinh tế Huế
Trang 11PHẦN I: ĐẶT VẤN ĐỀ
1 Lý do chọn đề tài
Tính đến thời điểm tháng 1/2021, số người sử dụng internet trên toàn thế giới đạt
4,66 tỉ người [1] Đặc biệt tại Việt Nam, theo số liệu thống kê của Digital, tính tới
tháng 6/2021, số lượng người dùng Internet ở Việt Nam là gần 70 triệu người, tăng
0,8% trong giai đoạn 2020 - 2021 (chiếm hơn 70% dân số) [2] cho thấy mức độ sử
dụng internet của nước Việt Nam đang phát triển cực kỳ nhanh Theo thống kê,
khoảng 1,6 tỷ người hiện đang sử dụng Internet tại nhà, trong đó 71% ở các nước phát
triển và chỉ 21% ở các nước đang phát triển Những con số thống kê trên đã cho chúng
ta thấy một thị trường thương mại điện tử rất tiềm năng [3] Tuy nhiên, những con số
này cũng cho thấy khoảng cách rất lớn về ứng dụng thương mại điện tử giữa các nước
phát triển và đang phát triển Các nước phát triển chiếm hơn 90% tổng giao dịch
thương mại điện tử toàn cầu, trong đó chỉ Bắc Mỹ và châu Âu chiếm hơn 80% Khu
vực phát triển thương mại điện tử nhanh nhất là Bắc Mỹ, tiếp theo là châu Á - Thái
Bình Dương và phương tây, châu Âu Ở châu Á có hai quốc gia là Singapore và Trung
Quốc thương mại điện tử phát triển nhanh chóng, theo kịp các nước Bắc Mỹ Đối với
phần còn lại của châu Á, thương mại điện tử đã phát triển nhưng còn rất chậm Trong
đó Alibaba.com - kênh thương mại điện tử toàn cầu có tới 260 triệu khách hàng và
được phổ biến rộng rãi trên 190 quốc gia, lượng tiêu thụ hàng hóa lớn nhất là ở Trung
Quốc, cũng vì thế mà Alibaba chiếm vị thế đầu tiên trên thế giới, đứng thứ 2 trên bảng
xếp hạng là Amazon.com được ví như “gã khổng lồ” xếp hạng nhất trong các trang
mua sắm thương mại điện tử trực tuyến tại Hoa Kỳ, Canada và Mexico, hiện tại sàn có
hơn 300 triệu khách hàng trên 180 quốc gia, 195 triệu khách truy cập hàng tháng
Đứng vị trí thứ 3 là JD.com xây dựng một mạng lưới lớn với hơn 500 kho hàng và
7.000 trạm giao hàng
Trong thời đại phát triển về khoa học công nghệ hiện nay, công nghệ thông tin
đóng vai trò quan trọng trong hầu hết các lĩnh vực của xã hội Cùng với sự phát triển
của khoa học công nghệ, nhu cầu học hỏi của con người cũng tăng theo, nhất là khi bắt
Trường Đại học Kinh tế Huế
Trang 12đầu xuất hiện Internet, nhu cầu trao đổi thông tin, trao đổi mua bán của con người
ngày càng cao, ngày càng đa dạng, phong phú vì vậy, việc trao đổi mua bán trên mạng
cũng ngày càng được chú trọng đến
Hai năm trở lại đây, do ảnh hưởng của dịch bệnh Covid-19 kéo dài, một số cửa
hàng kinh doanh đã tạm dừng hoạt động Các cửa hàng vật lý đã gặp nhiều khó khăn,
vậy nên các doanh nghiệp muốn tìm phương án khắc phục Một số doanh nghiệp hoạt
động song song cửa hàng vật lý với cửa hàng trực tuyến hoặc chuyển hẳn sang cửa
hàng trực tuyến để chạy đua, cạnh tranh để tồn tại, vươn lên Liên tục thay đổi, đưa ra
những các giải pháp, cải tiến để giúp doanh nghiệp đưa ra những mặt hàng với chất
lượng cao, dịch vụ tốt đến với khách hàng
Cũng do tình hình dịch bệnh nên các kênh thương mại điện tử cũng tăng nhanh
chóng do những lợi ích của nó mang lại Thông qua thương mại điện tử, các bên có thể
thực hiện giao dịch ở khoảng cách xa, nghĩa là không bị giới hạn bởi không gian giao
dịch Với người tiêu dùng, họ có thể nhanh chóng đặt hàng, mua sắm sản phẩm, hàng
hóa, dịch vụ ngay khi ngồi tại nhà
Cùng chung tình hình đó, nhà sách Lạc Việt đặt ở địa chỉ số 82 Hùng Vương,
Phú Nhuận, Thành phố Huế là nơi chuyên cung cấp đầy đủ các loại hình văn phòng
phẩm cũng gặp không ít khó khăn Mặc dù có lợi thế vị trí cửa hàng nằm trên con
đường Hùng Vương nhộn nhịp người qua lại có thể giúp nhà sách thu hút được nhiều
khách hàng Tuy nhiên, với sự phát triển nhanh chóng của thương mại điện tử ngày
nay và sự bùng phát mạnh của đại dịch covid trong hai năm nay đã làm cho việc kinh
doanh tại chỗ trở nên khó khăn hơn trước Nhận thấy những điều này, cửa hàng nắm
bắt những lợi ích của thương mại điện tử và áp dụng chúng đối với mô hình kinh
doanh của mình
Bên cạnh đó, việc quản lí cửa hàng nhất là công việc quản lí bán hàng còn gặp
nhiều khó khăn do việc bán hàng mới chỉ thông qua báo giá ở các trang mạng xã hội,
đặc biệt là Facebook, trong khi giá của các sản phẩm thì thay đổi liên tục, các mặt
hàng liên tục ra mẫu mới dẫn đến việc quản lí việc mua bán của cửa hàng gặp nhiều
thiếu sót, làm cho sự hài lòng của khách hàng không đạt được mức tối đa và làm tốn
Trường Đại học Kinh tế Huế
Trang 13Trước thực tế đó, đề tài: “Xây dựng website thương mại điện tử cho nhà sách
L ạc Việt sử dụng Laravel Framework” được thực hiện nhằm đáp ứng được những
yêu cầu của doanh nghiệp
2 Mục tiêu của đề tài
2.1 Mục tiêu tổng quát
Dựa trên việc nghiên cứu tổng quan về thương mại điện tử, các công cụ phát
triển website thương mại điện tử và thực trạng tình hình kinh doanh của nhà sách Lạc
Việt, đề tài tập trung phân tích, thiết kế và phát triển website thương mại điện tử cho
nhà sách Lạc Việt
2.2 Mục tiêu cụ thể
Đề tài tập trung nghiên cứu vào những mục tiêu cụ thể như:
- Tìm hiểu tổng quan về thương mại điện tử, các công cụ phát triển website
thương mại điện tử
- Tìm hiểu thực trạng kinh doanh của nhà sách Lạc Việt
3 Đối tượng và phạm vi nghiên cứu
a) Đối tượng nghiên cứu
- Quy trình mua bán sách online
- Công cụ hỗ trợ xây dựng website
b) Phạm vi nghiên cứu
Nhà sách Lạc Việt, 80 Hùng Vương, Tp Huế
4 Phương pháp nghiên cứu
- Phương pháp thu thập thông tin:
Nghiên cứu tài liệu hệ thống: Thu thập các thông tin tổng quát về cấu trúc
tổ chức, cơ chế hoạt động, quy trình vận hành thông tin trong hệ thống
Nắm vững các kiến thức cần thiết về thương mại điện tử, các phương thức
thanh toán, bảo mật trong thương mại điện tử, ứng dụng thương mại điện tử
vào việc xây dựng một website cho phép khách hàng bán sách
Trường Đại học Kinh tế Huế
Trang 14 Phỏng vấn: Thu thập được thông tin về cơ cấu thành phần và cơ cấu tổ chức
của hệ thống Từ đây xây dựng nên một hệ cơ sở dữ liệu đảm bảo, phù hợp
và cải tiến cho hệ thống Những điều mà hệ thống còn làm chưa tốt, cần
được cải tiến
Quan sát hệ thống: Thông qua quá trình quan sát quy trình bán hàng truyền
thống, quy trình đặt hàng online và giao nhận hàng của một số trang thương
mại điện tử,… để phân tích ưu nhược điểm của 2 quy trình bán hàng, nắm
rõ các chức năng cần thiết của một hệ thống bán hàng online
- Phương pháp phát triển hệ thống thông tin: Dựa trên những thông tin thu thập
được để tiến hành phân tích, thiết kế website thông qua quá trình mô hình hoá, chuẩn
hoá cơ sở dữ liệu
5 Cấu trúc của khóa luận
Nội dung trình bày gồm 3 phần chính:
Phần I: Đặt vấn đề
Trong phần này, tập trung làm rõ lý do chọn đề tài, mục tiêu nghiên cứu, đối
tượng và phạm vi nghiên cứu, các phương pháp nghiên cứu, cấu trúc đề tài
Phần II: Nội dung nghiên cứu
Phần nội dung được chia làm 5 chương:
Chương I: Cơ sở lý luận và thực tiễn – Ở chương này tổng quan giới thiệu về
nhà sách Lạc Việt, tổng quan về lý thuyết thương mại điện tử, ngôn ngữ lập trình PHP,
hệ quản trị cơ sở dữ liệu MySQL và nền tảng lập trình Laravel
Chương II: Phân tích khảo sát yêu cầu của hệ thống – Chương này tiến hành
mô tả bài toán cho website thương mại điện tử, phân tích yêu cầu hệ thống và xây
dựng biểu đồ Use-case
Chương IV: Phân tích thiết kế cơ sở dữ liệu – Vẽ biểu đồ luồng chức năng hệ
thống, biểu đồ tuần tự, nêu cấu trúc các bảng và ràng buộc
Chương V: Thiết kế và xây dựng chương trình – Tiến hàng cài đặt và thiết kế
giao diện website cho nhà sách Lạc Việt
Phần III: Kết luận
Trường Đại học Kinh tế Huế
Trang 15- Kết quả đạt được.
- Nêu lên hạn chế của đề tài
- Đề xuất hướng phát triển đề tài
Trường Đại học Kinh tế Huế
Trang 16PHẦN II: NỘI DUNG NGHIÊN CỨU CHƯƠNG I: CƠ SỞ LÝ LUẬN VÀ THỰC TIỄN
1.1 Sơ lược về nhà sách Lạc Việt
1.1.1 Tổng quan về nhà sách Lạc Việt
Nhà sách Lạc Việt đặt tại địa chỉ 82 Hùng Vương, phường Phú Nhuận, Tp Huế
Các mặt hàng tại nhà sách đa dạng từ sách, truyện, đồ dùng học tập, đồ chơi trẻ em
đến những món quà lưu niệm Ra đời và đi vào hoạt động từ năm 2006, đến nay, nhà
sách Lạc Việt là một trong số những nhà sách xưa và lâu đời nhất ở Huế, thu hút khách
hàng bởi sự tĩnh lặng, yên bình giữa con đường nhộn nhịp người qua lại, nơi gắn bó
với tuổi thơ của không biết bao nhiêu thế hệ học trò Hiện nay, việc kinh doanh trực
tiếp tại cửa hàng khá đông khách, doanh thu cao với nhiều khách mỗi ngày Cam kết
của nhà sách Lạc Việt với khách hàng là đảm bảo sản phẩm tại cửa hàng an toàn, chất
Trang 171.1.2 Mục tiêu kinh doanh
Nhà sách Lạc Việt ra đời với mục tiêu trở thành nhà sách uy tín hàng đầu, mong
muốn trở thành địa điểm cung cấp sách, truyện, đồ dùng học tập, đồ chơi trẻ em hay
những món quà lưu niệm được ưa chuộng nhất Trong thời gian tới, nhà sách Lạc Việt
tập trung phát triển mạnh vào thương mại điện tử để đưa hình ảnh và thương hiệu của
cửa hàng tới khách hàng trên cả nước, mang đến cho các gia đình nơi mua sắm online
đáng tin cậy, giá cả phải chăng, phù hợp với nhu cầu của mọi khách hàng
1.1.3 Phân tích môi trường kinh doanh
1.1.3.1 Phân tích đối thủ cạnh tranh
Đối thủ cạnh tranh của nhà sách Lạc Việt là các nhà sách nằm trên các tuyến
đường Hùng Vương, Trần Hưng Đạo, Nguyễn Huệ Đây là ba tuyến đường tập trung
khá nhiều nhà sách như nhà sách Duy Tân, nhà sách Phương Nam, nhà sách Minh
Huệ,…
Các đối thủ cạnh tranh trực với nhà sách Lạc Việt có thể chia ra như sau:
- Một số nhà sách lớn đặt tại các tuyến đường thuộc trung tâm thành phố Huế có
diện tích lớn, trang trí bắt mắt thu hút được nhiều sự chú ý của người qua đường Thị
trường mại mai điện tử của họ tương đối mạnh do được chú trọng và đầu tư Nhưng
những cửa hàng này thường có giá cả khá mắc do các khoản chi phí bỏ ra về mặt bằng,
nhân viên khá cao và không hẳn sẽ phù hợp với phần lớn người tiêu dùng
- Một số nhà sách nhỏ khác thì thường có lượng khách hàng trung thành do mua
hàng theo thói quen và giá cả tương đối rẻ Có thể nói đây là những đối thủ cạnh tranh
lớn nhất của cửa hàng Tuy nhiên số lượng này trên địa bàn không quá nhiều Đa số
các cửa hàng không có thương hiệu riêng, chưa chú trọng nhiều vào việc trưng bày sản
phẩm cũng như không tập trung vào thị trường thương mại điện tử trong việc kinh
doanh và quảng bá hình ảnh cửa hàng
1.1.3.2 Phân tích sản phẩm
Mặt hàng được bày bán tại nhà sách Lạc Việt rất phong phú, cho thấy thị hiếu
người dùng cũng rất đa dạng Nhà sách Lạc Việt luôn cập nhật các mặt hàng theo xu
Trường Đại học Kinh tế Huế
Trang 18hướng, dòng sản phẩm đa dạng, các mặt hàng được lấy từ các nguồn cung cấp uy tín,
đảm bảo chất lượng và luôn được kiểm tra kỹ lưỡng trước khi nhập kho Các mặt hàng
đa dạng từ sách, truyện, đồ chơi trẻ em, quà lưu niệm đến các đồ dùng trang trí đem
đến nhiều sự lựa chọn cho khách hàng
1.1.3.3 Phân tích khách hàng
Khách hàng chính là yếu tố quan trọng quyết định sự thành bại của cửa hàng
Nhà sách Lạc Việt không chỉ phục vụ cho nhu cầu đọc sách mà các loại hình văn
phòng phẩm ở đây cũng hết sức phong phú với giá cả phải chăng, bao gồm cặp sách,
sổ bút, tập vở, thước kẻ, màu nước, màu sáp, Bởi vậy mà thành phần đến đây không
chỉ có học sinh, sinh viên mà còn có trẻ em và những người lớn tuổi Khi đến cửa
hàng, điều khách hàng quan tâm nhất chính là cách thức phục vụ, không gian cửa
hàng, vị trí cửa hàng thuận tiện trong việc để xe, đi lại Trong một vài cuộc trò chuyện
với khách hàng thì cửa hàng rút ra được các điểm cần chú trọng đến chất liệu có bền
không, mức giá cho phù hợp không, phục vụ có vui vẻ và nhanh không?
Đây là nhóm khách hàng có nhiều nhu cầu khác nhau, vì thế khi đáp ứng được
nhu cầu của nhóm khách hàng này sẽ mang lại cho cửa hàng lợi thế cạnh tranh lớn
trong thị trường kinh doanh mặt hàng này
1.1.3.4 Phân tích quy trình bán hàng hiện tại của nhà sách Lạc Việt
a) Khái niệm
Quy trình bán hàng [14] của doanh nghiệp là trình tự các bước thực hiện hoạt
động bán hàng đã được doanh nghiệp quy định, mang tính chất bắt buộc, đáp ứng
những mục tiêu cụ thể của hoạt động quản trị bán hàng trong doanh nghiệp
b) Quy trình bán hàng tại nhà sách Lạc Việt
- Chuẩn bị: Nhân viên tiến hành dán giá lên từng sản phẩm, sau đó trưng bày tại
cửa hàng theo từng khu vực của sản phẩm
- Khách hàng đến mua hàng: Không gian bên trong cửa hàng khá rộng nên việc
tìm kiếm sản phẩm của khách hàng khá mất thời gian, cửa hàng phải phân nhân viên
trực tại các khu vực để hỗ trợ khách hàng khi cần
Trường Đại học Kinh tế Huế
Trang 19- Tư vấn sản phẩm và thuyết phục khách hàng: Khi được khách hàng hỏi về sản
phẩm nhân viên phải hướng dẫn khách hàng về các sản phẩm, thể hiện sự am hiểu đối
với sản phẩm tại nhà sách và tính chuyên nghiệp, giúp khách hàng nhận biết và thu hút
vào sản phẩm
- Chốt đơn hàng: Việc chốt được đơn hàng của khách hàng mang tính chất thành
công hay thất bại của quá trình tiếp cận khách hàng Khi khách mua hàng, nhân viên sẽ
lấy thông tin sản phẩm để làm hóa đơn và tiến hành thanh toán cho khách
- Chăm sóc khách hàng: Khi khách hàng thanh toán, nhân viên sẽ xin và lưu lại
thông tin của khách hàng để tích điểm trong những lần mua sắm tới, tạo ưu đãi cho
từng nhóm khách hàng Điều này sẽ làm cho khách hàng muốn quay lại với cửa hàng
và dễ dàng tiếp cận tới những khách hàng tiềm năng hơn
- Quản lý sản phẩm: Các mặt hàng tại nhà sách khá là phong phú nên quy trình
quản lý kho và hàng trưng bày phải kỹ lưỡng và cẩn thận Hàng trưng bày tại cửa hàng
phải được nhân viên thay đổi để mang đến cho khách hàng cảm giác mới mẻ hơn
Đây là quy trình bán hàng trực tiếp tại nhà sách, việc tư vấn sản phẩm, báo giá
cũng như chăm sóc khách hàng theo cách truyền thống sẽ gặp rất nhiều khó khăn Việc
này đòi hỏi cửa hàng phải có đủ số lượng nhân viên cần thiết, tuy nhiên nếu lượng
khách hàng trong một ngày khá đông sẽ không thể đảm bảo được sự phục vụ tốt nhất
cũng như đáp ứng hoàn toàn yêu cầu với khách hàng Do đó, việc xây dựng website
thương mại điện tử sẽ hỗ trợ cửa hàng bán hàng và giảm thiểu chi phí thuê nhân viên
1.2 Tổng quan về thương mại điện tử
1.2.1 Tổng quan
Thương mại điện tử (TMĐT) [4] trong tiếng anh được gọi là commerce,
e-comm hoặc được viết tắt là EC, nghĩa là Electronic Commerce Thương mại điện tử là
phương thức giao dịch kinh doanh dựa trên sự phát triển của Internet và công nghệ
phần mềm Việc mua bán sẽ dựa trên trang web trực tuyến của công ty hoặc trang web
thương mại điện tử khác để tăng lượt truy cập của khách hàng và mang lại doanh thu
đáng kể cho công ty
Trường Đại học Kinh tế Huế
Trang 20Thương mại điện tử là quy trình thực hiện các hoạt động mua bán và thực hiện
các dịch vụ dựa trên các công cụ điện tử, Internet Thương mại điện tử phát triển mạnh
mẽ trong thời gian gần đây và khẳng định được vai trò của nó trong nền kinh tế hiện
đại, các giao dịch thương mại về hàng hóa và dịch vụ được thông qua các phương tiện
điện tử, thể hiện xu hướng thời đại toàn cầu hóa
Ngày nay, thương mại điện tử đã ít nhiều làm thay đổi việc kinh doanh trên thế
giới Việc áp dụng thương mại điện tử giúp người mua có thể dễ dàng nắm bắt thông
tin sản phẩm, so sánh giá cả, mua bán nhanh chóng và có thể mua hàng ở bất cứ đâu
Hình thức kinh doanh thương mại điện tử giúp cho các doanh nghiệp dễ dàng tiếp cận
thị hiếu của khách hàng và mở ra nhiều cơ hội kinh doanh
Ở Việt Nam, thương mại điện tử đã có những bước tăng trưởng phát triển mạnh
mẽ, đóng vai trò quan trọng thúc đẩy phát triển kinh tế cũng như tương lai nền kinh tế
số Việt Nam trong bối cảnh bình thường mới Đặc biệt sau đại dịch Covid, giai đoạn
2020-2021 Việt Nam chứng kiến nhiều chuyển biến tích cực từ thói quen mua sắm,
kinh doanh trực tuyến của cộng đồng người tiêu dùng và doanh nghiệp trong cả nước,
tốc độ tăng trưởng của thương mại điện tử bán lẻ năm 2020 ổn định ở mức 18%, với
doanh thu bán lẻ đạt 11,8 tỷ USD [5]
1.2.2 Lợi ích của thương mại điện tử
a) Lợi ích đối với doanh nghiệp
Đối với các doanh nghiệp, việc áp dụng thương mại điện tử tạo ra rất nhiều lợi
cho việc kinh doanh của doanh nghiệp như:
- Mở rộng thị trường: Thương mại điện tử tạo điều kiện thuận lợi để doanh
nghiệp có thể quảng bá hình ảnh về thương hiệu, sản phẩm, dịch vụ của mình tới
khách hàng, đối tác
- Tiết kiệm chi phí: Giảm chi phí thuê mặt bằng kinh doanh, giảm chi phí thuê
nhân viên cho hoạt động điều hành doanh nghiệp…
- Dịch vụ khách hàng tốt hơn: Tạo thuận lợi cho việc giao dịch giữa các bên
Trường Đại học Kinh tế Huế
Trang 21- Tăng doanh thu: Doanh nghiệp không bị giới hạn phạm vi đối tượng khách
hàng và sẽ dễ dàng mở rộng được phạm vi kinh doanh của mình hơn Từ đó,
lượng khách hàng tăng lên dẫn đến gia tăng doanh thu và lợi nhuận
- Cập nhật thông tin sản phẩm nhanh chóng, thuận tiện: Mọi thông tin sản phẩm,
dịch vụ trên web như giá cả, hình ảnh đều có thể được cập nhật nhanh chóng và
kịp thời khi có sự thay đổi
b) Lợi ích đối với người tiêu dùng
Tương tự với các doanh nghiệp, việc áp dụng thương mại điện tử tạo ra một số
lợi cho người tiêu dùng như:
- Tiết kiệm thời gian để đi mua sắm, chỉ cần ngồi nhà, lướt web với điện thoại
hay máy tính là có thể giúp bạn chọn được món đồ ưng ý
- Có thể thoải mái check sản phẩm, lựa chọn các mặt hàng, so sánh giá, chất
lượng giữa các nơi
- Có người vận chuyển hàng hóa tới tận nhà mà không mất sức để khuân vác từ
cửa hàng về tới nhà
c) Lợi ích đối với xã hội
Nhờ có hình thức kinh doanh theo kiểu thương mại điện tử mà người tiêu dùng
có điều kiện tìm hiểu kỹ về các sản phẩm, dịch vụ mà họ quan tâm, do đó sẽ tạo sự
cạnh tranh giữa các doanh nghiệp dẫn đến các nhà cung cấp có chính sách khuyến mãi,
giảm giá một cách hợp lý Người tiêu dùng có thể cập nhật ngay lập tức các chính sách
đó, từ đó tạo nên khả năng mua sắm của họ tăng cao, mức sống của mọi người cũng vì
thế mà được tăng lên
Môi trường hoạt động thương mại điện tử là hoạt động dựa trên hình thức online,
do đó mọi người có thể làm việc, mua sắm hay sử dụng chính sách dịch vụ online giúp
hạn chế việc đi lại, các tai nạn, ô nhiễm môi trường, tiết kiệm thời gian, đặc biệt hạn
chế tập trung, tiếp xúc đông người trong tình dịch bệnh covid hiện nay
Thương mại điện tử cũng sẽ tạo ra một sân chơi mới cho các doanh nghiệp, đòi
hỏi các doanh nghiệp phải làm chủ và đổi mới phương thức kinh doanh, tạo cơ hội
cạnh tranh cao hơn Có như vậy mới thúc đẩy sự phát triển của các doanh nghiệp, đặc
biệt là sự phát triển của toàn bộ nền kinh tế
Trường Đại học Kinh tế Huế
Trang 22Lợi ích cho các nước kém phát triển, có thể tiếp cận đến các hàng hóa, sản phẩm
dịch vụ từ các nước phát triển hơn dễ dàng thông qua thương mại điện tử
1.2.3 Hạn chế của thương mại điện tử
Mặc dù thương mại điện tử đã trở nên phổ biến, tuy nhiên bản thân nó vẫn còn
tồn tại một số hạn chế như:
- Tính bảo mật: Hạn chế lớn nhất của thương mại điện tử là vấn đề bảo mật
Người dùng có thể cảm thấy lo lắng về tính an toàn, tính riêng tư với những
thông tin mà họ cung cấp khi mà tới hiện tại chưa thực sự có một công nghệ nào
có thể đảm bảo tính an toàn tuyệt đối, mặc dù một số đã thực hiện mã hóa dữ
liệu
- Phụ thuộc vào đơn vị vận chuyển: Đơn vị vận chuyển quyết định phần lớn sự
hài lòng của khách hàng Thời gian vận chuyển và thái độ của nhân viên giao
hàng sẽ ảnh hưởng trực tiếp đến trải nghiệm người dùng
- Sự cạnh tranh cao: Bất kỳ ai cũng có thể tham gia vào thị trường thương mại
điện tử khá dễ dàng, do đó sự cạnh tranh sẽ rất khốc liệt và sôi nổi Đa số khách
hàng là người thích săn lùng những sản phẩm giá rẻ cùng với chất lượng, vì vậy
họ cũng cần các chính sách kinh doanh hợp lý
1.2.4 Khái niệm và tầm quan trọng của SEO với website thương mại điện tử
a) Khái niệm
SEO [6] là từ viết tắt của Search Engine Optimization (tối ưu hóa công cụ tìm
kiếm), là một quy trình nâng cao thứ hạng của website trên các công cụ tìm kiếm giúp
người dùng có thể tìm thấy trang web dễ dàng hơn trên bảng kết quả tìm kiếm
b) Tầm quan trọng của SEO
Hiện nay internet trở thành một nơi lưu trữ tất cả các thông tin cần thiết của
người dùng Internet phát triển mạnh và khiến cho hành vi của người dùng cũng thay
đổi theo, từ những hành vi mua hàng trực tiếp như trong truyền thống trước kia người
tiêu dùng đã mua hàng trên internet nhiều hơn [7]
Những lợi ích mà SEO mang lại:
Trường Đại học Kinh tế Huế
Trang 23- SEO giúp gia tăng lượng khách hàng tiềm năng: Thực hiện SEO cho website sẽ
giúp bạn có thứ hạng cao hơn trên bảng xếp hạng tìm kiếm do đó sẽ có cơ hội hiển thị
trước người đang quan tâm và từ đó có cơ hội biến họ trở thành khách hàng tiềm năng
của mình
- SEO giúp gia tăng mức độ nhận diện thương hiệu: Vị trí đầu tiên trên bảng xếp
hạng tìm kiếm tương tự như vị trí mặt tiền trong kinh doanh truyền thống
- SEO hỗ trợ tối ưu chi phí tiếp cận khách hàng: Nếu so sánh với các phương
thức tiếp cận khách hàng khác thì SEO thực sự giúp bạn tiết kiệm chi phí Thực hiện
SEO thành công sẽ giúp bạn có được hàng ngàn lượt truy cập mỗi ngày
- SEO giúp bạn hiểu khách hàng hơn: Công việc quan trọng nhất trong quá trình
tối ưu đó là cung cấp những thông tin thực sự hữu ích cho khách hàng mục tiêu
1.2.5 Một số website và sàn giao dịch thương mại điện tử phổ biến ở Việt Nam
hiện nay
Shopee (Shopee.vn) [11]
Shopee Việt Nam là một trong những công ty Thương Mại Điện Tử đầu tiên tại
Việt Nam cung cấp dịch vụ mua bán trực tuyến qua ứng dụng điện thoại di động
Thành lập từ đầu năm 2015
Kể từ khi ra mắt, Shopee đã đạt được sự tăng trưởng theo cấp số nhân Nền tảng
này hiện có hơn 160 triệu danh sách đang hoạt động với khoảng 6 triệu người bán, bao
gồm hơn 7.000 thương hiệu (Brand) và nhà phân phối hàng đầu [12] Với rất nhiều lựa
chọn về chủng loại sản phẩm từ điện tử tiêu dùng đến gia đình và sinh hoạt, sức khỏe
& sắc đẹp, đồ chơi trẻ em và thiết bị thể dục, Shopee đặt mục tiêu liên tục nâng cao
nền tảng của mình và trở thành điểm đến thương mại điện tử trong khu vực
Ứng dụng Shopee là ứng dụng mua sắm trên nền tảng đi động C2C (từ khách
hàng đến khách hàng) đầu tiên, nơi người dùng có thể lướt, mua sắm và bán hàng
Dành riêng cho người dùng khu vực Đông Nam Á, Shopee mang lại những trải
nghiệm dễ dàng, an toàn và tiện lợi
Khi việc mua sắm trên thiết bị di động ngày càng trở nên phổ biến, Shopee liên
tục đổi mới và nâng cao nền tảng của mình, để trở thành ứng dụng mua sắm số một đối
Trường Đại học Kinh tế Huế
Trang 24với người dùng, đặc biệt với sự hỗ trợ của Garena Online cùng sứ mệnh “cung cấp
những trải nghiệm tuyệt vời trên nền tảng Internet”
Hình 1.2: Giao diện trang chủ của website Shopee
(Nguồn: https://shopee.vn)
Tiki (Tiki.vn) [12]
Tiki là một trong những nền tảng thương mại điện tử lớn mạnh top 2 Việt Nam
và top 6 tại Đông Nam Á Với một hệ sinh thái thương mại bao gồm hàng loạt các sản
phẩm và dịch vụ như logistics, ticketbox, đơn vị bán lẻ tiki trading cùng sàn thương
mại điện tử với 10 triệu sản phẩm đến từ 26 ngành hàng khác nhau, Tiki là một trong
những lựa chọn hàng đầu của khách hàng khi thực hiện mua sắm online
Tiki đầu tư rất mạnh vào thương mại điện tử, có giao diện người dùng khá bắt
mắt, thông tin sản phẩm, phản hồi khách hàng, mua bán dễ dàng, thông tin quy trình
giao hàng rõ ràng là những điều người dùng cảm nhận được ở Tiki.vn Trong mùa dịch
giao hàng Tiki hiển thị đầy đủ thông tin thêm bên ngoài Nút mua hàng cũng hiển thị
ở nơi dễ thấy, to và rõ Các sản phẩm trên Tiki cũng được phân mục rõ ràng và hiện tại
Tiki có đến 16 danh mục sản phẩm.Trường Đại học Kinh tế Huế
Trang 25Hình 1.3: Giao diện trang chủ của website Tiki
(Nguồn: https://tiki.vn)
Lazada (Lazada.vn) [13]
Lazada có đội ngũ hỗ trợ khách hàng cực tốt, không phải làm việc này cho cả
quá trình Sau khi tạo gian hàng trên Lazada gần như không phải làm bất cứ việc gì
khác, tất cả những công việc liên quan đến giao tiếp với khách hàng, quảng cáo đều
được Lazada hỗ trợ làm hết Có chăng chỉ can thiệp đến việc đưa ra một số các chương
trình giảm giá cho riêng sản phẩm hay giải quyết các thắc mắc của khách hàng trong
trường hợp nhân viên cả Lazada không giải quyết được
Một ưu điểm được nhiều khách hàng đánh giá cao ở Lazada đó chính là khả
năng giao nhận hàng nhanh chóng, điều này cũng được tác động bởi các shop bán
hàng Nếu cung cấp dịch vụ nhanh chóng, hiệu quả sẽ nhận được các review tốt từ
khách hàng và điều này sẽ có thêm nhiều khách hàng hơn nữa
Trường Đại học Kinh tế Huế
Trang 26Hình 1.4: Giao diện website của Lazada
(Nguồn: https://lazada.vn)
1.3 Giới thiệu về công cụ phát triển website thương mại điện tử cho nhà sách
Lạc Việt
1.3.1 Ngôn ngữ lập trình HTML
HTML [8] là ngôn ngữ đánh dấu siêu văn bản Nó dùng để định dạng bố cục, các
thuộc tính liên quan đến cách hiển thị của một đoạn văn bản và được hiển thị trên một
chương trình đặc biệt gọi là trình duyệt (Browser)
HTML được ví như là “bộ xương” của một trang web Nó giúp cho lập trình viên
có thể xây dựng lên giao diện và cố định các thành phần bằng các thẻ nhất định, gắn
vai trò cho các thẻ để tạo thành website
Các đặc điểm của HTML:
- Đây là một ngôn ngữ rất dễ dàng và đơn giản
- Rất dễ dàng để trình bày hiệu quả với HTML vì nó có nhiều thẻ định dạng
- Đây là một ngôn ngữ đánh dấu vì vậy có thể sử dụng nó một cách linh hoạt để
thiết kế trang web cùng với văn bản
- Có thể liên kết đến các trang web khác
- Là một nền tảng độc lập vì nó có thể hiển thị trên bất kỳ nền tảng nào khác như
Windows, Linux và Max
Trường Đại học Kinh tế Huế
Trang 271.3.2 Ngôn ngữ lập trình CSS
CSS là ngôn ngữ tạo phong cách cho trang web, được phát triển bởi W3C (World
Wide Web Consortium) vào năm 1996 [9] Nó dùng để tạo phong cách và định dạng
ngôn ngữ đánh dấu, như là HTML Nó có thể điều khiển định dạng của nhiều trang
web cùng lúc để tiết kiệm công sức cho người viết web Nó phân biệt cách hiển thị của
trang web với nội dung chính của trang bằng cách điều khiển bố cục, màu sắc và font
chữ
Mối tương quan giữa HTML và CSS rất mật thiết HTML là ngôn ngữ nền tảng
của trang web và CSS định hình phong cách (tất cả những gì tạo nên giao diện
website), chúng không thể tách rời nhau
1.3.3 Ngôn ngữ lập trình JavaScript
JavaScript (JS) [10] là một ngôn ngữ lập trình website, được tích hợp nhúng
trong HTML giúp website sống động hơn và cho phép kiểm soát các hành vi của trang
web tốt hơn so với khi chỉ sử dụng mỗi HTML
JavaScript có thể áp dụng cho nhiều mục đích khác nhau, từ việc cải thiện tính
năng của website đến việc chạy game và tạo phần mềm nền web Nó khác với HTML
(thường chuyên cho nội dung) và CSS (thường chuyên dùng cho phong cách), và khác
hẳn với PHP (chạy trên server chứ không chạy dưới máy client)
1.3.4 Ngôn ngữ lập trình PHP
PHP là viết tắt của "Hypertext Preprocessor" [11], là một ngôn ngữ lập trình kịch
bản được chạy ở phía server nhằm sinh ra mã html trên client PHP đã trải qua rất
nhiều phiên bản và được tối ưu hóa cho các ứng dụng web, với cách viết mã rõ ràng,
tốc độ nhanh, dễ học nên PHP đã trở thành một ngôn ngữ lập trình web rất phổ biến và
được ưa chuộng
Cũng giống như đa số các ngôn ngữ lập trình khác, PHP có thể kết nối trực tiếp
đến HTML Mã PHP tách biệt với HTML bằng các thực thể đầu và cuối Khi một tài
liệu được đưa ra phân tích, quá trình xử lý PHP chỉ thực hiện ở những điểm quan
trọng, rồi sau đó sẽ đưa ra kết quả Thêm vào đó, PHP hoàn toàn có khả năng tách biệt
Trường Đại học Kinh tế Huế
Trang 28hoàn toàn với HTML, nó cho phép các nhà thiết kế có thể làm việc trên trang Web đã
được bố trí theo kế hoạch mà không bị cản trở bởi các mã
1.3.5 Nền tảng lập trình Laravel
a) Tổng quan về nền tảng lập trình Laravel
Laravel [12] là một PHP framework mã nguồn mở và miễn phí được xây dựng
bởi Taylor Otwell với phiên bản đầu tiên được ra mắt vào tháng 6 năm 2011, nhằm
mục đích hỗ trợ cho các lập trình viên có thể phát triển ứng dụng web theo cấu trúc
model-view-controller (MVC) một cách thuận tiện Những tính năng nổi bật của
Laravel bao gồm cú pháp dễ hiểu - rõ ràng, một hệ thống đóng gói Modular và quản lý
gói phụ thuộc, nhiều cách khác nhau để truy cập vào các cơ sở dữ liệu quan hệ, nhiều
tiện ích khác nhau hỗ trợ việc triển khai vào bảo trì ứng dụng
Laravel có một hệ thống có kiến trúc thống nhất, khoa học và đơn giản giúp
những người mới tiếp cận nó có thể dễ dàng sử dụng hơn so với những freamwork
khác Laravel thường được nhắc tới với tính năng trực quan, giúp các developer tập
trung vào các nhiệm vụ chính và các đoạn mã viết trong Laravel được rõ ràng trong
quá trình bảo trì mã nguồn
Bên cạnh đó Laravel được thiết kế để cải thiện chất lượng phần mềm bằng cách
giảm chi phí ban đầu, chi phí bảo trì liên tục và cải thiện trải nghiệm làm việc với ứng
dụng của bạn bằng cách cung cấp cấu trúc, cú pháp rõ ràng, dễ triển khai Từ đó tiết
kiệm thời gian phát triển ứng dụng
b) Cấu trúc của một project sử dụng Laravel framework
Dưới đây là cấu trúc thư mục của Laravel:
Bảng 1.1: Cấu trúc thư mục của Laravel Framewwork
Thành phần Mô tả
app
Nó là thư mục ứng dụng và bao gồm toàn bộ mã nguồn của dự án
Nó chứa các sự kiện (Event), ngoại lệ (Exception) và khai báoMiddeware
Trong App lại chứa các thành phần con sau:
Trường Đại học Kinh tế Huế
Trang 29Thành phần Mô tả
Console: Nơi định nghĩa ra các lệnh của Laravel.
Exceptions: Thư mục này chứa tất cả các phương thức cần thiết để
xử lý các ngoại lệ Nó cũng chứa tệp handle.php xử lý tất cả các
trường hợp ngoại lệ
Http: Thư mục Http này chứa các thư mục con controllers,
middleware Vì Laravel tuân theo mô hình MVC nên thư mục nàychứa các xử lý để xử lý request của người dùng
Models: Chứa các Class định nghĩa các thành phần để thao tác với
CSDL
Providers: Chứa tất cả các Service Provider Khởi động ứng dụng
một cách bắt buộc, đăng ký sự kiện hoặc thực hiện bất kỳ tác vụ nào
khác để chuẩn bị ứng dụng của bạn khi các yêu cầu đến
bootstrap Thư mục bootstrap chứa tệp app.php khởi động khung Thư mục này
Trường Đại học Kinh tế Huế
Trang 30Thành phần Mô tả
cũng chứa một thư mục bộ đệm chứa các tệp được tạo khung để tối
ưu hóa hiệu suất, chẳng hạn như tệp bộ đệm của tuyến đường và dịch
vụ Bạn thường không cần phải sửa đổi bất kỳ tệp nào trong thư mục
này
config
Thư mục này chứa tất cả cấu hình (config) của hệ thống của bạn Nó
chứa sẵn các thông tin mặc định như cấu hình database, cache, …
resources
Thư mục tài nguyên chứa các view template của bạn cũng như các
nội dung thô (raw), chưa được biên dịch của bạn như CSS hoặc
JavaScript Thư mục này cũng chứa tất cả các tệp ngôn ngữ của bạn
Trường Đại học Kinh tế Huế
Trang 31Thành phần Mô tả
routes
Thư mục routes chứa tất cả các định nghĩa routing cho ứng dụng của
bạn Mặc định, một số router đươc định nghĩa sẵn bao gồm: web.php,api.php, console.php và channel.php
storage
Thư mục storage chứa các thông tin về log, các views blade đã biên
dịch, các file session, file cache và các file khác được tạo bởiframework
tests
Thư mục tests chứa các kiểm tra tự động (Automated Tests) Các
mẫu PHPUnit
vendor Thư mục vendor chứa các thư viện PHP phụ thuộc được quản lý bởi
Trường Đại học Kinh tế Huế
Trang 32Thành phần Mô tả
Composer
1.3.6 Mô hình MVC
a) Khái niệm mô hình MVC
MVC [13] viết tắt của Model-View-Controller, là một kiến trúc phần mềm hay
mô hình thiết kế được sử dụng trong kỹ thuật phần mềm Mô hình chia source code
thành 3 phần, mỗi phần đảm nhiệm một chức năng nhất định
Hình 1.5: Mô hình MVC
(Nguồn: khoanguyen.me)
Model: Đây là thành phần chứa các logic xử lý, thao tác với database Model
chịu trách nhiệm quản lý dữ liệu và truy xuất các thực thể được sử dụng bởi một ứng
dụng
Trường Đại học Kinh tế Huế
Trang 33View: Đây là thành phần giao diện, thành phần mà người dùng có thể thấy được.
Nơi mà người dùng có thể nhận được các kết quả trả về từ các yêu cầu nhập từ trình
duyệt Bên cạnh đó, View cũng có chức năng ghi nhận hoạt động của người dùng để
tương tác với Controller
Controller: Đây là một thành phần khá quan trọng trong mô hình MVC, nơi tiếp
nhận các yêu cầu người dùng gửi lên, gọi đến model để truy xuất các dữ liệu phù hợp
và trả kết quả lại cho view Đây là cầu nối giữa model và view
b) Cơ chế hoạt động
Hình 1.6: Cơ chế hoạt động của mô hình MVC
(Nguồn: All Laravel)
- Người dùng gửi yêu cầu bằng cách truyền vào đường dẫn URL trên trình duyệt
- Lúc này controller sẽ nhận được yêu cầu đó, controller sẽ kiểm tra yêu cầu, nếu
yêu cầu có xét đến việc truy xuất cơ sở dữ liệu controller sẽ gọi đến model thích hợp
để yêu cầu dữ liệu
- Model sau khi nhận được yêu cầu từ controller, bắt đầu truy xuất trong cơ sở dữ
liệu và lấy ra dữ liệu phù hợp Sau đó trả dữ liệu này lại về controller
Trường Đại học Kinh tế Huế
Trang 34- Controller nhận được dữ liệu bên model gửi lên, sau đó gửi tiếp dữ liệu đó sang
bên view
- Tại view dữ liệu nhận được sẽ được hiển thị ra lại trình duyệt cho người dùng
Trường Đại học Kinh tế Huế
Trang 35CHƯƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Mô tả bài toán website thương mại điện tử cho nhà sách Lạc Việt
Khách hàng là người cần xem thông tin sản phẩm và mua sắm mặt hàng cần thiết
từ nhà sách Lạc Việt, vì vậy hệ thống phải hiển thị danh sách các mặt hàng kèm thông
tin từng sản phẩm Một sản phẩm khi đưa ra bán phải bao gồm đầy đủ thông tin về sản
phẩm đó như hình ảnh, tên sản phẩm, đặc điểm nổi bật của sản phẩm, giá, thông tin về
các chương trình khuyến mãi đảm bảo đầy đủ tối đa thông tin đến cho khách hàng
Họ có thể tìm kiếm sản phẩm, hỗ trợ tìm kiếm sản phẩm đem đến sự dễ dàng, thuận lợi
nhất cho khách hàng khi họ có nhu cầu tìm kiếm sản phẩm họ muốn Việc tìm kiếm
khách hàng đã khó, giữ chân khách hàng còn khó hơn, vì vậy hỗ trợ tính năng đăng kí
thành viên sẽ giúp khách hàng nhớ đến mà muốn quay lại với trang web của nhà sách
Khi người dùng truy cập vào địa chỉ website, trang web sẽ hỗ trợ người dùng tạo tài
khoản thành viên (nếu khách hàng có nhu cầu) Tài khoản sẽ được lưu trữ các thông
tin của khách hàng Khi tham khảo đầy đủ thông tin về sản phẩm, khách hàng có thể
đặt mua sản phẩm tại Website thông qua chức năng giỏ hàng Chức năng giỏ hàng có
thể thêm, bớt, thanh toán thành tiền các sản phẩm đã mua Khi thanh toán giỏ hàng thì
khách hàng phải ghi đầy đủ các thông tin cá nhân để hệ thống lưu trữ và xử lý
Hỗ trợ cho bên cửa hàng dễ dàng quản lý trang web, cung cấp các chức năng cập
nhật, sửa, xóa các mặt hàng, tin tức Quản trị được các danh mục, cho phép cập nhật
thông tin cập nhật tình trạng sản phẩm hết hàng, thông tin sửa đổi Quản trị các bài viết
trên website như giới thiệu, các hướng dẫn thanh toán, chính sách giao hàng Tiếp
nhận đơn hàng, xem thông tin đặt hàng của khách hàng Tất cả các đơn hàng sẽ được
đưa đến trực tiếp tới người quản trị thông qua chức năng quản lý đơn hàng Các đơn
hàng sẽ được lưu lại với đầy đủ thông tin giúp người quản trị dễ dàng quản lý
Bên cạnh những chức năng cụ thể đó, website cần phải được thiết kế sao cho dễ
sử dụng giao diện gần gũi với người dùng nhưng cần phải có sự bắt mắt, có tính thẩm
mỹ cao, đưa được thông tin cần truyền bá tới khách hàng, các thông tin quảng cáo hấp
dẫn, các tin tức lôi cuốn Các thông tin mà khách hàng cung cấp cũng phải đảm bảo an
Trường Đại học Kinh tế Huế
Trang 36toàn tuyệt đối, việc thanh toán mua bán hàng cũng phải được đảm bảo chính xác hoàn
toàn
Hình 2 1: Sơ đồ mô tả quy trình bán hàng qua website của nhà sách Lạc Việt
2.2 Phân tích yêu cầu hệ thống
a) Yêu cầu đối với khách hàng
- Cho phép khách hàng đăng kí tài khoản để thực hiện các chức năng như đặt
hàng, thanh toán
- Hiển thị danh sách, thông tin các sản phẩm của cửa hàng
- Hiển thị các tin tức, thông tin khuyến mãi
- Tìm kiếm sản phẩm
- Lên được đơn hàng sau khi khách hàng chọn mua sản phẩm, qua đó khách hàng
sẽ nhập thông tin mua hàng
- Ngoài ra, website phải có giao diện dễ sử dụng, bắt mắt, thông tin sản phẩm
phong phú, đẹp mắt: Giới thiệu, bày bán được nhiều sản phẩm giúp khách hàng có
nhiều cơ hội để chọn lựa, thông tin sản phẩm phải chi tiết để khách hàng nắm rõ thông
tin trước khi lựa chọn, đặc biệt chú ý đến các mặt hàng được quan tâm nhiều nhất và
những mặt hàng mới nhất
b) Đối với quản trị viên
- Được cấp tài khoản để quản trị toàn bộ hệ thống
- Được phép cập nhật, sửa, xóa các mặt hàng, tin tức trên trang web
Trường Đại học Kinh tế Huế
Trang 37- Quản lý đơn đặt hàng của khách hàng: sau khi khách hàng đã đặt hàng thì nó sẽ
chuyển về đơn hàng để quản lý, quản trị viên có thể nhìn vào đơn hàng để biết được
thông tin
- Quản trị mã giảm giá: quản trị viên có thể thêm mã giảm giá khi có sự kiện diễn
ra mà cửa hàng muốn giảm giá cho khách hàng và có thể xóa mã giảm giá khi thời
gian sự kiện giảm giá đã hết
2.3 Xây dựng biểu đồ Use-case
2.3.1 Biểu đồ Use-case
a) 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ăng
của hệ thống thông qua Use-case tổng quát sau:
Hình 2.2: Biểu đồ use case tổng quátBiểu đồ UC tổng quát thể hiện:
- Admin là người quản trị toàn bộ hệ thống, có sáu chức năng chính là quản lý
loại sản phẩm, quản lý sản phẩm, quản lý đơn hàng, quản lý tin tức và quản lý tài
khoản user
Trường Đại học Kinh tế Huế
Trang 38- Khách hàng có thể truy cập vào website thực hiện các thao tác trên hệ thống là
tìm kiếm sản phẩm, đặt hàng
b) Các biểu đồ Use-case chức năng dành cho Admin
Use-case quản lý loại sản phẩm
Hình 2 3: Biểu đồ use-case quản lý loại sản phẩmBiểu đồ UC quản lý loại sản phẩm thể hiện:
- Chức năng quản lý loại sản phẩm cho phép người dùng với tài khoản là người
quản trị khi đăng nhập vào hệ thống, vào mục quản lý loại sản phẩm và thực hiện các
chức năng con là tìm kiếm, xem, sửa, xóa và thêm loại sản phẩm
- Chức năng con thêm loại sản phẩm yêu cầu người quản trị phải nhập các thông
tin về “tên loại sản phẩm”, “mô tả” và hình ảnh
- Sau khi thực hiện các chức năng sửa, xóa và thêm loại sản phẩm thì phải đảm
bảo dữ liệu sau khi thực hiện được cập nhật vào CSDL
Use-case quản lý sản phẩm
Trường Đại học Kinh tế Huế
Trang 39Hình 2 4: Biểu đồ use-case quản lý sản phẩmBiểu đồ UC quản lý sản phẩm thể hiện:
- Chức năng quản lý sản phẩm cho phép người dùng khi đăng nhập vào hệ thống
với tài khoản là admin, vào mục quản lý sản phẩm và thực hiện các chức năng con là
tìm kiếm, xem, sửa, xóa và thêm sản phẩm
- Chức năng con thêm sản phẩm yêu cầu người quản trị phải nhập các thông tin
sau: Chọn loại sản phẩm tương ứng, nhập “Tên sản phẩm”, “mô tả”, “Mô tả chi tiết”,
chọn ảnh, nhập các đơn giá,
- Sau khi thực hiện các chức năng sửa, xóa và thêm sản phẩm thì phải đảm bảo
dữ liệu sau khi thực hiện được cập nhật vào CSDL
Use-case quản lý User
Trường Đại học Kinh tế Huế
Trang 40Hình 2 5: Biểu đồ use-case quản lý userBiểu đồ UC quản lý user thể hiện:
- Chức năng quản lý user cho phép người dùng khi đăng nhập vào hệ thống với
tài khoản là admin, vào mục quản lý user và thực hiện các chức năng con là tìm kiếm
user, xem thông tin user, sửa tài khoản admin, xóa và thêm tài khoản admin
- Chức năng con thêm sản phẩm yêu cầu người quản trị phải nhập các thông tin
về tên, email, mật khẩu, số điện thoại, địa chỉ và chọn quyền admin
- Sau khi thực hiện các chức năng sửa, xóa và thêm admin thì phải đảm bảo dữ
liệu sau khi thực hiện được cập nhật vào CSDL
Use-case quản lý đơn hàng
Trường Đại học Kinh tế Huế