Vẽ mô hình thực thể hạn chế

Một phần của tài liệu Phân tích và thiết kế hệ thống quản lý điểm sinh viên đào tạo tín chỉ (Trang 60 - 80)

3 Chuyển đổi từ mô hình thực thể kinh điển sang mô hình thực thể hạn chế

3.3 Vẽ mô hình thực thể hạn chế

4Chuyển đổi từ mô hình thực thể hạn chế sang mô hình quan hệ

4.1. Các quy tắc chuyển đổi từ mô hình thực thể hạn chế sang mô hình quan hệ áp dụng trong bài toán

 Quy tắc : Mã hoá tên kiểu thực thể chuyển sang tên bảng tương ứng trong mô hình quan hệ

 Quy tắc : Thuộc tính khóa chính, khoá ngoại chuyển thành thuộc tính khoá chính, khoá ngoại của bảng quan hệ tương ứng.

Tên thực thể

Tên bảng quan hệ Khoá chính Khoá ngoại

Sinh viên

SINH_VIEN Ma_sinh_vien Ma_lop,Ma_bp Giảng

viên

GIANG_VIEN Ma_giang_vien

Lớp LOP Ma_lop

Môn MÔN Ma_mon

Bộ phận chức năng BP_CHUCNANG Ma_bo_phan Kết quả học tập KQ_HOCTAP Sh_kqht Ma_sinh_vien,Ma_mon_truot,Ma_bp Phiếu điểm

PHIEU_DIEM Ma_pheu_diem Ma_bp,ma_Mon,ma_lop,Ma_sinh_vien,Ma_gv Bảng

điểm

BANG_DIEM Sh_bang_diem Ma_sinh_vien,Ma_môn_hoc,Ma_lop Phân

loại

sinh viên Phiếu phân loại S/V

PHIEU_PLSV Mã_phieu_plsv Ma_bp,Ma_sinh_vien

Danh sách s/v thi lại DS_SVTL Sh_dssvtl Ma_phieu_svtl Phiếu s/v thi lại

PHIEU_SVTL Ma_phieu_svtl Ma_sinh_vien,Ma_mon,Ma_bp

Danh sách s/v lưu ban DS_SVLB Sh_dssvtl Ma_phieu_svlb Phiếu s/v lưu ban

PHIEU_SVLB Ma_phieu_svlb Ma_sinh_vien,Ma_mon

 Quy tắc : Kiểu thuộc tính nào không xuất hiện ở nhiều kiểu thực thể thì chuyển thành kiểu thuộc tính của bảng quan hệ tương ứng

Trong hệ thống có thuộc tính Ngày sinh xuất hiện ở hai thực thể Sinh viên và Giảng viên ta sẽ thay Ngày sinh trong thực thể Giảng viênthành Ngày sinh GV rồi mới mã hoá

4.3 Mô tả chi tiết các bảng trong mô hình quan hệ

1. Số hiệu : 1 2. Tên bảng : Sinh viên 3. Bí danh : SINH_VIEN 4. Mô tả : lưu trữ những thông tin chi tiết về sinh viên

5. Mô tả chi tiết các cột :

Số Tên cột Mô tả Kiểu dữ liệu Null

1 Ma_sinh_vien Mã sinh viên Char(5) 2 Ten_sinh_vien Tên sinh viên Nvarchar(50)

3 Ma_lop Mã lớp Char(5)

4 Ma_bp Mã bộ phận Char(5)

5 Ngay_sinh Ngày sinh Datetime 

6 Gioi_tinh giới tính Boolean 

7 Que_quan Quê quán N(100) 

8 Tru_quan Trú quán N(100) 

9. Khoá ngoài

Số Tên Cột khoá ngoài Quan hệ với bảng

1 Ma_lop Ma_lop LOP

2 Ma_bp Ma_bp BP_CHUC_NANG

1. Số hiệu : 2 2. Tên bảng : Giảng viên 3. Bí danh : GIANG_VIEN 4. Mô tả : lưu trữ những thông về giảng viên

