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

基于XML的公路養護管理系統通用設計技術

2019-06-15 03:31:35喬旭勾妍妍盧士軍
現代電子技術 2019年12期
關鍵詞:數據庫

喬旭 勾妍妍 盧士軍

摘 ? 要: 為滿足不同公路養護單位的管理需求并適應需求的變化,提出基于XML文件的公路養護管理系統通用化生成技術。該技術在SSH框架基礎上,將生成系統的文件分為兩層:靜態信息層與參數層。靜態信息層用于保存生成系統所需的各種數據,包括基礎數據與標識符。參數層用于存儲用戶的參數信息,包括界面元素類型和數據實體信息等參數。根據實際需求在參數層配置界面元素類型和數據實體信息等參數,結合靜態信息層的基礎數據,生成通用公路養護管理系統。應用實例表明,通過XML文件生成系統既能夠實現用戶界面的自動配置,又可以配置相關的數據庫操作。因此,增強了公路養護管理系統的通用性。

關鍵詞: 公路養護; SSH框架; XML文件; 管理系統; 用戶界面; 數據庫

中圖分類號: TN919?34; TP315 ? ? ? ? ? ? ? ? 文獻標識碼: A ? ? ? ? ? ? ? ? ? ?文章編號: 1004?373X(2019)12?0144?04

Abstract: A general generation technology of the highway maintenance management system based on XML files is proposed to meet the management requirements of different highway maintenance units and adapt to the changing requirements. On the basis of the SSH framework, the files for generating the system are divided into two layers: the static information layer and parameter layer. The static information layer is used to store the various data needed to generate the system, including the basic data and identifiers. The parameter layer is used to store users′ parameter information, including the interface element type and data entity information. The interface element type, data entity information, and other parameters are configured in the parameter layer according to the practical demand. The general highway maintenance management system is generated by combining with the basic data of the static information layer. The application examples show that the system generated by using XML files can not only realize the automatic configuration of the user interface, but also configure relevant database operations, thus increasing the universal performance of the highway maintenance management system.

Keywords: highway maintenance; SSH framework; XML file; management system; user interface; database

0 ?引 ?言

公路是城市最重要的基礎設施之一。在經年累月的運營過程中,公路常出現路面破損和路基病害等問題。通過養護工程,可以保證公路持久通暢。公路養護工程包括路面養護、路肩養護、路邊養護、人行道養護、橋梁和交通服務設施等的養護。在養護過程中,需要調動大量人力物力,涉及多單位多部門相互協作。公路養護管理系統為多單位多部門任務管理和公路養護科學化提供幫助。為同時滿足不同養護單位的需求并適應需求的變化,公路養護管理系統采用通用化設計技術。

目前,通用管理系統的設計開發主要有代碼生成技術和用戶界面自動生成技術。Aven提出了自動化管理系統開發的形式化和標準化方法[1]。在該方法的基礎上,Paul提出了代碼生成技術。通過代碼生成技術,系統可以根據模板生成代碼和界面,使管理系統初步具備通用性[2]。代碼生成方法眾多,Mao針對快速開發特定領域管理系統的需求,提出一種基于操作模式的代碼生成方法[3]。Spink提出一種基于區域動態二進制翻譯器的代碼生成方法,利用分支類型和控制流提高代碼質量[4]。在方法的評價和改進過程中,Viviana從有效性、生產率、安全性和滿意度等方面對自動化軟件開發及自動代碼生成的工具進行了分析評估[5]。Bhullar通過UML統一建模語言對代碼生成方法進行了規范[6]。受到開發平臺和成本的制約,自動生成的代碼難以保證系統完整性[7]。

為滿足用戶的個性化需求,簡化界面開發。用戶界面采用自動生成方法,提高管理系統的通用性。Gamecho采用基于模型的方法為盲人和認知障礙患者自動生成定制用戶界面[8]。Bandirmali提出一種基于內存表的內容管理框架,為用戶提供友好的向導和自適應結構[9]。為了增強界面多設備支持,提高自適應能力,杜一等人提出一種可擴展的用戶界面描述語言。該語言遵循層次化、模塊化的設計原則,支持多設備、多通道的用戶界面描述[10]。目前,用戶界面自動生成方法僅用于用戶界面的自動修改,較少涉及用戶的數據庫操作,系統的通用性仍有待提高。

