国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于S2SH框架的畢業(yè)生就業(yè)管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)

2013-03-23 04:00呂太之李春春
電腦與電信 2013年5期
關(guān)鍵詞:視圖頁面標(biāo)簽

呂太之 李春春 劉 暢

(江蘇海事職業(yè)技術(shù)學(xué)院,江蘇 南京 211170)

1.引言

面對(duì)當(dāng)前畢業(yè)生嚴(yán)峻的就業(yè)形勢(shì),進(jìn)行畢業(yè)生情況分析顯得非常有必要。而隨著計(jì)算機(jī)網(wǎng)絡(luò)與信息化的發(fā)展,社會(huì)中的各項(xiàng)事物也向信息化推進(jìn)。與此同時(shí),信息化在社會(huì)各行業(yè)的發(fā)展與提高上也起到了巨大推動(dòng)作用。將信息化引入到畢業(yè)生就業(yè)分析具有實(shí)際意義,開發(fā)畢業(yè)生就業(yè)管理平臺(tái)為就業(yè)工作的分析和改進(jìn)提供了重要手段。

本文設(shè)計(jì)的畢業(yè)生就業(yè)管理平臺(tái)由4大功能模塊組成:前臺(tái)顯示,后臺(tái)管理,數(shù)據(jù)建模,后臺(tái)服務(wù)模塊。系統(tǒng)的開發(fā)是基于Java EE平臺(tái),采用S2SH框架來實(shí)現(xiàn)的。

2.S2SH框架

MVC架構(gòu)是"Model-View-Controller"的縮寫,中文翻譯為"模型-視圖-控制器"。MVC應(yīng)用程序總是由這三個(gè)部分組成。S2SH是一種優(yōu)秀的MVC應(yīng)用框架,它是由Struts2、Spring和Hibernate三種輕量級(jí)框架技術(shù)集成的一種新的MVC應(yīng)用框架。系統(tǒng)采用S2SH框架實(shí)現(xiàn)MVC分層模式。

3.Spring+Hibernate實(shí)現(xiàn)模型層

模型層處理的是與業(yè)務(wù)相關(guān)的邏輯請(qǐng)求。平臺(tái)中該層主要包含實(shí)體類和數(shù)據(jù)庫操作部分。數(shù)據(jù)庫操作主要由Spring和JPA集成的持久層來完成。

3.1 Hibernate實(shí)體類映射

實(shí)體類是對(duì)數(shù)據(jù)庫某張表的映射,數(shù)據(jù)庫的每一張表都有對(duì)應(yīng)的實(shí)體類。系統(tǒng)通過Hibernate的注解來完成實(shí)體類和關(guān)系表之間的映射。@Entity注解將一個(gè)類聲明為實(shí)體Bean,通過table屬性關(guān)聯(lián)到數(shù)據(jù)庫表。@Id注解聲明了該實(shí)體Bean的標(biāo)識(shí)屬性。@Column聲明了該實(shí)體類的屬性,通過name屬性關(guān)聯(lián)表中字段。OneToMany和ManyToOne注解聲明了實(shí)體類之間的關(guān)系。

3.2 數(shù)據(jù)庫連接池

本系統(tǒng)采用了DBCP來完成連接池的實(shí)現(xiàn),DBCP是一個(gè)依賴Jakarta commons-pool對(duì)象池機(jī)制的數(shù)據(jù)庫連接池。它可以在spring,iBatis,hibernate中調(diào)用dbcp完成數(shù)據(jù)庫連接,tomcat中也提供了dbcp的jndi設(shè)置方法。高校畢業(yè)生就業(yè)情況分析系統(tǒng)采用了Spring框架中的集成使用,只需要導(dǎo)入對(duì)應(yīng)的jar,并且修改application-context配置文件中的datasouce配置。

3.3 數(shù)據(jù)操作包

數(shù)據(jù)庫的操作通過spring+JPA的集成來實(shí)現(xiàn)。系統(tǒng)中,所有數(shù)據(jù)庫的操作都封裝到相應(yīng)的Dao類中,本系統(tǒng)封裝了BaseDao類,該類過繼承org.springframework.orm.hibernate3.support.JPADaoSupport來簡(jiǎn)化操作,提供了基本的 CRUD(create,retrive,update,delete)功能,系統(tǒng)中其它Dao通過繼承該類,簡(jiǎn)化了對(duì)數(shù)據(jù)庫的操作。

4.Spring+Struts2實(shí)現(xiàn)控制層

該層由與業(yè)務(wù)邏輯對(duì)應(yīng)的action和平臺(tái)攔截器共同實(shí)現(xiàn)。

4.1 控制Action

