999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于動態標簽技術的信息發布系統設計與實現

2017-03-01 04:26:09李營那吳松洋
計算機應用與軟件 2017年1期
關鍵詞:定義用戶信息

李營那 吳松洋 張 濤 李 勛

(公安部第三研究所 上海 201204)

基于動態標簽技術的信息發布系統設計與實現

李營那 吳松洋 張 濤*李 勛

(公安部第三研究所 上海 201204)

當今信息化時代,信息發布系統被廣泛應用于社會各領域、各企事業單位。現有的信息發布系統只能發布系統已定義類型的信息,如企業動態、考勤制度等,當需要增加新的信息類型時,需要對系統進行重新編碼設計,現有信息系統的可擴展性很差。為此,提出一種基于動態標簽技術的信息發布系統,詳述其設計與實現方法,通過基于MongoDB存儲的動態標簽技術實現信息類型用戶自定義,用戶可以簡單、易操作的方式增加新的信息類型,發布新的信息。實踐表明,所提出的信息發布信息具有高度的用戶透明性、業務擴展性,減低了企事業單位研發信息發布系統的費用、時間和人員。

動態標簽技術 MongoDB HTML5 服務器推送

0 引 言

信息化時代各領域由通過傳統媒介(報紙、公文)發布信息向通過互聯網發布信息轉變,信息發布的及時性已成為衡量一個企業競爭力的重要指標。為了提高自身的實力,越來越多的企業開始創建自己的信息發布系統,使企業信息能夠方便、及時、高效地發布,便于企業員工可以實時地瀏覽、下載最新的信息,及時了解企業的新動態、新政策,協助企業更好地作出決策。

信息發布系統主要用于在各個播放端展示預先制作的包含圖片、視頻、動畫等多媒體元素的HTML內容[4]。目前信息發布系統存在以下問題:

(1) 當前企業信息發布系統只能發布系統已定義類型的信息如最新資訊、考勤管理、通知公告等,不同類型的信息具有不同的屬性,需分開存儲。隨著企業業務的發展可能需要增加新的信息類型,此時需要再次進行需求調研、組織開發,耗費大量的時間、人員,影響企業的發展。

(2) 目前信息發布系統中主流的HTML生成技術是模板引擎[1,5],賴吉平等[2]提出使用標簽解析技術實現用戶自定義模板的方法,使用標簽解析技術提取模板內與數據源交互的字段,將這些字段與模板進行整合以實現標簽內容的提取、替換。經過這些處理生成的HTML頁面即為展示給用戶的信息,但該方法要求用戶有一定的編程基礎;朱明[4]使用標簽引擎制作HTML頁面,每種媒體元素代表一類標簽。

(3) 信息實時性不夠,企業員工主動訪問信息發布系統,才可以瀏覽最新的信息,員工不會時刻關注是否有新信息發布,導致信息滯后,影響工作進程。

本文設計了一種基于動態標簽的信息發布系統,通過充分利用非關系型數據庫MongoDB的數據模式自由特性,HTML5服務器推送事件特性,以及Ajax的交互式數據訪問特性,系統解決了上述難題。總體而言,該系統具備如下特點和優勢:

(1) 數據標簽化:系統提供一套與底層存儲相對應的數據標簽,用戶可使用所見即所得的方式定義數據標簽,不需要任何編程即可從服務器數據庫把信息讀取出來,并把新信息存儲到服務器數據庫;

(2) 信息類型自由定義:用戶可根據業務需求自由定義需要發布信息的類型(政策法規、最新動態、通知公告等)與信息需要展示的內容;

(3) 模板可自由定義:用戶可為不同的信息類型定義相應的可視化模板;

(4) 基于模板與標簽的權限控制機制:系統從模板和標簽級別對數據的權限進行控制,從而保證不同用戶組之間信息的訪問安全;

(5) 信息實時推送機制:通過推送機制使用戶可以實時地訪問系統服務器所發布的信息,從而避免了傳統方式中客戶端頻繁刷新請求。

1 相關關鍵技術

1.1 MongoDB

MongoDB是基于分布式文件存儲的NoSQL數據庫系統,具有可擴展、高性能、開源的、模式自由和面向文檔等特性,旨在為Web應用提供可擴展的高性能數據存儲的解決方案。MongoDB具有以下特性:

文檔型:文檔是MongoDB中基本單位,數據以BSON(鍵-值對)形式存儲在文檔中,鍵是字符串,值為任意數據類型如字符串、整形、用戶定義的對象等[9];

