2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p>  個人博客系統(tǒng)的設(shè)計與實現(xiàn)</p><p><b>  摘  要</b></p><p>  博客近兩年來在國內(nèi)的發(fā)展非??焖?,它可作為使用者個人或工作當(dāng)中的文章、連結(jié)、照片的分享平臺,逐漸成為以內(nèi)容為主的新興網(wǎng)路媒介,并延伸至行銷、商業(yè)推廣等主流應(yīng)用,越來越多的人建立了自己的博客網(wǎng)站來展示自己想展示的信息。</p><p>

2、;  本博客系統(tǒng)設(shè)計目的旨在建立一個以ASP.NET與SQL2005數(shù)據(jù)庫為工具,功能簡單、結(jié)構(gòu)靈活而且輕量、精致的個人博客系統(tǒng)網(wǎng)站。網(wǎng)絡(luò)日志管理為本系統(tǒng)的主要應(yīng)用目標(biāo),同時能夠滿足用戶對相冊,圖片,留言,個人信息等信息的管理和顯示,以及設(shè)置博客的背景音樂等功能。</p><p>  本設(shè)計以Microsoft Visual Studio 2005為開發(fā)環(huán)境,采用當(dāng)前比較流行的C#編程語言進行編碼,數(shù)據(jù)庫采用的是

3、SQL2005數(shù)據(jù)庫。</p><p>  關(guān)鍵詞:Asp.net;C#;個人博客;數(shù)據(jù)庫;SQL2005</p><p><b>  ABSTRACT</b></p><p>  Blog the past two years developing very fast in China, it can be used as personal

4、or work among the users of articles, links, photo sharing platform is becoming an emerging network of content-based media, and extends to marketing, business promotion, etc. mainstream, more and more people set up their

5、own blog site to show they want to display information. </p><p>  This blog is designed to establish a system to ASP.NET and SQL2005 database as a tool function is simple, flexible and lightweight structure,

6、 system delicate personal blog site. Web-based log management system's main application goal, while able to meet the users albums, pictures, messages, personal information such as information management and display,

7、and set the background music features such as blog .</p><p>  The design for the Microsoft Visual Studio 2005 development environment, the use of current popular programming languages C# code, the database u

8、ses the SQL2005 database.</p><p>  Key words:Asp.Net,C#;Personal Blog;Database;SQL2005</p><p><b>  目  錄</b></p><p><b>  摘  要1</b></p><p>  ABST

9、RACT2</p><p><b>  目  錄3</b></p><p><b>  1 緒論1</b></p><p>  1.1 課題背景1</p><p>  1.2 系統(tǒng)目標(biāo)1</p><p>  1.3 系統(tǒng)特點1</p><p&g

10、t;  1.4 研究方法2</p><p><b>  2 系統(tǒng)分析3</b></p><p>  2.1 需求分析3</p><p>  2.2 技術(shù)可行性4</p><p>  2.3 經(jīng)濟可行性4</p><p>  2.4 操作可行性4</p><p>

11、  2.5 用到的技術(shù)5</p><p>  2.5.1 ASP.Net2.0技術(shù)的介紹5</p><p>  2.5.2 動態(tài)網(wǎng)站技術(shù)介紹5</p><p>  2.5.3 數(shù)據(jù)庫技術(shù)6</p><p>  2.5.4 ADO.NET連接數(shù)據(jù)庫6</p><p><b>  3 總體設(shè)計8<

12、;/b></p><p>  3.1 系統(tǒng)概述8</p><p>  3.2 系統(tǒng)架構(gòu)設(shè)計8</p><p>  3.3 系統(tǒng)功能結(jié)構(gòu)圖9</p><p>  3.4 數(shù)據(jù)庫設(shè)計10</p><p><b>  4 功能實現(xiàn)12</b></p><p>  

13、4.1 用戶登錄模塊的實現(xiàn)12</p><p>  4.2 留言板模塊的實現(xiàn)13</p><p>  4.3 相冊信息模塊的實現(xiàn)15</p><p>  4.4 圖片管理模塊17</p><p>  4.5 背景音樂實現(xiàn)20</p><p>  4.6 日歷模塊實現(xiàn)22</p><p&g

14、t;<b>  5 系統(tǒng)測試23</b></p><p>  5.1 軟件測試定義23</p><p>  5.2 軟件測試的過程23</p><p>  5.3 軟件結(jié)果23</p><p>  5.4 系統(tǒng)不足25</p><p><b>  6 結(jié)論26</b&g

15、t;</p><p><b>  參考文獻27</b></p><p><b>  致  謝28</b></p><p><b>  緒論</b></p><p><b>  課題背景</b></p><p>  WEBLOG是

16、WEB LOG的縮寫,中文意思是“網(wǎng)絡(luò)文章”,簡稱“網(wǎng)志”,后來縮寫為BLOG,而BLOGGER(博客)則是寫B(tài)LOG的人。具體說來,博客(BLOGGER)這個概念解釋為使用特定的軟件,在網(wǎng)絡(luò)上出版、發(fā)表和張貼個人文章的人。 </p><p>  一個Blog就是一個網(wǎng)頁,它通常是由簡短且經(jīng)常更新的Post所構(gòu)成;這些張貼的文章都按照年份和日期排列。Blog的內(nèi)容和目的有很大的不同,從對其他網(wǎng)站的超級鏈接和評論,

