《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于SSH的渠道管理系統的設計與實現
基于SSH的渠道管理系統的設計與實現
來源:微型機與應用2011年第4期
沙先軍1,王愛平2,魏博誠1
(1.安徽大學 計算機學院,安徽 合肥230039; 2.安徽大學 計算與信號處理教育部重點實驗室,
摘要: 結合電信行業渠道管理信息化建設的現狀和需求,采用基于Struts+Spring+Hibernate(SSH)的輕量級分層技術架構的解決方法,設計和開發了一套B/S架構的渠道管理系統。實驗結果表明,SSH框架的使用不僅簡化了系統的開發過程,而且提高了系統的可擴展性和可維護性。
Abstract:
Key words :

摘  要: 結合電信行業渠道管理信息化建設的現狀和需求,采用基于Struts+Spring+Hibernate(SSH)的輕量級分層技術架構的解決方法,設計和開發了一套B/S架構的渠道管理系統。實驗結果表明,SSH框架的使用不僅簡化了系統的開發過程,而且提高了系統的可擴展性和可維護性。
關鍵詞: Struts;Spring;Hibernate;耦合;渠道管理系統

    渠道是電信行業直接面向客戶進行營銷、銷售和服務的載體,隨著電信行業競爭格局的形成和運營形式的多樣化,已經有越來越多的渠道加入了電信行業。渠道的作用功不可沒,不僅發展了電信行業而且還為電信運營商降低了運營成本,但目前渠道管理仍然面臨著不少問題。首先由于歷史原因,渠道信息系統版本較多,維護和管理比較困難;其次系統流程不暢;而且由于系統功能不健全,數據不全面,不能為業務部門提供全面和準確的支撐報表統計功能。本文基于這樣的業務需求驅動,采用能夠快速開發出跨平臺、可重用、可擴展、分布式系統的SSH架構,設計實現了一個能夠較好地適應業務需求變化的渠道管理信息系統。
1 SSH技術集成框架
    使用可重用的、成熟穩定的框架可以構建健壯的、可重用的、可擴充的、易維護的Web應用程序。目前,Java開源世界里有不少優秀的框架,本文選用目前業界主流的Java開發體系Struts+Spring+Hibernate實現整個系統。從圖1可以看出SSH集成架構主要由頁面表現層、業務邏輯層、數據持久層構成,并且各層之間通過域對象[1](Domain Objects)做為載體進行通信。


1.1 頁面表現層
    頁面層由Struts實現,Struts是基于MVC模型的框架。MVC模型將一個Web應用分割成為模型(Model)、視圖(View)和控制器(Controller)三個部件,這三個部件既相互獨立又能協同工作,通用的控制組件ActionServlet接收來自客戶端的HTTP請求,根據Struts-config.xml配置文件,把請求轉發給相應的Action對象,然后Action類實現業務邏輯和動作處理,通過流程跳轉將處理結果返回給客戶端[2]。
1.2 業務邏輯層
    由Spring實現業務組件的組裝關聯與管理,Spring是個流行的輕量級容器,是一個開源的并且普遍兼容的非強制性的框架。它通過IoC[3](Inversion of Control,又稱DI,Dependency Injection)、AOP(Aspect-Oriented Programming)的應用、使用面向接口的編程最大限度地降低業務組件之間的耦合度,增強系統兼容性和可擴展性。
1.3 數據持久層
    借助開源框架Hibernate對JDBC進行輕量級的對象封裝,將數據庫表與對象進行關聯,實現數據庫訪問性能優化和與數據庫交互的常用操作CRUD。Hibernate封裝了數據庫訪問、事務管理、數據緩存等工作,可以大大提供開發效率。
    將這三種技術有機結合起來構建的SSH技術框架,不但可以有效提高系統開發效率,而且在系統安全性、穩定性和健壯性上都有良好的改進。域對象在各個層之間移動,為表示層提供所需要的數據源,為持久層提供對象,使得各個層以一種松散耦合的方式彼此作用而無需考慮低層的技術細節,進而構建出一個完整的Web開發框架。
2 系統簡介及分層實現
2.1 系統簡介

    渠道是電信運營商與客戶進行交互的具體途徑,是向客戶銷售產品并提供差異化服務的載體。渠道管理主要承載渠道運營過程中的管理支撐功能,包括面向渠道的規劃建設和所涉及人員、費用等方面的基礎管理功能,以及績效考核、服務管理等輔助管理功能。最終通過系統達到為渠道業務提供服務、加強渠道管控水平、提高各類渠道商的素質及實力、培育營銷渠道系統的核心競爭力,并引導各渠道商積極配合電信運營商推行相關市場政策。
    圖2為某省渠道管理系統的功能結構圖,主要包括渠道規劃建設管理、業務管理、費用管理、運營考核管理、積分管理、酬金管理、系統管理、資源管理、支撐服務管理、統計報表等十大功能模塊。該系統服務器操作系統采用Unix(solaris),關系型數據庫采用Oracle,應用服務器根據資金投入選擇了Oracle 的Weblogic。客戶機的操作系統選用Windows2000、WindowsXP等版本,安裝IE6.0以上的瀏覽器。

2.2 SSH架構分層實現
2.2.1 數據持久層的搭建

    持久層Persistence主要完成數據的訪問,它操作底層的數據庫表,使用DAO組件封裝具體的操作細節,為業務層提供接口,使業務邏輯與數據持久化分離。在Hibernate中,通過配置相應的XML文件(*.hbm.xml)來完成對象與表、對象屬性與表字段的“O/R映射”關系。Hibernate運行時,會自動讀取XML映射文件,然后按照該文件指定的規則動態構建Java類,以便管理數據在數據庫與Java程序之間的轉換。
    持久層的訪問通過DAO組件完成,下面以渠道組織機構信息表(Dchngroupmsg)為例介紹DAO組件建立的過程。
    首先使用自動化工具生成JAVA的VO(Value Obects)對象DchngroupmsgVo和*.hbm.xml映射文件。Dchngroup-
msgVo類的屬性與映射文件Dchngroupmsg.hbm.xml中的字段是一一對應的,它完成了對象與表、對象屬性與表字段的“O/R映射”。同時所有映射文件需要在Spring框架的application-Context.xml中配置,這樣在Hibernate啟動時才能根據該映射文件真正完成對象/關系的映射。
    其次是DAO組件的實現與配置。DAO組件繼承了HibernateDaoSupport類,是Spring中整合了Hibernate的支持類,正是由于Spring對Hibernate的良好整合,調用Hibernate進行數據操作時只需要簡單地繼承Spring的HibemateDaoSupport類,然后在需要調用的方法中通過getHibemateTemplate( )提供的方法就可以方便地操縱Hibernate。
    DAO組件實現后,將它們配置在Spring容器中,讓Spring容器為其注入SessionFactory的引用,并將DAO組件注入到業務邏輯組件中。通過這種依賴注入,可以提供應用各組件之間的良好解耦。
2.2.2 業務邏輯層的構建
    在SSH架構中Spring是最核心的框架,Spring主要應用于業務層來管理其他組件,充當了管理容器的角色。負責處理應用程序業務邏輯、業務校驗和事務管理[4];同時管理業務層的對象依賴;在表示層和持久層之間增加了一個靈活的機制,使得它們沒有直接聯系,借助Spring的IoC、AOP應用、面向接口編程,能降低業務組件之間的耦合度,增強系統擴展性。
    構建Spring業務層主要完成以下兩方面的任務:
    (1)對Spring容器進行初始化與配置:Spring提供一個ContextLoaderListener類用作Spring容器的初始化。Spring容器初始化之后,需要創建 ApplicationContext實例,Spring有兩個核心接口BeanFactory和ApplicationContext,其中ApplicationContext是BeanFactory的子接口,增強了BeanFactory的功能,提供系統架構服務。
    (2)業務邏輯實現:使用面向接口的編程,調用持久層定義好的接口為表示層提供業務接口,而無需關心接口的具體實現細節,先定義業務層的接口SGroupMsgSvcI:
    接口SGroupMsgSvcI的實現類SGroupMsgSvcImpl:
    public class SGroupMsgSvcImpl extends BaseService
implements SGroupMsgSvc
    {
        public DchngroupmsgVo getDchngroupmsgVo(String id)
throws Exception
        {
            DchngroupmsgVo gmvo = new DchngroupmsgVo();
            DchngroupmsgDAO gmdao =(DchngroupmsgDAO)
            this.getBean("dchngroupmsgdao");
            return  gmvo = gmdao.get(id);
        }
    }
    以上的業務邏輯很簡單,只是通過簡單的調用DchngroupmsgDAO的接口方法來完成。DchngroupmsgDAO引用是在前面持久層中配置的,這個配置指示Spring去動態注入DchngroupmsgDAO到SGroupMsgSvcImpl中,實現渠道組織信息的獲取。
2.2.3 頁面表示層的建立
    Struts實際上是Servlet技術的一個擴展,它用一個ActionServlet來接收瀏覽器的請求,用于系統的集中控制,然后在相應的Action類中調用業務邏輯,最后進行流程跳轉。
    表示層的建立主要是使用標簽編寫JSP頁面,定義Struts的Action類及相應的配置文件。首先要定義ActionForm,用于收集JSP頁面傳來的數據,供Action中調用業務邏輯使用。為了使用Struts 的Validator框架來做客戶端的表單驗證,ActionForm繼承了org.apache.struts.action.ActionForm的子類ValidatorForm。ActionForm中定義的成員名稱要與JSP頁面表單中的域名稱一致,這樣在提交數據的時候,Struts會自動把表單中的數據封裝到繼承的ActionForm中,避免了以往用request.getParameter獲取參數的繁瑣。
    然后編寫Action類,所有的Action類都繼承了自定義的BaseAction類,BaseAction類是 org.apache.struts.actions.DispatchAction的子類,同時在BaseAction類中實現了一些公共方法,例如令牌驗證判斷是否重復提交、生成下拉列表、創建上下文ApplicationContext實例等。Action類從ActionForm中提取數據,調用業務邏輯,然后根據返回結果轉向相應的頁面。
    public class SGroupMsgAction extends BaseAction
    {
        public ActionForward queryGroupMsg(ActionMapping
mapping,
            ActionForm actionForm, HttpServletRequest request,
            HttpServletResponse response)throws Exception{
            SGroupMsgSvcI groupMsg_chn = (SGroupMsgSvcI)
this.getBean("SGroupMsgSvc");
            String group_id = request.getParameter
("GROUP_ID");
            DchngroupmsgVo dvo = groupMsg_chn.getDchn-
groupmsgVo(group_id);
            ActionForward forward = mapping.findForward
("SUCCESS");
            return forward;
        }
    }
    所有的Struts Action類都繼承自BaseAction,基類BaseAction完成Spring上下文ApplicactionContext.xml的加載,提供一個公共的服務定位器方法getBean(),這里SGroupMsgAction是BaseAction的子類,繼承了父類的getBean方法,所以只要通過傳入參數“SGroupMsgSvc”即可查找Spring的Bean資源,“SGroupMsgSvc”正是前面業務層在配置文件中指定的bean。這樣根據給定bean的id就能返回配置文件中指定的類。
    Struts的控制器ActionServlet接收用戶查詢渠道信息的URL請求“/sGroupMsg.do?operate=queryGroupMsg”,根據該請求的URL查找struts-config.xml配置文件來決定該請求是否處理SGroupMsgAction,SGroupMsgAction的queryGroupMsg方法接收頁面數據,通過服務定位器查找名為“SGroupMsgSvc”的Bean資源,返回業務類的接口SGroupMsgSvcI,并以域模型DchngroupmsgVo對象為參數調用業務接口的getDchngroupmsgVo方法來處理業務邏輯,若查詢成功則返回一個自定義邏輯名稱“SUCCESS”的ActionForward對象,最后ActionServlet把流程轉向ActionForward中定義的JSP頁面(success.jsp),從而完成一次請求/響應過程。
    至此,基于Struts、Spring+Hibernate框架開發的渠道組織機構查詢功能開發完成。
    本文所設計的SSH集成的Web開發框架基于良好的應用程序分層和成熟的開源項目,具有結構清晰、松散耦合、可擴展和可維護性好的特點,已在電信運營商的各個省份(如北京、湖南、安徽、山西、陜西、四川,黑龍江、新疆等)的渠道管理系統中得到了非常成功的應用。目前系統采用的SSH集成架構已成為最為理想和成熟的J2EE Web應用框架,而且這種開發模式將會被越來越多的程序員所接受,在實際開發中得到廣泛應用。
參考文獻
[1] 郝彬,陳朔鷹.利用框架技術構建Web應用.計算機工程與設計[J].2007,28(1):8-13.
[2] 諶湘倩,狄文輝,孫冬.基于輕量級J2EE框架的網絡教學系統[J].計算機工程,2008,34(6):266-268.
[3] 林信良.Spring 2.0技術手冊[M].北京:電子工業出版社,  2007.
[4] 李剛.整合Struts+Hibernate+Spring應用開發詳解[M].北京:清華大學出版社,2007.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          精品成人一区| 在线视频免费在线观看一区二区| 免费看精品久久片| 国内成+人亚洲+欧美+综合在线| 国内精品**久久毛片app| 激情五月综合色婷婷一区二区| 亚洲精品视频在线播放| 国产精品看片资源| 乱中年女人伦av一区二区| 日韩亚洲国产欧美| 99re这里只有精品6| 揄拍成人国产精品视频| 欧美三区免费完整视频在线观看| 欧美一级淫片aaaaaaa视频| 韩日精品视频| 久久成人一区| 欧美日本久久| 欧美在线精品免播放器视频| 欧美一区激情视频在线观看| 日韩亚洲不卡在线| 麻豆成人在线观看| 欧美色偷偷大香| 夜夜爽夜夜爽精品视频| 亚洲日本国产| 欧美尤物一区| 亚洲在线成人| 久久性色av| 欧美www视频在线观看| 亚洲欧美春色| 亚洲一区二区三区三| 国产精品午夜视频| 亚洲精品国产精品国自产观看| 欧美激情精品久久久| 伊人精品视频| 国内不卡一区二区三区| 欧美va亚洲va日韩∨a综合色| 亚洲国产精品成人综合色在线婷婷| 一色屋精品视频在线看| 国产美女一区| 欧美一区二区三区四区夜夜大片| 欧美色偷偷大香| 欧美在线视频观看| 国产在线视频不卡二| 男男成人高潮片免费网站| 亚洲视频大全| 亚洲一区3d动漫同人无遮挡| 亚洲一二三四区| 亚洲韩国日本中文字幕| 欧美综合二区| 国内成+人亚洲+欧美+综合在线| 欧美系列电影免费观看| 欧美成人xxx| 欧美深夜福利| 久久久精品国产免费观看同学| 久久精品在线视频| 美国成人直播| 一本久道久久综合婷婷鲸鱼| 极品裸体白嫩激情啪啪国产精品| 国产精品伦一区| 欧美色图五月天| 国语自产偷拍精品视频偷| 欧美精品久久久久久| 国产亚洲精品久久久久久| 欧美系列精品| 国产一区二区视频在线观看| 在线成人av.com| 欧美亚州一区二区三区| 亚洲欧美国产日韩天堂区| 在线中文字幕日韩| 一本久道综合久久精品| 欧美一区二区免费视频| 国产一区二区三区的电影| 亚洲成人在线视频网站| 性8sex亚洲区入口| 日韩一级视频免费观看在线| 国产精品久久久爽爽爽麻豆色哟哟| 欧美一区二区久久久| 欧美日韩精品二区第二页| 欧美精品播放| 亚洲精品在线三区| 在线 亚洲欧美在线综合一区| 国产欧美一级| 玖玖玖免费嫩草在线影院一区| 新67194成人永久网站| 美女尤物久久精品| 国产麻豆综合| 新片速递亚洲合集欧美合集| 亚洲手机成人高清视频| 欧美亚韩一区| 国产精品嫩草99av在线| 国产视频久久网| 久久久久久久一区| 国产伦精品一区二区三区免费| 亚洲尤物视频在线| 一区二区三区|亚洲午夜| 性欧美8khd高清极品| 欧美视频一二三区| 国产精品黄色| 亚洲日本精品国产第一区| 久久精品亚洲精品国产欧美kt∨| 一区二区三区国产在线| 激情欧美国产欧美| 久久久久久久国产| 狠狠爱成人网| 亚洲午夜免费福利视频| 亚洲欧美日韩国产另类专区| 欧美日韩免费观看一区二区三区| 欧美午夜一区二区福利视频| 日韩视频在线观看一区二区| 裸体一区二区| 欧美一区二区在线视频| 国产一区二区三区日韩欧美| 欧美精品自拍| 欧美日韩中文在线| 在线视频国产日韩| 国产精品盗摄一区二区三区| 国产精品乱子久久久久| 亚洲国产精品久久久久秋霞蜜臀| 欧美大成色www永久网站婷| 亚洲精品一区二| 欧美国产精品va在线观看| 国产精品一区二区久激情瑜伽| 日韩视频在线免费| 亚洲人成人77777线观看| 亚洲一区二区视频在线观看| 久久www成人_看片免费不卡| 欧美日韩中文字幕| 日韩小视频在线观看| 欧美午夜性色大片在线观看| 久久午夜电影网| 国产精品久久久久秋霞鲁丝| 国产一区二区你懂的| 亚洲视频电影图片偷拍一区| 亚洲一区二区三区三| 国产精品亚洲成人| 亚洲精品一线二线三线无人区| 欧美第一黄色网| 99国内精品久久久久久久软件| 好看的日韩av电影| 亚洲激情六月丁香| 欧美一区二区三区精品电影| 欧美在线网站| 久久只精品国产| 国产揄拍国内精品对白| 国产精品视频精品视频| 欧美午夜精品电影| 久久露脸国产精品| 免费日韩av电影| 欧美制服丝袜第一页| 欧美日韩伦理在线| 亚洲日本久久| 久久精品亚洲热| 亚洲国产欧美久久| 国产精品乱码一区二区三区| 国产亚洲高清视频| 亚洲婷婷国产精品电影人久久| 欧美美女操人视频| 欧美在线观看日本一区| 欧美一区二区成人6969| 亚洲精品老司机| 午夜精品成人在线视频| 国产欧美日韩免费看aⅴ视频| 国模叶桐国产精品一区| 亚洲午夜日本在线观看| 欧美不卡视频一区| 亚洲毛片播放| 免费欧美视频| 国内精品国产成人| 午夜视频精品| 国产婷婷色一区二区三区四区| 美日韩精品视频| 国产综合自拍| 在线亚洲激情| 亚洲黄色片网站| 久久综合色天天久久综合图片| 国产精品视频第一区| 欧美激情一区二区三区| 国产精品99久久不卡二区| 亚洲精品一区二区三区不| 国产精品嫩草影院av蜜臀| 欧美精品一区二区三区视频| 欧美激情综合色| 亚洲国产日韩欧美在线图片| 亚洲影院在线| 亚洲欧美日本在线| 亚洲视频精品| 欧美日韩一区二区三区四区五区| 久久精品视频在线| 永久免费毛片在线播放不卡| 亚洲主播在线观看| 亚洲一区二区三区色| 久久精品成人一区二区三区蜜臀| 亚洲蜜桃精久久久久久久| 日韩视频在线观看免费| 国产精品久久久免费| 欧美日韩午夜在线| 韩国成人理伦片免费播放| 亚洲视频香蕉人妖| 久久久久五月天| 久久亚洲影音av资源网| 国产亚洲视频在线观看| 久久爱www.| 你懂的网址国产 欧美| 亚洲大胆视频| 亚洲精品视频免费| 欧美激情在线有限公司| 国产精品白丝jk黑袜喷水| 国产日韩欧美精品| 国产又爽又黄的激情精品视频| 国产精品亚洲激情| 亚洲第一在线综合在线| 国产精品美女久久久浪潮软件| 欧美精品激情blacked18| 午夜伦欧美伦电影理论片| 国产精品成人一区二区艾草| 国产精品色一区二区三区| 亚洲欧美日韩一区二区| 在线午夜精品| 久久综合影视| 亚洲精品国产无天堂网2021| 久久精品免视看| 亚洲美女精品久久| 欧美国产欧美亚州国产日韩mv天天看完整| 国产九色精品成人porny| 亚洲伦理中文字幕| 欧美永久精品| 欧美一区二区三区视频在线| 欧美日韩一区在线视频| 一区二区欧美日韩| 国产一区二区精品在线观看| 欧美激情在线有限公司| 国产精品一级久久久| 欧美成人亚洲成人日韩成人| 欧美一级一区| 美女视频黄免费的久久| 欧美日韩在线精品一区二区三区| 欧美精品色综合| 狠狠色狠狠色综合日日tαg| 国产精品videossex久久发布| 激情av一区二区| 小处雏高清一区二区三区| 国产精品视频免费| 欧美日韩亚洲综合一区| 国产精品v片在线观看不卡| 欧美在线观看网址综合| 亚洲天堂激情| 在线观看亚洲a| 亚洲伊人观看| 樱桃视频在线观看一区| 午夜日韩电影| 亚洲日韩欧美视频| 在线观看91精品国产麻豆| 国产精品一区在线播放| 欧美激情在线播放| 欧美日韩国产精品| 欧美日韩亚洲一区在线观看| 午夜免费日韩视频| 久久综合综合久久综合| 亚洲高清久久久| 亚洲美女视频网| 欧美日韩一区二区在线观看视频| 亚洲黄页视频免费观看| 亚洲人成在线播放网站岛国| 亚洲精品国偷自产在线99热| 91久久久在线| 亚洲一级在线| 亚洲人成亚洲人成在线观看| 亚洲国产婷婷综合在线精品| 国模一区二区三区| 国产精品99久久久久久久女警| 国产日韩欧美中文在线播放| 一区二区亚洲精品| 久久久无码精品亚洲日韩按摩| 欧美一区精品| 亚洲国产高清aⅴ视频| 久久黄色级2电影| 国产一区二区你懂的| 好吊视频一区二区三区四区| 久久黄色影院| 欧美精品免费观看二区| 国产麻豆午夜三级精品| 久久九九国产精品怡红院| 国产精品99久久久久久宅男| 久久激情视频| 久久综合给合久久狠狠色| 欧美成人黑人xx视频免费观看| 免费亚洲电影在线| 欧美日韩精品综合在线| 巨胸喷奶水www久久久免费动漫| 欧美日韩视频在线第一区| 一区二区三区精品| 亚洲国产午夜| 欧美激情视频免费观看| 欧美精品一区二区久久婷婷| 国产欧美精品一区二区三区介绍| 亚洲网站啪啪| 国产日产高清欧美一区二区三区| 免费在线看成人av| 国语自产精品视频在线看一大j8| 亚洲国产精品嫩草影院| 欧美日韩久久不卡| 韩国视频理论视频久久| 一区在线免费| 国产精品婷婷午夜在线观看| 国产精品无码专区在线观看| 性一交一乱一区二区洋洋av| 亚洲福利久久| 久久久久88色偷偷免费| 欧美电影免费观看高清| 国产一区欧美日韩| 国产区二精品视| 亚洲美女av在线播放| 国产精品v亚洲精品v日韩精品| 亚洲欧美综合精品久久成人| 黄色免费成人| 国产欧美精品一区aⅴ影院| 亚洲欧洲精品一区| 在线观看亚洲精品| 蜜臀av性久久久久蜜臀aⅴ| 国产午夜精品全部视频在线播放| 午夜在线视频观看日韩17c| 欧美一级视频一区二区| 亚洲欧美偷拍卡通变态| 亚洲日本中文| 99精品视频免费观看| 国产精品超碰97尤物18| 欧美黄污视频| 国产精品porn|