呂太之 李春春 劉 暢
(江蘇海事職業技術學院,江蘇 南京 211170)
面對當前畢業生嚴峻的就業形勢,進行畢業生情況分析顯得非常有必要。而隨著計算機網絡與信息化的發展,社會中的各項事物也向信息化推進。與此同時,信息化在社會各行業的發展與提高上也起到了巨大推動作用。將信息化引入到畢業生就業分析具有實際意義,開發畢業生就業管理平臺為就業工作的分析和改進提供了重要手段。
本文設計的畢業生就業管理平臺由4大功能模塊組成:前臺顯示,后臺管理,數據建模,后臺服務模塊。系統的開發是基于Java EE平臺,采用S2SH框架來實現的。
MVC架構是"Model-View-Controller"的縮寫,中文翻譯為"模型-視圖-控制器"。MVC應用程序總是由這三個部分組成。S2SH是一種優秀的MVC應用框架,它是由Struts2、Spring和Hibernate三種輕量級框架技術集成的一種新的MVC應用框架。系統采用S2SH框架實現MVC分層模式。
模型層處理的是與業務相關的邏輯請求。平臺中該層主要包含實體類和數據庫操作部分。數據庫操作主要由Spring和JPA集成的持久層來完成。
實體類是對數據庫某張表的映射,數據庫的每一張表都有對應的實體類。系統通過Hibernate的注解來完成實體類和關系表之間的映射。@Entity注解將一個類聲明為實體Bean,通過table屬性關聯到數據庫表。@Id注解聲明了該實體Bean的標識屬性。@Column聲明了該實體類的屬性,通過name屬性關聯表中字段。OneToMany和ManyToOne注解聲明了實體類之間的關系。
本系統采用了DBCP來完成連接池的實現,DBCP是一個依賴Jakarta commons-pool對象池機制的數據庫連接池。它可以在spring,iBatis,hibernate中調用dbcp完成數據庫連接,tomcat中也提供了dbcp的jndi設置方法。高校畢業生就業情況分析系統采用了Spring框架中的集成使用,只需要導入對應的jar,并且修改application-context配置文件中的datasouce配置。
數據庫的操作通過spring+JPA的集成來實現。系統中,所有數據庫的操作都封裝到相應的Dao類中,本系統封裝了BaseDao類,該類過繼承org.springframework.orm.hibernate3.support.JPADaoSupport來簡化操作,提供了基本的 CRUD(create,retrive,update,delete)功能,系統中其它Dao通過繼承該類,簡化了對數據庫的操作。
該層由與業務邏輯對應的action和平臺攔截器共同實現。
平臺采用struts2框架,業務邏輯由核心控制器FilterDispatcher和用戶編寫的業務控制器組成。核心控制器FilterDispatcher是Struts2框架的基礎,包含了框架內部的控制流程和處理機制。業務控制器Action和業務邏輯組件是需要用戶自己來實現的。對于每個業務除了編寫相應的Action、業務邏輯和相應的Dao包的同時,還需要編寫相關的配置文件來提供給核心控制器FilterDispatcher來調用。
攔截器主要實現用戶權限判斷、日志記錄等工作,其機制是使用AOP(面向切面編程)來簡化Web開發中的某些應用。平臺采用攔截器來實現平臺中的權限檢查。
系統開發使用Struts2+JSP實現視圖層。Struts2標簽庫提供了主題、模板支持,極大地簡化了視圖頁面的編寫,而且,Struts2的主題、模板都提供了很好的擴展性,實現了更好的代碼復用。Struts2允許在頁面中使用自定義組件,完全滿足了本校系統開發中頁面顯示復雜、多變的需求。
系統開發中使用的標簽庫主要包括表單標簽、邏輯標簽、國際化標簽等。通過這些標簽的綜合運用,代碼中沒有任何業務邏輯代碼,便于后期界面的調整和多語言版本的實現。Struts2里的標簽卻沒有分類,在每個jsp文件頭上需要加上<%@taglib prefix="s"uri="/struts-tags"%>就可以使用Struts2標簽。
以增加院系為例來說明JSP的視圖層的實現以及與控制層的交互。增加院系是系統管理模塊的基本功能,增加系部的頁面是/dep/add.jsp,該頁面包含了收集系部信息的表單,需要用到 s:form,s:filed,s:properties等標簽。當系部信息輸入完畢后,s:from的action屬性表示表單的請求地址,該地址被DepManage!add.action,請求對應的Action負責系部管理的請求。如果增加成功返回Success,Success對應的jsp是/dep/list.jsp頁面;如果增加失敗,返回failure,failure對應的頁面仍然是/dep/add.jsp頁面,通過Struts標簽提示錯誤信息。
本文介紹如何使用S2SH框架實現畢業生就業管理平臺。S2SH框架可以很好地將web系統分為三層,使得程序開發人員更清楚地掌握項目的進度從而對系統進行更好的管理,保證了系統的穩定性、靈活性、易維護性。
[1]李容.基于M V C模式的W eb應用研究[J].軟件導刊,2010,(01):19-21.
[2]袁嘉.基于S truts+S pring+H ibernate的W eb開發框架[J]. 網絡安全技術與應用2008,04:210-214.
[3]潘峰.宋揚.基于S truts框架的商務網站平臺設計[J]. 商場現代化,2008,09:172-176.
[4]李歆.基于J2EE的網上交易系統的開發[J].咸寧學院學報,2007,06:54-58.
[5]田小波,陳蜀宇.M V C設計模式在J2EE架構下的研究與應用[J]. 西華大學學報(自然科學版),2007,02:27-31.