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

基于Java的Web通用DataTable組件設計

2015-05-30 10:48:04譚海中
軟件工程 2015年7期

摘 要:在Java Web項目開發中需要呈現用戶數據查詢結果,利用JDBC數據訪問技術,設計一個通用的Web組件-DataTable。根據用戶需要實現動態查詢,并利用查詢結果為數據源構建類。用戶使用時只需動態加載數據源、樣式文件等就可以呈現具備各種風格的數據,縮短項目周期,提高開發效率。

關鍵詞:查詢;Web;組件;JDBC

中圖分類號:TP311 文獻標識碼:A

1 引言(Introduction)

隨著企業信息化建設水平的發展,基于Java Web技術的B/S架構項目開發,成為開發的主流技術[1]。在實際項目開發過程中,查詢結果的數據呈現是大多數系統必備功能。然而,現有Java開發工具中并沒有提供用于呈現查詢結果的通用組件,在設計過程中功能模塊與界面設計密切關聯。當用戶查詢發生改變,就必須重新編寫代碼。這種模式不利于代碼維護及用戶使用,開發效率較低。因此,如何設計一個通用Web組件DataTable:當用戶業務需求發生變化時,不需重寫代碼,只需通過動態加載數據源、簡單修改用戶樣式文件,達到動態呈現數據目的,這樣既可以提高開發效率、縮短項目周期,又方便用戶使用。

2 系統設計(System design)

2.1 設計思路

依據組件通用設計思路,設計一個通用查詢結果數據呈現組件DataTable。該組件的前臺展示樣式由用戶自行設計,查詢條件完全取決于用戶需求,可以隨意創建、沒有任何限制,用戶只需動態加載查詢結果數據源即可。組件工作模型如圖1所示。

圖1 DataTable工作模型

Fig.1 DataTable working model

2.2 技術方案(Technical scheme)

2.2.1 JDBC技術方案

采用Java作為組件開發語言,它不直接運行在操作系統上,而是通過Java虛擬機與底層操作系統進行交互處理,具備統一的編程接口、可方便移植,確保系統與用戶的安全性。采用JDBC數據庫訪問技術,實現異構數據庫系統的統一訪問。JDBC建立了一個數據庫的公共應用程序訪問接口,實現通過基于平臺程序或驅動程序來實現數據庫透明訪問。采用SQL語句實現對數據庫數據存取。基于Java及JDBC技術的應用系統具備安全性高、執行速度快、可靠性和可移植性強等特點。基于Java-JDBC三層應用模型如圖2所示。

圖2 應用模型

Fig.2 Application model

2.2.2 DataTable組件通用類設計

軟件設計組件是指可以進行獨立分離的、易于重復使用的功能對象[2]。基于Java的Web通用DataTable組件是指在任何基于Java的Web應用程序中均可使用的數據呈現組件,同時支持記錄自動分頁。DataTable組件構建在數據庫基礎之上,將數據庫連接、數據記錄查詢、數據處理、樣式文件等整合到一起構成DataTable組件。這樣其他Web應用程序便可使用該組件進行快速開發,提高開發效率,其通用類設計如圖3所示。

圖3 通用類設計

Fig.3 General class design

3 系統實現(System implementation)

DataTable組件采用Visio設計模型、使用MyEclipse開發工具,主要使用HTML、Css、JavaScript、JSP、Servlet等Java Web開發技術[3];使用Access作為后臺數據庫,用戶可根據實際開發需要選擇數據庫;使用Tomcat作為Web服務器。采用JavaScript的事件處理與HTML及進行用戶交互,經處理實現用戶數據感知[4]。其具體實現步驟如下:

第一步:新建一個JavaWeb工程:DataTableDemo。

第二步:利用Access建立一個DB數據庫,并在該數據庫中建立一張名為User的數據表,其表結構如表1所示。

表1 User數據表設計

Tab.1 User DataTable design

字段名 數據類型

User_ID 自動編號

User_Code 文本

User_Name 文本

User_Sex 文本

User_Type 文本

User_Password 文本

User_Tel 文本

User_Email 文本

User_Address 文本

User_PostCode 文本