面向集合:文檔數據被分組存儲在不同的集合中,每個集合在數據庫中有唯一的標識名[9],并且可以包含無限數量的文檔,集合類似于關系型數據庫中的表,區別是集合不需要定義模式;

模式自由:數據庫不需要知道存儲在MongoDB集合中的文檔的任何結構信息,同一集合可以包含不同結構的文檔,如下兩個記錄可以存儲在同一個集合中:{“name”:”上海”},{“sex”:”男”,”address”:”shanghai”}。

作為一個適用于敏捷開發的數據庫MongoDB還提供以下功能:支持豐富的查詢表達式,查詢指令使用JSON形式;完整的索引支持,包括文檔內嵌對象及數組;支持服務器之間的數據復制,提供冗余及自動故障轉移,使應用程序具有企業級的可靠性和操作靈活性;自動分片功能支持水平的數據庫集群,可動態添加機器,支持大型、復雜的多數據中心架構。

對于本文所研發的信息系統而言,最重要的是使用了MongoDB的數據模式的靈活更新機制;同時,其可擴展性也是非常重要的特性,尤其是在大型企業中,信息的數量通常處于非常高的數量級,因而可利用MongoDB的可擴充特性來保證大數據量下系統的運行效率。

1.2 HTML5

HTML 5是HTML下一代主要的修訂版本,是用以描述網頁文檔的超文本標記語言,它的制定主要是為了替代原有的HTML 4.01和XHTML 1.0標準。從廣義上HTML 5是一系列用于開發網絡應用的最新技術的集合,包括HTML、CSS和JavaScript以及一系列全新API[3]。HTML5技術希望能夠減少瀏覽器對于需要插件的豐富性網絡應用服務如Adobe Flash、Microsoft Silverlight的需求,提供更多能有效增強網絡應用的標準集。

相對于HTML之前的版本,HTML 5添加了許多新的語法特征,主要包括

主站蜘蛛池模板: 一本大道视频精品人妻| 亚洲三级成人| 国产精品综合久久久| 91精品国产自产在线老师啪l| 激情综合五月网| 日韩欧美高清视频| 九九九精品视频| 国产最新无码专区在线| 1769国产精品免费视频| 久久久久久尹人网香蕉| 久青草国产高清在线视频| 久久香蕉国产线| 欧美午夜网| a级毛片免费在线观看| 亚洲视频在线青青| 色综合热无码热国产| 亚洲av无码久久无遮挡| 亚瑟天堂久久一区二区影院| 国产精品嫩草影院av| 亚洲第一页在线观看| 玖玖精品视频在线观看| 日本a级免费| 26uuu国产精品视频| 久久先锋资源| AV无码无在线观看免费| 日韩小视频在线观看| 视频二区亚洲精品| 91娇喘视频| 精品成人一区二区| 日韩中文无码av超清| 久久国产精品嫖妓| 在线观看国产一区二区三区99| 国产免费自拍视频| 青青草一区| 为你提供最新久久精品久久综合| 一区二区午夜| 国产第一页第二页| 亚洲中文字幕在线观看| 亚洲综合在线最大成人| 激情無極限的亚洲一区免费| 亚洲成aⅴ人片在线影院八| 国产黄视频网站| 亚洲娇小与黑人巨大交| 无码专区国产精品第一页| 青青草原国产| 在线毛片免费| 色悠久久综合| 欧美a在线看| 国产成人1024精品| 成人韩免费网站| 手机在线国产精品| 日日噜噜夜夜狠狠视频| 亚洲综合二区| 福利在线不卡| 免费在线不卡视频| 97久久免费视频| 国产精品成人第一区| 女人天堂av免费| 98精品全国免费观看视频| 激情综合网址| 麻豆AV网站免费进入| 丁香综合在线| 亚洲嫩模喷白浆| 亚洲中文字幕在线观看| 狠狠色丁香婷婷| 欧美日韩一区二区在线播放| 欧美成人第一页| 黄片在线永久| 亚洲成人免费在线| 玩两个丰满老熟女久久网| 午夜国产大片免费观看| 香蕉精品在线| 综合色区亚洲熟妇在线| 天天色天天操综合网| 人妻精品全国免费视频| 国产精品亚洲综合久久小说| 99视频在线精品免费观看6| 91青青草视频| 亚洲色图综合在线| 亚洲国产亚综合在线区| 国产剧情一区二区| 亚洲人成色在线观看|