XÂY DỰNG WEBSITE BÁN HÀNG TRỰC TUYẾN SỬ DỤNG NODE.JS, REACT VÀ MONGODB Nodejs là một mã nguồn được xây dựng dựa trên nền tảng Javascript V8 Engine. Nodejs sử dụng rộng bởi hàng ngàn lập trình viên trên toàn thế giới. NodeJS có thể chạy trên nhiều nền tảng hệ điều hành khác nhau từ Windows cho tới Linux, MacOs nên đó cũng là một lợi thế. NodeJS cung cấp các thư viện phong phú ở dạng Javascript Module khác nhau giúp đơn giản hóa việc lập trình và giảm thời gian ở mức thấp nhất. React.JS là một thư viện Javascript dùng để xây dựng giao diện người dùng, nó không phải là 1 framework js nào hết. React hỗ trợ việc xây dựng những thành phần (components) UI có tính tương tác cao, có trạng thái và có thể sử dụng lại được.React được xây dựng xung quanh các component. MongoDB là một database hướng tài liệu (document), một dạng NoSQL database. Vì thế, MongoDB sẽ tránh cấu trúc tablebased của relational database để thích ứng với các tài liệu như JSON có một schema rất linh hoạt gọi là BSON. MongoDB sử dụng lưu trữ dữ liệu dưới dạng Document JSON nên mỗi một collection sẽ các các kích cỡ và các document khác nhau. Các dữ liệu được lưu trữ trong document kiểu JSON nên truy vấn sẽ rất nhanh.
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NHA TRANG KHOA CÔNG NGHỆ THÔNG TIN ĐỀ TÀI XÂY DỰNG WEBSITE BÁN HÀNG TRỰC TUYẾN SỬ DỤNG NODE.JS, REACT VÀ MONGODB Khánh Hịa TĨM TẮT ĐỀ TÀI Với thời gian thực đề tài hạn chế nên đề tài “Xây dựng Website bán hàng trực tuyến sử dụng Node.js, React MongoDB” dừng việc khảo sát, thiết kế sở liệu thông tin cửa hàng xung quanh khu vực Tp.Nha Trang số liệu liên quan; tìm hiểu Node.js React số thư viện liên quan, hệ quản trị sở liệu NoSQL/MongoDB số Framework Javascripts Từ sở xây dựng Website bán hàng trực tuyến sử dụng Node.js, React MongoDB Mục đích việc tin học hóa quản lý bán hàng nhằm giúp cho người dùng mà đặc biệt khách hàng dễ dàng xem thơng tin lựa chọn sản phẩn thông qua trang Website với ưu điểm bật hiển thị trực quan, dễ tiếp cận, thơng tin truyền tải giàu hình ảnh, cho nhìn hệ thống tổng thể tồn diện hỗ trợ việc cung cấp tiếp cận thông tin sản phẩm tiến hành nhanh hơn, kết tốt hơn, từ dễ dàng đưa định mua hàng cách hiệu Do khả chúng em hạn chế nên chức website hệ thống chưa hồn thiện Rất mong nhận thơng cảm đóng góp ý kiến từ Q Thầy/Cơ bạn MỤC LỤC MỞ ĐẦU Lý chọn đề tài: Nha Trang thành phố ven biển trung tâm trị, kinh tế, văn hóa, khoa học kỹ thuật du lịch tỉnh Khánh Hòa, Việt Nam Thống kê dân số Nha Trang 422.601 người (số liệu năm 2019) Từ đầu năm đến ảnh hưởng dịch Covid-19, hoạt động kinh doanh thương mại- dịch vụ địa bàn thành phố Nha Trang chịu tác động nặng nề Ước tính tổng mức bán lẻ hàng hóa dịch vụ tiêu dùng địa bàn thành phố quý I năm 2020 đạt 7.494 tỷ đồng, 12,67% kế hoạch giảm 28,76% so với kỳ Trong hoạt động sản xuất, kinh doanh, đây, thương mại điện tử khẳng định vai trò xúc tiến thúc đẩy phát triển kinh doanh Đối với cửa hàng hay shop, việc quảng bá giới thiệu đến khách hàng sản phẩm đáp ứng nhu cầu khác hàng cần thiết Con người trở nên bận rộn có thời gian để mua sắm Đó lý sao, mua sắm trực tuyến dần lên Xây dựng website bán hàng cách tiết kiệm, hiệu để cửa hàng giới thiệu sản phẩm bán hàng Website không giúp bán hàng Nó cịn kênh để cửa hàng giao tiếp với khách hàng hiệu Các công cụ như: bình luận sản phẩm, rating hàng hố, live chat, giúp khách mua hàng tương tác với cửa hàng thuận tiện Những thắc mắc câu hỏi khách hàng sản phẩm ghi nhận, phản hồi trực tiếp Khi mua hàng, khách để lại thông tin liên hệ Về lâu dài, bạn có thơng tin khách hàng, biết thói quen mua sắm họ để thực chương trình ưu đãi upsales Từ lý nên em định thực đề tài: “Xây dựng Website bán hàng trực tuyến sử dụng Node.js, React MongoDB” Mục tiêu nghiên cứu: + Mục tiêu chung: Xây dụng Website bán hàng trực tuyến sử dụng Node.js, React MongoDB kết hợp với kiến thức học trường + Mục tiêu cụ thể: - Xây dựng CSDL - Thiết kế giao diện trang Website - Thiết kế xây dựng chức Website bán hàng Nội dung phương thức thực hiện: + Nội dung thực hiện: - Khảo sát yêu cầu chức Website bán hàng (khảo sát online – khảo sát thực tế) - Thu thập thông tin, xây dựng sở liệu cho Website - Tìm hiểu cơng nghệ tích hợp cho Website (Machine Learning, AI) + Phương pháp: - Chọn lọc chức năng, yêu cầu từ phiếu khảo sát khảo sát thực tế Cấu trúc báo cáo bao gồm: Chương 1: Tổng quan vấn đề nghiên cứu Chương 2: Khảo sát trạng Chương 3: Phân tích thiết kế hệ thống Chương 4: Trình bày kết thực hướng dẫn chi tiết cách cài đặt, sử dụng chương trình Chương 5: Những kết quả, ưu điểm mặt hạn chế hệ thống CHƯƠNG TỔNG QUAN VỀ VẤN ĐỀ NGHIÊN CỨU 1.1 CƠ SỞ LÝ THUYẾT 1.1.1 Giới thiệu Node.js Nodejs mã nguồn xây dựng dựa tảng Javascript V8 Engine Nodejs sử dụng rộng hàng ngàn lập trình viên tồn giới NodeJS chạy nhiều tảng hệ điều hành khác từ Windows Linux, MacOs nên lợi NodeJS cung cấp thư viện phong phú dạng Javascript Module khác giúp đơn giản hóa việc lập trình giảm thời gian mức thấp Khi nói đến NodeJS phải nghĩ tới vấn đề Realtime Realtime xử lý giao tiếp từ client tới máy chủ theo thời gian thực Các tính vượt trội Node.js: • Khơng đồng bộ: Tất API Nodejs không đồng (noneblocking), chủ yếu dựa Nodejs Server chờ đợi Server trả liệu Việc di chuyển máy chủ đến API sau gọi chế thông báo kiện Node.js giúp máy chủ để có phản ứng từ gọi API trước (Realtime) • Chạy nhanh: Nodejs xây dựng dựa vào tảng V8 Javascript Engine nên việc thực thi chương trình nhanh • Đơn luồng khả mở rộng cao: Node.js sử dụng mơ hình luồng với kiện lặp chế tổ chức kiện giúp máy chủ để đáp ứng cách không ngăn chặn làm cho máy chủ cao khả mở rộng trái ngược với máy chủ truyền thống mà tạo đề hạn chế để xử lý yêu cầu Node.js sử dụng chương trình đơn luồng chương trình tương tự cung cấp dịch vụ cho số lượng lớn nhiều so với yêu cầu máy chủ truyền thống Apache HTTP Server • Khơng đệm: Nodejs khơng đệm liệu ứng dụng chủ yếu đầu liệu • Có giấy phép: Nodejs cấp giấy phép MIT License 1.1.2 Giới thiệu ReactJs React.JS thư viện Javascript dùng để xây dựng giao diện người dùng, khơng phải framework js hết React hỗ trợ việc xây dựng thành phần (components) UI có tính tương tác cao, có trạng thái sử dụng lại được.React xây dựng xung quanh component React không hoạt động phía client, mà cịn render server kết nối với nhau… Những đặc trưng ReactJs: • JSX: Trong React, thay thường xuyên sử dụng JavaScript để thiết kế bố cục trang web dùng JSX JSX đánh giá sử dụng đơn giản JavaScript cho phép trích dẫn HTML việc sử dụng cú pháp thẻ HTML để render subcomponent JSX tối ưu hóa code biên soạn, chạy nhanh so với code JavaScript tương đương • Redux: predictable state management tool cho ứng dụng Javascript Nó giúp bạn viết ứng dụng hoạt động cách quán, chạy môi trường khác (client, server, and native) dễ dàng để test Redux đời lấy cảm hứng từ tư tưởng ngôn ngữ Elm kiến trúc Flux Facebook Do Redux thường dùng kết hợp với React • Single-way data flow (Luồng liệu chiều): ReactJS khơng có module chuyên dụng để xử lý data, ReactJS chia nhỏ view thành component nhỏ có quan hệ chặt chẽ với Luồng truyền liệu ReactJS: Luồng liệu chiều từ cha xuống Việc ReactJS sử dụng oneway data flow gây chút khó khăn cho người muốn tìm hiểu ứng dụng vào dự án Tuy nhiên, chế phát huy ưu điểm cấu trúc chức view trở nên phức tạp ReactJS phát huy vai trị • Virtual DOM: Những Framework sử dụng Virtual-DOM ReactJS Virtual-DOM thay đổi, không cần thao tác trực tiếp với DOM View mà phản ánh thay đổi Do Virtual-DOM vừa đóng vai trị Model, vừa đóng vai trò View nên thay đổi Model kéo theo thay đổi View ngược lại Có nghĩa khơng tác động trực tiếp vào phần tử DOM View thực chế Data-binding Điều làm cho tốc độ ứng dụng tăng lên đáng kể – môt lợi tuyệt vời sử dụng Virtula-DOM 1.1.3 Giới thiệu MongoDB MongoDB database hướng tài liệu (document), dạng NoSQL database Vì thế, MongoDB tránh cấu trúc table-based relational database để thích ứng với tài liệu JSON có schema linh hoạt gọi BSON MongoDB sử dụng lưu trữ liệu dạng Document JSON nên collection các kích cỡ document khác Các liệu lưu trữ document kiểu JSON nên truy vấn nhanh Ưu điểm MongoDB: + Dữ liệu lưu trữ phi cấu trúc, khơng có tính ràng buộc, tồn vẹn nên tính sẵn sàng cao, hiệu suất lớn dễ dàng mở rộng lưu trữ + Dữ liệu caching (ghi đệm) lên RAM, hạn chế truy cập vào ổ cứng nên tốc độ đọc ghi cao Nhược điểm MongoDB: + Khơng ứng dụng cho mơ hình giao dịch có u cầu độ xác cao khơng có ràng buộc + Khơng có chế transaction (giao dịch) để phục vụ ứng dụng ngân hàng + Dữ liệu lấy RAM làm trọng tâm hoạt động hoạt động yêu cầu nhớ RAM lớn + Mọi thay đổi liệu mặc định chưa ghi xuống ổ cứng khả bị liệu từ nguyên nhân điện đột xuất cao 1.2 CÁC NGƠN NGỮ ĐƯỢC SỬ DỤNG 1.2.1 Ngơn ngữ HTML (Ngôn ngữ đánh dấu siêu văn bản) HTML viết tắt Ngôn ngữ đánh dấu siêu văn Nó sử dụng để thiết kế trang web ngôn ngữ đánh dấu HTML kết hợp ngôn ngữ Siêu văn Đánh dấu Siêu văn xác định liên kết trang web Ngôn ngữ đánh dấu sử dụng để xác định tài liệu văn thẻ xác định cấu trúc trang web 1.2.2 Ngôn ngữ CSS (Cascading Style Sheets) Trong tin học, tập tin định kiểu theo tầng – dịch từ tiếng Anh Cascading Style Sheets (CSS) – dùng để miêu tả cách trình bày tài liệu viết ngôn ngữ HTML XHTML Ngồi ngơn ngữ định kiểu theo tầng dùng cho XML, SVG, XUL Các đặc điểm kỹ thuật CSS trì World Wide Web Consortium (W3C) Thay đặt thẻ quy định kiểu dáng cho văn HTML (hoặc XHTML) nội dung nó, ta sử dụng tệp CSS để định dạng tái sử dụng 1.2.3 Ngơn ngữ JavaScript JavaScript ngơn ngữ lập trình website phổ biến nay, tích hợp nhúng vào HTML giúp website trở nên sống động JavaScript đóng vai trị phần trang web, thực thi cho phép Client-side script từ phía người dùng phía máy chủ (Nodejs) tạo trang web động JavaScript Framework thư viện xây dựng dựa vào ngơn ngữ lập trình JavaScript Từ đó, framework tạo để phục cho lĩnh vực khác Hiện nay, có nhiều JavaScript Framework thơng dụng như: Reactjs: Thư viện dùng cho ứng dụng mobile Node.js: Dùng để xây dựng phát triển ứng dụng realtime từ phía máy chủ Angular: Dùng để xây dựng ứng dụng Single Page… Các ứng dụng JavaScript: Phát triển web: Thêm tính tương tác hành vi vào trang web tĩnh, JavaScript phát minh để làm điều vào năm 1995 cách sử dụng AngularJS Ứng dụng web: Với cơng nghệ, trình duyệt cải thiện đến mức cần có ngơn ngữ để tạo ứng dụng web mạnh mẽ Khi khám phá đồ Google Maps cần nhấp kéo chuột Tất chế độ xem chi tiết cần cú nhấp chuột điều JavaScript Nó sử dụng Giao diện lập trình ứng dụng (API) cung cấp thêm sức mạnh cho mã Electron React hữu ích phận Ứng dụng máy chủ: Với trợ giúp Node.js, JavaScript từ máy khách đến máy chủ Node.js mạnh phía máy chủ Trị chơi: Khơng trang web, JavaScript giúp tạo trị chơi để giải trí Sự kết hợp JavaScript HTML5 làm cho JavaScript trở nên phổ biến phát triển trị chơi Nó cung cấp thư viện EaseJS cung cấp giải pháp để làm việc với đồ họa phong phú Đồng hồ thông minh: JavaScript sử dụng tất thiết bị ứng dụng Nó cung cấp thư viện PebbleJS sử dụng ứng dụng đồng hồ thông minh Framework hoạt động cho ứng dụng yêu cầu internet cho hoạt động Nghệ thuật: Các nghệ sĩ nhà thiết kế tạo thứ họ muốn JavaScript để vẽ khung vẽ HTML5, làm cho âm hiệu sử dụng thư viện p5.js Học máy: Thư viện ml5.js JavaScript sử dụng phát triển web cách sử dụng machine learning 1.3 THỰC TIỄN VẤN ĐỀ LIÊN QUAN ĐẾN ĐỀ TÀI Ngày nay, thuật ngữ website sử dụng phổ biến, ai, thiết bị máy tính,di động, thiết bị thơng minh có kết nối internet có kết nối sóng di động truy cập website đâu Đối với cá nhân, doanh nghiệp thời đại cơng nghệ 4.0 bùng nổ Website kênh thông tin thiết yếu, phương tiện tốt nhanh để đưa khách hàng tiềm đến với cửa hàng, đưa đến thành công việc bán hàng, mở rộng phát triển thị trường xây dựng phát triển thương hiệu • Một trang Web ví cửa hàng thứ hai doanh nghiệp, cá nhân Internet Nếu cửa hàng thực tế nơi để cá nhân, tập thể,khách hàng gặp mặt, thực giao dịch cách trực tiếp thơng qua website, khách hàng cập nhật thông tin sản phẩm, dịch vụ mà không cần phải đến tận nơi Bên cạnh đó, website có phong cách thiết kế ấn tượng để lại ấn tượng lòng khách hàng • Website giúp khẳng định thương hiệu công cụ cạnh tranh với đối thủ Khi khách hàng có nhu cầu tìm kiếm thơng tin sản phẩm, dịch vụ hành động khách hàng tìm kiếm thơng tin Internet Ngay lúc 10 Giao diện thông tin đơn hàng (người dùng): Hình Giảo diện xem thơng tin đơn hàng người dùng Giao diện thông tin cá nhân (người dùng): +Form chính: Hình Giao diện thông tin cá nhân người dùng +Form sửa thông tin: Hình Giao diện sửa thơng tin cá nhân 51 +Form thay đổi mật khẩu: Hình Giao diện thay đổi mật Giao diện trang quản trị (Quản trị viên): + Form – Trang tổng quan: Hình Trang tổng quan quản trị viên 52 + Form – Trang thêm sản phẩm: Hình Giao diện thêm sản phẩm +Form – Trang cập nhật thơng tin sản phẩm: 53 Hình Giao diện cập nhật thông tin sản phẩm Form – Trang quản lý đơn hàng: Hình Giao diện tổng quan quản lý đơn hàng 54 Hình Giao diện cập nhật trạng thái đơn hàng + Form – Giao diện quản lý người dùng: Hình Giao diện tổng quan quản lý người dùng 55 Hình Giao diện thay đổi thông tin người dùng + Form – Giao diện quản lý đánh giá: Hình Giao diện quản lý đánh giá 56 CHƯƠNG HƯỚNG DẪN CÀI ĐẶT VÀ SỬ DỤNG CHƯƠNG TRÌNH 4.1 SỬ DỤNG PROJECT Ở DẠNG LOCALHOST 4.1.1.Hướng dẫn cài đặt Visual Stuido Code cách đơn giản Bước 1: Vào trang web Download Visual Studio Code - Mac, Linux, Windows download phiên windows Bước 2: Sau download xong, chạy VSCodeUserSetup-[version].exe Bước 3: Chọn I accpect the agrement chọn Next từ sau 4.1.2.Cài đặt môi trường NodeJS (Server) cách đơn giản Bước 1: Vào trang web Node.js (nodejs.org) download quyền khuyên dùng 57 Bước 2: Sau download, Chạy trương trình node-[version].exe Bước 3: : Chọn “I accept the terms in the License Agreement” chon Next Bước : Chọn Install Finish 4.1.3.Cài đặt môi trường MongoDB tool MongoCompass cách đơn giản Bước 1: Vào web MongoDB Community Download | MongoDB chọn nút download 58 Bước 2: Chạy mongo-win[32/64]-[version].exe chọn Next Bước 3: Chọn “I accept the terms in the License Agreements” chọn Next Bước 4: Chọn “Complete” (Nếu bạn muốn tùy chỉnh theo ý thích chọn Custom) 59 Bước 5: Để dấu tick “Install MongoD as a Service” chọn “Next >” (Bạn tùy chỉnh Data/Log Directory bạn muốn) Bước 7: Chọn “Install MongoDB Compass” chọn tick , chọn Next Finish 60 4.1.4.Cài đặt môi trường ReactJS (Client) sử dụng Visual Studio Code Bước 0: Cài đặt Nodejs Bước 1: Tạo folder để chứa project React Bước 2: Vào command promt chạy dòng lệnh npm install -g create-react-app cd [path thử mục để chứa project React] Bước 3: Tiếp tục chạy dòng lệnh create-react-app [tên project bạn muốn thay space -] Bước 4: Bạn tạo thành công môt trường React.js 4.1.5 Cách tạo cấu trúc project Node.js server sử dụng Visual Studio Bước 1: Tạo cấu trúc folder Bước 2: Chạy chương trình Visual Studio Bước 3: Vào File -> Chọn Open Folder Select Folder cấu trúc folder bạn vừa tạo 61 Bước 4: Tạo file cách nhấn chuột phải vào chọn “New File” Bước 5: Đặt tên cho file “package.json” Bước 6: Bấm tổ hợp phím Ctrl + ` để mở termial dùng lệnh npm init 62 Bước 7: Sau bạn gõ tên/ lệnh theo thứ tự (bấm Enter lần xong dịng) Tên package (Khơng dược viết chữ hoa) Phiên Thơng tin (Có thể bỏ trống) File server (Cần yêu cầu để chuyền thông tin lên server) (thường đặt server,js) Command thử nghiệm ??? Từ khóa (Có thể bỏ trống) Tác giả (Có thể bỏ trống) Giấy phép Bước 8: Bấm Enter lần cuối lệnh package.json tạo Bước 9: Tạo thêm file (Xem lại bước 4) folder cấu trúc Bước 10: Đặt tên file thành server.js Bước 10.5: Bạn thử server.js cách dùng lệnh console.log('The server is runing '); vào server.js dùng termial để chạy lệnh npm start Nếu kết xuất chữ "The server is runing " ta xây dựng cấu trúc file thành công 4.2 SỬ DỤNG PROJECT Ở DẠNG WEBSITE ONLINE Note: Bọn em tìm hiểu cách đưa lên Heroku CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 5.1 KẾT QUẢ ĐẠT ĐƯỢC Sau thời gian nghiên cứu thực đề tài, đến đề tài thực công việc cụ thể sau: Sản phẩm cụ thể đề tài Website bán hàng trực tuyến, hoàn thiện số chức Website bán hàng truyền thống Bằng việc sử dụng cơng nghệ học qua trình thực tập công ty IVS 63 5.2 ƯU ĐIỂM - Website hoạt động mơi trường trình duyệt web, tương thích với nhiều loại thiết bị, dễ dàng sử dụng - Website có số chức như: Đăng nhập, đăng ký, giỏ hàng, tìm kiếm sản phẩm,thanh toán online, quản lý sản phẩm – người dùng – đơn hàng,… - Cung cấp thông tin cần thiết sản phẩm đến với người dùng người dùng 5.3 HẠN CHẾ - Website số chức chưa hồn thiện Website cịn đơn giản việc đưa vào thực tiễn sử dụng cịn nhiều khó khăn - Chưa tích hợp cơng nghệ AI, Machine Learning để dễ dàng cho việc “giao tiếp số” với khách hàng 5.4 HƯỚNG PHÁT TRIỂN - Hoàn thiện tiếp chức có, cập nhật thêm chức Tích hợp cơng nghệ AI, Machine Learning để phục vụ nhu cầu khách hàng có cải tiến dịch vụ tương lai 5.5 KẾT LUẬN Cuộc sống phát triển với nhu cầu kinh doanh, buôn bán ngày tăng cao với hình thức kinh doanh khác Bên cạnh việc mở cửa hàng kinh doanh theo kiểu truyền thống với lợi mặt bằng, ngày có nhiều doanh nghiệp, cá nhân theo hướng phát triển hoạt động bán hàng trực tuyến, bật bán hàng trực tuyến qua website bán hàng Website bán hàng trực tuyến hay website thương mại điện tử hiểu trang thông tin điện tử thiết lập để phục vụ phần toàn quy trình hoạt động mua bán hàng hóa hay cung ứng dịch vụ, từ trưng bày giới thiệu hàng hóa, dịch vụ đến giao kết hợp đồng, cung ứng dịch vụ, toán dịch vụ sau bán hàng (Theo Khoản Điều Nghị định 52/2003/NĐ-CP thương mại điện tử) Nhiều người dùng có câu hỏi tơi bán hàng Facebook, tơi bán hàng Instagram hay bán hàng trang rao vặt hay sàn thương mại điện tử (Shopee, Lazada,…), cần phải trả chi phí để thiết kế website bán hàng trực tuyến ? Về hình thức bán hàng có ưu điểm bán hàng trực tuyến Internet không bị giới hạn thời gian hay không gian, phạm vi tiếp cận khách hàng rộng hay tiết kiệm chi phí thuê mặt bằng, trả lương cho nhân công nhiên website bán hàng trực tuyến lại có ưu vượt trội hẳn so với hình thức bán hàng trực tuyến khác Do việc có cho doanh nghiệp hay cá nhân Website bán hàng trực tuyến lựa chọn hợp lý thời đại 4.0 64 TÀI LIỆU THAM KHẢO [1] Wikipedia - Các tư liệu trực tuyến HTML, CSS, Javascripts, … - Tư liệu Nha Trang: vị trí, tình hình kinh tế [2] https://viblo.asia/ - Khái niệm Node.js, MongoDB ReactJS [3] Tài liệu Mơn học Phân tích thiết kế hệ thống thơng tin - GV Nguyễn Thủy Đoan Trang [4] Tài liệu Môn học Thiết kế Website – GV Nguyễn Đình Hồng Sơn [5] Tài liệu tổng hợp từ nguồn biên soạn lại thành viên: - Google Drive 65 ... chung: Xây dụng Website bán hàng trực tuyến sử dụng Node.js, React MongoDB kết hợp với kiến thức học trường + Mục tiêu cụ thể: - Xây dựng CSDL - Thiết kế giao diện trang Website - Thiết kế xây dựng. .. quan; tìm hiểu Node.js React số thư viện liên quan, hệ quản trị sở liệu NoSQL /MongoDB số Framework Javascripts Từ sở xây dựng Website bán hàng trực tuyến sử dụng Node.js, React MongoDB Mục đích việc... TOÁN Phạm vi ứng dụng: Sử dụng việc quản lý bán hàng cửa hàng tiện lợi, siêu thị, doanh nghiệp vừa nhỏ… Đối tượng sử dụng: Website sử dụng Quản trị viên bán hàng, Quản trị viên nhập hàng, Quản trị