![](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/5/21/4d7ef386-98d7-478d-b017-3a58e2078afe/4d7ef386-98d7-478d-b017-3a58e2078afepic.jpg)
![畢業(yè)論文--- 班級網(wǎng)站建設_第1頁](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/5/21/4d7ef386-98d7-478d-b017-3a58e2078afe/4d7ef386-98d7-478d-b017-3a58e2078afe1.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 畢業(yè)生論文(設計)</b></p><p> 論文題目: 班級網(wǎng)站建設 </p><p> 學 生: </p><p> 系 部: </p><p> 年
2、級專業(yè): </p><p> 研究方向: 動態(tài)網(wǎng)站建設 </p><p> 指導教師: </p><p><b> 2012年 12月</b></p><p><b> 班級網(wǎng)站建設</b
3、></p><p><b> 摘 要</b></p><p> 隨著計算機和網(wǎng)絡信息打飛速發(fā)展,INERNET在全球范圍內(nèi)日益普及,互聯(lián)網(wǎng)已經(jīng)成為人們獲取、發(fā)布和傳遞信息的重要渠道,它在人們的政治、經(jīng)濟和生活上發(fā)揮著重要的作用。因此,網(wǎng)站在INERNET上的應用上的地位顯而易見。它已經(jīng)成為了政府、企業(yè)等單位信息化建設中的重要組成部分,從而備受人們的重視。本
4、文研究了一種基于ASP構建班級網(wǎng)站的技術和實施方法,其中主要工作如下:</p><p> 文中重點講述了注冊登錄,留言板,班級聊天室和班級相冊等幾個主要功能的實現(xiàn)。</p><p> 網(wǎng)站圖片、動畫設計采用Firework MX的和ADOBE FLASH CS4,網(wǎng)站采用的數(shù)據(jù)庫是SQL Server,設計語言為C#面向對象程序設計語言。開發(fā)環(huán)境為VISUAL STUDIO 2010。
5、</p><p> 關鍵詞:ASP 網(wǎng)站設計 SQL</p><p><b> 目 錄</b></p><p><b> 第一章 緒論1</b></p><p> 1.1網(wǎng)站設計思想1</p><p> 1.2網(wǎng)站設計目的1</p><p
6、> 1.3網(wǎng)站設計內(nèi)容2</p><p> 第二章 網(wǎng)站主要使用技術3</p><p><b> 2.1 ASP3</b></p><p> 2.2 Microsoft SQL Server3</p><p> 2.3 Fireworks mx3</p><p> 2.
7、4 FLASH3</p><p> 2.5 Dreamweaver4</p><p> 第三章 網(wǎng)站建設需求分析5</p><p> 3.1 需求分析的基本任務5</p><p> 3.2 班級網(wǎng)站需求分析5</p><p> 3.3 網(wǎng)站業(yè)務流程分析5</p><p>
8、 3.4 相關技術分析7</p><p> 3.4.1 ASP.NET的特點7</p><p> 3.4.2 SQL server7</p><p> 3.4.3 Fireworks MX8</p><p> 3.4.4 Flash8</p><p> 3.4.5 Dreavaweaver
9、9</p><p> 3.5數(shù)據(jù)庫分析9</p><p> 3.6功能模塊分析10</p><p> 第四章網(wǎng)站的設計10</p><p> 4.1 網(wǎng)站總體設計11</p><p> 4.2 班級網(wǎng)站的總體結構設計11</p><p> 4.3數(shù)據(jù)庫設計12</
10、p><p> 4.4 數(shù)據(jù)庫連接代碼的設計12</p><p> 第五章 班級網(wǎng)站的實現(xiàn)13</p><p> 5.1 客戶端主要功能實現(xiàn)13</p><p> 5.1.1 主頁面設計13</p><p> 5.1.2員注冊功能的實現(xiàn)15</p><p> 第六章 單元測試1
11、8</p><p> 6.1單元測試概述18</p><p> 6.2單元測試的優(yōu)點18</p><p> 6.3測試工具19</p><p> 6.4測試方法19</p><p><b> 結束語22</b></p><p><b> 參考
12、文獻23</b></p><p><b> 第一章 緒論</b></p><p><b> 1.1網(wǎng)站設計思想</b></p><p> 隨著社會的不斷進步,為了不讓自己落后被淘汰,人們加快自己的腳步各自忙于自己的事情交流變得愈加稀少。這樣的情況造成了人與人之間的情感越來越疏遠,資源的利用也沒有能夠發(fā)揮
13、到應該發(fā)揮的限度。學生之間也是如此,各自埋頭于自己的事情交流稀少,學習資源浪費……隨著計算機和網(wǎng)絡信息打飛速發(fā)展,現(xiàn)在網(wǎng)絡無處不在,網(wǎng)站不在僅僅為企業(yè)或公司大型機構所擁有,一個班級,一個家庭甚至個人都可以擁有屬于自己的網(wǎng)站。這樣使INTERNET成為了人們獲取、發(fā)布和傳遞信息的重要渠道。</p><p> 因我們這次的畢業(yè)設計是單人完成考慮到如果項目太大在有限的時間內(nèi)可能不能完成,此次畢業(yè)設計我選擇了做一個自己
14、的班級網(wǎng)站。這樣子課題會比較小便于在有限的時間內(nèi)完成,且有以下幾個用處:</p><p> 一、適應時代發(fā)展,隨著時代的發(fā)展許多企業(yè)、學校、個人都已經(jīng)有了自己的網(wǎng)站,作為一個以計算機為專業(yè)的班級沒有一個自己設計的網(wǎng)站明顯是學藝不精的;</p><p> 二、便于學習,我們是一個計算機專業(yè)的班級,建立一個網(wǎng)站一方面可以學以只用,另一方面同學們有過這樣的經(jīng)驗在以后找工作時也比較容易;<
15、;/p><p> 三、團結班上的同學,在開發(fā)網(wǎng)站的同時同學們互相交流學習,有便于同學們的學習而且在交流的同時有助于同學們相互了解加強班級凝聚力;</p><p> 四、展現(xiàn)班級風采,現(xiàn)在WEB已經(jīng)成為了企業(yè),學校以及個人展現(xiàn)自己,宣揚自己的一個選擇,建立一個自己班級的網(wǎng)站當然也是一個展現(xiàn)宣揚自己班級的好途徑。</p><p> 除了以上幾點還有其他的種種好處這里就
16、不一一例舉了,有著這種種好處所以我選擇建立一個自己班級的網(wǎng)站作為自己此次畢業(yè)設計的課題。</p><p><b> 1.2網(wǎng)站設計目的</b></p><p> 建立這個班級網(wǎng)站的目的起源于一次我同一名學弟的一次交流,在這次交流的內(nèi)容是起源于一次計算機等級考試。</p><p> 許多同學在進入大學后不久有了自己的目的大家開始為自己前途考
17、慮,一部分同學開始為考公務員,考專升本,各種證件的考試買了各種復習資料,在完成自己的考試后可能就再也不會用上,或者是為了交通方便自己買了交通工具但在畢業(yè)以后可能就會離開了現(xiàn)在的地點這樣一來買來的交通工具就可能不會再用上,這時如何處理這些復習資料和交通工具也成為了一個問題,許多同學在后來把自己買來的復習資料當做廢紙?zhí)幚砹耍瑤Р蛔叩慕煌üぞ唠S便的就丟棄了。一屆又一屆的同學們都這么做便造成了一種浪費,這樣使得資源不能得到充足的利用。</
18、p><p> 我同這位學弟的交流也是這樣產(chǎn)生的,他準備著那次的等級考試找我詢問考試的細節(jié)以及該買什么樣的復習資料。當時我也正好考完而且是同一科目的考試,于是把自己考試的資料以及自己這次考試的經(jīng)驗與這位學弟做了交流。之后我便考慮了這件事,就是建立一個網(wǎng)站使同學們能互相交流,使同學們吧自己的需求或是自己能提供的東西發(fā)布到網(wǎng)站上這樣大家相互的用自己所用相互幫助。在這個過程中我們能認識到許多新的同學,在交流的過程中我們相互
19、使對方成長。</p><p><b> 1.3網(wǎng)站設計內(nèi)容</b></p><p> 這次的網(wǎng)站設計中,我主要是做了這么幾個模塊:新聞模塊,相冊,留言板,聊天室和學生街。</p><p> 新聞模塊主要是搜集現(xiàn)下國外,國內(nèi)的經(jīng)濟,科技,文化等方面的熱點新聞,我們在學習的過程中也要了解社會需要什么,我們在學什么以后能夠用在什么方面所以這是一
20、個必要的版塊。</p><p> 相冊是為展現(xiàn)我們的班級風采,相冊中會搜集我們同學在平時生活,學習和在各種活動中精彩的瞬間。</p><p> 留言板母的是,網(wǎng)站建設后需要我們繼續(xù)維護,而留言板功能則是用來搜集同學們在使用中的發(fā)現(xiàn)的各種建議,在以后的維護中繼續(xù)改進。</p><p> 聊天室,建立聊天室功能使同學們在平時在其中相互交流相互進步,也能使同學們更加
21、的凝聚。</p><p> 學生街,這是給同學們發(fā)布供求信息的模塊,之前說過我建立這個網(wǎng)站的目的是也是這個,所以在設計中這個模塊會占主要的分量。</p><p> 第二章 網(wǎng)站主要使用技術</p><p><b> 2.1 ASP</b></p><p> ASP.EET是一種動態(tài)網(wǎng)頁技術,它提供了一個基于Mic
22、rosoft.NET框架的Web開發(fā)平臺。ASP.NET 2.0支持的Web Form事件驅動的編程機制、它的代碼后置技術以及豐富的控件庫,為構建B/S模式的、動態(tài)交互的Web應用程序系統(tǒng)提供了一個友好、簡潔、快捷、高校的開發(fā)編程環(huán)境。</p><p> 2.2 Microsoft SQL Server</p><p> SQL Server 2008(簡稱SQL 2008)是運行在網(wǎng)
23、絡環(huán)境下的數(shù)據(jù)庫服務器。數(shù)據(jù)庫是數(shù)據(jù)管理的實用技術,它的出現(xiàn)極大地促進了計算機應用向各行各業(yè)的滲透。SQL Server 2008是單進程、多線程、高性能的關系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。它可以用來對存儲在計算機中的數(shù)據(jù)進行組織、管理和檢索。它使用Transact-SQL語言在服務器和客戶機之間傳送請求。</p><p> 2.3 Fireworks mx</p><p> Fir
24、eworks mx是Macromedia公司推出的平面圖像設計和圖像處理軟件,它具有強大的圖像優(yōu)化功能和操作易用性,受到廣大平面圖形設計人員及網(wǎng)頁設計人員的青睞。利用它可制作如按鈕、背景圖片、材質紋理、網(wǎng)頁特效及網(wǎng)頁效果設計等。MX 擁有可訂制的、直觀的、友好的界面??捎喼频奶匦园ǎ好姘宀季?、快捷鍵和發(fā)布設定。用戶界面和 Macromedia 的其他工具一樣,這樣給使用者在應用方面帶來很大的好處。</p><p&g
25、t;<b> 2.4 FLASH</b></p><p> FLASH是制作動畫的一個軟件工具,它可以通過文字、圖片、錄像、聲音等綜合手段形象的體現(xiàn)一個意圖,通常像我們看到的廣告片段一樣。一般利用 Flash 技術來包裝公司形象、進行產(chǎn)品宣傳等,通過網(wǎng)頁充分體現(xiàn)它的魅力,并可以達到非常好的效果。</p><p> 2.5 Dreamweaver</p>
26、;<p> Dreamweaver是Macromedia公司推出的一款“平民化”的網(wǎng)頁制作軟件,具有可視化編輯界面和強大的所見即所得網(wǎng)頁編輯功能。用戶不必編寫復雜的HTML源代碼,就可以生成跨平臺、跨瀏覽器的網(wǎng)頁。同時, Dreamweaver支持動態(tài)HTML,并采用了Roundtrip HTML技術,從而奠定了在網(wǎng)頁高級設計功能方面的領先地位。在進行網(wǎng)頁設計過程中,動態(tài)HTML技術能夠讓用戶輕松設計復雜的交互式網(wǎng)頁,產(chǎn)
27、生動態(tài)效果;而Roundtrip HTML技術則可以支持HTML源編輯模式,不會產(chǎn)生冗余代碼,使網(wǎng)頁渲染速度加快。因此,Dreamweaver是一款可以滿足多層次需求,功能強大的可視化專業(yè)級網(wǎng)頁設計和制作工具。</p><p> 第三章 網(wǎng)站建設需求分析</p><p> 網(wǎng)站的總體規(guī)劃,是從總體上對網(wǎng)站的架構進行整體規(guī)劃。因為只有這樣,才能在網(wǎng)站的制作與維護中對網(wǎng)站的功能有一個清晰的
28、把握。此外,做好網(wǎng)站規(guī)劃,會對網(wǎng)站以后的功能擴展起到事半功倍的作用。</p><p> 3.1 需求分析的基本任務</p><p> 需求分析的基本任務是準確回答“網(wǎng)站必須實現(xiàn)什么功能?”這個問題,也就是確定為了滿足用戶的需要網(wǎng)站必須有什么功能。具體地說,應該確定網(wǎng)站必須具有的功能和性能,網(wǎng)站要求的運行環(huán)境,并且預測網(wǎng)站發(fā)展的前景,需求分析階段必須仔細分析網(wǎng)站的業(yè)務流程,對業(yè)務流程進行
29、抽象,得到網(wǎng)站的數(shù)據(jù)流分析。數(shù)據(jù)流圖是從數(shù)據(jù)流動和加工的角度描述了網(wǎng)站要處理的數(shù)據(jù)和對數(shù)據(jù)的處理,所以數(shù)據(jù)流圖代表了網(wǎng)站的邏輯模型。數(shù)據(jù)流圖只是抽象地描述了網(wǎng)站的概貌,還要用其它工具進行更詳細的描述。數(shù)據(jù)字典、IPO圖和ER圖式詳細描述網(wǎng)站中的數(shù)據(jù)元素、數(shù)據(jù)流、數(shù)據(jù)存儲、處理和數(shù)據(jù)概念模型的好工具。通過業(yè)務流程圖、數(shù)據(jù)流圖、數(shù)據(jù)字典、IPO圖、ER圖等圖形工具,可以準確、規(guī)范的描述網(wǎng)站的需求。</p><p>
30、 3.2 班級網(wǎng)站需求分析</p><p> 在線班級網(wǎng)站中主要涉及到網(wǎng)站后臺的新聞,相冊,留言,供求信息發(fā)布模塊,其中班級后臺新管理模塊的任務主要是列出所有當前新聞列表和發(fā)布日期發(fā)布人和新聞歸類,按照新聞名稱、編號模糊查詢,以及用戶選定新聞后給出詳細的新聞內(nèi)容。</p><p> 供求信息模塊則是這是給同學們發(fā)布供求信息的模塊,需要實現(xiàn)的功能也是和新聞模塊一樣能夠提供一定的查詢功能,
31、并在用戶選定信息后列出信息的詳細內(nèi)容。</p><p> 3.3 網(wǎng)站業(yè)務流程分析</p><p> 業(yè)務流程圖是一種比較規(guī)范、被廣泛使用分析工具,它可以比較直觀、準確描述網(wǎng)站業(yè)務流程。業(yè)務流程圖不是對網(wǎng)站原有業(yè)務流程的快照,應該是對原有網(wǎng)站的業(yè)務流程進行重新思考、設計、再造的結果。根據(jù)上面需求分析中得到的資料和工作流程的分析,可以繪制出表示網(wǎng)站管理工作的整體業(yè)務過程流程圖,能更清晰地
32、認識所要開發(fā)的系統(tǒng)的工作流程。下面給出本網(wǎng)站的相關業(yè)務流程圖。</p><p><b> ?。?)信息發(fā)布流程</b></p><p> 信息發(fā)布流程如圖3-1所示。</p><p> 圖3-1 信息發(fā)布流程圖</p><p><b> ?。?)用戶注冊流程</b></p><
33、;p> 用戶注冊流程如圖3-2所示。</p><p> 圖3-2 用戶注冊流程圖</p><p> 3.4 相關技術分析</p><p> 3.4.1 ASP.NET的特點</p><p> ?。?)威力和靈活性。由于 ASP.NET 基于公共語言運行庫,因此 Web 應用程序開發(fā)人員可以利用整個平臺的威力和靈活性。.NET
34、框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可從 Web 無縫訪問。ASP.NET 也與語言無關,所以可以選擇最適合應用程序的語言,或跨多種語言分割應用程序。</p><p> (2)簡易性。ASP.NET 使執(zhí)行常見任務變得容易,從簡單的窗體提交和客戶端身份驗證到部署和站點配置。例如,ASP.NET 頁框架使您可以生成將應用程序邏輯與表示代碼清楚分開的用戶界面,和在類似 Visual Basic 的簡單窗體處理模型
35、中處理事件。</p><p> (3)可管理性。ASP.NET 采用基于文本的分層配置系統(tǒng),簡化了將設置應用于服務器環(huán)境和 Web 應用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應用新設置。此"零本地管理"哲學也擴展到了 ASP.NET 框架應用程序的部署。只需將必要的文件復制到服務器,即可將 ASP.NET 框架應用程序部署到服務器。不需要重新啟動服務器
36、,即使是在部署或替換運行的編譯代碼時。</p><p> (4)可縮放性和可用性。ASP.NET 在設計時考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進程受到 ASP.NET 運行庫的密切監(jiān)視和管理,以便當進程行為不正常(泄漏、死鎖)時,可就地創(chuàng)建新進程,以幫助保持應用程序始終可用于處理請求。</p><p> ?。?)自定義性和擴展性。ASP.NET
37、隨附了一個設計周到的結構,它使開發(fā)人員可以在適當?shù)募墑e"插入"代碼。實際上,可以用自己編寫的自定義組件擴展或替換 ASP.NET 運行庫的任何子組件。</p><p> (6)安全性。借助內(nèi)置的 Windows 身份驗證和基于每個應用程序的配置,可以保證應用程序是安全的</p><p> 3.4.2 SQL server </p><p>
38、 SQL Server 2008是基于Client/Server體系結構的關系型數(shù)據(jù)庫管理系統(tǒng),它具有可伸縮性、可用性和可管理性。SQL Server 2008使用Transact-SQL語句在Server和Client之間傳送請求。SQL Server 2008把所有的工作負荷分解成在Server機器上的任務和在Client機器上的任務。Client應用程序負責商業(yè)邏輯和向用戶提供數(shù)據(jù),一般運行在一臺或多臺機器上。Server負責管
39、理數(shù)據(jù)庫的結構,其內(nèi)容主要包括維護數(shù)據(jù)庫中數(shù)據(jù)之間的關系,確保數(shù)據(jù)存儲的正確性以及在系統(tǒng)失敗時恢復全部數(shù)據(jù)。Server還分配可用的服務器資源,例如,內(nèi)存、網(wǎng)絡和磁盤。Client應用程序通過網(wǎng)絡與Server通信。</p><p> 3.4.3 Fireworks MX</p><p><b> 突出功能介紹:</b></p><p>
40、 圖像大小尺寸的處理:打開要處理尺寸大小的圖像,在Modify修改菜單中選擇Image Size打開設置圖像尺寸大小的對話框,進行具體選項設置,改變圖像大小,節(jié)省占用空間。</p><p> 圖像優(yōu)化的處理: 主要是協(xié)調(diào)圖像的質量和圖像大小之間的關系,以便提高圖像在網(wǎng)頁中的下載速度。具體步驟:打開圖像,在Window窗口菜單中選擇Optimize打開優(yōu)化面板,進行具體優(yōu)化設置,可以通過改變圖像格式,
41、實現(xiàn)優(yōu)化處理。</p><p> 使用切割化設置: 將圖像分割成多個板塊,然后在對不同的板塊使用不同的優(yōu)化設置。具體步驟:打開圖像,在View菜單中選擇Slice Overlay項勾選,然后單擊Show Hotspots and Slices(顯示熱區(qū)和切割)按鈕,對圖像進行切割處理,將一幅圖像切割成若干小圖像,提高網(wǎng)頁瀏覽圖像速度。</p><p> 3.4.4 Flash <
42、;/p><p> 類似文件夾的組織和層操作,timeline 的強化可以讓你的工作更快速、工作量更少。比如:改善的鼠標指針變形,多幀的修改長短、剪切和粘貼可以更加方便的使用 timeline。 </p><p> 通過易用的工具可以對圖像對象進行斜拉、旋轉、縮放和變形。當你改變shapes, symbols, 和graphic elements 時,新的工具可以加強你的創(chuàng)造力。</p
43、><p> 使用動態(tài)蒙板可以產(chǎn)生復雜的效果。利用 movie clip 建立動態(tài)的效果,也可以利用 ActionScript 控制蒙板。</p><p> 3.4.5 Dreavaweaver </p><p> Dreavaweaver MX軟件具有以下特色。</p><p> 出色的工作界面,將所有與Dreamweaver關聯(lián)的窗口
44、都融入一個多重文檔窗口中,用戶可以隨時查看各種資源。并且可以設置單個或多個面板自由顯示,使用戶更精確地掌握網(wǎng)頁制作的細微之處。</p><p> 擁有更強大的協(xié)作能力,能夠與Macromedia公司的其他網(wǎng)頁制作軟件,如Flash MX、Fireworks MX等協(xié)調(diào)一致工作,從而使得輕松制作網(wǎng)頁成為可能。 </p><p> 提供了更為強大的多媒體處理功能,在設計DHTML(Dyna
45、mic HTML)和CSS(Cascading Style Sheets)方面表現(xiàn)得極為出色。它利用JavaScript和DHTML語言代碼輕松地實現(xiàn)網(wǎng)頁元素的動作和交互性操作,在這方面超過了FrontPage XP、Hotdog和Homesite等著名網(wǎng)頁設計軟件,成為目前最為流行的網(wǎng)頁設計工具。</p><p> 允許在Dreamweaver中直接制作Flash Text、Flash Button插件,同時
46、全面支持ASP、ASP .NET、JSP、PHP、XML、VXML和CFML等代碼,支持目前流行的大部分網(wǎng)絡設計代碼。</p><p> 增強了庫和模板功能,使用戶可以直接建立具有專業(yè)界面和代碼的網(wǎng)頁。</p><p><b> 3.5數(shù)據(jù)庫分析</b></p><p> 數(shù)據(jù)庫是系統(tǒng)設計的另一個關鍵環(huán)節(jié),數(shù)據(jù)庫技術使信息資源管理最有效的
47、手段。數(shù)據(jù)庫設計是指對一個給定的應用環(huán)境,構造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),有效存儲數(shù)據(jù),滿足用戶要求和處理要求。數(shù)據(jù)庫結構設計的好壞將直接對應用系統(tǒng)的效率及實現(xiàn)效果產(chǎn)生影響。</p><p> 設計數(shù)據(jù)庫系統(tǒng)時首先充分了解各個方面的需求,包括現(xiàn)有的及將來可能增加的需求。由于本系統(tǒng)面向的對象有3個,即用戶,會員和管理員,所以在數(shù)據(jù)庫需求分析中就要考慮三方面因素。</p><p&g
48、t;<b> 3.6功能模塊分析</b></p><p> 一個好的網(wǎng)站肯定是有各種類型的功能模塊組成。不同模塊有著各自不同的作用,是溝通網(wǎng)站與用戶的一個基本橋梁。而功能模塊分為前臺模塊和后臺模塊,主要分別控制著前臺一些網(wǎng)站的基本功能和后臺的功能,達到實現(xiàn)網(wǎng)站作用的目的。同時也更好的發(fā)揮網(wǎng)站的作用。</p><p> 班級網(wǎng)站模塊劃分圖3-3所示</p&g
49、t;<p> 圖3-3 班級網(wǎng)站模塊劃分</p><p><b> 第四章網(wǎng)站的設計</b></p><p> 由需求分析得知,可以將網(wǎng)站功能分為前臺和后臺兩類,由此模塊也分為兩大類:前臺模塊和后臺模塊。</p><p> 4.1 網(wǎng)站總體設計</p><p> 經(jīng)過需求分析階段的工作,網(wǎng)站必須“
50、做什么”已經(jīng)清楚了,現(xiàn)在是決定“怎么做”的時候了??傮w設計的基本目的就是回答“概括地說,網(wǎng)站應該如何實現(xiàn)?”這個問題,用比較抽象的概括的方式確定系統(tǒng)如何完成的任務,也就是說,應該確定網(wǎng)站的物理配置方案,并我、確定網(wǎng)站的每個程序得結構。首先需要進行網(wǎng)站設計,從銷售流程圖出發(fā)設想完成網(wǎng)站功能的若干種合理的方案,分析的時候應該仔細分析比較這些方案,并且和用戶共同選定一個最佳方案,然后進行軟件結構設計,確定軟件有哪些模塊組成以及這些模塊之間的動
51、態(tài)調(diào)用關系。層次圖和結構圖式描繪軟件結構的常用工具。</p><p> 在網(wǎng)站的設計中,要注意分清楚計算機處理和手工處理的界限。信息系統(tǒng)是人機系統(tǒng),網(wǎng)站目標的實現(xiàn)取決于這兩種的得結合,系統(tǒng)設計中要避免一味地追求計算機處理,見許多只能由人工完成的工作交計算機做,從而造成設計的復雜和不夠科學;也要避免本該由計算機完成的工作交由人去處理,從而使新網(wǎng)站的功能、性能以及用戶的目標得不到實現(xiàn)。</p><
52、;p> 4.2 班級網(wǎng)站的總體結構設計</p><p> 一般采用模塊化原理來進行軟件結構的設計,這樣可以使整個系統(tǒng)設計簡易,結構清晰,可讀性,可維護行增強,提高網(wǎng)站的可靠性,同時,也有利于信息系統(tǒng)開發(fā)工作的組織管理。所謂的模塊是指這樣的一組程序語句(或描述),它包括輸入與輸出、邏輯功能描述、內(nèi)部環(huán)境及其運行環(huán)境。通常程序中的一個模塊完成一個適當?shù)淖庸δ?。應該把模塊組織成良好的層次系統(tǒng),頂層模塊調(diào)用它的
53、下層模塊以實現(xiàn)程序的完整功能,每個下層模塊再用更下層模塊,從而完成程序的每個子功能,最下層的模塊完成最具體的功能。在進行軟件結構設計時應該遵循的主要原理是模塊獨立原理,也就似乎說,軟件應該由一組完成相對獨立的子功能的模塊成,這些模塊彼此之間的接口關系應該盡量簡單。</p><p> 模塊的獨立程度是評價設計好壞的重要度量標準。衡量模塊獨立使用耦合性和內(nèi)聚性兩個定性的度量標準。</p><p&
54、gt;<b> 1、內(nèi)聚性</b></p><p> 內(nèi)聚性是一個模塊內(nèi)部各個元素彼此結合的緊密程度。內(nèi)聚從功能角度來度量模塊內(nèi)的聯(lián)系。由強到弱排列為:偶然內(nèi)聚,邏輯內(nèi)聚,時間內(nèi)聚,過程內(nèi)聚,通信內(nèi)聚,順序內(nèi)聚功能內(nèi)聚。</p><p><b> 2、耦合性</b></p><p> 耦合性是模塊間相互連接的緊密程
55、度的度量。取決于模塊間接口的復雜度、調(diào)用方式及那些信息通過接口,耦合度由高到底排列為:內(nèi)容耦合,公共耦合,外部耦合,控制耦合,標記耦合,數(shù)據(jù)耦合,非直接耦合</p><p><b> 4.3數(shù)據(jù)庫設計</b></p><p> 在設計網(wǎng)站的后臺數(shù)據(jù)庫時我采用的數(shù)據(jù)庫是SQL Server 2008,建立后綴為“.mdb”的庫文件。在網(wǎng)站中前臺與后臺管理系統(tǒng)共同使用
56、一個數(shù)據(jù)庫class web,來完成各自的任務。</p><p> 得到上面的數(shù)據(jù)項和數(shù)據(jù)結構以后,就可以設計出能夠滿足用戶需求的各種實體,以及他們之間的關系,為后面的邏輯結構設計打下基礎。這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。</p><p> 本系統(tǒng)根據(jù)上面的設計規(guī)劃出的實體有:用戶信息實體、新聞實體、供求消息實體、公告信息實體、版面信息實體,相冊實體。<
57、;/p><p> 用戶信息實體圖如圖4-1所示。</p><p> 圖4-1 用戶信息實體圖</p><p> 4.4 數(shù)據(jù)庫連接代碼的設計</p><p> 要使用后臺數(shù)據(jù)庫的數(shù)據(jù),必須先進行數(shù)據(jù)庫的連接與打開,要連接數(shù)據(jù)庫我們必須使用SQLConnection對象,和ASP程序中用ADO方式連接數(shù)據(jù)庫一樣,需要提供一個連接字符串。在后
58、面的程序中常常會用到這個字符串,我把這個字符串寫在Web.Conig配置文件中,這個文件是用來保存整個系統(tǒng)的配置信息的。這樣當系統(tǒng)在應用程序中改變了相關配置的時候,只需要在Web.Config中修改這個字符串即可。</p><p> 在系統(tǒng)中有Web.Config文件配置系統(tǒng)的總體信息,如數(shù)據(jù)庫連接字符串等,該文件具體配置如下:</p><p> <?xml version=”1
59、.0”?></p><p><b> ……省略代碼</b></p><p> <configuration></p><p> <appSettings></p><p> <add key=”constr” value=”data Source=(local);DataBas
60、e=class web; UID=sa;pwd=’123’”/></p><p> </appsettings></p><p> </configuration></p><p> 第五章 班級網(wǎng)站的實現(xiàn)</p><p> 5.1 客戶端主要功能實現(xiàn)</p><p> 5.1.
61、1 主頁面設計</p><p> 這個班級網(wǎng)站運行的首頁如圖5-1所示,其中頂部是主頁面LOGO和Banan,接著是網(wǎng)站導航條,之后左邊班級公告,中間是班級介紹,右邊是用戶登錄和班委介紹,在這下邊是當學期的班級課程表安排…… </p><p> 圖5-1班級網(wǎng)站首頁</p><p> 首頁實現(xiàn)部分代碼如下:</p><p> 5.1.
62、2員注冊功能的實現(xiàn)</p><p> 會員注冊流程如圖5-2所示,首先是請該游客進入填寫用戶的詳細資料如圖5-3所示,然后通過驗證控件判斷用戶輸入信息的正確性,如果不正確也會給出相對應得提示,如果都正確了就會將該用戶的信息保存到數(shù)據(jù)庫中。</p><p> 圖5-2 會員注冊流程</p><p> 圖5-3 會員注冊界面</p><p>
63、; 部分用戶注冊實現(xiàn)代碼如下:</p><p><b> 第六章 單元測試</b></p><p> 在現(xiàn)代軟件開發(fā)過程中,測試不再作為一個獨立的生命周期,單元測試成為與編寫代碼同步進行的開發(fā)活動。單元測試能夠提高程序員對程序的信心,保證程序的質量,加快軟件的開發(fā)速度,使程序易于維護。</p><p><b> 6.1單元測試
64、概述</b></p><p> 單元測試是軟件開發(fā)過程中要進行的最低級別的測試活動。在單元測試中,軟件的獨立單元將在與程序的其他部分相隔離的情況下進行測試。</p><p> 經(jīng)常與單元測試聯(lián)系起來的另外一些開發(fā)活動包括代碼走讀(Code Review),靜態(tài)分析(Staic Analysis)和動態(tài)分析(Dynamic Analysis)。靜態(tài)分析就是對軟件的源代碼進行研
65、讀,查找錯誤或收集一些度量數(shù)據(jù),并不需要對代碼進行編譯和執(zhí)行,動態(tài)分析就是通過觀察軟件運行時的動作,來提供執(zhí)行跟蹤、時間分析,以及測試覆蓋度方面的信息。</p><p> 6.2單元測試的優(yōu)點</p><p> 1、它是一種驗證行為。</p><p> 程序中的每一項功能都是測試來驗證它的正確性。它為以后的開發(fā)提供支援。就算是開發(fā)后期,我們也可以輕松的增加功能
66、或更改程序結構,而不用擔心這個過程中會破壞重要的東西。而且它為代碼的重構提供了保障。這樣,我們就可以更自由的對程序進行改進。</p><p> 2、它是一種設計行為。</p><p> 編寫單元測試將使我們從調(diào)用者觀察、思考。特別是先寫測試(test-first),迫使我們把程序設計成易于調(diào)用和可測試的,即迫使我們解除軟件中的耦合。</p><p> 3、它是
67、一種編寫文檔的行為。</p><p> 單元測試是一種無價的文檔,它是展示函數(shù)或類如何使用的最佳文檔。這份文檔是可編譯、可運行的,并且它保持最新,永遠與代碼同步。</p><p><b> 4、它具有回歸性。</b></p><p> 自動化的單元測試避免了代碼出現(xiàn)回歸,編寫完成之后,可以隨時隨地的快速運行測試。</p>&
68、lt;p><b> 6.3測試工具</b></p><p> Nunit 是一款開源的 C#單元測試工具,下載解壓之后,一般會有如下三個文件</p><p> NUnit-2[1].2.7-net-1.1.msi 1.1 框架的安裝程序</p><p> NUnit-2[1].2.7-net-2.0.msi 2
69、.0 框架的安裝程序</p><p> TestDriven.NET-2.0.1438d.exe 可以直接集成到.net 開發(fā)環(huán)境中</p><p> 根據(jù)自己安裝的.NET 框架進行 Nunit 的安裝就可以,對于本機框架的版本,可以啟動</p><p> Microsoft Visual Studio .NET 2003 之后,到“幫助”中的“關于
70、”中查看。</p><p> 在裝完 Nunit 之后,再把 TestDriven.NET-2.0.1438d.exe 安裝一下。</p><p> 安裝的過程只要認識幾個英文的就可以操作下去,就不多做介紹。</p><p><b> 6.4測試方法</b></p><p> 啟動NUnit-Gui,啟動之后如圖
71、6-1所示,</p><p> 圖 6-1 Nunit啟動界面</p><p> 我們選擇File-open打開我們編譯完的文件。右側的RUN變?yōu)榭牲c狀態(tài),點擊RUN開始執(zhí)行測試。結果如圖6-2所示,測試沒有通過。</p><p> 圖6-2測試失敗的結果</p><p> 以上是我在做供求信息模塊時的一次測試,也是在這次編程中使我第
72、一次接觸了單元測試這個概念,如圖,在測試進度條中,進度條的顏色反應了測試執(zhí)行的狀態(tài):</p><p><b> 紅色:表示有失??;</b></p><p> 黃色:意味著某些測試忽略,但是在此沒有失?。?lt;/p><p> 綠色:描述目前所執(zhí)行的測試都通過了。</p><p> 下面圖6-3是在修改代碼后,在次測試
73、通過后產(chǎn)生的結果:</p><p> 圖6-3 測試成功后的結果</p><p><b> 結束語</b></p><p> 在歷時將近幾月的時間里,我們的畢業(yè)設計時從學校新的知識,到建立班級網(wǎng)站。我們遇到了若干的問題和解決了不少的問題,現(xiàn)在還有未知安全性和可靠性的未能發(fā)現(xiàn)和解決。在我們所建立的班級網(wǎng)站里面要涉及到的方方面面的問題我們未曾
74、遇到或現(xiàn)有的條件限制而未能實現(xiàn)。建立網(wǎng)站是我們想象的寫程序那么簡單,它包括了編寫程序,數(shù)據(jù)庫設計、網(wǎng)頁制作、圖像處理、版面設計、數(shù)據(jù)采集、文本編輯等等,要搞好一個好的,完善的網(wǎng)站需要一個詳細的、合理的、可行性的規(guī)劃設計。</p><p> 在網(wǎng)站開發(fā)候,在程序的調(diào)試上出現(xiàn)了很大的問題,要使用瀏覽器來瀏覽才能找出錯誤所在,在一定程度上延長了開發(fā)周期。在開始的時候往往要為了找一個小錯誤花上大半天的時間,經(jīng)過多寫程序
75、,現(xiàn)在一定程序上已經(jīng)能快速的找錯誤,并熟練的操作數(shù)據(jù)庫語言,并且在之后我認識到了單元測試的概念,這使我們后來開發(fā)過程更為順利。</p><p> 實踐出真知,有的事情雖然看上去或是想象中感覺非常容易,但在實踐中種種問題就會暴露出來,出現(xiàn)問題在解決問題在這個過程中,我們得到了成長之前學的種種也在這個過程中更加牢固的掌握,也在這之間認識到更多的概念知識。書山有路勤為徑,學海無涯苦作舟,學無止境就算今后在離開了學校單
76、我們還是不能放下學習這樣才能不被時代所淘汰。</p><p><b> 參考文獻</b></p><p> [1] 孫曉彤,聶喜婷等編著.ASP.NET典型模塊與項目實戰(zhàn)大全[M].北京:電子工業(yè)出版社,2012.4.366,455,469</p><p> [2] 希賽教育等考學院主編.全國計算機等級考試專員用輔導教程二級C[M].
77、北京:電子工業(yè)出版社,2012.4.22,27,35,42,52</p><p> [3] 王石,等編.精通Visual C#2005語言基礎[M].北京:人民郵電出版社,2007.45,66</p><p> [4] 郝啟軍,劉治國,趙喜來編.Fireworks mx使用教程[M].西安:西北工業(yè)大學出版社,2008.32</p><p> [4] 胡
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 班級網(wǎng)站建設網(wǎng)站畢業(yè)論文
- 網(wǎng)站建設畢業(yè)論文
- 網(wǎng)站建設畢業(yè)論文
- 網(wǎng)站建設畢業(yè)論文
- -網(wǎng)站建設畢業(yè)論文
- 公司網(wǎng)站建設——畢業(yè)論文
- 課程網(wǎng)站建設-畢業(yè)論文
- 公司網(wǎng)站建設畢業(yè)論文
- 電子商務網(wǎng)站建設畢業(yè)論文網(wǎng)站設計畢業(yè)論文
- 畢業(yè)論文——食品網(wǎng)站建設
- 明星網(wǎng)站建設畢業(yè)論文
- 企業(yè)網(wǎng)站建設畢業(yè)論文
- 食品網(wǎng)站建設-畢業(yè)論文
- 鮮花店網(wǎng)站建設《畢業(yè)論文》
- 《機器學習》課程網(wǎng)站建設畢業(yè)論文
- 鮮花店網(wǎng)站建設畢業(yè)論文
- 畢業(yè)論文——公司門戶網(wǎng)站建設
- 畢業(yè)論文——公司門戶網(wǎng)站建設
- 網(wǎng)站建設畢業(yè)論文成品 信息工程系網(wǎng)站建設
- flash網(wǎng)站畢業(yè)論文--班級展示平臺的設計與實現(xiàn)
評論
0/150
提交評論