軟件開發機器人
產品白皮書
使用說明書
模塊名稱:軟件開發機器人 |
模塊編號:12 |
項目負責人:王金斗 |
所屬部門:技術中心 |
文檔編制: |
編制日期:2018-02-02 |
文檔審核:王金斗 |
審核日期: |
文檔批准: |
批准日期: |
版 本 號:4.0 |
修 正 號:01 |
修改記錄
日期 |
版本 |
修改說明 |
修改者 |
|
0.1 |
創建文檔。 |
王苗 |
|
0.2 |
補充文檔 |
劉艷 |
2018-02-02 |
0.3 |
調整文檔 |
王金斗 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
目 錄
使用說明書... 2
修改記錄... 3
一、 引言... 1
二、 產品概述... 2
2.1產品架構... 2
2.2技術優勢... 3
2.3產品功能概述... 4
三、 產品價值... 29
3.1降低成本... 29
3.2提高軟件質量... 30
3.3易擴展伸縮性好... 31
3.4優秀的客服平台... 32
四、 系統搭建環境... 33
五、 軟件安裝部署... 34
一、 引言
隨着中國經濟的飛速發展,企業的發展速度也是驚人的。但是在飛速發展的背后,同時又涌現出大量生產和管理上的問題。此時企業的管理者迫切需要一款或多款軟件工具來梳理企業的流程對經營、銷售、生產、質量、內控、財務等諸多方面采用精細化管理。
在這種大環境下,國內的諸多軟件公司嗅到了商機,短短幾年在國內涌現出大量軟件產品。OA、ERP、CRM、HR、MES、電子政務等諸多軟件產品充斥每一個企業的決策者周圍,然而當企業購買這些表面被無數光環籠罩着的軟件產品以后,突然發現他們並不是十分吻合企業的現狀,如需定制升級費用隨之大大增加升級,改造時間也是一拖再拖,耽誤企業的發展影響商機。
費用、工期問題責任不全在軟件生產商,軟件工程本就是一門復雜的科學,在傳統的開發模式下軟件的成本是很高的,升級改造需要大量的時間去分析、設計、開發、測試、集成后再測試、打包。
為了解決軟件高成本和改造周期長的問題,SNF軟件開發機器人誕生了,他對軟件的各個層次進行深度抽象和封裝,讓研發人員應對不斷變化的需求得心應手甚至不用寫一行代碼便可以搭建出高質量的軟件產品,它的流程引擎、規則引擎、圖表報表引擎、權限引擎、表單引擎等核心服務使企業開發人員更專注業務而非技術,更關心流程和邏輯而非軟件的架構和算法,SNF軟件開發機器人大大縮短了軟件的研發周期和實施周期,大大減少了軟件的投入成本,大大降低了軟件定制改造中的種種限制,是軟件生產商不可多得的工具,是高質量軟件產品的堅實后盾。
同時也是工廠信息部門強有力的兵器,用好了可以大大節省費用和時間成本。用好了是一把所向披靡的工具。
二、 產品概述
2.1產品架構
SNF軟件開發機器人基於SNF快速開發平台Spring.Net.Framework,為企業或個人在.NET環境下快速開發系統提供了強大的支持。SNF快速開發平台Spring.Net.Framework,是各種信息管理系統開發中徹底的必備武器。本組件支持多種主流數據庫(Sqlsever、Oracle、db2、mysql),功能強大,使用方便,代碼簡潔,思路嚴謹,被廣大支持者稱為功能最全、最具友好性的快速開發平台。精心維護SNF快速開發平台組件(SNF-Spring.NetFramework)有6年多,還有前輩10年的心血,50萬行經典的業務邏輯積累,經過上萬次的調試修正, 公司的實戰開發,組件越來越好用、越來越穩定成熟了。
圖2-1
SNF軟件開發機器人采用CS和BS架構,基於.NET的快速信息化系統開發、整合框架,適用於搭建絕大部分企業管理信息系統。滿足小企業的低成本需求同時兼顧大中型企業的個性化定制和大數據的處理及分析。
ü 支持系統協同開發方式
ü 適應多種系統部署模式
ü 穩定的審核流體系
ü 強大的表單快速開發工具
ü 強大的擴張集成能力
ü 支持 PC端設備
2.2技術優勢
SNF軟件開發機器人基於SNF快速開發平台Spring.Net.Framework,為企業或個人在.NET環境下快速開發系統提供了強大的支持,開發人員不需要開發系統的基礎功能和公共模塊,框架自身提供了強大的函數庫和開發包,開發人員只須集中精力專注於業務部分的開發,因此大大提高開發效率和節約開發成本。經測試一個新畢業的計算機系本科生,經過2天的培訓即可上手做些簡單的功能,經過2周的培訓即可上項目工作,經過2月的摔打磨練就能熟練掌握平台的使用方法。一個熟手平均每10分鍾就可以完成一個簡單功能(單表增刪改查,權限分配,查詢)的開發工作、1到2個小時就能完成一個常規復雜模塊(主細表結構,有審核流,有圖形匯總,打印)的開發工作。
框架采用目前最主流的C#語言開發完成,支持多種數據庫類型,支持WinForm與Web(用的是現在主流的MVC框架)。使用Spring.Net.Framework能提高管理類軟件系統的整體質量、提高模塊與模塊之間的兼容性、提高代碼的重復利用率,使軟件系統架構更加合理、質量更加過硬,使得勞動成果最大程度上重復利用。框架基礎模塊包括:強大靈活的權限控制組件,統一的模塊分配與管理組件、集中的數據字典管理組件(列表和樹型基礎數據統一管理),自動升級組件,各種常用的商業控件(針對數據字典的通用選擇組件,分頁控件、日期范圍選擇、導入、導出、自動補全等),豐富的基礎類庫與開發輔助工具等各基礎常用功能組件。可復用開發,節省開發成本,加快開發速度,在軟件開發上更好的做到多快省。
2.3產品功能概述
2.3.1資源表管理
“表”是系統中最核心的部分,絕大部分功能全要從表的創建開始。系統中表、視圖的創建無需使用數據庫 IDE 也無需理會底層是使用何種數據庫直接使用平台提供的資源表功能即可完成,除了具有數據庫操作功能平台還提供很多人性化的功能例如:添加樹形表、字典輔助添加字段、表輔助添加字段、原子輔助添加字段、表的復制粘貼等特性功能。
■表的創建
圖2-2
■圖形化的形式在平台中創建視圖
圖2-3
■特色工具一、三種形式輔助添加字段
圖2-4
圖2-5
圖2-6
■特色工具二、修改留痕。
圖2-7
■特色工具三、表類型的人性化展示。
圖2-8
2.3.2子系統管理
2.3.2.1列表
列表是對數據最直觀的展現,SNF軟件開發機器人 的表格進一步封裝支持諸多特性例如:表格內快速編輯 、復雜表頭、合並單元格 、樹形表的維護、單元格穿透、匯總統計 、快速查詢、組合查詢、高級查詢 、查詢策略、無數據提示 、上下排序 、多選過濾模式 、表格設計器。
■表格內快速編輯
圖2-9
■復雜表頭、合並單元格
圖2-10
■樹形表
圖2-11
■單元格穿透、匯總統計
圖2-12
■快速查詢、組合查詢、高級查詢
圖2-13
■查詢策略
圖2-14
■無數據提示
圖2-15
■上下排序
圖2-16
■多選過濾模式
圖2-17
■Grid Designer
圖2-18
2.3.2.2表單
SNF軟件開發機器人的表單是功能的一部分,他們承載着大部分數據庫的展示和寫入的界面。每個節點全可以控制對應單據中字段的隱藏、只讀、必填、權限、控制等功能特性。
圖2-19
2.3.2.3參照
用於數據流轉的參照功能讓您處理流程得心應手。人性化的流程CS版設計器讓不懂程序的人員也可以設計出專業的流程功能,流程運轉過程采用版本控制做到新數據新流程老數據老流程使流程升級工作更輕松。
圖2-20
圖2-21
2.3.2.4打印引擎
只要是平台支持的“表單”,“列表”平台全部同樣支持打印規划。
■表單,列表打印規划和打印效果
圖2-22
■打印設計器
圖2-23
2.3.2.5按鈕
平台默認支持 3 種按鈕形式“列表展示形式”,“表單展示形式”,“Action 展示形式”。按鈕可以通過平台前台編碼器直接注冊相應的事件用以擴展按鈕的動作。
圖2-24
■事件綁定器
圖2-25
■按鈕樣式的設定“普通按鈕”,“大按鈕展示”。“Action 按鈕”。
圖2-26
2.3.2.6子功能
所有的主子表全可以利用平台配置成主子功能,JEPF3 提供 7 種有關子功能的擺放設置。主子功能可以根據主外鍵來設定,也可以通過其他的關系條件來設定。
圖2-27
■一個主功能可以掛接若干子功能
圖2-28
■每一個子功能全有獨立的掛接方式配置
圖2-29
2.3.2.7數據權限
用戶可以控制數據的一些權限例如:某個數據字典有 10 個項那么可以設置那幾個項適用於那些角色而另外幾項適用於另外幾個角色。還可以智能的設置“本人看本人數據”,“領導看全部數據”,“本部門內可見”,“本人刪除本人數據”,“本人修改本人數據”等諸多方便的權限設置。
也可對字段進行權限賦值,例如表單中有 10 個字段我們可以設置 A 用戶可以看到 9 個,而 B 用戶可以看到 10 個。
圖2-30
2.3.2.8幫助
支持對每個功能書寫在線的操作手冊這樣產品的說明書就和功能綁定了,便於隨時隨地的查詢使用。並可導出操作手冊省去不少的文檔編寫工作。
■幫助文檔撰寫
圖2-31
■幫助文檔使用
圖2-32
2.3.3圖表報表引擎
無論是單軸曲線 、雙軸曲線 、條形圖 、柱形圖 、餅圖 、組合圖 、雷達圖 、錐形圖 、儀表圖 、怕雷諾直方圖。圖表引擎全能為您輕松實現。您只需要 3 步操作(數據源准備,設計圖表,掛接到您想要展示的位置)便可完成 BI 的設計。
無論是普通報表、交叉報表 、復雜分組統計報表 、填報報表 、表單報表全可輕松實現,並且擁有單元格合並、單元格穿透 ,自定義的查詢功能、導出 word,導出 Excel,導出 PDF 等特性,當然報表打印和報表套打也是報表引擎的強項。
■強大的報表引擎是 BI 的基礎
圖2-33
■圖表案例展示→雷達圖
圖2-34
■圖表案例展示→環形餅圖
圖2-35
■圖表案例展示→柱形堆積圖
圖2-36
■圖表案例展示→折線圖
圖2-37
■報表案例展示→普通列表報表
圖2-38
■報表案例展示→分類合並報表
圖2-39
■報表案例展示→交叉統計復雜報表
圖2-40
■報表案例展示→填報報表
圖2-41
■報表案例展示→套打報表
圖2-42
圖2-43
2.3.4數據字典引擎
把核心數據封裝成字典在系統任何地方就可以方便的調用了,對應下拉框、單選框、樹形選擇器、復選框等全是數據字典的展示載體。
■把元數據用列表或者樹的模式進行組態,以備其他功能所用。
圖2-44
例(1).表單需要一個用於選擇月份的單選框組件
元數據:1 月、2 月、3 月、4 月、5 月、6 月、7 月、8 月、9 月、10 月、11 月、12月 。
■幾種可調用數據字典數據的組件
圖2-45
2.3.5審核流引擎
引擎支持諸多具有中國特色的流程特性,會簽 、收回 、退回 、掛起、分支、判斷、頁面推送提醒等諸多特性讓您處理流程得心應手。
圖2-46
圖2-47
三、 產品價值
3.1降低成本
您在 SNF軟件開發機器人上所花費的費用還不如您在一名員工身上花費的費用高,但是平台給您帶來的工作效能絕對不是十個八個員工所比擬的。
原本 5 個人 6 個月開發周期的項目變成 2 個人 1 個月這之間的成本節省量是相當可觀的,時間成本降低了更多的機會和機遇隨之而至這是良性循環的開始。
平台提供軟件打包升級功能,讓您員工沒必要動不動就飛往客戶現場節省下來的差旅費和交通費積少成多久而久之您就會發現這也是不小的數目。
原本緊緊張張的加班工作變成了輕輕松松想必員工的忠誠度也高了不少離職人員少 HR 不用天天發愁招聘新員工的問題招聘成本自然也就下來了,原本非要雇佣幾個高級程序員才能完成的項目現在一個老程序員帶着幾個初出茅廬的小伙就搞定了。這節約下的成本是也顯而易見的。
3.2提高軟件質量
①平台的本身經過若干項目的考驗硬傷 BUG 已經少則又少。
②平台采用標准化的開發模式,每一個程序員做出來的產品質量幾乎是一致的。
③平台提供軟件生產系統從需求到設計到開發測試一整套的管理模式使軟件質量得到保障。
④公司提供強大的技術后盾業界一流的程序員在您遇到麻煩的時候給您提供最優的解決方案。
⑤平台提供代碼輔助編輯器即便是有同事離職您也不會擔心因為每一行代碼就像一個人寫的一樣因為他們會整齊的擺到您的面前可讀性非常出色,新員工接受起來也毫不費力。
3.3易擴展伸縮性好
平台全部采用業界標准接口書寫規范和 SOA 面向服務的設計模式,使平台與生俱來具有良好的擴展性。您自己寫的程序可以無縫植入也可以對手機應用提供良好的數據支撐,可以通過標准的接口提取任何傳感器的數據。平台提供對外的組織權限接口和審核流接口可以與現有業務系統進行標准化業務對接。經過簡單的配置還可以實現 SSO 單點登錄功能。
3.4優秀的客服平台
產品的用戶我們全會提供一個專門與公司內部進行溝通的客服平台,在這個平台,里面有各種豐富的教學資料,您還可以與產品的架構師進行一對一交流。 您可以提交您的問題,問題和需求在公司內部的每一次流轉過程客戶全可以進行圖形化現場監控。
有關產品的最新動態例如:最新的升級包,最新的科研方向全會在這個平台公布。下面這張圖是問題監控的一個流程圖。
這是我們日后要建立的,目前我們有機器人交流群,可以在這里完成溝通反饋。還可以把問題整理到word文件里,發給我,我們統一進行回復答疑。
圖3-1
四、 系統搭建環境
一)管理端:
本系統以微軟的C#.NET編程語言開發設計,所以需要在微軟的網站下下載最新的.NET Framework4.0運行環境,管理程序需要運行在Windows操作系統上。
下載微軟的.NET Framework運行環境請連接下面的網址http://msdn.microsoft.com/zh-cn/netframework/aa569263.aspx
如果是Windows7系統可省去這一步。
二)后台數據庫:
本系統支持多種數據庫系統,例如SQLServer、Oracle、MySql,可以按用戶的使用習慣,任意選擇其中一種數據庫系統。
目前提供 SQLServer 版本的數據庫,其他版本的數據庫需要用戶自己通過導入導出腳本語言的方式進行處理。
三)系統開發:
我們采用傻瓜式的開發,無需編碼情況下完成整個系統的開發。包括創建數據表都不需要寫腳本。配置型開發,快速完成系統建設。
五、 軟件安裝部署
一)軟件安裝:
1、 首先安裝Sql Server2008R2或者更高版本。把用戶中心數據庫、業務數據庫、審核流數據庫還原上。
2、 運行環境與系統環境搭建一樣,要有.NET Framework4.0.
3、 Config.xml文件要配置好數據庫連接。
如果只有用戶中心庫,就修改節點<add key="UserCenterDbConnection"
如果還有項目數據庫,把這個節點<add key="BusinessDbConnection"配置成你自己項目地址,當然如果你把項目都放在一個數據庫中可以忽略這個。