- Nhân viên hành chính nhân sự
3.3.3 Thiết kế các thực thể
Sau khi phân tích ở trên chúng ta có thể đưa ra các thực thể tham gia vào chương trình mà chúng ta cần quản lý:
Thực thể khách hàng
Thực thể phòng ban
Thực thể hợp đồng
Thực thể điều khoản thanh toán
Thực thể triển khai hợp đồng
Thực thể phiếu bảo hành
Sơ đồ quan hệ thực thể (Cơ sở dữ liệu logic)
Hình 3.11 Mối quan hệ giữa các thực thể
Từ sơ đồ quan hệ giữa các thực thể chúng ta sẽ thiết kế cơ sở dũ liệu logic như sau:
tblNhân Viên tblChucVu tblNhanVien_BaoHanh tblDieuKhoanTT tblPhongBan tblPhieuBan tblTinhTrangHD tblDanhMucCV tblPhieuBH
MaPhieu MaNV MaKH DaiDienKH …
tblHopDong
MaDieuKhoan SoHieuHD NoiDung NgayThucHien SoTien MaNV DaiDienKH …
tblPermission tblNhanVien_TrienKhai
tblPhòng Ban
SoHieuHD TenHD PhienBan NgayKy GiaTri MaNV MaKH NgayHTDK …
STT MaPhieu MaNV CongViec NgayBD NgayKTDK …
MaNV TenNV NamSinh NoiSinh ChoOHienTai MaCV MaPB … MaPB TenPB ChucNang
STT MaTinhTrang MaNV NoiDung …
MaTinhTrang SoHieuHD MaCV … MaCV TenCV ChucNang YeuCau
MaCV TenCV MoTa STT MaCV MaQuyen
tblKhachHang
MaKH TenKH DiaChi …
Hình 3.12 Sơ đồ quan hệ thực thể ERD
Sau khi thiết kế cơ sở dữ liệu logic, chúng ta tiến hành cài đặt cơ sở dữ liệu vật lý trên hệ quản trị cơ sở dữ liệu SQL-SERVER 2005. Các thực thể được mô tả như sau
tblNhanVien
Tên trường Kiểu dữ liệu Độ rộng
Cho phép trống
Diễn giải
MaNV Nchar 10 Không Lưu trữ mã của nhân viên.
HoTen Nvarchar 30 Không Họ tên nhân viên NamSinh SmallDateTime Không Năm sinh
NoiSinh Nvarchar 150 Không Nơi sinh ChoOHT Nvarchar 150 Không Chỗ ở hiện tại SoDienThoai Nchar 12 Không Số điện thoại
DiDong Nchar 10 Có Số di động
NgayVL SmallDatatime Không Ngày vào làm NgayNghi SmallDatetime Có Ngày nghỉ GioiTinh Bit 1 Không Giới tình MaPB Nchar 10 Không Mã phòng ban MaCV Nchar 10 Không Mã chức vụ
Anh Image Có Ảnh nhân viên
tblChucVu
Tên trường Kiểu dữ liệu Độ rộng Cho phép trống Diễn giải MaCV Nchar 10 Không Mã chức vụ TenCV Nvarchar 100 Không Tên chức vụ Chucnang Nvarchar 150 Không Chức năng
YeuCau Nvarchat 100 Không Yêu cầu năng lực
tblPhongBan
Tên trường Kiểu dữ liệu Độ rộng Cho phép trống Diễn giải MaPB Nchar 10 Không Mã phòng ban TenPB Nvarchar 50 Không Tên phòng ban ChucNang Nvarchar 150 Không Chức năng của
phòng ban
tblDanhMucCongViec
Tên trường Kiểu dữ liệu Độ rộng Cho phép trống Diễn giải MaCV Nchar 10 Không Mã công việc TenCV Nvarchar 100 Không Tên công việc MoTa Nvarchar 100 Có Mô tả công việc
tblHopDong
Tên trường Kiểu dữ liệu Độ rộng Cho phép trống
Diễn giải
SoHieuHD Nchar 10 Không Số hiệu hợp đồng TenHD Nvarchar 50 Không Tên hợp đồng NgayKy SmallDatetime Không Ngày ký
GiaTri Int Không Giá trị hợp đồng MaNV Nchar 10 Không Nhân viên ký MaKH Nchar 10 Không Mã khách hàng TNKH Nvarchar 150 Không Trách nhiệm của
khách hàng
TNBravo Nvarchar 150 Không Trách nhiệm của Bravo
MaNVTD Nchar 10 Không Nhân viên theo dõi DaiDienK
H
Nvarchar 30 Không Đại diện khách hàng
ThanhLy Bit 1 Có Đã thanh lý chưa
HuyHD Bit 1 Có Đã hủy hợp đồng
LyDo Nvarchar 150 Có Lý do hủy, thanh lý hợp đồng
tblDieuKhoanThanToan
Tên trường Kiểu dữ liệu Độ rộng Cho phép trống
Diễn giải
NoiDung Nvarchar 150 Không Nội dung điều khoản
NgayTH SmallDatetime Không Ngày thực hiện SoTien Int Không Số tiền phải thanh
toán
MaNV Nchar 10 Có Nhân viên thu tiền DaiDienK
H
Nvarchar 30 Có Đại diện khách hàng
SoTienTT Int Có Số tiền đã thanh toán
NgayTT SmallDatetime Có Ngày thanh toán GhiChu Nvarchar 100 Có Ghi chú
tblKhachHang
Tên trường Kiểu dữ liệu Độ rộng Cho phép trống Diễn giải
MaKH Nchar 10 Không Mã khách hàng TenKH Nvarchar 100 Không Tên khách hàng DiaChi Nvarchar 150 Không Địa chỉ khách hàng DienThoai Nchar 12 Không Điện thoại
NgayGD SmallDatetime Không Ngày giao dịch NgayKT SmallDatetime Có Ngày hủy giao dịch
Email Nvarchar 50 Có Email
Website Nvarchar 50 Có Website khách hàng
Fax Nchar 12 Có Số Fax của khách hàng
tblTinhTrangHD
Tên trường Kiểu dữ liệu Độ rộng Cho phép trống Diễn giải
MaTT Int Không Mã tình trạng
SoHieuHD Nchar 10 Không Số hiệu hợp đồng MaCV Nchar 10 Không Mã công việc NgayBD SmallDatetime Không Ngày bắt đầu NgayKT SmallDatetime Không Ngày kết thúc
Tên trường Kiểu dữ liệu Độ rộng Cho phép trống Diễn giải
STT Int Không Khóa chính
MaTT Int Không Mã tình trạng
MaNV Nchar 10 Không Mã nhân viên thực hiẹn
NoiDung Nvarchar 50 Không Công việc cần thực hiện
NgayTH SmallDatetime Không Ngày thực hiện NgayHT SmallDatetime Không Ngày hoàn thành ChiPhi Int Không Chi phí thực hiện
tblPhieuBaoHanh
Tên trường Kiểu dữ liệu Độ rộng Cho phép trống
Diễn giải
MaPhieu Nchar 10 Không Mã phiếu
MaNV Nchar 10 Không Nhân viên nhận bảo hành
DaiDienK H
Nvarchar 30 Không Đại diện khách hàng
SoHieuHD Nchar 10 Không Số hiệu hợp đồng cần bảo hành
NoiDung Nvarchar 150 Không Nội dung bảo hành NgayNhan SmallDatetime Không Ngày nhận bảo
hành
NgayTra SmallDatetime Không Ngày trả bảo hành
tblNhanVien_BaoHanh
Tên trường Kiểu dữ liệu Độ rộng Cho phép trống Diễn giải
STT Int Không Khóa chính
MaPhieu Nchar 10 Không Mã phiếu bảo hành MaNV Nchar 10 Không Nhân viên thực
hiện
hiện
NgayBD SmallDatetime Không Ngày bắt đầu NgayKT SmallDatetime Không Ngày kết thúc ChiPhi Int Không Chi phí thực hiện
tblPhienBan
Tên trường Kiểu dữ liệu Độ rộng Cho phép trống Diễn giải MaPB Nchar 10 Không Mã phiên bản TenPB Nvarchar 50 Không Tên phiên bản
MoTa Nvarchar 150 Không Mô tả về phiên bản phần mềm.
Sau khi cải đặt cơ sở dữ liệu vật lý chúng ta có sơ đồ quan hệ các thực thể như sau:
Kiến trúc phần mềm: Chương trình quản lý hợp đồng được thiết kế theo kiến trúc như sau:
Hình 3.14 Kiến trúc chương trình quản lý hợp đồng