必威电竞|足球世界杯竞猜平台

喜馬拉雅
來源:互聯(lián)網(wǎng)

Himalaya可譯為喜馬拉雅,是一款企業(yè)管理軟件開發(fā)平臺。

設(shè)計(jì)理念

從系統(tǒng)的構(gòu)想階段開始,Himalaya平臺就確定了開放、實(shí)用、動(dòng)態(tài)靈活、方便開發(fā)等基本理念,并確定了系統(tǒng)的設(shè)計(jì)要求:

基于互聯(lián)網(wǎng)的企業(yè)應(yīng)用。在可靠的安全機(jī)制下,提供基于Internet的應(yīng)用系統(tǒng)訪問、操作,保證業(yè)務(wù)的連續(xù)性和系統(tǒng)的可用性。

提供開放的構(gòu)架,充分保證其擴(kuò)展性。遵循JBossXML、WebService標(biāo)準(zhǔn),提供可伸縮的體系架構(gòu),可以根據(jù)需要不斷擴(kuò)展應(yīng)用系統(tǒng)的容量和性能,支持各種主流技術(shù)平臺,能夠與遺留系統(tǒng)和第三方系統(tǒng)有機(jī)集成。

以業(yè)務(wù)邏輯為驅(qū)動(dòng),提供綜合性的開發(fā)平臺。采用模型驅(qū)動(dòng)的,能夠通用于各類信息管理軟件,提供針對企業(yè)Web服務(wù)的一個(gè)可伸縮、適應(yīng)性強(qiáng)的綜合性平臺。它為開發(fā)人員的協(xié)作開發(fā)提供了公共的開發(fā)環(huán)境,不但可以確保互操作性,而且實(shí)現(xiàn)技術(shù)的重用,最大限度地降低了成本和風(fēng)險(xiǎn)。

提供面向服務(wù)的架構(gòu)和工具,提升開發(fā)效率。提供了面向服務(wù)的架構(gòu)和可視化集成開發(fā)工具,可以快速定義出業(yè)務(wù)邏輯和數(shù)據(jù)模型及呈現(xiàn),讓應(yīng)用系統(tǒng)開發(fā)集中精力關(guān)注各種業(yè)務(wù)目標(biāo),無須關(guān)心底層的基礎(chǔ)結(jié)構(gòu)。

深度靈活、滿足動(dòng)態(tài)需求。能根據(jù)業(yè)務(wù)發(fā)展速度隨需應(yīng)變,滿足單據(jù)、邏輯、流程、查詢、報(bào)表的動(dòng)態(tài)變更,可以輕松地將企業(yè)資源集成到各種應(yīng)用和業(yè)務(wù)流程。保障業(yè)務(wù)流程的優(yōu)化,和業(yè)務(wù)的快速發(fā)展。

豐富靈活的客戶端。可以按照實(shí)際的業(yè)務(wù)需要部署B(yǎng)S或者CS模式的客戶端,即可以實(shí)現(xiàn)功能強(qiáng)大、操作便捷,也能夠做到部署靈活、維護(hù)簡單,以真正做到適合用戶需求,提升用戶體驗(yàn)。

技術(shù)特點(diǎn)

開放架構(gòu),支持異構(gòu)系統(tǒng)

遵循開放的協(xié)議和標(biāo)準(zhǔn)

基于JBoss的開放構(gòu)架,并且遵循HTTP/SSL,WebService/SOAP,LDAP/ActiveDirectory,.Net,XML等開放協(xié)議和業(yè)界標(biāo)準(zhǔn)。選擇遵循這些公開的標(biāo)準(zhǔn),不僅有利于平臺的后繼發(fā)展,而且可以保證用戶在組建IT系統(tǒng)時(shí)的自主選擇權(quán)利,保護(hù)用戶以往的IT系統(tǒng)投資,減少了系統(tǒng)的總擁有成本,減少了企業(yè)中信息孤島現(xiàn)象。

支持異構(gòu)環(huán)境

在平臺上構(gòu)建的應(yīng)用系統(tǒng)可以做到不依賴任何特定操作系統(tǒng)、中間件、硬件。因此設(shè)計(jì)合理的基于技術(shù)平臺的程序只需開發(fā)一次就可部署到各種環(huán)境,這在典型的異構(gòu)公司計(jì)算環(huán)境中是十分關(guān)鍵的。平臺遵循的J2EE標(biāo)準(zhǔn)也允許客戶訂購與J2EE兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán)境中,節(jié)省了由自己制訂整個(gè)方案所需的費(fèi)用。

跨平臺多數(shù)據(jù)庫支持

采用純Java技術(shù)開發(fā),可以在多種主流服務(wù)器和操作系統(tǒng)平臺上運(yùn)行,如在主流Unix、Linux、Windows平臺上運(yùn)行。為用戶提供靈活多樣的解決方案,方便用戶對系統(tǒng)的擴(kuò)展、升級、維護(hù),同時(shí)也能充分保護(hù)用戶的投資。穩(wěn)定可靠,性能可擴(kuò)展