17、有關(guān)公司、個人、構(gòu)想的新聞到日記、照片、詩歌、散文,甚至科幻小說的發(fā)表或張貼都有。許多Blogs是個人心中所想之事情的發(fā)表,其它Blogs則是一群人基于某個特定主題或共同利益領(lǐng)域的集體創(chuàng)作。Blog好象對網(wǎng)絡(luò)傳達的實時訊息。撰寫這些Weblog或Blog的人就叫做 Blogger或Blog writer。 </p><p>  在網(wǎng)絡(luò)上發(fā)表Blog的構(gòu)想使于1998年,但到了2000年才真正開始流行。起初,Blo

18、ggers將其每天瀏覽網(wǎng)站的心得和意見記錄下來,并予以公開,來給其它人參考和遵循。 </p><p>  但隨著Blogging快速擴張,它的目的與最初已相去甚遠(yuǎn)。目前網(wǎng)絡(luò)上數(shù)以千計的 Bloggers發(fā)表和張貼Blog的目的有很大的差異。不過,由于溝通方式比電子郵件、討論群組更簡單和容易,Blog已成為家庭、公司、部門和團隊之間越來越盛行的溝通工具,因為它也逐漸被應(yīng)用在企業(yè)內(nèi)部網(wǎng)絡(luò)(Intranet)。<

19、/p><p><b>  系統(tǒng)目標(biāo)</b></p><p>  博客擁有者通過前臺頁面進入后臺管理模塊后可以發(fā)布日志,管理日志,管理留言,查看留言,添加相冊,刪除相冊,上傳圖片等操作。</p><p>  游客進入博客前臺可以查看用戶的博客日志,查看用戶的相冊圖片,可以給用戶留言等功能。</p><p>  博客擁有者登錄前

20、臺可以編輯自己的用戶信息,可以設(shè)置背景音樂等功能。</p><p><b>  系統(tǒng)特點</b></p><p>  界面美觀友好、操作簡單、信息查詢靈活、方便、快捷、準(zhǔn)確。</p><p>  系統(tǒng)最大限度地實現(xiàn)了易安裝性、易維護性和易操作性。</p><p>  系統(tǒng)運行穩(wěn)定、安全可靠。</p><

21、;p>  訪問者不注冊,通過匿名方式對博客空間發(fā)表留言。</p><p><b>  研究方法</b></p><p>  本系統(tǒng)采用B/S模式,后臺使用SQL2005作為后臺的數(shù)據(jù)管理系統(tǒng),而在前臺使用SQL2005的Command組件來調(diào)用存儲過程的。SQL(Structured Query Language,結(jié)構(gòu)查詢語言)是一個功能強大的數(shù)據(jù)庫語言。SQL

22、通常使用于數(shù)據(jù)庫的通訊。ANSI(美國國家標(biāo)準(zhǔn)學(xué)會)聲稱,SQL是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。它具有簡單,高效,功能強大等特點,一直是廣大程序員喜愛的編程工具,并且運用C#作為編程語言,C#代碼在.Net框架提供的受控環(huán)境下運行,不允許直接操作內(nèi)存。C#具有面向?qū)ο缶幊陶Z言所應(yīng)有的的一切特性,如封裝,繼承和多態(tài)。在 C#眾多的優(yōu)勢中,它在數(shù)據(jù)庫

23、方面的特長顯得尤為突出:適合于多種數(shù)據(jù)庫結(jié)構(gòu),從客戶/服務(wù)機模式到多層數(shù)據(jù)結(jié)構(gòu)模式,而且C#編寫的代碼具有更好的可讀性,而且減少了發(fā)生命名沖突的可能。</p><p><b>  系統(tǒng)分析</b></p><p><b>  需求分析</b></p><p>  在實施一個項目之前,首先要對將要實施的項目進行可行性分析,確

24、定項目是否值得進行。并不是所有的問題都有簡單明顯的解決辦法,事實上,許多問題不可能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。如果問題沒有可行解的話,那么花費在這項工程上的任何時間、資源、人力和經(jīng)費都是浪費的。</p><p>  可行性分析的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題能否解決。可行性研究的目的不是解決問題,而是確定問題是否值得去解。如果是正確的就加以肯定。可行性分析的實現(xiàn),不能靠主觀猜想,只能客觀分析達到這個

25、目的,所以就必須分析幾種方法解決可能的弊端,從而判斷原定的系統(tǒng)目標(biāo)和規(guī)模是否實現(xiàn),系統(tǒng)完成后所能帶來的價值是否大于開發(fā)這個系統(tǒng)的投資價值。因此,可行性研究實質(zhì)上是要進行一次大大的壓縮簡化了系統(tǒng)分析和設(shè)計的過程。我們應(yīng)該給出系統(tǒng)的邏輯模型,然后從系統(tǒng)邏輯模型出發(fā),尋找可供選擇的解法,研究每一種解法的可行性。一般說來,應(yīng)從技術(shù)可行性、經(jīng)濟可行性、操作可行性等方面進行研究。</p><p><b>  對功能