為避免代碼生成和用戶界面生成中存在的問題,公路養護管理系統在SSH(Struts Spring Hibernate)框架基礎上,采用基于XML文件的通用系統設計技術。通過修改XML配置文件生成用戶界面并更新涉及的數據庫操作,增強系統通用性。

1 ?公路養護管理系統

公路養護工作頻次高、周期長,以往的公路養護管理方法難以滿足現代養護工作需要。計算機管理系統的發展為養護管理科學化提供了有效手段。目前,管理系統開發框架主要有Struts,EasyJWeb,Tapestry,Jpublish和SSH等。其中,SSH具有良好的可擴展性、可維護性和解耦性,能夠有效縮短開發周期[11],普遍用于開發各類管理系統。

公路養護管理系統主要包括文件審批管理、部門信息管理和養護工程管理等主要模塊。每個模塊又包含多項具體功能,如表1所示。

通過SSH構建和維護公路養護管理系統過程中,常遇到界面元素與數據庫操作修改頻繁等問題。在代碼生成與用戶界面生成研究的基礎上,提出基于XML的通用系統設計技術,通過參數配置減少源碼修改,實現系統的通用化目標。

2 ?通用設計技術

2.1 ?SSH框架

SSH框架是目前主要的Web應用程序開源框架之一[12]。在SSH框架基礎上搭建公路養護管理系統,可以縮短開發周期,實現業務邏輯、數據與界面顯示分離。SSH框架由Struts,Hibernate和Spring三部分組成。Struts作為系統基礎架構控制業務流轉,Hibernate實現對象持久化,Spring協同管理Struts與Hibernate。基于SSH框架的Web應用程序分為表示層、業務邏輯層、數據持久層和實體層等層次。SSH框架為系統功能的復用和業務數據的流轉提供了支持,但在表示層等層面上的開發和維護復雜度仍較高。為滿足不同養護單位的需求并適應需求的變化,基于XML文件的通用系統設計技術通過對用戶需求的抽象提出具體參數,再通過用戶配置參數自動生成代碼,獲得相應的功能。

表1 ?公路養護管理系統主要功能模塊

2.2 ?設計原理

基于XML的通用系統設計技術分為兩層:靜態信息層與參數層。靜態信息層用于保存生成系統所需的各種數據,包括基礎數據與標識符。文件的基礎數據是指項目中必需的數據和程序,標識符是根據XML規則定義的一組用于識別不同配置參數的標識。通過靜態信息層存儲系統基礎數據,利用標識符實現自動匹配。參數層用于存儲用戶的一系列參數信息,包括界面元素類型和數據實體信息等參數,這些參數按照一定規則存于XML文件中。基于XML的通用系統設計技術在SSH框架基礎上,根據實際需求在參數層配置界面元素類型和數據實體信息等參數,結合靜態信息層的基礎數據,生成通用管理系統。

通用管理系統的靜態信息層文件為stafile.xml,參數層文件為parfile.xml。stafile.xml文件中界面元素類型和數據實體信息標識符分別如表2和表3所示。

與stafile.xml文件中的標識符相對應,將界面元素類型和數據實體信息保存在parfile.xml文件中。當用戶需求發生改變時,修改parfile.xml文件中對應的參數,系統的功能將發生相應改變。通用管理系統構建流程如圖1所示。構建流程步驟如下:

1) 將需要的基礎數據和標識符保存在stafile.xml文件中,利用分隔標識符分成不同的片段。

表2 ?界面元素類型標識符

表3 ?數據實體信息標識符

2) 依據stafile.xml文件內某一片段的順序,組織parfile.xml文件中的參數。

3) 系統構建時,以parfile.xml文件中參數的順序遍歷stafile.xml文件。當stafile.xml文件中出現標識符時,系統從parfile.xml文件中讀取對應的參數,生成相應的文件。

