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

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  畢業(yè)設(shè)計(jì)(論文)</b></p><p>  題 目:軟件工程教學(xué)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) </p><p>  學(xué) 院: 計(jì)算機(jī)與控制工程學(xué)院 </p><p>  專(zhuān)業(yè)班級(jí): 計(jì)算機(jī)科學(xué)與技術(shù) </p><p>  學(xué)生姓名:

2、 </p><p>  指導(dǎo)教師: </p><p>  成 績(jī):    </p><p><b>  年  月  日</b></p><p><b>  摘 要<

3、/b></p><p>  隨著互聯(lián)網(wǎng)的不斷普及,促使人們?cè)趯W(xué)習(xí)生活中逐漸依賴(lài)這種方便快捷的通訊方式。因此,教學(xué)網(wǎng)站成為一種人們對(duì)知識(shí)的學(xué)習(xí),交流的高效率的平臺(tái)。為此,根據(jù)現(xiàn)實(shí)人們的實(shí)際需要設(shè)計(jì)了軟件工程教學(xué)網(wǎng)站。</p><p>  本設(shè)計(jì)的目的是為了解決企業(yè)的再培訓(xùn),以及個(gè)人的學(xué)習(xí)愛(ài)好、學(xué)術(shù)交流等專(zhuān)門(mén)設(shè)計(jì)的一個(gè)軟件工程教學(xué)網(wǎng)站。利用ASP.NET平臺(tái)生成運(yùn)行教學(xué)網(wǎng)站。本網(wǎng)站實(shí)現(xiàn)用

4、戶登錄、課程簡(jiǎn)介、教學(xué)科目、學(xué)術(shù)討論和公告等功能。依據(jù)軟件工程的設(shè)計(jì)思想,按照分析網(wǎng)站的可行性、進(jìn)行網(wǎng)站的需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及網(wǎng)站測(cè)試的步驟,具有方便用戶檢索數(shù)據(jù)、易于后臺(tái)管理、方便使用等特點(diǎn),經(jīng)過(guò)初步測(cè)試,達(dá)到了設(shè)計(jì)的要求。</p><p>  本網(wǎng)站嚴(yán)格按照軟件工程設(shè)計(jì)理論,設(shè)計(jì)并描述了本網(wǎng)站的整個(gè)開(kāi)發(fā)過(guò)程,在本論文中會(huì)結(jié)合圖表、三線表和程序界面圖對(duì)整個(gè)網(wǎng)站進(jìn)行描述。在第一章介紹了課題背景以及本網(wǎng)

5、站所應(yīng)用的開(kāi)發(fā)工具,第二章介紹了網(wǎng)站的總體架構(gòu),第三至五章詳細(xì)介紹了網(wǎng)站的開(kāi)發(fā)細(xì)節(jié),第六章則記述網(wǎng)站的測(cè)試過(guò)程。本網(wǎng)站的開(kāi)發(fā)工具是Microsoft Visual Studio 2005以及SQLServer 2005。</p><p>  關(guān)鍵詞:教學(xué)網(wǎng)站;ASP.NET;C#;HTML</p><p><b>  Abstract</b></p>&

6、lt;p>  With the gradual popularization of the Internet, Encourage people in the study life gradually depending on such fast and convenient communication. Therefore, the teaching your website a people to communicate kn

7、owledge learning and the high efficiency of the platform. Therefore, based on real people' s actual need to design the software engineering teaching website.</p><p>  The purpose of this design is to sol

8、ve Enterprise's training, and personal Interest in learning and Academic exchanges and other special design of a software engineering teaching website. Using asp.net platform teaching websites generated operation. Th

9、is website realize User login, course introduction, teaching subjects, academic discussion and announcement, and other functions. According to the software engineering design thought, According to the analysis site of th

10、e feasibility, the analysis </p><p>  This website in strict accordance with the Software engineering Design theory, design and describe the whole development process. In this paper that it will be combined

11、with chart, third-line table and programming interface diagram to description of the whole website. The first chapter presents a topic background and the web site application development tools, The third to the fifth cha

12、pter introduces in detail the development of web details, the sixth chapter of the test process. Records site. </p><p>  Key words: Teaching website; ASP.NET; C#;HTML</p><p><b>  目 錄</

13、b></p><p><b>  摘要I</b></p><p>  AbstractII</p><p><b>  第1章 緒論1</b></p><p>  1.1 課題背景及意義1</p><p>  1.2 網(wǎng)站的開(kāi)發(fā)要求2</p>

14、<p>  第2章 網(wǎng)站的架構(gòu)及可行性分析5</p><p>  2.1 網(wǎng)站的架構(gòu)5</p><p>  2.2 網(wǎng)站的可行性分析6</p><p>  2.2.1 網(wǎng)站的流程分析6</p><p>  2.2.2 網(wǎng)站的可行性分析7</p><p>  第3章 網(wǎng)站的需求分析9</p&g

15、t;<p>  3.1網(wǎng)站基本需求描述9</p><p>  3.2數(shù)據(jù)流分析9</p><p>  3.3 數(shù)據(jù)字典11</p><p>  3.4數(shù)據(jù)實(shí)體及關(guān)系分析13</p><p>  第4章 網(wǎng)站的總體設(shè)計(jì)14</p><p>  4.1 網(wǎng)站網(wǎng)站模塊總體設(shè)計(jì)14</p>

16、<p>  4.2 數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì)16</p><p>  第5章 網(wǎng)站詳細(xì)設(shè)計(jì)與實(shí)施19</p><p>  5.1 網(wǎng)站的界面設(shè)計(jì)19</p><p>  5.1.1實(shí)現(xiàn)目標(biāo)19</p><p>  5.1.2 實(shí)現(xiàn)過(guò)程21</p><p>  5.2 個(gè)人用戶界面設(shè)計(jì)22</p&g

17、t;<p>  5.2.1 實(shí)現(xiàn)目標(biāo)22</p><p>  5.2.2 實(shí)現(xiàn)過(guò)程22</p><p>  5.3 后臺(tái)界面22</p><p>  5.3.1 實(shí)現(xiàn)目標(biāo)23</p><p>  5.3.2 實(shí)現(xiàn)過(guò)程23</p><p>  5.4 注冊(cè)界面23</p><

18、p>  5.4.1 實(shí)現(xiàn)目標(biāo)23</p><p>  5.4.2 實(shí)現(xiàn)過(guò)程24</p><p>  5.5 密碼修改界面24</p><p>  5.5.1 實(shí)現(xiàn)目標(biāo)24</p><p>  5.5.2 實(shí)現(xiàn)過(guò)程25</p><p>  5.6 資料修改界面25</p><p>

19、;  5.6.1 實(shí)現(xiàn)目標(biāo)25</p><p>  5.6.2 實(shí)現(xiàn)過(guò)程25</p><p>  5.7 發(fā)布主題界面26</p><p>  5.7.1 實(shí)現(xiàn)目標(biāo)26</p><p>  5.7.2 實(shí)現(xiàn)過(guò)程26</p><p>  5.8 我的留言界面26</p><p>  5

20、.8.1 實(shí)現(xiàn)目標(biāo)27</p><p>  5.8.2 實(shí)現(xiàn)過(guò)程27</p><p>  5.9 下載界面27</p><p>  5.9.1 實(shí)現(xiàn)目標(biāo)27</p><p>  5.9.2 實(shí)現(xiàn)過(guò)程28</p><p>  第6章 網(wǎng)站的測(cè)試與維護(hù)29</p><p>  6.1 網(wǎng)

21、站的測(cè)試目標(biāo)29</p><p>  6.2 測(cè)試的方法29</p><p>  6.3 網(wǎng)站黑盒測(cè)試的實(shí)施30</p><p>  6.3.1 登錄測(cè)試30</p><p>  6.3.2 用戶注冊(cè)測(cè)試31</p><p>  6.3.3 用戶修改密碼測(cè)試31</p><p>  

22、6.3.4 用戶修改個(gè)人資料測(cè)試32</p><p>  6.3.5 用戶發(fā)表主題測(cè)試32</p><p>  6.3.5 退出測(cè)試32</p><p>  6.3.6 文件下載測(cè)試33</p><p>  6.3.7 文件上傳測(cè)試33</p><p><b>  結(jié)論35</b>&l

