Chương 2: PHÂN TÍCH & THI ẾT KẾ ỨNG DỤNG
2.2. Thi ết kế và cài đặt ứng dụng
2.2.3.2. Mô t ả các bảng dữ liệu
s
Tên thuộc tính Mô tả Kiểu dữ liệu Ghi chú Mã bộ phận
ID Int PK
TenBoPhan Tên bộ phận Nvarchar(50) Not null
MoTa Mô tả bộ phận Nvarchar(max) Null
IDBoPhanCha Mã bộ phận cha Int Null
Bảng 2.3: Bộ phận VaiTro
Tên thuộc tính Mô tả Kiểu dữ liệu Ghi chú
Mã vai trò
ID Int PK
TenVaiTro Tên vai trò Nvarchar(50) Not null
MoTa Mô tả vai trò Nvarchar(max) Null
IDVaiTroCapTren Mã vai trò cấp trên Int Null Bảng 2.4: Vai trò
TrangThai
Tên thuộc tính Mô tả Kiểu dữ liệu Ghi chú
Mã trạng thái
ID Int PK
TenTrangThai Tên trạng thái Nvarchar(50) Not null MoTa Mô tả trạng thái Nvarchar(max) Null
Trạng thái mặc định:
1: Đang thực hiện 2: Hoàn thành 3: Tạm hoãn 4: Chưa thực hiện Bảng 2.5: Trạng thái
Trang 63 DoUuTien
Tên thuộc tính Mô tả Kiểu dữ liệu Ghi chú
Mã độ ưu tiên
ID Int PK
TenDoUuTien Tên độ ưu tiên Nvarchar(50) Not null MoTa Mô tả độ ưu tiên Nvarchar(max) Null
Độ ưu tiên mặc định:
1: Bình thường 2: Cao
3: Thấp
CssType Định dạng màu
css
Varchar(50) Not null Bảng 2.6: Độ ưu tiên
DonViDoLuong
Tên thuộc tính Mô tả Kiểu dữ liệu Ghi chú Mã đơn vị
ID Int PK
TenDonVi Tên đơn vị Nvarchar(50) Not null
MoTa Mô tả đơn vị Nvarchar(max) Null
Bảng 2.7: Đơn vị đo lường ChucNang
Tên thuộc tính Mô tả Kiểu dữ liệu Ghi chú
Mã chức năng
ID Int PK
TenChucNang Tên chức năng Nvarchar(50) Not null
Url Đường dẫn trang Nvarchar(max) Not null
Bảng 2.8: Chức năng hệ thống
Trang 64 PhanQuyen
Tên thuộc tính Mô tả Kiểu dữ liệu Ghi chú
Mã vai trò
IDVaiTro Int PK
Mã chức năng
IDChucNang Int PK
Bảng 2.9: Phân quyền NhanVien
Tên thuộc tính Mô tả Kiểu dữ liệu Ghi chú
Mã nhân viên
TenDangNhap Varchar(20) PK, vừa là khóa chính
vừa là tên đăng nhập hệ thống
HoTen Họ tên nhân viên Nvarchar(50) Not null
NgaySinh Ngày sinh Datetime Not null
GioiTinh Giới tính Bit Not null
0: Nam 1:Nữ
DiaChi Địa chỉ Nvarchar(max) Null
DienThoai Điện thoại Varchar(20) Null
Email Địa chỉ email Varchar(50) Null
ChuyenMon Chuyên môn Nvarchar(max) Null
IDBoPhan Mã bộ phận Int FK
IDVaiTro Mã vai trò Int FK
MatKhau Mật khẩu đăng
nhập hệ thống
Varchar(20) Not null
DangSuDung Đang sử dụng Bit Not null
Thuộc tính cho biết tài khoản này còn sử dụng hay không
GhiChu Ghi chú Nvarchar(max) Null
Bảng 2.10: Nhân viên
Trang 65 DuAn
Tên thuộc tính Mô tả Kiểu dữ liệu Ghi chú
Mã dự án
ID Int PK
TenDuAn Tên dự án Nvarchar(max) Not null
NoiDung Nội dung dự án Nvarchar(max) Not null NhaTaiTro Nhà tài trợ dự án Nvarchar(max) Null KhachHang Khách hàng của
dự án
Nvarchar(max) Null
NganSach Ngân sách dự án Money Not null
NguoiLap Người lập dự án Nvarchar(max) Not null
NgayLap Ngày lập dự án Datetime Not null
NgayBatDau Ngày bắt đầu dự án
Datetime Not null NgayKetThuc Ngày kết thúc dự
án
Datetime Not null NgayHoanThanh Ngày hoàn thành
dự án thực tế
Datetime Null
IDTrangThai Mã trạng thái Int FK
IDDoUuTien Mã độ ưu tiên Int FK
TienDoHienTai Tiến độ hiện tại Float Null
Thể hiện phần trăm hoàn thành dự án IDTruongDuAn Mã trưởng dự án Varchar(20) FK
Xoa Xóa Bit Not null
GhiChu Ghi chú Nvarchar(max) Null
Bảng 2.11: Dự án
Trang 66 VatTu
Tên thuộc tính Mô tả Kiểu dữ liệu Ghi chú
Mã vật tư
ID int PK
TenVatTu Tên vật tư Nvarchar(50) Not null
Mota Mô tả Nvarchar(max) Null
IDDonViDoLuong Mã đơn vị đo lường
Int FK
GiaTri Đơn giá Money Not null
SoLuongTon Số lượng vật tư hiện tại
Float Null
LaVatTuTaiSuDung Là vật tư tái sử dụng.
Bit Not null
Bảng 2.12: Vật tư NhanVien_DuAn
Tên thuộc tính Mô tả Kiểu dữ liệu Ghi chú
Mã dự án
IDDuAn int PK
Mã nhân viên
IDNhanVien varchar(20) PK
Bảng 2.13: Nhân viên tham gia dự án VatTu_DuAn
Tên thuộc tính Mô tả Kiểu dữ liệu Ghi chú Mã dự án
IDDuAn int PK
Mã vật tư
IDVatTu Int PK
SoLuong Số lượng của một
vật tư Float Not null
Bảng 2.14: Vật tư được cấp cho dự án
Trang 67 CongViec
Tên thuộc tính Mô tả Kiểu dữ liệu Ghi chú
Mã công việc
ID Int PK
IDDuAn Mã dự án int FK
TenCongViec Tên công việc Nvarchar(max) Not null
NoiDung Nội dung Nvarchar(max) Not null
NgayTao Ngày tạo công việc Datetime Not null
SoNgayThucHien Số ngày thực hiện công việc
Int Null
NgayBatDau Ngày bắt đầu thực
hiện công việc
Datetime Null
NgayHetHan Ngày hết hạn thực
hiện công việc
Datetime Null
NgayHoanThanh Ngày hoàn thành
công việc thực tế
Datetime Null
IDCongViecCha Mã công việc cha Int Null
IDTrangThai Mã trang thái Int Not null
IDDoUuTien Mã độ ưu tiên Int Not null
NguoiTheoDoi Người theo dõi công
việc
Varchar(20) FK
ChiPhiDuTru Chi phí dự trù cho
toàn công việc
Float Null
DonViCongViec Đơn vị công việc Nvarchar(max) Null
KhoiLuongCongViec Khối lượng công việc Float Null NganSachDuTruMotCongViec Ngân sách dự trù cho
một công việc
Float Null
PhanTramHoanThanh Phần trăm hoàn thành công việc
Float Null
ChiPhiThucTe Chi phí thực tế cho
công việc
Float Null
Trang 68 LaCongViecDuAn Là công việc thuộc
kế hoạch dự án
Bit Not null
Xoa Xóa Bit Not null
Mặc định
=False Bảng 2.15: Công việc của dự án
PhanCong
Tên thuộc tính Mô tả Kiểu dữ liệu Ghi chú
Mã công việc
IDCongViec int PK
Mã nhân viên
IDNhanVien varchar(20) PK
Bảng 2.16: Phân công công việc của dự án PhanCong
Tên thuộc tính Mô tả Kiểu dữ liệu Ghi chú
Mã công việc 1
IDCongViec1 Int PK
Mã nhân viên 2
IDCongViec2 Int PK
Tên quan hệ
QuanHe Varchar(10) PK
Có 4 quan hệ:
FF: Finish to finish SS: Start to start SF: Start to finish FS: Finish to start Bảng 2.17: Quan hệ trình tự thực hiện các công việc
VatTu_DuAn_CongViec
Tên thuộc tính Mô tả Kiểu dữ liệu Ghi chú
Mã công việc
IDCongViec int PK
Mã vật tư
IDVatTu Int PK
SoLuong Số lượng Float Null
Bảng 2.18: Vật tư phân phối cho một công việc trong kế hoạch dự án
Trang 69 GhiChu
Tên thuộc tính Mô tả Kiểu dữ liệu Ghi chú
Mã ghi chú
ID Int PK
IDCongViec Mã công việc Int FK
IDNhanVien Mã nhân viên Int FK
NoiDung Nội dung ghi chú Nvarchar(max) Not null NgayTao Ngày tạo ghi chú Datetime Not null
Bảng 2.19: Ghi chú cho công việc VatTu_DuAn_CongViec
Tên thuộc tính Mô tả Kiểu dữ liệu Ghi chú
Mã ý kiến thảo luận
ID int PK
IDNguoiGui Mã người gửi ý kiến thảo luận
Varchar(20) FK IDNguoiNhan Mã người nhận ý
kiến thảo luận
Varchar(20) FK
IDDuAn Mã dự án Int FK
TieuDe Tiêu đề ý kiến
thảo luận
Nvarchar(max) Not null NoiDung Nội dung ý kiến
thảo luận
Nvarchar(max) Not null NgayGui Ngày gửi ý kiến
thảo luận
Datetime Not null Bảng 2.10: Ý kiến thảo luận
Trang 70 VatTu_DuAn_CongViec
Tên thuộc tính Mô tả Kiểu dữ liệu Ghi chú
Mã báo cáo
ID Int PK
IDCongViec Mã công việc báo cáo
Int FK
IDNguoiBC Mã người báo
cáo công việc
Varchar(20) FK IDNguoiNhan Mã người nhận
ý kiến thảo luận
Varchar(20) FK
NgayBC Ngày báo cáo Datetime Not null
KhoiLuongYeuCau Khối lượng công việc mục tiêu được đề ra
Float Not null
KhoiLuongHoanThanh Khối lượng công việc đạt được so với yêu cầu
Float Not null
ChiPhi Chi phí đã sử
dụng cho tới thời điểm báo cáo
Money Not null
GhiChu Ghi chú Nvarchar(max) Null
DaGui Đã gửi báo cáo Bit Null
Mặc định=False
DaDuyet Đã duyệt báo
cáo
Bit Null
Mặc định=False Bảng 2.21: Báo cáo công việc