1. Trang chủ
  2. » Luận Văn - Báo Cáo

Khóa luận tốt nghiệp Công nghệ thông tin: Xây dựng Website bán đồ dùng học tập bằng Wordpress

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

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

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 61
Dung lượng 3,67 MB

Nội dung

Từ những yêu cầu thực tế như vậy em đã tìm hiểu cách xây dựng một trang web nhỏ với mục tiêu cung cấp cho khách hàng những sản phẩm phù hợp với yêu cầu và mục đích của khách hàng về công

Trang 1

TRƯỜNG ĐẠI HỌC HẢI PHÒNG

KHOA CÔNG NGHỆ THÔNG TIN

ĐỒ ÁN TỐT NGHIỆP CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN

ĐỀ TÀI XÂY DỰNG WEBSITE BÁN ĐỒ DÙNG HỌC TẬP

Trang 2

LỜI CAM ĐOAN

Em xin cam đoan đây là công trình nghiên cứu của riêng em Các số liệu, kết quả nêu trong báo cáo là trung thực và chưa từng được ai công bố trong bất kỳ công trình nào khác Em xin cam đoan rằng các thông tin trích dẫn trong báo cáo đều đã được chỉ rõ nguồn gốc

Hải Phòng, ngày 26 tháng 4 năm 2024

Sinh viên thực hiện

Nguyễn Cát Hải

Trang 3

LỜI CẢM ƠN

Trước hết, em xin bày tỏ lòng biết ơn sâu sắc tới ThS Trần Quốc Tuấn, người

đã trực tiếp hướng dẫn và tận tình giúp đỡ em hoàn thành báo cáo đồ án này

Em xin chân thành cảm ơn sự giúp đỡ của toàn thể các giảng viên trong Khoa

Công Nghệ Thông Tin trường Đại Học Hải Phòng, cũng như sự chỉ bảo của các

anh chị trong Công ty Cổ phần Thương mại ANDIN nơi em thực tập đã dìu dắt, dạy

dỗ em cả vể kiến thức chuyên môn và tinh thần học tập, sáng tạo để em có được kiến thức thực hiện báo cáo của mình

Cuối cùng, em xin bày tỏ lòng biết ơn sâu đậm của mình tới gia đình, bạn bè những người luôn sát cánh bên em, tạo mọi điều kiện tốt nhất để em có thể thực hiện báo cáo đồ án của mình

Trong quá trình thực hiện báo cáo đồ án tốt nghiệp, mặc dù đã cố gắng hết sức song do thời gian và khả năng có hạn nên em không thể tránh khỏi những thiếu sót Vì vậy, em rất mong nhận được sự thông cảm, chỉ bảo và giúp đỡ của các thầy cô và các bạn

Một lần nữa em xin chân thành cảm ơn!

Trang 4

MỤC LỤC

LỜI CAM ĐOAN i

LỜI CẢM ƠN ii

MỤC LỤC iii

DANH MỤC CÁC KÍ TỰ, CHỮ VIẾT TẮT vi

DANH SÁCH CÁC BẢNG vii

DANH SÁCH CÁC HÌNH ẢNH viii

LỜI MỞ ĐẦU 1

CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 2

1.1 Giới thiệu chung 2

1.1.1 Lí do chọn đề tài 2

1.1.2 Hướng tiếp cận đề tài 2

1.1.3 Ý nghĩa lý luận và ý nghĩa thực tiễn của đề tài 3

1.2 Hệ quản trị nội dung Wordpress 3

1.2.1 Lịch sử ra đời của Wordpress 3

1.2.2 Những thành tựu của Wordpress 4

1.2.3 Những ưu nhược điểm của Wordpress 5

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

1.3.1 Lịch sử ra đời của PHP 6

1.3.2 Ưu, nhược điểm của PHP 7

1.3.3 Kiểu dữ liệu trong PHP 8

1.4 Hệ quản trị cơ sở dữ liệu MySQL 8

1.4.1 Khái niệm 8

1.4.2 Ưu điểm MySQL 8

1.4.3 Đặc điểm của MySQL 9

1.5 Giới thiệu về theme Flatsome 9

1.6 Giới thiệu Plugin Woocommerce và Checkout Field Editor for Woocommerce 10

1.7 Các chức năng chính của website 10

CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 11

2.1 Tổng quan về Văn phòng phẩm Hari 11

2.1.1 Hiện trạng 11

2.1.2 Mục tiêu xây dựng hệ thống 11

Trang 5

2.1.3 Hạn chế 11

2.2 Đặc tả yêu cầu 12

2.2.1 Thu thập yêu cầu 12

2.2.2 Đặc tả yêu cầu 12

2.2.3 Các giả định và phụ thuộc 13

2.3 Mô tả use case 14

2.3.1 Xác định use case của các tác nhân 14

2.3.2 Mô hình use case tổng quát 16

2.3.3 Mô hình use case phân rã 16

2.3.4 Kịch bản usecase 20

2.4 Biểu đồ tuần tự 29

2.4.1 Biểu đồ tuần tự chức năng đăng nhập 29

2.4.2 Biểu đồ tuần tự chức năng đăng ký 29

2.4.3 Biểu đồ tuần tự chức năng thanh toán 30

2.4.4 Biều đồ tuần tự chức năng thêm danh mục 30

2.4.5 Biểu đồ hoạt động chức năng cập nhật danh mục 31

2.4.6 Biểu đồ tuần tự chức năng xóa danh mục 31

2.4.7 Biểu đồ tuần tự chức năng thêm tin tức 32

2.4.8 Biểu đồ tuần tự chức năng cập nhật tin tức 32

2.4.9 Biểu đồ tuần tự chức năng xóa tin tức 33

2.4.10 Biểu đồ tuần tự chức năng thêm sản phẩm 33

