2 .4Biểu đồ hoạt động
2.5 Xác định các thực thể
a) Thực thể TaiKhoan
Lớp thực thể TaiKhoan dùng để lưu trữ thông tin nhân viên và phân quyền người dùng. Lớp này gồm có các thuộc tính sau:
Thuộc tính Kiểu dữ liệu Ý nghĩa
ID integer Là thuộc tính khóa chính HoTen string Là họ tên của người dùng DiaChi string Là địa chỉ của người dùng SoDienThoa
i
string Là số điện thoại của người dùng
Email string Là địa chỉ thư điện tử của người dùng
IsAdmin boolean Là thuộc tính thể hiện có phải tài khoản admin hay không
Username string Là tên đăng nhập của tài khoản Password string Là mật khẩu của tài khoản
QuanLyKho boolean Là thuộc tính thể hiện quyền quản lý kho
QuanLyKH boolean Là thuộc tính thể hiện quyền quản lý khách hàng và các danh mục sản phẩm
Bảng 14 – Chi tiết thực thể TaiKhoan
b) Thực thể SanPham
Lớp thực thể này lưu trữ thông tin các sản phẩm trên hệ thống. Lớp thực thể này bao gồm các thuộc tính sau:
Thuộc tính Kiểu dữ liệu Ý nghĩa
IDLoaiSanPha m
integer Là thuộc tính khóa ngồi, chỉ loại sản phẩm. Liên kết với thực thể LoaiSanPham. Một sản phẩm chỉ thuộc một loại sản phẩm
Ma string Là mã sản phẩm Ten string Là tên sản phẩm
GhiChu string Là ghi chú các lưu ý về sản phẩm GiaBan integer Là giá bán ra của sản phẩm
Ngay_san_xuat date Là ngày sản xuất của sản phẩm Ngay_het_han date Là ngày hết hạn của sản phẩm
Bảng 15 - Chi tiết thực thể SanPham
c) Thực thể LoaiSanPham
Lớp thực thể này dùng để lưu trữ các loại sản phẩm trên hệ thống. Các thuộc tính của lớp thực thể này gồm có:
Thuộc tính Kiểu dữ liệu Ý nghĩa
ID integer Là thuộc tính khóa chính Ma string Là mã của loại sản phẩm Ten string Là tên của loại sản phẩm
MoTa string Là mô tả giới thiều về sản phẩm
Bảng 16 - Chi tiết thực thể LoaiSanPham
d) Thực thể NhapKho
Lớp thực thể này dùng để quản lý các phiếu nhập hàng vào kho. Các thuộc tính của lớp thực thể này gồm có:
Thuộc tính Kiểu dữ liệu Ý nghĩa
Ten string Là tên của lần nhập kho
NgayNhap timestamp Lưu thời gian tạo phiếu nhập kho
UserID integer Là khóa ngồi chỉ tài khoản tạo phiếu nhập kho. Liên kết với thực thể TaiKhoan. Một phiếu chỉ do một tài khoản lập
GhiChu string Là ghi chú các lưu ý của lần nhập kho
Bảng 17 - Chi tiết thực thể NhapKho
e) Thực thể NhapKhoChiTiet
Lớp thuộc tính này dùng để lưu trữ thông tin chi tiết của mỗi lần nhập hàng vào kho. Các thuộc tính của lớp thực thể này gồm có:
Thuộc tính Kiểu dữ liệu Ý nghĩa
IDChiTiet integer Là thuộc tính khóa chính
IDNhapKho integer Là thuộc tính khóa ngồi chỉ phiếu nhập kho. Liên kết với thực thể NhapKho. Một phiếu nhập kho chỉ có một bản nhập kho chi tiết. IDSanPham integer Là thuộc tính khóa ngồi chỉ sản phẩm được
nhập kho. Liên kết với thực thể SanPham. Một bản nhập kho chi tiết có thể có nhiều sản phẩm. SoLuong integer Là số lượng sản phẩm tương ứng được nhập
kho
GiaNhap integer Là giá nhập vào của sản phẩm tương ứng
Bảng 18 - Chi tiết thực thể ChiTietNhapKho
f) Thực thể HoaDon
Lớp thực thể này dùng để quản lý hóa đơn bán hàng cho khách. Các thuộc tính của lớp thực thể này gồm có:
Thuộc tính Kiểu dữ liệu Ý nghĩa
ID integer Là thuộc tính khóa chính
IDKhachHang integer Là thuộc tính khóa ngồi chỉ khách hàng của hóa đơn này. Liên kết với thực thể KhachHang. Một hóa đơn chỉ thuộc về một khách hàng.
UserID integer Là thuộc tính khóa ngồi để chỉ tài khoản lập hóa đơn này. Dùng để liên kết với thực thể TaiKhoan. Mỗi hóa đơn chỉ do một tài khoản lập.
NgayThanhToan timestamp Là ngày lập và thanh tốn hóa đơn GhiChu string Là ghi chú thêm về hóa đơn này
Bảng 19 - Chi tiết thực thể HoaDon
g) Thực thể HoaDonChiTiet
Lớp thực thể này dùng để lưu trữ thông tin chi tiết của mỗi đơn bán hàng. Các thuộc tính của lớp này gồm có:
Thuộc tính Kiểu dữ liệu Ý nghĩa
IDChiTietHoaDon integer Là thuộc tính khóa chính
IDHoaDon integer Là tuộc tính khóa ngồi chỉ đến hóa đơn. Dùng để liên kết với thực thể HoaDon. Một hóa đơn chỉ có một bản ghi chi tiết hóa đơn. IDSanPham integer Là thuộc tính khóa ngồi chỉ các sản phẩm
của hóa đơn này. Liên kết với thực thể SanPham. Một hóa đơn có thể có nhiều sản phẩm
đơn.
GiaBan Là giá bán ra của mỗi sản phẩm tương ứng.
Bảng 20 - Chi tiết thực thể ChiTietHoaDon
h) Thực thể KhachHang
Lớp thực thể này dùng để quản lý thông tin các khách hàng. Các thuộc tính của lớp thực thể này bao gồm:
Thuộc tính Kiểu dữ liệu Ý nghĩa
ID integer Là thuộc tính khóa chính. HoTen string Là họ và tên của khách hàng. DiaChi string Là địa chỉ của khách hàng.
SoDienThoai string Là số điện thoại của khách hàng.
Bảng 21 - Chi tiết thực thể KhachHang
Hình 29 – Sơ đồ thực thể liên kết