I. Tổng quan khóa luận xây dựng website eCommerce tại HCMUTE
Khóa luận tốt nghiệp ngành Công nghệ phần mềm tại Trường Đại học Sư phạm Kỹ thuật TP.HCM tập trung nghiên cứu giải pháp thương mại điện tử hiện đại. Sinh viên Nguyễn Minh và Mai Tấn Tài thực hiện đề tài dưới sự hướng dẫn chuyên môn của Thạc sĩ Nguyễn Hữu Trung. Thị trường bán lẻ trực tuyến tại Việt Nam phát triển nhanh chóng. Doanh nghiệp cần các hệ thống bán hàng trực tuyến có độ tin cậy cao, tốc độ tải nhanh và cấu trúc dữ liệu bền vững. Mục tiêu trọng tâm của nghiên cứu là xây dựng một website eCommerce toàn diện. Hệ thống đáp ứng đầy đủ chu trình kinh doanh số từ quản lý danh mục sản phẩm, xử lý đơn hàng đến tích hợp thanh toán. Dự án kết hợp công nghệ hiện đại nhằm giảm độ trễ truy vấn và bảo đảm tính toàn vẹn dữ liệu. Báo cáo cung cấp góc nhìn học thuật rõ ràng về quy trình kỹ thuật phần mềm. Đây là tài liệu tham khảo giá trị cho sinh viên và kỹ sư công nghệ.
1.1. Bối cảnh nghiên cứu đề tài tại khoa Công nghệ Thông tin
Khoa Công nghệ Thông tin tại Đại học Sư phạm Kỹ thuật TP.HCM chú trọng đào tạo thực hành ứng dụng. Khóa luận tốt nghiệp đóng vai trò thước đo năng lực phát triển phần mềm độc lập của sinh viên. Đề tài xây dựng nền tảng bán hàng trực tuyến xuất phát từ nhu cầu thực tiễn của thị trường chuyển đổi số. Nhiều doanh nghiệp vừa và nhỏ gặp khó khăn khi triển khai website bán hàng chuyên nghiệp do chi phí cao hoặc nền tảng có sẵn thiếu linh hoạt. Đề tài tập trung nghiên cứu giải pháp mã nguồn mở hiệu năng cao. Nghiên cứu đáp ứng chuẩn mực học thuật của bộ môn Công nghệ Phần mềm.
1.2. Mục tiêu kỹ thuật và phạm vi phát triển hệ thống
Phạm vi đề tài bao gồm kiến trúc giao diện khách hàng và bảng điều khiển quản trị viên. Giao diện người dùng cho phép tìm kiếm danh mục, xem chi tiết sản phẩm, quản lý giỏ hàng và đặt đơn. Hệ thống quản trị hỗ trợ theo dõi kho bãi, cập nhật trạng thái đơn hàng và quản lý tài khoản người dùng. Về mặt kỹ thuật, đề tài đặt mục tiêu kiểm soát chặt chẽ luồng dữ liệu thông qua cơ chế phân quyền bảo mật. Nền tảng hướng đến thời gian phản hồi dưới một giây cho mọi thao tác mua sắm. Cấu trúc mã nguồn bảo đảm tính module hóa, dễ dàng tích hợp dịch vụ bổ sung trong tương lai.
II. Phân tích thực trạng hệ thống eCommerce và bài toán kỹ thuật
Khảo sát các nền tảng thương mại điện tử lớn tại Việt Nam như Shopee và Lazada cho thấy nhiều thách thức kỹ thuật rõ rệt. Các hệ sinh thái thương mại trực tuyến xử lý hàng triệu lượt truy cập mỗi ngày. Người dùng thường xuyên gặp trở ngại với bộ lọc tìm kiếm chưa tối ưu hoặc thông tin sản phẩm thiếu chuẩn hóa. Thêm vào đó, việc duy trì tính toàn vẹn của giỏ hàng và kho dữ liệu trong thời gian diễn ra chiến dịch khuyến mãi đặt ra áp lực lớn lên máy chủ cơ sở dữ liệu. Nghiên cứu chỉ ra ba bài toán cốt lõi cần giải quyết trong một hệ thống eCommerce hiện đại. Thứ nhất là hiện tượng nghẽn cổ chai khi số lượng kết nối đồng thời tăng đột biến. Thứ hai là rủi ro rò rỉ dữ liệu cá nhân nếu cơ chế xác thực người dùng lỏng lẻo. Thứ ba là sự phức tạp trong quá trình đồng bộ trạng thái đơn hàng giữa các phân hệ. Một kiến trúc phần mềm phân tán, tách biệt giữa frontend và backend là yêu cầu bắt buộc để triệt tiêu các hạn chế trên.
2.1. Đánh giá ưu nhược điểm sàn thương mại điện tử hiện nay
Các nền tảng Shopee và Lazada cung cấp hệ sinh thái hàng hóa đa dạng và phương thức thanh toán linh hoạt. Người tiêu dùng dễ dàng chọn lựa giữa thẻ tín dụng, ví điện tử hoặc trả tiền mặt khi nhận hàng. Tuy nhiên, kiến trúc hệ thống của các sàn lớn rất phức tạp. Tình trạng đơn hàng ảo, biến động giá bất thường và thông tin mô tả sai lệch vẫn diễn ra phổ biến. Ngoài ra, giao diện thường chứa quá nhiều biểu ngữ quảng cáo, gây phân tâm khi duyệt sản phẩm. Mô hình sàn thương mại đa người bán đòi hỏi quy trình kiểm duyệt khắt khe cùng bộ lọc tìm kiếm thông minh hơn.
2.2. Vấn đề nghẽn hiệu năng và bảo mật trong giao dịch số
Hiệu năng và an toàn thông tin là hai yếu tố sống còn của một hệ thống bán lẻ. Khi lưu lượng truy cập đạt đỉnh, các thao tác đọc ghi dữ liệu đơn hàng dễ gây khóa bảng cơ sở dữ liệu. Điều này dẫn đến sự cố treo giao diện và hủy phiên mua hàng. Bên cạnh đó, các lỗ hổng xác thực có thể làm lộ thông tin nhạy cảm của khách hàng. Việc lưu trữ mật khẩu không an toàn hoặc kiểm tra quyền hạn sơ sài tạo kẽ hở cho các cuộc tấn công chiếm quyền quản trị. Đề tài nhận diện rõ những điểm yếu này để xây dựng giải pháp phòng ngừa ngay từ khâu thiết kế.
III. Giải pháp công nghệ trong khóa luận eCommerce tại HCMUTE
Để giải quyết các bài toán kỹ thuật, đề tài lựa chọn ngăn xếp công nghệ tân tiến gồm Next.js, Golang, PostgreSQL, SQLC và Goose. Frontend phát triển trên nền tảng Next.js. Framework này hỗ trợ kỹ thuật kết xuất phía máy chủ (SSR) và tạo trang tĩnh (SSG). Nhờ đó, tốc độ hiển thị giao diện được rút ngắn đáng kể, đồng thời tối ưu hóa khả năng lập chỉ mục của công cụ tìm kiếm. Trải nghiệm người dùng trở nên mượt mà trên cả trình duyệt máy tính lẫn thiết bị di động. Phía backend được xây dựng bằng ngôn ngữ lập trình Golang. Golang nổi bật với khả năng xử lý đồng thời vượt trội thông qua cơ chế Goroutine nhẹ nhàng. Hệ thống quản trị cơ sở dữ liệu PostgreSQL bảo đảm tính toàn vẹn dữ liệu giao dịch theo chuẩn ACID. Công cụ SQLC chuyển đổi các truy vấn SQL thuần thành mã nguồn Go có kiểm tra kiểu tĩnh an toàn. Quy trình di chuyển cơ sở dữ liệu được tự động hóa bằng Goose, giúp mã nguồn đồng bộ ổn định qua từng phiên bản phát triển.
3.1. Thiết kế giao diện hiện đại với React và Next.js
Giao diện người dùng được xây dựng theo triết lý thiết kế phẳng và thân thiện. Next.js cung cấp giải pháp dựng giao diện linh hoạt giữa Client-side và Server-side Rendering. Các trang danh mục và chi tiết sản phẩm được tạo trước bằng kỹ thuật tĩnh để phục vụ người dùng tức thì. Cơ chế tự động tối ưu hóa hình ảnh giúp giảm tiêu hao băng thông máy chủ. Hệ thống định tuyến theo thư mục đơn giản hóa việc phân chia các luồng chức năng. Người mua hàng dễ dàng tra cứu mã giảm giá, kiểm tra phí vận chuyển và hoàn tất thanh toán chỉ sau vài lượt nhấp chuột.
3.2. Xây dựng dịch vụ backend hiệu năng cao với Golang
Backend đóng vai trò xương sống trong việc tiếp nhận và xử lý các luồng nghiệp vụ. Ngôn ngữ Golang đem lại tốc độ biên dịch nhanh và mức tiêu thụ tài nguyên phần cứng thấp. Các API được cấu trúc theo mô hình phân tầng rõ ràng, tách biệt giữa tầng vận chuyển, tầng dịch vụ và tầng dữ liệu. Đề tài áp dụng chuẩn JWT (JSON Web Token) để thực hiện xác thực và phân quyền người dùng không trạng thái. Mỗi yêu cầu từ máy khách đều được giải mã và kiểm tra quyền hạn nghiêm ngặt trước khi truy xuất cơ sở dữ liệu. Nhờ đó, hệ thống ngăn chặn hiệu quả các nguy cơ giả mạo phiên làm việc.
IV. Kết luận và tiềm năng ứng dụng của khóa luận eCommerce HCMUTE
Khóa luận tốt nghiệp của sinh viên Trường Đại học Sư phạm Kỹ thuật TP.HCM đã hoàn thành xuất sắc các mục tiêu đề ra. Sản phẩm cuối cùng là một website eCommerce hoàn chỉnh, sở hữu kiến trúc hiện đại và khả năng mở rộng linh hoạt. Quá trình kiểm thử cho thấy nền tảng vận hành mượt mà dưới tải trọng thử nghiệm cao. Thời gian phản hồi của các yêu cầu API được duy trì ở mức tối thiểu. Giao diện người dùng thể hiện tính trực quan, đáp ứng trọn vẹn thói quen mua sắm trực tuyến của người tiêu dùng hiện đại. Về ý nghĩa thực tiễn, hệ thống có thể chuyển giao trực tiếp cho các doanh nghiệp bán lẻ vừa và nhỏ để tối ưu hóa chi phí vận hành. Giải pháp giúp doanh nghiệp xây dựng kênh bán hàng độc lập, không bị phụ thuộc hoàn toàn vào chính sách chiết khấu của các sàn trung gian. Hơn thế nữa, nền tảng sẵn sàng tích hợp các mô hình trí tuệ nhân tạo để gợi ý sản phẩm tự động hoặc phát triển ứng dụng di động đa nền tảng trong tương lai gần. Đề tài khẳng định năng lực ứng dụng công nghệ chuyên sâu của sinh viên khoa Công nghệ Thông tin.
4.1. Đóng góp khoa học và giá trị học thuật của đề tài
Nghiên cứu mang lại giá trị học thuật thông qua phương pháp kết hợp công nghệ hiện đại vào một hệ thống phần mềm hoàn chỉnh. Việc tích hợp Next.js với backend Golang cung cấp bài học thực tế về tối ưu hóa luồng dữ liệu hai chiều. Bên cạnh đó, việc sử dụng thư viện SQLC và công cụ quản lý lược đồ Goose chứng minh cách tiếp cận chuẩn mực trong việc duy trì tính nhất quán của cơ sở dữ liệu quan hệ. Báo cáo khóa luận thiết lập tài liệu tham khảo chi tiết về quy trình phân tích, thiết kế và triển khai ứng dụng thương mại điện tử chịu tải lớn.
4.2. Khả năng nhân rộng và hướng phát triển trong tương lai
Hệ thống sở hữu tiềm năng nhân rộng lớn nhờ kiến trúc phân tán linh hoạt. Mã nguồn có thể đóng gói thành các bộ chứa container Docker để triển khai trên các cụm đám mây Kubernetes. Hướng phát triển tiếp theo tập trung vào việc tích hợp hệ thống trí tuệ nhân tạo để cá nhân hóa nội dung hiển thị cho từng khách hàng. Ngoài ra, việc bổ sung ứng dụng di động chạy bằng React Native hoặc Flutter sẽ giúp mở rộng tệp người dùng đa kênh. Đề tài mở ra cơ sở vững chắc cho các công trình nghiên cứu sâu hơn về thương mại điện tử đa nền tảng.