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

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

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

  1 ASP 技術研究

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

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

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

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

  ASP.NET 把 Windows 程式設計中的控制元件延伸到了 Web應用開發環境中,使程式設計師對 Web 應用的開發變得更加方便,強大的 ASP.NET 開發環境 Visual Studio 2008 為ASP.NET 的開發提供了支援。

  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 的標籤,使頁面更加簡潔,與後臺的資料互動更加簡單。

  使用者填好使用者名稱和密碼後,點選登入按鈕。傳送請求 login.action.請求傳送的同時,將使用者名稱和密碼作為引數傳遞。

  請求傳送出去後,在 web.xml 裡面所有以 .action 結尾的請求都會被對映到 Struts 的 Filer Dispatcher,FilerDispatcher 根據請求決定呼叫合適的 Action.

  控制器 FilerDispatche 根據配置檔案 struts.xml 宣告,發現 login. Action 請求對應的是 user Action 這個Course,由於 Action 作為一個 Bean 是由 Spring 管理的,Spring 為 Action 注入服務。所以,根據 applicationContext-user 宣告可知,請求最終是轉發給 Com.delta.tms.user Manage.action.user Action.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 物件返回給 userAction.Action 透過 staff Bean 物件是否為空判斷資料庫中是否有這個使用者名稱,如果有使用者名稱和密碼又是否正確等問題,再根據結果返回對應的頁面至前端。

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

  3 學校管理系統的實現

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

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

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

  4 結 語

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

  參考文獻

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

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

最近訪問