a. Biểu đồ tuần tự chức năng: Đăng nhập
3.3.1 Thiết kế các bảng cơ sở dữ liệu
- Bảng Chức năng:
Bảng 3-35: Bảng chức năng
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả 1 MaCN Int Khóa chính,
not null
Mã chức năng
2 TenCN Nvarchar ( 100) Not null Tên chức năng 3 Mota Nvarchar( max) Null Mô tả
4 MaloaiCN Int Not null Mã loại chức năng 5 Link Nvarchar( max) Null Đường dẫn liên kết
trang web
- Bảng Loại chức năng:
Bảng 3-36: Bảng loại chức năng
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả 1 MaloaiCN Int Khóa chính,
not null
Mã loại chức năng
2 TenloaiCN Nvarchar( max) Not null Tên loại chức năng 3 Ghichu Nvarchar( max) Null Ghi chú
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả 1 MaCN Int Khóa ngoại, not null Mã chức năng 2 SoBHXH Int Khóa ngoại, not null Số bảo hiểm xã
hội
3 TenDN Nvarchar( 50) Not null Tên đăng nhập 4 Them Int Not null Thêm
5 Sua Int Not null Sửa 6 Xoa Int Not null Xóa 7 Id Int Not null, khóa chính Chỉ số
- Bảng Chức vụ
Bảng 3-38: Bảng chức vụ
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả 1 Machucvu Nchar( 20) Khóa chính, not null Mã chức vụ 2 Tenchucvu Nvarchar( 100) Not null Tên chức vụ 3 Ghichu Nvarchar( max) Null Ghi chú 4 Phucap Float Not null Phụ cấp
- Bảng diễn biến chức vụ
Bảng 3-39: Bảng diễn biến chức vụ
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả 1 Machucvu Nchar( 20) Khóa ngoại, not null Mã chức vụ 2 SoBHXH Int Khóa ngoại, not null Số bảo hiểm 3 Tungay Datetime Not null Từ ngày 4 Denngay Datetime Not null Đến ngày
5 SoQD Nvarchar( 100) Not null Số quyết định 6 CQraQD Nvarchar( max) Null Cơ quan ra
quyết định 7 Trangthai Bit Not null Trạng thái 8 Id Int Not null, khóa chính Chỉ số
- Bảng diễn biến lương
Bảng 3-40: Bảng diễn biến lương
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả 1 SoBHXH Int Khóa ngoại,
not null
Số bảo hiểm xã hội
2 Ngaynang Datetime Not null Ngày nâng lương 3 Ngayhuong Datetime Not null Ngày hưởng lương 4 Huong Float Not null Chế độ hưởng 5 SoQD Nvarchar(max) Null Số quyết định 6 Mangach Int Not null Mã ngạch 7 Tenbac Int Not null Tên bậc 8 Heso Float Not null Hệ số
9 NgaykiQD Datetime Not null Ngày kí quyết định 10 Id Int Not null Chỉ số
- Bảng phụ cấp
Bảng 3-41: Bảng phụ cấp
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả 1 ID Int Khóa chính, not null Mã phụ cấp
2 Tenphucap Nvarchar (100) Not null Tên phụ cấp 3 GiatriPC Float Not null Giá trị phụ cấp 4 Ghichu Nvarchar (max) Null Ghi chú
- Bảng diễn biến phụ cấp
Bảng 3-42: Bảng diễn biến phụ cấp
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả 1 Tenphucap Nvarchar(100) Null Tên phụ cấp 2 SoBHXH Int Khóa ngoại, not null Số bảo hiểm 3 Giatri Float Not null Giá trị 4 Tungay Datetime Not null Từ ngày 5 Denngay Datetime Not null Đến ngày 6 Lydo Nvarchar(max) Null Lý do 7 Id Int Not null, khóa chính Chỉ số
- Bảng ngạch lương
Bảng 3-43: Bảng ngạch lương
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả 1 Mangach Int Khóa chính,
not null
Mã ngạch lương
2 Tenngạch Nvarchar(100) Not null Tên ngạch 3 Sonamnangluong Int Not null Số năm nâng
lương
4 Ngachtuongduong Nvarchar Null Ngạch tương đương
5 Ghichu Nvarchar (max)
Null Ghi chú
6 MadienQL Int Not null Mã diện quản lý
- Bảng nâng lương
Bảng 3-44: Bảng nâng lương
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả 1 ID Int Not null, khóa chính Số thứ tự
2 SoBHXH Int Khóa ngoại, not null Số bảo hiểm xã hội
3 Baccu Int Not null Bậc cũ 4 Hesocu Float Not null Hệ số cũ 5 Moccu Datetime Not null Mốc cũ 6 Bacmoi Int Not null Bậc mới 7 Hesomoi Float Not null Hệ số mới 8 Mocmoi Datetime Not null Mốc mới 9 Nam Int Not null Năm 10 Noidung Nvarchar(max) Null Nội dung
- Bảng bậc lương
Bảng 3-45: Bảng bậc lương
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả 1 ID Int Not null, khóa chính Số thứ tự 2 Tenbac Int Not null Tên bậc
3 Heso Float Not null Hệ số 4 Mangach Int Khóa ngoại, not null Mã ngạch 5 Ghichu Nvarchar( max) Null Ghi chú
- Bảng lương tháng
Bảng 3-46: Bảng lương tháng
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả 1 Mangach Int Khóa ngoại, not null Mã ngạch 2 SoBHXH Int Khóa ngoại, not null Số bảo hiểm 3 Heso Float Not null Hệ số
4 LuongCB Float Not null Lương cơ bản 5 BHYT Float Not null Bảo hiểm y tế 6 BHXH Float Not null Bảo hiểm xã
hội
7 BHTN Float Not null Bảo hiểm thất nghiệp
8 Nam Int Not null Năm 9 Thang Int Not null Tháng
10 Ngayhientai Datetime Not null Ngày hiện tại 11 Noidung Nvarchar( max) Null Nội dung 12 Id Int Not null, khóa chính Chỉ số
- Bảng thành phần lương
Bảng 3-47: Bảng thành phần lương
1 BHYT Float Not null Bảo hiểm y tế 2 BHXH Float Not null Bảo hiểm xã hội 3 BHTN Float Not null Bảo hiểm thất
nghiệp
4 LuongCB Float Not null Lương cơ bản 5 Tungay Datetime Not null Từ ngày 6 Denngay Datetime Not null Đến ngày 7 ID Int Not null, khóa chính Chỉ số.
- Bảng nhân viên
Bảng 3-48: Bảng nhân viên
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả 1 SoBHXH Int Khóa chính,
not null
Số bảo hiểm xã hội
2 Hotenks Nvarchar( 50) Not null Họ tên khai sinh 3 Hotentd Nvarchar( 50) Null Họ tên thường
dùng 4 Ngaysinh Datetime Not null Ngày sinh 5 Gioitinh Nvarchar( 5) Null Giới tính 6 Maquequan Nvarchar( max) Not null Mã quê quán 7 Madantoc Int Not null Mã dân tộc 8 Matongiao Int Not null Mã tôn giáo
9 SoCMTND Int Not null Số chứng minh thư nhân dân
12 Maphong Int Khóa ngọai. Not null
Mã phòng
13 Ngaybienche Datetime Not null Ngày biên chế 14 NoicapBHXH Nvarchar( max) Null Nơi cấp bảo hiểm 15 NgaycapBH Datetime Not null Ngày cấp bảo hiểm 16 NoicapCMT Nvarchar( max) Null Nơi cấp chứng
minh thư nhân dân 17 NgaycapCMT Datetime Not null Ngày cấp chứng
minh thư nhân dân 18 MaTDHV Nchar(10) Not null Mã trình độ học
vấn
19 MaTDCM Nchar(10) Not null Mã trình độ chuyên môn
20 Machucvu Nchar (10) Not null Mã chức vụ
21 MaHTDT Nchar (10) Not null Mã hình thức đào tạo
22 NgayvaoCQ Datetime Not null Ngày vào cơ quan 23 Trinhdongoain
gu
Nvarchar (50) Null Trình độ ngoại ngữ
24 Trinhdotinhoc Nvarchar (50) Null Trình độ tin học 25 Dang_Doan Nvarchar (50) Null Đảng _ Đoàn 26 Doituong Nvarchar (100) Null Đối tượng 27 Mangach Int Not null Mã ngạch 28 Anh Nvarchar (max) Null Ảnh
- Bảng hình thức kỉ luật
STT Tên trường Kiểu dữ liệu
Ràng buộc Mô tả
1 MaHTKL Int Khóa chính, not null
Mã hình thức
2 TenHTKL Nvarchar (100)
Not null Tên hình thức
3 Sothangchamnangluong Int Not null Số tháng chậm nâng lương
- Bảng nhân viên_kỉ luật
Bảng 3-50: Bảng nhân viên_kỉ luật
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả 1 MaHTKL Int Khóa ngoại,
not null
Mã hình thức
2 SoBHXH Int Khóa ngoại, not null
Số bảo hiểm
3 NgayKL Datetime Null Ngày bị kỉ luật 4 Ghichu Nvarchar( max) Null Ghi chú
- Bảng hình thức khen thưởng
Bảng 3-51: Bảng hình thức khen thưởng
STT Tên trường Kiểu dữ liệu
Ràng buộc Mô tả
1 MaHTKT Int Khóa chính, not null
Mã hình thức
2 TenHTKT Nvarchar( 100)
tăng lương
- Bảng nhân viên_khen thưởng
Bảng 3-52: Bảng nhân viên_khen thưởng
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả 1 MaHTKT Int Khóa ngoại,
not null
Mã hình thức
2 SoBHXH Int Khóa ngoại, not null
Số bảo hiểm
3 NgayKT Datetime Not null Ngày khen thưởng 4 Ghichu Nvarchar( max) Null Ghi chú
- Bảng khoa
Bảng 3-53: Bảng khoa
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả 1 Makhoa Int Khóa chính, not null Mã khoa 2 Tenkhoa Nvarchar (50) Not null Tên khoa 3 Ghichu Nvarchar (max) Null Ghi chú 4 Madonvi Nvarchar (50) Not null Mã đơn vị
- Bảng đơn vị
Bảng 3-54: Bảng đơn vị
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả 1 Madonvi Nvarchar (50) Khóa chính, not null Mã đơn vị
2 Tendonvi Nvarchar (max) Not null Tên đơn vị 3 Diachi Nvarchar (max) Null Địa chỉ 4 Mota Nvarchar( max) Null Mô tả
- Bảng dân tộc
Bảng 3-55: Bảng dân tộc
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả 1 Madantoc Int Khóa chính, not null Mã dân tộc 2 Tendantoc Nvarchar (max) Null Tên dân tộc 3 Ghichu Nvarchar (max) Not null Ghi chú
- Bảng tôn giáo
Bảng 3-56: Bảng tôn giáo
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả 1 Matongiao Int Khóa chính, not null Mã tôn giáo 2 Tentongiao Nvarchar (max) Null Tên tôn giáo 3 Ghichu Nvarchar (max) Not null Ghi chú
- Bảng hình thức đào tạo
Bảng 3-57: Bảng hình thức đào tạo
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả 1 MaHTDT Nchar (10) Khóa chính, not null Mã hình thức
3 Ghichu Nvarchar (max) Not null Ghi chú
- Bảng trình độ chuyên môn
Bảng 3-58: Bảng trình độ chuyên môn
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả 1 MaTDCM Nchar (10) Khóa chính, not null Mã trình độ
chuyên môn 2 TenTDCM Nvarchar (max) Null Tên trình độ
chuyên môn 3 Ghichu Nvarchar (max) Not null Ghi chú
- Bảng trình độ học vấn
Bảng 3-59: Bảng trình độ học vấn
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả 1 MaTDHV Nchar (10) Khóa chính, not null Mã trình độ
học vấn
2 TenTDHV Nvarchar (max) Null Tên trình độ học vấn
3 Ghichu Nvarchar (max) Not null Ghi chú
- Bảng huyện
Bảng 3-60: Bảng huyện
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả 1 Mahuyen Int Khóa chính, not
null
2 Tenhuyen Nvarchar (100) Not null Tên huyện 3 Mota Nvarchar(max) Null Mô tả
4 Matinh Int Not null Mã tỉnh
- Bảng tỉnh
Bảng 3-61: Bảng tỉnh
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả 1 Matinh Int Khóa chính,
not null
Mã tỉnh
2 Tentinh Nvarchar (100) Not null Tên tỉnh 3 Mota Nvarchar(max) Null Mô tả
- Bảng xã
Bảng 3-62: Bảng xã
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả 1 Maxa Nchar Khóa chính,
not null
Mã xã
2 Tenxa Nvarchar (100) Not null Tên xã 3 Mota Nvarchar(max) Null Mô tả
4 Mahuyen Int Not null Mã huyện
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả 1 Id Int Khóa chính,
not null
Chỉ số
2 SoBHXH Int Khóa ngoại, not null
Số bảo hiểm xã hội
3 Hesocu Float Not null Hệ số cũ 4 Hesmoi Float Not null Hệ số mới 5 Chenhlech Int Not null Chênh lệch
6 BHTY Float Not null Bảo hiểm y tế
7 BHXH Float Not null Bảo hiểm xã hội
8 BHTN Float Not null Bảo hiểm thất nghiệp
9 Sothang int Not null Số tháng
10 Thang int Not null Tháng
11 Nam Int Not null Năm
12 Ngayhientai Datetime Not null Ngày hiện tại
13 Thuclinh Float Not null Thực lĩnh
- Bảng diện quản lý
Bảng 3-64: Bảng diện quản lý
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả 1 Madienql Nvarchar (20) Khóa chính, Mã diện quản lý
not null
2 Tendienql Nvarchar(max) Not null Tên diện quản lý 3 Ghichu Nvarchar(max) Null Ghi chú
- Bảng tin tức
Bảng 3-65: Bảng tin tức
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả 1 Matin Int Khóa chính,
not null
Mã tin
2 Maloai Int Not null Mã loại 3 Tentin Nvarchar( max) Null Tên tin
4 Ndtomtat Nvarchar( max) Null Nội dung tóm tắt 5 Noidungtin Nvarchar( max) Null Nội dung tin 6 Ngaydangtin Datetime Not null Ngày đăng tin 7 Anh Image Not null Ảnh tin tức
- Bảng tài khoản
Bảng 3-66: Bảng tài khoản
STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả 1 SoBHXH Int Khóa ngoại,
not null
Số bảo hiểm xã hội
3 MK Nvarchar (50) Null Mật khẩu 4 Name Nvarchar (50) Not null Tên gọi khác 5 Id Int Not null Chỉ số.