国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于.NET框架的網(wǎng)站內(nèi)容管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

2016-05-18 11:05:18王黎明
電腦知識(shí)與技術(shù) 2016年9期

王黎明

摘要:文中主要對(duì)基于.NET框架的網(wǎng)站內(nèi)容管理系統(tǒng)的開發(fā)方法進(jìn)行介紹。利用.NET框架中的三層結(jié)構(gòu)與B/S軟件模式,設(shè)計(jì)與實(shí)現(xiàn)了一種能夠?yàn)槎嘤脩舨l(fā)訪問提供支持的網(wǎng)站內(nèi)容管理方案,并為系統(tǒng)用戶提供網(wǎng)絡(luò)環(huán)境下的在線編輯、評(píng)論管理與統(tǒng)計(jì)、復(fù)合查詢方式。此外,在設(shè)計(jì)與提供更加豐富內(nèi)容管理功能的基礎(chǔ)上,為用戶提供更加貼合實(shí)際的安全策略。

關(guān)鍵詞:內(nèi)容管理系統(tǒng);三層結(jié)構(gòu);復(fù)合查詢

中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)09-0125-02

1 概述

信息化網(wǎng)絡(luò)與計(jì)算機(jī)技術(shù)的不斷發(fā)展,推動(dòng)了網(wǎng)站內(nèi)容管理系統(tǒng)的持續(xù)進(jìn)步。這是,內(nèi)容管理系統(tǒng)作為包含了硬件與軟件的網(wǎng)絡(luò)化系統(tǒng),能夠?yàn)橛脩艟W(wǎng)站建設(shè)與信息發(fā)布過程中所遇到的各種問題與需求進(jìn)行有效解決。在網(wǎng)站中采用內(nèi)容管理系統(tǒng),其最大的特點(diǎn)就在于流程比較完善、功能更加豐富,能夠?qū)⒏寮M(jìn)行分類的基礎(chǔ)上,授權(quán)給合法用戶進(jìn)行編輯與管理,同時(shí)并不需要用戶對(duì)底層代碼進(jìn)行操作。

筆者所在單位自從采用辦公自動(dòng)化系統(tǒng)以來,網(wǎng)絡(luò)資源增加迅速,單位運(yùn)行中的各種會(huì)議資料、宣傳資料、機(jī)關(guān)報(bào)告記錄以及上報(bào)資料等,都可能通過內(nèi)容管理系統(tǒng)進(jìn)行統(tǒng)一的管理。文中就是針對(duì)這種現(xiàn)實(shí)需求,在Visual Studio環(huán)境下,基于.NET框架實(shí)現(xiàn)B/S模式內(nèi)容管理系統(tǒng)的構(gòu)建。所設(shè)計(jì)與實(shí)現(xiàn)的內(nèi)容管理系統(tǒng),不僅能夠?yàn)槲募悇e的動(dòng)態(tài)管理提供支持,還能夠?qū)崿F(xiàn)文件的分布式存儲(chǔ)、信息的復(fù)合查詢與實(shí)時(shí)統(tǒng)計(jì),以及在線編輯等功能。

2 系統(tǒng)設(shè)計(jì)

2.1 開發(fā)環(huán)境

基于B/S模式,使用面向.NET2008開發(fā)工具,以及SQL Server數(shù)據(jù)庫。在服務(wù)器端則采用Window Server操作系統(tǒng),Internet信息服務(wù)器則作為Web服務(wù)器來使用,在客戶端采用IE8或更高版本瀏覽器。

2.2 體系結(jié)構(gòu)

系統(tǒng)實(shí)現(xiàn)主要采用三層體系結(jié)構(gòu),即:表示層、邏輯層與數(shù)據(jù)層,具體如圖1中所示。采用這種三層體系結(jié)構(gòu),可以有效縮短整個(gè)系統(tǒng)的開發(fā)周期,提高對(duì)聯(lián)機(jī)事務(wù)進(jìn)行處理的性能。所以,構(gòu)建的系統(tǒng)安全性與擴(kuò)展性能夠得到大幅提高,也使得系統(tǒng)的維護(hù)與管理更加便利。

2.3 功能性設(shè)計(jì)

系統(tǒng)用戶與使用者主要包括:?jiǎn)挝桓鞑块T負(fù)責(zé)人,普通用戶與系統(tǒng)管理員等三種。