2.4.11 Biểu đồ tuần tự chức năng cập nhật sản phẩm 34

2.4.12 Biểu đồ tuần tự chức năng xóa sản phẩm 34

2.4.13 Biểu đồ tuần tự chức năng chi tiết đơn hàng 35

2.5.Biểu đồ lớp 36

CHƯƠNG 3: THIẾT KẾ WEBSITE 37

3.1 Giới thiệu sản phẩm 37

3.1.1 Giới thiệu 37

3.1.2 Hình ảnh minh họa của 1 số sản phẩm 37

3.2 Môi trường cài đặt 39

3.3.Giới thiệu giao diện Website 40

3.3.1 Giao diện đăng nhập/ đăng ký 40

Trang 6

3.3.2 Giao diện trang chủ 41

3.3.3 Phần Footer 41

3.3.4 Giao diện trang sản phẩm 42

3.3.5 Giao diện trang tin tức 42

3.3.6 Giao diện trang liên hệ 43

3.3.7 Giao diện trang giỏ hàng 44

3.3.8 Giao diện trang thanh toán 45

3.3.9 Giao diện trang quản lý cho tài khoản admin 46

3.3.10 Giao diện quản lý sản phẩm 47

3.3.11 Giao diện thêm sản phẩm mới 48

3.3.12 Giao diện thống kê 49

3.3.13 Giao diện quản lý đơn hàng 49

KẾT LUẬN 50

TÀI LIỆU THAM KHẢO 51

Trang 7

DANH MỤC CÁC KÍ TỰ, CHỮ VIẾT TẮT

Trang 8

DANH SÁCH CÁC BẢNG

Bảng 1.1: Các phiên bản Wordpress 4

Bảng 2.1: Phân tích yêu cầu chức năng hệ thống 12

Bảng 2.2: Xác định use case của các tác nhân 14

Bảng 2.3: Kịch bản UseCase đăng ký tài khoản 20

Bảng 2.4: Kịch bản Usecase đăng nhập 21

Bảng 2.5: Kịch bản Usecase đăng xuất 21

Bảng 2.6: Kịch bản Use case xem thông tin cá nhân 22

Bảng 2.7: Kịch bản Use case sửa thông tin cá nhân 22

Bảng 2.8: Kịch bản Use case đổi mật khẩu 23

Bảng 2.9: Kịch bản Use case lấy lại mật khẩu 23

Bảng 2.10: Kịch bản Use case quản lý khuyến mại 24

Bảng 2.11: Kịch bản Usecase xem chi tiết sản phẩm 24

Bảng 2.12: Kịch bản Use case tìm kiếm theo tên 25

Bảng 2.13: Kịch bản Use case quản lý giỏ hàng 25

Bảng 2.14: Kịch bản Use case xác nhận mua hàng 26

Bảng 2.15: Kịch bản Use case quản lý sản phẩm 26

Bảng 2.16: Kịch bản Use case quản lý chi tiết sản phẩm 27

Bảng 2.17: Kịch bản Use case quản lý danh mục sản phẩm 27

Bảng 2.18: Kịch bản Use case danh sách đơn hàng 28

Bảng 2.19: Kịch bản Use case quản lý tài khoản 28

Trang 9

DANH SÁCH CÁC HÌNH ẢNH

Hình 1.1: Wordpress đã đạt nhiều thành tựu vượt bậc 5

Hình 2.1: Sơ đồ use case tổng quát 16

Hình 2.2: Sơ đồ phân rã Usecase quản lý thông tin cá nhân 16

Hình 2.3: Sơ đồ phân rã usecase quản lý danh sách tài khoản 17

Hình 2.4: Sơ đồ phân rã usecase quản lý đơn hàng 17

Hình 2.5: Sơ đồ phân rã usecase quản lý danh mục sản phẩm 18

Hình 2.6: Sơ đồ phân rã usecase quản lý sản phẩm, chi tiết sản phẩm 18

Hình 2.7: Sơ đồ phân rã usecase quản lý giỏ hàng 19

Hình 2.8: Sơ đồ phân rã usecase mua hàng 19

Hình 2.9: Biểu đồ tuần tự chức năng đăng nhập 29

Hình 2.10: Biểu đồ tuần tự chức năng đăng ký 29

Hình 2.11: Biểu đồ tuần tự chức năng thanh toán 30

Hình 2.12: Biểu đồ tuần tự chức năng thêm danh mục 30

Hình 2.13: Biểu đồ hoạt động chức năng cập nhật danh mục 31

Hình 2.14: Biểu đồ tuần tự chức năng xóa danh mục 31

Hình 2.15: Biểu đồ tuần tự chức năng thêm tin tức 32

Hình 2.16: Biểu đồ tuần tự chức năng cập nhật tin tức 32

Hình 2.17: Biểu đồ tuần tự chức năng xóa tin tức 33

Hình 2.18: Biểu đồ tuần tự chức năng thêm sản phẩm 33

Hình 2.19: Biểu đồ tuần tự chức năng cập nhật sản phẩm 34

Hình 2.20: Biểu đồ tuần tự chức năng xóa sản phẩm 34

Hình 2.21: Biểu đồ tuần tự chức năng chi tiết đơn hàng 35

Hình 2.22: Biểu đồ lớp 36

Hình 3.1: Giao diện đăng nhập/ đăng ký 40

Hình 3.2: Giao diện trang chủ 41

Hình 3.3: Phần footer 41

Hình 3.4: Giao diện trang sản phẩm 42

Hình 3.5: Giao diện trang tin tức 42

Hình 3.6: Giao diện trang liên hệ 43

Hình 3.7: Giao diện trang giỏ hàng 44

Hình 3.8: Giao diện trang thanh toán 45

Trang 10