26、需求:</b></p><p>  用戶管理模塊:注冊(游客)、登入(注冊用戶,系統(tǒng)管理員)、修改資料(博客本身)</p><p>  系統(tǒng)管理模塊:用戶管理(刪除)</p><p>  文章管理模塊:添加(博客本身,上傳)、刪除(博客本身,系統(tǒng)管理員)</p><p>  留言管理模塊:發(fā)表留言(注冊用戶,系統(tǒng)管理員)、刪除(博

27、客本身,系統(tǒng)管理員)</p><p>  相冊管理模塊:添加相片(即上傳照片,博客本身)、刪除(博客本身,系統(tǒng)管理員)</p><p>  音樂管理模塊:添加音樂(上傳鏈接地址)、修改(歌詞,鏈接,內(nèi)容)、查詢(內(nèi)容)、刪除(博客本身)</p><p><b>  對性能需求:</b></p><p>  數(shù)據(jù)精確度:要

28、按照嚴(yán)格的數(shù)據(jù)格式,否則系統(tǒng)不給予響應(yīng)進行處理。</p><p>  時間特性要求:運行環(huán)境方面的鏈接響應(yīng)時間不得超過10s,對沒進行操作的用戶(180s)對 其訪問認(rèn)證失效,需要重新登入</p><p>  輸入輸出要求:音樂系統(tǒng)輸入是mp3和wma格式,輸出可用media播放器播放,相冊支持的格式是jpg,可以用任何瀏覽照片的形式輸出。其他系統(tǒng)則所用字符型并且日志中可用插入flash文

29、件,對精度無特殊要求</p><p>  數(shù)據(jù)管理能力要求:主要是數(shù)據(jù)庫系統(tǒng),其中包括有</p><p>  注冊表(等入表)包括用戶名、密碼、住址和職業(yè)等常用信息。要求數(shù)據(jù)庫按2%的比例自動增長。</p><p>  日志記錄 包括標(biāo)題、時間、內(nèi)容、作者。</p><p>  留言管理 包括回復(fù)人、內(nèi)容及時間。</p><

30、;p>  相冊管理 包括評論者、內(nèi)容及時間。</p><p>  音樂管理 包括音樂人的資料、上傳時間。</p><p>  視頻管理 包括視頻上傳者的資料、上傳時間、人氣、分享。</p><p>  控制:用戶在登入首頁面之后,可以以兩種方式進行對博客系統(tǒng)的訪問。以用戶身份(輸入用戶名和密碼),另一種就是以游客身份瀏覽博客。</p><p

31、>  結(jié)束之后退出訪問頁面也就意味著退出博客系統(tǒng)。</p><p><b>  技術(shù)可行性</b></p><p>  技術(shù)可行性是最難決斷和最關(guān)鍵的問題。根據(jù)客戶提出的系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各項約束條件,從技術(shù)的角度研究系統(tǒng)實現(xiàn)的可行性。本系統(tǒng)采用的是.NET家族的ASP.NET技術(shù)和ADO.NET 技術(shù)。眾所周知,.NET現(xiàn)在已經(jīng)日趨成熟、穩(wěn)定,被認(rèn)為是

32、計算機領(lǐng)域最有前途的技術(shù)之一。同時數(shù)據(jù)庫采用的是SQL2005。將ASP.NET,ADO.NET以及SQL2005結(jié)合起來開發(fā)一套多用戶博客系統(tǒng),必定是可行并且高效的。</p><p><b>  經(jīng)濟可行性</b></p><p>  經(jīng)濟可行性研究主要進行成本效益分析,包括估計項目的開發(fā)成本,估算開發(fā)成本是否會高于項目預(yù)期的全部利潤??窜浖軒淼慕?jīng)濟效益與開發(fā)

33、設(shè)計所需要的投資相比,是否相適宜,同時還要看此軟件能否真正給用戶帶來足夠的經(jīng)濟效益,我們開的這套系統(tǒng)正是考慮為用戶提高工作效率,節(jié)省工作時間,方便操作與管理而設(shè)計。本系統(tǒng)的開發(fā)在經(jīng)濟上是完全可行的。開發(fā)此軟件不需要大量的經(jīng)費,而且是個人獨立設(shè)計的,可以節(jié)省許多費用,同時也可提高個人的實際動手能力。</p><p>  估算新系統(tǒng)的成本效益分析,其中包括估計項目開發(fā)的成本,開發(fā)費用和今后的運行、維護費用,估計新系統(tǒng)

34、將獲得的效益,估算開發(fā)成本是否會高于項目預(yù)期的全部經(jīng)費。</p><p><b>  操作可行性</b></p><p>  由于現(xiàn)在的科技的飛速發(fā)展,計算機早已普及世界的方方面面,便利的科技條件,給人們帶來優(yōu)越的工作環(huán)境,這也使人們對工作效率及可操作性都有了更高的要求。因此,管理形式的計算機是社會發(fā)展的必然趨勢,各種智能化的軟件層出不窮,減少了原來人工操作的費時費力