熱備和容錯(cuò)性支持

平臺面向集中管理模式,需要支持幾十甚至幾百人的并發(fā)用戶訪問,因此必須具備高可靠性。由于單臺服務(wù)器面臨著單點(diǎn)故障的隱患,比如,網(wǎng)絡(luò)故障,由于高峰期出現(xiàn)的宕機(jī),掉電,操作系統(tǒng)故障等等,很難做到不間斷運(yùn)行。通過在平臺中加入服務(wù)器集群技術(shù),可以做到熱備功能,在某一臺應(yīng)用服務(wù)器出現(xiàn)諸如網(wǎng)絡(luò)或者操作系統(tǒng)故障時(shí),其備份應(yīng)用服務(wù)器可以自動(dòng)接管其工作,從而使得業(yè)務(wù)系統(tǒng)保證24*7的不間斷運(yùn)行,實(shí)現(xiàn)高可靠的應(yīng)用環(huán)境。

負(fù)載均衡和性能擴(kuò)展

平臺支持動(dòng)態(tài)負(fù)載均衡,可以利用多個(gè)服務(wù)器組成一個(gè)集群,通過配置,將所有的業(yè)務(wù)操作請求按比例動(dòng)態(tài)分配到不同的服務(wù)器,實(shí)現(xiàn)動(dòng)態(tài)負(fù)載均衡。負(fù)載均衡可以優(yōu)化服務(wù)器資源的合理利用,提高系統(tǒng)的穩(wěn)定性,避免突發(fā)的高峰值造成系統(tǒng)的癱瘓;同時(shí),負(fù)載均衡技術(shù)也保證了系統(tǒng)的處理能力可以通過增加服務(wù)器的方式實(shí)現(xiàn)線性增長,適應(yīng)業(yè)務(wù)量的增長,從而保護(hù)客戶的IT投資。

基于Internet部署,支持多種客戶端

不同的業(yè)務(wù)系統(tǒng)對人機(jī)交互的要求各異,在實(shí)現(xiàn)用戶的需求方面,單純使用瀏覽器客戶端或者桌面客戶端很難完全滿足客戶的需求。因此,Himalaya平臺提供了多種方式的客戶端組件,以支持不同的業(yè)務(wù)需求。

Himalaya平臺的桌面客戶端基于RIA(RichInternetApplication)架構(gòu),具備自動(dòng)安裝和升級功能,與瀏覽器一樣使用HTTP協(xié)議進(jìn)行數(shù)據(jù)交互,因此與瀏覽器客戶端一樣,適合基于Internet的部署方式,具有統(tǒng)一維護(hù)、自動(dòng)升級、零客戶端維護(hù)工作量等優(yōu)勢,可以大大減輕系統(tǒng)維護(hù)工作量,保證客戶端程序的一致性。面向業(yè)務(wù)模型

企業(yè)信息化的過程之所以困難重重,就是因?yàn)樵诓煌臉I(yè)務(wù)模式下,存在各自千差萬別,隨機(jī)而動(dòng)的業(yè)務(wù)規(guī)則。這些紛繁復(fù)雜的業(yè)務(wù)規(guī)則,表現(xiàn)在信息管理系統(tǒng)中,就是特定業(yè)務(wù)模型中的數(shù)據(jù)按照不同的規(guī)則輸入,轉(zhuǎn)換和輸出。

技術(shù)平臺的核心思想就是將業(yè)務(wù)模型從運(yùn)行系統(tǒng)中分離出來,作為系統(tǒng)運(yùn)行的定義和規(guī)則而存在,在系統(tǒng)運(yùn)行時(shí),由平臺依據(jù)這些定義和規(guī)則,實(shí)現(xiàn)具體的執(zhí)行和技術(shù)支撐。

業(yè)務(wù)邏輯獨(dú)立于技術(shù)實(shí)現(xiàn)

在技術(shù)平臺中,將業(yè)務(wù)邏輯從運(yùn)行系統(tǒng)中分離出來,作為系統(tǒng)運(yùn)行的規(guī)則存在,把具體運(yùn)作交給平臺實(shí)現(xiàn),完全不必考慮實(shí)現(xiàn)技術(shù)。正是這個(gè)特性消除了復(fù)雜應(yīng)用軟件系統(tǒng)一直存在的,業(yè)務(wù)人員與技術(shù)人員之間很難彌合的“鴻溝”。使得業(yè)務(wù)領(lǐng)域的專家能夠充分發(fā)揮自己所積累的豐富的行業(yè)經(jīng)驗(yàn),利用業(yè)務(wù)模型構(gòu)建工具,構(gòu)建出專業(yè)化的行業(yè)應(yīng)用。

便捷的建模工具

