TRƯỜNG ĐẠI HỌC HẢI PHÒNG KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN TỐT NGHIỆP CHUYÊN NGÀNH CÔNG NGHỆ THÔNG TIN Đề tài Xây dựng website quản lí bán phụ kiện Lionvn Sinh viên thực hiện Phạm Tiến Tài Ngày sinh 12 – 01 – 2000 Lớp ĐHCNTT1 Khoá K19 Giảng viên hướng dẫn ThS Nguyễn Ngọc Khương Hải Phòng 2021 LỜI CAM ĐOAN Tôi xin cam đoan đây là công trình nghiên cứu của riêng tôi 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 Tôi xin cam đ.
Trang 1TRƯỜNG ĐẠI HỌC HẢI PHÒNG KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO ĐỒ ÁN TỐT NGHIỆP CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN
Đề tài: Xây dựng website quản lí bán phụ kiện Lionvn
Trang 3LỜI CAM ĐOAN
Tôi xin cam đoan đây là công trình nghiên cứu của riêng tôi Các số liệu, kếtquả 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ôngtrình nào khác Tôi 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 tháng năm 2022
Tác giảPhạm Tiến Tài
Trang 4Em xin bày tỏ lòng biết ơn sâu sắc tới thầy Nguyễn Ngọc Khương, người đã trực
tiếp hướng dẫn em làm báo cáo thực tập này Em xin chân thành cảm ơn sự giúp đỡ củatoàn thể các thầy cô giảng viên 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ị Công ty MMG Việt Nam 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 độc lập, sáng tạo để em cóđược kiến thức thực hiện báo cáo thực tập tốt nghiệp của mình
Do kiến thức còn hạn chế, thời gian viết bài báo cáo không nhiều nên báo cáo cònnhiều thiếu sót rất mong các thầy cô và các bạn góp ý để bài báo cáo hoàn thiện hơn
Em xin chân thành cảm ơn!
Trang 5DANH MỤC CÁC KÍ TỰ, CHỮ VIẾT TẮT
RDBMS Relational Database Management System
Trang 6MỤC LỤC
LỜI CAM ĐOAN iii
Tôi xin cam đoan đây là công trình nghiên cứu của riêng tôi 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 Tôi 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 iii
LỜI CẢM ƠN iv
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 Tìm hiểu về WordPress 3
1.2.2 Những thành tựu của WordPress 4
1.3 Ngôn ngữ lập trình PHP 5
1.3.1 Lịch sử ra đời của PHP 5
1.3.2 Kiểu dữ liệu trong PHP 6
1.3.3 Các câu lệnh điều khiển 6
1.4.2 Ưu điểm My SQL 10
1.5: Giới thiệu về theme Flatsome 11
1.6: Giới thiệu về Plugin Wocommerce và Checkout Field Editor for WooCommerce: 12
2.1.3 Hạn chế 13
2.2 Đặc tả yêu cầu 13
2.2.1 Thu thập yêu cầu 13
2.2.2 Đặc tả yêu cầu 14
2.2.3 Các giả định và phụ thuộc 16
2.3.2 Mô hình usecase model 18
2.3.2.1 Mô hình usecase tổng quát 18
Hình 2.1 Biểu đồ usecase tổng quát 18
2.3.2.2 Mô hình usecase phân rã 18
Hình 2.2: Phân rã Use case cập nhật 18
Hình 2.3 Biểu đồ usecase phân rã chức năng người dùng 21
Trang 72.3.3.3 Tài liệu luồng sự kiện 21
2.4 Đặc tả use case 23
Bảng 2.18 Đặc tả usecase xóa nhật giỏ hàng 36
2.5 Biểu đồ tuần tự 37
2.5.1 Biểu đồ tuần tự chức năng đăng nhập 37
Hình 2.4 Biểu đồ tuần tự chức năng đăng nhập 37
2.5.2 Biểu đồ tuần tự chức năng đăng kí 37
Hình 2.5 Biểu đồ tuần tự chức năng đăng kí 37
2.5.3 Biểu đồ tuần tự chức năng thanh toán 38
Hình 2.6 Biểu đồ tuần tự chức năng thanh toán 38
2.5.4 Biểu đồ tuần tự chức năng thêm danh mục thiết bị 38
Hình 2.7 Biểu đồ tuần tự chức năng thêm danh mục thiết bị 38
2.5.5 Biểu đồ hoạt động chức năng cập nhật danh mục thiết bị 39
Hình 2.8 Biểu đồ tuần tự chức năng cập nhật danh mục thiết bị 39
2.5.6 Biểu đồ tuần tự chức năng xóa danh mục thiết bị 39
Hình 2.9 Biểu đồ tuần tự chức năng xóa danh mục thiết bị 39
Hình 2.10 Biểu đồ tuần tự chức năng thêm tin tức 40
2.5.8 Biểu đồ tuần tự chức năng cập nhật tin tức 40
Hình 2.11 Biểu đồ tuần tự chức năng cập nhật tin tức 40
Hình 2.12 Biểu đồ tuần tự chức năng xóa tin tức 41
2.5.10 Biểu đồ tuần tự chức năng thêm thiết bị 41
Hình 2.13 Biểu đồ tuần tự chức năng thêm thiết bị 41
Hình 2.14 Biểu đồ tuần tự chức năng cập thiết bị 42
2.5.12 Biểu đồ tuần tự xóa thông tin thiết bị 42
Hình 2.15 Biểu đồ tuần tự chức năng xóa thiết bị 42
2.5.13 Biểu đồ tuần tự chức năng chi tiết đơn hàng 43
Hình 2.16 Biểu đồ tuần tự chức năng chi tiết đơn hàng 43
2.5.14 Biểu đồ tuần tự chức năng tìm kiếm 43
Hình 2.17 Biểu đồ tuần tự chức năng tìm kiếm 43
2.6 Biểu đồ lớp 44
Hình 2.18 Biểu đồ lớp 44
CHƯƠNG 3: THIẾT KẾ WEBSITE 45
3.1 Giới thiệu sản phẩm 45
Trang 83.1.1 Giới thiệu 45
3.1.2 Hình ảnh minh họa 1 số thiết bị 45
Hình 3.1 Các loại keycap 45
46
Hình 3.2 Chuột Gaming Logitech G102 46
46
Hình 3.3 Mouse G304 46
Hình 3.4: Pad chuột 46
Hình 3.5 Tai nghe 47
Hình 3.6 Đèn mặt trăng 47
Hình 3.7 Mô hình Roronoa Zoro Tam Hải Long Vương GK 48
3.2 Giao diện một số trang của website 49
3.2.1 Đăng nhập 49
3.2.2 Trang chủ 50
Hình 3.2.2 Trang chủ 50
3.2.3 Giao diện thanh toán 51
3.2.4 Giao diện quản lý sản phẩm 52
3.2.5 Giao diện giỏ hàng 52
3.2.6 Quản lý đơn hàng và khách hàng bằng Google Sheets 53
KẾT LUẬN 54
TÀI LIỆU THAM KHẢO 54
Trang 9DANH SÁCH CÁC CÁC BẢNG
LỜI CAM ĐOAN iii
Tôi xin cam đoan đây là công trình nghiên cứu của riêng tôi 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 Tôi 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 iii
LỜI CẢM ƠN iv
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 Tìm hiểu về WordPress 3
1.2.2 Những thành tựu của WordPress 4
1.3 Ngôn ngữ lập trình PHP 5
1.3.1 Lịch sử ra đời của PHP 5
1.3.2 Kiểu dữ liệu trong PHP 6
1.3.3 Các câu lệnh điều khiển 6
1.4.2 Ưu điểm My SQL 10
1.5: Giới thiệu về theme Flatsome 11
1.6: Giới thiệu về Plugin Wocommerce và Checkout Field Editor for WooCommerce: 12
2.1.3 Hạn chế 13
2.2 Đặc tả yêu cầu 13
2.2.1 Thu thập yêu cầu 13
2.2.2 Đặc tả yêu cầu 14
2.2.3 Các giả định và phụ thuộc 16
2.3.2 Mô hình usecase model 18
2.3.2.1 Mô hình usecase tổng quát 18
Hình 2.1 Biểu đồ usecase tổng quát 18
2.3.2.2 Mô hình usecase phân rã 18
Hình 2.2: Phân rã Use case cập nhật 18
Hình 2.3 Biểu đồ usecase phân rã chức năng người dùng 21
Trang 102.3.3.3 Tài liệu luồng sự kiện 21
2.4 Đặc tả use case 23
Bảng 2.18 Đặc tả usecase xóa nhật giỏ hàng 36
2.5 Biểu đồ tuần tự 37
2.5.1 Biểu đồ tuần tự chức năng đăng nhập 37
Hình 2.4 Biểu đồ tuần tự chức năng đăng nhập 37
2.5.2 Biểu đồ tuần tự chức năng đăng kí 37
Hình 2.5 Biểu đồ tuần tự chức năng đăng kí 37
2.5.3 Biểu đồ tuần tự chức năng thanh toán 38
Hình 2.6 Biểu đồ tuần tự chức năng thanh toán 38
2.5.4 Biểu đồ tuần tự chức năng thêm danh mục thiết bị 38
Hình 2.7 Biểu đồ tuần tự chức năng thêm danh mục thiết bị 38
2.5.5 Biểu đồ hoạt động chức năng cập nhật danh mục thiết bị 39
Hình 2.8 Biểu đồ tuần tự chức năng cập nhật danh mục thiết bị 39
2.5.6 Biểu đồ tuần tự chức năng xóa danh mục thiết bị 39
Hình 2.9 Biểu đồ tuần tự chức năng xóa danh mục thiết bị 39
Hình 2.10 Biểu đồ tuần tự chức năng thêm tin tức 40
2.5.8 Biểu đồ tuần tự chức năng cập nhật tin tức 40
Hình 2.11 Biểu đồ tuần tự chức năng cập nhật tin tức 40
Hình 2.12 Biểu đồ tuần tự chức năng xóa tin tức 41
2.5.10 Biểu đồ tuần tự chức năng thêm thiết bị 41
Hình 2.13 Biểu đồ tuần tự chức năng thêm thiết bị 41
Hình 2.14 Biểu đồ tuần tự chức năng cập thiết bị 42
2.5.12 Biểu đồ tuần tự xóa thông tin thiết bị 42
Hình 2.15 Biểu đồ tuần tự chức năng xóa thiết bị 42
2.5.13 Biểu đồ tuần tự chức năng chi tiết đơn hàng 43
Hình 2.16 Biểu đồ tuần tự chức năng chi tiết đơn hàng 43
2.5.14 Biểu đồ tuần tự chức năng tìm kiếm 43
Hình 2.17 Biểu đồ tuần tự chức năng tìm kiếm 43
2.6 Biểu đồ lớp 44
Hình 2.18 Biểu đồ lớp 44
CHƯƠNG 3: THIẾT KẾ WEBSITE 45
3.1 Giới thiệu sản phẩm 45
Trang 113.1.1 Giới thiệu 45
3.1.2 Hình ảnh minh họa 1 số thiết bị 45
Hình 3.1 Các loại keycap 45
46
Hình 3.2 Chuột Gaming Logitech G102 46
46
Hình 3.3 Mouse G304 46
Hình 3.4: Pad chuột 46
Hình 3.5 Tai nghe 47
Hình 3.6 Đèn mặt trăng 47
Hình 3.7 Mô hình Roronoa Zoro Tam Hải Long Vương GK 48
3.2 Giao diện một số trang của website 49
3.2.1 Đăng nhập 49
3.2.2 Trang chủ 50
Hình 3.2.2 Trang chủ 50
3.2.3 Giao diện thanh toán 51
3.2.4 Giao diện quản lý sản phẩm 52
3.2.5 Giao diện giỏ hàng 52
3.2.6 Quản lý đơn hàng và khách hàng bằng Google Sheets 53
KẾT LUẬN 54
TÀI LIỆU THAM KHẢO 54
Trang 12DANH SÁCH CÁC CÁC HÌNH ẢNH
LỜI CAM ĐOAN iii
Tôi xin cam đoan đây là công trình nghiên cứu của riêng tôi 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 Tôi 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 iii
LỜI CẢM ƠN iv
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 Tìm hiểu về WordPress 3
1.2.2 Những thành tựu của WordPress 4
1.3 Ngôn ngữ lập trình PHP 5
1.3.1 Lịch sử ra đời của PHP 5
1.3.2 Kiểu dữ liệu trong PHP 6
1.3.3 Các câu lệnh điều khiển 6
1.4.2 Ưu điểm My SQL 10
1.5: Giới thiệu về theme Flatsome 11
1.6: Giới thiệu về Plugin Wocommerce và Checkout Field Editor for WooCommerce: 12
2.1.3 Hạn chế 13
2.2 Đặc tả yêu cầu 13
2.2.1 Thu thập yêu cầu 13
2.2.2 Đặc tả yêu cầu 14
2.2.3 Các giả định và phụ thuộc 16
2.3.2 Mô hình usecase model 18
2.3.2.1 Mô hình usecase tổng quát 18
Hình 2.1 Biểu đồ usecase tổng quát 18
2.3.2.2 Mô hình usecase phân rã 18
Hình 2.2: Phân rã Use case cập nhật 18
Hình 2.3 Biểu đồ usecase phân rã chức năng người dùng 21
Trang 132.3.3.3 Tài liệu luồng sự kiện 21
2.4 Đặc tả use case 23
Bảng 2.18 Đặc tả usecase xóa nhật giỏ hàng 36
2.5 Biểu đồ tuần tự 37
2.5.1 Biểu đồ tuần tự chức năng đăng nhập 37
Hình 2.4 Biểu đồ tuần tự chức năng đăng nhập 37
2.5.2 Biểu đồ tuần tự chức năng đăng kí 37
Hình 2.5 Biểu đồ tuần tự chức năng đăng kí 37
2.5.3 Biểu đồ tuần tự chức năng thanh toán 38
Hình 2.6 Biểu đồ tuần tự chức năng thanh toán 38
2.5.4 Biểu đồ tuần tự chức năng thêm danh mục thiết bị 38
Hình 2.7 Biểu đồ tuần tự chức năng thêm danh mục thiết bị 38
2.5.5 Biểu đồ hoạt động chức năng cập nhật danh mục thiết bị 39
Hình 2.8 Biểu đồ tuần tự chức năng cập nhật danh mục thiết bị 39
2.5.6 Biểu đồ tuần tự chức năng xóa danh mục thiết bị 39
Hình 2.9 Biểu đồ tuần tự chức năng xóa danh mục thiết bị 39
Hình 2.10 Biểu đồ tuần tự chức năng thêm tin tức 40
2.5.8 Biểu đồ tuần tự chức năng cập nhật tin tức 40
Hình 2.11 Biểu đồ tuần tự chức năng cập nhật tin tức 40
Hình 2.12 Biểu đồ tuần tự chức năng xóa tin tức 41
2.5.10 Biểu đồ tuần tự chức năng thêm thiết bị 41
Hình 2.13 Biểu đồ tuần tự chức năng thêm thiết bị 41
Hình 2.14 Biểu đồ tuần tự chức năng cập thiết bị 42
2.5.12 Biểu đồ tuần tự xóa thông tin thiết bị 42
Hình 2.15 Biểu đồ tuần tự chức năng xóa thiết bị 42
2.5.13 Biểu đồ tuần tự chức năng chi tiết đơn hàng 43
Hình 2.16 Biểu đồ tuần tự chức năng chi tiết đơn hàng 43
2.5.14 Biểu đồ tuần tự chức năng tìm kiếm 43
Hình 2.17 Biểu đồ tuần tự chức năng tìm kiếm 43
2.6 Biểu đồ lớp 44
Hình 2.18 Biểu đồ lớp 44
CHƯƠNG 3: THIẾT KẾ WEBSITE 45
3.1 Giới thiệu sản phẩm 45
Trang 143.1.1 Giới thiệu 45
3.1.2 Hình ảnh minh họa 1 số thiết bị 45
Hình 3.1 Các loại keycap 45
46
Hình 3.2 Chuột Gaming Logitech G102 46
46
Hình 3.3 Mouse G304 46
Hình 3.4: Pad chuột 46
Hình 3.5 Tai nghe 47
Hình 3.6 Đèn mặt trăng 47
Hình 3.7 Mô hình Roronoa Zoro Tam Hải Long Vương GK 48
3.2 Giao diện một số trang của website 49
3.2.1 Đăng nhập 49
3.2.2 Trang chủ 50
Hình 3.2.2 Trang chủ 50
3.2.3 Giao diện thanh toán 51
3.2.4 Giao diện quản lý sản phẩm 52
3.2.5 Giao diện giỏ hàng 52
3.2.6 Quản lý đơn hàng và khách hàng bằng Google Sheets 53
KẾT LUẬN 54
TÀI LIỆU THAM KHẢO 54
Trang 15LỜI MỞ ĐẦU
Ngày nay, xã hội ngày càng phát triển, đời sống con người càng được cải thiện,người ta không chỉ no đủ vật chất mà còn chú trọng nhiều đến đời sống tinh thần, đặcbiệt là trang phục nhằm thỏa mãn nhu cầu thẩm mỹ ngày càng cao
Trong bối cảnh dịch bệnh ngày càng phức tạp, người dân ít ra khi ra đườnghoặc không thể ra đường vì nhiều lí do các website càng trở nên phổ biến Phụ kiện vàderco là một trong những yếu tố để làm cho góc làm việc của mình trở nên đẹp hơn.Ngày nay có rất nhiều các bạn trẻ đam mê và sưu tầm keycap, mô hình… Đồng thời,người dân cũng cần có cái nhìn đúng đắn hơn đối với vấn đề này Từ những yêu cầuthực tế như vậy em đã tìm hiểu cách xây dựng 1 trang web cho 1 cửa hàng vừa và nhỏvới mục tiêu cung cấp cho khách hàng những thông tin về thiết bị phụ kiện và decor vàmang đến 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 nên em đã chọn đề tài “Xây dựng website quản lí bán phụ kiện Lionvn”.
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
Trang 16CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI1.1 Giới thiệu chung
1.1.1 Lí do chọn đề tài
Xã hội ngày nay đang không ngừng phát triển, song song với đó xu hướngthương mại điện tử ngày càng phát triển Mọi việc giờ đây thật đơn giản, chỉ cần cómột chiếc máy tính hay thậm chí chỉ với một chiếc điện thoại thông minh có kết nốivới internet, việc mua bán, trao đổi thương mại trở nên thật dễ dàng hơn bao giờ hếtvới tất cả mọi người chỉ với một vài cái click chuột
Với việc thương mại điện tử hóa, mọi rào cản về không gian địa lý hay thời gianlàm việc đều được xoá bỏ Các sản phẩm được giới thiệu rõ dàng dành cho không chỉnhững người mua hàng ở khu vực đó mà trên cả đất nước Việt Nam, thậm chí là ngườidân trên toàn thế giới Người bán giờ đây không chỉ còn ngồi một chỗ chờ khách hàngtìm đến mà đã tích cực chủ động đứng lên và tìm đến khách hàng Và khi số lượngkhách hàng tăng lên thì nó cũng tỉ lệ thuận với việc doanh thu sẽ tăng, đó chính là điều
mà mọi doanh nghiệp đều hướng tới
Theo xu hướng phát triển của xã hội ngày nay, ngành công nghệ thông tin là mộttrong những ngành không thể thiếu, dịch vụ internet ngày càng phát triển mở rộng trêntoàn thế giới dẫn tới tới việc sử dụng rộng rãi các hệ thống máy tính trong hầu hết các
tổ chức, cá nhân và công cộng Độ tin cậy của phần cứng phần mền ngày càng đượcnâng cao cùng với việc liên tục giảm giá, tăng kĩ năng chuyên môn của các chuyênviên thông tin đã ghóp phần khuyến khích việc sử dụng máy tính một cách rộng rãi.Hiện nay tại Việt Nam và nhiều nơi trên thế giới tình hình dịch bệnh đang có xu hướngcang ngày càng phức tạp khiến người dân liên tục phải ở nhà nên các website chính làcông cụ hữu hiệu để cho người dùng tiếp cận và sử dụng
Từ những lý do trên em đã quyết định thực hiện đề tài “Xây dựng website quản lí bán phụ kiện Lionvn” Website không chỉ cung cấp thông tin một cách nhanh
chóng đầy đủ về các thiết bị điện thoại của cửa hàng mà còn cung cấp những thông tinliên quan đến các thông tin khác để người dùng có thể tùy ý chọn những gì mình thích
1.1.2 Hướng tiếp cận đề tài
•Website dễ sử dụng, giao diện đẹp, thân thiện với người dùng
•Đầy đủ chức năng chính, tính toán chính xác
Trang 17•Cung cấp những thông tin liên quan đến phụ kiện điện thoại cho người dùngtìm hiểu
1.1.3 Ý nghĩa lý luận và ý nghĩa thực tiễn của đề tài
- Hệ thống là một chương trình phần mềm giúp cho các chủ cửa hàng giới thiệu
và bán sản phẩm của mình tới người tiêu dùng một cách nhanh nhất thông qua trangweb Và thông qua trang web này người dùng có thể tiếp cận mặt hàng chỉ với nhữngthao tác đơn giản trên máy có kết nối mạng Internet bạn sẽ có tận tay những gì mìnhcần mà không phải mất nhiều thời gian Không chỉ vậy trang web cũng sẽ mang lạicho bạn những thông tin liên quan đến việc mua các linh kiện của điện thoại để kháchhàng có thể nâng cao kĩ năng về vấn đề này
- Đề tài này giúp em hiểu rõ hơn nghiệp vụ quản lý bán hàng qua mạng
- Ứng dụng đề tài vào việc tối ưu hóa các chương trình quản lý bán các thiết bị
có trong cửa hàng
1.2 Hệ quản trị nội dung WordPress
1.2.1 Tìm hiểu về WordPress
1.2.1.1 Lịch sử ra đời của Wordpress
WordPress (WP, WordPress.org) là một hệ quản trị nội dung mã nguồn mở miễnphí viết bằng ngôn ngữ lập trình PHP đi cùng với cơ sở dữ liệu MySQL hoặcMariaDB Thành phần chính bao gồm một kiến trúc plugin và một hệ thống template(en) (được gọi là theme trong Wordpress) WordPress ban đầu được tạo ra như một hệthống xuất bản blog nhưng sau đó đã phát triển thêm để hỗ trợ các nội dung web khácbao gồm danh sách gửi thư (en) truyền thống, diễn đàn trực tuyến, phòng trưng bàyphim ảnh, trang quản lý hội viên, hệ quản trị đào tạo (LMS) và cửa hàng trực tuyến.Thống kê tháng 10 năm 2021 cho thấy trong 10 triệu website hàng đầu có 42,8% sửdụng WordPress.[1] WordPress là một trong những giải pháp hệ quản trị nội dungthông dụng nhất hiện nay.[2] WordPress cũng được dùng cho các lĩnh vực ứng dụngkhác như Bảng hiệu điện tử (en) (PDS).[3]
WordPress được phát hành lần đầu vào ngày 27 tháng 5 năm 2003, bởi hai nhàsáng lập: nhà phát triển người Mỹ Matt Mullenweg (en) và nhà phát triển người AnhMike Little (en), như một nhánh riêng (en) của b2/cafelog Phần mềm này được pháthành theo giấy phép GPLv2
Để hoạt động, Wordpress phải được cài đặt trên một máy chủ web, hoặc máychủ thuê của một dịch vụ máy chủ trên internet như Wordpress.com, hoặc máy chủ
Trang 18mạng (en) riêng với gói phần mềm của WordPress.org Cũng có thể cài đặt trên mộtmáy tính cá nhân dùng cho mục đích thử nghiệm và học tập (localhost).
Bảng 1.1: Các phiên bản Wordpress1.2.2 Những thành tựu của WordPress
a Wordpress có những thành tựu rất vượt bậc và là một mã nguồn CMS mở phổ biến nhất hành tinh Những thành tựu đáng kể nhất là:
- Trên thế giới, có khoảng 25 bài viết được đăng lên các website sử dụng
WordPress mỗi giây.
- Số lượng website làm bằng WordPress chiếm 23% tổng số lượng website trên thế giới.
- Trong số 100% các website sử dụng mã nguồn CMS, WordPress chiếm 75%.
- Phiên bản WordPress 4.0 đạt hơn 16 triệu lượt tải chỉ sau khoảng hai tháng.
- Mã nguồn WordPress hiện đang có khoảng 785 lập trình viên cùng hợp tác phát
triển.
- Chỉ tính các giao diện (hay còn gọi là theme) miễn phí trên thư viện WordPress thì đã có hơn 2.700 themes khác nhau.
b Ưu điểm của WordPress
Hệ thống Plugin phong phú và không ngừng cập nhật, ngoài ra người dùng có thể viết Plugin hoặc tích hợp code vào Wordpress.
- Được phát triển bằng nhiều ngôn ngữ (hỗ trợ tiếng việt).
- Cập nhật phiên bản liên tục, cộng đồng hỗ trợ lớn.
- Có hệ thống Theme đồ sộ, nhiều theme chuyên nghiệp có khả năng SEO tốt.
- Việc quản lý blog, quản lý các bài viết rất thuận tiện giống như các phần mềm
Trang 19thiết kế website chuyên nghiệp.
- Thể hiện các tệp PDF, DOC, Powerpoint ngay trên nội dung bài viết Đặc biệt tích hợp sẵn Latex - công cụ soạn thảo công thức toán học, giúp người sử dụng
có thể viết công thức toán học ngay trên blog.
- WordPress có 23 Widget (ứng dụng tạo thêm) như Thống kê số truy nhập blog, Các bài mới nhất, Các bài viết nổi bật nhất, Các comment mới nhất, Liệt kê các chuyên mục, Liệt kê các Trang, Danh sách các liên kết, Liệt kê số bài viết trong từng tháng Có 79 theme để người dùng lựa chọn.
- Ngoài việc được áp dụng để xây dựng các Website dạng trang tin tức và Blog, WordPress còn được sử dụng để xây dựng nên các Website thương mại điện tử với mục đích chính là bán hàng Online Tuy nhiên nếu xét trên phương diện này thì WordPress không thực sự nổi trội.
- Ngoài thống kê số truy nhập của từng ngày cho blog, Wordpress còn thống kê
số truy nhập của từng ngày đối với mỗi bài viết của blog Trên cơ sở đó chủ blog
sẽ có định hướng nên viết vấn đề gì tiếp theo.
1.3 Ngôn ngữ lập trình PHP
1.3.1 Lịch sử ra đời của PHP
PHP (Personal Home Page hay PHP Hypertext Preprocessor) được giớithiệu năm 1994 bởi R Lerdoft, như một bộ sưu tập của ngôn ngữ chưa chặt chẽ dựavào Perl và các công cụ của trang chủ Vì quá trình xử lý dựa trên máy chủ nên cáctrang Web được viết bằng PHP sẽ dễ dàng hơn ở bất cứ hệ điều hành nào Nói mộtcách ngắn gọn: PHP là một ngôn ngữ lập trình kiểu script, chạy trên Server và trả về
mã HTML cho trình duyệt Xu hướng sử dụng PHP trong việc thiết kế Web đang ngàycàng phát triển trong giai đoạn hiện nay.PHP là một ngôn ngữ lập trình được kết nốichặt chẽ với máy chủ Nói một cách đơn giản không theo thuật ngữ khoa học thì mộtquá trình xử lý PHP được thực hiện trên máy chủ (Windowns hoặc Unix) Khi mộttrang Web muốn dùng PHP thì phải đáp ứng được tất cả các quá trình xử lý thông tintrong trang Web đó, sau đó đưa ra kết quả như ngôn ngữ HTML Vì quá trình xử lýnày diễn ra trên máy chủ nên trang Web được viết bằng PHP sẽ dễ nhìn hơn ở bất kì
hệ điều hành nào [3]
Cũng giống như hầu hết các ngôn ngữ lập trình khác, PHP có thể nối trực tiếpvới 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àiliệu được đưa ra phân tích, quá trình xử lý PHP chỉ được thực hiện ở những điểmquan trọng, rồi sau đó đưa ra kết quả
Trang 20Mã PHP được đặt trong một kiểu tag đặc biệt cho phép ta có thể vào hoặc rakhỏi chế độ PHP, cú pháp của PHP cơ bản cũng giống như một số ngôn ngữ lập trìnhkhác, đặc biệt là C và Perl.
- 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.3.3 Các câu lệnh điều khiển
Trang 21+ Sử dụng câu lệnh switch để lựa chọn một trong nhiều khối mã sẽ được thihành.
Trang 22Trong khi vòng lặp while thi hành khối mã lệnh khi điều kiện còn đúng.
while (điều kiện)
Trang 23Vòng lặp do…while sẽ luôn luôn thực thiệ khối mã lệnh sau đó kiểm tra điềukiện và lặp lại vòng lặp khi điều kiện đúng.
+ Vòng lặp for sử dụng khi bạn biết rõ bao nhiều lần sẽ được lặp
for (init; condition; increment)
Trang 24+ Mảng để lưu trữ bộ các giá trị, bằng cách ấy cho phép bạn nhóm các biến vôhướng lại.
+ Sau khi chúng ta có mảng, chúng ta có thể làm nhiều thứ hữu ích với nó Ví
dụ như sort(),
+ Các giá trị lưu trữ trong một mảng gọi là các phần tử Mỗi phần tử mảng cómột index kết hợp (hay key) được sử dụng để truy nhập phần tử mảng Mảngtrong phần lớn các ngôn ngữ lập trình có các chỉ số bắt đầu từ 0 hay 1 PHP cũng nhưvậy PHP còn cung cấp mảng kết hợp, mảng kết hợp có thể có mọi thứ giống mảng chỉ
số, nhưng thường sử dụng chuỗi
- Loại dữ liệu của biến thông thường không được gán bởi người lập trình màđược quyết định tại thời gian chạy của PHP, phụ thuộc vào ngữ cảnh mà biến đượcdùng
1.4 Hệ quản trị cơ sở dữ liệ My SQL
1.4.3 Đặc điểm của MySQL
- MySQL là một phần mềm quản trị CSDL dạng server-based (gần tươngđương với SQL Server của Microsoft)
- MySQL quản lý dữ liệu thông qua các CSDL, mỗi CSDL có thể có nhiềubảng quan hệ chứa dữ liệu
- MySQL có cơ chế phân quyền người sử dụng riêng, mỗi người dùng có thể
Trang 25được quản lý một hoặc nhiều CSDL khác nhau, mỗi người dùng có một têntruy cập (user name) và mật khẩu tương ứng để truy xuất đến CSDL.
1.4.4 Cú pháp cơ bản của MySQL
- Create MySQL Table
CREATE TABLE user(
Id int(8) NOT NULL,
name varchar(10) NOT NULL,
PRIMARY KEY (id)
UNIQUE(id)) ;
- Add/delete/update table
INSERT INTO user VALUES (‘dung’,’007’)
DELETE FROM user WHERE id=’007’
UPDATE user SET name=’dung’ WHERE id=’007’
- Query Datasabe
SELECT * FROM user
SELECT * FROM user WHERE name =””
SELECT DISTINCT name FROM user
1.5: Giới thiệu về theme Flatsome
Theme Flatsome được đánh giá là một theme hoàn hảo nhất hiện nay Có
thể làm được rất nhiều loại website, đa dạng lĩnh vực ngành nghề Như: bán hàng, nội thất, in ấn, spa, tin tức, giới thiệu công ty và cả landing page Sau đây
là các bước để cài đặt theme flatsome:
Trang 261.6: Giới thiệu về Plugin Wocommerce và Checkout Field Editor for
WooCommerce:
*WooCommerce cho đến nay là plugin Thương mại điện tử được thiết kế tốt
nhất và phổ biến nhất cho WordPress.
* Checkout Field Editor (Checkout Manager) for WooCommerce là plugin sẽ
giúp bạn chỉnh sửa thông tin trang thanh toán trong Woocommerce một cách dễ
dàng.
=>Trên đây là các thiết lập cần thiết để tạo website.
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ử Woocommentor 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 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 27CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG2.1 Tổng quan về thương hiệu Ant Lionvn Shop
Ant Lionvn là một trong những thương hiệu công nghệ trẻ và đột phá, luôn tiên
phong trong lối sống hiện đại của một thế hệ đam mê công nghệ và luôn muốn trởthành phiên bản hoàn thiện nhất của chính mình Khách hàng của cửa hàng không chỉ
là người Hải Phòng, mà còn có cả những đơn hàng ngoại tỉnh Với những sản phẩmchất lượng tốt, mẫu mã đa dạng và giá thành hợp lý, chuỗi cửa hàng điện thoại mang
thương hiệu Ant Lionvn hứa hẹn sẽ phát triển, đem lại doanh thu lớn hơn nữa với
phương pháp kinh doanh và marketing hợp lý
2.1.1 Hiện trạng
- Khách hàng đến và được nhân viên tư vấn chọn hàng
- Sau khi đã chọn hàng xong thì khách hàng thanh toán trực tiếp với nhân viên
- Việc quảng cáo cho chuỗi cửa hàng chủ yếu dựa trên mạng xã hội, qua thờigian dài kiểm chứng thì thấy hiệu quả chưa cao
- Do việc mua bán qua MXH chưa có cơ chế kiểm soát nên còn xuất hiện hiệntượng spam, đặt đơn ảo
- Chưa có website để quảng cáo cho thương hiệu Ant Lionvn cũng như là cho
khách hàng đặt mua online
- Việc kiểm soát kho còn mang tính thủ công gây tốn thời gian, nhân lực
2.1.2 Mục tiêu xây dựng hệ thống
- Xây dựng nên 1 website chuyên bán điện thoại online
- Giúp quảng bá thương hiệu Ant Lionvn tới những khách hàng online
- Thông tin luôn được cập nhật mới
- Giúp khách hàng tìm thấy những thứ họ cần mà không cần đến trực tiếp cửa hàng
- Giúp chủ cửa hàng nắm bắt được tình hình kinh doanh của cửa hàng mìnhnhanh và chính xác nhất
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ửahàng em đã quyết định xây dựng website bán hàng điện thoại để giới thiệu các sảnphẩm tới khách hàng Hệ thống này được xây dựng trên mã nguồn mở với các đặc
Trang 282.2.2 Đặc tả yêu cầu
2.2.2.1 Yêu cầu chức năng
1.Admin
1.1: Phân quyền tài khoản
Admin có thể nâng cấp tàikhoản user lên quyền nhânviên
1.2: Admin có quyền xem thôngtin khách hàng
1.3: Admin có thể sử dụng đầy đủcác chức năng như nhân viên
2.4: Nhân viên có thể thay đổi cácthô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, …
2.5: Nhân viên có thể quản lý đơnhàng
Xem đơn hàng, thay đổitrạng thái giao hàng
2.6: Nhân viên có thể ẩn/hiện cáccomment để tránh spam
2.7: Nhân viên có thể xem đượcdanh sách những sản phẩm bánchạy nhất
3.Khách hàng
3.1: Khách hàng có thể đăng nhậpvà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áchhàng nhận nhiều ưu đãi3.2: Khách hàng có thể bình luận,
phản hồi về SP3.3: Ngoài ra khách hàng có thể sửdụng đầy đủ các chức năng nhưkhách vãng lai
4, Khách vãng lai 4.1: Khách vãng lai có thể tìm
kiếm sản phẩm4.2: Khách vãng lai có thể xem chi
Trang 302.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 của cửa hàng phải có kiến thức cơ bản về tin học.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
- Mức độ thích nghi của khách hàng với việc mua sắm online
- Quy trình nghiệp vụ sát với thực tiễn để đưa ra các chức năng cho phù hợp
- Trình độ tin học của nhân viên bán hàng
2.3 Mô tả use case
2.3.1 Xác định use case của các tác nhân
1.Admin
1.1: Quản lý tài khoản1.1.1: Xem danh sách tài khoản1.1.1: Nâng quyền cho tài khoản1.1.2: Xem thông tin khách hàng1.1.3: Khóa tài khoản khách hàng1.2: Admin có thể sử dụng đầy đủ các chức năng như nhân viên2.Nhân viên
(người bán
hàng)
2.1: Quản lý sản phẩm2.1.1: Hiển thị danh sách sản phẩm đã có trong kho2.1.2: Thêm sản phẩm mới
2.1.3: Sửa thông tin sản phẩm 2.1.4: Xóa sản phẩm
2.1.5: Tìm kiếm sản phẩm trong quản trị2.1.6: Hiển thi danh sách loại SP đã có2.1.7: Thêm loại sản phẩm mới
2.1.8: Sửa loại sản phẩm2.1.9: Xóa loại sản phẩm2.2: Quản lý đơn hàng2.2.1: Hiển thị danh sách đơn hàng2.2.2: Xem chi tiết đơn hàng2.2.3: Thay đổi trạng thái giao hàng2.2.4: Hủy đơn hàng
2.2.5: In đơn hàng
Trang 312.3: Quản lý khuyến mại2.3.1: Xem danh sách đợt khuyến mại2.3.3: Thêm đợt khuyến mại mới2.3.3: Xóa đợt khuyến mại2.4: Báo cáo thống kê2.4.1: Xem được lượt người truy cập vào website2.4.2: Xem danh sách những sản phẩm bán chạy nhất
4, Khách vãng
lai
4.1: Xem sản phẩm4.1.1: Tìm kiếm sản phẩm4.1.2: Xem chi tiết SP4.1.3: Hiển thi danh sách SP4.2: Đặt hàng
4.2.1: Thêm SP vào giỏ hàng4.2.2: Sửa số lượng SP trong giỏ hàng4.2.3: Xóa SP trong giỏ hàng
4.2.4: Xóa giỏ hàng4.3: Thanh toán4.3.1: Chọn hình thức thanh toán4.3.2: Cung cấp thông tin giao hàng và xác nhận thanh toán4.4: Chấm điểm bằng gắn sao cho SP
4.5: Liên hệ
Trang 32Bảng 2.2: Xác định use case của các tác nhân
2.3.2 Mô hình usecase model
2.3.2.1 Mô hình usecase tổng quát
Hình 2.1 Biểu đồ usecase tổng quát
2.3.2.2 Mô hình usecase phân rã
2.3.2.2.1 Phân rã Usecase cập nhật
Hình 2.2: Phân rã Use case cập nhật
Trang 332.3.2.2.2 Kịch bản UseCase Thêm sản phẩm
Tên UseCase Thêm sản phẩm
Tác nhân chính Người quản trị
Thông tin về Sản phẩm mới được bổ sung vào CSDL
Kích hoạt Người quản trị chọn chức năng “Thêm sản phẩm’
Chuỗi sự kiện chính:
1 Hệ thống hiển thị form thêm sản phẩm và yêu cầu người quản trị đưa vào thông tin sản phẩm
2 Người trị quản trị nhập thông tin về sản phẩm mới và nhấn “Lưu”
3 Hệ thống kiểm tra thôn gtin srn phảm và xác nhận thông tin hợp lệ
4 Hệ thống nhập thông tin sản phẩm mới vào CSDL
5 Hệ thống thông báo đã nhập thành công
6 Người quản trị thoát khỏi chức năng sản phẩm
Ngoại lệ:
3.a Hệ thống thông báo sản phẩm đã có trong CSDL
3.a.1 Hệ thống yêu cầu người quản trị nhập lại thông tin
3.a.2 Người quản trị nhập lại thông tin sản phẩm
3.b Hệ thống thông báo thông tin sản phẩm không hợp lệ
3.b.1 Hệ thống yêu cầu người quản trị nhập lại thông tin
3.b.2 Người quản trị nhập lại thông tin sản phẩm
Bảng 2.3: Bảng Use case thêm sản phẩm
Trang 342.3.2.2.3 Kịch bản UseCase Xóa sản phẩm
Tên UseCase Xóa sản phẩm
Tác nhân chính Người quản trị
Đảm bảo thành công Thông tin về Sản phẩm mới được bổ sung vào CSDL
Kích hoạt Người quản trị chọn chức năng “Xóa sản phẩm’
2.a Người quản trị nhấn vào nút “No”
2.a.1 Hệ thống tiếp tục phiên bản làm việc hiện tại
Bảng 2.4: Bảng Use case xóa sản phẩm