Hình 3.9: Giao diện trang quản lý cho admin 46

Hình 3.10: Giao diện trang quản lý sản phẩm 47

Hình 3.11: Giao diện thêm sản phẩm mới 48

Hình 3.12: Giao diện thống kê bán hàng 49

Hình 3.13: Giao diện quản lý đơn hàng 49

Trang 11

LỜI MỞ ĐẦU

Chúng ta đang sống trong thế giới mà công nghệ thông tin và truyền thông đóng vai trò hết sức quan trọng, nó ngày càng trở nên phổ biến và có ảnh hưởng sâu sắc đến cuộc sống của mỗi con người Sự xuất hiện của mạng máy tính là một dấu mốc trong lịch sử phát triển của loài người, mạng máy tính hỗ trợ cho chúng ta rất nhiều trong cuộc sống, nhờ có mạng máy tính thông tin được truyền đi nhanh chóng làm cho con người ở khắp mọi nơi trên thế giới có thể giao lưu hợp tác trao đổi thông tin với nhau thuận tiện hơn rất nhiều

Vì vậy, nhiều lí do các website càng trở nên phổ biến Một website bán đồ dùng học tập chính là một lựa chọn hút khách cho cửa hàng online Sức mạnh công nghệ giúp cho việc kinh doanh này không gặp một giới hạn nào: Khách ở xa vẫn có thể mua được những đồ dùng chất lượng cho con cái hoặc họ có một công cụ học tập tốt hơn

Từ những yêu cầu thực tế như vậy em đã tìm hiểu cách xây dựng một trang web nhỏ với mục tiêu cung cấp cho khách hàng những sản phẩm phù hợp với yêu cầu và mục đích của khách hàng về công cụ để học tập và làm việc hàng ngày nên em đã

chọn đề tài “Xây dựng website bán đồ dùng học tập bằng Wordpress”

Nội dung báo cáo gồm 3 chương:

Chương 1: Tổng quan về đề tài Chương này giới thiệu chung về đề tài tìm

hiểu về wordpress và các ngôn ngữ lập trình

Chương 2: Phân tích thiết kế hệ thống Chương này nêu lên các chức năng của

từng tác nhân tham gia hệ thống bằng các biểu đồ mô tả các chức năng đó

Chương 3: Thiết kế website Hình ảnh giao diện website khi hoàn thành

Kết luận và tài liệu tham khảo

Trang 12

CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI

1.1 Giới thiệu chung

1.1.1 Lí do chọn đề tài

Xã hội hiện nay phát triển nhanh chóng, và thương mại điện tử cũng đang trỗi dậy Việc mua bán trở nên dễ dàng hơn bao giờ hết chỉ với một chiếc điện thoại hoặc máy tính kết nối internet

Thương mại điện tử mở ra không gian không giới hạn và thời gian linh hoạt cho mua bán Sản phẩm có thể tiếp cận không chỉ người mua địa phương mà còn người tiêu dùng trên khắp Việt Nam và thế giới Người bán không chờ đợi mà tự tìm kiếm khách hàng, và sự tăng trưởng khách hàng cũng đồng nghĩa với tăng trưởng doanh thu, mục tiêu của mọi doanh nghiệp

Thương mại điện tử không chỉ mang lại tiện ích mua sắm mà còn mở ra cơ hội kinh doanh cho những người không có vốn lớn Thay vì phải chi tiêu cho mặt bằng, nhân viên và quảng cáo, mà chỉ cần đầu tư vào một trang web thương mại điện tử có đầy đủ thông tin về sản phẩm và tính năng hỗ trợ mua sắm

Thương mại điện tử mang lại cơ hội sáng tạo và cạnh tranh công bằng cho mọi doanh nghiệp, từ lớn đến nhỏ Các ý tưởng kinh doanh mới, chiến lược tiếp thị và khuyến mãi có thể được triển khai nhanh chóng và hiệu quả thông qua trang web thương mại điện tử mà không cần chi phí lớn

Dựa trên điều này, báo cáo đồ án của em thực hiện đề tài "Xây dựng website

bán đồ dùng học tập" nhằm giải quyết nhu cầu quảng bá và kinh doanh sản phẩm

trực tiếp đến khách hàng trên toàn quốc

1.1.2 Hướng tiếp cận đề tài

Để đáp ứng yêu cầu của đề tài "Xây dựng website bán đồ dùng học tập", em

sẽ tiếp cận đề tài với các hướng sau:

Tập trung vào thiết kế giao diện trực quan, hấp dẫn và thân thiện với người dùng Giao diện sẽ tối ưu trải nghiệm, giúp người dùng dễ dàng tìm kiếm, chọn lựa và mua sắm sản phẩm đồ dùng văn phòng phẩm

Cung cấp thông tin đầy đủ về các sản phẩm văn phòng phẩm, bao gồm mô tả, hình ảnh, giá cả, thương hiệu và đánh giá từ người dùng, giúp khách hàng chọn lựa sản phẩm phù hợp

Trang 13

Cung cấp dịch vụ hỗ trợ khách hàng và quản lý đơn hàng hiệu quả thông qua tính năng hỗ trợ trực tuyến và giải đáp thắc mắc một cách nhanh chóng và chuyên nghiệp Hệ thống quản lý đơn hàng của chúng tôi được tối ưu hóa để đảm bảo chính xác và hiệu quả trong việc xử lý, vận chuyển và giao nhận hàng hóa

Để tăng doanh số bán hàng và thu hút khách hàng, chiến lược marketing sẽ bao gồm quảng cáo trên các phương tiện truyền thông, tăng tương tác trên mạng xã hội, triển khai chương trình khuyến mãi và giảm giá, cùng hợp tác với đối tác để mở rộng thị trường và đa dạng hóa sản phẩm