操作系統(tǒng)平臺、軟件基礎(chǔ)架構(gòu)平臺等都是面向軟件開發(fā)人員,它使用起來技術(shù)門檻是比較高的。技術(shù)平臺必須具有功能增強(qiáng)、流程重構(gòu)的業(yè)務(wù)建模工具,而且這種業(yè)務(wù)建模工具是可以面向非技術(shù)人員(實(shí)施顧問或者業(yè)務(wù)人員)的。是不必技術(shù)背景,業(yè)務(wù)人員就能快速建立業(yè)務(wù)模型、流程更改重構(gòu)的“傻瓜”工具。

使用平臺提供的建模工具,在實(shí)現(xiàn)一個(gè)業(yè)務(wù)系統(tǒng)時(shí),核心開發(fā)和配置工作包括:

定義數(shù)據(jù)模型

根據(jù)業(yè)務(wù)需求制定的數(shù)據(jù)模型,能夠在可視化環(huán)境中設(shè)計(jì)和調(diào)整,其具體的技術(shù)實(shí)現(xiàn),包括和后臺數(shù)據(jù)庫之間的結(jié)構(gòu)映射、基本數(shù)據(jù)交互行為等,則由系統(tǒng)運(yùn)行平臺管理;

指定數(shù)據(jù)流轉(zhuǎn)的業(yè)務(wù)規(guī)則

以可視化的方式,通過托拽和連線的操作完成對業(yè)務(wù)邏輯的表達(dá)和更改,基本業(yè)務(wù)屬性的變化可以通過流程節(jié)點(diǎn)參數(shù)配置完成。

功能強(qiáng)大的業(yè)務(wù)引擎

用戶只需在可視化開發(fā)環(huán)境中定義好數(shù)據(jù)模型和處理流程,即可控制系統(tǒng)在實(shí)際運(yùn)行時(shí)自動(dòng)按照定義執(zhí)行該流程。

通過對業(yè)務(wù)與底層操作、數(shù)據(jù)存儲(chǔ)的分離,使得應(yīng)用層的業(yè)務(wù)配置具有強(qiáng)大的靈活性。減少了業(yè)務(wù)邏輯的管理和維護(hù)的代價(jià),同時(shí)使用戶得以集中精力專注于應(yīng)用邏輯,使得業(yè)務(wù)邏輯的積累和重用成為可能。

功能特性

流程控制

在業(yè)務(wù)流轉(zhuǎn)的過程中,對數(shù)據(jù)的控制包括數(shù)據(jù)流向,狀態(tài)控制,觸發(fā),時(shí)間控制,以及各種參與其中的影響事件等。針對控制的復(fù)雜性與易變性,技術(shù)平臺提出了流程控制引擎的概念。通過對流程控制中的節(jié)點(diǎn)和路徑的定義,允許用戶創(chuàng)建和調(diào)整流程定義,指定流程中的事件處理,通過流程將整個(gè)業(yè)務(wù)處理過程聯(lián)系起來。

復(fù)雜邏輯的支持

平臺抽象出了控制事件的基本元素是在綜合考慮進(jìn)各種現(xiàn)實(shí)模型的基礎(chǔ)上。開發(fā)系統(tǒng)時(shí)通過對基本元素的搭建,滿足各種業(yè)務(wù)需求。

在提供的基本定義上,用戶可以自由的搭建自己的控制事件。用戶可以實(shí)現(xiàn):不同觸發(fā)轉(zhuǎn)向不同狀態(tài),超時(shí)的判斷,控制邏輯的組合;以審批事件為例,可以定義多用戶的分級審批,定義權(quán)限角色,對于審批的觸發(fā)者,可以進(jìn)行各種定制。

對控制流程到達(dá)的每一狀態(tài),可以進(jìn)行描述,參數(shù)的傳遞,可以對每一次狀態(tài)的轉(zhuǎn)移設(shè)定條件控制。判斷條件可以是:表單數(shù)據(jù)的數(shù)量,監(jiān)聽,等待指定系統(tǒng)事件的發(fā)生,等待超時(shí)等。

靈活的變更支持

企業(yè)信息化的過程之所以困難重重,就是因?yàn)楦髯郧Р钊f別,隨機(jī)而動(dòng)的業(yè)務(wù)規(guī)則。如果對事件的控制過程是采取系統(tǒng)定制的方法,面對業(yè)務(wù)變更及變更的潛在危機(jī),將一籌莫展。

由于在平臺中,對于控制是采取模型驅(qū)動(dòng),控制事件是根據(jù)業(yè)務(wù)需求自行構(gòu)建的,當(dāng)業(yè)務(wù)發(fā)生變更時(shí),只需相應(yīng)的調(diào)整控制邏輯。而且平臺可視化的控制流程圖,基于現(xiàn)實(shí)模型的構(gòu)建單元,使得控制邏輯變更非常的直觀與便捷。

流程控制引擎的控制方式,在面對變化時(shí),有著其無可比擬的優(yōu)勢,高效靈活的協(xié)助企業(yè)應(yīng)對瞬息萬變的市場,以及杜絕一處變更帶來得與其他運(yùn)行模塊的潛在沖突。

