基于asp-net的個人網頁制作畢業(yè)設計說明書_第1頁
基于asp-net的個人網頁制作畢業(yè)設計說明書_第2頁
基于asp-net的個人網頁制作畢業(yè)設計說明書_第3頁
基于asp-net的個人網頁制作畢業(yè)設計說明書_第4頁
基于asp-net的個人網頁制作畢業(yè)設計說明書_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、畢業(yè)設計說明書 標 題:基于的個人網頁制作 系 別: 專 業(yè): 學 號: 姓 名: 指導教師: 摘要互聯(lián)網是社會發(fā)展的必然趨勢,很多人已經意識到網絡的強大生命力和它在未來將處于的重要地位。他們鉆研并且努力進入到這一個新的空間,新的領域。其中包括你和我。以個人為中心,淡化了傳統(tǒng)中心地位,使得我們的世界向多元化加速發(fā)展,人人都有話語權,人人都是中心?;ヂ?lián)網是一個互動性極強的平臺,它自由、寬容、平等、共享,并使來自民間的聲音參與到了構建主流話語的行動中來。計算機技術的發(fā)展,特別是網絡技術的飛速發(fā)展,給文檔的保存和管理提供極大的方便。本論文中,將軟件工程的基本原理和方法應用到整個網站系統(tǒng),并對其進行需

2、求分析,提出了解決問題的具體方法。在具體制作中,用ASP技術來實現(xiàn)B/S系統(tǒng),ASP技術與數(shù)據庫技術結合,用戶在瀏覽器端可以隨意查詢自己需要的標本,這樣提高了網頁的互動性,使整個系統(tǒng)能更好的為用戶服務。Internet飛速發(fā)展使得網站不再僅僅為企業(yè)或公司等大型結構所擁有,互聯(lián)網成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經濟、生活等各個方面發(fā)揮著重要的作用。因此網站建設在Internet應用上的地位顯而易見,一個家庭甚至個人都可以擁有屬于自己的網站,而在這其中,個人網站已經日漸普及,而且發(fā)展到今天,創(chuàng)建一個能充分體現(xiàn)自我風格和特色的個人網站已經成為互聯(lián)網用戶的新追求。關鍵詞: 個

3、人網站;ASP.net;SQL server 2008;互聯(lián)網;1 系統(tǒng)概述11.1 課題背景11.2 開發(fā)意義11.2.1 社會意義11.2.2 個人用途22 開發(fā)技術及運行環(huán)境介紹32.1 開發(fā)技術介紹32.1.1 Asp.Net的介紹32.1.2 Microsoft Visual Studio 2008 簡介32.1.3 SQL Server 2005數(shù)據庫技術介紹42.1.4 C#簡介42.2 運行環(huán)境介紹53 可行性分析與需求分析63.1 可行性分析63.2 需求分析63.2.1 前臺訪客瀏覽63.2.2 后臺博主管理63.3 數(shù)據流圖74 總體設計104.1 網站的設計和功能模塊1

4、04.1.1 網站的功能模塊104.1.2 網站的流程圖114.2 數(shù)據庫設計114.2.1 數(shù)據庫的需求分析114.2.2 數(shù)據庫概念結構設計124.2.3 數(shù)據庫表的設計124.2.4 數(shù)據庫的完整性和安全性165 詳細設計與具體實現(xiàn)185.1 首頁設計195.2 母版頁235.3 個人簡介255.4 日志文章275.5 雜文趣事295.6 時事新聞295.7 相冊295.8 個人留言板295.9 留言查看295.10 后臺296 系統(tǒng)測試316.1 測試方法316.2 測試組成316.3 測試實例326.3.1 首頁信息顯示測試326.3.2 前臺顯示日志詳細內容測試326.3.3 博主

5、登陸測試326.3.4 日志管理測試326.3.5 圖片管理測試337 設計總結34參考文獻35致 謝501 系統(tǒng)概述1.1 課題背景 Blog是1997年12月由美國的JornBarger最早提出的,這些年全球博客獲得了突飛猛進的發(fā)展。據博客搜索Technorati統(tǒng)計,目前全球平均每5.8秒鐘誕生一個博客。它是一個個人互聯(lián)網出版工具,博客使用者可以很方便地用文字、鏈接、圖片建立起個性化的網絡世界。博客正在改變人與人之間交流方式。目前,全球參與博客的人數(shù)已經達到千萬之眾,而且每幾秒鐘,都有一名新的博客用戶加盟進來。很多律師、教授、學者,甚至法官和議員都有了自己的博客網站,形成了獨特的博客文化

