• 
    

    
    

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

      ?

      基于Spring MVC的數(shù)據(jù)庫(kù)分頁(yè)查詢技術(shù)及應(yīng)用研究

      2014-04-29 00:44:03周建韡羅辛史有群宋漢征
      關(guān)鍵詞:數(shù)據(jù)庫(kù)設(shè)計(jì)

      周建韡 羅辛 史有群 宋漢征

      摘要:在電子商務(wù)系統(tǒng)中,由于用戶查詢條件的寬泛性,可能會(huì)出現(xiàn)大量符合條件的查詢結(jié)果。為了快速響應(yīng)用戶查詢,在數(shù)據(jù)庫(kù)設(shè)計(jì)和訪問過程中,除了建立合理的索引機(jī)制以外,必須對(duì)查詢結(jié)果進(jìn)行分頁(yè)處理。在傳統(tǒng)Spring MVC框架基礎(chǔ)上,增加了Bo層,其主要作用為參數(shù)封裝,并從數(shù)據(jù)庫(kù)的生成、業(yè)務(wù)邏輯的配置、Dao層、Service層、Controller層、Bo層、Jsp層等多個(gè)層次優(yōu)化數(shù)據(jù)訪問過程。通過實(shí)驗(yàn)分析,對(duì)比傳統(tǒng)分頁(yè)方法,在平均響應(yīng)時(shí)間上具有明顯優(yōu)勢(shì),且依托良好的層次結(jié)構(gòu),具有可移植性強(qiáng)的優(yōu)點(diǎn)。

      關(guān)鍵詞:電商系統(tǒng); Spring框架; MVC; 數(shù)據(jù)庫(kù)設(shè)計(jì); 分頁(yè)顯示

      中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):2095-2163(2014)04-0009-05

      Abstract:In current e-commerce systems, due to the broadness of user query, database queries often get a large number of eligible query results. For the purpose of quickly respond to user queries, during the process of database design and access, in addition to a reasonable indexing mechanism, the query results display must be paged display. With improved Spring MVC framework, the Bo-layer is added between JSP-layer and Controller-layer, whose main role is as a parameter package. Also, from database generating, business logic configuration, Dao-layer design, Service-layer design, Controller-layer design, Bo-layer design, Jsp-layer design and so on, the paper optimizes data access process. After that , through experimental analysis, compared with traditional paging method, this method has obvious advantages in the aspects such as average response time, a clear frame hierarchy and good portability.

      Key words:E-commerce System; Spring Framework; MVC; Database Design; Pagination Display

      0引言

      隨著電子商務(wù)系統(tǒng)規(guī)模的增加,涉及訪問的數(shù)據(jù)量可能會(huì)達(dá)到上萬(wàn)甚至是百萬(wàn)條,為保證用戶瀏覽數(shù)據(jù)的體驗(yàn)效果、提升Web服務(wù)器的響應(yīng)速度并減輕服務(wù)器的通信負(fù)載,就必須對(duì)查詢數(shù)據(jù)進(jìn)行分頁(yè)顯示。

      在國(guó)內(nèi)外的應(yīng)用研究中,已提出了有關(guān)分頁(yè)顯示的多種方案,常見的方法有SQL分頁(yè)算法、JSP分頁(yè)方法、使用標(biāo)簽庫(kù)、將查詢結(jié)果緩存在HttpSession或變量中實(shí)現(xiàn)分頁(yè)等,但在實(shí)際應(yīng)用中卻都存在一定的不足和缺陷。具體分析如下。

      (1)直接利用數(shù)據(jù)庫(kù)管理系統(tǒng)提供的分頁(yè)功能來(lái)實(shí)現(xiàn)數(shù)據(jù)分頁(yè)。該方法雖然可以提高性能,但不同數(shù)據(jù)庫(kù)實(shí)現(xiàn)的方法各不相同,因而對(duì)于不同的項(xiàng)目缺乏通用性。

      (2)將查詢結(jié)果緩存在HttpSession或變量中實(shí)現(xiàn)分頁(yè)。此方法雖然可以減少數(shù)據(jù)庫(kù)的連接次數(shù),但卻會(huì)占用大量Web容器內(nèi)存[1],而且會(huì)導(dǎo)致用戶查看到的可能是過期數(shù)據(jù)。

      (3)直接在數(shù)據(jù)庫(kù)上建立游標(biāo),使用ResultSet移動(dòng)游標(biāo)實(shí)現(xiàn)分頁(yè),使游標(biāo)定位結(jié)果集。這種方式在操作大型數(shù)據(jù)和訪問用戶眾多的時(shí)候,卻可能導(dǎo)致DBMS因?yàn)橘Y源耗盡而崩潰[2]。

      2基于Spring MVC分頁(yè)方案

      5結(jié)束語(yǔ)

      本文針對(duì)電子商務(wù)系統(tǒng)中,用戶查詢條件寬泛導(dǎo)致出現(xiàn)大量符合條件的查詢結(jié)果的問題,提出了利用改進(jìn)的Spring MVC框架實(shí)現(xiàn)分頁(yè)的方法。首先,利用Spring MVC框架,實(shí)現(xiàn)了表示層、業(yè)務(wù)層和邏輯層的分離;其次,在傳統(tǒng)框架基礎(chǔ)上做出改進(jìn),加入Bo層,對(duì)數(shù)據(jù)進(jìn)行封裝,縮短數(shù)據(jù)傳輸時(shí)間。本文的測(cè)試分析結(jié)果顯示,該方法具有響應(yīng)時(shí)間短、移植性高的優(yōu)點(diǎn)。

      但本文提出的方法也存在不足,當(dāng)商品輸入為海量數(shù)據(jù)時(shí),其響應(yīng)時(shí)間就會(huì)較長(zhǎng),下一步將針對(duì)此現(xiàn)象作出改進(jìn)。其后的工作重點(diǎn)還包括將提出的分頁(yè)技術(shù)實(shí)現(xiàn)相應(yīng)的模塊化,可以被不同項(xiàng)目直接調(diào)用。此外,對(duì)于頻繁讀取的數(shù)據(jù),可將符合條件的數(shù)據(jù)全部讀取至Web服務(wù)器,并在其上生成一個(gè)XML文件,則客戶端即可直接和XML文件實(shí)現(xiàn)交互[7],雖然此方法已經(jīng)實(shí)現(xiàn),但仍存在可完善的空間,這也是未來(lái)工作的一個(gè)研究重點(diǎn)。

      參考文獻(xiàn):

      [1]何玲娟,蟻 龍,劉連臣. 一種松耦合高復(fù)用 MVC 模式的 Web 分頁(yè)實(shí)現(xiàn)[J]. 計(jì)算機(jī)工程與應(yīng)用,2007,43( 15) : 95 -97.

      [2]崔行臣,張明光. 一種基于Struts框架的Web分頁(yè)模型的設(shè)計(jì)與實(shí)現(xiàn)[J]. 山東科學(xué), 2013, 26(4):60-64.

      [3]丁振凡. 利用Spring MVC實(shí)現(xiàn)數(shù)據(jù)分頁(yè)顯示處理[J]. 智能計(jì)算機(jī)與應(yīng)用. 2012,2(5):20-22.

      [4]陳雄華, 林開雄. Spring 3.x 企業(yè)級(jí)應(yīng)用開發(fā)實(shí)戰(zhàn)[M]. 北京:電子工業(yè)出版社, 2013.

      [5]Naveen Balani, Spring系列:Spring框架簡(jiǎn)介. [EB/OL]. http://www.ibm.com/developerworks/cn/java/wa-spring1/, 2005-08-18.

      [6]丁振凡, 李馨梅. 基于JdbcTemplate的數(shù)據(jù)庫(kù)訪問處理[J]. 智能計(jì)算機(jī)與應(yīng)用,2012,2(3):29-32.

      [7]勾成圖,張瞡,李軍懷. 海量數(shù)據(jù)分頁(yè)機(jī)制在Web信息系統(tǒng)中的應(yīng)用研究[J]. 計(jì)算機(jī)應(yīng)用,2005,25(8):1926-1929.

      猜你喜歡
      數(shù)據(jù)庫(kù)設(shè)計(jì)
      試論數(shù)據(jù)庫(kù)設(shè)計(jì)在網(wǎng)站開發(fā)中的應(yīng)用
      基于WEB的科研信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
      軟件開發(fā)中數(shù)據(jù)庫(kù)設(shè)計(jì)理論的實(shí)踐
      面向等級(jí)考試,探討高校理工科計(jì)算機(jī)基礎(chǔ)課程教學(xué)改革
      考試周刊(2016年47期)2016-06-29 22:15:13
      網(wǎng)站管理系統(tǒng)中數(shù)據(jù)庫(kù)設(shè)計(jì)的應(yīng)用研究
      《數(shù)據(jù)庫(kù)原理及應(yīng)用》在線考試系統(tǒng)的設(shè)計(jì)
      通城县| 托克托县| 华宁县| 仙桃市| 富蕴县| 长阳| 寿宁县| 诏安县| 荆州市| 鲁山县| 宜兰县| 华宁县| 吴桥县| 酉阳| 闵行区| 吴桥县| 安龙县| 徐水县| 三门峡市| 仲巴县| 蒙自县| 嘉义市| 广西| 肥东县| 宽城| 临澧县| 外汇| 修武县| 江都市| 西乡县| 阆中市| 宜城市| 额尔古纳市| 米脂县| 牟定县| 商城县| 玛多县| 广灵县| 阜新市| 辉县市| 禄劝|