圖1 ?通用管理系統構建流程

3 ?應用實例

參數層存儲用戶界面元素類型和數據實體信息等參數。通過修改參數,實現用戶界面和數據實體的自動配置。下面分別以配置界面元素和配置數據實體為例,說明通用公路養護管理系統的構建方法。

3.1 ?配置界面元素

驗證碼是用戶登錄時需要填寫的必要信息。通常情況下,驗證碼由數字和字母組成。對于僅提供數字鍵盤的應用環境,有必要采用純數字驗證碼。生成驗證碼的數據和程序保存在stafile.xml中,如下:

當參數為Num時,系統提供純數字驗證碼;當參數為Norm時,系統提供數字和字母混合的驗證碼。采用兩種驗證碼的用戶界面,分別如圖2a)和圖2b)所示。

圖2 ?用戶界面 (一)

3.2 ?配置數據實體

通用公路養護管理系統通過修改數據實體,改變相應的數據庫操作。界面元素與數據實體相適應,增強了系統的靈活性和通用性。在系統設計時,表單屬性難以充分覆蓋,在應用過程中常需要增加表單屬性。生成表單屬性的程序保存在stafile.xml文件中,通過在parfile.xml文件中修改ProNum參數的大小增加表單屬性。stafile.xml中的數據和程序如下:

表單屬性增加前有5個屬性,用戶界面如圖3a)所示。增加后,出現“病害測線尺寸”屬性列。此時,用戶界面中出現該屬性,如圖3b)所示。

圖3 ?用戶界面 (二)

4 ?結 ?語

通過基于XML的通用系統設計技術,提高了公路養護管理系統的通用性,降低了界面元素與其涉及的數據庫操作修改的難度。利用靜態信息層文件stafile.xml保存界面元素和數據實體的基礎數據與標識符,參數層文件parfile.xml保存參數信息。在應用實例中,通過配置myCho參數改變了驗證碼的類型;通過修改ProNum和Property參數,增加了“病害測線尺寸”屬性列。對于非程序開發人員,也可進行系統的配置,系統的通用性得到增強。

參考文獻

[1] AVEN O I. Formalization and standardization of automated management system development [J]. Automation and remote control, 1969, 1(5): 108?129.

[2] BIGGAR P, VRIES E D, GREGG D. A practical solution for scripting language compilers [C]// Proceedings of the 2009 ACM Symposium on Applied Computing. Honolulu: ACM, 2009: 1916?1923.

[3] MAO F, CAI X, SHEN B, et al. Operational pattern based code generation for management information system: an industrial case study [C]// Proceedings of 17th IEEE/ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing. Shanghai: IEEE, 2016: 425?430.

[4] SPINK T, WAGSTAFF H, FRANKE B, et al. Efficient code generation in a region?based dynamic binary translator [C]// Proceedings of the 2014 SIGPLAN/SIGBED Conference on Languages, Compilers and Tools for Embedded Systems. New York: ACM, 2014: 3?12.

[5] ROSALES?MORALES V Y, ALOR?HERN?NDEZ G, GARC?A?ALCAR?Z J L, et al. An analysis of tools for automatic software development and automatic code generation [J]. Revista Facultad de Ingeniería Universidad de Antioquia, 2015(77): 75?87.

[6] BHULLAR N S, CHHABRA B, VERMA A. Exploration of UML diagrams based code generation methods [C]// Proceedings of 2016 International Conference on Inventive Computation Technologies. Coimbatore: IEEE, 2016: 1?5.

[7] ELSON M, RAKE S T. Code?generation technique for large?language compilers [J]. IBM systems journal, 1970, 9(3): 166?188.

[8] GAMECHO B, MI??N R, AIZPURUA A, et al. Automatic generation of tailored accessible user interfaces for ubiquitous services [J]. IEEE transactions on human?machine systems, 2015, 45(5): 612?623.