35、的狀況,從而提高了工作效率和準(zhǔn)確度。本系統(tǒng)用戶平臺直接面向博客擁有者和普通用戶,界面簡單、明了,采用可視化界面,普通用戶只需用鼠標(biāo)和鍵盤就可以查看信息;多數(shù)的數(shù)據(jù)輸入與數(shù)據(jù)維護是由博客擁有者完成的。由于該系統(tǒng)的操作簡便、易懂,對于初次使用此系統(tǒng)的用戶,不必經(jīng)過復(fù)雜的培訓(xùn)和學(xué)習(xí)就可以掌握系統(tǒng)的操作流程。由此可見,開發(fā)此軟件在操作上是可行的。</p><p><b>  用到的技術(shù)</b><

36、;/p><p>  ASP.Net2.0技術(shù)的介紹 </p><p>  ASP.Net2.0是把基于通用語言的程序在服務(wù)器上運行。不像以前的ASP即時解釋程序,而是將程序在服務(wù)器端首次運行時進行編譯。ASP.Net2.0構(gòu)架是可以用Microsoft®公司最新的產(chǎn)品 Visual Studio.net開發(fā)環(huán)境進行開發(fā),WYSIWYG(What You See Is What Y

37、ou Get所見即為所得)的編輯。這些僅是ASP.Net2.0強大化軟件支持的一小部分。</p><p>  因為ASP.Net2.0是基于通用語言的編譯運行的程序,所以它的強大性和適應(yīng)性,可以使它運行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.Net2.0的Web應(yīng)用中。ASP.Net2.0同時也是language-independent語言獨立化

38、的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.Net2.0。</p><p>  ASP.Net2.0使用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因為配置信息都保存在簡單文本

39、中,新的設(shè)置有可能都不需要啟動本地的博客擁有者工具就可以實現(xiàn)。這種被稱為"Zero Local Administration"的哲學(xué)觀念使ASP.Net2.0的基于應(yīng)用的開發(fā)更加具體,和快捷。一個ASP.Net2.0的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。</p><p>  ASP.Net2.0已經(jīng)被刻意設(shè)計成為一種可以用于多處

40、理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運行速度。即使你現(xiàn)在的ASP.Net2.0應(yīng)用軟件是為一個處理器開發(fā)的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP確做不到這一點。</p><p>  ASP.NET優(yōu)越性主要體現(xiàn)在以下幾個方面:</p><p> ?。?)效率,ASP.NET是建立在.NET Framework之上的,可使用Vi

41、sual Basic ,C++這樣的模塊化程序設(shè)計語言,在第一次執(zhí)行后不須重新編譯就可直接運行,所以速度和效率比ASP這種只能用VBScript或JavaScript這樣的非模塊化語言來編寫的腳本編程語言提高很多。</p><p> ?。?)可重用性,ASP.NET不再像ASP那樣將ASP代碼與HTML混合在一起,而是實現(xiàn)代碼與內(nèi)容的完全分離,可重用性強。</p><p> ?。?)代碼量

42、,ASP對所有要實現(xiàn)的功能通過編寫代碼來實現(xiàn),而ASP.NET只須預(yù)先說明,就可自動實現(xiàn),所以,實現(xiàn)同樣的功能,ASP.NET要比ASP代碼量小的多。</p><p><b>  動態(tài)網(wǎng)站技術(shù)介紹</b></p><p>  由于系統(tǒng)的操作界面都是Web頁面形式,而且需要對各種用戶的具體請求進行動態(tài)處理并返回結(jié)果,這是一般靜態(tài)Web頁面技術(shù)所無法實現(xiàn)的,所以采用動態(tài)網(wǎng)

43、頁技術(shù).目前動態(tài)網(wǎng)頁技術(shù)有很多,可以說是層出不窮,比如CGI,ASP.NET,JSP,ASP,ASP.NET等.本設(shè)計采用ASP.NET技術(shù).</p><p>  ASP.NET(又稱ASP+)是ASP的下一代版本,它并不只是ASP 4.0,它是一個用于 Web開發(fā)的全新框架,其中包含了許多新的特性.ASP.NET完全基于模塊與組件,具有更好的可擴展性與可定制性,數(shù)據(jù)處理方面更是引入了許多激動人心的新技術(shù),正是這

44、些具有革新意義的新特性,讓ASP.NET遠(yuǎn)遠(yuǎn)超越了ASP,同時也提供給Web開發(fā)人員更好的靈活性,有效縮短了Web應(yīng)用程序的開發(fā)周期.ASP.NET與Windows 2005 Server/Advanced Server的完美組合,為中小型乃至企業(yè)級的web商業(yè)模型提供了一個更為穩(wěn)定,高效,安全的運行環(huán)境.</p><p><b>  數(shù)據(jù)庫技術(shù)</b></p><p&g

45、t;  管理數(shù)據(jù)庫及其對象時SQL2005的主要任務(wù)。每個數(shù)據(jù)庫都是由表、觸發(fā)器、存儲過程等數(shù)據(jù)庫對象所組成的。</p><p>  數(shù)據(jù)表是包含數(shù)據(jù)庫中所有數(shù)據(jù)的數(shù)據(jù)庫對象,設(shè)計完數(shù)據(jù)庫后就可以創(chuàng)建數(shù)據(jù)庫中用來存儲數(shù)據(jù)的表了。SQL2005提供了兩種創(chuàng)建數(shù)據(jù)庫表:一種是利用表設(shè)計器創(chuàng)建表,一種是利用Transact-SQL語句中的creat命令創(chuàng)建表。創(chuàng)建完一個表之后,最重要的就是向表中插入數(shù)據(jù),這是最基本的操

