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

        ?

        基于J2EE與Ajax的Web應用架構設計

        2011-04-10 02:22:24李紅娟
        制造業(yè)自動化 2011年9期
        關鍵詞:用戶設計

        李紅娟,溫 喆

        LI Hong-juan,WEN Zhe

        (石家莊學院,石家莊 050035)

        0 引言

        Web2.0技術是以Blog、RSS、Tag、P2P、wiki等應用為核心,根據(jù)Ajax、XML等新技術及新理論而實現(xiàn)的新的Internet應用模式。其之所以能夠快速地發(fā)展,主要是由于其采用了全新的Ajax(Asynchronous JavaScript and XML)技術。與傳統(tǒng)的Web技術相比,Ajax技術克服了B/S(Browse/Server)模式的瓶頸帶寬問題,可以使用戶像使用桌面軟件一樣方便、快捷地進行瀏覽,并且不用安裝特別的控件與插件等東西;完善了和服務器通信的方式,采用異步方式實施和服務器通信,能夠不通過刷新方式頁面就能和服務器實施數(shù)據(jù)的交換,極大地提高了交互性能;采用了動態(tài)頁面的開發(fā)方式,提高了Web頁面的顯示效果。

        因此,本文充分利用了J2EE平臺的豐富功能及Ajax的性能優(yōu)勢,構建了一種新的基于Web2.0模式的應用架構,該架構和未來的Web技術的發(fā)展趨勢相一致,具有較強的實踐與參考意義。本文對Ajax技術原理及Ajax框架進行了探討,對于基于J2EE平臺與Ajax技術實施Web2.0模式開發(fā)的架構,本文給出了詳細的設計方法,通過整合和改進Ajax框架的方法,開展了客戶關系管理系統(tǒng)架構開發(fā)工作。

        1 MVC設計模式

        MVC設計模型原理如圖1所示。

        圖1 MVC設計模型原理圖

        視圖(View)表示與用戶的交互界面,針對Web應用而言,能夠概括成HTML界面。模型(Model)為對業(yè)務狀態(tài)/流程的處理,對業(yè)務規(guī)則的制定??刂?Controller)能夠認為是自用戶處接收請求,把模型和視圖進行匹配,然后一同完成用戶的請求。

        2 總體設計概述

        本文通過一個客戶關系管理系統(tǒng)的設計,來對采用Ajax和J2EE的構建Web應用架構進行方法的闡述??蛻絷P系管理系統(tǒng)是為企業(yè)提供統(tǒng)一協(xié)調(diào)與部署企業(yè)的業(yè)務查詢、銷售活動、業(yè)績考核等設計的管理系統(tǒng)。針對系統(tǒng)的不同用戶角色類型,進行了以下幾個主功能模塊的設計,即:客戶模塊、系統(tǒng)管理模塊、聯(lián)系人模塊、報表模塊、聯(lián)系記錄模塊、知識庫模塊以及目標管理模塊。為了保護系統(tǒng)的安全,還設計了用戶登錄模塊,能夠對不同的用戶實施權限的管理功,并采用MD5加密算法進行密碼的嚴重,增強系統(tǒng)的安全性。各功能模塊需求設計如下:

        客戶模塊:實施客戶與銷售對應的查詢、新增及更改等關系,更改客戶與組相對應的關系,并對客戶基本資料進行必要的修改。

        系統(tǒng)管理模塊:新建用戶組或功能組,把用戶添加至該組中,并給用戶賦予新的角色,設置用戶不同的權限。

        聯(lián)系人模塊:新增聯(lián)系人,查詢聯(lián)系人,更改聯(lián)系人信息。

        報表模塊:形成企業(yè)的銷售活動報表。

        聯(lián)系記錄模塊:實施對項目的創(chuàng)建、修改及搜索等操作;依據(jù)實際的項目,進行客戶、聯(lián)系人及相應活動記錄的查詢。

        知識庫模塊:將銷售工作中通用的資料信息進行存儲,包含了下載資料及上傳資料兩個部分。

        目標管理模塊:對每個銷售獨立地設置某階段的銷售目標。

        登陸界面:用戶登陸首頁,能夠對用戶任務完成及下級用戶等情況進行查看。

        3 基于Ajax技術的架構設計

        3.1 架構設計特點

        采用Ajax技術架構的應用主要有以下特點:1)全新的富互聯(lián)網(wǎng)應用 (Rich Internet Application,RIA)Web體驗,用戶可以進行平滑的Web交互以及連續(xù)的局部刷新,而不用傳統(tǒng)的不斷刷新頁面的方式;2)合理的Ajax分層架構,把邏輯層與表現(xiàn)層進行了劃分,層次劃分更加清楚,基礎類庫移植性更強;3)異步通信機制更加完善,其采用了Ajax技術的通信方式,將XMLHttpRequest組件的通信機制進行完善,從而實現(xiàn)Ajax的框架設計。

        3.2 Ajax頁面控件設計

        3.2.1 表單(Form)

        設計目標:表單設計的目標是幫助用戶方便地在一個窗口中,進行全部項目的編輯,然后進行一次性的提交,從而可以提高用戶工作效率。

        實現(xiàn)概要:表單的屬性主要有:表單條目可以按照類別分類,能夠容納頁面的控件,可以完成Ajax的異步提交功能。

        3.2.2 組合編輯框(ComboBox)

        設計目標:其設計目標主要是為了可以提升應用的易用性,力圖一次性地選擇完成編輯工作,使用戶的工作效率可以極大地提高。

        實現(xiàn)概要:組合編輯框的主要屬性有:條目記錄能夠編輯、增加及刪除,進行異步更新操作;條目記錄能夠進行排序;實現(xiàn)無刷新異步檢測功能。

        4 基于J2EE平臺的系統(tǒng)架構設計

        本系統(tǒng)使用了MVC的三層架構模式來實施開發(fā),即:數(shù)據(jù)模型層(Model-Tier)的設計是通過JDBC的使用完成持久化處理工作;業(yè)務邏輯控制層(Control-Tier)的設計是通過Spring Framework進行業(yè)務邏輯的處理;頁面視圖層(View-Tier)的設計是綜合了JavaScript+ HTML+XML+CSS+DOM幾種技術,同時與先進的Ajax技術進行結合。

        4.1 數(shù)據(jù)實體邏輯設計

        通過功能模塊劃分能夠得出,系統(tǒng)大體可以劃分成關聯(lián)關系數(shù)據(jù)實體及基本數(shù)據(jù)實體。基本數(shù)據(jù)實體主要包括10種類型:用戶組數(shù)據(jù)表、用戶信息數(shù)據(jù)表、銷售目標數(shù)據(jù)表、用戶角色數(shù)據(jù)表、客戶信息數(shù)據(jù)表、銷售項目數(shù)據(jù)表、聯(lián)系人信息數(shù)據(jù)表、知識庫信息數(shù)據(jù)表、知識庫類型數(shù)據(jù)表及銷售活動數(shù)據(jù)表。關聯(lián)關系數(shù)據(jù)實體主要包含了5種類型:用戶/用戶組關聯(lián)表、用戶/聯(lián)系人關聯(lián)表、用戶/角色關聯(lián)表、客戶/活動關聯(lián)表及用戶/客戶關聯(lián)表??蛻絷P系管理系統(tǒng)的數(shù)據(jù)尸體關聯(lián)如圖2所示。

        圖2 客戶關系管理系統(tǒng)數(shù)據(jù)實體關聯(lián)圖

        4.2 持久層設計

        系統(tǒng)持久層邏輯通過JDBC引擎來進行設計,通過DAO設計模式的進行實現(xiàn)。通過JDBC引擎,用戶能夠以SQL語言形式把訪問請求語句編寫出來,再通過此接口發(fā)送至數(shù)據(jù)庫中,其請求結果通過該接口返回給Java應用程序。JDBC引擎基于簡單的基礎上,為開發(fā)者提供極大的靈活性。而DAO模式為J2EE的一種核心模式,其核心思想就是在具體數(shù)據(jù)源與業(yè)務核心方法二者間增加一層,通過這種方式就能夠有效減少二者間的耦合關系。使用了DAO模式后,業(yè)務邏輯核心就可以不用關系怎樣具體地操作數(shù)據(jù)庫了,因而使整個系統(tǒng)結構層次更加清晰合理。持久層的設計原理圖如3所示。

        圖3 持久層設計原理圖

        4.3 業(yè)務邏輯層設計

        業(yè)務邏輯層采用了采用MVC設計模式及Spring框架技術進行了實現(xiàn)。Spring框架采用統(tǒng)一的方式來對DAO模式支持,采用Spring框架能夠減少很多資源裝配、SQL異常捕獲以及事物管理等繁雜的代碼編寫。

        Spring框架控制器組件主要是接受用戶的請求,并進行更新處理,將合適的視圖組件返回給用戶。當Web請求出現(xiàn)時,Spring框架的前端控制器會自動分析這個請求,而不進行具體的邏輯處理,將其轉發(fā)至底層核心控制器實施處理,前端控制器提供一個控制、管理Web請求處理的集中式入口,并于底層核心控制器緊密耦合,并通過核心控制器發(fā)送至業(yè)務邏輯實施處理,通常該業(yè)務邏輯和數(shù)據(jù)庫服務器實施數(shù)據(jù)交換業(yè)務,直到數(shù)據(jù)交換結果返回后,再提交至Spring框架控制器組件,由控制器組件發(fā)送對應的視圖,最后,用戶通過瀏覽器進行交互信息的查看。

        5 結束語

        本文對當前新的Web2.0開發(fā)模式實施了研究和設計,對Web2.0模式下的Ajax框架技術與J2EE平臺技術進行了仔細地闡述,并設計了基于Ajax與J2EE技術的Web應用架構設計,給出了設計的方法,即整體客戶關系管理系統(tǒng)應用架構基于MVC分層模型設計,通過JDBC API引擎設計持久層,通過Spring框架技術設計控制層,通過Ajax技術設計視圖層。

        [1] 盧雷,萬建成,鹿旭東,郭小濤.基于Web應用特點的界面組成及交互模型[J].計算機工程與設計,2006.

        [2] 殷旻昊.基于J2EE輕量級框架的敏捷型Web架構研究及應用[D].重慶大學,2008.

        [3] 白國枝.基于J2EE/Web架構的安全系統(tǒng)的設計與實現(xiàn)[J].現(xiàn)代電子技術,2008,08.

        [4] 王建平.MVC&MVP集成模式在RIA開發(fā)中的應用[J].軟件導刊,2009,07.

        [5] 張琪.基于MVC設計模式的Struts框架設計與應用[D].武漢科技大學,2008.

        猜你喜歡
        用戶設計
        何為設計的守護之道?
        《豐收的喜悅展示設計》
        流行色(2020年1期)2020-04-28 11:16:38
        瞞天過海——仿生設計萌到家
        藝術啟蒙(2018年7期)2018-08-23 09:14:18
        設計秀
        海峽姐妹(2017年7期)2017-07-31 19:08:17
        有種設計叫而專
        Coco薇(2017年5期)2017-06-05 08:53:16
        關注用戶
        商用汽車(2016年11期)2016-12-19 01:20:16
        關注用戶
        商用汽車(2016年6期)2016-06-29 09:18:54
        關注用戶
        商用汽車(2016年4期)2016-05-09 01:23:12
        Camera360:拍出5億用戶
        100萬用戶
        资源在线观看视频一区二区| 久久亚洲精品无码va白人极品| 老熟女的中文字幕欲望| 在线观看精品视频网站| 在线观看欧美精品| 男女在线免费视频网站| 国产一区二区白浆在线观看| 久久99天堂av亚洲av| 丰满岳乱妇一区二区三区| 搡老熟女老女人一区二区| 日本a在线播放| 肉丝高跟国产精品啪啪| 国产女同va一区二区三区| 中国少妇内射xxxx狠干| 亚洲аv天堂无码| 欧美亚洲日韩国产人成在线播放| 国产少妇露脸精品自拍网站| av在线播放男人天堂| 丁香婷婷激情综合俺也去| 狠狠色噜噜狠狠狠狠7777米奇| 两个黑人大战嫩白金发美女| 亚洲亚洲亚洲亚洲亚洲天堂| 免费蜜桃视频在线观看| 亚洲国产成人精品无码区在线播放| 国模丽丽啪啪一区二区| 亚洲精品无码高潮喷水在线| 91亚洲国产三上悠亚在线播放| 亚洲av色在线观看网站| 国产三级精品三级在线专区2| 中文无码一区二区三区在线观看| 在线va免费看成| 国产高清吃奶成免费视频网站| 日本高清一区在线你懂得| 日韩精品人妻中文字幕有码在线| 国产激情久久久久久熟女老人av| 69久久夜色精品国产69| 蜜芽尤物原创AV在线播放| 久久黄色精品内射胖女人| 国产精品天天看天天狠| 欧美 丝袜 自拍 制服 另类| 欧美中文字幕在线看|