5. Mô tả chi tiết các cột :

Số Tên cột Mô tả Kiểu dữ liệu N

1 Ma_giang_vien Mã giảng viên

Char(5) 2 Ten_giang_vien Tên giảng

viên

Nvarchar(50) 

3 Ngay_sinh Ngày sinh

GV

Datetime 

4 Chuc_vu Chức vụ Nvarchar(100) 

5 Hoc_vi Học vị Nvarchar(100) 

1. Số hiệu : 3 2. Tên bảng : Lớp 3. Bí danh : LOP 4. Mô tả : lưu trữ những thông tin về lớp

5. Mô tả chi tiết các cột :

Số Tên cột Mô tả Kiểu dữ liệu N

1 Ma_lop Mã lớp Char(5)

2 Ten_lop Tên lớp Nvarchar(5) 

3 khoa Khóa Byte 

4 Ten_GVCN Tên giáo viên

chủ nhiệm

Nvarchar(50) 

5 Si_so Sĩ số Int 

1. Số hiệu : 4 2. Tên bảng : Môn học 3. Bí danh : MON 4. Mô tả : lưu trữ những thông tin về môn học

5. Mô tả chi tiết các cột :

Số Tên cột Mô tả Kiểu dữ liệu N

1 Ma_mon Mã môn học Char(5)

2 Ten_mon Tên môn học Nvarchar(50) 

3 So_dvht Số đơn vị học trình Int  1. Số hiệu : 5 2. Tên bảng : Bộ phận chức năng 3. Bí danh : BP_CHUC_NANG 4. Mô tả : lưu trữ những thông tin về bộ phận thực hiện các công việc chức năng 5. Mô tả chi tiết các cột :

Số Tên cột Mô tả Kiểu dữ liệu N

1 Ma_bp Mã bộ phận Char(5)

2 Ten_bp Tên bộ phận N(30) 

3 So_nguoi Số người int 

4 Noi_lam_viec Nơi làm việc Nvarchar(100)  5 So_dien_thoai số điện thoại Nvarchar(10) 

1. Số hiệu : 16

2. Tên bảng : Bảng Điểm 3. Bí danh : BANG_DIEM 4. Mô tả : lưu trữ những thông tin về điểm

5. Mô tả chi tiết các cột :

Số Tên cột Mô tả Kiểu dữ liệu N

1 Sh_bang_diem Số hiệu bảng điểm Int 2 Ma_sinh_vien Mã sinh viên Char(5)

3 Ma_mon Mã môn Char(5)

4 Ma_bp Mã bộ phận Char(5)

5 Diem_mon_hoc Điểm môn học float

6 Khoa_hoc Khóa học Int

6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hệ với bảng

1 Ma_sinh_vien Ma_sinh_vien SINH_VIEN

2 Ma_bp Ma_bp BP_CHUC_NANG

1. Số hiệu : 17

2. Tên bảng : phiếu điểm 3. Bí danh : PHIEUDIEM 4. Mô tả : lưu trữ những thông tin về phiếu điểm

5. Mô tả chi tiết các cột :

Số Tên cột Mô tả Kiểu dữ liệu N

1 Ma_phieu_diem Mã phiếu điểm Char(5) 2 Ma_sinh_vien Mã sinh viên Nvarchar(5)

3 Ma_BP Mã bộ phận Char(5)

4 Diem_mon_hoc Điểm môn học Float

6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hệ với bảng

1 Ma_sinh_vien Ma_sinh_vien SINH_VIEN

1. Số hiệu : 18

2. Tên bảng : Danh sách phân loại sinh viên

3. Bí danh : DS_PLHS 4. Mô tả : lưu trữ những thông tin về danh sách phân loại sinh viên

5. Mô tả chi tiết các cột :

Số Tên cột Mô tả Kiểu dữ liệu N

1 Sh_dsplsv Số hiệu danh sách Int

2 Ma_phieu_plsv Mã phiếu phân loại sinh viên

