版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計(論文)</b></p><p> 題 目:軟件工程教學(xué)網(wǎng)站的設(shè)計與實現(xiàn) </p><p> 學(xué) 院: 計算機與控制工程學(xué)院 </p><p> 專業(yè)班級: 計算機科學(xué)與技術(shù) </p><p> 學(xué)生姓名:
2、 </p><p> 指導(dǎo)教師: </p><p> 成 績: </p><p><b> 年 月 日</b></p><p><b> 摘 要<
3、/b></p><p> 隨著互聯(lián)網(wǎng)的不斷普及,促使人們在學(xué)習(xí)生活中逐漸依賴這種方便快捷的通訊方式。因此,教學(xué)網(wǎng)站成為一種人們對知識的學(xué)習(xí),交流的高效率的平臺。為此,根據(jù)現(xiàn)實人們的實際需要設(shè)計了軟件工程教學(xué)網(wǎng)站。</p><p> 本設(shè)計的目的是為了解決企業(yè)的再培訓(xùn),以及個人的學(xué)習(xí)愛好、學(xué)術(shù)交流等專門設(shè)計的一個軟件工程教學(xué)網(wǎng)站。利用ASP.NET平臺生成運行教學(xué)網(wǎng)站。本網(wǎng)站實現(xiàn)用
4、戶登錄、課程簡介、教學(xué)科目、學(xué)術(shù)討論和公告等功能。依據(jù)軟件工程的設(shè)計思想,按照分析網(wǎng)站的可行性、進行網(wǎng)站的需求分析、總體設(shè)計、詳細設(shè)計以及網(wǎng)站測試的步驟,具有方便用戶檢索數(shù)據(jù)、易于后臺管理、方便使用等特點,經(jīng)過初步測試,達到了設(shè)計的要求。</p><p> 本網(wǎng)站嚴格按照軟件工程設(shè)計理論,設(shè)計并描述了本網(wǎng)站的整個開發(fā)過程,在本論文中會結(jié)合圖表、三線表和程序界面圖對整個網(wǎng)站進行描述。在第一章介紹了課題背景以及本網(wǎng)
5、站所應(yīng)用的開發(fā)工具,第二章介紹了網(wǎng)站的總體架構(gòu),第三至五章詳細介紹了網(wǎng)站的開發(fā)細節(jié),第六章則記述網(wǎng)站的測試過程。本網(wǎng)站的開發(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)站的開發(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ù)實體及關(guān)系分析13</p><p> 第4章 網(wǎng)站的總體設(shè)計14</p><p> 4.1 網(wǎng)站網(wǎng)站模塊總體設(shè)計14</p>
16、<p> 4.2 數(shù)據(jù)表結(jié)構(gòu)設(shè)計16</p><p> 第5章 網(wǎng)站詳細設(shè)計與實施19</p><p> 5.1 網(wǎng)站的界面設(shè)計19</p><p> 5.1.1實現(xiàn)目標19</p><p> 5.1.2 實現(xiàn)過程21</p><p> 5.2 個人用戶界面設(shè)計22</p&g
17、t;<p> 5.2.1 實現(xiàn)目標22</p><p> 5.2.2 實現(xiàn)過程22</p><p> 5.3 后臺界面22</p><p> 5.3.1 實現(xiàn)目標23</p><p> 5.3.2 實現(xiàn)過程23</p><p> 5.4 注冊界面23</p><
18、p> 5.4.1 實現(xiàn)目標23</p><p> 5.4.2 實現(xiàn)過程24</p><p> 5.5 密碼修改界面24</p><p> 5.5.1 實現(xiàn)目標24</p><p> 5.5.2 實現(xiàn)過程25</p><p> 5.6 資料修改界面25</p><p>
19、; 5.6.1 實現(xiàn)目標25</p><p> 5.6.2 實現(xiàn)過程25</p><p> 5.7 發(fā)布主題界面26</p><p> 5.7.1 實現(xiàn)目標26</p><p> 5.7.2 實現(xiàn)過程26</p><p> 5.8 我的留言界面26</p><p> 5
20、.8.1 實現(xiàn)目標27</p><p> 5.8.2 實現(xiàn)過程27</p><p> 5.9 下載界面27</p><p> 5.9.1 實現(xiàn)目標27</p><p> 5.9.2 實現(xiàn)過程28</p><p> 第6章 網(wǎng)站的測試與維護29</p><p> 6.1 網(wǎng)
21、站的測試目標29</p><p> 6.2 測試的方法29</p><p> 6.3 網(wǎng)站黑盒測試的實施30</p><p> 6.3.1 登錄測試30</p><p> 6.3.2 用戶注冊測試31</p><p> 6.3.3 用戶修改密碼測試31</p><p>
22、6.3.4 用戶修改個人資料測試32</p><p> 6.3.5 用戶發(fā)表主題測試32</p><p> 6.3.5 退出測試32</p><p> 6.3.6 文件下載測試33</p><p> 6.3.7 文件上傳測試33</p><p><b> 結(jié)論35</b>&l
23、t;/p><p><b> 參考文獻36</b></p><p><b> 致謝37</b></p><p><b> 第1章 緒 論</b></p><p> 隨著計算機發(fā)展的今天,互聯(lián)網(wǎng)已經(jīng)走入了人們的學(xué)習(xí)生活中,成為了人們學(xué)習(xí)生活必不可少的通訊工具。尤其是對信息
24、的獲取和知識的學(xué)習(xí)更加的方便快捷,這為人們學(xué)習(xí)生活帶來了更好的平臺。因此,網(wǎng)站成為了人們獲取信息的主要來源,為此,教學(xué)網(wǎng)站的設(shè)計勢在必行。它可以成為人們學(xué)習(xí),學(xué)術(shù)交流的便捷方式,可以使人們增加學(xué)習(xí)效率,節(jié)省學(xué)習(xí)時間;企業(yè)節(jié)省在培訓(xùn)資金。為互聯(lián)網(wǎng)帶來和諧的信息交互平臺。本論文要從技術(shù)上解決很多問題,為此本論文會以簡潔的語言論述網(wǎng)站的設(shè)計和實現(xiàn)的過程。</p><p> 1.1 課題背景及意義</p>
25、<p> 因特網(wǎng)起源于美國國防部高級研究計劃管理局建立的阿帕網(wǎng)。網(wǎng)站(Website)開始是指在因特網(wǎng)上,根據(jù)一定的規(guī)則,使用HTML等工具制作的用于展示特定內(nèi)容的相關(guān)網(wǎng)頁的集合。簡單地說,網(wǎng)站是一種通訊工具,人們可以通過網(wǎng)站來發(fā)布自己想要公開的資訊,或者利用網(wǎng)站來提供相關(guān)的網(wǎng)絡(luò)服務(wù)。人們可以通過網(wǎng)頁瀏覽器來訪問網(wǎng)站,獲取自己需要的資訊或者享受網(wǎng)絡(luò)服務(wù)。衡量一個網(wǎng)站的性能通常從網(wǎng)站空間大小、網(wǎng)站位置、網(wǎng)站連接速度(俗稱“網(wǎng)
26、速”)、網(wǎng)站軟件配置、網(wǎng)站提供服務(wù)等幾方面考慮,最直接的衡量標準是這個網(wǎng)站的真實流量。</p><p> 首先在做網(wǎng)站之前給要做的網(wǎng)站一定準確的定位,沒有方向的船哪邊的風(fēng)都不會是順風(fēng)。所以給網(wǎng)站定位,明確建站目地是第一步要做的。 </p><p> 給網(wǎng)站做定位時,與公司決策層人士共同討論以便于讓上層領(lǐng)導(dǎo)能對網(wǎng)站的發(fā)展方向有一定的把握,同時最好調(diào)動公司其他部門一起參于討論,及時從公司立
27、場提出好的見意,結(jié)合到策劃中去。一個公司的好壞與部門之間工作結(jié)合的是否緊密是有著很大關(guān)系的。</p><p> 由于當今社會企業(yè)對人才的知識評估很多,這不僅浪費了很多時間,同樣也浪費了很多金錢與物質(zhì)投入。使得企業(yè)不得不對“在培訓(xùn)”頭疼不已。對于那些想學(xué)習(xí)的人,他們想得到一個能夠網(wǎng)站的把知識歸納總結(jié)的學(xué)習(xí)平臺。為此教學(xué)網(wǎng)站應(yīng)運而生。教學(xué)網(wǎng)站的設(shè)計使得人們在學(xué)習(xí)上更加的方便快捷,在信息高速發(fā)展的今天各個企事業(yè)單位可
28、通過網(wǎng)站實現(xiàn)宣傳自己的企事業(yè)單位的形象以及做廣告用來推廣商業(yè)信息,而且還能夠味教學(xué)科研進行服務(wù)、與當今知識體系進行同步,為當今教育服務(wù)。我們可以利用教學(xué)網(wǎng)站有效地了解信息技術(shù)教學(xué)內(nèi)容,教育的信息化是大勢所趨,是時代發(fā)展的必然。所以,教學(xué)網(wǎng)站不僅為人們節(jié)省了購買相關(guān)書籍的金錢,也為人們節(jié)省了空間,人們利用教學(xué)網(wǎng)站可提高自身的技術(shù)能力,還能提高人們的學(xué)習(xí)效率,更為企業(yè)單位節(jié)省了很多時間,以及對人才的金錢和物質(zhì)的投入,更深入地推動信息技術(shù)的普
29、及。因此教學(xué)網(wǎng)站勢在必行。</p><p> 軟件工程教學(xué)網(wǎng)站專門為普通用戶設(shè)計,它會成為一個學(xué)者聚集的應(yīng)用較廣泛的網(wǎng)站。提高人們對信息的學(xué)習(xí)效率成為這個網(wǎng)站的亮點,并實現(xiàn)了對知識的相互溝通理解。此網(wǎng)站界面簡潔,實現(xiàn)文件上傳和文件下載功能,實現(xiàn)用戶和管理員登陸功能,實現(xiàn)留言上傳功能。</p><p> 現(xiàn)代社會由于企業(yè)不斷增多,隨之而來的是對人才的需求量不斷的上升,知識更新?lián)Q代的非常快
30、,人們的學(xué)習(xí)節(jié)奏也隨著上升。所以就需要一個簡潔、迅速、方便的網(wǎng)站進行信息的學(xué)習(xí)。教學(xué)網(wǎng)站的建立,有利于提高知識資源的利用率;有利于提高學(xué)生學(xué)習(xí)的效率;有利于用戶的學(xué)術(shù)交流;有利于知識的教育指導(dǎo),對于一些教育資源、知識結(jié)構(gòu)體系有很大的推廣作用。為此,本論文提出了軟件工程教學(xué)網(wǎng)站的設(shè)計思想。</p><p> 這種軟件工程教學(xué)網(wǎng)站方便了企業(yè),方便了個人。</p><p> 1.2 網(wǎng)站的開
31、發(fā)要求</p><p> 開發(fā)本課題要求熟練掌握ASP.NET2.0和ADO.NET的使用。了解開發(fā)流程。會使用一些圖片處理工具如Photoshop,并熟練掌握SQLServer2005。</p><p> 本網(wǎng)站開發(fā)工具為Microsoft Visual Studio2005,后臺數(shù)據(jù)庫是Microsoft SQL Server 2005,軟件要求:操作網(wǎng)站為Windows 2000
32、或更高,Internet Explorer 5.01 或更高版本。</p><p> Visual Studio是微軟公司推出的開發(fā)環(huán)境,Visual Studio可以用來創(chuàng)建Windows平臺下的Windows應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和Office插件。</p><p> ADO.NET提供了平臺互用性和可伸縮的數(shù)據(jù)訪問。ADO.NET增強了對
33、非連接編程模式的支持,并支持RICH XML。由于傳送的數(shù)據(jù)都是XML格式的,因此人格能夠讀取XML格式的應(yīng)用程序都可以進行數(shù)據(jù)處理。事實上,接受數(shù)據(jù)的組件不一定要是ADO.NET組件,它可以使基于一個Microsoft Visual Studio的解決方案,也可以是任何運行在其它平臺上的任何應(yīng)用程序。</p><p> ADO.NET是一組用于和數(shù)據(jù)源進行交互的面向?qū)ο箢悗?。通常情況下,數(shù)據(jù)源就是數(shù)據(jù)庫,但它
34、同樣也能夠使文本文件、Excel表格或者XML文件。</p><p> ADO.NET包含的類有:Connection類、Command對象、DataReader類、DataSet對象、DataAdapter類、DataTable類。</p><p> 在和數(shù)據(jù)庫交互時,你必須連接Connection類。連接幫助指明數(shù)據(jù)庫服務(wù)器、數(shù)據(jù)庫名字、用戶名、密碼,和連接數(shù)據(jù)庫所需要的其它參數(shù)。
35、Connection對象會被Command對象使用,這樣就能夠知道是在哪個數(shù)據(jù)源上面執(zhí)行命令。與數(shù)據(jù)庫交互的過程意味著你必須指明想要執(zhí)行的操作。這是依靠Command對象執(zhí)行的。你使用Command對象來發(fā)送SQL語句給數(shù)據(jù)庫。Command對象使用Connection對象來指出與哪個數(shù)據(jù)源進行連接。你能夠單獨使用Command對象來直接執(zhí)行命令,或者將一個Command對象的引用傳遞給DataAdapter,它保存了一組能夠操作下面描
36、述的一組數(shù)據(jù)的命令。</p><p> 成功于數(shù)據(jù)建立連接后,就可以用Command對象來執(zhí)行查詢、修改、插入、刪除等命令; Command對象常用的方法有ExecuteReader方法、ExecuteScalar()方法和ExecuteNonQuery()方法;插入數(shù)據(jù)可用ExecuteNonQuery()方法來執(zhí)行插入命令。</p><p> 許多數(shù)據(jù)操作要求你只是讀取一串數(shù)據(jù)。D
37、ataReader對象允許你獲得從Command對象的SELECT語句得到的結(jié)果??紤]性能的因素,從DataReader返回的數(shù)據(jù)都是快速的且只是“向前”的數(shù)據(jù)流。這意味著你只能按照一定的順序從數(shù)據(jù)流中取出數(shù)據(jù)。這對于速度來說是有好處的,但是如果你需要操作數(shù)據(jù),更好的辦法是使用DataSet。</p><p> DataSet對象是數(shù)據(jù)在內(nèi)存中的表示形式。它包括多個DataTable對象,而DataTable包
38、含列和行,就象一個普通的數(shù)據(jù)庫中的表。你甚至能夠定義表之間的關(guān)系來創(chuàng)建主從關(guān)系(parent-child relationships)。DataSet是在特定的場景下使用――幫助管理內(nèi)存中的數(shù)據(jù)并支持對數(shù)據(jù)的斷開操作的。DataSet是被所有Data Providers使用的對象,因此它并不像Data Provider一樣需要特別的前綴。</p><p> 某些時候你使用的數(shù)據(jù)主要是只讀的,并且你很少需要將其改
39、變至底層的數(shù)據(jù)源。同樣一些情況要求在內(nèi)存中緩存數(shù)據(jù),以此來減少并不改變的數(shù)據(jù)被數(shù)據(jù)庫調(diào)用的次數(shù)。DataAdapter通過斷開模型來幫助你方便的完成對以上情況的處理。當在一單批次的對數(shù)據(jù)庫的讀寫操作的持續(xù)的改變返回至數(shù)據(jù)庫的時候,DataAdapter 填充(fill)DataSet對象。DataAadapter包含對連接對象以及當對數(shù)據(jù)庫進行讀取或者寫入的時候自動的打開或者關(guān)閉連接的引用。另外,DataAdapter包含對數(shù)據(jù)的SEL
40、ECT、INSERT、UPDATE和DELETE操作的Command對象引用。你將為DataSet中的每一個Table都定義DataAadapter,它將為你照顧所有與數(shù)據(jù)庫的連接。所有你將做的工作是告訴DataAdapter什么時候裝載或者寫入到數(shù)據(jù)庫。</p><p> DataTable 是一個數(shù)據(jù)網(wǎng)格控件。它可以被應(yīng)用在 VB 和 ASP 上。它無須代碼就可以簡單的綁定數(shù)據(jù)庫。它具有微軟風(fēng)格的用戶界面。
41、 </p><p> DataTable的實例化以及添加列: </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ù)庫。然而無論使用什么樣的Data Provider,你將使用相似的對象與數(shù)據(jù)源進行交互。SqlConnection對象管理與數(shù)據(jù)源的連接。SqlCommand對象允許你與數(shù)據(jù)源交流并發(fā)送命令給它。為
44、了對進行快速的只“向前”地讀取數(shù)據(jù),使用SqlDataReader。如果想使用斷開數(shù)據(jù),使用DataSet并實現(xiàn)能進行讀取或者寫入數(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)站功能實現(xiàn)的核心部分集中到服務(wù)器上,簡化了網(wǎng)站的開發(fā)、維護和使用。客戶機上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務(wù)器安裝Oracle、Sybase、Informix或 SQL Server等數(shù)據(jù)庫。瀏覽器通過Web Serve
46、r 同數(shù)據(jù)庫進行數(shù)據(jù)交互。</p><p> B/S最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件,只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護。網(wǎng)站的擴展非常容易。 </p><p> B/S結(jié)構(gòu)的使用越來越多,特別是由需求推動了AJAX技術(shù)的發(fā)展,它的程序也能在客戶端電腦上進行部分處理,從而大大的減輕了服務(wù)器的負擔(dān);并增加了交互性,能進行局部實時刷新。</p&g
47、t;<p> B/S架構(gòu)軟件的優(yōu)勢與劣勢:</p><p> 首先,維護和升級方式簡單。目前,軟件網(wǎng)站的改進和升級越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對一個稍微大一點單位來說,網(wǎng)站管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。無論用戶的規(guī)模有多大,有多少分支機
48、構(gòu)都不會增加任何維護升級的工作量,所有的操作只需要針對服務(wù)器進行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實現(xiàn)遠程維護、升級和共享。所以客戶機越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級和維護會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時間、費用的節(jié)省是顯而易見的,驚人的。因此,維護和升級革命的方式是“瘦”客戶機,“胖”服務(wù)器。 </p><p> 其次,成本降低,
49、選擇更多。大家都知道windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標準配置,但在服務(wù)器操作網(wǎng)站上windows并不是處于絕對的統(tǒng)治地位。 現(xiàn)在的趨勢是凡使用B/S架構(gòu)的應(yīng)用管理軟件,只需安裝在Linux服務(wù)器上即可,而且安全性高。所以服務(wù)器操作網(wǎng)站的選擇是很多的,不管選用那種操作網(wǎng)站都可以讓大部分人使用windows作為桌面操作網(wǎng)站電腦不受影響,這就使得最流行免費的Linux操作網(wǎng)站快速發(fā)展起來,Linux除了操作網(wǎng)站是免費的以外
50、,連數(shù)據(jù)庫也是免費的,這種選擇非常盛行。 </p><p> 比如說很多人每天上“新浪”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“新浪”的服務(wù)器用的是什么操作網(wǎng)站,而事實上大部分網(wǎng)站確實沒有使用windows操作網(wǎng)站,但用戶的電腦本身安裝的大部分是windows操作網(wǎng)站。 </p><p> 應(yīng)用服務(wù)器運行數(shù)據(jù)負荷較重。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管
51、理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過WWW瀏覽器實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護。但是,應(yīng)用服務(wù)器運行數(shù)據(jù)負荷較重,一旦發(fā)生服務(wù)器“崩潰”等問題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫存儲服務(wù)器,以防萬一。</p><p> 2.2 網(wǎng)站的可行性分析</p><p>
52、 在進行可行性研究時我了解和分析了現(xiàn)有的網(wǎng)站的規(guī)格及大部分用戶的體驗感想,并用加以概括的形式表達出了我對現(xiàn)在設(shè)計的網(wǎng)站的思想與認識。</p><p> 2.2.1 網(wǎng)站的流程分析</p><p> 網(wǎng)站分析其實就是一個發(fā)現(xiàn)問題、分析問題的解決問題的過程。問題的發(fā)現(xiàn)可以來源于多方面:網(wǎng)站運營中遇到的問題、用戶的反饋和抱怨、日常統(tǒng)計數(shù)據(jù)的表現(xiàn)異常等;分析問題的過程就是根據(jù)遇到的問題運用合
53、理的方法對其進行解釋,這也是本教學(xué)網(wǎng)站重點探討的方向;而最后的解決問題則是最為關(guān)鍵的一點,也是目前最被忽視的一點,目前的網(wǎng)站分析工作往往在找到問題后無法落實到尋求最優(yōu)的解決方案并執(zhí)行和解決問題這一點上,即使采取了相應(yīng)的措施也無法進行持續(xù)的反饋,并從根本真正地解決問題,很多只是針對一時的舉措,而解決問題的過程恰好是最能體現(xiàn)網(wǎng)站運營的時候,如果沒有最終解決問題或者實現(xiàn)優(yōu)化,那么網(wǎng)站分析就沒有絲毫的價值。</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è)提供了一個學(xué)習(xí)交流平臺,并能夠完成用戶的學(xué)習(xí)下載、管理用戶、消息發(fā)布、學(xué)術(shù)交流等功能。從而讓用戶從麻煩的學(xué)習(xí)中節(jié)省時間和金錢;讓企業(yè)節(jié)省人力和財力,從而提高學(xué)習(xí)效率。</p>
55、;<p> 教學(xué)網(wǎng)站浪潮正影響著各個行業(yè)的業(yè)務(wù)運轉(zhuǎn),作為一種新的服務(wù)手段,不僅可以幫助企事業(yè)在競爭越來越激烈的市場上繼續(xù)保持優(yōu)勢,同時可以幫助企事業(yè)擴大服務(wù)范圍,獲取不僅在國內(nèi)、甚至在國際上的影響,提高企事業(yè)的競爭實力。</p><p> 教學(xué)網(wǎng)站即充分利用Internet技術(shù)并將其與經(jīng)典信息技術(shù)相結(jié)合。新的“Web” + “IT”的底層結(jié)構(gòu)將Internet的標準性、簡單性、連接性、與核心的商
56、務(wù)過程、客戶信息數(shù)據(jù)庫、商務(wù)管理結(jié)合在一起。這種結(jié)合導(dǎo)致了潛在的新的教學(xué)網(wǎng)站運作模式的出現(xiàn),新的商務(wù)模式可以提高商務(wù)的效率、發(fā)送信息、提供綜合的客戶服務(wù)能力和加深與客戶的關(guān)系等等。更為重要的是,教學(xué)網(wǎng)站將是未來企事業(yè)運營的必要經(jīng)營模式。</p><p> 隨著互聯(lián)網(wǎng)的不斷發(fā)展成熟,網(wǎng)站的發(fā)展趨勢將更加規(guī)范化、精細化,更加注重用戶體驗,今后的網(wǎng)站建設(shè)很重要的一點就是網(wǎng)站的質(zhì)量管理。</p><
57、p> 用戶通過教學(xué)網(wǎng)站上信息可獲得相關(guān)的知識和專業(yè)指導(dǎo)。同時網(wǎng)上標志廣告對于網(wǎng)上消費者來說是起主要引導(dǎo)作用的。同時互聯(lián)網(wǎng)是最便宜的宣傳方式,宣傳范圍廣、價格低等特點是其它廣告無法比擬的。</p><p> 經(jīng)過多次調(diào)研和分析,結(jié)合當前市場的實際情況。軟件工程教學(xué)網(wǎng)站能達到以下目標:</p><p> 為客戶端提供簡潔的操作界面。操作簡單。網(wǎng)站維護方便可靠??稍诰€更新消息。在經(jīng)濟
58、方面是完全免費瀏覽的網(wǎng)站,但需注冊。在技術(shù)方面此網(wǎng)站設(shè)計簡單、易操作。</p><p> 可下載教學(xué)文件,管理員在登錄時,可以上傳教學(xué)文件。用戶在注冊后,除了下載文件外,還可以留言交流。</p><p> 第3章 網(wǎng)站的需求分析</p><p> 需求分析的基本任務(wù)是準確地回答“網(wǎng)站必須做什么”這個問題,是對目標網(wǎng)站提出完整、準確、清晰、具體的要求。需求分析的
59、結(jié)果是網(wǎng)站開發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量。因此,必須用行之有效的方法對軟件需求進行嚴格的審查驗證。</p><p> 3.1網(wǎng)站基本需求描述</p><p> 軟件工程教學(xué)網(wǎng)站是根據(jù)現(xiàn)在社會實際調(diào)查后,以人們及企業(yè)的需求所設(shè)計的。管理員可以從前臺操作界面訪問后臺數(shù)據(jù)庫,對數(shù)據(jù)庫進行更新或修改。用戶可以查看公告。該網(wǎng)站包括登錄模塊、首頁、課程,討論區(qū)及友情鏈接。登錄模塊用于
60、用戶登錄修改。課程包括課程概況、教學(xué)科目、課程講義。討論區(qū)實現(xiàn)登錄用戶的相互討論和學(xué)習(xí)。</p><p><b> 3.2數(shù)據(jù)流分析</b></p><p> 網(wǎng)站的數(shù)據(jù)流的分析,在本部分主要是以數(shù)據(jù)流圖來實現(xiàn)的,通過數(shù)據(jù)流圖對數(shù)據(jù)的流向進行分析。</p><p> 數(shù)據(jù)流圖是表示網(wǎng)站邏輯模型的常用工具,圖中不存在任何具體的物理元素,只表
61、示信息在網(wǎng)站中流動和處理的情況。它是和用戶進行交流的極好工具。</p><p> 本網(wǎng)站的數(shù)據(jù)流圖描述:</p><p> 用戶可注冊登入進行相關(guān)知識的學(xué)習(xí),以及相互交流學(xué)習(xí)心得。能夠查詢最新資訊和公告信息,如管理員對網(wǎng)站的后臺信息的管理。如圖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)站是圍繞著課程下載、個人信息管理、討論區(qū)等主要模塊進行設(shè)計制作。在這幾大模塊中相對信息的流動比較簡單。</p><p> 網(wǎng)站管理員主要職責(zé)是在后臺中發(fā)布信息,上傳用戶所需的課程和修改用戶的信息。如圖3-2所示。</p><p> 圖3-2 后臺數(shù)據(jù)流圖</p><p><
63、;b> 3.3 數(shù)據(jù)字典</b></p><p> 數(shù)據(jù)字典(Data dictionary)是一種用戶可以訪問的記錄數(shù)據(jù)庫和應(yīng)用程序元數(shù)據(jù)的目錄。主動數(shù)據(jù)字典是指在對數(shù)據(jù)庫或應(yīng)用程序結(jié)構(gòu)進行修改時,其內(nèi)容可以由DBMS自動更新的數(shù)據(jù)字典。被動數(shù)據(jù)字典是指修改時必須手工更新其內(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(角色種類)</p><p> 表3-2 角色種類表</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ù)實體及關(guān)系分析</p><p> E-R模型是對現(xiàn)實世界的一種抽象,它根據(jù)分析階段收集到的材料,利用分類、聚集、概括等方
66、法抽象出實體,并一一命名,再根據(jù)實體的屬性描述其間的各種聯(lián)系。</p><p> E-R圖所表示的概念模型與具體的DBMS所支持的數(shù)據(jù)模型相獨立,是各種數(shù)據(jù)模型的共同基礎(chǔ),因而是抽象和描述現(xiàn)實世界的有力工具。</p><p> 通過以上對網(wǎng)站的分析,經(jīng)過多次調(diào)研以及資料的閱讀,總結(jié)了本網(wǎng)站的各種實體的關(guān)系。以下的E-R圖描述出了網(wǎng)站的幾個主要實體之間的聯(lián)系,如圖3-3所示。</p
67、><p> 圖3-3 網(wǎng)站E-R圖</p><p> 本章對軟件工程教學(xué)網(wǎng)站的需求進行分析,通過本章的論述對整個網(wǎng)站的設(shè)計有更加詳細的了解。熟悉所依據(jù)的網(wǎng)站流程,根據(jù)網(wǎng)站流程圖畫出網(wǎng)站的數(shù)據(jù)流程,根據(jù)網(wǎng)站的數(shù)據(jù)流程寫出所用到的數(shù)據(jù)字典和畫出E-R圖,本章為整個網(wǎng)站的需求分析部分需求分析階段結(jié)束之后馬上進入總體設(shè)計階段。</p><p> 第4章 網(wǎng)站的總體設(shè)計&l
68、t;/p><p> 網(wǎng)站的總體設(shè)計包括網(wǎng)站模塊總體設(shè)計和數(shù)據(jù)表結(jié)構(gòu)設(shè)計。它表明了網(wǎng)站各個模塊之間的層次和結(jié)構(gòu)關(guān)系,并呈現(xiàn)了完整的數(shù)據(jù)結(jié)構(gòu)圖以及數(shù)據(jù)三線表。</p><p> 4.1 網(wǎng)站網(wǎng)站模塊總體設(shè)計</p><p> 各個模塊之間的關(guān)系通過層次圖來進行表示。利用樹形結(jié)構(gòu)對層次圖進行數(shù)據(jù)的層次結(jié)構(gòu)進行描繪。數(shù)據(jù)層次圖最上層是網(wǎng)站的總體,結(jié)構(gòu)圖向下分成了許多的層次
69、方塊圖,而且越來越詳細,直到實際的數(shù)據(jù)元素,且不能再分割。隨著結(jié)構(gòu)的細化需求分析的需要被一點一點的呈現(xiàn)出來,直到數(shù)據(jù)結(jié)構(gòu)全部被呈現(xiàn)出來。</p><p> 本網(wǎng)站網(wǎng)站分為教學(xué)大綱、教學(xué)隊伍、課程介紹、BBS討論區(qū)、管理員登陸等模塊。模塊之間沒有必然的聯(lián)系,整個網(wǎng)站用的是一個數(shù)據(jù)庫,數(shù)據(jù)庫中有很多不同的表。</p><p> 根據(jù)上述所說,網(wǎng)站功能模塊圖如圖4-1所示,網(wǎng)站在此基礎(chǔ)上又向
70、下分成了若干模塊,整體結(jié)構(gòu)簡單明了。</p><p> 主要的功能就是文件的上傳與下載以及用戶的登錄與注冊、發(fā)布新主題和對主題的顯示。我把文件的上傳和下載拆開來分別放進用戶和管理員登陸后的功能模塊中。</p><p> 圖4-1 網(wǎng)站功能模塊圖</p><p> 經(jīng)過功能模塊圖分析,確定各個模塊的詳細功能,本網(wǎng)站的展示形式如下表4.1所示。</p>
71、<p><b> 表4-1 模塊表</b></p><p> 4.2 數(shù)據(jù)表結(jié)構(gòu)設(shè)計</p><p> 根據(jù)本網(wǎng)站數(shù)據(jù)結(jié)構(gòu)情況,本網(wǎng)站網(wǎng)站存儲結(jié)構(gòu)設(shè)計方案如下。</p><p> 數(shù)據(jù)庫名稱為:LjhWebSite。</p><p> 各個表用三線表表示出來:</p><p&g
72、t; 用戶表(Member)</p><p> 用戶組表(MemberGroup)</p><p> 留言表(Posts)</p><p> 留言分組表(PostsGroup)</p><p> 回復(fù)表(RePosts)</p><p> 數(shù)據(jù)庫中各表的三線表形式如表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、本章主要是對網(wǎng)站的總體設(shè)計進行分析,完成了網(wǎng)站的功能模塊圖,對于整個網(wǎng)站所要完成的功能進行了描述。并對于網(wǎng)站的數(shù)據(jù)庫設(shè)計進行了描述,雖然數(shù)據(jù)庫的開發(fā)工作已基本完成,但是,由于應(yīng)用環(huán)境在不斷變化、數(shù)據(jù)庫運行過程中物理存儲也會不斷變化,對于數(shù)據(jù)庫設(shè)計進行評價、調(diào)整、修改等維護工作是一個長期的任務(wù),也是設(shè)計工作的繼續(xù)和提高。</p><p> 第5章 網(wǎng)站詳細設(shè)計與實施</p><p> 本
75、章的主要目的是確定網(wǎng)站的具體實現(xiàn)所要求的條件、方法。在本章中應(yīng)該得出對目標網(wǎng)站的精確描述,從而在編輯階段把描述直接變成某種程度的設(shè)計語言書寫的程序。</p><p> 5.1 網(wǎng)站的界面設(shè)計</p><p> 本部分主要介紹網(wǎng)站的界面。</p><p><b> 5.1.1實現(xiàn)目標</b></p><p> 用戶
76、通過輸入網(wǎng)址,就可以進入網(wǎng)站首界面。用戶通過登錄模塊即可登錄本網(wǎng)站,可授權(quán)查看相關(guān)信息,具體描述如表5-1所示。</p><p> 表5-1 用戶類別表</p><p> 網(wǎng)站首頁界面如圖5-1所示。</p><p><b> 圖5-1 界面首頁</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 實現(xiàn)過程</p><p> 每個頁面都有相似的樣式,利用模板頁功能對所有的網(wǎng)頁進行統(tǒng)一。</p><p><b>
78、; 1.母版頁</b></p><p> 通過母版頁功能為站點創(chuàng)建頁面模板,從而提高工作效率,降低開發(fā)和維護強度。為首頁創(chuàng)建母版頁,命名MasterPage.master、MasterPage.master1、MasterPage.master2,在此頁中加入子頁中要顯示的控件,包括:textbox控件、鏈接按鈕HyperLink、Button按鈕、Image等控件。</p><
79、;p><b> 2.HTML樣式</b></p><p> HTML樣式用于管理網(wǎng)頁中的表格、頁面背景、文字、各類控件的樣式,使得所有界面統(tǒng)一起來,布局一致。樣式存在于網(wǎng)頁前臺代碼<head>中。</p><p><b> 3.公共頁面</b></p><p> 用于用戶和管理員的切換,App_C
80、ode用于存放代碼文件,App_Data用于存放數(shù)據(jù)庫,Bin用于存放批處理文件,Control用于存放用戶控件,F(xiàn)ile用于存放上傳文件,images用于存放圖片。</p><p><b> 4.數(shù)據(jù)集</b></p><p> 建立數(shù)據(jù)庫表后,存放在App_Code文件夾下,并對Web.Config進行數(shù)據(jù)庫用戶名、密碼的設(shè)置。數(shù)據(jù)庫中每個表都建立了相應(yīng)的類庫
81、文件,還有數(shù)據(jù)庫的操作類代碼也在App_Code文件夾下。</p><p> 首頁列出了不同用戶所使用的公共部分,用戶可以在登錄模塊中進行身份的登錄。用戶可在首頁進行身份注冊。</p><p> 5.2 個人用戶界面設(shè)計</p><p> 個人用戶界面設(shè)計與首頁大致相同。</p><p> 5.2.1 實現(xiàn)目標</p>
82、<p> 用戶在登錄時進行身份驗證,之后會進入中心界面。中心界面有以下幾個功能:</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 實現(xiàn)過程</p><p> 此界面用到了HyperLink控件、導(dǎo)航控件等。應(yīng)用了母版頁,在母版頁中加入菜單欄,菜單欄為:密碼修改、資料修改、發(fā)布新主題、我的留言、退出。</p><p> 個人中心頁面如圖5-4所示
84、。</p><p> 圖5-4 個人中心頁面</p><p><b> 5.3 后臺界面</b></p><p> 本網(wǎng)站后臺界面非常簡單,風(fēng)格與主頁不同。</p><p> 5.3.1 實現(xiàn)目標</p><p> 網(wǎng)站管理員在登錄時直接進入上傳頁面。</p><p&
85、gt; 上傳界面如圖5-5所示。</p><p><b> 圖5-5 上傳界面</b></p><p> 5.3.2 實現(xiàn)過程</p><p> 在管理員登入時直接跳入上傳頁面中,上傳界面應(yīng)用到了FileUpload控件、ArrauList控件,在后臺代碼中編寫了一個用于增加添加上傳文件的控件。</p><p>
86、<b> 5.4 注冊界面</b></p><p> 注冊界面與用戶登錄界面大同小異,只是注冊界面多了個確認密碼。</p><p> 5.4.1 實現(xiàn)目標</p><p> 如果數(shù)據(jù)庫有此用戶則提示用戶已重復(fù),否則進行新用戶的建立。如圖5-6所示用戶注冊界面。</p><p> 圖5-6 用戶注冊界面</
87、p><p> 5.4.2 實現(xiàn)過程</p><p> 用戶注冊界面與用戶登錄界面大相徑庭。</p><p> 5.5 密碼修改界面</p><p> 密碼修改界面與用戶注冊界面、用戶登錄界面相同,只是新密碼可以覆蓋掉原來數(shù)據(jù)庫中的密碼而已。</p><p> 5.5.1 實現(xiàn)目標</p><p
88、> 實現(xiàn)用戶密碼的修改。如圖5-7密碼修改界面。</p><p> 圖5-7 密碼修改界面</p><p> 5.5.2 實現(xiàn)過程</p><p> 通過修改相應(yīng)ID的密碼覆蓋原數(shù)據(jù)庫的密碼字段,用到了textbox控件、button控件。</p><p> 5.6 資料修改界面</p><p> 修
89、改用戶的資料,大體樣式與首頁相同。</p><p> 5.6.1 實現(xiàn)目標</p><p> 能夠修改登入用戶的詳細資料。如圖5-8所示。資料修改頁面。</p><p> 圖5-8 資料修改界面</p><p> 5.6.2 實現(xiàn)過程</p><p> 通過用戶ID尋找表Member中的相應(yīng)用戶信息進行修改。
90、其中用到了上傳控件、textbox控件、Literal控件。</p><p> 5.7 發(fā)布主題界面</p><p> 用于發(fā)布用戶主題,樣式與首頁相同。</p><p> 5.7.1 實現(xiàn)目標</p><p> 能夠發(fā)布用戶留言并存入數(shù)據(jù)庫中。如圖5-9所示。發(fā)布主題界面。</p><p> 圖5-9 發(fā)布
91、主題界面</p><p> 5.7.2 實現(xiàn)過程</p><p> 此頁面運用了DropDownList、textbox、button等控件。后臺代碼在button控件觸發(fā)單擊動作時執(zhí)行數(shù)據(jù)庫操作。</p><p> 5.8 我的留言界面</p><p> 用于留言的顯示,樣式與首頁一致。</p><p>
92、5.8.1 實現(xiàn)目標</p><p> 實現(xiàn)用戶留言的顯示。如圖5-10所示。留言界面。</p><p> 圖5-10 留言界面</p><p> 5.8.2 實現(xiàn)過程</p><p> 本界面用到GridView控件、SqlDataSource控件。其中SqlDataSource控件用于連接數(shù)據(jù)表字段,連接成功后在GridView控
93、件中顯示出來。此界面無后臺代碼。</p><p><b> 5.9 下載界面</b></p><p> 用戶可下載文件,樣式與上傳界面相同。</p><p> 5.9.1 實現(xiàn)目標</p><p> 實現(xiàn)用戶的文件下載。如圖5-11所示文件下載頁面。</p><p> 圖5-11 文件下
94、載頁面</p><p> 5.9.2 實現(xiàn)過程</p><p> 創(chuàng)建動態(tài)數(shù)組,并在表格中查找出FileUpload控件添加到ArrayList控件中,首先是判斷是否選擇文件名,如果文件名獲取焦點則獲取文件路徑并初始化FileInfo類的實例,把它作為文件路徑的包裝。然后判斷文件是否存在,并將文件保存到本機上。</p><p> 第6章 網(wǎng)站的測試與維護<
95、;/p><p> 軟件測試就是利用測試工具按照測試方案和流程對產(chǎn)品進行功能和性能測試,甚至根據(jù)需要編寫不同的測試工具,設(shè)計和維護測試網(wǎng)站,對測試方案可能出現(xiàn)的問題進行分析和評估。執(zhí)行測試用例后,需要跟蹤故障,以確保開發(fā)的產(chǎn)品適合需求。軟件測試是對程序進行“破壞”的過程,盡可能的進行誤操作所帶來的后果,通過測試提高和完善軟件的質(zhì)量。糾正軟件錯誤的目的就是發(fā)現(xiàn)錯誤的原因及性質(zhì)并在調(diào)試中改正,以保證軟件的高效的、正確的運
96、行。</p><p> 事實上,如果在測試某個程序段時發(fā)現(xiàn)了可以糾正的缺陷,或者測試最終確定在沒有其他缺陷,則應(yīng)將這次合理設(shè)計并得到有效執(zhí)行的測試稱作是“成功的”。而所謂“不成功的”測試,僅指未能適當?shù)貙Τ绦蜻M行檢查,未能找出程序中潛藏缺陷的測試。因為軟件中不可能沒有缺陷,沒有找出它們,當然測試是“不成功的”。</p><p> 總之,軟件測試更適宜被視為試圖發(fā)現(xiàn)程序中錯誤(假設(shè)其存在
97、)的破壞性的過程。一個成功的測試,通過誘發(fā)程序發(fā)生錯誤,可以在這個方向上促進軟件質(zhì)量的改進。當然最終人們還是要通過軟件測試來建立某種程度的信心:軟件做了其應(yīng)該做的,而沒有做其不應(yīng)該做的。</p><p> 6.1 網(wǎng)站的測試目標</p><p> 網(wǎng)站測試有以下四個目標:</p><p> 1、發(fā)現(xiàn)可以通過測試避免的開發(fā)風(fēng)險的規(guī)模和來源; </p>
98、<p> 2、實施測試來降低所發(fā)現(xiàn)額風(fēng)險; </p><p> 3、確定測試何時可以結(jié)束; </p><p> 4、在開發(fā)項目的過程中將測試看作是一個標準項目。</p><p><b> 6.2 測試的方法</b></p><p> 在測試時我們所使用的方法是最常見的黑盒測試和白盒測試方法。<
99、;/p><p> 白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是按照程序內(nèi)部的結(jié)構(gòu)測試程序,通過測試來檢測產(chǎn)品內(nèi)部動作是否按照設(shè)計規(guī)格說明書的規(guī)定正常進行,檢驗程序中的每條通路是否都能按預(yù)定要求正確工作。 這一方法是把測試對象看作一個打開的盒子,測試人員依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)相關(guān)信息,設(shè)計或選擇測試用例,對程序所有邏輯路徑進行測試,通過在不同點檢查程序的狀態(tài),確定實際的狀態(tài)是否與預(yù)期的狀態(tài)一致。</p>&l
100、t;p> 黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。在測試中,把程序看作一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面和軟件功能進行測試。</p><p> 本網(wǎng)站結(jié)合實際情
101、況使用黑盒測試方法。</p><p> 6.3 網(wǎng)站黑盒測試的實施</p><p> 6.3.1 登錄測試</p><p> 當密碼或用戶名錯誤但驗證碼正確時,則提示頁面如圖6-1所示。</p><p> 圖6-1 登錄身份錯誤界面</p><p> 當用戶名和密碼正確但驗證碼錯誤時,則提示頁面如圖6-2所示
102、。</p><p> 圖6-2 驗證碼錯誤界面</p><p> 此時直接跳轉(zhuǎn)到用戶登錄界面Login.aspx,并重新輸入登錄信息。經(jīng)測試管理員登陸與用戶登錄效果相同。</p><p> 6.3.2 用戶注冊測試</p><p> 當輸入已存在用戶名時,則提示頁面如圖6-3所示。</p><p> 圖6-3
103、 用戶沖突錯誤界面</p><p> 此提示由Lable標簽進行提示。</p><p> 6.3.3 用戶修改密碼測試</p><p> 當用戶輸入的不是原密碼或新密碼與確認新密碼不一致時,則提示頁面如圖6-4、6-5所示。</p><p> 圖6-4 舊密碼錯誤界面</p><p> 圖6-5 新舊密碼不同
104、界面</p><p> 6.3.4 用戶修改個人資料測試</p><p> 當修改資料完成后單擊修改按鈕時,則提示如圖6-6所示。</p><p> 圖6-6 信息保存成功界面</p><p> 6.3.5 用戶發(fā)表主題測試</p><p> 當用戶寫完主題時單擊發(fā)送,則提示如圖6-7所示。</p>
105、;<p> 圖6-7 發(fā)送成功界面</p><p> 6.3.5 退出測試</p><p> 當用戶單擊退出時,則提示如圖6-8所示。</p><p><b> 圖6-8 退出界面</b></p><p> 退出時直接跳轉(zhuǎn)到index.aspx界面,可重新登錄。</p><p&
106、gt; 6.3.6 文件下載測試</p><p> 當用戶下載文件時,則提示如圖6-9、6-10所示。</p><p> 圖6-9 文件下載界面</p><p> 圖6-10 文件下載界面</p><p> 6.3.7 文件上傳測試</p><p> 當上傳文件路徑為空時單擊上傳文件按鈕,則提示如圖6-11
107、所示。</p><p> 圖6-11 文件上傳提示界面</p><p> 當輸入正確路徑單擊上傳文件按鈕時,則提示如圖6-12所示。</p><p> 圖6-12 文件上傳成功界面</p><p> 本軟件測試時出現(xiàn)過問題,但最后都能夠得以解決了。</p><p> 在測試過程中輸入不同的多種數(shù)據(jù),得到的結(jié)果
108、符合網(wǎng)站設(shè)計時所要求的規(guī)格。對用戶輸入的數(shù)據(jù)和信息能正確的判斷,并進行相應(yīng)的處理。對用戶的信息能正確的執(zhí)行增加、刪除、修改、查找等基本的操作。</p><p><b> 結(jié) 論</b></p><p> 本次畢業(yè)設(shè)計是一個軟件工程教學(xué)網(wǎng)站。此網(wǎng)站能夠最終實現(xiàn)用戶登錄、管理員登陸、文件的上傳和下載、個人密碼資料的修改、主題上傳等功能。但是消息發(fā)布并未實現(xiàn)。<
109、;/p><p> 本網(wǎng)站總體來說做的非常簡陋,網(wǎng)頁設(shè)計最初用Macromedia Dreamweaver 8來設(shè)計排版樣式,然后把網(wǎng)頁的樣式代碼復(fù)制到VS2005下,但是在這個過程中遇到了很大的問題,就是在Macromedia Dreamweaver 8中所設(shè)計的樣式在VS下并不相同,可能這兩個軟件有沖突,可惜的是我始終找不到解決方法。還有個問題就是數(shù)據(jù)庫的操作類,我并不會寫,所以在網(wǎng)上下了一個數(shù)據(jù)庫操作類,然后用
110、動軟代碼生成器把數(shù)據(jù)庫中的每個表進行類的生成。在驗證碼的實現(xiàn)上,我是借鑒別人的程序代碼進行用戶驗證的,有很多控件我并不會使用,只能拿來直接用。消息發(fā)布并沒有完成,原因是因為我對消息發(fā)布并不了解,對于相關(guān)代碼已經(jīng)超出我的能力范圍內(nèi)。在數(shù)據(jù)庫設(shè)計上并沒有設(shè)計太復(fù)雜的數(shù)據(jù)庫表。在用戶修改資料上的功能還有欠缺,比如上傳照片就出現(xiàn)了錯誤,直接從執(zhí)行環(huán)境中跳到代碼段中,程序從而終止了運行,這個錯誤我無法解決,已經(jīng)超出了我的能力范圍,但是如果在修改名
111、片時不上傳照片就不會出現(xiàn)這個錯誤。</p><p> 在導(dǎo)航菜單上我用了兩個方法分別在三個母版頁上設(shè)計和實現(xiàn),前者是把按鈕進行超鏈接,后者是建立一個控件。本網(wǎng)站設(shè)計主要是根據(jù)論壇進行擴展。</p><p> 總結(jié)起來本設(shè)計質(zhì)量并不好,雖然能夠正常運行,但是功能單一,并非當初所想的那樣,但是我還是非常感謝杜鵑老師的細心幫助和耐心教導(dǎo)。</p><p> 本網(wǎng)站非
112、常簡潔,方便網(wǎng)站用戶,可隨時下載和上傳信息文件。本網(wǎng)站參考了許多計算機書籍,進行分析設(shè)計,設(shè)計完成后經(jīng)多次測試,發(fā)現(xiàn)解決了一些錯誤。</p><p> 但是本網(wǎng)站的設(shè)計還有很多缺點,例如界面不美觀,功能結(jié)構(gòu)單一、簡單,部分功能未能實現(xiàn),由于時間有限,本網(wǎng)站可能不會滿足所有用戶的需求。在以后的機會中我會不斷完善本網(wǎng)站。</p><p> 在杜鵑老師的細心教導(dǎo)下,我如期的完成了老師和學(xué)校交
113、給的畢業(yè)設(shè)計,雖然這是最后的畢業(yè)設(shè)計,但是我不管做的結(jié)果是什么,我都會一絲不茍地去完成。在此次畢業(yè)設(shè)計的過程中,我在實踐中學(xué)到了很多東西,比如:給論文進行復(fù)雜的排版等。在此過程中又對我的基礎(chǔ)知識進行了鞏固和提高,在這過程中杜鵑老師用高尚的師德幫助指導(dǎo)我完成了畢業(yè)設(shè)計。所以在今后的人生道路上我也會以老師為榜樣去走完我今后人生的道路。在此,再次感謝幫助過我的老師,尤其是杜老師謝謝你們給我的建議和指導(dǎo)。</p><p>
114、;<b> 參考文獻</b></p><p> [1] 蔣翠霞.數(shù)據(jù)庫網(wǎng)站基礎(chǔ)[M].北京:北京航空航天大學(xué)出版社,2009.5</p><p> [2] 韓萬江、姜立新.軟件項目管理案例教程[M].北京:北京工業(yè)出版社,2009.4</p><p> [3] 張友生.軟件體系結(jié)構(gòu)[M].第二版.北京:清華大學(xué)出版社,2006.11&l
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教學(xué)網(wǎng)站的設(shè)計與實現(xiàn) 畢業(yè)論文
- php畢業(yè)論文--教學(xué)網(wǎng)站的設(shè)計與實現(xiàn)
- 畢業(yè)論文——教學(xué)網(wǎng)站設(shè)計與開發(fā)
- c語言課程教學(xué)網(wǎng)站的設(shè)計與實現(xiàn) 畢業(yè)論文
- 畢業(yè)論文--photoshop教學(xué)網(wǎng)站的設(shè)計與開發(fā)
- 2017畢業(yè)論文-教學(xué)網(wǎng)站的設(shè)計與開發(fā)
- 畢業(yè)論文——網(wǎng)上教學(xué)網(wǎng)站
- 畢業(yè)論文——網(wǎng)上教學(xué)網(wǎng)站
- 畢業(yè)論文---“c++程序設(shè)計”教學(xué)網(wǎng)站的設(shè)計實現(xiàn)
- 畢業(yè)論文---“c++程序設(shè)計”教學(xué)網(wǎng)站的設(shè)計實現(xiàn)
- (畢業(yè)論文)-武術(shù)套路專項理論與技術(shù)教學(xué)網(wǎng)站的設(shè)計與實現(xiàn)
- 畢業(yè)論文---“C++程序設(shè)計”教學(xué)網(wǎng)站的設(shè)計實現(xiàn).doc
- 軟件工程畢業(yè)論文-數(shù)據(jù)結(jié)構(gòu)教學(xué)網(wǎng)站的設(shè)計與實現(xiàn)
- 畢業(yè)論文——計算機組成原理教學(xué)網(wǎng)站的設(shè)計與實現(xiàn)
- 教學(xué)網(wǎng)站畢業(yè)設(shè)計論文
- 基于jsp的《面向?qū)ο蟪绦蛟O(shè)計》教學(xué)網(wǎng)站的設(shè)計與實現(xiàn)【畢業(yè)論文】
- 畢業(yè)論文——網(wǎng)絡(luò)實驗教學(xué)網(wǎng)站
- 課程教學(xué)網(wǎng)站的設(shè)計與實現(xiàn) 畢業(yè)設(shè)計
- c語言教學(xué)網(wǎng)站及網(wǎng)上考試系統(tǒng)的設(shè)計與實現(xiàn)——畢業(yè)論文
- 通用教學(xué)網(wǎng)站的設(shè)計與實現(xiàn)
評論
0/150
提交評論