• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

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

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

      呂太之 李春春 劉 暢

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

      1.引言

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

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

      2.S2SH框架

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

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

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

      3.1 Hibernate實體類映射

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

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

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

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

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

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

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

      4.1 控制Action

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

      4.2 攔截器

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

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

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

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

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

      6.結(jié)束語

      本文介紹如何使用S2SH框架實現(xiàn)畢業(yè)生就業(yè)管理平臺。S2SH框架可以很好地將web系統(tǒng)分為三層,使得程序開發(fā)人員更清楚地掌握項目的進(jìn)度從而對系統(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]潘峰.宋揚.基于S truts框架的商務(wù)網(wǎng)站平臺設(shè)計[J]. 商場現(xiàn)代化,2008,09:172-176.

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

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

      猜你喜歡
      視圖頁面標(biāo)簽
      刷新生活的頁面
      無懼標(biāo)簽 Alfa Romeo Giulia 200HP
      車迷(2018年11期)2018-08-30 03:20:32
      不害怕撕掉標(biāo)簽的人,都活出了真正的漂亮
      海峽姐妹(2018年3期)2018-05-09 08:21:02
      5.3 視圖與投影
      視圖
      Y—20重型運輸機多視圖
      SA2型76毫米車載高炮多視圖
      標(biāo)簽化傷害了誰
      基于多進(jìn)制查詢樹的多標(biāo)簽識別方法
      計算機工程(2015年8期)2015-07-03 12:20:27
      同一Word文檔 縱橫頁面并存
      长兴县| 襄樊市| 南康市| 启东市| 潞西市| 罗江县| 托克托县| 铜梁县| 交口县| 信宜市| 库车县| 定州市| 新巴尔虎左旗| 怀化市| 白沙| 阿合奇县| 伊金霍洛旗| 麻城市| 巫山县| 淳化县| 辉南县| 宿迁市| 鹤山市| 乐业县| 米泉市| 仁布县| 祁连县| 建水县| 荥经县| 巴塘县| 钟山县| 安陆市| 侯马市| 津南区| 南郑县| 德阳市| 扎鲁特旗| 呼伦贝尔市| 吴旗县| 青岛市| 棋牌|