徐振民
(安徽省經(jīng)濟(jì)和信息化委員會,安徽 合肥 230001)
1.選題背景
我國計算機(jī)應(yīng)用已有40多年歷史,1987年9月20日,中國的第一封電子郵件越過長城,通向了世界,揭開了中國使用互聯(lián)網(wǎng)的序幕。從此,中國計算機(jī)網(wǎng)絡(luò)開始走了一個不斷發(fā)展的道路?;ヂ?lián)網(wǎng)的產(chǎn)生使人類相互溝通的方式產(chǎn)生了新的革命,在接下來的半個多世紀(jì)里,網(wǎng)絡(luò)成為信息傳播的重要渠道和最熱門的資訊傳遞方式,它在世界范圍內(nèi)引發(fā)了生活、文化、思想方式的劇變。
2.選題意義
大學(xué)各學(xué)院網(wǎng)站設(shè)計有很大的意義,既利于學(xué)生了解學(xué)院的最新動態(tài),也利于學(xué)院通過網(wǎng)絡(luò)與學(xué)生進(jìn)行信息傳遞及交流。利用文字、圖形、色彩、動畫、音頻等基本要素把信息內(nèi)容視覺化,幫助瀏覽者加深對信息的理解,達(dá)到傳達(dá)信息的目的。
1.ASP.NET
①ASP.NET簡介
.NET是一個內(nèi)涵很廣的術(shù)語,其戰(zhàn)略核心是.NET Framework,該構(gòu)架提供了全面支持.NET的核心技術(shù)。.NET Framework本身由若干組件組成,ASP.NET就是其中之一。ASP.NET將廣泛的高速緩存技術(shù)與文件編譯結(jié)合在一起,使得ASP.NET的性能優(yōu)于ASP。ASP.NET使整個web-forms(服務(wù)器組)都可以共享會話數(shù)據(jù),并且更容易支持,也更容易管理??梢允褂靡粋€IDE(Visual studio.NET)來開發(fā)并調(diào)試其邏輯層上的所有應(yīng)用程序。ASP.NET將表示代碼和業(yè)務(wù)邏輯分開,這樣使代碼維護(hù)更容易。ASP.NET提供的“開箱即用”功能,結(jié)合使用Visual Studio.NET的拖放式設(shè)計模式,可以非常迅速地構(gòu)建完善的Web接口。ASP.NET面向?qū)ο蠛突诳丶捏w系結(jié)構(gòu)使得創(chuàng)建復(fù)雜、可編程的可重用用戶界面元素較以前容易得多,提了其可重用性。
②ASP.NET優(yōu)點(diǎn)
由于ASP只允許使用腳本語言,并且還存在諸如代碼雜亂、功能有限等問題,從而出現(xiàn)了ASP.NET技術(shù),采用ASP.NET技術(shù)開發(fā)的系統(tǒng)可以在性能等方面有很大的提高和改善。ASP.NET可以幫助用戶利用由.NET Framework支持的任何一種編程語言創(chuàng)建更快、更可靠的動態(tài)Web頁面。.NET Framework支持的語言有VB.NET、C#以及JScript.NET等等。ASP.NET實(shí)現(xiàn)了與HTML的分離,采取的是“Code-behind”方式編寫代碼,可以使得編寫代碼更加容易,結(jié)構(gòu)更加清晰,從而降低了系統(tǒng)的開發(fā)與維護(hù)的復(fù)雜度和費(fèi)用。
2.B/S模式
由于Internet技術(shù)的飛速發(fā)展,各種基于Web的服務(wù)被大量應(yīng)用。人們在使用中逐漸認(rèn)識到Web技術(shù)的優(yōu)越性,各類應(yīng)用系統(tǒng)開始向基于Internet/Intranet的技術(shù)過渡。在這個過程中各種基于瀏覽器的應(yīng)用軟件大量涌現(xiàn),這樣的系統(tǒng)在客戶端的計算機(jī)上只要求安裝瀏覽器(Browser),用戶就可以通過瀏覽器提出服務(wù)請求,再由遠(yuǎn)程的Web服務(wù)器響應(yīng)用戶的請求,這種結(jié)構(gòu)通常稱為瀏覽器/服務(wù)器結(jié)構(gòu)(即 Browser/Server結(jié)構(gòu),簡稱為 B/S 結(jié)構(gòu)),Web 服務(wù)器需要的數(shù)據(jù)存儲在數(shù)據(jù)庫服務(wù)器上。這樣由瀏覽器、Web服務(wù)器和數(shù)據(jù)庫服務(wù)器組成了一個三層的應(yīng)用系統(tǒng)。對于這種三層結(jié)構(gòu)的應(yīng)用系統(tǒng),數(shù)據(jù)及應(yīng)用可通過不同平臺、不同網(wǎng)絡(luò)進(jìn)行存取,具有平臺無關(guān)性,伸縮性大。
3.SQL Server 2005
Microsoft SQL Server2005是微軟公司發(fā)布的數(shù)據(jù)庫平臺產(chǎn)品,在繼承SQL Server2000優(yōu)點(diǎn)的基礎(chǔ)上推出的。Microsoft SQL Server2005不僅繼承了微軟產(chǎn)品的一貫特點(diǎn),而且在性能、可靠性、可用性、可編程性、易用性等方面都遠(yuǎn)遠(yuǎn)勝過Microsoft SQL Server2000。Microsoft SQL Server2005,充分發(fā)揮其與ADO.NET緊密結(jié)合的優(yōu)勢特性,實(shí)現(xiàn)最佳的數(shù)據(jù)支持,提高整體網(wǎng)站的信息響應(yīng)速度。還增加了支持使用高級語言來編寫數(shù)據(jù)庫對象、支持使用XML等特點(diǎn)。主要表現(xiàn)在以下幾方面。
①擴(kuò)展的語言支持
開發(fā)人員可以充分利用.NET Framework類庫和現(xiàn)代編程語言來研發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)。通過集成在數(shù)據(jù)庫引擎中的通用語一言運(yùn)行時(CLR),可以使用.NET Framework language里的諸如:Visual Basie.NET、C#等語言開發(fā)系統(tǒng)。利用高級語言面向?qū)ο蟮慕Y(jié)構(gòu)、數(shù)組、名字空間和類來編寫存儲過程,從而可以降低程序開發(fā)的難度,提高系統(tǒng)的維護(hù)性。
②支持XML
完全支持關(guān)系型和XML數(shù)據(jù),在做數(shù)據(jù)庫系統(tǒng)開發(fā)時就可以采用最適合的格式來存儲,管理和分析數(shù)據(jù)。
③集成Visual Studio
SQL Server2005和Visual Studio 2005在數(shù)據(jù)庫和應(yīng)用程式開發(fā)之間提供了深度集成。在Visual Studio研發(fā)環(huán)境中不僅能夠直接創(chuàng)建CLR存儲過程、函數(shù)、用戶定義類型和聚合等,還可以無需用別的工具而直接從Visual Studio中部署這些新的數(shù)據(jù)庫類型。
本網(wǎng)站的功能需求劃分為用戶對功能的需求和管理員對功能的需求兩部分。
管理員對功能的需求:后臺用戶管理;登陸取得管理員權(quán)限;注銷此次權(quán)限;后臺用戶管理;游覽所有后臺用戶信息,提供按用戶名模糊查找的功能;后臺用戶權(quán)限分配,權(quán)限分為普通管理員和高級管理員兩大類,本網(wǎng)站在性能需求上,力求信息傳遞順利,協(xié)議分析正確,界面友好簡便,運(yùn)行環(huán)境穩(wěn)定可靠,確保安全高效運(yùn)行。
當(dāng)今信息社會,網(wǎng)站是最好的宣傳工具,它可以將學(xué)院的情況,向全世界全方位地發(fā)布。那么承載網(wǎng)絡(luò)信息傳遞功能的網(wǎng)站的視覺表現(xiàn)更是變得極其重要,人們在新的媒體中享受著新的視覺表現(xiàn)下的信息的獲取。網(wǎng)站是招牌,也是身份的標(biāo)志,因此,學(xué)院網(wǎng)站的建立具有極大的戰(zhàn)略意義和現(xiàn)實(shí)意義!
1.宣揚(yáng)學(xué)院的整體形象,加速實(shí)現(xiàn)學(xué)院的品牌發(fā)展戰(zhàn)略。網(wǎng)站中可以將學(xué)校的基本情況,如:領(lǐng)導(dǎo)風(fēng)采、教研教改、師生風(fēng)貌等信息向全世界連續(xù)不斷地全方位地發(fā)布,人們只要上網(wǎng)就可以看到,這種全方位的廣泛的宣傳,將大大提升了學(xué)校的無形資產(chǎn)和品牌價值!
2.利用優(yōu)秀的資源,進(jìn)行多媒體教學(xué),進(jìn)一步提高教學(xué)質(zhì)量。網(wǎng)站可以集成優(yōu)秀的教育資源,建立各學(xué)科資源庫。在教學(xué)過程中,如果借鑒這種先進(jìn)的資源和教育方式教學(xué),效果將會好的多。總之,建立高品質(zhì)網(wǎng)站是品牌宣傳、現(xiàn)代辦學(xué)與擴(kuò)大招生必備的利器,無疑將為學(xué)校樹立良好的視覺形象,也為學(xué)校帶來巨大的社會經(jīng)濟(jì)效益。
本系統(tǒng)主要包括兩大模塊:一為網(wǎng)站前臺模塊,在大模塊下又劃分出若干個小模塊,二為網(wǎng)站后臺模塊,如圖1所示。
圖1 系統(tǒng)模塊劃分圖
基于上述設(shè)計理念,本系統(tǒng)設(shè)計的操作流程為:網(wǎng)站前臺流程設(shè)計和網(wǎng)站后臺流程設(shè)計。
1.網(wǎng)站前臺流程設(shè)計
①所有用戶進(jìn)入網(wǎng)站首頁。
②根據(jù)首頁上的導(dǎo)航欄目,用戶可以瀏覽不同的欄目信息。
③在每一個頁面上都提供的站內(nèi)搜索,用戶可以通過此功能進(jìn)行信息檢索。前臺流程設(shè)計如圖2所示。
圖2 前臺流程圖
2.網(wǎng)站后臺流程設(shè)計
①所有管理員進(jìn)入網(wǎng)站后臺登錄頁面。
②在登錄頁上添好管理員名稱和密碼,點(diǎn)擊登錄。
③如果登錄成功進(jìn)入網(wǎng)站后臺管理頁面,否則跳回登錄頁面。
④進(jìn)入后臺管理頁面根據(jù)頁面左邊的導(dǎo)航欄進(jìn)行后臺管理。
⑤后臺管理完成后安全退出。
后臺流程設(shè)計如圖3所示。
數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。主要按如下步驟設(shè)計。
1.數(shù)據(jù)庫需求分析
圖3 后臺流程圖
系統(tǒng)的需求具體體現(xiàn)在用戶和管理員對各種信息的操作上,如數(shù)據(jù)的添加、保存、更新和查詢,這就要求數(shù)據(jù)庫系統(tǒng)不僅在結(jié)構(gòu)設(shè)計合理,而且在運(yùn)行效率上要能充分滿足各種操作的需要。針對本網(wǎng)站的需求,歸納出如下的需求信息:
(1)系統(tǒng)后臺用戶分普通管理員和高級管理員;
(2)將上傳圖片信息保存在一個專門的圖片信息表;
(3)本站欄目為動態(tài)添加,需要一個欄目信息表;
(4)用戶對發(fā)布內(nèi)容的需求,需對每個發(fā)布信息存放。
2.數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計
本系統(tǒng)根據(jù)上面的設(shè)計規(guī)劃出的實(shí)體有:管理員信息實(shí)體、欄目信息實(shí)體、圖片信息實(shí)體、發(fā)布內(nèi)容信息實(shí)體。
3.數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計
根據(jù)設(shè)計出的數(shù)據(jù)庫模型,本系統(tǒng)中需要包含4張信息表:發(fā)布內(nèi)容信息表、欄目信息表、管理員信息表和用戶信息表,分別對應(yīng)E-R圖中的發(fā)布內(nèi)容信息實(shí)體圖、欄目信息實(shí)體圖、管理員信息實(shí)體圖和圖片信息實(shí)體圖。
1.首頁模塊
網(wǎng)站首頁顯示網(wǎng)站欄目的一些重要信息,通過文字列表、圖片、信息顯示出來。整個頁面氛圍比較冷靜,雅致和簡潔。網(wǎng)站首頁如圖以及動畫如圖4所示:
圖4 網(wǎng)站首頁
2.信息顯示模塊
本網(wǎng)站所有信息顯示都編寫成為相應(yīng)的用戶控件,分別有:信息文字列表控件、圖片信息列表控件、信息內(nèi)容顯示控件等。
3.信息搜索模塊
信息搜索在網(wǎng)站所有頁面上都可以進(jìn)行搜索。如圖5所示。
圖5 信息搜索
1.后臺登錄模塊
后臺登錄模塊是管理員進(jìn)行網(wǎng)站信息更新時從網(wǎng)站后臺進(jìn)行用戶登錄,登錄成功后程序?qū)⒐芾韱T的所有信息存入到Admin_Data對象中,再將對象放入到session[“adminData”]中保存。登錄頁面如圖6所示。
圖6 后臺登錄反面
2.用戶管理模塊
用戶管理模塊主是功能是后臺用戶的添加、刪除、修改。
3.欄目管理模塊
欄目管理模塊的功能是對網(wǎng)站欄目進(jìn)行增加、刪除和修改。
4.信息管理模塊
用戶可以根據(jù)信息標(biāo)題或內(nèi)容進(jìn)行模糊檢索,還可以按所屬欄目和顯示方式進(jìn)行檢索。其檢索關(guān)鍵代碼與欄目管理模塊類似。
1.網(wǎng)站測試包括兩個階段:通常在編寫完成每一個模塊之后就要對它做必要的測試 (稱為單元測試),編碼和單元測試屬于同一個階段;在結(jié)束這個階段后對網(wǎng)站還要進(jìn)行各種綜合測試,即測試階段。
2.由于本系統(tǒng)是基于B/S三層體系結(jié)構(gòu)開發(fā)設(shè)計的,需要部署數(shù)據(jù)庫服務(wù)器、Web服務(wù)器。服務(wù)器端環(huán)境操作系統(tǒng):windowsServer2003;配置:處理器2.5GHz以上;內(nèi)存:2G以上;硬盤:120G以上;數(shù)據(jù)庫:SQLServer2005;Web 服務(wù)器:IIS6.0 以上;客戶端環(huán)境操作系統(tǒng):WindowsXP/2000/2003/Vista(IE8.O以上);配置:處理器800Mllz以上;內(nèi)存:512M以上;硬盤:120G以上。
3.網(wǎng)站測試方法
①功能測試:每一個獨(dú)立的功能模塊需要單獨(dú)的測試用例的設(shè)計導(dǎo)出,主要依據(jù)為“需求分析”進(jìn)行測試。
②性能測試:主要有負(fù)荷測試、壓力測試。
③穩(wěn)定性測試:網(wǎng)站的運(yùn)行中是否允許正常,主要采用將測試服務(wù)器長時間運(yùn)轉(zhuǎn)進(jìn)行測試。
④鏈接測試:對網(wǎng)站每個鏈接都要進(jìn)行測試,保證網(wǎng)站不會出現(xiàn)死鏈接。
本網(wǎng)站是一個很典型的B/S三層模式架構(gòu)的網(wǎng)站設(shè)計案例。在技術(shù)實(shí)現(xiàn)方面,ASP.NET提供了強(qiáng)大的開發(fā)和維護(hù)功能,在.NET框架中,利用強(qiáng)大的類庫功能,能實(shí)現(xiàn)一切網(wǎng)絡(luò)功能,在本系統(tǒng)也是如此。由于時間、條件和個人能力的限制,本網(wǎng)站在網(wǎng)站的整體設(shè)計及各模塊功能設(shè)計方面還存在一定的缺陷,在下一步學(xué)習(xí)工作中還有待于進(jìn)一步的完善和改進(jìn)。