Bối cảnh và vấn đề nghiên cứu

Khóa luận tốt nghiệp "Ứng dụng PHP, mô hình MVC Pattern để xây dựng website quản lý bán điện thoại di động trực tuyến" được thực hiện bởi sinh viên Nguyễn Thị Yến (chuyên ngành Công nghệ thông tin, Trường Đại học Quảng Nam) dưới sự hướng dẫn của ThS. Dương Phương Hùng vào tháng 05 năm 2019.

Bối cảnh thực tiễn của đề tài xuất phát từ sự phát triển mạnh mẽ của công nghệ thông tin và việc ứng dụng công nghệ vào các lĩnh vực kinh tế, sản xuất cũng như đời sống thường nhật. Kể từ năm 2008, khi Việt Nam chính thức trở thành thành viên thứ 150 của Tổ chức Thương mại Thế giới (WTO), thương mại điện tử đã có bước phát triển vượt bậc, làm thay đổi căn bản phương thức mua sắm và giao dịch truyền thống. Song song với đó, mức sống của người dân được nâng cao, thu nhập cải thiện khiến điện thoại di động trở thành vật dụng thiết yếu của đại đa số người tiêu dùng. Tuy nhiên, phương thức kinh doanh truyền thống đòi hỏi khách hàng phải trực tiếp đến cửa hàng để lựa chọn sản phẩm, gây tiêu tốn thời gian và công sức. Mặt khác, khảo sát thực tế tại các cửa hàng kinh doanh điện thoại cho thấy hoạt động quản trị phần lớn vẫn thực hiện thủ công bằng sổ sách, dẫn đến khả năng lưu trữ bị giới hạn, tra cứu chậm và thiếu độ chính xác. Việc xây dựng một website bán hàng trực tuyến hỗ trợ kết nối qua máy tính, điện thoại hay máy tính bảng kết nối Internet là giải pháp cấp thiết nhằm tự động hóa quy trình quản lý và mở rộng kênh kinh doanh.

Mục tiêu nghiên cứu của đề tài được tác giả xác định cụ thể gồm 5 nội dung:

  1. Xây dựng website quản lý bán điện thoại di động trực tuyến với giao diện trực quan, hỗ trợ quản lý tương đối hoàn chỉnh, phục vụ hiệu quả cho người dùng và người quản trị cửa hàng.
  2. Tìm hiểu về thương mại điện tử.
  3. Tìm hiểu và sử dụng thành thạo ngôn ngữ PHP, mô hình kiến trúc MVC pattern, lập trình hướng đối tượng (OOP) và PHP Framework Laravel.
  4. Tìm hiểu và áp dụng các công nghệ thiết kế giao diện phía Frontend gồm HTML5, CSS3 và Bootstrap 4.
  5. Định hướng xây dựng hệ thống giúp việc mua sắm điện thoại của khách hàng diễn ra dễ dàng, nhanh gọn, tiết kiệm thời gian và công sức.

Đối tượng nghiên cứu của khóa luận bao gồm: các website quản lý cửa hàng điện thoại di động; tổng quan lý thuyết về thương mại điện tử; các công nghệ Backend (PHP, Laravel Framework, mô hình MVC, OOP); các công cụ Frontend (HTML5, CSS3, Bootstrap 4.x, Ajax); cùng phương pháp phân tích, thiết kế và xây dựng một website thương mại điện tử hoàn chỉnh.

Phạm vi nghiên cứu tập trung giải quyết các bài toán quản trị vận hành tại những cửa hàng bán lẻ điện thoại di động có quy mô vừa và nhỏ, đồng thời tạo định hướng mở rộng ứng dụng cho các cửa hàng có quy mô lớn hơn.

Cơ sở lý thuyết và phương pháp

