馮晨
【摘要】學(xué)校信息管理是校園管理中很重要的內(nèi)容之一。合理、有.效的進(jìn)行信息管理有助于信息系統(tǒng)的條理性和高效性,有助于實(shí)現(xiàn)學(xué)校信息系統(tǒng)的互通性。所以,研究和設(shè)計(jì)與學(xué)校信息管理相匹配的管理系統(tǒng)是至關(guān)重要的,能夠使得管理系統(tǒng)規(guī)范化、標(biāo)準(zhǔn)化、共享化。本文基于NET的網(wǎng)站開(kāi)發(fā)技術(shù),深入研究和分析學(xué)校信息管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)。
【關(guān)鍵詞】NET;數(shù)據(jù)庫(kù);信息管理系統(tǒng)
一、設(shè)計(jì)思路
學(xué)校信息管理系統(tǒng)的設(shè)計(jì)方式有很多種,較為常用的主要是以下兩種方式,一種是靜態(tài)HTML頁(yè)面,另外一種是基于ASP和腳本語(yǔ)言。兩者在設(shè)計(jì)思路和數(shù)據(jù)處理的方式上都有很大的差異。前者的管理方式較為傳統(tǒng),信息更新時(shí)都需要重新對(duì)系統(tǒng)界面和鏈接進(jìn)行修改,信息處理和管理的效率受到很大的影響。后者則能夠?qū)崿F(xiàn)系統(tǒng)的動(dòng)態(tài)管理,利用系統(tǒng)和數(shù)據(jù)庫(kù)的相互鏈接,能夠?qū)崟r(shí)更新系統(tǒng)信息。但是其ASP自身具有固有的缺陷,所以大多信息管理系統(tǒng)會(huì)采用ASP.NET的開(kāi)發(fā)技術(shù),以此來(lái)改善原有的局限性,在工作效率和管理上都有了很大的提升,主要有以下內(nèi)容:
(一)由于ASP本身的技術(shù)處理在系統(tǒng)管理界面重新開(kāi)啟時(shí),都需要后臺(tái)程序進(jìn)行先編譯后解釋的過(guò)程,這對(duì)于系統(tǒng)的運(yùn)行效率有很大的影響,尤其是在界面重復(fù)性的打開(kāi)關(guān)閉時(shí)。但是ASP.NET頁(yè)面就克服了這一問(wèn)題,后臺(tái)程序在界面重新打開(kāi)時(shí)不需要反復(fù)的進(jìn)行編譯,只需要解釋即可。這在效率和網(wǎng)站打開(kāi)速度上有了很大的提升。
(二)ASP本身的系統(tǒng)結(jié)構(gòu)中,沒(méi)有包含將輸出信息轉(zhuǎn)為內(nèi)容的數(shù)據(jù)庫(kù)元件,所以在進(jìn)行數(shù)據(jù)信息整改和撰寫(xiě)時(shí),只能夠借助外接的數(shù)據(jù)處理元件進(jìn)行記錄和讀取。但是ASP.NET則直接提供數(shù)據(jù)庫(kù)處理元件和數(shù)據(jù)庫(kù)相連,提升了數(shù)據(jù)讀取的效率。
(三)ASP在應(yīng)用程序進(jìn)行更新時(shí),都需要后臺(tái)程序進(jìn)行重新的撰寫(xiě)和處理,無(wú)法實(shí)現(xiàn)程序的實(shí)時(shí)更新。而ASP.NET能夠支持系統(tǒng)的實(shí)時(shí)更新。用戶(hù)在更新應(yīng)用程序數(shù)據(jù)時(shí),不需要關(guān)閉網(wǎng)絡(luò)連接或者正在運(yùn)行的應(yīng)用程序,即可對(duì)程序進(jìn)行數(shù)據(jù)的更新。在應(yīng)用程序的管理上,ASP.NET能夠?qū)?yīng)用程序自動(dòng)轉(zhuǎn)換更新的版本,直接覆蓋原有文件版本。
(四)ASP.NET的開(kāi)發(fā)技術(shù)采用的代碼后臺(tái)生成方式,簡(jiǎn)化了代碼的編寫(xiě)復(fù)雜程度,代碼結(jié)構(gòu)和框架清晰,減少了系統(tǒng)開(kāi)發(fā)成本。
二、系統(tǒng)環(huán)境與開(kāi)發(fā)工具
(一)系統(tǒng)環(huán)境
學(xué)校信息管理系統(tǒng)的網(wǎng)頁(yè)技術(shù)采用B/S結(jié)構(gòu),用戶(hù)能夠借助網(wǎng)絡(luò)服務(wù)器和瀏覽器能夠?qū)π畔⑦M(jìn)行查看、修改和處理分析等系統(tǒng)操作。系統(tǒng)采用上述的開(kāi)發(fā)環(huán)境和運(yùn)行方式,使得整個(gè)系統(tǒng)大致分為客戶(hù)端和服務(wù)器兩部分,基于特定的網(wǎng)絡(luò)協(xié)議和操作系統(tǒng)版本的基礎(chǔ)上,能夠?qū)崿F(xiàn)較好的兼容性、安全性和操作性,對(duì)于學(xué)校管理學(xué)生的信息數(shù)據(jù)有極大的作用。
(二)開(kāi)發(fā)工具
基于系統(tǒng)采用的開(kāi)發(fā)平臺(tái),需要與之相匹配的系統(tǒng)開(kāi)發(fā)工具來(lái)進(jìn)行高效率的系統(tǒng)開(kāi)發(fā)。在開(kāi)發(fā)工具的選取上,要著重注意開(kāi)發(fā)時(shí)的效率和難易程度。以技術(shù)平臺(tái)免費(fèi)提供的.NET FrameworkSDK開(kāi)發(fā)工具為例,它包含了很多常用的編輯器,對(duì)于代碼撰寫(xiě).和編譯有一定幫組。但是最常用的開(kāi)發(fā)工具選取還是在NET圖形集成開(kāi)發(fā)環(huán)境(IDE)。主要的原因還是其擁有強(qiáng)大的工具庫(kù)和代碼處理能力,能夠極大的提高系統(tǒng)開(kāi)發(fā)的效率。
同時(shí),學(xué)校信息管理系統(tǒng)采用SQL Server2000作為信息存儲(chǔ)平臺(tái)。借助其較好的兼容性和操作系統(tǒng)完美的結(jié)合性,能夠?qū)?shù)據(jù)處理平臺(tái)進(jìn)行擴(kuò)展,實(shí)現(xiàn)高效率的信息數(shù)據(jù)處理和讀取工作。
三、系統(tǒng)設(shè)計(jì)
(一)基于ASP.NET的結(jié)構(gòu)模型
針對(duì)于基于ASP.NET的結(jié)構(gòu)模型的設(shè)計(jì),可分為以下三層結(jié)構(gòu):
首先,第一層為uI層,主要實(shí)現(xiàn)學(xué)生用戶(hù)和應(yīng)用程序系統(tǒng)的交互作用,負(fù)責(zé)學(xué)生用戶(hù)的信息輸入和處理之后的信息傳輸。其次,第二層為業(yè)務(wù)邏輯層,主要負(fù)責(zé)信息數(shù)據(jù)的相互傳輸,將用戶(hù)請(qǐng)求下發(fā)至數(shù)據(jù)層進(jìn)行數(shù)據(jù)處理,同時(shí)將數(shù)據(jù)處理結(jié)果發(fā)送給終端服務(wù)器,實(shí)現(xiàn)用戶(hù)的可視化交互操作。最后一層是數(shù)據(jù)層,主要是為第二層邏輯結(jié)構(gòu)提供幫助和服務(wù),從而實(shí)現(xiàn)數(shù)據(jù)處理結(jié)果的存儲(chǔ)和傳輸。
(二)基于ADO.NET數(shù)據(jù)連接方式
系統(tǒng)和數(shù)據(jù)庫(kù)連接的方式有很多種,基于不同的平臺(tái)所采用的方式不盡相同。本系統(tǒng)采用的ADO.NET平臺(tái)所提供的連接方式主要有三種,分別是采用ODBC、OLEDB、SQL Server方式相連接。上述三種數(shù)據(jù)庫(kù)連接方式在結(jié)構(gòu)和工作特性上有很大的差距。其各自方式在處理效率和獨(dú)立性上都有所差別。除此之外,數(shù)據(jù)庫(kù)的運(yùn)行方式也有不同的處理方式,大致可分為兩種,一種是以DataSet的方式分離特殊結(jié)構(gòu)的數(shù)據(jù)源;另外一種是以數(shù)據(jù)流的方式處理和分析數(shù)據(jù)。
ASP.NET相較于傳統(tǒng)的應(yīng)用程序數(shù)據(jù)連接方式的主要特點(diǎn)是,在用戶(hù)向服務(wù)器進(jìn)行網(wǎng)頁(yè)請(qǐng)求時(shí),傳統(tǒng)的應(yīng)用程序會(huì)持續(xù)保持和數(shù)據(jù)庫(kù)的連接,而ASP.NET會(huì)命令服務(wù)器先處理用戶(hù)的所有請(qǐng)求,并發(fā)送到瀏覽器端,隨即網(wǎng)絡(luò)連接就會(huì)中斷,直到下一個(gè)網(wǎng)頁(yè)請(qǐng)求發(fā)出。ADO.NET技術(shù)平臺(tái)另外一個(gè)突出的特點(diǎn)是其引入.了數(shù)據(jù)集的結(jié)構(gòu)。為數(shù)據(jù)處理提供了一個(gè)高效率的數(shù)據(jù)緩沖的空間,從而大大提高了數(shù)據(jù)處理的效率和能力。
四、結(jié)論
本文設(shè)計(jì)的學(xué)校信息管理系統(tǒng)能夠高效、有序的對(duì)在校學(xué)生的信息進(jìn)行管理和處理,保證了在校學(xué)生對(duì)學(xué)校系統(tǒng)的信息需求,能夠?qū)崿F(xiàn)信息的有效流通、共享以及實(shí)時(shí)更新,同時(shí)也大大簡(jiǎn)化了管理者的信息管理工作和復(fù)雜程度,為基于NET的學(xué)校信息管理系統(tǒng)提供了有效的設(shè)計(jì)思路和方案。