Tóm lại, để thành công trong việc xây dựng website bán đồ dùng học tập, chú trọng vào thiết kế giao diện hấp dẫn, cung cấp thông tin sản phẩm chi tiết, hỗ trợ khách hàng và quản lý đơn hàng, kết hợp với chiến lược marketing để thu hút khách hàng và tăng doanh số bán hàng, đặc biệt là kết nối với bậc phụ huynh trong và ngoài nước

1.1.3 Ý nghĩa lý luận và ý nghĩa thực tiễn của đề tài

Ở mặt lý luận, đề tài này sẽ giúp em hiểu sâu hơn về kinh doanh và marketing trực tuyến trong lĩnh vực bán văn phòng phẩm Đồng thời, em cũng sẽ nâng cao kiến thức về quản lý bán hàng online và phát triển kỹ năng thiết kế website cũng như phần mềm liên quan

Ở mặt thực tiễn, một trang web bán đồ dùng học tập mang lại nhiều lợi ích cho cửa hàng, giúp họ quảng bá và bán sản phẩm nhanh chóng và thuận tiện hơn Khách hàng có thể truy cập từ máy tính hoặc thiết bị di động kết nối Internet để xem và mua sản phẩm một cách dễ dàng Trang web cung cấp thông tin hữu ích giúp khách hàng lựa chọn sản phẩm phù hợp với nhu cầu học tập của họ

Đề tài này cũng có thể áp dụng để tối ưu hóa quản lý bán hàng trong cửa hàng

đồ dùng học tập, giúp tăng cường hiệu quả và trải nghiệm khách hàng Điều này sẽ giúp phát triển kỹ năng quản lý bán hàng online và nâng cao khả năng kinh doanh và marketing trong lĩnh vực văn phòng phẩm

1.2 Hệ quản trị nội dung Wordpress

1.2.1 Lịch sử ra đời của Wordpress

WordPress (WP) là một [5]hệ quản trị nội dung mã nguồn mở miễn phí, viết bằng PHP và sử dụng cơ sở dữ liệu MySQL hoặc MariaDB Nó bao gồm plugin và theme, ban đầu được phát triển như một hệ thống xuất bản blog nhưng sau đó đã mở rộng để hỗ trợ các loại nội dung web khác như diễn đàn, trang web bán hàng và nhiều

Trang 14

hơn nữa Thống kê cho thấy WordPress chiếm 42,8% trong số 10 triệu website hàng đầu vào tháng 10 năm 2021, là một trong những giải pháp CMS phổ biến nhất hiện nay và được sử dụng trong nhiều lĩnh vực ứng dụng khác nhau như Bảng hiệu điện tử

WordPress ra đời vào ngày 27/5/2003, do Matt Mullenweg (Mỹ) và Mike Little (Anh) sáng lập, như một nhánh của b2/cafelog, và được phát hành dưới giấy phép GPLv2

Để chạy, [1]WordPress cần được cài đặt trên máy chủ web hoặc dịch vụ máy chủ như Wordpress.com, hoặc máy chủ riêng với phần mềm từ Wordpress.org Nó cũng có thể được cài đặt trên máy tính cá nhân cho mục đích thử nghiệm (localhost)

Bảng 1.1: Các phiên bản Wordpress

1.2.2 Những thành tựu của Wordpress

WordPress là mã nguồn phổ biến nhất trên toàn thế giới và đã đạt được nhiều thành tựu trong những năm phát triển Các điểm đáng tự hào bao gồm:

- Ước tính mỗi giây có khoảng 25 bài viết được đăng lên các trang WordPress

- Website từ WordPress chiếm 27% tổng số trang web trên toàn cầu

- Phiên bản WordPress 4.0 đã đạt hơn 16 triệu lượt tải chỉ trong 2 tháng

- Hiện nay, WordPress đã được dịch sang 169 ngôn ngữ, bao gồm cả tiếng Việt

- WordPress cung cấp hơn 2,700 themes miễn phí với đa dạng thiết kế

Trang 15

Hình 1.1: Wordpress đã đạt nhiều thành tựu vượt bậc

1.2.3 Những ưu nhược điểm của Wordpress

Dù rất phổ biến, WordPress vẫn gây ra sự chia rẽ với một số người ủng hộ vì ưu điểm, trong khi những người khác lo lắng về nhược điểm của nền tảng này, bao gồm:

• Những ưu điểm của Wordpress:

- Việc thiết kế website trên WordPress tiết kiệm chi phí với nền tảng miễn phí

và nhiều mẫu giao diện cùng plugin miễn phí sẵn có

- Tạo web trên WordPress vô cùng đơn giản, ngay cả khi bạn không có kiến thức về công nghệ, đồ hoạ hay lập trình Thao tác đơn giản, dễ dàng

- WordPress hỗ trợ 52 ngôn ngữ, bao gồm tiếng Việt

- Những mẫu website trên WordPress hỗ trợ đa ngành nghề và mục đích Bạn

có thể chọn mẫu có sẵn hoặc tự tạo trang web độc đáo dựa trên ý tưởng này

- WordPress có hệ thống quản trị đơn giản và dễ dùng, giúp quản trị viên theo dõi hoạt động đăng bài và mục lục trang web một cách thuận tiện Giao diện được sắp xếp khoa học và logic

- Chủ động làm mới trang web của bạn với WordPress và các plugin mã nguồn

mở WordPress cung cấp một kho plugin đồ sộ, cho phép bạn dễ dàng thêm bớt các tính năng để tạo ra trang web nổi bật và hấp dẫn hơn

- WordPress có cộng đồng người dùng lớn, nên bạn có thể học được nhiều thủ thuật hữu ích từ người dùng khác, giúp trang web của bạn phát triển tốt hơn