23、t;/p><p><b>  參考文獻(xiàn)36</b></p><p><b>  致謝37</b></p><p><b>  第1章 緒 論</b></p><p>  隨著計(jì)算機(jī)發(fā)展的今天,互聯(lián)網(wǎng)已經(jīng)走入了人們的學(xué)習(xí)生活中,成為了人們學(xué)習(xí)生活必不可少的通訊工具。尤其是對(duì)信息

24、的獲取和知識(shí)的學(xué)習(xí)更加的方便快捷,這為人們學(xué)習(xí)生活帶來(lái)了更好的平臺(tái)。因此,網(wǎng)站成為了人們獲取信息的主要來(lái)源,為此,教學(xué)網(wǎng)站的設(shè)計(jì)勢(shì)在必行。它可以成為人們學(xué)習(xí),學(xué)術(shù)交流的便捷方式,可以使人們?cè)黾訉W(xué)習(xí)效率,節(jié)省學(xué)習(xí)時(shí)間;企業(yè)節(jié)省在培訓(xùn)資金。為互聯(lián)網(wǎng)帶來(lái)和諧的信息交互平臺(tái)。本論文要從技術(shù)上解決很多問(wèn)題,為此本論文會(huì)以簡(jiǎn)潔的語(yǔ)言論述網(wǎng)站的設(shè)計(jì)和實(shí)現(xiàn)的過(guò)程。</p><p>  1.1 課題背景及意義</p>

25、<p>  因特網(wǎng)起源于美國(guó)國(guó)防部高級(jí)研究計(jì)劃管理局建立的阿帕網(wǎng)。網(wǎng)站(Website)開(kāi)始是指在因特網(wǎng)上,根據(jù)一定的規(guī)則,使用HTML等工具制作的用于展示特定內(nèi)容的相關(guān)網(wǎng)頁(yè)的集合。簡(jiǎn)單地說(shuō),網(wǎng)站是一種通訊工具,人們可以通過(guò)網(wǎng)站來(lái)發(fā)布自己想要公開(kāi)的資訊,或者利用網(wǎng)站來(lái)提供相關(guān)的網(wǎng)絡(luò)服務(wù)。人們可以通過(guò)網(wǎng)頁(yè)瀏覽器來(lái)訪問(wèn)網(wǎng)站,獲取自己需要的資訊或者享受網(wǎng)絡(luò)服務(wù)。衡量一個(gè)網(wǎng)站的性能通常從網(wǎng)站空間大小、網(wǎng)站位置、網(wǎng)站連接速度(俗稱(chēng)“網(wǎng)

26、速”)、網(wǎng)站軟件配置、網(wǎng)站提供服務(wù)等幾方面考慮,最直接的衡量標(biāo)準(zhǔn)是這個(gè)網(wǎng)站的真實(shí)流量。</p><p>  首先在做網(wǎng)站之前給要做的網(wǎng)站一定準(zhǔn)確的定位,沒(méi)有方向的船哪邊的風(fēng)都不會(huì)是順風(fēng)。所以給網(wǎng)站定位,明確建站目地是第一步要做的。 </p><p>  給網(wǎng)站做定位時(shí),與公司決策層人士共同討論以便于讓上層領(lǐng)導(dǎo)能對(duì)網(wǎng)站的發(fā)展方向有一定的把握,同時(shí)最好調(diào)動(dòng)公司其他部門(mén)一起參于討論,及時(shí)從公司立

27、場(chǎng)提出好的見(jiàn)意,結(jié)合到策劃中去。一個(gè)公司的好壞與部門(mén)之間工作結(jié)合的是否緊密是有著很大關(guān)系的。</p><p>  由于當(dāng)今社會(huì)企業(yè)對(duì)人才的知識(shí)評(píng)估很多,這不僅浪費(fèi)了很多時(shí)間,同樣也浪費(fèi)了很多金錢(qián)與物質(zhì)投入。使得企業(yè)不得不對(duì)“在培訓(xùn)”頭疼不已。對(duì)于那些想學(xué)習(xí)的人,他們想得到一個(gè)能夠網(wǎng)站的把知識(shí)歸納總結(jié)的學(xué)習(xí)平臺(tái)。為此教學(xué)網(wǎng)站應(yīng)運(yùn)而生。教學(xué)網(wǎng)站的設(shè)計(jì)使得人們?cè)趯W(xué)習(xí)上更加的方便快捷,在信息高速發(fā)展的今天各個(gè)企事業(yè)單位可

28、通過(guò)網(wǎng)站實(shí)現(xiàn)宣傳自己的企事業(yè)單位的形象以及做廣告用來(lái)推廣商業(yè)信息,而且還能夠味教學(xué)科研進(jìn)行服務(wù)、與當(dāng)今知識(shí)體系進(jìn)行同步,為當(dāng)今教育服務(wù)。我們可以利用教學(xué)網(wǎng)站有效地了解信息技術(shù)教學(xué)內(nèi)容,教育的信息化是大勢(shì)所趨,是時(shí)代發(fā)展的必然。所以,教學(xué)網(wǎng)站不僅為人們節(jié)省了購(gòu)買(mǎi)相關(guān)書(shū)籍的金錢(qián),也為人們節(jié)省了空間,人們利用教學(xué)網(wǎng)站可提高自身的技術(shù)能力,還能提高人們的學(xué)習(xí)效率,更為企業(yè)單位節(jié)省了很多時(shí)間,以及對(duì)人才的金錢(qián)和物質(zhì)的投入,更深入地推動(dòng)信息技術(shù)的普

29、及。因此教學(xué)網(wǎng)站勢(shì)在必行。</p><p>  軟件工程教學(xué)網(wǎng)站專(zhuān)門(mén)為普通用戶設(shè)計(jì),它會(huì)成為一個(gè)學(xué)者聚集的應(yīng)用較廣泛的網(wǎng)站。提高人們對(duì)信息的學(xué)習(xí)效率成為這個(gè)網(wǎng)站的亮點(diǎn),并實(shí)現(xiàn)了對(duì)知識(shí)的相互溝通理解。此網(wǎng)站界面簡(jiǎn)潔,實(shí)現(xiàn)文件上傳和文件下載功能,實(shí)現(xiàn)用戶和管理員登陸功能,實(shí)現(xiàn)留言上傳功能。</p><p>  現(xiàn)代社會(huì)由于企業(yè)不斷增多,隨之而來(lái)的是對(duì)人才的需求量不斷的上升,知識(shí)更新?lián)Q代的非???/p>

30、,人們的學(xué)習(xí)節(jié)奏也隨著上升。所以就需要一個(gè)簡(jiǎn)潔、迅速、方便的網(wǎng)站進(jìn)行信息的學(xué)習(xí)。教學(xué)網(wǎng)站的建立,有利于提高知識(shí)資源的利用率;有利于提高學(xué)生學(xué)習(xí)的效率;有利于用戶的學(xué)術(shù)交流;有利于知識(shí)的教育指導(dǎo),對(duì)于一些教育資源、知識(shí)結(jié)構(gòu)體系有很大的推廣作用。為此,本論文提出了軟件工程教學(xué)網(wǎng)站的設(shè)計(jì)思想。</p><p>  這種軟件工程教學(xué)網(wǎng)站方便了企業(yè),方便了個(gè)人。</p><p>  1.2 網(wǎng)站的開(kāi)

31、發(fā)要求</p><p>  開(kāi)發(fā)本課題要求熟練掌握ASP.NET2.0和ADO.NET的使用。了解開(kāi)發(fā)流程。會(huì)使用一些圖片處理工具如Photoshop,并熟練掌握SQLServer2005。</p><p>  本網(wǎng)站開(kāi)發(fā)工具為Microsoft Visual Studio2005,后臺(tái)數(shù)據(jù)庫(kù)是Microsoft SQL Server 2005,軟件要求:操作網(wǎng)站為Windows 2000

32、或更高,Internet Explorer 5.01 或更高版本。</p><p>  Visual Studio是微軟公司推出的開(kāi)發(fā)環(huán)境,Visual Studio可以用來(lái)創(chuàng)建Windows平臺(tái)下的Windows應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來(lái)創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和Office插件。</p><p>  ADO.NET提供了平臺(tái)互用性和可伸縮的數(shù)據(jù)訪問(wèn)。ADO.NET增強(qiáng)了對(duì)