6、。許多企業(yè)正在把博客方式引入到企業(yè)的內部網和公司網站,用于非正式的知識管理和網絡營銷等。政府和教育等領域都在嘗試利用博客構造內部知識管理和溝通交流的新體系,可以讓職員積累知識,發(fā)表評論,鏈接有意思的網絡資源,促進彼此的交流溝通。一個典型的博客結合了文字,圖像,其他博客或網站的鏈接及其他與主題相關的媒體。能夠讓用戶以互動的方式留言,是許多博客的重要組成元素。博客是使用方便的、交互性強。與傳統(tǒng)的電子郵件、BBS等互聯(lián)網溝通方式相比,博客是一種較人性化的溝通平臺。BBS公共匿名性很強,而且缺乏約束。電子郵件是多用于個人間的通訊,而博客是公共性和個人性的結合。博客是個人在網上展示自己風采、與別人交流的

7、綜合平臺,它的管理比BBS簡單的多。1.2 開發(fā)意義1.2.1 社會意義博客網站已經由幾年前的火熱變的平淡,通過各種方式和途徑融入了我們的現(xiàn)實生活,成為我們展現(xiàn)自己的主要方式。它們大部分是由簡短而且經常更新的帖子構成,所有文章都是按照年份和日期排列,有些類似斑竹的日記??瓷先テ降瓱o奇,毫無可炫耀之處,但它可以讓每個人零成本、零維護地創(chuàng)建自己的網絡媒體,每個都可以隨時把自己的思想火花和靈感更新到博客站點上。博客能讓我們在互聯(lián)網上表達自己的心聲。博客的發(fā)展對應著全球知識社會來臨的背景。對于組織機構信息化仍處于初級階段的中國,博客充分發(fā)揮個人主導性和積極性的非正式知識管理工具和其深度溝通交流的功能,

8、對于我們國家的知識傳播、擴散和有效提升組織的學習和創(chuàng)新能力,具有特殊的意義。博客用戶的快速增長以及組織機構對它的廣泛應用,有助于推動中國向學習型社會演進。1.2.2 個人用途(1)紀錄個人生活片段:如同自己的日記,可將自己每日生活中發(fā)生的事情紀錄下來并與朋友分享。(2)傳播個人見解:博客是自由的虛擬空間,可按照個人意志去寫內容,傳達個人的思想。(3)抒發(fā)感情:博客來抒發(fā)個人感情,把生活中的喜怒哀樂寫到博客中,與朋友分享。(4)認識結交好友:通過博客結交志同道合新朋友。(5)分享圖片:生活中好玩的,美麗的瞬間可以在博客中與朋友分享,留下這一瞬間。2 開發(fā)技術及運行環(huán)境介紹隨著博客逐漸融入我們的生

9、活,我設計了一個切實可行的個人博客網站,該網站應用了Asp.Net技術,基于C#語言實現(xiàn),開發(fā)環(huán)境為visual studio 2008,后臺數(shù)據庫采用SQL Server 2005。通過C#,SQL語言,存儲過程,觸發(fā)器等實現(xiàn)個人博客網站的主要功能。2.1 開發(fā)技術介紹本網站使用Visual studio 2008開發(fā)平臺,后臺數(shù)據庫采用SQL Server 2005。2.1.1 Asp.Net的介紹“Asp.Net 是一種建立在通用語言上的程序構架,是統(tǒng)一的 Web 開發(fā)平臺,它開為開發(fā)人員提供創(chuàng)建企業(yè)級 Web 應用程序所需的服務?!?。Asp.Net提供許多Web開發(fā)的強大優(yōu)勢。Asp

10、.Net是一個全新的Web開發(fā)框架,包括了許多新的特性:Asp.Net作為.NET Framework的一部分,當編寫Asp.Net應用程序的代碼時,可以訪問.NET Framework 中的類;可以使用與公共語言運行庫(CLR)兼容的任何語言來編寫應用程序的代碼;Asp.Net提供了易于編寫,結構更清晰的代碼,目的是讓程序員更容易開發(fā)出Web應用,滿足計算向Web轉移的戰(zhàn)略需要。Asp.Net具有一些新性能:“執(zhí)行效率的提高,世界級的工具支持,強大性和適應性,高效可管理性,自定義性,和可擴展性,安全性”2。Asp.Net是基于通用語言的編譯運行的程序,它可以在Web應用軟件開發(fā)者的幾乎全部的