Khóa luận thiết lập nền tảng lý luận dựa trên các khái niệm chuẩn mực về thương mại điện tử từ các tổ chức quốc tế và hệ thống công nghệ phát triển ứng dụng web:

  • Thương mại điện tử: Tác giả dẫn chiếu định nghĩa của Tổ chức Thương mại Thế giới (WTO), xác định thương mại điện tử là toàn bộ quy trình từ sản xuất, tiếp thị, bán đến phân phối hàng hóa, dịch vụ thông qua các phương tiện điện tử. Theo Tổ chức Hợp tác và Phát triển Kinh tế (OECD), thương mại điện tử được phân định theo hai nghĩa: nghĩa rộng bao gồm việc mua bán hàng hóa/dịch vụ qua mạng kết nối trung gian máy tính (thanh toán và giao nhận có thể theo phương thức truyền thống); nghĩa hẹp giới hạn trong các giao dịch tiến hành hoàn toàn qua Internet. Các mô hình giao dịch chính bao gồm Business-to-Business (B2B) với 4 dạng (bên bán, bên mua, sàn giao dịch, thương mại điện tử phối hợp), Business-to-Consumer (B2C), Government-to-Business (G2B) và Government-to-Citizens (G2C).
  • Ngôn ngữ PHP và Hệ quản trị CSDL MySQL: Khóa luận hệ thống hóa lịch sử phát triển của PHP từ phiên bản PHP/FI (Rasmus Lerdorf, 1995), PHP 3.0 (Andi Gutmans và Zeev Suraski, 1997), PHP 4.0 tích hợp Zend Engine (2000), PHP 5 tích hợp Zend Engine 2 hỗ trợ hướng đối tượng (2004), đến phiên bản PHP 7 (phát hành ngày 03/09/2015). Cơ chế làm việc của PHP dựa trên nguyên lý xử lý kịch bản phía máy chủ (Server-side) tạo ra mã HTML trả về trình duyệt máy khách (Client). Về lưu trữ dữ liệu, hệ quản trị MySQL được lựa chọn nhờ cấu trúc lưu trữ dạng storage-engine, khả năng hỗ trợ giao dịch tự động, độc lập, bảo mật và phân quyền chặt chẽ qua các phiên bản từ năm 1995 đến MySQL 5.6 (2013), MySQL 5.7 (2015) và MySQL 8.
  • Mô hình kiến trúc MVC và Repository Pattern: Mô hình MVC (Model - View - Controller) ra đời tại Xerox Parc vào thập niên 1970 bởi Trygve Reenskaug và được công bố chuẩn mực qua tài liệu năm 1988 của Glenn Krasner và Stephen Pope. Trong cấu trúc này, Model xử lý kết nối và nghiệp vụ dữ liệu; View đảm nhiệm hiển thị giao diện và nhận tương tác; Controller tiếp nhận yêu cầu từ client, điều phối xử lý nghiệp vụ giữa Model và View. Bên cạnh đó, tác giả đưa vào Repository Pattern làm tầng trung gian kết nối giữa Business Logic và Data Access, quy tụ các truy vấn dữ liệu về một nơi duy nhất nhằm tăng tính bảo mật và thuận tiện cho việc kiểm thử độc lập.
  • Lập trình hướng đối tượng (OOP): Khóa luận vận dụng đầy đủ 4 đặc tính cơ bản gồm tính trừu tượng (abstraction), tính kế thừa (inheritance), tính đóng gói (encapsulation) và tính đa hình (polymorphism qua việc overwrite phương thức); cùng 3 phạm vi truy cập: private, protected, public.

Sự khác biệt cốt lõi giữa hai thành phần cấu trúc trừu tượng trong OOP được tác giả hệ thống hóa cụ thể qua bảng so sánh:

Tiêu chí Interface Abstract Class
Kế thừa Một lớp có thể kế thừa (triển khai) nhiều Interface Chỉ có thể kế thừa từ 1 lớp trừu tượng (và nhiều Interface)
Thành phần phương thức Chỉ chứa các khai báo phương thức, không có phần thân Có thể chứa cả thuộc tính thường và các phương thức có nội dung cụ thể
Constructor / Destructor Không có phương thức khởi tạo và hủy Có thể định nghĩa constructor và destructor
Phạm vi truy cập Mặc định hoàn toàn là public Cho phép xác định các modifier (public, protected, private)
Mục đích thiết kế Định nghĩa một khuôn mẫu hoặc quy tắc giao tiếp chung Định nghĩa cấu trúc cốt lõi, chia sẻ logic dùng chung cho các lớp cùng họ
Tốc độ thực thi Cần thêm thời gian phân giải phương thức nên chậm hơn một chút Tốc độ thực thi nhanh hơn so với Interface
Khả năng mở rộng Thêm mới khai báo buộc mọi lớp thực thi phải định nghĩa lại nội dung Cho phép định nghĩa phương thức rỗng hoặc mặc định, không phá vỡ mã nguồn cũ
  • PHP Framework Laravel: Tác giả nghiên cứu tiến trình phát triển từ bản beta (tháng 06/2011 bởi Taylor Otwell) qua các phiên bản Laravel 2 (Blade engine, IoC), Laravel 3 (Artisan CLI), Laravel 4 (Composer, Illuminate), Laravel 5 (cấu trúc thư mục mới), Laravel 5.1 LTS (2015), Laravel 5.5 LTS (2017) cho đến Laravel 5.8 (phát hành ngày 26/02/2019). Framework cung cấp các cơ chế tích hợp như Blade Template Engine, Eloquent ORM, QueryBuilder, Routing, Database Migration/Seeding và Middleware Authentication.