46、作。假如有需要刪除表的話,可以利用企業(yè)管理器刪除表或者用DROP TABLE語句刪除表。</p><p>  SQL2005數(shù)據(jù)存儲過程將一些固定的數(shù)據(jù)操作集中起來處理,解決了數(shù)據(jù)庫使用時系統(tǒng)的速度和效率問題。打開SQL Server 企業(yè)管理器,選中數(shù)據(jù)庫中“存儲過程”文件夾,單擊鼠標(biāo)右鍵,選擇“新建存儲過程”命令,即可往對話框文本顯示處添加命令語句。存儲過程是保存起來的可以接受和返回用戶提供的參數(shù)的Trans

47、act-SQL語句的集合。修改存儲命令可以使用ALTER PROCEDURE語句更改存儲過程。刪除存儲過程可以使用DROP PROCEDURE命令。</p><p>  由于本系統(tǒng)涉及到許多數(shù)據(jù)的處理,這就需要有一個強大的后臺數(shù)據(jù)庫管理系統(tǒng)支持.目前主要有:SQL2005,FoxPro,Excel,Sybase,Oracle,Informix,SQL Server等,其中網(wǎng)絡(luò)型的SQL Server,Oracle

48、產(chǎn)品安全性遠(yuǎn)遠(yuǎn)高于桌面型的SQL2005,FoxPro等數(shù)據(jù)庫.</p><p>  本系統(tǒng)采用的是微軟公司的SQL2005.原因如下:第一,SQL Server與Windows 2005 Server服務(wù)器緊密集成,而Windows 2005 Server服務(wù)器具有很好的安全性,能夠排除所有未經(jīng)授權(quán)的非法用戶的訪問,確保了SQL2005服務(wù)器的安全性,符合系統(tǒng)對安全性的要求;第二,用戶可以使用Web瀏覽器查詢存

49、儲在SQL2005數(shù)據(jù)庫中的數(shù)據(jù),符合系統(tǒng)遠(yuǎn)程訪問數(shù)據(jù)庫的要求.第三,容量龐大,每個數(shù)據(jù)庫中可創(chuàng)建多達20萬個數(shù)據(jù)表,數(shù)據(jù)表中的記錄的行數(shù)只受服務(wù)器硬盤空間的限制,符合系統(tǒng)的考題數(shù)目較多的要求.</p><p>  本網(wǎng)站使用VS2005作為開發(fā)環(huán)境,嵌套C#語言的 ASP.NET作為編程環(huán)境,SQL Server是數(shù)據(jù)庫環(huán)境。</p><p>  ADO.NET連接數(shù)據(jù)庫</p&g

50、t;<p>  ADO.NET為用戶提供了一種全新的數(shù)據(jù)庫訪問機制,它使得數(shù)據(jù)庫編程變得簡單。ADO.NET為用戶提供兩種數(shù)據(jù)訪問的模式。一是連接模式(connected),利用ADO技術(shù)進行數(shù)據(jù)連接編程,是一種傳統(tǒng)的數(shù)據(jù)庫訪問技術(shù)。還有一種是非連接模式(disconnected),ADO.NET才具有的。提供了更大的升級性和靈活性。在非連接模式下的 數(shù)據(jù)訪問,應(yīng)用程序從數(shù)據(jù)源中獲得所需的數(shù)據(jù),然后斷開與原數(shù)據(jù)源的連接并完

51、成數(shù)據(jù)的更新工作。</p><p>  ADO.NET中非連接模式的核心是DataSet類,數(shù)據(jù)集對象以XML的形勢存放數(shù)據(jù)。數(shù)據(jù)集對象可以從一個數(shù)據(jù)庫中獲得,以可以從一個XML數(shù)據(jù)流中獲取,所以用戶不需要考慮數(shù)據(jù)源的位置。在ADO.NET體系結(jié)構(gòu)中數(shù)據(jù)提供者對象也是一個非常重要的部分,通過它可以訪問數(shù)據(jù)庫,產(chǎn)生數(shù)據(jù)集對象,同時它還支持?jǐn)?shù)據(jù)連接模式下的數(shù)據(jù)庫訪問。ADO.NET的體系結(jié)構(gòu)圖如圖2-1所示。<

52、/p><p>  圖2-1 ADO.NET的體系結(jié)構(gòu)圖</p><p>  ADO.NET提供了OleDb和SQL Server兩種編程接口訪問數(shù)據(jù)庫。如果用戶使用SQL Server作為數(shù)據(jù)庫,最好使用SQL Server接口,其效率比使用OleDb好。</p><p><b>  總體設(shè)計</b></p><p>&l

53、t;b>  系統(tǒng)概述</b></p><p>  本系統(tǒng)采用B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器結(jié)構(gòu))和基于Web服務(wù)兩種模式,是一個適用于Internet環(huán)境下的模型結(jié)構(gòu)。只要用戶能連上Internet,便可以在任何時間、任何地點使用。系統(tǒng)工作原理圖如圖3-1所示:</p><p>  圖3-1 系統(tǒng)工作原理圖</p><p&g