Trang 16

• Những nhược điểm của Wordpress:

- WordPress, do phổ biến và phát triển mạnh mẽ, thường là mục tiêu của các cuộc tấn công mạng Nếu không được cập nhật thường xuyên, có thể dễ dàng trở thành

mã [3]HTML trên client Dựa vào đó, các ứng dụng trên website sẽ hoạt động một cách dễ dàng

1.3.1 Lịch sử ra đời của PHP

PHP được giới thiệu vào năm 1994 bởi Rasmus Lerdorf với tên gọi ban đầu là

"Personal Home Page" Ban đầu chỉ là một bộ sưu tập mã nguồn Perl để tạo trang web động, nhưng sau đó đã phát triển thành một ngôn ngữ lập trình độc lập Phiên bản đầu tiên của PHP, PHP 1.0, được phát hành vào năm 1995 và tích hợp vào Apache web server vào năm 1996 Từ đó, [2]PHP đã phát triển nhanh chóng và trở thành một trong những ngôn ngữ lập trình web phổ biến nhất thế giới, được hỗ trợ bởi một cộng đồng lớn các nhà phát triển và chuyên gia toàn cầu

Mã PHP có thể được đặt trong một kiểu tag đặc biệt cho phép chuyển đổi giữa chế độ PHP và HTML một cách linh hoạt Cú pháp cơ bản của PHP tương tự như các ngôn ngữ lập trình khác như C và Perl

Ví dụ:

<?php // bắt đầu php

Trang 17

echo “Nguyễn Cát Hải”;

1.3.2 Ưu, nhược điểm của PHP

* Ưu điểm:

- Dễ học và sử dụng: PHP có cú pháp dễ hiểu và tương đối giống với các

ngôn ngữ lập trình khác như C và Java Điều này khiến cho việc học và sử dụng PHP trở nên dễ dàng hơn đối với người mới bắt đầu

- Phổ biến: PHP là một trong những ngôn ngữ lập trình web phổ biến nhất

trên thế giới Do đó, có một cộng đồng lớn hỗ trợ và tài liệu dễ tìm kiếm

- Đa năng: PHP không chỉ là ngôn ngữ lập trình dành cho việc phát triển các

trang web tĩnh, mà còn có thể được sử dụng để phát triển các ứng dụng web động, hệ thống quản lý nội dung (CMS) như WordPress, Joomla, Drupal, và các ứng dụng web thương mại điện tử

- Tích hợp tốt: PHP có khả năng tích hợp tốt với nhiều loại cơ sở dữ liệu phổ

biến như MySQL, PostgreSQL, Oracle, và MongoDB Nó cũng có thể hoạt động trên nhiều hệ điều hành như Windows, Linux, macOS

- Tốc độ xử lý cao: PHP được tối ưu hóa để xử lý các yêu cầu web nhanh

chóng Với các biện pháp như opcode caching và các framework như Laravel, Symfony, PHP có thể cải thiện hiệu suất của ứng dụng web

- Miễn phí và mã nguồn mở: PHP là một ngôn ngữ mã nguồn mở, điều này

có nghĩa là bạn không phải trả bất kỳ chi phí nào để sử dụng nó và bạn có thể tùy chỉnh mã nguồn theo nhu cầu của mình

* Nhược điểm:

- Tính bảo mật yếu: PHP đã từng gặp nhiều vấn đề liên quan đến bảo mật

trong quá khứ Một số lỗ hổng bảo mật như SQL injection, XSS (Cross-site Scripting),

và RCE (Remote Code Execution) đã gây ra nhiều vấn đề cho các ứng dụng web được viết bằng PHP

- Khả năng mở rộng cực kỳ: PHP được thiết kế để dễ dàng học và sử dụng,

nhưng điều này cũng có thể dẫn đến việc viết mã không cấu trúc hoặc không tối ưu

- Quản lý chuỗi khó khăn: PHP không cung cấp một cách tiêu chuẩn để quản

lý chuỗi, điều này có thể dẫn đến các vấn đề như tràn bộ đệm hoặc mã lỗi

Trang 18

- Hiệu suất thấp hơn so với các ngôn ngữ khác: Mặc dù có nhiều cải tiến

trong PHP 7, nhưng so với các ngôn ngữ như Node.js hoặc Golang, PHP vẫn có thể có hiệu suất thấp hơn trong một số trường hợp sử dụng

- Quản lý phiên không tốt: PHP mặc định sử dụng cơ chế quản lý phiên dựa

trên tệp, điều này có thể dẫn đến các vấn đề về hiệu suất và mở rộng trong các ứng dụng lớn

1.3.3 Kiểu dữ liệu trong PHP

PHP hỗ trợ tám kiểu dữ liệu:

- Bốn kiểu thông thường là: boolean, integer, floating-point number(float), string

- Hai kiểu phức tạp là: mảng( array) và đối tượng ( object)

- Hai kiểu đặc biệt : resource và NULL

1.4 Hệ quản trị cơ sở dữ liệu MySQL

1.4.1 Khái niệm

MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới,

được ưa chuộng trong phát triển ứng dụng nhờ tính nhanh, ổn định và dễ sử dụng Khả chuyển trên nhiều hệ điều hành, MySQL cung cấp nhiều hàm tiện ích mạnh mẽ

MySQL là một Hệ Quản trị Cơ sở dữ liệu quan hệ phổ biến, sử dụng Ngôn ngữ

truy vấn có cấu trúc (SQL)

MySQL là hệ thống quản lý cơ sở dữ liệu được tích hợp để hỗ trợ nhiều

ngôn ngữ như Node.js, PHP, Perl, và các ngôn ngữ khác Nó được sử dụng để lưu trữ thông tin trên các trang web được phát triển bằng Node.js, PHP, Perl, và các nền tảng tương tự

