亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于SSH框架科研管理系統(tǒng)的設(shè)計(jì)

        2016-05-06 04:41:48李鑫
        山東工業(yè)技術(shù) 2016年9期
        關(guān)鍵詞:表示層

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

        關(guān)鍵詞:輕量級(jí)架構(gòu);SSH;表示層;業(yè)務(wù)邏輯層;持久化層

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

        0 引言

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

        1 科研管理系統(tǒng)總體設(shè)計(jì)

        系統(tǒng)開發(fā)使用Java開發(fā)平臺(tái),以MySQL為后臺(tái)數(shù)據(jù)庫的B/S架構(gòu)。采用這種成熟的結(jié)構(gòu),可以避免不必要的技術(shù)困難。

        (1)總體設(shè)計(jì)架構(gòu)??蒲泄芾硐到y(tǒng)采用分層架構(gòu)體系。使用校園網(wǎng)統(tǒng)一身份認(rèn)證平臺(tái)進(jìn)行安全認(rèn)證,保證系統(tǒng)運(yùn)行的安全可靠?;诠蚕頂?shù)據(jù)庫的科研管理系統(tǒng)能夠?yàn)楦咝?蒲泄芾硖峁┗A(chǔ)信息支持,并且學(xué)校科研相關(guān)數(shù)據(jù)能夠與全校公共數(shù)據(jù)庫實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)交互,做到真正意義上的數(shù)據(jù)共享和統(tǒng)一。

        基于共享數(shù)據(jù)庫的科研管理系統(tǒng)功能結(jié)構(gòu)如下圖1所示。

        (2)MVC模式??蒲泄芾硐到y(tǒng)在邏輯上采用三層MVC模式,Model(模型)、View(視圖)、Controller(控制器),這三部分以最少的耦合協(xié)同工作,從而提高應(yīng)用的可擴(kuò)展性及可維護(hù)性。在MVC模式中,事件由控制器處理,控制器根據(jù)事件的類型改變模型或視圖。

        2 SSH框架結(jié)構(gòu)模型

        (1)SSH架構(gòu)。SSH在JavaEE項(xiàng)目中表示了三種框架,即Spring、Struts和Hibernate。這三種框架都屬于JavaEE的開源輕量級(jí)企業(yè)開發(fā)框架。這里所提的“輕量級(jí)”是相對(duì)于以EJB為核心的復(fù)雜框架而言的。通過Spring耦合其他的開原產(chǎn)品進(jìn)行合作開發(fā),如:使用Struts框架充當(dāng)表示層,Hibernate作為持久層,完成數(shù)據(jù)對(duì)的持久化操作,采用這種結(jié)構(gòu)完成JavaEE的企業(yè)級(jí)Web開發(fā)。

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

        Struts作為表示層的成熟技術(shù)在市場(chǎng)上已經(jīng)廣泛應(yīng)用,可以很好地和Spring技術(shù)中間層緊密結(jié)合,Struts可以使用Spring提供的事務(wù)處理等特性。Spring按照資源管理的方法提供和Hibernate的集成及DAO實(shí)現(xiàn)和事物策略支持,Spring通過IOC機(jī)制和Hibernate集成,Spring能夠很好地支持開發(fā)人員選擇對(duì)象關(guān)系映射技術(shù)。

        (2)SSH架構(gòu)的科研管理系統(tǒng)的設(shè)計(jì)。SSH由3個(gè)開源的框架組合而成,表現(xiàn)層用Struts,Struts充當(dāng)視圖層和控制層;業(yè)務(wù)層使用Spring,Spring通過控制反轉(zhuǎn)讓控制層間接調(diào)用業(yè)務(wù)邏輯層;持久層使用Hibernate框架,Hibernate充當(dāng)數(shù)據(jù)訪問層。每個(gè)層在功能上指責(zé)明確,不與其他層混合,各層通過通信接口相互聯(lián)系。

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

        Hibernate提供對(duì)象關(guān)系映射,使用配置文件*.hbm.xml和POJO實(shí)體對(duì)象,與關(guān)系數(shù)據(jù)庫中的表形成映射關(guān)系,采用這樣的方法,解決了面向?qū)ο蟮某绦蛟O(shè)計(jì)操作關(guān)系數(shù)據(jù)庫數(shù)據(jù)的接口不匹配問題。

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

        3 結(jié)束語

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

        作者簡(jiǎn)介:李鑫(1982-),女,講師,研究方向:計(jì)算機(jī)應(yīng)用技術(shù)。

        猜你喜歡
        表示層
        OSI參考模型
        基于OSI/RM模型的5G核心網(wǎng)采集服務(wù)設(shè)計(jì)和實(shí)現(xiàn)
        基于Spring的企業(yè)級(jí)Web項(xiàng)目架構(gòu)設(shè)計(jì)研究
        軟件(2019年6期)2019-10-08 06:27:21
        基于回歸的抽取式摘要模型
        淺談利用ASP.net技術(shù)網(wǎng)店開發(fā)方法
        ASP.NET三層構(gòu)架解析
        Web界面模型的設(shè)計(jì)與實(shí)現(xiàn)
        基于四層C/S結(jié)構(gòu)的移動(dòng)餐飲管理系統(tǒng)構(gòu)架
        ASP.NET三層架構(gòu)體系間數(shù)據(jù)傳遞
        電腦迷(2013年9期)2013-04-29 00:44:03
        ASP.NET三層架構(gòu)的概念及關(guān)系分析
        電子世界(2013年2期)2013-03-27 21:16:50
        精品无码一区二区三区小说| 性一交一乱一伧国产女士spa| 免费看av网站在线亚洲| 日韩av在线手机免费观看| 国产麻豆一区二区三区在| 日本一二三四区在线观看| 日本不卡的一区二区三区中文字幕 | 亚洲色大成网站www永久网站| 亚洲精品久久久www小说| 精品人妻中文无码av在线| 色八区人妻在线视频免费| a亚洲va欧美va国产综合| 亚洲欧美综合在线天堂| 亚洲 成人 无码 在线观看| 国产精品久久久久…| 中文字幕久久精品波多野结百度 | 久久久9色精品国产一区二区三区| 日本中文字幕一区二区视频| 国产激情一区二区三区在线蜜臀| 亚洲av套图一区二区| 中文字幕亚洲视频三区| 日本久久视频在线观看| 日本按摩偷拍在线观看| 人妻少妇满足中文字幕| 久久久久99人妻一区二区三区| 极品少妇hdxx麻豆hdxx| 精品丰满人妻无套内射| 男男性恋免费视频网站| 欧美三级超在线视频| 91久国产在线观看| 日本免费a一区二区三区| 久久国产精品国语对白| 黄色国产一区二区99| 亚洲av福利院在线观看 | 最新国产乱人伦偷精品免费网站| 国产精品久久久久久麻豆一区| 中文岛国精品亚洲一区| 国产精品久久久看三级| 久久精品熟女亚洲av麻豆永永 | 亚洲精品无码永久在线观看| 少妇性饥渴无码a区免费|