Trong bối cảnh các hệ thống web hiện đại không chỉ dừng lại ở giao diện mà còn yêu cầu xử lý dữ liệu mạnh mẽ phía máy chủ, việc làm chủ NodeJS và kiến trúc RESTful API trở thành một bước tiến quan trọng. Dự án trong môn WEB503 được triển khai với mục tiêu xây dựng một hệ thống website hoàn chỉnh, trong đó backend đóng vai trò trung tâm điều phối toàn bộ dữ liệu và logic nghiệp vụ.
Sản phẩm sinh viên Nguyễn Thị Như Ngọc
Dự án được phát triển theo mô hình MVC (Model – View – Controller), giúp phân tách rõ ràng giữa giao diện, xử lý dữ liệu và điều khiển luồng chương trình. Phần backend sử dụng NodeJS kết hợp với cơ sở dữ liệu để quản lý thông tin người dùng, sản phẩm, danh mục và đơn hàng. Việc áp dụng mô hình này không chỉ giúp hệ thống dễ mở rộng mà còn thuận tiện trong việc bảo trì và nâng cấp sau này.
Một trong những chức năng cốt lõi của hệ thống là xác thực người dùng (Authentication). Người dùng có thể đăng ký tài khoản, đăng nhập và sử dụng các chức năng như xem sản phẩm hoặc đặt hàng. Đối với quản trị viên, hệ thống cung cấp giao diện riêng để quản lý toàn bộ dữ liệu. Middleware được sử dụng để kiểm soát quyền truy cập, đảm bảo chỉ những người dùng hợp lệ mới có thể thao tác trên các chức năng quan trọng.
Bên cạnh đó, hệ thống RESTful API được thiết kế để phục vụ việc trao đổi dữ liệu giữa frontend và backend. Các API được xây dựng theo chuẩn HTTP method như GET, POST, PUT, DELETE, giúp thao tác dữ liệu một cách rõ ràng và có cấu trúc. Ví dụ, API lấy danh sách sản phẩm, API thêm sản phẩm mới hoặc API cập nhật thông tin đều được định nghĩa cụ thể. Việc test API bằng Postman giúp kiểm tra tính chính xác trước khi tích hợp với giao diện.
Một điểm đáng chú ý trong dự án là khả năng kết nối giữa frontend và backend thông qua API. Thay vì xử lý trực tiếp trên giao diện, toàn bộ dữ liệu đều được lấy từ server thông qua các request. Điều này giúp hệ thống linh hoạt hơn, có thể dễ dàng mở rộng sang các nền tảng khác như mobile app mà không cần thay đổi logic backend.
Ngoài ra, hệ thống còn hỗ trợ đầy đủ các chức năng quản trị như quản lý danh mục, sản phẩm, người dùng và đơn hàng. Các thao tác thêm, sửa, xóa đều được thực hiện thông qua giao diện quản trị và đồng bộ với cơ sở dữ liệu. Điều này giúp đảm bảo tính nhất quán và toàn vẹn dữ liệu trong toàn bộ hệ thống.
Thông qua dự án này, có thể thấy rằng việc xây dựng một website không chỉ dừng lại ở phần giao diện mà cần sự kết hợp chặt chẽ giữa nhiều thành phần khác nhau. NodeJS và RESTful API đóng vai trò nền tảng giúp hệ thống hoạt động hiệu quả, có khả năng mở rộng và đáp ứng được các yêu cầu thực tế.
Hãy cùng xem qua một số hình ảnh sản phẩm ASM của Ngọc !





Sản phẩm sinh viên Nguyễn Công Ben
Từ định hướng môn học, sinh viên Nguyễn Công Ben đã thực hiện dự án PC10258 Store, mô phỏng một hệ thống thương mại điện tử tương đối hoàn chỉnh. Dựa trên yêu cầu môn học, bài ASM cần xây dựng website bằng NodeJS, triển khai RESTful API và đảm bảo sự liên kết giữa các thành phần trong hệ thống. Trong sản phẩm của Ben, website được phát triển theo hướng thực tế với giao diện hiện đại, bố cục rõ ràng và đầy đủ các chức năng cơ bản của một trang bán hàng.

Ở phía người dùng (client), hệ thống cung cấp trải nghiệm tương đối đầy đủ. Trang chủ được thiết kế với banner nổi bật, danh mục sản phẩm và khu vực sản phẩm tiêu biểu, giúp người dùng dễ dàng tiếp cận thông tin. Danh sách sản phẩm hiển thị trực quan với hình ảnh, giá bán và chức năng xem chi tiết. Người dùng có thể đăng ký, đăng nhập, cập nhật thông tin cá nhân, thêm sản phẩm vào giỏ hàng và thực hiện thanh toán. Ngoài ra, hệ thống còn hỗ trợ quản lý đơn hàng, danh sách yêu thích và lịch sử mua sắm, thể hiện sự hoàn thiện về luồng sử dụng thực tế. Một điểm đáng chú ý là phần tài khoản cá nhân được triển khai đầy đủ với các chức năng chỉnh sửa thông tin, đổi mật khẩu và theo dõi đơn hàng. Điều này cho thấy sản phẩm không chỉ dừng lại ở việc hiển thị giao diện mà đã chú trọng đến trải nghiệm người dùng và khả năng tương tác với hệ thống.
Ở phía quản trị (admin), hệ thống được xây dựng riêng biệt với nhiều chức năng quan trọng. Trang tổng quan cho phép theo dõi doanh thu, đơn hàng và hoạt động hệ thống. Bên cạnh đó, quản trị viên có thể thêm, sửa, xóa sản phẩm, quản lý tồn kho, cập nhật trạng thái đơn hàng và điều chỉnh nội dung hiển thị trên trang chủ. Việc tách riêng khu vực admin và client giúp hệ thống rõ ràng hơn trong tổ chức và vận hành.
Sản phẩm thể hiện được tư duy xây dựng hệ thống với backend xử lý dữ liệu và API đóng vai trò trung gian giữa các thành phần. Các chức năng như quản lý sản phẩm, giỏ hàng, đơn hàng và tài khoản người dùng cho thấy sinh viên đã tiếp cận được cách triển khai một dự án web theo hướng fullstack. Ngoài yếu tố chức năng, giao diện của website cũng được đầu tư với bố cục hợp lý, màu sắc hài hòa và các thao tác rõ ràng. Điều này giúp hệ thống dễ sử dụng và tăng tính trực quan khi trải nghiệm.
Có thể thấy, bài Assignment của Nguyễn Công Ben đã đáp ứng tốt mục tiêu của môn NodeJS & Restful Web Service, khi xây dựng được một hệ thống website có đầy đủ cả client và admin. Sản phẩm không chỉ thể hiện khả năng áp dụng kiến thức mà còn phản ánh tư duy phát triển một ứng dụng web gần với thực tế.
Giảng viên Trần Hoàng Lệ Chi
Bộ môn Công nghệ thông tin
FPT Polytechnic Cần Thơ









