Luan van tot nghiep Trang 28
- Hồ sơ là một thực thể trong đĩ bao gồm các thơng tin về học sinh đăng ký học nghề tại trung tâm.
- Tên viết tắt: HOSO
- Các thuộc tính của thực thể:
HOSO (MAHOSO, HO, TEN, PHAI, NAMSINH, NOISINH, MATRUONG, MALOPNGHE, LOPPT, XEPLOAI, TINHTRANG, ĐTB, ĐIEMTHILT, ĐIEMTHITH, ĐTBTHI, GHICHU)
- Mỗi Hồ sơ được quản lý theo Mã hồ sơ. Mã hồ sơ là duy nhất, vì vậy ta chọn Mã hồ sơ làm khĩa chính.
TT Tên Kiểu Kích
thước Diễn giải
1 MAHOSO nvarchar 6 Mã hồ sơ
2 HO nvarchar 30 Họ học sinh
3 TEN nvarchar 10 Tên học sinh
4 PHAI nvarchar 4 Giới tính
5 NAMSINH smallint 2 Năm sinh
6 NOISINH nvarchar 50 Nơi sinh
7 MATRUONG nvarchar 5 Mã trường phổ thơng
8 MALOPNGHE nvarchar 2 Mã lớp học nghề
9 LOPPT nvarchar 20 Mã lớp phổ thơng
10 XEPLOAI nvarchar 10 Xếp loại
11 TINHTRANG nvarchar 10 Mã trạng thái học
12 ĐTBHK real 4 Điểm trung bình HK
13 ĐIEMTHILT real 4 Điểm thi lý thuyết
14 ĐIEMTHITH real 4 Điểm thi thực hành
15 ĐTBTHI real 4 Điểm trung bình thi
16 GHICHU nvarchar 50 Ghi chú
2. Thực thể trường
- Trường là một thực thể đại diện cho các trường học cĩ học sinh tham gia học nghề tại trung tâm.
- Tên viết tắt: TRUONG - Các thuộc tính của thực thể:
TRUONG (MATRUONG, TENTRUONG, CAPHOC)
- Trường được quản lý theo Mã trường. Mã trường là duy nhất, vì vậy ta chọn Mã trường làm khĩa chính.
Luan van tot nghiep Trang 29
TT TÊN KIỂU KÍCH
THƯỚC DIỄN GIẢI
1 MATRUONG nvarchar 5 Mã trường
2 TENTRUONG nvarchar 30 Tên trường
3 CAPHOC nvarchar 2 Mã cấp học
3. Thực thể nghề:
- Nghề là một thực thể đại diện cho tất cả các Nghề khác nhau đang được giảng dạy tại trung tâm.
- Tên viết tắt: NGHE
- Các thuộc tính của thực thể: NGHE (MANGHE, TENNGHE)
- Mỗi Nghề được quản lý theo Mã nghề. Mã nghề là duy nhất, vì vậy ta chọn Mã nghề làm khĩa chính.
TT TÊN KIỂU KÍCH
THƯỚC DIỄN GIẢI
1 MANGHE nvarchar 2 Mã nghề
2 TENNGHE nvarchar 30 Tên nghề
4. Thực thể khĩa học:
- Khĩa học là một thực thể đại diện cho tất cả các Khĩa học khác nhau đang được giảng dạy tại trung tâm.
- Tên viết tắt: KHOAHOC - Các thuộc tính của thực thể:
KHOAHOC(MAKHOA, TENKHOA, NGAYTKG)
- Mỗi Khĩa học được quản lý theo Mã khĩa học. Mã khĩa học là duy nhất, vì vậy ta chọn Mã khĩa học làm khĩa chính.
TT TÊN KIỂU KÍCH
THƯỚC DIỄN GIẢI
1 MAKHOA nvarchar 2 Mã khĩa
2 TENKHOA nvarchar 30 Tên khĩa
3 NGAYTKG smalldatetime 4 Ngày tổng khai
Luan van tot nghiep Trang 30
1, 1 1, n
5. Thực thể lớp nghề:
- Lớp nghề là một thực thể đại diện cho các Lớp nghề đang giảng dạy tại trung tâm.
- Tên viết tắt: LOPNGHE - Các thuộc tính của thực thể:
LOPNGHE (MALOPNGHE, TENLOPNGHE, MANGHE,
MAKHOAHOC, LOAIHINH, NGAYKG, NGAYTHI)
- Mỗi Lớp nghề được quản lý theo Mã lớp nghề. Mã lớp nghề là duy nhất, vì vậy ta chọn Mã lớp nghề làm khĩa chính.
TT TÊN KIỂU KÍCH
THƯỚC DIỄN GIẢI
1 MALOPNGHE nvarchar 2 Mã lớp nghề
2 TENLOPNGHE nvarchar 20 Tên lớp nghề
3 MANGHE nvarchar 2 Mã nghề
4 MAKHOA nvarchar 2 Mã khố
5 LOAIHINH nvarchar 2 Loại hình
6 NGAYKG smalldatetime 4 Ngày khai giảng
7 NGAYTHI smalldatetime 4 Ngày thi
6. Thực thể khĩa nghề:
- Khĩa nghề là một thực thể đại diện cho tất cả các nghề, các khĩa học khác nhau đang được đào tạo tại trung tâm.
- Tên viết tắt: KHOANGHE - Các thuộc tính của thực thể:
KHOANGHE (MAKHOA, MANGHE)
- Mỗi khố nghề được quản lý theo Mã khố, Mã nghề. Mã khố, Mã nghề là duy nhất, vì vậy ta chọn Mã khố, Mã nghề làm khĩa chính.
TT TÊN KIỂU KÍCH
THƯỚC DIỄN GIẢI
1 MAKHOA nvarchar 2 Mã khố
2 MANGHE nvarchar 2 Mã nghề
V. II. XÁC ĐỊNH CÁC QUAN HỆ:
- Xét hai thực thể HOSO và TRUONG, một học sinh tham gia học nghề thuộc
một trường duy nhất, và trong một trường cĩ nhiều học sinh tham gia học.
Luan van tot nghiep Trang 31
1, 1 1, n
1, n 1, n
1, 1 1, n
- Xét hai thực thể HOSO và LOPNGHE, một học sinh thuộc một lớp học nghề
duy nhất, và trong một lớp nghề cĩ nhiều học sinh tham gia học nghề
- Xét hai thực thể KHOAHOC và NGHE, ta thấy rằng một khố học cĩ nhiều
nghề và một nghề được đào tạo trong nhiều khố học.
Xét hai thực thể KHOAHOC và NGHE trên ta thấy mỗi khố học cĩ thể dạy nhiều nghề và một nghề được giảng dạy trong nhiều khố. Như vậy hai thực thể này sẽ cĩ sự liên hệ với nhau theo quan hệ nhiều – nhiều. Phát sinh một thực thể mới là khoanghe.
- Xét hai thực thể LOPNGHE và KHOANGHE, một lớp nghề chỉ học duy nhất
ở một khố nghề, và trong một khố nghề đào tạo đĩ cĩ nhiều nghề tham gia.
VI. III. RÀNG BUỘC TỒN VẸN:
1. Ràng buộc khố chính:
RB1: Mỗi hồ sơ phải cĩ một mã hồ sơ phân biệt với các hồ sơ khác + Bối cảnh: Hồ sơ + Điều kiện: hs1, hs2 hoso hs1 hs2 hs1.mahoso hs2.mahoso mahoso # NULL + Tầm ảnh hưởng:
RB1 Thêm Xĩa Sửa
Hoso + - +[mahoso]
RB2: Mỗi lớp nghề phải cĩ một mã lớp nghề để phân biệt giữa các lớp nghề khác nhau.
+ Bối cảnh: Lớp nghề + Điều kiện:
KHOAHOC Khoanghe NGHE
HOSO Tồn tại LOPNGHE
Luan van tot nghiep Trang 32
ln1, ln2 lopnghe
ln1 ln2 ln1.malopnghe ln2.malopnghe malopnghe # NULL
+ Tầm ảnh hưởng:
RB2 Thêm Xĩa Sửa
Lopnghe + - +[malopnghe]
RB3: Mỗi nghề phải cĩ một mã nghề khác nhau để phân biệt giữa các nghề học sinh đang theo học.
+ Bối cảnh: nghề + Điều kiện: n1, n2 nghe n1 n2 n1.manghe n2.manghe manghe # NULL + Tầm ảnh hưởng:
RB3 Thêm Xĩa Sửa
Nghe + - +[manghe]
RB4: Mỗi khĩa học phải cĩ một mã khĩa để biết được học sinh học ở khĩa nào. + Bối cảnh: Khĩa học + Điều kiện: kh1, kh2 khoahoc kh1 kh2 kh1.makhoa kh2.makhoa makhoa # NULL + Tầm ảnh hưởng:
RB4 Thêm Xĩa Sửa
Khoahoc + - +[makhoa]
RB5: Mỗi trường phải cĩ một mã trường để phân biệt học sinh thuộc trường nào. + Bối cảnh: Trường + Điều kiện: t1, t2 truong t1 t2 t1.matruong t2.matruong matruong # NULL
Luan van tot nghiep Trang 33
+ Tầm ảnh hưởng:
RB5 Thêm Xĩa Sửa
Truong + - +[matruong]
2. Ràng buộc khố ngoại:
RB6: Mỗi hồ sơ phải thuộc một trường. + Bối cảnh: Hồ sơ, Trường
+ Điều kiện:
Hoso[matruong] Truong[matruong] + Tầm ảnh hưởng:
RB6 Thêm Xĩa Sửa
Hoso + - +[matruong]
Truong - + +[matruong]
RB7: Mỗi hồ sơ phải thuộc một lớp nghề. + Bối cảnh: Hồ sơ, Lớp nghề
+ Điều kiện:
Hoso[malopnghe] Lopnghe[malopnghe] + Tầm ảnh hưởng:
RB7 Thêm Xĩa Sửa
Hoso + - +[malopnghe]
Lopnghe - + +[malopnghe]
RB8: Mỗi lớp nghề phải thuộc một khố nghề. + Bối cảnh: Lớp nghề, Khố nghề
+ Điều kiện:
Lopnghe[makhoa, manghe] Khoanghe[makhoa, manghe] + Tầm ảnh hưởng:
RB8 Thêm Xĩa Sửa
Lopnghe + - +[makhoa, manghe]
Khoanghe - + +[makhoa, manghe]
Luan van tot nghiep Trang 34
RB9: Điểm trung bình học kỳ trong quan hệ HOSO phải là số thực, dương. + Bối cảnh: HOSO + Điều kiện: hs HOSO 0 <= hs.ĐTBHK <=10 hs.ĐTBHK R+ Cuối + Tầm ảnh hưởng:
RB9 Thêm Xĩa Sửa
HOSO + - +
RB10: Điểm thi lý thuyết trong quan hệ HOSO phải là số thực, dương. + Bối cảnh: HOSO + Điều kiện: hs HOSO 0 <= hs.ĐTHILT <=10 hs.ĐTHILT R+ Cuối + Tầm ảnh hưởng:
RB10 Thêm Xĩa Sửa
HOSO + - +
RB11: Điểm thi thực hành trong quan hệ HOSO phải là số thực, dương. + Bối cảnh: HOSO + Điều kiện: hs HOSO 0 <= hs.ĐTHITH <=10 hs.ĐTHITH R+ Cuối + Tầm ảnh hưởng:
RB11 Thêm Xĩa Sửa
Luan van tot nghiep Trang 35
RB12: Năm sinh trong quan hệ HOSO phải là (Năm hiện tại) – (Năm sinh ) >= 11.
+ Bối cảnh: HOSO + Điều kiện:
hs HOSO
(năm hiện hành – hs.NAMSINH) >=11 Cuối
+ Tầm ảnh hưởng:
RB12 Thêm Xĩa Sửa
HOSO + - +
RB13: Ngày thi trong quan hệ lớp nghề phải là (Ngày thi) – (Ngày khai giảng) >=30. + Bối cảnh: LOPNGHE + Điều kiện: ln LOPNGHE (ln.NGAYTHI – ln.NGAYKG) >=30 Cuối + Tầm ảnh hưởng:
RB13 Thêm Xĩa Sửa
LOPNGHE + - +
4. Ràng buộc liên thuộc tính, liên quan hệ:
RB14: Mỗi khĩa nghề phải cĩ một mã khĩa, mã nghề phân biệt với các khĩa nghề khác.
+ Bối cảnh: KHOANGHE, NGHE, KHOAHOC. + Điều kiện: kn KHOANGHE KHOANGHE[makhoa] KHOAHOC[makhoa] KHOANGHE[manghe] NGHE[manghe] Cuối + Tầm ảnh hưởng:
RB14 Thêm Xĩa Sửa
Luan van tot nghiep Trang 36
KHOAHOC + - +
NGHE + - +
5. Ràng buộc thuộc tính:
RB15: Điểm trung bình thi trong quan hệ hồ sơ phải là (Điểm thi lý thuyết + Điểm thi thực hành * 3)/4.
+ Bối cảnh: HOSO + Điều kiện:
hs HOSO
hs.ĐTBTHI = (hs.ĐTHILT + hs.ĐTHITH * 3)/4 Cuối
+ Tầm ảnh hưởng:
RB15 Thêm Xĩa Sửa
HOSO + - +[ĐTBTHI, ĐTHILT, ĐTHITH]
RB16: Xếp loại trong quan hệ hồ sơ phải dựa vào điểm trung bình thi. + Bối cảnh: HOSO
+ Điều kiện:
hs HOSO
- Nếu hs.ĐTBTHI >= 9 hs.XEPLOAI =”Giỏi” - Nếu 7,5<=hs.ĐTBTHI < 9 hs.XEPLOAI =”Khá”
- Nếu 5<=hs.ĐTBTHI < 7.5 hs.XEPLOAI =”Trung bình” - Nếu hs.ĐTBTHI < 5 hs.XEPLOAI =”Yếu”
Cuối
+ Tầm ảnh hưởng:
RB16 Thêm Xĩa Sửa
HOSO + - + [ĐTBTHI, ĐTHILT,
ĐTHITH, XEPLOAI]
VII. IV. XÁC ĐỊNH PHỤ THUỘC HÀM:
1. Thực thể HOSO: Khố {MAHOSO}
F1={MAHOSO -> HOHS, TENHS, PHAI, NAMSINH, NOISINH, QUEQUAN, MATRUONG, MALOPNGHE, LOPPT, XEPLOAI, TINHTRANG, ĐTB, ĐIEMTHILT, ĐIEMTHITH, ĐTBTHI, GHICHU}
Luan van tot nghiep Trang 37
Các thuộc tính khơng khố: “HOHS, TENHS, PHAI, NAMSINH, NOISINH, QUEQUAN, MATRUONG, MALOPNGHE, LOPPT, XEPLOAI, TINHTRANG, ĐTB, ĐIEMTHILT, ĐIEMTHITH, ĐTBTHI, GHICHU” đều phụ thuộc duy nhất vào khố “MAHOSO” nên MAHOSO là siêu khố.
Vậy thực thể HOSO(MAHOSO -> HO, TEN, PHAI, NAMSINH, NOISINH, QUEQUAN, MATRUONG, MALOPNGHE, LOPPT, XEPLOAI, TINHTRANG, ĐTBHK, ĐIEMTHILT, ĐIEMTHITH, ĐTBTHI, GHICHU) đạt dạng chuẩn 3.
2. Thực thể TRUONG: Khố {MATRUONG}
F2={MATRUONG -> TENTRUONG, CAPHOC}
Các thuộc tính khơng khố: “TENTRUONG, CAPHOC” đều phụ thuộc duy nhất vào khố “MATRUONG” nên MATRUONG là siêu khố.
Vậy thực thể TRUONG(MATRUONG -> TENTRUONG, CAPHOC) đạt dạng chuẩn 3.
3. Thực thể LOPNGHE: Khố {MALOPNGHE}
F3={ MALOPNGHE -> TENLOPNGHE, MANGHE, MAKHOA, LOAIHINH, NGAYKG, NGAYTHI }
Các thuộc tính khơng khố: “TENLOPNGHE, MANGHE, MAKHOAHOC, LOAIHINH, NGAYKG, NGAYTHI” đều phụ thuộc duy nhất vào khố “MALOPNGHE” nên MALOPNGHE là siêu khố.
Vậy thực thể LOPNGHE(MALOPNGHE -> TENLOPNGHE, MANGHE, MAKHOAHOC, LOAIHINH, NGAYKG, NGAYTHI) đạt dạng chuẩn 3.
4. Thực thể NGHE: Khố {MANGHE}
F4={MANGHE -> TENNGHE}
Thuộc tính khơng khố: “TENNGHE” phụ thuộc duy nhất vào khố “MANGHE” nên MANGHE là siêu khố.
Vậy thực thể NGHE(MANGHE -> TENNGHE) đạt dạng chuẩn 3. 5. Thực thể KHOAHOC:
Luan van tot nghiep Trang 38
F5={MAKHOA -> TENKHOA, NGAYTKG}
Các thuộc tính khơng khố: “TENKHOA, NGAYTKG” phụ thuộc duy nhất vào khố “MAKHOA” nên MAKHOA là siêu khố.
Vậy thực thể KHOAHOC(MAKHOA -> TENKHOA, NGAYTKG) đạt dạng chuẩn 3.
6. Thực thể KHOANGHE:
Khố {MAKHOA, MANGHE}
Thực thể khoanghe đạt dạng chuẩn 3.
B. CÀI ĐẶT:
Luan van tot nghiep Trang 39
1. Cài đặt Table:
a. Cài đặt Table HOSO
CREATE TABLE [dbo].[HoSo] (
[MaHoSo] [nvarchar] (6) COLLATE
SQL_Latin1_General_CP1_CI_AS NOT NULL , [Ho] [nvarchar] (30) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL , [Ten] [nvarchar] (10) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL , [Phai] [nvarchar] (4) COLLATE
SQL_Latin1_General_CP1_CI_AS NOT NULL , [NamSinh] [smallint] NULL ,
[NoiSinh] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [MaLopNghe] [nvarchar] (2) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [MaTruong] [nvarchar] (5) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [LopPT] [nvarchar] (20) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL , [DTBTHI] [real] NULL ,
[DTHILT] [real] NULL , [DTHITH] [real] NULL , [DTBHK] [real] NULL ,
[TinhTrang] [nvarchar] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [XepLoai] [nvarchar] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [GhiChu] [nvarchar] (50) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL ) ON [PRIMARY]
GO
b. Cài đặt Table KHOAHOC
Luan van tot nghiep Trang 40
[MaKhoa] [nvarchar] (2) COLLATE
SQL_Latin1_General_CP1_CI_AS NOT NULL , [TenKhoa] [nvarchar] (30) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL , [NgayTongKG] [samlldatetime] NULL ) ON [PRIMARY]
GO
c. Cài đặt Table LOPNGHE
CREATE TABLE [dbo].[LopNghe] (
[MaLopNghe] [nvarchar] (2) COLLATE
SQL_Latin1_General_CP1_CI_AS NOT NULL , [TenLopNghe] [nvarchar] (20) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL , [MaKhoa] [nvarchar] (2) COLLATE
SQL_Latin1_General_CP1_CI_AS NOT NULL , [MaNghe] [nvarchar] (2) COLLATE
SQL_Latin1_General_CP1_CI_AS NOT NULL , [LoaiHinh] [nvarchar] (2) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL , [NgayThi] [smalldatetime] NULL ,
[NgayKG] [smalldatetime] NULL ) ON [PRIMARY]
GO
d. Cài đặt Table NGHE
CREATE TABLE [dbo].[Nghe] (
[MaNghe] [nvarchar] (2) COLLATE
SQL_Latin1_General_CP1_CI_AS NOT NULL , [TenNghe] [nvarchar] (30) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL ) ON [PRIMARY]
GO
e. Cài đặt Table TRUONG
Luan van tot nghiep Trang 41
[MaTruong] [nvarchar] (5) COLLATE
SQL_Latin1_General_CP1_CI_AS NOT NULL , [TenTruong] [nvarchar] (30) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL , [CapHoc] [nvarchar] (2) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL ) ON [PRIMARY]
GO
f. Cài đặt Table KHOANGHE
CREATE TABLE [dbo].[KhoaNghe] ( [MaKhoa] [nvarchar] (2) COLLATE
SQL_Latin1_General_CP1_CI_AS NOT NULL , [MaNghe] [nvarchar] (2) COLLATE
SQL_Latin1_General_CP1_CI_AS NOT NULL ) ON [PRIMARY]
GO
g. Cài đặt Table HOSOCB
CREATE TABLE [dbo].[HoSoCB] (
[Sott] [int] IDENTITY (1, 1) NOT NULL , [MaSoBang] [nvarchar] (6) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [MaSo] [nvarchar] (6) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL , [Ho] [nvarchar] (30) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL , [Ten] [nvarchar] (10) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL , [Phai] [nvarchar] (4) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL , [NamSinh] [smallint] NULL ,
[QueQuan] [nvarchar] (30) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [LopPT] [nvarchar] (20) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL , [MaLopNghe] [nvarchar] (2) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
Luan van tot nghiep Trang 42
[MaNghe] [nvarchar] (2) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL , [MaKhoa] [nvarchar] (2) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL , [DTBTHI] [real] NULL ,
[DTHILT] [real] NULL , [DTHITH] [real] NULL ,
[LoaiHinh] [nvarchar] (2) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [NoiSinh] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [XepLoai] [nvarchar] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [NgayThi] [smalldatetime] NULL ,
[NgayCap] [smalldatetime] NULL ) ON [PRIMARY]
GO
h. Cài đặt Table DSPHONGTHI
CREATE TABLE [dbo].[DSPhongThi] ( [TT] [int] IDENTITY (1, 1) NOT NULL , [MaSo] [nvarchar] (8) COLLATE
SQL_Latin1_General_CP1_CI_AS NOT NULL , [SBD] [nvarchar] (8) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL , [HoTen] [nvarchar] (30) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL , [Phai] [nvarchar] (4) COLLATE
SQL_Latin1_General_CP1_CI_AS NOT NULL , [NSinh] [smallint] NULL ,
[NoiSinh] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [PhongThi] [int] NULL ,
[KhoaThi] [datetime] NULL , [HDThi] [nvarchar] (50) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL , [MaLopNghe] [nvarchar] (2) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
Luan van tot nghiep Trang 43
[MaNghe] [nvarchar] (2) COLLATE
SQL_Latin1_General_CP1_CI_AS NOT NULL , [Nghe] [nvarchar] (25) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL , [CapHoc] [nvarchar] (25) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [LoaiHinh] [nvarchar] (25) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Truong] [nvarchar] (25) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL , [LopPT] [nvarchar] (25) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL , [SBD_BD] [nvarchar] (8) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [SBD_KT] [nvarchar] (8) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Ten] [nvarchar] (10) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL ) ON [PRIMARY]
GO
i. Cài đặt Table thongke
CREATE TABLE [dbo].[ThongKeHS] ( [Nghe] [nvarchar] (25) COLLATE
SQL_Latin1_General_CP1_CI_AS NULL , [SLG_CS] [int] NULL , [SLG_PT] [int] NULL , [SLG_LK] [int] NULL , [SLG_TT] [int] NULL , [SLG_TT_LK] [int] NULL ) ON [PRIMARY] GO
Luan van tot nghiep Trang 44
ALTER TABLE [dbo].[DSPhongThi] WITH NOCHECK ADD CONSTRAINT [PK_DSPhongThi] PRIMARY KEY
CLUSTERED (
[TT]
) ON [PRIMARY] GO
ALTER TABLE [dbo].[HoSo] WITH NOCHECK ADD
CONSTRAINT [PK_HOSO] PRIMARY KEY CLUSTERED (
[MaHoSo]
) ON [PRIMARY] GO
ALTER TABLE [dbo].[HoSoCB] WITH NOCHECK ADD CONSTRAINT [PK_HoSoCB] PRIMARY KEY CLUSTERED (
[Sott]
) ON [PRIMARY] GO
ALTER TABLE [dbo].[KhoaHoc] WITH NOCHECK ADD CONSTRAINT [PK_DMKhoaHoc] PRIMARY KEY CLUSTERED
(
[MaKhoa]
) ON [PRIMARY] GO
ALTER TABLE [dbo].[KhoaNghe] WITH NOCHECK ADD CONSTRAINT [PK_KhoaNghe] PRIMARY KEY CLUSTERED (
[MaKhoa],
[MaNghe]
) ON [PRIMARY] GO
Luan van tot nghiep Trang 45
ALTER TABLE [dbo].[LopNghe] WITH NOCHECK ADD CONSTRAINT [PK_LopNghe] PRIMARY KEY CLUSTERED (
[MaLopNghe]
) ON [PRIMARY] GO
ALTER TABLE [dbo].[Nghe] WITH NOCHECK ADD
CONSTRAINT [PK_NGHE] PRIMARY KEY CLUSTERED (
[MaNghe]
) ON [PRIMARY] GO
ALTER TABLE [dbo].[Truong] WITH NOCHECK ADD
CONSTRAINT [PK_TRUONG] PRIMARY KEY CLUSTERED (
[MaTruong]
) ON [PRIMARY] GO
ALTER TABLE [dbo].[ThongKeHS] WITH NOCHECK ADD CONSTRAINT [DF_ThongKeHS_SLG_CS] DEFAULT (0) FOR [SLG_CS],
CONSTRAINT [DF_ThongKeHS_SLG_PT] DEFAULT (0) FOR [SLG_PT],
CONSTRAINT [DF_ThongKeHS_SLG_LK] DEFAULT (0) FOR [SLG_LK],
CONSTRAINT [DF_ThongKeHS_SLG_TT] DEFAULT (0) FOR [SLG_TT],
CONSTRAINT [DF_ThongKeHS_SLG_TT_LK] DEFAULT (0) FOR [SLG_TT_LK]
GO
ALTER TABLE [dbo].[HoSo] ADD
CONSTRAINT [FK_HoSo_LopNghe] FOREIGN KEY (
[MaLopNghe]
) REFERENCES [dbo].[LopNghe] (
Luan van tot nghiep Trang 46
) ON UPDATE CASCADE NOT FOR REPLICATION , CONSTRAINT [FK_HoSo_Truong] FOREIGN KEY ( [MaTruong] ) REFERENCES [dbo].[Truong] ( [MaTruong] ) ON UPDATE CASCADE GO
ALTER TABLE [dbo].[KhoaNghe] ADD
CONSTRAINT [FK_KhoaNghe_KhoaHoc] FOREIGN KEY (
[MaKhoa]
) REFERENCES [dbo].[KhoaHoc] (
[MaKhoa]
) ON UPDATE CASCADE NOT FOR REPLICATION , CONSTRAINT [FK_KhoaNghe_Nghe] FOREIGN KEY (
[MaNghe]
) REFERENCES [dbo].[Nghe] (
[MaNghe]
) ON UPDATE CASCADE NOT FOR REPLICATION GO
ALTER TABLE [dbo].[LopNghe] ADD
CONSTRAINT [FK_LopNghe_KhoaNghe] FOREIGN KEY ( [MaKhoa], [MaNghe] ) REFERENCES [dbo].[KhoaNghe] ( [MaKhoa], [MaNghe]
) ON UPDATE CASCADE NOT FOR REPLICATION GO
Luan van tot nghiep Trang 47
IX. II. CÀI ĐẶT HỆ THỐNG:
1. Màn hình chính:
X. Gồm các chức năng cụ thể được thể hiện trong cây phân cấp hoặc trong các Menu Quản lý học sinh, Quản lý điểm, Quản lý thi, In ấn – Thống kê, Quản lý đào tạo, Giới thiệu.
XI. XII. XIII. XIV. XV. XVI.
Luan van tot nghiep Trang 48
2. Menu Quản lý học sinh:
XVII. Gồm cĩ các chức năng chính như: Nhập hồ sơ học sinh, tìm kiếm và hiệu chỉnh
a. Màn hình nhập hồ sơ học sinh: Tiến hành nhập hồ sơ học sinh theo
giao diện sau: XVIII. XIX. XX. XXI. XXII. XXIII. XXIV. XXV. XXVI. T rong giao diện nhậ p hồ sơ ta sẽ thực hiện ba nút lệnh:
+ Lưu: sau khi nhập xong các thơng số của một hồ sơ học sinh ta nhấp chọn nút lệnh này để lưu lại.
+ Xố: sau khi nhập xong các thơng số của một thí sinh mà ta nhấp chọn nút lệnh này thì các thơng số đã được nhập sẽ bị xố.
Luan van tot nghiep Trang 49 b. Màn hình tìm kiếm học sinh: XXVII. XXVIII. XXIX. XXX. XXXI. XXXII. XXXIII. Tron g giao diện tìm kiếm sẽ thực hiện hai nút lệnh:
+ Tìm: sau khi nhập xong các thơng số cần tìm ta nhấp chọn nút lệnh này để tìm. Ta cĩ thể tìm theo tên, năm sinh, nghề học, loại hình đào tạo.
+ Thốt: thốt khỏi hộp thoại tìm kiếm.