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