Dựa trên những điều này, báo cáo dự án của em về việc “xây dựng website bán mỹ phẩm Mew Beauty” nhằm mục đích 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
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 BÁN MỸ PHẨM
MEW BEAUTY
Giảng viên hướng dẫn : Ths Trần Việt
Sinh viên thực hiện : Văn Thị Linh Trang
Trang 2LỜ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 đ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 25 tháng 04 năm 2024
Tác giả
Văn Thị Linh Trang
Trang 3LỜ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 Việt, 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 thực tập tốt nghiệp 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 Trung tâm TM&DV kỹ thuật laptop 360 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 thực tập và hoàn thiện thành đồ án tốt nghiệp 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 thực tập, và hoàn thiện thành đồ án tốt nghiệp của mình
Trong quá trình thực hiện đồ á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 giáo,
cô giáo 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
DANH MỤC CÁC KÍ TỰ, CHỮ VIẾT TẮT vi
DANH MỤC CÁC BẢNG vii
DANH MỤC CÁC HÌNH ẢNH viii
LỜI MỞ ĐẦU 1
CHƯƠNG 1: CƠ SỞ LÝ LUẬN 2
1.1 Giới thiệu chung 2
1.1.1 Lý do chọn đề tài 2
1.1.2 Đối tượng nghiên cứu 2
1.1.3 Phạm vi nghiên cứu 3
1.1.4 Phương pháp nghiên cứu 4
1.1.5 Ý nghĩa lý luận và ý nghĩa thực tiễn của đề tài 5
1.2 WordPress là gì ? 5
1.2.1 Lịch sử ra đời của WordPress 6
1.2.2 Những ưu nhược điểm của WordPress 7
1.2.2.1 Ưu điểm của WordPress 7
1.2.2.2 Các hàm có sẵn thông dụng 8
1.3 Hệ quản trị cơ sở dữ liệu MySQL 9
1.3.1 Khái niệm 9
1.3.2 Ưu điểm My SQL 10
1.3.3 Đặc điểm của MYSQL 10
1.4 Ngôn ngữ lập trình PHP 10
1.4.1 Lịch sử ra đời 10
Trang 51.4.2 Kiểu dữ liệu trong PHP 11
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 12
2.1 Giới thiệu về Mew Beauty 12
2.1.1 Hiện trạng 12
2.1.2 Mục tiêu của đề tài 13
2.1.3 Hạn chế 13
2.2 Mục tiêu xây dụng hệ thống 13
2.3 Đặc tả yêu cầu 14
2.3.1 Thu thập yêu cầu 14
2.3.2 Đặc tả yêu cầu 14
2.3.2.1 Yêu cầu chức năng 14
2.3.2.2 Yêu cầu chức năng 17
2.3.3 Các giả định và phụ thuộc 17
2.2.3.1 Các giả định 17
2.2.3.2 Các phụ thuộc 17
2.4 Mô tả Use Case 18
2.4.1 Xác định Use Case của các tác nhân 18
2.4.2 Mô hình Use case model 21
2.4.2.1 Mô hình Use case tổng quát 21
2.4.2.2 Mô hình Use case phân rã 21
2.4.3 Kịch bản Use Case 25
2.5 Biểu đồ tuần tự 43
2.5.1 Biểu đồ tuần tự chức năng đăng nhập 43
2.5.2 Biểu đồ tuần tự chức năng đăng kí 44
2.5.3 Biểu đồ tuần tự chức năng thanh toán 44
2.5.4 Biểu đồ tuần tự chức năng thêm danh mục mỹ phẩm 45
2.5.5 Biểu đồ hoạt động chức năng cập nhật danh mục mỹ phẩm 45
2.5.6 Biểu đồ tuần tự chức năng xóa danh mục mỹ phẩm 46
Trang 62.5.8 Biểu đồ tuần tự chức năng cập nhật tin tức 47
2.5.9 Biểu đồ tuần tự chức năng xóa tin tức 47
2.5.10 Biểu đồ tuần tự chức năng thêm sản phẩm 48
2.5.11 Biểu đồ tuần tự chức năng cập nhật sản phẩm 49
2.5.12 Biểu đồ tuần tự xóa thông tin sản phẩm 49
2.5.13 Biểu đồ tuần tự chức năng chi tiết đơn hàng 50
2.6 Biểu đồ lớp 51
CHƯƠNG 3: THIẾT KẾ WEBSITE 52
3.1 Môi trường cài đặt 52
3.2 Giới thiệu về website 52
KẾT LUẬN 55
TÀI LIỆU THAM KHẢO 57
Trang 7DANH MỤC CÁC KÍ TỰ, CHỮ VIẾT TẮT
RDBMS Relational Database Management System
Trang 8DANH MỤC CÁC BẢNG
Bảng 2.1: Phân tích yêu cầu chức năng hệ thống 14
Bảng 2.2: Xác định use case của các tác nhân 18
Bảng 2.3: Kịch bản UseCase đăng ký thành viên 25
Bảng 2.4: Kịch bản Usecase đăng nhập 25
Bảng 2.5: Kịch bản Usecase đăng xuất 27
Bảng 2.6: Kịch bản Use case xem thông tin cá nhân 27
Bảng 2.7: Kịch bản Use case sửa thông tin cá nhân 28
Bảng 2.8: Kịch bản Use case đổi mật khẩu 28
Bảng 2.9: Kịch bản Use case lấy lại mật khẩu 30
Bảng 2.10: Kịch bản Use case đăng nhập 30
Bảng 2.11: Kịch bản Use case quản lý khuyến mại 31
Bảng 2.12: Kịch bản Usecase xem chi tiết sản phẩm 32
Bảng 2.13: Kịch bản Use case tìm kiếm theo tên 33
Bảng 2.14: Kịch bản Use case quản lý giỏ hàng 33
Bảng 2.15: Kịch bản Use case xác nhận mua hàng 35
Bảng 2.16: Kịch bản Use case xem lịch sự mua hàng 35
Bảng 2.17: Kịch bản Use case quản lý sản phẩm 37
Bảng 2.18: Kịch bản Use case quản lý chi tiết sản phẩm 38
Bảng 2.19: Kịch bản Use case quản lý danh mục sản phẩm 39
Bảng 2.20: Kịch bản Use case danh sách đơn hàng 41
Bảng 2.21: Kịch bản Use case thống kê 41
Bảng 2.22: Kịch bản Use case quản lý tài khoản 42
Trang 9DANH MỤC CÁC HÌNH ẢNH
Hình 1.1: Website nền tảng WordPress tốc độ tải chậm 8
Hình 2.1: Sơ đồ Use case tổng quát 21
Hình 2.2 : Sơ đồ phân rã Use case quản lý thông tin cá nhân 21
Hình 2.3: Sơ đồ phân rã Use case quản lý danh sách tài khoản 22
Hình 2.4: Sơ đồ phân rã Use case quản lý đơn hàng 22
Hình 2.5: Sơ đồ phân rã Use case quản lý danh mục sản phẩm 23
Hình 2.6: Sơ đồ phân rã Use case quản lý sản phẩm, chi tiết sản phẩm 23
Hình 2.7: Sơ đồ phân rã Use case quản lý giỏ hàng 24
Hình 2.8: Sơ đồ phân rã Use case mua hàng 24
Hình 2.9: Biểu đồ tuần tự chức năng đăng nhập 43
Hình 2.10: Biểu đồ tuần tự chức năng đăng kí 44
Hình 2.11: Biểu đồ tuần tự chức năng thanh toán 44
Hình 2.12: Biểu đồ tuần tự chức năng thêm danh mục mỹ phẩm 45
Hình 2.13: Biểu đồ hoạt động chức năng cập nhật danh mục mỹ phẩm 45
Hình 2.14: Biểu đồ tuần tự chức năng xóa danh mục mỹ phẩm 46
Hình 2.15: Biểu đồ tuần tự chức năng thêm tin tức 46
Hình 2.16: Biểu đồ tuần tự chức năng cập nhật tin tức 47
Hình 2.17: Biểu đồ tuần tự chức năng xóa tin tức 47
Hình 2.18: Biểu đồ tuần tự chức năng thêm sản phẩm 48
Hình 2.19: Biểu đồ tuần tự chức năng cập nhật sản phẩm 49
Hình 2.20: Biểu đồ tuần tự xóa thông tin sản phẩm 49
Trang 10Hình 2.21: Biểu đồ tuần tự chức năng chi tiết đơn hàng 50Hình 2.22: Biểu đồ lớp 51Hình 3.1: Giao diện trang web khi khách hàng truy cấp vào trang web 52
Hình 3.2: Phân loại sản phẩm theo danh mục Error! Bookmark not defined Hình 3.3: Danh mục Chăm sóc da mặt Error! Bookmark not defined Hình 3.4: Danh mục Sản phẩm trang điểm Error! Bookmark not defined Hình 3.5: Danh mục Sản phẩm chăm sóc cơ thể Error! Bookmark not defined Hình 3.6: Danh mục Thực phẩm chức năng Error! Bookmark not defined Hình 3.7: Chức năng giỏ hàng Error! Bookmark not defined Hình 3.8: Chức năng thanh toán Error! Bookmark not defined Hình 3.9: Trang chi tiết sản phẩm Error! Bookmark not defined Hình 3.10: Trang thông tin tài khoản Error! Bookmark not defined
Trang 11LỜI MỞ ĐẦU
Trong thế giới hiện đại, công nghệ thông tin và truyền thông đóng vai trò quan trọng không thể phủ nhận, ảnh hưởng sâu rộng đến cuộc sống hàng ngày của mỗi người Mạng máy tính đã mở ra một thời đại mới trong lịch sử con người, tạo điều kiện cho việc truyền thông và giao tiếp trở nên dễ dàng và nhanh chóng hơn bao giờ hết Sức mạnh của công nghệ này cũng thúc đẩy sự phát triển của các trang web, mở ra cơ hội kinh doanh trực tuyến không giới hạn
Trong bối cảnh này, việc xây dựng một trang web bán mỹ phẩm như Mew Beauty trở thành một lựa chọn kinh doanh hấp dẫn Công nghệ giúp cho việc này trở nên dễ dàng hơn bao giờ hết: Khách hàng có thể trải nghiệm và mua sản phẩm chất lượng mà không bị ràng buộc bởi vị trí địa lý
Báo cáo về việc xây dựng trang web này có thể được chia thành các phần như sau:
Chương 1: Cơ sở lý luận
Chương 2: Phân tích thiết kế hệ thống
Chương 3: Thiết kế website
Trang 12CHƯƠNG 1: CƠ SỞ LÝ LUẬN
1.1 Giới thiệu chung
1.1.1 Lý do chọn đề tài
Trong thế giới ngày nay, thương mại điện tử đang phát triển với tốc độ nhanh chóng, tạo ra một cơ hội kinh doanh không giới hạn Việc mua bán trở nên thuận tiện hơn bao giờ hết chỉ cần một thiết bị kết nối internet như điện thoại hoặc máy tính
Thương mại điện tử mở ra không gian rộng lớn và linh hoạt về thời gian cho việc mua sắm Sản phẩm có thể tiếp cận không chỉ người tiêu dùng địa phương
mà còn trên khắp đất nước và thế giới Điều này cũng đồng nghĩa với việc tìm kiếm khách hàng không còn phụ thuộc vào việc chờ đợi mà doanh nghiệp tự có thể tiếp cận Mỗi khách hàng mới cũng đồng nghĩa với một cơ hội tăng trưởng doanh thu
Thương mại điện tử không chỉ đem lại sự tiện lợi mua sắm mà còn tạo ra
cơ hội kinh doanh cho những người không có vốn lớn Thay vì phải đầu tư vào mặt bằng, nhân viên và quảng cáo, chỉ cần tạo ra một trang web thương mại điện
tử chất lượng với đầy đủ thông tin về sản phẩm và các tính năng hỗ trợ mua sắm
Thương mại điện tử cũng mở ra 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 mới, chiến lược tiếp thị và khuyến mãi có thể được triển khai một cách nhanh chóng và hiệu quả thông qua một trang web thương mại điện tử mà không đòi hỏi chi phí lớn
Dựa trên những điều này, báo cáo dự án của em về việc “xây dựng website bán mỹ phẩm Mew Beauty” nhằm mục đích 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 Đối tượng nghiên cứu
Trang 13Đối tượng nghiên cứu của đồ án xây dựng website bán mỹ phẩm Mew Beauty bao gồm các đối tượng sau:
Các cá nhân và nhóm đối tượng mua sắm mỹ phẩm trực tuyến, bao gồm cả nam và nữ, có độ tuổi và động lực mua hàng đa dạng Nghiên cứu về hành vi mua sắm và sở thích của họ sẽ giúp tối ưu hóa trải nghiệm mua sắm trên trang web
Đối với những thương hiệu cạnh tranh trong cùng lĩnh vực, việc nghiên cứu
về cách họ xây dựng và quản lý trang web bán hàng, cũng như các chiến lược tiếp thị trực tuyến có thể cung cấp thông tin quý giá để tạo ra một website cạnh tranh
và hiệu quả hơn
Đối với việc đánh giá hiệu quả của trang web, phản hồi từ khách hàng tiềm năng và khách hàng thực tế về trải nghiệm sử dụng trang web, chất lượng sản phẩm và dịch vụ sẽ cung cấp thông tin quý báu để điều chỉnh và cải thiện
1.1.3 Phạm vi nghiên cứu
Bao gồm các khía cạnh:
• Điều tra và phân tích thị trường mỹ phẩm, đặc biệt là phân khúc mỹ phẩm cao cấp và mỹ phẩm tự nhiên Xác định xu hướng tiêu dùng, nhu cầu của khách hàng và các đối thủ cạnh tranh trong ngành
• Phân tích và định hình đối tượng khách hàng mục tiêu của Mew Beauty, bao gồm độ tuổi, giới tính, sở thích và nhu cầu làm đẹp
• Phát triển giao diện website thân thiện với người dùng, dễ sử dụng và thể hiện được giá trị thương hiệu của Mew Beauty Bao gồm cả việc tạo ra trải nghiệm mua sắm trực tuyến thú vị và hấp dẫn
• Nghiên cứu và triển khai các phương thức thanh toán trực tuyến an toàn và tiện lợi cho khách hàng
• Xây dựng hệ thống quản lý sản phẩm hiệu quả, bao gồm việc thêm, sửa đổi
và xóa sản phẩm, quản lý hàng tồn kho và giá cả
Trang 14• Xây dựng hệ thống hỗ trợ khách hàng trực tuyến, bao gồm chat trực tuyến, email và số điện thoại, để giải đáp thắc mắc và cung cấp hỗ trợ cho khách hàng một cách nhanh chóng và hiệu quả
• Sử dụng các công cụ phân tích web để đo lường và đánh giá hiệu suất của website, bao gồm lượt truy cập, tỷ lệ chuyển đổi và doanh số bán hàng, để điều chỉnh và cải thiện chiến lược kinh doanh trực tuyến
Phạm vi nghiên cứu này nhằm xác định và triển khai các yếu tố cần thiết để xây dựng và vận hành một website bán mỹ phẩm hiệu quả, giúp Mew Beauty tối ưu hóa hoạt động kinh doanh và tăng cường sự hiện diện của mình trên thị trường trực tuyến
1.1.4 Phương pháp nghiên cứu
Để đáp ứng yêu cầu của dự án "Xây dựng website bán mỹ phẩm Mew Beauty", em sẽ tiếp cận đề tài với các hướng sau:
Tạo ra một 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ẽ được thiết kế để tối ưu hóa trải nghiệm người dùng, giúp họ dễ dàng tìm kiếm, chọn lựa và mua sắm các sản phẩm mỹ phẩm
Cung cấp thông tin đầy đủ về các sản phẩm mỹ phẩm, bao gồm mô tả chi tiết, hình ảnh chất lượng cao, giá cả, thương hiệu và đánh giá từ khách hàng, nhằm giúp khách hàng có thêm thông tin để lựa chọn sản phẩm phù hợp với nhu cầu của
họ
Xây dựng một hệ thống hỗ trợ khách hàng và quản lý đơn hàng hiệu quả Chúng tôi sẽ cung cấp tính năng hỗ trợ trực tuyến để giải đáp thắc mắc của khách hàng 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ũng được tối ưu hóa để đảm bảo xử lý đơn hàng chính xác và hiệu quả
Để tăng doanh số bán hàng và thu hút khách hàng, chúng tôi sẽ triển khai chiến lược marketing đa dạng, 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
Trang 15Tóm lại, để thành công trong việc xây dựng website bán mỹ phẩm Mew Beauty, chúng tôi sẽ tập trung 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 hiệu quả, 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
1.1.5 Ý nghĩa lý luận và ý nghĩa thực tiễn của đề tài
Website bán hàng là trang Web cho phép doanh nghiệp và khách hàng có thể tiến hành việc mua bán sản phẩm/ dịch vụ trực tuyến Cụ thể, khi truy cập vào các Website này, bạn có thể xem thông tin sản phẩm, tìm kiếm các sản phẩm cần mua, đặt hàng và thanh toán nhanh chóng 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ững thao 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ình cần mà không phải mất nhiều thời gian
Đề 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 WordPress là gì ?
WordPress (WP, WordPress.org) là một hệ quản trị nội dung mã nguồn mở miễn phí viết bằng ngôn ngữ lập trình PHP đi cùng với cơ sở dữ liệu MySQL hoặc MariaDB.Thành phần chính bao gồm một kiến trúc plugin và một hệ thống template (được gọi là theme trong Wordpress) WordPress là một trong những giải pháp hệ quản trị nội dung thông dụng nhất hiện nay WordPress cũng được dùng cho các lĩnh vực ứng dụng khác như Bảng hiệu điện tử (PDS)
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 và nhà phát triển người Anh Mike Little, như một nhánh riêng của b2/cafelog Phần mềm này được phát hà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áy chủ thuê của một dịch vụ máy chủ trên Internet như Wordpress.com, hoặc máy chủ mạng riêng với gói phần mềm của WordPress.org Cũng có thể cài đặt
Trang 16WordPress được biết đến như một CMS miễn phí nhưng tốt, dễ sử dụng và phổ biến nhất trên thế giới Các so sánh đều cho thấy người dùng sử dụng CMS này cho việc lập các trang web cá nhân đến các trang báo điện tử đồ sộ nhất như CNN, Dow Jones, Wall Street Journal sử dụng WordPress
Người dùng WordPress có thể cài đặt và chuyển đổi giữa nhiều chủ đề khác nhau Chủ đề cho phép người dùng thay đổi giao diện và chức năng của trang web WordPress mà không làm thay đổi mã lõi hoặc nội dung trang web Mỗi trang web WordPress yêu cầu phải có ít nhất một chủ đề Chủ đề có thể được cài đặt trực tiếp bằng công cụ quản trị "Giao diện" WordPress trong bảng điều khiển hoặc các thư mục chủ đề có thể được sao chép trực tiếp vào thư mục chủ đề Các chủ
đề WordPress thường được phân thành hai loại: miễn phí và cao cấp Nhiều chủ
đề miễn phí được liệt kê trong thư mục chủ đề WordPress (còn được gọi là kho lưu trữ) và các chủ đề cao cấp có sẵn để mua từ các chợ và các nhà phát triển WordPress cá nhân Người dùng WordPress cũng có thể tạo và phát triển các chủ
đề tùy chỉnh của riêng họ
1.2.1 Lịch sử ra đời của WordPress
B2/cafelog, thường được biết đến với cái tên đơn giản hơn là b2 hay cafelog
là tiền thân của WordPress b2/cafelog theo ước lượng đã được sử dụng ở khoảng
2000 blog trong tháng 5 năm 2003 Nó cũng được viết bằng ngôn ngữ lập trình PHP để dùng với MySQL bởi Michel Valdrighi, người đã trở thành nhà phát triển chính của WordPress hiện nay Mặc dù WordPress là hậu duệ chính thức nhưng một dự án khác, b2evolution, cũng đang được song song phát triển
Vào năm 2004, thời hạn cấp phép của gói sản phẩm cạnh tranh Movable Type bị thay đổi bởi Six Apart, và rất nhiều người dùng của nó chuyển sang sử dụng WordPress, tạo nên một bước ngoặt lớn trong sự phát triển và phổ biến của WordPress
Năm 2007, WordPress giành giải thưởng Packt Open Source CMS Năm
2009 WordPress dẫn đầu về mã nguồn CMS tốt nhất
Vào ngày 06 tháng 12 năm 2018, WordPress ra mắt phiên bản 5.0 với cải tiến lớn, giới thiệu Trình soạn thảo block mang tên Gutenberg giúp tùy chỉnh bố
Trang 17cục bài viết phong phú và phức tạp hơn Có nhiều cuộc tranh cãi về sự ra mắt của Gutenberg, bao gồm cả phong trào tách riêng đến từ nhiều lập trình viên không muốn sử dụng tính năng này
1.2.2 Những ưu nhược điểm của WordPress
Mặc dù đây là nền tảng làm web được rất nhiều người biết đến thế nhưng WordPress luôn tồn tại hai luồng ý kiến trái chiều, một bên lựa chọn WordPress
vì ưu điểm bên ngược lại thì quan tâm đến những nhược điểm gây bất lợi cho người dùng, cụ thể như sau:
1.2.2.1 Ưu điểm của WordPress
WordPress có những ưu điểm sau đây:
• Tiết kiệm chi phí: Khi thiết kế website trên WordPress bạn chỉ cần tạo
tài khoản là đã có thể trải nghiệm nền tảng làm web miễn phí cùng với nhiều mẫu giao diện và plugin miễn phí
• Thao tác dễ dàng: Tất cả các thao tác làm web tại WordPress đều vô
cùng đơn giản ngay cả khi bạn không biết nhiều về công nghệ, đồ hoạ, lập trình vẫn có thể tạo web một cách đơn giản
• Hỗ trợ nhiều ngôn ngữ: Tại WordPress hỗ trợ 52 ngôn ngữ và có cả
tiếng Việt cho bạn lựa chọn
• Hỗ trợ nhiều ngành nghề: Những mẫu website có sẵn tại WordPress
được thiết kế phù hợp với rất nhiều ngành nghề và mục đích khác nhau Bạn cũng
có thể chọn mẫu có sẵn hoặc tham khảo những ý tưởng này để tự tạo cho mình một trang web độc đáo
• Quản lý dễ dàng: WordPress được trang bị hệ thống quản trị đơn giản,
dễ dùng, quản trị viên sẽ dễ dàng theo dõi các hoạt động đăng bài, mục lục trang web tại giao diện đã được sắp xếp khoa học, logic
• Chủ động trong việc làm mới web: WordPress sử dụng mã nguồn mở
vậy nên với kho plugin đồ sộ mà WordPress đã cung cấp bạn hoàn toàn có thể chủ động thêm bớt các plugin cho trang web của mình để trở nên nổi bật và hấp dẫn hơn
Trang 18• Tham khảo được nhiều thủ thuật: Hiện nay WordPress sở hữu cộng
đồng người sử dụng rất lớn vậy nên khi sử dụng WordPress bạn sẽ được chia sẻ rất nhiều mẹo vặt thú vị hoặc những thủ thuật hay ho giúp trang web của bạn phát triển tốt hơn
1.2.2.2 Các hàm có sẵn thông dụng
Hình 1.1: Website nền tảng WordPress tốc độ tải chậm
• Bảo mật yếu: Có một sự thật rằng các trang web được tạo bằng nền tảng
WordPress có bảo mật rất kém vậy nên những website này thường xuyên trở thành
“miếng mồi ngon” của những hacker
• Dễ xung đột giữa theme và plugin: Nếu bạn không có nhiều kinh
nghiệm và kiến thức về lựa chọn, cài đặt giao diện và plugin thì sẽ rất dễ dàng dẫn đến việc xảy ra xung đột giữa hai yếu tố này Vấn đề này thường xảy ra nhất trong quá trình vận hành và sử dụng website
• Chỉ phù hợp với những doanh nghiệp nhỏ: WordPress thường được sử
dụng cho những cá nhân hoặc những doanh nghiệp nhỏ Đối với những doanh nghiệp lớn rất hiếm khi lựa chọn nền tảng WordPress để thiết kế trang web mà thay vào đó là những đơn vị thiết kế website bán hàng uy tín để trải nghiệm những dịch vụ web phù hợp
• Không được hỗ trợ: Vì đây là nền tảng làm web miễn phí vậy nên hầu
hết những sự cố xảy ra trong quá trình sử dụng sẽ không được các đội ngũ kỹ thuật viên hoặc chuyên viên hỗ trợ như các nền tảng lưu trữ đám mây, web tự code Bắt buộc bạn phải tự trang bị kiến thức hoặc nhờ các bên thứ 3
Trang 19• Tốc độ web chậm: Khi sử dụng nền tảng WordPress bạn sẽ dùng chung
máy chủ với rất nhiều trang web khác Vậy nên chuyện trang web bị chậm cũng
là điều dễ hiểu khi sử dụng nền tảng WordPress
• Nhiều chi phí phát sinh: Bất kể bạn có dùng dịch vụ WordPress.com
hay WordPress.org thì bạn cũng sẽ phải đối mặt với rất nhiều chi phí phát sinh như: phí lưu trữ web rẻ nhất 3 - 10$/ tháng (WordPress.org), phí mua dung lượng
36 - 299$/ năm và với gói VIP con số sẽ là 5000$/ tháng (WordPress.com) Ngoài
ra bạn cũng phải trả phí để sử dụng những plugin và theme cao cấp từ nền tảng này
• Khó nâng cấp và bảo trì: Người dùng WordPress sẽ khó lòng có thể
nâng cấp được website của mình nói chung và theme, plugin nói riêng Ngoài ra trong trường hợp bạn muốn bảo trì trang web cũng sẽ không thể thực hiện được nếu không có chuyên môn Và hầu như người dùng WordPress khi muốn bảo trì đều phải tìm đến những công ty chuyên nghiệp và tất nhiên sẽ tốn một khoản phí không hề rẻ
1.3 Hệ quản trị cơ sở dữ liệu MySQL
1.3.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
và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng Vì MySQL là hệ quản trị cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh
MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu
quan hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL)
MySQL được sử dụng cho việc bổ trợ Node.js, PHP, Perl, và nhiều ngôn
ngữ khác, làm nơi lưu trữ những thông tin trên các trang web viết bằng NodeJs, PHP hay Perl,
Trang 201.3.2 Ưu điểm My SQL
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 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 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.3.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ều bả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ể được quản lý một hoặc nhiều CSDL khác nhau, mỗi người dùng có một tên truy cập (user name) và mật khẩu tương ứng để truy xuất đến CSDL
1.4 Ngôn ngữ lập trình PHP
1.4.1 Lịch sử ra đời
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
Trang 21vào Apache web server vào năm 1996 Từ đó, 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
- 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
Trang 22CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Giới thiệu về Mew Beauty
Thời gian vừa qua, thị trường mỹ phẩm Việt Nam đang có sự phát triển mạnh mẽ, với sự xuất hiện của ngày càng nhiều thương hiệu mỹ phẩm trong và ngoài nước Điều này đã tạo ra nhiều cơ hội cho người tiêu dùng, nhưng cũng khiến họ gặp khó khăn trong việc lựa chọn sản phẩm phù hợp với nhu cầu và túi tiền của mình
Để góp phần giải quyết vấn đề này, em đã quyết định thực hiện đề tài "Xây dựng website bán mỹ phẩm Mew Beauty"
Về lý do chọn đề tài, em cho rằng:
- Mỹ phẩm là một nhu cầu thiết yếu của con người, đặc biệt là phụ nữ
- Thị trường mỹ phẩm Việt Nam đang có tiềm năng phát triển lớn
- Internet là một phương tiện thông tin, truyền thông hiệu quả, giúp người dùng tiếp cận thông tin và mua sắm một cách nhanh chóng, tiện lợi
2.1.1 Hiện trạng
Hiện tại, cửa hàng đang hoạt động dưới mô hình bán hàng offline trong một thời gian dài, tập trung chủ yếu vào việc cung cấp sản phẩm và dịch vụ thông qua không gian trưng bày truyền thống Mặc dù đã có một lượng khách hàng ổn định, nhưng nhận thấy rằng việc tiếp cận và thu hút khách hàng mới gặp nhiều khó khăn
do hạn chế không gian và phạm vi tiếp cận
Trong bối cảnh cuộc cách mạng số hóa và sự phát triển mạnh mẽ của thị trường thương mại điện tử, việc chuyển đổi sang mô hình kinh doanh online đã trở nên cần thiết hơn bao giờ hết Nhận thấy rằng việc mở rộng sự hiện diện của mình trên mạng sẽ giúp chúng tôi tiếp cận được đến một lượng khách hàng tiềm năng lớn hơn, từ các khu vực xa hơn và thậm chí cả quốc tế
Trang 23Mặt khác, việc hoạt động trong không gian trực tuyến cũng mở ra nhiều cơ hội mới, như tăng cường tương tác với khách hàng qua các kênh truyền thông xã hội, cung cấp dịch vụ và hỗ trợ khách hàng trực tuyến, cũng như thu thập dữ liệu
và phản hồi từ khách hàng một cách nhanh chóng và hiệu quả
Tóm tắt lại, việc chuyển đổi sang mô hình kinh doanh online không chỉ giúp chúng tôi tối ưu hóa hoạt động kinh doanh hiện tại mà còn mở ra nhiều cơ hội mới để phát triển và mở rộng quy mô kinh doanh trong tương lai
2.1.2 Mục tiêu của đề tài
- Website sẽ cung cấp đầy đủ thông tin về các sản phẩm mỹ phẩm, giúp người dùng lựa chọn được sản phẩm phù hợp với nhu cầu của mình
- Website sẽ trở thành kênh mua sắm mỹ phẩm trực tuyến uy tín, cung cấp các sản phẩm chất lượng, giá cả hợp lý
- Website sẽ góp phần nâng cao trải nghiệm mua sắm mỹ phẩm của người tiêu dùng
Để thực hiện đề tài, em đã nghiên cứu, tìm hiểu kỹ lưỡng về thị trường mỹ phẩm Việt Nam, các thương hiệu mỹ phẩm nổi tiếng, các xu hướng mỹ phẩm mới nhất,
2.1.3 Hạn chế
- Thiếu tài nguyên
Trang 24online hiệu quả 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ình nhanh và chính xác nhất
2.3 Đặc tả yêu cầu
2.3.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 website bán mỹ phẩm giới thiệu sản phẩ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 điểm nổi bật như: Tính năng linh hoạt, khả năng mở rộng, giao diện thân thiện…
2.3.2 Đặc tả yêu cầu
2.3.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.Admin
1.1: Phân quyền tài khoản
Admin có thể nâng cấp tài khoản user lên quyền nhân viên
1.2: Admin có quyền xem thông tin khách
Trang 25STT Yêu cầu chức năng Ghi chú
2.2: Nhân viên có thể thêm 1 loại sản phẩm
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, …
2.5: Nhân viên có thể quản lý đơn hàng Xem đơn hàng, thay đổi
Trang 26STT Yêu cầu chức năng Ghi chú
4.2: Khách vãng lai có thể xem chi tiết SP
4.3: Khách vãng lai có thể thêm SP vào giỏ
Trang 272.3.2.2 Yêu cầu chức năng
Thời gian: Các yêu cầu về thời gian phổ biến như thời gian phản hồi, thời gian xử lý và thời gian trả kết quả khi hệ thống thực hiện các chức năng đáp ứng yêu cầu người sử dụng trong trạng thái hoạt động bình thường của hệ thống Yêu
cầu về thời gian được lượng hóa đảm bảo khả năng đánh giá được
Công suất tối đa: Các giới hạn tối đa của các tham số của hệ thống trong điều kiện hoạt động bình thường đáp ứng yêu cầu cảu người sử dụng Các tham
số bảo gồm: Số lượng các đối tượng/thực thể có khả năng lưu trữ, số lượng người truy cập dồng thời, băng thông, khối lượng giao dịch thực hiện thành công/đơn vị
thời gian, kích thước cơ sở dữ liệu
Giao diện người sử dụng: Mức độ thân thiện của giao diện người dùng trong các tương tác giữa hệ thống với các đối tượng người sử dụng Yêu cầu này tham chiếu đén các thuộc tính của hệ thống nhằm làm tăng mức độ dễ sử dụng của người sử dụng, chẳng hạn như việc sử dụng các tông màu và thiết kế đồ họa, bố
trí các cửa sổ (window), danh mục (category), biểu tượng (icon)
Bảo mật: Mức độ một hệ thống đảm bảo việc truy cập dữ liệu là chỉ được
phép đối với các đối tượng được phân quyền tương ứng
Xác thực: Mức độ kiểm tra tính đúng đắn của một thực thể giao tiếp với hệ thống dựa vào những thông tin biết trước, những thông tin đã có và nhưng thông
tin xác định tính duy nhất của thực thể giao tiếp
2.3.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
Trang 282.4 Mô tả Use Case
2.4.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
1.Admin
1.1: Quản lý tài khoản 1.1.1: Xem danh sách tài khoản 1.1.1: Nâng quyền cho tài khoản 1.1.2: Xem thông tin khách hàng 1.1.3: Khóa tài khoản khách hàng 1.2: Admin có thể sử dụng đầy đủ các chức năng như nhân viên
2.Nhân viên
(người bán
hàng)
2.1: Quản lý sản phẩm 2.1.1: Hiển thị danh sách sản phẩm đã có trong kho 2.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ẩm 2.1.9: Xóa loại sản phẩm 2.2: Quản lý đơn hàng 2.2.1: Hiển thị danh sách đơn hàng
Trang 29Actor Use case
2.2.2: Xem chi tiết đơn hàng 2.2.3: Thay đổi trạng thái giao hàng 2.2.4: Hủy đơn hàng
2.2.5: In đơn hàng 2.3: Quản lý khuyến mại 2.3.1: Xem danh sách đợt khuyến mại 2.3.3: Thêm đợt khuyến mại mới 2.3.3: Xóa đợt khuyến mại
2.4: Báo cáo thống kê 2.4.1: Xem được lượt người truy cập vào website 2.4.2: Xem danh sách những sản phẩm bán chạy nhất
Trang 30Actor Use case
4 Khách vãng
lai
4.1: Xem sản phẩm 4.1.1: Tìm kiếm sản phẩm 4.1.2: Xem chi tiết SP 4.1.3: Hiển thi danh sách SP 4.2: Đặt hàng
4.2.1: Thêm SP vào giỏ hàng 4.2.2: Sửa số lượng SP trong giỏ hàng 4.2.3: Xóa SP trong giỏ hàng
4.2.4: Xóa giỏ hàng 4.3: Thanh toán 4.3.1: Chọn hình thức thanh toán 4.3.2: Cung cấp thông tin giao hàng và xác nhận thanh toán 4.4: Chấm điểm bằng gắn sao cho SP
4.5: Liên hệ
Trang 312.4.2 Mô hình Use case model
2.4.2.1 Mô hình Use case tổng quát
Hình 2.1: Sơ đồ Use case tổng quát
2.4.2.2 Mô hình Use case phân rã
2.4.2.2.1 Phân rã Use case quản lý thông tin cá nhân
Trang 322.4.2.2.2 Phân rã Use case quản lý danh sách tài khoản
Hình 2.3: Sơ đồ phân rã Use case quản lý danh sách tài khoản
2.4.2.2.3 Phân rã Use case quản lý đơn hàng
Hình 2.4: Sơ đồ phân rã Use case quản lý đơn hàng
Trang 332.4.2.2.4 Phân rã Use case quản lý danh mục sản phẩm
Hình 2.5: Sơ đồ phân rã Use case quản lý danh mục sản phẩm
2.4.2.2.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ã Use case quản lý sản phẩm, chi tiết sản phẩm