Char(5)

3 Loại_danh_sach Loại danh sách Nvarchar(50)  6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hệ với bảng

1 Ma_phieu_plsv Ma_phieu_plsv Phieu_plsv

1. Số hiệu : 19 2. Tên bảng : phiếu phân loại sinh viên

3. Bí danh : PHIEU_PLHS 4. Mô tả : lưu trữ những thông tin về phiếu phân loại sinh viên

5. Mô tả chi tiết các cột :

Số Tên cột Mô tả Kiểu dữ liệu N

1 Ma_phieu_plsv Mã phiếu phân loại sinh viên

Char(5)

2 Ma_sinh_vien Mã sinh viên Char(5)

3 Ma_bp Mã bộ phận Char(5) 

4 Diem_tbcn Điểm trung bình cả năm

float

5 Xeploai Xếp loại NvarChar(10_ 

6 Ma_bp Mã bộ phận Nvarchar(50) 

6. Khoá ngoài

Số Tên Cột khoá ngoài Quan hệ với bảng

1 MaBP MaBP BPCHUCNANG

thi lại

4. Mô tả : lưu trữ những thông tin về danh sach sinh viên thi lại 5. Mô tả chi tiết các cột :

Số Tên cột Mô tả Kiểu dữ liệu N

1 SH_dssvtl Số hiệ danh sách sinh viên thi lại

Int 2 Ma_phieu_svtl Mã phiếu sinh

viên thi lại

Nvarchar(5)

3 Loai_danh_sach Loại danh sách Nvarchar(50) 

4 Nam_hoc Năm học Datetime 

6. khóa ngoại :

Số Tên Cột khóa ngoại Liên kết với bảng

1 Ma_phieu_dssvtl Ma_phieu_dssvtl Ds_

1. Số hiệu : 20 2. Tên bảng : Danh sách sinh viên thi lại

3. Bí danh : DS_SVTL 4. Mô tả : lưu trữ những thông tin về phiếu sinh viên thi lại

5. Mô tả chi tiết các cột :

Số Tên cột Mô tả Kiểu dữ liệu N

1 Ma_phieu_svtl Mã phiếu sinh viên thi lại

Char(5)

2 Ma_sinh_vien Mã sinh viên Char(5)

3 Loai_danh_sach Loại danh sách Nvarchar(50) 

4 Nam_hoc Năm học Datetime 

6. khóa ngoại :

Số Tên Cột khóa ngoại Liên kết với bảng

1 Ma_bp Ma_bp BP_CHUC_NANG

2 Ma_sinh_vien Ma_sinh_vien SINH_VIEN

1. Số hiệu : 20 2. Tên bảng : Danh sách sinh viên lưu ban

3. Bí danh : DS_SVLB 4. Mô tả : lưu trữ những thông tin về danh sach sinh viên lưu ban

Số Tên cột Mô tả Kiểu dữ liệu N

1 SH_dssvlb Số hiệu danh

sách sinh viên lưu ban

Int

2 Ma_phieu_svlb Mã phiếu sinh viên lưu ban

Cshar(5)

3 Loai_danh_sach Loại danh sách Nvarchar(50) 

4 Nam_hoc Năm học Datetime 

6. khóa ngoại :

Số Tên Cột khóa ngoại Liên kết với bảng

1 Ma_phieu_dssvlb Ma_phieu_svlb PHIEU_SVLB 1. Số hiệu : 20 2. Tên bảng : Phiếu sinh viên lưu

ban

3. Bí danh : DS_SVTL 4. Mô tả : lưu trữ những thông tin về phiếu sinh viên lưu ban

5. Mô tả chi tiết các cột :

Số Tên cột Mô tả Kiểu dữ liệu N

1 Ma_phieu_svlb Mã phiếu sinh viên lưu ban

Char(5)

2 Ma_sinh_vien Mã sinh viên Char(5)

3 Loai_danh_sach Loại danh sách Nvarchar(50) 

4 Nam_hoc Năm học Datetime 

6. khóa ngoại :

Số Tên Cột khóa ngoại Liên kết với

1 Ma_bp Mã bộ phận Char(5)

2 Ma_sinh_vien Mã sinh viên Char(5)

4.4 Kết luận

Việc phân tích hệ thống theo những mô hình thực thể mở rộng giúp cho người phân tích thiết kế có được cái nhìn tổng thể về hệ thống. Khi chuyển sang mô hình thực thể liên kết và mô hình thực thể hạn chế lại cho ta cái nhìn chi tiết hơn trong từng chức năng, bộ phận làm việc của hệ thống . Cuối cùng, khi chuyển sang mô hình thực thể quan hệ giúp ta có thể phát triển và cài đặt hệ thống về mặt dữ liệu dễ dàng hơn trên máy tính. Mô hình thực thể quan hệ càng chính xác, hợp

lý bao nhiêu thì việc cài đặt trên thực tế càng dễ dàng, làm giảm đáng kể chi phí cài đặt bấy nhiêu đó cũng là mục đích cuối cùng của quá trình phân tích hệ thống về dữ liệu nói riêng và môn học thiết kế hệ thống nói chung.

Trong quá trình phân tích hệ thống quản lý điểm, do kinh nghiệm thực tế về phân tích hệ thống còn hạn chế nên trong hệ thống còn có một số điểm còn chưa phù hợp, mong cô giáo và các bạn giúp đỡ để em có thể hoàn thiện bài tập tốt hơn và tích luỹ thêm kinh nghiệm cho quá trình công tác và làm việc sau này.

CHƯƠNG IV:THIẾT KẾ HỆ THÔNG THÔNG TIN

1.Thiết kế tổng thể

1.1 Phân định các hệ con

Dựa vào chức năng của hệ thống bài toán quản lý điểm sinh viên được chia làm 3 hệ con như sau

-Cập nhật dữ liệu -Tính toán dữ liệu -In ấn báo cáo 1.2

Phân đinh công việc giữa người và máy cho các hệ thống con như sau 1.21 Hệ con1 : Cập nhật dữ liệu

Ở hệ con trên ta đã phân định rõ chức năng của người và máy theo đó -Người làm những công việc : Tiếp nhận hồ sơ,Tiếp nhận điểm

-Máy làm những công việc :Cập nhật hồ sơ ,Cập nhật điểm

Ta thấy rằng các công việc của hệ con thữ hai:Tính toán dữ liệu -Công việc do máy tính làm :là lập bảng điểm,lập bảng xếp loại sinh viên,Thống kê sinh viên thi lại,Thống kê sinh viên lưu ban

-Công việc do người làm : Chuyển những bảng trên Đến cho bộ phận in ấn

2.Thiết kế giao diện

• Xử lý trực tuyến: Trong phương thức này con người đóng vai trò chủ dạo trong công việc, máy tính chỉ giúp con người dễ dàng trong việc chế biến một số thông tin hoặc giúp con người dễ dàng trong việc chọn lựa phương án hành động

- kịch bản của một phiên làm việc trực tuyến là sự thay đổi liên tiếp giữa sự làm việc của người và máy tính.

- Để diễn tả kịch bản đó người ta sử dụng biểu đồ đối thoại

- 

Ta có mô hình sau

Một số form của chương trình

2.2 .Form nhập liệu danh sách sinh viên : cho phép nhập dữ liệu về hồ sơ sinh viên vào hệ thống

Ở đây có các ô để nhập dữ liệu , các nút lệnh để điều khiển các công việc ,đồng thời cho phép người dùng biết ngay kết quả vừa thực hiện trên giao diện

2.Form tra cứu điểm :Cho phép tra cứu điểm của sinh viên theo từng lớp và từng môn học

Một phần của tài liệu Phân tích và thiết kế hệ thống quản lý điểm sinh viên đào tạo tín chỉ (Trang 60 - 80)

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

(80 trang)
w