控制流程的管理和查詢

業(yè)務(wù)信息流中的各種控制事件,可以是整個(gè)業(yè)務(wù)系統(tǒng)的神經(jīng)節(jié)點(diǎn),也是各類不同信息系統(tǒng)的特色及工作重點(diǎn)所在。技術(shù)平臺對“控制事件”的管理、查詢提供了的支持。可以獲得每個(gè)控制事件的狀態(tài)描述。

各控制事件在業(yè)務(wù)系統(tǒng)中,可能對應(yīng)著各個(gè)業(yè)務(wù)事件,該描述為設(shè)計(jì)業(yè)務(wù)系統(tǒng)留下了很大的發(fā)揮空間,具體到信息系統(tǒng)中,可作為對業(yè)務(wù)事件的統(tǒng)一管理,調(diào)度等。

數(shù)據(jù)訪問層

為了有效使用業(yè)務(wù)建模中的數(shù)據(jù)模型定義,平臺加入獨(dú)立的數(shù)據(jù)訪問層(DataAccessLayer),作為用戶的業(yè)務(wù)操作與底層數(shù)據(jù)庫的隔離層,完成數(shù)據(jù)源綁定、數(shù)據(jù)間關(guān)系維護(hù)、數(shù)據(jù)操作權(quán)限判定等復(fù)雜的處理過程,也從系統(tǒng)基本上杜絕了數(shù)據(jù)的安全隱患。數(shù)據(jù)訪問層對外提供統(tǒng)一的接口,開發(fā)人員只需要根據(jù)數(shù)據(jù)模型定義,調(diào)用這些接口,即可實(shí)現(xiàn)業(yè)務(wù)系統(tǒng)中的數(shù)據(jù)維護(hù)功能。

數(shù)據(jù)操作的封裝

通過數(shù)據(jù)訪問層,具體業(yè)務(wù)系統(tǒng)實(shí)現(xiàn)人員可以直接處理數(shù)據(jù)模型,而不需要考慮數(shù)據(jù)庫及安全的底層操作,這降低了對業(yè)務(wù)系統(tǒng)開發(fā)人員的技術(shù)背景要求,也大大減輕了二次開發(fā)的工作強(qiáng)度,使業(yè)務(wù)系統(tǒng)的開發(fā)集中在業(yè)務(wù)邏輯的設(shè)計(jì)和實(shí)現(xiàn)。

支持多種多數(shù)據(jù)庫

通過數(shù)據(jù)訪問層,平臺屏蔽了不同數(shù)據(jù)庫產(chǎn)品之間的差別,從而使業(yè)務(wù)系統(tǒng)不再依賴于特定的數(shù)據(jù)庫產(chǎn)品,同時(shí)也為方便用戶根據(jù)實(shí)際需要選擇合適的數(shù)據(jù)庫。

目前平臺支持主流數(shù)據(jù)庫產(chǎn)品Oracle數(shù)據(jù)庫、SQLServer和DB2,并且可以拓展到任意支持Java數(shù)據(jù)庫連接的數(shù)據(jù)庫。

平臺對多數(shù)據(jù)庫的支持,為用戶提供靈活多樣的解決方案,方便用戶對系統(tǒng)的擴(kuò)展、升級、維護(hù),同時(shí)也能充分保護(hù)用戶的投資。

數(shù)據(jù)遷移支持

技術(shù)平臺對多數(shù)據(jù)庫的支持,不僅表現(xiàn)在可以選用不同的數(shù)據(jù)庫平臺,它也提供了在不同數(shù)據(jù)庫間轉(zhuǎn)換的有力支持。平臺在數(shù)據(jù)庫備份、恢復(fù)時(shí)提供數(shù)據(jù)篩選功能,即可以設(shè)定條件,對指定范圍數(shù)據(jù)相應(yīng)操作。可以通過簡單的操作實(shí)現(xiàn)不同需求的數(shù)據(jù)導(dǎo)入、導(dǎo)出操作。

對數(shù)據(jù)遷移的封裝,使得最終用戶方在缺乏精通多數(shù)據(jù)庫人才時(shí),也能夠完成數(shù)據(jù)庫平臺的轉(zhuǎn)移工作。在產(chǎn)生信息系統(tǒng)拓展,或其他數(shù)據(jù)遷移需求時(shí),無需從頭構(gòu)建業(yè)務(wù)系統(tǒng),更高效平穩(wěn)的實(shí)現(xiàn)過渡。同時(shí)豐富了數(shù)據(jù)來源,當(dāng)新建一套業(yè)務(wù)系統(tǒng)時(shí),不必從頭構(gòu)建,可以從原有系統(tǒng)中集成。

業(yè)務(wù)單據(jù)自動(dòng)生成