Phương pháp nghiên cứu thực tế được tác giả triển khai bao gồm:

  1. Phương pháp phân tích lý thuyết: Phân tích, chọn lọc các nền tảng công nghệ, mẫu thiết kế phần mềm và mô hình thương mại điện tử phù hợp với bài toán quản lý cửa hàng.
  2. Phương pháp quan sát: Khảo sát thực tế quy trình bán hàng, ghi nhận chứng từ sổ sách và sự cản trở trong vận hành tại các cửa hàng điện thoại di động vừa và nhỏ.
  3. Phương pháp chuyên gia: Tham vấn trực tiếp ý kiến chuyên môn của cán bộ hướng dẫn ThS. Dương Phương Hùng và các giảng viên bộ môn thuộc Khoa Công nghệ thông tin để định hướng giải pháp kỹ thuật.
  4. Phương pháp tổng hợp: Kết hợp các kết quả phân tích yêu cầu với các công cụ phát triển phần mềm để thiết kế, cài đặt hoàn thiện hệ thống ứng dụng.

Thiết kế và triển khai

Hệ thống được thiết kế theo mô hình 3 lớp của kiến trúc MVC kết hợp Repository Pattern trên nền tảng Laravel Framework, phân tách rành mạch giữa các thành phần giao diện, điều hướng logic và truy xuất cơ sở dữ liệu.

Yêu cầu phi chức năng và môi trường triển khai

Tác giả xác định các tiêu chuẩn kỹ thuật để hệ thống vận hành ổn định:

  • Cấu hình phần cứng tối thiểu: Máy tính cài đặt hệ điều hành Windows 7 trở lên, dung lượng RAM từ 2GB.
  • Công cụ và máy chủ phát triển: Môi trường máy chủ cục bộ cài đặt qua phần mềm Laragon hoặc XAMPP tích hợp MySQL; trình soạn thảo mã nguồn Visual Studio Code; công cụ quản lý thư viện Composer; giao diện dòng lệnh CMD hoặc Git Bash để thực thi các lệnh Artisan; hệ thống quản lý phiên bản Git/GitHub để lưu trữ và quản lý mã nguồn dự án.
  • Tiêu chuẩn vận hành: Tương thích đa nền tảng hệ điều hành; hoạt động thông qua kết nối Internet trên các trình duyệt web phổ biến (Google Chrome, Cốc Cốc, Opera); tốc độ xử lý nhanh chóng; kết quả phản hồi có độ tin cậy và chính xác cao.

Phân quyền và các tác nhân hệ thống (Actors)

Hệ thống phân định 4 nhóm tác nhân với vai trò và phạm vi nghiệp vụ chuyên biệt:

  • Khách hàng (Customer): Tìm kiếm sản phẩm, xem chi tiết thông tin và giá cả, đăng nhập, đăng xuất, đưa sản phẩm vào giỏ hàng, cập nhật số lượng/xóa hàng trong giỏ, tạo đơn đặt hàng và thực hiện thủ tục thanh toán.
  • Nhân viên bán hàng (Sale): Đăng nhập quản trị, tra cứu thông tin sản phẩm và khách hàng, kiểm tra đơn đặt hàng, khai báo trạng thái thanh toán, quản lý danh mục sản phẩm, quản lý chương trình giảm giá, quản lý và xuất hóa đơn bán lẻ, quản lý các bình luận đánh giá.
  • Nhân viên viết bài: Đăng nhập, tìm kiếm bài viết, biên tập và đăng tải tin tức công nghệ, trả lời các thắc mắc của khách hàng thông qua bình luận và email, hỗ trợ nhập liệu thông tin, cập nhật hình ảnh logo và nhận diện thương hiệu.
  • Quản trị viên (Admin): Nắm toàn quyền quản trị cao nhất trên toàn bộ hệ thống, kiểm soát tài khoản người dùng, phân quyền vai trò và phê duyệt nội dung bình luận, quản lý liên hệ từ khách hàng.