1)單位各部門負(fù)責(zé)人在登錄成功后的功能設(shè)計(jì)

對(duì)相關(guān)資料進(jìn)行在線編輯并上載圖片附件,在提交成功后,可以返回本部門的資料提交列表,能夠?qū)ξ募Y料進(jìn)行詳細(xì)查看與瀏覽,不能對(duì)其他部門的文件資料進(jìn)行查看。將本地磁盤中的文件上傳到服務(wù)器中,上傳結(jié)束后能夠顯示相關(guān)文件的詳細(xì)信息與下載地址。能夠?qū)ο到y(tǒng)自動(dòng)生成的各部門所提交文檔的統(tǒng)計(jì)信息進(jìn)行查看,并能夠通過餅圖進(jìn)行顯示。能夠?qū)ο到y(tǒng)自動(dòng)生成的各部門所提交文檔的錄用情況與信息進(jìn)行查看,并能夠通過餅圖進(jìn)行顯示。對(duì)本部門所提交的文章與資料、上傳文檔進(jìn)行瀏覽,并能夠修改未錄用的信息,但已錄用信息則不能進(jìn)行修改。

2)普通用戶登錄成功后的功能設(shè)計(jì)

能夠?qū)ξ臋n資料進(jìn)行在線編輯,并對(duì)圖片附件進(jìn)行上傳,在提交成功后,可以自動(dòng)返回普通用戶文檔提交列表,對(duì)相關(guān)的文檔資料進(jìn)行查看與瀏覽;可以將本地的文件上傳到服務(wù)器,在上傳成功后則能夠顯示文件的詳細(xì)信息與具體的下載地址;查看各部門所提交的各類信息,對(duì)相關(guān)內(nèi)容進(jìn)行管理操作;對(duì)系統(tǒng)所自動(dòng)生成的各部門提交文檔統(tǒng)計(jì)與排序信息進(jìn)行查看,并可以選擇用餅圖進(jìn)行可視化顯示;對(duì)本部門所提交與上傳的文檔進(jìn)行瀏覽,并能夠?qū)ψ约旱挠脩糍Y料進(jìn)行在線修改。

3)系統(tǒng)管理員在成功登錄后的功能設(shè)計(jì)

系統(tǒng)管理員除了普通用戶所具體的功能與權(quán)限外,還增加了其他權(quán)限:對(duì)普通用戶所提交的各類信息進(jìn)行審核,并能夠在審核的過程中對(duì)相關(guān)內(nèi)容進(jìn)行添加、修改、查詢與刪除操作;對(duì)系統(tǒng)中的存儲(chǔ)卷進(jìn)行添加、修改與刪除,對(duì)上傳路徑進(jìn)行動(dòng)態(tài)設(shè)置,并實(shí)現(xiàn)對(duì)未審核文件的臨時(shí)上傳路徑;對(duì)各類用戶的相關(guān)信息進(jìn)行添加、查詢與修改操作。

2.4 數(shù)據(jù)庫設(shè)計(jì)

在完成了對(duì)系統(tǒng)的體系結(jié)構(gòu)與主要功能的分析過程后,還需要對(duì)其進(jìn)行逐步地細(xì)化。在系統(tǒng)的服務(wù)器端主要采用存儲(chǔ)過程實(shí)現(xiàn)對(duì)相關(guān)數(shù)據(jù)的統(tǒng)一操作,可以完成與數(shù)據(jù)相關(guān)的所有任務(wù),并將得到的結(jié)果向客戶端傳送。采用這種方式能夠有效避免對(duì)數(shù)據(jù)庫所進(jìn)行的頻繁操作,大幅提高整個(gè)系統(tǒng)的動(dòng)作效率,提升對(duì)數(shù)據(jù)庫的訪問速度,對(duì)數(shù)據(jù)庫中相關(guān)表之間的邏輯關(guān)系進(jìn)行屏蔽,使得對(duì)數(shù)據(jù)庫本身的訪問轉(zhuǎn)變?yōu)閷?duì)數(shù)據(jù)庫所提供服務(wù)的訪問。相較于將數(shù)據(jù)傳輸?shù)较到y(tǒng)客戶端的過程,采用存儲(chǔ)過程則能夠大幅提高計(jì)算速度。

