Mục đích nghiên cứu Giao diện dễ nhìn, tốc độ phản hồi cao. Thêm sản phẩm vào giỏ hàng, thanh toán, nhận hàng … Mỗi tài khoản đăng nhập thì sẽ lưu trữ dữ liệu khác nhau 3.. Mục tiêu
Phân tích hệ thống
Biểu đồ Use case tổng quát
1.1 Biểu đồ Use case chức năng
Module đăng ký, đăng nhập
Module khách hàng đặt mua sản phẩm
Module người quản lý đơn hàng
Module quản lý sản phẩm
Module quản lý thông tin cá nhân
Module quản lý danh sách thành viên
Chức năng cho Người quản lý
- Đăng nhập: Người quản lý đăng nhập vào hệ thống để thực hiện các thao tác như: quản lý sản phẩm, quản lý thương hiệu, xác nhận đơn hàng…
- Xem thông tin tổng quát: xem thông tin tổng quát của khách hàng.
- Cập nhật thông số xe máy: Cập nhật số serial number, số khung, số máy của từng xe máy
- Lập hóa đơn: Nhân viên sẽ thực hiện thanh toán cho khách hàng, phí sản phẩm, phí sửa dụng các dịch vụ khác như: giao hàng… Cho phép khách hàng có thể trả tiền nhiều lần.
- In hóa đơn: Xuất hóa đơn cho khách hàng
- Xử lý đơn hàng: Kiểm tra sản phẩm có còn hay không, nếu sản phẩm hết thì thông báo cho người dùng biết để người dùng chọn sản phẩm khác, nếu sản phẩm còn thì xác nhận đã đặt hàng cho người dùng
- Lập phiếu bảo hành: Ghi số khung, số máy vào phiếu bảo hành
- Báo cáo doanh thu: Xuất báo cáo kinh doanh theo quý, theo năm các sản phẩm bán chạy, các sản phẩm được ưu chuộng
- Báo cáo tình trạng sản phẩm: Xuất báo cáo xem sản phẩm đang được vận chuyển thế nào, đến đâu….
Chức năng cho khách hàng
- Đăng ký: Người dùng vào website đăng ký thông tin cá nhân.
- Đăng nhập: Xác thực vào hệ thống với tư cách một Tài khoản người dùng bằng cách nhập email và mật khẩu.
- Chọn giỏ hàng: Khách hàng có thể thêm sản phẩm mới vào giỏ, chỉnh sửa số lượng, xóa sản phẩm trong giỏ.
- Đặt mua: Gửi thông tin sản phẩm muốn mua, họ tên … hệ thống sẽ xử lý và quyết định chấp nhận đơn đặt hàng hay không
- Theo dõi tình trạng sản phẩm: Người mua có thể xem tình trạng đơn hàng của mình như: Đã đặt hàng, quãng đường hàng đang được vận chuyển …
Phân tích cơ sở dữ liệu
Xây dựng biểu đồ tuần tự (Sequence Diagram)
Chức năng đăng nhập (Chung cho mọi tài khoản)
- Chức năng Thêm mới (Add)
- Chức năng Tiếp nhận và xử lý đơn hàng
Chức năng cho người dùng
Các bảng trong SQL
Tên cột Kiểu dữ liệu Thuộc tính khóa Giải thích id Int Primary key - Auto increment - not null Id email Varchar (50) Not null Email password Varchar (50) Not null Mật khẩu hoten Varchar (50) Not null Họ tên sdt Varchar (50) Not null Số điện thoại diachi Varchar (50) Not null Địa chỉ status Int Not null Trạng thái tài khoản
Tên cột Kiểu dữ liệu Thuộc tính khóa Giải thích id Int Primary key - Auto increment - not null
Id ten_thuong_hie u Varchar (50) Not null Tên thương hiệu
Tên cột Kiểu dữ liệu Thuộc tính khóa Giải thích maloaisanpham Int Primary key - not null Mã loại sản phẩm tenloai varchar (50) Not null Tên loại sản phẩm
Tên cột Kiểu dữ liệu Thuộc tính khóa Giải thích mahd Int Primary key - not null Mã hóa đơn email Varchar (50) Not null Email ngay_mua Datetime Null Ngày mua tinh_trang Varchar (50) Null Tình trạng
NhanVienXuLy Text Not null Nhân Viên Xử Lý
(mô tả) là chuỗi có độ dài tối đa 255 ký tự, lưu trữ mô tả của sản phẩm.
Bảng chi tiết hóa đơn
Tên cột Kiểu dữ liệu Thuộc tính khóa Giải thích mahd Int Not null Mã hóa đơn masp Int Not null Mã sản phẩm soluong Int Not null Số lượng dongia Int Not null Tổng tiền
Tên cột Kiểu dữ liệu Thuộc tính khóa Giải thích id Int Primary key - Auto increment - not null
Id masp Int Not null Mã sản phẩm mauxe Varchar (50) Not null Màu xe mauxe Varchar (50) Not null Màu xe sokhung Varchar (25) Not null Số khung somay Varchar (25) Not null Số máy tinhtrang Varchar (50) Null Tình trạng
Tên cột Kiểu dữ liệu Thuộc tính khóa Giải thích id Int Primary key - Auto increment - not null Id name Varchar (50) Not null Tên quản trị pass Varchar (50) Not null Mật khẩu
Quyen_truy_cap Int Not null Quyền truy cập
Tên cột Kiểu dữ liệu Thuộc tính khóa Giải thích id Int Primary key - Auto increment - not null
Id name Varchar (100) Not null Tên chức năng position Int Not null Sắp xếp
Database tables require various columns with specific data types to store and organize information Essential elements include: - **id**: A primary key integer column with auto-increment and non-null properties, used to uniquely identify table rows - **group_id**: A non-null integer column used for grouping data - **name**: A non-null VARCHAR(100) column for storing names - **url_match**: A non-null VARCHAR(255) column for recording website URLs.
Tên cột Kiểu dữ liệu Thuộc tính khóa Giải thích id Int Primary key - Auto increment - not null Id user_id Int Not null Mã quản trị privilige_id Int Not null Id_privilige