11、平臺上運行。你可以選擇一種適合你自己的語言來編寫程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經支持的有C#,VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向Asp.Net。2.1.2 Microsoft Visual Studio 2008 簡介Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代開發(fā)工具,是對Visual Studio 2005一次及時、全面的升級。Visual Studio 2008 是一個集成的開發(fā)工具集,他最基本的用途就是進行代碼的編寫和調試。

12、在Visual Studio 2008 中的應用程序主要分兩個層次,語言分類,有C#語言,VC+,VB.NET等開發(fā)語言?!癡isual Studio 2008 將一些常用的應用程序的創(chuàng)建過程以應用程序向導的方式給出,自動生成公共代碼,大大提高了效率”3。 Visual Studio 2008 為開發(fā)人員提供了相關的工具和框架支持,幫助創(chuàng)建支持 AJAX 的 Web 應用程序。開發(fā)人員能夠利用這些豐富的客戶端和服務器端框架輕松構建以客戶為中心的 Web 應用程序,這些應用程序可以集成任何后端數(shù)據提供程序、在任何當前瀏覽器內運行并完全訪問 ASP NET 應用程序服務和 Microsoft 平臺

13、。為了幫助開發(fā)人員迅速創(chuàng)建先進的軟件,Visual Studio 2008 提供了改進的語言和數(shù)據功能,例如語言集成的查詢 (LINQ),各個編程人員可以利用這些功能更輕松地構建解決方案以分析和處理信息。 2.1.3 SQL Server 2005數(shù)據庫技術介紹SQL(Structured Query Language)意思為結構化查詢語言。SQL語言的主要功能就是同各種數(shù)據庫建立聯(lián)系,進行溝通?!癝QL Server 2005是一種基于客戶機/服務器的關系型數(shù)據庫管理系統(tǒng),具備通常數(shù)據庫管理系統(tǒng)最基本的功能?!?用來對存放在計算機中的數(shù)據庫進行組織、管理和檢索,它使用Transact-SQL

14、語言在服務器和客戶機之間傳送請求。 “ SQL Server 2005 是一個全面的數(shù)據庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據管理”5。SQL是一種介于關系代數(shù)與關系演算之間的結構化查詢語言,是一個綜合的、通用的、功能極強的關系數(shù)據庫語言。SQL利用表、索引、關鍵字、行和列等來確定存儲位置,它具有數(shù)據定義、數(shù)據操縱、數(shù)據管理、存取保護以及處理控制等多種功能。它為組織中的用戶提供了一個更安全可靠和更高效的平臺,用于企業(yè)數(shù)據和BI應用。SQL Server 2005為IT專家和信息工作者帶來了強大的,熟悉的工具,同時降低了在從移動設備到企業(yè)數(shù)據系統(tǒng)的多平臺上創(chuàng)建,部署,管理和

15、使用企業(yè)數(shù)據和分析應用程序的復雜性。2.1.4 C#簡介C#是一種最新的、面向對象的編程語言。它使程序員可以快速地編寫各種基于Microsoft .NET平臺的應用程序,Microsoft .NET提供了一系列的工具和服務來最大程度地開發(fā)利用計算與通訊領域。最重要的是,C#使得C+程序員可以高效的開發(fā)程序,而絕不損失C/C+原有的強大的功能。C#與C/C+具有極大的相似性,因為C#繼承與C+,熟悉類似語言的開發(fā)者可以很快的轉向C#。C#是一種完全的、純粹的面向對象語言,不但支持封裝、繼承、多態(tài)性等面向對象技術的關鍵特征,而且增加了特性(Attribute)、屬性(Property)、委托(De

16、legation)、可容類型(Nullable Type)等強大功能。C#也是一種傳統(tǒng)的面向對象語言,只支持標準的單一繼承,避免了C+中因多繼承而帶來的復雜性。2.2 運行環(huán)境介紹計算機硬件配置:CPU:Centrino 2GHZ; 內存:2G; 硬盤:250G操作系統(tǒng):Microsoft Windows XP;集成開發(fā)平臺:Visual Studio 2008數(shù)據庫:SQL Server 2005瀏覽器:360安全瀏覽器3 可行性分析與需求分析3.1 可行性分析 “可行性分析是在對系統(tǒng)調查的基礎上,得出本系統(tǒng)的開發(fā)是不是能夠實現(xiàn)和是否值得進行。對系統(tǒng)的開發(fā)從技術,經濟,社會等方面進行分析和研

