本發(fā)明涉及一種信息服務(wù)技術(shù),特別涉及一種基于超文本標(biāo)記語(yǔ)言第5版(HTML5)和層疊樣式表升級(jí)版(CSS3)移動(dòng)展示技術(shù)的信息服務(wù)平臺(tái)。
背景技術(shù):
在現(xiàn)有技術(shù)中,信息服務(wù)是信息管理活動(dòng)的出發(fā)點(diǎn)和歸宿,是信息管理學(xué)研究的重要內(nèi)容和領(lǐng)域,是用不同的方式向用戶提供所需信息的一項(xiàng)活動(dòng)。
信息服務(wù)活動(dòng)通過(guò)研究用戶、組織用戶、組織服務(wù),將有價(jià)值的信息傳遞給用戶,最終幫助用戶解決問(wèn)題。從這一意義上看,信息服務(wù)實(shí)際上是傳播信息、交流信息,實(shí)現(xiàn)信息增值的一項(xiàng)活動(dòng)。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)上述現(xiàn)有技術(shù)中的缺點(diǎn)和不足,本發(fā)明的目的在于提供一種滿足用戶個(gè)性化需求以及自動(dòng)化程度較高的基于HTML5和CSS3移動(dòng)展示技術(shù)架構(gòu)的信息服務(wù)平臺(tái)。
本發(fā)明的目的是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的:
一種基于HTML5和CSS3移動(dòng)展示技術(shù)架構(gòu)的信息服務(wù)平臺(tái),所述信息服務(wù)平臺(tái)的整體技術(shù)架構(gòu)包括基礎(chǔ)支撐、基礎(chǔ)技術(shù)組件和集成組件,所述基礎(chǔ)支撐包括操作系統(tǒng)、數(shù)據(jù)庫(kù)、IIS服務(wù)器、Portal服務(wù)器和服務(wù)框架;所述基礎(chǔ)技術(shù)組件包括業(yè)務(wù)邏輯支撐、開(kāi)發(fā)工具和API;所述集成組件包括界面集成、流程集成和信息集成。
優(yōu)選地,所述信息服務(wù)平臺(tái)的整體技術(shù)架構(gòu)還包括性能監(jiān)控、日志服務(wù)和安全審核。
優(yōu)選地,所述信息服務(wù)平臺(tái)的分層架構(gòu)依次包括web視圖層、控制層、業(yè)務(wù)邏輯層和數(shù)據(jù)持久層。
優(yōu)選地,所述web視圖層應(yīng)用的AJAX技術(shù);控制層應(yīng)用MVCAreas技術(shù);業(yè)務(wù)邏輯層應(yīng)用Active Record技術(shù);數(shù)據(jù)持久層應(yīng)用Ibatis技術(shù)。
與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例至少具有以下優(yōu)點(diǎn):
(1)打造地理信息服務(wù)平臺(tái)
本系統(tǒng)采用軟件工業(yè)化思想、基于微信平臺(tái)和大型關(guān)系數(shù)據(jù)庫(kù)技術(shù)(如:Oracle,SQL Server)、主流軟件開(kāi)發(fā)技術(shù)和現(xiàn)代網(wǎng)絡(luò)通訊技術(shù),充分考慮與其他信息系統(tǒng)的開(kāi)放互聯(lián)、多種數(shù)據(jù)接口、數(shù)據(jù)之間的關(guān)聯(lián)。在微信公眾平臺(tái)接口基礎(chǔ)上,獲取微信用戶OpenID和地理信息位置數(shù)據(jù),以開(kāi)放的社區(qū)服務(wù)平臺(tái)為依托,集成社區(qū)相關(guān)應(yīng)用,建成以社區(qū)為中心的信息化系統(tǒng)。為社區(qū)用戶提供方便快速的信息服務(wù)平臺(tái)。
(2)統(tǒng)一的基礎(chǔ)平臺(tái)和應(yīng)用平臺(tái)
本系統(tǒng)充分考慮到微信接口和系統(tǒng)內(nèi)部多個(gè)子系統(tǒng)的數(shù)據(jù)分析需要,充分保證了數(shù)據(jù)的共享和功能相互調(diào)用操作。同時(shí),系統(tǒng)還具備良好的可維護(hù)性和擴(kuò)展性。因此,本系統(tǒng)采用統(tǒng)一的基礎(chǔ)平臺(tái)。包括管理員平臺(tái)、運(yùn)營(yíng)平臺(tái)、數(shù)據(jù)庫(kù)平臺(tái)、會(huì)員平臺(tái)和產(chǎn)品平臺(tái)。采用統(tǒng)一平臺(tái),可避免不必要的系統(tǒng)間數(shù)據(jù)的轉(zhuǎn)換、功能的接口、以及系統(tǒng)升級(jí)擴(kuò)展時(shí)大量的維護(hù)工作量,保證系統(tǒng)的一致性和穩(wěn)定性。
(3)面向工業(yè)化的軟件設(shè)計(jì)思想
在軟件開(kāi)發(fā)技術(shù)中,面向?qū)ο蟮脑O(shè)計(jì)思想只能讓系統(tǒng)更好的維護(hù),條理更加的清晰,但并不能把軟件人員從傳統(tǒng)的手工編程中解放出來(lái)。所以本系統(tǒng)將采用軟件工業(yè)化思想,把編程人員從本系統(tǒng)的建設(shè)與開(kāi)發(fā)中解放出來(lái)。運(yùn)用軟件工業(yè)化的思想,可以節(jié)省傳統(tǒng)編程人員70%-80%的代碼量。。
(4)基于關(guān)系數(shù)據(jù)庫(kù)的空間與非空間數(shù)據(jù)一體化管理
基于關(guān)系數(shù)據(jù)庫(kù)統(tǒng)一管理數(shù)據(jù)與XML配置數(shù)據(jù)可以有效地實(shí)現(xiàn)關(guān)鏈數(shù)據(jù)和非關(guān)鏈數(shù)據(jù)的高效集成。而且由于數(shù)據(jù)庫(kù)數(shù)據(jù)與XML配置數(shù)據(jù)都以標(biāo)準(zhǔn)的形式存貯,可以方便的采用數(shù)據(jù)庫(kù)逆向工程的方法自動(dòng)提取元數(shù)據(jù),因此,可以方便地實(shí)現(xiàn)基于元數(shù)據(jù)信息資源管理。
(5)基于元數(shù)據(jù)統(tǒng)一管理信息平臺(tái)
信息平臺(tái)的元數(shù)據(jù)除管理業(yè)務(wù)公用基礎(chǔ)數(shù)據(jù)外,還要管理各個(gè)模塊子系統(tǒng),并可以共享數(shù)據(jù)的元數(shù)據(jù),為實(shí)現(xiàn)數(shù)據(jù)的集成提供服務(wù)。
(6)元數(shù)據(jù)驅(qū)動(dòng)的平臺(tái)架構(gòu)
為了提高系統(tǒng)的可擴(kuò)展性,系統(tǒng)將采用元數(shù)據(jù)驅(qū)動(dòng)平臺(tái)架構(gòu)加以實(shí)現(xiàn),根據(jù)微信接口(包括微信用戶OpenID、微信LocationInfo)的特點(diǎn),在系統(tǒng)和微信接口之間,即在實(shí)際應(yīng)用系統(tǒng)和微信之間增加一層統(tǒng)一的、元數(shù)據(jù)驅(qū)動(dòng)的應(yīng)用平臺(tái),將數(shù)據(jù)平臺(tái)各組成系統(tǒng)(微信用戶OpenID、微信LocationInfo)的應(yīng)用模型(如圖層顯示控制、數(shù)據(jù)關(guān)聯(lián)、數(shù)據(jù)域)和應(yīng)用組件的共性進(jìn)行抽象通過(guò)UML模型和元數(shù)據(jù)加以描述,開(kāi)發(fā)元數(shù)據(jù)驅(qū)動(dòng)的應(yīng)用組件(應(yīng)用組件首先通過(guò)訪問(wèn)元數(shù)據(jù)來(lái)控制對(duì)具體數(shù)據(jù)庫(kù)的訪問(wèn)),基于元數(shù)據(jù)驅(qū)動(dòng)組件搭建應(yīng)用平臺(tái)。
當(dāng)系統(tǒng)的數(shù)據(jù)擴(kuò)展時(shí),通過(guò)修改平臺(tái)的元數(shù)據(jù),實(shí)現(xiàn)應(yīng)用組件對(duì)新擴(kuò)展數(shù)據(jù)的訪問(wèn)和處理,對(duì)于功能的擴(kuò)展,通過(guò)定制元數(shù)據(jù)驅(qū)動(dòng)的功能擴(kuò)展插件的形式實(shí)現(xiàn),使基于平臺(tái)定制的系統(tǒng)具有較強(qiáng)的可擴(kuò)展性。
(7)面向服務(wù)的軟件架構(gòu)(SOA)的應(yīng)用
根據(jù)平臺(tái)公用性和基礎(chǔ)性的特點(diǎn),系統(tǒng)軟件架構(gòu)將采用面向服務(wù)的軟件架構(gòu)(Service-Oriented Architecture,SOA)。系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)過(guò)程中將系統(tǒng)服務(wù)的應(yīng)用程序功能封裝和發(fā)布為Web服務(wù)(Web Service),通過(guò)服務(wù)注冊(cè)和服務(wù)目錄,向服務(wù)消費(fèi)者(各種功能模塊的應(yīng)用系統(tǒng))提供Web服務(wù),使系統(tǒng)的功能可以采用松耦合的方式實(shí)現(xiàn)集成,并使平臺(tái)提供功能服務(wù)具有可擴(kuò)展性。
本系統(tǒng)運(yùn)用異步技術(shù),使系統(tǒng)采用分布式胖服務(wù)器端,實(shí)現(xiàn)瘦客戶端;采用Portal技術(shù),實(shí)現(xiàn)用戶的個(gè)性化需求,采用工作流標(biāo)準(zhǔn)機(jī)制,實(shí)現(xiàn)端到端過(guò)程的自動(dòng)化;引入數(shù)據(jù)關(guān)鏈技術(shù),對(duì)核心數(shù)據(jù)的分布式管理和與第三方系統(tǒng)數(shù)據(jù)關(guān)鏈,做到即配即調(diào)取,即配即生效,并技術(shù)智能過(guò)濾技術(shù)對(duì)傳輸數(shù)據(jù)進(jìn)行篩選;引入商業(yè)智能BI,建立智能分析、數(shù)據(jù)匯總和決策支持,向會(huì)員用戶針對(duì)性展示自己喜好的信息;利用XML技術(shù)進(jìn)行數(shù)據(jù)轉(zhuǎn)換和非安全性全局?jǐn)?shù)據(jù)存儲(chǔ),建立基于XML的全局目錄管理和系統(tǒng)配置;利用數(shù)據(jù)庫(kù)重定義技術(shù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)工具管理、數(shù)據(jù)表重定義、數(shù)據(jù)字段重定義、多屬性和借口、自動(dòng)完成數(shù)據(jù)表單排版以及動(dòng)態(tài)數(shù)據(jù)管理;對(duì)于加密密文,采用中文密鑰加密技術(shù),密鑰跟隨密文和隨機(jī)密鑰位,達(dá)到內(nèi)容加密效果。
附圖說(shuō)明
圖1為本發(fā)明基于HTML5和CSS3移動(dòng)展示技術(shù)架構(gòu)的信息服務(wù)平臺(tái)的整體架構(gòu)示意圖;
圖2為本發(fā)明基于HTML5和CSS3移動(dòng)展示技術(shù)架構(gòu)的信息服務(wù)平臺(tái)的分層架構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來(lái)布置和設(shè)計(jì)。因此,以下對(duì)在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過(guò)參考附圖描述的實(shí)施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳述。
圖1為本發(fā)明基于HTML5和CSS3移動(dòng)展示技術(shù)架構(gòu)的信息服務(wù)平臺(tái)的整體架構(gòu)示意圖。
如圖1所示,所述基于HTML5和CSS3移動(dòng)展示技術(shù)架構(gòu)的信息服務(wù)平臺(tái),其整體技術(shù)架構(gòu)包括基礎(chǔ)支撐、基礎(chǔ)技術(shù)組件和集成組件。其中:
所述基礎(chǔ)支撐包括操作系統(tǒng)、數(shù)據(jù)庫(kù)、因特網(wǎng)信息(Internet Information Server,IIS)服務(wù)器、入口(Portal)服務(wù)器和服務(wù)框架。
所述基礎(chǔ)技術(shù)組件包括業(yè)務(wù)邏輯支撐、開(kāi)發(fā)工具和應(yīng)用程序接口(API)。
所述集成組件包括界面集成、流程集成和信息集成。采用瀏覽器/服務(wù)器(Browser to Server,B/S)網(wǎng)絡(luò)架構(gòu),采用HTML5和CSS3架構(gòu)模式,這種結(jié)構(gòu)工作界面主要通過(guò)移動(dòng)客戶端Web瀏覽器來(lái)實(shí)現(xiàn),減少客戶端事務(wù)的邏輯處理,將主要的事務(wù)、邏輯、數(shù)據(jù)處理由服務(wù)器端來(lái)實(shí)現(xiàn),形成三層3-tier結(jié)構(gòu),通過(guò)采用HTML5、CSS3技術(shù)和AJAX(Asynchronous JavaScript And XML)技術(shù)的結(jié)合大大增強(qiáng)基于移動(dòng)瀏覽器的Web應(yīng)用的用戶應(yīng)用功能。支持主流各種移動(dòng)端瀏覽器,如:iPad,iPhone(iOS4.2及以上)和原生Android客戶端等,從而簡(jiǎn)化對(duì)客戶端的配置要求。系統(tǒng)采用JSBM靈活調(diào)用各種數(shù)據(jù)庫(kù),通過(guò)帳套配置連接數(shù)據(jù)庫(kù),通過(guò)通用SQL實(shí)現(xiàn)數(shù)據(jù)的尋找、分組、打包和傳輸。
信息服務(wù)平臺(tái)的整體技術(shù)架構(gòu)還包括性能監(jiān)控、日志服務(wù)和安全審核。
信息服務(wù)平臺(tái)的分層架構(gòu)依次包括web視圖層、控制層、業(yè)務(wù)邏輯層和數(shù)據(jù)持久層。
web視圖層應(yīng)用的AJAX技術(shù);控制層應(yīng)用MVCAreas技術(shù);業(yè)務(wù)邏輯層應(yīng)用Active Record技術(shù);數(shù)據(jù)持久層應(yīng)用Ibatis技術(shù)。
1)系統(tǒng)技術(shù)運(yùn)用軟件工業(yè)化思想,架構(gòu)基于SOA體系架構(gòu)設(shè)計(jì),采用具有整合能力的應(yīng)用體系架構(gòu),通過(guò)業(yè)務(wù)服務(wù)概念來(lái)提供系統(tǒng)各項(xiàng)基本應(yīng)用功能。以服務(wù)形式對(duì)外發(fā)布,以松耦合原則實(shí)現(xiàn)共享,可以將各種服務(wù)快速整合,快速配置組合式應(yīng)用,實(shí)現(xiàn)對(duì)系統(tǒng)功能需求的快速響應(yīng),并能隨時(shí)彈性配合未來(lái)新需求。
系統(tǒng)開(kāi)發(fā)方法
采用以角色體系為中心線,以用戶功能桌面為切入點(diǎn),迭代式和螺旋式的基于系統(tǒng)組件的開(kāi)發(fā)方法——使大型應(yīng)用系統(tǒng)的開(kāi)發(fā)實(shí)現(xiàn)了一次性整體規(guī)劃,分階段實(shí)施的方法。系統(tǒng)在工業(yè)化思想下,可以大大降低系統(tǒng)BUG產(chǎn)生率和系統(tǒng)測(cè)試成本。
在研發(fā)過(guò)程中強(qiáng)調(diào)做好應(yīng)用系統(tǒng)的體系結(jié)構(gòu)設(shè)計(jì)、組件間的互操作機(jī)制設(shè)計(jì)、組件功能劃分設(shè)計(jì),真正做到組件單元化,功能模塊化。
系統(tǒng)建設(shè)原則
一致性原則
為系統(tǒng)建設(shè)與規(guī)劃提供一致、統(tǒng)一的基礎(chǔ)架構(gòu)及底層標(biāo)準(zhǔn)平臺(tái)。
集成性原則
采用JDBC/ODBC/JCO/LEI/ESB等開(kāi)放式接口技術(shù),能夠與各種不同應(yīng)用系統(tǒng)或模塊接口進(jìn)行整合與數(shù)據(jù)交換,實(shí)現(xiàn)功能塊單元集成、數(shù)據(jù)共享、數(shù)據(jù)同步和數(shù)據(jù)傳輸,避免信息孤島。
先進(jìn)性原則
技術(shù)先進(jìn)、成熟,體系結(jié)構(gòu)設(shè)計(jì)科學(xué)合理的框架,系統(tǒng)采用B/S模式,前端在移動(dòng)端運(yùn)行。系統(tǒng)提供強(qiáng)大而靈活的數(shù)據(jù)引擎對(duì)系統(tǒng)高度耦合支持,軟件工業(yè)化平臺(tái)技術(shù)領(lǐng)先、定制靈活,具有很好的系統(tǒng)結(jié)構(gòu)和系統(tǒng)擴(kuò)展性。
穩(wěn)定性
將面向?qū)ο蟮募夹g(shù)引入到系統(tǒng)分析、設(shè)計(jì)階段,采用統(tǒng)一軟件開(kāi)發(fā)過(guò)程(Rational Unified Process,RUP)等最新軟件工程技術(shù),保證系統(tǒng)建設(shè)過(guò)程的可控性。在體系架構(gòu)上,引入模型視圖控制器(Model View Controller,MVC)技術(shù),采用分布式服務(wù)器端多層組件的體系架構(gòu),實(shí)現(xiàn)瘦客戶端。在系統(tǒng)實(shí)現(xiàn)上,運(yùn)用先進(jìn)的項(xiàng)目管理方法,保證資源、進(jìn)度、范圍三方面的平衡。通過(guò)這些方法,大大增強(qiáng)系統(tǒng)的穩(wěn)定性。
安全性
為了保證用戶關(guān)鍵性數(shù)據(jù)和應(yīng)用的安全可靠,系統(tǒng)提供了多種方式和層次的訪問(wèn)控制,安全可以精確到個(gè)人和單一表單。同時(shí)系統(tǒng)部署會(huì)配合具有安全保護(hù)功能的產(chǎn)品,為系統(tǒng)提供高質(zhì)量的安全保障;并考慮到了安全防范與災(zāi)難應(yīng)對(duì)措施,確保系統(tǒng)安全穩(wěn)定運(yùn)行。
易用性和友好性
系統(tǒng)提供直觀易用、友好的、人性化的用戶操作界面,方便不同的角色使用。
適應(yīng)性
在各模塊間,尤其是業(yè)務(wù)層面應(yīng)用時(shí),由于功能模塊有很多差異,系統(tǒng)通過(guò)簡(jiǎn)單的設(shè)置迅速符合用戶的業(yè)務(wù)習(xí)慣,適應(yīng)用戶,而不是單單讓用戶適應(yīng)本系統(tǒng)。
整體連通性和接口
根據(jù)使用對(duì)象的不同將系統(tǒng)分成若干應(yīng)用模塊,但這些系統(tǒng)不會(huì)像以往系統(tǒng)一樣形成信息孤島,通過(guò)一個(gè)系統(tǒng)中的信息可以迅速地訪問(wèn)到其它系統(tǒng)中的相關(guān)信息內(nèi)容。系統(tǒng)中所有基礎(chǔ)數(shù)據(jù)均是“一次錄入,永久使用”,保障數(shù)據(jù)的一致性、高利用率,降低數(shù)據(jù)維護(hù)人員的冗余工作量。
系統(tǒng)提供一套EIP系統(tǒng),此系統(tǒng)可快速配置連接第三方應(yīng)用系統(tǒng)的接口和支持二次開(kāi)發(fā)的標(biāo)準(zhǔn)API接口:
開(kāi)發(fā)接口,允許通過(guò)這些接口修正數(shù)據(jù)結(jié)構(gòu)和業(yè)務(wù)邏輯;
Web Service接口,允許其他系統(tǒng)調(diào)用本系統(tǒng),也允許本系統(tǒng)調(diào)用其他系統(tǒng);
應(yīng)通過(guò)DDE、OLE等接口,與Office等Windows應(yīng)用交換數(shù)據(jù)。
靈活性
在多種情況下,特別是數(shù)據(jù)查詢分析功能中,系統(tǒng)提供二次開(kāi)發(fā)和快速定制的能力,管理人員可以根據(jù)需要自行配置和獲取數(shù)據(jù)。系統(tǒng)通過(guò)圖形化的工作流平臺(tái)真正實(shí)現(xiàn)自定義流程。
可擴(kuò)展性
系統(tǒng)具有良好的可擴(kuò)展性,同時(shí)具有良好的開(kāi)放性,遵循業(yè)界相關(guān)標(biāo)準(zhǔn),支持開(kāi)放的標(biāo)準(zhǔn)接口,使系統(tǒng)后續(xù)開(kāi)發(fā)及現(xiàn)有外部系統(tǒng)能夠較好地與系統(tǒng)交互。
系統(tǒng)采取統(tǒng)一接口標(biāo)準(zhǔn)的做法,讓各開(kāi)發(fā)部門按照接口標(biāo)準(zhǔn)自行建設(shè)應(yīng)用系統(tǒng)模塊。系統(tǒng)在建設(shè)時(shí)已經(jīng)考慮到未來(lái)擴(kuò)展性的問(wèn)題,以及如何和未來(lái)系統(tǒng)融合的問(wèn)題。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求書的保護(hù)范圍為準(zhǔn)。