Bối cảnh và vấn đề nghiên cứu
Đề tài khóa luận tốt nghiệp "Xây dựng website bán linh kiện điện tử TechWave" do hai sinh viên Trần Thế Vỹ (MSSV: 20110752) và Đỗ Nguyễn Tấn Linh (MSSV: 20110669) thực hiện dưới sự hướng dẫn của TS. Lê Vĩnh Thịnh tại Khoa Công nghệ Thông tin, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh, thuộc chuyên ngành Công nghệ phần mềm (thời gian thực hiện từ tháng 3/2024 đến tháng 7/2024).
Bối cảnh thực tiễn được tác giả nêu rõ xuất phát từ việc trong thời đại hiện nay, nhu cầu tiêu dùng đóng vai trò thúc đẩy sản xuất, tuy nhiên tình trạng thiếu thông tin thường gây khó khăn và lãng phí trong việc đưa sản phẩm đến tay khách hàng. Sự phổ biến của Internet tạo ra bước ngoặt mới trong ngành Công nghệ thông tin, làm gia tăng nhu cầu sử dụng máy tính để trao đổi và cập nhật dữ liệu. Bán hàng trực tuyến trở thành giải pháp hỗ trợ phân phối thông tin thương mại, mua bán nhanh chóng và tiết kiệm. Nhóm tác giả nhận định việc xây dựng một website bán hàng trực tuyến là bài toán có tính thực tế và ứng dụng cao, đặc biệt trong phân khúc kinh doanh linh kiện điện tử.
Nhiệm vụ của luận văn được xác định thành 4 nội dung chính:
- Nghiên cứu tổng quan về thương mại điện tử.
- Phân tích yêu cầu và thiết kế website thương mại điện tử TechWave.
- Xây dựng và triển khai website thương mại điện tử TechWave.
- Đánh giá và cải thiện website thương mại điện tử TechWave.
Mục tiêu cụ thể của hệ thống TechWave được phân định theo ba nhóm tác nhân sử dụng:
- Đối với khách hàng (User): Cung cấp khả năng tìm kiếm và lựa chọn sản phẩm từ xa; thực hiện đặt mua hàng sau khi đăng nhập và chọn phương thức thanh toán; theo dõi hoặc hủy đơn hàng đã đặt.
- Đối với người bán (Vendor): Hỗ trợ trưng bày và quản lý sản phẩm, thông tin cá nhân, đơn hàng, thống kê doanh thu, xử lý báo cáo, theo dõi đánh giá và thiết lập chương trình khuyến mãi.
- Đối với người quản trị (Admin): Quản trị toàn bộ hệ thống gồm thông tin cá nhân, danh mục sản phẩm, báo cáo vi phạm, đánh giá của người dùng, các chương trình khuyến mãi, cùng với việc phân quyền cho cả khách hàng lẫn người bán.
Phạm vi nghiên cứu của đề tài được giới hạn trên các phương diện:
- Đối tượng nghiên cứu: Người tiêu dùng trên toàn quốc có nhu cầu mua sắm linh kiện qua mạng và các cá nhân/doanh nghiệp có nhu cầu bán hàng trực tuyến.
- Phạm vi lý thuyết: Tìm hiểu kỹ thuật lập trình, cơ chế bất đồng bộ và các đối tượng trong Node.js; kỹ thuật xây dựng Application Programming Interface (API) của Node.js; phương pháp lưu trữ dữ liệu trên hệ quản trị cơ sở dữ liệu MySQL; các khái niệm cốt lõi của ReactJS cùng kỹ thuật thiết kế, định tuyến của Next.js; tìm hiểu nền tảng Coze AI.
- Phạm vi lập trình: Ứng dụng Node.js xử lý back-end kết hợp hệ quản trị cơ sở dữ liệu MySQL để cung cấp API; ứng dụng ReactJS và Next.js xây dựng giao diện front-end; tích hợp cổng thanh toán VNPay và chatbot thông minh.
- Phạm vi hoạt động: Website giới hạn chức năng phục vụ các giao dịch đơn hàng bán sỉ và bán lẻ giữa doanh nghiệp và người dùng.
Cơ sở lý thuyết và phương pháp
Khóa luận kết hợp nghiên cứu lý thuyết công nghệ phần mềm và phương pháp phát triển hệ thống ứng dụng web thực tế. Các nền tảng công nghệ và công cụ được tác giả tìm hiểu bao gồm:
- Node.js: Môi trường chạy mã JavaScript phía máy chủ sử dụng V8 JavaScript Engine của Google Chrome. Báo cáo phân tích các đặc tính nổi bật của Node.js gồm hiệu suất cao, cơ chế I/O không chặn (Non-blocking I/O) hỗ trợ xử lý bất đồng bộ nhiều yêu cầu cùng lúc, việc sử dụng chung ngôn ngữ JavaScript cho cả client và server, cùng hệ sinh thái npm phong phú. Văn bản cũng chỉ ra các nhược điểm cần lưu ý của Node.js: không phù hợp cho các tác vụ tính toán CPU nặng do bản chất đơn luồng (single-threaded), khó khăn trong việc quản lý bộ nhớ ở ứng dụng quy mô lớn, hiện tượng Callback Hell, tính phức tạp khi gỡ lỗi bất đồng bộ và sự thiếu ổn định của một số gói thư viện chưa được kiểm duyệt trên npm.
- Next.js: Framework dựa trên ReactJS dùng để xây dựng ứng dụng web hoàn chỉnh kết hợp giữa phía máy chủ và phía máy khách. Tác giả liệt kê các tính năng cốt lõi: Kết xuất phía máy chủ (Server-side rendering - SSR) giúp cải thiện thời gian tải trang ban đầu; Tạo trang tĩnh (Static site generation - SSG) giảm tải cho máy chủ; Kết xuất trước (Pre-rendering); Tự động chia nhỏ mã nguồn (Automatic code splitting); Cơ chế thay thế mô-đun nóng (Hot module replacement - HMR) hiển thị thay đổi mã nguồn ngay lập tức; hệ thống định tuyến (Routing) thuận tiện; hỗ trợ CSS/Sass, CSS modules, styled-components và khả năng quản lý trạng thái bằng Redux, MobX hoặc nội bộ.
- Coze AI: Nền tảng xây dựng chatbot trí tuệ nhân tạo không cần viết mã (no-code). Các đặc tính kỹ thuật được khai thác bao gồm giao diện thiết kế kéo-thả, tích hợp mô hình ngôn ngữ lớn (Large Language Models - LLM) phục vụ đàm thoại tự nhiên, hỗ trợ kiến trúc đa tác tử (Multi-agent), bộ nhớ lưu trữ dài hạn để theo dõi lịch sử hội thoại, và khả năng liên kết với các ứng dụng nhắn tin như Discord, Telegram, Slack.
- Hệ quản trị cơ sở dữ liệu: Văn bản trình bày việc sử dụng hệ quản trị cơ sở dữ liệu quan hệ MySQL cho việc thiết kế và xây dựng API. Đồng thời, phiếu nhận xét của giảng viên hướng dẫn ghi nhận việc lựa chọn MERN Stack (MongoDB, Express.js, React, Node.js), và trong mục lục thiết kế dữ liệu của đề tài thể hiện các cấu trúc lưu trữ dưới dạng Collection (User_Permission, Account, Address, Category, Product, Detail, Options, Cart, Bill, Payment, Review, Response, Report, Folow).
Phương pháp nghiên cứu thực tế gồm:
- Phương pháp khảo sát, phân tích hiện trạng các sàn thương mại điện tử lớn tại Việt Nam (Lazada, Tiki, Shopee) để rút ra ưu - nhược điểm và xác định bộ tính năng cần thiết.
- Phương pháp mô hình hóa hướng đối tượng bằng UML: Xây dựng sơ đồ Use Case tổng quát và chi tiết, biểu đồ hoạt động (Activity Diagram), biểu đồ tuần tự (Sequence Diagram) và sơ đồ quan hệ thực thể (ERD).
- Phương pháp phát triển phần mềm theo kiến trúc tách rời Client - Server: Triển khai dịch vụ API độc lập ở phía back-end và giao diện người dùng tương tác ở phía front-end.
- Phương pháp kiểm thử hộp đen (Black-box testing) đối với các ca sử dụng chức năng cơ bản.
Dưới đây là bảng tổng hợp kết quả phân tích hiện trạng ba nền tảng thương mại điện tử được nhóm tác giả thực hiện trong Chương 2:
| Nền tảng |
Chức năng chính ghi nhận |
Ưu điểm theo phân tích |
Nhược điểm theo phân tích |
| Lazada |
Tìm kiếm, danh mục, giỏ hàng, thanh toán, đánh giá, theo dõi đơn hàng, khuyến mãi, hỗ trợ khách hàng, tài khoản người dùng. |
Bố cục giao diện rõ ràng, dễ thao tác cho người mới; quy trình đặt hàng và trả hàng thuận tiện khi có lỗi phát sinh. |
Xuất hiện hàng giả, hàng nhái kém chất lượng; có sự chênh lệch giá giữa các người bán. |
| Tiki |
Mua sắm, công cụ tìm kiếm, giỏ hàng - thanh toán an toàn, đánh giá nhận xét, theo dõi đơn hàng, ưu đãi, chăm sóc khách hàng, tài khoản cá nhân. |
Danh mục hàng hóa đa dạng từ nhiều ngành hàng; mức độ uy tín và độ tin cậy được đánh giá cao tại Việt Nam. |
Giao diện đôi khi phức tạp do chứa nhiều thông tin và tính năng; có chênh lệch giá giữa các người bán cùng mặt hàng. |
| Shopee |
Mua sắm trực tuyến, tìm kiếm và bộ lọc thông minh, giỏ hàng, thanh toán đa phương thức, Shopee Live, chat trực tiếp, đa ngôn ngữ, mã giảm giá. |
Đa dạng sản phẩm; giá cả cạnh tranh; thường xuyên có chương trình miễn phí vận chuyển; giao diện thân thiện; tính tương tác cao qua livestream và chat. |
Nguy cơ hàng giả; chất lượng hàng hóa không đồng đều; thông báo quảng cáo nhiều gây phiền nhiễu; phụ thuộc hoàn toàn vào kết nối mạng. |
Nội dung chính theo từng chương
Báo cáo tốt nghiệp được cấu trúc thành Phần mở đầu, Phần nội dung gồm 6 chương chuyên biệt và danh mục tài liệu tham khảo:
Phần mở đầu
Trình bày lý do chọn đề tài xuất phát từ nhu cầu thương mại hóa linh kiện điện tử trên Internet; xác định mục đích xây dựng hệ sinh thái phục vụ 3 đối tượng (khách hàng, người bán, quản trị viên); nêu rõ cách tiếp cận, đối tượng và phạm vi nghiên cứu từ lý thuyết đến lập trình và vận hành; tóm tắt các kết quả đạt được ban đầu về giao diện, tính năng back-end và cổng thanh toán VNPay.
Chương 1: Cơ sở lý thuyết
Tập trung làm rõ cơ sở công nghệ nền tảng sử dụng trong dự án. Chương này phân tích chi tiết cơ chế hoạt động, ưu - nhược điểm của Node.js, lý do nhóm lựa chọn Node.js cho hệ thống; giới thiệu framework Next.js cùng các cơ chế kết xuất SSR, SSG, Pre-rendering, tối ưu mã nguồn HMR và routing; trình bày nền tảng Coze AI, cấu trúc xây dựng chatbot đàm thoại thông minh bằng LLM, chế độ đa tác tử và khả năng lưu trữ ngữ cảnh phục vụ chăm sóc khách hàng.
Chương 2: Khảo sát hiện trạng và mô hình hoá yêu cầu
Tiến hành khảo sát, mổ xẻ chức năng, ưu thế và hạn chế của ba hệ thống thương mại điện tử lớn tại thị trường Việt Nam (Lazada, Tiki, Shopee). Qua đó, nhóm nghiên cứu đúc kết những tính năng bắt buộc phải có cho một trang mua sắm trực tuyến và định hình các yêu cầu thực tế cần áp dụng vào hệ thống TechWave.
Chương 3: Phân tích và thiết kế hệ thống
Xác định 22 chức năng cụ thể của hệ thống cho các nhóm tác nhân; quy định các yêu cầu phi chức năng về khả năng lưu trữ, mở rộng, bảo trì, tương thích và bảo mật. Nhóm tác giả xây dựng sơ đồ kiến trúc triển khai hệ thống (Hình 3.1), lược đồ Use Case tổng quát, mô hình ERD và tiến hành phân tích chi tiết các ca sử dụng. Mỗi ca sử dụng đều đi kèm bảng mô tả ngắn gọn (Actor, Pre-conditions, Post-conditions, Main Flow, Alternative, Exception), biểu đồ hoạt động và biểu đồ tuần tự. Thiết kế dữ liệu được thể hiện qua 14 cấu trúc dữ liệu chính phục vụ lưu trữ thông tin hệ thống.
Chương 4: Thiết kế giao diện
Đặc tả chi tiết giao diện người dùng thông qua mã định danh màn hình và các bảng mô tả tương ứng cho 3 nhóm tác nhân:
- Nhóm khách hàng (User): Gồm 26 màn hình/hộp thoại (mã từ SCU001 đến SCU026), bao gồm Trang chủ (SCU001), Giỏ hàng (SCU002), Trang liên hệ (SCU003), Danh mục (SCU004), Chi tiết sản phẩm (SCU005, SCU006), Kết quả tìm kiếm (SCU007), Báo cáo (SCU008), Cửa hàng (SCP009), Thanh toán và các giao diện liên kết VNPay (SCU010 - SCU012), Quản lý hồ sơ cá nhân, danh sách yêu thích, theo dõi trạng thái đơn hàng (chờ duyệt, đang giao, đã nhận, đã hủy từ SCU013 - SCU018), Quản lý theo dõi và khuyến mãi (SCU019 - SCU021), Giao diện tương tác ChatBot (SCU022), Chia sẻ sản phẩm (SCU023), Đăng nhập, Đăng ký và Quên mật khẩu (SCU024 - SCU026).
- Nhóm người bán (Vendor): Gồm 8 giao diện chính (mã từ SCV001 đến SCV008) phục vụ quản lý hồ sơ cửa hàng, quản lý và mô tả sản phẩm chi tiết, quản lý đơn hàng chưa duyệt/đã duyệt, theo dõi - phản hồi đánh giá và quản lý mã khuyến mãi.
- Nhóm người quản trị (Admin): Gồm 9 giao diện quản trị (mã từ SCA001 đến SCA009) phục vụ kiểm soát người dùng (kích hoạt, chờ duyệt, bị cấm), danh mục và danh mục con, duyệt báo cáo, kiểm duyệt đánh giá, quản lý khuyến mãi toàn sàn và thiết lập phân quyền người dùng.
Chương 5: Cài đặt và kiểm thử
Mô tả quy trình thiết lập môi trường và triển khai hệ thống trên máy trạm thông qua Visual Studio Code: cài đặt cơ sở dữ liệu, sao chép mã nguồn (clone) và cài đặt thư viện phụ thuộc (node_modules) cho dự án Backend, cấu hình chuỗi kết nối dữ liệu và khởi động Backend; tiếp theo là sao chép mã nguồn, cài đặt thư viện và khởi chạy dự án Frontend. Phần kiểm thử trình bày các bảng kịch bản kiểm tra chức năng (kiểm thử hộp đen) đối với 8 quy trình nghiệp vụ chính của hệ thống.
Chương 6: Kết luận
Tổng kết các kết quả đạt được về mặt sản phẩm phần mềm, phân tích ưu điểm và các mặt hạn chế còn tồn đọng của hệ thống, rút ra bài học kinh nghiệm trong quá trình xây dựng dự án và đề xuất các hướng mở rộng, phát triển website trong tương lai.
Thiết kế và triển khai
Hệ thống TechWave được phân tích và thiết kế theo mô hình hướng đối tượng với sự phân chia vai trò rõ ràng giữa 4 nhóm người dùng: Khách vãng lai (Guest), Khách hàng đã đăng ký (User), Người bán hàng (Vendor) và Quản trị viên hệ thống (Admin).
Dưới đây là bảng tổng hợp 22 chức năng được nhóm tác giả xác định và phân bổ quyền thực hiện trong Bảng 3.1 của báo cáo:
| STT |
Tên chức năng hệ thống |
Phân quyền tác nhân thực hiện (Actors) |
| 1 |
Đăng ký |
Guest |
| 2 |
Đăng nhập |
Guest |
| 3 |
Giao tiếp qua chatBox |
User |
| 4 |
Quản lý thông tin tài khoản cá nhân |
User, Vendor, Admin |
| 5 |
Lấy lại mật khẩu |
User, Vendor, Admin |
| 6 |
Tìm kiếm và xem thông tin sản phẩm |
User, Guest |
| 7 |
Quản lý đơn hàng đã đặt |
User, Vendor |
| 8 |
Báo cáo tài khoản |
User, Vendor |
| 9 |
Thêm vào giỏ hàng |
User |
| 10 |
Quản lý giỏ hàng (xem, xóa, đổi sản phẩm) |
User |
| 11 |
Đánh giá sản phẩm |
User |
| 12 |
Thanh toán sản phẩm |
User |
| 13 |
Quản lý sản phẩm yêu thích |
User |
| 14 |
Quản lý sản phẩm |
Vendor |
| 15 |
Thống kê doanh thu |
Vendor |
| 16 |
Quản lý đánh giá, phản hồi |
Vendor, User |
| 17 |
Quản lý danh mục |
Admin |
| 18 |
Quản lý tài khoản |
Admin |
| 19 |
Quản lý báo cáo tài khoản |
User, Vendor, Admin |
| 20 |
Quản lý quyền truy cập |
Admin |
| 21 |
Chia sẻ sản phẩm |
User |
| 22 |
Quản lý khuyến mãi |
Vendor, Admin |
Về cấu trúc dữ liệu, báo cáo đặc tả chi tiết 14 bảng/collection lưu trữ thông tin phục vụ toàn bộ nghiệp vụ của hệ thống:
User_Permission: Lưu trữ cấu hình phân quyền truy cập của người dùng.
Account: Quản lý tài khoản đăng nhập, trạng thái tài khoản (Active, Chờ duyệt, Bị cấm).
Address: Quản lý thông tin địa chỉ giao nhận hàng của khách hàng.
Category: Phân loại danh mục và danh mục con của linh kiện điện tử.
Product: Thông tin cơ bản của linh kiện, hàng hóa được đăng bán.
Detail: Chi tiết thông số kỹ thuật, thuộc tính chuyên sâu của sản phẩm.
Options: Các tùy chọn phân loại sản phẩm đi kèm (kích cỡ, màu sắc, thông số).
Cart: Quản lý danh sách các mặt hàng được đưa vào giỏ của khách hàng.
Bill: Quản lý thông tin hóa đơn và các trạng thái xử lý đơn hàng.
Payment: Dữ liệu thanh toán của các giao dịch, phương thức thanh toán.
Review: Quản lý bình luận, chấm điểm đánh giá sản phẩm từ người mua.
Response: Quản lý nội dung phản hồi từ người bán đối với từng đánh giá.
Report: Ghi nhận các khiếu nại, báo cáo vi phạm tài khoản từ người dùng.
Folow: Lưu trữ trạng thái theo dõi giữa khách hàng và các gian hàng của người bán.
Quy trình cài đặt và vận hành hệ thống được thực hiện qua các bước thực nghiệm tuần tự:
- Bước 1: Khởi tạo và thiết lập hệ thống cơ sở dữ liệu trên máy chủ cục bộ.
- Bước 2: Tải mã nguồn dự án Backend từ kho lưu trữ vào thư mục làm việc.
- Bước 3: Chạy lệnh cài đặt hệ thống thư viện phụ thuộc
node_modules cho Backend.
- Bước 4: Mở dự án Backend trên công cụ Visual Studio Code.
- Bước 5: Cấu hình thông số kết nối cơ sở dữ liệu cho Backend.
- Bước 6: Khởi chạy dịch vụ Backend để sẵn sàng phục vụ API.
- Bước 7: Tải mã nguồn dự án Frontend vào thư mục làm việc.
- Bước 8: Cài đặt toàn bộ các gói thư viện cho Frontend.
- Bước 9: Khởi chạy dự án Frontend trên môi trường phát triển để hiển thị giao diện người dùng.
Nội dung kiểm thử phần mềm được nhóm thực hiện bằng phương pháp kiểm thử hộp đen cho 8 chức năng cốt lõi:
- Kiểm thử chức năng đăng ký tài khoản (xử lý dữ liệu đầu vào, báo lỗi khi thiếu thông tin).
- Kiểm thử chức năng đăng nhập hệ thống (kiểm tra sai mật khẩu, chuyển hướng đúng vai trò).
- Kiểm thử chức năng đổi mật khẩu và quên mật khẩu (cơ chế gửi mã/mật khẩu mới về email).
- Kiểm thử chức năng tìm kiếm sản phẩm (theo từ khóa, lọc theo danh mục).
- Kiểm thử chức năng thêm sản phẩm vào giỏ hàng và cập nhật số lượng.
- Kiểm thử quy trình thanh toán (tích hợp xử lý đơn hàng và điều hướng cổng VNPay).
- Kiểm thử chức năng quản lý danh sách sản phẩm yêu thích.
- Kiểm thử chức năng quản lý và chỉnh sửa thông tin tài khoản cá nhân.
Kết quả và đóng góp
Về mặt sản phẩm phần mềm, đề tài đã hoàn thành các mục tiêu xây dựng hệ thống website thương mại điện tử TechWave phục vụ mua bán linh kiện điện tử:
- Xây dựng giao diện ứng dụng web bằng Next.js đảm bảo tính thẩm mỹ, thân thiện và hỗ trợ trải nghiệm người dùng trên nhiều loại thiết bị. Hệ thống giao diện được phân tách chuyên biệt với 26 màn hình dành cho người dùng, 8 màn hình dành cho người bán và 9 màn hình quản trị toàn diện.
- Xây dựng hệ thống back-end trên nền Node.js đáp ứng đầy đủ 22 chức năng nghiệp vụ từ quản lý sản phẩm, đơn hàng, giỏ hàng, danh mục, phân quyền đến thống kê báo cáo.
- Tích hợp thành công giải pháp thanh toán điện tử thông qua cổng VNPay, hỗ trợ khách hàng giao dịch trực tuyến an toàn.
- Tích hợp trợ lý ảo thông minh bằng việc ứng dụng nền tảng Coze AI, cho phép hỗ trợ giải đáp thắc mắc và chăm sóc khách hàng tự động thông qua giao diện chat trực tiếp.
Về mặt học thuật và đào tạo:
- Đồ án được hội đồng chuyên môn thông qua, trong đó Giảng viên hướng dẫn TS. Lê Vĩnh Thịnh đánh giá khối lượng công việc được chia đều, hoàn thành đầy đủ từ khảo sát, phân tích, thiết kế đến triển khai và cho điểm đánh giá đạt loại Giỏi. Giảng viên phản biện là TS. Huỳnh Xuân Phụng đồng ý cho phép bảo vệ tốt nghiệp.
- Đề tài đóng góp một giải pháp tham khảo hoàn chỉnh về việc kết hợp các công nghệ JavaScript hiện đại (Next.js phía front-end kết hợp Node.js phía back-end) cùng dịch vụ bên thứ ba (VNPay, Coze AI) để xây dựng một sàn thương mại điện tử chuyên ngành.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế của đề tài được ghi nhận trực tiếp trong văn bản gồm có:
- Hạn chế trong công tác kiểm thử: Theo đánh giá trong phiếu nhận xét của giảng viên hướng dẫn, phạm vi kiểm thử của đồ án cần được mở rộng quy mô và đi vào chi tiết hơn (mới chỉ dừng lại ở các ca kiểm thử chức năng cơ bản, chưa có kiểm thử tải hoặc kiểm thử tự động chuyên sâu).
- Hạn chế về nền tảng: Báo cáo thừa nhận Node.js gặp khó khăn với các tác vụ tính toán CPU nặng do cơ chế đơn luồng, đồng thời hệ sinh thái mã nguồn mở trên npm tiềm ẩn nguy cơ từ các gói chưa qua kiểm định chặt chẽ.
- Hạn chế vận hành: Ứng dụng phụ thuộc hoàn toàn vào đường truyền Internet ổn định để duy trì kết nối đến cơ sở dữ liệu, cổng thanh toán VNPay và máy chủ Coze AI.
Hướng nghiên cứu và phát triển tiếp:
- Tối ưu hóa hiệu năng và khả năng chịu tải của máy chủ back-end khi xử lý lượng lớn người dùng đồng thời.
- Mở rộng kịch bản kiểm thử, bao gồm kiểm thử tự động (Unit Test, Integration Test) và kiểm thử tải hệ thống.
- Cải thiện thuật toán tìm kiếm và nâng cấp các tính năng đa tác tử của ChatBot Coze AI để hỗ trợ tư vấn linh kiện kỹ thuật chính xác hơn.
- Hoàn thiện thêm các phương thức thanh toán điện tử khác ngoài VNPay và bổ sung hệ thống gợi ý sản phẩm thông minh.
Giá trị tham khảo
Đồ án tốt nghiệp "Xây dựng website bán linh kiện điện tử TechWave" mang lại giá trị tham khảo thiết thực cho các nhóm đối tượng:
- Sinh viên ngành Công nghệ thông tin, Kỹ thuật phần mềm: Tài liệu là mẫu báo cáo đồ án tốt nghiệp chuẩn mực về cấu trúc, từ khảo sát hiện trạng các hệ thống thực tế đến phân tích ca sử dụng bằng UML (Use Case, Activity, Sequence Diagram) và mô hình hóa dữ liệu (ERD).
- Lập trình viên phát triển ứng dụng web thương mại điện tử: Phần phân tích ca sử dụng và thiết kế giao diện (Chương 3 và Chương 4) cung cấp tài liệu chi tiết về cấu trúc phân quyền 4 vai trò (Guest, User, Vendor, Admin) cùng quy trình tích hợp các dịch vụ bên ngoài như VNPay và Chatbot Coze AI.
- Người nghiên cứu công nghệ Next.js và Node.js: Cung cấp tài liệu tham khảo về việc phân chia mã nguồn giữa client-side và server-side, cấu trúc thư viện phụ thuộc và các bước khởi chạy hệ thống thực tế.
Câu hỏi thường gặp
Đề tài TechWave sử dụng những công nghệ và nền tảng cốt lõi nào?
Hệ thống sử dụng Next.js kết hợp ReactJS cho phía Front-end; Node.js cho việc xây dựng API phía Back-end; hệ quản trị cơ sở dữ liệu quan hệ MySQL kết hợp mô hình dữ liệu Collections; tích hợp cổng thanh toán trực tuyến VNPay và nền tảng Coze AI để xây dựng chatbot hỗ trợ khách hàng.
Hệ thống TechWave quản lý những nhóm người dùng nào và số lượng chức năng là bao nhiêu?
Hệ thống phân định 4 nhóm tác nhân sử dụng gồm: Khách vãng lai (Guest), Khách hàng (User), Người bán (Vendor) và Quản trị viên (Admin). Toàn bộ hệ thống được thiết kế với 22 chức năng nghiệp vụ chính được liệt kê trong Bảng 3.1 của đồ án.
Chatbot trong website TechWave được xây dựng dựa trên công nghệ gì?
Chatbot được phát triển trên nền tảng Coze AI, một nền tảng tạo chatbot không cần viết mã trực tiếp, sử dụng các mô hình ngôn ngữ lớn (LLM), hỗ trợ cấu hình đa tác tử (Multi-agent), tích hợp giao diện kéo-thả và có bộ nhớ lưu trữ dài hạn để duy trì ngữ cảnh trò chuyện.
Giảng viên hướng dẫn đã đánh giá những ưu điểm và khuyết điểm gì về đồ án?
TS. Lê Vĩnh Thịnh nhận xét đồ án có tính ứng dụng cao, giải quyết nhu cầu mua bán linh kiện thực tế, giao diện thân thiện, sinh viên làm việc tích cực và đánh giá loại Giỏi; đồng thời chỉ ra khuyết điểm là phần kiểm thử phần mềm cần được mở rộng và làm chi tiết hơn.
Nhóm tác giả đã thực hiện kiểm thử trên các chức năng cụ thể nào trong Chương 5?
Báo cáo ghi nhận kiểm thử hộp đen cho 8 chức năng: Đăng ký tài khoản, Đăng nhập, Đổi/quên mật khẩu, Tìm kiếm sản phẩm, Thêm vào giỏ hàng, Thanh toán đơn hàng, Quản lý sản phẩm yêu thích và Chỉnh sửa thông tin tài khoản cá nhân.
Kết luận
Đồ án tốt nghiệp "Xây dựng website bán linh kiện điện tử TechWave" của sinh viên Trần Thế Vỹ và Đỗ Nguyễn Tấn Linh đã hoàn thành trọn vẹn mục tiêu nghiên cứu và xây dựng một nền tảng thương mại điện tử đa người dùng hoàn chỉnh. Hệ thống kết hợp hài hòa giữa công nghệ xử lý máy chủ Node.js, framework giao diện Next.js, hệ thống lưu trữ dữ liệu có cấu trúc cùng các tiện ích mở rộng như VNPay và Coze AI. Công trình phản ánh quy trình phát triển phần mềm chặt chẽ từ khảo sát, phân tích thiết kế hệ thống, mô hình hóa UML đến triển khai và kiểm thử thực tế. Đồ án được đánh giá loại Giỏi và là nguồn tài liệu tham khảo giá trị cho sinh viên ngành Công nghệ phần mềm khi thực hiện các dự án ứng dụng web thương mại điện tử.