依據(jù)數(shù)據(jù)模型,系統(tǒng)可以根據(jù)預(yù)定的規(guī)則,在業(yè)務(wù)流程的特定節(jié)點(diǎn)自動(dòng)生成符合需求的表單,在業(yè)務(wù)過程中無需再進(jìn)行底層的數(shù)據(jù)庫操作,支持了業(yè)務(wù)流程的自運(yùn)作。

同時(shí),系統(tǒng)對于業(yè)務(wù)表單提供了統(tǒng)一的管理機(jī)制,在系統(tǒng)運(yùn)行時(shí),也可以通過控制臺進(jìn)行察看,統(tǒng)一的維護(hù)。

數(shù)據(jù)維度

平臺提出“數(shù)據(jù)維度”(Dimension)的概念,用以管理時(shí)間、地域、科目、組織等具有樹狀層次結(jié)構(gòu)的數(shù)據(jù)屬性,為數(shù)據(jù)訪問控制、數(shù)據(jù)匯總以及多維分析提供更為靈活的支持:

可以對各層次以及同一層次的各個(gè)節(jié)點(diǎn)賦予不同權(quán)限,很好地支持多粒度的數(shù)據(jù)訪問權(quán)限控制;

可以從不同維度,或在一個(gè)維度的不同層次進(jìn)行數(shù)據(jù)匯總、分析,實(shí)現(xiàn)全方位的數(shù)據(jù)分析。

以數(shù)據(jù)為中心的MVC架構(gòu)

按照SOA的理念,為了合理劃分應(yīng)用程序結(jié)構(gòu),明確各個(gè)組件的工作重點(diǎn),并保證系統(tǒng)的運(yùn)行效率,平臺提出了以MVC架構(gòu)為核心的程序交互和通信模式:針對某項(xiàng)具體業(yè)務(wù)功能,首先確定業(yè)務(wù)處理中涉及的數(shù)據(jù),并建立數(shù)據(jù)模型(Model);

客戶端用戶界面(View)負(fù)責(zé)業(yè)務(wù)處理結(jié)果的顯示(即數(shù)據(jù)模型),以及響應(yīng)用戶的業(yè)務(wù)處理命令,將用戶修改后的數(shù)據(jù)模型提交到服務(wù)器進(jìn)行業(yè)務(wù)處理;

基于數(shù)據(jù)模型,可以定義對應(yīng)不同的業(yè)務(wù)處理命令的數(shù)據(jù)處理行為(Controller),數(shù)據(jù)處理行為運(yùn)行在服務(wù)器端,可以組合調(diào)用多個(gè)后臺服務(wù),最終完成業(yè)務(wù)邏輯,并依據(jù)運(yùn)行結(jié)果更新數(shù)據(jù)模型,進(jìn)而影響用戶界面,導(dǎo)致顯示內(nèi)容的自動(dòng)更新;

上述程序架構(gòu)被稱為以數(shù)據(jù)為中心的MVC架構(gòu),通過這種方式進(jìn)一步規(guī)范應(yīng)用系統(tǒng)的開發(fā)過程,可以更好的確保開發(fā)效率和程序質(zhì)量:

合理劃分系統(tǒng)邊界,簡化應(yīng)用程序各個(gè)部分的開發(fā),促進(jìn)開發(fā)人員的分工合作,提高開發(fā)效率;

通過將服務(wù)器端的一連串服務(wù)調(diào)用組合成為一次獨(dú)立的服務(wù)調(diào)用,避免了基于SOA的應(yīng)用程序效率低下的缺點(diǎn),同時(shí)也確保運(yùn)行過程中的數(shù)據(jù)一致性;

客戶端的處理邏輯得到簡化,可以提高用戶界面開發(fā)速度,減輕界面測試的工作量;

具體業(yè)務(wù)邏輯被控制在服務(wù)器端運(yùn)行,可以進(jìn)一步提高處理效率,保證業(yè)務(wù)系統(tǒng)的安全性。

RIA客戶端框架

RIA客戶端框架即Himalaya平臺的桌面客戶端,是平臺為了適應(yīng)基于Internet部署的需求,同時(shí)又能為用戶的核心業(yè)務(wù)提供穩(wěn)定、快速、高效的操作界面,而設(shè)計(jì)實(shí)現(xiàn)的Windows客戶端組件。

RIA客戶端融合了桌面程序和瀏覽器的優(yōu)點(diǎn),可以為操作人員提供更好的用戶體驗(yàn),其特點(diǎn)如下:

基于.NetFramework的桌面應(yīng)用程序,可以運(yùn)行在各個(gè)版本的Windows平臺上,能夠很好地符合一般用戶的操作習(xí)慣;

使用WebService與服務(wù)器端進(jìn)行交互,因此對服務(wù)器部署的要求與一般的Web程序完全一樣,方便系統(tǒng)的部署和實(shí)施;

具備自動(dòng)安裝和升級功能,可以不需要用戶參與,在運(yùn)行時(shí)自動(dòng)完成功能更新,從而方便系統(tǒng)升級和版本管理,大大減輕系統(tǒng)維護(hù)的工作量;