33、非連接編程模式的支持,并支持RICH XML。由于傳送的數(shù)據(jù)都是XML格式的,因此人格能夠讀取XML格式的應(yīng)用程序都可以進(jìn)行數(shù)據(jù)處理。事實(shí)上,接受數(shù)據(jù)的組件不一定要是ADO.NET組件,它可以使基于一個(gè)Microsoft Visual Studio的解決方案,也可以是任何運(yùn)行在其它平臺(tái)上的任何應(yīng)用程序。</p><p>  ADO.NET是一組用于和數(shù)據(jù)源進(jìn)行交互的面向?qū)ο箢?lèi)庫(kù)。通常情況下,數(shù)據(jù)源就是數(shù)據(jù)庫(kù),但它

34、同樣也能夠使文本文件、Excel表格或者XML文件。</p><p>  ADO.NET包含的類(lèi)有:Connection類(lèi)、Command對(duì)象、DataReader類(lèi)、DataSet對(duì)象、DataAdapter類(lèi)、DataTable類(lèi)。</p><p>  在和數(shù)據(jù)庫(kù)交互時(shí),你必須連接Connection類(lèi)。連接幫助指明數(shù)據(jù)庫(kù)服務(wù)器、數(shù)據(jù)庫(kù)名字、用戶名、密碼,和連接數(shù)據(jù)庫(kù)所需要的其它參數(shù)。

35、Connection對(duì)象會(huì)被Command對(duì)象使用,這樣就能夠知道是在哪個(gè)數(shù)據(jù)源上面執(zhí)行命令。與數(shù)據(jù)庫(kù)交互的過(guò)程意味著你必須指明想要執(zhí)行的操作。這是依靠Command對(duì)象執(zhí)行的。你使用Command對(duì)象來(lái)發(fā)送SQL語(yǔ)句給數(shù)據(jù)庫(kù)。Command對(duì)象使用Connection對(duì)象來(lái)指出與哪個(gè)數(shù)據(jù)源進(jìn)行連接。你能夠單獨(dú)使用Command對(duì)象來(lái)直接執(zhí)行命令,或者將一個(gè)Command對(duì)象的引用傳遞給DataAdapter,它保存了一組能夠操作下面描

36、述的一組數(shù)據(jù)的命令。</p><p>  成功于數(shù)據(jù)建立連接后,就可以用Command對(duì)象來(lái)執(zhí)行查詢(xún)、修改、插入、刪除等命令; Command對(duì)象常用的方法有ExecuteReader方法、ExecuteScalar()方法和ExecuteNonQuery()方法;插入數(shù)據(jù)可用ExecuteNonQuery()方法來(lái)執(zhí)行插入命令。</p><p>  許多數(shù)據(jù)操作要求你只是讀取一串?dāng)?shù)據(jù)。D

37、ataReader對(duì)象允許你獲得從Command對(duì)象的SELECT語(yǔ)句得到的結(jié)果。考慮性能的因素,從DataReader返回的數(shù)據(jù)都是快速的且只是“向前”的數(shù)據(jù)流。這意味著你只能按照一定的順序從數(shù)據(jù)流中取出數(shù)據(jù)。這對(duì)于速度來(lái)說(shuō)是有好處的,但是如果你需要操作數(shù)據(jù),更好的辦法是使用DataSet。</p><p>  DataSet對(duì)象是數(shù)據(jù)在內(nèi)存中的表示形式。它包括多個(gè)DataTable對(duì)象,而DataTable包

38、含列和行,就象一個(gè)普通的數(shù)據(jù)庫(kù)中的表。你甚至能夠定義表之間的關(guān)系來(lái)創(chuàng)建主從關(guān)系(parent-child relationships)。DataSet是在特定的場(chǎng)景下使用――幫助管理內(nèi)存中的數(shù)據(jù)并支持對(duì)數(shù)據(jù)的斷開(kāi)操作的。DataSet是被所有Data Providers使用的對(duì)象,因此它并不像Data Provider一樣需要特別的前綴。</p><p>  某些時(shí)候你使用的數(shù)據(jù)主要是只讀的,并且你很少需要將其改

39、變至底層的數(shù)據(jù)源。同樣一些情況要求在內(nèi)存中緩存數(shù)據(jù),以此來(lái)減少并不改變的數(shù)據(jù)被數(shù)據(jù)庫(kù)調(diào)用的次數(shù)。DataAdapter通過(guò)斷開(kāi)模型來(lái)幫助你方便的完成對(duì)以上情況的處理。當(dāng)在一單批次的對(duì)數(shù)據(jù)庫(kù)的讀寫(xiě)操作的持續(xù)的改變返回至數(shù)據(jù)庫(kù)的時(shí)候,DataAdapter 填充(fill)DataSet對(duì)象。DataAadapter包含對(duì)連接對(duì)象以及當(dāng)對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀取或者寫(xiě)入的時(shí)候自動(dòng)的打開(kāi)或者關(guān)閉連接的引用。另外,DataAdapter包含對(duì)數(shù)據(jù)的SEL

40、ECT、INSERT、UPDATE和DELETE操作的Command對(duì)象引用。你將為DataSet中的每一個(gè)Table都定義DataAadapter,它將為你照顧所有與數(shù)據(jù)庫(kù)的連接。所有你將做的工作是告訴DataAdapter什么時(shí)候裝載或者寫(xiě)入到數(shù)據(jù)庫(kù)。</p><p>  DataTable 是一個(gè)數(shù)據(jù)網(wǎng)格控件。它可以被應(yīng)用在 VB 和 ASP 上。它無(wú)須代碼就可以簡(jiǎn)單的綁定數(shù)據(jù)庫(kù)。它具有微軟風(fēng)格的用戶界面。

41、 </p><p>  DataTable的實(shí)例化以及添加列: </p><p>  DataTable dt = new DataTable(); </p><p>  dt.Columns.Add("ID"); </p><p>  dt.Columns.Add("Name"); </p&g

42、t;<p>  DataRow dr = dt.NewRow(); </p><p>  object[] objs = { 1, "Name" }; </p><p>  dr.ItemArray = objs; </p><p>  dt.Rows.Add(dr); </p><p>  this.dat

43、aGridView1.DataSource = dt;</p><p>  ADO.NET是與數(shù)據(jù)源交互的.NET技術(shù)。有許多的Data Providers,它將允許與不同的數(shù)據(jù)源交流――取決于它們所使用的協(xié)議或者數(shù)據(jù)庫(kù)。然而無(wú)論使用什么樣的Data Provider,你將使用相似的對(duì)象與數(shù)據(jù)源進(jìn)行交互。SqlConnection對(duì)象管理與數(shù)據(jù)源的連接。SqlCommand對(duì)象允許你與數(shù)據(jù)源交流并發(fā)送命令給它。為

44、了對(duì)進(jìn)行快速的只“向前”地讀取數(shù)據(jù),使用SqlDataReader。如果想使用斷開(kāi)數(shù)據(jù),使用DataSet并實(shí)現(xiàn)能進(jìn)行讀取或者寫(xiě)入數(shù)據(jù)源的SqlDataAdapter。</p><p>  第2章 網(wǎng)站的架構(gòu)及可行性分析</p><p><b>  2.1 網(wǎng)站的架構(gòu)</b></p><p>  本網(wǎng)站采用B/S架構(gòu),B/S結(jié)構(gòu)(Browser

45、/Server,瀏覽器/服務(wù)器模式),是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將網(wǎng)站功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡(jiǎn)化了網(wǎng)站的開(kāi)發(fā)、維護(hù)和使用??蛻魴C(jī)上只要安裝一個(gè)瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務(wù)器安裝Oracle、Sybase、Informix或 SQL Server等數(shù)據(jù)庫(kù)。瀏覽器通過(guò)Web Serve

46、r 同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。</p><p>  B/S最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專(zhuān)門(mén)的軟件,只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。網(wǎng)站的擴(kuò)展非常容易。 </p><p>  B/S結(jié)構(gòu)的使用越來(lái)越多,特別是由需求推動(dòng)了AJAX技術(shù)的發(fā)展,它的程序也能在客戶端電腦上進(jìn)行部分處理,從而大大的減輕了服務(wù)器的負(fù)擔(dān);并增加了交互性,能進(jìn)行局部實(shí)時(shí)刷新。</p&g

47、t;<p>  B/S架構(gòu)軟件的優(yōu)勢(shì)與劣勢(shì):</p><p>  首先,維護(hù)和升級(jí)方式簡(jiǎn)單。目前,軟件網(wǎng)站的改進(jìn)和升級(jí)越來(lái)越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對(duì)一個(gè)稍微大一點(diǎn)單位來(lái)說(shuō),網(wǎng)站管理人員如果需要在幾百甚至上千部電腦之間來(lái)回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無(wú)論用戶的規(guī)模有多大,有多少分支機(jī)