[9] BANDIRMALI N. MtCMF: a novel memory table based content management framework for automatic website generation [J]. Computer standards & interfaces, 2017, 58(5): 43?52.

[10] 杜一,鄧昌智,田豐,等.一種可擴展的用戶界面描述語言[J].軟件學報,2013,24(5):1127?1142.

DU Yi, DENG Changzhi, TIAN Feng, et al. Extensible user interface description language [J]. Journal of software, 2013, 24(5): 1127?1142.

[11] 承林,王海寧,高春成.微服務在電力交易系統中的應用研究[J].電網技術,2018,42(2):441?446.

CHENG Lin, WANG Haining, GAO Chuncheng. Research on application of micro service in power transaction system [J]. Power system technology, 2018, 42(2): 441?446.

[12] 杜景林,喻亞楠.基于SSH框架的NC數據可視化驗證系統研究[J].現代電子技術,2018,41(2):166?169.

DU Jinglin, YU Yanan. Research on NC data visualization verification system based on SSH framework [J]. Modern electronics technique, 2018, 41(2): 166?169.

猜你喜歡
數據庫
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
兩種新的非確定數據庫上的Top-K查詢
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
數據庫
財經(2015年3期)2015-06-09 17:41:31
數據庫
財經(2014年21期)2014-08-18 01:50:18
數據庫
財經(2014年6期)2014-03-12 08:28:19
數據庫
財經(2013年6期)2013-04-29 17:59:30
主站蜘蛛池模板: 日韩天堂视频| 精品福利国产| 免费一级毛片不卡在线播放| 欧美色亚洲| 国产一区二区在线视频观看| 午夜日b视频| 欧美不卡在线视频| 91网址在线播放| 国产成人综合久久精品下载| 国产真实乱人视频| 综合天天色| 欧美亚洲国产一区| 日韩久久精品无码aV| 婷婷综合亚洲| 精品1区2区3区| 日本欧美精品| 国产精品国产三级国产专业不| 特级aaaaaaaaa毛片免费视频| 91小视频版在线观看www| 亚洲91精品视频| 国产日韩欧美黄色片免费观看| 久久96热在精品国产高清| 久久亚洲AⅤ无码精品午夜麻豆| 成人午夜天| 日韩毛片基地| www.亚洲一区| 日韩在线网址| 国产欧美视频综合二区| 国产在线观看99| 国产粉嫩粉嫩的18在线播放91| 精品国产毛片| 婷婷色一区二区三区| 欧美在线国产| 国产色网站| аv天堂最新中文在线| 久久鸭综合久久国产| 99久久亚洲综合精品TS| 久久鸭综合久久国产| 伊人久久福利中文字幕| www.av男人.com| 呦视频在线一区二区三区| 色九九视频| 精品久久蜜桃| 中文字幕在线永久在线视频2020| 成年免费在线观看| 精品无码一区二区三区电影| 香蕉视频在线观看www| V一区无码内射国产| 国产又粗又爽视频| 综合亚洲色图| 亚洲欧美成aⅴ人在线观看| 亚洲天堂网在线观看视频| 久久男人资源站| 中文国产成人精品久久| 亚洲一区二区无码视频| 成人午夜网址| 91亚瑟视频| 国产精品对白刺激| 国产超薄肉色丝袜网站| 亚洲男人天堂久久| 福利视频99| 成人国产精品一级毛片天堂 | 538国产视频| 亚洲三级电影在线播放| 久久国产精品娇妻素人| 成人精品视频一区二区在线 | 国产亚洲欧美日本一二三本道| 亚洲VA中文字幕| 国产99久久亚洲综合精品西瓜tv| 99精品这里只有精品高清视频| 久草性视频| 亚洲欧洲日韩综合色天使| 欧美视频在线播放观看免费福利资源| 日韩视频福利| 日韩高清一区 | 人妻一区二区三区无码精品一区| 欧美成人aⅴ| 亚洲色图欧美视频| 最新日本中文字幕| 亚洲av中文无码乱人伦在线r| 风韵丰满熟妇啪啪区老熟熟女| 综合五月天网|