Bối cảnh và vấn đề nghiên cứu
Đồ án tốt nghiệp "Thiết kế website bán hải sản" do sinh viên Lưu Hoàng Phúc thực hiện dưới sự hướng dẫn của ThS. Nguyễn Thị Lanh tại Khoa Công nghệ thông tin, Trường Đại học Hải Phòng (khóa học 2020 – 2024). Nghiên cứu được đặt trong bối cảnh thương mại điện tử phát triển nhanh chóng, mở ra không gian giao dịch không giới hạn và thời gian linh hoạt cho hoạt động mua bán. Mua sắm qua mạng Internet với các hình thức vận chuyển toàn quốc cho phép người kinh doanh chủ động tiếp cận khách hàng trên diện rộng mà không phải gánh chịu chi phí đầu tư lớn cho mặt bằng, nhân sự và quảng cáo truyền thống.
Đối tượng nghiên cứu thực tế của đề tài là cơ sở kinh doanh Hải Sản Hoàng Phúc. Khảo sát hiện trạng tại cơ sở này cho thấy các đặc điểm và tồn tại cụ thể như sau:
- Khách hàng chủ yếu được tư vấn và thanh toán trực tiếp tại cửa hàng.
- Hoạt động quảng bá dựa phần lớn vào mạng xã hội nhưng hiệu quả chưa cao, thường xuyên gặp tình trạng thư rác (spam) và đơn hàng giả.
- Cơ sở chưa sở hữu website riêng để giới thiệu sản phẩm và tổ chức kinh doanh trực tuyến.
- Công tác quản lý kho hàng và thống kê doanh thu được thực hiện bằng phương pháp thủ công, tiêu tốn nhiều thời gian và hiệu suất thấp.
Nhằm giải quyết những hạn chế trên, đề tài xác định mục tiêu xây dựng một phần mềm ứng dụng web hoạt động trên môi trường Internet phục vụ nhu cầu mua bán hàng hóa trực tuyến. Các mục tiêu và nhiệm vụ cụ thể được văn bản xác định bao gồm:
- Xây dựng kênh bán hàng trực tuyến cho phép khách hàng tìm hiểu thông tin chi tiết và đặt mua hải sản từ xa mà không cần đến trực tiếp cửa hàng.
- Thiết lập cơ chế tự động gửi thông báo xác nhận khi đơn hàng được đặt thành công và hỗ trợ quy trình giao nhận đến địa chỉ khách hàng cung cấp.
- Bảo đảm các tiêu chí vận hành: nhanh chóng, hiệu quả; chính xác, tiện lợi, dễ sử dụng cho khách hàng; tạo sự thuận tiện trong giao dịch mua bán.
- Cung cấp công cụ quản trị kinh doanh hỗ trợ chủ cửa hàng kiểm soát thông tin và đưa ra quyết định hợp lý.
Về phạm vi nghiên cứu:
- Không gian và đối tượng sản phẩm: Ứng dụng tập trung vào mặt hàng thực phẩm hải sản, phục vụ khách hàng có nhu cầu mua sắm trực tuyến và hỗ trợ quản trị nội bộ cho cửa hàng Hải Sản Hoàng Phúc.
- Nền tảng công nghệ: Nghiên cứu giới hạn trong việc ứng dụng hệ quản trị nội dung WordPress kết hợp tiện ích thương mại điện tử WooCommerce và triển khai thực nghiệm trên máy tính cá nhân qua môi trường giả lập.
- Thời gian nghiên cứu: Dữ liệu và các giải pháp kỹ thuật được tác giả tổng hợp, thực hiện và hoàn thành trong năm 2024.
Cơ sở lý thuyết và phương pháp
Đồ án thuộc loại hình xây dựng phần mềm và ứng dụng web thương mại điện tử. Cơ sở lý thuyết và nền tảng công nghệ được tác giả sử dụng bao gồm các thành phần chính:
| Thành phần công nghệ | Nền tảng / Đặc tả kỹ thuật | Dữ kiện và thông số trong văn bản |
|---|---|---|
| Hệ quản trị nội dung | WordPress (phiên bản mã nguồn mở) | Nền tảng CMS và blog viết bằng PHP, dùng MySQL; phát hành ngày 27/5/2003 bởi Matt Mullenweg và Mike Little. Văn bản dẫn các số liệu: khoảng 72.000.000 website sử dụng, khoảng 145.000 lượt tải mỗi ngày từ trang chủ, chiếm khoảng 19% thị phần website toàn cầu (so với 3% của Joomla và 69% của các website không dùng CMS), tổng lượt tải đạt khoảng 500.000.000 lần. Các tổ chức tin tức lớn sử dụng: Mashable, TechCrunch, CNN, Forbes, Time, Wired, Reuters. |
| Ngôn ngữ lập trình | PHP (Hypertext Preprocessor) | Giới thiệu năm 1994 bởi Rasmus Lerdorf với tên ban đầu "Personal Home Page", phiên bản 1.0 phát hành năm 1995, tích hợp vào máy chủ web Apache năm 1996. Hỗ trợ 8 kiểu dữ liệu: 4 kiểu thông thường (boolean, integer, float, string), 2 kiểu phức tạp (array, object) và 2 kiểu đặc biệt (resource, NULL). |
| Hệ quản trị cơ sở dữ liệu | MySQL | Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) mã nguồn mở, hoạt động theo mô hình server-based, sử dụng ngôn ngữ truy vấn có cấu trúc (SQL), tổ chức dữ liệu thành các bảng quan hệ và hỗ trợ phân quyền người dùng theo tài khoản. |
| Tiện ích thương mại điện tử | Plugin WooCommerce | Plugin nguồn mở phát triển bởi WooThemes hỗ trợ các chức năng bán hàng: giỏ hàng, đặt hàng, quản lý đơn hàng. Văn bản trích dẫn thông số: hơn 16.317 lượt tải về cài đặt, chiếm hơn 37% tổng số cửa hàng trực tuyến (và thống kê hơn 3 triệu lượt tải). |
| Môi trường phát triển | XAMPP | Ứng dụng chạy trên hệ điều hành Windows tích hợp Webserver Apache, môi trường thực thi kịch bản PHP và cơ sở dữ liệu MySQL nhằm giả lập môi trường máy chủ lưu trữ (server-hosting) cục bộ. |
Phương pháp nghiên cứu thực tế được triển khai trong đồ án gồm:
- Phương pháp khảo sát và thu thập yêu cầu: Đánh giá quy trình bán hàng trực tiếp, tình trạng tiếp thị qua mạng xã hội và nguyện vọng quản lý của chủ cơ sở kinh doanh để hình thành danh mục yêu cầu hệ thống.
- Phương pháp phân tích và thiết kế hướng đối tượng: Ứng dụng ngôn ngữ mô hình hóa thống nhất (UML) để xây dựng hệ thống biểu đồ: biểu đồ use case tổng quát và phân rã, biểu đồ trạng thái đối tượng, biểu đồ tuần tự, biểu đồ lớp chi tiết và biểu đồ hoạt động.
- Phương pháp cài đặt và kiểm thử thực nghiệm: Cài đặt phần mềm máy chủ cục bộ XAMPP, triển khai mã nguồn WordPress, tích hợp plugin WooCommerce, cấu hình các trường dữ liệu sản phẩm hải sản và thử nghiệm các luồng giao dịch trên trình duyệt web.
Nguồn dữ liệu của nghiên cứu bao gồm: danh mục sản phẩm, bảng giá, địa chỉ và thời gian hoạt động của cơ sở Hải Sản Hoàng Phúc; tài liệu kỹ thuật về WordPress, WooCommerce, PHP, MySQL; cùng 5 tài liệu tham khảo là giáo trình, sách chuyên ngành về thiết kế web (HTML5, CSS3, JavaScript, PHP, MySQL) của các tác giả Đặng Tiến Vũ (2019), Nguyễn Thanh Danh (2015), Hoàng Như Thanh (2014), Lê Văn Toản (2013) và Vũ Hoàng Linh (2012).
Thiết kế và triển khai
Hệ thống website bán hải sản được tác giả thiết kế theo quy trình công nghệ phần mềm hoàn chỉnh, bao gồm đặc tả tác nhân, mô hình hóa chức năng, xây dựng kịch bản chi tiết và cấu hình hệ thống trên nền tảng WordPress.
1. Phân tích tác nhân và yêu cầu hệ thống
Hệ thống xác định 3 nhóm tác nhân (actor) chính tham gia vào quy trình hoạt động:
- Khách hàng: Người dùng truy cập website để đăng ký tài khoản, đăng nhập, tìm kiếm và xem chi tiết sản phẩm hải sản, gửi bình luận và đánh giá chấm sao, thêm sản phẩm vào giỏ hàng, cập nhật số lượng, đặt hàng và chọn hình thức thanh toán (chuyển khoản hoặc tiền mặt), gửi biểu mẫu liên hệ hỗ trợ.
- Nhân viên / Người bán hàng: Đăng nhập vào hệ thống quản trị để quản lý sản phẩm (thêm danh mục mới, thêm, sửa, xóa sản phẩm, kiểm tra tồn kho), quản lý đơn hàng (xem danh sách, chi tiết, cập nhật trạng thái đơn, hủy và in đơn hàng), quản lý các đợt khuyến mại, theo dõi báo cáo thống kê lượt truy cập và sản phẩm bán chạy.
- Quản trị viên (Admin): Nắm toàn quyền kiểm soát tài khoản người dùng (xem danh sách, khóa tài khoản khách hàng, nâng cấp quyền tài khoản khách hàng lên nhân viên), quản lý toàn bộ danh mục và sản phẩm, tra cứu mã hóa đơn, tìm kiếm khách hàng, xác nhận đơn hàng và có thể sử dụng tất cả chức năng của nhân viên.
Yêu cầu phi chức năng được tác giả chú trọng bao gồm: giảm thời gian đáp ứng yêu cầu người dùng, tối ưu công suất phục vụ số lượng truy cập đồng thời, giao diện thân thiện, bảo mật phân quyền truy cập dữ liệu và xác thực chặt chẽ nhằm ngăn ngừa gian lận.
2. Kịch bản các use case trọng tâm
Tác giả đã lập bảng đặc tả chi tiết cho 7 use case nghiệp vụ nền tảng (từ Bảng 3 đến Bảng 9 trong tài liệu):
| Tên Use Case | Tác nhân liên quan | Điều kiện tiên quyết | Luồng sự kiện chính | Xử lý ngoại lệ / Rẽ nhánh |
|---|---|---|---|---|
| Đăng ký tài khoản | Khách hàng, Nhân viên | Không có | 1. Chọn đăng ký; 2. Hệ thống hiển thị form; 3. Nhập email, tên đăng nhập, mật khẩu; 4. Nhấn đăng ký; 5. Kiểm tra dữ liệu; 6. Sửa đổi nếu lỗi; 7. Tạo tài khoản thành công và chuyển hướng đến trang đăng nhập. | Thông tin không đúng hoặc tên đăng nhập đã tồn tại: hệ thống báo lỗi, yêu cầu nhập lại hoặc hủy bỏ. |
| Đăng nhập | Khách hàng, Admin, Nhân viên | Đã có tài khoản | 1. Chọn đăng nhập; 2. Điền thông tin vào form; 3. Nhấn đăng nhập để vào hệ thống theo quyền hạn. | Thông tin không hợp lệ, tài khoản không tồn tại hoặc sai mật khẩu: hệ thống từ chối đăng nhập. |
| Đăng xuất | Khách hàng, Admin, Nhân viên | Đã đăng nhập | Nhấn nút "Đăng xuất", chọn "Xác nhận" hoặc "Hủy" để kết thúc phiên làm việc. | Không có rẽ nhánh ngoại lệ. |
| Xem thông tin cá nhân | Khách hàng, Nhân viên | Đã đăng nhập | Chọn mục "Thông tin cá nhân" và nhấn liên kết "xem". | Màn hình hiển thị chi tiết thông tin đã lưu. |
| Sửa thông tin cá nhân | Khách hàng, Nhân viên, Admin | Đã đăng nhập | Chọn mục "Thông tin cá nhân", nhập các thông tin cần thay đổi và lưu cập nhật. | Thông tin cá nhân không hợp lệ: hệ thống yêu cầu người dùng nhập lại. |
| Đổi mật khẩu | Khách hàng, Admin, Nhân viên | Đã đăng nhập | 1. Vào thông tin cá nhân; 2. Nhập mật khẩu cũ, mật khẩu mới, xác nhận mật khẩu; 3. Nhấn nút "Đổi mật khẩu". | Nhập sai mật khẩu cũ, mật khẩu mới không hợp lệ hoặc xác nhận không khớp: hệ thống từ chối và yêu cầu nhập lại. |
| Quản lý giỏ hàng | Khách hàng | Đã đăng nhập | Chọn 1 trong 4 thao tác: nhấn "Thêm vào giỏ", nhấn "Xem giỏ", nhấn nút "Xóa" sản phẩm, hoặc điền số lượng mới vào ô văn bản. | Nhập số lượng sản phẩm lớn hơn lượng hàng tồn có trong kho: hệ thống thông báo lỗi và yêu cầu nhập lại. |
3. Mô hình hóa hướng đối tượng bằng UML
- Biểu đồ trạng thái: Tác giả mô tả chi tiết chu trình của đối tượng "Giỏ hàng" bắt đầu từ trạng thái rỗng, chuyển sang trạng thái chứa hàng khi khách hàng chọn món, cho phép hủy chọn, hiển thị bảng tổng hợp (giá tiền, số lượng, tổng tiền) để người mua xác nhận trước khi chuyển sang trạng thái thanh toán hoặc quay lại trạng thái mua hàng. Bên cạnh đó, các biểu đồ trạng thái cho thao tác thêm, sửa, xóa sản phẩm cũng được đặc tả độc lập.
- Biểu đồ tuần tự: Xây dựng cho chức năng "Đăng ký" nhằm mô tả tương tác theo thời gian giữa người dùng, lớp giao diện (Form), lớp điều khiển và các đối tượng thực thể dữ liệu trong cơ sở dữ liệu.
- Biểu đồ lớp chi tiết: Bổ sung hệ thống thuộc tính và phương thức nghiệp vụ cho chức năng "Quản lý sản phẩm".
- Biểu đồ hoạt động:
- Chức năng "Tìm kiếm": Tiếp nhận tiêu chí tìm kiếm (theo từ khóa, theo ngày tháng hoặc theo số tiền). Nếu dữ liệu không hợp lệ hoặc không có kết quả phù hợp, hệ thống xuất thông báo không tìm thấy; ngược lại sẽ trả về danh sách sản phẩm.
- Chức năng "Giỏ hàng": Người dùng kích hoạt lệnh thêm hàng; hệ thống truy vấn cơ sở dữ liệu, nếu sản phẩm tồn tại thì xuất thông báo thành công và lưu vào giỏ hàng, nếu không tồn tại sẽ gửi thông báo lỗi sản phẩm không tồn tại.
4. Triển khai và cấu hình WooCommerce
Hệ thống được cấu hình trong bảng điều khiển quản trị (Dashboard) với hai mục lớn:
- Phân hệ cấu hình WooCommerce: Quản lý trạng thái đơn hàng; thiết lập thông tin liên hệ, email nhận đơn hàng, đơn vị tiền tệ, quốc gia và địa chỉ kinh doanh; thiết lập tính thuế tự động; cấu hình bảng giá chuyển phát dựa theo cân nặng, kích thước và tỉnh thành; hỗ trợ các hình thức thanh toán trực tuyến và ngoại tuyến như PayPal, thẻ tín dụng (Credit Card), thu hộ (CoD) và tiền mặt (Cash). Bảng điều khiển cũng cung cấp tab "Status" để kiểm tra tính tương thích cấu hình máy chủ.
- Phân hệ quản lý sản phẩm: Tổ chức thành các danh mục, từ khóa (tag), các thuộc tính mở rộng (màu sắc, kích cỡ, đơn giá). Hỗ trợ định dạng sản phẩm thông thường, sản phẩm có thuộc tính, sản phẩm tiếp thị liên kết (affiliate) và sản phẩm kỹ thuật số.
Nội dung chính theo từng chương
Chương 1: Tổng quan về đề tài
Chương 1 khái quát lý do lựa chọn đề tài xây dựng website bán hải sản xuất phát từ xu thế thương mại điện tử và nhu cầu mở rộng thị trường kinh doanh thực phẩm trực tuyến. Tác giả trình bày mục tiêu nghiên cứu, phạm vi đề tài, ý nghĩa thực tiễn đối với cơ sở kinh doanh, đồng thời hệ thống hóa nền tảng lý thuyết:
- Trình bày lịch sử ra đời, đặc điểm kiến trúc của WordPress từ năm 2003, dẫn các số liệu thống kê về thị phần (19%) và lượt tải mã nguồn (500 triệu lượt). Phân tích ưu điểm (kho theme và plugin phong phú, cộng đồng lớn, nhẹ, tốn ít tài nguyên máy chủ) và nhược điểm (khó khăn cho người mới bắt đầu, phụ thuộc kiến thức lập trình khi tùy biến sâu, chi phí của các theme và plugin cao cấp).
- Trình bày lịch sử phát triển của ngôn ngữ PHP, cú pháp lồng mã trong thẻ HTML, phân loại 8 kiểu dữ liệu.
- Khái quát hệ quản trị cơ sở dữ liệu MySQL, nêu rõ ưu điểm về tính linh hoạt, hiệu năng cao trên các cụm máy chủ, tiêu chuẩn ngành và cơ chế bảo mật phân quyền theo tài khoản quản trị.
Chương 2: Phân tích thiết kế hệ thống website
Chương 2 tập trung vào bài toán thực tế của cửa hàng Hải Sản Hoàng Phúc:
- Khảo sát hiện trạng bán hàng trực tiếp, chỉ ra điểm nghẽn về việc kiểm soát kho hàng thủ công và nguy cơ đơn hàng giả trên mạng xã hội; xác lập các mục tiêu kinh doanh và mục tiêu phần mềm của hệ thống.
- Xác định các giả định và yếu tố phụ thuộc: mức độ thích nghi của khách hàng đối với việc mua sắm trực tuyến, năng lực sử dụng công nghệ của nhân viên và yêu cầu chuẩn hóa quy trình nghiệp vụ bám sát thực tế cửa hàng.
- Lập Bảng 1 danh sách các tác nhân hệ thống và Bảng 2 danh sách các use case chính tương ứng với quyền hạn của Admin, Nhân viên và Khách hàng.
- Vẽ và giải thích biểu đồ use case tổng quát cùng các biểu đồ use case phân rã (quản lý thông tin cá nhân, quản lý giỏ hàng, quản lý sản phẩm).
- Thiết lập kịch bản chi tiết từ Bảng 3 đến Bảng 9 cho các use case quan trọng.
- Xây dựng hệ thống mô hình hóa UML gồm biểu đồ trạng thái đối tượng giỏ hàng, biểu đồ trạng thái các tác vụ sản phẩm, biểu đồ tuần tự đăng ký tài khoản, biểu đồ lớp chi tiết chức năng quản lý sản phẩm và biểu đồ hoạt động của chức năng tìm kiếm và giỏ hàng.
Chương 3: Cài đặt và thực nghiệm
Chương 3 trình bày các bước cài đặt phần mềm và kết quả xây dựng giao diện website:
- Mô tả việc cài đặt bộ công cụ XAMPP trên môi trường Windows để thiết lập máy chủ web Apache, PHP và MySQL cục bộ mà không cần mua tên miền hay hosting.
- Giới thiệu và cấu hình plugin WooCommerce để tích hợp chức năng giỏ hàng, đặt hàng, quản lý đơn hàng, thiết lập tiền tệ, địa chỉ, phương thức vận chuyển và thanh toán.
- Trình bày danh mục quản lý sản phẩm gồm: xem danh sách sản phẩm, thêm mới, phân loại danh mục, từ khóa và thuộc tính sản phẩm.
- Hiện thực hóa hệ thống giao diện người dùng cho website bán hải sản, bao gồm các thành phần:
- Giao diện trang chủ và phần Header chứa logo, thanh menu điều hướng các chuyên mục bài viết.
- Khu vực trưng bày món ăn nổi bật và nội dung giới thiệu câu chuyện thương hiệu của quán.
- Phần hiển thị thông tin địa chỉ và thời gian hoạt động của quán hải sản.
- Trang Menu phân loại danh mục ẩm thực hỗ trợ tìm kiếm và định hướng người dùng.
- Trang Giới thiệu cung cấp thông tin lịch sử, sứ mệnh và đội ngũ nhằm củng cố niềm tin khách hàng.
- Trang Đánh giá về nhà hàng tạo kênh tiếp nhận phản hồi, nhận xét chất lượng món ăn.
- Giao diện Giỏ hàng và trang Thanh toán cho phép khách hàng kiểm tra số lượng, giá tiền, tổng chi phí đơn hàng và lựa chọn hình thức thanh toán bằng chuyển khoản hoặc tiền mặt.
Kết quả và đóng góp
Đồ án ghi nhận các kết quả cụ thể và đề xuất giải pháp kỹ thuật gắn liền với thực tiễn cơ sở kinh doanh:
- Xây dựng thành công website bán hải sản trực tuyến đáp ứng hầu hết các chức năng cơ bản của một hệ thống thương mại điện tử, bao gồm: giới thiệu món ăn, quản lý danh mục, tìm kiếm sản phẩm, đặt hàng, quản lý giỏ hàng, tính toán chi phí và chọn phương thức thanh toán.
- Ứng dụng thành công mô hình phân tích thiết kế hướng đối tượng qua hệ thống biểu đồ UML để chuẩn hóa các luồng dữ liệu và kịch bản nghiệp vụ trước khi triển khai kỹ thuật.
- Hiện thực hóa giải pháp quản trị bán hàng trên nền tảng nguồn mở WordPress kết hợp WooCommerce, hỗ trợ chủ cửa hàng theo dõi đơn hàng, quản lý thông tin khách hàng và cập nhật danh mục hải sản mà không cần can thiệp sâu vào mã nguồn phức tạp.
- Tác giả đề xuất giải pháp tổ chức nhân sự và vận hành: cơ sở Hải Sản Hoàng Phúc cần tuyển dụng nhân viên kinh doanh trực tuyến chuyên trách việc đăng tải thông tin và kiểm tra hóa đơn; đồng thời cần thiết lập quan hệ hợp tác với các đơn vị vận chuyển uy tín để bảo đảm hàng hóa được giao nhanh chóng và an toàn.
- Đóng góp tự nêu: Đề tài vận dụng tổng hợp các kiến thức đã học trong nhà trường và quá trình thực tập doanh nghiệp; tạo ra nền tảng cơ sở ban đầu có thể hỗ trợ các cá nhân, doanh nghiệp có nhu cầu thiết kế website bán hàng bằng nền tảng WordPress.
Hạn chế và hướng nghiên cứu tiếp
Văn bản đồ án nêu rõ các hạn chế xuất phát từ điều kiện thời gian, năng lực và kinh nghiệm thực tế:
- Hệ thống mới dừng lại ở việc thử nghiệm trên môi trường máy tính cá nhân thông qua phần mềm giả lập máy chủ XAMPP, chưa được đưa vào vận hành trên môi trường mạng Internet với tên miền và dịch vụ lưu trữ (hosting) thực tế.
- Khả năng xử lý tự động hóa quy trình vận chuyển và liên kết kho vận với các đơn vị giao nhận bên ngoài chưa được tích hợp trực tiếp trên hệ thống mà vẫn cần sự can thiệp thủ công của nhân viên.
- Một số tùy biến giao diện và tính năng nâng cao còn chịu ràng buộc bởi cấu trúc mặc định của mã nguồn mở và các plugin miễn phí.
Các hướng nghiên cứu và phát triển tiếp theo được tác giả đề xuất bao gồm:
- Tìm hiểu thêm các ngôn ngữ lập trình và phần mềm ứng dụng nhằm nâng cao chất lượng thiết kế đồ họa, tạo giao diện đẹp mắt và thân thiện hơn với người dùng.
- Xây dựng và mở rộng hệ thống website lên quy mô lớn hơn với nhiều ứng dụng và chức năng chuyên sâu.
- Tiếp tục nghiên cứu, mở rộng và phát triển đề tài sâu hơn trong lĩnh vực kinh doanh hải sản trực tuyến.
Giá trị tham khảo
Đồ án tốt nghiệp này mang lại giá trị tham khảo thiết thực cho các nhóm đối tượng cụ thể:
- Sinh viên ngành Công nghệ thông tin, Hệ thống thông tin hoặc Thương mại điện tử: Tài liệu cung cấp ví dụ trực quan về một đồ án ứng dụng web thương mại điện tử hoàn chỉnh, từ khâu khảo sát nghiệp vụ thực tế đến khâu phân tích thiết kế hệ thống bằng UML và cài đặt thực nghiệm.
- Người nghiên cứu và phát triển website trên nền tảng mã nguồn mở: Phần phân tích thiết kế hướng đối tượng (Chương 2) với 7 bảng kịch bản use case chuẩn hóa và hệ thống biểu đồ hoạt động, biểu đồ tuần tự là nguồn tham khảo hữu ích để xây dựng tài liệu đặc tả phần mềm.
- Các cửa hàng, doanh nghiệp kinh doanh ẩm thực, hải sản vừa và nhỏ: Cung cấp mô hình tham khảo về cấu trúc giao diện (trang chủ, menu, giới thiệu, đánh giá, giỏ hàng, thanh toán) và giải pháp ứng dụng WordPress kết hợp WooCommerce nhằm tiết kiệm chi phí xây dựng kênh bán hàng trực tuyến ban đầu.
Câu hỏi thường gặp
1. Hệ thống phân chia quyền hạn của các nhóm tác nhân như thế nào trong quy trình quản lý đơn hàng và tài khoản?
Khách hàng có quyền tạo tài khoản, đăng nhập, quản lý thông tin cá nhân, thêm/sửa/xóa sản phẩm trong giỏ hàng và tiến hành đặt hàng. Nhân viên có quyền xem danh sách đơn hàng, xem chi tiết, thay đổi trạng thái đơn, hủy và in đơn hàng, đồng thời quản lý danh mục và sản phẩm. Quản trị viên (Admin) sở hữu quyền hạn cao nhất: có thể xem danh sách, khóa tài khoản khách hàng, nâng cấp tài khoản khách hàng lên quyền nhân viên, xác nhận đơn hàng, tra cứu mã hóa đơn và sử dụng mọi chức năng của nhân viên.
2. Biểu đồ hoạt động của chức năng "Tìm kiếm" xử lý các luồng sự kiện ra sao khi người dùng nhập dữ liệu?
Người dùng truy cập giao diện tìm kiếm và có thể lựa chọn 1 trong 3 cách thức: nhập từ khóa, nhập ngày tháng hoặc nhập khoảng số tiền rồi nhấn tìm kiếm. Nếu người dùng nhập từ khóa, khoảng thời gian hoặc số tiền không hợp lệ, hệ thống sẽ thực hiện luồng sự kiện phụ bằng cách xuất thông báo không tìm thấy kết quả và kết thúc use case. Ngược lại, nếu dữ liệu hợp lệ, hệ thống sẽ trả về danh sách sản phẩm tương ứng.
3. Đối tượng "Giỏ hàng" trải qua những trạng thái nào trong biểu đồ trạng thái của hệ thống?
Giỏ hàng bắt đầu với trạng thái rỗng (không có sản phẩm). Khi người dùng chọn một món hàng, sản phẩm được đưa vào giỏ (cho phép bỏ chọn sản phẩm). Khi quyết định mua hàng, hệ thống chuyển sang trạng thái hiển thị bảng tổng hợp món hàng kèm thông tin giá tiền, số lượng và tổng tiền giỏ hàng để người dùng xác nhận. Nếu số lượng và giá tiền chính xác, hệ thống chuyển sang trạng thái thanh toán; nếu chưa chính xác hoặc người dùng đổi ý, hệ thống sẽ chuyển lại trạng thái tiếp tục mua hàng.
4. Plugin WooCommerce được tác giả cấu hình những phương thức thanh toán và cách tính chi phí nào?
WooCommerce được tác giả cấu hình hỗ trợ các phương thức thanh toán gồm: PayPal, thẻ tín dụng (Credit Card), trả tiền mặt khi nhận hàng (CoD) và thanh toán tiền mặt (Cash). Về chi phí, hệ thống hỗ trợ tính thuế tự động theo sản phẩm hoặc theo đơn hàng, đồng thời hỗ trợ tính giá chuyển phát linh hoạt dựa trên các thông số: cân nặng, kích thước và tỉnh thành giao hàng.
5. Những giải pháp thực tế nào được tác giả đề xuất để nâng cao hiệu quả kinh doanh cho Hải Sản Hoàng Phúc khi đưa website vào hoạt động?
Tác giả đề xuất cửa hàng cần tuyển dụng nhân viên kinh doanh trực tuyến chuyên trách việc đăng tải thông tin sản phẩm và kiểm tra, rà soát hóa đơn nhằm nâng cao hiệu suất bán hàng online. Ngoài ra, cửa hàng cần hợp tác với các đơn vị vận chuyển uy tín để bảo đảm việc giao hàng hải sản đến tay khách hàng diễn ra an toàn, đúng thời gian và giữ được chất lượng sản phẩm.
Kết luận
Đồ án tốt nghiệp "Thiết kế website bán hải sản" của tác giả Lưu Hoàng Phúc đã giải quyết trọn vẹn mục tiêu xây dựng một ứng dụng web thương mại điện tử phục vụ hoạt động quảng bá và bán hàng trực tuyến cho cơ sở Hải Sản Hoàng Phúc. Bằng việc áp dụng phương pháp phân tích thiết kế hướng đối tượng qua hệ thống biểu đồ UML và triển khai cài đặt thực nghiệm trên nền tảng WordPress kết hợp WooCommerce, đề tài đã đáp ứng các chức năng cốt lõi của một hệ thống bán hàng từ quản lý sản phẩm, giỏ hàng đến thanh toán. Mặc dù còn hạn chế do mới thử nghiệm trên máy chủ cục bộ XAMPP và quy trình giao vận chưa được tự động hóa hoàn toàn, công trình đã thể hiện đầy đủ quy trình kỹ thuật phần mềm và mang lại giá trị tham khảo rõ ràng cho các đề tài xây dựng website thương mại điện tử quy mô vừa và nhỏ.