Cơ chế kỹ thuật và bảo mật

  • Quản lý phiên làm việc: Khai thác cơ chế Session phía server (quản lý qua session id ngẫu nhiên) và Cookie tại client (PHPSESSID) để lưu giữ trạng thái đăng nhập và dữ liệu giỏ hàng xuyên suốt quá trình duyệt web, hỗ trợ tính năng ghi nhớ tài khoản (Remember Password).
  • Xác thực và phân quyền (Authentication & Authorization): Tận dụng module Authentication chuẩn của Laravel để kiểm tra thông tin định danh người dùng qua bảng dữ liệu User_role, ngăn chặn các truy cập trái phép vào các trang quản trị Backend.
  • Xử lý chứng từ và thông báo: Tích hợp module xuất hóa đơn trực tiếp ra định dạng tệp PDF phục vụ công tác in ấn và lưu trữ đơn hàng; tích hợp thư viện E-Mailing gửi thư điện tử phản hồi tự động khi khách hàng gửi biểu mẫu liên hệ trực tuyến.

Nội dung chính theo từng chương

Chương 1: Cơ sở lý thuyết

Chương 1 cung cấp toàn bộ cơ sở lý luận về thương mại điện tử, các công nghệ nền tảng và công cụ phần mềm. Tác giả phân tích lợi ích kinh tế của thương mại điện tử đối với doanh nghiệp (giảm tới 90% chi phí vận hành cửa hàng vật lý và kho bãi, chỉ tốn khoảng 10% chi phí duy trì website hàng tháng, hỗ trợ marketing toàn cầu), đối với người tiêu dùng (vượt qua giới hạn địa lý và thời gian) và đối với xã hội (tạo môi trường cạnh tranh sáng tạo). Đồng thời, chương này chỉ ra các thách thức về lòng tin giao dịch, an toàn thẻ ngân hàng và yêu cầu hạ tầng kỹ thuật - nhân lực IT. Tác giả trình bày chi tiết về cú pháp PHP, các kiểu dữ liệu (Int, Float, Boolean, String, Array, Null, Object), cấu trúc điều khiển, kỹ thuật xử lý Session/Cookie, ưu thế vượt trội của hệ quản trị MySQL và các tính năng chính của Laravel Framework như Routing, QueryBuilder, Eloquent ORM, Blade Template Engine, Redis Cache, Queues và Event Bus.

Chương 2: Khảo sát và phân tích hệ thống ứng dụng

Chương 2 tập trung khảo sát bài toán thực tế tại các cửa hàng bán lẻ điện thoại, chỉ rõ những yếu kém của quy trình ghi chép sổ sách thủ công. Trên cơ sở đó, tác giả đặc tả chi tiết toàn bộ các yêu cầu chức năng thông qua hệ thống quy tắc nghiệp vụ cho cả hai phân hệ Frontend và Backend:

Phân hệ Mã quy tắc Tên chức năng Quy trình xử lý nghiệp vụ chính theo đặc tả
Frontend R1 Đăng nhập Khởi động form, nhập Username/Password, cơ sở dữ liệu kiểm tra tính hợp lệ; báo thành công hoặc yêu cầu nhập lại
Frontend R2 Tìm kiếm hàng hóa Nhập tên sản phẩm, dung lượng, giá thành; đối chiếu database; hiển thị sản phẩm tương ứng hoặc thông báo không tìm thấy
Frontend R3 Xem hàng hóa Truy cập đường dẫn URL, hệ thống truy vấn CSDL và trả về chi tiết tên, số lượng tồn, giá thành, dung lượng sản phẩm
Frontend R4 Bình luận Khách hàng nhập nội dung đánh giá dưới sản phẩm; hệ thống lưu vào CSDL ở trạng thái chờ quản trị viên phê duyệt
Frontend R5 Đặt hàng Tìm kiếm, xem chi tiết, thêm/sửa/xóa sản phẩm trong giỏ hàng; xác nhận giỏ hàng, nhập thông tin giao hàng và lưu đơn
Frontend R6 Liên hệ - gửi mail Khách hàng điền biểu mẫu liên hệ; hệ thống lưu dữ liệu và tự động kích hoạt gửi email xác nhận phản hồi
Frontend R7 Đăng xuất Nhận yêu cầu từ người dùng, hệ thống hủy phiên đăng nhập hiện tại và chuyển hướng về trang chủ
Backend R1 Đăng nhập quản trị Tiếp nhận tài khoản quản trị; cơ sở dữ liệu xác thực quyền hạn; chuyển hướng vào trang tổng quan hoặc báo lỗi
Backend R2 Quản lý sản phẩm Xem danh sách; thực hiện các tùy chọn thêm mới thông số máy, chỉnh sửa thông tin hoặc xóa sản phẩm
Backend R3 Quản lý nhà sản xuất Thực hiện xem danh mục thương hiệu, thêm mới hãng sản xuất, sửa thông tin hoặc xóa thương hiệu khỏi hệ thống
Backend R4 Quản lý người dùng Hiển thị danh sách tài khoản; hỗ trợ xem chi tiết, cấp tài khoản mới, cập nhật thông tin cá nhân hoặc xóa tài khoản
Backend R5 Quản lý hóa đơn Hiển thị danh sách đơn đặt hàng; xem chi tiết đơn hàng; cập nhật trạng thái thanh toán; xóa đơn và xuất hóa đơn ra PDF
Backend R6 Quản lý bình luận Kiểm duyệt bình luận của người dùng; cập nhật trạng thái "đã xem" / "chưa xem", cho phép hiển thị công khai hoặc xóa bỏ
Backend R7 Quản lý liên hệ Tiếp nhận thông tin phản hồi từ khách hàng; chuyển đổi trạng thái xử lý ("đã xem"/"chưa xem") hoặc xóa thư liên hệ
Backend R8 Tìm kiếm thông tin Hỗ trợ tìm kiếm dữ liệu chuyên biệt trong từng trang chức năng quản trị tương ứng thông qua đối soát database
Backend R9 Đăng xuất quản trị Hủy bỏ phiên làm việc của tài khoản quản trị và chuyển hướng người dùng về màn hình đăng nhập hệ thống quản lý

Chương này cũng hoàn thiện việc xây dựng mô hình Use Case tổng quát, các sơ đồ quan hệ Actor - Use Case, biểu đồ tuần tự (Sequence Diagram), biểu đồ cộng tác (Collaboration Diagram) và biểu đồ trạng thái (State Diagram) cho các nghiệp vụ đăng nhập, bán hàng, thanh toán, quản lý người dùng, quản lý tin tức, thống kê và thiết kế cơ sở dữ liệu quan hệ (bao gồm bảng User_role).

Chương 3: Cài đặt website

Chương 3 trình bày kết quả hiện thực hóa toàn bộ các phân tích thành sản phẩm phần mềm thực tế thông qua các giao diện chức năng:

  • Giao diện phân hệ quản trị (Backend): Bao gồm màn hình đăng nhập quản lý; trang chủ bảng điều khiển hệ thống; giao diện quản lý người dùng (danh sách người dùng, form tạo mới, trang xem chi tiết và chỉnh sửa thông tin); giao diện quản lý sản phẩm (form nhập thông số cấu hình điện thoại, trang xem chi tiết sản phẩm); giao diện quản lý đơn đặt hàng (danh sách hóa đơn, xem chi tiết từng đơn hàng và chức năng xuất chứng từ sang tệp PDF).
  • Giao diện phân hệ bán hàng (Frontend): Bao gồm giao diện trang chủ website bán hàng trực tuyến; trang đăng ký tài khoản khách hàng mới; trang đăng nhập; trang lọc và hiển thị danh mục sản phẩm cùng loại; trang chi tiết cấu hình máy; trang chuyên mục tin tức công nghệ; trang gửi phản hồi liên hệ; giao diện email thông báo xác nhận gửi tới khách hàng; giao diện giỏ hàng cho phép điều chỉnh số lượng và giao diện thanh toán hóa đơn.

Kết quả và đóng góp

