• 
    

    
    

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

      ?

      基于Java可視化測繪生產(chǎn)流程表單的設(shè)計及實現(xiàn)

      2012-02-08 09:31:58李志平
      城市勘測 2012年3期
      關(guān)鍵詞:表單控件名稱

      李志平

      (長春市測繪院,吉林長春 130021)

      1 引言

      城市測繪單位生產(chǎn)流程管理系統(tǒng)因為其業(yè)務(wù)流程特殊性有別于一般的辦公系統(tǒng),它要求處理更為復(fù)雜的數(shù)據(jù)信息。長春市測繪院根據(jù)自身生產(chǎn)經(jīng)營特點(diǎn)自主設(shè)計研發(fā)了基于Java平臺的B/S模式的生產(chǎn)流程管理系統(tǒng)。

      生產(chǎn)流程的主要信息的載體是表單,而且表單會隨著生產(chǎn)的需要不斷進(jìn)行調(diào)整,開發(fā)出簡單易用的表單管理模塊顯得至關(guān)重要。本文主要討論如何設(shè)計開發(fā)可視化靈活定制的生產(chǎn)流程表單管理模塊,并給出該模塊的實現(xiàn)方法及部分源代碼。

      圖1 表單定制功能模塊圖

      2 表單管理模塊的設(shè)計

      表單模塊主要包含表單編輯、表單存儲、表單驗證、表單調(diào)用及表單導(dǎo)入導(dǎo)出等功能,具體功能模塊如圖1所示。

      表單在整個生產(chǎn)流程辦理過程中記錄全部相關(guān)的辦理信息,包括任務(wù)下達(dá)信息、技術(shù)設(shè)計信息、中間成果處理信息、成果檢查信息及成果入庫輸出信息等。當(dāng)流程辦理完畢時,表單上會呈現(xiàn)整個流程辦理過程及相關(guān)辦理信息。為了更好地說明表單模塊在整個流程中的角色及作用,下面給出表單模塊的數(shù)據(jù)流程圖,如圖2所示。

      3 表單管理模塊的實現(xiàn)

      3.1 系統(tǒng)開發(fā)環(huán)境及流程

      圖2 表單模塊的數(shù)據(jù)流程圖

      該系統(tǒng)開發(fā)平臺為Windows xp sp2,開發(fā)語言為Java 2.0,數(shù)據(jù)庫采用MySql 5.1,數(shù)據(jù)庫管理系統(tǒng)為phpMyAdmin 3.1,開發(fā)工具采用Eclips 8.0,編輯工具采用Dreamweaver 8.0。

      系統(tǒng)開發(fā)流程嚴(yán)格遵循軟件工程的思想進(jìn)行實施,具體開發(fā)流程如圖3所示。

      圖3 項目開發(fā)流程

      3.2 表單維護(hù)與管理

      表單維護(hù)與管理模塊主要實現(xiàn)表單的分類、創(chuàng)建、編輯、刪除、存儲等管理功能,同一個界面集成全部表單管理功能,操作簡單易用,界面如圖4所示。界面列出了部分已經(jīng)定義好的生產(chǎn)流程表單模板。

      圖4 表單管理界面

      表單編輯界面完全是可視化編輯,所見即所得,具備基本的辦公軟件操作經(jīng)驗的用戶可以很容易掌握表單的定制。表單編輯的主頁面如圖5所示,主要功能包括定義表單編碼、名稱、流程類型及表單預(yù)覽;表單定制主頁面如圖6所示,主要功能是編輯表單。

      新建表單通過點(diǎn)擊圖4增加表單即可進(jìn)入圖5所示的編輯主頁面,進(jìn)一步點(diǎn)擊編輯按鈕進(jìn)入圖6所示的定制頁面開始編輯表單,分為可視化編輯和代碼編輯兩種界面,以適合不同類型用戶的需要。編輯好表單點(diǎn)擊圖6中的保存并退出返回到圖5的界面完成編輯,最后點(diǎn)擊提交將表單存儲到數(shù)據(jù)庫中。

      圖5 表單編輯主頁面

      圖6 表單編輯子頁面

      3.3 表單存儲與調(diào)用

      系統(tǒng)采用B/S模式進(jìn)行架構(gòu),后臺數(shù)據(jù)庫采用MySql 5.1,數(shù)據(jù)表 Form、Form_field、Form_table_form-Code(formCode代表表單類別)存儲表單信息,其中:

      Form表主要用于定義表單的類別、名稱、內(nèi)容等信息,表單的內(nèi)容以網(wǎng)頁代碼(代碼符合html4.01標(biāo)準(zhǔn),編輯的內(nèi)容如3.2節(jié)中圖5所示)的形式存儲于content字段中。

      Form表數(shù)據(jù)字典 表1

      Form_field表用于定義表單控件名稱、類別及初始數(shù)值等信息,當(dāng)辦理流程時,表單加載模塊通過將Form_field表中控件(name)與Form表中表單網(wǎng)頁代碼(content)進(jìn)行匹配,如果名稱相同,則將控件的值賦給網(wǎng)頁代碼中的同名控件。

      Form_field表數(shù)據(jù)字典 表2

      Form_table_kongzhi(其中,formCode= “kongzhi”,代表控制測量的流程對應(yīng)的表單)表主要用于存儲流程辦理過程中表單填寫的具體內(nèi)容,當(dāng)開始流程辦理時,表單加載模塊會自動將該表字段與Form表中表單網(wǎng)頁控件進(jìn)行匹配,如果匹配成功則將該字段的值賦值給網(wǎng)頁控件的值,否則保持網(wǎng)頁控件默認(rèn)值。

      Form_table_kongzhi表數(shù)據(jù)字典 表3

      3.4 表單智能驗證

      該系統(tǒng)表單模塊的驗證子模塊采用了知識庫設(shè)計,思路是將表單控件參數(shù)及驗證規(guī)則存于配置文件中(當(dāng)然如果知識較多也可以存于數(shù)據(jù)庫中),通過Javascript腳本編程實現(xiàn)對驗證規(guī)則與控件屬性參數(shù)的匹配,從而達(dá)到對表單控件的自動驗證,體現(xiàn)了智能化的特點(diǎn)。為了便于系統(tǒng)調(diào)用,將驗證腳本存于腳本文件FormValid.js中,具體代碼片段如下:

      下面以網(wǎng)頁文本控件為例說明如何配置參數(shù)及調(diào)用驗證方法。假設(shè)表單模板包含控件為<INPUT title=”工程名稱”style="WIDTH:446px;HEIGHT:21px"size=”56”name=”gc_xm”>,只需在<INPUT>標(biāo)簽上添加valid和errmsg屬性即可完成參數(shù)配置,其中valid代表判定條件,值可以取"required"(必填項)、"number"(數(shù)字)、"telephone"(電話號)等,如果需要并列判定,比如要求“必填且為數(shù)字”,則valid的值可表示為”required|number”;errmsg代表沒有通過判定時的提示信息。本例中的<INPUT>標(biāo)簽的valid和errmsg屬性的值分別設(shè)為valid="required",errmsg="[計財科-工程名稱]不能為空,請檢查!",那么完整的控件代碼為:<INPUT title=”工程名稱”style="WIDTH:446px;HEIGHT:21px"size=”56”name=”gc_xm”valid="required"errmsg="[計財科-工程名稱]不能為空,請檢查!">。這樣,當(dāng)填寫完表單進(jìn)行提交時,系統(tǒng)會驗證“工程項目名稱”是否為空,如果為空,則提示“[計財科-工程名稱]不能為空,請檢查!”,不為空則繼續(xù)驗證其他控件,直到所有控件驗證完畢才確認(rèn)提交。

      3.5 表單的導(dǎo)入導(dǎo)出

      表單導(dǎo)入是指將已經(jīng)編輯好的表單導(dǎo)入到數(shù)據(jù)庫中,系統(tǒng)支持多種表單格式導(dǎo)入,其中包括word格式(*.doc)、文 本 格 式 (*.txt)、網(wǎng) 頁 格 式(* .html,* .mht)。

      表單導(dǎo)出是指將數(shù)據(jù)庫中的表單導(dǎo)出其他文件格式,系統(tǒng)支持的導(dǎo)出的格式包括word格式(*.doc)、文本格式(* .txt)、網(wǎng)頁格式(* .html,* .mht)。

      測繪數(shù)據(jù)資料經(jīng)常需要進(jìn)行存檔、歸檔,為此系統(tǒng)提供了表單打印功能,可以利用瀏覽器進(jìn)行選擇性打印或者利用系統(tǒng)提供的模板打印,也可以導(dǎo)出其他格式進(jìn)行打印。

      4 結(jié)論

      本文主要討論是如何構(gòu)建可擴(kuò)展的,具有高度定制功能的可視化表單模塊,并采用Java語言進(jìn)行了編程實現(xiàn)。由于該模塊采用了宏控件的思想,使得系統(tǒng)很靈活,同時系統(tǒng)定義了一套表單定制的規(guī)則,使得定制表單更方便快捷。

      由于該表單定制模塊是采用模塊化思想且基于Java語言開發(fā)的,因此具有一定的擴(kuò)展性和可移植性,可以很容易移植到其他操作系統(tǒng)下的辦公系統(tǒng)表單定制管理。

      [1] 普雷斯曼(美)著,鄭人杰等譯.軟件工程:實踐者研究方法(原書第7版)[M].北京:機(jī)械工業(yè)出版社,2011.

      [2] 耿祥義,張躍平.Java2實用教程(第三版)[M].北京:清華大學(xué)出版社,2006.

      [3] 埃克爾(美)著,陳昊鵬譯.Java編程思想(第4版)[M].北京:電子工業(yè)出版社,2007.

      [4]JavaResearch.org編.J2SE進(jìn)階[M].北京:機(jī)械工業(yè)出版社,2004.

      [5]李剛.輕量級Java EE企業(yè)應(yīng)用實戰(zhàn)—Struts 2+Spring+Hibernate整合開發(fā)[M].北京:電子工業(yè)出版社,2008.

      [6] 劉偉,張利國.Hibernate開發(fā)與實戰(zhàn)[M].北京:電子工業(yè)出版社,2009.

      猜你喜歡
      表單控件名稱
      電子表單系統(tǒng)應(yīng)用分析
      華東科技(2021年9期)2021-09-23 02:15:24
      關(guān)于.net控件數(shù)組的探討
      軟件(2018年7期)2018-08-13 09:44:42
      淺談網(wǎng)頁制作中表單的教學(xué)
      滬港通一周成交概況
      滬港通一周成交概況
      滬港通一周成交概況
      滬港通一周成交概況
      基于Infopath實現(xiàn)WEB動態(tài)表單的研究
      電子世界(2012年24期)2012-12-17 10:49:06
      動態(tài)表單技術(shù)在教學(xué)管理中的應(yīng)用*
      就這樣玩會VBA中常見的自定義控件
      電腦迷(2012年24期)2012-04-29 00:44:03
      易门县| 通州市| 万年县| 永定县| 临澧县| 奇台县| 新安县| 丹巴县| 武陟县| 宽城| 渝中区| 会宁县| 舟曲县| 长海县| 广南县| 望都县| 闽侯县| 荥阳市| 大田县| 宜黄县| 手游| 砚山县| 涞源县| 平邑县| 孙吴县| 南漳县| 隆林| 巫溪县| 长垣县| 彭阳县| 昌乐县| 怀仁县| 岐山县| 建湖县| 大名县| 长海县| 兴文县| 云霄县| 左权县| 遂宁市| 方山县|