I. Tổng quan đề tài website bán sản phẩm công nghệ tại ĐH SPKT TPHCM
Đề tài nghiên cứu được thực hiện tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh bởi nhóm sinh viên Khoa Công nghệ Thông tin dưới sự hướng dẫn của Tiến sĩ Lê Văn Vinh. Mục tiêu trọng tâm là thiết kế nền tảng thương mại điện tử chuyên biệt cho các thiết bị kỹ thuật số. Thị trường công nghệ đòi hỏi website phải xử lý danh mục sản phẩm phức tạp. Nền tảng cần quản lý thông số kỹ thuật đa dạng cùng lưu lượng truy cập cao. Dự án lựa chọn kết hợp hai công nghệ tiêu biểu gồm Golang cho phía máy chủ và ReactJS cho phía máy khách. Sự kết hợp này mang lại giải pháp cân bằng giữa năng lực xử lý dữ liệu và trải nghiệm người dùng tương tác cao. Hệ thống thương mại điện tử đáp ứng đầy đủ chu trình mua sắm từ duyệt danh mục, tra cứu chi tiết linh kiện đến quản lý đơn hàng. Kiến trúc hướng dịch vụ giúp dự án đạt tính mô-đun hóa cao, dễ dàng bảo trì và mở rộng trong tương lai. Đồ án thể hiện năng lực ứng dụng công nghệ hiện đại vào bài toán thực tiễn của sinh viên tốt nghiệp ngành công nghệ phần mềm.
1.1. Bối cảnh và mục tiêu khóa luận tốt nghiệp
Ngành bán lẻ công nghệ trực tuyến tại Việt Nam phát triển nhanh chóng. Khách hàng đòi hỏi tốc độ tải trang cao và thông tin sản phẩm chuẩn xác. Những website truyền thống thường gặp khó khăn khi số lượng người truy cập tăng đột biến. Khóa luận tốt nghiệp tại ĐH SPKT TPHCM tập trung nghiên cứu giải pháp khắc phục hạn chế này. Mục tiêu chính là xây dựng một hệ thống bán hàng vận hành ổn định. Ứng dụng cung cấp đầy đủ nghiệp vụ thương mại điện tử hiện đại. Nền tảng hỗ trợ tìm kiếm sản phẩm thông minh, gợi ý linh kiện và theo dõi tình trạng đơn hàng thời gian thực. Đề tài chứng minh khả năng áp dụng lý thuyết công nghệ phần mềm vào môi trường kinh doanh thực tế.
1.2. Phạm vi và các đối tượng sử dụng hệ thống
Phạm vi đồ án tập trung vào sàn thương mại điện tử chuyên kinh doanh thiết bị kỹ thuật số. Hệ thống phân định rõ ràng hai nhóm tác nhân chính gồm khách hàng và quản trị viên. Khách hàng vãng lai có thể duyệt danh mục, xem cấu hình máy tính và tìm kiếm sản phẩm. Người dùng có tài khoản được sử dụng tính năng giỏ hàng, danh sách yêu thích và so sánh thông số kỹ thuật. Khách hàng dễ dàng tạo đơn hàng, thanh toán trực tuyến và đánh giá chất lượng sản phẩm. Quản trị viên nắm quyền điều hành toàn bộ dữ liệu nghiệp vụ. Phân hệ quản trị bao gồm quản lý kho hàng, danh mục thương hiệu, đơn hàng và các chiến dịch khuyến mãi. Hệ thống tự động gửi email xác nhận ngay sau khi khách hàng hoàn tất đặt hàng.
II. Phân tích thách thức hiệu năng khi xây dựng website bán công nghệ
Website thương mại điện tử trong ngành công nghệ đối mặt với nhiều rào cản kỹ thuật khắt khe. Dữ liệu phần cứng máy tính và điện thoại chứa hàng chục thuộc tính chi tiết. Việc hiển thị và lọc danh mục đòi hỏi tài nguyên tính toán lớn từ cả phía máy chủ lẫn trình duyệt. DOM thực biểu diễn giao diện web dưới dạng cây cấu trúc. Mỗi khi dữ liệu thay đổi, trình duyệt buộc phải vẽ lại phần tử cùng toàn bộ nhánh con liên quan. Thao tác này tiêu tốn nhiều thời gian và gây sụt giảm tốc độ khung hình. Nếu giao diện chứa hàng nghìn linh kiện, hiện tượng trễ phản hồi xuất hiện rõ rệt. Ngoài ra, lưu lượng người truy cập tăng đột ngột trong các đợt khuyến mãi dễ gây nghẽn cổ chai cơ sở dữ liệu. Nguy cơ lỗi xử lý giao dịch hoặc chậm phản hồi API vượt mức cho phép luôn đe dọa sự ổn định của hệ thống. Những thách thức này đòi hỏi kiến trúc phần mềm phải tách biệt độc lập giữa tầng giao diện và tầng logic dữ liệu. Việc tối ưu hóa quy trình kết xuất giao diện trở thành yếu tố quyết định sự hài lòng của người dùng.
2.1. Hạn chế về tốc độ render của DOM thực
DOM đại diện cho cấu trúc cây tài liệu trên trang web. Khi người dùng thao tác lọc sản phẩm công nghệ hoặc chuyển đổi trang, cây DOM cần cập nhật trạng thái liên tục. Cơ chế hoạt động của DOM thực buộc trình duyệt vẽ lại phần tử thay đổi cùng toàn bộ các nút con phụ thuộc. Hành động render lặp đi lặp lại tạo ra gánh nặng xử lý lớn cho phần cứng người dùng. Trình duyệt dễ bị đóng băng khi danh mục hiển thị đồng thời hàng trăm thiết bị cùng thông số kỹ thuật phức tạp. Trải nghiệm duyệt web trở nên giật lag và giảm khả năng giữ chân khách hàng. Đây là hạn chế kỹ thuật lớn nhất mà các nền tảng thương mại truyền thống gặp phải.
2.2. Các yêu cầu phi chức năng nghiêm ngặt
Đồ án tốt nghiệp tại ĐH SPKT TPHCM đặt ra chuẩn mực phi chức năng rất cụ thể nhằm bảo đảm tính sẵn sàng. Thời gian phản hồi của các cổng giao tiếp API phải duy trì dưới 5 giây. Tỉ lệ xảy ra sự cố kỹ thuật trong quá trình vận hành phải kiểm soát nghiêm ngặt dưới 5%. Hệ thống yêu cầu độ chính xác dữ liệu giao dịch với tỉ lệ sai số không vượt quá 0.05%. Mọi tương tác thay đổi cơ sở dữ liệu đều bắt buộc thực hiện qua giao thức POST nhằm tăng cường bảo mật. Ứng dụng phải tương thích hoàn hảo trên các trình duyệt hiện đại phổ biến. Ngoài ra, kiến trúc phần mềm phải giữ tính tiến hóa cao để dễ dàng tích hợp các tính năng kinh doanh mới.
III. Giải pháp công nghệ Golang và ReactJS cho sàn thương mại điện tử
Để giải quyết triệt để các bài toán hiệu năng, nhóm nghiên cứu lựa chọn mô hình phân tách độc lập giữa frontend và backend. Phía máy khách sử dụng thư viện ReactJS với cơ chế Virtual DOM đột phá. Virtual DOM duy trì bản sao ảo của cây giao diện trong bộ nhớ. Mỗi thay đổi dữ liệu chỉ kích hoạt thuật toán so sánh khác biệt. Hệ thống chỉ cập nhật chính xác các nút giao diện bị biến đổi lên DOM thực. Kỹ thuật này giảm thiểu tối đa hoạt động render không cần thiết, giúp giao diện vận hành mượt mà. Ở tầng xử lý logic và dữ liệu, ngôn ngữ Golang được chọn làm nền tảng máy chủ. Golang nổi bật với khả năng biên dịch trực tiếp sang mã máy và mô hình xử lý đa luồng Goroutine tiêu tốn rất ít bộ nhớ. Máy chủ Golang cung cấp các API tốc độ cao, xử lý hàng nghìn yêu cầu đồng thời mà không nghẽn tài nguyên. Hệ quản trị cơ sở dữ liệu PostgreSQL đảm bảo tính toàn vẹn và nhất quán của giao dịch tài chính. Nhờ đó, sàn thương mại Etterath đạt được hiệu năng cao và độ trễ phản hồi cực thấp.
3.1. Ứng dụng ReactJS và cơ chế Virtual DOM
Giao diện ứng dụng được chia nhỏ thành các Component độc lập và có tính tái sử dụng cao. Mỗi thành phần như thẻ sản phẩm, bộ lọc giá hay thanh tìm kiếm đều đóng gói logic riêng biệt. Khi dữ liệu sản phẩm biến động, ReactJS tự động xây dựng cây Virtual DOM mới. Thuật toán phân biệt tiến hành đối soát cây mới với cây trước đó để tìm ra sự khác biệt. Hệ thống chỉ thực hiện cập nhật cục bộ trên DOM thực tại những vị trí có thay đổi. Giải pháp này loại bỏ hoàn toàn việc tải lại toàn bộ trang web. Tốc độ tương tác tăng cao, mang lại trải nghiệm mượt mà và liền mạch cho khách hàng mua sắm.
3.2. Xây dựng dịch vụ backend với Golang và Postgres
Tầng backend sử dụng Golang để xây dựng các RESTful API nhẹ và có tốc độ phản hồi cực nhanh. Ngôn ngữ này biên dịch mã nguồn trực tiếp sang mã nhị phân, giúp tối ưu hóa việc sử dụng bộ nhớ CPU. Khả năng đồng thời thông qua Goroutine cho phép máy chủ tiếp nhận hàng nghìn kết nối mà không làm trễ tác vụ khác. Cơ sở dữ liệu quan hệ PostgreSQL đảm bảo tính toàn vẹn dữ liệu cho các bảng thông tin phức tạp. Hệ thống thiết lập chính sách sao lưu định kỳ mỗi tháng một lần nhằm bảo đảm an toàn dữ liệu tuyệt đối. Ngoài ra, dịch vụ nền tự động gửi email thông báo chi tiết đơn hàng cho khách hàng ngay sau mỗi giao dịch thanh toán thành công.
IV. Kết luận và ứng dụng thực tiễn của đồ án tốt nghiệp ĐH SPKT TPHCM
Đồ án tốt nghiệp tại Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh đã chứng minh tính hiệu quả của mô hình kết hợp Golang và ReactJS. Ứng dụng thương mại điện tử đáp ứng xuất sắc các tiêu chuẩn phi chức năng khắt khe ban đầu. Thời gian phản hồi hệ thống luôn duy trì ở mức dưới 5 giây. Tỉ lệ lỗi trong quá trình chạy thử nghiệm được kiểm soát dưới 5%, đồng thời tỉ lệ sai số nghiệp vụ không vượt quá 0.05%. Việc áp dụng thành công kiến trúc hiện đại giúp website xử lý trơn tru các luồng nghiệp vụ mua bán phức tạp của ngành công nghệ. Sản phẩm có giá trị thực tiễn cao, sẵn sàng phục vụ nhu cầu kinh doanh của các doanh nghiệp bán lẻ thiết bị số. Ngoài ra, mã nguồn dự án đóng vai trò tài liệu tham khảo giá trị cho sinh viên khóa sau thuộc Khoa Công nghệ Thông tin. Hướng phát triển tiếp theo bao gồm tích hợp cổng thanh toán trực tuyến đa kênh và áp dụng trí tuệ nhân tạo để gợi ý sản phẩm cá nhân hóa.
4.1. Đánh giá kết quả thực nghiệm hệ thống
Quá trình thử nghiệm thực tế khẳng định website vận hành ổn định trong nhiều kịch bản sử dụng. Giao diện người dùng trên nền ReactJS phản hồi nhanh, chuyển trang mượt mà mà không gặp tình trạng chớp nháy màn hình. Backend viết bằng Golang duy trì mức tiêu thụ RAM và CPU ở ngưỡng rất thấp. Thời gian đáp ứng các truy vấn dữ liệu phức tạp dao động trong khoảng từ 100 đến 300 mili-giây, thấp hơn nhiều so với giới hạn trần 5 giây. Hệ thống bảo đảm tính toàn vẹn của dữ liệu giỏ hàng và danh sách sản phẩm. Những kết quả kiểm thử này chứng minh tính khả thi của giải pháp kiến trúc đề xuất.
4.2. Khả năng mở rộng và hướng phát triển đề tài
Cấu trúc hệ thống được thiết kế theo dạng module hóa cao độ, tạo điều kiện thuận lợi cho việc nâng cấp. Trong giai đoạn tiếp theo, hệ thống có thể chuyển đổi sang kiến trúc Microservices để nâng cao khả năng chịu tải. Đội ngũ phát triển có thể tích hợp thêm các cổng thanh toán điện tử như VNPay, MoMo và ZaloPay. Nền tảng cũng hướng đến việc ứng dụng thuật toán học máy nhằm gợi ý các linh kiện công nghệ tương thích theo thói quen mua sắm. Việc bổ sung cơ chế kiểm soát tồn kho tự động theo thời gian thực sẽ hoàn thiện năng lực vận hành. Mô hình này mở ra tiềm năng thương mại hóa mạnh mẽ cho các doanh nghiệp bán lẻ kỹ thuật số.