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
138 trang |
Chia sẻ: huyen82 | Lượt xem: 1371 | Lượt tải: 0
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ùcphaâ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_sohockyCoù Ñ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 DOSThS. Voõ Taán QuaânÑaïi hoïc Baùch khoa Tp. Hoà Chí Minh – (1995-2000)
2) Visual Foxpro 6.0Nguyeãn Ngoïc Minh, Nguyeãn Ñình TeâNXB Giaùo duïc – 1999
3) MS - Visual Foxpro 5.0OÂng Vaên ThoângNXB Thoáng keâ – 1998
4) Baøi giaûng Heä quaûn trò Cô sôû döõ lieäu Foxpro Ñoã Nhö AnTröôøng Ñaïi hoïc Thuûy saûn – 1996
5) Visual Basic 6.0Nguyeãn Thò Ngoïc Mai, GS.TS.Nguyeãn Höõu ThanhNXB 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ïngTröôøng Ñaïi hoïc Thuûy saûn – 1999
7) Laäp trình WindowsLeâ Höõu ÑaïtNXB Giaùo duïc – 2000
8) Caáu truùc döõ lieäuNguyeãn Trung TröïcTröôøng Ñaïi hoïc Baùch khoa Tp. Hoà Chí Minh – 1997
9) Baûo maät maïngNguyeãn Tieán, Ñaëng Xuaân Höôøng, Nguyeãn Vaên HoaøiNXB Thoáng keâ – 2000
10) Maïng maùy tính vaø caùc heä thoáng môûNguyeãn Thuùc HaûiNXB Giaùo duïc – 1999
11) Quaûn trò maïng Windows 2000VN-GUIDENXB 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:
- DA0664.doc