54、t;<b>  系統(tǒng)架構(gòu)設(shè)計</b></p><p>  本系統(tǒng)采用B/S模式,后臺使用SQL2005作為后臺的數(shù)據(jù)管理系統(tǒng),而在前臺使用SQL2005的Command組件來調(diào)用存儲過程的。SQL(Structured Query Language,結(jié)構(gòu)查詢語言)是一個功能強大的數(shù)據(jù)庫語言。SQL通常使用于數(shù)據(jù)庫的通訊。ANSI(美國國家標(biāo)準(zhǔn)學(xué)會)聲稱,SQL是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。

55、SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。它具有簡單,高效,功能強大等特點,一直是廣大程序員喜愛的編程工具,并且運用C#作為編程語言,C#代碼在.net框架提供的受控環(huán)境下運行,不允許直接操作內(nèi)存。C#具有面向?qū)ο缶幊陶Z言所應(yīng)有的的一切特性,如封裝,繼承和多態(tài)。在 C#眾多的優(yōu)勢中,它在數(shù)據(jù)庫方面的特長顯得尤為突出:適合于多種數(shù)據(jù)庫結(jié)構(gòu),從客戶/服務(wù)機模式到多層數(shù)據(jù)結(jié)構(gòu)模式,而且C#編寫

56、的代碼具有更好的可讀性,而且減少了發(fā)生命名沖突的可能。</p><p>  程序開發(fā)采用Vs2005 集成開發(fā)環(huán)境配合只用微軟的SQL2005數(shù)據(jù)庫進行開發(fā)。</p><p><b>  系統(tǒng)功能結(jié)構(gòu)圖</b></p><p>  網(wǎng)站是基于B/S架構(gòu)的網(wǎng)站系統(tǒng),系統(tǒng)分為用戶前臺和博客擁有者后臺2個大模塊。 </p><p&

57、gt;  前臺部分的主要功能有,日志查看,相冊瀏覽,用戶留言,背景音樂,用戶登錄,用戶信息檔案等功能模塊。</p><p>  后臺部分的主要功能有,日志管理,相冊管理,圖片管理,留言管理等功能模塊。</p><p>  網(wǎng)站管理系統(tǒng)功能圖如圖3-2所示。 </p><p>  圖3-2 系統(tǒng)功能模塊圖</p><p>  有上圖可以看出整

58、個個人博客系統(tǒng)包括前臺和后臺2個功能模塊。</p><p><b>  前臺模塊主要包括:</b></p><p>  用戶登錄:用戶要進入博客管理必須登錄,登錄的時候輸入自己的帳號和密碼就能登錄成功然后進入博客管理界面。</p><p>  日志查看:日志查看包括日志的列表查看和日志的內(nèi)容查看,日志可以按照類別進行查看瀏覽。</p>

59、;<p>  相冊瀏覽:相冊瀏覽功能包括首頁的最新相冊和相冊列表,點擊相冊類別就能查看該類別內(nèi)的所有圖片信息。</p><p>  留言板:個人博客提供了一個留言板功能,游客來到這個博客可以發(fā)布留言信息。</p><p>  個人檔:如果用戶已經(jīng)登錄,可以修改自己的信息,如果用戶未登錄就只能瀏覽個人檔信息。</p><p><b>  后臺模

60、塊主要包括:</b></p><p>  日志管理:包括發(fā)布日志信息,修改日志信息,刪除日志信息,日志類別管理等功能模塊。</p><p>  留言管理:博客主可以回復(fù)前臺游客的留言信息。</p><p>  相冊管理:包括添加相冊,修改相冊信息,刪除相冊信息等功能模塊。</p><p>  圖片上傳:用戶可以選擇相冊然后上傳圖片

61、到相冊中去。</p><p>  音樂設(shè)置:博客主可以在后臺對博客的背景音樂進行管理。</p><p><b>  數(shù)據(jù)庫設(shè)計</b></p><p>  此系統(tǒng)需要后臺數(shù)據(jù)庫,下面介紹數(shù)據(jù)庫中的各個表的詳細(xì)信息。</p><p>  (Album)相冊信息表如表3-1所示。</p><p>  

62、表1-1 相冊信息表</p><p> ?。∕usic)背景音樂信息表如表4-2所示。</p><p>  表4-2 背景音樂信息表</p><p> ?。≒ic)相冊內(nèi)容信息表如表4-3所示。</p><p>  表4-3 相冊內(nèi)容信息表</p><p>  (Article)日志信息表如表4-4所示。<

63、/p><p>  表4-4 日志信息表</p><p> ?。║serInfo)用戶信息表如表4-5所示。</p><p>  表4-5 用戶信息表</p><p> ?。╱serliuyanban)留言信息表如表4-6所示。</p><p>  表4-6 留言信息表</p><p> ?。ˋ

64、rticleType)日志類別信息表如表4-7所示。</p><p>  表4-7 日志類別信息表</p><p><b>  功能實現(xiàn)</b></p><p><b>  用戶登錄模塊的實現(xiàn)</b></p><p>  用戶登錄實現(xiàn)的過程主要有幾個步驟,首先對用戶輸入的信息進行保存然后利用ASP.