17、究,以避免各種失誤,保證系統(tǒng)的設計成功?!?(1)經濟可行性分析。經濟可行性分析主要是對個人網頁的經濟效益進行分析。本網站對開發(fā)者開說不需要太高的軟硬件支出,成本低效益高,網站在經濟上是可行的。(2)技術可行性分析。技術上的可行性分析主要分析技術條件能否順利完成工作,分析軟,硬件能否滿足開發(fā)者的需求等。該網站采用的ASP.NET開發(fā),數(shù)據庫服務器選用微軟公司的Sql Server數(shù)據庫,它能處理大量數(shù)據,同時保持數(shù)據的完整性并提供許多高級管理功能。硬件方面,硬件更新的速度隨著科技飛速發(fā)展越來越快,容量越來越大,可靠性越來越高,完全滿足個人個人網頁網站的需要。(3)運行可行性分析。此網站具備友好

18、漂亮的頁面,使用方便,操作簡單,易于被用戶接受,用戶只要熟悉計算機的操作,就能瀏覽個人網頁,查看日志,欣賞圖片,留言等操作。在管理網站方面更是簡單,方便。從使用操作方面看,此網站簡單,方便,易于運行。(4)法律可行性分析。本網站的設計都是在法律范圍內進行設計的,沒有侵權,或蓄意破壞他人網站的行為。3.2 需求分析3.2.1 前臺訪客瀏覽個人網頁就是給訪客來瀏覽你的個人網頁,前臺具有的功能如下:(1) 瀏覽日志并給與評論(2) 瀏覽個人的圖片并留下評論(3) 查看個人的資料(4) 在線給個人留言(5) 友情鏈接3.2.2 后臺個人管理個人通過登錄后可以管理自己的個人網頁,回復訪客的評論與留言。其

19、具有的功能如下:7(1) 日志管理:發(fā)表日志,回復訪客的評論(2) 相冊管理:上傳圖片,回復訪客的評論(3) 個人資料的管理:修改資料(4) 留言管理:回復留言,刪除留言(5) 友情連接管理:添加鏈接,刪除鏈接3.3 數(shù)據流圖“數(shù)據流圖分析主要包括對信息的流動、傳遞、處理、存儲等的分析”8。數(shù)據流圖分析的目的就是要發(fā)現(xiàn)和解決數(shù)據流通中出現(xiàn)的問題。現(xiàn)有的數(shù)據流圖分析是通過分層的數(shù)據流程圖(data flow diagram,簡稱DFD)來實現(xiàn)的。其具體的做法是:按照網站的設計理出的業(yè)務流程順序,并通過相應調查掌握數(shù)據的處理過程,繪制成一套完整的數(shù)據流圖。9數(shù)據流圖的基本圖形元素有4種: :箭頭代

20、表表示數(shù)據的流向,數(shù)據名稱總是標在箭頭的上面;:圓代表加工;:雙杠代表數(shù)據文件或數(shù)據庫;:方框代表表示數(shù)據的源點或終點。網站運行過程中,主要涉及到兩部分的數(shù)據流向,個人網頁的頂層DFD圖,如圖3.1所示。 圖3.1 個人網頁系統(tǒng)頂層DFD圖個人網頁訪問端和管理者的第二層DFD圖,如圖3.2和圖3.3所示圖3.2 個人網頁訪客端第二層DFD圖圖3.2 是個人網頁訪客端的分解DFD圖,個人網頁訪客首先進入網站首頁,通過請求信息從日志信息表中獲取日志信息從而閱讀并給與評論形成日志評論信息表,訪客也可以發(fā)出請求信息查看評論?;蛲ㄟ^請求信息從相片信息表中獲取相片信息從而欣賞并給與評論形成相片評論信息表,

21、訪客也可以發(fā)出請求信息查看評論。訪客給個人留言形成留言信息表,也可發(fā)出請求從個人信息表和友情鏈接信息表獲取信息后查看個人資料和友情鏈接。圖3.3是個人網頁管理者的第二層DFD圖:圖3.3 個人網頁管理端第二層DFD圖圖3.3是個人網頁管理端得分解DFD圖,個人網頁管理者首先進過身份驗證登陸進入管理界面,根據從個人信息表中獲取個人信息進行修改并及時更新個人信息表,從日志信息表中獲取日志的相關信息進行管理并及時更新日志信息表,從圖片信息表中獲取圖片的相關信息進行管理并及時更新圖片信息表,從友情鏈接信息表中獲取友情鏈接的相關信息進行管理并及時更新友情鏈接信息表,從留言信息表中獲取留言的相關信息進行管

