Web bán hàng nodejs github

Chào thầy, 

Đồ án của nhóm em là: WEBSITE BÁN HÀNG.

Để sử dụng ở local host, thầy phải cài đặt nodejs, dùng cmd di chuyển thư mục này và chạy lệnh " node demo"

Ngoài ra nếu thầy không chạy được hoặc gặp vấn đề gì đó thì có thể xem qua trang host thực tế của chúng em là: http://dudadawebshop.herokuapp.com/.

Web chúng em chia theo mô hình MVC, Models chứa xử lí DB, Views chứa UI của web, và Controller chứa các router. 

Các chức năng web của em đều có các chức năng của các web thực tế. Thầy có thể thao tác bình thường. Tuy nhiên có vài chức năng đang trong quá trình phát triển nên không sử dụng được.

Tài khoản: admin: s01-123;  khách hàng: kh01-123.

LƯU Ý: DATABASE CỦA BỌN EM XÀI LÀ MONGODB FREE NÊN ĐÔI KHI SERVER DATA SẼ BỊ CHẶN DO LIMIT CỦA TÀI KHOẢN FREE. 

Website E-commerce

Website bán hàng điện tử

Giới thiệu

  • Ngày này trong nhịp sống hối hả của con người thì việc giành thời gian để mua sắm là vô cùng quan trọng đối với mỗi người. Những lo lắng về giao thông không an toàn và hạn chế trong việc mua hàng truyền thống có thể tránh được trong khi mua sắm trực tuyến. Với mua sắm trực tuyến(online), bạn cũng không cần phải lo lắng về điều kiện thời tiết. Người tiêu dùng và các khách hàng là những tổ chức, công ty,… đang dần chuyển sang mua sắm trực tuyến nhiều hơn nhằm tiết kiệm thời gian.
  • Chính vì vậy, việc tạo ra WebPhone có thể giúp người dùng có thể hình dung được những dịch vụ mà một trang web bán hàng online hỗ trợ cho người dùng. WebPhone là một website bán hàng điện tử có thể đáp ứng những chức năng cần thiết cho một website e-commerce.

Các phân hệ chính

  • Quản lý người dùng.
  • Quản lý đặt hàng.
  • Quản lý sản phẩm.
  • Quản lý giỏ hàng.
  • Xem thông tin tài khoản.
  • Xem sản phẩm và chi tiết sản phẩm.
  • Xem thông tin chi tiết giỏ hàng.
  • Đặt hàng.
  • Báo cáo thống kê.

Chức năng

  • Cập nhật thông tin tài khoản.
  • Thêm, xóa, sửa sản phẩm trong giỏ hàng.
  • Thêm, xóa, sửa, xem thông tin người dùng.
  • Thêm, xóa, sửa, xem thông tin sản phẩm.
  • Cập nhật số lượng sản phẩm trong giỏ hàng.
  • Xem số liệu thống kê theo khoảng thời gian cố định và tùy chọn.
  • Xem biểu đồ thống kê theo khoảng thời gian cố định và tùy chọn.

Chức năng dự kiến phát triển trong tương lai

  • Tra cứu thông tin sản phẩm.
  • Xem tình trạng đặt hàng của khách hàng.
  • Nhập xuất dữ liệu từ file *.json.

Ngôn ngữ lập trình và công nghệ

  • Ngôn ngữ: HTML, CSS, JavaScript.
  • Công nghệ sử dụng: Node.js.
  • Database: MongoDB.

Môi trường phát triển

  • NodeJS 10.15.3
  • Microsoft Visual Code 1.41.1

Cài đặt

  • Tải và cài đặt NodeJS.

  • Tải và cài đặt Microsoft Visual Code.

  • Clone repository Project-CNW về máy thông qua dòng lệnh sau:

> git clone https://github.com/DuongThanhTin/Project-CNW

  • Khi đã clone về máy, tạo file .env trong thư mục chứa phần mềm. Trong file .env: SECRECT_KEY = 'PMCL_CNW'

  • Chạy command line trong thư mục vừa được clone về, thực thi dòng lệnh sau:

  • Sau khi quá trình cài đặt hoàn tất, tiếp tục thực thi dòng lệnh sau:
  • Sau khi quá trình biên dịch hoàn tất, truy cập vào địa chỉ http://localhost:3000.

Thư viện

  • Export from JSON
  • File Saver
  • express
  • nodemon
  • jsonwebtoken
  • bcryptjs
  • cookie-parser
  • body-parser
  • flash
  • dotenv
  • express-session
  • body-parser
  • connect-mongodb-session

Đội ngũ phát triển

  • Dương Thạnh Tín (MSSV: 16521241 - Lớp: PMCL2016.3)
  • Nguyễn Phương Vương

Giấy phép

  • MIT