999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于SSH框架科研管理系統的設計

2016-05-06 04:41:48李鑫
山東工業技術 2016年9期

摘 要:傳統JavaEE架構在開發過程中會受到種種限制,為提高開發的靈活性和效率,開發人員通常采用Struts、Spring和Hibernate這種目前較為流行的輕量級Web開發架構。這三種開源框架各有其自身的特點,使用他們分別實現系統的表示層、業務邏輯層和數據持久化層,層次間通過接口通信。采用這種集成框架模式開發的科研管理系統,可以降低系統代碼的耦合性,提高系統的可維護性和擴展性。

關鍵詞:輕量級架構;SSH;表示層;業務邏輯層;持久化層

DOI:10.16640/j.cnki.37-1222/t.2016.09.225

0 引言

科研管理信息化是高校信息化建設的重要組成部分。在“數字校園”建設過程中,遇到了很多問題,例如,由于過去建設的信息系統,在設計時缺乏整體架構關鍵,各部門獨立建設,導致校園內已建成的信息系統之間不能進行信息交換,業務數據不一致,相關業務流程不能真正實現自動化,給廣大師生帶來了諸多不便。在這種情況下,非常有必要建設一個基于共享數據庫的校園科研管理系統,實現基礎數據的全部共享。本文以某高校科研管理系統為例,從研究系統的總體架構設計、業務流程入手,分析了異構數據庫的特點,實現了基于異構數據庫科研管理系統的數據共享問題。

1 科研管理系統總體設計

系統開發使用Java開發平臺,以MySQL為后臺數據庫的B/S架構。采用這種成熟的結構,可以避免不必要的技術困難。

(1)總體設計架構。科研管理系統采用分層架構體系。使用校園網統一身份認證平臺進行安全認證,保證系統運行的安全可靠。基于共享數據庫的科研管理系統能夠為高校科研管理提供基礎信息支持,并且學校科研相關數據能夠與全校公共數據庫實現數據實時交互,做到真正意義上的數據共享和統一。

基于共享數據庫的科研管理系統功能結構如下圖1所示。

(2)MVC模式。科研管理系統在邏輯上采用三層MVC模式,Model(模型)、View(視圖)、Controller(控制器),這三部分以最少的耦合協同工作,從而提高應用的可擴展性及可維護性。在MVC模式中,事件由控制器處理,控制器根據事件的類型改變模型或視圖。

2 SSH框架結構模型

(1)SSH架構。SSH在JavaEE項目中表示了三種框架,即Spring、Struts和Hibernate。這三種框架都屬于JavaEE的開源輕量級企業開發框架。這里所提的“輕量級”是相對于以EJB為核心的復雜框架而言的。通過Spring耦合其他的開原產品進行合作開發,如:使用Struts框架充當表示層,Hibernate作為持久層,完成數據對的持久化操作,采用這種結構完成JavaEE的企業級Web開發。

Struts是在MVC模式基礎上構架的Web應用程序的一種開源框架。在模型-視圖-控制器基礎上構建應用程序,使用自己提供的控制器組件(ActionController類)并與其它技術結合,共同提供模型和視圖部分組件。

Struts作為表示層的成熟技術在市場上已經廣泛應用,可以很好地和Spring技術中間層緊密結合,Struts可以使用Spring提供的事務處理等特性。Spring按照資源管理的方法提供和Hibernate的集成及DAO實現和事物策略支持,Spring通過IOC機制和Hibernate集成,Spring能夠很好地支持開發人員選擇對象關系映射技術。

(2)SSH架構的科研管理系統的設計。SSH由3個開源的框架組合而成,表現層用Struts,Struts充當視圖層和控制層;業務層使用Spring,Spring通過控制反轉讓控制層間接調用業務邏輯層;持久層使用Hibernate框架,Hibernate充當數據訪問層。每個層在功能上指責明確,不與其他層混合,各層通過通信接口相互聯系。

1)Struts負責Web層。ActionFormBean對象負責接收網頁中表單提交的數據,然后通過Action對象進行處理,再通過Forward對象跳轉到對應的網頁。其中Forward對象可以在配置文件struts-config.xml中進行定義,定以后ActionServlet核心配置文件則會自動讀取并進行加載跳轉信息;2)Spring負責業務層管理,即Service對象(或者Manager對象)Service對象為Action提供統計的調用接口,并且封裝持久層的DAO對象,還集成了Hibernate框架中的功能。Spring主要的任務是對所有JavaBean和事物進行統一的管理;3)Hibernate負責持久化層,完成數據的增刪改查操作。