22、理并及時更新留言信息表,并發(fā)出請求查看留言給予回復形成留言回復信息表。4 總體設計4.1 網站的設計和功能模塊4.1.1 網站的功能模塊根據需求分析,個人網站主要是建立網上的個人信息發(fā)布及管理平臺,主要功能有以下幾點:(1)用戶可以瀏覽網站。(2)用戶注冊會員。(3)用戶可以在線留言。(4) 發(fā)布新聞。(5) 發(fā)布圖片。(6) 流量統(tǒng)計。(7) 管理員審核留言。一般個人網站系統(tǒng)都具有上述功能。3.1.1系統(tǒng)結構設計以上是個人網站的功能,以下是系統(tǒng)功能結構圖,如下圖3.1所示。圖4.1系統(tǒng)功能模塊結構圖4.1.2 網站的流程圖網站的流程圖如圖4.2所示圖4.2 個人網站流程圖前臺主要是訪客執(zhí)行的

23、一些操作,訪客首先進入首頁,瀏覽相關信息:比如日志,相片,留言等頁面。后臺主要是用戶的一些管理操作,用戶登陸成功后進行相關的管理操作,日志,圖片的更新,評論留言的回復,頁面的信息的更新,個人資料的修改等。4.2 數(shù)據庫設計4.2.1 數(shù)據庫的需求分析用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢方面,這就要求數(shù)據庫結構能充分滿足各種信息的輸入和輸出。11通過網站的功能分析,針對一般的個人網站,總結出如下的需求信息:個人網站主要有訪客和個人網站管理者兩個角色,個人網站管理者(用戶)可以發(fā)表日志,上傳相片,回復評論等(1)一個用戶擁有多個日志,多個相片,多條留言(2)一篇日志擁有多條評論,經

24、過對上述的系統(tǒng)的功能的分析和需求總結,設計以下數(shù)據項:(1)用戶信息包括:用戶名,密碼 (2)日志信息包括:日志名稱,日志類別,日志內容,發(fā)表時間 (3)相片信息包括:相片名稱,上傳時間 (4)留言信息包括:留言內容,留言名稱,留言時間4.2.2 數(shù)據庫概念結構設計由上面的數(shù)據項,可以設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,這后面的邏輯結構設計打下基礎。這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據的流動?!皵?shù)據庫系統(tǒng)是基于某種數(shù)據模型的,是對現(xiàn)實世界進行抽象得到的。即E-R圖來描述現(xiàn)實世界的概念模型”12。E-R圖是直觀表示概念模型的工具,它有四個基本成分: :矩形框,表

25、示實體類型(考慮問題的對象)。 :菱形框,表示聯(lián)系類型(實體間的聯(lián)系)。 :橢圓形框,表示實體類型和聯(lián)系類型的屬性。對于關鍵碼的屬性,在屬性名下劃一橫線。:直線,聯(lián)系類型與其涉及的實體類型之間以直線連接。本網站的整體E-R圖如下圖4.3所示:圖4.3 個人網站的整體E-R圖4.2.3 數(shù)據庫表的設計從上面的流程,我們可以看出該系統(tǒng)中我們需要用到一下幾個表:(1)系統(tǒng)管理員表AdminUser用于存儲系統(tǒng)管理員的信息,包括:用戶ID、用戶名、密碼、姓名、Email、電話、地址,其中用戶ID為該表的主鍵。如表4-4所示。 表4-4系統(tǒng)管理員表(2)日志文章表 Article用于存儲日志文章的相關信

26、息,包括:ID,文章類型、標題、內容、作者、發(fā)表時間、是否有圖片、圖片,其中ID為該表的主鍵。它的設計視圖如表4-5所示。表4-5日志文章表(3)圖片文章表ArticlePhoto,如表4-6所示。表4-6圖片文章表(4)日志分類表ColumnType,如表4-7所示。表4-7日記分類表(5)普通用戶表commonuser,如表4-8所示。表4-8普通用戶表(6)留言信息表guestInfo,如表所示4-9所示。表4-9留言信息表 (7)相冊信息表Photo,如表4-10所示。表4-10相冊信息表(8)訪問量表,如表4-11所示。表4-11訪問量表 (9)友情鏈接表,如表4-12所示。表4-1

