黎善俊
摘要 長沙職業技術學院畢業生就業信息系統的實現以往都是以人工統計完成為主,隨著學院的擴招以及信息技術的發展,選擇計算機技術平臺也是必經之路。網絡技術平臺和網絡技術來實現我院畢業生就業信息管理的電子化管理。我們選擇開發的模式和開發的平臺都是關系到畢業生就業管理系統的關鍵因素,在此,本章節將對于我院的畢業生就業信息系統用到的主要開發軟件進行一一的介紹。
關鍵詞 MVC模式 B/S結構 iBATIS框架
一、MVC模式
MVC(Model View Controller)模式國外用得比較多的一種設計模式,最早是在Smaltalk中出現,MVC包括三類對象:Model是應用對象、View是它在屏幕上的表示、Controller定義用戶界面對用戶輸入的響應方式。它是基于的Web應用的一種最為典型的一種應用方式,Struts 1架構實際上是建立在Model2基礎之上的。
畢業生就業信息管理系統的大部分內容是有關就業管理的,其主要是為了學生的就業問你,讓學生了解如何去實施選擇就業的這個過程。對于就業管理試行一體化的操作,它涉及的內容包括:計劃管理、簡歷打印、數據的整理和數據統計等等。這些內容都是招就專干在日常工作中的職責范圍。而學校的其他事宜如:學生管理、教師管理、財務等等都不屬于這一范疇。
MVC的處理過程,首先控制器接收用戶的請求,并決定應該調用哪個模型來進行處理,然后模型用業務邏輯來處理用戶的請求并返回數據,最后控制器用相應的視圖格式化模型返回的數據,并通過表示層呈現給用戶。
模型、視圖與控制器是分開的,因此一個模型是具有很多個的顯示視圖的。如果用戶在某個視圖中改變了模型的數據,那么其他只要是依賴于這些數據的視圖都會馬上有反應,即刻就會發生變化。因此,無論什么時候什么數據都發生變化,再加上MVC設計的局限性,那么控制器都會將變化的通知視圖,顯示也會隨之更新。
二、B/S結構簡介
B/S模式是Browser/Server的縮寫,即瀏覽器/服務器模式。它是基于文本技術為基礎的一種新型的系統平臺。包括數據服務器、多應用服務器(一個或者多個),如此分解之后便形成了一個三層結構的客戶服務體系。它是WEB興起之后形成的一種網絡結構模式,將復雜的系統功能簡單化,并且統一了客戶端,這種技術的運用將會大大的縮小畢業生在就業信息查詢時候所耗費的時間。系統資源被統一的管理和使用是這個體系結構的一個重要特點,而網絡資源被透明使用是它另一個重要特點,其主要特點為:
①易系統擴展。當注冊的學生和企業越來越多的時候,必然也會很多的問題會隨之而來,那么這個時候我們可以通過增加中間層的部署服務器來解決信息管理的相關問題,這也就是三層或者多層分布的區別于其他結構的一個重要的應用。為了提高表層客戶的響應速度,他對客戶端都是透明的。
②響應速度快。當中間層的功能得到充分的發揮,那么它的效率也會大大的提升。對于實現均衡負載和數據緩存的實現都是較為容易的。這樣的設計效果就是讓客戶端的反應速度會得到大大的提升。
⑨便于升級維護。一般業務規則的變化會引起其他程序的一些變化,但是因為有了業務邏輯功能的存在,所以我們的系統不會有變化,這樣對于系統的升級和維護起到了很大的作用。
④穩定性好。為什么這種數據系統非常的穩定,其實是與它通過使用Client與實際的數據庫相連接分不開的。
⑤安全性好。業務服務中間層的設計使用,對于系統的安全性具有很大的作用,用戶就不能直接訪問數據服務器,通過這樣就可以達到保護數據庫安全的目的。
三、框架技術分析
(一)Struts框架
為了減輕企業在構造Web應用時產生的負擔,所以開發者在設計企業版Web應用時,便基于MVC設計模式設計開發了Web應用開發框架。該框架自帶有標記庫,大幅度的提高了開發的效率,并且還提高了系統的可維護性和可擴充性。本文在設計畢業生就業信息系統時,按照其實現所需要的幾大模塊,便制定出以下四種功能模式。該統需實現四大功能:人員管理模塊、單位管理模塊、招生就業工作模塊和查詢統計模塊等四個模塊。
與Struts 1相比,在框架上,Struts 1是一種Action驅動的框架,必須使用ActionForm,而Struts 2是Command模式的一種實現,采用反射機制,只需要編寫Action就可以。在技術上,Struts 2的標簽結合ognl語言,能夠方便的在頁面讀取數值,比EL的功能要強大方便。因此,Struts2是一種非侵入性的框架。
控制器代理負責處理用戶請求,處理用戶請求時回調業務控制器的execute方法,該方法的返回值決定了Struts 2將怎樣的視圖資源呈現給用戶。
實際上,框架的穩定性是整個系統最為關注的問題。我們要使用MVC框架,那么就必須了解Struts 2是WebWork的升級,并且Struts 2還吸收了Struts 1和WebWork兩者的優勢。即使他并不是一個全新的框架,它仍然值得我們運用到本校的畢業生就業信息系統里,充滿期待。
①Controller:控制器的作用是從客戶端接受請求,并且選擇執行相應的業務邏輯,然后把響應結果送回到客戶端。在Struts中Controller功能由圖1中ActionServlet和Action-Mapping對象構成,核心是一個Servlet類型的對象Action-Servlet,它用來接受客戶端的請求。
②Model:Struts為Model部分提供了Action和Action-Form對象。Action處理器對象封裝了具體的處理邏輯,它調用業務邏輯模塊,并且把響應提交到合適的View組件以產生響應。Struts提供的ActionForm組件對象,可以通過定義屬性描述客戶端表單數據。開發者可以利用它實現對客戶端表單數據的良好封裝和支持。
總體來看,Struts2是當前MVC模式框架精華的集成體,是當前的主流使用框架。為了系統的可擴展性和開發的簡單性,系統基于Struts 2框架進行設計實現。
(二)iBATIS框架
iBATIS框架是基于Java語言的持久層框架,實現從數據庫表到Java實體對象之間的自動映射(對象關系映射Ob-iect Relational Mapping,ORM)。最大的優點是可以有效的控制sql發送的數目,提高數據層的執行效率。阿里巴巴現在也在用是IBATIS;它需要程序員自己去寫sql語句,不像hi-bemate那樣是完全面向對象的,自動化的,ibatis是半自動化的,通過表和對象的映射以及手工書寫的sql語句,能夠實現比hibernate等更高的查詢效率。
Struts應用通過JSP技術來實現View部分的功能,它提供了自定義的標記庫。它能非常好的和系統的Model部分交互,完全是因為它有這些自定義的標記庫,創建JSP表單,去實現Model部分中的ActionForm的映射,完成對用戶數據的封裝。這些技術如果運用到我院畢業生就業信息統計的話,那么對于學生和企業對于各種信息的查詢是非常有意義的。因為學生選擇企業,企業選擇學生的這種雙向現則過程就是一個篩選的過程,一個相互的映射。
Struts框架和iBATIS框架都是長沙職業技術學院畢業生就業信息系統運用的最為主要的框架,有了這兩個技術的運用,將會大大的減少信息統計工作的工作量,也會更快捷的進行信息的錄入審核和查詢。各種技術組件的默契合作,也給本系統的建設帶來不少便捷之處,為系統的成熟奠定了一定的基礎。
四、小結
本文分析了長沙職業技術學院特教系畢業生就業管理信息系統開發過程中所用到的框架技術,主要針對Struts 2、iBATIS框架等進行了具體描述,對工作流程和模塊進行了詳細的介紹,對相關的數據庫也有一定的說明。當然,只有先深入的去了解這些技術,并以此為前提,才能夠為下階段的實踐做好相應的理論準備,為需求分析做好理論基礎。只有做好了充分的準備工作,那么盡量做到分析到位,這樣才會為完成系統開發奠定了良好的基礎。