摘要:當(dāng)今,計算機應(yīng)用逐漸由海量數(shù)據(jù)處理轉(zhuǎn)向大規(guī)模的事務(wù)處理和對工作流的管理,產(chǎn)生了對以臺式計算機為核心,以數(shù)據(jù)庫管理系統(tǒng)為開發(fā)環(huán)境的管理信息系統(tǒng)的迫切需要。素質(zhì)教育深化改革,教育信息化的要求使得設(shè)計高校教務(wù)管理信息系統(tǒng)成為很好的研究和實踐課題。
關(guān)鍵詞:ASP.NET;教務(wù)管理信息系統(tǒng);系統(tǒng)設(shè)計;系統(tǒng)實現(xiàn)
中圖分類號:TP311文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2008)36-3043-01
1 前言
網(wǎng)絡(luò)時代,實現(xiàn)國民經(jīng)濟(jì)和社會的信息化,是我們國家科教興國的重點戰(zhàn)略,其中,高校信息化是社會信息化的基礎(chǔ)和重要標(biāo)志,高校教務(wù)管理信息系統(tǒng)作為高校信息化的核心工程之一,對教學(xué)資源配置和教學(xué)運行管理起著支配性作用,是提高教學(xué)管理質(zhì)量和效益的關(guān)鍵環(huán)節(jié),其重要性和地位不言而喻。另一方面,隨著素質(zhì)教育全面推進(jìn)和高校辦學(xué)規(guī)模不斷擴大,我國高校教學(xué)資源日益緊張,如何充分利用緊缺的教學(xué)資源,提高資源的使用率,處理成倍增長的信息量,己成為管理職能部門密切關(guān)注的內(nèi)容。
上述背景下,許多高校啟動并加快了數(shù)字化校園建設(shè)的步伐,相繼建成了基于C/S模式的校園網(wǎng),搭建了數(shù)字化校園的硬件平臺,部分高校或自主開發(fā)了單項管理模塊,或購置了管理系統(tǒng),教務(wù)員通過運行client上的客戶端程序存取校園網(wǎng)絡(luò)數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)。數(shù)據(jù)得到了部分共享,提高了教學(xué)管理的效率和水平,但在實際使用過程中還或多或少存在一些其他方面的缺陷,上述情況促使了新型的基于瀏覽器/服務(wù)器(Brower/server,B/S)的WEB的教務(wù)管理信息系統(tǒng)的出現(xiàn)和廣泛應(yīng)用。本文結(jié)合筆者的實際開發(fā)經(jīng)驗,簡單闡述了該信息系統(tǒng)的設(shè)計和實現(xiàn)方法。
2 系統(tǒng)開發(fā)工具和數(shù)據(jù)庫技術(shù)
2.1 選擇開發(fā)工具和語言
ASP.NET是一種建立動態(tài)WEB應(yīng)用程序的技術(shù),它是.NET框架的一部分,并擁有有史以來最龐大的類庫,因此我們可以使用任何.NET兼容的語言來編寫ASP.NET應(yīng)用程序,并可以利用ASP.NET輕松實現(xiàn)幾乎所有實際應(yīng)用中希望獲取的功能,故本系統(tǒng)在開發(fā)時選用ASP.NET作為開發(fā)工具。
ASP.NET還是一種服務(wù)器端技術(shù),它可以制作動態(tài)WEB頁的內(nèi)容,在對ASP.NET的解決方案及組件基本結(jié)構(gòu)進(jìn)行開發(fā)時,Visual Studio.NET提供了最便捷的途徑。而且Visual Studio .NET包含的項目可自動設(shè)置合適的存儲過程調(diào)用、共享對象和WebServiees,它允許使用非常簡單的拖放界面,使WEB頁合為一體,使得調(diào)試、跟蹤、項目管理以及源代碼控制更為容易。
在本系統(tǒng)的開發(fā)中,使用的是基于瀏覽器/服務(wù)器(Brower/Server,B/S)架構(gòu)的WEB應(yīng)用系統(tǒng),并且使用了客戶端、組件層、數(shù)據(jù)庫三層架構(gòu),將將業(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗等工作放到了中間層進(jìn)行處理。
語言工具上,本文選擇語法風(fēng)格源自C/C十+家族的C#語言,它是一種簡單、類型安全、平臺獨立的新型面向?qū)ο蟮木幊陶Z言,融合了VisualBasie的高效和C/C++的強大,是微軟奠定其下一代互聯(lián)網(wǎng)地位而打造的.NET平臺的主流語言。
2.2 Microsoft .NETFramework技術(shù)架構(gòu)
.NET戰(zhàn)略囊括了一整套新的工具與技術(shù),進(jìn)一步提升了webservice的能力,成為開發(fā)人員設(shè)計和部署分布式應(yīng)用程序的有效工具。.NET Framework是一組系統(tǒng)服務(wù)、類及數(shù)據(jù)類型。.NETFramework使開發(fā)人員能夠集中精力去更好的實現(xiàn)應(yīng)用程序的功能,而不必?fù)?dān)心具體的管理細(xì)節(jié),提高了開發(fā)人員的工作效率。
2.3 選擇數(shù)據(jù)庫工具
SQLServer2000作為MicrosoftBackOffice產(chǎn)品家族的重要成員,是Windows上最受歡迎的關(guān)系型數(shù)據(jù)庫,不但繼承了該類產(chǎn)品的優(yōu)秀特點,還對許多組件作了適當(dāng)?shù)臄U充,針對高校教務(wù)管理信息系統(tǒng)應(yīng)用實際,相比小型數(shù)據(jù)庫系統(tǒng)的Aecess數(shù)據(jù)庫,和應(yīng)用于大型數(shù)據(jù)庫的開發(fā),維護(hù)成本高,開發(fā)復(fù)雜的Oracle數(shù)據(jù)庫,我們選擇SQLServer2000作為數(shù)據(jù)庫工具。
3 系統(tǒng)設(shè)計
3.1 功能設(shè)計
需求是對一個產(chǎn)品的需要或要求的描述。通過對教務(wù)管理信息系統(tǒng)開發(fā)的需求分析,系統(tǒng)需要實現(xiàn)的管理功能可以分成以下幾個方面:
1) 教師教學(xué)計劃和教材管理功能:教學(xué)計劃管理要實現(xiàn)對學(xué)校全部教學(xué)計劃的錄入(批量導(dǎo)入)、更改,并根據(jù)設(shè)置的條件升成課程表,并提供查詢等服務(wù);教材管理則是根據(jù)實施教學(xué)計劃生成每學(xué)期課程目錄,征訂管理、入庫管理、出庫管理及領(lǐng)取管理。
2) 學(xué)生學(xué)籍管理功能:實現(xiàn)新生數(shù)據(jù)庫的導(dǎo)入、在校生信息的變動更新、畢業(yè)生信息匯總到校友會相關(guān)數(shù)據(jù)庫,并能實現(xiàn)對上述信息的各類統(tǒng)計查詢。
3) 教學(xué)活動管理功能:該功能應(yīng)能實現(xiàn)包括教師教學(xué)任務(wù)生成, 教學(xué)活動安排查詢、任課教師信息查詢,學(xué)生網(wǎng)上選課、網(wǎng)上評教等一系列教學(xué)活動的管理。
4) 學(xué)生成績管理功能:教師對所有課程的成績錄入、修改、學(xué)生對自己成績的查詢、瀏覽、統(tǒng)計等,自動生成各專業(yè),班級成績總表,學(xué)生個人成績總表。
5) 學(xué)位管理功能。該功能主要包括管理學(xué)位獲取資格管理功能和畢業(yè)生資格審核管理功能,前者是指根據(jù)學(xué)位授予規(guī)定,設(shè)定專業(yè)、學(xué)制、選修課和必修課、總學(xué)分、學(xué)位課程、畢業(yè)論文與設(shè)計等條件和要求,生成學(xué)位授予的資格庫;畢業(yè)生資格審核管理功能是根據(jù)教學(xué)計劃、課程成績、學(xué)制等生成畢業(yè)生資格庫,根據(jù)需要生成畢業(yè)生成績單、學(xué)籍卡等各種形式的數(shù)據(jù)表單,生成符合上報要求的畢業(yè)生庫。
6) 系統(tǒng)維護(hù)功能:指需具備統(tǒng)一身份認(rèn)證、用戶權(quán)限管理、課程及教師代碼維護(hù)、用戶登陸及密碼管理、數(shù)據(jù)備份和恢復(fù)等功能。
3.2 系統(tǒng)數(shù)據(jù)庫的設(shè)計
各管理功能模塊所實現(xiàn)的功能不同,對相關(guān)用戶及活動的信息統(tǒng)計也不盡相同。因此需要設(shè)計不同的數(shù)據(jù)表來存儲相應(yīng)的信息,因此數(shù)據(jù)庫中存在著多張表格,需要分別加以設(shè)計。
在SQLserver2000中,若干個有聯(lián)系的過程可以組合在一起構(gòu)成程序包。存儲過程的能力大大增強了SQL語言的功能和靈活性。存儲過程可以用流控制語句編寫,有很強的靈活性,可以完成復(fù)雜的判斷和較復(fù)雜的運算。可保證數(shù)據(jù)的安全性和完整性。在運行存儲過程前,數(shù)據(jù)庫已對其進(jìn)行了語法和句法分析,并給出了優(yōu)化執(zhí)行方案。這種已經(jīng)編譯好的過程可極大地改善SQL語句的性能。由于執(zhí)行SQL語句的大部分工作已經(jīng)完成,所以存儲過程能以極快的速度執(zhí)行。可以降低網(wǎng)絡(luò)的通信量。
4 系統(tǒng)功能的實現(xiàn)
4.1 數(shù)據(jù)的存儲、操作和顯示
ASP.NET使用ADO.NET數(shù)據(jù)庫連接技術(shù),可以在.NETFramework中更容易的創(chuàng)建分布式的數(shù)據(jù)共享的應(yīng)用程序,它提供的數(shù)據(jù)訪問接口可以很好的與SQLServer2000兼容的數(shù)據(jù)源進(jìn)行通信,而其創(chuàng)建的應(yīng)用程序則通過ADO.NET對上述數(shù)據(jù)源進(jìn)行連接、處理和更新。數(shù)據(jù)處理方面,只要能夠讀取XML格式的應(yīng)用程序即可。ADO.NET具有的連接數(shù)據(jù)庫和數(shù)據(jù)操作的類,可以很容易的連接到數(shù)據(jù)庫顯示到表單,.NETFramework中的DATAGRID控件,數(shù)據(jù)集中已填充的數(shù)據(jù)就可以表格的形式顯示,另外,ASP.NET中CRYSTALREPORTS控件還可以使得數(shù)據(jù)以報表的形式顯示。
4.2 安全性——訪問控制和授權(quán)的管理
ASP.NET和操作系統(tǒng)共同提供了底層的安全服務(wù),包含身份驗證和授權(quán)兩種。身份驗證是在ISS中對WEB.CONFIG文件的AUTHENTICATION標(biāo)簽進(jìn)行認(rèn)證實現(xiàn)控制;授權(quán)又可以分為文件授權(quán)和URL授權(quán),前者是指將用戶身份與文件權(quán)限存儲的訪問控制表ACL關(guān)聯(lián)來實現(xiàn),當(dāng)目錄和文件數(shù)量龐大時,則需要采取后者URL授權(quán)。
參考文獻(xiàn):
[1] 汪捷.NET技術(shù)的管理信息系統(tǒng)開發(fā)中的應(yīng)用[J].微機發(fā)展,2004(11):110-130.
[2] 鄒建峰.AsP.NET開發(fā)技術(shù)詳解[M].北京:人民郵電出版社,2005:83-120.