Bối cảnh và vấn đề nghiên cứu
Khóa luận tốt nghiệp với đề tài "BUILD E-COMMERCE WEBSITE USING MERN STACK" (Xây dựng trang web thương mại điện tử bằng MERN Stack) được thực hiện bởi sinh viên Hồ Ngọc Đình Châu (MSSV: 17110008) và Nguyễn Thị Bích Nhàn (MSSV: 17110195), dưới sự hướng dẫn khoa học của TS. Lê Văn Vinh, thuộc ngành Công nghệ Phần mềm, Khoa Đào tạo Chất lượng cao, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh (niên khóa 2017 – 2021, hoàn thành vào tháng 06/2021).
Xuất phát từ bối cảnh chất lượng đời sống xã hội ngày càng gia tăng kéo theo nhu cầu mua bán hàng hóa trực tuyến tăng cao, nhóm tác giả nhận định thương mại điện tử là công cụ thiết yếu giúp doanh nghiệp quảng bá thương hiệu, mở rộng phạm vi tiếp cận khách hàng từ xa và tối ưu hóa thời gian giao dịch. Đề tài tập trung vào bài toán kinh doanh mặt hàng thời trang may mặc (Clothing items) với mục tiêu tạo ra công cụ hỗ trợ người dùng mua sắm thuận tiện và nâng cao hiệu quả vận hành bán hàng của doanh nghiệp. Về mặt kỹ thuật, thay vì các ngôn ngữ như Java, PHP hay C#, nhóm tác giả lựa chọn hệ sinh thái JavaScript/TypeScript nhằm xây dựng một hệ thống thương mại điện tử hiện đại, đồng bộ.
Theo văn bản khóa luận, nghiên cứu xác định các mục tiêu và nội dung cụ thể sau:
Mục tiêu nghiên cứu:
- Giới thiệu các sản phẩm, mặt hàng của trang web (Introducing products and items of the website).
- Hỗ trợ khách hàng nhắn tin với quản trị viên qua kết nối Messenger (Support the customers chat with admin by messenger connection).
- Đặt mua hàng hóa và thực hiện thanh toán trực tuyến (Purchased items & Online payment).
- Hỗ trợ chủ hệ thống quản lý danh mục sản phẩm (Support the system owner to manage the products).
- Hỗ trợ chủ hệ thống quản lý đơn hàng và người dùng (Support the system owner to manage the orders & users).
Nội dung và nhiệm vụ nghiên cứu:
- Tìm hiểu công nghệ MERN Stack.
- Tìm hiểu cách quản lý cơ sở dữ liệu trên nền tảng MongoDB Atlas.
- Tìm hiểu framework Express với mô hình kiến trúc MVC.
- Tìm hiểu thư viện React và mô hình quản lý trạng thái Redux.
- Tìm hiểu môi trường thực thi NodeJS.
- Tìm hiểu nền tảng Heroku để triển khai giao diện lập trình ứng dụng (API).
- Tìm hiểu nền tảng Netlify để triển khai trang web người dùng.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Quy trình phân tích, thiết kế, xây dựng và triển khai hệ thống website thương mại điện tử chuyên doanh quần áo thời trang trên nền tảng MERN Stack.
- Phạm vi không gian: Đồ án thực hiện tại Khoa Đào tạo Chất lượng cao, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh.
- Phạm vi thời gian: Dữ liệu và kịch bản phát triển trong giai đoạn đào tạo 2017 – 2021, hoàn thành báo cáo vào tháng 06 và tháng 07 năm 2021.
Cơ sở lý thuyết và phương pháp
Khóa luận xây dựng hệ thống trên nền tảng bộ giải pháp công nghệ MERN Stack và các mô hình kỹ thuật phần mềm liên quan:
Khung lý thuyết và công nghệ sử dụng:
- Khái niệm bộ giải pháp công nghệ (Technical Stack / Solution Stack): Nhóm tác giả tổng hợp 4 bộ công nghệ tiêu biểu được sử dụng phổ biến trong phát triển phần mềm:
| Bộ công nghệ (Technical Stack) |
Các công nghệ thành phần cấu thành |
| LAMP Stack |
Linux, Apache, MySQL, PHP |
| WISA Stack |
Windows, IIS, SQL Server, ASP.NET |
| MEAN Stack |
MongoDB, Express, Angular, NodeJS |
| MERN Stack |
MongoDB, Express, React, NodeJS |
- Kiến trúc MERN Stack: Mô hình 3 tầng (3-tier architecture) xây dựng hoàn toàn bằng ngôn ngữ JavaScript và trao đổi dữ liệu qua định dạng JSON:
- Tầng Client (Frontend): ReactJS xử lý giao diện người dùng, vận hành ứng dụng đơn trang (Single-Page Application - SPA), giao tiếp với máy chủ bằng kỹ thuật AJAX ngầm định giúp không cần tải lại toàn bộ trang web.
- Tầng Server (Backend): NodeJS và ExpressJS đảm nhiệm xử lý logic nghiệp vụ, định tuyến (routing) và xác thực người dùng.
- Tầng Cơ sở dữ liệu (Database): MongoDB đảm nhiệm việc tổ chức và lưu trữ dữ liệu dưới dạng tài liệu JSON/BSON.
- Cơ sở dữ liệu MongoDB và MongoDB Atlas: MongoDB là hệ quản trị cơ sở dữ liệu NoSQL hướng tài liệu (document-oriented). Dữ liệu dạng Document JSON linh hoạt, không bắt buộc ràng buộc chặt chẽ như RDBMS, tự động đánh chỉ mục trường
_id, ghi nhận dữ liệu vào bộ nhớ đệm (memory cache) giúp truy vấn nhanh hơn. Văn bản trích dẫn kết quả kiểm nghiệm tốc độ chèn dữ liệu (insert speed) của MongoDB nhanh gấp 100 lần so với MySQL. MongoDB Atlas cung cấp dịch vụ lưu trữ đám mây với các đặc tính: thỏa thuận mức dịch vụ (SLA) đảm bảo tính sẵn sàng, mở rộng đàn hồi đa đám mây (AWS, Google Cloud, Azure), bảo mật cấp doanh nghiệp, tìm kiếm toàn văn tích hợp dựa trên nền tảng Lucene và cơ chế tự động mở rộng (auto-scale).
- Framework ExpressJS: Cung cấp tính năng phát triển ứng dụng máy chủ nhanh trên nền NodeJS, hỗ trợ phương thức HTTP, hệ thống Middleware truy cập request/response/database, hệ thống định tuyến nâng cao và cơ chế gỡ lỗi (debugging) chuẩn xác.
- Thư viện ReactJS và Redux: ReactJS hỗ trợ xây dựng giao diện tương tác dựa trên JSX, cây DOM ảo (Virtual DOM) để quét và cập nhật cục bộ vùng giao diện có biến động, cùng các hàm React Hooks (từ phiên bản React 16) giúp quản lý state mà không cần khai báo class. Redux là kho chứa trạng thái có thể dự đoán (predictable state container) hoạt động theo mô hình luồng dữ liệu một chiều (unidirectional data flow) dựa trên kiến trúc Flux của Facebook, bao gồm Store (lưu trữ state duy nhất), Action (sự kiện) và Reducer (hàm cập nhật state mới từ action).
- Cổng thanh toán quốc tế PayPal: Đóng vai trò là dịch vụ trung gian thanh toán và chuyển tiền qua Internet, hỗ trợ thẻ quốc tế (VISA, Mastercard) mà không làm lộ thông tin tài khoản ngân hàng của khách hàng.
Phương pháp nghiên cứu:
- Phương pháp nghiên cứu tài liệu: Khai thác tài liệu chuyên ngành, trang web và video kỹ thuật liên quan đến các công nghệ trong MERN Stack và các mô hình phát triển phần mềm.
- Phương pháp tham khảo chuyên gia: Trao đổi, tiếp thu hướng dẫn chuyên môn và kỹ năng giải quyết vấn đề từ giảng viên hướng dẫn (TS. Lê Văn Vinh) và bạn học.
- Phương pháp khảo sát thực tế: Nhóm tác giả thực hiện khảo sát tính năng trên 4 website bán lẻ thời trang thực tế gồm: ZARA, SHEIN, H&M và LIBÉ (libeworkshop) nhằm tổng hợp nhu cầu của người dùng cuối và yêu cầu quản trị vận hành của doanh nghiệp.
Thiết kế và triển khai
Hệ thống được thiết kế theo quy trình công nghệ phần mềm chuẩn mực, bao gồm các cấu phần kiến trúc, mô hình dữ liệu, sơ đồ hành vi và môi trường triển khai thực tế:
Kiến trúc hệ thống:
- Hệ thống áp dụng mô hình phân tầng độc lập (Separation of Concerns) giữa Frontend (React/Redux SPA) và Backend (NodeJS/Express RESTful API).
- Các sơ đồ thiết kế hệ thống bao gồm: Sơ đồ kiến trúc website (Website Architecture), Sơ đồ kiến trúc hệ thống (System Architecture) và Sơ đồ lớp (Class Diagram).
Thiết kế cơ sở dữ liệu:
Cơ sở dữ liệu MongoDB Atlas được mô hình hóa qua Sơ đồ quan hệ thực thể (ERD) với 10 bảng/tập hợp tài liệu (Tables/Collections) chuyên biệt:
- Product Table: Lưu trữ thông tin chi tiết sản phẩm thời trang.
- User Table: Lưu trữ thông tin tài khoản người dùng và thông tin cá nhân.
- Comment Table: Lưu trữ nội dung bình luận của người mua hàng.
- Order Table: Quản lý thông tin đơn hàng và lịch sử đặt hàng.
- Statistical Table: Phục vụ lưu trữ và tính toán các chỉ số thống kê kinh doanh.
- Category Table: Phân loại các danh mục mặt hàng.
- Tag Table: Quản lý các thẻ tìm kiếm và gợi ý sản phẩm.
- Voucher Table: Lưu trữ mã khuyến mãi, tỷ lệ giảm giá.
- Email Table: Thu thập địa chỉ email đăng ký nhận tin của khách.
- Size Table: Danh mục kích cỡ trang phục.
Thiết kế hành vi (Sequence Diagrams):
Nhóm tác giả xây dựng 12 sơ đồ tuần tự (Sequence Diagram) chi tiết cho các luồng nghiệp vụ cốt lõi:
- Phân hệ quản trị: SD001 (Đăng nhập quản trị), SD002 (Admin tạo sản phẩm mới), SD003 (Admin cập nhật sản phẩm), SD004 (Admin xóa sản phẩm), SD005 (Admin cập nhật trạng thái đơn hàng), SD006 (Admin xem trang thống kê doanh thu/đơn hàng), SD007 (Admin gửi email tiếp thị).
- Phân hệ người dùng: SD008 (Guest thêm sản phẩm vào giỏ hàng), SD009 (Guest lọc sản phẩm), SD010 (User thực hiện thanh toán), SD011 (User theo dõi tình trạng đơn hàng), SD012 (User hủy đơn hàng).
Công nghệ và công cụ triển khai:
- Công cụ phát triển (Tools): Visual Studio Code, hệ thống quản lý phiên bản Git/GitHub, công cụ kiểm thử API Postman, công cụ quản trị dữ liệu MongoDB Compass và các trình duyệt web hiện đại.
- Công nghệ áp dụng (Technology): MERN Stack (MongoDB Atlas, ExpressJS, ReactJS, NodeJS), thư viện Redux, API thanh toán PayPal và phương thức thanh toán tiền mặt (COD).
- Hạ tầng triển khai (Deployment): Triển khai hệ thống máy chủ và API backend trên nền tảng Heroku; triển khai giao diện ứng dụng web frontend trên nền tảng Netlify.
Kiểm thử hệ thống:
Khóa luận xây dựng bảng kịch bản kiểm thử (Test Cases - Bảng 82) đánh giá chức năng của từng tác nhân, đảm bảo hệ thống phản hồi đúng logic, xử lý ngoại lệ khi mất kết nối mạng hoặc dữ liệu đầu vào không hợp lệ.
Nội dung chính theo từng chương
Bố cục khóa luận được trình bày tuần tự qua 5 chương chuyên biệt:
Chương 1: Giới thiệu (CHAPTER 1: INTRODUCTION)
Chương này thiết lập cơ sở hình thành đề tài, chỉ ra nhu cầu cấp thiết của việc thương mại hóa mặt hàng quần áo thời trang trên không gian mạng. Tác giả xác định 5 mục tiêu cốt lõi, 7 nội dung/nhiệm vụ nghiên cứu kỹ thuật, phương pháp nghiên cứu tài liệu và ý nghĩa thực tiễn của đề tài trong việc mang lại giao diện mua sắm đơn giản, thuận tiện, nâng cao trải nghiệm khách hàng.
Chương 2: Cơ sở lý thuyết (CHAPTER 2: FUNDAMENTALS)
Trình bày tổng quan về Technical Stack, đi sâu phân tích cơ chế vận hành của MERN Stack theo kiến trúc 3 tầng bằng JavaScript và định dạng trao đổi dữ liệu JSON. Nội dung giải thích chi tiết các ưu điểm kỹ thuật của từng thành phần: tính năng mở rộng và bộ nhớ đệm của MongoDB/MongoDB Atlas; tính năng định tuyến và Middleware của Express; cơ chế Virtual DOM, JSX và Hooks của ReactJS; tính chất bất đồng bộ, đơn luồng (single-threaded) của NodeJS; nguyên lý luồng dữ liệu một chiều của Redux và tính an toàn của dịch vụ thanh toán PayPal.
Chương 3: Khảo sát và yêu cầu người dùng (CHAPTER 3: SURVEYS AND USER REQUIREMENTS)
Báo cáo khảo sát 4 website bán lẻ thời trang (ZARA, SHEIN, H&M, LIBÉ) và phân tích các yêu cầu thực tiễn. Tác giả xác định 4 tác nhân (Actors) chính tương tác với hệ thống, thiết lập biểu đồ Use Case tổng thể cho End-User và Administrator, đồng thời lập bảng đặc tả chi tiết cho từng ca sử dụng:
| Nhóm tác nhân (Actor) |
Số lượng chức năng |
Chức năng nghiệp vụ chính |
| Khách vãng lai (Guest) |
16 chức năng |
Đăng ký tài khoản, đăng nhập, xem danh sách sản phẩm, xem chi tiết, lọc sản phẩm (danh mục, màu sắc, kích cỡ, tag, từ khóa), thêm email nhận khuyến mãi, thêm/xóa sản phẩm so sánh, thêm/xóa giỏ hàng, tăng số lượng, gửi phản hồi, chat Messenger với admin. |
| Người dùng thành viên (User) |
24 chức năng |
Đầy đủ tính năng như Guest cùng các quyền đặc thù: Đăng nhập hệ thống, chỉnh sửa hồ sơ cá nhân, thêm/xóa danh sách yêu thích (wishlist), áp dụng mã giảm giá (voucher), đặt hàng, thanh toán (PayPal, COD), theo dõi đơn hàng, hủy đơn hàng, bình luận và đánh giá (rating) sản phẩm đã mua. |
| Quản trị viên (Administrator) |
29 chức năng |
Quản lý danh mục (thêm/sửa/xóa), quản lý sản phẩm (thêm/sửa/xóa/khóa/mở khóa), nhập hàng (import goods), quản lý người dùng (thêm/sửa/xóa/khóa/mở khóa), quản lý tag, kích cỡ, voucher, lọc dữ liệu theo từ khóa, xem thống kê (doanh thu, số lượng bán, hàng bán chạy, hàng tồn, hàng hết, đơn chờ duyệt/hoàn thành), gửi email mã khuyến mãi theo nhóm (Guest, Tất cả người dùng, VIP), cập nhật trạng thái đơn hàng (chưa duyệt, đã đóng gói, đang giao, hoàn thành, hủy), xóa đơn hàng. |
| Quản trị cấp cao (Super Admin) |
5 chức năng |
Tạo tài khoản quản trị viên mới, cập nhật thông tin quản trị viên, xóa quản trị viên, khóa tài khoản quản trị viên và mở khóa tài khoản quản trị viên. |
Chương này cũng cung cấp hơn 40 bảng đặc tả ca sử dụng (Use Case Description) với đầy đủ thông tin: mã ca sử dụng, phiên bản, tác nhân, tiền điều kiện, hậu điều kiện, luồng sự kiện chính, kịch bản ngoại lệ và quy tắc nghiệp vụ.
Chương 4: Thiết kế hệ thống (CHAPTER 4: SYSTEM DESIGN)
Tập trung chi tiết hóa thiết kế kỹ thuật của hệ thống. Tác giả mô tả chi tiết 12 biểu đồ tuần tự (SD001 đến SD012) giải thích tương tác giữa người dùng, giao diện, bộ điều khiển máy chủ và cơ sở dữ liệu. Chương này trình bày Sơ đồ quan hệ thực thể (ERD) với 10 cấu trúc dữ liệu, đồng thời thiết kế chi tiết 12 màn hình giao diện quản trị (Administrator Interface - từ AI001 đến AI012) và 14 màn hình giao diện người dùng (User Interface - từ UI001 đến UI014).
Chương 5: Triển khai và kiểm thử (CHAPTER 5: IMPLEMENT AND TESTING)
Trình bày danh mục các công cụ (Tools) và công nghệ (Technology) được sử dụng để xây dựng dự án. Mô tả quy trình đưa hệ thống lên môi trường đám mây qua Netlify và Heroku, đồng thời tổng hợp các kịch bản kiểm thử (Test Cases) nhằm đánh giá chức năng phần mềm trước khi bàn giao.
Kết quả và đóng góp
Kết quả chính của đồ án:
- Xây dựng hoàn chỉnh website thương mại điện tử chuyên ngành thời trang ứng dụng trọn vẹn kiến trúc MERN Stack với mã nguồn JavaScript đồng nhất từ giao diện đến máy chủ.
- Đặc tả và hiện thực hóa thành công 74 chức năng nghiệp vụ phân chia theo 4 nhóm tác nhân: Khách vãng lai (16 chức năng), Người dùng đã đăng ký (24 chức năng), Quản trị viên (29 chức năng) và Quản trị viên cấp cao (5 chức năng).
- Thiết kế và chuẩn hóa 10 bảng dữ liệu trong MongoDB Atlas: Product, User, Comment, Order, Statistical, Category, Tag, Voucher, Email, Size.
- Xây dựng 12 biểu đồ tuần tự (Sequence Diagram) mô tả chi tiết các tương tác hệ thống.
- Thiết kế hoàn chỉnh 26 giao diện tương tác: 12 giao diện quản trị viên (AI001 đến AI012 bao gồm Dashboard, quản lý đơn hàng, danh mục, sản phẩm, modal giảm giá, gửi email) và 14 giao diện người dùng cuối (UI001 đến UI014 bao gồm trang chủ, cửa hàng, chi tiết sản phẩm, giỏ hàng, 2 bước thanh toán checkout, quản lý đơn hàng cá nhân).
- Tích hợp thành công 2 cơ chế thanh toán đơn hàng: Trực tuyến bằng tài khoản PayPal quốc tế và Trực tiếp khi nhận hàng (COD).
- Triển khai thành công hệ thống lên môi trường Internet thực tế: Backend API vận hành trên Heroku và Frontend vận hành trên Netlify.
Giải pháp và đề xuất của tác giả:
- Đề xuất phân tách hoàn toàn tầng Frontend và Backend thông qua giao tiếp API và AJAX, giúp đội ngũ phát triển có thể làm việc độc lập và tối ưu hóa hiệu năng ứng dụng đơn trang.
- Đề xuất mô hình phân quyền quản trị 2 lớp (Super Admin và Administrator) nhằm nâng cao tính an toàn thông tin và phân định quyền hạn trong quản lý nhân sự hệ thống.
- Áp dụng cơ chế gửi email mã giảm giá tự động theo 3 nhóm đối tượng khách hàng (Guest, All Users, VIP) để nâng cao hiệu quả tiếp thị.
Đóng góp kỹ thuật tự nêu:
- Chứng minh tính khả thi và hiệu quả của việc ứng dụng MERN Stack trong bài toán thương mại điện tử: sử dụng định dạng JSON làm chuẩn trao đổi dữ liệu xuyên suốt giữa các thành phần, loại bỏ nhu cầu cài đặt các thư viện chuyển đổi dữ liệu phức tạp.
- Khóa luận cung cấp một bộ hồ sơ phân tích và thiết kế hệ thống chi tiết theo chuẩn UML, đặc biệt là hệ thống ca sử dụng (Use Case) và kịch bản kiểm thử có tính ứng dụng thực tiễn cao cho đồ án phần mềm.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế được văn bản đề cập:
- Do điều kiện hạn chế về thời gian thực hiện và kinh nghiệm thực tế của sinh viên, báo cáo và hệ thống thực nghiệm không tránh khỏi những khiếm khuyết kỹ thuật nhất định.
- Qua khảo sát thực tế các website thời trang lớn, tác giả nhận định việc tích hợp chatbot trả lời tự động hoặc minigame tích điểm (gamification) là những tính năng phức tạp mà hệ thống hiện tại chưa thể tích hợp; hệ thống mới chỉ dừng lại ở việc hỗ trợ liên kết trò chuyện với admin qua Messenger.
- Về mặt thanh toán trực tuyến, hệ thống mới chỉ tích hợp cổng quốc tế PayPal, chưa hỗ trợ các cổng thanh toán nội địa phổ biến tại Việt Nam.
Hướng nghiên cứu tiếp:
- Lắng nghe ý kiến đóng góp, tư vấn từ giảng viên và hội đồng đánh giá để tiếp tục khắc phục lỗi và cải thiện hệ thống thực tế trong tương lai.
- Tiếp tục nghiên cứu mở rộng các tính năng nâng cao nhằm hoàn thiện quy trình kinh doanh và vận hành thương mại điện tử chuyên nghiệp.
Giá trị tham khảo
Tài liệu khóa luận có giá trị tham khảo thiết thực cho các nhóm đối tượng sau:
- Sinh viên chuyên ngành Công nghệ Phần mềm, Công nghệ Thông tin đang chuẩn bị thực hiện đồ án môn học hoặc khóa luận tốt nghiệp về đề tài xây dựng website thương mại điện tử, ứng dụng web đơn trang (SPA).
- Lập trình viên mới tiếp cận mô hình full-stack với MERN Stack (MongoDB, Express, React, NodeJS), cần tài liệu tham khảo về cách tổ chức mã nguồn, kết nối cơ sở dữ liệu đám mây MongoDB Atlas và triển khai ứng dụng lên Heroku, Netlify.
- Phần đáng tham khảo nhất trong tài liệu:
- Hệ thống hơn 40 bảng đặc tả Use Case chi tiết (Chương 3), cung cấp biểu mẫu chuẩn mực về phân tích yêu cầu nghiệp vụ, tiền điều kiện, hậu điều kiện và xử lý ngoại lệ.
- Thiết kế 12 sơ đồ tuần tự (Sequence Diagram) và sơ đồ quan hệ thực thể (ERD) trong Chương 4, đóng vai trò là tài liệu mẫu rõ ràng cho giai đoạn thiết kế hệ thống phần mềm.
Câu hỏi thường gặp
-
Khóa luận này do ai thực hiện và thuộc cơ sở đào tạo nào?
Khóa luận do hai sinh viên Hồ Ngọc Đình Châu (MSSV: 17110008) và Nguyễn Thị Bích Nhàn (MSSV: 17110195) thực hiện dưới sự hướng dẫn của TS. Lê Văn Vinh, thuộc ngành Công nghệ Phần mềm, Khoa Đào tạo Chất lượng cao, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh, hoàn thành vào tháng 06/2021.
-
Hệ thống phần mềm được phân quyền cho những tác nhân nào và gồm bao nhiêu chức năng?
Hệ thống xác định 4 tác nhân tương tác với tổng cộng 74 chức năng nghiệp vụ được phân bổ: Khách vãng lai - Guest (16 chức năng), Người dùng thành viên - User (24 chức năng), Quản trị viên - Administrator (29 chức năng) và Quản trị viên cấp cao - Super Admin (5 chức năng).
-
Đồ án đã khảo sát những website thực tế nào trước khi xây dựng yêu cầu chức năng?
Nhóm tác giả đã tiến hành khảo sát thực tế tính năng trên 4 website thương mại điện tử thời trang gồm: ZARA, SHEIN, H&M và LIBÉ (libeworkshop).
-
Cơ sở dữ liệu của hệ thống lưu trữ những bảng dữ liệu nào và sử dụng công nghệ gì?
Cơ sở dữ liệu được xây dựng trên hệ quản trị cơ sở dữ liệu NoSQL MongoDB thông qua dịch vụ đám mây MongoDB Atlas, bao gồm 10 bảng/tập hợp dữ liệu chính: Product, User, Comment, Order, Statistical, Category, Tag, Voucher, Email và Size.
-
Hệ thống hỗ trợ những phương thức thanh toán nào và được triển khai trên những nền tảng nào?
Hệ thống hỗ trợ 2 phương thức thanh toán gồm: thanh toán trực tuyến qua cổng quốc tế PayPal và thanh toán trực tiếp khi giao hàng (COD). Về hạ tầng triển khai, Backend API được triển khai trên nền tảng Heroku và giao diện website Frontend được triển khai trên nền tảng Netlify.
Kết luận
Khóa luận tốt nghiệp "BUILD E-COMMERCE WEBSITE USING MERN STACK" đã hoàn thành mục tiêu nghiên cứu và xây dựng một hệ thống website thương mại điện tử thời trang hoàn chỉnh dựa trên bộ công nghệ MERN Stack thuần JavaScript. Đồ án đóng góp một quy trình phát triển phần mềm chặt chẽ từ khảo sát thực tế, mô hình hóa 74 chức năng qua 4 nhóm tác nhân, thiết kế 10 thực thể dữ liệu NoSQL, cho đến xây dựng 26 giao diện tương tác và kiểm thử hệ thống. Mặc dù còn hạn chế về khả năng tự động hóa bằng chatbot hay tích hợp đa dạng cổng thanh toán nội địa, công trình là tài liệu kỹ thuật có giá trị tham khảo tốt cho sinh viên và người nghiên cứu phát triển ứng dụng web thương mại điện tử.