ASP框架下高校管理信息系統(tǒng)的設(shè)計(jì)與開發(fā)論文
隨著我國(guó)教育事業(yè)的不斷發(fā)展,高校學(xué)生數(shù)量逐年增加,學(xué)校的規(guī)模也在不斷擴(kuò)大。無(wú)錫旅游商貿(mào)職業(yè)技術(shù)學(xué)校雖然是一所地方性民辦高職院校,但隨著學(xué)校的不斷發(fā)展,在校生數(shù)量的不斷攀升,這幾年學(xué)校信息量不斷膨脹,信息更新也越來(lái)越頻繁,而傳統(tǒng)的人工管理方式存在更新困難、存放困難、備份困難等缺陷與窘境。因此,設(shè)計(jì)與開發(fā)高校管理信息系統(tǒng)的重要性越來(lái)越明顯。
1 ASP 技術(shù)研究
ASP 主要的功能是提供 ASP 開發(fā)者一個(gè)基于 MVC的網(wǎng)絡(luò)應(yīng)用程序開發(fā)框架,其框架的設(shè)計(jì)目標(biāo)貫穿整個(gè)開發(fā)周期,從開發(fā)到發(fā)布。
包含整個(gè)維護(hù)的過(guò)程。其實(shí),ASP 并不是一個(gè)全新的開放原始碼框架,在 Struts1 公開多年之后,對(duì)于其架構(gòu)的缺點(diǎn)以及檢討聲浪不斷,于是 Struts1 的開發(fā)社群與 Web work(另一個(gè)基于 ASP 的網(wǎng)絡(luò)應(yīng)用程序開發(fā)框架)社群進(jìn)行整合,以 web work 框架為基礎(chǔ),整合優(yōu)點(diǎn),造就了目前的 ASP 框架。
ASP 幫人們處理了來(lái)自使用者的 HttpRequest 需求,及產(chǎn)生對(duì)應(yīng)的 HttpResponse 回復(fù),過(guò)程中只需要自定義 Struts.xml 配置文件來(lái)映射用戶要求和對(duì)應(yīng)用戶的Action 以及響應(yīng)用戶的可視化試圖,大大簡(jiǎn)化了繁復(fù)的'網(wǎng)絡(luò)服務(wù) API 開發(fā)。
在 Action 處理 Request 之后,一些基本工作如數(shù)據(jù)驗(yàn)證、型態(tài)轉(zhuǎn)換、檔案上傳等將可以利用 Interceptor 函數(shù)進(jìn)行切割分離,并且可以自定義重復(fù)這些 API 方法來(lái)貫穿整個(gè) Action.這種方式可以大幅縮短開發(fā)流程,提高開發(fā)效率。
ASP.NET 把 Windows 編程中的控件延伸到了 Web應(yīng)用開發(fā)環(huán)境中,使程序員對(duì) Web 應(yīng)用的開發(fā)變得更加方便,強(qiáng)大的 ASP.NET 開發(fā)環(huán)境 Visual Studio 2008 為ASP.NET 的開發(fā)提供了支持。
ASP 的工作原理主要分為兩步:(1)可以將 ASP對(duì)象遠(yuǎn)程化,將服務(wù)器端的某個(gè) ASP 組件(可以為業(yè)務(wù)組件或者業(yè)務(wù)實(shí)體組件)轉(zhuǎn)換為 ASP 中的對(duì)象,從而服務(wù)器端上的 ASP 代碼也可以同樣運(yùn)行在客戶端瀏覽器上;(2)ASP 將通過(guò)瀏覽器內(nèi)的 XML HttpRequest 對(duì)象向其服務(wù)器端的后臺(tái)程序進(jìn)行調(diào)用,幫助其返回到客戶端的瀏覽器上進(jìn)行顯示。
總之,ASP 就是一個(gè)可以幫助開發(fā)者簡(jiǎn)化 AJAX 技術(shù)應(yīng)用環(huán)境的技術(shù),它提供了一種能在 Web 瀏覽器端采用ASP 語(yǔ)言直接調(diào)用后臺(tái)業(yè)務(wù)商業(yè)組件的解決方案。它還能動(dòng)態(tài)生成 ASP 代碼和隱藏 Http 協(xié)議的編程實(shí)現(xiàn)的細(xì)節(jié)。
2 系統(tǒng)開發(fā)設(shè)計(jì)
本系統(tǒng)按 Web 層、Service 層、DAO 層及 PO 進(jìn)行分層。針對(duì)系統(tǒng)功能,根據(jù)模塊分類設(shè)計(jì)了多個(gè) Action類以及對(duì)應(yīng)的 Service 類,系統(tǒng)的每一個(gè)功能對(duì)應(yīng)于一個(gè)或者多個(gè) Action 類,一個(gè) Action 類對(duì)應(yīng)一個(gè)或者多個(gè)方法,一個(gè)功能塊對(duì)應(yīng)一個(gè) Service,Service 通過(guò)對(duì)DAO 組件的正面模式包裝,完成對(duì)應(yīng)模塊所要求的業(yè)務(wù)邏輯。根據(jù) Hibernate 特性,對(duì)應(yīng)數(shù)據(jù)庫(kù)表格生成 POJO類,每個(gè)表對(duì)應(yīng)一個(gè)持久化對(duì)象該類封裝了對(duì)應(yīng)的數(shù)據(jù)表的屬性值以及屬性值 getter/setter 方法。在頁(yè)面中大量采用 Struts2 的標(biāo)簽,使頁(yè)面更加簡(jiǎn)潔,與后臺(tái)的數(shù)據(jù)交互更加簡(jiǎn)單。
用戶填好用戶名和密碼后,點(diǎn)擊登錄按鈕。發(fā)送請(qǐng)求 login.action.請(qǐng)求發(fā)送的同時(shí),將用戶名和密碼作為參數(shù)傳遞。
請(qǐng)求發(fā)送出去后,在 web.xml 里面所有以 .action 結(jié)尾的請(qǐng)求都會(huì)被映射到 Struts 的 Filer Dispatcher,FilerDispatcher 根據(jù)請(qǐng)求決定調(diào)用合適的 Action.
控制器 FilerDispatche 根據(jù)配置文件 struts.xml 聲明,發(fā)現(xiàn) login. Action 請(qǐng)求對(duì)應(yīng)的是 user Action 這個(gè)Course,由于 Action 作為一個(gè) Bean 是由 Spring 管理的,Spring 為 Action 注入服務(wù)。所以,根據(jù) applicationContext-user 聲明可知,請(qǐng)求最終是轉(zhuǎn)發(fā)給 Com.delta.tms.user Manage.action.user Action.User Action 回 調(diào) check Login() 方 法, 該 方 法先獲得用戶傳遞的參數(shù),然后調(diào)用了由 Spring 管理的Staff Service,進(jìn)行邏輯操縱,根據(jù)用戶名和密碼查詢數(shù)據(jù)庫(kù),獲取對(duì)應(yīng)的用戶 staff bean 的實(shí)例。
Staff Service 用 Staff Service. check Login(finalStaff Bean staff Bean)方法訪問(wèn)數(shù)據(jù)庫(kù),該方法封裝了Service 類封裝 staffDA.該 DAO 調(diào)用 ?ndByExampl(estaffBean)方法,傳入用戶實(shí)例 staff Bean,取得了查詢數(shù)據(jù)庫(kù)后對(duì)應(yīng)的 staff Bean 新的實(shí)例。
Staff Service 把取到的 staff Bean 對(duì)象返回給 userAction.Action 通過(guò) staff Bean 對(duì)象是否為空判斷數(shù)據(jù)庫(kù)中是否有這個(gè)用戶名,如果有用戶名和密碼又是否正確等問(wèn)題,再根據(jù)結(jié)果返回對(duì)應(yīng)的頁(yè)面至前端。
通過(guò)對(duì)無(wú)錫旅游商貿(mào)職業(yè)技術(shù)學(xué)校學(xué)校管理業(yè)務(wù)的分析,將系統(tǒng)分為教學(xué)信息模塊、學(xué)生信息模塊、教師信息模塊、系統(tǒng)管理模塊及系統(tǒng)管理。無(wú)錫旅游商貿(mào)職業(yè)技術(shù)學(xué)校學(xué)校管理系統(tǒng)主要功能模塊如圖 1 所示。
3 學(xué)校管理系統(tǒng)的實(shí)現(xiàn)
本文在參考國(guó)內(nèi)外開發(fā)學(xué)校管理系統(tǒng)的經(jīng)驗(yàn)和先 進(jìn) 技 術(shù) 的 基 礎(chǔ) 上, 使 用 ASP 開 發(fā) 技 術(shù), 以 SQLSERVER2008 為后臺(tái)數(shù)據(jù)庫(kù),設(shè)計(jì)并實(shí)現(xiàn)了基于 B/S 模式的學(xué)校管理系統(tǒng)。
該頁(yè)面主要是在學(xué)校管理中學(xué)分制維護(hù)和成績(jī)維護(hù)的工作(如圖 2 所示)。
本系統(tǒng)采用基于 B/S 構(gòu)架,B/S 是業(yè)務(wù)架構(gòu)平臺(tái)體系中常用的平臺(tái)體系,有著良好的操作界面和高效快捷的軟件設(shè)計(jì)基礎(chǔ),能夠把繁復(fù)的軟件設(shè)計(jì)過(guò)程通過(guò)一些界面步驟的開發(fā)在平臺(tái)上實(shí)現(xiàn),通過(guò)熟悉學(xué)校辦公各個(gè)環(huán)節(jié)流程,建立一個(gè)比較完善方便控制的辦公系統(tǒng),為管理軟件設(shè)計(jì)和開發(fā)提供有效的導(dǎo)向和依據(jù)。
4 結(jié) 語(yǔ)
由于時(shí)間有限,對(duì)各個(gè)功能模塊只是做了基本的設(shè)計(jì)與實(shí)現(xiàn),同時(shí)發(fā)現(xiàn)了基于 B/S 的各類操作模式在系統(tǒng)中并未達(dá)到完全實(shí)現(xiàn),如子流程的并選與互斥的處理、分布式的管理、效率評(píng)估等。因此,針對(duì)這些情況,還有比較多的工作需要做,這些都將是本系統(tǒng)下一步需要繼續(xù)研究的課題。
參考文獻(xiàn)
[1] 程不功 , 龍躍進(jìn) .ASP 動(dòng)態(tài)網(wǎng)站開發(fā)教程 [M]. 北京:清華大學(xué)出版社 ,2013:152-156.
[2] 邵鵬鳴 .ASP 技術(shù)應(yīng)用教程 [M]. 北京:電子工業(yè)出版社 ,2011:421-426.
【ASP框架下高校管理信息系統(tǒng)的設(shè)計(jì)與開發(fā)論文】相關(guān)文章:
高校碳排放量測(cè)算方法及軟件系統(tǒng)的設(shè)計(jì)與開發(fā)論文04-20
管理信息系統(tǒng)開發(fā)的項(xiàng)目管理論文07-02
淺談城市規(guī)劃管理信息系統(tǒng)的開發(fā)與實(shí)踐的論文07-03
高校國(guó)有資產(chǎn)管理信息系統(tǒng)研究論文07-03
基于ASP的遠(yuǎn)程培訓(xùn)管理的系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文10-21
交互式微課程開發(fā)與設(shè)計(jì)的創(chuàng)新設(shè)計(jì)與開發(fā)論文04-20