Về kết quả thực tiễn, tác giả đã hoàn thiện việc xây dựng một website bán điện thoại di động trực tuyến hoàn chỉnh với hai phân hệ độc lập:

  • Phân hệ Frontend cung cấp đầy đủ các tiện ích mua sắm trực tuyến cho khách hàng từ khâu tìm kiếm thông minh theo thuộc tính (tên, dung lượng, giá bán), giỏ hàng động, đặt hàng trực tuyến, bình luận đánh giá đến tính năng gửi email xác nhận tự động.
  • Phân hệ Backend hỗ trợ công tác quản lý toàn diện cho nhân viên bán hàng và quản trị viên gồm quản lý danh mục sản phẩm, theo dõi nhà sản xuất, phân quyền người dùng, quản lý vòng đời đơn hàng, phê duyệt nội dung bình luận và tính năng trích xuất hóa đơn thanh toán trực tiếp ra định dạng PDF.

Về mặt giải pháp, đề tài đề xuất việc chuyển dịch mô hình vận hành từ quản lý sổ sách thủ công sang nền tảng số hóa tự động, giúp giải quyết triệt để vấn đề quá tải lưu trữ, hạn chế sai sót số liệu và giảm chi phí vận hành cho các cửa hàng vừa và nhỏ.

Về đóng góp học thuật và ứng dụng mà tác giả tự khẳng định: Khóa luận hệ thống hóa một cách mạch lạc bức tranh toàn cảnh về thương mại điện tử và các mô hình giao dịch phổ biến; tiếp cận và làm chủ các công nghệ web hiện đại thông qua việc kết hợp ngôn ngữ PHP hướng đối tượng, kiến trúc MVC Pattern, tầng dữ liệu Repository Pattern và Laravel Framework; đồng thời tạo ra một sản phẩm ứng dụng có khả năng đóng góp thiết thực vào công tác mua bán và quản lý hàng hóa trên thị trường thương mại điện tử bán lẻ.

Hạn chế và hướng nghiên cứu tiếp

Khóa luận thẳng thắn chỉ ra các hạn chế còn tồn tại do giới hạn về mặt thời gian và kiến thức chuyên môn của sinh viên thực hiện:

  • Hệ thống mới chỉ dừng lại ở phạm vi nghiên cứu và áp dụng cho các cửa hàng điện thoại di động có quy mô vừa và nhỏ; chưa giải quyết triệt để các bài toán quản trị phức tạp của các chuỗi bán lẻ quy mô lớn.
  • Khâu thanh toán trực tuyến trong khóa luận chưa được tích hợp liên kết trực tiếp với các cổng thanh toán điện tử ngân hàng hay ví điện tử tự động mà chủ yếu dừng lại ở bước ghi nhận đơn hàng và khai báo trạng thái thanh toán từ phía nhân viên.

Hướng nghiên cứu và phát triển tiếp theo được tác giả xác định gồm:

  • Mở rộng quy mô và kiến trúc hệ thống để có thể triển khai áp dụng thực tế cho các chuỗi siêu thị hoặc cửa hàng kinh doanh điện thoại lớn.
  • Nghiên cứu tích hợp các cổng thanh toán trực tuyến chuyên nghiệp, nâng cao tính tự động hóa và bảo mật cho quy trình thanh toán của khách hàng.
  • Hoàn thiện và bổ sung thêm các tính năng nghiệp vụ nâng cao để tối ưu hóa quy trình quản trị kho và chăm sóc khách hàng.

Giá trị tham khảo

Báo cáo khóa luận là tài liệu tham khảo có giá trị chuyên môn đối với:

  • Sinh viên chuyên ngành Công nghệ thông tin, Hệ thống thông tin hoặc Kỹ thuật phần mềm đang chuẩn bị thực hiện đồ án môn học hoặc khóa luận tốt nghiệp về đề tài website thương mại điện tử.
  • Các lập trình viên mới bắt đầu tiếp cận ngôn ngữ PHP, kiến trúc MVC, lập trình hướng đối tượng OOP và PHP Framework Laravel, đặc biệt là cách áp dụng Repository Pattern để tổ chức mã nguồn khoa học và dễ bảo trì.
  • Các chủ cửa hàng, nhà quản trị kinh doanh bán lẻ quy mô vừa và nhỏ muốn tìm hiểu quy trình phân tích nghiệp vụ, mô hình hóa luồng công việc từ bán hàng thủ công sang hệ thống thương mại điện tử trực tuyến.

Các nội dung đáng tham khảo nhất trong công trình gồm: bảng đặc tả chi tiết các quy tắc nghiệp vụ chức năng (Frontend và Backend) tại Chương 2; hệ thống biểu đồ phân tích thiết kế chuẩn UML (Use Case, tuần tự, cộng tác, trạng thái); và cấu trúc triển khai phân hệ quản trị thực tế tại Chương 3.

