工程碩士論文-電大教務(wù)管理系統(tǒng)設(shè)計(jì).doc
《工程碩士論文-電大教務(wù)管理系統(tǒng)設(shè)計(jì).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《工程碩士論文-電大教務(wù)管理系統(tǒng)設(shè)計(jì).doc(74頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、南京航空航天大學(xué)碩士學(xué)位論文學(xué) 科 門 類: 工 學(xué) 單位代碼:10287中圖分類號: TP315 密 級:公 開工程碩士學(xué)位論文電大教務(wù)管理系統(tǒng)設(shè)計(jì)碩士生姓名: 工程領(lǐng)域: 電子與信息研究方向: 信息處理導(dǎo)師姓名及 職 稱: 南京航空航天大學(xué)二OO四年二月十二日摘 要電大教務(wù)管理系統(tǒng)是為滿足市級電大三級管理體制需要而開發(fā)的綜合管理平臺。論文在分析系統(tǒng)設(shè)計(jì)需求的基礎(chǔ)上,闡述了系統(tǒng)的三級框架結(jié)構(gòu)、數(shù)據(jù)流程、運(yùn)行環(huán)境以及編程規(guī)則,并詳細(xì)介紹了教學(xué)計(jì)劃管理、招生管理、學(xué)生管理、考試管理和成績管理等模塊的功能、設(shè)計(jì)與實(shí)現(xiàn),以及系統(tǒng)的庫結(jié)構(gòu)。系統(tǒng)采用C/S與B/S相結(jié)合的模式,既安全、高效,又便于遠(yuǎn)程訪
2、問與信息查詢。該系統(tǒng)與中央電大教務(wù)管理平臺的數(shù)據(jù)相兼容,便于數(shù)據(jù)的相互交換。此外,系統(tǒng)還具有較好的安全性、容錯(cuò)性、可靠性和可維護(hù)性。關(guān)鍵詞:教務(wù)管理 數(shù)據(jù)庫 數(shù)據(jù)結(jié)構(gòu)AbstractTV University Educational Administration System is designed to meet the practical need of multi-layered, multi-typed teaching and management business of city-grade TV universities. On the base of analyzing the
3、 specification, the system structure, data process, running environment and programming rule are presented. The function, design and realization of some main modules such as education administration, admission management, student affairs, exam and grade administration are also discussed. In the syst
4、em, both C/S and B/S modes are used to get the features of convenience, efficiency, security and remote access. Besides, the system is compatible with the Central TV University Educational Administration System Platform for data exchange, and has good reliability, security, fault-tolerance and maint
5、ainability. Keywords:Educational Administration,Database,Data Structure 目 錄引 言0.1本系統(tǒng)的設(shè)計(jì)目的0.2 本系統(tǒng)的主要設(shè)計(jì)思想第一章 系統(tǒng)需求分析1.1 教學(xué)計(jì)劃管理功能 21.2 招生管理功能 21.3 學(xué)生管理功能 21.4 考試管理功能 31.5 成績管理功能 31.6 基于網(wǎng)頁的查詢注冊功能 31.7 教材發(fā)行管理功能 41.8 系統(tǒng)維護(hù)功能 41.9 收費(fèi)管理功能 41.10 畢業(yè)管理功能 4第二章 系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)2.1 系統(tǒng)框架構(gòu)造 52.2 系統(tǒng)總體數(shù)據(jù)流程設(shè)計(jì) 72.3 系統(tǒng)的運(yùn)行環(huán)境要求 92.4
6、 系統(tǒng)編碼規(guī)則及約定 11第三章 系統(tǒng)設(shè)計(jì)的特點(diǎn)3.1 網(wǎng)絡(luò)的選用與C/S、B/S結(jié)構(gòu) 123.2 三級或多級管理模式 133.3 用戶權(quán)限管理的完善 133.4 學(xué)年制與學(xué)分制的靈活選用 143.5 數(shù)據(jù)的導(dǎo)入和導(dǎo)出 14第四章 主要功能模塊的設(shè)計(jì)與實(shí)現(xiàn)4.1 教學(xué)計(jì)劃管理 154.2 招生管理 29 4.3 學(xué)生管理 344.4 注冊管理 354.5 考試管理 384.6 成績管理 414.7 系統(tǒng)維護(hù) 434.8 基于網(wǎng)頁功能的實(shí)現(xiàn) 494.9 系統(tǒng)庫結(jié)構(gòu) 544.10 系統(tǒng)的安裝及調(diào)試 65結(jié)束語參考文獻(xiàn)在學(xué)期間的研究成果引 言0.1 本系統(tǒng)的設(shè)計(jì)目的市級廣播電視大學(xué)(以下簡稱市級電大
7、),是電大三級管理體制中的基層辦學(xué)實(shí)體,承擔(dān)著多種層次、多種類型的教育教學(xué)及管理業(yè)務(wù)。盡快實(shí)現(xiàn)教務(wù)管理工作向以計(jì)算機(jī)網(wǎng)絡(luò)為代表的信息化平臺轉(zhuǎn)移,提高利用現(xiàn)代教育技術(shù)實(shí)施教務(wù)管理的水平,是市級電大辦學(xué)的迫切需要。就市級電大而言,雖然在某些方面也實(shí)現(xiàn)了計(jì)算機(jī)管理,但也存在著一些功能空白和急需改進(jìn)完善的地方,例如對市、縣兩級電大教務(wù)管理業(yè)務(wù)在網(wǎng)絡(luò)平臺上的進(jìn)一步整合;實(shí)現(xiàn)對不同教育模式、不同學(xué)習(xí)對象在教務(wù)系統(tǒng)中的分類管理;特別是實(shí)現(xiàn)對電大日益凸現(xiàn)的自主化學(xué)習(xí)模式的管理和需求(網(wǎng)上學(xué)期注冊、網(wǎng)上課程注冊、網(wǎng)上考試注冊)等。所以,本系統(tǒng)設(shè)計(jì)的目的,是在研究、汲取已有的教務(wù)軟件基礎(chǔ)上,豐富和增設(shè)管理功能,研
8、制具有市級電大特色的教務(wù)管理系統(tǒng),以滿足市級電大教務(wù)管理的實(shí)際需要。0.2 本系統(tǒng)的主要設(shè)計(jì)思想為實(shí)現(xiàn)設(shè)計(jì)目標(biāo),本系統(tǒng)的設(shè)計(jì)思想可歸納為:1、對不同類型學(xué)習(xí)者,設(shè)計(jì)分類管理的綜合平臺;2、基于網(wǎng)頁,實(shí)現(xiàn)遠(yuǎn)程教務(wù)管理;3、具有一定的先進(jìn)性,系統(tǒng)開放性好,支持同中央電大教務(wù)管理系統(tǒng)平臺數(shù)據(jù)的相互兼容,便于二次開發(fā);4、系統(tǒng)安全性好,有嚴(yán)格有效的控制權(quán)限;5、強(qiáng)化個(gè)人化學(xué)習(xí)功能支持和管理,形成規(guī)范的三級或多級管理體系;6、注重所有教務(wù)系統(tǒng)數(shù)據(jù)的可靠性、實(shí)用性。操作簡單,界面友好,整體框架結(jié)構(gòu)科學(xué);7、系統(tǒng)容錯(cuò)性較好,有較強(qiáng)的軟件健壯性。8、為達(dá)到設(shè)計(jì)目標(biāo)和安全性、高效性原則,后臺數(shù)據(jù)庫應(yīng)選擇可以適用
9、多個(gè)平臺的主流型關(guān)系數(shù)據(jù)庫,前臺應(yīng)選用能創(chuàng)建一流Web應(yīng)用程序,且運(yùn)行速度快、功能強(qiáng)大的開發(fā)工具。第一章 系統(tǒng)的需求分析電大教務(wù)管理系統(tǒng)包括教學(xué)計(jì)劃管理、招生管理、系統(tǒng)維護(hù)、學(xué)生管理、考試管理、成績管理、注冊管理、教材發(fā)行管理、網(wǎng)上功能等多個(gè)模塊,其需求簡述如下:1.1 教學(xué)計(jì)劃管理功能模塊 其主要功能為:1、教學(xué)計(jì)劃模塊與CRTVU系統(tǒng)接口;2、課程代碼表管理:建立并管理電大歷年來開設(shè)的各類課程;3、專業(yè)代碼表管理:建立并管理電大歷年來開設(shè)的各類專業(yè);4、專業(yè)教學(xué)計(jì)劃管理;5、專業(yè)教學(xué)計(jì)劃課程管理;6、班教學(xué)計(jì)劃課程管理;7、學(xué)期開設(shè)課程表管理;8、計(jì)劃數(shù)據(jù)統(tǒng)計(jì):(1)年級段開設(shè)課程一覽表(
10、2)年級開設(shè)課程(3)學(xué)期開設(shè)課程一覽表(4)專業(yè)開設(shè)統(tǒng)計(jì)(5)省開課程一覽表(6)專業(yè)課程開設(shè)對照統(tǒng)計(jì)1.2 招生管理功能其主要功能為:1、進(jìn)行統(tǒng)招生的新生學(xué)籍注冊,分班生成學(xué)號;2、對省招生完成招生計(jì)劃維護(hù)、新生報(bào)名、新生入學(xué)考試、報(bào)考人數(shù)統(tǒng)計(jì)、新生錄取、學(xué)籍注冊、生成學(xué)號。1.3 學(xué)生管理功能其主要功能為:1、學(xué)期(籍)注冊;2、產(chǎn)生學(xué)生基本信息表;3、建立在校學(xué)生獎(jiǎng)懲檔案管理;4、學(xué)生變動(dòng)管理:對已轉(zhuǎn)學(xué)、退學(xué)或其他原因造成中止學(xué)業(yè)的學(xué)籍情況進(jìn)行統(tǒng)計(jì)管理。1.4 考試管理功能其主要功能為:1、考試課程的信息管理:考試文件、考試訂單的導(dǎo)入或錄入、考試定義;2、報(bào)考管理:報(bào)考方式分整班/個(gè)人
11、報(bào)考,報(bào)考性質(zhì)分為首次報(bào)考、重考報(bào)考、一次性報(bào)考、提前考試報(bào)考等;3、考場管理,生成本校考場安排及相關(guān)文件;4、考試代碼維護(hù);5、補(bǔ)考處理:給需要補(bǔ)考的科目進(jìn)行人數(shù)統(tǒng)計(jì),打印補(bǔ)考通知單及處理學(xué)生補(bǔ)考報(bào)名準(zhǔn)備工作;6、違紀(jì)處理:考試結(jié)束后對考試情況登記,成績錄入完成后,統(tǒng)計(jì)違紀(jì)學(xué)生信息。1.5 成績管理功能其主要功能為:1、外部成績導(dǎo)入,對開放學(xué)生,要導(dǎo)入的成績數(shù)據(jù)由省電大教務(wù)部門提供,數(shù)據(jù)格式和本系統(tǒng)一樣,對普專學(xué)生,由本校錄入;2、當(dāng)前學(xué)期成績錄入,包括平時(shí)作業(yè)成績,形成性考核成績,期末試卷成績,總評成績;3、成績合成:將有平時(shí)成績、期末卷面考試成績的考試科目合成,形成綜合成績;4、成績查詢
12、:主要對當(dāng)前學(xué)期和歷次考試成績進(jìn)行查詢,可分為個(gè)人和班級(專業(yè)、年級)查詢;5、統(tǒng)計(jì):對本學(xué)期各專業(yè)(班級)成績進(jìn)行匯總、統(tǒng)計(jì)、分析、比較(實(shí)考人數(shù)、缺考人數(shù)、及格率、平均分、均方差、各分?jǐn)?shù)段分布等);6、成績更動(dòng)管理,依據(jù)權(quán)限對歷次考試中錯(cuò)誤成績數(shù)據(jù)進(jìn)行更動(dòng);7、實(shí)踐性環(huán)節(jié)成績管理,指未列入考試的如社會(huì)調(diào)查、畢業(yè)設(shè)計(jì)、生產(chǎn)實(shí)習(xí)、課程設(shè)計(jì)等成績的處理。1.6 基于網(wǎng)頁的查詢注冊功能其主要功能為:1、通過Web網(wǎng)頁進(jìn)行數(shù)據(jù)查詢;2、通過Web網(wǎng)頁進(jìn)行學(xué)期、課程、考試注冊。1.7 教材發(fā)行管理功能其主要功能為:1、教材基本信息管理:導(dǎo)入或錄入上級電大當(dāng)年當(dāng)季用書計(jì)劃總表,按專業(yè)分類生成專業(yè)計(jì)劃用書
13、表;2、教材征訂管理:按專業(yè)(班級)、分校統(tǒng)計(jì)匯總教材征訂數(shù)目,并打印出各班、各專業(yè)、各分校教材征訂信息表;3、教材采購:采購單的打印、統(tǒng)計(jì)及教材入庫明細(xì);4、教材出庫:用于教材發(fā)放的管理;5、教材回收:管理退教材情況;6、教材報(bào)廢:對不符合標(biāo)準(zhǔn)的教材的管理。1.8 系統(tǒng)維護(hù)功能其主要功能為:1、提供權(quán)限維護(hù):對系統(tǒng)分級管理,實(shí)行權(quán)限分配及維護(hù);2、用戶口令維護(hù):要求系統(tǒng)登錄或重新注冊時(shí),設(shè)置或更改用戶密碼;3、數(shù)據(jù)的備份與恢復(fù):要求系統(tǒng)為保證數(shù)據(jù)的安全及完整,有備份的功能。并保存到相應(yīng)介質(zhì)。并且只能以“數(shù)據(jù)恢復(fù)來還原數(shù)據(jù)”;4、相關(guān)代碼的維護(hù):根據(jù)中央電大基本代碼表的規(guī)定,進(jìn)行相關(guān)代碼的維護(hù)
14、;5、系統(tǒng)數(shù)據(jù)可編輯的學(xué)年學(xué)期設(shè)置:設(shè)置所編輯信息的學(xué)年學(xué)期;6、實(shí)現(xiàn)NTTVU系統(tǒng)與CRTVU系統(tǒng)數(shù)據(jù)共享;7、數(shù)據(jù)上報(bào):將NTTVU系統(tǒng)中的數(shù)據(jù)以CRTVU系統(tǒng)要求的格式導(dǎo)出;8、注冊情況設(shè)置:控制學(xué)生課程注冊最多門數(shù)、考試首次報(bào)考及重報(bào)門數(shù)。1.9 收費(fèi)管理功能收費(fèi)管理主要是控制是否允許學(xué)生注冊,判斷是否允許注冊的依據(jù)是學(xué)生繳費(fèi)余額以及該類學(xué)生的收費(fèi)標(biāo)準(zhǔn)。主要功能包括:學(xué)生收費(fèi)標(biāo)準(zhǔn)對照、其他費(fèi)用收費(fèi)標(biāo)準(zhǔn)、學(xué)生扣費(fèi)、繳費(fèi)情況查看。1.10 畢業(yè)管理功能畢業(yè)管理是對學(xué)生歷來的學(xué)習(xí)情況進(jìn)行匯總檢查,主要包括生成預(yù)畢業(yè)生名單、畢業(yè)預(yù)審、畢業(yè)初審、畢業(yè)終審。審核過程以教學(xué)計(jì)劃、考試成績?yōu)榛A(chǔ),對學(xué)
15、生考試成績進(jìn)行分析匯總,得出審檢結(jié)論。上述各功能模塊,一般都擁有查詢、錄入、修改、打印、記錄異動(dòng)(上、下、頭、尾定位)等基本功能。第二章 系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)2.1 系統(tǒng)框架構(gòu)造本系統(tǒng)規(guī)劃為三級框架結(jié)構(gòu)。2.1.1 頂層結(jié)構(gòu)系統(tǒng)的頂層結(jié)構(gòu),即總的功能模塊如圖2-1所示。南通電大教務(wù)管理系統(tǒng)教學(xué)計(jì)劃管理招生管理學(xué)生管理考試管理成績管理畢業(yè)管理收費(fèi)管理教材管理網(wǎng)上查詢系統(tǒng)維護(hù)學(xué)生信息注冊管理 圖2-1 系統(tǒng)總功能模塊圖2.1.2 部分二級模塊的結(jié)構(gòu)教學(xué)計(jì)劃管理課程總表管理專業(yè)教學(xué)計(jì)劃管理學(xué)期開設(shè)課程管理專業(yè)教學(xué)大綱管理教學(xué)計(jì)劃報(bào)表管理專業(yè)總表管理班教學(xué)計(jì)劃管理圖2-2圖2-7依次給出了教學(xué)計(jì)劃管理、招生
16、管理、學(xué)生管理、成績管理、網(wǎng)上查詢和系統(tǒng)維護(hù)等模塊的組成。 圖2-2 教學(xué)計(jì)劃管理模塊招生管理招生計(jì)劃招生數(shù)據(jù)導(dǎo)入數(shù)據(jù)處理新生注冊管理分班生成學(xué)號 信息轉(zhuǎn)入學(xué)籍庫 圖2-3 招生管理模塊學(xué)生管理學(xué)生基本信息維護(hù) 學(xué)生獎(jiǎng)懲管理 學(xué)籍異動(dòng)管理 專業(yè)班級情況管理 學(xué)期注冊管理 學(xué)生信息報(bào)表打印 課程注冊管理圖2-4 學(xué)生管理模塊初始設(shè)置 成績錄入修改 接收外部成績成績合成 成績統(tǒng)計(jì)分析 補(bǔ)考重修管理成績查詢成績報(bào)表成績管理 圖2-5 成績管理模塊 學(xué)生查看基本信息查看各專業(yè)教學(xué)計(jì)劃 查看學(xué)期開設(shè)課程學(xué)期注冊課程注冊考試注冊成績查詢考試信息查看基于網(wǎng)頁的功能 圖2-6 基于網(wǎng)頁的功能權(quán)限管理系統(tǒng)初始化
17、在線用戶查看系統(tǒng)操作日志數(shù)據(jù)備份恢復(fù)與CRTVU接口 系統(tǒng)相關(guān)信息設(shè)置系統(tǒng)維護(hù) 圖2-7 系統(tǒng)維護(hù)模塊2.2 系統(tǒng)總體數(shù)據(jù)流程設(shè)計(jì)市級電大教務(wù)管理系統(tǒng)的數(shù)據(jù)可以分為六大數(shù)據(jù)集:教學(xué)計(jì)劃數(shù)據(jù)集、學(xué)生信息數(shù)據(jù)集、考試數(shù)據(jù)集、成績數(shù)據(jù)集、課程注數(shù)據(jù)集冊和系統(tǒng)維護(hù)數(shù)據(jù)集。各數(shù)據(jù)集與前述功能模塊的數(shù)據(jù)關(guān)系如圖2-8所示。教學(xué)計(jì)劃管理教學(xué)計(jì)劃數(shù)據(jù)庫集 課程注冊課程注冊數(shù)據(jù)庫集考試管理考試數(shù)據(jù)庫集系統(tǒng)維護(hù)數(shù)據(jù)庫集系統(tǒng)維護(hù) 成績管理 學(xué)生管理學(xué)生信息數(shù)據(jù)庫集成績數(shù)據(jù)庫集畢業(yè)管理 綜合查詢 網(wǎng)上查詢圖2-8 系統(tǒng)總體數(shù)據(jù)流程系統(tǒng)總體流程圖如圖2-9所示:電大教務(wù)管理系統(tǒng)C/S結(jié)構(gòu)B/S結(jié)構(gòu)教學(xué)計(jì)劃管理招生管理學(xué)
18、生管理考試管理成績管理畢業(yè)管理收費(fèi)管理教材管理系統(tǒng)維護(hù)教務(wù)部門學(xué)生、教師、各系科師生基本信息查詢各專業(yè)教學(xué)計(jì)劃查詢學(xué)期開設(shè)課程學(xué)期注冊課程注冊考試注冊成績查詢教師成績錄入考試信息查看圖2-9 系統(tǒng)總體流程圖2.3 系統(tǒng)的運(yùn)行環(huán)境要求2.3.1 系統(tǒng)運(yùn)行的軟環(huán)境要求1后臺數(shù)據(jù)庫本系統(tǒng)選擇的后臺數(shù)據(jù)庫采用Oracle9i。Oracle9i是關(guān)系型數(shù)據(jù)庫的典型代表。是專門為因特網(wǎng)系統(tǒng)提供的新一代智能型集成應(yīng)用軟件。Oracle9i包含有三大核心軟件:Oracle9i Database、Oracle9i Application Server、Oracle9i Developer Suit。它們分別為數(shù)
19、據(jù)庫提供了可交互性、快速增長的集群結(jié)構(gòu)能力、符合最佳成本效益的安全性、熱門緩存技術(shù)和高性能的網(wǎng)絡(luò)開發(fā)環(huán)境。在系統(tǒng)的功能方面,Oracle9i具有如下特色:(1)數(shù)據(jù)更有效。Oracle9i數(shù)據(jù)的正確性,保證提供一個(gè)沒有錯(cuò)誤的數(shù)據(jù)保存環(huán)境,對于受到損失的數(shù)據(jù),提供快速正確的修復(fù);對于用戶,可以確認(rèn)和驗(yàn)證用戶自己的錯(cuò)誤。(2)提供了更高的效率。Oracle9i可以提供一億用戶每小時(shí)百萬的事務(wù),這樣大的吞吐量,可以為處理數(shù)據(jù)庫提供性能上的改善。(3)提供更高的安全性。Oracle9i可以提供更健壯的三層結(jié)構(gòu)。利用VPD進(jìn)行更深層次的保護(hù),利用數(shù)據(jù)加密來保護(hù)數(shù)據(jù),利用絕佳的審核功能來控制數(shù)據(jù)表的查詢,
20、利用API安全性的功能來發(fā)揮LDAP服務(wù)器的功能。(4)提供了好的管理方式。Oracle9i提供的自我管理的功能,改變了聯(lián)機(jī)操作的習(xí)慣,提供好的Management Tools給Oracle Administrator。Oracle9i對init.ora提供多次關(guān)閉執(zhí)行后仍保存參數(shù)的功能,使管理者能夠從遠(yuǎn)程啟動(dòng)數(shù)據(jù)庫,運(yùn)用OEM來改變參數(shù),可以多次中斷執(zhí)行內(nèi)部控制,以達(dá)到自我調(diào)整的目的。同時(shí),Oracle9i可以收集歷史數(shù)據(jù),利用數(shù)據(jù)的統(tǒng)計(jì),可以在每周、每月的報(bào)表中計(jì)劃數(shù)據(jù)庫的維護(hù),利用Oracle9i Managed Files,能使數(shù)據(jù)庫文件的刪除和增加導(dǎo)入自動(dòng)化的管理。2前臺開發(fā)工具本系
21、統(tǒng)的前臺開發(fā)工具采用的是目前流行的Delphi6.0。Delphi6.0在開發(fā)數(shù)據(jù)庫應(yīng)用程序方面有眾多的優(yōu)越性。它提供了強(qiáng)大的開發(fā)基于客戶/服務(wù)器模式的數(shù)據(jù)庫應(yīng)用程序的能力。在數(shù)據(jù)庫訪問方面,配有Borland Database Engine(BDE),可通過SQL Links、ODBC、ADO等技術(shù)訪問各種數(shù)據(jù)庫。同時(shí),Delphi 6是目前唯一全面支持所有工業(yè)標(biāo)準(zhǔn)(XML、SOAP、WSDL和XSL等)的開發(fā)工具,支持基于Web服務(wù)的Microsoft.NET和Sun ONE體系,而且提供給Web開發(fā)者所需要的可伸縮性與可靠性,可見,要?jiǎng)?chuàng)建一流的Web應(yīng)用程序,Delphi 6無疑是目前的
22、最佳選擇之一。3操作系統(tǒng)在本系統(tǒng)的 C/S 中的服務(wù)器端,采用Windows NT4.0 Server或Windows 2000 Server;在客戶端,采用Windows 2000 或Windows 9x。客戶端另外需支持的軟件為:Office 2000或Office 97。2.3.2 硬件運(yùn)行環(huán)境要求根據(jù)軟件的要求,在硬件方面,服務(wù)器端至少需要一臺PC Server(最好兩臺:網(wǎng)絡(luò)服務(wù)器+數(shù)據(jù)庫服務(wù)器)。配置為PIV系列或以上配置,內(nèi)存至少256M,硬盤至少20G??蛻舳伺渲肞或以上配置, 內(nèi)存至少64M, 硬盤至少8G以上。2.4 系統(tǒng)編碼規(guī)則及約定本系統(tǒng)中的數(shù)據(jù)庫名、表名,字段名、程序
23、模塊的編碼,均以漢語拼音第一字母連拼構(gòu)成。本系統(tǒng)中涉及到的所有基本數(shù)據(jù)的代碼規(guī)則,均按中華人民共和國教育部頒發(fā)的普通高等學(xué)校學(xué)籍學(xué)歷信息標(biāo)準(zhǔn)執(zhí)行,并參考中央電大教務(wù)管理信息系統(tǒng)基本代碼定義的規(guī)定。在系統(tǒng)執(zhí)行過程中,某些功能對不同的對象有不同的操作權(quán)限,為此出現(xiàn)不同的表現(xiàn)形式,情況表現(xiàn)如下:1可執(zhí)行狀態(tài):表現(xiàn)該用戶在目前狀態(tài)下該功能是可執(zhí)行的。用戶通過單擊或雙擊“圖標(biāo)”或“按鈕”去執(zhí)行相應(yīng)操作。2禁止?fàn)顟B(tài)(不可執(zhí)行狀態(tài)):表示目前狀態(tài)下,該用戶對該功能或該任務(wù)沒有權(quán)限操作,系統(tǒng)將其“圖標(biāo)”或“按鈕”用灰色表示,用戶單擊或雙擊該“圖標(biāo)”或“按鈕”均不能啟動(dòng)該操作。3不可見狀態(tài):有些功能對某些用戶是
24、可執(zhí)行的,對另一些用戶則永遠(yuǎn)不可執(zhí)行的,所以將該功能屏蔽掉,則處于不可見狀態(tài)。第三章 電大教務(wù)管理系統(tǒng)設(shè)計(jì)的特點(diǎn)3.1 網(wǎng)絡(luò)的選用與C/S、B/S結(jié)構(gòu)本系統(tǒng)基于網(wǎng)絡(luò)實(shí)現(xiàn)。所以系統(tǒng)能否正常運(yùn)行,是以硬件網(wǎng)絡(luò)為基礎(chǔ)的。網(wǎng)絡(luò)的選用,既有數(shù)據(jù)的安全可靠問題,也有整個(gè)網(wǎng)絡(luò)的效率問題。3.1.1 數(shù)據(jù)安全性的多重防護(hù)1、在校園網(wǎng)上采用加裝防火墻、防病毒軟件進(jìn)行保護(hù)。2、在硬件結(jié)構(gòu)上,采用物理防護(hù)辦法,即設(shè)計(jì)上采用兩臺服務(wù)器分開存放數(shù)據(jù),核心數(shù)據(jù)服務(wù)器不與因特網(wǎng)直接連接,各用戶通過Web查詢放在Web數(shù)據(jù)服務(wù)器上的數(shù)據(jù),核心數(shù)據(jù)服務(wù)器定時(shí)向Web數(shù)據(jù)服務(wù)器刷新,以防止黑客和病毒侵入。3、所有各級用戶必須遵循
25、“三?!痹瓌t,即專人,專機(jī),專用。4、通過用戶權(quán)限控制和對數(shù)據(jù)的備份/恢復(fù)功能的使用,亦是提高系統(tǒng)數(shù)據(jù)安全的措施。3.1.2 C/S結(jié)構(gòu)和B/S結(jié)構(gòu)的采用在實(shí)際應(yīng)用中,許多數(shù)據(jù)庫系統(tǒng)都采用Client/Server方式,最典型的就是在局域網(wǎng)上的應(yīng)用。C/S結(jié)構(gòu)是從主機(jī)/終端結(jié)構(gòu)發(fā)展而來的。在主機(jī)/終端結(jié)構(gòu)中,所有的計(jì)算和處理都在主機(jī)上進(jìn)行,但在C/S結(jié)構(gòu)中,允許將一部分計(jì)算放在客戶端進(jìn)行。一般說來,客戶機(jī)是用來運(yùn)行應(yīng)用程序并向服務(wù)器請求服務(wù)的PC機(jī),而服務(wù)器則是用來處理數(shù)據(jù)庫,實(shí)現(xiàn)管理數(shù)據(jù)資源、存儲(chǔ)數(shù)據(jù)、維護(hù)數(shù)據(jù)、對數(shù)據(jù)進(jìn)行操作即后端處理(Back-end Processing)功能的大型或小
26、型機(jī)。本系統(tǒng)同時(shí)采用C/S和B/S結(jié)構(gòu)。系統(tǒng)中部分用戶(各職能部門)在進(jìn)行數(shù)據(jù)管理時(shí),采用C/S結(jié)構(gòu)與服務(wù)器進(jìn)行數(shù)據(jù)交換,例如學(xué)生信息維護(hù),成績錄入,教學(xué)計(jì)劃管理等。其原因在于:1、能提高應(yīng)用程序的性能,提高運(yùn)行效率。即充分利用服務(wù)器的優(yōu)越性能,完成工作量大的工作,而客戶端負(fù)責(zé)界面,用戶輸入數(shù)據(jù)的有效性檢查少,這樣可以提高運(yùn)行速度。2、擴(kuò)大了處理能力。對數(shù)據(jù)量較大的處理過程,本地?cái)?shù)據(jù)庫的能力十分有限。比如一個(gè)Paradox數(shù)據(jù)表格,大小不能超過2GB,而當(dāng)它大于300GB時(shí),系統(tǒng)性能就會(huì)嚴(yán)重下降。3、能實(shí)現(xiàn)數(shù)據(jù)的同步訪問。當(dāng)多個(gè)職能部門或用戶同時(shí)使用本系統(tǒng)時(shí),采用本地?cái)?shù)據(jù)庫的系統(tǒng)性能會(huì)降低很多
27、,而SQL服務(wù)器通常對鎖定進(jìn)行優(yōu)化,允許多個(gè)用戶對同一個(gè)數(shù)據(jù)進(jìn)行操作并延遲并發(fā)控制,直到用戶發(fā)回一些更新數(shù)據(jù)。4、安全更有保障。C/S能提供多級保護(hù),使備份與維護(hù)更加容易。而且通常只允許擁有高級權(quán)限的用戶更改數(shù)據(jù)庫表格結(jié)構(gòu)。5、可編程性高。服務(wù)器可以提供存儲(chǔ)過程、觸發(fā)器、視圖等,很多功能在服務(wù)器端就能很方便完成。6、事務(wù)處理能力。C/S結(jié)構(gòu)對事務(wù)處理提供非常廣泛的支持,而本地?cái)?shù)據(jù)庫的能力有限。7、采用C/S結(jié)構(gòu)設(shè)計(jì)的各種規(guī)范報(bào)表要比B/S 結(jié)構(gòu)的報(bào)表優(yōu)秀。教務(wù)人員的大部分工作是在C/S中完成,如對控制信息(學(xué)期注冊時(shí)間、課程注冊時(shí)間、課程注冊時(shí)間、考試報(bào)考時(shí)間、考試報(bào)考門數(shù))進(jìn)行設(shè)置等。而學(xué)生
28、綜合數(shù)據(jù)查詢、學(xué)期注冊、課程注冊、考試報(bào)考等則采用B/S結(jié)構(gòu)。這樣能各行其職,發(fā)揮各自的功能優(yōu)勢,提高整個(gè)系統(tǒng)的運(yùn)行效率。3.2 多級管理模式市級電大教務(wù)管理系統(tǒng)的數(shù)據(jù)處理任務(wù)十分巨大,如果全市所有的數(shù)據(jù)都由市電大管理部門處理,則不利于教學(xué)管理工作。本系統(tǒng)設(shè)計(jì)思想是采用多級管理模式,實(shí)現(xiàn)把數(shù)據(jù)的部分處理功能下放到下一級管理部門,來進(jìn)行錄入、維護(hù)和審核各自的數(shù)據(jù)。對共性數(shù)據(jù)而言,為保證系統(tǒng)數(shù)據(jù)的一致性,各下級部門只能進(jìn)行查詢,不能錄入、修改。上級管理部門也并非對所有數(shù)據(jù)進(jìn)行維護(hù),只是對共性數(shù)據(jù)進(jìn)行統(tǒng)計(jì)、分析,以便進(jìn)行面上管理。3.3 用戶權(quán)限管理的完善本系統(tǒng)用戶權(quán)限管理的基本設(shè)計(jì)思想是:1、系統(tǒng)
29、管理員擁有系統(tǒng)權(quán)限的分配權(quán)。2、用戶密碼通過算法加密成密文,系統(tǒng)管理員只能通過底層操作查看用戶密碼。3、能分模塊授權(quán)給不同用戶組。本系統(tǒng)權(quán)限管理的設(shè)計(jì)原則是:1、系統(tǒng)管理員進(jìn)行新用戶授權(quán)時(shí)需密碼校驗(yàn)通過,才能授權(quán)。系統(tǒng)將自動(dòng)產(chǎn)生一個(gè)密碼,并選擇一種默認(rèn)算法自動(dòng)將密碼加密成密文提供給用戶。2、用戶在設(shè)置自己的密碼時(shí),可以自動(dòng)選擇系統(tǒng)提供的幾種算法之一進(jìn)行加密。3、對各功能模塊進(jìn)行分功能、子功能授權(quán)。實(shí)現(xiàn)如下:先對系統(tǒng)各模塊、子模塊功能編碼,如XX XX XX模塊 子模塊 子功能例如:010201表示:系統(tǒng)維護(hù)功能模塊(01) 系統(tǒng)初始化子模塊功能(02)初始化學(xué)生基本信息子功能(01),從而形成
30、授權(quán)模塊代碼表,實(shí)現(xiàn)模塊功能授權(quán)。若同時(shí)對指定模塊功能賦予讀、寫權(quán)限,結(jié)合分級管理,就能達(dá)到數(shù)據(jù)安全管理的目的。對學(xué)生成績處理設(shè)立時(shí)間限制。即在進(jìn)行成績錄入、核對、修改等處理需在限定時(shí)間內(nèi)完成。成績提交后,如要修改成績,則必須到上級部門申請給予授權(quán),由上級部門雙密碼校驗(yàn)通過后才能進(jìn)行成績修改。3.4 學(xué)年制與學(xué)分制的靈活選用電大教學(xué)管理的對象,既有普專全日制學(xué)生,又有成人開放教育學(xué)生。前者在教學(xué)管理上沿襲學(xué)年制管理,通常以專業(yè)、班級為處理單元。后者則越來越具有學(xué)分制的特點(diǎn):學(xué)生考試課程必須通過課程注冊、考試注冊的環(huán)節(jié)來確定。在畢業(yè)預(yù)審時(shí)按專業(yè)和教學(xué)計(jì)劃規(guī)定的學(xué)分?jǐn)?shù)來審核,本系統(tǒng)的設(shè)計(jì)兼顧了這兩
31、種學(xué)制的靈活運(yùn)用。3.5 數(shù)據(jù)的導(dǎo)入和導(dǎo)出由于電大的學(xué)生類別多,各類別的學(xué)生數(shù)據(jù)格式或字段不一定統(tǒng)一,若這些數(shù)據(jù)都由人工錄入不僅工作量巨大,而且容易出差錯(cuò)。本系統(tǒng)的設(shè)計(jì)提供了靈活的數(shù)據(jù)導(dǎo)入、導(dǎo)出功能,導(dǎo)出的數(shù)據(jù)類型可以是dbf、db、Excel等。導(dǎo)入的外部數(shù)據(jù)與內(nèi)部數(shù)據(jù)可以由用戶選擇匹配,導(dǎo)出的數(shù)據(jù)由用戶通過各種條件組合查詢得到,并可以選擇字段。保證了各個(gè)環(huán)節(jié)的數(shù)據(jù)的完整性、統(tǒng)一性和正確性。同時(shí),本系統(tǒng)的數(shù)據(jù)導(dǎo)入、導(dǎo)出功能還能夠解決系統(tǒng)同中央電大教務(wù)管理系統(tǒng)之間的數(shù)據(jù)交換,如教學(xué)計(jì)劃、成績數(shù)據(jù),學(xué)生信息等。第四章 主要功能模塊的設(shè)計(jì)與實(shí)現(xiàn)4.1 教學(xué)計(jì)劃管理模塊設(shè)計(jì)教學(xué)計(jì)劃管理是學(xué)籍管理、考
32、試管理、教材管理、學(xué)生課程注冊等教學(xué)組織的龍頭和綱要。制定教學(xué)計(jì)劃一般經(jīng)過以下幾個(gè)階段:一、中央電大制定出指導(dǎo)性專業(yè)教學(xué)計(jì)劃;二、省電大在中央電大教學(xué)計(jì)劃基礎(chǔ)上制訂出全省實(shí)施性教學(xué)計(jì)劃。三、市級電大根據(jù)省電大實(shí)施性計(jì)劃的基礎(chǔ)上形成具體的執(zhí)行計(jì)劃,將執(zhí)行計(jì)劃下發(fā)各縣分校以便組織教學(xué)。4.1.1 教學(xué)計(jì)劃主要子模塊及工作流程廣播電視大學(xué)多級化管理中的第三級地市電大,根據(jù)其教學(xué)計(jì)劃管理的維護(hù)權(quán)限和實(shí)際特點(diǎn),其教學(xué)計(jì)劃管理模塊主要包括以下幾個(gè)子模塊:教學(xué)計(jì)劃的代碼維護(hù)、專業(yè)安排維護(hù)、專業(yè)教學(xué)計(jì)劃維護(hù)、班級教學(xué)計(jì)劃管理、生成學(xué)期開設(shè)課程庫、教學(xué)計(jì)劃的數(shù)據(jù)統(tǒng)計(jì)等。在本系統(tǒng)中,為實(shí)現(xiàn)管理目的,教學(xué)計(jì)劃模塊工
33、作流程設(shè)計(jì)如圖4-1:班級教學(xué)計(jì)劃安排生成學(xué)期開設(shè)課程統(tǒng)計(jì)、打印教學(xué)計(jì)劃模塊各數(shù)據(jù)報(bào)表從CRTVU系統(tǒng)導(dǎo)入開放類型專業(yè)安排、教學(xué)計(jì)劃數(shù)據(jù)專業(yè)安排專業(yè)安排教學(xué)計(jì)劃安排結(jié)束基礎(chǔ)代碼維護(hù)開始教學(xué)計(jì)劃安排圖4-1 教學(xué)計(jì)劃模塊流程本設(shè)計(jì)中,教學(xué)計(jì)劃模塊與其它功能模塊關(guān)系如圖4-2所示。教學(xué)計(jì)劃數(shù)據(jù)統(tǒng)計(jì),打印教學(xué)計(jì)劃報(bào)表萬能查詢招生計(jì)劃教學(xué)計(jì)劃導(dǎo)入和輸入、生成專業(yè)、班級教學(xué)計(jì)劃生成學(xué)期開設(shè)課程、學(xué)期考試課程的管理系統(tǒng)維護(hù)成績、教材等管理子系統(tǒng) 圖4-2 教學(xué)計(jì)劃模塊與其他功能模塊的關(guān)系4.1.2 教學(xué)計(jì)劃的代碼維護(hù)設(shè)計(jì)為了便于系統(tǒng)的擴(kuò)展和維護(hù),系統(tǒng)涉及的基本數(shù)據(jù)都以數(shù)據(jù)字典的方式建立和管理,以便用戶隨時(shí)
34、可以根據(jù)實(shí)際情況維護(hù)。代碼維護(hù)主要包括如課程代碼、專業(yè)代碼、學(xué)校信息代碼等的維護(hù)。例如課程代碼,是管理中的基本單位,貫穿計(jì)劃、教材、考試、成績、畢業(yè)考核的各個(gè)過程。課程代碼表包含整個(gè)教務(wù)系統(tǒng)涉及的所有課程,并體現(xiàn)各課程的屬性。本系統(tǒng)中,課程代碼用“課程簡拼”來表示。課程簡拼使用課程名稱拼音的第一個(gè)字母。又如專業(yè)代碼管理,專業(yè)同課程一樣也是教務(wù)管理中的基本單位。專業(yè)代碼表包含整個(gè)教務(wù)系統(tǒng)涉及的所有專業(yè),并體現(xiàn)其屬性,如學(xué)生類別、學(xué)制、學(xué)習(xí)形式等。具體功能及實(shí)現(xiàn)思想與課程代碼表設(shè)計(jì)類同。1、代碼維護(hù)窗體的界面設(shè)計(jì)如圖4-3所示的是代碼維護(hù)的窗體界面(jxjh_dmwh_Form)。窗體界面的設(shè)計(jì)中
35、加入了Delphi6 中的Tpagecontrol組件、TDBGrid組件、TpopupMenu組件,TDBNavigator組件、ComBOBox組件、TEdit組件等。這些組件的具體應(yīng)用如下:圖4-3 教學(xué)計(jì)劃模塊代碼維護(hù)的界面Tpagecontrol組件:是Delphi6中的“頁”的控件,即分頁組件。用來產(chǎn)生和管理窗體內(nèi)像“大綱類型”、“學(xué)生類別”、“課程信息”、“專業(yè)信息”等19個(gè)組件頁。TDBGrid組件:屬于Delphi6中數(shù)據(jù)控制組件中的一種。負(fù)責(zé)顯示數(shù)據(jù)和接受用戶對數(shù)據(jù)庫的操作。該組件以網(wǎng)格的形式顯示了數(shù)據(jù)庫中全部記錄的所有字段信息,為各頁的數(shù)據(jù)查詢提供了用戶接口。其重要的屬性
36、有COLUmns,用來讀取和設(shè)置網(wǎng)格中列的特性。例如“課程信息”界面(圖4-3)中,TDBGrid組件COLUmns屬性設(shè)置為:0-XXDM,1-XSLB、2-KCDM、3-KCMC、4-XF、5-XS、6-JP、7-BZ。分別代表字段“學(xué)校代碼”、“學(xué)生類別”、“課程代碼”、“課程名稱”、“學(xué)分”、“學(xué)時(shí)”、“簡拼”、“備注”等信息。TDBNavigator組件:主要用于在數(shù)據(jù)集中時(shí)進(jìn)行記錄導(dǎo)航和為用戶操縱數(shù)據(jù)集中的記錄提供了上、下、頭、尾定位功能的一組控制按鈕。SpeedButton組件:稱為加速按鈕或彩色按鈕??梢燥@示圖象和文本。在本界面中提供增加、修改、刪除、保存、打印等操作功能的按鈕
37、。ComboBox組件:給用戶提供了可選數(shù)據(jù)的下拉列表。在本界面的設(shè)計(jì)中用來顯示“學(xué)校名稱”和“學(xué)生類別”等條目。為方便起見,這些條目能在下拉列表中被選中或被編輯進(jìn)去。Tedit組件:用來顯示、編輯一行文本。如本界面中的“課程學(xué)分”、“教學(xué)總量”等信息。為了能將界面中顯示的數(shù)據(jù)進(jìn)行其他功能操作,利用TpopupMenu組件則可產(chǎn)生界面菜單。這種界面菜單是彈出式菜單,其位置是可變的??梢愿鶕?jù)需要設(shè)計(jì)其屬性及事件的處理過程。例如本界面中要求信息能被輸出到Excel表中,即可按該屬性來設(shè)計(jì)。2、幾種基本功能的實(shí)現(xiàn)(1)數(shù)據(jù)的增加功能利用“增加”按鈕的“speedbuttonclick”事件來實(shí)現(xiàn)。當(dāng)
38、表格右邊的編輯框信息自動(dòng)清空,且窗口的標(biāo)題上標(biāo)明當(dāng)前操作是“增加”狀態(tài),將要增加的信息在右邊編輯框中輸入,信息全部輸入好后利用“保存”按鈕,實(shí)現(xiàn)數(shù)據(jù)保存。如出現(xiàn)在保存過程中的信息代碼重復(fù),系統(tǒng)將提示代碼重復(fù)并停止保存工作,直至代碼不重復(fù)。實(shí)現(xiàn)該過程的軟件流程如圖4-4所示。選擇頁面進(jìn)入“增加”狀態(tài)系統(tǒng)清空編輯框輸入各編輯框信息判斷各信息是否規(guī)范?主鍵是否重復(fù)?保存數(shù)據(jù)結(jié)束否是是否 圖4-4 數(shù)據(jù)的增加(2)數(shù)據(jù)的修改功能利用修改按鈕的“onclick”事件來實(shí)現(xiàn)“修改”。修改數(shù)據(jù)字典需謹(jǐn)慎,因?yàn)樾薷哪承┬畔⒅苯佑绊懫渌c之關(guān)聯(lián)的所有數(shù)據(jù)。修改時(shí),設(shè)計(jì)成可在對應(yīng)表格顯示區(qū)點(diǎn)擊要修改的記錄,系統(tǒng)自
39、動(dòng)將對應(yīng)的信息顯示在右邊,然后在右邊對應(yīng)編輯框中修改信息,信息修改好后利用“保存”按鈕動(dòng)作實(shí)現(xiàn)。(3)數(shù)據(jù)的刪除功能利用刪除按鈕的“onclick”事件來實(shí)現(xiàn)“刪除”。刪除代碼信息必須謹(jǐn)慎,為確??煽?,系統(tǒng)將給出提示信息,利用“確定”按鈕動(dòng)作,系統(tǒng)得到用戶確認(rèn)后,刪除當(dāng)前一條信息。點(diǎn)擊“取消”,系統(tǒng)不執(zhí)行刪除命令。4.1.3 專業(yè)教學(xué)計(jì)劃維護(hù)設(shè)計(jì)專業(yè)教學(xué)計(jì)劃是設(shè)定各個(gè)專業(yè)在各學(xué)期的課程安排及課程屬性。主要有兩部分組成,一部分為描述計(jì)劃本身的信息,有年級、招生時(shí)間、專業(yè)、學(xué)制、學(xué)習(xí)形式、學(xué)生類型、各種學(xué)分要求等;另一部分是組成計(jì)劃的課程及其信息,是教學(xué)計(jì)劃管理的核心。作為地市級電大,原則上只能導(dǎo)
40、入上級電大下發(fā)的教學(xué)計(jì)劃,但以目前現(xiàn)有的條件無法實(shí)現(xiàn)所有計(jì)劃全導(dǎo)入,只能部分導(dǎo)入中央電大(CRTVU)系統(tǒng)已有的數(shù)據(jù),其他的只能由教務(wù)人員根據(jù)省電大下發(fā)的實(shí)施性計(jì)劃輸入南通電大(NTTVU)系統(tǒng)。具體操作功能設(shè)計(jì)有增加、修改、刪除、整批復(fù)制、整批粘貼等。1. 教學(xué)計(jì)劃安排窗體的設(shè)計(jì)“教學(xué)計(jì)劃安排”的窗體包括“專業(yè)安排”和“教學(xué)計(jì)劃安排”等兩個(gè)功能頁面。在窗體添加Tpagecontrol組件對象。建立兩個(gè)工作頁面(Tabsheet)其Caption屬性分別設(shè)為“專業(yè)安排”和“教學(xué)計(jì)劃安排”。2專業(yè)安排頁面(jxjh_zyap_Form)的設(shè)計(jì) “專業(yè)安排”界面設(shè)計(jì)如圖4-5所示。圖4-5專業(yè)安排
41、界面(1)組件主要屬性設(shè)置在此窗體設(shè)計(jì)中用到的組件主要屬性設(shè)置如表4-1所示。表4-1 “專業(yè)安排”界面所用組件主要屬性的設(shè)置組件對象名屬性屬性值說明DBGrid(數(shù)據(jù)控制組件)DataSourceDataSource1提供用戶接口,顯示和編輯數(shù)據(jù)庫表中的數(shù)據(jù)(專業(yè)安排表)EnabledTure使能該組件Columns0-ZYDM(專業(yè)代碼)、1-ZYMC(專業(yè)名稱)、.18-BZ(備注)。讀取和設(shè)置網(wǎng)格中列的特性DblookupComboBox(數(shù)據(jù)控制組件)LookupSourceDataSource1給用戶提供一個(gè)數(shù)據(jù)集中的特定字段的字段值列表組件,用來查詢“專業(yè)代碼”和“學(xué)生類別”。L
42、ookupFieldZYDM(專業(yè)代碼)和XSLXMC(學(xué)生類型)ComboBox(列表組件)ItemsTstrings(用戶編輯)分別為專業(yè)名稱和招生季節(jié)SpinEdit(文本組件)MinValueMaxValue19902500確定“年級”的上界和下界值ncrement1用于確定每次調(diào)整的步長SpeedButton1SpeedButton5SpeedButton6Caption“過濾”、“查看”、“返回”按鈕組件Tquery(查詢組件)DatabaseNameXj_base指定要查詢的數(shù)據(jù)庫名(或系統(tǒng)中的目錄名或服務(wù)器中的文件名)SQLselect * from jxjhb where n
43、j= ? and zymc=? 用于指定進(jìn)行查詢的SQL語句TdataSource(數(shù)據(jù)源組件)AutoEditTrue允許用戶通過數(shù)據(jù)控制組件編輯數(shù)據(jù)集中的數(shù)據(jù)。DataSetQuery1指明和數(shù)據(jù)源組件相聯(lián)系的數(shù)據(jù)集組件對象EnabledTrue允許數(shù)據(jù)控制組件顯示數(shù)據(jù)NameDataSouce1TpopupMenu(彈出式菜單組件)NamePopupMenu1Items增加(N1)、修改(N2)、刪除(N3)、清空記錄(N10)、-(N4)、專業(yè)安排(教學(xué)計(jì)劃)數(shù)據(jù)的整批復(fù)制(N5)、專業(yè)安排(教學(xué)計(jì)劃)數(shù)據(jù)的整批粘貼(N6)、增加一條相同的記錄(N9)、輸出到Excel表Excel1.
44、(2)具體操作功能的設(shè)計(jì)否是是是是否否否啟動(dòng)speedbutton(增加按鈕)調(diào)用“專業(yè)安排”表調(diào)用系統(tǒng)操作日志表服務(wù)器中的系統(tǒng)當(dāng)前時(shí)間專業(yè)安排表是否處于“增加”的可用狀態(tài)返回是否已設(shè)置正確的專業(yè)信息?提示返回是否已輸入正確的年級、季度?提示返回是否已選擇相應(yīng)的學(xué)生類別?提示返回是否已輸入正確的應(yīng)得總學(xué)分?提示,返回是否已輸入正確的自開課學(xué)分?提示,返回調(diào)用系統(tǒng) 操作日志表輸入總學(xué)分與其他學(xué)分和是否正確?系統(tǒng)刷新結(jié)束提示,返回核查是是是否否否服務(wù)器中增加系統(tǒng)操作記錄 圖 4-6 專業(yè)安排增加信息的流程設(shè)計(jì) 增加 實(shí)現(xiàn)專業(yè)安排增加信息的流程大致如圖4-6。 當(dāng)在圖4-5中的彈出式菜單里選擇“增加
45、”時(shí),利用“N1click”事件將顯示專業(yè)安排信息增加狀態(tài)窗體。設(shè)計(jì)的窗體界面(Jxjh_zyapb_Form)如圖4-7。其Caption為“教學(xué)計(jì)劃-專業(yè)安排增加狀態(tài)”。圖4-7 增加狀態(tài)界面在圖4-7中,點(diǎn)擊“增加”按鈕,利用“SpeedButton1click”事件,激活對應(yīng)的編輯框,輸入新增的信息,信息編輯好后按“保存”。其中專業(yè)代碼后的按鈕供用戶查看專業(yè)代碼用的。 修改 點(diǎn)擊“修改”按鈕,利用“SpeedButton2click”事件 , 修改專業(yè)計(jì)劃的必修學(xué)分、限選學(xué)分、選修學(xué)分、實(shí)踐學(xué)分、自開學(xué)分、應(yīng)得總學(xué)分。 修改與增加的區(qū)別在于增加時(shí)彈出的窗口是空的,而修改是將已有的信息自
46、動(dòng)顯示在對應(yīng)的編輯框中。 刪除 點(diǎn)擊“ 刪除”按鈕,利用“SpeedButton3click”事件 , 清空圖4-5專業(yè)安排信息顯示表格中的當(dāng)前一條信息。數(shù)據(jù)一旦刪除將不能恢復(fù)。在刪除過程中,系統(tǒng)提示用戶先確認(rèn),如真要?jiǎng)h除,先去查有沒有該專業(yè)的計(jì)劃課程,如有則不允許刪除,沒有則允許刪除。用戶確認(rèn)真要?jiǎng)h除,按“確定”,不刪除按“取消”。 清空記錄 利用“N10click”事件,清空圖4-5專業(yè)安排信息顯示表格中的所有信息,數(shù)據(jù)一旦清空將不能恢復(fù),在清除過程中,系統(tǒng)供用戶確認(rèn)是否真要?jiǎng)h除,如要?jiǎng)h除按“確定”,不刪除按“取消”。 專業(yè)安排數(shù)據(jù)整批復(fù)制 利用“N5click”事件, 當(dāng)專業(yè)安排數(shù)據(jù)整批
47、復(fù)制時(shí),用戶設(shè)置某項(xiàng)條件,專業(yè)安排數(shù)據(jù)整批復(fù)制界面設(shè)計(jì)如圖4-8所示( jxjh_zpfz_Form)。圖4-8專業(yè)安排數(shù)據(jù)整批復(fù)制界面為實(shí)現(xiàn)設(shè)計(jì)要求,在窗體中放入列表框組件CheckListBox。CheckListBox組件的列表框中,可以有多列選項(xiàng),每個(gè)條目選項(xiàng)都帶有復(fù)選按鈕。在本設(shè)計(jì)中,利用該組件的Items屬性來編輯列表框中的條目。在設(shè)計(jì)階段使用String List Editor對話框來添加、修改列表內(nèi)容(例如140-開放本科教育)。運(yùn)行期間,則可以通過Items屬性的Add、Delete和Insert方式來編輯列表框。CheckListBox組件的另一個(gè)屬性是Style,由用戶選
48、擇,用來確定列表框的形式。在窗體的設(shè)計(jì)中,要求設(shè)置要復(fù)制數(shù)據(jù)源的條件(年級、招生時(shí)間、學(xué)生類型),系統(tǒng)將滿足條件的專業(yè)代碼顯示在可選框中供用戶選擇要復(fù)制的專業(yè)。在選擇過程中在可選框雙擊將所有專業(yè)全選,再雙擊后全取消。信息選擇好后按“確定”,系統(tǒng)返回圖4-6。 專業(yè)安排數(shù)據(jù)整批粘貼 利用“N6click”事件, 繼第點(diǎn)之后,在快捷菜單中選擇“教學(xué)整批粘貼”,設(shè)計(jì)界面如圖4-9。 圖4-9 專業(yè)安排數(shù)據(jù)整批粘貼界面設(shè)置將第點(diǎn)的數(shù)據(jù)源復(fù)制到哪年哪季度招生的專業(yè),按“確定”,系統(tǒng)開始復(fù)制,復(fù)制結(jié)束后,系統(tǒng)返回圖4-5,在最上面設(shè)置條件即可查看到專業(yè)安排復(fù)制、粘貼結(jié)果。 輸出到Excel 設(shè)置 Tpop
49、upMenu“輸出到EXCEL”的click事件。將圖4-5信息輸出到Excel電子表格中。導(dǎo)出結(jié)果如圖4-10。 圖4-10 Excel電子表格3教學(xué)計(jì)劃安排頁面的設(shè)計(jì)教學(xué)計(jì)劃即計(jì)劃課程管理,是教學(xué)計(jì)劃管理中的核心。(1)教學(xué)計(jì)劃安排主要通過快捷菜單來操作,菜單操作項(xiàng)類似專業(yè)安排,如圖4-11。 圖4-11 快捷菜單(2)教學(xué)計(jì)劃安排中具體操作功能的設(shè)計(jì) 增加 增加某年級專業(yè)計(jì)劃課程,可在圖4-11快捷菜單中選擇“增加”出現(xiàn)圖4-12“專業(yè)教學(xué)計(jì)劃安排-增加狀態(tài)”窗體(jxjh_jhb_showForm)。圖4-12 增加狀態(tài)對應(yīng)于窗體的是“年級專業(yè)計(jì)劃課程安排”表(JXJHB)。(見4.9
50、中“電大教務(wù)管理系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)(數(shù)據(jù)表)的設(shè)計(jì)”。)為了服從于CRTVU系統(tǒng),所以在做教學(xué)計(jì)劃課程時(shí)要求用戶必須設(shè)置年級專業(yè)ID及計(jì)劃ID,如不清楚具體兩個(gè)ID,可按年級專業(yè)ID后的“查”按鈕,出現(xiàn)界面如圖4-13。圖4-13專業(yè)ID查看界面可在圖4-13中的最上面設(shè)置條件,然后按“過濾”系統(tǒng)將滿足條件的信息顯示在下面的表格中,(注:窗口中的專業(yè)名稱和學(xué)生類型都可以模糊查看,所謂模糊查看只要專業(yè)名稱中含有所設(shè)置的漢字,系統(tǒng)都將其顯示。)過濾后在表格中選擇要增加課程的對應(yīng)的信息后在表格中雙擊,系統(tǒng)自動(dòng)將對應(yīng)的信息填充到圖4-12中,填充后如圖4-14。 圖4-14 系統(tǒng)顯示的ID號設(shè)置該門課程的
51、其它信息后按保存。課程名稱后的“查”按鈕不彈出對應(yīng)的窗口供用戶查,只是系統(tǒng)自動(dòng)到課程總庫中查找該門課程,找到后自動(dòng)將課程代碼填充到課程代碼編輯框中。 修改 修改計(jì)劃課程中的具體課程信息。在圖4-11中點(diǎn)擊“修改”,然后系統(tǒng)出現(xiàn)圖4-14,與增加不同的是修改系統(tǒng)將已有的信息顯示在對應(yīng)的編輯框中,修改完后按“保存”。 刪除 刪除計(jì)劃課程在圖4-11中點(diǎn)擊快捷菜單中刪除,系統(tǒng)給予確認(rèn)框供用戶選擇對應(yīng)操作。提示用戶確認(rèn),如真要?jiǎng)h除,系統(tǒng)進(jìn)行刪除,建議剛增加的課程刪除是沒有任何影響,如果該門課程曾被引用過,建議用戶在確認(rèn)該門課程沒用的情況下將其備注欄中輸入“停開”,不要輕易去刪除計(jì)劃中的課程。 教學(xué)計(jì)劃
52、整批復(fù)制 整批復(fù)制教學(xué)計(jì)劃課程,出現(xiàn)操作界面如圖4-15。圖4-15教學(xué)計(jì)劃整批復(fù)制界面本設(shè)計(jì)中,使用了函數(shù)調(diào)用方式的對話信息窗口MessageBox函數(shù)。例如在圖4-15中,選擇要復(fù)制的條件,然后按“確定”,系統(tǒng)會(huì)出現(xiàn)圖4-16的提示。圖4-16 提示在圖4-16中按“確定”按鈕,系統(tǒng)出現(xiàn)圖4-17的對話框。圖4-17 對話框設(shè)置目的數(shù)據(jù)的年級、招生時(shí)間,然后按“確定”系統(tǒng)自動(dòng)完成教學(xué)計(jì)劃課程粘貼工作。用戶選擇整批粘貼項(xiàng),系統(tǒng)彈出窗口供設(shè)置目標(biāo)數(shù)據(jù)的條件,如數(shù)據(jù)源作為某年某專業(yè)的計(jì)劃課程時(shí),系統(tǒng)允許選擇目標(biāo)年級專業(yè),如對多個(gè)專業(yè)進(jìn)行復(fù)制粘貼時(shí),系統(tǒng)自動(dòng)將各專業(yè)一一匹配粘貼。4.1.4 班級教
53、學(xué)計(jì)劃管理班教學(xué)計(jì)劃主要對組班教學(xué)的學(xué)生服務(wù)。學(xué)校在管理上習(xí)慣于每個(gè)班制訂一個(gè)班計(jì)劃,在班計(jì)劃中對選修課加以指定,以便利于征訂教材,按班進(jìn)行統(tǒng)一課程注冊,考試報(bào)考等工作的開展。班計(jì)劃體現(xiàn)教學(xué)計(jì)劃的全部信息,進(jìn)程表相同,只是教學(xué)計(jì)劃中的自開課經(jīng)確認(rèn)后,地市電大將課程加入到班計(jì)劃中(維護(hù)班計(jì)劃必須是地市電大或省電大用戶)班計(jì)劃的主要操作有生成、增加、刪除、修改等,班計(jì)劃進(jìn)程表打印。班級教學(xué)計(jì)劃管理窗口界面對應(yīng)的關(guān)系表為“班教學(xué)計(jì)劃表(BJXJH)”。見后4.9章。1、生成用戶可以選擇一個(gè)班或指定某學(xué)校,系統(tǒng)根據(jù)教學(xué)計(jì)劃自動(dòng)生成班計(jì)劃,但如果班計(jì)劃之前已生成且做了對應(yīng)信息的維護(hù),系統(tǒng)將該項(xiàng)原先維護(hù)的
54、課程信息全部清除重新生成。2、增加只能增加自開課程信息。3、刪除只能刪除自開課課程。4、修改只能修改自開課信息。5班計(jì)劃進(jìn)程表打印根據(jù)班計(jì)劃生成班計(jì)劃進(jìn)程表。4.1.5 生成學(xué)期開設(shè)課程庫教學(xué)計(jì)劃是組織教學(xué)和管理的綱要,教學(xué)計(jì)劃課程提供的是某年級專業(yè)歷來的課程開設(shè)情況,具體組織教學(xué)時(shí),管理者關(guān)心的是具體課程開設(shè)情況,即計(jì)劃任務(wù)。所以增加此功能,根據(jù)具體要求做各項(xiàng)統(tǒng)計(jì)及供學(xué)生課程注冊及考試報(bào)考。根據(jù)教學(xué)計(jì)劃內(nèi)容,本系統(tǒng)將自動(dòng)生成學(xué)年學(xué)期開設(shè)課程信息。全市各學(xué)校據(jù)此開展教學(xué)工作。學(xué)生課程注冊亦在此基礎(chǔ)上進(jìn)行。當(dāng)設(shè)定年級、學(xué)年、學(xué)期,系統(tǒng)生成學(xué)期開設(shè)課程一覽表。要說明的是,如某學(xué)年學(xué)期已生成過學(xué)期開設(shè)課程,則再次生成時(shí)提示是否重新生成,如對應(yīng)所有班計(jì)劃中課程沒做任何修改。每次生成學(xué)期開設(shè)課程結(jié)果一致,如在班計(jì)劃中對課程進(jìn)行過修改的,這時(shí)就必須重新生成學(xué)期開設(shè)課程。在生成時(shí)用戶只需設(shè)置學(xué)年學(xué)期,系統(tǒng)自動(dòng)生成所有班的學(xué)期開設(shè)課程,目的是防止用戶漏生成學(xué)期開設(shè)課程情況,在生成時(shí)系統(tǒng)遵循的原則是開放類型的學(xué)生的課程滾動(dòng)開(即只要該專業(yè)開過的課程一直開下去),普專類型學(xué)生的
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲成本核算與控制培訓(xùn)課件
- 新員工入職培訓(xùn)思想修養(yǎng)篇(ppt47)
- 同步電機(jī)的工作原理及結(jié)構(gòu)特點(diǎn)
- 電影敘事結(jié)構(gòu)模式完整版
- 南州六月荔枝丹課件分析說明方法
- 人教版小學(xué)音樂六下《愛我中華》課件
- ××空調(diào)設(shè)備有限公司整體發(fā)展戰(zhàn)略診斷(PPT 50頁)
- 《酒店培訓(xùn)體系建設(shè)》課件
- 細(xì)胞膜系統(tǒng)的結(jié)構(gòu)
- 觸發(fā)器及其應(yīng)用
- 柱體、錐體、臺體的表面積與體積
- 萬能險(xiǎn)銷售流程和話術(shù)0
- 紅外光譜基本原理
- 3技術(shù)創(chuàng)新管理-(9)
- 函數(shù)的零點(diǎn)(精品)