1.4.2 Ưu điểm MySQL

Linh hoạt và dễ dung: Bạn có thể sửa source code để đáp ứng nhu cầu của bạn

mà không phải thanh toán têm bất kỳ chi phí nào Quá trình cài đặt cũng rất đơn giản

và thường không quá 30 phút

Hiệu năng cao: Nhiều server clusters sử dụng [4]MySQL Bất kể bạn lưu trữ

dữ liệu lớn của các trang thương mại điện tử hoặc những hoạt động kinh doanh nặng

nề liên quan đến công nghệ thông tin, MySQL cũng có thể đáp ứng được với tốc độ cao, mượt mà

Tiêu chuẩn trong ngành: Ngành công nghệ và dữ liệu đã sử dụng MySQL

nhiều năm, vì vậy nó là một kỹ năng căn bản một chuyên gia lập trình Người dùng

Trang 19

MySQL cũng có thể triển khai dự án nhanh và thuê các chuyên gia dữ liệu với mức phí nếu họ cần

An toàn: An toàn dữ liệu luôn là vấn đề quan trọng nhất khi chọn phần

mềm RDBMS Với hệ thống phân quyền truy cập và quản lý tài khoản, MySQL đặt tiêu chuẩn bảo mật rất cao Mã hóa thông tin đăng nhập và chứng thực từ host đều khả dụng

1.4.3 Đặc điểm của MySQL

MySQL là một phần mềm quản trị cơ sở dữ liệu dạng server-based, tương

đương với SQL Server của Microsoft Các database trong MySQL được tổ chức thành các bảng quan hệ chứa dữ liệu

MySQL hỗ trợ phân quyền người dùng bằng cách cho phép quản trị viên tạo

các tài khoản người dùng với tên đăng nhập và mật khẩu tương ứng Mỗi người dùng

có thể được ủy quyền quản lý một hoặc nhiều database khác nhau, với các quyền truy cập được chỉ định riêng biệt

1.5 Giới thiệu về theme Flatsome

Flatsome - một theme WordPress của UX Themes, nhằm tạo ra trải nghiệm

mua sắm trực tuyến tốt nhất Thiết kế để xây dựng trang web dễ dàng và linh hoạt, thu hút sự chú ý bởi tính đa năng và khả năng tùy chỉnh cao

Flatsome cho phép người dùng tạo nhiều loại trang web khác nhau một cách

dễ dàng, bao gồm các trang web bán hàng điện tử, giới thiệu sản phẩm hoặc dịch vụ, tin tức, nội thất và landing page Theme này cung cấp nhiều tính năng và công cụ để tạo ra những trang web chuyên nghiệp và thú vị, bao gồm:

- Giao diện thân thiện với người dùng: Flatsome có giao diện đẹp, dễ sử dụng, không cần mã hóa

- Tích hợp WooCommerce: Flatsome, tích hợp sâu rộng với WooCommerce,

là sự lựa chọn hoàn hảo cho các trang web bán hàng online Với tính năng mạnh mẽ,

nó giúp quản lý từ sản phẩm đến thanh toán và vận chuyển một cách dễ dàng

- Công cụ tạo trang kéo và thả: Flatsome có trình tạo trang kéo và thả linh hoạt, giúp người dùng thiết kế trang web một cách dễ dàng mà không cần viết code

- Tích hợp với các plugin phổ biến: Flatsome tương thích tốt với nhiều plugin

phổ biến như WPML (đa ngôn ngữ), Yoast SEO (tối ưu hóa SEO) và Contact Form 7

(tạo biểu mẫu liên hệ), giúp người dùng mở rộng chức năng của trang web dễ dàng

Trang 20

- Thiết kế linh hoạt và đa dạng: Flatsome cung cấp nhiều tùy chọn thiết

kế và bố cục, giúp người dùng tạo ra các trang web độc đáo và phong phú theo phong cách riêng

1.6 Giới thiệu Plugin Woocommerce và Checkout Field Editor for Woocommerce

* Woocommerce là plugin cho Wordpress, giúp tạo và quản lý cửa hàng trực

tuyến, phát triển bởi Automatic Đem đến tính linh hoạt và dễ dàng cho người dùng

* Checkout Field Editor for Woocommerce là một plugin cho WooCommerce

giúp người dùng chỉnh sửa trường thông tin thanh toán trên trang thanh toán của cửa hàng trực tuyến

1.7 Các chức năng chính của website

Vì sử dụng Wordpress và plugin thương mại điện tử Woocommerce nên website sẽ có đầy đủ những chức năng cơ bản cho một website bán hàng phổ thông như:

- Thêm, sửa, xóa, tìm kiếm sản phẩm và bài viết

- Chức năng quản lý bán hàng

- Chức năng quản lý sản phẩm

- Chức năng giỏ hàng, thanh toán, xuất hóa đơn cho khách hàng

- Chức năng liên hệ và hỗ trợ trực tuyến

Trang 21

CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG

2.1 Tổng quan về Văn phòng phẩm Hari

Văn phòng phẩm Hari là trang web bán đồ dùng học tập và văn phòng trực

tuyến, cung cấp các sản phẩm chất lượng từ các thương hiệu uy tín tại Việt Nam Giao diện đơn giản, dễ sử dụng và thân thiện giúp khách hàng tìm kiếm và chọn sản phẩm một cách dễ dàng

Văn phòng phẩm Hari cam kết cung cấp sản phẩm chất lượng và an toàn cho

học sinh các cấp, bên cạnh đó, trang web cung cấp thông tin chi tiết về sản phẩm

Văn phòng phẩm Hari cam kết cung cấp trải nghiệm mua sắm tốt nhất với