平臺(tái)采用struts2框架,業(yè)務(wù)邏輯由核心控制器FilterDispatcher和用戶編寫的業(yè)務(wù)控制器組成。核心控制器FilterDispatcher是Struts2框架的基礎(chǔ),包含了框架內(nèi)部的控制流程和處理機(jī)制。業(yè)務(wù)控制器Action和業(yè)務(wù)邏輯組件是需要用戶自己來實(shí)現(xiàn)的。對(duì)于每個(gè)業(yè)務(wù)除了編寫相應(yīng)的Action、業(yè)務(wù)邏輯和相應(yīng)的Dao包的同時(shí),還需要編寫相關(guān)的配置文件來提供給核心控制器FilterDispatcher來調(diào)用。

4.2 攔截器

攔截器主要實(shí)現(xiàn)用戶權(quán)限判斷、日志記錄等工作,其機(jī)制是使用AOP(面向切面編程)來簡(jiǎn)化Web開發(fā)中的某些應(yīng)用。平臺(tái)采用攔截器來實(shí)現(xiàn)平臺(tái)中的權(quán)限檢查。

5.Struts2+JSP實(shí)現(xiàn)視圖層

系統(tǒng)開發(fā)使用Struts2+JSP實(shí)現(xiàn)視圖層。Struts2標(biāo)簽庫提供了主題、模板支持,極大地簡(jiǎn)化了視圖頁面的編寫,而且,Struts2的主題、模板都提供了很好的擴(kuò)展性,實(shí)現(xiàn)了更好的代碼復(fù)用。Struts2允許在頁面中使用自定義組件,完全滿足了本校系統(tǒng)開發(fā)中頁面顯示復(fù)雜、多變的需求。

系統(tǒng)開發(fā)中使用的標(biāo)簽庫主要包括表單標(biāo)簽、邏輯標(biāo)簽、國(guó)際化標(biāo)簽等。通過這些標(biāo)簽的綜合運(yùn)用,代碼中沒有任何業(yè)務(wù)邏輯代碼,便于后期界面的調(diào)整和多語言版本的實(shí)現(xiàn)。Struts2里的標(biāo)簽卻沒有分類,在每個(gè)jsp文件頭上需要加上<%@taglib prefix="s"uri="/struts-tags"%>就可以使用Struts2標(biāo)簽。

以增加院系為例來說明JSP的視圖層的實(shí)現(xiàn)以及與控制層的交互。增加院系是系統(tǒng)管理模塊的基本功能,增加系部的頁面是/dep/add.jsp,該頁面包含了收集系部信息的表單,需要用到 s:form,s:filed,s:properties等標(biāo)簽。當(dāng)系部信息輸入完畢后,s:from的action屬性表示表單的請(qǐng)求地址,該地址被DepManage!add.action,請(qǐng)求對(duì)應(yīng)的Action負(fù)責(zé)系部管理的請(qǐng)求。如果增加成功返回Success,Success對(duì)應(yīng)的jsp是/dep/list.jsp頁面;如果增加失敗,返回failure,failure對(duì)應(yīng)的頁面仍然是/dep/add.jsp頁面,通過Struts標(biāo)簽提示錯(cuò)誤信息。

6.結(jié)束語

本文介紹如何使用S2SH框架實(shí)現(xiàn)畢業(yè)生就業(yè)管理平臺(tái)。S2SH框架可以很好地將web系統(tǒng)分為三層,使得程序開發(fā)人員更清楚地掌握項(xiàng)目的進(jìn)度從而對(duì)系統(tǒng)進(jìn)行更好的管理,保證了系統(tǒng)的穩(wěn)定性、靈活性、易維護(hù)性。

[1]李容.基于M V C模式的W eb應(yīng)用研究[J].軟件導(dǎo)刊,2010,(01):19-21.

[2]袁嘉.基于S truts+S pring+H ibernate的W eb開發(fā)框架[J]. 網(wǎng)絡(luò)安全技術(shù)與應(yīng)用2008,04:210-214.

[3]潘峰.宋揚(yáng).基于S truts框架的商務(wù)網(wǎng)站平臺(tái)設(shè)計(jì)[J]. 商場(chǎng)現(xiàn)代化,2008,09:172-176.

[4]李歆.基于J2EE的網(wǎng)上交易系統(tǒng)的開發(fā)[J].咸寧學(xué)院學(xué)報(bào),2007,06:54-58.

[5]田小波,陳蜀宇.M V C設(shè)計(jì)模式在J2EE架構(gòu)下的研究與應(yīng)用[J]. 西華大學(xué)學(xué)報(bào)(自然科學(xué)版),2007,02:27-31.

猜你喜歡
視圖頁面標(biāo)簽
刷新生活的頁面
無懼標(biāo)簽 Alfa Romeo Giulia 200HP
不害怕撕掉標(biāo)簽的人,都活出了真正的漂亮
5.3 視圖與投影
視圖
Y—20重型運(yùn)輸機(jī)多視圖
SA2型76毫米車載高炮多視圖
標(biāo)簽化傷害了誰
科學(xué)家的標(biāo)簽
Web安全問答(3)