65、NET程序從數(shù)據(jù)庫中進行檢索看是不是有用戶輸入的信息在數(shù)據(jù)庫中是否存在如果存在就返回正確的結(jié)果,如果不正確就返回錯誤的結(jié)果。如果結(jié)果數(shù)據(jù)庫中存在就顯示登錄成功,如果數(shù)據(jù)庫不存在就顯示失敗請重新登錄。</p><p><b>  系統(tǒng)測試</b></p><p><b>  軟件測試定義</b></p><p>  測試是程

66、序的執(zhí)行過程,目的在于發(fā)現(xiàn)所開發(fā)程序的錯誤。系統(tǒng)測試完整的定義應(yīng)該是:在精心控制的系統(tǒng)環(huán)境下,采用相應(yīng)的技術(shù)手段,利用一組事先構(gòu)造好的測試實例(Test Cases)執(zhí)行程序以發(fā)現(xiàn)程序中存在的錯誤,并確認(rèn)系統(tǒng)功能、性能符合需求的一個綜合過程。</p><p>  系統(tǒng)的開發(fā)過程中,面對著人員、技術(shù)、環(huán)境等一系列錯綜復(fù)雜的問題,開發(fā)人員對問題的認(rèn)識與實際狀況可能會存在一定的差異,項目組相關(guān)人員之間的交流和協(xié)調(diào)也不可

67、能完美無缺,因此,在軟件生存周期的每個階段都不可避免地會產(chǎn)生差錯。我們力求在每個階段結(jié)束之前通過嚴(yán)格的技術(shù)審查,盡可能早地發(fā)現(xiàn)并糾正差錯。但是,經(jīng)驗表明,審查并不能發(fā)現(xiàn)所有差錯,而前一階段的差錯還可能導(dǎo)致后續(xù)階段更多的差錯。如果在軟件投入生產(chǎn)性運行之前,沒有發(fā)現(xiàn)并及時糾正存在的大部分差錯,則這些差錯遲早會在運行過程中暴露出來。那時不僅改正這些錯誤的代價更高,而且往往會造成非常嚴(yán)重的后果。</p><p>  對于

68、軟件開發(fā)機構(gòu)來說,將整個項目工作量的40%用于軟件測試的情況并不少見。軟件測試的工作量與系統(tǒng)的可靠性要求成正比關(guān)系。極端情況下,測試一個與人類安全有密切關(guān)系的軟件(如航空/航天飛行控制、核反應(yīng)推監(jiān)控、導(dǎo)彈控制等)的費用可能是軟件開發(fā)總費用的3到5倍!</p><p>  軟件測試的目標(biāo)是:以最少的時間和人力找出軟件中潛在的各種錯誤和缺陷。如對軟件實施了嚴(yán)格、規(guī)范的測試,就能夠發(fā)現(xiàn)其中大部分的錯誤。軟件測試能夠確認(rèn)

69、軟件實現(xiàn)的功能和性能與用戶需求說明的一致性。軟件測試還能收集到足夠的測試結(jié)果為軟件可靠性評價提供依據(jù)。</p><p><b>  軟件測試的過程</b></p><p>  上節(jié)中介紹了軟件測試的概念以及方法,下面就要對我所做的程序進行一下實際的測試,來驗證一下網(wǎng)站系統(tǒng)的安全性、可靠性以及穩(wěn)定性。為了保證測試的可靠性,還找來了其它非開發(fā)人員來協(xié)助進行測試。因為這個網(wǎng)

70、站系統(tǒng)是自己開發(fā)的,自己所做的測試難免會有遺漏之處,而找來其他的人來進行測試會更有效的達到測試的效果。測試主要按照下面的順序進行。</p><p><b>  軟件結(jié)果</b></p><p>  我們以用戶登錄為例對網(wǎng)站進行測試,用戶登錄界面如圖5-1。</p><p><b>  圖5-1 用戶登錄</b></p

71、><p>  當(dāng)輸入的帳號和密碼錯誤的時候系統(tǒng)會提示帳號和密碼錯誤 錯誤信息如圖5-2。</p><p>  圖5-2 用戶登錄失敗</p><p>  如果輸入的帳號和密碼正確就進入網(wǎng)站的首頁并顯示當(dāng)前用戶登錄的信息。成功登錄界面如圖5-3。</p><p><b>  圖5-3 登錄成功</b></p>&

72、lt;p><b>  系統(tǒng)不足</b></p><p>  由于時間倉促在開發(fā)系統(tǒng)中難免不會那面全面,所以系統(tǒng)中會存在一些不足。</p><p>  頁面不是很美觀,頁面美觀對一個網(wǎng)站有很重要的,給用戶提供一個友好美觀的頁面對一個系統(tǒng)來說至關(guān)重要。</p><p>  對大型網(wǎng)站的開發(fā)緩存技術(shù)的應(yīng)用很重要,當(dāng)網(wǎng)速慢或者同時在線用戶很多的時

