Trong khoảng hai đến ba năm trở lại đây Website xây dựng website bán đồ gia dụng ở Việt Nam đã có những sự phát triển vượt bậc, thể hiện ở chất lượng bán hàng được cải thiện, sự quan tâm
CƠ SỞ LÝ THUYẾT
Giới về phần mêm mã nguồn mở Wordpress
WordPress là một hệ thống quản trị nội dung (CMS) mã nguồn mở và nền tảng blog, được phát triển bằng ngôn ngữ PHP và sử dụng cơ sở dữ liệu MySQL Được ra mắt lần đầu vào ngày 27/5/2003 bởi Matt Mullenweg và Mike Little, WordPress đã trở thành một trong những công cụ phổ biến nhất cho việc xây dựng và quản lý website.
Ban đầu, WordPress không được coi là một hệ thống quản lý nội dung (CMS) do hạn chế về sức mạnh và tính năng Thời điểm đó, cộng đồng chỉ xem WordPress như một mã nguồn để phát triển blog cá nhân với các chức năng cơ bản, bao gồm tạo trang tĩnh và bài viết có tính năng bình luận, cho phép người dùng tương tác.
WordPress đã có những bước tiến vượt bậc so với các công nghệ khác thời điểm đó, nổi bật với tính tương tác đơn giản, dễ sử dụng cho người không chuyên Nhờ vậy, WordPress nhanh chóng thu hút sự chú ý và trở thành một mã nguồn mở được nhiều người ủng hộ, nhận quyên góp để phát triển hơn nữa.
WordPress đã có sự phát triển vượt bậc, bắt đầu bằng việc nâng cấp backend để quản lý hiệu quả hơn và ra mắt nhiều tính năng mới, trong đó nổi bật là tính năng Custom Field, vẫn được coi là một trong những tính năng thú vị nhất Đồng thời, một thư viện theme chính thức với hàng trăm giao diện khác nhau cũng đã được công bố, cho phép người dùng dễ dàng tải về và sử dụng.
Vài năm sau, các phiên bản WordPress mới liên tục ra mắt cùng với một thư viện plugin phong phú, đánh dấu thời kỳ hoàng kim của nền tảng này Đặc biệt, phiên bản WordPress 2.8 với nhiều cải tiến và tính năng nâng cao đã làm cho WordPress trở nên mạnh mẽ hơn, khẳng định vị thế của nó như một hệ thống quản lý nội dung (CMS) hàng đầu.
Hiện tại tính ở thời điểm này, WordPress đã có những con số rất ấn tượng như sau:
• Khoảng 72,000,000 website đang sử dụng mã nguồn mở WordPress
• Mỗi ngày có khoảng 145,000 lượt download mã nguồn WordPress từ trang chủ
• WordPress chiếm khoảng 19% thị phần cho tổng số website có mặt trên thế giới Trong khi đó Joomla chỉ có 3% Và website không sử dụng CMS chiếm 69%
• Tổng số lượt download hiện tại của WordPress là khoảng 500,000,000 lần Chưa hết và các website lớn trên thế giới đều đang tin dùng WordPress như:
Ưu và nhược điểm của WordPress
• Nhiều plugin hỗ trợ, hầu như mọi ý tưởng đều đã có plugin hỗ trợ
• Nhiều theme có sẵn, hầu như là nhiều nhất trong các CMS hiện nay
• Bao gồm các theme miễn phí và theme trả phí rất chuyên nghiệp
• Dễ tùy biến, nếu bạn là người đã có kiến thức sẵn về PHP, CSS, HTML thì điều này rất dễ dàng
• Nhiều cộng đồng hỗ trợ và hướng dẫn, đơn cử là như ThachPham.Com của mình đây
• Có thể làm được nhiều thể loại website, từ blog cá nhân đến các trang thương mại điện tử
• Nhẹ và hao tốn ít tài nguyên máy chủ
• Các Theme Framework hiện có sẽ giúp bạn tự thiết kế giao diện WordPress dễ dàng
• Dễ sử dụng và quản lý
• Nhiều khái niệm khó hiểu nếu bạn mới bắt đầu
• Muốn tùy biến WordPress, bạn phải có kiến thức lập trình web căn bản nhất
• Các theme đẹp đa phần là phải trả phí Và plugin cũng vậy
• Nếu bạn là Developer, bạn sẽ hơi mệt mỏi với các hàm có sẵn của WordPress vì nó quá nhiều.
Phân loại wordpress
Với dịch vụ này, người dùng không thể cài đặt theme bên ngoài mà chỉ có thể sử dụng các theme miễn phí có sẵn trong thư viện Bên cạnh đó, việc cài đặt plugin cũng không được phép, người dùng chỉ có thể sử dụng các tính năng có sẵn của WordPress.
Tóm lại, khi sử dụng dịch vụ này chúng ta sẽ : Ưu điểm :
Bạn không cần lo lắng về việc quản lý hạ tầng Web Hosting, bảo mật, hệ thống đường truyền hay sao lưu dữ liệu, vì website của bạn sẽ hoạt động trên hệ thống máy chủ của WordPress.
Do đó, chi phí giảm thiểu tối đa
Website không thể phát triển theo nhu cầu của bạn vì các tính năng được hỗ trợ còn nhiều hạn chế
WordPress.Org là trang web chính thức của mã nguồn WordPress, nơi bạn có thể tải xuống bản cài đặt và tự cài đặt trên hosting của mình Phiên bản này được biết đến với tên gọi WordPress Self-Hosted, cho phép người dùng tùy biến và quản lý website theo ý muốn.
Sử dụng WordPress Self-Hosted, bạn có toàn quyền quản lý dữ liệu và hoạt động trên hosting cá nhân, với tên miền riêng mà không tốn phí phụ Bạn có thể tự do cài đặt bất kỳ theme WordPress nào, thêm plugin và tùy chỉnh theo kỹ năng nâng cao của mình.
Do đó, chúng ta sẽ có:
• Ưu điểm : Đạt được mục đích sử dụng
• Khuyết điểm : Đòi hỏi bạn phải có kinh nghiệp quản trị Web Hosting / kinh nghiệm xây dựng + quản lý website bằng mã nguồn mở PHP
Chi phí cao, có thể nói tỉ lệ thuận với hiệu suất sử dụng
Lý do lựa chọn Wordpress
WordPress được thiết kế để phục vụ người dùng không chuyên về lập trình, với giao diện quản trị trực quan và các thao tác đơn giản Người dùng có thể nhanh chóng nắm bắt cấu trúc quản lý website Việc cài đặt WordPress cũng rất dễ dàng, cho phép bạn tự cài đặt và vận hành website trên máy chủ riêng chỉ với vài cú click chuột.
1.4.2 Cộng đồng hỗ trợ đông đảo
WordPress là một mã nguồn CMS mở phổ biến nhất thế giới, mang lại cho người dùng sự hỗ trợ từ cộng đồng rộng lớn Nếu bạn có khả năng tiếng Anh tốt, bạn có thể dễ dàng tìm kiếm câu trả lời cho các vấn đề của mình trên Google bằng cách sử dụng các từ khóa phù hợp Một số nguồn tài nguyên hữu ích bao gồm https://wordpress.org/support/, https://forums.wordpress.com và www.wpbeginner.com.
1.4.3 Nhiều gói giao diện có sẵn
Khi sử dụng WordPress, giao diện website thường được gọi là theme Hiện nay, có nhiều theme miễn phí giúp bạn dễ dàng thay đổi giao diện chỉ với vài cú click mà không cần thiết kế riêng Nếu bạn muốn website đẹp và chuyên nghiệp hơn, có thể mua các theme trả phí với giá từ $30 đến $65.
Nếu bạn mới bắt đầu với WordPress, hãy tạm thời tránh sử dụng theme trả phí vì quá trình cài đặt có thể khá phức tạp cho người mới.
Plugin là một công cụ bổ sung cho website, giúp nâng cao chức năng mà bạn cần Ví dụ, sau khi cài đặt website WordPress, bạn sẽ không thấy tính năng hiển thị bài viết liên quan, nhưng với nhiều plugin miễn phí, bạn có thể dễ dàng thêm tính năng này Ngoài ra, cũng có nhiều plugin trả phí với các tính năng độc đáo và hữu ích, có giá dao động từ $10 đến $80 tùy thuộc vào độ phức tạp.
1.4.5 Dễ phat triển cho lập trình viên
Nếu bạn thành thạo HTML, CSS và PHP, việc mở rộng website WordPress của bạn với nhiều tính năng hữu ích sẽ trở nên dễ dàng WordPress là mã nguồn mở, cho phép bạn dễ dàng hiểu cách hoạt động của nó và phát triển thêm các tính năng mới.
Với hàng nghìn hàm có sẵn, bạn có thể dễ dàng sử dụng và tùy chỉnh cấu trúc của hàm thông qua filter hook, giúp quy trình làm việc của lập trình viên chuyên nghiệp trở nên đơn giản hơn khi ứng dụng vào WordPress.
1.4.6 Hỗ trợ nhiều ngôn ngữ
Mã nguồn WordPress hiện nay tích hợp nhiều gói ngôn ngữ, bao gồm cả tiếng Việt Mặc dù mỗi giao diện và plugin có ngôn ngữ riêng, bạn có thể dễ dàng tự dịch chúng bằng các phần mềm hỗ trợ.
1.4.7 Có thể làm nhiều loại website
Sử dụng WordPress không chỉ dừng lại ở việc tạo blog cá nhân; bạn hoàn toàn có thể phát triển website thành trang bán hàng, giới thiệu công ty hoặc tạp chí online bằng cách kết hợp các theme và plugin Tuy nhiên, trước khi bắt tay vào thực hiện, bạn cần nắm vững kiến thức về WordPress để tránh những thất vọng do sự phức tạp của nền tảng này.
Các tính năng cơ bản của Wordpress
Khi bạn quyết định tạo một blog cá nhân, có nhiều lý do khác nhau, nhưng WordPress nổi bật hơn so với các dịch vụ và script blog khác nhờ vào những tính năng vượt trội sau đây.
- Dễ cài đặt, chỉ cần khởi tạo database, upload và thiết lập tham số trong file wpconfig.php, sau 1, 2 lần click chuột, bạn đã sẵn sàng để viết blog
Bạn có thể tạo không giới hạn số lượng chuyên mục và chuyên mục con trong các chuyên mục chính mà không gặp khó khăn nào Hệ thống tự động xuất RSS và Atom, giúp cập nhật thông tin blog của bạn ngay lập tức.
- Sử dụng giao diện XML RPC để trackback và viết bài từ xa
- Có thể đăng bài trên blog từ email
WordPress nổi bật với khả năng hỗ trợ đa dạng các plugin và theme, tạo điều kiện cho hàng nghìn nhà phát triển đóng góp vào việc mở rộng tính năng và giao diện của nền tảng này Sự phong phú về tùy chọn giúp người dùng dễ dàng tùy chỉnh trang web theo nhu cầu và sở thích cá nhân.
You can import data from various blogging platforms such as Blogger, Blogware, Bunny’s Technorati Tags, DotClear, GreyMatter, Jorome’s Keyword, LiveJournal, Movable Type, TypePad, RSS, Simple Tagging, Textpattern, and B2evolution This feature is particularly beneficial for those looking to migrate from another blog to WordPress, as it allows you to retrieve all posts from different blogs and seamlessly transfer them to your WordPress site.
- Rất nhiều tài liệu hướng dẫn để giúp phát triển thêm tính năng, và nhiều bộ API để mở rộng
- Dễ quản lý và duy trì mà chẳng cần phải có nhiều kĩ năng hay kinh nghiệm
- Khả năng tìm kiếm trên blog rất tốt
- Xuất bản nội dung ngay lập tức bất kể chiều dài của bài viết là bao nhiêu
- Hỗ trợ viết blog đa ngôn ngữ
- Administration Panel được tổ chức rất tốt với rất nhiều tính năng nhưng lại dễ hiểu và dễ sử dụng
Quản lý liên kết trở nên dễ dàng với WordPress nhờ vào nhiều plugin và bộ API phong phú Bạn có thể tùy chỉnh WordPress theo nhu cầu riêng và xây dựng một website hoàn chỉnh Với hàng ngàn plugin và theme cùng một cộng đồng người dùng đông đảo, WordPress không ngừng phát triển và khẳng định vị thế hàng đầu trong lĩnh vực thiết kế website.
Một số trong những lợi thế của purchasing a WordPress premium theme bao gồm:
- Hỗ trợ kỹ thuật sẵn có
- Hoàn toàn tùy biến trang web
- Chức năng và kỹ thuật nâng cao hơn
- Chủ đề của bạn sẽ được liên tục cập nhật
-Có thể được sử dụng cho các trang web lớn như Tổng công ty và các tạp chí tin tức trực tuyến
Những hiểu lầm về wordpres
1.6.1 Wordpress chỉ là một phần mềm
WordPress là phần mềm mã nguồn mở được phát triển bằng PHP và MySQL, giúp người dùng tạo website một cách nhanh chóng Tuy nhiên, việc sử dụng WordPress không có nghĩa là bạn có thể xây dựng bất kỳ loại website nào chỉ với những thao tác đơn giản.
Mặc dù WordPress cung cấp nhiều giao diện và plugin, để tùy biến website hiệu quả, bạn cần nắm vững kiến thức về PHP, HTML, CSS, Javascript và các kỹ thuật web khác.
1.6.2 Wordpress chỉ dành cho người không biết code
WordPress chỉ dành cho những người không chuyên lập trình sử dụng thì điều này hoàn toàn không chính xác
Người không biết lập trình có thể dễ dàng sử dụng WordPress thông qua các tính năng có sẵn, thư viện giao diện đa dạng và các plugin hỗ trợ để tạo website Tuy nhiên, nếu bạn có kiến thức lập trình, bạn sẽ tận dụng được sức mạnh của mã nguồn lõi WordPress, mở ra nhiều khả năng sáng tạo và tùy biến vô hạn cho trang web của mình.
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Tổng quan về thương hiệu
Xây dựng website bán đồ gia dụng mang lại lợi ích lớn cho nhà phân phối, giúp tiết kiệm chi phí và thời gian Trang web hoạt động như một cửa hàng trực tuyến, thay thế cho gian phòng trưng bày truyền thống, cho phép khách hàng xem và đặt hàng sản phẩm mọi lúc, mọi nơi Với giao diện thân thiện, website giúp khách hàng dễ dàng lựa chọn và mua sắm những sản phẩm ưa thích của họ.
Quá trình này đã hoàn tất mà không cần sự hiện diện tại chỗ, mang lại sự thuận tiện cho những người bận rộn Đây là một phương pháp hiệu quả và không ồn ào, giúp tiết kiệm thời gian quý báu trong cuộc sống hàng ngày.
Thông điệp: "Nói không với sản phẩm giả, kém chất lượng Bảo vệ quyền lợi người tiêu dùng”
2.1.2 Đặc điểm, ưu điểm, nhược điểm về xây dựng website
Website bán đồ gia dụng tại Hải Phòng là một trong những cửa hàng lớn, phục vụ không chỉ cho Hải Phòng mà còn cho các tỉnh thành phố lớn như Hải Dương.
Hà Nội là một thị trường tiềm năng với những sản phẩm chất lượng, mẫu mã đa dạng và giá thành hợp lý, hứa hẹn mang lại lợi nhuận lớn cho các doanh nghiệp Điều này không chỉ giúp các doanh nghiệp phát triển trong nước mà còn mở ra cơ hội vươn ra thị trường quốc tế Địa chỉ liên hệ: Số 29 ngõ 18, Lương Ngọc Quyến, Hà Đông, Hà Nội.
• 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ời gian 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ện tượng spam, đặt đơn ảo
• Chưa có website để quảng cáo cho thương hiệu 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
Việc thống kê doanh thu và lợi nhuận bằng sổ sách gây khó khăn cho chủ cửa hàng, dễ dẫn đến nhầm lẫn và thiếu cái nhìn tổng quan để đánh giá tình hình kinh doanh hiệu quả.
• Xây dựng nên 1 website kết hợp việc bán hàng online và bán hàng tại cửa hàng
•Giúp quảng bá thương hiệu tới những khách hàng ở địa phương khác
• Cung cấp thông tin về doanh nghiệp, sản phẩm nhanh, gọn và tiết kiệm thời gian cho khách hàng
Chúng tôi giúp khách hàng dễ dàng so sánh các sản phẩm cần mua, điều này thường rất khó khăn khi thực hiện trực tiếp Nhờ đó, khách hàng có thể mua sắm một cách thuận tiện hơn.
• Thương hiệu, sản phẩm được lan truyền rộng, khắp nơi trên mạng xã hội (nếu doanh nghiệp cung cấp sản phẩm chất lượng tốt)
• Bán hàng ở khắp mọi nơi không bị giới hạn về mặt địa lý
• Tiết kiệm được các chi phí quảng cáo, thuê mặt bằng
• Giúp doanh nghiệp sáng tạo, cạnh tranh trên thị trường online khốc liệt
Có rất nhiều lo ngại khi doanh nghiệp tham gia ban hang truc tuyen:
• Vấn đề bảo mật: Tất cả đều được thực hiện qua mạng, giao dịch, mua bán sản phẩm Mà bảo mật trên mạng vẫn chưa thật sự an toàn
• Nếu doanh nghiệp của bạn không thật sự uy tín thì khách hàng không thể biết họ đang giao dịch với ai, thiếu lòng tin
• Khách hàng lo ngại sản phẩm mình nhận được khi mua Online không đúng với thực tế mong muốn
• Các hình thức thanh toán khó sử dụng, nhiều bước khiến khách hàng dễ bỏ cuộc
2.1.4.Yêu cầu và tính năng
❖ Yêu cầu a) Yêu cầu inteface
• Có thêm hình ảnh quảng cáo, cùng với việc thông báo cho khách hàng khi thêm vào giỏ hàng
• Các thao tác web phải quen thuộc và dễ sử dụng với người dùng, cho phép hoạt động bằng cả chuột và bàn phím
• Có hình ảnh minh họa, nội dung rõ ràng và chi tiết và cấu trúc nội dung được tổ chức tốt
• Giao diện đẹp và thân thiện với người dùng b) Yêu cầu chức năng
• Có thể thêm, chỉnh sửa, xóa, tìm kiếm sản phẩm một cách nhanh chóng và dễ dàng
• Có chức năng quản lý thứ tự lịch sử, quản lý người dùng, quản lý sản phẩm, thêm thanh trượt để quản lý quảng cáo web
• Chức năng đăng ký, đăng nhập và đăng nhập
• Thao tác giỏ hàng, thanh toán
• Thẻ cào cho người dùng và quản trị viên có thể cào quản lý thẻ
• Bảo mật cao, khả năng bảo trì và phát triển hệ thống dễ dàng c) Yêu cầu của khách hàng
• Dễ dàng tìm kiếm, tìm kiếm nhanh chóng, chính xác theo tên, tìm kiếm theo giá và tìm kiếm theo danh mục cho sản phẩm
• Có thể kiểm tra tài khoản thông tin và chỉnh sửa, xem các sản phẩm trong giỏ hàng
• Thanh toán nhanh chóng, dễ dàng và bí mật
❖ Tính năng a Tính năng người dùng:
1 Người dùng có thể đăng ký lần đầu tiên
2 Người dùng có thể đăng nhập
3 Người dùng có thể xem sản phẩm
4 Người dùng có thể thêm sản phẩm vào giỏ hàng
5 Người dùng có thể xóa sản phẩm khỏi giỏ hàng
6 Người dùng có thể giảm số lượng sản phẩm trong giỏ hàng
7 Tìm kiếm sản phẩm của người dùng
8 Người dùng có thể tính phí số dư của mình
9 Người dùng có thể trả tiền mặt để nhận sản phẩm
10 Người dùng có thể đăng nhập từ trang web b Tính năng quản trị:
1 Quản trị viên có thể xem sản phẩm
2 Quản trị viên có thể thêm sản phẩm
3 Quản trị viên có thể xóa sản phẩm
4 Quản trị viên có thể chỉnh sửa sản phẩm
5 Quản trị viên có thể thêm sản phẩm vào thanh trượt
6 Quản trị viên có thể thêm thẻ cào
7 Quản trị viên có thể xem lịch sử
8 Quản trị viên có thể thêm thể loại mới
9 Quản trị viên có thể xóa thể loại
10 Quản trị viên có thể thêm quảng cáo
11 Quản trị viên có thể xóa quảng cáo
12 Quản trị viên có thể xem người dùng
13 Quản trị viên có thể chỉnh sửa hồ sơ người dùng
14 Quản trị viên có thể xem lịch sử
Đặc tả yêu cầu
• Yêu cầu của khách hàng:
• Tìm kiếm dễ dàng, nhanh chóng, chính xác theo tên, tìm kiếm theo giá và tìm kiếm theo danh mục sản phẩm
• Có thể kiểm tra tài khoản thông tin và chỉnh sửa nó, xem các sản phẩm trong giỏ hàng
• Thanh toán nhanh chóng, dễ dàng và bảo mật
❖ Đối với nhân viên quản lý bán hàng online
Nhân viên đăng nhập vào hệ thống để thực hiện các chức năng đã được phân quyền, bao gồm việc xem thông tin khách hàng khi có đơn đặt hàng và quản lý tài liệu cũng như thông tin lưu trữ trên server.
Quản lý hóa đơn cho phép nhân viên kiểm tra, điều chỉnh và liên hệ với khách hàng để xử lý các sản phẩm đã đặt, đặc biệt khi sản phẩm đã hết hàng Hệ thống cũng có chức năng tính toán tổng giá trị của đơn hàng, giúp đảm bảo tính chính xác và hiệu quả trong quy trình bán hàng.
Cập nhật sản phẩm trên website cho phép nhân viên dễ dàng thêm mới hoặc chỉnh sửa thông tin của sản phẩm, bao gồm giá cả, số lượng và kích thước.
2.2.2.2 Yêu cầu phi chức năng
Thời gian là yếu tố quan trọng trong việc đánh giá hiệu suất của hệ thống, bao gồm các yêu cầu về thời gian phản hồi, thời gian xử lý và thời gian trả kết quả Những yêu cầu này cần được định lượng rõ ràng để đảm bảo khả năng đánh giá hiệu quả hoạt động của hệ thống trong trạng thái bình thường.
Công suất tối đa của hệ thống được xác định bởi các giới hạn tối đa của các tham số trong điều kiện hoạt động bình thường, nhằm đáp ứng nhu cầu của người sử dụng Các tham số này bao gồm số lượng đối tượng hoặc thực thể có khả năng lưu trữ, số lượng người truy cập đồng thời, băng thông, khối lượng giao dịch thực hiện thành công trong một đơn vị thời gian, và kích thước cơ sở dữ liệu.
Giao diện người sử dụng đóng vai trò quan trọng trong việc nâng cao trải nghiệm tương tác giữa hệ thống và người dùng Mức độ thân thiện của giao diện được xác định bởi các thuộc tính của hệ thống, giúp tăng cường tính dễ sử dụng Điều này bao gồm việc lựa chọn tông màu, thiết kế đồ họa, và cách bố trí các cửa sổ, danh mục và biểu tượng, nhằm tạo ra một môi trường thân thiện và dễ tiếp cận cho người dùng.
• 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 là quá trình kiểm tra tính chính xác của một thực thể khi giao tiếp với hệ thống, dựa trên các thông tin đã biết, thông tin hiện có và thông tin xác định tính duy nhất của thực thể đó.
Xác định các Use Case và Xác định các tác nhân
❖Xác định các Use Case a) Tác nhân khách thăm
• Tìm kiếm, xem, bình luận sản phẩm
• Quản lý danh sách yêu thích b) Tác nhân khách hàng
• Đổi mật khẩu, lấy lại mật khẩu
• Xem, sửa thông tin cá nhân
• Tìm kiếm, xem chi tiết sản phẩm
• Quản lý danh sách yêu thích
• Thêm sản phẩm vào giỏ hàng
• Xóa sản phẩm khỏi giỏ hàng
• Thanh toán c) Tác nhân quản trị viên
• Đổi mật khẩu, lấy lại mật khẩu
• Xem, sửa thông tin cá nhân
• Kiểm tra hàng trong kho
• Quản lí sản phẩm, danh mục sản phẩm
• Quản lý đơn hàng và kiểm tra thanh toán d) Tác nhân nhân viên
• Đổi mật khẩu, lấy lại mật khẩu
• Xem, sửa thông tin cá nhân
• Kiểm tra hàng trong kho
• Quản lí sản phẩm, danh mục sản phẩm
• Quản lý đơn hàng và kiểm tra thanh toán
• Xác nhận thông tin đơn hàng và chịu trách nhiệm chuyển đơn hàng tới bộ phận chuyển hàng
❖ Xác định các tác nhân
Khách hàng là những người đã đăng ký thành viên và thực hiện giao dịch qua hệ thống bằng cách đặt hàng Họ có thể lựa chọn các loại sản phẩm, địa điểm và thời gian giao hàng theo nhu cầu Việc đăng ký thành viên trong hệ thống mang lại nhiều tiện ích cho khách hàng.
• NGƯỜI QUẢN LÝ: là người điều hành, quản lý và là người theo dõi mọi hoạt động của hệ thống
• NHÂN VIÊN : là người tiếp nhận và xử lý các đơn hàng, các yêu cầu bảo hành do người quản lý giao
Khách thăm là những người chưa đăng ký thành viên, nhưng họ vẫn có thể tìm kiếm sản phẩm, xem và bình luận về chúng Hơn nữa, khách thăm còn có khả năng quản lý danh mục yêu thích của mình.
2.3.1.1 Sơ đồ use case tổng quát
Hình 2 1: Sơ đồ Use case tổng quát
2.3.1.2 Sơ đồ phân rã UC01: Quản lý thông tin cá nhân
Hình 2 2: Sơ đồ phân rã use case quản lý thông tin cá nhân
2.3.1.3 Sơ đồ phân rã UC06: 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.3.1.4 Sơ đồ phân rã UC02: Quản lý danh mục sản phẩm
Hình 2 4: Sơ đồ phân rã use case quản lý danh mục sản phẩm
2.3.1.5 Sơ đồ phân rã UC03: quản lý sản phẩm, chi tiết sản phẩm
Hình 2 5: Sơ đồ phân rã use case quản lý sản phẩm, chi tiết sản phẩm
2.3.1.6 Sơ đồ phân rã UC05: quản lý đơn hàng
Hình 2 6: Sơ đồ phân rã use case quản lý đơn hàng
2.3.1.7 Sơ đồ phân rã UC08: quản lý giỏ hàng
Hình 2 7: Sơ đồ phân rã use case quản lý giỏ hàng
2.3.1.8 Sơ đồ phân rã UC09: mua hàng
Hình 2 8: Sơ đồ phân rã use case mua hàng 2.3.2 Mô tả luồng sự kiện các Use Case
Ta tiến hành đặc tả các UC theo từng hệ thống con(từng nhóm chức năng) như sau:
Bảng 2.1: Kịch bản Use case đăng ký thành viên
Các thành viên liên quan Khách hàng, nhân viên Điều kiện tiên quyết Không
Luồng chính 1 Use case bắt đầu khi người dùng chọn đăng ký
2 Người dùng điền thông tin cá nhân vào form đăng ký
3 Nhấn nút đăng ký Luồng sự kiện phụ Ở bước 2, nếu các thông tin không hợp lệ, hoặc tên người dùng đã tồn tại hệ thống sẽ không cho đăng ký
Hệ thống yêu cầu người dùng nhập lại thông tin hoặc hủy bỏ việc đăng ký
Trạng thái của hệ thống sau khi use case kết thúc
Một tài khoản mới được tạo
Bảng 2.2: Kịch bản Use case đăng nhập
Use case cho phép người dùng đăng nhập vào tài khoản đã đăng ký trên hệ thống Các thành viên liên quan bao gồm khách hàng, quản trị viên và nhân viên Điều kiện tiên quyết là tài khoản phải được đăng ký trước đó.
Luồng chính 1 Use case bắt đầu khi người dùng chọn đăng nhập
2 Người dùng điền username, password vào form đăng nhập
3 Nhấn nút đăng nhập Trường hợp ngoại lệ Ở bước 2, hệ thống sẽ không cho đăng nhập nếu các thông tin không hợp lệ hoặc tài khoản không tồn tại, hoặc sai mật khẩu
Hệ thống yêu cầu người dùng nhập lại tài khoản, mật khẩu hoặc hủy bỏ đăng nhập
Trạng thái của hệ thống sau khi use case kết thúc
Người dùng đăng nhập thành công và sử dụng các chức năng tương ứng với quyền hạn của tài khoản
Bảng 2.3: Kịch bản Use case đăng xuất
Use case cho phép người dùng đăng xuất tài khoản, bao gồm các thành viên liên quan như khách hàng, quản trị viên và nhân viên Điều kiện tiên quyết để thực hiện thao tác này là người dùng phải đã đăng nhập vào tài khoản của mình.
Luồng chính Use case bắt đầu khi khách hàng nhấn button “Đăng xuất”
Nhấn button “Xác nhận đăng xuất”, hoặc “Hủy” nếu muốn dừng việc đăng xuất
Trường hợp ngoại lệ Không có
Trạng thái của hệ thống sau khi use case kết thúc
Người dùng đăng xuất thành công
Bảng 2.4: Kịch bản Use case xem thông tin cá nhân
Use case Xem thông tin cá nhân
Use case cho phép người dùng xem thông tin cá nhân tài khoản của mình Các thành viên liên quan bao gồm khách hàng và nhân viên Điều kiện tiên quyết là người dùng đã đăng nhập.
Luồng chính Chọn mục “Thông tin cá nhân”
Trường hợp ngoại lệ Không có
Trạng thái của hệ thống sau khi use case kết thúc
Màn hình hiển thị chi tiết thông tin cá nhân
Bảng 2.5: Kịch bản Use case sửa thông tin cá nhân
Use case Sửa thông tin cá nhân
Use case cho phép người dùng chỉnh sửa thông tin cá nhân trong tài khoản của họ Các thành viên liên quan bao gồm khách hàng, nhân viên và quản trị viên Điều kiện tiên quyết là người dùng phải đã đăng nhập.
Luồng chính Chọn mục “Thông tin cá nhân”
2 Nhập thông tin muốn sửa
Trường hợp ngoại lệ Ở bước 2, hệ thống không cho sửa thông tin cá nhân với thông tin điền không hợp lệ, hệ thống yêu cầu nhập lại thông tin
Trạng thái của hệ thống sau khi use case kết thúc
Hệ thống báo sửa thông tin cá nhân thành công
Bảng 2.6: Kịch bản Use case đổi mật khẩu
Use case Đổi mật khẩu
Use case này cho phép người dùng thay đổi mật khẩu khi họ biết mật khẩu cũ Các thành viên liên quan bao gồm khách hàng, quản trị viên và nhân viên Điều kiện tiên quyết để thực hiện là người dùng phải đã đăng nhập.
Luồng chính 1 Use case bắt đầu khi người dùng chọn mục thông tin cá nhân -> đổi mật khẩu
2 User điền mật khẩu cũ, mật khẩu mới, xác nhận mật khẩu mới
3 Nhấn nút đổi mật khẩu Trường hợp ngoại lệ Ở bước 2, hệ thống không cho đổi mật khẩu nếu mật khẩu cũ sai, mật khẩu mới không hợp lê, xác nhận mật khẩu không chính xác và yêu cầu thực hiện lại bước 2, 3
Trạng thái của hệ thống sau khi use case kết thúc
Người dùng đổi mật khẩu thành công
Bảng 2.7: Kịch bản Use case lấy lại mật khẩu
Use case Lấy lại mật khẩu
Use case cho phép người dùng thay đổi mật khẩu khi họ có thông tin tài khoản đăng ký và xác thực qua email đã đăng ký.
Các thành viên liên quan bao gồm khách hàng, quản trị viên và nhân viên Để thực hiện các thao tác cần thiết, người dùng phải có tài khoản đã đăng ký và thông tin email để khôi phục mật khẩu.
Luồng chính 1 Use case bắt đầu khi người dùng chọn “quên mật khẩu”
2 Người dùng điền tên tài khoản, tài khoản email
3 Nhấn nút lấy lại mật khẩu
4 Người dùng copy đoạn mã gửi qua email, ấn button
6 Nhấn button “xác nhận mật khẩu”
Trong trường hợp ngoại lệ, nếu người dùng nhập sai email đăng ký, hệ thống sẽ yêu cầu họ nhập lại email Tương tự, nếu người dùng nhập sai đoạn mã khôi phục mật khẩu, hệ thống sẽ yêu cầu thực hiện lại bước này.
(Bước 5) Người dùng nhập mật khẩu không hợp lệ, hệ thống yêu cầu nhập lại
Trạng thái của hệ thống sau khi use case kết thúc
Người dùng đổi mật khẩu thành công
Bảng 2.8: Kịch bản Use case bình luận
Chức năng bình luận cho phép người dùng chia sẻ ý kiến về sản phẩm thông qua các tài khoản xã hội như Facebook và Yahoo, hoặc tài khoản đã đăng ký trên hệ thống Các thành viên liên quan bao gồm khách hàng, quản trị viên và nhân viên Để sử dụng tính năng này, người dùng cần phải đăng nhập vào tài khoản của mình hoặc tài khoản mạng xã hội Quy trình chính diễn ra khi người dùng nhập nội dung bình luận và nhấn nút gửi.
Trường hợp ngoại lệ Không có
Trạng thái của hệ thống sau khi use case kết thúc
Website hiển thị nội dung bình luẩn của người dùng
Bảng 2.9: Kịch bản Use case quản lý khuyến mại
Use case Quản lý khuyến mại
Use case cho phép quản trị viên quản lý danh sách khách hàng được khuyến mại, đảm bảo rằng chỉ những người dùng đã đăng nhập mới có quyền truy cập vào chức năng này.
Luồng chính Use case bắt đầu khi người dùng chọn một trong 2 chức năng:
• Nhấn nút “Danh sách khuyến mại” trong giao diện quản lý hệ thống
• Nhấn nút “sửa” và nhập tỉ lệ khuyến mãi đối với khách hàng được chọn sửa
Trường hợp ngoại lệ Không có
Trạng thái của hệ thống sau khi use case kết thúc
Hiển thị lại danh sách khách hàng được khuyến mãi sau khi đã được sửa
Bảng 2.10: Kịch bản Use case xem chi tiết sản phẩm
Use case Xem chi tiết sản phẩm
Mô tả chung Use case cho phép người dùng xem chi tiết sản phẩm
Các thành viên liên quan Khách hàng, khách, quản trị viên, nhân viên Điều kiện tiên quyết Không có
Luồng chính Use case bắt đầu khi người dùng bấm vào một sản phẩm Trường hợp ngoại lệ Không có
Trạng thái của hệ thống sau khi use case kết thúc
Người dùng xem được chi tiết sản phẩm
Bảng 2.11: Kịch bản Use case tìm kiếm sản phẩm theo tên
Use case Tìm kiếm theo tên
Biểu đồ tuần tự
2.4.1 Biểu đồ tuần tự đăng kí
Hình 2 9: Biểu đồ tuần tự UC Đăng ký thành viên 2.4.2 Biểu đồ tuần tự đăng ký thành viên
Hình 2 10: Biểu đồ tuần tự đăng ký thành viên
2.4.3 Biểu đồ tuần tự xem thông tin cá nhân
Hình 2 11: Biểu đồ tuần tự xem thông tin cá nhân
2.4.4 Biểu đồ tuần tự xem chi tiết sản phẩm
Hình 2 12: Biểu đồ tuần tự xem chi tiết sản phẩm
2.4.5 Biểu đồ tuần tự thêm sản phẩm vào giỏ hàng
Hình 2 13: Biểu đồ tuần tự thêm sản phẩm vào giỏ hàng
2.4.6 Biểu đồ tuần tự đổi mật khẩu
Hình 2 14: Biểu đồ tuần tự đổi mật khẩu
2.4.7 Biểu đồ tuần tự quản lý danh sách yêu thích
Hình 2 15: Biểu đồ tuần tự quản lý danh sách yêu thích
2.4.8 Biểu đồ tuần tự tìm kiếm sản phẩm
Hình 2 16: Biểu đồ tuần tự tìm kiếm sản phẩm
2.4.9 Biểu đồ tuần tự xóa sản phẩm
Hình 2 17: Biểu đồ tuần tự xóa sản phẩm
2.4.10 Biểu đồ tuần tự sửa thông tin sản phẩm
Hình 2 18: Biểu đồ tuần tự sủa thông tin sản phẩm
Thiết kế cơ sở dữ liệu
Hình 2 19: Biểu đồ lớp 2.5.2: Cấu trúc một số bảng dữ liệu tiêu biểu được thiết kế trong MySQL
Hình 2 20: Cơ sở dữ liệu trong My SQL
GIAO DIỆN WEBSITE BÁN HÀNG
Giao diện trang chủ
Hình 3 1 Giao diện trang chủ
Trang này tổng hợp tất cả nội dung chính của website, cho phép bạn thực hiện mọi công việc mong muốn Bằng cách nhấp vào các mục lựa chọn, chương trình sẽ kết nối bạn đến các trang tương ứng để đáp ứng yêu cầu của bạn.
Header
Phần đầu của trang web, hay còn gọi là header, chứa tiêu đề và logo của website, cùng với các thanh menu hiển thị các chuyên mục bài viết Đối với những website lớn, có thể có thêm các chuyên mục con Thiết kế của header có thể thay đổi tùy thuộc vào theme WordPress sử dụng Trang chủ của website sẽ liệt kê tất cả các bài viết từ các chuyên mục khác nhau.
Trong website bán hàng Online header bao gồm các thanh menu như sau:
Hình 3 2 Thanh Menu Website Bán Hàng Online
Trang chủ của website bán hàng rất quan trọng trong việc gây ấn tượng ban đầu và thu hút khách hàng Đây là điểm đầu tiên mà người dùng tiếp cận khi truy cập vào website, vì vậy cần thiết kế sao cho hấp dẫn và dễ sử dụng.
Hình 3 3 Sản Phẩm bán hàng online
Dưới đây là thông tin về địa chỉ và liên lạc về shop bán hàng Online:
Hình 3 4 Thông tin liên hệ và thời gian của Shop
Trang đánh giá sản phẩm trên website bán hàng là công cụ quan trọng giúp khách hàng chia sẻ ý kiến và trải nghiệm của họ sau khi sử dụng sản phẩm Những đánh giá này không chỉ cung cấp thông tin giá trị cho người tiêu dùng mà còn góp phần xây dựng uy tín và độ tin cậy cho thương hiệu.
Đánh giá sản phẩm từ khách hàng thực sự cung cấp thông tin minh bạch và đáng tin cậy, giúp người tiêu dùng có cái nhìn tổng quan hơn Nhờ vào những ý kiến từ những người dùng trước, người ăn có thể đưa ra quyết định đặt hàng chính xác hơn dựa trên những thông tin này.
Đánh giá thực phẩm từ người dùng đóng vai trò quan trọng trong việc xây dựng niềm tin, vì chúng thường phản ánh ý kiến chân thực từ những người đã trải nghiệm sản phẩm Những đánh giá này giúp người tiêu dùng đưa ra quyết định chính xác hơn khi lựa chọn nhà hàng.
Những đánh giá và nhận xét từ người dùng cung cấp thông tin chi tiết về sản phẩm quần áo, bao gồm đặc điểm tính năng, chất lượng và trải nghiệm sử dụng Điều này giúp người tiêu dùng đưa ra quyết định mua hàng dựa trên thông tin chính xác và đầy đủ.
Hình 3 5 Đánh giá về Shop
Trang giỏ hàng trên website bán hàng là khu vực cho phép khách hàng xem và quản lý các sản phẩm đã chọn để mua, đóng vai trò quan trọng trong trải nghiệm mua sắm trực tuyến.
Trang giỏ hàng là nơi tổng hợp tất cả sản phẩm mà khách hàng đã chọn, giúp họ dễ dàng xem lại và kiểm tra trước khi hoàn tất giao dịch mua sắm.
Trang giỏ hàng tự động tính toán tổng giá trị đơn hàng bằng cách cộng dồn giá của tất cả sản phẩm, bao gồm số lượng và các chi phí phát sinh như phí vận chuyển và thuế.
Quản lý sản phẩm trong giỏ hàng cho phép khách hàng dễ dàng điều chỉnh số lượng sản phẩm, thêm hoặc loại bỏ sản phẩm theo nhu cầu Tính năng này giúp họ cập nhật đơn hàng một cách linh hoạt trước khi thực hiện thanh toán.
Để hoàn tất giao dịch mua hàng, khách hàng cần truy cập trang thanh toán thông qua nút chuyển hướng trên trang giỏ hàng, nơi họ sẽ điền thông tin thanh toán cần thiết.
Hình 3 6 Giao diện thanh toán
Giao diện admin
Các thành viên trong ban quản trị có quyền viết thông báo, quản lý thông tin thành viên như nhập, xóa, sửa và thêm mới, cũng như thực hiện các thao tác tìm kiếm và thống kê in ấn Chỉ có các thành viên trong ban quản trị mới được phép truy cập trang này và thực hiện các công việc liên quan.
Trong quá trình phát triển website WordPress WooCommerce, việc sử dụng nhiều plugin là cần thiết để tối ưu hóa hiệu suất và tính năng của trang web, giúp đơn giản hóa quá trình vận hành mà không cần phải viết mã phức tạp.
Plugin Woocommerce
Với những website bán hàng trực tuyến thì một trong những lựa chọn tốt nhất khi sử dụng wordpress đó chính là có thể sử dụng plugin Woocommerce
Woocommerce là một plugin chuyên nghiệp cho WordPress, giúp tạo website bán hàng với đầy đủ các chức năng cần thiết như giỏ hàng, đặt hàng và quản lý đơn hàng, mang lại trải nghiệm mua sắm trực tuyến hoàn hảo.
Plugin WooCommerce là sự lựa chọn hàng đầu cho website bán hàng trên WordPress, với hơn 16.196.317 lượt tải và chiếm hơn 37% tổng số cửa hàng trực tuyến Được cộng đồng công nhận như một plugin miễn phí chất lượng, WooCommerce đã đạt hơn 3 triệu lượt tải về, khẳng định vị thế của nó trong top các plugin được sử dụng nhiều nhất trên WordPress.
Woocommerce sẽ có các chức năng chính như:
- Tạo sản phẩm với định dạng thông thường, sản phẩm có thuộc tính, sản phẩm affiliate và sản phẩm kỹ thuật số (có thể tải về)
- Hỗ trợ một số hình thức thanh toán online như PayPal, Credit Card, CoD, Cash và sẽ càng nhiều hơn khi cài thêm plugin hỗ trợ cho riêng nó
- Hỗ trợ tự tính thuế sản phẩm hoặc thuế theo đơn hàng
Hỗ trợ tính giá chuyển phát tự động, với nhiều loại hình tính giá đa dạng Việc cài đặt thêm plugin sẽ giúp tính giá dựa trên các yếu tố như cân nặng, kích thước và tỉnh thành, mang lại sự linh hoạt cho người dùng.
- Trang quản lý đơn hàng chuyên nghiệp, lọc đơn hàng thông qua từng trạng thái
Hỗ trợ template hiển thị tùy chỉnh giúp lập trình viên dễ dàng cấu hình lại giao diện của phần shop và sản phẩm, mang lại nhiều lợi ích cho quá trình phát triển.
- Có sẵn nhiều theme và extension (plugin mở rộng) để biến thành trang shop chuyên nghiệp
Với các tính năng nổi bật, Woocommerce là lựa chọn lý tưởng cho những ai muốn tạo một trang shop đơn giản trên website WordPress, giúp giới thiệu sản phẩm và cho phép khách hàng đặt hàng trực tuyến, từ đó nâng cao hiệu quả bán hàng.
Sau khi cài đặt plugin, bạn sẽ thấy hai mục quản trị trong Dashboard của admin: Sản phẩm và Woocommerce Mục Woocommerce cho phép bạn thiết lập và quản lý đơn hàng, tạo phiếu ưu đãi giảm giá, theo dõi báo cáo hoạt động kinh doanh theo từng giai đoạn, cũng như quản lý sản phẩm, danh mục sản phẩm, vận chuyển giao hàng và các phương thức thanh toán.
Cài đặt Woocommerce bao gồm thông tin quan trọng như email nhận đơn hàng, tài khoản quản lý, các loại tiền tệ, quốc gia hoạt động và địa chỉ kinh doanh.
Bạn có thể thiết lập thông tin cá nhân tại đây Trong tab tình trạng (status) của WooCommerce, bạn sẽ kiểm tra xem cấu hình máy chủ có phù hợp và các phiên bản đã được cập nhật mới nhất hay chưa.
Hình 3 9 Danh sách sản phẩm trên website
Sản phẩm bao gồm thông tin chi tiết về hàng hóa của bạn, như danh mục sản phẩm, từ khóa liên quan, và các thuộc tính tiện ích như màu sắc, kích thước và giá bán Hãy tạo ra các sản phẩm mới nhất để thu hút khách hàng và tối ưu hóa SEO cho trang web của bạn.
- Trong sản phẩm sẽ có những tính năng như:
Tất cả sản phẩm: Bạn có thể xem toàn bộ sản phẩm hiện có trên website, bao gồm những sản phẩm đã đăng và những sản phẩm đã được chuyển vào thùng rác.
- Thêm mới: Cho phép bạn thêm mới một sản phẩm vào website
- Danh mục: Cho phép bạn tạo những danh mục mới cho sản phẩm
- Từ khóa: Đây là phần cho phép bạn tạo những tag cho các sản phẩm
- Các thuộc tính: Thuộc tính giúp bạn xác định các thông tin sản phẩm bổ sung, như kích thước hay màu sắc.