3 技術(shù)細(xì)節(jié)

3.1 文件管理和分布式存儲(chǔ)

普通用戶只能夠?qū)Ω鱾€(gè)部門所提交的文檔進(jìn)行管理,而系統(tǒng)管理員則能夠?qū)ζ渌愋陀脩羲峤坏奈臋n進(jìn)行綜合管理。各個(gè)部門的負(fù)責(zé)人所上傳的文件,在經(jīng)過系統(tǒng)管理員審核以后,就能夠直接進(jìn)行發(fā)布。

文中系統(tǒng)的服務(wù)對(duì)象為作者所在單位的眾多部門,能夠?yàn)槲募蟼髋c文檔發(fā)布提供支持。所以,如果在較短的時(shí)間段內(nèi),所發(fā)生的并發(fā)訪問量過大,就會(huì)造成對(duì)服務(wù)器的存儲(chǔ)空間進(jìn)行擠占的情況。同時(shí),長(zhǎng)時(shí)間的文件積累,有可能會(huì)造成服務(wù)器磁盤空間的不足。

針對(duì)這些問題,系統(tǒng)設(shè)計(jì)與采用了在同一服務(wù)器不同磁盤或者不同服務(wù)器之間的分布式存儲(chǔ)方式,能夠?qū)崿F(xiàn)對(duì)主上傳路徑與臨時(shí)上傳路徑進(jìn)行動(dòng)態(tài)設(shè)置。單位各部門負(fù)責(zé)人或者管理員所上傳的文件,則可以通過主上傳路徑保存到主存儲(chǔ)區(qū)中。而普通用戶所上傳的文件,則能夠通過臨時(shí)上傳路徑保存到系統(tǒng)的臨時(shí)存儲(chǔ)區(qū),經(jīng)過管理員審核后才能夠合并到主存儲(chǔ)區(qū)。這兩個(gè)上傳路徑均能夠進(jìn)行動(dòng)態(tài)設(shè)置,可以實(shí)現(xiàn)不同類別文件的歸檔存儲(chǔ)。

3.2 狀態(tài)持久化

各種類型用戶成功登錄系統(tǒng)后,在其使用內(nèi)容管理系統(tǒng)的過程中,會(huì)經(jīng)歷多次頁面的跳轉(zhuǎn)。所以,在用戶登錄的過程中,只對(duì)系統(tǒng)隨機(jī)產(chǎn)生的驗(yàn)證碼進(jìn)與數(shù)據(jù)庫中所存儲(chǔ)的用戶信息進(jìn)行驗(yàn)證并不夠,還需要將用戶的信息進(jìn)行持久化處理,否則用戶在使用過程中,每跳轉(zhuǎn)到一個(gè)頁面,就需要對(duì)用戶有權(quán)限進(jìn)行驗(yàn)證,從而給用戶的使用體驗(yàn)造成影響。

為了能夠在不同頁面間跳轉(zhuǎn)時(shí)保持用戶的相關(guān)信息,可以采用多種不同的方法。文中主要采用Cookie的方法來實(shí)現(xiàn)對(duì)頁面中轉(zhuǎn)問題的處理。采用這種方式,需要在頁面初始化的過程中,對(duì)客戶端是否存在用戶訪問記錄進(jìn)行判斷;如果存在就可以直接讀取該信息,并跳轉(zhuǎn)到正常登錄頁面,如果沒有則需要在本地新增一個(gè)Cookie文件來存放用戶信息。這里,Cookie的有效期可以根據(jù)用戶需求自行設(shè)置,也可以用戶退出后刪除,用戶可以對(duì)保存的時(shí)間長(zhǎng)度進(jìn)行自定義。用戶在對(duì)文檔進(jìn)行修改與查看的過程中,則能夠通過變量的方法,對(duì)所選中的文檔信息進(jìn)行保持。