73、候要對系統(tǒng)使用緩存技術(shù)。</p><p>  系統(tǒng)體驗,后臺添加動態(tài)信息的時候沒有做到頁面不刷新也就是Ajax技術(shù),如果能好的應(yīng)用Ajax技術(shù)對系統(tǒng)的用戶體驗將有更大的提高。</p><p>  系統(tǒng)的搜索比較簡單,按日志的類別進行搜索,這樣對用查找日志的時候不會太準(zhǔn)確。</p><p>  所以系統(tǒng)還有很多欠缺的地方在今后的學(xué)習(xí)和開發(fā)系統(tǒng)的時候要盡力對系統(tǒng)做好架構(gòu)

74、,能夠盡力開發(fā)出一套成熟,快速高效的系統(tǒng)。</p><p><b>  結(jié)論</b></p><p>  由于是首次進行設(shè)計,并且在設(shè)計前沒有接觸過c#語言,所以在編程的過程中我們遇到過許多棘手的問題,原以為正確無誤的程序運行過程中卻總出現(xiàn)問題,有時經(jīng)過了好幾天我們還不能找出運行出錯的原因。但經(jīng)過我們的不懈努力,最終還是解決了。而這些問題有時候僅僅是因為我們沒注意一些

75、簡單的語法,例如在一條語句結(jié)尾時使用的‘;’,有時候我們往往由于粗心就使用了中文輸入時的‘;’,括號,引號的使用不匹配或漏寫等。而且系統(tǒng)功能比較簡單,還存在許多缺陷。比如,沒有實現(xiàn)用戶注冊功能,沒有實現(xiàn)留言回復(fù)功能。相比網(wǎng)上一些大型商品網(wǎng)站還有很大的差距。相信隨著對ASP.NET語言和數(shù)據(jù)庫知識的深入學(xué)習(xí)、實踐,在以后的設(shè)計中這些問題都會得到解決。</p><p><b>  參考文獻</b>

76、;</p><p>  [美]Roger S.Pressman,軟件工程實踐者的研究方法(英文版第4版),機械工業(yè)出版社:1999年,266至285頁。</p><p>  美國微軟,Microsoft SQL Server 2000 數(shù)據(jù)庫編程(第一版),北京希望電子出版社:2001年,41至202頁。 </p><p>  李海龍,SQL Server 200

77、0 圖解教程(第一版),北京希望電子出版社:2001年,141至182頁。</p><p>  李香敏,SQL Server 2000 編程員指南(第一版),北京希望電子出版社:2000年, 18至123頁。</p><p>  [美]Michael Lee Rick Sawtell,MCSE:SQL Server Administration 考試指南(英文原版),電子工業(yè)出版社:199

78、9年,222至258頁。</p><p>  [美]Microsoft Corporation, SQL Server博客擁有者參考手冊,人民郵電出版社:2000年,214至286頁。</p><p>  [美]Andrew.M.Fedorchek,SQL Server核心技術(shù)精解,中國水利水電出版社:2000年,450至500頁。</p><p>  [美]Ste

79、ve Adrien Deluca ,SQL Server 7性能優(yōu)化,機械工業(yè)出版社:2000年,254至276頁。</p><p>  湯海濱,SQL Server數(shù)據(jù)庫開發(fā)技術(shù),科學(xué)出版社:2000年 ,198至252頁。</p><p>  馮沃輝 黃智誠 著《Dreamweaver MX 》第一版 冶金工業(yè)出版社 2003,432至500頁。</p><p>

80、;  藏楊,ASP.NET軟件工程案例精解,電子工業(yè)出版社:2004年,123至223頁。</p><p>  張苛,中文DreamweaverMX網(wǎng)頁設(shè)計教程,冶金工業(yè)出版社:2003年450至543頁。</p><p>  馬傳寶,SQL Server數(shù)據(jù)庫項目案例導(dǎo)航,清華大學(xué)出版社:2005年,136至221頁。</p><p>  陳嫻,雒海濤編著,ASP

81、信息化系統(tǒng)建設(shè)案例, 北京人民郵電出版社, 2006年,458至509頁。</p><p>  宣小平、但正剛、張文毅,ASP數(shù)據(jù)庫系統(tǒng)開發(fā)實例導(dǎo)航[M],人民郵電出版社:2001年,227至328頁。.</p><p><b>  致  謝</b></p><p>  在這次畢業(yè)設(shè)計過程中,老師們認(rèn)真負(fù)責(zé)的工作態(tài)度、嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神、深厚的理論

82、知識以及為人師表的風(fēng)范都給我留下了深刻的印象。</p><p>  我通過開發(fā)這個系統(tǒng)網(wǎng)站,鞏固了以前所學(xué)的知識,提高了應(yīng)用能力;經(jīng)過xx老師的指導(dǎo),使自己能夠?qū)⑺鶎W(xué)的理論知識與實際情況相結(jié)合,獨立思考,全面分析,靈活運用所學(xué)知識,解決了具體的問題,也使自己的理論水平得到了進一步的提高。同時,對心理素質(zhì)的鍛煉和工作作風(fēng)的培養(yǎng),將給我今后的工作和學(xué)習(xí)帶來巨大的影響,有助于今后的工作與生活,使我受益匪淺。</p

溫馨提示

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

評論

0/150

提交評論