Một quyết định kỷ luật hay quyết định khen thưởng có thể cho nhiều sinh viên và 1 sinh viên có thể có nhiều quyết định kỷ luật hay quyết định khen thưởng.. Mối liên kết giữa thực thể sin
Trang 1PHÂN HỆ QUẢN LÝ SINH VIÊN
CHƯƠNG 1:
MÔ TẢ NGHIỆP VỤ
I THÔNG TIN SINH VIÊN:
Sau mỗi đợt tuyển sinh, trường nhận vào 1 lượng sinh viên mới
Phòng Đào tạo sẽ nhập vào các thông tin của sinh viên để thuận tiện cho việc liên lạc với gia đình, theo dõi trong quá trình học như mã số sinh viên, họ tên, ngày sinh, phái, điểm tuyển sinh vào, địa chỉ liên lạc, họ tên cha, nghề nghiệp cha, họ tên mẹ, nghề nghiệp mẹ, dân tộc, tôn giáo Phòng Đào tạo quản lý sinh viên dựa trên mã số sinh viên, mỗi sinh viên chỉ có duy nhất 1 mã số sinh viên và mã số này là duy nhất trên toàn trường Ngoài ra, mỗi sinh viên còn có một cố vấn học tập để giúp đỡ trong quá trình học Một cố vấn học tập có thể giúp đỡ, cố vấn cho nhiều sinh viên
Các sinh viên này được phân theo từng lớp Mỗi lớp thuộc 1 nhóm ngành, 1 nhóm ngành có thể có nhiều lớp và 1 lớp chỉ thuộc 1 hệ đào tạo, 1 hệ đào tạo có thể có nhiều lớp Thông tin về 1 hệ đào tạo có: số học kỳ đào tạo, loại đào tạo (chính quy, tại chức, cao đẳng), số học kỳ đào tạo Một hệ đào tạo trong trường bao gồm nhiều nhóm ngành, và một nhóm ngành chỉ thuộc 1 hệ đào tạo Sau một thời gian học tập theo qui định, trường sẽ phân các lớp này ra thành các lớp thuộc các ngành của nhóm ngành tương ứng Một nhóm ngành gồm nhiều ngành và 1 ngành chỉ thuộc 1 nhóm ngành Mã nhóm ngành là duy nhất trên toàn trường, và mã ngành cũng là duy nhất trên toàn trường Ví dụ: những học kỳ đầu, sinh viên của khoa Điện sẽ thuộc các lớp của nhóm ngành Điện - điện tử, sau 1 học kỳ các sinh viên thuộc các lớp này được tách thành các lớp thuộc các ngành của nhóm ngành Điện – điện tử như ngành: Điện tử, Viễn thông, Kỹ thuật điện, Tự động
Trong quá trình nhập thông tin sinh viên, nhân viên Phòng Đào tạo có thể nhập sai hoặc thiếu thông tin Sau đó, Phòng đào tạo sẽ ra những quyết định sửa để sửa lại những thông tin sai Do đó, một quyết định sửa có thể cho nhiều sinh viên và 1 sinh viên cũng có thể có nhiều quyết định sửa
II CÁC QUYẾT ĐỊNH ĐỐI VỚI SINH VIÊN:
Trang 2Trong quá trình học, sinh viên có bị vi phạm kỷ luật, cảnh cáo học vụ hoặc được khen thưởng Phòng Đào tạo sẽ ra quyết định kỷ luật sinh viên hay khen thưởng cho sinh viên Một quyết định kỷ luật hay quyết định khen thưởng có thể cho nhiều sinh viên và 1 sinh viên có thể có nhiều quyết định kỷ luật hay quyết định khen thưởng Các quyết định kỷ luật hay quyết định khen thưởng dựa vào tự điển kỷ luật hay tự điển khen thưởng đã định ra các mức kỷ luật cũng như các hình thức khen thưởng
CHƯƠNG 2:
PHÂN TÍCH VÀ THIẾT KẾ
I.THÔNG TIN SINH VIÊN:
I.1 Mối liên kết giữa thực thể sinh viên và các thực thể danh mục tỉnh, thành phố, quận huyện, dân tộc, tôn giáo, hệ ưu tiên, trình độ học vấn:
Thông tin sinh viên gồm: sinh viên là người dân tộc nào (Kinh, Hoa…), có tôn giáo gì (Phật, Thiên chúa,…), thuộc hệ ưu tiên nào (Hệ Kampuchia, hệ miễn giảm, …), có trình độ học vấn loại nào (TH Phổ thông, TH Cơ sở, …) Mỗi loại dân tộc, tôn giáo, hệ ưu tiên có nhiều sinh viên Địa chỉ liên lạc, hộ khẩu của sinh viên chỉ thuộc 1 quận huyện và 1 quận huyện gồm nhiều địa chỉ liên lạc, hộ khẩu Quê quán, nơi sinh của sinh viên chỉ thuộc 1 tỉnh thành phố, 1 tỉnh thành có thể là quê quán, nơi sinh của nhiều sinh viên Các quan hệ được thể hiện trên hình trên
Thực thể SINH VIÊN(SINH_VIEN) có quan hệ n-1 (nhiều- một) với DANH MỤC DÂN TỘC (DM_DAN_TOC), thực thể SINH VIÊN có quan hệ n-1 (nhiều- một) với DANH MỤC TÔN GIÁO (DM_TON_GIAO), thực thể SINH VIÊN có quan hệ n-1 (nhiều- một) với DANH MỤC HỆ ƯU TIÊN (DM_HE_UU_TIEN), thực thể SINH VIÊN có quan hệ n-1 (nhiều- một) với DANH MỤC QUẬN HUYỆN (DM_QUAN_HUYEN), thực thể SINH VIÊN có quan hệ n-1 (nhiều- một) với DANH MỤC TỈNH THÀNH PHỐ (DM_TINH_TP)
Trang 3I.1.1 Bảng DM_DAN_TOC:
DM_DAN_TOC (MA_DMDT, TEN)
Thuộc tính:
Tên cột Chú thích Dữ liệu
Ràng buộc: Mã dân tộc gồm 2 ký tự số.
I.1.2 Bảng DM_TON_GIAO:
DM_TON_GIAO (MA_DMTG, TEN)
Thuộc tính:
Tên cột Chú thích Dữ liệu
Ràng buộc: Mã tôn giáo gồm 2 ký tự số.
I.1.3 Bảng DM_HE_UU_TIEN:
DM_HE_UU_TIEN (MA_DMHUT, TEN)
Thuộc tính:
Tên cột Chú thích Dữ liệu
Ràng buộc: Mã hệ ưu tiên gồm 1 ký tự chữ.
Trang 4I.1.4 Bảng DM_TINH_TP:
DM_TINH_TP (MA_DMTTP, TEN)
Thuộc tính:
Tên cột Chú thích Dữ liệu
TEN Tên tỉnh thành phố ‘Thành phố Hồ chí Minh’
Ràng buộc: Mã tỉnh thành phố gồm 2 ký tự số.
I.1.5 Bảng DM_QUAN_HUYEN:
DM_QUAN_HUYEN (MA_DMQH, TEN, KHU_VUC, MA_DMTTP)
Thuộc tính:
Tên cột Chú thích Dữ liệu
Ràng buộc:
- Mã quận huyện gồm 4 ký tự số
- MA_DMTTP ràng buộc khóa ngoại giữa thực thể DM_TINH_TP và thực thể DM_QUAN_HUYEN
I.1.6 Bảng SINH_VIEN:
SINH_VIEN (MA_SV, HO_LOT, TEN, NGAY_SINH, PHAI, MA_CAN_BO, DOAN, DANG,
DIEM1, DIEM2, DIEM3, DIEM4, DIEM5, DIEM_TC, DIA_CHI_HKTT, HO_TEN_NGLL, DIA_CHI_LL, HO_TEN_CHA, NGHE_CHA, HO_TEN_ME, NGHE_ME, MA_DMTDO, MA_DMQH_HK, MA_DMTTP_QQ, MA_DMTG, MA_DMDT, MA_DMQH_LL,
MA_DMTTP_NS, MA_DMHUT, TEN_LOP)
Thuộc tính:
Trang 5Tên cột Chú thích Dữ liệu
nam)
DIA_CHI_HKTT Địa chỉ hộ khẩu thường trú ’52 Trương Định’ HO_TEN_NGLL Họ tên người liên lạc ‘Hoàng Nam’
MA_DMQH_HK Mã quận huyện hộ khẩu ‘0105’
MA_DMTTP_QQ Mã tỉnh (thành phố) quê quán ‘01’
Trang 6MA_DMQH_LL Mã quận huyện nơi liên lạc ‘0105’
MA_DMTTP_NS Mã tỉnh (thành phố) nơi sinh ‘01’
Ràng buộc:
- Mã số sinh viên phải gồm 8 ký tự
- Các cột HO_LOT, TEN, MA_SV phải khác rỗng
- MA_CAN_BO ràng buộc khóa ngoại giữa thực thể CAN_BO_GD và thực thể SINH_VIEN
- MA_DMTDO ràng buộc khóa ngoại giữa thực thể DM_TRINH_DO_HOC_VAN và thực thể SINH_VIEN
- MA_DMQH_HK, MA_DMQH_LL ràng buộc khóa ngoại giữa thực thể DM_QUAN_HUYEN và thực thể SINH_VIEN
- MA_DMTTP_QQ, MA_DMTTP_NS ràng buộc khóa ngoại giữa thực thể DM_TINH_TP và thực thể SINH_VIEN
- MA_DMTG ràng buộc khóa ngoại giữa thực thể DM_TON_GIAO và thực thể SINH_VIEN
- MA_DMDT ràng buộc khóa ngoại giữa thực thể DM_DAN_TOC và thực thể SINH_VIEN
- MA_DMHUT ràng buộc khóa ngoại giữa thực thể DM_HE_UU_TIEN và thực thể SINH_VIEN
- TEN_LOP ràng buộc khóa ngoại giữa thực thể LOP và thực thể SINH_VIEN
I.2 Mối liên kết giữa thực thểsinh viên và thực thể lớp:
Trong quá trình học, sinh viên được chia thành từng lớp để tiện lợi cho việc theo dõi sinh viên, 1 sinh
viên chỉ thuộc 1 lớp
Bảng LOP:
LOP (TEN_LOP, NAM_VAO_TRUONG, DOT, SI_SO, MA_DMHDT, MA_NGANH, MA_NNG)
Thuộc tính:
Tên cột Chú thích Dữ liệu
Trang 7DOT Đợt 1
Ràng buộc:
- Số ký tự mã số lớp nhỏ hơn 8
- MA_DMHDT ràng buộc khóa ngoại giữa thực thể DM_HE_DAO_TAO và thực thể LOP
- MA_NGANH ràng buộc khóa ngoại của thực thể NGANH và thực thể LOP
- MA_NNG ràng buộc khóa ngoại của thực thể NHOM_NGANH và thực thể LOP
II CÁC QUYẾT ĐỊNH ĐỐI VỚI SINH VIÊN:
Trong quá trình học tập, sinh viên có thể có nhiều quyết định khen thưởng, kỷ luật,
sửa đổi chi tiết Một quyết định khen thưởng hay kỷ luật cũng có thể áp dụng cho nhiều sinh viên Mối quan hệ giữa các thực thể được thể hiện như hình trên
Thực thể SINH VIÊN (SINH_VIEN) có quan hệ n-n (nhiều - nhiều) với QUYẾT ĐỊNH VÀO RA (QD_VAO_RA), thực thể SINH VIÊN có quan hệ n-n (nhiều - nhiều) với
Trang 8QUYẾT ĐỊNH KHEN THƯỞNG (QUYET_DINH_KT), thực thể SINH VIÊN có quan hệ n-n (nhiều - nhiều) với QUYẾT ĐỊNH KỶ LUẬT (QUYET_DINH_KL), thực thể SINH VIÊN có quan hệ n-n (nhiều - nhiều) với QUYẾT ĐỊNH SỬA (QUYET_DINH_SUA) Các quan hệ n-n sẽ sinh ra một quan hệ mới như hình trên
II.1 Bảng QD_VAO_RA:
QD_VAO_RA (SO_QD_VAO , NGAY_QD_VAO, NAM_HOC_VAO,
HOC_KY_VAO, SO_QD_RA, NGAY_QD_RA, NAM_HOC_RA, HOC_KY_RA,
MA_DMLDRA, MA_DMLDVAO)
Thuộc tính:
Tên cột Chú thích Dữ liệu
Ràng buộc:
- MA_DMLDRA ràng buộc khóa ngoại giữa thực thể DM_LY_DO_RA và thực thể QD_VAO_RA
- MA_DMLDVAO ràng buộc khóa ngoại giữa thực thể DM_LY_DO_VAO và thực thể QD_VAO_RA
II.2 Bảng QUYET_DINH_KT:
QUYET_DINH_KT (SO_QD_KT , NGAY_QD, NAM_HOC, HOC_KY, MA_DMKT)
Thuộc tính:
Tên cột Chú thích Dữ liệu
Trang 9SO_QD_KT Số quyết định khen thưởng QĐ12/96
NGAY_QD Ngày quyết định khen thưởng 12/2/96
Ràng buộc:
- MA_DMKT ràng buộc khóa ngoại giữa thực thể DM_KHEN_THUONG và thực thể QUYET_DINH_KT
II.3 Bảng QUYET_DINH_KL:
QUYET_DINH_KL (SO_QD_KL , NGAY_QD, NAM_HOC, HOC_KY, MA_DMKL)
Thuộc tính:
Tên cột Chú thích Dữ liệu
NGAY_QD Ngày quyết định kỷ luật 12/2/96
Ràng buộc:
- MA_DMKL ràng buộc khóa ngoại giữa thực thể DM_KY_LUAT và thực thể QUYET_DINH_KL
II.4 Bảng QUYET_DINH_SUA:
QUYET_DINH_SUA (SO_QD_SUA , NGAY_QD_SUA,TEN_NN, NHAY_NHAP)
Thuộc tính:
Tên cột Chú thích Dữ liệu
Trang 10NGAY_QD_SUA Ngày quyết định sửa 12/2/96
III PHÂN BỐ CƠ SỞ DỮ LIỆU:
Dữ liệu sẽ được phân làm 2 mảnh và đặt ở 2 nơi : site Máy Tính (MT) và site Điện Tử (DT) Khoa được phân mảnh ngang theo thuộc tính MA_KHOA Toàn trường có tất cả 8 khoa, 4 khoa Cơ Khí (CK), Địa Chất (DC), Điện-Điện Tử (DD), Cơ Bản (CB) được lưu trong mảnh (fragment) đặt ở site DT , 4 khoa còn lại bao gồm Máy Tính (MT), Quản Lý (QL), Xây Dựng (XD), Hoá Chất (HC) được giữ trong mảnh đặt ở site MT Các thực thể LOP, SINH_VIEN được phân mảnh ngang suy dẫn theo KHOA Còn các thực thể khác không phân mảnh
III.1 Sơ đồ toàn cục
KHOA ( MA_KHOA, TEN )
NHOM_NGANH (NA_NNG, TEN, MA_KHOA, MA_DMHDT )
NGANH ( MA_NGANH, TEN, MA_NNG )
LOP (TEN_LOP, NAM_VAO_TRUONG, DOT, SI_SO, MA_DMHDT, MA_NGANH,
MA_NNG)
SINH_VIEN (MA_SV, HO_LOT, TEN, NGAY_SINH, PHAI, MA_CAN_BO, DOAN, DANG, DIEM1, DIEM2, DIEM3, DIEM4, DIEM5, DIEM_TC, DIA_CHI_HKTT, HO_TEN_NGLL, DIA_CHI_LL, HO_TEN_CHA, NGHE_CHA, HO_TEN_ME, NGHE_ME, MA_DMTDO, MA_DMQH_HK, MA_DMTTP_QQ, MA_DMTG, MA_DMDT, MA_DMQH_LL,
MA_DMTTP_NS, MA_DMHUT, TEN_LOP)
III.2 Sơ đồ phân mảnh
Ở đây ta sử dụng phương pháp phân mảnh ngang cho cả phân mảnh chính lẫn phân mảnh phát sinh
SJ : semi-join
KHOA1 MA_KHOA [‘MT’,’QL’,’XD’,’HC’] KHOA
KHOA2 MA_KHOA [‘CB’,’CK’,’DC’,’DD’] KHOA
NHOM_NGANH1=NHOM_NGANH SJMA_KHOA=MA_KHOA KHOA1
NHOM_NGANH2=NHOM_NGANH SJMA_KHOA=MA_KHOA KHOA2
NGANH1= NGANH SJMA_NNG=MA_NNG NHOM_NGANH1
NGANH2= NGANH SJMA_NNG=MA_NNG NHOM_NGANH2
Trang 11LOP1=LOP SJMA_NNG=MA_NNG NHOM_NGANH1
LOP2=LOP SJMA_NNG=MA_NNG NHOM_NGANH2
Hoặc
LOP1=LOP SJMA_NGANH=MA_NGANH NGANH1
LOP2=LOP SJMA_NGANH=MA_NGANHNGANH2
SINH_VIEN1=SINH_VIEN SJ TEN_LOP=TEN_LOP LOP1
SINH_VIEN2=SINH_VIEN SJ TEN_LOP=TEN_LOP LOP2
III.3 Sơ đồ định vị
Do đặc điểm của ứng dụng, Phòng Đào Tạo sẽ lưu giữ tất cả mảnh (fragment) của các quan hệ Tại 2 site MT và DT chỉ lưu giữ LOP, SINH_VIEN của các khoa do site đó quản lý
a) Khoa Máy Tính (site MT) :
LOP1 SINH_VIEN1
b) Khoa Điện Tử (site DT) :
LOP2 SINH_VIEN2
c) Phòng Đào Tạo ( site PDT) :
DM_TINH_TP DM_QUAN_HUYEN DM_DAN_TOC DM_TON_GIAO DM_HE_UU_TIEN DM_LY_DO_VAO DM_LY_DO_RA DM_KHEN_THUONG DM_KY_LUAT
QUYET_DINH_SUA
III.4 Vai trò của người sử dụng
- Admin : được phép vào toàn bộ phân hệ và thao tác trên toàn bộ cơ sở dữ liệu (CSDL)
Trang 12- Admin_MT : đóng vai trò Admin của site MT , và chỉ được phép thao tác trên vùng dữ liệu đặt tại site đó User Admin_MT được quyền xem, tạo mới, xoá một sinh viên nhưng chỉ thuộc phạm vi của site MT ( có nghĩa là chỉ được thao tác trên 4 khoa MT,XD, HC, QL )
- Admin_DT : tương tự như user Admin_MT, nhưng user Admin_DT chỉ được phép thao tác trên 4 khoa CB, CK, DC, DD
- User của site MT : là sinh viên do site MT phụ trách User chỉ được phép xem thông tin của sinh viên
- User của site DT : là sinh viên do site DT phụ trách User chỉ được phép xem thông tin của sinh viên
Trang 13CHƯƠNG 3:
CÁC CHỨC NĂNG CỦA
PHÂN HỆ
Phân hệ quản lý sinh viên có thể thực hiện các công việc sau:
Thêm, xóa , sửa thông tin của 1 sinh viên
Thêm, xóa, sửa các quyết định khen thưởng, kỷ luật sinh viên
Xem chi tiết các thông tin của 1 sinh viên
Xem thống kê số sinh viên theo khoa, ngành
I FORM CẬP NHẬT THÔNG TIN SINH VIÊN, THÊM SINH VIÊN MỚI:
Input: Bảng sinh viên
Output: Bảng sinh viên, bảng quyết định sửa chi tiết
Ràng buộc:
- Mã số sinh viên phải gồm 8 ký tự và duy nhất trên toàn trường, nếu nhập vào một mã số đã có rồi thì form sẽ báo lỗi
- Mã số sinh viên, Họ và tên sinh viên phải khác rỗng (người sử dụng phải nhập vào, nếu không form báo lỗi)
- Năm vào Đoàn, năm vào Đảng, năm vào trường phải lớn hơn năm sinh của sinh viên
- Phái chỉ gồm “Nam” và “Nữ”, nếu không nhập vào thì xem như sinh viên là phái nam Tiện ích:
- Nếu người sử dụng không nhớ mã sinh viên thì có thể tìm theo lớp, tên, họ và chữ lót, cố vấn học tập, sau đó chọn sinh viên từ những danh sách sinh viên trợ giúp
- Nếu là hiệu chỉnh thông tin sinh viên thì chỉ nhập vào mã sinh viên, form sẽ hiện tên sinh viên
- Form trợ giúp danh sách lớp, mã cố vấn học tập, mã tỉnh thành phố, mã dân tộc, mã tôn giáo, mã hệ ưu tiên cho người sử dụng chọn, người sử dụng chỉ cần nhập vào mã, form sẽ hiện tên tương ứng
II.FORM CẬP NHẬT LỚP:
Input: Bảng lớp
Output: Bảng lớp
Thiết kế giao diện:
Trang 14Form cho phép thêm, xóa lớp.