dịch vụ và hỗ trợ thanh toán, giao hàng linh hoạt trên trang web, giúp khách hàng mua sắm tiện lợi hơn

2.1.1 Hiện trạng

- Khách hàng được tư vấn và thanh toán trực tiếp tại cửa hàng

- Quảng cáo chủ yếu trên mạng xã hội, nhưng hiệu quả còn thấp

- Mua bán trên mạng xã hội gặp vấn đề spam và đơn hàng giả

- Cửa hàng chưa có website để quảng cáo và bán hàng trực tuyến

- Kiểm soát kho hàng và thống kê doanh thu vẫn thủ công, tốn thời gian và không hiệu quả

2.1.2 Mục tiêu xây dựng hệ thống

- Xây dựng trang web bán đồ dùng học tập trực tuyến chuyên nghiệp, cung cấp sản phẩm từ các thương hiệu lớn

- Tăng tiếp cận khách hàng online, quảng bá thương hiệu đến nhiều người hơn

- Hỗ trợ mua sắm và thanh toán trực tuyến hiệu quả, tiện lợi cho khách hàng

- Cập nhật thông tin và tìm kiếm sản phẩm nhanh chóng

- Mua hàng không cần đến cửa hàng trực tiếp, tiết kiệm thời gian cho khách hàng

- Cung cấp công cụ quản lý kinh doanh hiệu quả, giúp chủ cửa hàng đưa ra quyết định kinh doanh hợp lý

2.1.3 Hạn chế

Trong quá trình xây dựng website bán đồ dùng học tập bằng nền tảng WordPress, em đã nhận thấy và phải đối mặt với một số hạn chế tiềm ẩn Những hạn

Trang 22

chế này có thể gây ảnh hưởng đến hiệu suất và khả năng mở rộng của website, đặc biệt

là trong môi trường kinh doanh đòi hỏi sự linh hoạt và tính tương tác cao

Trong số những hạn chế đó, hiệu suất là một điểm quan trọng em cần phải chú

ý Việc quản lý tốt các plugin và tối ưu hóa mã nguồn để giảm thiểu thời gian tải trang

là một thách thức đối với em Ngoài ra, việc đảm bảo bảo mật cho website cũng đòi hỏi sự chú ý đặc biệt, vì WordPress thường xuyên phải đối mặt với các vấn đề bảo mật

từ các lỗ hổng phần mềm

Một hạn chế khác là tính phụ thuộc vào plugin Sử dụng quá nhiều plugin có thể làm cho website trở nên chậm chạp và không ổn định, đặc biệt là khi các plugin không tương thích với nhau hoặc không được cập nhật đúng cách Điều này có thể làm giảm trải nghiệm người dùng và ảnh hưởng đến hiệu suất kinh doanh

Tóm lại, việc hiểu rõ về các hạn chế này sẽ giúp em phát triển chiến lược quản

lý và tối ưu hóa website một cách có hiệu quả nhất với khả năng

2.2 Đặc tả yêu cầu

2.2.1 Thu thập yêu cầu

Căn cứ vào các đòi hỏi của khách hàng cũng như nguyện vọng của chủ cửa hàng em quyết định xây dựng một trang web bán đồ dùng học tập để giới thiệu sản phẩm tới khách hàng, dựa trên các yêu cầu của họ và nguyện vọng của chúng tôi Hệ thống này được xây dựng trên mã nguồn mở với các tính năng linh hoạt, khả năng mở rộng và giao diện thân thiện

2.2.2 Đặc tả yêu cầu

2.2.2.1 Yêu cầu chức năng

Bảng 2.1: Phân tích yêu cầu chức năng hệ thống

1.1: Phân quyền tài khoản

Có thể nâng cấp tài khoản user lên vị trí nhân viên

1.Admin

1.3: Sử dụng đầy đủ các chức năng như nhân viên

2.Nhân

Trang 23

STT Yêu cầu chức năng Ghi chú

2.3: Nhân viên có thể thêm 1 SP mới và đưa thông tin sản phẩm lên website

Đây là nghiệp vụ quản

lý kho

2.4: Nhân viên có thể thay đổi các thông tin hoặc xóa 1 sản phẩm đã có trên website

Bao gồm các thông tin

cơ bản của SP như hình ảnh, giá, tên, …

trạng thái giao hàng

3.1: Tạo tài khoản và đăng nhập vào hệ thống

Việc đăng nhập vào hệ thống và thanh toán sẽ giúp tích điểm để khách hàng nhận nhiều ưu đãi

3 Khách

hàng

3.6: Tiến hành thanh toán và chọn hình thức

2.2.2.2 Yêu cầu chức năng

- Giảm thời gian đáp ứng yêu cầu để tối ưu trải nghiệm người dùng

- Tối ưu công suất hệ thống để đáp ứng số lượng truy cập đồng thời

- Tạo giao diện người dùng thân thiện, dễ sử dụng

- Đảm bảo bảo mật và phân quyền truy cập dữ liệu

- Xác thực đúng đắn để ngăn chặn hoạt động gian lận và bảo vệ thông tin khách hàng

2.2.3 Các giả định và phụ thuộc

2.2.3.1 Các giả định

Nhân viên bán hàng ứng dụng công nghệ thông minh và hệ thống quản lý khách hàng để bán hàng trực tuyến hiệu quả

Trang 24

2.2.3.2 Các phụ thuộc

Mức độ thích nghi của khách hàng khi sử dụng website: Hệ thống web bán

đồ dùng học tập cần được thiết kế tiện lợi và dễ sử dụng để cải thiện trải nghiệm mua sắm trực tuyến Tính năng và giao diện thân thiện sẽ tăng tính thích nghi của khách hàng với trang web

Mức độ thích nghi của khách hàng với việc mua sắm online: Mua sắm