27、2友情鏈接表4.2.4 數(shù)據庫的完整性和安全性“數(shù)據庫的完整性是指數(shù)據的正確性和相容性。是為了防止數(shù)據庫中存在不符合語義的數(shù)據,也就是防止數(shù)據庫中存在不正確的數(shù)據?!?3完整性檢查和控制的防范對象是不合語義的,不正確的數(shù)據,防止他人進入數(shù)據庫。數(shù)據庫完整性約束主要包括以下三方面要求:1.實體完整性 ;2.參照完整性 ;3.用戶定義的完整性?!皵?shù)據庫的安全性是保護數(shù)據庫防止惡意的破壞和非法的存取。安全性控制的防范對象是非法用戶和非法操作,防止他們對數(shù)據庫數(shù)據的非法存取”14。本網站中訪客只能瀏覽用戶的日志,圖片,資料,留言,不可更改和竊取用戶的私要。管理個人網站的信息,用戶需要通過登陸窗口安全登

28、陸才能進入管理頁面,進行相關的管理,更改。5 詳細設計與實現(xiàn)5.1首頁設計在任何WEB站點上,主頁總是最重要的頁面。不僅因為它會有比其他頁面更大的訪問量,還有它就是一個門的門面;有很多形象的比喻可以說明主頁的作用:主頁是雜志的封面;主頁是對外的臉面;主頁是一件藝術品等等。所以首頁也從不同角度反映了該網站的特點。主頁是多樣的,作者的目的也是多樣的。我們的設計要重點突出一目了然,彰顯個性。在網頁設計中,對于布局最基本的要求就是要考慮用戶的方便程度并能明確地傳達信息,要凸現(xiàn)網頁設計的夠成要素,在開始設計之前,首先要明確這個網站的目的,目標是什么,接著就是要明確制作的每個網頁頁面所要說明的是什么。在布

29、局時,我們應該考慮醒目性,可讀性,明快性。造型性創(chuàng)造性等要素,按照這些要求我們在大腦已經有了雛形,本系統(tǒng)的首頁如圖4-1所示。圖5.1 個人網站首頁首先,我們看到首頁是由用戶自定義控件、站點地圖、非母版頁組成。5.1.1母版頁在該系統(tǒng)中,母版有兩個分別為MasterPage3Column.master和MasterPage2Column.master。如圖5.1,5.2所示。圖5.1 MasterPage3Column.master頁面圖5.2 MasterPage3Column.master頁面兩個母版頁都有兩個自定義控件和一個站點地圖,兩個控件分別為top.ascx和left.ascx控件

30、。站點地圖是Web. Sitemap,在該系統(tǒng)中有且只有一個。5.2 個人簡介如圖5.3所示。圖5.3 個人簡介如果顯示的個人信息,我們看一下源碼:獲取個人信息代碼,包括、姓名、性別、QQ、郵箱、地址、電話、圖片和說明。asp:SqlDataSource ID=SqlDataSource1 runat=server ConnectionString= SelectCommand=SELECT PersonId, Name, Sex, QQ, Email, Address, Tel, imageURL, note FROM myself WHERE (PersonId = PersonId) 5

31、.3 日志文章如圖5.4所示圖5.4 日志文章一下是實現(xiàn)該效果的核心代碼:asp:SqlDataSource ID=SqlDataSource1 runat=server ConnectionString= SelectCommand=SELECT ArticleId, ColumnId, ArticleTitle, ArticleTime FROM Article WHERE (ColumnId = ColumnId) 同樣在SqlDataSource控件中進行信息查詢,即文章的ID、文章類型、文章標題、發(fā)表時間。以下的雜文趣事和時事新聞同樣是這段代碼,在查詢時判斷文章的ColumnId,也

32、就是文章的類型,然后輸出文章類型。5.4雜文趣事如圖5.5所示圖5.5雜文趣事 5.5時事新聞如圖5.6所示圖5.6 時事新聞5.6相冊如圖5.7所示圖5.7相冊相冊是展示個人風采和作品的最佳平臺,當游客和用戶瀏覽網站的時候,往往相冊給人最直觀的感受,圖片給人的視覺效果比文字來的更加直接。所以是幾乎每個個人網頁都擁有自己獨立的相冊。5.7個人留言板如圖5.8所示圖5.8個人留言板網站中的留言板的作用,主要是游客可以通過留言板把自己想對網站制作者說的話表達出來,同時管理員也可以回復和游客進行溝通。那留言板是如何實現(xiàn)的呢?其實留言板主要就是對數(shù)據庫進行添加操作,向數(shù)據庫中寫入記錄的。5.8留言查看

