Bối cảnh và vấn đề nghiên cứu
Sự phát triển của công nghệ thông tin đã thúc đẩy mạnh mẽ quá trình chuyển đổi phương thức vận hành trong nhiều lĩnh vực kinh tế và thương mại. Trong bối cảnh đó, các hoạt động quản lý kinh doanh tại nhiều cửa hàng bán lẻ thiết bị công nghệ vẫn được thực hiện theo phương thức thủ công truyền thống. Việc ghi chép và lưu trữ thông tin sản phẩm, đơn hàng thông qua sổ sách bộc lộ nhiều trở ngại, khiến người quản lý gặp khó khăn khi kiểm tra, đối chiếu số liệu và đánh giá tình trạng hàng hóa theo ngày hoặc theo quý. Đồng thời, khoảng cách địa lý giữa người mua và người bán làm hạn chế khả năng tiếp cận các mặt hàng công nghệ mới. Từ thực tế này, đề tài "Xây dựng website bán điện thoại, laptop, phụ kiện" được nhóm tác giả lựa chọn nghiên cứu và triển khai nhằm cung cấp giải pháp bán hàng và quản trị trực tuyến cho cửa hàng.
Mục tiêu và nhiệm vụ nghiên cứu của đề tài được xác định cụ thể như sau:
- Nghiên cứu nền tảng lý thuyết về ngôn ngữ lập trình PHP, kiến trúc phần mềm Model-View-Controller (MVC) trên nền tảng CodeIgniter Framework và hệ quản trị cơ sở dữ liệu MySQL thông qua công cụ quản trị phpMyAdmin.
- Khảo sát nghiệp vụ bán hàng thực tế và xác lập các đặc tả yêu cầu chức năng, yêu cầu phi chức năng đối với hệ thống website thương mại điện tử chuyên ngành thiết bị số.
- Phân tích và thiết kế hệ thống, mô hình hóa các ca sử dụng (Use Case) cho hai nhóm đối tượng chính (khách hàng và người quản lý/nhân viên), đồng thời thiết kế cấu trúc cơ sở dữ liệu quan hệ hoàn chỉnh.
- Triển khai xây dựng giao diện người dùng và lập trình các chức năng thực tế nhằm hỗ trợ quản lý kho, nhập hàng, xử lý đơn hàng, áp dụng mã khuyến mãi và thống kê doanh thu.
- Đánh giá kết quả đạt được, chỉ ra những điểm còn tồn tại và đề xuất định hướng hoàn thiện hệ thống trong các giai đoạn tiếp theo.
Đối tượng nghiên cứu của đồ án là quy trình quản lý thông tin sản phẩm (điện thoại, laptop, linh kiện/phụ kiện), quy trình đặt hàng, kiểm soát đơn hàng và quản lý tài khoản người dùng trong mô hình bán lẻ trực tuyến. Phạm vi nghiên cứu tập trung vào việc thiết kế một ứng dụng web động phục vụ quy mô hoạt động của một cửa hàng công nghệ, được triển khai thực nghiệm trên môi trường máy chủ cục bộ (Localhost) bởi sinh viên lớp CĐ TH 16PMB, Khoa Điện tử – Tin học, Trường Cao đẳng Kỹ thuật Cao Thắng dưới sự hướng dẫn của giảng viên Lưu Tuệ Hảo.
Cơ sở lý thuyết và phương pháp
Đồ án ứng dụng các nền tảng kỹ thuật và công nghệ web mã nguồn mở để thiết kế và hiện thực hóa hệ thống phần mềm, bao gồm các công nghệ và công cụ được mô tả trong văn bản:
- Ngôn ngữ lập trình PHP: Ngôn ngữ kịch bản phía máy chủ (Server-Side) ra đời năm 1994 bởi Rasmus Lerdorf. PHP có khả năng hoạt động đa nền tảng (cross-platform) trên các hệ điều hành Unix, Windows và tích hợp với nhiều hệ quản trị cơ sở dữ liệu. Mã nguồn PHP được biên dịch trên máy chủ và xuất kết quả về trình duyệt dưới định dạng HTML.
- Framework CodeIgniter 3: Nền tảng ứng dụng web mã nguồn mở được phát triển bởi ExpressionEngine Development Team (thuộc EllisLab, Inc.) dựa trên thiết kế ban đầu của Rick Ellis. Nền tảng này có dung lượng cài đặt nhỏ (khoảng 2MB), hoạt động với PHP phiên bản 5.7 trở lên, tuân thủ mô hình Model-View-Controller (MVC) và hỗ trợ mở rộng HMVC. Nền tảng tích hợp sẵn các cơ chế bảo mật như kiểm tra dữ liệu đầu vào (Form Validation), chống tấn công XSS (Cross-Site Scripting), chống giả mạo truy vấn SQL (SQL Injection), hỗ trợ thuật toán mã hóa SHA1 và tối ưu cấu trúc URL phục vụ tìm kiếm (SEO).
- Hệ quản trị cơ sở dữ liệu MySQL và công cụ phpMyAdmin: Hệ thống sử dụng cơ sở dữ liệu quan hệ MySQL để quản lý cấu trúc bảng dữ liệu, kết hợp với giao diện đồ họa người dùng phpMyAdmin để quản lý bảng, thực thi truy vấn SQL, thiết lập phân quyền người dùng và sao lưu dữ liệu.
- Môi trường phát triển và công cụ phụ trợ: Các gói phần mềm máy chủ giả lập XAMPP và WampServer; trình soạn thảo mã nguồn Sublime Text 3 và Visual Code (Visual Studio Code).
Phương pháp nghiên cứu và phát triển phần mềm được áp dụng trong đồ án:
- Phương pháp phân tích và mô hình hóa: Sử dụng phương pháp phân tích chức năng hướng đối tượng thông qua sơ đồ Use Case và bảng đặc tả kịch bản ca sử dụng, phân định rõ phạm vi tương tác của từng nhóm tác nhân (Actor).
- Phương pháp thiết kế cơ sở dữ liệu quan hệ (RDBMS): Xác định các thực thể, thuộc tính và xây dựng mối liên kết giữa các bảng để đảm bảo tính toàn vẹn dữ liệu.
- Phương pháp lập trình cấu trúc MVC: Phân chia mã nguồn thành ba tầng riêng biệt (Model xử lý dữ liệu, View hiển thị giao diện và Controller điều phối luồng xử lý), hỗ trợ công tác bảo trì và mở rộng hệ thống.
Nguồn dữ liệu sử dụng trong đồ án bao gồm danh mục thông số kỹ thuật của các sản phẩm công nghệ (điện thoại, máy tính xách tay, linh kiện), cấu trúc địa giới hành chính (tỉnh/thành phố, quận/huyện) và hệ thống dữ liệu phát sinh từ quá trình người dùng thử nghiệm tương tác trên website.
Thiết kế và triển khai
Hệ thống được thiết kế theo kiến trúc 3 tầng MVC thông qua framework CodeIgniter 3, phân định rõ ràng giữa tầng tương tác khách hàng bên ngoài (Front-end) và tầng quản trị nghiệp vụ nội bộ (Back-end).
Phân rã chức năng và mô hình Use Case
Hệ thống phân chia thành 38 ca sử dụng cụ thể, đại diện cho toàn bộ các nghiệp vụ tương tác của khách hàng và người vận hành:
| Nhóm tác nhân |
Mã Use Case |
Tên Use Case / Chức năng chi tiết |
Mô tả luồng xử lý và nghiệp vụ |
| Khách hàng |
UC001 |
Đăng ký thành viên |
Kiểm tra dữ liệu: tài khoản, mật khẩu > 6 ký tự, định dạng email; cấp mã giảm giá tự động gửi qua email. |
|
UC002 |
Đăng nhập |
Xác thực thông tin người dùng bằng tên tài khoản/email và mật khẩu. |
|
UC003 |
Quên mật khẩu |
Nhập email đã đăng ký để nhận thông báo hướng dẫn và cập nhật mật khẩu mới. |
|
UC004 |
Tìm kiếm sản phẩm |
Tìm kiếm nhanh theo từ khóa tên sản phẩm; trả về danh sách phù hợp hoặc thông báo không tìm thấy. |
|
UC005 |
Xem chi tiết sản phẩm |
Hiển thị thông số kỹ thuật, hình ảnh mô tả, giá bán, sản phẩm cùng loại và bình luận Facebook. |
|
UC006 |
Quản lý giỏ hàng |
Thêm sản phẩm, cập nhật số lượng, xóa mặt hàng; tính toán lại tổng giá trị đơn hàng. |
|
UC007 |
Thanh toán đơn hàng |
Xử lý cho cả khách có tài khoản và khách vãng lai; áp dụng mã giảm giá; lưu đơn và gửi email xác nhận. |
|
UC008 |
Nhận và theo dõi đơn hàng |
Khách hàng theo dõi tình trạng đơn (mã đơn, ngày đặt, trạng thái); được phép hủy đơn nếu chưa duyệt. |
| Quản trị & Nhân viên |
UC009 |
Đăng nhập hệ thống quản trị |
Xác thực truy cập trang Back-end theo 2 cấp độ tài khoản: Người quản trị và Nhân viên. |
|
UC010 – UC012 |
Quản lý tài khoản nhân viên |
Thêm tài khoản nhân sự mới, phân quyền sử dụng, cập nhật thông tin và đổi mật khẩu. |
|
UC013 – UC016 |
Quản lý thông tin sản phẩm |
Thêm sản phẩm mới, cập nhật thông số, thay đổi trạng thái bán, xóa sản phẩm vào thùng rác. |
|
UC017 – UC020 |
Quản lý tin tức / bài viết |
Đăng bài viết công nghệ mới, chỉnh sửa nội dung, xóa và cập nhật trạng thái hiển thị. |
|
UC021 – UC023 |
Quản lý danh mục sản phẩm |
Thiết lập cấu trúc danh mục sản phẩm phân cấp đa cấp (danh mục cha - con), sửa, xóa danh mục. |
|
UC024 – UC026 |
Quản lý nhà cung cấp |
Lưu trữ thông tin đối tác cung cấp, mã code, từ khóa nhận diện, cập nhật trạng thái hợp tác. |
|
UC027 – UC030 |
Quản lý mã giảm giá |
Thiết lập mã khuyến mãi: mức giảm tiền mặt, giới hạn lượt dùng, hạn sử dụng, cập nhật trạng thái. |
|
UC031 – UC033 |
Quản lý Slider banner |
Thêm ảnh trình chiếu quảng cáo trên trang chủ, cập nhật trạng thái hiển thị hoặc xóa vào thùng rác. |
|
UC034 – UC035 |
Xử lý và hủy đơn hàng |
Cập nhật luồng trạng thái đơn hàng (Duyệt đơn, Đang giao, Đã giao); xử lý đơn do khách hoặc nhân viên hủy. |
|
UC037 – UC038 |
Quản lý khách hàng và liên hệ |
Tra cứu hồ sơ khách hàng; tiếp nhận, phản hồi và xử lý ý kiến đóng góp của khách gửi qua website. |
Cấu trúc cơ sở dữ liệu
Cơ sở dữ liệu của đồ án được thiết kế gồm nhiều bảng quan hệ chặt chẽ nhằm phản ánh đầy đủ nghiệp vụ lưu trữ của cửa hàng:
| Tên bảng CSDL |
Tên bảng hệ thống |
Chức năng lưu trữ dữ liệu chính |
| Loại sản phẩm |
db_category |
Lưu trữ cấu trúc nhóm hàng, tên danh mục, mã định danh cấp cha (chủ đề cha), trạng thái hiển thị. |
| Nhà cung cấp |
db_producer |
Lưu trữ thông tin đối tác cung ứng, tên nhà cung cấp, mã code nhận diện, từ khóa tìm kiếm. |
| Chi tiết đơn hàng |
db_orderdetail |
Lưu thông tin từng mặt hàng trong đơn: mã đơn hàng, mã sản phẩm, đơn giá tại thời điểm mua, số lượng. |
| Tỉnh thành phố |
db_province |
Danh mục địa giới hành chính cấp tỉnh/thành phố phục vụ cấu hình phí giao hàng và địa chỉ giao dịch. |
| Quyền nhân viên |
db_usergroup |
Định nghĩa các nhóm quyền người dùng trong hệ thống (nhóm toàn quyền và nhóm nhân viên giới hạn). |
| Sản phẩm |
Bảng CSDL sản phẩm |
Lưu trữ thông tin chi tiết mặt hàng: tên, mã loại, giá bán, số lượng đã nhập, tồn kho, mô tả, hình ảnh. |
| Đơn hàng |
Bảng CSDL đơn hàng |
Lưu trữ thông tin giao dịch tổng quát: thông tin khách, địa chỉ, tổng tiền, phí ship, mã giảm giá, trạng thái. |
| Mã giảm giá |
Bảng CSDL mã giảm giá |
Quản lý các mã khuyến mãi: mã code, số tiền giảm trừ, số lần nhập giới hạn, thời hạn sử dụng. |
| Slider |
Bảng CSDL slider |
Lưu danh sách ảnh banner quảng bá sự kiện, liên kết điều hướng và trạng thái kích hoạt. |
| Tin tức |
Bảng CSDL tin tức |
Quản lý nội dung bài viết: tiêu đề, tóm tắt, nội dung chi tiết, hình ảnh minh họa, trạng thái hiển thị. |
| Liên hệ |
Bảng CSDL liên hệ |
Ghi nhận phản hồi từ khách hàng: họ tên, email, tiêu đề thư, nội dung phản ánh, ngày gửi. |
| Khách hàng & Nhân viên |
Bảng CSDL người dùng |
Quản lý danh tính người dùng: họ tên, email, số điện thoại, mật khẩu mã hóa, quyền hạn hoạt động. |
Cơ chế phân quyền và kiểm soát nghiệp vụ
Hệ thống thiết lập cơ chế phân quyền hai cấp tại giao diện quản trị:
- Tài khoản Người quản trị (Toàn quyền): Được phép thực thi tất cả các quyền năng bao gồm: quản lý và cấp tài khoản nhân viên, cấu hình phí giao hàng, thêm/sửa/nhập hàng hóa, thêm/sửa danh mục và nhà cung cấp, quản lý mã giảm giá, xóa vĩnh viễn các dữ liệu nằm trong thùng rác.
- Tài khoản Nhân viên (Giới hạn quyền): Bị khóa các chức năng can thiệp trực tiếp đến cấu trúc hàng hóa và dữ liệu gốc (không được thêm, sửa, nhập sản phẩm; không được can thiệp danh mục, nhà cung cấp, mã giảm giá). Nhân viên chỉ được giao quyền kiểm tra số lượng tồn kho, cập nhật trạng thái sản phẩm/tin tức, duyệt đơn hàng, hủy đơn, lưu đơn và xử lý liên hệ của khách hàng.
- Cơ chế Thùng rác (Soft Delete): Áp dụng đồng bộ cho các phân hệ (sản phẩm, loại sản phẩm, tin tức, nhà cung cấp, mã giảm giá, khách hàng, thành viên, slider). Dữ liệu bị xóa không mất khỏi hệ thống ngay mà được chuyển vào bảng trạng thái thùng rác. Nhân viên và quản trị viên đều có quyền khôi phục dữ liệu về trạng thái hoạt động; tuy nhiên, quyền xóa bỏ hoàn toàn dữ liệu khỏi hệ thống chỉ thuộc về Người quản trị.
- Quy trình quản lý kho và xử lý đơn hàng: Vòng đời của một đơn hàng được kiểm soát qua 5 trạng thái:
Đang chờ duyệt $\rightarrow$ Đang giao hàng $\rightarrow$ Đã giao, hoặc chuyển sang trạng thái Khách hàng hủy (khi khách hủy lúc đơn chưa duyệt) hoặc Nhân viên hủy (khi đơn hàng không hợp lệ). Khi đơn hàng chuyển sang trạng thái "Đã giao", hệ thống kích hoạt cơ chế tự động trừ số lượng sản phẩm tồn kho tương ứng và tự động trừ số lượt sử dụng khả dụng của mã giảm giá đã áp dụng.
Nội dung chính theo từng chương
Phần mở đầu
Trình bày bối cảnh thương mại điện tử trong ngành hàng thiết bị công nghệ, nhấn mạnh vai trò của việc tin học hóa trong hoạt động bán lẻ nhằm rút ngắn khoảng cách giữa người bán và khách hàng. Tác giả khái quát mục tiêu xây dựng một website bán điện thoại, laptop, linh kiện với giao diện dễ sử dụng, hỗ trợ xử lý dữ liệu nhanh chóng và giới thiệu bố cục toàn bộ đồ án gồm 5 chương.
Chương 1: Giới thiệu
Tập trung làm rõ cơ sở công nghệ được sử dụng để xây dựng hệ thống. Chương này trình bày lịch sử hình thành, đặc tính kỹ thuật của ngôn ngữ PHP; phân tích các ưu điểm của CodeIgniter Framework phiên bản 3 như kích thước gọn nhẹ (2MB), tương thích PHP 5.7, cấu hình gần như bằng không, mô hình MVC, thư viện bảo mật chống tấn công web (XSS, SQL Injection) và hỗ trợ thuật toán SHA1. Đồng thời, chương 1 giới thiệu tổng quan về hệ thống phpMyAdmin hỗ trợ tương tác trực quan với hệ quản trị cơ sở dữ liệu MySQL.
Chương 2: Đặc tả đề tài
Xác định phạm vi chức năng chi tiết cho hệ thống website. Về phía khách hàng, tài liệu đặc tả các luồng nghiệp vụ đăng ký (mật khẩu > 6 ký tự, email không trùng lặp), đăng nhập, quên mật khẩu thông qua email, tìm kiếm sản phẩm, đặt hàng có hoặc không cần tài khoản, giỏ hàng và áp dụng mã khuyến mãi. Về phía người quản trị, chương này mô tả quy trình quản lý danh mục đa cấp, quản lý sản phẩm gắn với chức năng nhập kho, kiểm soát tồn kho, phân quyền chi tiết giữa Quản trị viên và Nhân viên, quản lý mã giảm giá, cấu hình phí giao hàng, quản trị slider và thiết lập báo cáo doanh thu theo tháng.
Chương 3: Phân tích thiết kế hệ thống
Mô hình hóa toàn bộ yêu cầu nghiệp vụ thành các sơ đồ kỹ thuật. Tác giả xây dựng sơ đồ Use Case tổng quát cho khách hàng và quản trị viên, đi kèm hệ thống bảng đặc tả chi tiết từ Use Case UC001 đến UC0038. Bên cạnh đó, chương 3 thiết kế cấu trúc các bảng cơ sở dữ liệu (sản phẩm, loại sản phẩm db_category, nhà cung cấp db_producer, đơn hàng, chi tiết đơn hàng db_orderdetail, tỉnh thành db_province, quyền nhân viên db_usergroup...) và chỉ rõ mối quan hệ dữ liệu phục vụ vận hành website.
Chương 4: Giao diện trang web
Hiện thực hóa các kết quả phân tích thiết kế thành giao diện phần mềm thực tế. Tác giả thiết kế và chụp lại hệ thống giao diện cho người dùng (Header, Footer, Trang chủ, Đăng nhập, Đăng ký, Quên mật khẩu, Danh mục sản phẩm, Chi tiết sản phẩm, Giỏ hàng, Thông tin giao hàng, Thông báo đặt hàng thành công) và hệ thống giao diện quản trị (Trang chủ quản trị, Danh sách sản phẩm, Nhập sản phẩm, Quản lý danh mục, Nhà cung cấp, Quản lý đơn hàng, Quản lý mã giảm giá, Khách hàng, Thành viên, Quản trị Slider và Báo cáo thống kê doanh thu theo tháng).
Chương 5: Tổng kết
Tổng kết toàn bộ quá trình thực hiện đồ án tốt nghiệp, chỉ rõ những kết quả kỹ thuật đã hoàn thành, nêu lên các khó khăn, vướng mắc gặp phải trong quá trình phân tích và xây dựng hệ thống, đồng thời rút ra bài học kinh nghiệm về kỹ năng lập trình web và tổ chức cơ sở dữ liệu.
Kết quả và đóng góp
Đồ án đã xây dựng hoàn chỉnh một ứng dụng web thương mại điện tử phục vụ hoạt động bán hàng và quản trị cho cửa hàng thiết bị công nghệ với các kết quả cụ thể:
- Hiện thực hóa đầy đủ 38 ca sử dụng (Use Case), bao trùm toàn bộ các tương tác của khách hàng từ khâu tra cứu, bình luận, tương tác giỏ hàng, đặt hàng đến theo dõi trạng thái đơn hàng.
- Thiết lập hệ thống cơ sở dữ liệu quan hệ đồng bộ với hơn 10 bảng dữ liệu chính, đảm bảo liên kết dữ liệu giữa thông tin mặt hàng, tồn kho, đơn hàng, khách hàng và địa giới hành chính.
- Xây dựng cơ chế kiểm soát dữ liệu an toàn thông qua tính năng xóa mềm (thùng rác), cho phép khôi phục thông tin và hạn chế thao tác xóa vĩnh viễn dữ liệu sai sót.
- Tự động hóa các thao tác xử lý nghiệp vụ bán hàng: hệ thống tự động trừ tồn kho khi đơn hàng chuyển sang trạng thái "Đã giao", tự động gửi email xác nhận đặt hàng và tự động cập nhật số lần áp dụng mã giảm giá.
- Đưa ra giải pháp phân cấp quản trị rõ ràng giữa chủ cửa hàng (Người quản trị) và nhân viên nghiệp vụ, hỗ trợ vận hành an toàn và hạn chế rủi ro thay đổi dữ liệu cấu hình hoặc thất thoát dữ liệu sản phẩm.
Hạn chế và hướng nghiên cứu tiếp
- Hạn chế: Theo tự đánh giá của tác giả trong văn bản, do kinh nghiệm thực tiễn và trình độ lý luận còn hạn chế nên đồ án khó tránh khỏi những thiếu sót nhất định. Hệ thống chủ yếu tập trung vào các phương thức thanh toán truyền thống (thanh toán khi nhận hàng kết hợp gửi email xác nhận), chưa tích hợp các cổng thanh toán trực tuyến của bên thứ ba (như thẻ ngân hàng hay ví điện tử). Việc xử lý đơn hàng và thống kê doanh thu dừng lại ở mức hiển thị số liệu cơ bản theo tháng mà chưa có các biểu đồ phân tích dự báo nâng cao.
- Hướng nghiên cứu tiếp: Nghiên cứu tích hợp các giải pháp cổng thanh toán trực tuyến nhằm đa dạng hóa phương thức thanh toán cho khách hàng; xây dựng giao diện tương thích tối ưu cho các thiết bị di động (Responsive Web Design); mở rộng hệ thống báo cáo quản trị với các tiêu chí thống kê phức tạp hơn và nâng cao tính bảo mật của mã nguồn trước các lỗ hổng web mới.
Giá trị tham khảo
Đồ án là tài liệu tham khảo phù hợp cho sinh viên chuyên ngành Tin học, Công nghệ thông tin hoặc Kỹ thuật phần mềm đang chuẩn bị thực hiện đồ án tốt nghiệp trong lĩnh vực xây dựng website thương mại điện tử.
Nội dung tài liệu mang lại giá trị tham khảo thiết thực ở các điểm:
- Phương pháp xây dựng tài liệu đặc tả yêu cầu và hệ thống bảng ca sử dụng (Use Case) chi tiết, chuẩn hóa từ mã UC001 đến UC0038 cho một hệ thống bán lẻ.
- Cấu trúc phân quyền người dùng thực tế giữa nhóm Quản trị và nhóm Nhân viên, kết hợp cơ chế xóa mềm (thùng rác) bảo vệ dữ liệu nghiệp vụ.
- Cách thức tổ chức mã nguồn và vận dụng mô hình kiến trúc MVC trên nền tảng framework CodeIgniter 3 kết hợp hệ quản trị cơ sở dữ liệu MySQL.
Câu hỏi thường gặp
1. Hệ thống phân chia quyền hạn giữa Người quản trị và Nhân viên như thế nào trong trang quản trị?
Hệ thống phân chia thành hai cấp bậc tài khoản: Tài khoản Người quản trị nắm toàn quyền trên hệ thống (thêm, sửa, xóa sản phẩm, nhập hàng vào kho, quản lý danh mục, quản lý nhà cung cấp, mã giảm giá, cấu hình phí giao hàng, cấp tài khoản nhân viên và xóa vĩnh viễn dữ liệu trong thùng rác). Tài khoản Nhân viên bị giới hạn quyền: không được phép thêm, sửa, nhập sản phẩm; không được can thiệp danh mục, nhà cung cấp hay mã giảm giá; nhân viên chỉ được cập nhật trạng thái sản phẩm/tin tức, duyệt đơn hàng, hủy đơn, lưu đơn, kiểm tra tồn kho và duyệt thư liên hệ.
2. Vòng đời của một đơn hàng trên website được xử lý qua những trạng thái nào?
Một đơn hàng phát sinh trên website trải qua quy trình kiểm soát trạng thái gồm: trạng thái ban đầu là Đang chờ duyệt. Khi nhân viên xác thực tính hợp lệ, đơn được chuyển sang Đang giao hàng. Khi hàng được phát thành công và thu tiền, đơn chuyển sang Đã giao (đồng thời kích hoạt cập nhật trừ kho). Nếu đơn chưa được nhân viên duyệt, khách hàng có quyền hủy đơn và chuyển thành Khách hàng hủy. Trường hợp đơn hàng không hợp lệ, nhân viên quản lý có quyền hủy và trạng thái chuyển thành Nhân viên hủy.
3. Framework CodeIgniter 3 mang lại những ưu thế kỹ thuật gì cho việc xây dựng website?
Theo trình bày của tác giả, CodeIgniter 3 có dung lượng rất nhẹ (footprint khoảng 2MB bao gồm tài liệu), cấu hình gần như bằng không, hoạt động ổn định trên hosting chia sẻ với PHP 5.7 và MySQL. Framework này tuân thủ cấu trúc MVC, hỗ trợ phân chia module linh hoạt, tích hợp thư viện kiểm tra dữ liệu đầu vào (Form Validation), cấu trúc URL thân thiện với SEO, cơ chế lọc dữ liệu chống tấn công XSS, SQL Injection và hỗ trợ mã hóa bảo mật SHA1.
4. Cơ chế hoạt động của chức năng "Thùng rác" (Recycle Bin) trong hệ thống được thiết lập ra sao?
Khi người quản lý hoặc nhân viên thực hiện thao tác xóa một đối tượng (sản phẩm, loại sản phẩm, nhà cung cấp, bài viết, mã giảm giá, slider, khách hàng, nhân viên), đối tượng đó không bị xóa vĩnh viễn khỏi cơ sở dữ liệu mà được chuyển vào danh sách thùng rác. Tại đây, cả nhân viên và người quản trị đều có thể chọn chức năng khôi phục để đưa dữ liệu trở lại trạng thái hoạt động bình thường. Tuy nhiên, quyền xóa vĩnh viễn đối tượng khỏi hệ thống chỉ được cấp duy nhất cho tài khoản Người quản trị.
5. Khách hàng chưa đăng ký tài khoản có thể tiến hành đặt mua hàng trên website hay không?
Có. Hệ thống hỗ trợ hai hình thức mua hàng: mua hàng khi đã đăng nhập tài khoản (địa chỉ giao hàng tự động lấy từ thông tin đã đăng ký) và mua hàng không cần tài khoản. Đối với trường hợp không có tài khoản, khách hàng trực tiếp điền đầy đủ các thông tin giao hàng trên biểu mẫu (họ tên, email, số điện thoại, tỉnh thành, quận huyện, địa chỉ cụ thể). Hệ thống vẫn áp dụng việc tính phí vận chuyển, trừ tiền mã giảm giá (nếu có), lưu đơn hàng vào hệ thống và gửi thông báo xác nhận giao dịch về email của khách.
Kết luận
Đồ án tốt nghiệp của sinh viên Ngô Văn Hiệp và Nguyễn Đức Lương đã hoàn thành mục tiêu xây dựng một website bán điện thoại, laptop, linh kiện hoàn chỉnh trên nền tảng PHP và CodeIgniter 3. Công trình thể hiện quy trình phân tích và thiết kế hệ thống bài bản thông qua 38 ca sử dụng chi tiết, phân định chặt chẽ quyền hạn vận hành và tổ chức cơ sở dữ liệu quan hệ khoa học. Hệ thống giải quyết hiệu quả bài toán chuyển đổi phương thức quản lý kinh doanh từ sổ sách thủ công sang nền tảng số hóa tự động cho cửa hàng bán lẻ công nghệ.