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