online đang trở nên phổ biến, nhưng vẫn có khách hàng chưa quen Chúng ta cần chính sách hỗ trợ khách hàng mới, giúp họ thích nghi và tăng tính trung thực đối với website

Quy trình nghiệp vụ sát với thực tế: Hệ thống web bán đồ dùng học tập cần

phù hợp với quy trình thực tế của cửa hàng để đảm bảo hiệu quả và đáp ứng yêu cầu của khách hàng Các chức năng phù hợp sẽ giúp quản lý sản phẩm, đơn hàng và khách hàng dễ dàng hơn

2.3 Mô tả use case

2.3.1 Xác định use case của các tác nhân

Bảng 2.2: Xác định use case của các tác nhân

Quản lý tài khoản: Admin có thể kiểm soát tài khoản của nhân viên và khách hàng

Xem tài khoản: cho admin xem danh sách tài khoản của nhân viên và khách hàng

Cấp quyền admin cho tài khoản: Admin có thể nâng cấp tài khoản khách hàng lên thành nhân viên

Xem thông tin khách hàng: Admin có thể xem chi tiết thông tin của khách hàng

Admin có thể khóa tài khoản khách hàng khi cần

Admin

Admin có thể sử dụng mọi chức năng nhân viên

Quản lý sản phẩm: Nhân viên có thể thêm, sửa, xóa sản phẩm, xem danh sách sản phẩm trong kho, tìm kiếm sản phẩm, và quản lý loại sản phẩm

Nhân viên / người

bán hàng

Quản lý đơn hàng: nhân viên có thể xem danh sách, chi tiết, thay đổi trạng thái, hủy và in đơn hàng

Trang 25

Actor Use case

Quản lý khuyến mại: Nhân viên có thể xem, thêm mới, và xóa thông tin về các đợt khuyến mại

Báo cáo thống kê: cung cấp thông tin về lượt truy cập website

và sản phẩm bán chạy

Đăng nhập và quản lý tài khoản cá nhân: cho phép khách hàng đăng nhập và chỉnh sửa thông tin cá nhân, khôi phục và đổi mật khẩu

Chức năng bình luận cho phép khách hàng đánh giá và trao đổi

ý kiến về sản phẩm cũng như trả lời các bình luận của người dùng khác

Tìm và xem chi tiết sản phẩm: Khách hàng có thể tìm và xem thông tin đầy đủ về sản phẩm

Thêm và xóa sản phẩm vào giỏ hàng: cho phép khách hàng thay đổi nội dung của giỏ hàng bằng cách thêm hoặc xóa sản phẩm Chỉnh sửa số lượng sản phẩm trong giỏ hàng: Khách hàng có thể điều chỉnh số lượng sản phẩm trong giỏ hàng

Đặt và thanh toán: Khách hàng có thể đặt và thanh toán sản phẩm Chọn cách thanh toán: cho khách hàng lựa chọn

Cho phép khách hàng cung cấp thông tin giao hàng và xác nhận thanh toán

Chấm sao sản phẩm để khách hàng đánh giá

Khách hàng

Liên hệ: Khách hàng có thể liên lạc với cửa hàng để được hỗ trợ

Trang 26

2.3.2 Mô hình use case tổng quát

Hình 2.1: Sơ đồ use case tổng quát

2.3.3 Mô hình use case phân rã

2.3.3.1 Phân rã usecase quản lý thông tin cá nhân

Hình 2.2: Sơ đồ phân rã Usecase quản lý thông tin cá nhân

Trang 27

2.3.3.2 Phân rã use case quản lý danh sách tài khoản

Hình 2.3: Sơ đồ phân rã usecase quản lý danh sách tài khoản 2.3.3.3 Phân rã use case quản lý đơn hàng

Hình 2.4: Sơ đồ phân rã usecase quản lý đơn hàng

Trang 28

2.3.3.4 Phân rã use case quản lý danh mục sản phẩm

Hình 2.5: Sơ đồ phân rã usecase quản lý danh mục sản phẩm 2.3.3.5 Phân rã use case quản lý sản phẩm, chi tiết sản phẩm

Hình 2.6: Sơ đồ phân rã usecase quản lý sản phẩm, chi tiết sản phẩm

Trang 29

2.3.3.6 Phân rã use case quản lý giỏ hàng

Hình 2.7: Sơ đồ phân rã usecase quản lý giỏ hàng

2.3.3.7 Phân rã use case quản lý mua hàng

Hình 2.8: Sơ đồ phân rã usecase mua hàng

Trang 30

2.3.4 Kịch bản usecase

Bảng 2.3: Kịch bản UseCase đăng ký tài khoản

Luồng chính

Bước 1: Chọn chức năng đăng ký trên trang web

Bước 2: Hệ thống hiển thị form đăng ký, yêu cầu nhập thông tin cá nhân: email, tên đăng nhập, mật khẩu

Bước 3: Người dùng nhập thông tin cá nhân vào form Bước 4: Nhấn nút đăng ký

Bước 5: Hệ thống kiểm tra tính hợp lệ của thông tin đăng

ký Hiển thị thông báo lỗi nếu có

Bước 6: Sửa đổi thông tin đăng ký và đăng ký lại, hoặc hủy bỏ đăng ký

Bước 7: Tạo tài khoản mới và chuyển hướng đến trang đăng nhập nếu thông tin hợp lệ

Luồng sự kiện phụ

Ở bước 5, nếu thông tin đăng ký không đúng hoặc tên người dùng đã có, hệ thống sẽ thông báo lỗi và yêu cầu nhập lại hoặc hủy đăng ký

Trạng thái của hệ thống

sau khi use case kết thúc

Tài khoản mới đã được tạo và lưu vào cơ sở dữ liệu

Ngày đăng: 03/12/2024, 15:53

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN