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