Phần mềm chương trình quản lý đào tạo trường đại học

Tài liệu Phần mềm chương trình quản lý đào tạo trường đại học: ... Ebook Phần mềm chương trình quản lý đào tạo trường đại học

doc138 trang | Chia sẻ: huyen82 | Lượt xem: 1371 | Lượt tải: 0download
Tóm tắt tài liệu Phần mềm chương trình quản lý đào tạo trường đại học, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Môû ñaàu Töø naêm 1995 Tröôøng Ñaïi hoïc Thuûy saûn baét ñaàu toå chöùc ñaøo taïo theo hoïc cheá hoïc phaàn trieät ñeå (coøn goïi laø hoïc cheá tín chæ). Phaàn meàm “Heä thoáng chöông trình quaûn lyù heä tín chæ” do taùc giaû Thaïc syõ Voõ Taán Quaân – ÑKBK Tp. Hoà Chí Minh ñöôïc duøng ñeå phuïc vuï cho vieäc toå chöùc ñaøo taïo vaø quaûn lyù sinh vieân theo hoïc cheá tín chæ. Phaàn meàm naøy ñöôïc vieát hoaït ñoäng ôû moâi tröôøng DOS vôùi phieân baûn FOXPRO LAN 2.6. Chöông trình ñöôïc khai thaùc treân maïng Novell NetWare hay Windows NT. Qua hôn 8 naêm hoaït ñoäng, chöông trình luoân ñöôïc caäp nhaäp thay ñoåi nhaèm phuø hôïp vôùi söï phaùt trieån cuûa nhaø tröôøng vaø söï thay ñoåi cuûa quy cheá quaûn lyù. Ñeán nay vieäc chuyeån ñoåi phaàn meàm hoaït ñoäng ôû moâi tröôøng Windows laø vieäc laøm caáp thieát. Döïa treân söôøn ñaõ coù, laáy laïi toaøn boä caáu truùc döõ lieäu DBF vaø do coâng vieäc haèng ngaøy ñoøi hoûi toâi maïnh daïn vieát phaàn meàm “Chöông trình quaûn lyù ñaøo taïo Tröôøng Ñaïi hoïc Thuûy saûn” hoaït ñoäng ôû moâi tröôøng Windows 98, Windows 2000, WindowsXP vôùi ngoân ngöõ Visual FoxPro 7.0 for Windows. Chöông trình naøy vaãn ñang tieáp tuïc phaùt trieån vaø hoaøn chænh töøng phaàn. Toâi xin baøy toû loøng bieát ôn saâu saéc veà nhöõng söï giuùp ñôõ quyù baùu ñoù. Vì trình ñoä, kinh nghieäm thöïc teá vaø thôøi gian coù haïn neân vieäc thöïc hieän chöông trình gaëp raát nhieàu khoù khaên, chöông trình chaéc chaén coøn raát nhieàu thieáu soùt, raát mong nhaän ñöôïc söï chæ baûo, goùp yù cuûa caùc Thaày, caùc baïn ñoàng nghieäp vaø nhöõng ngöôøi coù quan taâm ñeán vaán ñeà naøy. Chöông I Moâ taû chung caùc phaân heä cuûa heä thoáng I/ Caùc vaán ñeà chung : 1) Ñaëc ñieåm chính cuûa chöông trình : Chöông trình coù ñaëc ñieåm chính nhö sau : Söû duïng treân maïng cuïc boä (Maïng ngang haøng, Maïng Netware, Maïng Windows NT, Maïng Windows 2000…), ñaûm baûo söï khai thaùc thoâng tin cuûa moïi ñoái töôïng, keå caû sinh vieân (neáu caàn). Tích hôïp taát caû caùc döõ lieäu quaûn lyù ñaøo taïo chung trong moät cô sôû döõ lieäu, baûo ñaûm tính nhaát quaùn, khoâng truøng laëp döõ lieäu. Söû duïng ñeå quaûn lyù chung taát caû caùc heä ñaøo taïo (ñaøo taïo tín chæ, ñaøo taïo nieân cheá, ñaøo taïo taïi chöùc, ñaøo taïo töø xa...) cuûa nhaø tröôøng trong moät cô sôû döõ lieäu duy nhaát vôùi cuøng moät giao dieän khai thaùc. Phaân quyeàn roõ raøng cho caùc caù nhaân söû duïng, coù ghi laïi nhaät kyù caäp nhaät döõ lieäu (thôøi gian, caù nhaân nhaäp lieäu) moät soá soá lieäu quan troïng, naâng cao tính an toaøn cho döõ lieäu nhaäp, naâng cao traùch nhieäm cuûa caùc caù nhaân tham gia nhaäp lieäu cho heä thoáng. Coù phaân quyeàn quaûn trò chung, quaûn trò phaân heä cho caùc caù nhaân coù traùch nhieäm quaûn lyù. Coù khoùa soå nhaäp lieäu ôû nhöõng thôøi ñieåm thích hôïp ñeå baûo ñaûm tính ñuùng ñaén cao cho döõ lieäu. Coù heä thoáng löu tröõ vaø phuïc hoài döõ lieäu, phoøng hôø caùc tai naïn veà döõ lieäu do söï coá ñieän, virus maùy tính v.v.. Phaàn meàm “Chöông trình quaûn lyù ñaøo taïo Tröôøng Ñaïi hoïc Thuûy saûn” coù 12 phaân heä : Quaûn Lyù Sinh Vieân, Quaûn Lyù CBCNV, Quaûn Lyù Ñieåm, Hoïc Boång & Mieãn Giaûm Hoïc Phí, Xeáp Thôøi Khoùa Bieåu, Quaûn Lyù Phoøng Hoïc, Quaûn Lyù Hoïc Phí Taøi Vuï, Quaûn Lyù Chöông Trình Ñaøo Taïo, Quaûn Lyù Khoái Löôïng Giaûng Daïy, Ñaêng Kyù Moân Hoïc, Tuyeån Sinh, Thoâng Tin Phuïc Vuï Laõnh Ñaïo. Do thôøi gian coù haïn neân chæ taäp trung vieát hoaøn thieän 6 phaân heä : Quaûn Lyù Sinh Vieân, Quaûn Lyù Ñieåm, Hoïc Boång & Mieãn Giaûm Hoïc Phí, Quaûn Lyù Hoïc Phí Taøi Vuï, Ñaêêng Kyù Moân Hoïc. Caùc phaân heä coøn laïi chæ thöïc hieän caùc thao taùc leänh caàn thieát coù lieân quan vôùi caùc phaân heä khaùc vaø seõ laàn löôït ñöôïc hoaøn thieän trong thôøi gian tôùi. 2) Moâi tröôøng hoaït ñoäng : Chöông trình hoaït ñoäng ôû moâi tröôøng Windows 98, Windows 2000, WindowsXP vôùi ngoân ngöõ Visual FoxPro 7.0 for Windows. 3) Font tieáng Vieät treân maøn hình : Chöông trình duøng treân neàn Windows, font TCVN3 - ABC, font cuûa moâi tröôøng Windows. 4) Font tieáng Vieät treân maùy in : Font TCVN3 - ABC, driver cuûa moâi tröôøng Windows, vì vaäy in ñöôïc treân taát caû caùc loaïi maùy in. 5) Maùy tính ñôn vaø maïng maùy tính : Chöông trình coù theå vaän haønh treân maùy ñôn hoaëc treân moâi tröôøng maïng. Coù theå duøng maïng noäi boä Windows 2000, Windows NT hoaëc maïng ngang haøng. Caàn phaûi phaân quyeàn cho caùc user vaø khai thaùc chöông trình treân maïng noäi boä (LAN). II/ Caùc phaân heä cuûa heä thoáng : Coù toång coäng 12 phaân heä trong heä thoáng (Hình 1) : STT Phaân Heä Vieát Taét Maõ Phaân Heä 1 Quaûn Lyù Sinh Vieân S QLSV 2 Quaûn Lyù CBCNV N QLNS 3 Quaûn Lyù Ñieåm D DIEM 4 Hoïc Boång vaø Mieãn Giaûm Hoïc Phí B HBHP 5 Xeáp Thôøi Khoùa Bieåu X XTKB 6 Quaûn Lyù Phoøng Hoïc P QLPH 7 Quaûn Lyù Hoïc Phí Taøi Vuï V QLTV 8 Quaûn Lyù Chöông Trình Ñaøo Taïo C CTDT 9 Quaûn Lyù Khoái Löôïng Giaûng Daïy K KLGD 10 Ñaêng Kyù Moân Hoïc M DKMH 11 Tuyeån Sinh T TSDH 12 Thoâng Tin Phuïc Vuï Laõnh Ñaïo L PVLD Ngoaøi ra coøn coù phaân heä Heä Thoáng Quaûn Lyù (HTQL), chöõ vieát taét laø H, phaân heä naøy khoâng coù döõ lieäu cuûa ngöôøi söû duïng, chæ chöùa caùc thoâng tin chung cuûa toaøn heä thoáng. Phaân heä Thoâng Tin Phuïc Vuï Laõnh Ñaïo cuõng khoâng coù döõ lieäu rieâng cuûa ngöôøi söû duïng, phaân heä naøy tham khaûo döõ lieäu töø taát caû caùc phaân heä khaùc. Chöông trình Ñaøo taïo Hoïc boång & Mieãn giaûm HPhí Tuyeån sinh KLöôïng Giaûng daïy TTin phuïc vuï LÑaïo Quaûn lyù Sinh vieân Xeáp Thôøi khoùa bieåu Ñaêng kyù Moân hoïc Quaûn lyù Phoøng hoïc Quaûn lyù Taøi vuï Quaûn lyù Ñieåm Quaûn lyù Nhaân söï Hình 1 : Caùc phaân heä trong heä thoáng. 1) Nhieäm vuï chung cuûa töøng phaân heä : Nhö teân goïi cuûa caùc phaân heä, caùc nhieäm vuï chính cuûa caùc phaân heä coù theå toùm taét nhö sau : 1.1. Quaûn Lyù Sinh Vieân (QLSV) : Quaûn lyù danh saùch sinh vieân & lyù lòch sinh vieân. Caäp nhaät danh saùch sinh vieân & lyù lòch trích ngang theo thôøi gian thöïc. Thoáng keâ, toång hôïp danh saùch sinh vieân. Tìm kieám, khai thaùc döõ lieäu sinh vieân. In caùc bieåu maãu veà quaûn lyù sinh vieân. Cung caáp döõ lieäu cho caùc phaân heä : quaûn lyù ñieåm, ñaêng kyù moân hoïc, hoïc boång hoïc phí. Coù caùc tieän ích kieåm tra soá lieäu nhaäp. Quaûn lyù sinh vieân nhieàu heä ñaøo taïo khaùc nhau trong cuøng moät côù sôû döõ lieäu. Quan taâm ñeán ñaëc thuø cuûa hoïc sinh taïm döøng. Löu tröõ taát caù caùc bieán ñoäng veà danh saùch sinh vieân, tieän cho vieäc thoáng keâ só soá, thoáng keâ tình traïng bieán ñoäng só soá… Quaûn lyù vaán ñeà khen thöôûng, kyû luaät sinh vieân. In caùc bieåu maãu phuø hôïp vôùi yeâu caàu baùo caùo cho Boä Giaùo Duïc. Khoùa soå nhaäp lieäu bieán ñoäng sinh vieân (theo hoïc kyø) ôû nhöõng thôøi ñieåm thích hôïp ñeå giöõ möùc tin caäy soá lieäu thoâng tin quaûn lyù sinh vieän ôû möùc cao. 1.2. Quaûn Lyù CBCNV (QLNS) : Caäp nhaät danh saùch caùn boä & lyù lòch trích ngang theo thôøi gian thöïc. Thoáng keâ, toång hôïp danh saùch caùn boä. Tìm kieám, khai thaùc döõ lieäu caùn boä. In caùc bieåu maãu veà quaûn lyù caùn boä. Cung caáp döõ lieäu cho caùc phaân heä : xeáp thôøi khoùa bieåu, khoái löôïng giaûng daïy. Phaân heä QLCBCNV naøy chuù troïng ñeå phuïc vuï quaûn lyù ñaøo taïo, khoâng ñaët troïng taâm nhö moät phaân heä quaûn lyù nhaân söï. 1.3. Quaûn Lyù Ñieåm (DIEM) : Caäp nhaät, söûa ñoåi, quaûn lyù ñieåm baøi taäp, kieåm tra, ñieåm thi, ñieåm toång hôïp cho töøng sinh vieân coù ñaêng kyù moân hoïc töøng hoïc kyø. Caäp nhaät, söûa ñoåi, quaûn lyù ñieåm phuùc tra, ñieåm baûo löu. Thöïc hieän qui trình phuùc tra ñieåm thi: Danh saùch, nhaäp ñieåm, hoài ñieåm phuùc tra… Thöïc hieän qui trình taïo phaùch ñeå chaám ñieåm: Danh saùch, taïo phaùch, in ñoái chieáu phaùch – soá baùo danh, nhaäp ñieåm theo phaùch, hoài ñieåm… Toång keát , thoáng keâ keát quaû ñieåm thi cho toaøn tröôøng, theo ngaønh, theo moân hoïc. Xeùt caùc tieâu chuaån hoïc löïc döïa vaøo ñieåm (ñeå khen thöôûng, caáp hoïc boång buoäc thoâi hoïc ...). Trích loïc danh saùch theo ñieàu kieän ñieåm tuøy yù (vôùi bieåu thöùc raøng buoäc tuøy choïn). Quaûn lyù nhieàu qui cheá ñieåm khaùc nhau trong cuøng moät heä thoáng. (Caùch thöùc coäng ñieåm, caùch thöùc tính ñaït, xeùt nôï hoïc phaàn. v.v...). Xeùt phaân loaïi sinh vieân (ñieåm thi & ñieåm toát nghieäp) theo caùc qui ñònh phaân loaïi khaùc nhau cuûa töøng loaïi qui cheá. Tính töï ñoäng caùc loaïi ñieåm trung bình khaùc nhau tuøy theo heä ñaøo taïo: Ñieåm trung bình naêm hoïc, ñieåm trung bình giai ñoaïn, ñieåm trung bình hoïc boàng, ñieåm trung bình laàn 1, ñieåm trung bình cao… Xeùt nôï hoïc phaàn, xeùt taïm döøng, buoäc thoâi hoïc cho töøng hoïc kyø, töøng naêm hoïc, töøng giai ñoaïn ñuùng vôùi qui cheá hieän haønh. Xeùt ñaït / khoâng ñaït caùc tieâu chuaån hoaøn thaønh caùc giai ñoaïn cuûa caùc heä/ngaønh khaùc nhau. (Tieâu chuaån do ngöôøi quaûn trò thieát laäp ñoäng theo qui cheá töøng thôøi ñieåm xeùt). In caùc bieåu maãu quaûn lyù ñieåm. (Ñaëc bieät caùc baûng ñieåm ra tröôøng, caùc baûng ñieåm löu taïi phoøng Ñaøo taïo coù theå in daïng nhieàu coät). Thieát laäp lòch thi laïi cho sinh vieân caùc moân hoïc khoâng ñaït (danh saùch, phoøng thi, nhaäp ñieåm…). Thieát laäp lòch thi giöõa hoïc kyø cho sinh vieân caùc moân hoïc cuûa hoïc kyø (danh saùch, phoøng thi, nhaäp ñieåm...). Thieát laäp lòch thi cuoái hoïc kyø cho sinh vieân caùc moân hoïc cuûa hoïc kyø (danh saùch, phoøng thi, nhaäp ñieåm). Cho pheùp toå chöùc thi hoïc kyø, thi giöõa hoïc kyø nhieàu ñôït thôøi gian khaùc nhau trong moät hoïc kyø. Khoùa soå nhaäp lieäu ñieåm ôû nhöõng thôøi ñieåm thích hôïp ñeå giöõ möùc tin caäy soá lieäu ñieåm ôû möùc cao. So saùnh söï khaùc bieät veà ñieåm cuûa taát caû sinh vieân (theo hoïc kyø) ôû thôøi ñieåm baát kyø vôùi döõ lieäu ñaõ löu tröôùc ñoù ñeå giöõ möùc tin caäy soá lieäu ñieåm ôû möùc cao. Coù caùc tieän ích kieåm tra soá lieäu nhaäp. Tìm kieám, khai thaùc soá lieäu veà ñieåm thi. Cung caáp soá lieäu cho phaân heä hoïc boång, hoïc phí. 1.4. Hoïc Boång vaø Mieãn Giaûm Hoïc Phí (HBHP) : Phaân phoái, caäp nhaät, quaûn lyù hoïc boång khuyeán khích, hoïc boång chính saùch, hoïc boång trôï caáp xaõ hoäi, hoïc boång öu ñaõi. Tính toaùn hoïc boång khuyeán khích theo caùc moâ hình hoïc boång khaùc nhau. Nhaäp vaø quaûn lyù danh saùch mieãn giaûm hoïc phí cho caû 2 ñoái töôïng: Sinh vieân thöôøng vaø sinh vieân dieän chính saùch. Theo doõi vieäc nhaän caùc loaïi hoïc boång theo töøng thaùng. Keát hôïp vôùi khen thöôûng vaø kyû luaät cuûa sinh vieân trong phaân heä quaûn lyù sinh vieân, keát hôïp vôùi phaân heä ñieåm ñeå loïc ra danh saùch hoïc boång khuyeán khích. In caùc bieåu maãu veà quaûn lyù hoïc boång. In caùc bieåu maãu veà quaûn lyù mieãn giaûm hoïc phí. Thoáng keâ, toång hôïp soá lieäu hoïc boång. Thoáng keâ, toång hôïp soá lieäu mieãn giaûm hoïc phí. Tìm kieám, khai thaùc soá lieäu hoïc boång. 1.5. Xeáp Thôøi Khoùa Bieåu (XTKB) : Xeáp thôøi khoùa bieåu töøng hoïc kyø cuûa caùc moân hoïc môû trong hoïc kyø (cho pheùp TKB khaùc nhau haøng tuaàn). Quaûn lyù bieåu ñoà giaûng daïy vaø hoïc taäp cuûa caùc lôùp xeáp thôøi khoùa bieåu. Quaûn lyù bieåu ñoà giaûng daïy vaø hoïc taäp cuûa caùc nhoùm moân hoïc. Quaûn lyù thôøi khoùa bieåu haøng tuaàn cuûa caùc nhoùm moân hoïc, caùc lôùp, caùc phoøng hoïc, caùc CBGD. Tìm kieám, trích loïc, in caùc bieåu lieät keâ, thoáng keâ. 1.6. Quaûn Lyù Phoøng Hoïc (QLPH) : Quaûn lyù vieäc söû duïng phoøng ñoät xuaát khoâng naèm trong phaân heä xeáp thôøi khoùa bieåu. Tìm kieám, trích loïc, in caùc bieåu lieät keâ, thoáng keâ. Lòch söû duïng phoøng haøng ngaøy. Phaân boá söû duïng phoøng haøng tuaàn. Lòch söû duïng moät phoøng hoïc. Danh saùch kieåm tra thöïc hieän giaûng daïy. 1.7. Quaûn Lyù Hoïc Phí Taøi Vuï (QLTV) : Quaûn lyù vieäc ñoùng hoïc phí cuûa töøng sinh vieân (Phoøng Taøi Vuï). Keát hôïp vôùi phaân heä hoïc boång vaø mieãn giaûm hoïc phí, theo doõi vieäc mieãn giaûm hoïc phí cuûa sinh vieân. In caùc hoùa ñôn hoïc phí cho sinh vieân. In theo doõi hoïc phí cuûa töøng sinh vieân cho toaøn khoùa hoïc. Theo doõi caùc khoaûn thu chi khaùc lieân quan ñeán hoïc phí: Hoaøn hoïc phí, huûy hoùa ñôn, xoùa nôï hoïc phí. In caùc bieåu toång hôïp veà ñoùng hoïc phí, danh saùch SV chöa ñoùng hoïc phí. Thoáng keâ, toång hôïp soá lieäu hoïc phí. Tìm kieám, khai thaùc soá lieäu hoïc phí. Khoùa soå nhaäp lieäu hoïc phí (theo hoïc kyø) ôû nhöõng thôøi ñieåm thích hôïp ñeå giöõ möùc tin caäy soá lieäu quaûn lyù ôû möùc cao. 1.8. Quaûn Lyù Chöông Trình Ñaøo Taïo (CTDT) : Caäp nhaät, söûa ñoåi, quaûn lyù chöông trình ñaøo taïo chung, chöông trình ñaøo taïo töøng hoïc kyø cuûa caùc ngaønh hoïc. Löu tröõ chöông trình ñaøo taïo chung töøng heä/ngaønh, chöông trình quaûn lyù ñaøo taïo döï kieán töøng khoái lôùp khaùc nhau, chöông trình ñaøo taïo thöïc söï vaän haønh cuûa caùc khoái lôùp. So saùnh tieán ñoä thöïc hieän … Quaûn lyù chöông trình ñaøo taïo ôû 3 möùc: (1) chöông trình ñaøo taïo chung töøng heä/ngaønh, (2) chöông trình quaûn lyù ñaøo taïo döï kieán töøng khoái lôùp khaùc nhau, (3) chöông trình ñaøo taïo thöïc söï vaän haønh cuûa caùc khoái lôùp. Caäp nhaät vaø theo doõi lòch hoïc vuï (töøng tuaàn) cho caùc khoái lôùp. In caùc bieåu maãu quaûn lyù chöông trình ñaøo taïo. Quaûn lyù caùc thuoäc tính cuûa caùc moân hoïc (tín chæ, moân hoïc tieân quyeát, song haønh, möùc hoïc phí...). Tìm kieám, khai thaùc soá lieäu cuûa chöông trình ñaøo taïo. Coù caùc tieän ích kieåm tra soá lieäu nhaäp. Cung caáp thoâng tin veà CTDT, veà lòch hoïc vuï haøng tuaàn cho caùc phaân heä ñieåm, xeáp thôøi khoùa bieåu, ñaêng kyù moân hoïc, khoái löôïng giaûng daïy. Quaûn lyù caùc tieâu chuaån xeùt toát nghieäp, tieâu chuaån xeùt hoaøn thaønh giai ñoaïn, tieâu chuaån xeùt chöùng chæ quoác gia. Quaûn lyù bieåu ñoà giaûng daïy vaø hoïc taäp cuûa caùc khoái lôùp. Tìm kieám, trích loïc, in caùc bieåu lieät keâ, thoáng keâ. 1.9. Quaûn Lyù Khoái Löôïng Giaûng Daïy (KLGD) : Quaûn lyù khoái löôïng giaûng daïy cuûa töøng CBGD, Boä Moân, Khoa. Tính toaùn thuø lao giaûng daïy cho töøng CBGD, Boä Moân, Khoa. Tìm kieám, trích loïc, in caùc bieåu lieät keâ, thoáng keâ. 1.10. Ñaêng Kyù Moân Hoïc (DKMH) : Quaûn lyù ñoàng thôøi vieäc ñaêng kyù theo nguyeän voïng cuûa heä tín chæ vaø ñaêng kyù töï ñoäng cho sinh vieân heä nieân cheá. Nhaäp, quaûn lyù soá lieäu ñaêng kyù moân hoïc cuûa töøng sinh vieân cho heä tín chæ. Nhaäp vaø xeùt ñaêng kyù moân hoïc cho töøng sinh vieân (theo nguyeän voïng cuûa sinh vieân), baûo ñaûm cho moãi sinh vieân coù moät thôøi khoùa bieåu hoïc rieâng vaø khoâng truøng. Coá gaéng toái öu vieäc söû duïng phoøng hoïc vaø só soá thích hôïp cho moãi nhoùm moân hoïc. Xeùt veùt ñaêng kyù sinh vieân taêng cao khaû naêng xeùt ñöôïc ñaêng kyù cho SV trong hoaøn caûnh thieáu taøi nguyeân. Nhaäp vaø xeùt ñaêng kyù theo töøng moân hoïc. Töï ñoäng tính toaùn hoïc phí cho sinh vieân. Toå chöùc nhieàu ñôït ñaêng kyù khaùc nhau cho caùc lôùp (neáu caàn thieát). Nhaäp, quaûn lyù soá lieäu ñaêng kyù moân hoïc caùc moân hoïc laïi, hoïc vöôït cuûa töøng sinh vieân cho heä nieân cheá. Ñaêng kyù moân hoïc töï ñoäng cuûa töøng sinh vieân cho heä nieân cheá. Trích loïc soá lieäu tröôùc ñaêng kyù/sau ñaêng kyù. Thoáng keâ, toång hôïp soá löôïng ñaêng kyù. In caùc bieåu maãu ñaêng kyù moân hoïc. Tìm kieám, khai thaùc döõ lieäu ñaêng kyù. Cung caáp soá lieäu cho phaân heä quaûn lyù ñieåm & phaân heä hoïc boång, hoïc phí. Xeáp lòch thi hoïc kyø. Quaûn lyù TKB hoïc & lòch thi cuûa töøng sinh vieân. 1.11. Tuyeån Sinh (TSDH) : Quaûn lyù danh saùch thí sinh noäp ñôn, thí sinh döï thi. Ñaùnh soá baùo danh, taïo phaùch, nhaäp ñieåm, hoài phaùch. Thoáng keâ ñeå xeùt ñieåm chuaån & Xeùt tuyeån. Quaûn lyù chaám phuùc tra. Quaûn lyù danh saùch truùng tuyeån. Tìm kieám, trích loïc, in caùc bieåu lieät keâ, thoáng keâ. 1.12. Thoâng Tin Phuïc Vuï Laõnh Ñaïo (PVLD) : Tìm kieám, trích loïc, in caùc bieåu lieät keâ, thoáng keâ caùc thoâng tin töø caùc phaân heä theo quyeàn haïn cuûa töøng caù nhaân (CBGD, sinh vieân, nhaân vieân phoøng ban ...). Chaúng haïn sinh vieân coù theå bieát ñuôïc caùc thoâng tin: ñieåm, ñaêng kyù moân hoïc, hoïc boång, hoïc phí, thôøi khoùa bieåu cuûa chính mình, CBGD coù theå bieát ñöôïc thoâng tin: khoái löôïng giaûng daïy, thôøi khoùa bieåu cuûa chính mình... 2) yù nghóa cuûa caùc chöõ vieát taét töøng phaân heä : Moãi phaân heä ñeàu coù moät teân taét vaø moät kyù töï vieát taét (Ví duï Phaân heä quaûn lyù sinh vieân coù teân taét laø QLSV coù kyù töï vieát taét laø S...). yù nghóa cuûa chuùng nhö sau : Teân taét ñeå ñaët teân cho thö muïc töông öùng cuûa caùc phaân heä vaø söû duïng trong khi laäp trình. Kyù töï vieát taét duøng laøm chöõ baét ñaàu cuûa caùc file chöông trình vaø file döõ lieäu cuûa caùc phaân heä. (Ví duï caùc file chöông trình & file döõ lieäu cuûa phaân heä quaûn lyù sinh vieân ñeàu baét ñaàu baèng chöõ S). 3) Toå chöùc thö muïc cuûa heä thoáng : 3.1. Toå chöùc chung cuûa caây thö muïc : DBF Chöùa döõ lieäu. VFW Chöùa chöông trình. BMP Chöùa caùc file hình aûnh cuûa QLSV vaø QLNS. 3.2. Toå chöùc nhaùnh thö muïc DBF : DBF CHNG Döõ lieäu chung cuûa ñôn vò USER Döõ lieäu rieâng cuûa Users FMEM Döõ lieäu cuûa caùc quaûn trò vieân phaân heä QLSV 991 Döõ lieäu phaân heä QLSV 992 töøng hoïc kyø 001 DIEM 991 Döõ lieäu phaân heä DIEM 992 töøng hoïc kyø 001 ... v.v... 3.3. Toå chöùc nhaùnh thö muïc VFW : VFW CLASS Caùc class cuûa heä thoáng FORM Caùc form cuûa heä thoáng REPORT Caùc report cuûa heä thoáng HINH Caùc hình aûnh cuûa heä thoáng HTQL Caùc haøm, thuû tuïc chung hoaëc thoâng duïng QLSV Caùc haøm vaø thuû tuïc cuûa phaân heä QLSV DIEM Caùc haøm vaø thuû tuïc cuûa phaân heä DIEM ... v.v. Caùc löu yù veà nhaùnh thö muïc VFW Caùc thö muïc con cuûa nhaùnh thö muïc VFW chöùa chöông trình nguoàn. Thö muïc naøy ñöôïc phaân quyeàn read-only cho taát caû caùc user, ngoaïi tröø quaûn trò vieân & ngöôøi phaùt trieån heä thoáng (ñöôïc phaân coâng nhieäm vuï söûa chöông trình nguoàn, khi caàn thieát). III/ Vaän haønh heä thoáng - Moâi tröôøng laøm vieäc cuûa ngöôøi söû duïng : 1) File config.sys : Cheøn theâm doøng sau ñaây (hoaëc taêng theâm soá file môû neáu ñaõ coù) files=200 Neáu söû duïng Windows 2000 hoaëc Windows XP : Cheøn files=200 vaøo file config.NT trong Windows\System32\ 2) Thö muïc laøm vieäc cuûa ngöôøi söû duïng : Moãi user caàn taïo moät thö muïc laøm vieäc treân maùy ñôn hoaëc treân server. ôû moät thôøi ñieåm, moãi thö muïc laøm vieäc chæ ñöôïc söû duïng bôûi nhieàu nhaát 1 user. Thö muïc laøm vieäc neân coù teân chính laø username. Thö muïc laøm vieäc chæ chöùa caùc file trung gian khi laøm vieäc, khoâng chöùa caùc file keát quaû hoaëc caùc file döõ lieäu rieâng cuûa ngöôøi duøng. 3) shortcut chaïy chöông trình : Töø Desktop cuûa Windows taïo shortcut coù properties nhö sau : (Hình 2) Target : "C:\Program Files\Microsoft Visual FoxPro 7\vfp7.exe" -c d:\DHTS\vfw\htql\config.fpw -t d:\DHTS\vfw\htql\hmenu.fxp Start in : d:\anh\ Thö muïc laøm vieäc cuûa ngöôøi söû duïng. 4) Ñaêng nhaäp heä thoáng : Moãi user ñeàu coù moät maät khaåu rieâng ñeå thaâm nhaäp chöông trình. Coù hai möùc maät khaåu, hai maät khaåu naøy khoâng nhaát thieát phaûi gioáng nhau : Maät khaåu maïng cuïc boä (LAN) Maät khaåu chöông trình (Hình 3). Khi ñaêng nhaäp vaøo heä thoáng, user phaûi traû lôøi ñuùng maät khaåu môùi ñöôïc khai thaùc. Ñeå baûo ñaûm maät khaåu khoâng bò loä, ngöôøi söû duïng neân thay ñoåi maät khaåu moät caùch ñònh kyø. Hình 3 : Username vaø maät khaåu khi vaøo heä thoáng. 5) Cöûa soå browse : Haàu heát caùc baûng trong chöông trình ñöôïc trình baøy baèng daïng browse. Moät soá cöûa soå cho pheùp söûa döõ lieäu tröïc tieáp treân maøn hình browse, moät soá khaùc chæ cho pheùp ñoïc döõ lieäu. Hình 4 : Cöûa soå browse khi xem töï ñieån sinh vieân. 6) Chænh ñònh tham soá ngöôøi söû duïng : Moãi user coù moät soá tham soá chænh ñònh rieâng cho caùc phieân laøm vieäc cuûa mình. Ví duï : Caùc thoùi quen, giaù trò maëc nhieân cuûa naêm hoïc, hoïc kyø hieän thôøi … Caùc thoâng tin naøy löu trong 2 file: hthtin.mem vaø z_info.mem. Hai file naøy löu trong thö muïc laøm vieäc cuûa töøng ngöôøi söû duïng. Trong laàn chaïy chöông trình ñaàu tieân, 2 file naøy seõ ñöôïc töï ñoäng sinh ra. Neáu xoùa 2 taäp tin naøy, caùc giaù trò chænh ñònh seõ ñöôïc gaùn laïi töø ñaàu. 7) Khaéc phuïc loãi xaûy ra khi vaän haønh chöông trình : Sau ñaây laø moät soá baùo loãi vaø moät soá thoâng baùo coù theå gaëp phaûi khi vaän haønh heä thoáng keøm theo caùc caùch khaéc phuïc hoaëc giaûi quyeát : Ä Chöa Caáp Phaùt Quyeàn Söû Duïng : Xaûy ra khi ngöôøi söû duïng chöa ñöôïc caáp phaùt quyeàn khai thaùc. Lieân heä vôùi quaûn trò vieân ñeå ñöôïc caáp phaùt quyeàn. Ä File ... Ñang Bò Môû Bôûi Ngöôøi Khaùc : Khi heä thoáng coù nhu caàu môû moät file rieâng theo cheá ñoä EXCL=ON, (chaúng haïn caàn Reindex) nhöng treân maïng ñang coù ngöôøi söû duïng file naøy; neáu caàn tieáp tuïc, yeâu caàu caùc ngöôøi söû duïng khaùc (ñang môû file naøy) taïm ngöng chöông trình vaø chaïy laïi chöùc naêng ñang chaïy, hoaëc ñôïi moät dòp khaùc thuaän tieän (khoâng coù ngöôøi ñang söû duïng file naøy) seõ chaïy laïi. Ñoâi khi loãi naøy coù theå xaûy ra khi ñaêng nhaäp (LOGIN) ôû 2 traïm laøm vieäc (workstations) khaùc nhau töø 1 thö muïc laøm vieäc gioáng nhau treân maïng. Trong tröôøng hôïp naøy moät workstation phaûi thoaùt ra vaø ñaêng nhaäp laïi töø moät thö muïc laøm vieäc khaùc. Ä Data is not order/Record is out of range : Loãi naøy coù theå do file bò maát index vì moät lyù do naøo ñoù. Chöùc naêng naøy thöïc hieän khi phaùt hieän heä thoáng chaïy khoâng ñuùng ñaén, daãn ñeán caùc keát quaû sai leäch hoaëc baùo loãi “Record is out of range”. Caùc file DBF trong heä thoáng ñöôïc thöïc hieän index baèng loaïi file compound index CDX. File index cdx giuùp chöông trình xöû lyù, tình toaùn, tìm kieám nhanh hôn raát nhieàu laàn. Tuy nhieân neáu file cdx bò hö, vieäc xöû lyù seõ coù nhieàu khaû naêng roái loaïn vaø sai. Vieäc maát index (do hö file cdx) thoâng thöôøng chæ xaûy ra do söï coá maát ñieän ñoät xuaát trong luùc ñang ghi file, do thay ñoåi caáu truùc file ngoaøi chöông trình, do cheùp moät file töø ñóa löu tröõ vaøo ñóa laøm vieäc maø khoâng keøm theo file index CDX, v.v... Coâng vieäc Reindex laø voâ haïi cho heä thoáng nhöng chæ thöïc hieän ñöôïc neáu treân maïng khoâng coù ai ñang söû duïng chöông trình. Khi caàn reindex (hoaëc caàn baûo trì chöông trình), quaûn trò vieân haõy yeâu caàu taát caû ngöôøi söû duïng ngöng söû duïng chöông trình. Trong tröôøng hôïp naøy quaûn trò vieân caàn chaïy chöùc naêng REINDEX ñeå index laïi caùc file DBF. Noùi chung khi maát index, heä thoáng coù theå seõ coøn moät soá baùo loãi khaùc nöõa khoâng theå tieân lieäu heát trong moïi tình huoáng (Ví duï Variables ... not found, v.v..). Chöùc naêng Reindex laø moät chöùc naêng voâ haïi, khi caàn thieát coù theå duøng noù nhö moät caùch ñeå thöû khaéc phuïc moät soá loãi thoâng thöôøng hoaëc loãi chöa tìm ra nguyeân nhaân. Ä Too Many Files Open : Loåi naøy do file config gaùn giaù trò file quaù nhoû hôn nhu caàu cuûa heä thoáng. Theâm doøng leänh files=200 trong config.sys (hoaëc taêng soá file thaønh 200 neáu ñaõ coù). Neáu söû duïng Windows 2000 hoaëc Windows XP : Cheøn files=200 vaøo file config.NT trong Windows\System32\ Ä Too many memory variables : Loãi naøy ñöôïc gaây ra bôûi foxpro khoâng tham chieáu ñeán doøng leänh: mvcount=1200 trong file config.fpw (löu trong ...\VFW\HTQL) Ñeå foxpro coù theå tham chieáu ñeán file config.fpw naøy, caàn phaûi chaïy leänh sau ñaây ôû cöûa soå leänh : set foxprocfg=d:\DHTS\vfw\htql\config.fpw (Giaû söû d:\DHTS laø thö muïc cuûa heä thoáng) Ä Source not available/Source is out of date : Loãi naøy xaûy ra khi chöông trình nguoàn PRG ñaõ löu tröõ nôi khaùc vaø chöông trình dòch (.FXP) chaïy coù loãi (Seõ baùo 1 loãi töông öùng keøm theo). Ghi nhaän tình traïng luùc xaûy ra baùo loãi vaø baùo vôùi quaûn trò vieân ñeå tìm caùch khaéc phuïc. Chöông II BAÛO MAÄT CUÛA HEÄ THOÁNG I/ Phaân quyeàn trong quaûn trò heä thoáng : 1) Quaûn trò vieân : Ngoaøi vai troø ngöôøi quaûn trò maïng (supervisor) cuûa mang noäi boä LAN, caàn coù moät ngöôøi giöõ vai troø quaûn trò vieân. Quaûn trò vieân coù nhieäm vuï theo doõi vaän haønh cuûa chöông trình ôû möùc vó moâ vaø laøm ñaàu moái ñeå quan heä vôùi nhoùm laäp trình trong vieäc phaùt trieån heä thoáng. Caùc coâng vieäc cuûa quaûn trò vieân bao goàm : Phaân coâng, phaân quyeàn heä thoáng. Chænh ñònh caùc thoâng soá chung cuûa heâ thoáng. Baûo trì vaø kieåm soaùt toaøn boä hoaït ñoäng. Ñeà ra caùc phöông höôùng caûi tieán, phaùt trieån heä thoáng. Trong moät cô quan coù qui moâ nhoû: Quaûn trò maïng vaø quaûn trò vieân coù theå laø 1 ngöôøi. Quaûn trò vieân coù toaøn quyeàn treân taát caû caùc phaân heä. 2) Caùc quaûn trò vieân phaân heä : Ngoaøi vai troø quaûn trò vieân (chung), caàn coù caùc nhaân vieân giöõ vai troø quaûn trò vieân phaân heä. Quaûn trò vieân phaân heä coù nhieäm vuï : Quaûn lyù caùc töï ñieån (danh muïc) do phaân heä quaûn lyù. Chænh ñònh caùc thoâng soá chung cuûa heâ thoáng. Baûo trì vaø kieåm soaùt toaøn boä hoaït ñoäng. Ñeà ra caùc phöông höôùng caûi tieán, phaùt trieån phaân heä. Ngoaøi ra coøn coù nhieäm vuï phaân coâng, phaân quyeàn moät vaøi loaïi hình coâng vieäc trong phaân heä (neáu coù). Ví duï: Coù hay khoâng cho pheùp moät nhaäp lieäu vieân quyeàn ñaêng kyù moân hoïc quaù só soá cho pheùp v.v... Moät phaân heä coù theå cöû 1 hoaëc nhieàu quaûn trò vieân tuøy theo qui moâ döõ lieäu. Moät user cuõng coù theå ñöôïc phaân coâng quaûn lyù nhieàu phaân heä khaùc nhau. Phaân heä Thoâng Tin Phuïc Vuï Laõnh Ñaïo khoâng caàn quaûn trò vieân phaân heä. Quaûn trò vieân phaân heä coù toaøn quyeàn treân phaân heä do mình phuï traùch vaø coù quyeàn ghi treân thö muïc DBF\FMEM 3) Caùc user söû duïng caùc phaân heä : Caùc user treân moät phaân heä coù theå chia laøm 3 möùc : Möùc khoâng coù quyeàn khai thaùc. Möùc coù quyeàn khai thaùc ôû cheá ñoä Chæ Ñoïc (Read Only). Möùc coù quyeàn khai thaùc ôû cheá ñoä Ñoïc/Ghi (Read/Write). 4) Phaân quyeàn möùc maïng : Vieäc phaân quyeàn treân caùc thö muïc vaø caùc file cuûa heä thoáng laø raát caàn thieát, noù baûo ñaûm cho vieäc baûo maät vaø an toaøn döõ lieäu cuûa heä thoáng. Moãi moät ngöôøi söû duïng heä thoáng ñöôïc caáp 1 username duy nhaát (thöôøng laø teân thöôøng goïi cuûa ngöôøi ñoù: DUNG, NGA, ...). Quaûn trò vieân coù teân maëc ñònh laø HTQL. Khoâng theå thay ñoåi. Quaûn trò vieân muoán vaän haønh chöông trình bình thöôøng nhö caùc ngöôøi söû duïng khaùc thì caàn coù theâm moät username khaùc. Quaûn trò vieân coù ñaày ñuû caùc quyeàn haïn treân thö muïc cuûa heä thoáng vaø coù quyeàn caáp quyeàn (möùc maïng) cho caùc thaønh vieân trong nhoùm. Ngöôøi quaûn trò maïng (supervisor) taïo moät nhoùm (group) maø thaønh vieân laø caùc ngöôøi söû duïng heä thoáng. Ngöôøi quaûn trò maïng (supervisor) taïo theâm nhieàu nhoùm nhoû theo caùc phaân heä (12 phaân heä), ñaët teân nhoùm naøy truøng teân vôùi caùc phaân heä cho deã nhôù (QLSV, DIEM ...). Theâm thaønh vieân cuûa nhoùm laø taát caû caùc caù nhaân coù quyeàn nhaäp lieäu treân phaân heä töông öùng. Löu yù: Moät caù nhaân coù theå laø thaønh vieân cuûa nhieàu nhoùm. Ngöôøi quaûn trò maïng (supervisor) phaân quyeàn döõ lieäu treân maùy chuû nhö sau : Thö muïc VFW chæ ñöôïc caáp quyeàn chæ ñoïc (Read Only) cho taát caû caùc ngöôøi söû duïng heä thoáng. Thö muïc ...\DBF\ chæ ñöôïc caáp quyeàn ghi/ñoïc (Read & Write) cho caùc thaønh vieân cuûa nhoùm thuoäc phaân heä töông öùng. Caùc users/groups thuoäc nhoùm khaùc chæ ñöôïc caáp quyeàn chæ ñoïc (Read Only) hoaëc thaäm chí coù theå khoâng coù quyeàn ñoïc. Thö muïc ...\DBF\FMEM phaân quyeàn ghi/ñoïc (Read & Write) cho taát caû caùc quaûn trò vieân. Thö muïc ...\DBF\USER phaân quyeàn ghi/ñoïc (Read & Write) cho taát caû caùc ngöôøi söû duïng heä thoáng. Maïng ngang haøng coù cheá ñoä phaân quyeàn raát ñôn giaûn, vì vaäy seõ khoâng baûo ñaûm ñoä tin caäy caàn thieát. Neân duøng maïng Windows 2000, Windows NT . 5) Caùc ngoaïi leä khi phaân quyeàn möùc maïng : 5.1. Ngoaïi leä 1 : Khi phaân quyeàn ñaêng kyù moân hoïc cho nhoùm Ñaêng kyù moân hoïc, ngoaøi thö muïc DBF\DKMH, phaûi phaân quyeàn ghi treân thö muïc goác vaø thö muïc töông öùng cuûa hoïc kyø ñaêng kyù cuûa phaân heä DIEM (DBF\DIEM vaø DBF\DIEM\). Sau khi ñaõ hoaøn thaønh vieäc ñaêng kyù (tröôùc khi nhaäp ñieåm chính thöùc), phaûi thu hoài quyeàn ghi treân phaân heä ñieåm. 5.2. Ngoaïi leä 2 : Neáu söû duïng vieäc nhaäp ñieåm qua file trung gian, ngöôøi nhaäp ñieåm ñöôïc phaân quyeàn ghi treân taát caû caùc file cuûa phaân heä DBF\DIEM, ngoaïi tröø file DBF\DIEM\\DIEM.DBF 5.3. Ngoaïi leä 3 : Caàn caáp quyeàn ghi/ñoïc (Read & Write) cho caùc nhaäp lieäu vieân phaân heä Hoïc phí Taøi Vuï (QLTV) treân file MHOADON.DBF (coù ôû taát caû caùc hoïc kyø, thuoäc phaân heä Ñaêng kyù Moân Hoïc (DKMH)). Löu yù quan troïng : Maëc duø veà nguyeân taéc, user nhaäp lieäu ñöôïc phaân quyeàn ghi treân toaøn boä phaân heä, tuy nhieân do coù chöùc naêng khoùa söï thay ñoåi soá lieäu treân hoïc kyø, vì vaäy ñoái vôùi caùc hoïc kyø ñöôïc khoùa, ngoaøi vieäc khoùa ôû möùc chöông trình, neân keát hôïp khoùa luoân quyeàn ghi (möùc maïng) ôû hoïc kyø bò khoùa töông öùng ñeå baûo ñaûm ñoä tin caäy cuûa vaán ñeà khoùa döõ lieäu. Ví duï: Hoïc kyø 992 ñaõ khoùa soå veà ñieåm, thì thö muïc DBF\DIEM\992 cuõng bò khoùa Ghi (Chæ Ñoïc /Read Only) cho taát caû caùc user khai thaùc, keå caû caùc nhaäp lieäu vieân phaân heä quaûn lyù ñieåm (DIEM). 6) Phaân quyeàn möùc chöông trình : Phaân quyeàn möùc chöông trình caàn tieán haønh trong khi vaän haønh chöông trình. Chöùc naêng naøy daønh rieâng cho quaûn trò vieân. Phaân quyeàn möùc chöông trình cuõng töông töï nhö vôùi phaân quyeàn möùc maïng vaø thöôøng ñöôïc tieán haønh ñoàng thôøi. Hai möùc phaân quyeàn naøy noùi chung phaûi coù quyeàn haïn töông ñöông nhau. II/ Tieän ích quaûn trò heä thoáng (HTQL) : 1) Thuû tuïc hutils : (Xem chöông trình ôû phaàn Phuï luïc) Caùc coâng vieäc cuûa quaûn trò chung taäp trung ôû thuû tuïc HUTILS. Caùc coâng vieäc naøy bao goàm : Theâm bôùt ngöôøi söû duïng. Theâm bôùt nhoùm söû duïng. Caáp quyeàn cho nhoùm/ngöôøi söû duïng. ._. Thay ñoåi thoâng soá chung. Nhaäp ngaøy/tuaàn ñaàu caùc hoïc kyø. Taïo thö muïc hoïc kyø môùi. Reindex caùc taäp tin. Reindex toaøn boä cô sôû döõ lieäu. Baûo trì döõ lieäu. Thay ñoåi chieàu daøi maõ soá. Ñoåi maät khaåu. Boå sung chöông trình taïm thôøi. Khoùa môû quyeàn khai thaùc theo hoïc kyø. Quyeàn quaûn trò phaân heä. Chænh ñònh thoâng soá bieåu in. Ñeå chaïy thuû tuïc HUTILS, thöïc hieän caùc leänh sau : (Hình 5) Hình 6 : Giao dieän Tieän ích quaûn trò heä thoáng. 2) Qui hoaïch Groups : Moãi group coù moät teân daøi toái ña 8 chöõ caùi, con soá hoaëc daáu _ Neân ñaët truøng teân vôùi phaân heä cho deã nhôù. Moãi 1 group coù theå coù 1 hoaëc nhieàu users. 3) Qui hoaïch Users : Moãi ngöôøi söû duïng ñöôïc caáp moät username. Username daøi toái ña 8 chöõ caùi, con soá hoaëc daáu _ Neân ñaët truøng teân vôùi user cho deã nhôù. Ví duï: username DUNG, HUNG, NGA ... Moãi 1 user coù theå tham gia 1 hoaëc nhieàu group tuøy theo phaân coâng. 4) Theâm bôùt ngöôøi (users) söû duïng : Chöùc naêng naøy cho pheùp quaûn trò vieân theâm/bôùt ngöôøi söû duïng. Löu yù quan troïng : Username cuûa quaûn trò vieân laø HTQL (khoâng theå thay ñoåi) Caùc phím chöùc naêng : F2 Söûa thoâng tin user. F5 Theâm moät user môùi. ^T Bôùt moät user cuõ. ^M Ñoåi maät khaåu. ^U Theâm/bôùt nhoùm tham gia cuûa user naøy. Hình 7 : Danh saùch User. Hình 8 : Danh saùch caùc nhoùm maø User tham gia. 5) Theâm bôùt nhoùm söû duïng : Chöùc naêng naøy cho pheùp quaûn trò vieân theâm/bôùt nhoùm söû duïng. Caùc phím chöùc naêng : F2 Söûa thoâng tin group. F5 Theâm moät group môùi. ^T Bôùt moät group cuõ. (khoâng bôùt user trong group) ^M Ñoåi maät khaåu. ^U Theâm/bôùt nhoùm tham gia trong nhoùm. Hình 9 : Danh saùch Group Hình 10 : Danh saùch caùc User tham gia nhoùm. 6) Caáp quyeàn cho nhoùm/ngöôøi söû duïng : Chöùc naêng naøy cho pheùp quaûn trò vieân caáp quyeàn ñeán töøng ngöôøi hoaëc töøng nhoùm söû duïng. Ñoái vôùi moãi user hoaëc group coù baûng phaân quyeàn nhö sau : Möùc khoâng : Khoâng coù quyeàn khai thaùc phaân heä. Möùc chæ ñoïc : Chæ coù quyeàn ñoïc phaân heä. Möùc ñöôïc ghi : Coù quyeàn ñoïc/ghi phaân heä. Hình 11 : Phaân quyeàn cho User. Löu yù : - Quyeàn cuûa moät nhoùm ñöôïc keá thöøa cho toaøn boä thaønh vieân trong nhoùm. - Quyeàn cuûa moät user laø quyeàn toång hôïp cao nhaát cuûa chính user ñoù vaø taát caû caùc nhoùm maø user ñoù tham gia. 7) Thay ñoåi thoâng soá chung cuûa heä thoáng : Chöùc naêng naøy ñöôïc söû duïng khi laàn ñaàu tieân khôûi taïo heä thoáng hoaëc khi quaûn trò vieân coù yù ñònh thay ñoåi tham soá quaûn lyù. Quaûn trò vieân caàn hieåu roõ yù nghóa cuûa töøng bieán ñeå chænh ñònh cho thích hôïp vôùi hoaøn caûnh quaûn lyù rieâng cuûa ñôn vò. Caùc bieán naøy ñöôïc ñieàu chænh baèng caùch chaïy chöông trình hutils, choïn chöùc naêng Thay ñoåi thoâng soá chung. Keát quaû sau khi chænh ñònh seõ ñöôïc löu vaøo file : DBF\CHNG\gcompany.mem Caùc bieán naøy laø bieán chænh ñònh chung, khoâng phuï thuoäc vaøo hoïc kyø. Chæ coù quaûn trò vieân môùi coù thaåm quyeàn chænh ñònh caùc bieán naøy. 7.1. Toång quaùt : Kyù Hieäu Cô Quan q_comp Teân Cô Quan qcompany Teân Phoøng Ban Thöïc Hieän qdivision Hình 12 : Giao dieän Thoâng soá chung cuûa heä thoáng (phaàn Chung). 7.2. Phaân Heä Quaûn Lyù Sinh Vieân (QLSV) : Maõ Qui öôùc Lyù Do Vaøo Tröôøng Do Tuyeån Sinh qmats Maõ Qui öôùc Lyù Do Ra Tröôøng Do Toát Nghieäp qmatn Maõ Qui öôùc Lyù Do Nghæ Hoïc Do Taïm Döøng qmatdung Maõ Qui öôùc Lyù Do Thu Nhaän Taïm Döøng Veà Hoïc Laïi qmatdhl Soá Naêm Hoïc Toái Ña Cuûa (1->10) qnmhcmax Giaûi thích : Soá naêm hoïc toái ña duøng trong thoáng keâ, caùc sinh vieân coøn hoïc coù soá naêm hoïc lôùn hôn qnmhcmax seõ bò loaïi ra trong soá lieäu thoáng keâ. Khi Huûy SV Trong Danh Saùch q_huysv Phaûi Xoùa ÑKMH Tröôùc Khi Huûy SV Cho Pheùp Giöõ Moân Hoïc Ñaõ Ñaêng Kyù Huûy Moân Hoïc Neáu Coù Quyeàn ÑKMH 7.3. Phaân Heä Ñieåm - Chung (DIEM) : Heä Ñieåm Quaûn Lyù qheqly Heä Tín Chæ Heä Nieân Cheá Caû Hai Loaïi Heä Soá Hoïc Kyø Cuûa Naêm Hoïc (2 hoaëc 3 (Neáu Tính HK Heø)) q_sohocky Coù Ñaøo Taïo 2 Giai Ñoaïn q_giaidoan Giaûi thích : Ñaøo taïo ñöôïc xem laø coù ñaøo taïo 2 giai ñoaïn neáu quaù trình ñaøo taïo coù taùch thaønh 2 giai ñoaïn ñoäc laäp, coù ñieåm trung bình moãi giai ñoaïn ñöôïc tính rieâng. Coù Söû Duïng File Ñieåm Trung Gian Khi Nhaäp Ñieåm Thi q_nhdiemtg Giaûi thích: Nhaèm traùnh tình traïng phaân quyeàn roäng raõi vieäc ghi vaøo file ñieåm cho nhieàu ngöôøi cuøng nhaäp ñieåm thi. Giaûi phaùp höõu hieäu laø nhaäp ñieåm treân file trung gian. Tuy nhieân neáu choïn nhieäm yù naøy, caùc thao taùc chuyeån ñieåm vaøo file chính, chuyeån ñieåm ra file trung gian cuõng toán theâm coâng söùc cuûa quaûn trò vieân phaân heä. Coù Söû Duïng File Ñieåm Ñaït Ñaëc Bieät Cho Caùc Khoái Lôùp q_sdddat Giaûi thích: Bình thöôøng moãi heä ñaøo taïo coù moät ñieåm ñaït chung cho caùc moân (Ví duï: 4 hoaëc 5) Tuy nhieân moät soá khoái lôùp cuûa heä ñaøo taïo hoaëc moät soá moân hoïc khoâng tuaân thuû ñieåm ñaït naøy, coù theå löu caùc ngoaïi leä naøy vaøo file ñieåm ñaït ñaëc bieät. Neáu choïn nhieäm yù naøy, haõy nhaäp caùc moân coù ñieåm ñaït ñaëc bieät trong chöùc naêng Xem/Söûa Khoái & MH Coù Ñieåm Ñaït Ñaëc Bieät, phaân heä DIEM. Coäng Ñieåm TB Goäp Hoïc Kyø 2 & 3 Coi Nhö Hoïc Kyø 2 q_gophk23 Giaûi thích: Bình thöôøng moãi hoïc kyø ñöôïc coäng xem nhö hoïc kyø ñoäc laäp. Tuy nhieân ñoái vôùi caùc tröôøng coù ñaøo taïo hoïc kyø heø, neáu choïn nhieäm yù naøy thì coù theå xem hoïc kyø heø nhö hoïc kyø 2 môû roäng. Coù Coäng Ñieåm Trung Bình Hoïc Boång q_conghb Giaûi thích: Ñieåm trung bình hoïc boång chæ tính ñieåm thi laàn ñaàu vaø chæ tính cho caùc SV khoâng coù moân hoïc bò ñieåm rôùt. Soá Tín Chæ Ñaêng Kyù (Hoïc Kyø) Toåi Thieåu Ñeå Xeùt Hoïc Boång q_mintchb Giaûi thích: Sinh vieân ñaêng kyù döôùi soá tín chæ naøy seõ bò loaïi ra khoûi danh saùch xeùt hoïc boång. Coù Laáy Laïi Ñieåm K/Tra Khi Tính Ñieåm Toång Keát Moân Coù Thi Laïi q_lldmkt Giaûi thích: Khi tính ñieåm toång keát moân hoïc (ñoái vôùi moân hoïc coù ñieåm kieåm tra) thì ñieåm kieåm tra coù moät tyû troïng nhaát ñònh. Khi tính ñieåm toång keát moân hoïc (caùc moân coù toå chöùc thi laïi), coù hai caùch xöû lyù : Coi ñieåm thi laïi laø ñieåm toång keát moân hoïc, khoâng phuï thuoäc ñieåm kieåm tra (neáu ñieåm thi laïi > ñieåm toång keát tröôùc khi thi laïi). Tính ñieåm toång keát moân hoïc laàn thi laïi cuõng nhö laàn thi ñi (duøng cuøng ñieåm kieåm tra). Neáu choïn nhieäm yù naøy laø ñoàng yù caùch tính thöù hai. Coù Tính Ñieåm TB Cuûa Caùc Moân Khoâng Nhaäp Ñieåm (Coi Nhö Zero) qthdmblk Giaûi thích: Ñoái vôùi moân hoïc khoâng nhaäp ñieåm, coù theå hieåu laø : Sinh vieân khoâng ñaêng kyù, sinh vieân chöa nhaäp ñieåm hoaëc sinh vieân chöa thi (hoaõn thi) hoaëc Sinh vieân vaéng thi Neáu choïn nhieäm yù naøy laø ñoàng yù caùch hieåu thöù hai (coi nhö vaéng thi). Ñieåm töø 0 ® 10 hoaëc 0 ® 4 (neáu heä ñieåm chöõ) Vaéng thi Mieãn thi Caám thi Hoaõn thi Ruùt moân hoïc Kyù hieäu ñaëc tröng cho caùc moân vaéng thi, mieãn thi... ñöôïc qui ñònh bôûi quaûn trò vieân (cuõng trong chöùc naêng chænh ñònh naøy) . Coù In Ra Caùc Moân Khoâng Nhaäp Ñieåm Treân Baûng Ñieåm qindmblk Giaûi thích: Ñoái vôùi moân hoïc khoâng nhaäp ñieåm, bình thöôøng chöông trình seõ in ra moät kyù hieäu ñieåm traéng treân baûng ñieåm thi. Soá Soá Leû Khi Tính Ñieåm Trung Bình (0/1/2) qsoledtb Soá Löôïng Moân Hoïc Toái Ña Cho 1 SV / Hoïc Kyø q_monmax Ñieåm Trung Bình Hoïc Boång laø q_dtbhb Ñieåm Trung Bình Chung Ñieåm Trung Bình Hoïc Kyø Kyù Hieäu Ñieåm Vaéng Thi q_khdmvg Kyù Hieäu Ñieåm Caám Thi q_khdmct Kyù Hieäu Ñieåm Mieãn Thi q_khdmmt Kyù Hieäu Ñieåm Hoaõn Thi (Chöa Hoaøn Taát) q_khdmht Kyù Hieäu Ñieåm Ruùt Moân Hoïc q_khdmrt 7.4. Phaân Heä Ñieåm - Heä Nieân Cheá (DIEM) : Coù Söû Duïng Heä Ñieåm Chöõ (A, B, C, D, F) qqsddmchu Coù In Ñieåm Toång Keát Heä 10 qqindiem10 Coù In Ñieåm Toång Keát Heä 4 qqindiem4 Töï Ñoäng Theâm SV Chöa Ñaêng Kyù Vaøo File Ñieåm Khi Nhaäp Ñieåm q_tdsvdmnh Coù Nhaäp Ñieåm Baøi Taäp (Heä Nieân Cheá) qqdiembt Coù Nhaäp Ñieåm Kieåm Tra Giöõa Hoïc Kyø (Heä Nieân Cheá) qqdiemkt Coù Nhaäp Ñieåm Thi Laàn 2 (Heä Nieân Cheá) qqdiemtl Coù Nhaäp Ñieåm Thi Laàn 3 (Heä Nieân Cheá) qqdieml3 Coäng Ñieåm Trung Bình 2 Laàn (Laàn 1 & Laàn Cao) qqcg2lan Ñieåm Ñöôïc Xem Laø Quaù Keùm ( <= x.xx ) qqdliet Soá Soá Leû Khi Tính Ñieåm Toång Keát Moân Hoïc (0->2) qqsoleth Ø Ñoái Vôùi Ñieåm Trung Bình 1 Hoïc Kyø : Chæ Coäng Ñieåm Trung Bình Moân Ñaït qqcongtl Chæ Laáy Ñieåm Cao Nhaát Neáu Thi Nhieàu Laàn Cuøng 1 Moân qqcongcao Ø Ñoái Vôùi Ñieåm Trung Bình Chung : Chæ Coäng Ñieåm Trung Bình Moân Ñaït qqcongtlz Chæ Laáy Ñieåm Cao Nhaát Neáu Thi Nhieàu Laàn Cuøng 1 Moân qqcongcaoz 7.5. Phaân Heä Ñieåm - Heä Tín Chæ (DIEM) : Coù Söû Duïng Heä Ñieåm Chöõ (A, B, C, D, F) q_sddmchu Coù In Ñieåm Toång Keát Heä 10 q_indiem10 Coù In Ñieåm Toång Keát Heä 4 q_indiem4 Coù Nhaäp Ñieåm Baøi Taäp (Heä Tín Chæ) q_diembt Coù Nhaäp Ñieåm Kieåm Tra Giöõa Hoïc Kyø (Heä Tín Chæ) q_diemkt Coù Nhaäp Ñieåm Thi Laàn 2 (Heä Tín Chæ) q_diemtl Coù Nhaäp Ñieåm Thi Laàn 3 (Heä Tín Chæ) q_dieml3 Coäng Ñieåm Trung Bình 2 Laàn (Laàn 1 & Laàn Cao) q_cg2lan Ñieåm Ñöôïc Xem Laø Quaù Keùm ( <= x.xx ) q_dliet Soá Soá Leû Khi Tính Ñieåm Toång Keát Moân Hoïc (0->2) q_soleth Ø Ñoái Vôùi Ñieåm Trung Bình 1 Hoïc Kyø : Chæ Coäng Ñieåm Trung Bình Moân Ñaït q_congtl Chæ Laáy Ñieåm Cao Nhaát Neáu Thi Nhieàu Laàn Cuøng 1 Moân q_congcao Ø Ñoái Vôùi Ñieåm Trung Bình Chung : Chæ Coäng Ñieåm Trung Bình Moân Ñaït q_congtlz Chæ Laáy Ñieåm Cao Nhaát Neáu Thi Nhieàu Laàn Cuøng 1 Moân q_congcaoz 7.6. Phaân Heä Quaûn Lyù Ñaêng Kyù Moân Hoïc (ÑKMH) : Mieãn giaûm hoïc phí theo: qkieumghp Tyû leä phaàn traêm. Soá tín chæ mieãn giaûm. Soá tieàn treân hoaù ñôn hoïc phí: q_gethphd Tính laïi khi coù thay ñoåi. Luoân luoân tính laïi. 7.7. Phaân Heä Quaûn Lyù Hoïc Phí Taøi Vuï (QLTV) : Coù theo doõi hoïc phí theo naêm taøi chaùnh qhpnamtc Quyeàn QLTV ñöôïc ghi file toång hôïp nôï hoïc phí qcptvthhp Luoân tính laïi soá hoïc phí ñaõ thu q_passvfla Soá Tieàn Hoïc Phí Khi Nhaäp Hoïc Phí q_gethptv Laáy töø file hoïc phí ñaõ tính. Tính laïi khi coù thay ñoåi. Luoân luoân tính laïi. Tuøy ngöôøi nhaäp lieäu thu hoïc phí. 8) Coâng vieäc ñaàu naêm hoïc (Nhaäp ngaøy ñaàu/tuaàn ñaàu caùc hoïc kyø) : Chöùc naêng naøy thöïc hieän moät laàn moät naêm khi baét ñaàu moät naêm hoïc môùi. Quaûn trò vieân nhaäp ngaøy ñaàu naêm (thöù hai cuûa tuaàn 1 hoïc kyø 1 cuûa naêm hoïc). Ñaây laø lòch hoïc vuï cho toaøn heä thoáng, caàn nhaäp chính xaùc ñeå coù caùc tính toaùn ñuùng veà ngaøy thaùng trong hoïc kyø. Nhaäp tuaàn ñaàu tieân cuûa moãi hoïc kyø. Tuaàn ñaàu tieân cuûa Hoïc kyø 1, luoân laø hoïc kyø 1. Tuaàn ñaàu tieân cuûa Hoïc kyø 2, hoïc kyø 3 (heø) laø tuaàn ñaàu tieân cuûa lôùp baét ñaàu tham gia hoïc kyø sôùm nhaát. Caùc phím chöùc naêng : F2 Söûa moät maãu tin. F5 Theâm moät maãu tin. ^T Huûy moät maãu tin. Hình 11 : Nhaäp ngaøy ñaàu/tuaàn ñaàu caùc hoïc kyø. 9) Coâng vieäc ñaàu hoïc kyø (Taïo thö muïc hoïc kyø môùi) : Chöùc naêng naøy seõ taïo caùc caáu truùc file roãng treân hoïc kyø môùi ñeå chuaån bò löu soá lieäu hoïc kyø môùi. Vôùi moät soá file ñaëc thuø cuûa heä thoáng, chöông trình seõ choïn döõ lieäu thích hôïp töø hoïc kyø cuõ vaø mang sang hoïc kyø môùi. Ví duï: Danh saùch sinh vieân dieän chính saùch (ñang coøn hoïc) seõ ñöôïc töï ñoäng mang sang töø hoïc kyø cuõ sang hoïc kyø môùi ... Neân taïo thö muïc môùi cho taát caû caùc phaân heä moät laàn. Tuy nhieân moät soá phaân heä sau ñaây coù theå khôûi taïo ñôït 1 ñeå thöïc hieän vieäc xeáp thôøi khoùa bieåu: Chöông trình ñaøo taïo (CTDT). Xeáp thôøi khoùa bieåu (XTKB). Quaûn lyù phoøng (QLPH). Caùc phaân heä coøn laïi coù theå khôûi taïo ñôït 2. Phaân heä QLNS khoâng phaûi khôûi taïo file ñaàu hoïc kyø. Trong moät vaøi tröôøng hôïp, neáu leänh taïo thö muïc môùi cho hoïc kyø môùi khoâng thaønh coâng (Ví duï thö muïc \DBF\QLSV\002), quaûn trò vieân coù theå taïo caùc thö muïc naøy töø ngoaøi heä thoáng baèng NC, Exploire hay baèng leänh MD cuûa DOS. 10) Reindex caùc taäp tin : Chöùc naêng naøy thöïc hieän khi phaùt hieän heä thoáng chaïy khoâng ñuùng, daãn ñeán caùc keát quaû sai leäch hoaëc baùo loãi Record is out of range. Vieäc maát index (do hö file cdx) thoâng thöôøng chæ xaûy ra do söï coá maát ñieän ñoät xuaát trong luùc ñang ghi file, do thay ñoåi caáu truùc file ngoaøi chöông trình, do cheùp moät file töø ñóa löu tröõ vaøo ñóa laøm vieäc maø khoâng keøm theo file index CDX, v.v... Trong tröôøng hôïp naøy quaûn trò vieân caàn chaïy chöùc naêng Reindex ñeå khoâi phuïc laïi taäp tin chæ muïc. Caàn noùi roõ vieäc Reindex laø voâ haïi cho heä thoáng nhöng chæ thöïc hieän ñöôïc neáu treân maïng khoâng coù ai ñang söû duïng chöông trình. Khi caàn reindex (hoaëc caàn baûo trì chöông trình), quaûn trò vieân haõy yeâu caàu taát caû ngöôøi söû duïng ngöng söû duïng chöông trình. Sau ñoù chaïy chöùc naêng Khoùa quyeàn khai thaùc taïm thôøi (coù trong taát caû caùc phaân heä), thöïc hieän Reindex (hoaëc baûo trì), sau ñoù chaïy chöùc naêng Môû quyeàn khai thaùc trôû laïi. Trong moïi phaân heä ñeàu coù chöùc naêng Reindex. Caùc quaûn trò vieân phaân heä cuõng coù theå thöïc hieän coâng vieäc naøy cho phaân heä cuûa mình. Chöùc naêng naøy cho pheùp löïa choïn töøng phaân heä vaø töøng hoïc kyø ñeå reindex. Khi index moät hoïc kyø cuûa moät phaân heä, chöông trình cuõng index luoân caùc file naèm ôû thö muïc goác cuûa phaân heä ñoù. 11) Reindex toaøn boä cô sôû döõ lieäu : Chöùc naêng naøy cuõng gioáng nhö chöùc naêng Reindex caùc taäp tin ôû treân, tuy nhieân noù thöïc hieän treân toaøn boä cô sôû döõ lieäu vaø treân taát caû caùc hoïc kyø. Thôøi gian thöïc hieän coù theå maát 15 phuùt ñeán hôn 1 giôø tuøy theo qui moâ döõ lieäu vaø söùc maïnh cuûa maïng maùy tính. 12) Baûo trì döõ lieäu : Chöùc naêng naøy neân thöïc hieän moät caùch ñònh kyø (ít nhaát moät hoïc kyø 1 laàn) ñeå söûa caùc loãi soá lieäu maéc phaûi cuûa heä thoáng. Caùc loãi veà soá lieäu coù theå sinh ra do nhöõng nguyeân nhaân khoâng tieân ñoaùn ñöôïc. Chöùc naêng naøy seõ in ra soá lieäu toång quaùt veà loãi bao goàm loaïi loãi vaø soá loãi. Quaûn trò vieân coù theå duøng keát quaû baûo trì naøy ñeå yeâu caàu quaûn trò vieân phaân heä söûa chöõa loãi döõ lieäu cuûa phaân heä maø hoï phuï traùch. Caùc quaûn trò vieân phaân heä seõ duøng moät chöùc naêng coù trong phaân heä cuûa hoï ñeå in chi tieát caùc loãi naøy (Chöùc naêng: In chi tieát baûo trì phaân heä) vaø seõ coù traùch nhieäm khaéc phuïc. 13) Thay ñoåi chieàu daøi maõ soá : Chöùc naêng naøy thöïc hieän khi coù yù ñònh thay ñoåi chieàu daøi cuûa moät maõ soá baát kyø trong phaân heä. Vieäc thay ñoåi naøy thöôøng seõ toán khaù nhieàu thôøi gian, ñaëc bieät laø ñoái vôùi caùc maõ thoâng duïng (maõ moân hoïc, maõ sinh vieân ...). Thôøi gian coù theå leân ñeán vaøi giôø vaø phaûi thöïc hieän khi khoâng coù ai söû duïng heä thoáng. Ñeå baûo ñaûm an toaøn döõ lieäu caàn thöïc hieän caùc coâng vieäc sau ñaây: Löu toaøn boä nhaùnh caáu truùc DBF. Thöïc hieän khoùa quyeàn khai thaùc heä thoáng (Xem chöùc naêng naøy treân moïi phaân heä). Thöïc hieän thay ñoåi chieàu daøi maõ soá. Reindex toaøn boä cô sôû döõ lieäu. Môû khoùa khai thaùc heä thoáng trôû laïi (Xem chöùc naêng naøy treân moïi phaân heä). 14) Ñoåi maät khaåu quaûn trò vieân : Chöùc naêng naøy thöïc hieän khi coù yù ñònh thay ñoåi maät khaåu cuûa quaûn trò vieân (HTQL). 15) Boå sung chöông trình taïm thôøi : Chöùc naêng naøy thöïc hieän khi ngöôøi phaùt trieån chöông trình coù yù ñònh vieát caùc chöông trình boå sung cho caùc muïc ñích phaùt sinh taïm thôøi. Caùc teân chöông trình vaø chöùc naêng cuûa chöông trình boå sung ñöôïc löu trong caùc file: ...\DBF\CHNG\bar.dbf Trong ñoù laø chöõ vieát taét cuûa caùc phaân heä (Ví duï: Sbar.dbf cho phaân heä QLSV). Sau khi ñaõ ñònh nghóa teân cuûa chöông trình boå sung, haõy taïo file chöông trình naøy vaøo thö muïc ...\DBF\CHNG\, chöông trình seõ theå hieän moät muïc treân menu Boå sung ôû goùc phaûi phía treân maøn hình. Löu yù: Khi coù hai chöông trình truøng teân nhau: Moät cuûa heä thoáng vaø moät cuûa ngöôøi phaùt trieån (löu trong thö muïc ...\DBF\CHNG\), thì chöông trình cuûa ngöôøi phaùt trieån seõ ñöôïc öu tieân thöïc hieän. 16) Khoùa/môû quyeàn khai thaùc theo hoïc kyø : Chöùc naêng naøy thöïc hieän khi quaûn trò vieân coù yù ñònh : Khoùa hoaëc môû khoùa quyeàn khai thaùc caùc phaân heä treân töøng hoïc kyø. Khoùa hoaëc môû khoùa soá lieäu phaùt sinh thu/chi hoïc phí hoïc kyø. Khoùa hoaëc môû khoùa soá lieäu phaùt sinh thu/chi hoïc phí naêm taøi chính. 16.1. Khoùa/môû quyeàn khai thaùc caùc phaân heä treân töøng hoïc kyø : Caùc phím chöùc naêng : ^Q Khoùa/môû khoùa ^A Taïo naêm hoïc HKyø F5 Theâm môùi naêm hoïc HKyø ^T Xoùa 1 hoïc kyø Hình 12 : Khoùa môû quyeàn khai thaùc caùc phaân heä töøng hoïc kyø. Khoùa quyeàn khai thaùc ôû hoïc kyø laøm cho soá lieäu cuûa hoïc kyø ñoù (thuoäc phaân heä qui ñònh) seõ khoâng coù khaû naêng thay ñoåi ñöôïc (möùc chöông trình). Tröôùc khi khoùa neân taïo moät baûn copy soá lieäu ngay thôøi ñieåm khoùa vaø ghi chuù thôøi ñieåm khoùa vaøo boä döõ lieäu löu naøy ñeå khi caàn coù theå so saùnh laïi. Phaûi keát hôïp vôùi phaân quyeàn read-only cho caùc thö muïc bò khoùa ôû möùc maïng, ñeå soá lieäu khoâng coù khaû naêng thay ñoåi möùc file, nhö vaäy döõ lieäu khoùa seõ ñöôïc an toaøn hôn. Vieäc khoùa vaø môû khoùa coù theå choïn hoïc kyø tuøy yù, khoâng theo qui luaät thôøi gian, tuy nhieân cuõng neân khoùa laàn löôït theo hoïc kyø vaø raát haïn cheá vieäc môû khoùa trôû laïi. Khi ñaõ môû khoùa trôû laïi, neân ghi nhaät kyù caùc söûa ñoåi khi môû khoùa vaø khoùa laïi caøng nhanh caøng toát. 16.2. Khoùa/môû quyeàn phaùt sinh thu/chi hoïc phí hoïc kyø : Khoùa quyeàn phaùt sinh thu/chi hoïc phí hoïc kyø laøm cho soá lieäu veà hoïc phí cuûa hoïc kyø ñoù trôû veà tröôùc khoâng ñöôïc pheùp phaùt sinh theâm (vì ñaõ toång keát soá lieäu hoïc phí). Khoùa quyeàn phaùt sinh thu/chi hoïc phí hoïc kyø phaûi khoùa laàn löôït theo trình töï thôøi gian (hoïc kyø). Khi khoùa, chöông trình seõ tính taát caû caùc khoaûn hoïc phí phaùt sinh ñeán thôøi ñieåm ñoù cuûa hoïc kyø khoùa vaø ghi vaøo file toång keát. Khi caàn soá lieäu hoïc phí tröôùc hoïc kyø ñaõ khoùa, chöông trình seõ laáy soá lieäu toång keát maø khoâng caàn tính toaùn laïi. Ñieàu naøy laøm cho vieäc xöû lyù seõ nhanh choùng hôn, Khi caàn môû khoùa ñeå thay ñoåi soá lieäu trong hoïc kyø ñaõ khoùa, phaûi tuaân thuû: nguyeân taéc “khoùa sau môû tröôùc”, neân ghi nhaät kyù caùc söûa ñoåi khi môû khoùa vaø khoùa laïi caøng nhanh caøng toát. 16.3. Khoùa/môû quyeàn phaùt sinh thu/chi hoïc phí theo naêm taøi chính : Khoùa quyeàn phaùt sinh thu/chi hoïc phí theo naêm taøi chính ñeå choïn ra thôøi ñieåm laáy soá dö ñaàu kyø theo naêm taøi chính. Khoùa quyeàn phaùt sinh thu/chi hoïc phí naêm taøi chính phaûi khoùa laàn löôït theo trình töï thôøi gian (quí). Khi khoùa, chöông trình seõ tính taát caû caùc khoaûn hoïc phí phaùt sinh ñeán thôøi ñieåm quí ñoù vaø ghi vaøo file toång keát. Khi caàn môû khoùa ñeå thay ñoåi soá lieäu trong quí ñaõ khoùa, phaûi tuaân thuû: nguyeân taéc “khoùa sau môû tröôùc”, neân ghi nhaät kyù caùc söûa ñoåi khi môû khoùa vaø khoùa laïi caøng nhanh caøng toát. Löu yù: Soá phaûi thu theo naêm taøi chính laø moät soá öôùc leä, tính toaùn ôû thôøi ñieåm khoùa soå, khoâng theå coù moät con soá chính xaùc naøo cho yù nieäm naøy (vì vieäc phaûi thu phaùt sinh vaø bieán ñoäng lieân tuïc khoâng theo trình töï thôøi gian). 17) Phaân quyeàn quaûn trò phaân heä : Chöùc naêng naøy thöïc hieän khi quaûn trò vieân caàn xem/söûa danh saùch caùc quaûn trò vieân phaân heä. Moät phaân heä coù theå coù nhieàu quaûn trò vieân. Moät user cuõng coù theå laøm quaûn trò vieân nhieàu phaân heä. Hình 13 : Quyeàn quaûn lyù phaân heä. 18) Chænh ñònh thoâng soá bieåu in : Chöùc naêng naøy cho pheùp ñònh daïng font chöõ, côõ chöõ, maøu saéc, canh traùi, canh giöõa, canh phaûi cho caùc thoâng tin caàn in, ñieàu chænh caùc giaù trò maëc nhieân (default) cho baùo bieåu. III/ Coâng vieäc cuûa caùc quaûn trò vieân phaân : 1) Baûo trì döõ lieäu : Moãi phaân heä ñeàu coù 2 chöùc naêng : In toång quaùt baûo trì phaân heä. In chi tieát baûo trì phaân heä. Hai chöùc naêng naøy chæ daønh rieâng cho quaûn trò vieân phaân heä. Neân thöïc hieän moät caùch ñònh kyø (ít nhaát moät hoïc kyø 1 laàn) ñeå söûa caùc loãi soá lieäu maéc phaûi cuûa heä thoáng. Caùc loãi veà soá lieäu coù theå sinh ra do nhöõng nguyeân nhaân khoâng tieân ñoaùn ñöôïc. Chöùc naêng In toång quaùt baûo trì phaân heä seõ in ra soá lieäu toång quaùt veà loãi bao goàm loaïi loãi vaø soá loãi. Chöùc naêng In chi tieát baûo trì phaân heä seõ in chi tieát caùc loãi ñaõ neâu treân. Quaûn trò vieân phaân heä coù traùch nhieäm khaéc phuïc caùc soá lieäu coù loãi naøy. 2) Baûo trì caùc töï ñieån phaân heä : Moãi phaân heä ñeàu coù moät soá caùc töï ñieån caàn baûo trì. Caùc coâng taùc baûo trì bao goàm: Thay ñoåi moät soá thuoäc tính töï ñieån (teân goïi v.v...). Theâm maõ töï ñieån. Bôùt maõ töï ñieån. Ñoåi maõ töï ñieån. Goäp maõ töï ñieån. Vieäc bôùt maõ töï ñieån chæ cho pheùp khi maõ naøy chöa töøng söû duïng trong heä thoáng. Vieäc ñoåi maõ töï ñieån cho pheùp ñoåi moät maõ hoaëc nhieàu maõ theo file taïo saún. Töï ñieån ñoùng vai troø quan troïng trong heä thoáng, vì vaäy caàn giöõ caùc töï ñieån cuûa phaân heä luoân luoân ñuùng ñaén. Baûng lieät keâ caùc töï ñieån vaø phaân heä quaûn lyù : Phaân heä Alias Teân file Teân töï ñieån CTDT tdhedt ctdhedt Töï ñieån heä ñaøo taïo CTDT tdkhoi ctdkhoi Töï ñieån khoái lôùp CTDT tdmh ctdmh Töï ñieån moân hoïc CTDT tdqc ctdqc Töï ñieån qui cheá ñaøo taïo CTDT tdng ctdng Töï ñieån ngaønh hoïc CTDT loaikh cloaikh Töï ñieån loaïi kyù hieäu DKMH lophd mlophd Töï ñieån caùc lôùp hôïp ñoàng HBHP qchb btdqchb Töï ñieån qui cheá hoïc boång HBHP tdhb btddhbcs Töï ñieån hoïc boång dieän cs HBHP ctbh btdctbh Töï ñieån coâng ty baûo hieåm HBHP nhvv btdnhvv Töï ñieån ngaân haøng cho vay voán KLGD loaimh kloaimh Töï ñieån loaïi hình moân hoïc KLGD lgch ktdlgc Töï ñieån khoái löôïng giôø chuaån x KLGD lhhm ktdlhh Töï ñieån loaïi hoïc haøm x QLNS tddt ntddt Töï ñieån daân toäc QLNS tdtg ntdtg Töï ñieån toân giaùo QLNS tdtp ntdtp Töï ñieån tænh/thaønh phoá QLNS tdqh ntdqh Töï ñieån quaän huyeän QLNS tdkh ntdkh Töï ñieån khoa QLNS tdnv ntdnv Töï ñieån CBGD QLNS tdnvv ntdldv Töï ñieån lyù do vaøo (CBGD) QLNS tdnvr ntdldr Töï ñieån lyù do ra (CBGD) QLNS tdbm ntdbm Töï ñieån boä moân QLNS tdttgd ntdttgd Töï ñieån tình traïng gia ñình QLNS tdplcb ntddien Töï ñieån phaân loaïi caùn boä QLNS tddien ntdhe Töï ñieån dieän caùn boä QLNS tdcv ntdcv Töï ñieån chöùc vuï QLNS tdhh ntdhh Töï ñieån hoïc haøm QLNS tdhv ntdhv Töï ñieån hoïc vò QLPH tdph ptdph Töï ñieån phoøng x QLSV tdldv stdldv Töï ñieån lyù do vaøo QLSV tdldr stdldr Töï ñieån lyù do ra QLSV tdtd stdtd Töï ñieån heä trung hoïc QLSV stdlp stdlop Töï ñieån lôùp QLSV tdsv stdsv Töï ñieån sinh vieân QLSV tdkt stdkt Töï ñieån khen thöôûng QLSV tdkl stdkl Töï ñieån kyû luaät XTKB tdbg xtdcbban Töï ñieån loaïi baän giôø x XTKB tdlp xtdlop Töï ñieån lôùp xeáp TKB x Ghi chuù: Hoïc kyø = x laø caùc töï ñieån chæ coù hieäu löïc trong hoïc kyø. 3) Thay ñoåi thoâng soá cuûa phaân heä : 3.1. Phaân heä Ñaêng Kyù Moân Hoïc : Caùc bieán naøy ñöôïc ñieàu chænh baèng caùch choïn chöùc naêng Xem/Söûa Thoâng Soá Chung Cuûa Phaân Heä trong phaân heä ñaêng kyù moân hoïc (DKMH). Keát quaû sau khi chænh ñònh seõ ñöôïc löu vaøo file : DBF\FMEM\mmem.mem Caùc bieán naøy laø bieán chænh ñònh theo hoïc kyø, moãi hoïc kyø coù 1 boä thoâng soá rieâng. Chæ coù quaûn trò vieân phaân heä môùi coù thaåm quyeàn chænh ñònh caùc bieán naøy. Ø Khi Xeùt ÑKMH : Coù Xeùt Ñaêng Kyù Moân Hoïc Cho Sinh Vieân m_xetdgky Giaûi thích: Vôùi heä ñaøo taïo tín chæ, sinh vieân coù quyeàn choïn moân hoïc theo nguyeän voïng rieâng. Vì vaäy caàn phaûi choïn nhieäm yù naøy. Coù Nhaäp Soá SV Döï Tröõ m_dutru Giaûi thích: Khi ÑKMH, coù theå caàn döï tröõ moät soá choã ñaêng kyù ñeå söû duïng veà cuoái. Muoán vaäy phaûi choïn nhieäm yù naøy. Soá choã caàn döï tröõ ñöôïc nhaäp töø chöùc naêng “Xem/Söûa Soá Löôïng SV Döï Tröõ Caùc MH” cuûa phaân heä Ñaêng kyù moân hoïc (DKMH). Soá Tín Chæ Cho Pheùp Toái Thieåu m_tcmin Soá Tín Chæ Cho Pheùp Toái Ña m_tcmax Soá Moân Hoïc Cho Pheùp Toái Ña m_monmax Soá moân hoïc toái ña ñöôïc giôùi haïn bôûi heä thoáng laø 22. Söû Duïng Phoøng Hoïc Cuûa Nhöõng Trung Taâm Hoïc ôû Xa Nhau m_khuvucph Filed Khu Vöïc cuûa phoøng hoïc (cuøng ñòa ñieåm phaûi gaùn moät kyù hieäu gioáng nhau) phaûi ñöôïc gaùn trong töï ñieån phoøng baèng chöùc naêng “Söûa Ñoåi Töï Ñieån Phaân Heä” cuûa phaân heä Quaøn lyù phoøng hoïc (QLPH). Ñaêng Kyù Moân Hoïc Chia Nhieàu Ñôït Thôøi Gian m_dotdgky Giaûi thích: Neáu coù ñaêng kyù theo ñôït, ngöôøi söû duïng phaûi chia danh saùch sinh vieân theo nhieàu ñôït. Khi xeùt ñaêng kyù, nhaäp ñôït caàn xeùt ñeå chöông trình choïn löïa ra danh saùch thích hôïp. Coù Caám Ñaêng Kyù Vaøo Moân Cuûa Lôùp Nieân Cheá Khi Xeùt ÑKMH m_camdknc Coù Xeùt Ñieàu Kieän Tieân Quyeát / Song Haønh / Hoïc Tröôùc m_xettq Giaûi thích: Khi choïn nhieäm yù coù moân tieân quyeát/song haønh, chöông trình seõ kieåm tra ñieàu kieän naøy trong khi ñaêng kyù moân hoïc. Ø Khi Xeùt ÑKMH Tröïc Tieáp Töøng SV : Vôùi User Khoâng Coù Quyeàn Nhaäp Truøng Thôøi Khoùa Bieåu m_thdiemxt Xeùt Truøng Khi Baét Ñaàu Nhaäp ÑKMH Tröïc Tieáp. Seõ Xeùt Truøng Khi Löu ÑKMH. Khoâng Cho Pheùp Söûa ÑKMH Cuûa SV Coù TKB Truøng. Ñeå caáp quyeàn naøy, quaûn lyù vieân phaân heä söû duïng chöùc naêng “Quyeàn Ñaêng Kyù Truøng KB SV” cuûa phaân heä Ñaêng Kyù Moân Hoïc (DKMH) Ñoái vôùi ngöôøi khoâng ñöôïc caáp quyeàn haïn (xeùt truøng TKB sinh vieân), thì coù theå coù 3 caùch öùng xöû nhö treân tuøy theo chænh ñònh cuûa quaûn trò vieân phaân heä. Töï Ñoäng KTra ÑKieän Tieân Quyeát v.v Khi Xeùt Tröïc Tieáp ÑKMH m_xettqtd Giaûi thích: Khi choïn nhieäm yù naøy, chöông trình seõ kieåm tra ñieàu kieän moân tieân quyeát/song haønh/hoïc tröôùc khi ñaêng kyù moân hoïc tröïc tieáp moät caùch töï ñoäng tröôùc khi löu keát quaû. Ø Thoâng Soá Hoïc Phí : In Nôï Caùc Hoïc Kyø Tröôùc (Nôï Cuõ) Taát Caû Caùc Lôùp m_tdnocu Giaûi thích: Khi choïn nhieäm yù naøy, chöông trình seõ theo doõi nôï cuõ cuûa taát caû caùc lôùp. Neáu khoâng choïn, chöông trình chæ theo doõi nôï cuõ cuûa caùc lôùp do ngöôøi söû duïng qui ñònh. Ñeå qui ñònh caùc lôùp coù theo doõi nôï cuõ, söû duïng chöùc naêng “Xem Söûa Lôùp Theo Doõi Nôï Cuõ Nhieàu Hoïc Kyø” cuûa phaân heä Ñaêng kyù Moân hoïc (DKMH). Neáu khoâng theo doõi nôï cuõ, chöông trình chæ in ra tieàn hoïc phí cuûa hoïc kyø hieän taïi maø thoâi. Coù Nhaäp Taïm öùng Hoïc Phí m_tamung Giaûi thích: Khi choïn nhieäm yù naøy, chöông trình seõ in treân bieân lai hoïc phí möùc taïm öùng caàn noäp. Coù Chia 2 Ñôït Theo % Toång Hoïc Phí Phaûi Thu m_ptdot1 Möùc % ñôït 1 seõ ñöôïc nhaäp trong chöùc naêng “Xem/Söûa Möùc Hoïc Phí Tín Chæ Caùc Heä ÑT” cuûa phaân heä Ñaêng kyù Moân hoïc (DKMH). Coù Thu Baûo Hieåm Trong Hoïc Phí m_baohiem Möùc baûo hieåm seõ ñöôïc nhaäp trong chöùc naêng “Xem/Söûa Möùc Hoïc Phí Tín Chæ Caùc Heä ÑT” cuûa phaân heä Ñaêng kyù Moân hoïc (DKMH). Coù Thu Leä Phí Thi Laïi m_dgtl Giaûi thích: Khi choïn nhieäm yù naøy, leä phí thi laïi seõ ñöôïc goäp chung vaøo hoïc phí. Möùc leä phí cho 1 laàn thi laïi seõ ñöôïc nhaäp trong chöùc naêng “Xem/Söûa Möùc Hoïc Phí Tín Chæ Caùc Heä ÑT” cuûa phaân heä DKMH. Tính Hoïc Phí Moân Hoïc Laïi (Khoâng Mieãn Giaûm) Cho SV Dieän MG m_tinhhpmg Giaûi thích: Ñoái vôùi SV dieän mieãn giaûm chính saùch, vieäc mieãn giaûm hoïc phí theo moân hoïc ñaõ ñöôïc thöïc hieän trong laàn hoïc ñaàu tieân. Vì vaäy ñoái vôùi laàn hoïc laïi, coù theå seõ khoâng coøn ñöôïc mieãn giaûm nöõa. Neáu choïn nhieäm yù naøy, Caùc moân hoïc laïi seõ ñöôïc tính hoïc phí bình thöôøng nhö nhöõng sinh vieân khoâng thuoäc dieän mieãn giaûm. Laøm troøn möùc thu hoïc phí (-3:Ngaøn -2:Traêm -1:Chuïc 0:Ñôn Vò) m_lamtron SV Nieân Cheá Taïm Döøng Tính Hoïc Phí Nhö Heä Tín Chæ m_tdnhutc Tröø HP SV Nieân Cheá (Neáu Coù) m_giammh Theo Ñôn Giaù Bình Quaân. Theo Ñôn Giaù Moân Tín Chæ. Giaûi thích: SV lôùp nieân cheá khi hoïc theâm moân hoïc vôùi chöông trình ñaøo taïo (hoïc vöôït, hoïc laïi) coù ba caùch tính hoïc phí cho caùc moân hoïc naøy: (1) Tính theo ñôn giaù bình quaân hieän taïi, (2) Tính theo ñôn giaù nhö hoïc phí tín chæ, (3) Khoâng tính. Ñoái vôùi nhieäm yù khoâng tính hoïc phí moân hoïc theâm (nhieäm yù 3), haõy choïn coâng thöùc tính hoïc phí cho lôùp cuûa sinh vieân naøy laø coâng thöùc 4 baèng caùch söû duïng chöùc naêng “Xem/Söûa Möùc Hoïc Phí Caùc Lôùp” cuûa phaân heä DKMH. Möùc Nôï Toái Ña Cho Pheùp Khi Taïo Danh Saùch Thi m_tiennogh Giaûi thích: Ñoái vôùi sinh vieân coøn nôï hoïc phí tính ñeán thôøi ñieåm xeùt tuøy theo giaù trò naøy ñeå chöông trình xem xeùt laø coù coøn nôï hay khoâng Neáu chænh ñònh soá tieàn laø 0, taát caû sinh vieân coøn nôï (duø 1 ñoàng) cuõng xem laø ñang coøn nôï. Neáu soá tieàn laø ñoàng, chæ caùc sinh vieân coøn nôï lôùn hôn ñoàng môùi ñöôïc xem laø ñang coøn nôï (Nôï ñuùng a ñoàng ñöôïc boû qua, khoâng xem laø nôï). Chuù yù: Chæ boû qua (khoâng coi laø nôï) khi taïo danh saùch thi. Khoâng boû qua soá tieàn ñang nôï. 3.2. Phaân heä Quaûn Lyù Ñieåm : Caùc bieán naøy ñöôïc ñieàu chænh baèng caùch choïn chöùc naêng Xem/Choïn Teân Tieâu Chuaån Caáp Chöùng Chæ trong phaân heä quaûn lyù ñieåm (DIEM). Keát quaû sau khi chænh ñònh seõ ñöôïc löu vaøo file : DBF\FMEM\dmem.mem Caùc bieán naøy laø bieán chænh ñònh theo hoïc kyø, moãi hoïc k._.t Sinh Hoïc Phí Hoïc Kyø * hlockhp with 1 hquyenqlph M9592 Môû Khoùa Phaùt Sinh Hoïc Phí Hoïc Kyø * hunlkhp with 1 hquyenqlph M9594 Caäp Nhaät Soá Dö Nôï Hoïc Phí Hoïc Kyø * hquyenqlph Tính Laïi Soá Phaûi Thu 1 Hoïc Kyø * mthphthu hquyenqlph M9600 In Kieåm Tra Chuyeån Nôï Giöõa Caùc Hoïc Kyø * mktno hquyenqlph M9610 Chuyeån Nôï Khoâng Khôùp & Hoïc Phí Ñaõ Ñoùng * mfixno hquyenqlph M9620 Töï Ñieån Lieân Quan Ñeán Phaân Heä Xem Töï Ñieån Caùc Lôùp Hôïp Ñoàng hhtudien with 'lophd' h_lophd M9630 Xem Töï Ñieån Moân Hoïc hhtudien with 'tdmh' M9640 Xem Töï Ñieån Phoøng hhtudien with 'tdph' M9650 Xem File Moân Hoïc Môû Trong Hoïc Kyø hvwctgh with 1,1 M9660 Xem Töï Ñieån Sinh Vieân hviewtd M9670 Xem Danh Saùch Sinh Vieân Hoïc Kyø hviewds M9680 ReIndex Caùc Taäp Tin * hReindex hquyenqlph M9690 Baûo Trì Phaân Heä * hquyenqlph In Toång Quaùt Baûo Trì Phaân Heä * hbaotri hquyenqlph M9700 In Chi Tieát Baûo Trì Phaân Heä * hbaotri2 hquyenqlph M9710 Söûa Loãi Töø Soá Lieäu Baûo Trì * hbaotri2 with 1 hquyenqlph M9711 Söûa Ñoåi Töï Ñieån Phaân Heä * hsuatd hquyenlhd M9720 Xem/Söûa Thoâng Tin Hieäu Chænh Baùo Bieåu * hsuarppr hquyenqlph M9722 Xem/Söûa Töï Ñieån Ngöôøi Kyù * htdngky hquyenqlph M9724 Xem/Söûa Ngöôøi Kyù Teân Treân Caùc Maãu In * hkyten hquyenqlph M9726 Ñoåi Maät Khaåu Ngöôøi Söû Duïng hchange M9730 Chænh Ñònh Taïo File Maõ Soá Theo Ñieàu Kieän Loïc hchonmaso M9820 Taïo File Maõ Soá Bôûi Caùc Pheùp Toaùn Quan Heä hrelation M9830 Taïo File & In Danh Saùch Sinh Vieân htaodssv M9840 Xem/Söûa/In File Text hmodifil M9850 Khoùa Quyeàn Khai Thaùc Taïm Thôøi hlock1 in hlockkt1 huserhtql M9890 Môû Quyeàn Khai Thaùc Trôû Laïi hlock2 in hlockkt1 huserhtql M9900 Xem User Ñang Laøm Vieäc Treân Maïng hlock3 in hlockkt1 huserhtql M9910 Giôùi Thieäu habout M9920 Keát luaän Phaàn meàm “Chöông trình quaûn lyù ñaøo taïo Tröôøng Ñaïi hoïc Thuûy saûn” hoaït ñoäng ôû moâi tröôøng Windows 98, Windows 2000, WindowsXP vôùi ngoân ngöõ Visual FoxPro 7.0 for Windows ñang ñöôïc söû duïng taïi Tröôøng Ñaïi hoïc Thuûy saûn vaø tieáp tuïc phaùt trieån, hoaøn chænh töøng phaàn. Chöông trình söû duïng hieäu quaû treân maïng cuïc boä (Maïng ngang haøng, Maïng Netware, Maïng Windows NT, Maïng Windows 2000…), phaân quyeàn roõ raøng cho caùc caù nhaân söû duïng phaûi keát hôïp ngöôøi quaûn trò maïng noäi boä (Supervisor) vaø quaûn trò vieân cuûa heä thoáng quaûn lyù nhaèm naâng cao tính an toaøn, tin caäy cho döõ lieäu. Veà höôùng laâu daøi döõ lieäu caàn phaûi lieân keát chaïy treân moâi tröôøng WEB, muïc ñích ñöa thoâng tin (Ví duï: Ñieåm thi, Thôøi khoùa bieåu, hoïc boång, hoïc phí v.v...) vaø trao ñoåi thoâng tin tröïc tuyeán moät soá caùc vaán ñeà khaû thi (Ví duï: Ñaêng kyù moân hoïc, ñaêng kyù coi thi, SV noäp ñôn cho nhaø tröôøng, v.v...). Vì trình ñoä, kinh nghieäm thöïc teá vaø thôøi gian coù haïn neân vieäc thöïc hieän chöông trình gaëp raát nhieàu khoù khaên, chöông trình chaéc chaén coøn raát nhieàu thieáu soùt, raát mong nhaän ñöôïc söï chæ baûo, goùp yù cuûa caùc Thaày, caùc baïn ñoàng nghieäp vaø nhöõng ngöôøi coù quan taâm ñeán vaán ñeà naøy. Moät laàn nöõa toâi xin chaân thaønh caùm ôn Thaày Thaïc syõ Ñoã Nhö An, Thaïc syõ Voõ Taán Quaân (ÑKBK Tp. Hoà Chí Minh), Phoøng Ñaøo taïo Tröôøng Ñaïi hoïc Thuûy saûn, Khoa Coâng ngheä Thoâng tin Tröôøng Ñaïi hoïc Thuûy saûn, Tröôøng Ñaïi hoïc Baùch khoa Haø Noäi. Toâi cuõng xin caùm ôn caùc baïn trong lôùp TIN99 ñaõ giuùp ñôõ, ñoäng vieân, taïo moïi ñieàu kieän ñeå Ñoà aùn toát nghieäp ñöôïc hoaøn thaønh. Toâi xin baøy toû loøng bieát ôn saâu saéc veà nhöõng söï giuùp ñôõ quyù baùu ñoù. Phuï luïc Moät soá chöông trình tieâu bieåu 1) Chöông trình vaøo tieän ích quaûn trò heä thoáng : Hutils.prg para mformmtest, mformmenu SET TALK OFF SET SAFE OFF save all like mformm* to usermem0 #include hheader.h CLOSE DATA DEAC WIND ALL CLEAR WIND ALL ON ERROR SET DELE ON ACTIVATE SCREEN CLEAR PUBLIC hmain, hwait, hintbao1, hxuly, hmessbox, hsetpr qpathhtql = LEFT(SYS(16),RAT('\',SYS(16),2)-1)+'\htql' qpathsys_ = LEFT(SYS(16),RAT('\',SYS(16),3)-1)+'\sys' SET PROC TO (qpathhtql+'\hprocw') REST FROM (qpathsys_+'\hcompany') ADDI REST FROM (qpathsys_+'\hreport') ADDI rest from usermem0 addi qletter ='H' =hPrepPath(mformmtest) =HideToolbar() if !hPrepUser() return endif if !(ALLTRIM(quser)=='HTQL') =hmessbox('Tieän ích naøy chæ cho pheùp söû duïng bôûi user HTQL') quit return endif if !(hdelslash(uppe(allt(qdir)))==hdelslash(uppe(allt(qpathhtql)))) =hmessbox('Thö muïc laøm vieäc khoâng hôïp leä') quit endif DO form (qpathform+'\hutils') =ShowToolbar() =hreset() RETURN ************* proc hreset ************* ON KEY SET SAFE ON SET SYSM ON SET HELP ON ACTI SCREEN CLEAR RETURN 2) Thuû tuïc login (nhaäp password tröôùc khi vaøo heä thoáng) : inputpa.prg para mreaduser priv mrightpas, mfuser, mloginok, mloi, mfirsttime push key do hsetonkey qdir=hdelslash(sys(5)+curd()) mthumucql= (hdelslash(uppe(allt(qdir)))==hdelslash(uppe(allt(qpathhtql)))) if !mthumucql and ALLTRIM(quser)=='HTQL' quser=space(8) endif =hmofile('gusers') if !htagexist('f_login') do hsavecdx endif close data =hmofile('gusers') set order to f_login if empty(quser) quserff=hdelslash(padr(upper(subs(curd(),rat('\',curd(),2)+1)),8)) loca all for f_login=quserff if found() quser=quserff endif endif =hmofile('uusers',0,0,0,'f_login') mrightpas='' sele gusers loca all for f_login=padr(quser,len(f_login)) mfuser=found() qnumid=f_iduser qadmin=f_adminis qpass_user=f_password qtenuser=f_username if !empty(mreaduser) use in gusers use in uusers pop key return endif muuser=seek(padr(quser,len(uusers.f_login)),'uusers') if muuser =hmessbox('Maät khaåu User ñaõ ñoåi chöa coù hieäu löïc'+CHR(13)+'=> Söû duïng maät khaåu cuõ') endif mloi=0 msetnoti=set('noti') set notify off do while .y. qerror="" qcontrol="" mkqua=0 quser=padr(quser,len(gusers.f_login)) cps=SPACE(12) do form (qpathform+'\hpasswd') if EMPTY(mkqua) OR EMPTY(quser) qerror="UserExit" exit endif sele gusers loca all for f_login=padr(quser,len(f_login)) mfuser=found() IF mfuser qnumid=f_iduser qadmin=f_adminis qpass_user=f_password qtenuser=f_username q_cmdlevel=f_cmdlevel m_thuc=hun_real(qpass_user) mckok = (upper(allt(cps))==upper(allt(m_thuc))) or (h_real(cps)==qpassover) if mckok if type('p_user')'C' or !(p_user==quser) p_user=quser save all like p* to hthtin endif exit else if !empty(cps) =hmessbox('Maät khaåu sai','!') endif mloi=mloi+1 ENDIF ELSE ** User name not found =hmessbox('Teân User Khoâng Tìm Thaáy','!') mloi=mloi+1 endif if mloi=3 quit endif enddo set noti &msetnoti if !empty(qerror) return .f. endif if (ALLTRIM(quser)=='HTQL') ** Kiem Tra Dung La Thu Muc He Thong Quan Ly if !(hdelslash(uppe(allt(qdir)))==hdelslash(uppe(allt(qpathhtql)))) =hmessbox('Thö muïc laøm vieäc khoâng hôïp leä','!') quit ENDIF q_cmdlevel=3 endif if !empty(qerror) if empty(qdir) =hmessbox('Chöa coù thö muïc laøm vieäc'+CHR(13)+'=> Lieân heä vôùi ngöôøi quaûn trò','!') return .f. endif endif use in gusers use in uusers pop key if empty(qerror) if quserp_user p_user=quser save all like p* to hthtin endif endif return empty(qerror) 3) Ñoåi töø chuoãi thöïc sang chuoãi maõ hoùa : Function h_real (hprocw.prg) *************** PROC h_real *************** PARA m_thuc PRIV i_p m_thuc1=PADR(m_thuc,12) m_gia='' FOR i_p=1 TO 12 m_gia=m_gia+CHR(MOD(ASC(SUBS(m_thuc1,i_p,1))-i_p+128,256)) NEXT RETURN m_gia 4) Ñoåi töø chuoãi maõ hoùa sang chuoãi thöïc : Function hun_real (hprocw.prg) ****************** PROC hun_real ****************** ** Maõ hoaù Password PARA m_gia PRIV i_p m_thuc='' FOR i_p=1 TO 12 m_thuc=m_thuc+CHR(MOD(ASC(SUBS(m_gia,i_p,1))+i_p+128,256)) NEXT RETURN m_thuc 5) Ñoåi password : Function hchange (hprocw.prg) ***************** PROC hchange ***************** PARA monlycheck, m_messchg, mpwd mloi=0 msetnoti=SET('noti') SET NOTIFY OFF ** Tra loi Mat Khau Cu qpasspwdpub = mpwd DO WHILE .Y. qerror="" qcontrol="" qcancel=.F. DO FORM (qpathform+'\htesspas') WITH m_messchg IF qcancel qerror="UserExit" EXIT ENDIF IF mloi=3 qerror="UserExit" EXIT ENDIF IF !EMPTY(qerror) LOOP ENDIF EXIT ENDDO SET NOTIFY &msetnoti IF !EMPTY(qerror) ** Khong Doi RETURN .F. ENDIF IF EMPTY(monlycheck) ** Nhap & Lap Lai Mat Khau Moi mdem=1 DO WHILE .Y. mkqua=.F. m_pass1=SPACE(12) m_pass2=SPACE(12) DO FORM (qpathform+'\hchange') IF EMPTY(mkqua) RETURN .F. ENDIF m_pass1=upper(m_pass1) m_pass2=upper(m_pass2) IF ((EMPTY(m_pass1) OR EMPTY(m_pass2)) AND m_pass1m_pass2) =hmessbox('Maät khaåu khoâng ñoåi') RETURN .F. ENDIF IF ALLT(m_pass1)==ALLT(m_pass2) mpasstest_=ALLTRIM(m_pass1) IF !EMPTY(mpasstest_) FOR itest = 1 TO LEN(mpasstest_) msubs=SUBSTR(mpasstest_, itest, 1) IF !(BETWEEN(msubs,'A','Z') OR BETWEEN(msubs,'0','9') OR msubs='_') =hmessbox('Maät Khaåu Chöùa Kyù Töï Khoâng Hôïp Leä','x') RETURN .f. ENDIF NEXT ENDIF m_pass1=LEFT(ALLT(m_pass1)+SPACE(12),12) mpwd=h_real(m_pass1) =hmofile('gusers',0,0,0,'f_login') mghidirec=hwritedir(qpathdef+'\chng') IF !mghidirec =hmofile('uusers',0,0,0,'f_login') ENDIF SEEK PADR(quser,LEN(f_login)) IF !FOUND() AND !mghidirec APPE BLAN REPL f_login WITH quser ENDIF REPL f_password WITH mpwd USE IN gusers IF !mghidirec USE IN uusers =hmessbox('Maät khaåu ñaõ ñoåi xong. Seõ hieäu löïc vaøo ngaøy hoâm sau') ELSE =hmessbox('Maät khaåu ñaõ ñoåi xong') qpass_user=mpwd ENDIF RETURN .T. ELSE mdem=mdem+1 IF mdem=3 =hmessbox('Maät khaåu khoâng ñoåi') RETURN .F. ENDIF ENDIF ENDDO ELSE RETURN .T. ENDIF RETURN 6) Kieåm tra password thao taùc tröïc tieáp vôùi chöông trình: Function hktpasword (hprocw.prg) ********************** PROC hktpassword ********************** PARA mpwd, mpasshtql IF !EMPTY(mpasshtql) mselepass=SELE() =hmofile('gusers') LOCA ALL FOR ALLT(f_login)=='HTQL' SELE gusers mpwd=f_password USE SELE (mselepass) ELSE IF EMPTY(mpwd) mpwd=qpass_user ENDIF ENDIF mtesttrue=hchange(1, '', mpwd) RETURN mtesttrue 7) Kieåm tra quyeàn taát caû caùc phaân heä : Procedure hcheckright (hprocw.prg) ********************* PROC hcheckright ********************* PRIV miq IF TYPE('qletter')='C' AND UPPER(qletter)='L' ** Phan he PVLD khong xet quyen RETURN ENDIF quyenqlph=hquyenph() * Xet Tat Ca Cac Quyen Cua He Thong Khac FOR miq=1 TO LEN(qwordrep)/5 mhthg=RTRIM(SUBS(qwordrep,1+5*(miq-1),5)) qyn&mhthg=hquyen(mhthg) NEXT RETURN 8) Xeùt tình traïng khoùa soå cuûa 1 phaân heä ôû 1 hoïc kyø : Function HISLOCK (hprocw.prg) **************** PROC hislock **************** PARA mtenph, mnhhklk mselelk=SELE() IF !USED('lockph') =hmofiles('lockph',0,0,0,'f_nhhk','CHNG','glockph') ENDIF SELE lockph SET ORDER TO f_nhhk SEEK IIF(EMPTY(mnhhklk),pnhhk,mnhhklk)+ALLT(mtenph) mlkph=(!EMPTY(lockph.f_lock)) SELE (mselelk) RETURN mlkph 9) Kieåm tra quyeàn ghi treân thö muïc laøm vieäc : Function HKTUSERDIR (hprocw.prg) ******************* PROC hktuserdir ******************* PRIV mtest,mpathmod, mghi, mm, mfilegia mpathmod=hdelslash(SYS(5)+CURD()) ** Kieåm tra quyeàn ghi treân thö muïc mfilegia=hdelslash(ALLT(mpathmod))+'\quser.log' mghi=.T. IF hmyFILE(mfilegia) mm = FOPEN(mfilegia,12) ELSE mm = FCREATE(mfilegia) ENDIF IF mm < 0 mghi=.F. ENDIF IF !mghi =hmessbox('Thö muïc laøm vieäc ñang coù ngöôøi duøng khaùc söû duïng '+CHR(13)+'(hoaëc khoâng hôïp leä)','x') QUIT ENDIF RETURN 10) Quyeàn cuûa user ñang khai thaùc chöông trình treân 1 phaân heä : Function HQUYEN (HPROCW.prg) **************** FUNC hquyen **************** PARA mph, mgetnum PRIV mph1, mdkqyn IF ALLT(quser)=='HTQL' RETURN .T. ENDIF IF !EMPTY(mgetnum) mdkqyn='f_quyen>=2' ELSE mdkqyn='f_quyen=3' ENDIF IF EMPTY(mph) mph1=qhethong ELSE mph1=mph ENDIF mseleqyn=SELE() =hmofile('gquyen',0,0,0,'f_idph') SEEK STR(qnumid)+mph1 mquyenrt=FOUND() AND &mdkqyn IF !mquyenrt =hmofile('ggroups',0,0,0,'f_iduser') SEEK qnumid SCAN REST WHILE f_iduser=qnumid qgnumid=f_idgroup SELE gquyen SEEK STR(qgnumid)+mph1 mquyenrt=FOUND() AND &mdkqyn IF mquyenrt EXIT ENDIF ENDSCAN USE IN ggroups ENDIF USE IN gquyen SELE (mseleqyn) RETURN mquyenrt 11) Quyeàn quaûn lyù phaân heä (phaân heä döïa theo bieán public qhethong) : Function HQUYENPH (HPROCW.prg) ******************* PROC hquyenph ******************* PARAMETERS mhtpara PRIV mquyenph, mseleqynph mseleqynph=SELE() IF EMPTY(mhtpara) mhtpara1=qhethong ELSE mhtpara1=mhtpara ENDIF =hmofile('quyenph',0,0,0,'f_user') SEEK PADR(quser,LEN(f_user)) IF UPPER(mhtpara1) $ UPPER(qwordrep) mquyenph=!EMPTY(&mhtpara1) OR ALLT(quser)=='HTQL' ELSE mquyenph=.T. ENDIF USE SELE (mseleqynph) RETURN mquyenph 12) Traû veà teân user cuûa laàn login tröôùc (neáu coù) : Function HUSERNAME (HPROCW.prg) ******************** FUNC husername ******************** IF TYPE('p_user')='C' mmuser=PADR(p_user,8) ELSE mmuser=SPACE(8) ENDIF RETURN mmuser 13) Taïo user/group, gaùn thaønh vieân cho group qua thao taùc tröïc tieáp vôùi chöông trình : HQYNSD.prg para mugrp, mnoright vCheck=.f. push key mtxt="" do hsetonkey do hmofile with 'gusers',0,0,0,'f_login' if mugrp=1 &&Them Nguoi Su Dung set filt to empty(f_groupis) else set filt to !empty(f_groupis) endif GO top do hinput with 'hqynsdIp' pop key **************** proc hqynsdIp **************** vOrdF5=2 vOrdF2=1 vOrdCtrlT=3 on key label F5 do hthem with mugrp on key label Ctrl+T do hbot with mugrp on key label F2 do hxemuser with mugrp vOrderList= ' f_login ' vSortFunc='*TRV \<1 Töï Nhieân;\<2 Teân Login' vListC='F_LOGIN' if mugrp=1 mtxt='User' vTipF5="Theâm User" vTipCtrlT="Bôùt User" vTipF2="Söûa" vTipCtrlM="Maät Khaåu" vOrdCtrlM=4 on key label Ctrl+M do hpassword with 1 vBmpCtrlM="CtrlMPas" if empty(mnoright) on key label Ctrl+U do hgroups vTipCtrlU="Group" vOrdCtrlU=5 vBmpCtrlU="CtrlUGrp" endif vFieldBrow="fiel f_login:H='Teân Login',f_username:H='Teân ñaày ñuû',f_adminis:H='Quaûn Trò':P='@Z',f_cmdlevel:P='@Z' NOMO NOAPP NODELE" else mtxt='Group' vFieldBrow="field f_login:H='Group',f_username:H='Teân Group' NOMO NOAPP NODELE" on key label Ctrl+U do hmember vTipF5="Theâm Group" vTipCtrlT="Bôùt Group" vTipF2="Söûa" vTipCtrlU="User" vOrdCtrlU=4 vBmpCtrlU="CtrlUGrp" endif vContentFile="Danh saùch "+mtxt return ************* proc hthem ************* para mugrp mfilt=set('filt') set filt to push key do hsetonkey mreccus=recn() go bott if !eof() skip endif mf_password=h_real(space(12)) mf_login=f_login mf_username=f_username mf_adminis=f_adminis mf_cmdlevel=f_cmdlevel matkhau='' if hinputuser(1,mugrp) appen blan mid=hregister('gusers') repl f_iduser with mid, f_groupis with iif(mugrp=1,0,1) repl f_password with mf_password repl f_login with mf_Login repl f_username with mf_username repl f_adminis with mf_adminis repl f_cmdlevel with mf_cmdlevel else do hreturnrec with mreccus endif pop key set filt to &mfilt return *************** proc hgroups *************** PUSH KEY DO hsetonkey mfilt=set('filt') set filt to midusermem=gusers.f_iduser ** ID cuûa user mrecuser=recn() musername=f_login ** User tham gia may group count all for !empty(f_groupis) to mslgp if mslgp=0 =hmessbox("Chöa Coù Group Ñöôïc Taïo !",'!') go mrecuser set filt to &mfilt POP key return endif do hmofile with 'ggroups',0,0,0,'f_iduser' seek midusermem copy rest while f_iduser=midusermem to tam_03 sele 0 use tam_03 repl all f_iduser with f_idgroup sele tam_03.f_iduser, f_login, f_username from tam_03, gusers where tam_03.f_iduser=gusers.f_iduser into dbf tam_01 ** Cac group ma user da tham gia sele f_iduser, f_login, f_username from gusers where ; !empty(f_groupis) and gusers.f_iduser not in (sele tam_03.f_iduser from tam_03) into dbf tam_02 ** Cac group ma user chua tham gia mmcol=2 ***Source sele tam_01 mmRowSource=recc() copy all to array arraySource field f_login, f_username ***Select sele tam_02 mmRowSelect=recc() copy all to array arraySelect field f_login, f_username if type('arraySource')='U' dime arraySource(1,2) endif if type('arraySelect')='U' dime arraySelect(1,2) endif mtxt1="Nhoùm User "+ allt(musername)+" Ñaõ Tham Gia" mtxt2="Nhoùm User "+ allt(musername)+" Chöa Tham Gia" mkqua=0 do FORM (qpathform+'\hMoveUG') with mtxt1, mtxt2, 'Danh Saùch Caùc Nhoùm Maø User Tham Gia' if !EMPTY(mkqua) &&!quscancel sele tam_01 dele all use dbf() excl pack if !empty(arraySource(1,1)) appe from array arraySource field f_login, f_username endif sele gusers moldorder=order() set order to f_login sele tam_01 set relation to f_login into gusers repl all f_iduser with gusers.f_iduser sele tam_02 dele all use dbf() excl pack if !empty(arraySelect(1,1)) appe from array arraySelect field f_login, f_username endif set relation to f_login into gusers repl all f_iduser with gusers.f_iduser do hgankquser sele gusers set order to &moldorder endif release arraySource,arraySelect do hdeletam sele gusers go mrecuser pop key set filt to &mfilt return **************** proc hdeletam **************** if used('tam_01') use in tam_01 endif if used('tam_02') use in tam_02 endif if used('tam_03') use in tam_03 endif return **************** proc hmember **************** ** Theâm member cho group private moldFilter, moldorder if eof() =hmessbox("Chöa Coù Group",'!') return endif mfilt=set('filt') set filt to mgroupname=f_login push key do hsetonkey midgpmem=gusers.f_iduser ** ID cuûa group mrecgrp=recn() do hmofile with 'ggroups',0,0,0,'f_idgroup' seek midgpmem copy rest while f_idgroup=midgpmem to tam_03 sele tam_03.f_iduser, f_login, f_username from tam_03, gusers where tam_03.f_iduser=gusers.f_iduser into dbf tam_01 ** Thanh vien da tham gia group sele f_iduser, f_login, f_username from gusers where ; empty(f_groupis) and gusers.f_iduser not in (sele tam_03.f_iduser from tam_03) into dbf tam_02 ** Thanh vien chua tham gia group mmcol=2 ***Source sele tam_01 mmRowSource=recc() copy all to array arraySource field f_login, f_username ***Select sele tam_02 mmRowSelect=recc() copy all to array arraySelect field f_login, f_username if type('arraySource')='U' dime arraySource(1,2) endif if type('arraySelect')='U' dime arraySelect(1,2) endif mtxt1="User Ñaõ Tham Gia Nhoùm "+ allt(mgroupname) mtxt2="User Chöa Tham Gia Nhoùm "+ allt(mgroupname) quscancel=.f. do form (qpathform+'\hMoveUG') with mtxt1, mtxt2 , 'Danh Saùch User Tham Gia Nhoùm' if !quscancel sele tam_01 dele all use dbf() excl pack if !empty(arraySource(1,1)) appe from array arraySource field f_login, f_username endif sele gusers moldorder=order() moldFilter=set('Filter') set order to f_login set filter to sele tam_01 set relation to f_login into gusers repl all f_iduser with gusers.f_iduser sele tam_02 dele all use dbf() excl pack if !empty(arraySelect(1,1)) appe from array arraySelect field f_login, f_username endif set relation to f_login into gusers repl all f_iduser with gusers.f_iduser sele gusers set filter to &moldFilter do hgankqgp sele gusers set order to &moldorder endif sele ggroups use release arraySource,arraySelect do hdeletam pop key sele gusers go mrecgrp set filt to &mfilt return ***************** proc hgankqgp ***************** sele ggroups seek midgpmem set dele off dele rest while f_idgroup=midgpmem sele tam_01 scan all for !dele() sele ggroups seek midgpmem loca rest while f_idgroup=midgpmem for dele() if found() reca else appe blan repl f_idgroup with midgpmem endif repl f_iduser with tam_01.f_iduser endscan set dele on sele tam_01 use sele tam_02 use sele tam_03 use return ******************* proc hgankquser ******************* sele ggroups seek midusermem set dele off dele rest while f_iduser=midusermem sele tam_01 scan all for !dele() sele ggroups seek midusermem loca rest while f_iduser=midusermem for dele() if found() reca else appe blan repl f_iduser with midusermem endif repl f_idgroup with tam_01.f_iduser endscan set dele on sele tam_01 use sele tam_02 use sele tam_03 use return *********** proc hbot *********** ** Bôùt user para mugrp if f_login='HTQL' and mugrp=1 =hmessbox('User Quaûn Trò Heä thoáng. Khoâng Theå Bôùt '+mtxt+' naøy','!') return endif push key do hsetonkey mkd=hdungsai('s','Bôùt '+mtxt+' '+allt(f_username)+' ?') if mkd=1 mid=gusers.f_iduser do hmofile with 'ggroups' if mugrp=1 dele all for f_idgroup=mid else dele all for f_iduser=mid endif use sele gusers dele do hrefresh do hintbao with 'CLOSE' endif pop key return ***************** proc hxemuser ***************** para mugrp mfilt=set('filt') set filt to push key do hsetonkey mreccus=recn() ** Get password dong thoi la bien public mf_password=f_password mf_login=f_login mf_username=f_username mf_adminis=f_adminis mf_cmdlevel=f_cmdlevel matkhau=hun_real(mf_password) if hinputuser(0,mugrp) do hreturnrec with mreccus repl f_groupis with iif(mugrp=1,0,1) repl f_password with mf_password repl f_login with mf_Login repl f_username with mf_username repl f_adminis with mf_adminis REPLACE f_cmdlevel WITH mf_cmdlevel endif do hreturnrec with mreccus pop key set filt to &mfilt return ****************** proc hinputuser ****************** para mthem, mugrp qgtluu='' msave=.f. if mugrp=1 msele_usr=sele() sele (msele_usr) on key label Ctrl+M do hpassword with 1 ENDIF mkqua = 0 do form (qpathform+'\hipuser') return !EMPTY(mkqua) ****************** proc hpassword ****************** para mbrow PUSH KEY DO hsetonkey q_cancel=.f. mcaptiondf='Maät Khaåu môùi : ' m_pass1="" mkqua=0 do form (qpathform+'\hgetpass') if EMPTY(mkqua) POP key return endif mpass1=m_pass1 mkqua=0 mcaptiondf='Laäp laïi Maät Khaåu môùi : ' m_pass1="" do form (qpathform+'\hgetpass') if EMPTY(mkqua) POP key return endif mpass2=m_pass1 if allt(mpass1)==allt(mpass2) mpass1=left(allt(mpass1)+space(12),12) m.f_password=h_real(mpass1) if !empty(mbrow) miduser=f_iduser repl f_password with m.f_password =hmessbox('Maät Khaåu Ñaõ Ñoåi Xong') endif else =hmessbox('Hai laàn nhaäp khaùc nhau => Maät khaåu khoâng ñoåi','!') ENDIF POP key return TAØI LIEÄU THAM KHAÛO 1) Phaàn meàm Heä thoáng chöông trình quaûn lyù tín chæ – for DOS ThS. Voõ Taán Quaân Ñaïi hoïc Baùch khoa Tp. Hoà Chí Minh – (1995-2000) 2) Visual Foxpro 6.0 Nguyeãn Ngoïc Minh, Nguyeãn Ñình Teâ NXB Giaùo duïc – 1999 3) MS - Visual Foxpro 5.0 OÂng Vaên Thoâng NXB Thoáng keâ – 1998 4) Baøi giaûng Heä quaûn trò Cô sôû döõ lieäu Foxpro Ñoã Nhö An Tröôøng Ñaïi hoïc Thuûy saûn – 1996 5) Visual Basic 6.0 Nguyeãn Thò Ngoïc Mai, GS.TS.Nguyeãn Höõu Thanh NXB Lao ñoäng Xaõ hoäi – 2002 6) Baøi giaûng Cô sôû döõ lieäu vaø Phaân tích Thieát keá heä thoáng Thoâng tin quaûn lyù Nguyeãn Höõu Troïng Tröôøng Ñaïi hoïc Thuûy saûn – 1999 7) Laäp trình Windows Leâ Höõu Ñaït NXB Giaùo duïc – 2000 8) Caáu truùc döõ lieäu Nguyeãn Trung Tröïc Tröôøng Ñaïi hoïc Baùch khoa Tp. Hoà Chí Minh – 1997 9) Baûo maät maïng Nguyeãn Tieán, Ñaëng Xuaân Höôøng, Nguyeãn Vaên Hoaøi NXB Thoáng keâ – 2000 10) Maïng maùy tính vaø caùc heä thoáng môû Nguyeãn Thuùc Haûi NXB Giaùo duïc – 1999 11) Quaûn trò maïng Windows 2000 VN-GUIDE NXB Thoáng keâ - 2000 Muïc luïc Trang Môû ñaàu 1 Chöông I : Moâ taû chung caùc phaân heä cuûa heä thoáng 2 I/ Caùc vaán ñeà chung 3 1) Ñaëc ñieåm chính cuûa chöông trình 3 2) Moâi tröôøng hoaït ñoäng 4 3) Font tieáng Vieät treân maøn hình 4 4) Font tieáng Vieät treân maùy in 4 5) Maùy tính ñôn vaø maïng maùy tính 4 II/ Caùc phaân heä cuûa heä thoáng 4 1) Nhieäm vuï chung cuûa töøng phaân heä 5 1.1. Quaûn Lyù Sinh Vieân (QLSV) 5 1.2. Quaûn Lyù CBCNV (QLNS) 6 1.3. Quaûn Lyù Ñieåm (DIEM) 6 1.4. Hoïc Boång vaø Mieãn Giaûm Hoïc Phí (HBHP) 7 1.5. Xeáp Thôøi Khoùa Bieåu (XTKB) 8 1.6. Quaûn Lyù Phoøng Hoïc (QLPH) 8 1.7. Quaûn Lyù Hoïc Phí Taøi Vuï (QLTV) 8 1.8. Quaûn Lyù Chöông Trình Ñaøo Taïo (CTDT) 9 1.9. Quaûn Lyù Khoái Löôïng Giaûng Daïy (KLGD) 9 1.10. Ñaêng Kyù Moân Hoïc (DKMH) 9 1.11. Tuyeån Sinh (TSDH) 10 1.12. Thoâng Tin Phuïc Vuï Laõnh Ñaïo (PVLD) 10 2) yù nghóa cuûa caùc chöõ vieát taét töøng phaân heä 10 3) Toå chöùc thö muïc cuûa heä thoáng 11 3.1. Toå chöùc chung cuûa caây thö muïc 11 3.2. Toå chöùc nhaùnh thö muïc DBF 11 3.2. Toå chöùc nhaùnh thö muïc VFW 11 III/ Vaän haønh heä thoáng - Moâi tröôøng laøm vieäc cuûa ngöôøi söû duïng 12 1) File config.sys 12 2) Thö muïc laøm vieäc cuûa ngöôøi söû duïng 12 3) shortcut chaïy chöông trình 12 4) Ñaêng nhaäp heä thoáng 13 5) Cöûa soå browse 13 6) Chænh ñònh tham soá ngöôøi söû duïng 14 7) Khaéc phuïc loãi xaûy ra khi vaän haønh chöông trình 14 Chöông II : BAÛO MAÄT CUÛA HEÄ THOÁNG 16 I/ Phaân quyeàn trong quaûn trò heä thoáng 17 1) Quaûn trò vieân 17 2) Caùc quaûn trò vieân phaân heä 17 3) Caùc user söû duïng caùc phaân heä 17 4) Phaân quyeàn möùc maïng 18 5) Caùc ngoaïi leä khi phaân quyeàn möùc maïng 18 5.1. Ngoaïi leä 1 18 5.2. Ngoaïi leä 2 19 5.3. Ngoaïi leä 3 19 6) Phaân quyeàn möùc chöông trình 19 II/ Tieän ích quaûn trò heä thoáng (HTQL) 19 1) Thuû tuïc hutils 20 2) Qui hoaïch Groups 20 3) Qui hoaïch Users 20 4) Theâm bôùt ngöôøi (users) söû duïng 21 5) Theâm bôùt nhoùm söû duïng 22 6) Caáp quyeàn cho nhoùm/ngöôøi söû duïng 22 7) Thay ñoåi thoâng soá chung cuûa heä thoáng 23 7.1. Toång quaùt 23 7.2. Phaân Heä Quaûn Lyù Sinh Vieân (QLSV) 24 7.3. Phaân Heä Ñieåm - Chung (DIEM) 24 7.4. Phaân Heä Ñieåm - Heä Nieân Cheá (DIEM) 26 7.5. Phaân Heä Ñieåm - Heä Tín Chæ (DIEM) 27 7.6. Phaân Heä Quaûn Lyù Ñaêng Kyù Moân Hoïc (ÑKMH) 27 7.7. Phaân Heä Quaûn Lyù Hoïc Phí Taøi Vuï (QLTV) 27 8) Coâng vieäc ñaàu naêm hoïc (Nhaäp ngaøy ñaàu/tuaàn ñaàu caùc hoïc kyø) 28 9) Coâng vieäc ñaàu hoïc kyø (Taïo thö muïc hoïc kyø môùi) 28 10) Reindex caùc taäp tin 29 11) Reindex toaøn boä cô sôû döõ lieäu 29 12) Baûo trì döõ lieäu 30 13) Thay ñoåi chieàu daøi maõ soá 30 14) Ñoåi maät khaåu quaûn trò vieân 30 15) Boå sung chöông trình taïm thôøi 30 16) Khoùa/môû quyeàn khai thaùc theo hoïc kyø 31 16.1. Khoùa/môû quyeàn khai thaùc caùc phaân heä treân töøng HK 31 16.2. Khoùa/môû quyeàn phaùt sinh thu/chi hoïc phí hoïc kyø 32 16.3. Khoùa/môû quyeàn phaùt sinh thu/chi hoïc phí theo naêm taøi chính 32 17) Phaân quyeàn quaûn trò phaân heä 32 18) Chænh ñònh thoâng soá bieåu in 33 III/ Coâng vieäc cuûa caùc quaûn trò vieân phaân 33 1) Baûo trì döõ lieäu 33 2) Baûo trì caùc töï ñieån phaân heä 34 3) Thay ñoåi thoâng soá cuûa phaân heä 35 3.1. Phaân heä Ñaêng Kyù Moân Hoïc 35 3.2. Phaân heä Quaûn Lyù Ñieåm 38 3.3. Phaân Heä Hoïc Boång & Mieãn Giaûm Hoïc Phí 38 3.4. Phaân Heä Quaûn Lyù Hoïc Phí Taøi Vuï 39 IV/ Caùc bieán toaøn cuïc cuûa heä 39 1) Bieán toaøn cuïc trong chöông trình 39 2) Bieán toaøn cuïc chænh ñònh bôûi ngöôøi söû duïng 41 Chöông III : Moâ taû cô sôû döõ lieäu 44 I/ Moâ taû thö muïc döõ lieäu 45 1) Sô ñoà caây thö muïc chöùa döõ lieäu 45 2) Caùc löu yù veà nhaùnh thö muïc DBF 45 II/ Heä thoáng file 45 1) CHNG : Thoâng Tin Chung 46 2) SYS : File Heä Thoáng 46 3) USER : Thoâng tin User 46 4) DIEM : Quaûn Lyù Ñieåm 47 5) DKMH : Ñaêng Kyù Moân Hoïc 48 6) HBHP : Hoïc Boång & Mieãn Giaûm Hoïc Phí 49 7) QLSV : Quaûn Lyù Sinh Vieân 49 8) QLTV: Hoïc Phí Taøi Vuï 50 III/ Heä thoáng Chæ muïc (TAG INDEX) 50 1) CHNG : Döõ lieäu chung 50 2) SYS : Caùc file heä thoáng 51 3) USER : Döõ lieäu User 51 4) DIEM: Quaûn lyù Ñieåm 51 5) DKMH : Ñaêng Kyù Moân Hoïc 54 6) HBHP : Hoïc boång hoïc phí 57 7) QLSV : Quaûn lyù Sinh Vieân 58 8) QLTV : Hoïc Phí Taøi Vuï 60 III/ Moâ taû caùc moái quan heä giöõa caùc file 60 1) Moái quan heä theo thöù töï baûng cha (parent table) 60 1.1. CHNG : Döõ lieäu chung 60 1.2. SYS : Caùc file heä thoáng 61 1.3. DKMH : Ñaêng kyù Moân Hoïc 61 1.4. HBHP : Hoïc Boång & Mieãn Giaûm Hoïc Phí 61 1.5. QLSV : Quaûn Lyù Sinh Vieân 61 2) Moái quan heä theo thöù töï baûng Con (child table) 64 2.1. CHNG : Döõ lieäu chung 65 2.2. USER : Thoâng tin User 66 2.3. DIEM : Quaûn Lyù Ñieåm 67 2.4. DKMH : Ñaêng Kyù Moân Hoïc 68 2.5. HBHP: Hoïc Boång & Mieãn Giaûm Hoïc Phí 70 2.6. QLSV: Quaûn Lyù Sinh Vieân 71 2.7. QLTV: Quaûn Lyù Taøi Vuï 71 IV/ Heä thoáng Field 72 1) CHNG : Döõ Lieäu Chung 72 2) SYS : Caùc File Heä thoáng 73 3) USER : Thoâng tin User 74 4) DIEM: Quaûn Lyù Ñieåm 75 5) DKMH : Ñaêng Kyù Moân Hoïc 78 6) HBHP : Hoïc Boång & Mieãn Giaûm Hoïc Phí 79 7) QLSV : Quaûn Lyù Sinh Vieân 79 8) QLTV : Hoïc Phí Taøi Vuï 82 Chöông IV : HEÄ THOÁng MENU 83 I/ Heä thoáng Menu 84 1) Söû duïng baûng moâ taû Menu 84 2) Söû duïng baûng moâ taû menu tröïc tuyeán 84 3) Giaûi thích caùc kyù hieäu trong coät ñieàu kieän 85 II/ Quaûn Lyù Sinh Vieân (QLSV) 87 III/ Quaûn Lyù Ñieåm (DIEM) 91 IV/ Hoïc Boång & Mieãn Giaûm Hoïc Phí (HBHP) 99 V/ Quaûn Lyù Hoïc Phí Taøi Vuï (QLTV) 102 VI/ Ñaêng Kyù Moân Hoïc (DKMH) 105 Keát luaän 113 Phuï luïc 114 Taøi lieäu tham khaûo 133 Muïc luïc 134 ._.

Các file đính kèm theo tài liệu này:

  • docDA0664.doc