48、構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專(zhuān)網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。所以客戶機(jī)越來(lái)越“瘦”,而服務(wù)器越來(lái)越“胖”是將來(lái)信息化發(fā)展的主流方向。今后,軟件升級(jí)和維護(hù)會(huì)越來(lái)越容易,而使用起來(lái)會(huì)越來(lái)越簡(jiǎn)單,這對(duì)用戶人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯而易見(jiàn)的,驚人的。因此,維護(hù)和升級(jí)革命的方式是“瘦”客戶機(jī),“胖”服務(wù)器。 </p><p>  其次,成本降低,

49、選擇更多。大家都知道windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置,但在服務(wù)器操作網(wǎng)站上windows并不是處于絕對(duì)的統(tǒng)治地位。 現(xiàn)在的趨勢(shì)是凡使用B/S架構(gòu)的應(yīng)用管理軟件,只需安裝在Linux服務(wù)器上即可,而且安全性高。所以服務(wù)器操作網(wǎng)站的選擇是很多的,不管選用那種操作網(wǎng)站都可以讓大部分人使用windows作為桌面操作網(wǎng)站電腦不受影響,這就使得最流行免費(fèi)的Linux操作網(wǎng)站快速發(fā)展起來(lái),Linux除了操作網(wǎng)站是免費(fèi)的以外

50、,連數(shù)據(jù)庫(kù)也是免費(fèi)的,這種選擇非常盛行。 </p><p>  比如說(shuō)很多人每天上“新浪”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“新浪”的服務(wù)器用的是什么操作網(wǎng)站,而事實(shí)上大部分網(wǎng)站確實(shí)沒(méi)有使用windows操作網(wǎng)站,但用戶的電腦本身安裝的大部分是windows操作網(wǎng)站。 </p><p>  應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管

51、理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過(guò)WWW瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。但是,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)器“崩潰”等問(wèn)題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫(kù)存儲(chǔ)服務(wù)器,以防萬(wàn)一。</p><p>  2.2 網(wǎng)站的可行性分析</p><p>

52、  在進(jìn)行可行性研究時(shí)我了解和分析了現(xiàn)有的網(wǎng)站的規(guī)格及大部分用戶的體驗(yàn)感想,并用加以概括的形式表達(dá)出了我對(duì)現(xiàn)在設(shè)計(jì)的網(wǎng)站的思想與認(rèn)識(shí)。</p><p>  2.2.1 網(wǎng)站的流程分析</p><p>  網(wǎng)站分析其實(shí)就是一個(gè)發(fā)現(xiàn)問(wèn)題、分析問(wèn)題的解決問(wèn)題的過(guò)程。問(wèn)題的發(fā)現(xiàn)可以來(lái)源于多方面:網(wǎng)站運(yùn)營(yíng)中遇到的問(wèn)題、用戶的反饋和抱怨、日常統(tǒng)計(jì)數(shù)據(jù)的表現(xiàn)異常等;分析問(wèn)題的過(guò)程就是根據(jù)遇到的問(wèn)題運(yùn)用合

53、理的方法對(duì)其進(jìn)行解釋?zhuān)@也是本教學(xué)網(wǎng)站重點(diǎn)探討的方向;而最后的解決問(wèn)題則是最為關(guān)鍵的一點(diǎn),也是目前最被忽視的一點(diǎn),目前的網(wǎng)站分析工作往往在找到問(wèn)題后無(wú)法落實(shí)到尋求最優(yōu)的解決方案并執(zhí)行和解決問(wèn)題這一點(diǎn)上,即使采取了相應(yīng)的措施也無(wú)法進(jìn)行持續(xù)的反饋,并從根本真正地解決問(wèn)題,很多只是針對(duì)一時(shí)的舉措,而解決問(wèn)題的過(guò)程恰好是最能體現(xiàn)網(wǎng)站運(yùn)營(yíng)的時(shí)候,如果沒(méi)有最終解決問(wèn)題或者實(shí)現(xiàn)優(yōu)化,那么網(wǎng)站分析就沒(méi)有絲毫的價(jià)值。</p><p&g

54、t;  本網(wǎng)站的網(wǎng)站流程圖如圖2-1所示。</p><p>  圖2-1 網(wǎng)站流程圖</p><p>  2.2.2 網(wǎng)站的可行性分析</p><p>  軟件工程教學(xué)網(wǎng)站為用戶和企業(yè)提供了一個(gè)學(xué)習(xí)交流平臺(tái),并能夠完成用戶的學(xué)習(xí)下載、管理用戶、消息發(fā)布、學(xué)術(shù)交流等功能。從而讓用戶從麻煩的學(xué)習(xí)中節(jié)省時(shí)間和金錢(qián);讓企業(yè)節(jié)省人力和財(cái)力,從而提高學(xué)習(xí)效率。</p>

55、;<p>  教學(xué)網(wǎng)站浪潮正影響著各個(gè)行業(yè)的業(yè)務(wù)運(yùn)轉(zhuǎn),作為一種新的服務(wù)手段,不僅可以幫助企事業(yè)在競(jìng)爭(zhēng)越來(lái)越激烈的市場(chǎng)上繼續(xù)保持優(yōu)勢(shì),同時(shí)可以幫助企事業(yè)擴(kuò)大服務(wù)范圍,獲取不僅在國(guó)內(nèi)、甚至在國(guó)際上的影響,提高企事業(yè)的競(jìng)爭(zhēng)實(shí)力。</p><p>  教學(xué)網(wǎng)站即充分利用Internet技術(shù)并將其與經(jīng)典信息技術(shù)相結(jié)合。新的“Web” + “IT”的底層結(jié)構(gòu)將Internet的標(biāo)準(zhǔn)性、簡(jiǎn)單性、連接性、與核心的商

56、務(wù)過(guò)程、客戶信息數(shù)據(jù)庫(kù)、商務(wù)管理結(jié)合在一起。這種結(jié)合導(dǎo)致了潛在的新的教學(xué)網(wǎng)站運(yùn)作模式的出現(xiàn),新的商務(wù)模式可以提高商務(wù)的效率、發(fā)送信息、提供綜合的客戶服務(wù)能力和加深與客戶的關(guān)系等等。更為重要的是,教學(xué)網(wǎng)站將是未來(lái)企事業(yè)運(yùn)營(yíng)的必要經(jīng)營(yíng)模式。</p><p>  隨著互聯(lián)網(wǎng)的不斷發(fā)展成熟,網(wǎng)站的發(fā)展趨勢(shì)將更加規(guī)范化、精細(xì)化,更加注重用戶體驗(yàn),今后的網(wǎng)站建設(shè)很重要的一點(diǎn)就是網(wǎng)站的質(zhì)量管理。</p><

57、p>  用戶通過(guò)教學(xué)網(wǎng)站上信息可獲得相關(guān)的知識(shí)和專(zhuān)業(yè)指導(dǎo)。同時(shí)網(wǎng)上標(biāo)志廣告對(duì)于網(wǎng)上消費(fèi)者來(lái)說(shuō)是起主要引導(dǎo)作用的。同時(shí)互聯(lián)網(wǎng)是最便宜的宣傳方式,宣傳范圍廣、價(jià)格低等特點(diǎn)是其它廣告無(wú)法比擬的。</p><p>  經(jīng)過(guò)多次調(diào)研和分析,結(jié)合當(dāng)前市場(chǎng)的實(shí)際情況。軟件工程教學(xué)網(wǎng)站能達(dá)到以下目標(biāo):</p><p>  為客戶端提供簡(jiǎn)潔的操作界面。操作簡(jiǎn)單。網(wǎng)站維護(hù)方便可靠??稍诰€更新消息。在經(jīng)濟(jì)

58、方面是完全免費(fèi)瀏覽的網(wǎng)站,但需注冊(cè)。在技術(shù)方面此網(wǎng)站設(shè)計(jì)簡(jiǎn)單、易操作。</p><p>  可下載教學(xué)文件,管理員在登錄時(shí),可以上傳教學(xué)文件。用戶在注冊(cè)后,除了下載文件外,還可以留言交流。</p><p>  第3章 網(wǎng)站的需求分析</p><p>  需求分析的基本任務(wù)是準(zhǔn)確地回答“網(wǎng)站必須做什么”這個(gè)問(wèn)題,是對(duì)目標(biāo)網(wǎng)站提出完整、準(zhǔn)確、清晰、具體的要求。需求分析的

