Và đúng như nguyện vọng của nhiều người, WordPress đã có một sự phát triển vượt bậc ngay sau đó mà đầu tiên là sự nâng cấp về backend để quản lý tốt hơn, nhiều tính năng mới được ra đời
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 mã nguồn mở (CMS) và nền tảng blog, được phát triển bằng ngôn ngữ PHP và sử dụng MySQL làm hệ quản trị cơ sở dữ liệu Được ra mắt lần đầu vào ngày 27 tháng 5 năm 2003 bởi Matt Mullenweg và Mike Little, WordPress đã nhanh chóng trở thành một công cụ phổ biến cho việc xây dựng và quản lý website.
Khi mới ra mắt, WordPress không được coi là một hệ thống quản lý nội dung (CMS) mạnh mẽ, mà chỉ được xem như một mã nguồn để phát triển blog cá nhân với các tính năng cơ bản Nó hỗ trợ tạo trang tĩnh và cho phép người dùng viết bài với tính năng bình luận, giúp tăng cường sự tương tác giữa các thành viên.
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 đó, nhờ vào tính tương tác đơn giản, dễ sử dụng cho người không chuyên Điều này đã giúp WordPress trở thành một mã nguồn mở được nhiều người quan tâm và nhận được sự ủng hộ thông qua quyên góp, từ đó phát triển mạnh mẽ hơn.
WordPress đã có sự phát triển vượt bậc, bắt đầu với 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 Bên cạnh đó, một thư viện theme chính thức đã được công bố, cung cấp hàng trăm giao diện khác nhau cho người dùng tải về.
Vài năm sau, các phiên bản WordPress mới liên tiếp 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 mang đến nhiều cải tiến và tính năng nâng cao, giúp WordPress trở nên mạnh mẽ hơn và khẳng định vị thế của mình như một hệ thống quản lý nội dung (CMS) chính hiệ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ư: -Mashable
Ư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.
Lý do lựa chọn Wordpress
WordPress được thiết kế cho người dùng phổ thông, không cần nhiều kiến thức lập trình nâng cao Giao diện quản trị trực quan và các thao tác đơn giản giúp người dùng nhanh chóng làm quen với việc quản lý website Việc cài đặt WordPress cũng rất dễ dàng; bạn có thể tự cài đặt 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
Là một mã nguồn CMS mở phổ biến nhất thế giới , điều này cũng có nghĩa là bạn sẽ
Nếu bạn có khả năng tiếng Anh tốt, bạn có thể dễ dàng tìm thấy câu trả lời cho các vấn đề của mình trên Google bằng cách sử dụng một vài từ khóa tìm kiếm Các nguồn tài nguyên hữu ích bao gồm diễn đàn hỗ trợ WordPress tại [wordpress.org/support](https://wordpress.org/support/), [forums.wordpress.com](https://forums.wordpress.com) và trang web [wpbeginner.com](http://www.wpbeginner.com) Cộng đồng người sử dụng WordPress luôn sẵn sàng hỗ trợ bạn.
1.4.3 Nhiều gói giao diện có sẵn
Khi sử dụng WordPress, giao diện website đượ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 một website đẹp và chuyên nghiệp hơn, có thể mua các theme trả phí với giá bán đa dạng.
Nếu bạn mới bắt đầu với WordPress, hãy tránh sử dụng theme trả phí vì việc cài đặt có thể khó khăn cho người mới.
Plugin là một công cụ bổ sung cho website, giúp thêm các chức năng cần thiết Chẳng hạn, sau khi cài đặt WordPress, website không tự động hiển thị các bài viết liên quan, nhưng bạn có thể dễ dàng cài đặt plugin miễn phí để thêm tính năng này Ngoài ra, 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 của chúng.
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, bạn có thể dễ dàng mở rộng website WordPress của mình với nhiều tính năng hữu ích Việc phát triển rất đơn giản nhờ WordPress là mã nguồn mở, giúp bạn hiểu rõ cách hoạt động và 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 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 thuận tiệ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 đi kèm với 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ỉ giới hạn ở việc tạo blog cá nhân; bạ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í Cosplay 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ó.
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 riêng biệt, nhưng WordPress nổi bật hơn các nền tảng và dịch vụ blog khác nhờ vào những tính năng ưu việt 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 rắc rối 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ợ plugin và theme, cho phép hàng nghìn nhà phát triển đóng góp vào việc tạo ra các plugin và theme đa dạng Điều này không chỉ làm phong phú thêm tính năng mà còn cải thiện giao diện của nền tảng, mang đến trải nghiệm tốt hơn cho người dùng.
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, and Textpattern, among others This feature is excellent for those looking to migrate from another blog to WordPress, allowing you to retrieve all your posts from different blogs and seamlessly transfer them to WordPress.
- 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 hàng ngàn plugin và theme, cùng với sự hỗ trợ từ nhiều bộ API Bạn có thể tùy chỉnh WordPress theo nhu cầu riêng, thậm chí xây dựng một website hoàn chỉnh Cộng đồng người dùng đông đảo luôn sẵn sàng đóng góp phát triển, giúp WordPress ngày càng lớn mạnh và khẳng định vai trò số 1 trong lĩnh vực quản lý nội dung.
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 bạn xây dựng website một cách nhanh chóng Tuy nhiên, điều này không có nghĩa là bạn có thể tạo ra bất kỳ loại website nào chỉ bằng những thao tác đơn giản.
Mặc dù có nhiều giao diện và plugin cho WordPress, nhưng để tùy biến website hiệu quả, bạn cần kiến thức về PHP, HTML, CSS và Javascript cùng các kỹ thuật liên quan.
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
Những người không biết lập trình có thể dễ dàng sử dụng WordPress nhờ vào các tính năng sẵn có, thư viện giao diện phong phú và nhiều 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 không giới 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 “ Cosplay”
Xây dựng website bán hàng Cosplay mang lại nhiều lợi ích cho nhà phân phối, giúp họ tiết kiệm chi phí và thời gian di chuyển Trang web kết hợp giữa mô hình cửa hàng truyền thống và bán hàng trực tuyến, 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 yêu thích.
Quá trình này đã hoàn tất mà không cần sự hiện diện tại chỗ, diễn ra một cách yên lặng và rộng rãi, giúp tiết kiệm thời gian quý báu cho những người bận rộn 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 “Cosplay”
Website bán hàng Cosplay tại Hải Phòng là một trong những cửa hàng lớn chuyên cung cấp đồ trang trí Cosplay, phục vụ không chỉ cho Hải Phòng mà còn cho các tỉnh thành như Hải Dương, Hà Nội Với sản phẩm chất lượng, mẫu mã đa dạng và giá cả hợp lý, cửa hàng hứa hẹn mang lại lợi nhuận lớn cho doanh nghiệp và tiềm năng phát triển không chỉ trong nước mà còn ra toàn cầu Địa chỉ của cửa hàng là Sở Dầu, Hồng Bàng, Hải Phò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ờ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 Cosplay
- 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
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ẫn đến nhầm lẫn và thiếu cái nhìn tổng quát về tình hình kinh doanh.
- Xây dựng nên 1 website kết hợp việc bán hàng Cosplay 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
Giúp khách hàng dễ dàng so sánh các sản phẩm cần mua là một nhiệm vụ quan trọng, vì việc này thường rất khó khăn khi mua sắm trực tiếp Điều này không chỉ giúp khách hàng đưa ra quyết định nhanh chóng mà còn tạo điều kiện thuận lợi cho họ trong quá trình mua sắm.
- 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 bán hàng trực tuyến
- 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 Cosplay 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 về Cosplay
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 hàng và quản lý tài liệu cùng 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, liên hệ và xóa các sản phẩm mà khách hàng đã đặt trong trường hợp 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 một cách chính xác.
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á, số lượng và kích cỡ.
2.2.2.2 Yêu cầu phi chức năng
Yêu cầu về thời gian trong hệ thống bao gồm thời gian phản hồi, thời gian xử lý và thời gian trả kết quả, đặc biệt trong trạng thái hoạt động bình thường Việc lượng hóa các yêu cầu này là cần thiết để đảm bảo khả năng đánh giá hiệu suất của hệ 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 yêu cầu của người sử dụng Các tham số này đóng vai trò quan trọng trong việc đảm bảo hiệu suất và độ tin cậy của hệ thống.
Số lượng đối tượng và thực thể 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ành công trong một đơn vị thời gian, và kích thước cơ sở dữ liệu đều là những yếu tố quan trọng ảnh hưởng đến hiệu suất và khả năng mở rộng của hệ thống.
Giao diện người sử dụng đóng vai trò quan trọng trong việc tạo ra sự thân thiện trong các tương tác giữa hệ thống và người dùng Để nâng cao mức độ dễ sử dụng, hệ thống cần chú trọng đến các thuộc tính như tông màu, thiết kế đồ họa, và cách bố trí cửa sổ, danh mục, cũng như biểu tượng Những yếu tố này không chỉ giúp người dùng dễ dàng tiếp cận thông tin mà còn cải thiện trải nghiệm tổng thể khi sử dụng hệ thố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à các yếu tố 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ý làm thành viên trong hệ thống và thực hiện giao dịch thông qua các đơn đặt hàng Họ có khả năng lựa chọn sản phẩm, địa điểm và thời gian giao hàng theo nhu cầu Ngoài ra, khách hàng cũng có thể đăng ký tham gia làm thành viên của hệ thố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 vẫn có thể tìm kiếm, xem và bình luận về sản phẩm Họ cũng được quyền 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
Người dùng có thể đăng nhập vào tài khoản đã đăng ký trên hệ thống, với 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
Trong bài viết này, chúng tôi sẽ mô tả trường hợp sử dụng cho phép người dùng đăng xuất tài khoản 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 hành động 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 này 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 phải đã đă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 để thực hiện thao tác này 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 cho phép người dùng đổi mật khẩu khi đã biết mật khẩu cũ, đảm bảo tính bảo mật cho tài khoản 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 thao tác này là người dùng phải đã đăng nhập vào hệ thống.
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 dễ dàng khi 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 Nếu người dùng nhập sai đoạn mã khôi phục mật khẩu, hệ thống cũ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
Use case cho phép người dùng bình luận về sản phẩm thông qua 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 Điều kiện tiên quyết là người dùng 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 Luồng chính của quy trình là 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
Mô tả chung Use case cho phép admin quản lý danh sách khách hàng được khuyến mại Các thành viên liên quan admin
31 Điều kiện tiên quyết Người dùng đã đăng nhập
Luồng chính Use case bắt đầu khi người dùng chọn một trong
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
Người dùng có thể tìm kiếm sản phẩm theo tên để dễ dàng xác định và lựa chọn sản phẩm mong muốn Các đối tượng liên quan bao gồm khách hàng, khách, quản trị viên và nhân viên, tất cả đều có thể tham gia vào quá trình này Không có điều kiện tiên quyết nào cần thiết để thực hiện việc tìm kiếm sản phẩm.
Luồng chính Use case bắt đầu sau khi người dùng nhập thông tin vào ô tìm kiếm và nhấn button “Tìm kiếm”
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
Thiết kế cơ sở dữ liệu
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 cung cấp toàn bộ 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ạn chỉ cần nhấp vào các mục chọn tương ứng, chương trình sẽ tự động liên kết đến các trang phù hợp với yêu cầu của bạn.
Header
Phần đầu của trang web, hay còn gọi là header, là nơi hiển thị tiêu đề và logo của website, kèm theo các thanh menu chứa 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 Giao diện của phần header có thể thay đổi tùy thuộc vào theme WordPress được sử dụng Trang chủ của website sẽ liệt kê tất cả các bài viết thuộc các chuyên mục khác nhau.
Trong website bán hàng Cosplay header bao gồm các thanh menu như sau:
Hình 3 2 Thanh Menu Website Bán Hàng Cosplay
Trang chủ của website bán hàng là yếu tố quyết định tạo ấ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 nó cần phải được thiết kế hấp dẫn và dễ sử dụng để giữ chân khách hàng.
Hình 3 3 Sản Phẩm bán hàng Cosplay
Cosplay là thiên đường lý tưởng cho những người hâm mộ Manga và Anime, nơi tập hợp đa dạng sản phẩm đặc trưng từ truyện tranh và hoạt hình Nhật Bản cũng như Trung Quốc Gian hàng của Cosplay nổi bật với những mặt hàng độc đáo và phong phú, đáp ứng nhu cầu của cộng đồng yêu thích văn hóa này.
Dưới đây là thông tin về địa chỉ và liên lạc về shop bán hàng Cosplay:
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ụ thiết yếu cho khách hàng để chia sẻ ý kiến và trải nghiệm sau khi sử dụng sản phẩm Nó giúp tăng cường sự tin tưởng của người tiêu dùng, cung cấp thông tin hữu ích cho người mua sắm và góp phần nâng cao chất lượng dịch vụ.
Đá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 mua có cái nhìn tổng quan Bằng cách xem xét ý kiến của những người dùng trước, người tiêu dùng 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á đồ cosplay đóng vai trò quan trọng trong việc xây dựng niềm tin từ người dùng, 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 không chỉ giúp người tiêu dùng cảm thấy yên tâm hơn mà còn hỗ trợ họ trong việc quyết định mua sắm sản phẩm phù hợp.
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 hỗ trợ người mua trong việc đư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 khách hàng có thể xem và quản lý các sản phẩm đã chọn để mua Đây là một yếu tố quan trọng trong trải nghiệm mua sắm trực tuyến, giúp người tiêu dùng dễ dàng theo dõi đơn hàng và thực hiện các điều chỉnh cần thiết trước khi thanh toán.
Trang giỏ hàng tổng hợp tất cả các sản phẩm mà khách hàng đã thêm vào từ khi bắt đầu mua sắm, giúp họ dễ dàng xem xét và kiểm tra các sản phẩm trước khi hoàn tất giao dịch.
Trang giỏ hàng tự động tính toán tổng giá trị đơn hàng, bao gồm số lượng sản phẩm, giá cả và các chi phí bổ sung 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ỏ mặt hàng theo nhu cầu Tính năng này giúp họ cập nhật đơn hàng linh hoạt trước khi tiến hành thanh toán, mang lại trải nghiệm mua sắm tiện lợi và hiệu quả.
Để thực hiện thanh toán, khách hàng cần truy cập vào trang giỏ hàng, nơi có nút dẫn đến trang thanh toán Tại đây, họ có thể nhập thông tin thanh toán và hoàn tất giao dịch mua hàng một cách nhanh chóng và thuận tiện.
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, xoá, sửa, và thêm mới, cũng như thực hiện tìm kiếm và thống kê in ấn theo quyền hạn được phân công Trang này chỉ dành riêng cho các thành viên trong ban quản trị để thực hiện các công việc nêu trên.
Trong quá trình phát triển website WordPress Skullnrose, nhiều plugin đã được sử dụng để tối ưu hóa hoạt động của trang web, giúp giảm thiểu công sức lập trình và nâng cao hiệu quả sử dụng.
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 đủ tính năng cần thiết cho một trang shop Cosplay, bao gồm giỏ hàng, đặt hàng và quản lý đơn hàng.
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ề và hơn 37% cửa hàng trực tuyến sử dụng Được cộng đồng công nhận là 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ị trí 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 Cosplay 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á khác nhau Việc cài đặt thêm plugin sẽ giúp đa dạng hóa các tùy chọn, cho phép tính giá chuyển phát dựa trên cân nặng, kích thước và địa điểm tỉnh thành.
- 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ị riêng giúp lập trình viên dễ dàng tự cấu hình lại giao diện phần shop và sản phẩm, mang lại nhiều lợi ích cho việc tùy chỉnh và tối ưu hóa trải nghiệm người dùng.
- Có sẵn nhiều theme và extension (plugin mở rộng) để biến thành trang shop chuyên nghiệp
Với những 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 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á, 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.
Plugin WooCommerce cung cấp các cài đặt quan trọng như thông tin email, tài khoản nhận đơn hàng, lựa chọn loại tiền tệ, quốc gia kinh doanh và địa chỉ kinh doanh.
Để thiết lập thông tin của bạn, hãy truy cập vào tab tình trạng (status) trong WooCommerce Tại đây, bạn có thể kiểm tra xem các cấu hình của máy chủ có phù hợp hay không và xem các phiên bản đang sử dụng.
52 bản đã mới nhất 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ề sản phẩm của bạn, bao gồm việc tạo ra sản phẩm mới nhất, danh mục sản phẩm, từ khóa liên quan, cùng với các thuộc tính và tiện ích như màu sắc, kích thước và giá 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