• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于動(dòng)態(tài)標(biāo)簽技術(shù)的信息發(fā)布系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    2017-03-01 04:26:09李營(yíng)那吳松洋
    關(guān)鍵詞:標(biāo)簽定義服務(wù)器

    李營(yíng)那 吳松洋 張 濤 李 勛

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

    基于動(dòng)態(tài)標(biāo)簽技術(shù)的信息發(fā)布系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    李營(yíng)那 吳松洋 張 濤*李 勛

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

    當(dāng)今信息化時(shí)代,信息發(fā)布系統(tǒng)被廣泛應(yīng)用于社會(huì)各領(lǐng)域、各企事業(yè)單位?,F(xiàn)有的信息發(fā)布系統(tǒng)只能發(fā)布系統(tǒng)已定義類型的信息,如企業(yè)動(dòng)態(tài)、考勤制度等,當(dāng)需要增加新的信息類型時(shí),需要對(duì)系統(tǒng)進(jìn)行重新編碼設(shè)計(jì),現(xiàn)有信息系統(tǒng)的可擴(kuò)展性很差。為此,提出一種基于動(dòng)態(tài)標(biāo)簽技術(shù)的信息發(fā)布系統(tǒng),詳述其設(shè)計(jì)與實(shí)現(xiàn)方法,通過基于MongoDB存儲(chǔ)的動(dòng)態(tài)標(biāo)簽技術(shù)實(shí)現(xiàn)信息類型用戶自定義,用戶可以簡(jiǎn)單、易操作的方式增加新的信息類型,發(fā)布新的信息。實(shí)踐表明,所提出的信息發(fā)布信息具有高度的用戶透明性、業(yè)務(wù)擴(kuò)展性,減低了企事業(yè)單位研發(fā)信息發(fā)布系統(tǒng)的費(fèi)用、時(shí)間和人員。

    動(dòng)態(tài)標(biāo)簽技術(shù) MongoDB HTML5 服務(wù)器推送

    0 引 言

    信息化時(shí)代各領(lǐng)域由通過傳統(tǒng)媒介(報(bào)紙、公文)發(fā)布信息向通過互聯(lián)網(wǎng)發(fā)布信息轉(zhuǎn)變,信息發(fā)布的及時(shí)性已成為衡量一個(gè)企業(yè)競(jìng)爭(zhēng)力的重要指標(biāo)。為了提高自身的實(shí)力,越來越多的企業(yè)開始創(chuàng)建自己的信息發(fā)布系統(tǒng),使企業(yè)信息能夠方便、及時(shí)、高效地發(fā)布,便于企業(yè)員工可以實(shí)時(shí)地瀏覽、下載最新的信息,及時(shí)了解企業(yè)的新動(dòng)態(tài)、新政策,協(xié)助企業(yè)更好地作出決策。

    信息發(fā)布系統(tǒng)主要用于在各個(gè)播放端展示預(yù)先制作的包含圖片、視頻、動(dòng)畫等多媒體元素的HTML內(nèi)容[4]。目前信息發(fā)布系統(tǒng)存在以下問題:

    (1) 當(dāng)前企業(yè)信息發(fā)布系統(tǒng)只能發(fā)布系統(tǒng)已定義類型的信息如最新資訊、考勤管理、通知公告等,不同類型的信息具有不同的屬性,需分開存儲(chǔ)。隨著企業(yè)業(yè)務(wù)的發(fā)展可能需要增加新的信息類型,此時(shí)需要再次進(jìn)行需求調(diào)研、組織開發(fā),耗費(fèi)大量的時(shí)間、人員,影響企業(yè)的發(fā)展。

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

    (3) 信息實(shí)時(shí)性不夠,企業(yè)員工主動(dòng)訪問信息發(fā)布系統(tǒng),才可以瀏覽最新的信息,員工不會(huì)時(shí)刻關(guān)注是否有新信息發(fā)布,導(dǎo)致信息滯后,影響工作進(jìn)程。

    本文設(shè)計(jì)了一種基于動(dòng)態(tài)標(biāo)簽的信息發(fā)布系統(tǒng),通過充分利用非關(guān)系型數(shù)據(jù)庫MongoDB的數(shù)據(jù)模式自由特性,HTML5服務(wù)器推送事件特性,以及Ajax的交互式數(shù)據(jù)訪問特性,系統(tǒng)解決了上述難題。總體而言,該系統(tǒng)具備如下特點(diǎn)和優(yōu)勢(shì):

    (1) 數(shù)據(jù)標(biāo)簽化:系統(tǒng)提供一套與底層存儲(chǔ)相對(duì)應(yīng)的數(shù)據(jù)標(biāo)簽,用戶可使用所見即所得的方式定義數(shù)據(jù)標(biāo)簽,不需要任何編程即可從服務(wù)器數(shù)據(jù)庫把信息讀取出來,并把新信息存儲(chǔ)到服務(wù)器數(shù)據(jù)庫;

    (2) 信息類型自由定義:用戶可根據(jù)業(yè)務(wù)需求自由定義需要發(fā)布信息的類型(政策法規(guī)、最新動(dòng)態(tài)、通知公告等)與信息需要展示的內(nèi)容;

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

    (4) 基于模板與標(biāo)簽的權(quán)限控制機(jī)制:系統(tǒng)從模板和標(biāo)簽級(jí)別對(duì)數(shù)據(jù)的權(quán)限進(jìn)行控制,從而保證不同用戶組之間信息的訪問安全;

    (5) 信息實(shí)時(shí)推送機(jī)制:通過推送機(jī)制使用戶可以實(shí)時(shí)地訪問系統(tǒng)服務(wù)器所發(fā)布的信息,從而避免了傳統(tǒng)方式中客戶端頻繁刷新請(qǐng)求。

    1 相關(guān)關(guān)鍵技術(shù)

    1.1 MongoDB

    MongoDB是基于分布式文件存儲(chǔ)的NoSQL數(shù)據(jù)庫系統(tǒng),具有可擴(kuò)展、高性能、開源的、模式自由和面向文檔等特性,旨在為Web應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)的解決方案。MongoDB具有以下特性:

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

    面向集合:文檔數(shù)據(jù)被分組存儲(chǔ)在不同的集合中,每個(gè)集合在數(shù)據(jù)庫中有唯一的標(biāo)識(shí)名[9],并且可以包含無限數(shù)量的文檔,集合類似于關(guān)系型數(shù)據(jù)庫中的表,區(qū)別是集合不需要定義模式;

    模式自由:數(shù)據(jù)庫不需要知道存儲(chǔ)在MongoDB集合中的文檔的任何結(jié)構(gòu)信息,同一集合可以包含不同結(jié)構(gòu)的文檔,如下兩個(gè)記錄可以存儲(chǔ)在同一個(gè)集合中:{“name”:”上?!眪,{“sex”:”男”,”address”:”shanghai”}。

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

    對(duì)于本文所研發(fā)的信息系統(tǒng)而言,最重要的是使用了MongoDB的數(shù)據(jù)模式的靈活更新機(jī)制;同時(shí),其可擴(kuò)展性也是非常重要的特性,尤其是在大型企業(yè)中,信息的數(shù)量通常處于非常高的數(shù)量級(jí),因而可利用MongoDB的可擴(kuò)充特性來保證大數(shù)據(jù)量下系統(tǒng)的運(yùn)行效率。

    1.2 HTML5

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

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

    、
    、
    辰溪县| 庆安县| 玛曲县| 宁化县| 阿拉尔市| 原阳县| 翁源县| 马尔康县| 福建省| 兰州市| 建瓯市| 永平县| 辛集市| 普格县| 财经| 常熟市| 客服| 鹤岗市| 电白县| 禹城市| 鄂伦春自治旗| 龙川县| 海宁市| 宁远县| 枞阳县| 龙游县| 奉贤区| 义乌市| 濮阳市| 布拖县| 凤凰县| 突泉县| 娱乐| 靖宇县| 铁岭县| 泊头市| 堆龙德庆县| 富宁县| 溆浦县| 化州市| 商南县|