博文谷

位置:首頁 > 實用範文 > 論文

ASP框架下高校管理資訊系統的設計與開發論文

論文2.76W

隨着我國教育事業的不斷髮展,高校學生數量逐年增加,學校的規模也在不斷擴大。無錫旅遊商貿職業技術學校雖然是一所地方性民辦高職院校,但隨着學校的不斷髮展,在校生數量的不斷攀升,這幾年學校資訊量不斷膨脹,資訊更新也越來越頻繁,而傳統的人工管理方式存在更新困難、存放困難、備份困難等缺陷與窘境。因此,設計與開發高校管理資訊系統的重要性越來越明顯。

ASP框架下高校管理資訊系統的設計與開發論文

1 ASP 技術研究

ASP 主要的功能是提供 ASP 開發者一個基於 MVC的網絡應用程序開發框架,其框架的設計目標貫穿整個開發週期,從開發到發佈。

包含整個維護的過程。其實,ASP 並不是一個全新的開放原始碼框架,在 Struts1 公開多年之後,對於其架構的缺點以及檢討聲浪不斷,於是 Struts1 的開發社羣與 Web work(另一個基於 ASP 的網絡應用程序開發框架)社羣進行整合,以 web work 框架爲基礎,整合優點,造就了目前的 ASP 框架。

ASP 幫人們處理了來自使用者的 HttpRequest 需求,及產生對應的 HttpResponse 回覆,過程中只需要自訂 配置檔案來映射用戶要求和對應用戶的Action 以及響應用戶的可視化試圖,大大簡化了繁複的網絡服務 API 開發。

在 Action 處理 Request 之後,一些基本工作如數據驗證、型態轉換、檔案上傳等將可以利用 Interceptor 函數進行切割分離,並且可以自訂重複這些 API 方法來貫穿整個 Action.這種方式可以大幅縮短開發流程,提高開發效率。

把 Windows 編程中的控件延伸到了 Web應用開發環境中,使程序員對 Web 應用的開發變得更加方便,強大的 開發環境 Visual Studio 2008 爲 的開發提供了支援。

ASP 的工作原理主要分爲兩步:(1)可以將 ASP對象遠程化,將服務器端的某個 ASP 組件(可以爲業務組件或者業務實體組件)轉換爲 ASP 中的.對象,從而服務器端上的 ASP 代碼也可以同樣執行在客戶端瀏覽器上;(2)ASP 將透過瀏覽器內的 XML HttpRequest 對象向其服務器端的後臺程序進行調用,幫助其返回到客戶端的瀏覽器上進行顯示。

總之,ASP 就是一個可以幫助開發者簡化 AJAX 技術應用環境的技術,它提供了一種能在 Web 瀏覽器端採用ASP 語言直接調用後臺業務商業組件的解決方案。它還能動態生成 ASP 代碼和隱藏 Http 協議的編程實現的細節。

2 系統開發設計

本系統按 Web 層、Service 層、DAO 層及 PO 進行分層。針對系統功能,根據模組分類設計了多個 Action類以及對應的 Service 類,系統的每一個功能對應於一個或者多個 Action 類,一個 Action 類對應一個或者多個方法,一個功能塊對應一個 Service,Service 透過對DAO 組件的正面模式包裝,完成對應模組所要求的業務邏輯。根據 Hibernate 特性,對應數據庫表格生成 POJO類,每個表對應一個持久化對象該類封裝了對應的數據表的屬性值以及屬性值 getter/setter 方法。在頁面中大量採用 Struts2 的標籤,使頁面更加簡潔,與後臺的數據交互更加簡單。

用戶填好用戶名和密碼後,點擊登入按鈕。發送請求 on.請求發送的同時,將用戶名和密碼作爲參數傳遞。

請求發送出去後,在 裏面所有以 on 結尾的請求都會被映射到 Struts 的 Filer Dispatcher,FilerDispatcher 根據請求決定調用合適的 Action.

控制器 FilerDispatche 根據配置檔案 聲明,發現 login. Action 請求對應的是 user Action 這個Course,由於 Action 作爲一個 Bean 是由 Spring 管理的,Spring 爲 Action 注入服務。所以,根據 applicationContext-user 聲明可知,請求最終是轉發給 Action 回 調 check Login() 方 法, 該 方 法先獲得用戶傳遞的參數,然後調用了由 Spring 管理的Staff Service,進行邏輯操縱,根據用戶名和密碼查詢數據庫,獲取對應的用戶 staff bean 的實例。

Staff Service 用 Staff Service. check Login(finalStaff Bean staff Bean)方法訪問數據庫,該方法封裝了Service 類封裝 staffDA.該 DAO 調用 ?ndByExampl(estaffBean)方法,傳入用戶實例 staff Bean,取得了查詢數據庫後對應的 staff Bean 新的實例。

Staff Service 把取到的 staff Bean 對象返回給 on 透過 staff Bean 對象是否爲空判斷數據庫中是否有這個用戶名,如果有用戶名和密碼又是否正確等問題,再根據結果返回對應的頁面至前端。

透過對無錫旅遊商貿職業技術學校學校管理業務的分析,將系統分爲教學資訊模組、學生資訊模組、教師資訊模組、系統管理模組及系統管理。無錫旅遊商貿職業技術學校學校管理系統主要功能模組如圖 1 所示。

3 學校管理系統的實現

本文在參考國內外開發學校管理系統的經驗和先 進 技 術 的 基 礎 上, 使 用 ASP 開 發 技 術, 以 SQLSERVER2008 爲後臺數據庫,設計並實現了基於 B/S 模式的學校管理系統。

該頁面主要是在學校管理中學分制維護和成績維護的工作(如圖 2 所示)。

本系統採用基於 B/S 構架,B/S 是業務架構平臺體系中常用的平臺體系,有着良好的操作介面和高效快捷的軟件設計基礎,能夠把繁複的軟件設計過程透過一些介面步驟的開發在平臺上實現,透過熟悉學校辦公各個環節流程,建立一個比較完善方便控制的辦公系統,爲管理軟件設計和開發提供有效的導向和依據。

4 結 語

由於時間有限,對各個功能模組只是做了基本的設計與實現,同時發現了基於 B/S 的各類操作模式在系統中並未達到完全實現,如子流程的並選與互斥的處理、分佈式的管理、效率評估等。因此,針對這些情況,還有比較多的工作需要做,這些都將是本系統下一步需要繼續研究的課題。

參考文獻

[1] 程不功 , 龍躍進 動態網站開發教程 [M]. 北京:清華大學出版社 ,2013:152-156.

[2] 邵鵬鳴 技術應用教程 [M]. 北京:電子工業出版社 ,2011:421-426.