59、結(jié)果是網(wǎng)站開(kāi)發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量。因此,必須用行之有效的方法對(duì)軟件需求進(jìn)行嚴(yán)格的審查驗(yàn)證。</p><p>  3.1網(wǎng)站基本需求描述</p><p>  軟件工程教學(xué)網(wǎng)站是根據(jù)現(xiàn)在社會(huì)實(shí)際調(diào)查后,以人們及企業(yè)的需求所設(shè)計(jì)的。管理員可以從前臺(tái)操作界面訪問(wèn)后臺(tái)數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新或修改。用戶可以查看公告。該網(wǎng)站包括登錄模塊、首頁(yè)、課程,討論區(qū)及友情鏈接。登錄模塊用于

60、用戶登錄修改。課程包括課程概況、教學(xué)科目、課程講義。討論區(qū)實(shí)現(xiàn)登錄用戶的相互討論和學(xué)習(xí)。</p><p><b>  3.2數(shù)據(jù)流分析</b></p><p>  網(wǎng)站的數(shù)據(jù)流的分析,在本部分主要是以數(shù)據(jù)流圖來(lái)實(shí)現(xiàn)的,通過(guò)數(shù)據(jù)流圖對(duì)數(shù)據(jù)的流向進(jìn)行分析。</p><p>  數(shù)據(jù)流圖是表示網(wǎng)站邏輯模型的常用工具,圖中不存在任何具體的物理元素,只表

61、示信息在網(wǎng)站中流動(dòng)和處理的情況。它是和用戶進(jìn)行交流的極好工具。</p><p>  本網(wǎng)站的數(shù)據(jù)流圖描述:</p><p>  用戶可注冊(cè)登入進(jìn)行相關(guān)知識(shí)的學(xué)習(xí),以及相互交流學(xué)習(xí)心得。能夠查詢(xún)最新資訊和公告信息,如管理員對(duì)網(wǎng)站的后臺(tái)信息的管理。如圖3-1所示。</p><p><b>  圖3-1 數(shù)據(jù)流圖</b></p><

62、;p>  以上為本網(wǎng)站網(wǎng)站的數(shù)據(jù)流程圖,它描述本網(wǎng)站的基本數(shù)據(jù)流向信息,制作本網(wǎng)站是圍繞著課程下載、個(gè)人信息管理、討論區(qū)等主要模塊進(jìn)行設(shè)計(jì)制作。在這幾大模塊中相對(duì)信息的流動(dòng)比較簡(jiǎn)單。</p><p>  網(wǎng)站管理員主要職責(zé)是在后臺(tái)中發(fā)布信息,上傳用戶所需的課程和修改用戶的信息。如圖3-2所示。</p><p>  圖3-2 后臺(tái)數(shù)據(jù)流圖</p><p><

63、;b>  3.3 數(shù)據(jù)字典</b></p><p>  數(shù)據(jù)字典(Data dictionary)是一種用戶可以訪問(wèn)的記錄數(shù)據(jù)庫(kù)和應(yīng)用程序元數(shù)據(jù)的目錄。主動(dòng)數(shù)據(jù)字典是指在對(duì)數(shù)據(jù)庫(kù)或應(yīng)用程序結(jié)構(gòu)進(jìn)行修改時(shí),其內(nèi)容可以由DBMS自動(dòng)更新的數(shù)據(jù)字典。被動(dòng)數(shù)據(jù)字典是指修改時(shí)必須手工更新其內(nèi)容的數(shù)據(jù)字典。如表3-1、3-2、3-3、3-4、3-5所示。</p><p>  表名:M

64、ember(用戶信息表)</p><p>  表3-1 用戶信息表</p><p>  表名:MemberGroup(角色種類(lèi))</p><p>  表3-2 角色種類(lèi)表</p><p>  表名:Posts(保存留言表)</p><p>  表3-3 保存留言表</p><p>  表名:Po

65、stsGroup(模塊分組)</p><p>  表3-4 模塊分組表</p><p>  表名:RePosts(回復(fù)留言)</p><p>  表3-5 回復(fù)留言表</p><p>  3.4數(shù)據(jù)實(shí)體及關(guān)系分析</p><p>  E-R模型是對(duì)現(xiàn)實(shí)世界的一種抽象,它根據(jù)分析階段收集到的材料,利用分類(lèi)、聚集、概括等方

66、法抽象出實(shí)體,并一一命名,再根據(jù)實(shí)體的屬性描述其間的各種聯(lián)系。</p><p>  E-R圖所表示的概念模型與具體的DBMS所支持的數(shù)據(jù)模型相獨(dú)立,是各種數(shù)據(jù)模型的共同基礎(chǔ),因而是抽象和描述現(xiàn)實(shí)世界的有力工具。</p><p>  通過(guò)以上對(duì)網(wǎng)站的分析,經(jīng)過(guò)多次調(diào)研以及資料的閱讀,總結(jié)了本網(wǎng)站的各種實(shí)體的關(guān)系。以下的E-R圖描述出了網(wǎng)站的幾個(gè)主要實(shí)體之間的聯(lián)系,如圖3-3所示。</p

67、><p>  圖3-3 網(wǎng)站E-R圖</p><p>  本章對(duì)軟件工程教學(xué)網(wǎng)站的需求進(jìn)行分析,通過(guò)本章的論述對(duì)整個(gè)網(wǎng)站的設(shè)計(jì)有更加詳細(xì)的了解。熟悉所依據(jù)的網(wǎng)站流程,根據(jù)網(wǎng)站流程圖畫(huà)出網(wǎng)站的數(shù)據(jù)流程,根據(jù)網(wǎng)站的數(shù)據(jù)流程寫(xiě)出所用到的數(shù)據(jù)字典和畫(huà)出E-R圖,本章為整個(gè)網(wǎng)站的需求分析部分需求分析階段結(jié)束之后馬上進(jìn)入總體設(shè)計(jì)階段。</p><p>  第4章 網(wǎng)站的總體設(shè)計(jì)&l

68、t;/p><p>  網(wǎng)站的總體設(shè)計(jì)包括網(wǎng)站模塊總體設(shè)計(jì)和數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì)。它表明了網(wǎng)站各個(gè)模塊之間的層次和結(jié)構(gòu)關(guān)系,并呈現(xiàn)了完整的數(shù)據(jù)結(jié)構(gòu)圖以及數(shù)據(jù)三線表。</p><p>  4.1 網(wǎng)站網(wǎng)站模塊總體設(shè)計(jì)</p><p>  各個(gè)模塊之間的關(guān)系通過(guò)層次圖來(lái)進(jìn)行表示。利用樹(shù)形結(jié)構(gòu)對(duì)層次圖進(jìn)行數(shù)據(jù)的層次結(jié)構(gòu)進(jìn)行描繪。數(shù)據(jù)層次圖最上層是網(wǎng)站的總體,結(jié)構(gòu)圖向下分成了許多的層次

69、方塊圖,而且越來(lái)越詳細(xì),直到實(shí)際的數(shù)據(jù)元素,且不能再分割。隨著結(jié)構(gòu)的細(xì)化需求分析的需要被一點(diǎn)一點(diǎn)的呈現(xiàn)出來(lái),直到數(shù)據(jù)結(jié)構(gòu)全部被呈現(xiàn)出來(lái)。</p><p>  本網(wǎng)站網(wǎng)站分為教學(xué)大綱、教學(xué)隊(duì)伍、課程介紹、BBS討論區(qū)、管理員登陸等模塊。模塊之間沒(méi)有必然的聯(lián)系,整個(gè)網(wǎng)站用的是一個(gè)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)中有很多不同的表。</p><p>  根據(jù)上述所說(shuō),網(wǎng)站功能模塊圖如圖4-1所示,網(wǎng)站在此基礎(chǔ)上又向

70、下分成了若干模塊,整體結(jié)構(gòu)簡(jiǎn)單明了。</p><p>  主要的功能就是文件的上傳與下載以及用戶的登錄與注冊(cè)、發(fā)布新主題和對(duì)主題的顯示。我把文件的上傳和下載拆開(kāi)來(lái)分別放進(jìn)用戶和管理員登陸后的功能模塊中。</p><p>  圖4-1 網(wǎng)站功能模塊圖</p><p>  經(jīng)過(guò)功能模塊圖分析,確定各個(gè)模塊的詳細(xì)功能,本網(wǎng)站的展示形式如下表4.1所示。</p>