支持客戶端本地緩存和數(shù)據(jù)壓縮機(jī)制,有效降低服務(wù)器壓力,減少系統(tǒng)帶寬占用,提高程序界面的響應(yīng)速度;

可以使用更多的客戶端資源,快速響應(yīng)用戶操作,并且可以完成一般使用瀏覽器時(shí)無法很好完成的任務(wù),比如讀寫注冊表,離線操作,直接訪問外部設(shè)備等等。

報(bào)表和查詢

報(bào)表和查詢是業(yè)務(wù)系統(tǒng)不可或缺的組成部分,平臺在報(bào)表和查詢的功能設(shè)計(jì)上,通過“查詢引擎”,“模板設(shè)計(jì)”,“多格式輸出”等子模塊,采用現(xiàn)有的成熟技術(shù),實(shí)現(xiàn)了功能強(qiáng)大,易于擴(kuò)展的報(bào)表和查詢功能,同時(shí)也提供方便易用的報(bào)表和查詢設(shè)計(jì)功能,方便用戶對業(yè)務(wù)系統(tǒng)報(bào)表和查詢的改進(jìn)和調(diào)整。

功能全面

平臺內(nèi)置的查詢引擎可以簡化用戶獲取需要數(shù)據(jù)的過程:

圖形化的查詢設(shè)計(jì)界面,用戶可以使用設(shè)計(jì)工具建立,修改和查看數(shù)據(jù)的獲取過程;

在數(shù)據(jù)獲取過程中,使用了流程化數(shù)據(jù)處理的概念,通過分步處理,簡化查詢實(shí)現(xiàn)的復(fù)雜度;

可重用的數(shù)據(jù)處理節(jié)點(diǎn)組件,方便業(yè)務(wù)實(shí)現(xiàn)的標(biāo)準(zhǔn)化,確保業(yè)務(wù)知識的積累;

通過集成成熟的報(bào)表輸出引擎,平臺在報(bào)表輸出上具有如下特點(diǎn):

支持多層嵌套分組,嵌入圖形圖表,多欄報(bào)表,子報(bào)表,TOC(TableofContents)等多種樣式的報(bào)表,可以方便地實(shí)現(xiàn)多種典型報(bào)表:表格、卡片,主從、分組、圖表、套打、分欄;

支持自定義紙張,從而可以方便地實(shí)現(xiàn)單據(jù)套打等功能;

具有強(qiáng)大的分組和匯總功能,不僅可以實(shí)現(xiàn)復(fù)雜的多層嵌套分組報(bào)表,而且支持交叉報(bào)表;

強(qiáng)大的數(shù)據(jù)處理功能:可以定義不同類型的報(bào)表字段,支持字段的條件樣式,能夠自行定義公式,以及將公式的結(jié)果作為報(bào)表的輸出;

支持柱狀圖,折線圖,餅圖等各種典型統(tǒng)計(jì)圖表;

支持在運(yùn)行時(shí)按照需要,將報(bào)表結(jié)果顯示為各種不同的格式。包括Excel,PDF,HTML等常用顯示格式;

便捷的設(shè)計(jì)過程

為方便業(yè)務(wù)系統(tǒng)在實(shí)施和運(yùn)行中,用戶對報(bào)表和查詢的設(shè)計(jì)和調(diào)整的需求,平臺為查詢和報(bào)表提供了方便易用的設(shè)計(jì)工具,包括:

基于流程圖的查詢設(shè)計(jì)工具,用戶通過選擇不同類型的查詢節(jié)點(diǎn),組合得到查詢流程,通過簡單設(shè)置節(jié)點(diǎn)的熟悉,即可實(shí)現(xiàn)數(shù)據(jù)查詢的定義;這些已定義的查詢可以直接被用于界面顯示和報(bào)表;

平臺提供所見即所得的報(bào)表設(shè)計(jì)工具,用戶可以在其中完成報(bào)表定義,調(diào)整,預(yù)覽直至發(fā)布的全部工作;

報(bào)表設(shè)計(jì)器提供了格式設(shè)置,自動(dòng)表格對齊,智能位置調(diào)整等功能,方便用戶設(shè)計(jì)報(bào)表,通過報(bào)表設(shè)計(jì)器,用戶不僅可以設(shè)計(jì)一般格式的報(bào)表,還可以設(shè)計(jì)交叉報(bào)表,圖表,條形碼等特殊的報(bào)表內(nèi)容;

高度靈活

為了解決業(yè)務(wù)系統(tǒng)對報(bào)表高度定制化的需求,在提供了上述功能的同時(shí),平臺同時(shí)也保留的報(bào)表和查詢的功能深化和擴(kuò)展方面的余地,業(yè)務(wù)系統(tǒng)可以通過腳本、公式等手段進(jìn)一步豐富報(bào)表和查詢的功能,方便實(shí)現(xiàn)用戶的特殊需求。

用戶認(rèn)證和系統(tǒng)安全