在系統(tǒng)建設(shè)的開始階段,主要采用Session的方法完成轉(zhuǎn)移過程,這主要是由于Session可以通過將對(duì)象存儲(chǔ)在Web服務(wù)器中內(nèi)存中的方式,實(shí)現(xiàn)整個(gè)用戶會(huì)話過程對(duì)所有對(duì)象的保持;這樣,任何針對(duì)Session信息進(jìn)行修改的偽裝登錄方法都難以實(shí)現(xiàn),所以這種方式的安全性要高于將數(shù)據(jù)存儲(chǔ)于本地客戶端的Cookie方式。不過,由于系統(tǒng)所要服務(wù)的部門數(shù)量較多,且應(yīng)該能夠支持采用并發(fā)方式上傳文件與發(fā)布文檔,所以,在短時(shí)間內(nèi)所產(chǎn)生的Request量就比較大,從而使得服務(wù)器的內(nèi)存承受較大的壓力。測(cè)試結(jié)果表明,在使用Session方法的過程中,部分用戶只有通過不斷的重新登錄,才能使用系統(tǒng)功能;而采用Cookie方法時(shí),則系統(tǒng)的使用恢復(fù)正常。也就是說,在不對(duì)服務(wù)器硬件進(jìn)行升級(jí)的條件下,Cookie方法更加適用于文中的網(wǎng)站內(nèi)容管理系統(tǒng)。

3.3 查詢與統(tǒng)計(jì)

內(nèi)容管理系統(tǒng)最主要的就是要能夠?yàn)橛脩籼峁?qiáng)大的查詢功能,使得擁有相關(guān)查詢權(quán)限的用戶能夠?qū)λ械男畔⑦M(jìn)行查詢,各級(jí)機(jī)構(gòu)所報(bào)關(guān)的材料與用戶信息都能夠進(jìn)行組合式的訪問與查詢。在使用過程中,可能通過數(shù)據(jù)中所包含的單個(gè)或者多個(gè)字符,與指定的模式匹配中的字符、日期或者時(shí)間段進(jìn)行查詢搜索。

系統(tǒng)中的統(tǒng)計(jì)模塊則可以作為固定的匹配查詢模式,可以實(shí)現(xiàn)對(duì)各個(gè)部門所提交信息總量的匯總排序、各部門所提交材料的數(shù)量匯總排序、各部門所提交信息的使用情況匯總排序等方面的綜合統(tǒng)計(jì)。

3.4 在線編輯功能

網(wǎng)站的內(nèi)容管理系統(tǒng)的最基本功能就是要為用戶提供各類信息的發(fā)布與分享功能。用戶在使用的過程中,能夠從提交的內(nèi)容中體現(xiàn)信息重點(diǎn),對(duì)信息展示方式進(jìn)行美化,并能夠在信息中插入圖片。

4 結(jié)束語

利用.NET框架中的三層結(jié)構(gòu)與B/S軟件模式,設(shè)計(jì)與實(shí)現(xiàn)了一種能夠?yàn)槎嘤脩舨l(fā)訪問提供支持的網(wǎng)站內(nèi)容管理方案,詳細(xì)討論對(duì)文件進(jìn)行管理、狀態(tài)持久化、實(shí)時(shí)統(tǒng)計(jì)的處理方式。此外,在設(shè)計(jì)與提供更加豐富內(nèi)容管理功能的基礎(chǔ)上,為用戶提供更加貼合實(shí)際的安全策略。

參考文獻(xiàn):

[1] 劉燕茹,羅利霞,李麗娜,等.基于.NET框架的中小企業(yè)辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技信息,2014(12).

[2] 何易.基于.NET框架的物流管理信息系統(tǒng)的開發(fā)[J].信息與電腦:理論版,2011(10).

[4] 肖友良,羅戈夕.基于.NET框架的工程項(xiàng)目管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算技術(shù)與自動(dòng)化,2006(S2).

[3] 鐘萍,李鎮(zhèn)..NET框架下人力資源管理信息系統(tǒng)的設(shè)計(jì)及應(yīng)用[J].中國(guó)教育信息化, 2008(15).

莱州市| 大关县| 屏东县| 白银市| 天峻县| 清镇市| 安丘市| 叙永县| 阿尔山市| 瑞丽市| 紫云| 塘沽区| 左云县| 武义县| 阜南县| 海阳市| 南昌县| 南昌市| 沽源县| 平利县| 都江堰市| 炉霍县| 布拖县| 凭祥市| 定襄县| 镇康县| 广德县| 阜康市| 新干县| 吴堡县| 阿拉善左旗| 鄂尔多斯市| 望谟县| 同仁县| 湖州市| 延津县| 谢通门县| 长宁区| 长春市| 伊吾县| 增城市|