71、<p><b>  表4-1 模塊表</b></p><p>  4.2 數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì)</p><p>  根據(jù)本網(wǎng)站數(shù)據(jù)結(jié)構(gòu)情況,本網(wǎng)站網(wǎng)站存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)方案如下。</p><p>  數(shù)據(jù)庫(kù)名稱(chēng)為:LjhWebSite。</p><p>  各個(gè)表用三線表表示出來(lái):</p><p&g

72、t;  用戶表(Member)</p><p>  用戶組表(MemberGroup)</p><p>  留言表(Posts)</p><p>  留言分組表(PostsGroup)</p><p>  回復(fù)表(RePosts)</p><p>  數(shù)據(jù)庫(kù)中各表的三線表形式如表4-2至4-6所示。</p>

73、<p>  表4-2 用戶表(Member)</p><p>  表4-3 用戶組表(MemberGroup)</p><p>  表4-4 留言表(Posts)</p><p>  表4-5 留言分組表(PostsGroup)</p><p>  表4-6 回復(fù)表(RePosts)</p><p>  

74、本章主要是對(duì)網(wǎng)站的總體設(shè)計(jì)進(jìn)行分析,完成了網(wǎng)站的功能模塊圖,對(duì)于整個(gè)網(wǎng)站所要完成的功能進(jìn)行了描述。并對(duì)于網(wǎng)站的數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行了描述,雖然數(shù)據(jù)庫(kù)的開(kāi)發(fā)工作已基本完成,但是,由于應(yīng)用環(huán)境在不斷變化、數(shù)據(jù)庫(kù)運(yùn)行過(guò)程中物理存儲(chǔ)也會(huì)不斷變化,對(duì)于數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行評(píng)價(jià)、調(diào)整、修改等維護(hù)工作是一個(gè)長(zhǎng)期的任務(wù),也是設(shè)計(jì)工作的繼續(xù)和提高。</p><p>  第5章 網(wǎng)站詳細(xì)設(shè)計(jì)與實(shí)施</p><p>  本

75、章的主要目的是確定網(wǎng)站的具體實(shí)現(xiàn)所要求的條件、方法。在本章中應(yīng)該得出對(duì)目標(biāo)網(wǎng)站的精確描述,從而在編輯階段把描述直接變成某種程度的設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)的程序。</p><p>  5.1 網(wǎng)站的界面設(shè)計(jì)</p><p>  本部分主要介紹網(wǎng)站的界面。</p><p><b>  5.1.1實(shí)現(xiàn)目標(biāo)</b></p><p>  用戶

76、通過(guò)輸入網(wǎng)址,就可以進(jìn)入網(wǎng)站首界面。用戶通過(guò)登錄模塊即可登錄本網(wǎng)站,可授權(quán)查看相關(guān)信息,具體描述如表5-1所示。</p><p>  表5-1 用戶類(lèi)別表</p><p>  網(wǎng)站首頁(yè)界面如圖5-1所示。</p><p><b>  圖5-1 界面首頁(yè)</b></p><p>  網(wǎng)站用戶登錄界面如圖5-2所示。<

77、/p><p>  圖5-2 用戶登錄界面</p><p>  網(wǎng)站管理員登陸界面如圖5-3所示。</p><p>  圖5-3 管理員登錄界面</p><p>  5.1.2 實(shí)現(xiàn)過(guò)程</p><p>  每個(gè)頁(yè)面都有相似的樣式,利用模板頁(yè)功能對(duì)所有的網(wǎng)頁(yè)進(jìn)行統(tǒng)一。</p><p><b>

78、;  1.母版頁(yè)</b></p><p>  通過(guò)母版頁(yè)功能為站點(diǎn)創(chuàng)建頁(yè)面模板,從而提高工作效率,降低開(kāi)發(fā)和維護(hù)強(qiáng)度。為首頁(yè)創(chuàng)建母版頁(yè),命名MasterPage.master、MasterPage.master1、MasterPage.master2,在此頁(yè)中加入子頁(yè)中要顯示的控件,包括:textbox控件、鏈接按鈕HyperLink、Button按鈕、Image等控件。</p><

79、;p><b>  2.HTML樣式</b></p><p>  HTML樣式用于管理網(wǎng)頁(yè)中的表格、頁(yè)面背景、文字、各類(lèi)控件的樣式,使得所有界面統(tǒng)一起來(lái),布局一致。樣式存在于網(wǎng)頁(yè)前臺(tái)代碼<head>中。</p><p><b>  3.公共頁(yè)面</b></p><p>  用于用戶和管理員的切換,App_C

80、ode用于存放代碼文件,App_Data用于存放數(shù)據(jù)庫(kù),Bin用于存放批處理文件,Control用于存放用戶控件,F(xiàn)ile用于存放上傳文件,images用于存放圖片。</p><p><b>  4.?dāng)?shù)據(jù)集</b></p><p>  建立數(shù)據(jù)庫(kù)表后,存放在App_Code文件夾下,并對(duì)Web.Config進(jìn)行數(shù)據(jù)庫(kù)用戶名、密碼的設(shè)置。數(shù)據(jù)庫(kù)中每個(gè)表都建立了相應(yīng)的類(lèi)庫(kù)

81、文件,還有數(shù)據(jù)庫(kù)的操作類(lèi)代碼也在App_Code文件夾下。</p><p>  首頁(yè)列出了不同用戶所使用的公共部分,用戶可以在登錄模塊中進(jìn)行身份的登錄。用戶可在首頁(yè)進(jìn)行身份注冊(cè)。</p><p>  5.2 個(gè)人用戶界面設(shè)計(jì)</p><p>  個(gè)人用戶界面設(shè)計(jì)與首頁(yè)大致相同。</p><p>  5.2.1 實(shí)現(xiàn)目標(biāo)</p>

82、<p>  用戶在登錄時(shí)進(jìn)行身份驗(yàn)證,之后會(huì)進(jìn)入中心界面。中心界面有以下幾個(gè)功能:</p><p><b>  密碼修改</b></p><p><b>  資料修改</b></p><p><b>  發(fā)表新主題</b></p><p><b>  我的留

83、言</b></p><p><b>  文件下載</b></p><p>  5.2.2 實(shí)現(xiàn)過(guò)程</p><p>  此界面用到了HyperLink控件、導(dǎo)航控件等。應(yīng)用了母版頁(yè),在母版頁(yè)中加入菜單欄,菜單欄為:密碼修改、資料修改、發(fā)布新主題、我的留言、退出。</p><p>  個(gè)人中心頁(yè)面如圖5-4所示

84、。</p><p>  圖5-4 個(gè)人中心頁(yè)面</p><p><b>  5.3 后臺(tái)界面</b></p><p>  本網(wǎng)站后臺(tái)界面非常簡(jiǎn)單,風(fēng)格與主頁(yè)不同。</p><p>  5.3.1 實(shí)現(xiàn)目標(biāo)</p><p>  網(wǎng)站管理員在登錄時(shí)直接進(jìn)入上傳頁(yè)面。</p><p&

85、gt;  上傳界面如圖5-5所示。</p><p><b>  圖5-5 上傳界面</b></p><p>  5.3.2 實(shí)現(xiàn)過(guò)程</p><p>  在管理員登入時(shí)直接跳入上傳頁(yè)面中,上傳界面應(yīng)用到了FileUpload控件、ArrauList控件,在后臺(tái)代碼中編寫(xiě)了一個(gè)用于增加添加上傳文件的控件。</p><p>

86、<b>  5.4 注冊(cè)界面</b></p><p>  注冊(cè)界面與用戶登錄界面大同小異,只是注冊(cè)界面多了個(gè)確認(rèn)密碼。</p><p>  5.4.1 實(shí)現(xiàn)目標(biāo)</p><p>  如果數(shù)據(jù)庫(kù)有此用戶則提示用戶已重復(fù),否則進(jìn)行新用戶的建立。如圖5-6所示用戶注冊(cè)界面。</p><p>  圖5-6 用戶注冊(cè)界面</

87、p><p>  5.4.2 實(shí)現(xiàn)過(guò)程</p><p>  用戶注冊(cè)界面與用戶登錄界面大相徑庭。</p><p>  5.5 密碼修改界面</p><p>  密碼修改界面與用戶注冊(cè)界面、用戶登錄界面相同,只是新密碼可以覆蓋掉原來(lái)數(shù)據(jù)庫(kù)中的密碼而已。</p><p>  5.5.1 實(shí)現(xiàn)目標(biāo)</p><p

