Bối cảnh và vấn đề nghiên cứu
Khóa luận tốt nghiệp được thực hiện trong bối cảnh cuộc Cách mạng Công nghiệp lần thứ tư đang thúc đẩy mạnh mẽ quá trình chuyển đổi số và phát triển thương mại điện tử (TMĐT) tại Việt Nam. Sự bùng nổ của đại dịch Covid-19 và nhu cầu mua sắm trực tuyến gia tăng đã định hình thói quen tiêu dùng mới, cho phép khách hàng tìm kiếm thông tin và giao dịch mà không bị giới hạn bởi không gian hay thời gian. Đồng thời, các yếu tố kinh tế vĩ mô như tình trạng lạm phát hậu đại dịch và biến động xung đột địa chính trị giữa Nga và Ukraine đã tạo áp lực chi phí lớn lên phương thức kinh doanh truyền thống.
Khảo sát thực tế tại Cửa hàng giày thể thao KING SNEAKER HUẾ (địa chỉ: 17 Phùng Hưng, phường Thuận Thành, thành phố Huế) chỉ ra các hạn chế trong vận hành: hoạt động tư vấn, bán hàng, thanh toán tiền mặt và kiểm kê tồn kho cuối ngày đều thực hiện thủ công, gây khó khăn cho công tác thống kê doanh thu; phạm vi tiếp cận khách hàng bị giới hạn cục bộ trong khu vực địa phương. Từ thực trạng này, tác giả đặt vấn đề xây dựng giải pháp công nghệ trực tuyến phục vụ mô hình kinh doanh giày thể thao.
Mục tiêu chung của đề tài: Xây dựng và thiết kế website bán giày thể thao trực tuyến nhằm giúp cửa hàng HUESNEAKER mở rộng thị trường online cùng với sự phát triển của công nghệ thông tin, giải quyết các bất cập trong quản lý thông tin khách hàng, thông tin sản phẩm, doanh thu và lợi nhuận.
Mục tiêu cụ thể của đề tài được xác định gồm 4 nhiệm vụ:
- Xây dựng một kế hoạch triển khai thương mại điện tử cho cửa hàng kinh doanh giày thể thao HUESNEAKER.
- Nghiên cứu và nắm rõ quy trình bán hàng.
- Vận dụng phương pháp hướng đối tượng vào bài toán xây dựng website bán giày thể thao.
- Xây dựng website dựa trên hệ quản trị cơ sở dữ liệu MySQL, các ngôn ngữ hỗ trợ nội dung website và các ngôn ngữ lập trình HTML, CSS, PHP framework CodeIgniter.
Đối tượng nghiên cứu:
- Các ngôn ngữ và công cụ lập trình dùng để xây dựng website bán hàng trực tuyến.
- Quy trình quản lý và bán giày thể thao của cửa hàng HUESNEAKER.
Phạm vi nghiên cứu:
- Về mặt nội dung: Xây dựng website bán hàng trực tuyến hoàn chỉnh.
- Về mặt không gian: Đề tài được triển khai thực hiện tại Công ty TNHH Phát triển Phần mềm Hoa Sen (trong thời gian 6 tháng thực tập tốt nghiệp), kết hợp khảo sát nghiệp vụ thực tế tại điểm bán lẻ trên địa bàn thành phố Huế.
Cơ sở lý thuyết và phương pháp nghiên cứu
Khung lý thuyết và công nghệ nền tảng được tác giả hệ thống hóa bao gồm:
- Khái niệm và đặc điểm website bán hàng: Phân tích lợi ích (tiết kiệm chi phí mặt bằng và nhân sự, tự động hóa giao dịch, mở rộng thị trường) và hạn chế (nguy cơ bảo mật dữ liệu, thách thức về lòng tin người tiêu dùng khi không được kiểm tra sản phẩm trực tiếp, sự cạnh tranh thị trường).
- Hệ quản trị cơ sở dữ liệu MySQL và công cụ PHPMyAdmin: MySQL hoạt động theo mô hình client-server, là hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) mã nguồn mở tương thích tối ưu với PHP. Công cụ PHPMyAdmin hỗ trợ 64 ngôn ngữ, phục vụ các thao tác quản lý người dùng, thực thi truy vấn, sao lưu (backup/restore) và nhập/xuất dữ liệu dưới các định dạng SQL, XML, CSV.
- Ngôn ngữ lập trình và định dạng: Ngôn ngữ đánh dấu siêu văn bản HTML (cấu trúc gồm các phần
<!Doctype>, thẻ tiêu đề <head>, thẻ nội dung <body>, bao bọc bởi thẻ <html>); ngôn ngữ định kiểu CSS (cấu trúc gồm padding, border, margin để thiết lập giao diện); ngôn ngữ kịch bản máy chủ PHP hỗ trợ lập trình hướng đối tượng (OOP).
- Mô hình kiến trúc MVC (Model – View – Controller): Tách biệt ứng dụng thành 3 thành phần độc lập. Quy trình hoạt động xử lý luồng gồm 4 bước: (1) Controller tiếp nhận và kiểm tra request hoặc sự kiện từ máy khách; (2) Controller xử lý đầu vào và tương tác với Model; (3) Model truy xuất, chuẩn bị dữ liệu và trả về cho Controller; (4) Controller gửi dữ liệu tới View để kết xuất giao diện trên trình duyệt của người dùng.
- PHP framework CodeIgniter: Nền tảng mã nguồn mở phát hành phiên bản đầu tiên ngày 28/02/2006 (thuộc ExpressionEngine Development Team - EllisLab, Inc.). Cấu trúc gồm 2 thư mục chính là
application (chứa controllers, models, views, config, libraries, helpers...) và system (chứa bộ nhân Core, database drivers...), chạy qua tệp điều hướng tập trung index.php.
- Công cụ phát triển: Phần mềm XAMPP tích hợp Cross-Platform, Apache, MySQL/MariaDB, PHP và Perl (dung lượng bộ cài 141 MB, điều khiển qua tệp
xampp-panel.exe); trình soạn thảo mã nguồn Visual Studio Code.
- Tổng quan thanh toán trực tuyến: Ghi nhận tỷ trọng thanh toán qua thẻ chiếm 90% giao dịch trực tuyến; phân tích phương thức ví điện tử (Momo, ZaloPay, ViettelPay, ShopeePay) và quét mã QR Code ngân hàng.
Phương pháp nghiên cứu thực tế đã sử dụng:
- Phương pháp thu thập thông tin: Nghiên cứu tài liệu chuyên ngành trên internet về website bán hàng, HTML, CSS, PHP và CodeIgniter.
- Phương pháp phỏng vấn: Hỏi đáp trực tiếp các chủ cửa hàng và người quản lý về cách thức bán hàng, thị hiếu và xu hướng tiêu dùng.
- Phương pháp quan sát: Quan sát trực quan quy trình tư vấn và giao dịch bán lẻ tại các cửa hàng kinh doanh giày thể thao trên địa bàn thành phố Huế.
- Phương pháp phát triển hệ thống: Khảo sát hiện trạng, phân tích yêu cầu nghiệp vụ, mô hình hóa hệ thống và hiện thực hóa việc cài đặt website.
Nguồn dữ liệu nghiên cứu:
- Dữ liệu thứ cấp: Các tài liệu kỹ thuật, mã nguồn mở, tài liệu hướng dẫn CodeIgniter, báo cáo nghiên cứu và 4 công trình khóa luận, đồ án tốt nghiệp cùng chuyên ngành được thực hiện từ năm 2014 đến 2019.
- Dữ liệu sơ cấp: Kết quả khảo sát thực tế quy trình nghiệp vụ và dữ liệu giao dịch tại cửa hàng giày thể thao KING SNEAKER HUẾ; dữ liệu điều tra hành vi mua sắm trên sàn thương mại điện tử Shopee.
Thiết kế và triển khai hệ thống
Khóa luận thực hiện phân tích và thiết kế hệ thống theo phương pháp hướng đối tượng, triển khai trên nền tảng kiến trúc phần mềm MVC sử dụng CodeIgniter Framework và hệ quản trị cơ sở dữ liệu MySQL.
Phân tích yêu cầu và tác nhân hệ thống
Hệ thống xác định 3 tác nhân chính (Actors) tham gia vào các tiến trình nghiệp vụ:
- Admin (Quản trị viên): Nắm quyền cao nhất trong hệ thống, thực hiện đăng nhập, đăng xuất; xem, thêm, sửa, xóa thông tin sản phẩm; quản lý danh mục sản phẩm; quản lý đơn đặt hàng; quản lý và xóa tài khoản người dùng; quản lý nhà cung cấp; quản lý banner; quản lý bản tin và trả lời phản hồi của khách hàng.
- User (Người dùng đã đăng ký): Tài khoản thành viên có quyền đăng nhập, đăng xuất, đổi mật khẩu; xem chi tiết sản phẩm; tìm kiếm sản phẩm; đọc bản tin; gửi phản hồi; đưa sản phẩm vào giỏ hàng, xóa sản phẩm khỏi giỏ hàng; tiến hành đặt mua và thanh toán đơn hàng.
- Guest (Khách viếng thăm): Người dùng chưa đăng ký tài khoản, chỉ có quyền xem thông tin sản phẩm, tìm kiếm sản phẩm, đọc bản tin và thực hiện đăng ký tài khoản mới; không được cấp quyền đặt mua hàng nếu chưa tạo tài khoản và đăng nhập.
Hệ thống tài liệu thiết kế sử dụng các mối quan hệ chuẩn trong UML bao gồm: mối quan hệ bắt buộc (Include), quan hệ mở rộng (Extend), quan hệ kế thừa (Generalization) và quan hệ giao tiếp giữa tác nhân với ca sử dụng (Association).
Luồng xử lý tuần tự (Sequence Diagram)
Văn bản đặc tả chi tiết tiến trình tuần tự cho các chức năng trọng yếu:
- Tiến trình đăng nhập: Người dùng gửi yêu cầu đăng nhập qua form giao diện; hệ thống tiếp nhận tên tài khoản và mật khẩu, gửi dữ liệu đối chiếu tới hệ thống xác thực tài khoản; hệ thống trả về thông báo trạng thái thành công hoặc thất bại cho người dùng.
- Tiến trình đăng ký tài khoản: Khách viếng thăm gửi biểu mẫu thông tin đăng ký; hệ thống kiểm tra sự tồn tại của dữ liệu trong cơ sở dữ liệu; nếu thông tin đã tồn tại thì phát thông báo yêu cầu nhập lại, nếu thông tin chưa có thì ghi nhận tài khoản mới vào cơ sở dữ liệu và thông báo hoàn tất đăng ký.
- Tiến trình quản lý: Bao gồm các luồng tuần tự phục vụ quản lý sản phẩm, quản lý danh mục sản phẩm, quản lý đơn hàng và quản lý bản tin của quản trị viên.
- Mô hình hóa luồng dữ liệu (DFD): Thiết lập sơ đồ mức khung cảnh (Context Diagram), sơ đồ luồng dữ liệu mức đỉnh (Level 0) và sơ đồ mức dưới đỉnh cho các phân hệ quản trị, phân hệ khách hàng và tìm kiếm.
Thiết kế cơ sở dữ liệu
Hệ thống xây dựng mô hình cơ sở dữ liệu quan hệ gồm 14 bảng dữ liệu chi tiết nhằm đáp ứng toàn bộ các chức năng lưu trữ và xử lý thông tin:
| STT |
Tên bảng dữ liệu |
Chức năng nghiệp vụ lưu trữ |
| 1 |
Bảng dữ liệu sản phẩm |
Lưu trữ thông tin chi tiết các mặt hàng giày thể thao, giá cả, thông số kỹ thuật |
| 2 |
Bảng dữ liệu loại sản phẩm |
Phân loại các danh mục sản phẩm phục vụ điều hướng và tìm kiếm |
| 3 |
Bảng dữ liệu đơn hàng |
Lưu trữ thông tin giao dịch tổng quát của đơn đặt hàng, ngày đặt, trạng thái |
| 4 |
Bảng dữ liệu chi tiết đơn hàng |
Lưu trữ danh sách từng mặt hàng, số lượng và đơn giá trong mỗi đơn hàng |
| 5 |
Bảng dữ liệu thành phố |
Quản lý dữ liệu danh mục các tỉnh/thành phố phục vụ giao nhận hàng |
| 6 |
Bảng dữ liệu phường, xã |
Quản lý danh mục đơn vị hành chính cấp xã/phường liên kết địa chỉ giao nhận |
| 7 |
Bảng dữ liệu mã giảm giá |
Quản lý các chương trình ưu đãi, mã khuyến mãi áp dụng khi thanh toán |
| 8 |
Bảng dữ liệu nhà cung cấp |
Lưu thông tin các đối tác cung ứng hàng hóa cho cửa hàng |
| 9 |
Bảng dữ liệu quản trị viên |
Lưu trữ thông tin tài khoản và thông tin xác thực của người quản trị hệ thống |
| 10 |
Bảng dữ liệu nhóm quản trị |
Phân cấp vai trò và phân quyền hạn cho các nhóm quản trị viên |
| 11 |
Bảng dữ liệu khách hàng |
Lưu thông tin định danh, tài khoản và hồ sơ người tiêu dùng đăng ký |
| 12 |
Bảng dữ liệu bản tin |
Quản lý các bài viết tin tức, bài viết chuyên đề về giày thể thao |
| 13 |
Bảng dữ liệu liên hệ |
Tiếp nhận và quản lý nội dung phản hồi, ý kiến đóng góp của người dùng |
| 14 |
Bảng dữ liệu banner |
Quản lý hình ảnh và liên kết quảng cáo hiển thị trên giao diện trang web |
Thiết kế giao diện và cấu hình triển khai
Khóa luận hoàn thiện thiết kế cho hai phân hệ giao diện:
- Giao diện người dùng: Trang chủ, trang đăng ký, trang đăng nhập tài khoản, trang danh mục sản phẩm tổng quát, trang chi tiết sản phẩm, chuyên mục bản tin, giỏ hàng và màn hình thanh toán. Tại màn hình thanh toán, khách hàng nhập thông tin nhận hàng (họ tên, địa chỉ, số điện thoại) cùng thông tin thẻ (loại thẻ gồm COD, Visa, Master Card; số thẻ; tên chủ thẻ; ngày hết hạn).
- Giao diện quản trị hệ thống: Màn hình đăng nhập trang quản trị, giao diện tổng quát, các màn hình chức năng quản lý bản tin, quản lý sản phẩm, quản lý danh mục, quản lý nhà cung cấp, quản lý đơn hàng, quản lý khách hàng và quản lý banner.
- Cấu hình cài đặt: Khởi tạo web server thông qua bản điều khiển
xampp-panel.exe, kích hoạt hai dịch vụ Apache và MySQL trên cổng mặc định của máy chủ cục bộ (localhost).
Nội dung chính theo từng chương
Chương I: Cơ sở lý thuyết
Nội dung chương tập trung hệ thống hóa toàn bộ các nền tảng lý luận và công nghệ phục vụ xây dựng website thương mại điện tử. Tác giả trình bày các khái niệm cơ bản về website bán hàng, liệt kê các ưu điểm về tiết kiệm chi phí, vận hành không giới hạn thời gian, cùng 4 thách thức lớn gồm bảo mật thông tin giao dịch, xây dựng lòng tin người tiêu dùng, áp lực cạnh tranh thị trường và việc khách hàng không thể trực tiếp thử nghiệm sản phẩm.
Chương phân tích chi tiết hệ quản trị cơ sở dữ liệu quan hệ MySQL, các đặc điểm máy chủ độc lập và sự tương thích với PHP; giới thiệu công cụ PHPMyAdmin với các ưu thế quản trị trực quan trên 64 ngôn ngữ. Tác giả phân tích cấu trúc mã nguồn HTML, đặc tính định kiểu CSS, đặc tính ngôn ngữ kịch bản máy chủ PHP và mô hình kiến trúc MVC với luồng xử lý 4 bước. Đồng thời, chương giới thiệu cấu trúc thư mục của CodeIgniter Framework (chia thành application và system), các công cụ phần mềm bổ trợ (môi trường XAMPP dung lượng 141 MB, Visual Studio Code), cùng tổng quan về thanh toán trực tuyến qua thẻ (chiếm 90% giao dịch), ví điện tử và mã QR Code.
Chương II: Mô tả và phân tích chức năng của website
Chương II trình bày kết quả khảo sát thực tế tại cửa hàng giày thể thao KING SNEAKER HUẾ (17 Phùng Hưng, Huế) và sàn thương mại điện tử Shopee, làm rõ hạn chế của quy trình ghi chép sổ sách thủ công và thanh toán tiền mặt. Từ đó, tác giả xây dựng bài toán ứng dụng cho cửa hàng HUESNEAKER nhằm chuyển đổi số quy trình quản lý thông tin sản phẩm, đơn hàng và khách hàng.
Chương tiến hành phân tích hệ thống chi tiết: xác định 3 tác nhân (Admin, User, Guest); thiết lập danh mục thông tin đầu vào (thông tin khách hàng, sản phẩm, quảng cáo, đơn đặt hàng, phản hồi) và thông tin đầu ra (hóa đơn, phản hồi); xây dựng hệ thống biểu đồ ca sử dụng (Use Case) tổng quát, Use Case khách hàng, Use Case Admin và các ca sử dụng cụ thể cho chức năng đăng nhập, đăng ký, quản lý sản phẩm, quản lý danh mục.
Ngoài ra, tác giả thiết lập sơ đồ tuần tự biểu diễn chi tiết luồng xử lý của các chức năng (đăng ký, đăng nhập, quản lý sản phẩm, đơn hàng, bản tin); xây dựng sơ đồ phân rã chức năng theo người dùng và theo quản trị viên; mô hình hóa sơ đồ luồng dữ liệu (DFD mức khung cảnh, mức đỉnh, mức dưới đỉnh) và lập tài liệu đặc tả chức năng quản trị và chức năng khách hàng.
Chương III: Thiết kế, xây dựng và cài đặt website
Chương III trình bày quá trình hiện thực hóa giải pháp công nghệ trên nền tảng CodeIgniter Framework và MySQL. Tác giả xây dựng mô hình cơ sở dữ liệu quan hệ hoàn chỉnh với 14 bảng dữ liệu, đặc tả chi tiết cấu trúc trường, kiểu dữ liệu và mối quan hệ khóa giữa các thực thể (sản phẩm, loại sản phẩm, đơn hàng, chi tiết đơn hàng, địa giới hành chính thành phố/phường xã, nhà cung cấp, mã giảm giá, nhóm quản trị, quản trị viên, khách hàng, banner, bản tin, liên hệ).
Chương trực quan hóa kết quả xây dựng thông qua hệ thống ảnh chụp giao diện: các trang phía người dùng (trang chủ, đăng ký, đăng nhập, hiển thị sản phẩm tổng quát, chi tiết sản phẩm, tin tức, giỏ hàng, thanh toán cung cấp thông tin thẻ tín dụng/COD); hệ thống giao diện trang quản trị cho từng module chức năng nghiệp vụ (quản lý sản phẩm, danh mục, nhà cung cấp, đơn đặt hàng, tài khoản khách hàng, banner quảng cáo). Cuối chương hướng dẫn các bước cấu hình web server nội bộ XAMPP, mở cổng dịch vụ Apache và MySQL để vận hành hệ thống trên môi trường máy chủ thử nghiệm cục bộ.
Kết quả và đóng góp
Khóa luận đã hoàn thành các mục tiêu đề ra về mặt kỹ thuật và nghiệp vụ:
- Xây dựng hoàn chỉnh một website thương mại điện tử chuyên ngành giày thể thao mang tên HUESNEAKER vận hành theo mô hình MVC dựa trên CodeIgniter Framework và cơ sở dữ liệu MySQL.
- Thiết lập hệ thống cơ sở dữ liệu gồm 14 bảng dữ liệu có cấu trúc quan hệ chặt chẽ, đáp ứng yêu cầu quản lý đa dạng từ danh mục sản phẩm, dữ liệu giao dịch đơn hàng, phân loại địa phương giao hàng (thành phố, phường xã) đến dữ liệu quản trị viên và mã khuyến mãi.
- Hoàn thiện đầy đủ các chức năng nghiệp vụ cho 3 phân hệ người dùng (Guest, User, Admin); xây dựng quy trình duyệt đơn hàng dựa trên việc đối chiếu thông tin thanh toán thẻ của nhân viên trực website.
- Đề xuất kế hoạch số hóa quy trình bán lẻ cho cửa hàng HUESNEAKER, hỗ trợ khắc phục phương thức bán hàng thủ công, hỗ trợ kiểm soát hàng tồn kho và mở rộng khả năng tiếp cận khách hàng trên môi trường trực tuyến.
So với các công trình nghiên cứu đi trước được tác giả tổng quan, đề tài đã giải quyết được một số hạn chế cụ thể:
| Tiêu chí so sánh |
Khóa luận Nguyễn Thị Tú Uyên (2019) [1] |
Khóa luận Trần Thị Nga (2019) [2] |
Khóa luận Nguyễn Thị Ny (2019) [3] |
Đồ án Nguyễn Xuân Hà Bắc (2014) [4] |
Đồ án Huỳnh Thị Hoài Ngọc (2022) |
| Đề tài |
Website bán điện thoại di động online |
Website bán hàng thời trang cho shop GU |
Website TMĐT thời trang nam cho TYM shop |
Website bán đồng hồ |
Website bán giày thể thao trực tuyến HUESNEAKER |
| Công nghệ / Nền tảng |
PHP, Laravel |
PHP thuần, MVC |
PHP, Laravel, MVC |
Không nêu framework |
PHP, CodeIgniter Framework, MySQL, MVC |
| Hạn chế được tác giả chỉ ra |
Chưa hỗ trợ chức năng thanh toán qua thẻ ngân hàng |
Thống kê chưa tối ưu; phần quản trị chưa có chức năng tìm kiếm |
Giao diện nhạt nhòa; chưa có chức năng gửi email xác nhận |
Chưa có chức năng thanh toán qua mạng; giao diện khó sử dụng |
Được tác giả chủ động nhận diện trong phần kết luận |
| Điểm khác biệt / Cải tiến |
Hệ thống của khóa luận tích hợp module thanh toán thẻ (COD, Visa, Master Card) trên giao diện đặt hàng |
Tích hợp công cụ tìm kiếm cho sản phẩm; tổ chức quản trị danh mục và nhà cung cấp độc lập |
Tối ưu hóa bố cục giao diện hiển thị hình ảnh sản phẩm, giỏ hàng và banner tiếp thị |
Giao diện hiện đại hóa trên nền HTML/CSS, tích hợp quản lý mã giảm giá và tin tức |
Sử dụng framework CodeIgniter gọn nhẹ, tốc độ tải nhanh, cấu trúc MVC chuẩn hóa |
Hạn chế và hướng nghiên cứu tiếp
Hạn chế của đề tài được ghi nhận trong văn bản bao gồm:
- Về mặt thời gian và phạm vi kiến thức: Đề tài được hoàn thiện trong thời gian 6 tháng thực tập tốt nghiệp, kiến thức lập trình thực tế của sinh viên còn điểm giới hạn nên việc xử lý giao diện và cách trình bày cần tiếp tục bổ sung, hoàn thiện.
- Về tính năng thanh toán: Chức năng thanh toán qua thẻ tín dụng (Visa, Master Card, COD) trên website mới dừng lại ở bước tiếp nhận thông tin thẻ và đơn hàng để nhân viên trực web đối chiếu thủ công, chưa tích hợp cổng thanh toán trực tuyến tự động thông qua API của các tổ chức tài chính hoặc ngân hàng.
- Về an toàn bảo mật: Chưa triển khai các giải pháp mã hóa dữ liệu thanh toán chuyên sâu và cơ chế chống tấn công bảo mật đa lớp trên môi trường trực tuyến.
Hướng nghiên cứu và phát triển tiếp theo của đề tài:
- Hoàn thiện và nâng cấp cổng thanh toán trực tuyến tự động, liên kết trực tiếp với hệ sinh thái ngân hàng số và các ví điện tử thương mại.
- Nghiên cứu tối ưu hóa giao diện người dùng theo chuẩn responsive, tăng cường khả năng hiển thị tương thích trên các thiết bị di động thông minh và máy tính bảng.
- Nâng cấp các chức năng thống kê báo cáo doanh thu tự động, tối ưu hóa công cụ tìm kiếm và bổ sung phân hệ gửi email thông báo xác nhận trạng thái đơn hàng tự động cho khách hàng.
Giá trị tham khảo
Khóa luận tốt nghiệp có giá trị tham khảo thực tiễn và học thuật cho các nhóm đối tượng:
- Sinh viên chuyên ngành Tin học Kinh tế, Hệ thống Thông tin Kinh tế và Công nghệ Thông tin: Tài liệu cung cấp mẫu phân tích thiết kế hệ thống thương mại điện tử hoàn chỉnh theo mô hình hướng đối tượng, bao gồm các sơ đồ Use Case, sơ đồ tuần tự và sơ đồ luồng dữ liệu (DFD).
- Lập trình viên mới tiếp cận PHP và CodeIgniter: Phần cấu trúc thư mục của CodeIgniter, quy trình luân chuyển dữ liệu 4 bước trong mô hình MVC, cùng cách thức kết nối và quản trị cơ sở dữ liệu MySQL qua PHPMyAdmin là nguồn tài liệu tham khảo chi tiết.
- Người làm đề tài xây dựng website bán hàng: Thiết kế cơ sở dữ liệu gồm 14 bảng quan hệ (đặc biệt là cách thiết kế bảng dữ liệu sản phẩm, đơn hàng, chi tiết đơn hàng, mã giảm giá và phân cấp đơn vị hành chính thành phố/phường xã) là mô hình mẫu có thể tái sử dụng cho các hệ thống bán lẻ khác.
- Các cửa hàng bán lẻ truyền thống: Khóa luận cung cấp cơ sở phân tích quy trình nghiệp vụ và phương án chuyển đổi từ mô hình bán hàng tại quầy sang kênh phân phối trực tuyến.
Câu hỏi thường gặp
1. Đề tài khảo sát thực tế tại đơn vị nào và áp dụng xây dựng website cho cửa hàng nào?
Tác giả tiến hành khảo sát hiện trạng quy trình bán lẻ thực tế tại Cửa hàng giày thể thao KING SNEAKER HUẾ (địa chỉ: 17 Phùng Hưng, Thuận Thành, thành phố Huế). Kết quả phân tích hiện trạng được vận dụng để xây dựng bài toán thiết kế website thương mại điện tử cho cửa hàng mang tên HUESNEAKER.
2. Website sử dụng nền tảng công nghệ và kiến trúc phần mềm nào?
Hệ thống được phát triển bằng ngôn ngữ lập trình PHP dựa trên nền tảng CodeIgniter Framework, tuân thủ mô hình kiến trúc MVC (Model – View – Controller). Cơ sở dữ liệu được xây dựng trên hệ quản trị cơ sở dữ liệu MySQL (quản trị qua PHPMyAdmin), giao diện xây dựng bằng HTML và CSS, môi trường máy chủ chạy cục bộ trên phần mềm XAMPP (Apache).
3. Hệ thống phân chia người dùng thành những tác nhân (actors) nào và quyền đặt hàng được quy định ra sao?
Hệ thống gồm 3 tác nhân: Admin (quản trị viên), User (người dùng đã đăng ký thành viên) và Guest (khách viếng thăm). Khách viếng thăm chỉ được phép xem thông tin sản phẩm, tìm kiếm và đọc bản tin; để thực hiện chức năng đặt mua hàng và thanh toán, khách viếng thăm bắt buộc phải đăng ký tài khoản và đăng nhập thành công với vai trò User.
4. Cơ sở dữ liệu của hệ thống bao gồm những bảng dữ liệu nào?
Hệ thống thiết kế 14 bảng dữ liệu chi tiết gồm: bảng sản phẩm, bảng loại sản phẩm, bảng đơn hàng, bảng chi tiết đơn hàng, bảng thành phố, bảng phường xã, bảng mã giảm giá, bảng nhà cung cấp, bảng quản trị viên, bảng nhóm quản trị, bảng khách hàng, bảng bản tin, bảng liên hệ và bảng banner.
5. Quy trình xử lý thanh toán đơn hàng trên website được tiến hành như thế nào?
Khi đặt hàng, khách hàng điền thông tin địa chỉ nhận hàng và cung cấp thông tin thẻ (chọn loại thẻ như COD, Visa, Master Card; nhập số thẻ, ngày hết hạn, họ tên trên thẻ). Khi hệ thống ghi nhận đơn hàng, nhân viên trực website sẽ tiếp nhận, kiểm tra đối chiếu tính hợp lệ của thông tin thẻ tín dụng; nếu thông tin trùng khớp và hợp lệ, nhân viên sẽ phê duyệt và thực hiện lệnh xuất hàng.
Kết luận
Khóa luận tốt nghiệp của sinh viên Huỳnh Thị Hoài Ngọc đã hoàn thành việc nghiên cứu, phân tích nghiệp vụ và xây dựng hoàn chỉnh website bán giày thể thao trực tuyến HUESNEAKER trên nền tảng PHP CodeIgniter Framework và cơ sở dữ liệu MySQL. Đề tài xây dựng được hệ thống 14 bảng dữ liệu quan hệ, phân định quyền hạn rõ ràng giữa 3 tác nhân quản trị viên, người dùng và khách viếng thăm, đồng thời thiết lập quy trình đặt hàng và thanh toán qua giao diện web. Công trình phản ánh quá trình thực tập 6 tháng tại Công ty TNHH Phát triển Phần mềm Hoa Sen, mang lại giải pháp công nghệ có tính ứng dụng thực tế cho bài toán chuyển đổi số hoạt động kinh doanh bán lẻ giày dép.