33、如圖5.9所示圖5.9 留言查看留言可以被游客、用戶、管理員查看,但是游客沒有回復留言權限;已注冊的用戶有查看權限,回復留言權限,但是沒有刪除留言權限;管理員擁有最高權限,查看、回復、刪除權限。5.9后臺管理如圖5.10,5.11所示圖5.10 后臺管理登陸頁圖5.11后臺管理該系統(tǒng)后臺實現(xiàn)了文章管理、用戶管理、帖子管理和相冊管理四大類,其中文章管理可以實現(xiàn)文章的增加、刪除和修改;用戶管理可以實現(xiàn)已注冊用戶的信息進行修改和刪除;帖子管理可以編輯和刪除帖子;相冊管理可以對已上傳的照片進行編輯和刪除,也可以上傳新的圖片。6 系統(tǒng)測試系統(tǒng)測試是在開發(fā)的結尾階段進行的,它是對整個開發(fā)過程的最終檢查。測

34、試的對象是軟件(包括文檔和程序),其目的就是為了發(fā)現(xiàn)軟件中的錯誤。186.1 測試方法系統(tǒng)測試通常分為兩中方法:黑盒測試和白盒測試。在下面會對這兩種方法進行簡單介紹。黑盒測試:也稱功能測試,將軟件看作黑盒子,在完全不考慮程序內部結構和特性的情況下,測試軟件的外部特性。根據軟件的需求規(guī)格說明書設計測試用例,從程序的輸入、輸出特性上測試是否滿足所設計的功能。19白盒測試:也稱結構測試,將軟件看作一個透明的白盒子,按照程序的內部結構和處理邏輯來選定測試用例,對軟件的邏輯路徑及過程進行測試,檢查它與設計是否相符。測試方法主要使用黑盒測試,用以檢驗是否每個功能都能正常使用。當黑盒測試出現(xiàn)問題的時候,則進

35、一步采用白盒測試來檢驗軟件內部動作出現(xiàn)問題的根源。在黑盒測試的過程中,采用了黑盒測試法的邊界值分析法和錯誤推測法。在白盒測試的過程中,采用了判斷與路徑覆蓋的方法。20設計完成后進行系統(tǒng)的測試,測試時進行代碼審查,從數(shù)據類型,變量聲明,數(shù)據結構進行審查,然后進行動能測試,從輸入一些簡單的數(shù)據開始執(zhí)行一遍,觀測運行期間變量的變化,運行中值的變化范圍。改變測試方案來變換另一個角度進行測試,發(fā)現(xiàn)錯誤并記錄,修改代碼,測試條件使程序通過多層分支,判斷運行結果從而完成測試。在整體測試時,發(fā)現(xiàn)由登錄界面打開個功能模塊后,應該釋放或隱藏登錄界面,要不然同一功能模塊可以同時打開多個。由功能模塊返回主界面時,同樣

36、也要釋放該功能模塊。本系統(tǒng)的測試采用黑盒測試法,具體測試如下所述。6.2 測試組成測試方法包括功能測試、界面測試和隨機測試 功能測試的目的是看系統(tǒng)提供的功能是否正確實現(xiàn)。具體的方法包括:(1)主要針對各個功能實現(xiàn)進行測試。(2)針對每個功能設計通過用例和失敗用例,有針對性的測試。(3) 系統(tǒng)測試階段根據功能逐項測試。需要達到的標準是功能實現(xiàn),且可以正確執(zhí)行。所發(fā)現(xiàn)的缺陷盡量解決,留下的問題已經進行相應的處理或提供其他的解決方法。在功能測試中需要注意的是其中一些重要功能是與實際效果相關,并不是簡單的功能實現(xiàn);對可能影響進度的缺陷一定要重點對待,第一時間提交;對于不可重現(xiàn)的缺陷要詳細記錄并描述其特