88、>  實(shí)現(xiàn)用戶密碼的修改。如圖5-7密碼修改界面。</p><p>  圖5-7 密碼修改界面</p><p>  5.5.2 實(shí)現(xiàn)過(guò)程</p><p>  通過(guò)修改相應(yīng)ID的密碼覆蓋原數(shù)據(jù)庫(kù)的密碼字段,用到了textbox控件、button控件。</p><p>  5.6 資料修改界面</p><p>  修

89、改用戶的資料,大體樣式與首頁(yè)相同。</p><p>  5.6.1 實(shí)現(xiàn)目標(biāo)</p><p>  能夠修改登入用戶的詳細(xì)資料。如圖5-8所示。資料修改頁(yè)面。</p><p>  圖5-8 資料修改界面</p><p>  5.6.2 實(shí)現(xiàn)過(guò)程</p><p>  通過(guò)用戶ID尋找表Member中的相應(yīng)用戶信息進(jìn)行修改。

90、其中用到了上傳控件、textbox控件、Literal控件。</p><p>  5.7 發(fā)布主題界面</p><p>  用于發(fā)布用戶主題,樣式與首頁(yè)相同。</p><p>  5.7.1 實(shí)現(xiàn)目標(biāo)</p><p>  能夠發(fā)布用戶留言并存入數(shù)據(jù)庫(kù)中。如圖5-9所示。發(fā)布主題界面。</p><p>  圖5-9 發(fā)布

91、主題界面</p><p>  5.7.2 實(shí)現(xiàn)過(guò)程</p><p>  此頁(yè)面運(yùn)用了DropDownList、textbox、button等控件。后臺(tái)代碼在button控件觸發(fā)單擊動(dòng)作時(shí)執(zhí)行數(shù)據(jù)庫(kù)操作。</p><p>  5.8 我的留言界面</p><p>  用于留言的顯示,樣式與首頁(yè)一致。</p><p>  

92、5.8.1 實(shí)現(xiàn)目標(biāo)</p><p>  實(shí)現(xiàn)用戶留言的顯示。如圖5-10所示。留言界面。</p><p>  圖5-10 留言界面</p><p>  5.8.2 實(shí)現(xiàn)過(guò)程</p><p>  本界面用到GridView控件、SqlDataSource控件。其中SqlDataSource控件用于連接數(shù)據(jù)表字段,連接成功后在GridView控

93、件中顯示出來(lái)。此界面無(wú)后臺(tái)代碼。</p><p><b>  5.9 下載界面</b></p><p>  用戶可下載文件,樣式與上傳界面相同。</p><p>  5.9.1 實(shí)現(xiàn)目標(biāo)</p><p>  實(shí)現(xiàn)用戶的文件下載。如圖5-11所示文件下載頁(yè)面。</p><p>  圖5-11 文件下

94、載頁(yè)面</p><p>  5.9.2 實(shí)現(xiàn)過(guò)程</p><p>  創(chuàng)建動(dòng)態(tài)數(shù)組,并在表格中查找出FileUpload控件添加到ArrayList控件中,首先是判斷是否選擇文件名,如果文件名獲取焦點(diǎn)則獲取文件路徑并初始化FileInfo類(lèi)的實(shí)例,把它作為文件路徑的包裝。然后判斷文件是否存在,并將文件保存到本機(jī)上。</p><p>  第6章 網(wǎng)站的測(cè)試與維護(hù)<

95、;/p><p>  軟件測(cè)試就是利用測(cè)試工具按照測(cè)試方案和流程對(duì)產(chǎn)品進(jìn)行功能和性能測(cè)試,甚至根據(jù)需要編寫(xiě)不同的測(cè)試工具,設(shè)計(jì)和維護(hù)測(cè)試網(wǎng)站,對(duì)測(cè)試方案可能出現(xiàn)的問(wèn)題進(jìn)行分析和評(píng)估。執(zhí)行測(cè)試用例后,需要跟蹤故障,以確保開(kāi)發(fā)的產(chǎn)品適合需求。軟件測(cè)試是對(duì)程序進(jìn)行“破壞”的過(guò)程,盡可能的進(jìn)行誤操作所帶來(lái)的后果,通過(guò)測(cè)試提高和完善軟件的質(zhì)量。糾正軟件錯(cuò)誤的目的就是發(fā)現(xiàn)錯(cuò)誤的原因及性質(zhì)并在調(diào)試中改正,以保證軟件的高效的、正確的運(yùn)

96、行。</p><p>  事實(shí)上,如果在測(cè)試某個(gè)程序段時(shí)發(fā)現(xiàn)了可以糾正的缺陷,或者測(cè)試最終確定在沒(méi)有其他缺陷,則應(yīng)將這次合理設(shè)計(jì)并得到有效執(zhí)行的測(cè)試稱(chēng)作是“成功的”。而所謂“不成功的”測(cè)試,僅指未能適當(dāng)?shù)貙?duì)程序進(jìn)行檢查,未能找出程序中潛藏缺陷的測(cè)試。因?yàn)檐浖胁豢赡軟](méi)有缺陷,沒(méi)有找出它們,當(dāng)然測(cè)試是“不成功的”。</p><p>  總之,軟件測(cè)試更適宜被視為試圖發(fā)現(xiàn)程序中錯(cuò)誤(假設(shè)其存在

97、)的破壞性的過(guò)程。一個(gè)成功的測(cè)試,通過(guò)誘發(fā)程序發(fā)生錯(cuò)誤,可以在這個(gè)方向上促進(jìn)軟件質(zhì)量的改進(jìn)。當(dāng)然最終人們還是要通過(guò)軟件測(cè)試來(lái)建立某種程度的信心:軟件做了其應(yīng)該做的,而沒(méi)有做其不應(yīng)該做的。</p><p>  6.1 網(wǎng)站的測(cè)試目標(biāo)</p><p>  網(wǎng)站測(cè)試有以下四個(gè)目標(biāo):</p><p>  1、發(fā)現(xiàn)可以通過(guò)測(cè)試避免的開(kāi)發(fā)風(fēng)險(xiǎn)的規(guī)模和來(lái)源; </p>

98、<p>  2、實(shí)施測(cè)試來(lái)降低所發(fā)現(xiàn)額風(fēng)險(xiǎn); </p><p>  3、確定測(cè)試何時(shí)可以結(jié)束; </p><p>  4、在開(kāi)發(fā)項(xiàng)目的過(guò)程中將測(cè)試看作是一個(gè)標(biāo)準(zhǔn)項(xiàng)目。</p><p><b>  6.2 測(cè)試的方法</b></p><p>  在測(cè)試時(shí)我們所使用的方法是最常見(jiàn)的黑盒測(cè)試和白盒測(cè)試方法。<

99、;/p><p>  白盒測(cè)試也稱(chēng)結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,它是按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,通過(guò)測(cè)試來(lái)檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照設(shè)計(jì)規(guī)格說(shuō)明書(shū)的規(guī)定正常進(jìn)行,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。 這一方法是把測(cè)試對(duì)象看作一個(gè)打開(kāi)的盒子,測(cè)試人員依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)相關(guān)信息,設(shè)計(jì)或選擇測(cè)試用例,對(duì)程序所有邏輯路徑進(jìn)行測(cè)試,通過(guò)在不同點(diǎn)檢查程序的狀態(tài),確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致。</p>&l

100、t;p>  黑盒測(cè)試也稱(chēng)功能測(cè)試,它是通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用。在測(cè)試中,把程序看作一個(gè)不能打開(kāi)的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測(cè)試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試。</p><p>  本網(wǎng)站結(jié)合實(shí)際情

101、況使用黑盒測(cè)試方法。</p><p>  6.3 網(wǎng)站黑盒測(cè)試的實(shí)施</p><p>  6.3.1 登錄測(cè)試</p><p>  當(dāng)密碼或用戶名錯(cuò)誤但驗(yàn)證碼正確時(shí),則提示頁(yè)面如圖6-1所示。</p><p>  圖6-1 登錄身份錯(cuò)誤界面</p><p>  當(dāng)用戶名和密碼正確但驗(yàn)證碼錯(cuò)誤時(shí),則提示頁(yè)面如圖6-2所示

