Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh khoa học kỹ thuật và công nghệ thông tin phát triển mạnh mẽ, việc ứng dụng tin học hóa vào công tác quản trị và thương mại đã trở thành nhu cầu thiết yếu nhằm thay thế các quy trình quản lý, mua bán thủ công truyền thống tại các cơ quan, cá nhân và doanh nghiệp. Sự bùng nổ của mạng Internet đã thúc đẩy thương mại điện tử (TMĐT) phát triển thành một phương thức kinh doanh hiệu quả, giúp mở rộng thị trường, tiết kiệm thời gian giao dịch và giảm thiểu chi phí tiếp thị.
Về mặt nền tảng phát triển ứng dụng web, hệ sinh thái PHP chứng kiến sự xuất hiện của Laravel Framework được xây dựng theo mô hình kiến trúc MVC (Model - View - Controller). Laravel được cộng đồng lập trình viên quan tâm nhờ tích hợp các tính năng như Eloquent ORM, hệ thống định tuyến (routing), bản địa hóa (localization), bộ nhớ đệm (caching), quản lý phiên làm việc (sessions), giao diện (views) và cấu trúc quan hệ dữ liệu. Đến tháng 8 năm 2014, Laravel đã trở thành một trong những dự án mã nguồn mở PHP phổ biến trên nền tảng GitHub. Song song với sự thay đổi của công nghệ xử lý phía máy chủ, xu hướng thiết kế giao diện người dùng cũng có sự chuyển dịch từ phong cách cổ điển sang phong cách phẳng Metro UI (tương tự phong cách giao diện của hệ điều hành Windows 8). Metro UI mang đặc trưng thanh lịch, tối giản các yếu tố đồ họa phức tạp, chú trọng vào nghệ thuật sắp đặt font chữ (typography) và tối ưu hóa khả năng tương tác trực tiếp với nội dung.
Từ những tiền đề lý thuyết và thực tiễn trên, tác giả Võ Duy Phước đã thực hiện khóa luận tốt nghiệp: "Ứng dụng Framework Laravel 5.x thiết kế website thương mại điện tử với giao diện Metro UI" dưới sự hướng dẫn của ThS. Trần Thị Diệu Linh tại Khoa Công nghệ Thông tin, Trường Đại học Quảng Nam (bảo vệ vào tháng 5 năm 2017).
Mục tiêu nghiên cứu của đề tài được tác giả xác định thành 4 nội dung cụ thể:
- Tìm hiểu về ngôn ngữ lập trình PHP và hệ quản trị cơ sở dữ liệu MySQL.
- Tìm hiểu về Framework Laravel 5.x.
- Tìm hiểu thiết kế website với phong cách giao diện Metro UI.
- Xây dựng hoàn chỉnh một website thương mại điện tử thử nghiệm.
Đối tượng và phạm vi nghiên cứu của công trình bao gồm:
- Đối tượng nghiên cứu: Ngôn ngữ lập trình PHP, hệ quản trị cơ sở dữ liệu quan hệ MySQL, Framework Laravel phiên bản 5.x và phong cách thiết kế giao diện Metro UI.
- Phạm vi nghiên cứu: Các bài toán và quy trình công nghệ xoay quanh việc lập trình, phân tích, thiết kế và triển khai một website thương mại điện tử phục vụ quản trị và mua bán hàng hóa trực tuyến.
Cơ sở lý thuyết và phương pháp
Khóa luận thiết lập nền tảng nghiên cứu dựa trên các khái niệm chuyên ngành công nghệ thông tin và thương mại điện tử:
- Lý thuyết thương mại điện tử: Xác định bản chất của TMĐT là việc tiến hành một phần hoặc toàn bộ hoạt động thương mại thông qua các phương tiện điện tử. Văn bản phân tích rõ lợi ích của TMĐT đối với hai chủ thể chính: người tiêu dùng (tiết kiệm thời gian, mở rộng khả năng lựa chọn hàng hóa, giảm chi phí đi lại) và nhà kinh doanh (tiếp cận thị trường nhanh chóng, nắm bắt thông tin đối tác, giảm chi phí tiếp thị và tối ưu hóa lợi nhuận). Đồng thời, văn bản khẳng định hệ thống thanh toán điện tử tự động là thành phần bắt buộc để hiện thực hóa giao dịch thương mại trọn vẹn trên môi trường mạng.
- Ngôn ngữ lập trình PHP: Ngôn ngữ kịch bản chạy phía máy chủ (server-side script), có cú pháp đơn giản, tốc độ xử lý nhanh, khả năng nhúng trực tiếp vào các thẻ văn bản HTML và được trình thông dịch PHP Engine xử lý trước khi trả kết quả về trình duyệt web.
- Hệ quản trị cơ sở dữ liệu MySQL: Hệ quản trị CSDL quan hệ dạng máy khách - máy chủ (server-based), hỗ trợ ngôn ngữ truy vấn có cấu trúc SQL, có tính bảo mật cao thông qua cơ chế phân quyền truy cập người dùng và hỗ trợ kết nối mạng linh hoạt.
- Mô hình kiến trúc MVC và Laravel 5.x: Mô hình phân tách độc lập ba tầng gồm Model (tương tác trực tiếp với cơ sở dữ liệu), View (giao diện hiển thị trực quan tiếp nhận tương tác người dùng) và Controller (bộ xử lý trung tâm điều phối luồng dữ liệu giữa Model và View). Laravel áp dụng kiến trúc này kết hợp hệ thống công cụ quản lý thư viện Composer để tự động giải quyết các phụ thuộc mã nguồn.
- Nguyên lý thiết kế Metro UI: Khung thiết kế giao diện hiện đại tập trung vào 4 nguyên tắc: Đơn giản - hiện đại (loại bỏ chi tiết 3D, đường viền và hình ảnh phụ); Chuyển động mượt mà; Nghệ thuật chữ (Typography); Tập trung truyền tải nội dung trực tiếp tới người dùng.
Phương pháp nghiên cứu được tác giả sử dụng bao gồm:
- Phương pháp thu thập và tổng hợp tài liệu: Thu thập thông tin, nghiên cứu các tài liệu kỹ thuật chuyên ngành liên quan đến PHP, MySQL, tài liệu hướng dẫn phát triển của Laravel 5.x và tài liệu đặc tả phong cách thiết kế phẳng Metro UI.
- Phương pháp phân tích và thiết kế hướng đối tượng: Sử dụng ngôn ngữ mô hình hóa thống nhất (UML) để mô hình hóa toàn bộ yêu cầu của hệ thống, bao gồm biểu đồ ca sử dụng (Use Case Diagram), biểu đồ hoạt động (Activity Diagram), biểu đồ tuần tự (Sequence Diagram) và lược đồ cơ sở dữ liệu quan hệ.
- Nguồn dữ liệu: Dữ liệu kỹ thuật trích xuất từ tài liệu chính thức của Laravel, mã nguồn PHP, hệ quản trị MySQL và dữ liệu danh mục hàng hóa mẫu được thiết lập phục vụ quá trình thử nghiệm.
Thiết kế và triển khai
Hệ thống được thiết kế và hiện thực hóa dưới dạng một ứng dụng web hướng đối tượng hoàn chỉnh, triển khai trên nền tảng máy chủ phát triển cục bộ với các thông số kỹ thuật được đặc tả chi tiết.
1. Kiến trúc hệ thống và cấu trúc mã nguồn Laravel 5.x
Luồng vận hành của ứng dụng tuân thủ nghiêm ngặt mô hình MVC: khi người dùng gửi yêu cầu thông qua trình duyệt, bộ định tuyến (Router) phân tích đường dẫn URL để xác định Controller phụ trách; Controller gửi yêu cầu xử lý logic tới Model để truy vấn CSDL MySQL; sau khi nhận dữ liệu từ Model, Controller đổ dữ liệu ra các trang View tương ứng để hiển thị giao diện cho người dùng.
Cấu trúc thư mục của dự án Laravel 5.x được tổ chức theo bảng sau:
| Thư mục / Tập tin |
Vai trò và chức năng trong hệ thống |
app/ |
Chứa toàn bộ mã nguồn ứng dụng, bao gồm Http/Controllers (điều khiển), Middleware (lọc request), Console (lệnh Artisan), Exception (xử lý lỗi) và Providers. |
bootstrap/ |
Chứa các tập tin điều hướng khởi động và cấu hình nạp hệ thống ban đầu. |
config/ |
Chứa toàn bộ các tập tin cấu hình hệ thống của Laravel. |
database/ |
Quản lý cấu trúc dữ liệu, gồm thư mục con migrations (khởi tạo cấu trúc bảng) và seeds (dữ liệu mẫu khởi tạo). |
public/ |
Nơi lưu trữ tài nguyên tĩnh truy cập công khai: CSS, JavaScript, hình ảnh và tập tin điều hướng index.php. |
resources/ |
Chứa thư mục views (các file mẫu giao diện HTML/Blade) và lang (tập tin ngôn ngữ phục vụ phân trang, xác thực). |
storage/ |
Lưu trữ dữ liệu phát sinh của hệ thống: tập tin tải lên (upload), bộ nhớ đệm (cache), phiên làm việc (session), nhật ký lỗi (log). |
tests/ |
Định nghĩa các kịch bản kiểm thử ứng dụng. |
vendor/ |
Thư mục chứa các gói thư viện mã nguồn bên thứ ba được tải về tự động bởi công cụ Composer. |
artisan |
Tập tin kịch bản dòng lệnh hỗ trợ các tác vụ phát sinh mã và quản trị hệ sinh thái Laravel. |
2. Môi trường triển khai và cấu hình kỹ thuật
Để vận hành mã nguồn, hệ thống yêu cầu môi trường máy chủ đáp ứng các tiêu chuẩn cấu hình bắt buộc:
- Phiên bản ngôn ngữ: PHP phiên bản $\ge$ 5.4.
- Các mô-đun mở rộng PHP: OpenSSL, PDO, Mbstring, Tokenizer.
- Nền tảng máy chủ cục bộ: Gói phần mềm XAMPP (tích hợp Apache và MySQL). Cấu hình kết nối CSDL mặc định trên máy chủ cục bộ gồm: Database Host:
localhost, Database User: root, Database Password: để trống, Collation: utf8_unicode_ci, Tên cơ sở dữ liệu mẫu: QuanLyBanHang.
- Khởi chạy ứng dụng: Hệ thống có thể khởi chạy bằng 3 phương thức: (1) Đường dẫn cục bộ
http://localhost/laravel/public/; (2) Lệnh giao diện dòng lệnh php artisan serve (máy chủ lắng nghe tại địa chỉ mặc định http://localhost:8000); hoặc (3) Lệnh máy chủ nội trang của PHP php -S domain:port.
3. Phân tích tác nhân và nhóm chức năng
Hệ thống xác định 5 nhóm chức năng cơ bản:
- Nhóm chức năng đăng ký, đăng nhập.
- Nhóm chức năng xem thông tin (sản phẩm, giỏ hàng, thông tin cá nhân, tình trạng đơn hàng).
- Nhóm chức năng quản lý thông tin (thông tin cá nhân, danh sách thành viên, danh mục sản phẩm, đơn hàng, giao dịch).
- Nhóm chức năng nhập, xuất hàng và cập nhật dữ liệu sản phẩm.
- Nhóm chức năng mua hàng, tiếp nhận - xử lý và thanh toán đơn hàng.
Các nhóm chức năng trên được phân bổ cho 7 tác nhân (Actors) tham gia vào hệ thống:
| Tác nhân (Actor) |
Vai trò và phạm vi hoạt động trên hệ thống |
| Khách thăm |
Người dùng vãng lai truy cập website; thực hiện tìm kiếm, xem chi tiết sản phẩm, đăng ký tài khoản, thêm sản phẩm vào giỏ hàng và mua hàng. |
| Khách hàng |
Người dùng đã có tài khoản thành viên; đăng nhập, quản lý thông tin cá nhân, quản lý giỏ hàng, đặt hàng và theo dõi tình trạng đơn hàng. |
| Người quản trị (Super Admin) |
Quản trị viên cấp cao nhất; điều hành, giám sát toàn bộ hệ thống; quản lý, phân quyền, thêm/sửa/xóa tài khoản khách hàng và tài khoản admin. |
| Người quản trị (Bộ phận kinh doanh) |
Tiếp nhận đơn đặt hàng từ website, kiểm tra thông tin, liên hệ xác nhận đơn hàng với khách hàng và quản lý các giao dịch. |
| Người quản trị (Bộ phận kho) |
Kiểm tra số lượng hàng hóa tồn kho, thực hiện quy trình nhập - xuất kho và cập nhật dữ liệu hàng hóa hiển thị trên website. |
| Hệ thống thanh toán |
Phân hệ tiếp nhận và xử lý giao dịch thanh toán của khách hàng. |
| Bộ phận chuyển phát hàng |
Tiếp nhận hàng hóa đóng gói từ bộ phận kho và thực hiện chuyển phát sản phẩm tới địa chỉ người mua theo đơn hàng. |
4. Quy trình đặc tả ca sử dụng (Use Case) chính
Hệ thống thiết lập 9 ca sử dụng trọng tâm với mức độ quan trọng cao:
- Đăng ký (ID: 1): Khách thăm nhập dữ liệu biểu mẫu; hệ thống kiểm tra tính hợp lệ, thông báo kết quả và lưu thông tin vào CSDL.
- Đăng nhập (ID: 2): Tiếp nhận tên đăng nhập và mật khẩu của Khách hàng, Super Admin hoặc Admin; xác thực danh tính và cấp độ truy cập tương ứng.
- Tìm kiếm sản phẩm (ID: 3): Người dùng nhập từ khóa tìm kiếm; hệ thống truy vấn và hiển thị danh sách sản phẩm phù hợp.
- Xem thông tin sản phẩm (ID: 4): Hiển thị chi tiết thông tin, giá cả và hình ảnh của sản phẩm được lựa chọn.
- Quản lý thông tin cá nhân (ID: 5): Cho phép thành viên hoặc quản trị viên xem, hiệu chỉnh thông tin cá nhân và cập nhật vào hệ thống.
- Thêm vào giỏ hàng (ID: 6): Lưu trữ sản phẩm đã chọn vào phiên làm việc giỏ hàng của người dùng.
- Thanh toán (ID: 7): Hiển thị đơn hàng; khách thăm cập nhật email, số điện thoại, địa chỉ nhận hàng (khách hàng thành viên được hệ thống tự động điền). Khách hàng lựa chọn 1 trong 2 hình thức:
- Nhận hàng - giao tiền (COD): Đơn hàng chuyển sang trạng thái chờ nhân viên kinh doanh xác nhận trước khi chuyển trạng thái "Xác nhận thanh toán - chờ giao hàng".
- Chuyển khoản: Sau khi hệ thống ghi nhận giao dịch chuyển khoản thành công, trạng thái "Xác nhận thanh toán - chờ giao hàng" sẽ được tự động cập nhật.
- Kiểm tra đơn hàng (ID: 8): Nhân viên kinh doanh rà soát, đối chiếu thông tin đơn hàng và xác nhận xử lý trên hệ thống.
- Giao hàng (ID: 9): Nhân viên giao nhận tiếp nhận đơn hàng đã xác nhận thanh toán, vận chuyển và lấy xác nhận nhận hàng từ người mua.
Nội dung chính theo từng chương
Chương 1: Cơ sở lý thuyết và nền tảng xây dựng hệ thống website
Chương 1 hệ thống hóa toàn bộ kiến thức lý thuyết về thương mại điện tử, công nghệ lập trình web và phong cách thiết kế giao diện. Tác giả làm rõ bản chất kinh tế và kỹ thuật của TMĐT, phân tích lợi ích cho cả khách hàng lẫn doanh nghiệp, đồng thời nhấn mạnh tính chất sống còn của việc tích hợp hệ thống thanh toán tự động trong thương mại trực tuyến. Về mặt kỹ thuật, chương này trình bày chi tiết cú pháp, cấu trúc và chu trình thông dịch của ngôn ngữ PHP; các đặc tính của hệ quản trị CSDL quan hệ MySQL (tốc độ, tính mở, khả năng phân quyền và hỗ trợ giao thức ODBC). Tiếp đó, tác giả hướng dẫn chi tiết quy trình thiết lập môi trường bằng gói phần mềm XAMPP, cấu hình cơ sở dữ liệu mẫu QuanLyBanHang, cài đặt công cụ quản lý thư viện Composer và tổng quan về kiến trúc MVC của Laravel 5.x. Cuối cùng, chương 1 phân tích phong cách thiết kế Metro UI bắt nguồn từ giao diện Windows 8, chỉ rõ các tiêu chuẩn về bố cục phẳng, dạng khối vuông, loại bỏ các chi tiết đồ họa thừa để ưu tiên kiểu chữ nghệ thuật (typography) và tương tác nội dung.
Chương 2: Phân tích và thiết kế hệ thống
Chương 2 là phần nội dung cốt lõi của đồ án, tập trung vào việc mô hình hóa yêu cầu hệ thống website TMĐT thông qua công cụ UML. Tác giả xác định 5 nhóm chức năng và 7 tác nhân tham gia vào hoạt động vận hành website. Trên cơ sở đó, tác giả xây dựng bảng đặc tả chi tiết cho 9 ca sử dụng trọng tâm (Use Case ID từ 1 đến 9), mô tả cụ thể từ tên UC, mức độ quan trọng, tác nhân chính, điều kiện khởi sự, luồng sự kiện chính cho đến các luồng rẽ nhánh hoặc xử lý ngoại lệ khi người dùng nhập sai dữ liệu. Hệ thống biểu đồ trong chương gồm có: biểu đồ ca sử dụng tổng quát và biểu đồ ca sử dụng chi tiết (cho các phân hệ đăng ký - đăng nhập, tìm kiếm, nhập - xuất hàng, mua hàng); biểu đồ hoạt động thể hiện tiến trình thao tác nghiệp vụ; biểu đồ tuần tự mô tả tương tác hướng thông điệp giữa các đối tượng; và kết thúc bằng việc thiết kế cấu trúc CSDL quan hệ, định nghĩa danh sách các thực thể, thuộc tính khóa chính (PK), khóa ngoại (FK) và lược đồ liên kết bảng dữ liệu.
Chương 3: Chương trình thử nghiệm
Chương 3 trình bày các bước cài đặt hệ thống và kết quả hiện thực hóa phần mềm trên môi trường máy chủ cục bộ. Tác giả ghi lại quy trình cấu hình tệp tin môi trường .env, cấp khóa bảo mật ứng dụng thông qua lệnh php artisan key:generate, tạo bảng dữ liệu thông qua cơ chế di trú (migrations) của Laravel và thiết lập đường dẫn web. Chương này cũng minh họa hệ thống giao diện trực quan của website áp dụng thiết kế Metro UI: trang chủ bố trí các ô khối thông tin danh mục, trang hiển thị chi tiết sản phẩm, trang giỏ hàng và biểu mẫu đặt hàng, cùng với hệ thống trang quản trị dành cho Super Admin và các bộ phận nghiệp vụ (kho, kinh doanh). Bên cạnh việc trình bày các kết quả đã đạt được, tác giả nêu ra các hạn chế còn tồn tại và đề xuất định hướng phát triển hoàn thiện phần mềm trong tương lai.
Kết quả và đóng góp
Khóa luận đã ghi nhận các kết quả cụ thể và đóng góp thực tiễn theo đúng văn bản trình bày:
1. Kết quả kỹ thuật đạt được
- Hoàn thành việc nghiên cứu, tổng hợp tài liệu chuyên ngành về ngôn ngữ PHP, hệ quản trị MySQL, framework Laravel 5.x và công cụ Composer.
- Cài đặt và cấu hình thành công môi trường phát triển ứng dụng dựa trên XAMPP, xử lý các yêu cầu phần cứng và phần mềm (cấu hình biến môi trường Path, các extension OpenSSL, PDO, Mbstring, Tokenizer).
- Phân tích và thiết kế hoàn chỉnh hệ thống quản lý bán hàng thông qua hệ thống mô hình hóa UML với 7 tác nhân, 5 nhóm chức năng, 9 ca sử dụng cốt lõi cùng cấu trúc cơ sở dữ liệu quan hệ đồng bộ.
- Xây dựng thành công phiên bản website thương mại điện tử thử nghiệm vận hành trên nền tảng Laravel 5.x, tích hợp giao diện phẳng theo phong cách Metro UI hiện đại.
2. Giải pháp đề xuất của tác giả
- Chuẩn hóa kiến trúc phần mềm: Đề xuất ứng dụng mô hình MVC của Laravel 5.x nhằm phân tách rành mạch mã nguồn giữa giao diện (View), bộ điều khiển (Controller) và dữ liệu (Model), giúp việc bảo trì, mở rộng hệ thống trở nên có cấu trúc và giảm thiểu lỗi phần mềm.
- Áp dụng phong cách giao diện Metro UI: Giải quyết hạn chế của các giao diện website cổ điển bằng cách áp dụng bố cục dạng khối, tối giản các yếu tố đồ họa rườm rà, tập trung vào kiểu chữ và điều hướng trực quan, từ đó nâng cao trải nghiệm mua sắm của người dùng.
- Phân định rõ ràng trách nhiệm nghiệp vụ: Thiết lập cơ chế phân quyền chi tiết giữa Super Admin, nhân viên kinh doanh và nhân viên kho trong quy trình xử lý đơn hàng, nhập - xuất kho và giao dịch.
3. Đóng góp của đề tài
- Cung cấp một tài liệu tham khảo có tính hệ thống về quy trình ứng dụng PHP, MySQL, Laravel 5.x và Metro UI trong xây dựng phần mềm thương mại điện tử.
- Cung cấp một website thương mại điện tử giải quyết bài toán thực tế: tiết kiệm thời gian giao dịch cho người tiêu dùng và nhà quản lý; cung cấp giá cả và hình ảnh sản phẩm chính xác cho khách hàng; hỗ trợ bộ phận quản lý theo dõi, quản trị sản phẩm một cách nhanh chóng và thuận tiện so với các phương thức quản lý thủ công trước đây.
Hạn chế và hướng nghiên cứu tiếp
Dựa trên nội dung được trình bày trong khóa luận và phạm vi thực tế của một đề tài tốt nghiệp đại học, các hạn chế và hướng phát triển được xác định:
1. Hạn chế
- Hệ thống mới dừng lại ở quy mô chương trình thử nghiệm, được cài đặt và vận hành trên môi trường máy chủ cục bộ (localhost qua XAMPP hoặc máy chủ phát triển nội bộ của Laravel), chưa được triển khai và đánh giá tải trên môi trường máy chủ sản xuất thực tế (production server/cloud hosting).
- Phân hệ thanh toán tự động và phân hệ chuyển phát hàng hóa mới dừng lại ở việc mô phỏng quy trình nghiệp vụ và phân quyền trạng thái trên cơ sở dữ liệu nội bộ (trạng thái "Xác nhận thanh toán - chờ giao hàng"), chưa kết nối tích hợp trực tiếp với API của các cổng thanh toán ngân hàng trực tuyến hay các đơn vị dịch vụ chuyển phát trung gian ngoài thực tế.
2. Hướng nghiên cứu tiếp
- Mở rộng và phát triển thêm các phân hệ chức năng nâng cao phục vụ công tác quản trị và chăm sóc khách hàng.
- Hoàn thiện tích hợp hệ thống thanh toán điện tử tự động thực tế với các cổng thanh toán trực tuyến nhằm đảm bảo tính trọn vẹn của giao dịch thương mại điện tử như mục tiêu lý thuyết đề ra.
- Tối ưu hóa hiệu năng ứng dụng, nâng cấp khả năng tương thích của giao diện Metro UI trên nhiều loại thiết bị và trình duyệt khác nhau.
Giá trị tham khảo
Khóa luận là nguồn tài liệu hữu ích cho các đối tượng và mục đích học thuật cụ thể:
- Đối tượng tham khảo: Sinh viên chuyên ngành Công nghệ thông tin, Kỹ thuật phần mềm đang thực hiện đồ án tốt nghiệp, bài tập lớn về xây dựng website thương mại điện tử hoặc ứng dụng web hướng đối tượng; lập trình viên mới bắt đầu tiếp cận và làm quen với hệ sinh thái Laravel Framework phiên bản 5.x và công cụ Composer.
- Các nội dung có giá trị tham khảo cao:
- Quy trình mô hình hóa UML trong Chương 2: Cung cấp tài liệu mẫu mực về phân tích tác nhân, phân rã nhóm chức năng và bảng đặc tả ca sử dụng (Use Case Specification) hoàn chỉnh cho quy trình mua bán trực tuyến.
- Hướng dẫn cấu hình môi trường và kiến trúc thư mục Laravel 5.x trong Chương 1: Là tài liệu kỹ thuật cơ bản giúp người học nắm bắt cơ chế định tuyến (routing), cấu trúc MVC, thiết lập CSDL thông qua migration và cơ chế vận hành của công cụ quản lý thư viện Composer.
- Tư duy thiết kế giao diện Metro UI: Đưa ra định hướng thiết kế giao diện dạng khối phẳng, chú trọng nghệ thuật chữ và tối ưu hóa nội dung tương tác.
Câu hỏi thường gặp
1. Để cài đặt và vận hành Laravel 5.x, hệ thống đòi hỏi những yêu cầu cấu hình bắt buộc nào?
Theo văn bản khóa luận, để cài đặt Laravel 5.x, môi trường máy chủ bắt buộc phải đáp ứng phiên bản PHP $\ge$ 5.4 và kích hoạt đầy đủ 4 phần mở rộng (extensions) của PHP bao gồm: OpenSSL, PDO, Mbstring và Tokenizer. Ngoài ra, máy tính cần cài đặt công cụ quản lý thư viện Composer và thiết lập biến môi trường hệ thống cho tập tin thực thi php.exe.
2. Hệ thống website được phân chia thành bao nhiêu tác nhân và gồm những vai trò nào?
Hệ thống phân tích và thiết lập chính xác 7 tác nhân (Actors) tham gia vào chu trình vận hành:
- Khách thăm (người dùng vãng lai);
- Khách hàng (thành viên đã đăng ký);
- Người quản trị - Super Admin (điều hành, quản lý tài khoản);
- Người quản trị - Bộ phận kinh doanh (tiếp nhận, xác nhận đơn hàng, giao dịch);
- Người quản trị - Bộ phận kho (quản lý tồn kho, nhập - xuất hàng);
- Hệ thống thanh toán (tiếp nhận thanh toán);
- Bộ phận chuyển phát hàng (nhận hàng từ kho và giao cho khách).
3. Quy trình thanh toán đơn hàng hỗ trợ những phương thức nào và trạng thái đơn hàng thay đổi ra sao?
Tại ca sử dụng Thanh toán (ID: 7), hệ thống hỗ trợ 2 phương thức thanh toán:
- Nhận hàng - giao tiền (COD): Đơn hàng được tạo và lưu vào hệ thống, sau đó chuyển sang trạng thái chờ quản trị viên (bộ phận kinh doanh) kiểm tra và xác nhận thủ công để chuyển thành trạng thái "Xác nhận thanh toán - chờ giao hàng".
- Chuyển khoản: Sau khi người dùng thực hiện giao dịch chuyển khoản thành công, hệ thống sẽ tự động cập nhật đơn hàng sang trạng thái "Xác nhận thanh toán - chờ giao hàng".
4. Bốn đặc điểm cốt lõi của phong cách thiết kế giao diện Metro UI được trình bày trong đồ án là gì?
Phong cách thiết kế website Metro UI trong đồ án được định hình bởi 4 đặc điểm cốt lõi:
- Đơn giản, hiện đại: Loại bỏ hoàn toàn các yếu tố đồ họa thừa, viền kẻ và hiệu ứng 3D không cần thiết;
- Chuyển động mượt mà: Chuyển động có chiều sâu, tạo cảm giác trực quan sống động cho người dùng;
- Nghệ thuật chữ (Typography): Sắp đặt phông chữ một cách nghệ thuật nhằm truyền tải thông tin hiệu quả và nhấn mạnh nội dung trọng tâm;
- Tập trung vào nội dung: Lược bỏ các bước trung gian để người dùng tiếp cận và tương tác trực tiếp với dữ liệu website.
5. Tác giả đã trình bày những phương pháp nào để khởi chạy ứng dụng web Laravel trong quá trình thử nghiệm?
Khóa luận hướng dẫn 3 phương pháp để khởi chạy ứng dụng Laravel:
- Sử dụng đường dẫn cục bộ thông qua máy chủ Apache của XAMPP: truy cập địa chỉ
http://localhost/laravel/public/ (tác giả lưu ý cách này không được khuyến khích);
- Sử dụng giao diện dòng lệnh tích hợp của Laravel: thực thi lệnh
php artisan serve trong thư mục dự án và truy cập qua cổng mặc định http://localhost:8000;
- Sử dụng máy chủ nội trang của PHP: chuyển vào thư mục
public của dự án và chạy lệnh php -S domain:port để lắng nghe tại địa chỉ và cổng tùy chọn.
Kết luận
Khóa luận tốt nghiệp của tác giả Võ Duy Phước đã hoàn thành mục tiêu nghiên cứu và xây dựng một hệ thống website thương mại điện tử ứng dụng framework Laravel 5.x và cơ sở dữ liệu MySQL. Công trình đã chuẩn hóa quy trình phân tích và thiết kế phần mềm thông qua hệ thống biểu đồ UML chi tiết, đồng thời áp dụng phong cách thiết kế phẳng Metro UI nhằm tối ưu hóa giao diện và trải nghiệm người dùng. Dù còn một số hạn chế về mặt thử nghiệm thực tế và liên kết thanh toán trực tuyến, khóa luận là tài liệu học thuật có giá trị tham khảo rõ ràng cho sinh viên ngành công nghệ thông tin trong việc nghiên cứu phát triển các ứng dụng thương mại điện tử theo kiến trúc MVC.