政府Web服務(wù)平臺在多年的發(fā)展和完善過程中膨俐,正由數(shù)據(jù)集中朝平臺集中方向發(fā)展勇皇,即數(shù)據(jù)和應(yīng)用都向著省級集中。未來焚刺,由省級建設(shè)和管理的資源集中平臺模式將逐步完成敛摘,市級及以下單位均通過省級平臺集中和分享數(shù)據(jù),實現(xiàn)全省數(shù)據(jù)資源的集約化管理乳愉,Web服務(wù)由信息發(fā)布的簡單模式向在線辦事兄淫、互動參與、個性化服務(wù)的智能服務(wù)方向發(fā)展蔓姚。
如今捕虽,政府Web服務(wù)大都采用靜態(tài)信息發(fā)布形式,在內(nèi)容展現(xiàn)坡脐、信息分享等方面存在諸多限制泄私,不能滿足“互聯(lián)網(wǎng)+政務(wù)服務(wù)”信息化建設(shè)的快速發(fā)展需要。在平臺建設(shè)和服務(wù)改進(jìn)的雙重壓力下,Web服務(wù)建設(shè)正不斷尋求突破晌端,市場上短平快的內(nèi)容管理系統(tǒng)模式已不能適應(yīng)發(fā)展需要捅暴,政府部門Web服務(wù)建設(shè)應(yīng)從長遠(yuǎn)發(fā)展考慮,規(guī)劃未來Web服務(wù)大平臺建設(shè)思路斩松,明確開放式基礎(chǔ)架構(gòu)建設(shè)目標(biāo)伶唯,分步實施觉既,培養(yǎng)建設(shè)和運維團(tuán)隊惧盹,推進(jìn)Web服務(wù)建設(shè)持續(xù)性發(fā)展。
省級平臺建設(shè)需要將省級及以下部門Web服務(wù)統(tǒng)一規(guī)劃瞪讼,統(tǒng)一實施安全管控及運維管理钧椰,集中進(jìn)行軟硬件基礎(chǔ)平臺建設(shè),建立省級主題數(shù)據(jù)中心符欠,市縣級僅需關(guān)注具體服務(wù)業(yè)務(wù)內(nèi)容嫡霞,專注于提高服務(wù)內(nèi)容質(zhì)量和地區(qū)特色服務(wù)內(nèi)容,更多的技術(shù)管理及功能開發(fā)由省級平臺完成希柿,符合政府部門信息一體化建設(shè)及數(shù)據(jù)集中的集約化發(fā)展要求诊沪。在此基礎(chǔ)上,省級平臺完成功能需求建設(shè)曾撤,實現(xiàn)Web服務(wù)功能“省級開發(fā)端姚、多級使用、統(tǒng)一登錄挤悉、全程訪問”的服務(wù)格局渐裸,關(guān)注用戶體驗設(shè)計、關(guān)注知識化大數(shù)據(jù)分析装悲、關(guān)注移動化多渠道發(fā)展昏鹃、關(guān)注智能化綜合性服務(wù)提供。
就目前而言诀诊,Web服務(wù)最基礎(chǔ)最關(guān)鍵的部分仍是內(nèi)容服務(wù)洞渤,如信息公開、通知公告属瓣、宣傳信息载迄、互動問答等等。從系統(tǒng)底層設(shè)計角度考慮奠涌,首先要具備對基礎(chǔ)內(nèi)容服務(wù)完整功能設(shè)計宪巨,包括基礎(chǔ)權(quán)限控制、內(nèi)容版本控制溜畅、工作流管理等捏卓,其次要具備對接其他功能服務(wù)的開放性設(shè)計,后續(xù)可以很方便地擴(kuò)展內(nèi)容類型,第三要考慮和適應(yīng)對外網(wǎng)數(shù)據(jù)傳輸要求怠晴,具備相應(yīng)的數(shù)據(jù)傳輸控制遥金、日志審計等功能。最后要具備大數(shù)據(jù)分析蒜田、個性化處理等基本數(shù)據(jù)項和設(shè)計指標(biāo)稿械。部分?jǐn)?shù)據(jù)結(jié)構(gòu)設(shè)計說明如下:
實現(xiàn)多站點。通過站點隔離各級服務(wù)的獨立性和特色化冲粤,與最終Web服務(wù)是否以站點或欄目的形式不相對應(yīng)美莫,也就是說,這個站點僅僅是信息隔離的實現(xiàn)形式梯捕,可以在后臺實現(xiàn)和區(qū)分信息的集合厢呵,并不是說建立了站點,對外服務(wù)必須以站點的形式提供傀顾,也可以是欄目的形式襟铭,沒有具體域名配置要求,可以無縫作為省級平臺的一個具體欄目短曾。同一個組織機構(gòu)內(nèi)寒砖,可以有多個站點,如省級區(qū)分內(nèi)外網(wǎng):Website(站點嫉拐,每個站點從屬一個機構(gòu)Organization树瞭,同時綁定樹形欄目Channel)窖张、Template(模板屯碴,綁定站點Website巧涧、欄目Channel、內(nèi)容節(jié)點Node)判哥。
實現(xiàn)虛擬化省市縣三級機構(gòu)献雅。為實現(xiàn)后期的工作流及特色管理,按照實際組織機構(gòu)情況塌计,在系統(tǒng)中區(qū)分實際的工作組織機構(gòu)挺身,同辦公模式相適應(yīng)。Orgnization(組織機構(gòu)锌仅,綁定部門Department)章钾、Department(部門,包括用戶User)热芹、User(用戶)
實現(xiàn)靈活分類及統(tǒng)一化內(nèi)容管理贱傀。主要數(shù)據(jù)表機構(gòu)有Channel(欄目,樹形結(jié)構(gòu))伊脓、Node(內(nèi)容節(jié)點)府寒。目前大部分內(nèi)容系統(tǒng)將欄目與內(nèi)容強制綁定,并依托欄目實現(xiàn)工作流轉(zhuǎn)、訪問權(quán)限等設(shè)置株搔,實現(xiàn)了基于欄目的內(nèi)容管理剖淀,通過分送和引用實現(xiàn)單條內(nèi)容在多個欄目中分享。因此纤房,設(shè)計中增強了內(nèi)容的分發(fā)模式纵隔,將內(nèi)容與欄目分離開來炮姨,不做強制綁定,增強內(nèi)容在各欄目發(fā)布的靈活性剑令。同時,將內(nèi)容節(jié)點采用繼承和擴(kuò)展的方式吁津,實現(xiàn)對任意內(nèi)容擴(kuò)展和支持:Node(內(nèi)容節(jié)點,包括文檔Document碍脏、圖片Image、PDF稍算、文件File、信息公開Infomation...)
文檔類型:Info糊探,Images,News科平,Law,Ask瞪慧,Link髓考,,弃酌,其中Ask(咨詢問題)中還可能分為業(yè)務(wù)咨詢氨菇、投訴舉報、網(wǎng)友留言等形式妓湘。在每個文檔類型中查蓉,要考慮與其他文檔類型的關(guān)聯(lián):標(biāo)簽關(guān)聯(lián)tag_links, 添加關(guān)聯(lián)add_links, 點贊關(guān)聯(lián)like_links, 閱讀關(guān)聯(lián)view_links等等。
內(nèi)容審核基于站點Website榜贴,文檔類型doc_type豌研,文檔類型中的分類doc_category(考慮去除),比如業(yè)務(wù)咨詢和投訴舉報,同屬ASK內(nèi)容聂沙,但是具有不同的審核流程秆麸。基于節(jié)點審核Node(Website及汉,Workflow)沮趣,文檔版本控制Document(VersionControl),頁面模板設(shè)置Page(Template)坷随。
實現(xiàn)支持用戶組房铭,如臨時工作小組和項目組,相比角色概念温眉,組更接近于現(xiàn)實并綁定權(quán)限:Group(User)
在權(quán)限資源中分類管理:Role(User缸匪、Permission)、Permission类溢、User凌蔬,為降低權(quán)限設(shè)計復(fù)雜度,可以將Role由Group代理闯冷,因此權(quán)限僅僅與User砂心、Group相關(guān)。
權(quán)限控制:Permission(Range蛇耀、Resource)
數(shù)據(jù)可見范圍:[Websites,Channels,Nodes,NodeType]
用戶相關(guān)范圍:[Any,Creator,Departor,Orgnizator,Grouper]
工作流控制:Workflow(state辩诞,transaction)
內(nèi)容版本控制:NodeVersion(Node、User)
消息及緩存機制:Redis
數(shù)據(jù)庫選型:MySQL
考慮對需要的模型數(shù)據(jù)版本管理纺涤,歸檔管理译暂,工作流管理等基礎(chǔ)管理需求。
字段設(shè)計
在數(shù)據(jù)庫字段的設(shè)計中撩炊,有很多數(shù)據(jù)表中的字段是相同的外永,比如用戶名、IP地址和文檔標(biāo)題等衰抑。對這些常出現(xiàn)象迎,意義相同的字段采用統(tǒng)一標(biāo)準(zhǔn),保證字段名稱呛踊、字段類型砾淌、字段長度的一致性。
- Username: 64字符谭网。
- IP: 考慮到IPv4為15字符汪厨,IPv6為40字符,IPv4-IPv6地址轉(zhuǎn)換愉择,總計46字符织中。
- Title: 盡可能長度狭吼,255字符殖妇。
- Content: TEXT類型。
- id: int整型疲吸。
以上設(shè)計將通過現(xiàn)有ROBIN項目實踐前鹅,根據(jù)省級Web服務(wù)的實際需求和開發(fā)進(jìn)展情況,真實反映項目基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)設(shè)計思路蹂喻,并不斷進(jìn)行改進(jìn)和完善除盏,最終形成完整的省級平臺內(nèi)容數(shù)據(jù)結(jié)構(gòu)設(shè)計。