37、征或產生的影響;注意值域測試的提示信息。界面測試的目的是看程序界面符合相關的規(guī)范,如友好性、易用性、正確性、清晰性,符合用戶習慣等。具體的方法包括:(1)按照相關規(guī)定逐項檢查,包括菜單、按鈕、版權信息、幫助等。(2)檢查提示信息中的文字和標點符號、圖標等。需要達到的標準是程序界面符合相關的規(guī)范及實際用戶操作習。在界面測試中需要注意的是注意啟動畫面和安裝程序的版權信息;注意版本信息。隨機測試的目的是驗證系統(tǒng)能夠正常使用,沒有隱含的缺陷。具體的方法包括:(1) 按照優(yōu)先級的劃分依次執(zhí)行(2)主要測試核心功能模塊。需要達到的標準是滿足足夠多的基本要求為標準。在界面測試中需要注意的是主要注意提示信息;

38、有無重大系統(tǒng)缺陷。6.3 測試實例6.3.1 首頁信息顯示測試測試內容:打開首頁后,是否顯示相應的日志。操作:打開首頁查看。結果:日志區(qū)域正確顯示發(fā)表的日志。結論:測試成功。6.3.2 前臺顯示日志詳細內容測試測試內容:點擊一個日志的標題,是否會顯示出日志的全部內容操作:隨意點擊一篇日志的標題結果:在日志頁面正確的顯示出日志的全部內容及評論內容結論:測試成功6.3.3 用戶登陸測試測試內容:填寫用戶名及密碼,驗證能否登陸成功。操作: 填寫正確的用戶名和密碼; 填寫錯誤的用戶名或密碼。結果: 用戶登陸成功; 用戶登陸失敗。6.3.4 日志管理測試(1)發(fā)表日志測試測試內容:用戶進入系統(tǒng)后,點擊添

39、加新日志開始編輯日志,編輯完成后點擊提交按鈕,看系統(tǒng)是否會提示發(fā)表成功。結果:系統(tǒng)出現(xiàn)對話框提示添加成功。(2)刪除日志測試測試內容:用戶對自己發(fā)表的日志是否成功刪除。操作:點擊刪除按鈕。結果:日志被成功刪除。結論:測試成功。(3)回復評論測試測試內容:查看評論后點擊回復按鈕,回復評論,點擊提交按鈕是否成功回復。結果:回復成功。結論:測試成功。6.3.5 圖片管理測試(1)上傳圖片測試測試內容:用戶進入系統(tǒng)后,點擊添加圖片開始添加,添加完成后點擊提交按鈕,看系統(tǒng)是否會提示添加成功。結果:系統(tǒng)出現(xiàn)對話框提示添加成功。(2)刪除圖片測試測試內容:用戶對自己添加的圖片是否成功刪除。操作:點擊刪除按鈕

40、。結果:圖片被成功刪除。結論:測試成功。其他模塊的測試與上述的測試方法一樣。結束語在系統(tǒng)的開發(fā)過程中,充分的借鑒了優(yōu)秀代碼段和設計思想,使用三層架構與ASP.NET結合,完整的實現(xiàn)了個人網站的制作。而且使用到了模版和程序分離的模式,對于系統(tǒng)管理員來說,前臺的設計工作將變的更加輕松。而優(yōu)秀的開源數(shù)據引擎SQL server 2008本身所具有的良好性能,對于數(shù)據的處理有明顯的優(yōu)勢,這就為系統(tǒng)的使用提供了穩(wěn)定性和安全性。在個人網站的設計和開發(fā)過程中,通過老師的指導、主動的收集資料,已有知識的整合,對構建網站有了進一步的認識,更加熟悉在ASP.NET中使用三層架構的思想,對如何進一步提高ASP.NE

41、T與SQL server 2008系統(tǒng)的安全性有了更多的思考。雖然在網站的開發(fā)過程中遇到了不少問題,但是通過老師的指導和自己在論壇中求助,也都一一解決了。在遇到問題時,自己該如何去解決。也培養(yǎng)了自己刻苦鉆研的學習精神和嚴肅認真的學習態(tài)度,這對我以后的學習和工作都是有很大益處的。致謝大學的時光已經接近尾聲,在此我想對我的母校,我的父母,我的老師和同學們表達我由衷的謝意。首先感謝我的父母對我的默默支持;感謝我母校,給我深造機會,讓我學到許多的知識,還有教會我許多處世之道的老師;那些給我許多支持與鼓勵的同學們。在本次畢業(yè)設計過程中,我得到來自老師和同學的幫助,特別是我的指導老師對論文從選題,構思到最后定稿的各個環(huán)節(jié)給予細心指引與教導,使我得以最終完成畢業(yè)論文設

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論