Xây dựng website eCommerce

Khóa luận tốt nghiệp xây dựng website eCommerce với Next.js và Golang - ĐH SPKT TP.HCM

Hướng dẫn chi tiết quy trình xây dựng website ecommerce chuyên nghiệp, chuẩn SEO, tối ưu trải nghiệm người dùng và gia tăng tỷ lệ chuyển đổi hiệu quả.

Trường đại học

Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh

Chuyên ngành

Công nghệ thông tin

Tác giả

Nguyễn Minh, Mai Tấn Tài

Thể loại

Khóa luận tốt nghiệp

2025

176
0
0

Phí lưu trữ

45 Point

Tóm tắt

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.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

13/10/2026
Xây dựng website ecommerce

Trích đoạn nội dung tài liệu

PHẦN MỞ ĐẦU 3. Cách tiếp cận và nghiên cứu 3. Đối tượng nghiên cứu Để xây dựng và phát triển website eCommerce, chúng em sẽ tập trung vào nghiên cứu nhu cầu mua sắm của người tiêu dùng trực tuyến và áp dụng các công nghệ tiên tiến nhằm tạo ra trải nghiệm người dùng tốt nhất. Dựa trên các use case đã phân tích, chúng em sẽ triển khai hệ thống với các khía cạnh sau: − Next.js được chọn để phát triển frontend vì tính năng mạnh mẽ của nó trong việc tối ưu hóa tốc độ tải trang và khả năng server-side rendering (SSR), giúp cải thiện hiệu suất và trải nghiệm người dùng.js cũng hỗ trợ routing linh hoạt, phù hợp với cấu trúc hệ thống eCommerce.

− MUI là thư viện giao diện người dùng được sử dụng để phát triển các thành phần giao diện trực quan và dễ sử dụng. Với MUI, chúng em sẽ xây dựng giao diện hiện đại và thân thiện cho người dùng, bao gồm trang sản phẩm, giỏ hàng và các phần quản lý tài khoản. MUI cung cấp các thành phần UI sẵn có và dễ tùy chỉnh, giúp chúng em tăng tốc quá trình phát triển giao diện. − Phía backend sẽ được xây dựng bằng Golang kết hợp với Echo framework.

Echo là một framework web mạnh mẽ, nhẹ nhàng và có hiệu suất cao, giúp xử lý các yêu cầu HTTP một cách nhanh chóng và dễ dàng mở rộng. Backend sẽ đảm nhiệm xử lý dữ liệu, quản lý sản phẩm, người dùng, đơn hàng và các giao dịch thanh toán. − Để xử lý truy vấn cơ sở dữ liệu, chúng em sẽ sử dụng SQLC – một công cụ giúp tự động tạo mã Go từ các truy vấn SQL. SQLC giúp giảm thiểu lỗi liên quan đến SQL, đồng thời tăng cường tính bảo mật và hiệu quả khi làm việc với cơ sở dữ liệu PostgreSQL.

Nhờ SQLC, chúng em có thể dễ dàng quản lý các truy vấn phức tạp mà không cần phải viết mã SQL thủ công trong mã nguồn Go. − Để quản lý các phiên bản cơ sở dữ liệu và đảm bảo tính nhất quán trong quá trình phát triển, chúng em sử dụng Goose. Goose giúp dễ dàng thực hiện migration (chuyển đổi) giữa các phiên bản cơ sở dữ liệu, giúp các nhà phát triển đồng bộ hóa dữ liệu trong các môi trường phát triển, thử nghiệm và sản xuất. − PostgreSQL là cơ sở dữ liệu chính được sử dụng trong hệ thống này nhờ vào tính ổn định, hiệu suất cao và khả năng xử lý các truy vấn phức tạp.

Chúng em sẽ sử dụng PostgreSQL để lưu trữ các thông tin sản phẩm, đơn hàng, người dùng và các giao dịch thanh toán. 8 PHẦN MỞ ĐẦU − Để bảo mật hệ thống, chúng em sử dụng JWT cho các phiên đăng nhập và xác thực người dùng. Sau khi người dùng đăng nhập thành công, hệ thống sẽ cấp một mã token JWT để người dùng có thể thực hiện các hành động tiếp theo (như đặt hàng, quản lý tài khoản) mà không cần đăng nhập lại. JWT cũng giúp đảm bảo tính bảo mật và xác thực các yêu cầu gửi đến hệ thống.

− Để cải thiện tính tương tác thời gian thực, chúng em tích hợp WebSocket cho các chức năng như thông báo trực tiếp về trạng thái đơn hàng, cập nhật giỏ hàng và chat trực tiếp giữa khách hàng và bộ phận hỗ trợ. Điều này giúp tăng tính kết nối và tạo trải nghiệm mượt mà cho người dùng khi sử dụng website. Phạm vi nghiên cứu Phạm vi nghiên cứu của đề tài tập trung vào việc phát triển các chức năng cơ bản và nâng cao của một hệ thống eCommerce, bao gồm: • Người dùng có thể đăng ký, đăng nhập, cập nhật thông tin cá nhân và quản lý tài khoản.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Cách trích dẫn tài liệu này

Chuẩn Việt Nam
Nguyễn Minh, Mai Tấn Tài (2025), Xây dựng website eCommerce, Khóa luận tốt nghiệp, Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh, Hồ Chí Minh.
APA 7
Nguyễn, M., & Mai, T. T. (2025). Xây dựng website eCommerce [Khóa luận tốt nghiệp, Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh]. vn-document.net. https://vn-document.net/document/xay-dung-website-ecommerce/9387373533
IEEE
M. Nguyễn and T. T. Mai, "Xây dựng website eCommerce," Khóa luận tốt nghiệp, Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh, Hồ Chí Minh, 2025. [Online]. Available: https://vn-document.net/document/xay-dung-website-ecommerce/9387373533

Tạo trích dẫn cho tài liệu khác

Tài liệu <strong>Khóa luận tốt nghiệp xây dựng website eCommerce với Next.js và Golang - ĐH SPKT TP.HCM</strong> mang đến giải pháp toàn diện cho nền tảng bán hàng trực tuyến hiệu năng cao. Nghiên cứu kết hợp xuất sắc khả năng kết xuất phía máy chủ (SSR) tối ưu SEO của Next.js cùng tốc độ xử lý đồng thời vượt trội từ Golang backend. Người đọc sẽ nắm vững quy trình <strong>phân tích yêu cầu website</strong>, thiết kế kiến trúc phần mềm và bảo mật hệ thống. Bên cạnh đó, bạn có thể tham khảo thêm đề tài <strong>website kinh doanh thời trang</strong> cùng trường để nắm bắt nghiệp vụ bán lẻ thực tế, hoặc tiếp cận <strong>kiến trúc microservices hiện đại</strong> nhằm nâng cao năng lực mở rộng hệ thống.