第三步:新建通用的DbHelp數據庫訪問類、DataTable類,具體結構如通用類設計圖。

第四步:新建數據表樣式文件DataTableCss及用于用戶交互的DataTable.js文件。

第五步:導入數據庫訪問類、DataTable類、DataTableCss、DataTale.js等文件,以Web形式顯示user數據表中數據,其處理效果如圖4所示。

圖4 DataTable組件應用

Fig.4 Application of DataTable components

4 結論(Conclusion)

在使用現有的Java Web開發技術及工具下,通過構建Web通用開發組件,既滿足了用戶業務需求的不斷變化,又適用于所有基于Java Web技術的項目開發。DataTable組件現已應用到了多個基于Java的Web企業信息系統開發項目,提高了工作效率,明顯縮短了項目周期。

參考文獻(References)

[1] 舒紅平,劉魁.基于Java Web的通用組件設計及應用[J].成都信 息工程學院學報,2006,21(3):31-35.

[2] 李華彪.Java中間件技術及其應用開發[M].北京:中國水利水 電出版社,2012:70-72.

[3] 舒紅平.基于Java的審批流程管理設計及實現[J].成都信息工 程學院學報,2011,19(1):12-17.

[4] 彭智勇,黃澤謙.基于對象代理數據庫的微生物信息服務系統 [J].計算機應用,2010,30(1):5-8.

作者簡介:

譚海中(1979-),男,碩士,高級工程師.研究領域:軟件工 程,WEB數據庫技術應用,數據挖掘.

主站蜘蛛池模板: 草逼视频国产| 国产成人精品在线| 国产一国产一有一级毛片视频| 日本人又色又爽的视频| 婷婷亚洲综合五月天在线| 亚洲av日韩av制服丝袜| 一级福利视频| 国产精品久久久久久久伊一| 国产精品密蕾丝视频| 亚洲天堂精品视频| 国产91精选在线观看| 91色爱欧美精品www| 久久性视频| 国产精品天干天干在线观看| 免费看久久精品99| 欧美一区二区三区国产精品| 国产欧美日韩在线一区| 一级黄色片网| 国产永久无码观看在线| 曰韩免费无码AV一区二区| 欧美人在线一区二区三区| 久久男人视频| 成人午夜视频网站| 久久夜夜视频| 国产69精品久久| 91黄色在线观看| 亚洲综合精品香蕉久久网| 中文一区二区视频| 国产又大又粗又猛又爽的视频| www.亚洲一区二区三区| 一本久道久久综合多人| 亚洲综合专区| 亚洲欧美日韩成人在线| 99精品国产高清一区二区| 国产网友愉拍精品| 免费在线国产一区二区三区精品| 蜜臀av性久久久久蜜臀aⅴ麻豆| 中文字幕无码制服中字| 尤物成AV人片在线观看| 99久久精品国产自免费| 日韩一区二区三免费高清| 欧美日本在线播放| 丁香五月亚洲综合在线| 日本www色视频| 宅男噜噜噜66国产在线观看| 91九色视频网| 97一区二区在线播放| 原味小视频在线www国产| 亚洲成人一区二区| 激情综合网址| 国产欧美又粗又猛又爽老| 国产H片无码不卡在线视频| 中文字幕永久视频| 日韩在线播放欧美字幕| 手机精品福利在线观看| 国产福利免费视频| 精品国产成人高清在线| 人人爱天天做夜夜爽| 久久久久无码精品国产免费| 国产精品免费p区| 免费国产小视频在线观看| 国产精品女熟高潮视频| 毛片手机在线看| 欧美成人午夜影院| 五月天久久综合| a级毛片免费网站| 性做久久久久久久免费看| 在线免费亚洲无码视频| a毛片免费看| 久久精品人人做人人爽电影蜜月| 中文字幕在线免费看| 亚洲Aⅴ无码专区在线观看q| 日韩福利视频导航| 四虎国产成人免费观看| 四虎国产在线观看| 91国语视频| 国产成人亚洲毛片| 日韩欧美中文| 国产麻豆另类AV| 青青草原国产一区二区| 一本视频精品中文字幕| 综合五月天网|