在Internet上,數(shù)據(jù)傳輸和處理過程中的安全問題主要集中在以下幾個(gè)方面:

用戶認(rèn)證:如果確認(rèn)數(shù)據(jù)傳輸?shù)碾p方的真實(shí)性;

數(shù)據(jù)安全:如何保證發(fā)送和接收的數(shù)據(jù)不被第三方竊聽和篡改

目前最通用的解決方法是使用電子簽名和數(shù)字證書機(jī)制,通過交易雙方的證書簽名,確認(rèn)雙方的身份;同時(shí)基于數(shù)字證書,以SSL協(xié)議對數(shù)據(jù)進(jìn)行加密傳輸,從而保證數(shù)據(jù)在傳輸過程中不能被竊聽和篡改。

通過對SSL和數(shù)字證書的支持等安全措施,平臺可以解決業(yè)務(wù)處理過程中的安全問題:

首先平臺支持以用戶名/密碼方式的用戶認(rèn)證,并且支持多種方式的校驗(yàn)機(jī)制,包括基于數(shù)據(jù)庫的用戶名/密碼匹配,集成WindowsActiveDirectory進(jìn)行用戶驗(yàn)證等;

在用戶名/密碼方式的用戶認(rèn)證的基礎(chǔ)上,無論使用桌面客戶端還是瀏覽器,平臺都支持客戶端數(shù)字證書,并且可以在服務(wù)器上驗(yàn)證登錄客戶端的證書信息,從而進(jìn)一步保證用戶認(rèn)證的準(zhǔn)確性;

無論是否使用客戶端證書,平臺均內(nèi)建了對SSL協(xié)議的支持,因此,只需要通過配置使服務(wù)器運(yùn)行在HTTPS方式,即可通過SSL協(xié)議保證數(shù)據(jù)發(fā)送和接收過程的安全;

在使用桌面客戶端的情況下,平臺還能夠方便地集成客戶端網(wǎng)卡地址綁定,USBKey等安全認(rèn)證方案,進(jìn)一步確保系統(tǒng)的安全。

完善的權(quán)限管理

平臺為應(yīng)用系統(tǒng)提供了完善的權(quán)限管理機(jī)制,在系統(tǒng)層面對訪問權(quán)限提供了統(tǒng)一的管理和控制:

采用基于角色的權(quán)限控制(RoleBasedAccessControl),可以方便地進(jìn)行權(quán)限發(fā)放和收回:

角色被賦予多個(gè)不同的權(quán)限,用戶因?yàn)榫哂心硞€(gè)角色而獲得相應(yīng)的權(quán)限;

用戶可以同時(shí)具有多個(gè)角色,這種情況下,用戶權(quán)限等于其所擁有的角色的權(quán)限之和;

多個(gè)用戶可以匯總為一個(gè)組,從而可以作為一個(gè)獨(dú)立的單元擁有某些角色,這時(shí),這個(gè)組中的所有用戶都會(huì)具有這些角色。

提供5個(gè)類別,多個(gè)層面的權(quán)限控制:

菜單權(quán)限:

對不同功能的菜單項(xiàng)操作權(quán)限,不同權(quán)限的用戶,如提供給系統(tǒng)管理員和普通操作員的菜單應(yīng)該不同。

功能權(quán)限:

對不同業(yè)務(wù)功能的權(quán)限控制,與菜單權(quán)限不同,功能權(quán)限是在服務(wù)器端控制的。

數(shù)據(jù)實(shí)體權(quán)限(表單權(quán)限):

定義不同用戶對數(shù)據(jù)模型中的字典,單據(jù)等數(shù)據(jù)實(shí)體的訪問權(quán)限。

字段權(quán)限:

對數(shù)據(jù)實(shí)體中每個(gè)字段的訪問權(quán)限,是對上面數(shù)據(jù)實(shí)體權(quán)限的深化。

數(shù)據(jù)記錄權(quán)限:

對同一個(gè)數(shù)據(jù)實(shí)體,不同用戶可以訪問的數(shù)據(jù)記錄也需要通過權(quán)限進(jìn)行控制,平臺通過引入“維度”的概念,實(shí)現(xiàn)了具有層次和繼承特點(diǎn)的數(shù)據(jù)記錄權(quán)限控制。

多粒度覆蓋,支持靈活的配置

只需通過簡單的配置項(xiàng),即可靈活的設(shè)置不同類別,不同粒度的訪問權(quán)限。業(yè)務(wù)系統(tǒng)在實(shí)施和使用過程中,可以根據(jù)需要對業(yè)務(wù)功能和業(yè)務(wù)數(shù)據(jù)的各個(gè)方面的進(jìn)行控制,并可以由系統(tǒng)管理員進(jìn)行管理和調(diào)整。

多級別的數(shù)據(jù)權(quán)限,滿足各類需求

對用戶數(shù)據(jù)權(quán)限的配置從隔離程度上細(xì)化為可見性,可增改,可刪除等級別,充分考慮到了業(yè)務(wù)系統(tǒng)不同需求:

只要選擇不可見的權(quán)限,就可以使該類數(shù)據(jù)對特定用戶群完全隔離;

在用戶可見的基礎(chǔ)上,其對數(shù)據(jù)的操作權(quán)限也可以設(shè)定不同的級別;

完善的邏輯體系

平臺針對權(quán)限的管理分發(fā),設(shè)定了基于“角色”、“用戶”、“組”的完善的邏輯體系。對權(quán)限的分發(fā)按功能層次分配到各角色;當(dāng)同一個(gè)登陸者身兼不同角色時(shí),可以通過“用戶”這個(gè)概念,實(shí)現(xiàn)多角色的疊加;依據(jù)現(xiàn)實(shí)的組織系統(tǒng)構(gòu)建的復(fù)雜用戶體系,可以通過多級的樹狀“組”條理清晰的表述、管理。

便捷的配置工具

無論是對權(quán)限邏輯的設(shè)置,還是不同訪問的設(shè)定,都是非常直觀便捷的。借助平臺提供的用戶管理工具,可以非常方便的配置以上一整套的權(quán)限管理。

可擴(kuò)展性和可定制性

源于平臺的設(shè)計(jì)理念,從最初的版本開始,平臺就把對系統(tǒng)功能的可擴(kuò)展性和可定制性的支持作為核心功能,目前,平臺已經(jīng)在多個(gè)層面,以多種方式實(shí)現(xiàn)了對可擴(kuò)展性和可定制性的良好支持,可以適應(yīng)在項(xiàng)目生命周期各個(gè)階段的動(dòng)態(tài)業(yè)務(wù)需求。

開發(fā)階段

在產(chǎn)品和項(xiàng)目的開發(fā)階段,平臺的服務(wù)對象是業(yè)務(wù)開發(fā)人員,在這個(gè)層面,平臺主要通過集成在開發(fā)設(shè)計(jì)工具中的相關(guān)功能,方便開發(fā)人員對系統(tǒng)的擴(kuò)展和定制:

通過數(shù)據(jù)模型設(shè)計(jì),業(yè)務(wù)流程設(shè)計(jì),以及可視化的界面設(shè)計(jì)等功能,方便業(yè)務(wù)開發(fā)人員實(shí)現(xiàn)業(yè)務(wù)需求,提高開發(fā)效率;

平臺進(jìn)一步提供了腳本,公式,以及擴(kuò)展組件開發(fā)的支持,必要時(shí),業(yè)務(wù)開發(fā)人員也可以選擇采用這些方式擴(kuò)展平臺現(xiàn)有的功能;

平臺為復(fù)雜業(yè)務(wù)邏輯的測試提供了完善的單元測試框架,在測試數(shù)據(jù)準(zhǔn)備、運(yùn)行環(huán)境模擬、測試結(jié)果校驗(yàn)等多個(gè)環(huán)節(jié)提供相應(yīng)的支持,方便業(yè)務(wù)開發(fā)人員進(jìn)行單元測試,保證軟件質(zhì)量。

實(shí)施階段

平臺也為系統(tǒng)實(shí)施人員準(zhǔn)備了相應(yīng)的配置工具,這些工具將進(jìn)一步面向業(yè)務(wù),屏蔽底層技術(shù)實(shí)現(xiàn),以方便實(shí)施人員在項(xiàng)目過程中對系統(tǒng)的定制和調(diào)整:

提供面向業(yè)務(wù)的數(shù)據(jù)模型和用戶界面的修改調(diào)整功能,包括單據(jù)字段的新增、隱藏等功能,以便業(yè)務(wù)人員按照需要調(diào)整應(yīng)用程序的用戶界面;

提供用戶界面快速生成工具,方便系統(tǒng)實(shí)施人員快速生成運(yùn)行界面,以適應(yīng)實(shí)際項(xiàng)目的需要;

實(shí)施人員可以通過系統(tǒng)內(nèi)置的公式,調(diào)整應(yīng)用程序邏輯。

運(yùn)行階段

在項(xiàng)目正式運(yùn)行之后,平臺主要是通過以下的兩種方式,來保證用戶可以實(shí)時(shí)對系統(tǒng)進(jìn)行調(diào)整和擴(kuò)展:

在平臺中為應(yīng)用系統(tǒng)保留了很多可配置項(xiàng)目,這些配置項(xiàng)目可以被IT管理員根據(jù)實(shí)際需要進(jìn)行調(diào)整,以滿足業(yè)務(wù)系統(tǒng)發(fā)展和調(diào)整的需要;

平臺提供的界面定義、流程定義、報(bào)表定義等功能可以嵌入到應(yīng)用程序中,形成面向最終用戶的運(yùn)行界面調(diào)整、流程調(diào)整、以及自定義報(bào)表等功能,供IT管理員和業(yè)務(wù)人員使用

參考資料 >

生活家百科家居網(wǎng)