102、。</p><p>  圖6-2 驗(yàn)證碼錯(cuò)誤界面</p><p>  此時(shí)直接跳轉(zhuǎn)到用戶登錄界面Login.aspx,并重新輸入登錄信息。經(jīng)測(cè)試管理員登陸與用戶登錄效果相同。</p><p>  6.3.2 用戶注冊(cè)測(cè)試</p><p>  當(dāng)輸入已存在用戶名時(shí),則提示頁(yè)面如圖6-3所示。</p><p>  圖6-3

103、 用戶沖突錯(cuò)誤界面</p><p>  此提示由Lable標(biāo)簽進(jìn)行提示。</p><p>  6.3.3 用戶修改密碼測(cè)試</p><p>  當(dāng)用戶輸入的不是原密碼或新密碼與確認(rèn)新密碼不一致時(shí),則提示頁(yè)面如圖6-4、6-5所示。</p><p>  圖6-4 舊密碼錯(cuò)誤界面</p><p>  圖6-5 新舊密碼不同

104、界面</p><p>  6.3.4 用戶修改個(gè)人資料測(cè)試</p><p>  當(dāng)修改資料完成后單擊修改按鈕時(shí),則提示如圖6-6所示。</p><p>  圖6-6 信息保存成功界面</p><p>  6.3.5 用戶發(fā)表主題測(cè)試</p><p>  當(dāng)用戶寫(xiě)完主題時(shí)單擊發(fā)送,則提示如圖6-7所示。</p>

105、;<p>  圖6-7 發(fā)送成功界面</p><p>  6.3.5 退出測(cè)試</p><p>  當(dāng)用戶單擊退出時(shí),則提示如圖6-8所示。</p><p><b>  圖6-8 退出界面</b></p><p>  退出時(shí)直接跳轉(zhuǎn)到index.aspx界面,可重新登錄。</p><p&

106、gt;  6.3.6 文件下載測(cè)試</p><p>  當(dāng)用戶下載文件時(shí),則提示如圖6-9、6-10所示。</p><p>  圖6-9 文件下載界面</p><p>  圖6-10 文件下載界面</p><p>  6.3.7 文件上傳測(cè)試</p><p>  當(dāng)上傳文件路徑為空時(shí)單擊上傳文件按鈕,則提示如圖6-11

107、所示。</p><p>  圖6-11 文件上傳提示界面</p><p>  當(dāng)輸入正確路徑單擊上傳文件按鈕時(shí),則提示如圖6-12所示。</p><p>  圖6-12 文件上傳成功界面</p><p>  本軟件測(cè)試時(shí)出現(xiàn)過(guò)問(wèn)題,但最后都能夠得以解決了。</p><p>  在測(cè)試過(guò)程中輸入不同的多種數(shù)據(jù),得到的結(jié)果

108、符合網(wǎng)站設(shè)計(jì)時(shí)所要求的規(guī)格。對(duì)用戶輸入的數(shù)據(jù)和信息能正確的判斷,并進(jìn)行相應(yīng)的處理。對(duì)用戶的信息能正確的執(zhí)行增加、刪除、修改、查找等基本的操作。</p><p><b>  結(jié) 論</b></p><p>  本次畢業(yè)設(shè)計(jì)是一個(gè)軟件工程教學(xué)網(wǎng)站。此網(wǎng)站能夠最終實(shí)現(xiàn)用戶登錄、管理員登陸、文件的上傳和下載、個(gè)人密碼資料的修改、主題上傳等功能。但是消息發(fā)布并未實(shí)現(xiàn)。<

109、;/p><p>  本網(wǎng)站總體來(lái)說(shuō)做的非常簡(jiǎn)陋,網(wǎng)頁(yè)設(shè)計(jì)最初用Macromedia Dreamweaver 8來(lái)設(shè)計(jì)排版樣式,然后把網(wǎng)頁(yè)的樣式代碼復(fù)制到VS2005下,但是在這個(gè)過(guò)程中遇到了很大的問(wèn)題,就是在Macromedia Dreamweaver 8中所設(shè)計(jì)的樣式在VS下并不相同,可能這兩個(gè)軟件有沖突,可惜的是我始終找不到解決方法。還有個(gè)問(wèn)題就是數(shù)據(jù)庫(kù)的操作類(lèi),我并不會(huì)寫(xiě),所以在網(wǎng)上下了一個(gè)數(shù)據(jù)庫(kù)操作類(lèi),然后用

110、動(dòng)軟代碼生成器把數(shù)據(jù)庫(kù)中的每個(gè)表進(jìn)行類(lèi)的生成。在驗(yàn)證碼的實(shí)現(xiàn)上,我是借鑒別人的程序代碼進(jìn)行用戶驗(yàn)證的,有很多控件我并不會(huì)使用,只能拿來(lái)直接用。消息發(fā)布并沒(méi)有完成,原因是因?yàn)槲覍?duì)消息發(fā)布并不了解,對(duì)于相關(guān)代碼已經(jīng)超出我的能力范圍內(nèi)。在數(shù)據(jù)庫(kù)設(shè)計(jì)上并沒(méi)有設(shè)計(jì)太復(fù)雜的數(shù)據(jù)庫(kù)表。在用戶修改資料上的功能還有欠缺,比如上傳照片就出現(xiàn)了錯(cuò)誤,直接從執(zhí)行環(huán)境中跳到代碼段中,程序從而終止了運(yùn)行,這個(gè)錯(cuò)誤我無(wú)法解決,已經(jīng)超出了我的能力范圍,但是如果在修改名

111、片時(shí)不上傳照片就不會(huì)出現(xiàn)這個(gè)錯(cuò)誤。</p><p>  在導(dǎo)航菜單上我用了兩個(gè)方法分別在三個(gè)母版頁(yè)上設(shè)計(jì)和實(shí)現(xiàn),前者是把按鈕進(jìn)行超鏈接,后者是建立一個(gè)控件。本網(wǎng)站設(shè)計(jì)主要是根據(jù)論壇進(jìn)行擴(kuò)展。</p><p>  總結(jié)起來(lái)本設(shè)計(jì)質(zhì)量并不好,雖然能夠正常運(yùn)行,但是功能單一,并非當(dāng)初所想的那樣,但是我還是非常感謝杜鵑老師的細(xì)心幫助和耐心教導(dǎo)。</p><p>  本網(wǎng)站非

112、常簡(jiǎn)潔,方便網(wǎng)站用戶,可隨時(shí)下載和上傳信息文件。本網(wǎng)站參考了許多計(jì)算機(jī)書(shū)籍,進(jìn)行分析設(shè)計(jì),設(shè)計(jì)完成后經(jīng)多次測(cè)試,發(fā)現(xiàn)解決了一些錯(cuò)誤。</p><p>  但是本網(wǎng)站的設(shè)計(jì)還有很多缺點(diǎn),例如界面不美觀,功能結(jié)構(gòu)單一、簡(jiǎn)單,部分功能未能實(shí)現(xiàn),由于時(shí)間有限,本網(wǎng)站可能不會(huì)滿足所有用戶的需求。在以后的機(jī)會(huì)中我會(huì)不斷完善本網(wǎng)站。</p><p>  在杜鵑老師的細(xì)心教導(dǎo)下,我如期的完成了老師和學(xué)校交

113、給的畢業(yè)設(shè)計(jì),雖然這是最后的畢業(yè)設(shè)計(jì),但是我不管做的結(jié)果是什么,我都會(huì)一絲不茍地去完成。在此次畢業(yè)設(shè)計(jì)的過(guò)程中,我在實(shí)踐中學(xué)到了很多東西,比如:給論文進(jìn)行復(fù)雜的排版等。在此過(guò)程中又對(duì)我的基礎(chǔ)知識(shí)進(jìn)行了鞏固和提高,在這過(guò)程中杜鵑老師用高尚的師德幫助指導(dǎo)我完成了畢業(yè)設(shè)計(jì)。所以在今后的人生道路上我也會(huì)以老師為榜樣去走完我今后人生的道路。在此,再次感謝幫助過(guò)我的老師,尤其是杜老師謝謝你們給我的建議和指導(dǎo)。</p><p>

114、;<b>  參考文獻(xiàn)</b></p><p>  [1] 蔣翠霞.數(shù)據(jù)庫(kù)網(wǎng)站基礎(chǔ)[M].北京:北京航空航天大學(xué)出版社,2009.5</p><p>  [2] 韓萬(wàn)江、姜立新.軟件項(xiàng)目管理案例教程[M].北京:北京工業(yè)出版社,2009.4</p><p>  [3] 張友生.軟件體系結(jié)構(gòu)[M].第二版.北京:清華大學(xué)出版社,2006.11&l

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論