Hibernate提供對象關系映射,使用配置文件*.hbm.xml和POJO實體對象,與關系數據庫中的表形成映射關系,采用這樣的方法,解決了面向對象的程序設計操作關系數據庫數據的接口不匹配問題。

在SSH框架的系統中,對象的調用流程是:JSP調用Action對象,Action使用Service方法進行DAO操作,通過DAO連接Hibernate實現對數據庫的增刪改查操作。Data stream通常為通過調用ActionForm組件自動獲取用戶的數據,接著Action組件將Data從ActionFormBean對象中取出(數據自動從ActionForm組件存入ActionFormBean中),Data取出后,將其進行封裝或者實例化,再調用業務層的實體類(業務邏輯),完成多種實體類操作后再通過Forward對象將數據定位到需要的對象或者頁面中。業務邏輯層實例化操作收到這個實體對象之后,會自動調用DAO接口方法,進行持久化操作,完成整個流程。

3 結束語

在傳統的JavaEE企業級開發中,EJB一直占據著主導的地位,但運行他需要一個龐大的容器,我們通常稱之為“重量級容器”。由于EJB暴露出的缺陷和復雜性,以“輕量級容器”為核心的架構SSH組合的開發解決了這個問題。SSH架構表示層使用Struts,業務層使用Spring,持久層使用Hibernate,使開發過程更加簡單、靈活,系統的維護也更加方便,使開發者更關注高層業務邏輯的實現,降低底層框架的設計考慮,提高了開發效率。

作者簡介:李鑫(1982-),女,講師,研究方向:計算機應用技術。

主站蜘蛛池模板: 亚洲成a人片在线观看88| 真实国产精品vr专区| 成年人视频一区二区| 手机在线国产精品| 国模视频一区二区| 国产剧情一区二区| 福利姬国产精品一区在线| 久久青青草原亚洲av无码| 狠狠色狠狠色综合久久第一次| 精品夜恋影院亚洲欧洲| 午夜精品久久久久久久99热下载 | 亚洲精品国产日韩无码AV永久免费网| 麻豆精品在线视频| 国产精品粉嫩| 日韩无码视频网站| 精品国产www| 日韩午夜伦| 波多野结衣国产精品| 国产精品入口麻豆| 精品国产污污免费网站| 国产精品夜夜嗨视频免费视频| 国产午夜人做人免费视频中文 | 2020亚洲精品无码| 99久久精品免费看国产电影| 国产极品美女在线观看| 日本在线视频免费| 国产综合另类小说色区色噜噜| 国产精品久久久精品三级| 91成人免费观看| 在线中文字幕网| 精品国产福利在线| 国产探花在线视频| 国产一在线观看| 国产欧美日韩91| 最新国产在线| 99青青青精品视频在线| 伊人久久福利中文字幕| 亚洲一级毛片在线观| 欧美三级视频网站| www.youjizz.com久久| 9丨情侣偷在线精品国产| 亚洲男人天堂2018| 国产美女丝袜高潮| 无码又爽又刺激的高潮视频| 中文字幕无码制服中字| 精品国产自在在线在线观看| 婷婷激情亚洲| 亚洲丝袜第一页| 亚洲欧美日韩中文字幕在线一区| 青草娱乐极品免费视频| 免费在线色| 国产一区二区三区日韩精品| 农村乱人伦一区二区| 日韩高清欧美| 成人第一页| 91丝袜美腿高跟国产极品老师| 中文字幕在线一区二区在线| 一本一道波多野结衣一区二区| 久久国产成人精品国产成人亚洲 | 国产精品男人的天堂| 成人免费视频一区二区三区| 草草线在成年免费视频2| 26uuu国产精品视频| 亚洲av无码专区久久蜜芽| 欧美国产日韩一区二区三区精品影视| 国产在线自在拍91精品黑人| 色AV色 综合网站| 中文字幕va| 91免费国产在线观看尤物| 精品视频一区在线观看| 国产一二三区在线| 久久久久国色AV免费观看性色| 日日拍夜夜操| 国产农村妇女精品一二区| 日韩中文字幕亚洲无线码| 亚洲精品无码抽插日韩| 亚洲妓女综合网995久久 | 免费Aⅴ片在线观看蜜芽Tⅴ| 欧美一级在线看| 天堂网亚洲综合在线| 日本午夜三级| 少妇精品网站|