140 likes | 294 Views
THIEÁT KEÁ HEÄ THOÂNG TIN QUAÛN LYÙ SINH VIEÂN KHOA TOAÙN - TIN HOÏC. GVHD : GSTS. Nguyeãn Höõu Anh GVPB : Th.S. Ñoã Vaên Nhôn SVTH : Phaïm Quoác Trung - 9600511. MUÏC LUÏC. CHÖÔNG I : LYÙ THUYEÁT VEÀ CSDL A. HEÄ CÔ SÔÛ DÖÕ LIEÄU QUAÛN LYÙ B. CÔ SÔÛ DÖÕ LIEÄU QUAN HEÄ
E N D
THIEÁT KEÁ HEÄ THOÂNG TIN QUAÛN LYÙ SINH VIEÂN KHOA TOAÙN - TIN HOÏC GVHD : GSTS. Nguyeãn Höõu Anh GVPB : Th.S. Ñoã Vaên Nhôn SVTH : Phaïm Quoác Trung - 9600511
MUÏC LUÏC CHÖÔNG I : LYÙ THUYEÁT VEÀ CSDL A. HEÄ CÔ SÔÛ DÖÕ LIEÄU QUAÛN LYÙ B. CÔ SÔÛ DÖÕ LIEÄU QUAN HEÄ CHÖÔNG II : THIEÁT KEÁ CSDL CHÖÔNG TRÌNH QLSV KHOA TOAÙN - TIN HOÏC A. PHAÂN TÍCH HIEÄN TRAÏNG - YEÂU CAÀU B. HEÄ THOÂNG TIN YÙ NIEÄM C. HEÄ THOÂNG TIN LOGIC
YEÂU CAÀU BAØI TOAÙN • Muïc ñích : * Baøi toaùn nhaèm aùp duïng nhöõng thaønh töïu cuûa ngaønh tin hoïc vaøo vieäc xaây döïng 1 chöông trình öùng duïng Quaûn Lyù Sinh Vieân Khoa Toaùn - Tin Hoïc. * AÙp duïng moâ hình CSDL quan heä ñeå toå chöùc döõ lieäu, caøi ñaët thöïc teá treân heä quaûn trò CSDL M.Access 97, vaø thieát keá giao dieän xöû lyù baèng V. Basic 6.0 • Yeâu caàu : * Löu tröõ : sinh vieân, moân hoïc, keát quaû hoïc, höôùng... * In aán : danh saùch sinh vieân, baûng ñieåm, baùo caùo... * Tra cöùu : sinh vieân, moân hoïc, giaûng vieân * Tính toaùn : ÑTBTL, STCTL, xeáp loaïi, tyû leä...
THIEÁT KEÁ DÖÕ LIEÄU • Caùc phuï thuoäc haøm • Moâ hình yù nieäm döõ lieäu • Löôïc ñoà CSDL quan heä • Moâ hình logic döõ lieäu
PHUÏ THUOÄC HAØM • MSMON TENMON, TC_LT, TC_TH, SOTC, THULAO1T • MSHUONG TENHUONG, MSCVHT • MSBM TENBM, MSTBM • MSSV HO_SV, TEN_SV, NTNS_SV, NOISINH_SV, PHAI_SV, DIACHI_SV, MSHUONG. • MSGV HO_GV, TEN_GV, NTNS_GV, NOISINH_GV, PHAI,HOCVI,DIACHI_GV,DIENTHOAI,HT_GV, MSBM • MSMON, MSSV, HOCKY, TENKHOA DIEM • MSMON, MSGV, HOCKY SOTIET, THULAO • MSMON, MSHUONG GHICHU • MSMON, TENKHOA MSGVDAY, PHONGHOC, THUHOC, GIOHOC, NGAYTHI, GIOTHI • MSSV, HOCKY ÑTB_HK, STC_HK, ÑTB_TL, STC_TL
(1,1) (1,n) (1,n) (1,1) (1,n) (0,1) (0,n) (0,n) (0,1) (1,1) (0,n) (0,n) (1,n) (1,n) (0,n) (0,n) (1,n) (1,1) Höôùngngaønh Coá vaán Boämoân Moân_Höôùng Tröôûng Thuoäc Choïn Sinhvieân Moânhoïc Giaûngvieân Coù SV_Moânhoïc GV_Moândaïy Toångkeát Moânmôû MOÂ HÌNH YÙ NIEÄM DÖÕ LIEÄU
LÖÔÏC ÑOÀ QUAN HEÄ • Moânhoïc (MSMON, TENMON, TC_LT, TC_TH, SOTC, THULAO1T). • Höôùngngaønh (MSHUONG, TENHUONG, #MSCVHT). • Boämoân (MSBM, TENBM, #MSTBM). • Sinhvieân (MSSV, HO_SV, TEN_SV, NTNS_SV, NOISINH_SV, PHAI_SV, DIACHI_SV, #MSHUONG). • Giaûngvieân (MSGV, HO_GV, TEN_GV, NTNS_GV, NOISINH_GV, PHAI_GV, HOCVI, DIACHI_GV, DIENTHOAI, HT_GV, #MSBM). • SV_Moânhoïc (#MSSV, #MSMON, TENKHOA, HOCKY, DIEM). • GV_Moândaïy (#MSGV, #MSMON, HOCKY, SOTIET, THULAO). • Moân_Höôùng (#MSMON, #MSHUONG, GHICHU). • Moânmôû(#MSMON, TENKHOA, PHONGHOC, #MSGVDAY, THUHOC, GIOHOC, NGAYTHI, GIOTHI). • Toångkeát (#MSSV, HOCKY, ÑTB_HK, STC_HK, ÑTB_TL, STC_TL). • Thamsoá(TENTS, GIATRI, DIENGIAI)
THIEÁT KEÁ XÖÛ LYÙ • Xöû lyù nhaäp lieäu tieâu bieåu • Xöû lyù in aán tieâu bieåu • Xöû lyù tra cöùu tieâu bieåu • Xöû lyù tính toaùn tieâu bieåu
XÖÛ LYÙ NHAÄP TIEÂU BIEÅU • Xöû lyù nhaäp lyù lòch SV • + Nhaäp MSSV (ms). • + T1 = mssv=ms ( sinhvien ) • + Nhaäp môùi caùc thoâng tin veà lyù lòch sinh vieân hoaëc söûa chöõa caùc thoâng tin neáu ñaõ coù. Nhaán löu khi xong. • + If (chöa ñuû thoâng tin caàn thieát) then • Print “Thieáu thoâng tin caàn thieát !” • Else { Update sinhvien • If (Update_OK) then Print ”Thaønh coâng" • Else Print “Loãi caäp nhaät” • EndIf • Xoùa troáng caùc oâ ñeå nhaäp sinh vieân môùi. } • EndIf
XÖÛ LYÙ IN AÁN TIEÂU BIEÅU • Xöû lyù xuaát phieáu ñieåm • + Nhaäp yeâu caàu in vaø nhaäp MSSV (ms). • + T1 = mssv, hosv, tensv, ntns, noisinh, ngaønhhoc (mssv = ms (sinhvien)) • + T2 = mssv = ms ( sv_monhoc ) • + T3 = msmon, tenmon, sotc, diem ( monhoc * T2 ) • + Goïi hieän report töông öùng vôùi döõ lieäu keát xuaát ôû treân. • + Choïn : in ra maùy in, hoaëc löu thaønh taäp tin. • + If (in ra maùy in) then • Kích hoaït maùy in, goïi leänh in report. • Else • Yeâu caàu nhaäp teân, ñöôøng daãn taäp tin vaø löu vaøo dóa. • EndIf
XL TRA CÖÙU TIEÂU BIEÅU • Xöû lyù tra cöùu thoâng tin SV • + Nhaäp caùc tieâu chuaån ñeå tra cöùu veà lyù lòch (vd : teân, moân hoïc (mamon), STCTL (tc), ÑTBTL (dtb). • + If (ten = Null) then ten = ’*’ EndIf • + If (mamon=Null) then mamon = ’*’ EndIf • + If (tc = Null) then tc = ’*’ EndIf • + If (dtb = Null) then dtb = ’*’ EndIf • + T1 = sinhvien * ( hocky=hk hieân taïi ( tongket ) ) • + T2 = tensv=ten and msmon=mamon and stctl=tc and dtbtl=dtb ( T1 * sv_monhoc ) • + Xuaát danh saùch caùc sinh vieân töø baûng T2 leân maøn hình.
XL TÍNH TIEÂU BIEÅU • Xöû lyù tính xeáp loaïi. • + Choïn chöùc naêng tính xeáp loaïi cho hoïc kyø hieän taïi (hk) • + T1 = hocky = hk ( tongket ) • + For (sv in T1) do • { if (sv.ñtbtl>=9) then sv.xeploai = “xuat sac” • else if (sv.dtbtl>=8) then sv.xeploai = “gioi” • else if (sv.dtbtl>=7) then sv.xeploai = “kha” • else if (sv.dtbtl>=6) then sv.xeploai=“trung binh kha” • else if (sv.dtbtl>=5) then sv.xeploai = “trung binh” • else if (sv.dtbtl>=3) then sv.xeploai = “yeu” • else sv.xeploai = “kem” } • + Hieän baûng döõ lieäu tính ñöôïc ra maøn hình. Choïn löu. • + Löu döõ lieäu.
KEÁT LUAÄN • Luaän vaên ñaõ aùp duïng nhöõng phöông phaùp thieát keá ñeå xaây döïng heä thoâng tin Quaûn Lyù Sinh Vieân Khoa Toaùn - Tin Hoïc töø möùc yù nieäm ñeán möùc logic. • AÙp duïng moâ hình CSDL quan heä, laø 1 moâ hình phoå bieán, vaø thieát keá döõ lieäu ñaït ñeán daïng chuaån 3. Thuaän lôïi cho vieäc caøi ñaët thöïc teá treân heä QT CSDL M.Access 97. • Moâ hình döõ lieäu vaø xöû lyù ñaõ ñaùp öùng ñöôïc caùc yeâu caàu ñaët ra cuûa chöông trình, vaø coù theå môû roäng trong töông lai.