Mẫu báo cáo web bán quần áo trẻ em laravel biểu đồ usecase đầy đủ chuyên ngành web công nghệ phần mềm
PHÁT BIỂU BÀI TOÁN
Mô tả hệ thống hiện tại
Hệ thống quản lý website bán quần áo trẻ em được mô tả như sau:
Cửa hàng bán các loại quần áo khác nhau mỗi loại quần áo có các thông tin(Mã loại, tên loại) Quần áo trong cửa hàng gồm các thông tin(Mã sản phẩm, tên sản phẩm, mã loại, giá, số lượng, ảnh, ngày nhập, màu sắc, kích cỡ, chất liệu, mô tả, trạng thái, nổi bật) Khi cửa hàng có một loại sản phẩm mới (một mặt hàng mới) nhân viên có nhiệm vụ cập nhật thông tin về loại sản phẩm vào hệ thống, nếu thông tin có sai sót nhân viên có thể sửa thông tin hoặc xóa.
Khi nhập hàng về cửa hàng, nhân viên có nhiệm vụ nhập hàng hóa vào kho và lưu thông tin về hóa đơn nhập vào hệ thống, hóa đơn nhập hàng gồm thông tin (Mã hóa đơn nhập, mã nhân viên nhập, ngày nhập) và các thông tin về sản phẩm nhập về gồm(mã sản phẩm, tên sản phẩm, mã loại sản phẩm, giá, số lượng, ảnh, ngày nhập, trạng thái, màu sắc, kích cỡ, chất liệu, mô tả, nổi bật). Khi thông tin về sản phẩm có sai sót, hệ thống cho phép nhân viên có thể sửa, xóa thông tin hóa đơn nhập.
Khi khách hàng mua sản phẩm, sẽ lựa chọn sản phẩm xem chi tiết hoặc thêm vào giỏ hàng để thanh toán, khách hàng sẽ nhập những thông tin( họ tên, địa chỉ, số điện thoại, email) sau khi khách hàng đã chọn được sản phẩm phù hợp và điền đầy đủ thông tin sẽ chọn chức năng thanh toán Khi đó các thông tin của khách hàng sẽ được lưu vào hóa đơn bán gồm các thông tin(mã hóa đơn bán, họ tên khách hàng, địa chỉ, số điện thoại, email, ngày tạo, tổng tiền) và thông tin vào bảng chi tiết hóa đơn bán gồm(mã hóa đơn bán, mã sản phẩm, số lượng, giá tiền) Và hệ thống sẽ tự động gửi email cho khách hàng để xác nhận đặt hàng thành công Khi khách hàng mua hàng có thể trả lại hàng hóa sau khi thanh toán, khi đó nhân viên sẽ thực hiện chức năng sửa thông tin hóa đơn bán, nếu trả lại hết các sản phẩm thì nhân viên thực hiện chức năng xóa hóa đơn.
Định kỳ nhân viên sẽ thực hiện lập các báo cáo gồm thống kê hàng tồn,thống kê hàng bán chạy, thống kê doanh thu theo tháng.
Khi có nhân viên mới đến làm việc chủ shop sẽ thực hiện nhập thông tin nhân viên vào hệ thống để quản lý, nếu thông tin nhân viên có sai sót chủ cửa hàng có thể thực hiện sửa hoặc xóa thông tin của nhân viên, thông tin nhân viên bao gồm (mã nhân viên, tên nhân viên, ngày sinh, địa chỉ, email, số điện thoại,username, password)
Phát biểu bài toán
1.2.1 Tổng quan về hệ thống mới
Website bán quần áo trẻ em là một website giới thiệu hệ thống cửa hàng quần áo như một hình thức quảng bá sản phẩm nhằm đáp ứng nhu cầu của người sử dụng Hệ thống Website bán quần áo trẻ em là một hệ thống tiện lợi, hữu ích được cung cấp bởi các chức năng sau:
- Tìm kiếm loại quần áo khách hàng mong muốn.
- Xem chi tiết một loại quần áo. Đặc biệt với chức năng tìm kiếm sẽ giúp khách hàng nhanh chóng tìm được loại quần áo cho bé mà không mất nhiều thời gian Hệ thống bình luận giúp mọi người có thể trao đổi giải đáp những vướng mắc, đưa ra ý kiến riêng của bản thân.
1.2.2 Các mục tiêu chính của hệ thống
Hệ thống quản lý website bán quần áo trẻ em gồm những mục tiêu chính sau:
Hệ thống phải quản lý được thông tin về các sản phẩm.
Hệ thống phải quản lý được thông tin hóa đơn bán và hóa đơn nhập.
Hệ thống phải cung cấp chức năng tìm kiếm cho người mua hàng.
Hệ thống phải đưa ra được các báo cáo, thống kê để người quản lý dễ dàng theo dõi tình hình.
Môi trường phần cứng o CPU: Pentium IV 3.0 GHz hoặc cao hơn o RAM: tối thiểu 512 MB o HDD: dung lượng tối thiểu trống 2G
Môi trường phần mềm o Hệ điều hành: Windows XP hoặc cao hơn o Net Framework: máy phải cài Net Framework 2.0 trở lên o Công cụ phát triển: SubLime Text3
XÁC ĐỊNH VÀ PHÂN TÍCH YÊU CẦU CỦA HỆ THỐNG
Xác định yêu cầu của hệ thống
Hệ thống giúp khách hàng có thể xem những thông tin về nhiều loại sản phẩm trên website như: áo cho bé gái, váy cho bé gái, đồ bộ cho bé trai…
Hệ thống cho phép khách hàng có thể tìm kiếm sản phẩm đã đăng trên website.
Hệ thống cho phép khách hàng có thể mua các sản phẩm có trên website.
Hệ thống cho phép khách hàng có thể để lại bình luận cũng như đánh giá sản phẩm.
Thêm mới: Hệ thống giúp nhân viên nhập thông tin về các sản phẩm.
Cập nhật thông tin: Hệ thống phải cung cấp chức năng sửa lại sản phẩm khi có sự thay đổi.
Xóa thông tin: Hệ thống cung cấp chức năng xóa thông tin sản phẩm khi có sự sai sót hoặc sản phẩm đó không còn được bán trong cửa hàng.
Hiển thị: Hệ thống phải hiện thị danh sách thông tin các sản phẩm hiện có. 2.1.2.2 Quản lý loại sản phẩm
Thêm mới: Hệ thống giúp nhân viên nhập thông tin về các loại sản phẩm.
Cập nhật thông tin: Hệ thống phải cung cấp chức năng sửa lại thông tin loại sản phẩm khi có sự thay đổi.
Xóa thông tin: Hệ thống cung cấp chức năng xóa thông tin loại sản phẩm khi có sự sai sót.
Hiển thị: Hệ thống phải hiện thị danh sách thông tin các loại sản phẩm.
2.1.2.3 Quản lý hóa đơn nhập
Thêm hóa đơn nhập: Khi có sản phẩm mới được nhập về Nhân viên sẽ ghi lại hóa đơn cho lần giao dịch Thông tin bao gồm: mã hóa đơn, mã nhân viên nhập, ngày nhập, tổng tiền, trạng thái.
Cập nhật thông tin hóa đơn: Sửa đổi thông tin hóa đơn khi có sai sót, nhầm lẫn.
Xóa hóa đơn: Xóa bỏ hóa đơn khi cần thiết.
Hiển thị danh sách hóa đơn: Hiển thị danh sách các hóa đơn nhập hiện có trong hệ thống.
2.1.2.4 Quản lý chi tiết hóa đơn nhập
Thêm hóa đơn nhập: Khi có sản phẩm mới được nhập về Nhân viên sẽ ghi lại hóa đơn cho lần giao dịch Thông tin bao gồm: mã hóa đơn, mã nhân viên nhập, ngày nhập, tổng tiền, trạng thái.
Cập nhật thông tin hóa đơn: Sửa đổi thông tin hóa đơn khi có sai sót, nhầm lẫn.
Xóa hóa đơn: Xóa bỏ hóa đơn khi cần thiết.
Hiển thị danh sách hóa đơn: Hiển thị danh sách các hóa đơn nhập hiện có trong hệ thống.
2.1.2.5 Quản lý hóa đơn bán
Thêm mới hóa đơn bán: Sau khi khách hàng đặt hàng và xác nhận Hệ thống sẽ lưu thông tin của đơn hàng đó lại để giao hàng cho khách hàng Thông tin bao gồm: mã hóa đơn, họ tên khách hàng, địa chỉ, số điện thoại, email, ngày bán, tổng tiền, trạng thái, chú thích.
Duyệt hóa đơn bán: Sau khi khách hàng đặt mua sản phẩm thì nhân viên sẽ kiểm tra lại thông tin của khách hàng và duyệt đơn hàng đó.
Hiển thị danh sách hóa đơn bán: Hiển thị danh sách các hóa đơn bán có trong hệ thống.
2.1.2.6 Quản lý chi tiết hóa đơn bán
Thêm mới chi tiết hóa đơn bán: Hệ thống sẽ lưu thông tin chi tiết của đơn hàng khi khách hàng đặt mua sản phẩm Thông tin bao gồm: mã hóa đơn bán, mã sản phẩm, tên sản phẩm, giá bán, số lượng, thành tiền, ảnh sản phẩm.
Hiển thị danh sách chi tiết hóa đơn bán: Hiển thị danh sách các chi tiết hóa đơn bán có trong hệ thống.
Thêm mới: hệ thống giúp người quản trị nhập thông tin về các nhân viên mới thông tin bao gồm: mã nhân viên, tên nhân viên, ngày sinh, địa chỉ, số điện thoại, email, trạng thái, tên tài khoản, mật khẩu
Cập nhật thông tin: hệ thống phải cung cấp chức năng sửa lại thông tin của nhân viên khi có sự thay đổi Sau đó cập nhật lại tình trạng nhân viên còn làm hay đã nghỉ.
Hiển thị: hệ thống phải hiện thị danh sách nhân viên trên hệ thống.
Thống kê số lượng toàn bộ sản phẩm có trong hệ thống.
Thống kê được các sản phẩm đã bán ra, các sản phẩm bán chạy nhất,
Thống kê doanh thu theo tuần, tháng, quý và năm.
Xuất báo cáo khi cần thiết
Phân tích yêu cầu của hệ thống
STT Tên Actor Ý nghĩa/Ghi chú
1 Quản trị hệ thống Quản lý toàn bộ hệ thồng website
2 Người dùng Đặt hàng và quản lý thông tin cá nhân
Bảng 1: Danh sách các Actor
STT Tên Use-case Ý nghĩa/Ghi chú
1 Quản lý sản phẩm QL thông tin các sản phẩm.
2 Quản lý loại sản phẩm QL thông tin các loại sản phẩm của hệ thống.
3 Quản lý hóa đơn bán QL hóa đơn bán ra các sản phẩm cho khách hàng.
4 Quản lý hóa đơn nhập QL hóa đơn nhập về từ các nhà cung cấp.
5 Quản lý nhân viên Quản trị quản lý nhân viên làm việc trong hệ thống.
6 Thống kê, báo cáo Thông kê, báo cáo doanh thu từng tháng
Bảng 2: Danh sách các Use-case
2.2.1.3 Biểu đồ Use-case tổng quát
Hình 1: Biểu đồ Use-case tổng quát
2.2.1.4.1 Đặc tả Use-case Quản lý loại sản phẩm
Biểu đồ Use case phân rã
Hình 2: Biểu đồ use case phân rã QL loại sản phẩm
- Tác nhân chính: Quản trị
- Chức năng: Thêm, sửa, xóa, hiển thị danh sách loại sản phẩm
- Ý nghĩa: QT quản lý các loại sản phẩm.
Hành động của tác nhân Phản ứng của hệ thống
1 Từ trang quản trị, QT chọn chức năng
“Quản lý loại sản phẩm”
2 Form “frmQLLoaiSanPham” hiển thị 3.Người quản trị hệ thống chọn 1 trong các chức năng “Thêm”, “Sửa”, “Xóa” loại sản phẩm.
4 Các form chức năng tương ứng hiện ra để QT thao tác.
Các yêu cầu đặc biệt
Trạng thái hệ thống khi bắt đàu thực hiện UC
- Yêu cầu đăng nhập thành công với quyền QT
Trạng thái hệ thống sau khi thực hiện UC
- Hiển thị danh sách các loại sản phẩm
- Thêm, sửa, xóa thành công hoặc thất bại Điểm mở rộng
- Thông tin cơ bản: Hiển thị, thêm mới, sửa, xóa thông tin loại sản phẩm.
2.2.1.4.2 Đặc tả Use-case Quản lý sản phẩm
Biểu đồ Use case phân rã:
Hình 3: Biểu đồ use case phân rã QL sản phẩm
- Tác nhân chính: Quản trị
- Chức năng: Thêm, sửa, xóa, hiển thị danh sách sản phẩm
- Ý nghĩa: QT quản lý các sản phẩm.
Hành động của tác nhân Phản ứng của hệ thống
1 Từ trang quản trị, QT chọn chức năng “Quản lý sản phẩm”
2 Form “frmQLSanPham” hiển thị 3.Người quản trị hệ thống chọn 1 trong các chức năng “Thêm”, “Sửa”, “Xóa” hoặc tìm kiếm sản phẩm.
4 Các form chức năng tương ứng hiện ra để QT thao tác.
Các yêu cầu đặc biệt
Trạng thái hệ thống khi bắt đàu thực hiện UC
- Yêu cầu đăng nhập thành công với quyền QT
Trạng thái hệ thống sau khi thực hiện UC
- Hiển thị danh sách các sản phẩm
- Thêm, sửa, xóa thành công hoặc thất bại Điểm mở rộng
- Thông tin cơ bản: Hiển thị, thêm mới, sửa, xóa thông tin sản phẩm.
2.2.1.4.3 Đặc tả Use-case Quản lý hóa đơn nhập
Biểu đồ Use case phân rã:
Hình 4: Biểu đồ user case phân rã QL hóa đơn nhập
- Tác nhân chính: Quản trị
- Chức năng: Thêm, hiển thị danh sách hóa đơn nhập
- Ý nghĩa: Quản lý hóa đơn khi nhập sản phẩm mới về
Hành động của tác nhân Phản ứng của hệ thống
1 Từ trang quản trị, QT chọn chức năng
“Quản lý Hóa đơn nhập”
3.QT chọn 1 trong các chức năng
“Thêm”, “Hiển thị” hoặc tìm kiếm.
4 Các form chức năng tương ứng hiện ra để QT thao tác.
Các yêu cầu đặc biệt
Trạng thái hệ thống khi bắt đàu thực hiện UC
- Yêu cầu đăng nhập thành công với quyền QT
Trạng thái hệ thống sau khi thực hiện UC
- Hiển thị danh sách hóa đơn nhập
- Thêm thành công hoặc thất bại Điểm mở rộng
- Thông tin cơ bản: Hiển thị, thêm mới thông tin hóa đơn nhập
2.2.1.4.4 Đặc tả Use-case Quản lý hóa đơn bán.
Biểu đồ Use case phân rã:
Hình 5: Biểu đồ use case phân rã QL hóa đơn bán
- Tác nhân chính: Quản trị
- Chức năng: Duyệt, hiển thị danh sách hóa đơn bán
- Ý nghĩa: Quản lý hóa đơn khi khách hàng đặt hàng
Hành động của tác nhân Phản ứng của hệ thống
1 Từ trang quản trị, QT chọn chức năng
“Quản lý Hóa đơn bán”
2 Form “frmQLHoaDonBan” hiển thị 3.QT chọn 1 trong các chức năng “Duyệt”,
“Hiển thị” hoặc tìm kiếm hóa đơn bán.
4 Các form chức năng tương ứng hiện ra để QT thao tác.
Các yêu cầu đặc biệt
Trạng thái hệ thống khi bắt đàu thực hiện UC
- Yêu cầu đăng nhập thành công với quyền QT
Trạng thái hệ thống sau khi thực hiện UC
- Hiển thị danh sách hóa đơn bán
- Duyệt thành công hoặc thất bại Điểm mở rộng
- Thông tin cơ bản: Hiển thị, duyệt thông tin hóa đơn bán.
2.2.1.4.5 Đặc tả Use-case Quản lý nhân viên
Biểu đồ Use case phân rã:
Hình 6: Biểu đồ use case phân rã Quản lý nhân viên
- Tác nhân chính: Quản trị
- Chức năng: Thêm, sửa, xóa, hiển thị danh sách nhân viên
- Ý nghĩa: Quản lý nhân viên làm việc trong hệ thống
Hành động của tác nhân Phản ứng của hệ thống
1 Từ trang quản trị, QT chọn chức năng
3.QT chọn 1 trong các chức năng “Thêm”,
“Sửa”, “Hiển thị”, “Xóa” nhân viên
4 Các form chức năng tương ứng hiện ra để QT thao tác.
Các yêu cầu đặc biệt
Trạng thái hệ thống khi bắt đàu thực hiện UC
- Yêu cầu đăng nhập thành công với quyền QT
Trạng thái hệ thống sau khi thực hiện UC
- Hiển thị danh sách nhân viên
- Thêm, sửa, xóa thành công hoặc thất bại Điểm mở rộng
- Thông tin cơ bản: Hiển thị, thêm mới, sửa, xóa thông tin nhân viên.
2.2.1.4.6 Đặc tả Use-case Quản lý thống kê, báo cáo
Biểu đồ Use case phân rã:
Hình 7: Biểu đồ use case phân rã QL thống kê, báo cáo
- Chức năng: Thống kê doanh thu và lập báo cáo
- Ý nghĩa: Quản lý thống kê báo cáo
Hành động của tác nhân Phản ứng của hệ thống
2 Kiểm tra tài khoản và mật khẩu
3 Quản trị có thể chọn thao tác quản lý thống kê báo cáo bằng cách dùng bàn phím hay chuột.
4 Hệ thống yêu cầu nhập đầy đủ thông tin.
5 Quản trị viên chọn từng chức năng nhỏ (thống kê)
6 Hệ thống hiển thị danh sách gồm các thông tin bắt buộc phải nhập vào hệ thống để thực hiện chức năng.
Các yêu cầu đặc biệt
Trạng thái hệ thống khi bắt đàu thực hiện UC
- Yêu cầu đăng nhập thành công với quyền Nhân viên
Trạng thái hệ thống sau khi thực hiện UC
- Hiển thị danh mục thống kê.
2.2.2.1 Mô hình biểu đồ lớp tổng quát.
Hình 8: Biểu đồ lớp tổng quát của hệ thống
2.2.2.2 Danh sách các lớp trong biểu đồ lớp
STT Tên lớp Ý nghĩa/ Ghi chú
1 Loai_SP Lưu thông tin về loại sản phẩm.
2 SanPham Lưu thông tin về sản phẩm.
3 NhanVien Lưu thông tin về nhân viên.
4 HoaDonBan Lưu thông tin về hóa đơn bán
5 HoaDonNhap Lưu thông tin về hóa đơn nhập
6 CT_HDB Lưu thông tin về chi tiết hóa đơn bán.
7 CT_HDN Lưu thông tin về chi tiết hóa đơn nhập.
8 BinhLuan Lưu thông tin về bình luận của khách hàng.
9 DanhGia Lưu đánh giá về sản phẩm của khách hàng.
2.2.2.3 Mô tả chi tiết từng lớp
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả
1 id_loai int Duy nhất Mã loại sản phẩm
2 ten_loai string Không trống Tên loại sản phẩm
Bảng 3: Lớp Loại sản phẩm
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả
1 id_sp int Duy nhất Mã sản phẩm
2 tensp string Không trống Tên sản phẩm
3 giatien float Không trống Giá sản phẩm
4 soluong int Không trống Số lượng
5 mausac string Không trống Màu sắc
6 kichthuoc string Không trống Kích thước
7 anhsp string Không trống Ảnh sản phẩm
8 chatlieu string Không trống Chất liệu
9 mota text Không trống Mô tả
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả
1 id_nv int Duy nhất Mã nhân viên
2 hoten string Không trống Tên nhân viên
3 ngaysinh datetime Không trống Ngày sinh
4 email string Không trống Email
5 user string Không trống Tên tài khoản
6 password string Không trống Mật khẩu
7 sodienthoai string Không trống Số điện thoại
8 diachi string Không trống Địa chỉ
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả
1 id_hdb int Duy nhất Mã hóa đơn bán
2 hotenkh string Không trống Tên khách hàng
3 diachi string Không trống Địa chỉ
4 email string Không trống Email
5 sodienthoai string Không trống Số điện thoại
6 ngayban datetime Không trống Ngày tạo
7 tongtien string Không trống Tổng tiền
Bảng 6: Lớp Hóa đơn bán
2.1.2.5 Lớp chi tiết hóa đơn bán
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả
1 id_hdb int Duy nhất Mã hóa đơn bán
2 id_sp int Không trống Mã sản phẩm
3 soluong int Không trống Số lượng
4 giatien float Không trống Giá bán
5 tensp string Không trống Tên sản phẩm
6 anhsp string Không trống Ảnh sản phẩm
7 thanhtien float Không trống Thành tiền
Bảng 7: Lớp Chi tiết hóa đơn bán
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả
1 id_hdn int Duy nhất Mã hóa đơn nhập
2 id_nv int Không trống Mã nhân viên nhập
3 ngaytao datetime Không trống Ngày tạo
4 tongtien float Không trống Tổng tiền
Bảng 8: Lớp Hóa đơn nhập
2.1.2.7 Lớp chi tiết hóa đơn nhập
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả
1 id_hdn int Không trống Mã hóa đơn nhập
2 id_sp int Không trống Mã nhân viên nhập
3 soluong int Không trống Số lượng
4 giatien float Không trống Giá nhập
Bảng 9: Lớp Chi tiết hóa đơn nhập
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả
1 id int Duy nhất Mã bình luận
2 hotenkh string Không trống Họ tên khách hàng
3 email string Không trống Email
4 noidung string Không trống Nội dung
5 id_sp int Khóa ngoại Mã sản phẩm
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả
1 id int Duy nhất Mã đánh giá
2 hotenkh string Không trống Họ tên khách hàng
3 email string Không trống Email
5 id_sp int Khóa ngoại Mã sản phẩm
6 sodiem int Không trống Số điểm đánh giá
7 sodienthoai string Không trống Số điện thoại
2.2.3.1 Biểu đồ tuần tự khi người dùng đăng nhập hệ thống
Hình 9: Biểu đồ tuần tự khi người dùng đăng nhập hệ thống
2.2.3.2 Biểu đồ tuần tự thêm loại sản phẩm
Hình 10: Biểu đồ tuần tự thêm loại sản phẩm
2.2.3.3 Biểu đồ tuần tự sửa loại sản phẩm
Hình 11: Biểu đồ tuần tự sửa loại sản phẩm
2.2.3.4 Biểu đồ tuần tự xóa loại sản phẩm
Hình 12: Biểu đồ tuần tự xóa loại sản phẩm
2.2.3.5 Biểu đồ tuần tự thêm sản phẩm
Hình 13: Biểu đồ tuần tự thêm sản phẩm
2.2.3.6 Biểu đồ tuần tự sửa sản phẩm
Hình 14: Biểu đồ tuần tự sửa sản phẩm
2.2.3.7 Biểu đồ tuần tự xóa sản phẩm
Hình 15: Biểu đồ tuần tự xóa sản phẩm
2.2.3.8 Biểu đồ tuần tự thêm hóa đơn nhập
Hình 16: Biểu đồ tuần tự thêm hóa đơn nhập
2.2.3.9 Biểu đồ tuần tự sửa hóa đơn nhập
Hình 17: Biểu đồ tuần tự sửa hóa đơn nhập
2.2.3.10 Biểu đồ tuần tự xóa hóa đơn nhập
Hình 18: Biểu đồ tuần tự xóa hóa đơn nhập
THIẾT KẾ HỆ THỐNG
Thiết kế cơ sở dữ liệu
Hình 19: Mô hình cơ sở dữ liệu
3.1.1 Danh sách các bảng trong lược đồ quan hệ
STT Tên bảng Ý nghĩa/ Ghi chú
1 vp_categories Lưu thông tin về loại sản phẩm.
2 vp_products Lưu thông tin về sản phẩm.
3 nhanvien Lưu thông tin về nhân viên.
4 hoadonban Lưu thông tin về hóa đơn bán
5 hoadonnhap Lưu thông tin về hóa đơn nhập
6 chitiethdb Lưu thông tin về chi tiết hóa đơn bán.
7 chitiethdn Lưu thông tin về chi tiết hóa đơn nhập.
8 comment Lưu thông tin về bình luận của khách hàng.
9 danhgia Lưu đánh giá về sản phẩm của khách hàng.
Bảng 10: Bảng danh sách các bảng trong lược đồ quan hệ
3.1.2 Mô tả chi tiết từng bảng trong lược đồ quan hệ
3.1.2.1 Cấu trúc dữ liệu Sản phẩm
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả
1 id_sp int Khóa chính Mã sản phẩm
2 tensp varchar (255) Tên sản phẩm
3 id_type int Khóa ngoại Mã loại sản phẩm
4 gia float Giá sản phẩm
8 img varchar(255) Ảnh sản phẩm
14 created_at timestamp Ngày tạo
15 updated_at timestamp Ngày cập nhật
3.1.2.2 Cấu trúc dữ liệu loại sản phẩm
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả
1 id int Khóa chính Mã loại sản phẩm
2 name varchar(255) Tên loại sản phẩm
3 created_at timestamp Ngày tạo
4 updated_at timestamp Ngày cập nhật
Bảng 12: Bảng Loại Sản phẩm
3.1.2.3 Cấu trúc dữ liệu hóa đơn bán
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả
1 id_hdb int Khóa chính Mã hóa đơn bán
2 hotenkh varchar(255) Họ tên khách hàng
6 sdt varchar(11) Số điện thoại
10 created_at timestamp Ngày tạo
11 updated_at timestamp Ngày cập nhật
Bảng 13: Bảng Hóa đơn bán
3.1.2.4 Cấu trúc dữ liệu hóa đơn nhập
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả
1 id_hdn int Khóa chính Mã hóa đơn nhập
2 id_nv int Khóa ngoại Mã nhân viên
5 created_at timestamp Ngày tạo
6 updated_at timestamp Ngày cập nhật
Bảng 14: Bảng Hóa đơn nhập
3.1.2.5 Cấu trúc dữ liệu chi tiết hóa đơn bán
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả
1 id_hdb int Khóa chính Mã hóa đơn bán
2 id_prod int Khóa chính Mã sản phẩm
3 tensp varchar(255) Tên sản phẩm
8 created_at timestamp Ngày tạo
9 updated_at timestamp Ngày cập nhật
Bảng 15: Bảng Chi tiết hóa đơn bán
3.1.2.6 Cấu trúc dữ liệu chi tiết hóa đơn nhập
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả
1 id_hdn int Khóa chính Mã hóa đơn nhập
2 id_prod int Khóa chính Mã sản phẩm
3 soluong int Không trống Số lượng nhập
4 gia float Không trống Giá nhập
5 created_at timestamp Ngày tạo
6 updated_at timestamp Ngày cập nhật
Bảng 16: Bảng Chi tiết hóa đơn bán
3.1.2.7 Cấu trúc dữ liệu nhân viên
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả
1 id_nv int Khóa chính Mã hóa đơn nhập
2 hoten varchar(255) Không trống Họ tên nhân viên
3 ngaysinh int Không trống Ngày sinh
4 diachi varchar(255) Không trống Địa chỉ
5 email varchar(255) Không trống Email
6 sodienthoai varchar(11) Không trống Số điên thoại
7 user varchar(255) Không trống Tên tài khoản
8 password varchar(255) Không trống Mật khẩu
7 created_at timestamp Ngày tạo
8 updated_at timestamp Ngày cập nhật
3.1.2.8 Cấu trúc dữ liệu bình luận
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả
1 id int Khóa chính Mã bình luận
2 product int Khóa ngoại Mã sản phẩm
6 created_at timestamp Ngày tạo
7 updated_at timestamp Ngày cập nhật
3.1.2.9 Cấu trúc dữ liệu đánh giá
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả
1 id int Khóa chính Mã bình luận
2 id_product int Khóa ngoại Mã sản phẩm
5 sodt varchar(11) Số điện thoại
8 created_at timestamp Ngày tạo
9 updated_at timestamp Ngày cập nhật
Thiết kế giao diện
Hình 20: Giao diện trang chủ
3.2.2 Giao diện trang chi tiết sản phẩm
Hình 21: Giao diện trang chi tiết sản phẩm
3.2.3 Giao diện trang quản lý sản phẩm
Hình 22: Giao diện trang quản lý sản phẩm