摘 要:基于SQL SERVER技術(shù)和ASP.NET技術(shù)開發(fā)的學(xué)校門戶網(wǎng)站后臺管理系統(tǒng),實現(xiàn)了網(wǎng)站對信息發(fā)布更加及時、高效運行維護(hù)管理。本文案例系統(tǒng)的設(shè)計實現(xiàn)對企事業(yè)單位的新聞信息管理,并以WEB頁的形式呈現(xiàn)給網(wǎng)絡(luò)用戶。本文從數(shù)據(jù)庫應(yīng)用技術(shù)角度對網(wǎng)站后臺管理系統(tǒng)數(shù)據(jù)庫需求分析、總體設(shè)計、數(shù)據(jù)庫設(shè)計進(jìn)行了具體說明。還對主要功能實現(xiàn)等進(jìn)行了簡要介紹。
關(guān)鍵詞:SQL SERVER數(shù)據(jù)庫;ASP.NET網(wǎng)站;設(shè)計與實現(xiàn)
中圖分類號:TP311.13
校園門戶網(wǎng)站管理系統(tǒng)作為學(xué)校日常新聞發(fā)布的平臺,每個學(xué)校都非常重視,目前各個高等學(xué)校基本上都開發(fā)了自己的門戶網(wǎng)站系統(tǒng)。蘭州外語職業(yè)學(xué)院舊網(wǎng)站使用MS-SQL數(shù)據(jù)庫和ACC數(shù)據(jù)庫混合模式,MS-SQL不能跨平臺,ACC數(shù)據(jù)庫安全性底,讀取次數(shù)過多有庫變大的弊端。后臺功能過于簡單。系統(tǒng)版本無法升級。不能新增新功能,不能基于本系統(tǒng)新增功能強(qiáng)大的二級站點,不能嵌入微博、微信等新型應(yīng)用功能。
學(xué)院新門戶網(wǎng)站信息管理系統(tǒng)改進(jìn)基于ASP.NET開發(fā)技術(shù)平臺,采用Web服務(wù)器、客戶端及數(shù)據(jù)庫服務(wù)器的B/S結(jié)構(gòu)進(jìn)行設(shè)計,可以在IIS7.0及Windows2008以上操作系統(tǒng)中正常運行。使學(xué)校信息及時快速的發(fā)布,實現(xiàn)對信息的動態(tài)更新、檢索、熱點問題追蹤、教育信息、招生及就業(yè)信息、教科研信息的發(fā)布,通過新聞管理系統(tǒng)可以與學(xué)生進(jìn)行交流和溝通,反饋學(xué)生內(nèi)心信息,又可以將社會對人才需求、專業(yè)建設(shè)、課程改革等信息通過網(wǎng)站及時反饋給學(xué)校,以便學(xué)校及時了解社會對人才需求及最前沿的信息。
1 需求分析
1.1 系統(tǒng)性能需求
改版升級后的系統(tǒng)目標(biāo)是通過在互聯(lián)網(wǎng)上建立蘭州外語職業(yè)學(xué)院(以下簡稱蘭外院)美觀大氣、功能強(qiáng)大、維護(hù)簡單、易于擴(kuò)展的學(xué)院官方新聞網(wǎng)站。以設(shè)計精美的網(wǎng)站頁面為載體,發(fā)布相關(guān)通知、資訊、招生、就業(yè)、教務(wù)等信息內(nèi)容,實現(xiàn)我院對各處、系和科室,對學(xué)生、家長、教育廳、教育部等用戶群體的宣傳展示和信息互動為目的。形成網(wǎng)絡(luò)上對蘭外院形象宣傳的新格局。爭取把學(xué)院官網(wǎng)做成全省高校網(wǎng)站中比較有影響力的一個。
一個好的技術(shù)平臺體系是軟件系統(tǒng)能否穩(wěn)定運行的關(guān)鍵,考慮到系統(tǒng)的安全性、可擴(kuò)展性、可自行維護(hù)等要求,本網(wǎng)站我們論證后使用SQL Server 2008數(shù)據(jù)庫技術(shù)及ASP.NET開發(fā)平臺,并采用目前流行的三層結(jié)構(gòu)的系統(tǒng)架構(gòu)進(jìn)行設(shè)計,系統(tǒng)能夠方便地實現(xiàn)跨平臺遷移,能夠穩(wěn)定運行在各個大型的關(guān)系型數(shù)據(jù)庫上。所有信息的發(fā)布均通過數(shù)據(jù)庫程序自動進(jìn)行,各板塊信息錄入模板中設(shè)置一條信息所需要的各項字段的編輯錄入框,網(wǎng)站管理員只需照本宣科按各項字段進(jìn)行錄入提交即告完成信息發(fā)布工作。
1.2 系統(tǒng)功能結(jié)構(gòu)分析
該門戶網(wǎng)站管理系統(tǒng)在Windows網(wǎng)絡(luò)操作系統(tǒng)平臺上運行,WEB服務(wù)器為IIS,數(shù)據(jù)庫服務(wù)SQL Server 2008。其工作流程為:后臺管理平臺為用戶登錄通過權(quán)限判斷,超級管理員擁有最高權(quán)限、新聞發(fā)布最后審核權(quán)限、可以創(chuàng)建管理所有新聞欄目、創(chuàng)建和管理一般管理員權(quán)限等高級管理操作。
學(xué)院門戶網(wǎng)站管理系統(tǒng)的后臺管理設(shè)計是整個網(wǎng)站的重點和難點,整個網(wǎng)站的維護(hù)管理操作全部都是由后臺管理系統(tǒng)實現(xiàn)的。本網(wǎng)站信息管理系統(tǒng)的后臺功能主要包括登錄管理模塊、新聞管理模塊、管理員管理模塊、文件審核模塊等主要功能模塊。
2 系統(tǒng)的設(shè)計
2.1 系統(tǒng)總體設(shè)計
蘭外學(xué)院新聞門戶網(wǎng)站系統(tǒng)是本網(wǎng)站采用基于瀏覽器的B/S模式(Browser/Server),只要能夠聯(lián)接互聯(lián)網(wǎng),都可以進(jìn)入“蘭州外語學(xué)院門戶網(wǎng)站”,做自己職責(zé)權(quán)限內(nèi)的工作。
2.2 數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫設(shè)計首先需要經(jīng)過需求分析階段,分析學(xué)院門戶網(wǎng)站的業(yè)務(wù)和數(shù)據(jù)處理需求;然后通過概要設(shè)計階段,設(shè)計數(shù)據(jù)庫的E-R模型圖,確認(rèn)需求信息的正確和完整;還需要詳細(xì)設(shè)計階段\代碼編寫階段\軟件測試階段等關(guān)鍵環(huán)節(jié)步驟才可以完成。下面我們使用SQL Server 2008數(shù)據(jù)庫軟件,建立本學(xué)院門戶網(wǎng)站后臺數(shù)據(jù)管理平臺。
2.2.1 概要設(shè)計(E-R圖設(shè)計)
在與該系統(tǒng)有關(guān)學(xué)院部門人員進(jìn)行多次交流、座談,充分了解用戶需求,理解數(shù)據(jù)庫需要完成的任務(wù)既需求分析后進(jìn)入數(shù)據(jù)庫設(shè)計的關(guān)鍵初始階段既概要設(shè)計階段。在設(shè)計數(shù)據(jù)庫時,首先,標(biāo)識數(shù)據(jù)庫要管理的關(guān)鍵對象或?qū)嶓w(Entity),實體一般是名詞。標(biāo)識每個實體的屬性(Attribute),標(biāo)識實體之間的關(guān)系(Relationship)。然后,將各實體轉(zhuǎn)換為對應(yīng)的表,將各屬性轉(zhuǎn)換為各表對應(yīng)的列,既創(chuàng)建實體—聯(lián)系圖(Entity Relationship Diagram),簡稱E-R圖,創(chuàng)建E-R圖具體步驟過程在此省略,在實際設(shè)計中,既要考慮規(guī)范化滿足三大范式,避免數(shù)據(jù)的冗余和各種操作異常,還要兼顧數(shù)據(jù)訪問性能。本項目設(shè)計中,為了減少表間聯(lián)接,我們允許適當(dāng)?shù)臄?shù)據(jù)冗余列存在。合適的數(shù)據(jù)庫設(shè)計,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。根據(jù)E-R圖設(shè)計結(jié)果,轉(zhuǎn)化得出的實體有:信息類別實體、用戶信息實體、新聞文章實體、欄目類信息實體等。本系統(tǒng)創(chuàng)建的SQL數(shù)據(jù)庫名稱為SYS_LWXY,該管理系統(tǒng)數(shù)據(jù)庫設(shè)計結(jié)構(gòu)模型圖如下圖1所示。
圖1 數(shù)據(jù)庫設(shè)計結(jié)構(gòu)模型圖
2.2.2 邏輯結(jié)構(gòu)設(shè)計
學(xué)院門戶網(wǎng)站后臺管理數(shù)據(jù)庫主要面向廣大師生和家長及社會相關(guān)人員提供新聞信息學(xué)院發(fā)展動態(tài)等信息情報管理服務(wù)。根據(jù)網(wǎng)站實際運行中動態(tài)數(shù)據(jù)就是文字圖像視頻等大數(shù)據(jù)的特點,所以在學(xué)院門戶網(wǎng)站數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計時,必須要考慮到數(shù)據(jù)存儲問題。在建立數(shù)據(jù)庫的同時,構(gòu)建出符合實際需要的數(shù)據(jù)模型,因此在設(shè)計中包含新聞表Sy_News,欄目類表Sy_BigClass,管理員表Sy_Admin等等。(新聞表Sy_News,管理員表Sy_Admin如下2,3圖所示)
圖2 圖3
3 系統(tǒng)實現(xiàn)
學(xué)院網(wǎng)站后臺管理系統(tǒng),是將網(wǎng)頁上的某些經(jīng)常變動的信息,如:網(wǎng)站新聞、信息公告等集中管理,按某些共性分類,通過簡單的操作加入后臺數(shù)據(jù)庫,發(fā)布到網(wǎng)站上的一套系統(tǒng)。它的出現(xiàn)大大減輕了網(wǎng)站更新維護(hù)的工作量,加快了信息的傳播速度,使網(wǎng)站時時保持著活力和影響力。系統(tǒng)的主要功能是通過幾個功能模塊來實現(xiàn)的。
鑒于篇幅,新聞內(nèi)容管理、欄目設(shè)置管理、管理員管理等模塊具體功能細(xì)節(jié),實現(xiàn)字段程序代碼說明圖略。網(wǎng)站管理系統(tǒng)必須有數(shù)據(jù)庫技術(shù)的支持,只有通過數(shù)據(jù)庫的許多表對象存儲大量數(shù)據(jù),才能管理提供方便檢索和訪問的服務(wù),才能保持?jǐn)?shù)據(jù)信息的一致、完整,也才能真正實現(xiàn)共享和安全,還可以進(jìn)一步通過組合分析,產(chǎn)生新的有用信息。數(shù)據(jù)庫的連接類的實現(xiàn)及相關(guān)的視圖和存儲過程在此不再贅述。
4 結(jié)束語
通過對系統(tǒng)進(jìn)行需求分析和總體功能設(shè)計,采用便捷的ASP.NET技術(shù)縮短了系統(tǒng)的開發(fā)時間周期,提高了開發(fā)者的效率。通過使用目前流行的三層結(jié)構(gòu)的系統(tǒng)架構(gòu)進(jìn)行設(shè)計,用戶可以通過網(wǎng)絡(luò)來訪問服務(wù)器數(shù)據(jù)庫,具備全面的服務(wù)器數(shù)據(jù)庫訪問功能和較高的執(zhí)行效率,實現(xiàn)了功能強(qiáng)大而又比較靈活的門戶網(wǎng)站后臺管理系統(tǒng),這個后臺管理系統(tǒng)對單位的文本圖像等數(shù)據(jù)信息的保存和使用,提供了一個比較高效的管理方法和手段。本系統(tǒng)已經(jīng)過測試,單位使用,反映良好。相信隨著ASP.NET技術(shù)的不斷發(fā)展,滿足高校門戶網(wǎng)站用戶日益增長的對信息的需求,其應(yīng)用前景也將越來越廣泛。
參考文獻(xiàn):
[1]王哲.使用ASE.NET技術(shù)開發(fā)高校網(wǎng)站的設(shè)計與實現(xiàn)[J].科技信息,2010(12).
[2]桂思強(qiáng).ASE.NET與數(shù)據(jù)庫程序設(shè)計[M].北京:中國北京鐵道出版社,2002.
[3]陳承歡.SQLSERVER2008數(shù)據(jù)庫設(shè)計與管理[M].北京:高等教育出版社,2012.
[4]楊碧梅,陳曉振,卓婭.基于ASP校園網(wǎng)站設(shè)計與實現(xiàn)[J].中國科教創(chuàng)新導(dǎo)刊,2011(29).
[5]余翼,陳超,陳劍利.校園網(wǎng)站制作技術(shù)探析[J].電腦編程技巧與維護(hù),2011(22).
[6]謝柳藝.基于ASE.NET網(wǎng)站新聞管理設(shè)計與實現(xiàn)[J].漳州師范學(xué)院學(xué)報,2005(02).
作者簡介:徐清泉(1974-),男,甘肅武威人,學(xué)士,講師,研究方向:軟件工程、數(shù)據(jù)庫應(yīng)用技術(shù);靳麗娟(1982-),女,甘肅天水人,學(xué)士,助教,研究方向:計算機(jī)教育方向。
作者單位:蘭州外語職業(yè)學(xué)院,蘭州 730101