【正文】
統(tǒng),設(shè)計(jì)了教務(wù)管理系統(tǒng)的各個(gè)功能模塊、數(shù)據(jù)庫(kù)和系統(tǒng)安全等,力求使該系統(tǒng)功能完善、高效適用、安全可靠,更好地為高校教務(wù)、教學(xué)管理工作服務(wù)。 國(guó)內(nèi)教務(wù)管理的發(fā)展?fàn)顩r近年來(lái),高等教育辦學(xué)規(guī)模持續(xù)擴(kuò)大,教育教學(xué)體制改革不斷深化,這對(duì)教務(wù)管理工作提出了新的要求。在20世紀(jì)末,伴隨著信息高速公路的興建,“教育信息化”的概念被提了出來(lái)。它是針對(duì)教育教學(xué)過(guò)程中對(duì)信息的獲取、傳遞、加工、再生和應(yīng)用而言的。教育管理信息化是教育信息化的子概念。教育管理信息化是指在教務(wù)管理過(guò)程中廣泛運(yùn)用以計(jì)算機(jī)技術(shù)、多媒體技術(shù)和網(wǎng)絡(luò)通信技術(shù)為基礎(chǔ)的現(xiàn)代化信息技術(shù),是信息資源的開(kāi)發(fā)和利用及信息社會(huì)所有的重要組織和理論管理方式在教育教學(xué)領(lǐng)域中飾演的一系列過(guò)程。很多高校經(jīng)過(guò)長(zhǎng)期的探索與研究,已經(jīng)完成了教務(wù)管理信息系統(tǒng)的建設(shè)工作,并且有多數(shù)高校已經(jīng)研發(fā)出基于計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的教務(wù)管理信息系統(tǒng),實(shí)現(xiàn)了教務(wù)管理的網(wǎng)絡(luò)化。這些系統(tǒng)的應(yīng)用、運(yùn)行,使得教務(wù)管理工作規(guī)范化、科學(xué)化和現(xiàn)代化得到加強(qiáng),大大提高了過(guò)程效率,但在進(jìn)一步推進(jìn)教務(wù)管理信息化建設(shè)的過(guò)程中,也逐漸暴露出的一下弊端,如信息的規(guī)范性,系統(tǒng)的靈活性和開(kāi)發(fā)性等直接影響到教務(wù)管理信息化建設(shè)的穩(wěn)步快速發(fā)展。 國(guó)外教務(wù)管理的發(fā)展?fàn)顩r教學(xué)管理計(jì)算機(jī)化與網(wǎng)絡(luò)化在國(guó)外的許多大學(xué)已經(jīng)開(kāi)展多年了,其管理模式基本上是面向全局的綜合教務(wù)管理系統(tǒng)。數(shù)據(jù)庫(kù)集中統(tǒng)一存放在中英數(shù)據(jù)庫(kù)中,對(duì)數(shù)據(jù)的操作主要是運(yùn)用C/S的方式。它將教學(xué)各個(gè)環(huán)節(jié)進(jìn)行了統(tǒng)籌考慮,以提高教學(xué)管理效率為目的,強(qiáng)調(diào)系統(tǒng)間的數(shù)據(jù)流通。由于多年運(yùn)行不斷使用和改進(jìn),國(guó)外的這種管理模式已處于比較完善的穩(wěn)定運(yùn)行階段。由于國(guó)外高校與我們的實(shí)際情況不同,相關(guān)機(jī)構(gòu)管理職能不同,教學(xué)管理辦法不同,所以我們還不能簡(jiǎn)單的引用他們的管理系統(tǒng),只能在借鑒的基礎(chǔ)上自主開(kāi)發(fā)適合我們實(shí)際情況的教務(wù)管理系統(tǒng)。再加上國(guó)家教學(xué)管理制度正處于改革時(shí)期,在一定時(shí)間內(nèi)還要不斷變化,為了系統(tǒng)實(shí)時(shí)反映這種變化,必須開(kāi)發(fā)出自己的教務(wù)系統(tǒng),并不斷維護(hù)和完善。第2章 系統(tǒng)可行性研究 技術(shù)可行性本系統(tǒng)采用的是ASP和SQL Server 2005開(kāi)發(fā),Windows XP Professional操作系統(tǒng), 、SQL Server 2005與后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行連接,完成數(shù)據(jù)的添加、修改、刪除、查詢等功能。由于Visual Studio 2008功能強(qiáng)大,而SQL Server 2005靈活易維護(hù)在開(kāi)發(fā)方面具有方便快捷、使用靈活的特點(diǎn),以及目前的廣泛實(shí)際應(yīng)用,因此使用Visual Studio 2008和SQL Server 2005是開(kāi)發(fā)平臺(tái)的最佳組合從而說(shuō)明本系統(tǒng)在技術(shù)方面可行。開(kāi)發(fā)工具介紹:(1) SQL Server 2005SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)它最初是由Microsoft Sybase 和AshtonTate三家公司共同開(kāi)發(fā)的于1988 年推出了第一個(gè)OS/2 版本在Windows NT 推出后Microsoft與Sybase 在SQL Server 的開(kāi)發(fā)上就分道揚(yáng)鑣了Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上專注于開(kāi)發(fā)推廣SQL Server 的Windows NT 版本Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用在本書(shū)中介紹的是Microsoft SQL Server 以后簡(jiǎn)稱為SQL Server或MS SQL ServerSQL Server 2005 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng)的一個(gè)版本。該版本繼承了SQL Server 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可運(yùn)行在大型處理器的服務(wù)器的多種平臺(tái)上使用。 SQL Server 是Microsoft公司開(kāi)發(fā)的大型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),具有強(qiáng)大的關(guān)系數(shù)據(jù)庫(kù)創(chuàng)建、開(kāi)發(fā)、設(shè)計(jì)和管理功能。其版本SQLServer2005在安全性、高可靠性、性能、擴(kuò)展性、可管理性方面有極大的提高,不僅能夠確保企業(yè)級(jí)數(shù)據(jù)業(yè)務(wù)的實(shí)時(shí)穩(wěn)定運(yùn)行、還能夠大大提高管理效率、降低操作復(fù)雜度和運(yùn)維成本。例如,SQLServer2005將提供全新的安全認(rèn)證、數(shù)據(jù)加密技術(shù)來(lái)加強(qiáng)您數(shù)據(jù)系統(tǒng)的安全性;數(shù)據(jù)庫(kù)鏡像、快照、時(shí)點(diǎn)恢復(fù)、實(shí)時(shí)在線管理等諸多功能大大提高了企業(yè)級(jí)系統(tǒng)的可靠性、擴(kuò)展性;而數(shù)據(jù)集成,各種自動(dòng)化管理、調(diào)試和優(yōu)化工具則為您的IT管理工作帶來(lái)全新的體驗(yàn)。在硬件方面,SQLServer2005支持32位運(yùn)算和海量數(shù)據(jù)存儲(chǔ)。因此,SQL Server 2005完全符合華安教務(wù)管理系統(tǒng)的數(shù)據(jù)庫(kù)開(kāi)發(fā)需求,所以本系統(tǒng)的數(shù)據(jù)庫(kù)開(kāi)發(fā)采用的是SQL Server 2005。(2) ASPASP是Active Server Page的縮寫(xiě),意為“動(dòng)態(tài)服務(wù)器頁(yè)面”。ASP是微軟公司開(kāi)發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫(kù)和其它程序進(jìn)行交互,是一種簡(jiǎn)單、方便的編程工具。,現(xiàn)在常用于各種動(dòng)態(tài)網(wǎng)站中。(3) IISInternet Information Services(IIS,互聯(lián)網(wǎng)信息服務(wù)),是由微軟公司提供的基于運(yùn)行Microsoft Windows的互聯(lián)網(wǎng)基本服務(wù)。最初是Windows NT版本的可選包,隨后內(nèi)置在Windows 2000、Windows XP Professional和Windows Server 2003一起發(fā)行,但在普遍使用的Windows XP Home版本上并沒(méi)有IIS,需用戶自己安裝。(4) Visual Studio 2008VS2008引入了250多個(gè)新特性,整合了對(duì)象、關(guān)系型數(shù)據(jù)、XML的訪問(wèn)方式,語(yǔ)言更加簡(jiǎn)潔。使用Visual Studio 2008可以高效開(kāi)發(fā)Windows應(yīng)用程序。設(shè)計(jì)器中可以實(shí)時(shí)反映變更,XAML中智能感知功能可以提高開(kāi)發(fā)效率。同時(shí)Visual Studio 2008支持項(xiàng)目模板、調(diào)試器和部署程序。Visual Studio 2008可以高效開(kāi)發(fā)Web應(yīng)用,集成了AJAX ,包含AJAX項(xiàng)目模板,它還可以高效開(kāi)發(fā)Office應(yīng)用和Mobile應(yīng)用。為了幫助開(kāi)發(fā)人員迅速創(chuàng)建先進(jìn)的軟件,Visual Studio 2008 提供了改進(jìn)的語(yǔ)言和數(shù)據(jù)功能,例如語(yǔ)言集成的查詢 (LINQ),各個(gè)編程人員可以利用這些功能更輕松地構(gòu)建解決方案以分析和處理信息。 經(jīng)濟(jì)可行性由于本系統(tǒng)是基于網(wǎng)絡(luò)的教務(wù)管理系統(tǒng),對(duì)客戶端的要求非常低,以目前高校的硬件和軟件配置來(lái)看,使用本系統(tǒng)根本沒(méi)有問(wèn)題,只要是具備基本上網(wǎng)條件的機(jī)器,通過(guò)訪問(wèn)頁(yè)面就可以使用本系統(tǒng),所以不需要給每個(gè)員工重新配置新的計(jì)算機(jī)和改善整個(gè)網(wǎng)絡(luò)的部署。系統(tǒng)運(yùn)行初期服務(wù)器可以用原來(lái)的服務(wù)器,外網(wǎng)的服務(wù)器可以放到學(xué)校的服務(wù)器上。在系統(tǒng)運(yùn)行穩(wěn)定,并成功過(guò)渡后,可以考慮購(gòu)置新的、高性能的服務(wù)器。 安全可行性正確辨識(shí)用戶身份,并且嚴(yán)密控制用戶對(duì)資源的訪問(wèn),這是WEB應(yīng)用程序安全性中最重要的一環(huán)。實(shí)現(xiàn)該安全操作,必須經(jīng)過(guò)“驗(yàn)證”、“授權(quán)”、“模擬”三項(xiàng)處理程序來(lái)完成。必須按照角色的功能分配權(quán)限,權(quán)限控制程序就會(huì)決定用戶是否有權(quán)限訪問(wèn)所調(diào)用的資源,以此來(lái)避免越權(quán)行為的發(fā)生。 實(shí)施可行性本系統(tǒng)的開(kāi)發(fā)吸收了原系統(tǒng)的優(yōu)點(diǎn),并為了保證順利過(guò)渡實(shí)施,采用了原系統(tǒng)中的數(shù)據(jù)可以導(dǎo)入到新系統(tǒng)中來(lái)的特點(diǎn)。本系統(tǒng)具有人機(jī)交互界面良好的優(yōu)點(diǎn),學(xué)習(xí)容易,操作簡(jiǎn)單。工作人員稍加培訓(xùn)就能迅速掌握。從而極大地提高了工作效率。第3章 系統(tǒng)需求分析系統(tǒng)需求分析是數(shù)據(jù)庫(kù)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)的基礎(chǔ),其任務(wù)是:掌握用戶對(duì)系統(tǒng)建設(shè)的要求,研究相應(yīng)管理工作的特點(diǎn),找出數(shù)據(jù)、業(yè)務(wù)過(guò)程和實(shí)現(xiàn)管理功能之間的關(guān)系,確定系統(tǒng)的功能。下面將對(duì)華安教務(wù)管理信息系統(tǒng)的建設(shè)目標(biāo)、功能特點(diǎn)、數(shù)據(jù)需求以及安全要求做出分析。系統(tǒng)建設(shè)目標(biāo)是建成一個(gè)集自動(dòng)化、信息化、網(wǎng)絡(luò)化為一體的,符合高校教務(wù)管理特點(diǎn)的大學(xué)生教務(wù)管理信息系統(tǒng),為教務(wù)管理有關(guān)部門(mén)提供優(yōu)質(zhì)、高效的業(yè)務(wù)管理和事務(wù)處理,為其它有關(guān)部門(mén)、學(xué)生和教師提供全面及時(shí)的信息和數(shù)據(jù)。系統(tǒng)完成時(shí)應(yīng)達(dá)到以下幾方面的要求:功能實(shí)用:根據(jù)教務(wù)管理業(yè)務(wù)流程,提供日常教學(xué)管理功能。技術(shù)先進(jìn):采用先進(jìn)的計(jì)算機(jī)軟硬件技術(shù),確保本系統(tǒng)在相當(dāng)長(zhǎng)的時(shí)間內(nèi)不會(huì)落后。高效穩(wěn)定:系統(tǒng)運(yùn)行速度快 ,效率高,有效防止各種人為操作錯(cuò)誤,維護(hù)數(shù)據(jù)的完整性。易于操作:系統(tǒng)界面簡(jiǎn)潔,易使用、易維護(hù)、適應(yīng)非計(jì)算機(jī)人員使用。安全可靠:應(yīng)具有安全高效的身份認(rèn)證,權(quán)限檢查機(jī)制,防止信息泄密和對(duì)保密信息的非法侵入。 系統(tǒng)功能需求華安學(xué)院教務(wù)管理系統(tǒng)系統(tǒng)主要是為完成日常教學(xué)任務(wù)而開(kāi)發(fā)的,其主要目標(biāo)是對(duì)學(xué)生個(gè)人信息、師資信息、教學(xué)資源信息、課程信息、學(xué)生成績(jī)信息等進(jìn)行管理及維護(hù),減輕教學(xué)工作的壓力,提高教學(xué)管理工作的效率。通過(guò)對(duì)學(xué)校教學(xué)管理的業(yè)務(wù)調(diào)查,得知教務(wù)管理人員可通過(guò)此系統(tǒng)實(shí)現(xiàn)對(duì)學(xué)生和教學(xué)資源的管理與維護(hù),學(xué)生可以通過(guò)此系統(tǒng)進(jìn)行個(gè)人信息、考試成績(jī)查詢以及完成選課等相關(guān)功能,教師可以通過(guò)此系統(tǒng)完成個(gè)人信息管理、學(xué)生成績(jī)輸入、教學(xué)任務(wù)查詢等等功能。系統(tǒng)的總體任務(wù)是實(shí)現(xiàn)整個(gè)教學(xué)信息管理的系統(tǒng)化、規(guī)范化和自動(dòng)化。在日常教學(xué)工作中,教務(wù)處有整體規(guī)劃和輔助教學(xué)的任務(wù),各個(gè)院系上報(bào)的教學(xué)任務(wù)和教學(xué)計(jì)劃都要上報(bào)給教務(wù)處,由教務(wù)處根據(jù)上報(bào)的材料分配教學(xué)資源,如教室等,并且安排教師上課時(shí)間和上課的周次,然后再將教師上報(bào)的教材征訂單傳達(dá)給教材科,由教材科根據(jù)開(kāi)課學(xué)生人數(shù)訂教材。教務(wù)處還要將一切安排妥當(dāng)?shù)氖乱斯荚诰W(wǎng)絡(luò)上,以供教師和學(xué)生查詢。因此,該系統(tǒng)主要的使用對(duì)象是教務(wù)管理人員、學(xué)生、教師和系統(tǒng)維護(hù)人員。這些使用者對(duì)教務(wù)管理系統(tǒng)的功能要求是不同的。(1) 教務(wù)管理人員對(duì)功能的需求● 學(xué)籍管理功能包括:學(xué)生注冊(cè)、學(xué)生基本信息管理(包括添加、刪除和更新學(xué)生信息,可按姓名或?qū)W號(hào)查詢學(xué)生信息)、學(xué)籍變動(dòng)管理、畢業(yè)管理等。● 師資管理功能包括:各專業(yè)課教師個(gè)人基本信息管理、教學(xué)任務(wù)發(fā)布、教學(xué)工作量管理、考評(píng)考核管理、科研管理等?!?選課管理功能包括:教務(wù)管理人員依據(jù)教學(xué)計(jì)劃和培養(yǎng)計(jì)劃,設(shè)置選課課程并統(tǒng)計(jì)生成己選課學(xué)生名單等?!?成績(jī)管理功能包括:每門(mén)課程結(jié)束后,由教師進(jìn)行成績(jī)登記,然后教務(wù)管理人員對(duì)登記的信息進(jìn)行管理,如教師登錄成績(jī)后發(fā)現(xiàn)成績(jī)有錯(cuò)誤,只能由教務(wù)管理人員核實(shí)后進(jìn)行修改?!?課程管理功能主要有:安排各個(gè)專業(yè)所開(kāi)設(shè)課程的上課時(shí)間和上課教室。(2) 學(xué)生對(duì)功能的需求● 個(gè)人信息管理功能包括:瀏覽個(gè)人基本信息,具體內(nèi)容包括姓名、性別、學(xué)號(hào)、民族、出生日期、籍貫、所在專業(yè)班級(jí)等,這些信息是以學(xué)籍管理表中的信息為準(zhǔn),所以不允許學(xué)生自行更改,只能進(jìn)行查詢。還包括個(gè)人課表查詢,成績(jī)查詢等?!?更改系統(tǒng)登錄信息功能包括:學(xué)生登錄系統(tǒng)后,修改登錄信息,為了保證系統(tǒng)的安全性,只要求學(xué)生修改個(gè)人密碼?!?網(wǎng)上選課功能包括:網(wǎng)上查看可選課程,添加、刪除所選課程等功能。(3) 教師對(duì)功能的需求● 個(gè)人基本信息的維護(hù)功能包括:教師基本信息的添加和修改等,如出生日期、畢業(yè)學(xué)校、學(xué)歷和學(xué)位等信息,但是職工編號(hào)和姓名是不允許教師在系統(tǒng)中進(jìn)行修改的。● 教學(xué)信息查詢功能包括:教學(xué)任務(wù)查詢、教學(xué)自然班名單查詢、教學(xué)質(zhì)量評(píng)價(jià)查詢和工作量計(jì)算結(jié)果的查看等?!?學(xué)生成績(jī)錄入功能主要包括:本學(xué)期學(xué)生考試成績(jī)的錄入,一旦錄入成績(jī)成功后,就不能任意修改學(xué)生成績(jī),必須由教務(wù)處管理人員修改。根據(jù)以上對(duì)系統(tǒng)的功能的分析,我們可以大體總結(jié)出系統(tǒng)的一個(gè)大概框架和系統(tǒng)應(yīng)該分為哪些子系統(tǒng)。根據(jù)所完成的功能和用戶角色的不同,我們將系統(tǒng)分為教師子系統(tǒng)(完成教師登錄后的功能)、學(xué)生子系統(tǒng)(完成學(xué)生登錄后的功能)、教務(wù)管理子系統(tǒng)(完成繁雜的教務(wù)工作的功能)三個(gè)子系統(tǒng)。例如,教務(wù)管理子系統(tǒng)是一個(gè)非常大的子系統(tǒng),我們將它再次細(xì)化,可以分成學(xué)生學(xué)籍管理模塊、網(wǎng)上選課模塊、教學(xué)計(jì)劃管理模塊、選課管理模塊等。用一個(gè)系統(tǒng)結(jié)構(gòu)框圖來(lái)表示。華安學(xué)院教務(wù)管理系統(tǒng)教師管理學(xué)籍管理學(xué)生成績(jī)管理教務(wù)管理子系統(tǒng)學(xué)生成績(jī)錄入個(gè)人信息管理網(wǎng)上選課管理成績(jī)/課表查詢課表管理選課管理登錄管理學(xué)生子系統(tǒng)教師子系統(tǒng)登錄信息管理教學(xué)信息管理登錄信息管理圖 教務(wù)管理系統(tǒng)總體框圖 系統(tǒng)數(shù)據(jù)需求系統(tǒng)的數(shù)據(jù)輸入信息包括教師、部門(mén)、專業(yè)、課程、學(xué)生、班級(jí)、教務(wù)管理人員和培養(yǎng)計(jì)劃;同時(shí)包括后續(xù)產(chǎn)生的成績(jī)、授課信息、教師評(píng)學(xué)信息、學(xué)生評(píng)教信息、學(xué)位審核條件信息等。其中,部門(mén)信息、統(tǒng)排課教室、各系教務(wù)員信息由系統(tǒng)管理員錄入。專業(yè)、課程、學(xué)生、班級(jí)信息由各系教務(wù)員錄入。學(xué)生成績(jī)由授課教師錄入。評(píng)教和評(píng)學(xué)信息分別由學(xué)生和任課教師錄入。系統(tǒng)的數(shù)據(jù)輸出信息包括計(jì)算機(jī)匯總輸出信息,如各類查詢結(jié)果 、各類報(bào)表等。第4章 系統(tǒng)總體設(shè)計(jì)概要設(shè)計(jì)的主要任務(wù)是把需求分析得到的數(shù)據(jù)流圖轉(zhuǎn)換為軟件結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。設(shè)計(jì)軟件結(jié)構(gòu)的具體任務(wù)是:將一個(gè)復(fù)雜系統(tǒng)按功能進(jìn)行模塊劃分、建立模塊的層次結(jié)構(gòu)及調(diào)用關(guān)系、確定模塊間的接口及人機(jī)界面等。 系統(tǒng)體系結(jié)構(gòu)教務(wù)管理系統(tǒng)是由Web后臺(tái)進(jìn)行統(tǒng)一管理,所有業(yè)務(wù)邏輯都集中在Web應(yīng)用程序中管理和制定,具有數(shù)據(jù)的添加、搜索和查詢統(tǒng)計(jì)等功能,客戶端的分布廣泛,數(shù)據(jù)集中處理,因此在設(shè)計(jì)時(shí)充分考慮各種體系結(jié)構(gòu)的優(yōu)缺點(diǎn),B/S結(jié)構(gòu)對(duì)異種機(jī)、異種應(yīng)用的連機(jī)、連網(wǎng)具有很好的作用,因此選擇B/S結(jié)構(gòu)進(jìn)行開(kāi)發(fā)實(shí)現(xiàn)。B/S模式是三層結(jié)構(gòu)體系,對(duì)比過(guò)去C/S結(jié)構(gòu),B/S在客戶機(jī)和服務(wù)器之間增加了一個(gè)Web服務(wù)器。當(dāng)客戶端發(fā)出請(qǐng)求時(shí),由Web服務(wù)器向數(shù)據(jù)庫(kù)服務(wù)器取出數(shù)據(jù)并計(jì)算,然后將計(jì)算結(jié)果返回給客戶端,用戶通過(guò)安裝在客戶端的瀏覽器瀏覽計(jì)算結(jié)果。在B/S模式下,客戶端只需裝上瀏覽器以及相應(yīng)的操作系統(tǒng)、網(wǎng)絡(luò)協(xié)議軟件即可,而所有應(yīng)用軟件的開(kāi)發(fā)、維護(hù)、升級(jí)等工作由服務(wù)器承擔(dān)。 系統(tǒng)流程分析。在模塊設(shè)計(jì)中我們采用流程圖來(lái)表達(dá)模塊的算法,這里只列出幾個(gè)代表性的模塊。(1) 登錄模塊