招標(biāo)編號(hào): | GDC11-200907311500076 |
---|---|
加入日期: | 2009.07.31 |
截止日期: | 2009.08.05 |
招標(biāo)業(yè)主: | 北京中認(rèn)網(wǎng)信息技術(shù)有限公司 |
地 區(qū): | 北京市 |
內(nèi) 容: | 商品分類 參考品牌 規(guī)格型號(hào) 單位 數(shù)量 最高限價(jià) 基本描述 應(yīng)用中間件平臺(tái)電子表單系統(tǒng) 知識(shí)動(dòng)力應(yīng)用中間件平臺(tái)電子表單系統(tǒng)V6.0 V6.0 套 1 |
項(xiàng)目名稱: 北京中認(rèn)網(wǎng)信息技術(shù)有限公司應(yīng)用中間件平臺(tái)電子表單系統(tǒng)采購(gòu)項(xiàng)目
項(xiàng)目編號(hào): GDC11-200907311500076
中央國(guó)家機(jī)關(guān)政府采購(gòu)中心受采購(gòu)單位 北京中認(rèn)網(wǎng)信息技術(shù)有限公司 委托,
對(duì)下列貨物及服務(wù)進(jìn)行電子政府采購(gòu),現(xiàn)邀請(qǐng)合格投標(biāo)人進(jìn)行投標(biāo)。
開始日期: 2009-7-31 16:48:28 采購(gòu)單位: 北京中認(rèn)網(wǎng)信息技術(shù)有限公司
截止日期: 2009-8-5 16:48:28 聯(lián)系人***
送貨地點(diǎn): 北京朝陽(yáng)區(qū)朝外大街甲10號(hào)中認(rèn)大廈八層 聯(lián)系電話***
到貨時(shí)間:
采購(gòu)結(jié)果公告后 30 天 聯(lián)系郵件: lvl@cncait.com.cn
預(yù)算金額: 保密 剩余時(shí)間:
備注信息: 1、除采購(gòu)人在采購(gòu)公告中提出的服務(wù)要求外,供應(yīng)商在報(bào)價(jià)時(shí)提出的額外贈(zèng)送設(shè)備和配件、提前供貨等優(yōu)惠條件在評(píng)審時(shí)不予考慮。
資質(zhì)要求:
需求附件: 商品分類 參考品牌 規(guī)格型號(hào) 單位 數(shù)量 最高限價(jià) 基本描述
應(yīng)用中間件平臺(tái)電子表單系統(tǒng) 知識(shí)動(dòng)力應(yīng)用中間件平臺(tái)電子表單系統(tǒng)V6.0 V6.0 套 1 保密
檔編號(hào): 密級(jí):
應(yīng)用中間件平臺(tái)電子表單系統(tǒng)V6
功能說明書
目 次
1 前言 1
1.1 目的和范圍 1
1.2 文檔編寫說明 1
2 電子表單系統(tǒng)技術(shù)要求 2
2.1 總體要求 2
2.2 設(shè)計(jì)期功能 3
2.3 運(yùn)行期功能 10
2.4 管理功能 12
2.5 接口和集成能力 13
2.6 擴(kuò)展能力 13
2.7 系統(tǒng)配置 14
2.8 性能要求 14
3 [技術(shù)服務(wù)]技術(shù)服務(wù)需求 16
3.1 提供頁(yè)面框架 16
3.2 與工作流系統(tǒng)的集成 16
3.3 部門門戶化的功能 16
3.4 與版本管理系統(tǒng)的整合 16
3.5 用戶自定義擴(kuò)展能力 16
1 前言
1.1 目的和范圍
本文檔的目的是明確與甲方的產(chǎn)品購(gòu)買協(xié)議中對(duì)電子表單系統(tǒng)的功能要求,便于雙方形成一致的理解。
本文檔的發(fā)放范圍是甲方與本項(xiàng)目相關(guān)的相關(guān)人員。
1.2 文檔編寫說明
文檔中對(duì)產(chǎn)品所需要特性進(jìn)行描述。
第3章“技術(shù)服務(wù)需求”,是針對(duì)本項(xiàng)目的特定需求而進(jìn)行的技術(shù)服務(wù)工作。
2 電子表單系統(tǒng)技術(shù)要求
2.1 總體要求
電子表單系統(tǒng)要求能夠通過可視化的、對(duì)業(yè)務(wù)人員友好的界面設(shè)計(jì)表單,代替大部分常規(guī)的Web表單開發(fā)任務(wù),從而提高應(yīng)用系統(tǒng)的開發(fā)效率,提高系統(tǒng)的可維護(hù)性,并能夠給基于表單的應(yīng)用系統(tǒng)帶來個(gè)性化配置的能力。
表單設(shè)計(jì)、管理工具及表單引擎需要能夠與現(xiàn)有的基于Eclipse的開發(fā)環(huán)境、基于cc的版本管理平臺(tái)進(jìn)行整合,支持順暢的開發(fā)過程,有效降低不同工具之間切換導(dǎo)致的工作量。
系統(tǒng)應(yīng)該滿足下面的技術(shù)約束條件:
1. 后臺(tái)服務(wù)器采用J2EE技術(shù);
2. 前臺(tái)設(shè)計(jì)器應(yīng)采用基于Flex的富客戶端技術(shù),保證用戶交互的友好性;
3. 前臺(tái)表單瀏覽器要支持AJAX技術(shù),支持?jǐn)?shù)據(jù)的異步加載和提交;選用一種開源的、經(jīng)過驗(yàn)證可靠的ajax框架。
4. 采用XML格式在前后臺(tái)之間傳遞表單定義和表單數(shù)據(jù);
5. 具有開放性,能夠與工作流系統(tǒng)等其他系統(tǒng)方便地集成。表單運(yùn)行周期中,外部程序可以調(diào)用表單獲取數(shù)據(jù)也可以通過接口方式調(diào)用其他資源,如javabean,并可以查找引用外部資源;
6. 菜單工具條等的設(shè)置方便開發(fā)人員和業(yè)務(wù)人員操作;
7. 訪問方式包括html 和 flex客戶端;可以靈活切換;
8. 設(shè)計(jì)器支持所見即所得功能;
9. 支持多種流行的瀏覽器 (需要控制頁(yè)面大小在1M以內(nèi));
10. 不用刷新整個(gè)頁(yè)面,支持動(dòng)態(tài)加載數(shù)據(jù)功能;
11. 設(shè)計(jì)、管理工具最好同時(shí)支持c/s、b/s兩種方式;
12. 具有較好的擴(kuò)展性,能夠方便的擴(kuò)展現(xiàn)有的功能;
13. 支持一臺(tái)服務(wù)器上部署多個(gè)表單設(shè)計(jì)、管理工具及表單引擎等;
14. 能夠支持和cc集成,可以控制表單定義文件、相關(guān)擴(kuò)展功能涉及的源文件
15. 可以在多個(gè)不同的表單引擎中共享信息(比如校驗(yàn)函數(shù)等);
16. 需要支持添加、刪除、更新數(shù)據(jù),刪除數(shù)據(jù)有時(shí)不是物理刪除;
17. 支持同一個(gè)表單涉及多個(gè)操作,比如保存信息,流轉(zhuǎn)到下一節(jié)點(diǎn),退回等操作;
18. 前臺(tái)選用的控件技術(shù)基于一種開發(fā)技術(shù),比如對(duì)于列表選用ext,tab選用yui等。對(duì)于html的頁(yè)面,基于一種前端開發(fā)技術(shù),減少維護(hù)的工作量。
19. 支持業(yè)務(wù)人員直接修改定義表單。
2.2 設(shè)計(jì)期功能
在設(shè)計(jì)期,通過圖形化的設(shè)計(jì)器,設(shè)計(jì)表單格式和數(shù)據(jù)模型,并保存到服務(wù)器中。
總體要求:
(1) 支持表格布局方式,表格可以按照絕對(duì)和百分比布局;
(2) 支持類似于文件管理的方式組織管理表單、數(shù)據(jù)模型;
(3) 數(shù)據(jù)模型支持自定義sql的方式;
(4) 數(shù)據(jù)支持自定義格式顯示,比如日期、數(shù)字等;
(5) 對(duì)于數(shù)據(jù)字典的數(shù)據(jù)根據(jù)需要可以顯示描述信息;
(6) 支持捆綁數(shù)據(jù)到控件;
(7) 支持前后臺(tái)的數(shù)據(jù)校驗(yàn)常用函數(shù),定義一次可以在前后臺(tái)中同時(shí)使用。
1.表單設(shè)計(jì)
采用基于Flex技術(shù)的設(shè)計(jì)器,實(shí)現(xiàn)友好的表單設(shè)計(jì)功能。設(shè)計(jì)器的具體功能包括:
(1) 可以選中多個(gè)控件設(shè)置相關(guān)屬性,比如字體、顏色、樣式、大小、權(quán)限控制等;
(2) 支持右鍵的方式設(shè)置相關(guān)屬性;
(3) 改變表單設(shè)計(jì),不需要停止服務(wù)而更新表單填寫頁(yè)面;
(4) 支持把工作流數(shù)據(jù)綁定到控件,包括角色和權(quán)限信息等;
(5) 組件支持相對(duì)位置;
(6) 能夠通過拖放的方式,放置控件在表單上,可以調(diào)整位置和大小,也可鎖定控件的位置;
(7) 能夠通過工具條設(shè)置控件的字體、顏色、對(duì)齊方式、背景色等顯示屬性;
(8) 要支持樣式。應(yīng)用不同的樣式,可以整體修改。用戶可以通過圖形化的界面定義樣式表?梢灾С謸Q膚功能,整體更換樣式表。支持整個(gè)頁(yè)面、區(qū)域、單個(gè)控件等定義方式
(9) 支持多個(gè)控件的對(duì)齊、平均分布等操作;
(10) 支持類似Word的表格自由繪制功能,能夠通過畫筆繪制任意表格,通過橡皮擦刪除表格線,支持表格單元格的合并/拆分、插入行/列,調(diào)整行列的高度/寬度,設(shè)置單元格底色;支持畫斜線,多行、多列設(shè)置高度、寬度等;能夠支持絕對(duì)和百分比兩種方式定義表格、行、列的高度、寬度;支持動(dòng)態(tài)合并功能;
(11) 表格也可以通過簡(jiǎn)單地選擇行列數(shù)、拖拽BO對(duì)象到界面上來生成。
(12) 支持剪貼、拷貝、剪切操作;
(13) 支持重做/撤銷操作,用戶操作失誤后,可以恢復(fù)到原來的狀態(tài);
(14) 通過對(duì)話框來設(shè)計(jì)對(duì)象的屬性,使操作習(xí)慣更類似Office,而不是開發(fā)工具,使沒有技術(shù)背景的人也可以使用設(shè)計(jì)器設(shè)計(jì)表單;
(15) 控件能夠與數(shù)據(jù)模型中的域綁定;
(16) 對(duì)于列表、下拉列表等控件,支持設(shè)置靜態(tài)的數(shù)據(jù)列表,也可以與后臺(tái)定義的數(shù)據(jù)字典關(guān)聯(lián);支持?jǐn)?shù)據(jù)字典以級(jí)聯(lián)或樹的形式顯示數(shù)據(jù)
(17) 支持級(jí)聯(lián)下拉列表的設(shè)置,級(jí)聯(lián)下拉類別在運(yùn)行期通過AJAX技術(shù)從后臺(tái)動(dòng)態(tài)獲取字典數(shù)據(jù)。
(18) 在設(shè)計(jì)器中設(shè)計(jì)完畢以后,直接就可以預(yù)覽。預(yù)覽效果與運(yùn)行時(shí)效果相同
2.控件類型
系統(tǒng)需要支持下列控件類型:
(1) 標(biāo)準(zhǔn)控件:靜態(tài)文本、單行輸入框、多行輸入框、單選按鈕、復(fù)選框、列表、下拉列表、圖片、按鈕、隱藏字段、密碼域、鏈接、動(dòng)態(tài)文本;
(2) 復(fù)雜控件:
a) 附件(支持附件上傳,可以限制文件大小、格式、提示進(jìn)度、上傳成功失敗,可以單獨(dú)提交也可以與表單一起提交,可以設(shè)置服務(wù)器上的臨時(shí)目錄,可以配置臨時(shí)目錄清除的規(guī)則。附件可以存到數(shù)據(jù)庫(kù)中,也可以存到目錄中,并在庫(kù)表里保存鏈接,要有保證不重復(fù)的附件名稱命名規(guī)范。);臨時(shí)目錄可以是絕對(duì)路徑也可以是相對(duì)路徑;可以同時(shí)上傳多個(gè)附件;對(duì)附件進(jìn)行壓縮,傳到服務(wù)器后在解壓縮;對(duì)于一些圖片的附件可以把分辨率降低在上傳;限制文件類型;圖片上傳前的預(yù)覽。
b) 樹型控件:
i. 只讀類型的樹:可以彈出一個(gè)窗口包含一顆樹,進(jìn)行選擇;選擇的數(shù)據(jù)可以回寫到表單。
ii. 選擇:?jiǎn)芜x和多選;可以彈出窗口選擇等。
iii. 樹的數(shù)據(jù)可以通過接口提供數(shù)據(jù),可以一次提供,或分級(jí)提供;
iv. 可編輯:點(diǎn)擊右鍵,進(jìn)行編輯。例如:組織結(jié)構(gòu)控件可以添加部門。可以彈出來進(jìn)行編輯,也可以在左邊是樹,右邊顯示詳細(xì)信息,進(jìn)行編輯。
v. 支持異步數(shù)據(jù)讀取
vi. 支持鏈接
vii. 觸發(fā)事件
c) 雙向選擇列表
i. 支持缺省的排序方式;也支持通過按鈕向上或向下移動(dòng);
ii. 可以跟combobox和其他支持級(jí)聯(lián)的控件(如另一個(gè)雙向選擇列表)級(jí)聯(lián)起來。
d) 日期選擇控件;
i. 支持轉(zhuǎn)成大寫;
ii. 日期限制:如某個(gè)范圍之內(nèi)的;
iii. 方便的選擇年份/月;
iv. 支持時(shí)間選擇,可配置顯示不顯示
v. 支持顯示格式設(shè)置
vi. 可參照同頁(yè)面其他日期組件校驗(yàn),如必須大于或小于等前面的日期。
e) 時(shí)間選擇控件;
f) 自動(dòng)完成控件(支持邊輸入,邊下拉列表提示。用上下鍵選中某一個(gè)條目)。
g) 需要有網(wǎng)頁(yè)編輯控件,支持網(wǎng)頁(yè)編輯常用功能
h) 工作流相關(guān)組件
i. 下拉列表,用于選擇提交線路,單選、多選
ii. 用于選擇下一步執(zhí)行人,單選和多選
(3) 容器控件:
容器可以包含非容器控件,也可以支持容器控件的多級(jí)嵌套。
a) 節(jié);
b) 重復(fù)節(jié);
根據(jù)條件循環(huán),如根據(jù)后臺(tái)集合數(shù)據(jù)對(duì)象記錄多少, 逐一循環(huán)。
c) 表格
i. 支持ajax的方式獲取分頁(yè)相關(guān)數(shù)據(jù);
ii. 支持分組顯示,包括表頭和內(nèi)容,把相鄰的、一樣的數(shù)據(jù)合并起來;
iii. 支持自動(dòng)插入行號(hào);
iv. 能夠直接在表格中編輯內(nèi)容;
v. 可以觸發(fā)事件,彈出對(duì)話框進(jìn)行編輯,然后將數(shù)據(jù)返回主界面;也可以直接存儲(chǔ)到數(shù)據(jù)庫(kù),并返回主頁(yè)面;
vi. 隔行換色;
vii. 在前臺(tái)點(diǎn)擊列標(biāo)題排序;
viii. 定義列是否顯示
ix. 在編輯表格可以使用所有控件
x. 表格中數(shù)據(jù)需要可以格式化顯示數(shù)據(jù),保存的字段數(shù)和顯示內(nèi)容不一致
xi. 表格數(shù)據(jù)需要支持客戶端校驗(yàn)和服務(wù)器端校驗(yàn)
xii. 點(diǎn)擊排序列,可進(jìn)行后臺(tái)排序,編輯內(nèi)容時(shí)支持其他組件,如日期內(nèi)容采用日期選擇組件編輯
xiii. 可在前臺(tái)拖拽排序
xiv. 動(dòng)態(tài)添加行 刪除行
xv. 分頁(yè)
d) 選項(xiàng)卡(Tab頁(yè))
i. 選項(xiàng)卡多了以后,超出頁(yè)面寬度以后,能夠滾動(dòng)或下拉顯示;
ii. 支持整體提交和分頁(yè)提交;
iii. 按條件顯示某個(gè)Tab頁(yè)面;
iv. 支持選項(xiàng)卡和向?qū)ы?yè)切換;
v. 支持本地?cái)?shù)據(jù)源和外部數(shù)據(jù)源。
e) 向?qū)ы?yè)
i. 基本功能同選項(xiàng)卡;
3.控件定位方式
容器支持內(nèi)部控件按流坐標(biāo)和絕對(duì)坐標(biāo)來定位。
(1) 絕對(duì)坐標(biāo):控件的位置通過相對(duì)于容器左上角的x、y位置來指定;
(2) 流坐標(biāo)(相對(duì)坐標(biāo)):控件的縱向位置是通過相對(duì)于上一個(gè)控件來依次排列;
(3) 每個(gè)容器對(duì)象可以指定不同的定位方式,并可以修改。
4.?dāng)?shù)據(jù)模型設(shè)計(jì)
可以通過基于Flex的圖形化的設(shè)計(jì)器設(shè)計(jì)數(shù)據(jù)模型,并將數(shù)據(jù)的物理存儲(chǔ)結(jié)構(gòu)轉(zhuǎn)化成抽象的、不易變的業(yè)務(wù)對(duì)象層次結(jié)構(gòu),對(duì)表單設(shè)計(jì)人員屏蔽數(shù)據(jù)物理存儲(chǔ)的細(xì)節(jié);
(1) 通過類似E-R圖的界面展現(xiàn)數(shù)據(jù)的實(shí)際物理存儲(chǔ)結(jié)構(gòu),可以導(dǎo)入現(xiàn)有數(shù)據(jù)庫(kù)表的結(jié)構(gòu),能夠在不同的表之間建立關(guān)聯(lián),并指定數(shù)量對(duì)應(yīng)關(guān)系;存儲(chǔ)的數(shù)據(jù)模型應(yīng)方便跟數(shù)據(jù)庫(kù)進(jìn)行同步更新,數(shù)據(jù)庫(kù)中添加的表,對(duì)象(索引主鍵seq對(duì)象)應(yīng)可以通過同步更新來時(shí)數(shù)據(jù)模型與數(shù)據(jù)庫(kù)保持一致,而不用重新建立數(shù)據(jù)模型。
(2) 可以導(dǎo)入數(shù)據(jù)庫(kù)表設(shè)計(jì)時(shí)的中文注釋,支持Oracle、SQL Server、DB2、Mysql;
(3) 能夠設(shè)定每個(gè)表的主鍵等屬性信息,支持聯(lián)合主鍵;
(4) 支持縱向表的存儲(chǔ)方式,即不同的字段存儲(chǔ)成多行記錄,并能夠在設(shè)計(jì)器中將之映射成正常的表結(jié)構(gòu);
(5) 能夠通過對(duì)話框設(shè)定業(yè)務(wù)對(duì)象的屬性,業(yè)務(wù)對(duì)象的數(shù)據(jù)類型可以區(qū)別于原始庫(kù)表中的數(shù)據(jù)類型,自動(dòng)進(jìn)行轉(zhuǎn)換;
(6) 支持通過別名多次引用同一個(gè)表;
(7) 數(shù)據(jù)模型在服務(wù)器中單獨(dú)保存,可以基于同一個(gè)數(shù)據(jù)模型設(shè)計(jì)多個(gè)表單,數(shù)據(jù)模型的物理存儲(chǔ)方式發(fā)生修改,不會(huì)影響到表單設(shè)計(jì);
(8) 可以指定主鍵的生成算法,包括uuid、調(diào)用后臺(tái)邏輯生成方式、自增長(zhǎng)列;可按指定格式生成。
(9) 對(duì)表可以靈活分組(支持一個(gè)命名空間),把不同的表放在不同的目錄下,容易選擇。
5.業(yè)務(wù)邏輯設(shè)計(jì)
在設(shè)計(jì)器中可以通過多種方式設(shè)計(jì)業(yè)務(wù)邏輯,用于進(jìn)行表單數(shù)據(jù)的校驗(yàn)、自動(dòng)計(jì)算和前臺(tái)界面交互。
(1) 標(biāo)準(zhǔn)校驗(yàn)邏輯:支持非空、email類型、數(shù)據(jù)型等標(biāo)準(zhǔn)校驗(yàn)邏輯
(2) 需要支持常用函數(shù):最大長(zhǎng)度、最小長(zhǎng)度、最大值、最小值、url、數(shù)字、字母、中文、等于、大于、小于、接受的類型、日期、組織機(jī)構(gòu)代碼、電話、手機(jī)、身份證、郵編等。
(3) 支持前后臺(tái)校驗(yàn),配置一次,前后臺(tái)同時(shí)使用。
(4) 通過公式定義校驗(yàn)邏輯:可以使用表單域、外部變量、內(nèi)置函數(shù)、用戶自定義函數(shù)等進(jìn)行公式的編輯,可以驗(yàn)證語(yǔ)法的正確性;
(5) 自定義函數(shù):用戶可以用Java自己編寫復(fù)雜業(yè)務(wù)邏輯,并注冊(cè)到系統(tǒng)中,在設(shè)計(jì)器中調(diào)用;支持在線編輯Java代碼,編譯,并反饋錯(cuò)誤信息。支持類之間的繼承關(guān)系、依賴關(guān)系?杉蒭clipse工具進(jìn)行擴(kuò)展函數(shù)的編寫。
(6) 內(nèi)置一些常用的業(yè)務(wù)化的校驗(yàn)邏輯,包括組織機(jī)構(gòu)代碼、身份證號(hào)等;
(7) 公式可以指定在前臺(tái)執(zhí)行或在后臺(tái)執(zhí)行;
(8) 可以定義校驗(yàn)出錯(cuò)時(shí)的提示信息,校驗(yàn)不通過時(shí),通過彈出框來提示;
(9) 支持字段級(jí)、記錄級(jí)(同一BO對(duì)象層次)、表單級(jí)的校驗(yàn)。
6.權(quán)限定義
可以通過公式設(shè)計(jì)器來靈活地設(shè)計(jì)表單的權(quán)限。
(1) 通過公式,可以根據(jù)人員、角色、部門、流程節(jié)點(diǎn)、表單域等變量進(jìn)行權(quán)限的計(jì)算;人員、角色、部門、流程節(jié)點(diǎn)等數(shù)據(jù)可以從工作流中選擇
(2) 支持不可見、可見、可修改(對(duì)按鈕來說就是可操作)三級(jí)權(quán)限;
(3) 可以在各個(gè)控件上指定權(quán)限;容器內(nèi)部控件的權(quán)限缺省繼承容器的權(quán)限;
(4) 如果采用流坐標(biāo)方式,當(dāng)一個(gè)控件不可查看時(shí),后續(xù)的控件自動(dòng)填補(bǔ)原來控件的位置,避免破壞界面布局。
7.前臺(tái)交互功能
(1) 控件可以觸發(fā)事件,彈出對(duì)話框,在對(duì)話框中選擇或填寫數(shù)據(jù),返回到原來的表單,并填充相應(yīng)的數(shù)據(jù)項(xiàng);
(2) 可以根據(jù)定義的事件觸發(fā)判斷邏輯,決定控件是否可以填寫、是否可見。
2.3 運(yùn)行期功能
在運(yùn)行期,表單引擎執(zhí)行表單的定義,形成Web界面,執(zhí)行業(yè)務(wù)邏輯,并負(fù)責(zé)表單數(shù)據(jù)的持久化。
需要控制session超時(shí)問題;表單中的數(shù)據(jù)可以來源于外部變量,比如session,request等。
1.表單渲染
(1) 表單引擎能夠解析表單的定義,并與表單實(shí)例數(shù)據(jù)綁定,形成html頁(yè)面;
(2) 表單定義中的不變要素要能夠緩存在服務(wù)器中,最大程度地縮短渲染的時(shí)間,提高系統(tǒng)的性能。緩存的數(shù)據(jù)可以手動(dòng)或自動(dòng)重新加載不用重新啟動(dòng)服務(wù)器。
(3) 對(duì)于表單中引用的數(shù)據(jù)字典,要能夠緩存在服務(wù)器中,提高系統(tǒng)性能。
2.校驗(yàn)邏輯
(1)能夠調(diào)用在設(shè)計(jì)器定義的業(yè)務(wù)邏輯,進(jìn)行表單數(shù)據(jù)的校驗(yàn),以及執(zhí)行其他自定義的業(yè)務(wù)邏輯。
(2) 校驗(yàn)錯(cuò)誤時(shí),在前臺(tái)頁(yè)面友好地反饋校驗(yàn)失敗信息。支持異常的分級(jí),包括校驗(yàn)錯(cuò)誤和系統(tǒng)錯(cuò)誤。系統(tǒng)錯(cuò)誤引導(dǎo)到指定的錯(cuò)誤界面。
3.權(quán)限計(jì)算
能夠在運(yùn)行時(shí)計(jì)算表單內(nèi)部各個(gè)要素的權(quán)限。
4.前端交互
支持在表單中的一些交互功能,包括:
(1) 在重復(fù)節(jié)中動(dòng)態(tài)插入/刪除節(jié);
(2) 在重復(fù)表中動(dòng)態(tài)插入/刪除行;
(3) 通過事件觸發(fā)控件的隱藏/顯示、是否可用。
5.?dāng)?shù)據(jù)持久化
表單數(shù)據(jù)提交后,能夠保存到關(guān)系數(shù)據(jù)庫(kù)中。需要支持常用的后臺(tái)處理邏輯。
(1) 通過JDBC接口,支持主要的數(shù)據(jù)庫(kù)產(chǎn)品;
(2) 能夠根據(jù)主鍵的生成算法,自動(dòng)生成主鍵;
(3) 能夠自動(dòng)維護(hù)表間的外鍵依賴關(guān)系;
(4) 支持縱表的持久化;
(5) 能夠通過一次數(shù)據(jù)庫(kù)連接,完成與數(shù)據(jù)庫(kù)有關(guān)的所有操作,包括擴(kuò)展的數(shù)據(jù)處理邏輯,支持JTA事務(wù),保證數(shù)據(jù)的一致性。包括其他集成的產(chǎn)品,比如工作流,自己擴(kuò)展的函數(shù),公司現(xiàn)有框架等。
(6) 表單在生命周期的不同階段,可以與不同的數(shù)據(jù)庫(kù)表關(guān)聯(lián)。例如,在表單初始化的時(shí)候,從一組表中獲取數(shù)據(jù),保存的時(shí)候,存到另外一組表;
(7) 表單實(shí)例數(shù)據(jù)修改后,能夠與另外一組表中的數(shù)據(jù)進(jìn)行比較,把變化的數(shù)據(jù)存到指定的表格中;
6.頁(yè)面流
能夠配置表單之間的頁(yè)面流。能夠正確地回退,缺省情況下,表單提交以后,再回退的時(shí)候,表單界面過期,防止重復(fù)提交。
2.4 管理功能
系統(tǒng)具備管理控制臺(tái),對(duì)表單定義、表單實(shí)例、數(shù)據(jù)模型、自定義函數(shù)、數(shù)據(jù)字典等進(jìn)行維護(hù)。
1.表單定義管理
(1) 支持命名控件,根據(jù)部門、類別等保存表單定義;
(2) 表單定義支持多版本;
(3) 可以通過控制臺(tái)來打開配置界面進(jìn)行修改,也可以發(fā)布某個(gè)版本,或刪除某個(gè)版本;
2.表單實(shí)例管理
可以新建、查看、刪除表單實(shí)例。對(duì)于運(yùn)行過程中的表單實(shí)例不應(yīng)該被修改
3.?dāng)?shù)據(jù)模型管理
可以新建、修改、刪除數(shù)據(jù)模型的定義。
4.自定義業(yè)務(wù)邏輯管理
可以注冊(cè)用戶編寫的自定義的業(yè)務(wù)邏輯組件,供表單系統(tǒng)調(diào)用。
5.字典管理
(1) 定義字典或查找表,可以在表單的列表、下拉列表、Radio組、checkbox、樹組件等綁定。
(2) 數(shù)據(jù)字典運(yùn)行期保存在服務(wù)器中。可以手工刷新、定期自動(dòng)刷新緩存在應(yīng)用服務(wù)器內(nèi)存中的數(shù)據(jù)。
6.支持命名空間
對(duì)表單模板、數(shù)據(jù)模型等支持命名空間。
2.5 接口和集成能力
1.與工作流系統(tǒng)的集成能力
需要集成華創(chuàng)工作流。
能夠與符合WfMC參考標(biāo)準(zhǔn)的工作流系統(tǒng)進(jìn)行有機(jī)的集成。包括在表單中引用流程有關(guān)的信息,以及在流程中引用表單的數(shù)據(jù)。
(1) 在流程中引用表單數(shù)據(jù)
工作流系統(tǒng)可以通過KP.Form的接口訪問表單數(shù)據(jù),并將表單數(shù)據(jù)作為流程流轉(zhuǎn)的依據(jù)。
例如,在財(cái)務(wù)審批的過程中,可以根據(jù)金額的大小,決定審批者的層級(jí)。
(2) 在表單中引用流程數(shù)據(jù)
系統(tǒng)可以在啟動(dòng)表單的時(shí)候,將某些變量作為參數(shù)賦值給表單實(shí)例,例如流程id、任務(wù)id、當(dāng)前操作者等。電子表單系統(tǒng)可以根據(jù)這些變量進(jìn)行一些處理,包括:
? 自動(dòng)填充表單上的某些字段:如起草人字段;
? 應(yīng)用表單的權(quán)限。根據(jù)當(dāng)前的流程環(huán)節(jié)、操作人等信息,決定哪些部分是可見的、可改的。
2.與組織結(jié)構(gòu)模型的集成能力
需要與華創(chuàng)的組織結(jié)構(gòu)模型集成。
系統(tǒng)能夠與已有的組織結(jié)構(gòu)模型進(jìn)行整合,實(shí)現(xiàn)權(quán)限的控制。
3.界面集成能力
表單頁(yè)面可以單獨(dú)顯示,也可以作為一部分集成到一個(gè)更大的頁(yè)面中。
4.?dāng)?shù)據(jù)集成能力
通過擴(kuò)展電子表單系統(tǒng)的后臺(tái)數(shù)據(jù)接口,可以實(shí)現(xiàn)與其他系統(tǒng)之間的數(shù)據(jù)交換。
需要保證一個(gè)事務(wù)。
2.6 擴(kuò)展能力
1.?dāng)U展自定義組件
應(yīng)提供擴(kuò)展前端自定義控件的能力,并通過技術(shù)文檔進(jìn)行描述。
2.?dāng)U展后臺(tái)業(yè)務(wù)邏輯
應(yīng)提供擴(kuò)展后臺(tái)業(yè)務(wù)邏輯的接口。在復(fù)雜業(yè)務(wù)的情況下,能夠通過手工的方式編寫業(yè)務(wù)邏輯和數(shù)據(jù)處理邏輯。
2.7 系統(tǒng)配置
1.瀏覽器
IE6.x 以上版本
FireFox 3.x以上版本
2.應(yīng)用服務(wù)器
Tomcat 5.x 6.x
JBoss
WebLogic,WebSphere
3.?dāng)?shù)據(jù)庫(kù)
Oracle, SQL Server, DB2
MySQL
2.8 性能要求
1.頁(yè)面大小
不超過1M。
2.并發(fā)性
在一臺(tái)2cpu、4G內(nèi)存服務(wù)器上,100個(gè)并發(fā)用戶下的響應(yīng)時(shí)間<=3秒(第一個(gè)包到達(dá)的時(shí)間)。
3.設(shè)計(jì)器性能
操作流暢,無明顯時(shí)間延遲;占用前臺(tái)內(nèi)存資源不超過200M。
4.內(nèi)存要求
服務(wù)器端:>=2G。
3 [技術(shù)服務(wù)]技術(shù)服務(wù)需求
3.1 提供頁(yè)面框架
支持下面的主要功能:
1. 頁(yè)面流處理;
2. 認(rèn)證和頁(yè)面級(jí)授權(quán)檢查;如果沒有登錄,自動(dòng)引導(dǎo)到登錄界面。
3. 能夠通過圖形化界面配置菜單和功能項(xiàng),并在既定的頁(yè)面框架內(nèi)生成菜單;
3.2 與工作流系統(tǒng)的集成
能夠與已有的工作流系統(tǒng)進(jìn)行集成,實(shí)現(xiàn):
1. 在工作流系統(tǒng)中訪問表單數(shù)據(jù);
2. 在表單系統(tǒng)中訪問提交工作流任務(wù)。
注:此項(xiàng)工作需要原工作流廠商的配合。
3.3 部門門戶化的功能
提供部分門戶化的功能,支持同一個(gè)頁(yè)面上兩個(gè)表單部件(Portlet)的交互。例如,一個(gè)部件是查詢條件,另一個(gè)部件是列表顯示界面。
3.4 與版本管理系統(tǒng)的整合
提供版本管理接口,能夠與CC進(jìn)行整合。1、需要方便操作開發(fā)人員操作和版本控制。控制的內(nèi)容包括表單定義、樣式、擴(kuò)展功能的源程序、校驗(yàn)函數(shù)等
2、支持產(chǎn)品開發(fā)中使用表單產(chǎn)品,版本分支管理,發(fā)布產(chǎn)品,主開發(fā)流,分支開發(fā)流,可以單獨(dú)修改
3.5 用戶自定義擴(kuò)展能力
(1)軟件下發(fā)以后,用戶可以自己擴(kuò)展數(shù)據(jù)模型、添加表單字段,但不能修改下發(fā)的字段。
(2)用戶可以自定義表單;
(3)用戶的擴(kuò)展是傻瓜式的,不對(duì)數(shù)據(jù)模型進(jìn)行操作。系統(tǒng)自動(dòng)存到自定義的表中。
3.6 其他
1、需要支持離線填寫功能
2、需要支持打印功能,可以打印復(fù)雜的表單,支持套打功能,支持打印模板設(shè)置;
3、需要集成公司現(xiàn)有框架。