Thiết kế các thực thể

Một phần của tài liệu Phát triển phần mềm quản lý hợp đồng tại Công ty cổ phần phần mềm kế toán BRAVO (Trang 74 - 86)

- 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

Một phần của tài liệu Phát triển phần mềm quản lý hợp đồng tại Công ty cổ phần phần mềm kế toán BRAVO (Trang 74 - 86)

Tải bản đầy đủ (DOC)

(152 trang)
w