版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 計算機(jī)的飛速發(fā)展給越來越多的行業(yè)帶來方便和管理效率,越來越多的行業(yè)采用計算機(jī)來進(jìn)行信息的管理,javaEE開發(fā)技術(shù)學(xué)習(xí)網(wǎng)站就是在這樣的大背景下逐漸發(fā)展起來的。本文主要研究了如何開發(fā)一套javaEE開發(fā)技術(shù)學(xué)習(xí)網(wǎng)站,供用戶進(jìn)行學(xué)習(xí)資料信息的瀏覽查看,管理員可以在系統(tǒng)的后臺進(jìn)行信息維護(hù)操作。</p><p
2、> javaEE開發(fā)技術(shù)學(xué)習(xí)網(wǎng)站采用集成開發(fā)環(huán)境Microsoft Visual Studio 2008進(jìn)行開發(fā)程序的界面,程序的框架采用B/S架構(gòu)進(jìn)行開發(fā),后臺編程語言采用面向?qū)ο蟮木幊陶Z言C#編程語言來進(jìn)行編程,同時把平臺所有的數(shù)據(jù)信息保存到SQL 2008數(shù)據(jù)庫系統(tǒng)中。</p><p> 關(guān)鍵詞:基于.net的javaEE開發(fā)技術(shù)學(xué)習(xí)網(wǎng)站系統(tǒng),開發(fā)技術(shù)管理,數(shù)據(jù)庫SQL2008</p>
3、<p><b> Abstract</b></p><p> The rapid development of computer to bring convenience and efficiency of management, more and more industry, more and more industry by means of a computer fo
4、r information management and javaEE learning website development technology is gradually developed in such a context. This paper mainly studied how to develop a set of javaEE development technology learning website, for
5、users to browse and view of the study, the administrator can information maintenance operations in the system of the backgr</p><p> JavaEE development technology learning website using Microsoft Visual Stud
6、io 2008 integrated development environment to develop application interface, program adopts B/S architecture development, the framework of the background using object-oriented programming language c # programming languag
7、e programming language for programming, and keep all of the data information platform to SQL 2008 database system.</p><p> Key words: Based on.net javaEE development technology learning website system, deve
8、lopment of technology management, database SQL2008</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p> AbstractII</p><p><b> 第1章 緒
9、論1</b></p><p> 1.1 課題背景1</p><p> 1.2 國內(nèi)外研究現(xiàn)狀1</p><p> 1.3 研究目標(biāo)1</p><p> 第2章 相關(guān)的理論和技術(shù)2</p><p> 2.1 asp.net簡介2</p><p> 2.
10、2 Microsoft Visual Studio 2008平臺2</p><p> 2.3 B/S架構(gòu)介紹3</p><p> 第3章 系統(tǒng)需求分析4</p><p> 3.1 可行性分析4</p><p> 3.2 功能需求概述5</p><p> 3.3 UML用例圖5</p
11、><p> 第4章 系統(tǒng)設(shè)計7</p><p> 4.1 功能模塊設(shè)計7</p><p> 4.2 系統(tǒng)數(shù)據(jù)流程設(shè)計8</p><p> 4.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計9</p><p> 第5章 系統(tǒng)實現(xiàn)12</p><p> 5.1 用戶注冊登錄12</p&g
12、t;<p> 5.2 后臺基本操作14</p><p> 5.3 留言管理14</p><p> 5.4 網(wǎng)站首頁展示15</p><p> 5.5 測試成績查詢16</p><p> 第6章 系統(tǒng)調(diào)試和測試19</p><p> 6.1 程序調(diào)試19</p>
13、;<p> 6.2 程序的測試19</p><p><b> 結(jié) 論22</b></p><p><b> 致 謝23</b></p><p><b> 參考文獻(xiàn)24</b></p><p><b> 第1章 緒論<
14、;/b></p><p><b> 1.1 課題背景</b></p><p> 隨著互聯(lián)網(wǎng)技術(shù)不斷發(fā)展,相繼建立了各種各樣的平臺,越來越多的公司,企業(yè),個人都建起了自己的web系統(tǒng),雖然他們的目的不同但是都為了給自身的企業(yè)管理提供方便。因此開發(fā)一個web系統(tǒng)就顯得極其必要。</p><p> .NET是 Microsoft XML
15、 Web services 平臺。XML Web services 可以讓應(yīng)用程序通過 Internet 進(jìn)行數(shù)據(jù)通訊和共享,而不會限制所采用的操作系統(tǒng)、開發(fā)技術(shù)或編程語言。Microsoft .NET 平臺提供創(chuàng)建 XML Web services 并集成這些服務(wù)。對個人用戶有著無縫的、吸引人體驗的產(chǎn)品優(yōu)勢。</p><p> 1.2 國內(nèi)外研究現(xiàn)狀</p><p> 社會生活快速
16、,IT技術(shù)的發(fā)展更是日新月異,以技術(shù)人員的身份審視未來,帶著C# 4.0的腳步來看展望, 在函數(shù)編程和并行計算和動態(tài)特性方面,本語言似乎很在行,Meta Programming的概念也已經(jīng)出現(xiàn)在技術(shù)界,已然浮出水面,可以將編譯器做成一個服務(wù)器,讓我們自己可以自由控制在編譯器和運行期的邏輯,未來一片光明,所以,我們堅信 4.0之后還有廣闊的天地隨著語言的變遷變得更加開闊。</p><p> 總結(jié)的說大師Ander
17、s在C#設(shè)計過程中的研究思想,C#是語言美學(xué)的集大成者。比如說,當(dāng)使用foreach進(jìn)行循環(huán)遍歷之后,當(dāng)應(yīng)用using語句代替try/finally實現(xiàn)強(qiáng)制資源管理,當(dāng)應(yīng)該attribute進(jìn)行運行時反射,當(dāng)以LINQ進(jìn)行語言級別的信息查詢,這些語言級別的支持為C#實現(xiàn)面向?qū)ο缶幊處韽?qiáng)大的功能動力和美學(xué)感受。</p><p><b> 1.3 研究目標(biāo)</b></p>&
18、lt;p> 本系統(tǒng)主要為java開發(fā)愛好者提供一個學(xué)習(xí)平臺,用戶注冊自己的賬戶信息后,可以進(jìn)行登錄操作,然后就可以獲取自己想要的javaEE開發(fā)技術(shù)信息,也可以進(jìn)行個人信息的管理操作,管理員登錄系統(tǒng)后臺后,可以進(jìn)行系統(tǒng)的信息維護(hù)與更新,為用戶的信息獲取提供一個技術(shù)支持。</p><p> 第2章 相關(guān)的理論和技術(shù)</p><p> 2.1 asp.net簡介</p&g
19、t;<p> ASP.NET是基于Windows平臺應(yīng)用程序的開發(fā)語言工具,他目前是微軟發(fā)布平臺上的最流行的開發(fā)集成環(huán)境。此這個環(huán)境中支持的基于ASP.NET程序構(gòu)架建立在通用語言上,能通過一臺Web服務(wù)器來建立強(qiáng)大的Web應(yīng)用程序。其中用于與SQL Server數(shù)據(jù)庫相連的ASP.NET組件模型能夠很好地融入了.NET Framework。開發(fā)者能使用ASP.NET的組件模型方便高效地連接和訪問數(shù)據(jù)庫。在.NET 環(huán)境
20、下使用了.NET數(shù)據(jù)庫應(yīng)用系統(tǒng)中的數(shù)據(jù)訪問層的步驟和方法。由于ASP.NET技術(shù)對ADO數(shù)據(jù)訪問技術(shù)改進(jìn)很大,從而開發(fā)人員能夠以比較靈活的方式查詢、操作、更新數(shù)據(jù),是所有通過數(shù)據(jù)驅(qū)動的.NET應(yīng)用程序或Web服務(wù)的核心部件。了解了這些技術(shù),對.NET環(huán)境下如何開發(fā)系統(tǒng)有了一個基本的認(rèn)識。</p><p> 在實現(xiàn)后臺代碼的功能時,利用ASP.NET開發(fā)的應(yīng)用程序進(jìn)行開發(fā)時我們可以使用多種語言,但是C#是微軟單獨
21、給自己的.NET框架開發(fā)的編程語言,當(dāng)然它對.NET 框架和ASP.NET技術(shù)能實現(xiàn)全面的支持。換言之,C#編程語言是開發(fā)ASP.NET 的應(yīng)用程序最好的編程語言。結(jié)合使用Visual C#.NET和ASP.NET,用戶能夠方便的開發(fā)出功能強(qiáng)大的Web應(yīng)用程序。</p><p> ASP.NET使開發(fā)程序更加簡單高效,其采用拖拽控件的方式來開發(fā),開發(fā)時也可以使用微軟提供的現(xiàn)成的控件以及第三方控件,甚至我們可以開
22、發(fā)自己的通用控件來作為開發(fā)工具。所以使用ASP.NET來開發(fā)程序非常簡單。</p><p> Microsoft.NET是一種面向網(wǎng)絡(luò)、支持多用戶終端的開發(fā)平臺,這一開發(fā)平臺推動了新一代Internet的發(fā)展,讓人們能夠在通過任意的開發(fā)技術(shù)設(shè)施得到信息。然而ASP.NET是基于.NET平臺上建立的的一種架構(gòu),可以通過將公共語言運行庫利用起來在服務(wù)端為用戶提供超強(qiáng)大的編程框架。</p><p&
23、gt; 2.2 Microsoft Visual Studio 2008平臺</p><p> Microsoft Visual Studio 2008是一個集成開發(fā)環(huán)境,是微軟的又一個新一代的集成開發(fā)環(huán)境,其集成了多種語言,多種開發(fā)模式,Microsoft Visual Studio 2008默認(rèn)支持C#,C++,J#,VB等多種語言進(jìn)行編程,可以開發(fā)B/S網(wǎng)站,可以開發(fā)CS軟件系統(tǒng),可以開發(fā)移動端程序,
24、可以開發(fā)Windows程序等多用途模式的程序。</p><p> Microsoft Visual Studio 2008提供了非常簡潔的編程模式,和以往的asp開發(fā)網(wǎng)站相比,它擁有通過控件進(jìn)行開發(fā)網(wǎng)站的先進(jìn)思想,我們只需要簡單操作一些控件就能開發(fā)一個非常簡易的網(wǎng)站程序。</p><p> Microsoft Visual Studio 2008默認(rèn)自帶SQL Server 2008的
25、服務(wù)器,所以不需要單獨安裝數(shù)據(jù)庫就可以支持SQL2008數(shù)據(jù)庫程序的開發(fā)。Microsoft Visual Studio 2008可以直接把開發(fā)的軟件系統(tǒng)直接進(jìn)行打包運行,也可以把開發(fā)的網(wǎng)站上傳到FTP來讓開發(fā)程序變得更簡單 。</p><p> Microsoft Visual Studio 2008集成開發(fā)環(huán)境的優(yōu)點在于優(yōu)化了軟件開發(fā)的生命周期,當(dāng)微軟公司首次發(fā)布 VB的時候,就通過使用簡便的開發(fā)環(huán)境以及大
26、量控件進(jìn)行開發(fā)的方法來簡化程序開發(fā)的過程,從而不需要開發(fā)者有非常高的知識水平。微軟公司使更多的程序員能夠快速的使用他的集成開發(fā)環(huán)境來開發(fā)程序。微軟公司在最近又發(fā)布了強(qiáng)大的集成開發(fā)環(huán)境Microsoft Visual Studio 2008。讓更多的程序員為之瘋狂,再一次讓程序開發(fā)變得更加簡單和高效,越來越多的人掌握了這個集成開發(fā)環(huán)境進(jìn)行軟件的開發(fā)技巧,即使是零基礎(chǔ)程序員也會在最短的時間內(nèi)熟練的應(yīng)用這個集成開發(fā)環(huán)境,然后開發(fā)自己需要的程序
27、系統(tǒng)。</p><p> 2.3 B/S架構(gòu)介紹</p><p> B/S架構(gòu)是一種瀏覽器—服務(wù)器結(jié)構(gòu)的架構(gòu)。這種結(jié)構(gòu)的開發(fā)框架在程序的開發(fā)過程中被大量的采用。隨著互聯(lián)網(wǎng)的飛速發(fā)展,B/S架構(gòu)也發(fā)展成為一種新型的程序結(jié)構(gòu),是對之前的C/S架構(gòu)是一種更為先進(jìn)的改進(jìn)。</p><p> 在B/S程序的框架下,用戶可以通過瀏覽器來進(jìn)行運行程序,獲取程序的使用功能,
28、不需要單獨安裝新的程序的客戶端,而只需要使用瀏覽器,這樣的程序其實在實際上就是一個客戶端、一個中間層和一個數(shù)據(jù)庫服務(wù)器層的關(guān)系。這樣可以大大簡化客戶端電腦的載荷,從而也減輕了系統(tǒng)需要維護(hù)和升級的成本以及工作量,在總體上降低了用戶的使用成本。</p><p> B/S架構(gòu)優(yōu)點是把實驗室貴重開發(fā)技術(shù)如管理網(wǎng)站配置到遠(yuǎn)程的服務(wù)器上,在所有可以上網(wǎng)的地方都可以訪問和使用系統(tǒng),當(dāng)然必須擁有對應(yīng)的權(quán)限。</p>
29、<p> 大型的企業(yè)基本都擁有自己的數(shù)據(jù)服務(wù)中心,我們就配置實驗室貴重設(shè)別管理網(wǎng)站到企業(yè)自己的服務(wù)上,控制訪問權(quán)限在使用系統(tǒng)的網(wǎng)絡(luò)中,這樣在互聯(lián)網(wǎng)上的用戶即使有地址也無法對系統(tǒng)進(jìn)行訪問和使用,從而避免黑客的攻擊,這就是B/S架構(gòu)的優(yōu)點,他能夠?qū)崿F(xiàn)在一個小型的內(nèi)部網(wǎng)絡(luò)中訪問和控制,也能夠在互聯(lián)網(wǎng)交互中進(jìn)行控制和訪問。</p><p> 第3章 系統(tǒng)需求分析</p><p>
30、 3.1 可行性分析</p><p> 本系統(tǒng)硬件僅需要一臺裝有IE瀏覽器的計算機(jī),機(jī)器本身沒什么要求。對于軟件技術(shù)要求,那么現(xiàn)在的程序設(shè)計語言已十分成熟,要運用HTML樣式,圖形圖像制作工具去制作精彩紛呈的網(wǎng)頁及美觀的圖形或動畫文件。</p><p> 可行性分析就是對想要開發(fā)的系統(tǒng)或者網(wǎng)站進(jìn)行研究各種可能性,包括技術(shù)可行性、需求可行性和經(jīng)濟(jì)可行性等方面的可行性的研究。</
31、p><p> 可行性分析應(yīng)該做到對每個主要問題進(jìn)行分析去評估是否能夠?qū)崿F(xiàn),如果不能實現(xiàn)就不能去盲目開發(fā)這個系統(tǒng),如果能夠?qū)崿F(xiàn)就繼續(xù)進(jìn)行,逐步的對系統(tǒng)進(jìn)行可行性分析。從而避免不必要的對人力、資金的浪費,最終開發(fā)出一套完整高效的系統(tǒng)。</p><p><b> (1)技術(shù)可行性:</b></p><p> 本系統(tǒng)的開發(fā)基于B/S架構(gòu),因此,根據(jù)本
32、系統(tǒng)的功能、布局一個很好的選擇就是采用. NET技術(shù)來進(jìn)行開發(fā)。. NET在Web應(yīng)用中非常普遍,尤其適合大型管理系統(tǒng)的開發(fā)。B/S架構(gòu)具有很多C/S結(jié)構(gòu)缺少的優(yōu)點,它能夠緊密地將Internet和局域網(wǎng)結(jié)合起來,特別適合網(wǎng)絡(luò)應(yīng)用的開發(fā)。本系統(tǒng)的邏輯結(jié)構(gòu)比較復(fù)雜,涉及的信息量也較大,所以需要較高的安全性和靈活性,因此采用. NET技術(shù)能夠確保這個網(wǎng)站的開發(fā)工作和任務(wù)的順利完成。</p><p> 開發(fā)一個程序或
33、網(wǎng)站最開始亟待解決的問題也是最關(guān)鍵的問題之一是選擇哪種技術(shù)來進(jìn)行開發(fā),只有用合適的開發(fā)工具和平臺才能去更好,更快速的開發(fā)一個高效率的程序平臺。根據(jù)系統(tǒng)的功能、性能及實現(xiàn)系統(tǒng)的多個約束條件來考慮,來研究探索系統(tǒng)的技術(shù)可行性。那么本系統(tǒng)采用的是ASP.NET技術(shù)和ADO.NET 技術(shù)。所以將ASP.NET,ADO.NET以及SQL2008結(jié)合起來開發(fā)一套網(wǎng)站,一定是可行、高效的。</p><p> 現(xiàn)在大多數(shù)的網(wǎng)站
34、類管理系統(tǒng)或網(wǎng)站基本都采用ASP.NET技術(shù)進(jìn)行開發(fā),ASP.NET也是具有良好的語法基礎(chǔ),而且良好的開發(fā)環(huán)境能快速開發(fā)一個基于B/S架構(gòu)的系統(tǒng),所以我們開發(fā)的網(wǎng)站采用ASP.NET技術(shù)進(jìn)行開發(fā)在技術(shù)上可行。</p><p><b> ?。?)操作可行性:</b></p><p> 網(wǎng)站在需求上對容錯處理作了非常高的要求,因為大量使用對數(shù)據(jù)的選擇等方式,而不是輸入信
35、息,同時對于一些比較容易出錯的信息提供了相應(yīng)的幫助和提示。所以對于普通的管理者和公司員工能夠很方便地使用,此外由于關(guān)系到財務(wù)管理以及訂單管理,所以系統(tǒng)的安全性也尤為重要,所以管理員的密碼及相關(guān)安全信息我們采用了加密的方法進(jìn)行操作,但是用戶是感覺不到密碼是加密的,所以操作起來沒有任何困難。</p><p> 3.2 功能需求概述</p><p> 本系統(tǒng)主要提供給用戶與管理員使用,用戶
36、與管理員含有的功能不同,實現(xiàn)了系統(tǒng)的數(shù)據(jù)訪問隔離,保證了系統(tǒng)的數(shù)據(jù)安全,系統(tǒng)功能的概述如下:</p><p> 1、前臺管理功能說明:(擁有權(quán)限者:用戶) </p><p> ?。?)注冊登錄模塊:實現(xiàn)對新會員注冊和會員的登錄; </p><p> ?。?)留言板功能模塊:實現(xiàn)帖子的瀏覽,發(fā)布和回復(fù),游客只能瀏覽帖子內(nèi)容注冊用戶才可以發(fā)布新帖,回復(fù)舊帖;
37、 </p><p> (3)測試模塊:實現(xiàn)用戶自主測試; </p><p> (4)公告區(qū): 實現(xiàn)對新消息的瀏覽; </p><p> ?。?)下載專區(qū)模塊:實現(xiàn)網(wǎng)上教學(xué)資源的自主下載。 </p><p> 2、后臺管理功能說明:(擁有權(quán)限者:管理員) </p><p> ?。?)用戶的添加、修改、刪除; &
38、lt;/p><p> (2)留言的管理; </p><p> (3)最新資訊的添加、修改、刪除操作;</p><p> ?。?)習(xí)題的添加、修改、轉(zhuǎn)移、刪除操作; </p><p> ?。?)對網(wǎng)站基本信息進(jìn)行設(shè)置 </p><p> 3.3 UML用例圖</p><p> 本系統(tǒng)中含有
39、的用戶與管理員功能不同,因此需要繪制兩種不同的功能用例圖,用戶含有的功能有注冊,登錄,網(wǎng)站首頁,新聞中心,在線測試,交流互動,資源下載,留言板,資料搜索,修改個人信息,修改密碼,我的測試成績,注銷幾個功能,管理員含有的功能有系統(tǒng)管理,會員管理,新聞信息管理,學(xué)習(xí)資料管理,論壇管理,留言管理,在線測試管理幾個功能。普通用戶的用例圖如圖3-1所示。</p><p> 圖3-1 普通用戶用例圖</p>
40、<p> 管理員的用例圖如圖3-2所示。</p><p> 圖3-2 管理員用例圖</p><p><b> 第4章 系統(tǒng)設(shè)計</b></p><p> 4.1 功能模塊設(shè)計</p><p> 根據(jù)對系統(tǒng)的功能進(jìn)行分析我們總結(jié)javaEE開發(fā)技術(shù)學(xué)習(xí)網(wǎng)站的具體功能模塊包括下面的幾個主要的功能模
41、塊:</p><p> 系統(tǒng)的功能模塊圖:如圖4-1所示:</p><p> 圖4-1 系統(tǒng)功能模塊圖</p><p> 4.2 系統(tǒng)數(shù)據(jù)流程設(shè)計</p><p> 數(shù)據(jù)庫設(shè)計的基本步驟如下,共分為六個階段。</p><p> 1.需求分析階段,即準(zhǔn)確了解與分析用戶需求,包括數(shù)據(jù)與處理。是整個設(shè)計過程的基礎(chǔ)
42、,是最困難、最耗費時間的一步。</p><p> 2.概念結(jié)構(gòu)設(shè)計階段,即整個數(shù)據(jù)庫設(shè)計的關(guān)鍵階段,通過對用戶需求進(jìn)行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型。</p><p> 3.邏輯結(jié)構(gòu)設(shè)計階段,即將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型,對其進(jìn)行優(yōu)化。</p><p> 4.?dāng)?shù)據(jù)庫物理設(shè)計階段,即為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的
43、物理結(jié)構(gòu),包括存儲結(jié)構(gòu)和存取方法。</p><p> 5.?dāng)?shù)據(jù)庫實施階段,即運用DBMS提供的數(shù)據(jù)語言、工具及宿主語言,根據(jù)邏輯設(shè)計和物理設(shè)計的結(jié)果。建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行試運行。</p><p> 6.?dāng)?shù)據(jù)庫運行和維護(hù)階段,即數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運行后即可投入正式運行,在數(shù)據(jù)庫系統(tǒng)運行過程中必須不斷地對其進(jìn)行評價、調(diào)整與修改。</p>&l
44、t;p> 系統(tǒng)整體數(shù)據(jù)流程圖如圖4-2所示:</p><p> 圖4-2 系統(tǒng)流程圖 </p><p> 4.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p> 我們知道,數(shù)據(jù)庫概念模型獨立于任何特定的數(shù)據(jù)庫管理系統(tǒng),因此,需要根據(jù)具體使用的數(shù)據(jù)庫管理系統(tǒng)的特點進(jìn)行轉(zhuǎn)換。即轉(zhuǎn)化為按計算機(jī)觀點處理的邏輯關(guān)系模型,E-R模型向關(guān)系數(shù)據(jù)庫模型轉(zhuǎn)換應(yīng)遵循下列
45、原則:</p><p> *每一個實體要轉(zhuǎn)換成一個關(guān)系</p><p> *所有的主鍵必須定義非空(NOT NULL)</p><p> *對于二元聯(lián)系應(yīng)按照一對多、弱對實、一對一、多對多等聯(lián)系來定義外鍵。javaEE開發(fā)技術(shù)學(xué)習(xí)網(wǎng)站建立了以下邏輯數(shù)據(jù)結(jié)構(gòu),下面是各數(shù)據(jù)表的詳細(xì)說明。</p><p> 表4-1 qc_ad表:<
46、/p><p> 表4-2 qc_adminuser表:</p><p> 表4-3 qc_adver表:</p><p> 表4-4 qc_book表:</p><p> 表4-5 qc_book_save表:</p><p><b> 第5章 系統(tǒng)實現(xiàn)</b></p>&l
47、t;p> 本章主要對javaEE開發(fā)技術(shù)學(xué)習(xí)網(wǎng)站系統(tǒng)的主要功能模塊進(jìn)行詳細(xì)的設(shè)計,利用軟件工程所學(xué)的知識來解釋系統(tǒng)中的幾個比較重要的功能模塊的實現(xiàn)過程,以及實現(xiàn)方法和實現(xiàn)過程等信息進(jìn)行描述。</p><p> 5.1 用戶注冊登錄</p><p> 進(jìn)入系統(tǒng)中,系統(tǒng)中的多數(shù)功能只能登錄進(jìn)入系統(tǒng)之后,才可使用,所以要首先進(jìn)行新用戶注冊,進(jìn)入注冊界面,需要編輯個人信息,提交進(jìn)入系
48、統(tǒng),注冊成功可以進(jìn)行賬號的登陸操作了。</p><p> 用戶注冊關(guān)鍵代碼如下:</p><p> public partial class Register : System.Web.UI.Page</p><p><b> {</b></p><p> protected void Page_Load(obj
49、ect sender, EventArgs e)</p><p><b> {</b></p><p><b> }</b></p><p> protected void dsv_ItemInserted(object sender, DetailsViewInsertedEventArgs e) {</p&
50、gt;<p> if(e.Exception==null) Response.Redirect("~/Login.aspx");</p><p><b> }</b></p><p> 在進(jìn)行登陸的時候,填寫已經(jīng)有的或者是新注冊的賬號,填寫完用戶名和密碼,點擊登陸按鈕,系統(tǒng)自動搜索數(shù)據(jù)庫中用戶的信息和添加的賬號密碼進(jìn)行對比,如果
51、在數(shù)據(jù)庫中存在相關(guān)的信息,即可登錄進(jìn)入系統(tǒng)。如果是用戶名或者是密碼填寫錯誤會提示填寫錯了,登陸不成功,即重新填寫用戶名和密碼,填寫完點擊登錄即進(jìn)行登錄,如沒有提示填寫錯誤即登陸成功.</p><p> 用戶登陸首先輸入用戶名和密碼,如果沒有輸入就給出相應(yīng)的提示,輸入之后利用程序進(jìn)行判斷,如果輸入的正確就登陸成功,輸入錯誤就返回到登陸輸入賬號和密碼的狀態(tài)重新輸入登陸賬號和密碼。</p><p&
52、gt; 用戶的登錄界面如圖5-1所示:</p><p> 圖 5-1 用戶登錄界面</p><p> 用戶登錄的關(guān)鍵代碼如下:</p><p> public partial class Login : System.Web.UI.Page {</p><p> protected void Page_Load(object sen
53、der, EventArgs e) {</p><p><b> }</b></p><p> protected void btnLogin_Click(object sender, ImageClickEventArgs e) {</p><p> using (var ctx = new DBEntities()) {</p&
54、gt;<p> var u = ctx.Users.FirstOrDefault(o => o.Name.Equals(this.txtUsername.Text, StringComparison.OrdinalIgnoreCase) &&</p><p> o.Password.Equals(this.txtPassword.Text.Trim(),</p>
55、<p> StringComparison.OrdinalIgnoreCase));</p><p><b> // 找到用戶</b></p><p> if (u != null) {</p><p> Env.CurrentUserId = u.Id;</p><p> Env.Current
56、UserName = u.RealName;</p><p> Env.Role = u.Role;</p><p> Response.Redirect("Default.aspx");</p><p> Response.End();</p><p><b> } else {</b>&l
57、t;/p><p> Util.ShowClientMessage(this, "用戶名或密碼錯誤!");</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p&
58、gt;<b> %</b></p><p> 5.2 后臺基本操作</p><p> 管理員登錄系統(tǒng)后,可以進(jìn)行系統(tǒng)信息的維護(hù)操作,進(jìn)行開發(fā)技術(shù)信息的及時更新操作,方便用戶的信息獲取,具體操作界面如圖5-2所示:</p><p> 圖 5-2 后臺管理界面</p><p><b> 5.3 留言管
59、理</b></p><p> 管理員需要回復(fù)管理用戶的留言信息,方便及時獲取用戶的反饋信息,留言操作界面如圖5-3顯示:</p><p> 圖 5-3 留言操作界面</p><p> 5.4 網(wǎng)站首頁展示</p><p> 網(wǎng)站首頁是用戶進(jìn)入系統(tǒng)的第一個界面,用戶可以根據(jù)自己的需要進(jìn)行網(wǎng)站信息的瀏覽操作,具體的操作界面如
60、圖5-4 顯示:</p><p> 圖 5-4 網(wǎng)站首頁展示界面</p><p> 5.5 測試成績查詢</p><p> 用戶在網(wǎng)站進(jìn)行試卷測試后,可以進(jìn)行成績信息的查詢操作,具體的操作界面如圖5-5 顯示:</p><p> 圖 5-5 測試成績查詢界面</p><p><b> 關(guān)鍵代碼如下
61、:</b></p><p> protected void initDao()</p><p><b> {</b></p><p> // do nothing</p><p><b> }</b></p><p> public void save(
62、TNews transientInstance)</p><p><b> {</b></p><p> log.debug("saving TNews instance");</p><p><b> try</b></p><p><b> {</b&
63、gt;</p><p> getHibernateTemplate().save(transientInstance);</p><p> log.debug("save successful");</p><p> } catch (RuntimeException re)</p><p><b> {
64、</b></p><p> log.error("save failed", re);</p><p><b> throw re;</b></p><p><b> }</b></p><p><b> }</b></p>
65、<p> public void delete(TNews persistentInstance)</p><p><b> {</b></p><p> log.debug("deleting TNews instance");</p><p><b> try</b></p
66、><p><b> {</b></p><p> getHibernateTemplate().delete(persistentInstance);</p><p> log.debug("delete successful");</p><p> } catch (RuntimeExcepti
67、on re)</p><p><b> {</b></p><p> log.error("delete failed", re);</p><p><b> throw re;</b></p><p><b> }</b></p>&
68、lt;p><b> }</b></p><p> public TNews findById(java.lang.Integer id)</p><p><b> {</b></p><p> log.debug("getting TNews instance with id: " + i
69、d);</p><p><b> try</b></p><p><b> {</b></p><p> TNews instance = (TNews) getHibernateTemplate().get(</p><p> "com.model.TNews", id
70、);</p><p> return instance;</p><p> } catch (RuntimeException re)</p><p><b> {</b></p><p> log.error("get failed", re);</p><p>&l
71、t;b> throw re;</b></p><p><b> }</b></p><p><b> }</b></p><p> public List findByExample(TNews instance)</p><p><b> {</b>
72、;</p><p> log.debug("finding TNews instance by example");</p><p><b> try</b></p><p><b> {</b></p><p> List results = getHibernateT
73、emplate().findByExample(instance);</p><p> log.debug("find by example successful, result size: "</p><p> + results.size());</p><p> return results;</p><p>
74、 } catch (RuntimeException re)</p><p><b> {</b></p><p> log.error("find by example failed", re);</p><p><b> throw re;</b></p><p>&
75、lt;b> }</b></p><p><b> }</b></p><p> 第6章 系統(tǒng)調(diào)試和測試</p><p> 6.1 程序調(diào)試 </p><p> 設(shè)計系統(tǒng)中存在一些錯誤是正常的。對于語法錯誤,程序運行時對其自動提示,并提示請求立即糾正,所以語法錯誤比較容易發(fā)現(xiàn)及糾正。但另
76、一種錯誤是在程序執(zhí)行時由于非法操作或邏輯錯誤導(dǎo)致的。這種錯誤隱蔽性強(qiáng),不會每次都出現(xiàn),所以對這一類動態(tài)發(fā)生的錯誤的排查是耗時費力的。</p><p> 6.2 程序的測試 </p><p> 6.2.1 測試的重要性及目的</p><p><b> ?。?)測試的重要性</b></p><p> 軟件的測試在
77、軟件生命周期中地位非常重要,在瀑布模型中,軟件測試學(xué)僅在運行維護(hù)階段之前,是軟件產(chǎn)品交給用戶使用之前來保證軟件產(chǎn)品質(zhì)量的重要手段。近些年軟件工程界產(chǎn)生一種新觀點,認(rèn)為軟件生命周期的每個階段中都要包含測試過程去從而檢驗?zāi)莻€階段的成果是否接近預(yù)期的目標(biāo),盡早發(fā)現(xiàn)錯誤并加以修正,如果不在早期進(jìn)行測試,錯誤的累積和擴(kuò)散很可能會導(dǎo)致最后測試成品時出現(xiàn)巨大困難。 </p><p> 其實對于軟件來講,不論采用什么技術(shù)和方法
78、,軟件中都會有錯。采用新語言、更加先進(jìn)的開發(fā)方式、以及完善的開發(fā)過程,可以減少引入錯誤,但不會完全杜絕軟件中的錯誤,這些引入的錯誤需要通過測試找出,并且軟件中的錯誤密度也需要測試來進(jìn)行估計。測試是所有工程學(xué)的基本組成單元,同時也是軟件開發(fā)的重要部分。從有了程序設(shè)計的那天起就一直伴隨著測試。統(tǒng)計表明,在主流的軟件開發(fā)項目中,軟件測試工作量往往占40%以上的軟件開發(fā)總工作量。而在軟開的總成本中,要占30%到50%測試上的開銷。如果考慮維護(hù)階
79、段,也就是整個軟件生存期時,對測試成本的比例也許會有所降低,但事實上維護(hù)工作相當(dāng)于二次開發(fā),甚至多次開發(fā),其中一定也包含許多測試工作。 </p><p> 實踐中軟件測試的困難程度常常使人感到困難,這是由于對測試仍然存在一些偏見,這包括: </p><p> ① 認(rèn)為測試工作沒有設(shè)計和編碼那樣容易取得成果難以給測試人員某種成就感; </p><p> ② 以發(fā)
80、現(xiàn)軟件程序錯誤為目標(biāo)的測試是非建設(shè)性的,甚至類似于搞破壞,測試中發(fā)現(xiàn)錯誤是對開發(fā)工作的一種否定; </p><p> ③ 測試工作枯燥無味,不能引起人們的興趣; </p><p> ?、?測試工作是艱苦而細(xì)致的工作; </p><p> ?、?開發(fā)對于編寫的程序盲目自信,在發(fā)現(xiàn)錯誤時擔(dān)心別人對自己的開發(fā)能力有看法。 </p><p> 這
81、些觀點對軟件的測試工作是非常不利的,必須澄清對測試的認(rèn)識、端正其態(tài)度,才可能提高軟件的質(zhì)量。 </p><p><b> ?。?)測試的目的 </b></p><p> 如果測試是為了盡可能多地找出錯誤,那么測試就應(yīng)直接對軟件復(fù)雜部分或是以往經(jīng)常出錯的位置。 </p><p> ① 軟件測試是為了發(fā)現(xiàn)程序中錯誤而執(zhí)行測試程序的過程; <
82、;/p><p> ?、?測試是為了證明程序存在錯誤,而不是證明程序沒有問題; </p><p> ?、?一個好的測試用例是因為它能發(fā)現(xiàn)到目前為止未發(fā)現(xiàn)的錯誤; </p><p> ?、?一個成功的測試是發(fā)現(xiàn)了到目前為止未發(fā)現(xiàn)的錯誤的測試。 </p><p> 這種觀點可以提醒人們測試要以找到錯誤為中心,而不是為了看軟件的正確功能。但是僅通過望文
83、生義理解這一觀點可能會產(chǎn)生誤導(dǎo),認(rèn)為找到錯誤是軟件測試的唯一目的,找不到錯誤的測試就是沒有價值的,事實不是這樣。 </p><p> 1.測試并不僅僅是為了要發(fā)現(xiàn)錯誤。通過分析錯誤產(chǎn)生的原因和分布特征,可以幫助項目開發(fā)者發(fā)現(xiàn)軟件的缺陷,以便于改進(jìn)。2.這種分析也能幫助開發(fā)者設(shè)計出有針對性的檢測方法,提高測試的有效性。3.沒有發(fā)現(xiàn)錯誤的測試也是很有價值的,完整的測試過程是評定測試質(zhì)量的一種方法。</p>
84、;<p> 6.2.2 測試的步驟</p><p> 類似開發(fā)過程,測試過程也必須按步驟進(jìn)行,每個步驟在邏輯上是上一個步驟的繼續(xù)。大型軟件系統(tǒng)通常由很多個子系統(tǒng)組成,每個子系統(tǒng)又由很多個模塊組成。所以大型軟件系統(tǒng)的測試基本上由以下幾個步驟組成:</p><p> ?。?)模塊測試 在這個測試步驟中所找到的一般是編碼和詳細(xì)設(shè)計的錯誤。</p><p>
85、; ?。?)系統(tǒng)測試 在這個測試步驟中所找到的一般是軟件設(shè)計中的錯誤,也可能發(fā)現(xiàn)設(shè)計需求說明里的錯誤。</p><p> ?。?)驗收測試 在這個測試步驟中找到的一般是軟件系統(tǒng)需求說明書中的錯誤。</p><p> 6.2.3 測試的主要內(nèi)容</p><p> 為了確保測試的質(zhì)量,測試過程一般分成以下幾個階段:代碼審查、單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試。
86、</p><p><b> ?。?)單元測試 </b></p><p> 單元測試針對檢查軟件設(shè)計的最小單位也就是模塊上,通過測試發(fā)現(xiàn)實現(xiàn)該模塊的實際功能與定義該模塊的功能存在不相符的情況,也包括編碼的錯誤。 </p><p><b> ?。?)集成測試 </b></p><p> 集成測試是將
87、模塊根據(jù)需求設(shè)計要求組裝起來后,再進(jìn)行測試,主要目標(biāo)是找到與接口有關(guān)的問題。比如一個模塊與另一個模塊也許不良疏忽的問題而造成有害影響;把子功能組合起來也許不產(chǎn)生預(yù)期的主功能;零星看起來是可以接受的誤差可能積累到無法接受的程度;整個過程的數(shù)據(jù)結(jié)構(gòu)可能有錯誤等。 </p><p><b> (3)確認(rèn)測試 </b></p><p> 確認(rèn)測試的目的是向以后的用戶表明系
88、統(tǒng)能夠像預(yù)期要求那樣工作。經(jīng)集成測試后,已經(jīng)按照需求設(shè)計把所有的模塊構(gòu)成了一個完整的軟件系統(tǒng),接口錯誤也基本排除了,接著就應(yīng)該進(jìn)一步驗證軟件系統(tǒng)的有效性,這便是確認(rèn)測試的任務(wù),即軟件的功能和性能都如同用戶合理期待的那樣。 </p><p><b> ?。?)系統(tǒng)測試 </b></p><p> 在軟件開發(fā)完成后,最終要與系統(tǒng)中其他模塊配套運行,進(jìn)行整個系統(tǒng)測試。包括
89、恢復(fù)測試、安全測試、強(qiáng)度測試和性能測試等。 </p><p> 單獨對系統(tǒng)的測試主要包括以下幾方面:</p><p> ?、?功能測試:測試是否能夠滿足開發(fā)要求,是否提供需求設(shè)計所描述的功能,是否滿足用戶的需求。功能測試是系統(tǒng)測試過程中最常用和必須的測試,通常會以正式的軟件說明書作為測試標(biāo)準(zhǔn)。</p><p> ?、?強(qiáng)度測試及性能測試:測試系統(tǒng)能力實際情況下最高
90、限度,即軟件在一些超負(fù)荷情況下對功能的實現(xiàn)情況。</p><p> ?、?安全測試:驗證系統(tǒng)內(nèi)的安全組件確實能夠?qū)ο到y(tǒng)進(jìn)行保護(hù),使之不受各種非法干擾。對本系統(tǒng)而言主要是對權(quán)限系統(tǒng)的測試和對無效數(shù)據(jù)、錯數(shù)據(jù)、和非法數(shù)據(jù)干擾的能力的測試。</p><p> 經(jīng)過上述的測試過程來對軟件進(jìn)行測試結(jié)束后,基本滿足了軟件開發(fā)的要求,測試宣告結(jié)束。</p><p><b&
91、gt; 結(jié) 論</b></p><p> 剛選好主題的時候比較的茫然,不知從何下手,老師給我介紹了幾本參考書,我下去之后到了學(xué)校圖書館、電子閱覽室、校外的書店等地方尋找資源,利用平常的時間上網(wǎng)搜集等各種搜索的方法,使我的資料盡可能的完整、精確、數(shù)量多,這對論文的撰寫都非常有利。然后,我開始認(rèn)真分類資料,首先把理論的、實際的例子、各種圖片等相關(guān)內(nèi)容都整理羅列出來,然后列出提綱,最后再與老師進(jìn)行
92、溝通。</p><p> 以上是我在本次畢業(yè)設(shè)計中的過程與體會,當(dāng)然我知道我作的還是不夠的,在以后的日子中,我還要再提高我的實際操作能力。</p><p><b> 致 謝</b></p><p> 衷心感謝老師在項目中對我的殷切指導(dǎo),使我受益匪淺,在老師的大力幫助下我終于克服了重重難關(guān),順利完成了這次畢業(yè)設(shè)計。我學(xué)到的不僅是知識,
93、還有對生活的態(tài)度,這是一種積極向上、不斷進(jìn)取、堅持不懈、一絲不茍的生活態(tài)度。感謝我系各位老師對我畢業(yè)項目的大力支持。各位同學(xué)對我的幫助,對我在該項目中遇到的很多問題給予了很大的幫助。</p><p> 感謝答辯委員會全體老師在百忙之中對我的論文提出很多寶貴的建議,讓我將論文完善的更加美好。</p><p> 感謝父母在我大學(xué)以及項目期間對我的關(guān)懷,還有寢室的同學(xué)在四年中給我的幫助關(guān)懷,
94、在我的論文中給我最近的幫助。</p><p> 在本次畢業(yè)論文的開發(fā)過程中,我得到了指導(dǎo)老師的技術(shù)指導(dǎo),在這里我要特別感謝我的指導(dǎo)老師對我的的大力幫助。我的指導(dǎo)老師非常悉心指導(dǎo)我和大力的支持我,在系統(tǒng)開發(fā)的架構(gòu)總體結(jié)構(gòu)還有功能上都給予了我很大的幫助,首先,為我提供了一個適合開發(fā)的安靜的環(huán)境,給我提供完成開發(fā)工作的平臺,而且對我在技術(shù)上的不足進(jìn)行耐心的教導(dǎo)。通過開發(fā)本軟件,我的.net開發(fā)能力得到了進(jìn)一步的提高。
95、</p><p><b> 參考文獻(xiàn)</b></p><p> [1]. 胡勇輝,曹倬瑝,蘭湘濤.ASP.NET開發(fā)實戰(zhàn)詳解:入門.模塊.系統(tǒng)[M].北京電子工業(yè)出版社.2011 </p><p> [2]. 蘇貴洋,黃穗,何莉,倪春雨.ASP.NET網(wǎng)路編程-從基礎(chǔ)到實踐.電子工業(yè)出版社</p><p>
96、[3]. 吳晨 孫少波 葉莞.《ASP.NET數(shù)據(jù)庫項目案例導(dǎo)航》.清華大學(xué)出版社 2004</p><p> [4]. 房大偉、蘇宇、貫偉宏.《ASP.NET網(wǎng)絡(luò)開發(fā)實例自學(xué)手冊》. 人民郵電出版社2011</p><p> [5]. 鄭阿奇、顧韻華.《ASP.NET程序設(shè)計教程》.機(jī)械工業(yè)出版社 2006</p><p> [6]. Mike You
97、ng,Curtis W. Young.Deploying Solutions with .NET Enterprise Servers[M].John Wiley & Sons,2003. 110~125 </p><p> [7]. ]Robin Dewson.Beginning SQL Server 2008 for Developers[M].Paperback,2012</p>
98、<p> [8]. [美]Roger S.Pressman.軟件工程實踐者的研究方法(英文版第4版)[M].機(jī)械工業(yè)出版社.1999.2</p><p> [9]. 朱濤,李云云.基于ASP.NET技術(shù)的WEB數(shù)據(jù)庫分頁顯示[J].電腦學(xué)習(xí).2009. 10~25</p><p> [10]. SQL server 2000學(xué)習(xí)教程 北京大學(xué)出版社發(fā)行部 </p
99、><p> [11]. 薩師煊 王珊.《數(shù)據(jù)庫系統(tǒng)概論》.高等教育出版社 2008</p><p> [12]. 文鋒.SQL server 2000中文版完全實戰(zhàn)-入門篇. 中國鐵道出版社,核心研究室. 65~102</p><p> [13]. 閃四清.SQL Server 實用簡明教程.清華大學(xué)出版社 </p><p> [1
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- coreldraw學(xué)習(xí)網(wǎng)站設(shè)計與開發(fā)
- 《科學(xué)》課程學(xué)習(xí)網(wǎng)站的設(shè)計與開發(fā).pdf
- 免費英語學(xué)習(xí)網(wǎng)站
- Excel專題學(xué)習(xí)網(wǎng)站研究與開發(fā).pdf
- 《圖像處理》專題學(xué)習(xí)網(wǎng)站設(shè)計與開發(fā).pdf
- 人教版學(xué)習(xí)網(wǎng)站上冊
- 在線課程學(xué)習(xí)網(wǎng)站的設(shè)計與實現(xiàn)-論文
- 專題學(xué)習(xí)網(wǎng)站平臺的研究與開發(fā).pdf
- 籃球?qū)n}學(xué)習(xí)網(wǎng)站的設(shè)計與開發(fā).pdf
- 人教版學(xué)習(xí)網(wǎng)站下冊
- 冰果英語學(xué)習(xí)網(wǎng)站
- 英語學(xué)習(xí)網(wǎng)站的設(shè)計與實現(xiàn)學(xué)年論文
- 動態(tài)學(xué)習(xí)網(wǎng)站的設(shè)計與實現(xiàn)畢業(yè)論文
- 基于專題學(xué)習(xí)網(wǎng)站的開發(fā)性學(xué)習(xí)模式研究.pdf
- 動畫制作專題學(xué)習(xí)網(wǎng)站的設(shè)計與開發(fā).pdf
- 初中物理專題學(xué)習(xí)網(wǎng)站的設(shè)計與開發(fā).pdf
- 96447.小學(xué)英語移動學(xué)習(xí)網(wǎng)站的設(shè)計與開發(fā)
- 移動學(xué)習(xí)網(wǎng)站設(shè)計研究.pdf
- 基于Agent技術(shù)的專題學(xué)習(xí)網(wǎng)站研究.pdf
- 專題學(xué)習(xí)網(wǎng)站動態(tài)生成系統(tǒng)的設(shè)計與開發(fā).pdf
評論
0/150
提交評論