CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
3.1. Phân tích yêu cầu
3.1.2. Mô hình hóa cấu trúc
- Danh sách các lớp và đối tượng:
STT Tên lớp/quan hệ Ý nghĩa
1 KhachHang Khách hàng
2 TaiKhoan Tài khoản
3 QuanLy Quản lý
4 Nguyen Lieu Nguyên liệu
5 ChuongTrinhKhuyenMai Chương trình khuyến mãi
6 NhanVien Nhân viên
7 SanPham Sản phẩm
8 Gio Hang Giỏ hàng
9 HoaDon Hóa đơn
10 DonHang Đơn hàng
11 NhaCungCap Nhà cung cấp
- Mô tả chi tiết từng lớp đối tượng KhachHang
1 Attribute Tên biến Ý nghĩa
-MaKH: int -HoTen: string -NgaySinh: date -DiaChi: string
- Mã số khách hàng - Họ tên khách hàng - Ngày sinh khách hàng - Địa chỉ của khách hàng
-SDT: int -Email: string
- Số điện thoại khách hàng - Email của khách hàng
Contribute Tên hàm Ý nghĩa
-DangNhap(): void -DangKy():void -SuaHoSo():void - XoaKhachHang():void
- Đăng nhập vào tài khoản - Đăng ký tài khoản
- Sửa hồ sơ của tài khoản - Xóa khách hàng
Nhanvien
2 Attribute Tên biến Ý nghĩa
-MaNV: int -HoTen: string -NgaySinh: date -DiaChi: string -SDT: int -Email: String -ChucVu:String
- Mã số của nhân viên - Họ tên của nhân viên - Ngày sinh của nhân viên - Địa chỉ của nhân viên - Số điện thoại của nhân viên - Email của nhân viên
- Chức vị của nhân viên
Contribute Tên hàm Ý nghĩa
- DangNhap():void - DoiMatKhau():void - ChinhSuaThongTin(): void - LayThongTinNhanVien(): void - XemDonHang():void
- ChamSocKhachHang(): void
- Đăng nhập tài khoản nhân viên
- Đổi mật khẩu tài khoản nhân viên
- Chỉnh sửa thông tin nhân viên - Lấy thông tin nhân viên - Xem đơn hàng
- Chăm sóc khách hàng
HoaDon
3 Attribute Tên biến Ý nghĩa
-MaHoaDon: int -MaKhachHang : int -MaNhanVien: int - TenSanPham: string - SoLuongSanPham:int - ThoiGianTaoHoaDon: date - TongTien:money
- TrangThai:string
- Mã số hóa đơn - Mã số khách hàng - Mã số nhân viên - Tên của sản phẩm - Số lượng sản phẩm - Thời gian tọa hóa đơn - Tổng tiền hóa đơn - Trạng thái hóa đơn
Contribute Tên hàm Ý nghĩa
-TaoHoaDon(): void - HienThiThongTin():void
- Tạo hóa đơn - Hiển thị thông tin hóa đơn
NhaCungcap
4 Attribute Tên biến Ý nghĩa
-MaNCC: int -TenNCC: string -DiaChi: string - SDT: int
- Mã số của nhà cung cấp - Tên của nhà cung cấp - Địa chỉ nhà cung cấp - Số điện thoại nhà cung cấp
Contribute Tên hàm Ý nghĩa
-ThemNguyenLieu(): void -CapNhatNguyenLieu(): void
- Thêm nguyên liệu - Cập nhật nguyên liệu
SanPham
5 Attribute Tên biến Ý nghĩa
- MaSanPham: int - TenSanPham:string - GiaSanPham: money - LoaiSanPham:string
- Mã số của sản phẩm - Tên của sản phẩm - Giá của sản phẩm - Loại sản phẩm
Contribute Tên hàm Ý nghĩa
- HienThiThongTin():void - ChinhSuaThongTin():void
- Hiển thị thông tin sản phẩm - Chỉnh sửa thông tin sản phẩm
GioHang
6 Attribute Tên biến Ý nghĩa
- MaGioHang:int - MaSanPham:int - TenSanPham:string - SoLuong:int
- Mã của giỏ hàng - Mã sản phẩm của giỏ hàng - Tên sản phẩm của giỏ hàng
- Số lượng sản phẩm của giỏ hàng
Contribute Tên hàm Ý nghĩa
- HienThiThongTin():void -TongTien():void
- ChinhSuaThongTin(): void
- Hiển thị thông tin giỏ hàng - Tổng tiền của giỏ hàng - Chỉnh sửa thông tin giỏ hàng
TaiKhoan
7 Attribute Tên biến Ý nghĩa
- MaTaiKhoan: int - TenDangNhap:string - MatKhau:string
- Mã của tài khoản - Tên đăng nhập của tài khoản - Mật khẩu của tài khoản
- SDT:int - Số điện thoại của tài khoản
Contribute Tên hàm Ý nghĩa
- XacThucDangNhap():void - XacThucDoiMatKhau(): void
- Xác thực đăng nhập của tài khoản
- Xác thực đổi mật khẩu của tài khoản
DonHang
8 Attribute Tên biến Ý nghĩa
- MaDonHang: int - ThongTinKhachHang: string - TenSanPham:string
- SoLuongSanPham:int - GiaSanPham:money
- Mã đơn hàng
- Thông tin khách hàng của đơn hàng
- Số lượng sản phẩm của đơn hàng
- Giá sản phẩm của đơn hàng
Contribute Tên hàm Ý nghĩa
- HienThiDonHang():void - XoaDonHang():void - ChinhSuaDonHang:void - LayMaDonHang():void
- Hiển thị thông tin đơn hàng - Xóa đơn hàng
- Chỉnh sửa đơn hàng - Lấy mã của đơn hàng
ChuongTrinhKhuyenMai
9 Attribute Tên biến Ý nghĩa
- MaKM: int - MaTaiKhoanKM: int - MaSanPhamKM: int - MoTaKM:string - SoLuongKM: int - GiaTriKM:string - NgayBatDauKM: date - NgayKetThucKM:date
- Mã chương trình khuyến mãi
- Mã tài khoản chương trình khuyến mãi
- Mã sản phẩm chương trình khuyến mãi
- Mô tả chương trình khuyến mãi
- Số lượng chương trình khuyến mãi
- Giá trị chương trình khuyến mãi
- Ngày bắt đầu chương trình khuyến mãi
- Ngày kết thúc chương trình khuyến mãi
Contribute Tên hàm Ý nghĩa
- LayMaKM(): void - XoaChuongTrinhKM():void
- ChinhSuaChuongTrinhKM():
void - ThemChuongTrinhKM():void
- Lấy mã chương trình khuyến mãi
- Xóa chương trình khuyến mãi
- Chỉnh sửa chương trình khuyến mãi
-Thêm chương trình khuyến mãi
NguyenLieu
10 Attribute Tên biến Ý nghĩa
- MaNguyenLieu: int - TenNguyenLieu: string - SoLuong: int
- GiaTien: money
- Mã của nguyên liệu - Tên của nguyên liệu - Số lượng của nguyên liệu - Giá tiền của nguyên liệu
Contribute Tên hàm Ý nghĩa
- LayMaNguyenLieu():void - ThemNguyenLieu():void - XoaNguyenLieu():void - ChinhSuaThongTin(): void
- Lấy mã của nguyên liệu -Thêm nguyên liệu - Xóa nguyên liệu
-Chỉnh sửa thông tin của nguyên liệu