Câu hỏi thường gặp

1. Khóa luận sử dụng phiên bản Laravel và PHP nào để xây dựng hệ thống?
Trong Chương 1 của khóa luận, tác giả hệ thống hóa các phiên bản PHP đến PHP 7 (ra mắt ngày 03/09/2015) và cập nhật tiến trình phát triển của Laravel Framework đến phiên bản Laravel 5.8 (được phát hành ngày 26/02/2019). Đây là nền tảng framework MVC hiện đại được tác giả phân tích và ứng dụng trong dự án.

2. Hệ thống phân chia quyền hạn của các Actor như thế nào?
Khóa luận xác định 4 Actor:

  • Khách hàng (Customer): Tìm kiếm, xem sản phẩm, quản lý giỏ hàng, đặt hàng và thanh toán.
  • Nhân viên bán hàng (Sale): Quản lý sản phẩm, đơn hàng, hóa đơn, giảm giá, bình luận và thanh toán.
  • Nhân viên viết bài: Quản lý tin tức, tư vấn khách hàng qua bình luận/email, cập nhật hình ảnh và nhận diện website.
  • Quản trị viên (Admin): Nắm toàn quyền quản trị và cấu hình toàn bộ hệ thống.

3. Chức năng quản lý hóa đơn (R5 Backend) hỗ trợ những nghiệp vụ cụ thể nào?
Theo bảng đặc tả Bảng 2.12 của Chương 2, chức năng quản lý hóa đơn cho phép người quản trị: xem chi tiết thông tin các đơn hàng đã đặt thành công, cập nhật hoặc thay đổi trạng thái thanh toán của hóa đơn, thực hiện xóa hóa đơn và cung cấp tính năng xuất hóa đơn trực tiếp ra định dạng tệp PDF.

4. Chức năng bình luận sản phẩm của khách hàng được kiểm soát ra sao?
Theo quy tắc R4 (Bảng 2.4 Frontend) và R6 (Bảng 2.13 Backend), khi khách hàng gửi bình luận, dữ liệu sẽ được lưu vào cơ sở dữ liệu ở trạng thái "chưa xem". Quản trị viên hệ thống có nhiệm vụ duyệt nội dung; nếu nội dung phù hợp mới chuyển trạng thái sang "đã xem" và cho phép hiển thị công khai trên giao diện chi tiết sản phẩm, nếu không phù hợp sẽ bị xóa hoặc ẩn đi.

5. Khóa luận đưa ra các yêu cầu phi chức năng cụ thể nào về môi trường phát triển?
Tác giả quy định môi trường triển khai phần mềm gồm: máy tính chạy hệ điều hành Windows 7 với RAM tối thiểu từ 2GB trở lên; phần mềm Laragon hoặc XAMPP quản lý CSDL MySQL; trình soạn thảo Visual Studio Code; công cụ quản lý thư viện Composer; cửa sổ dòng lệnh CMD hoặc Git Bash; kho lưu trữ GitHub; và vận hành thông qua các trình duyệt web như Cốc Cốc, Chrome, Opera trên môi trường có kết nối Internet.

Kết luận

Khóa luận tốt nghiệp của sinh viên Nguyễn Thị Yến đã hoàn thành trọn vẹn mục tiêu nghiên cứu thông qua việc phân tích, thiết kế và cài đặt thành công website quản lý bán điện thoại di động trực tuyến dựa trên ngôn ngữ PHP, kiến trúc MVC và Laravel Framework. Công trình cung cấp giải pháp chuyển đổi phương thức quản lý bán lẻ thủ công sang hệ thống thương mại điện tử số hóa, đáp ứng đầy đủ các yêu cầu nghiệp vụ thực tiễn từ tìm kiếm sản phẩm, quản lý giỏ hàng, xuất hóa đơn PDF đến kiểm duyệt nội dung phản hồi. Mặc dù còn hạn chế về quy mô thử nghiệm tại các cửa hàng vừa và nhỏ cùng việc chưa tích hợp cổng thanh toán trực tuyến tự động, khóa luận vẫn thể hiện cấu trúc phân tích kỹ thuật chuẩn mực và mang lại giá trị tham khảo học thuật rõ ràng cho sinh viên khối ngành Công nghệ thông tin.