版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 大學(xué)生在線學(xué)習(xí)系統(tǒng)</b></p><p> 【摘要】這是采用ASP.NET 2.0技術(shù), SQL Server數(shù)據(jù)庫實現(xiàn)的一個基于網(wǎng)絡(luò)的在線學(xué)習(xí)系統(tǒng)。系統(tǒng)具有用戶登錄和注冊、在線學(xué)習(xí)、在線測試、學(xué)習(xí)論壇、網(wǎng)上答疑、論壇管理、資源管理和公告管理等功能。在線學(xué)習(xí)是通過提供電子課件,讓學(xué)生可以進行在線學(xué)習(xí),并支持電子課件下載的操作;在線測試是對用戶所掌握的知識進行
2、測試的操作;學(xué)習(xí)論壇是提供學(xué)生與教師、學(xué)生與學(xué)生、教師與教師之間的交流平臺的操作。系統(tǒng)的特點是具有開放性,打破了地域和時間的限制,實時開放,自主學(xué)習(xí)與教師指導(dǎo)相結(jié)合,提高了學(xué)習(xí)效率。經(jīng)過測試,系統(tǒng)運行正常,為C語言在線學(xué)習(xí)提供了一個較好網(wǎng)絡(luò)平臺。</p><p> 【關(guān)鍵字】C語言;在線學(xué)習(xí);ASP.NET</p><p> 【Abstract】This is an Online-St
3、udying of C System,which is based on WEB.The technology of ASP.NET and SQL Server have been used in this system.The system has many functions ,such as logining and registering,online-learning,studying BBS ,management of
4、BBS,management of resource and so on.Online-Learning can let students studying online and support the download of e-lessions.The aim of Online-Testing is to test the knowledge that the students have learned.The BBS can p
5、rovide a stage of communicatio</p><p> 【Key word】C Language; Online Learning; ASP.NET</p><p><b> 目 錄</b></p><p><b> 1 前言1</b></p><p><b
6、> 2 需求分析1</b></p><p><b> 2.1 范圍1</b></p><p> 2.1.1 系統(tǒng)概述1</p><p> 2.1.2 文檔概述2</p><p> 2.2 需求概述2</p><p> 2.2.1 系統(tǒng)目標2</p&g
7、t;<p> 2.2.2 用戶的特點2</p><p><b> 2.3功能需求2</b></p><p> 2.3.1公共欄目模塊功能設(shè)計3</p><p> 2.3.2 學(xué)生欄目模塊功能設(shè)計4</p><p> 2.3.3 教師欄目模塊功能設(shè)計4</p><p&g
8、t; 2.3.4 管理員欄目模塊功能設(shè)計4</p><p><b> 2.4數(shù)據(jù)4</b></p><p><b> 2.5故障處理9</b></p><p><b> 3 概要設(shè)計10</b></p><p><b> 3.1 范圍10</
9、b></p><p> 3.1.1 系統(tǒng)概述10</p><p> 3.1.2 文檔概述10</p><p> 3.1.3 基線10</p><p> 3.2 系統(tǒng)結(jié)構(gòu)10</p><p> 3.2.2 類圖11</p><p> 3.3用戶界面設(shè)計12</p
10、><p> 3.3.1 出錯信息13</p><p> 3.3.2 補救措施13</p><p> 3.3.3 系統(tǒng)維護13</p><p> 4 系統(tǒng)詳細設(shè)計14</p><p><b> 4.1 范圍14</b></p><p> 4.1.1 系統(tǒng)概述
11、14</p><p> 4.1.2 文檔概述14</p><p> 4.1.3 基線14</p><p> 4.2 系統(tǒng)結(jié)構(gòu)14</p><p> 4.3 詳細設(shè)計說明15</p><p> 4.3.1 系統(tǒng)功能模塊15</p><p> 4.3.2 實體類15<
12、/p><p> 4.3.3 數(shù)據(jù)庫接口類15</p><p> 4.4 接口設(shè)計17</p><p><b> 5 測試說明17</b></p><p><b> 5.1 范圍17</b></p><p> 5.1.1 系統(tǒng)概述17</p>&l
13、t;p> 5.1.2 文檔概述17</p><p> 5.1.3 基線17</p><p> 5.2測試計劃17</p><p> 5.2.1 測試方案17</p><p> 5.2.2 測試環(huán)境17</p><p> 5.3 測試說明18</p><p> 5.
14、3.1 功能測試18</p><p> 5.3.2 性能測試19</p><p> 6測試及性能分析19</p><p><b> 6.1 范圍19</b></p><p> 6.1.1 系統(tǒng)概述19</p><p> 6.1.2 文檔概述19</p><
15、p> 6.1.3 基線19</p><p> 6.2 測試結(jié)果概述19</p><p> 6.2.1功能測試19</p><p> 6.2.2性能測試20</p><p> 6.3 詳細測試結(jié)果20</p><p> 6.4 測試結(jié)果評價21</p><p><
16、;b> 7總結(jié)21</b></p><p><b> 參考文獻22</b></p><p><b> 致謝22</b></p><p><b> 1 前言</b></p><p> 步入二十一世紀,人類進入了信息時代。信息產(chǎn)業(yè)以其飛快的速度發(fā)展
17、著,并且推動著各行業(yè)的進步。網(wǎng)絡(luò)化在線學(xué)習(xí)作為網(wǎng)上遠程教育的重要組成部分和發(fā)展分支,特別是Internet業(yè)務(wù)的普及,構(gòu)筑高性能、低成本的計算機網(wǎng)絡(luò)化在線學(xué)習(xí)。 傳統(tǒng)的學(xué)習(xí)方式已經(jīng)不能適應(yīng)現(xiàn)代學(xué)習(xí)的需要。隨著國內(nèi)網(wǎng)絡(luò)教育的興起,各高校紛紛開發(fā)了自己的網(wǎng)絡(luò)教學(xué)平臺,作為網(wǎng)絡(luò)課程重要組成部分的網(wǎng)絡(luò)學(xué)習(xí)系統(tǒng)也相繼問世。 </p><p> 基于網(wǎng)絡(luò)的C語言在線學(xué)習(xí)系統(tǒng)實現(xiàn)了在線學(xué)習(xí)、在線測試、學(xué)
18、習(xí)論壇、網(wǎng)上答疑、資源管理、公告管理、用戶登錄等功能。能夠滿足C語言在線學(xué)習(xí)的需求。在此次基于網(wǎng)絡(luò)的C語言在線學(xué)習(xí)系統(tǒng)的實現(xiàn)過程中,本系統(tǒng)使用SQL Server建立數(shù)據(jù)庫。系統(tǒng)運用ASP新建一個網(wǎng)站項目,ASP.NET 、C# 等關(guān)鍵技術(shù)進行功能代碼的編寫,以及調(diào)試等等。系統(tǒng)功能基本完善后,運用CSS、Flash、PhotoShop等工具軟件對頁面進行適當(dāng)?shù)拿阑?。?jīng)過多次的測試查找并修復(fù)程序中出現(xiàn)的BUG和功能缺陷,完成本系統(tǒng)的設(shè)計。
19、</p><p> 本系統(tǒng)采用B/S模式開發(fā),系統(tǒng)具有較好的安全性與可靠性,與傳統(tǒng)的方式相比,該系統(tǒng)具有開放性的特點。學(xué)生通過在線學(xué)習(xí),下載電子課件方便地獲取課程學(xué)習(xí)需要的資源,在線測試可以及時地檢測和鞏固學(xué)生所學(xué)的知識;教師可以發(fā)布最新教學(xué)信息,對相關(guān)的資源進行添加和刪除,回復(fù)學(xué)生留言、答疑等;并提供學(xué)生與教師、學(xué)生與學(xué)生、教師與教師之間的交流平臺,體現(xiàn)數(shù)字化學(xué)習(xí)、自主學(xué)習(xí)教育理念。</p>&
20、lt;p><b> 2 需求分析</b></p><p><b> 2.1 范圍</b></p><p> 2.1.1 系統(tǒng)概述</p><p> 1)軟件名稱:基于WEB的C語言在線學(xué)習(xí)系統(tǒng)</p><p> 2)軟件功能: C語言在線學(xué)習(xí)和在線測試、在線生成試題等</p&g
21、t;<p> 3)用戶:學(xué)生、教師和管理員</p><p> 2.1.2 文檔概述</p><p> 需求分析采用面向?qū)ο蟮姆椒?,在文檔中主要采用了用例、E-R圖等表示方法來描述需求。文檔的預(yù)期讀者為系統(tǒng)管理人員、軟件開發(fā)人員等。</p><p><b> 2.2 需求概述</b></p><p>
22、 2.2.1 系統(tǒng)目標</p><p> 本系統(tǒng)主要用來促進學(xué)生對C語言的更深層次的了解以及提高學(xué)生在C語言學(xué)習(xí)方面的興趣。同時給老師與學(xué)生提供了一個交流的平臺。老師可以通過本系統(tǒng)為學(xué)生提供試題、資料以及C語言學(xué)習(xí)方面的建議。從而更好的了解學(xué)生在C語言學(xué)習(xí)方面的不足,以便于更好的幫助學(xué)生解決問題。學(xué)生可以在本系統(tǒng)進行自我能力的檢測,充分認識自己的不足。詳細目標主要從下面幾個部分來詮釋:</p>
23、<p> (1)系統(tǒng)基于B/S模式設(shè)計開發(fā);</p><p> (2)能夠管理各類信息,包括試題、各種用戶、公共管理、資源管理等;</p><p> (3)能夠?qū)崿F(xiàn)在線學(xué)習(xí)、在線測試、在線生成試題、在線判斷等功能;</p><p> (4)能夠保留學(xué)生的答題記錄;</p><p> (5)要求界面操作滿足:操作簡單、效率很
24、高、安全可靠、界面人性化程度高、整齊、美觀。</p><p> 2.2.2 用戶的特點</p><p> 該系統(tǒng)是針對普通高校的專業(yè)教師和學(xué)生,用戶具備一定的專業(yè)技能,對于C語言的學(xué)習(xí)有一定的了解,對于網(wǎng)絡(luò)接觸的比較多。能夠快速地掌握本系統(tǒng)的一些操作。教師可以通過此系統(tǒng)進行課外教學(xué)和輔導(dǎo)等,學(xué)生可以通過該系統(tǒng)進行在先學(xué)習(xí)和測試,并通過論壇和老師同學(xué)進行交流。</p>&l
25、t;p><b> 2.3功能需求</b></p><p> 通過前期對實際需求的調(diào)研,系統(tǒng)功能主要可以從以下幾個部分實現(xiàn):</p><p> 1)能夠完成用戶的登錄功能。</p><p> 2)能夠完成管理員對學(xué)生信息、教師信息、試題信息的管理功能。</p><p> 3)能夠完成管理員對資源以及公告的管
26、理功能。</p><p> 4)能夠完成學(xué)生的在線學(xué)習(xí)和在線測試等功能。</p><p> 5)能夠完成教師的課件上傳等功能。</p><p> 根據(jù)需求分析,該系統(tǒng)主要分為4個欄目:公共欄目、教師欄目、學(xué)生欄目和管理員欄目。具體描述如下:</p><p> 系統(tǒng)模塊分析圖如圖2.1所示</p><p> 圖
27、2.1系統(tǒng)功能模塊分析圖</p><p> 2.3.1公共欄目模塊功能設(shè)計</p><p> 用戶剛開始點擊進入的是公共欄目,分別提供了首頁、登陸、在線學(xué)習(xí)、在線測試、學(xué)習(xí)論壇等功能模塊。其中在線學(xué)習(xí)模塊提供了電子課件,讓學(xué)生可以進行在線學(xué)習(xí),并提供了電子課件下載;在線測試是當(dāng)用戶對所學(xué)的知識有了一定的掌握的時候所提供的功能模塊;學(xué)習(xí)論壇提供學(xué)生與教師、學(xué)生與學(xué)生、教師與教師之間的交流
28、平臺,體現(xiàn)數(shù)字化學(xué)習(xí)、自主學(xué)習(xí)教育理念。</p><p> 2.3.2 學(xué)生欄目模塊功能設(shè)計</p><p> 當(dāng)學(xué)生通過注冊,并根據(jù)注冊的ID號登陸后,進入學(xué)生欄目。學(xué)生欄目提供了在線學(xué)習(xí)、在線測試、學(xué)習(xí)論壇等功能模塊。它們的功能基本與公共欄目的一樣。</p><p> 2.3.3 教師欄目模塊功能設(shè)計</p><p> 分為資源管
29、理、公告管理和網(wǎng)上答疑,其中資源管理教師根據(jù)教學(xué)計劃與要求,自由的添加與刪除頁面等功能;公告管理模塊提供教師隨時發(fā)布最新教學(xué)信息;網(wǎng)上答疑針對學(xué)生的問題留言進行解答,提供學(xué)生與教師的交流平臺。</p><p> 2.3.4 管理員欄目模塊功能設(shè)計</p><p> 分為公告管理、論壇管理和資源管理:其中公告管理方便隨時發(fā)布公告信息,這些公告信息將會在公共欄目中顯示,它不同于教師欄目的公
30、告管理,后者的公告信息是在學(xué)生欄目中顯示;論壇管理提供了學(xué)生和教師、學(xué)生和學(xué)生之間的交流;資源管理方便管理員隨時對該教學(xué)平臺進行修改與更新,能夠動態(tài)的刪除、修改和添加網(wǎng)頁。</p><p><b> 2.4數(shù)據(jù)</b></p><p> 系統(tǒng)數(shù)據(jù)庫共有9個表,依次存儲了系統(tǒng)管理員、文件、課程、新聞、成績、學(xué)生、教師、試題和公告的數(shù)據(jù)信息。</p>&
31、lt;p><b> 數(shù)據(jù)表Admin</b></p><p> 管理員主要是對學(xué)生信息、教師信息、試題信息、資源信息以及公告信息進行管理。管理員信息實體如圖2.2所示:</p><p> 圖2.2管理員信息實體E-R圖</p><p> 表2.1 Admin數(shù)據(jù)表</p><p><b> 數(shù)據(jù)
32、表File</b></p><p> 文件主要是由管理員上傳提供給學(xué)生下載的資源。文件信息實體如圖2.3所示:</p><p> 圖2.3文件信息實體E-R圖</p><p> 表2.2 File數(shù)據(jù)表</p><p><b> 數(shù)據(jù)表Course</b></p><p>
33、課程信息主要由老師進行發(fā)布,學(xué)生可以通過在線學(xué)習(xí)功能進行瀏覽。課程信息實體如圖2.4所示:</p><p> 圖2.4課程信息實體E-R圖</p><p> 表2.3 Course數(shù)據(jù)表</p><p><b> 數(shù)據(jù)表News</b></p><p> 新聞是通過首頁界面來展示給大家的,一些重要的公告都可以通過
34、這個板塊來發(fā)布。新聞信息實體如圖2.5所示:</p><p> 圖2.5新聞信息實體E-R圖</p><p> 表2.4 News數(shù)據(jù)表</p><p><b> 數(shù)據(jù)表Score</b></p><p> 學(xué)生成績是學(xué)生通過在線測試模塊進行測試之后保存在數(shù)據(jù)庫里面的數(shù)據(jù)。成績信息實體如圖2.6所示:</p
35、><p> 圖2.6成績信息實體E-R圖</p><p> 表2.5 Score數(shù)據(jù)表</p><p> 數(shù)據(jù)表Student</p><p> 學(xué)生可以通過該系統(tǒng)進行學(xué)習(xí)、測試以及和老師之間的交流。學(xué)生信息實體如圖2.7所示:</p><p> 圖2.7學(xué)生信息實體E-R圖</p><p&g
36、t; 表2.6 Student數(shù)據(jù)表</p><p> 數(shù)據(jù)表Teacher</p><p> 教師用戶可以通過本系統(tǒng)進行試題發(fā)布、資源發(fā)布以及學(xué)生考試成績的查看。教師信息實體2.8所示:</p><p> 圖2.8教師信息實體E-R圖</p><p> 表2.7 Teacher數(shù)據(jù)表</p><p><
37、;b> 數(shù)據(jù)表Test</b></p><p> 試題主要提供給學(xué)生進行自我測試,主要由教師用戶提供。試題信息實體如圖2.9所示:</p><p> 圖2.9試題信息實體E-R圖</p><p> 表2.8 Test數(shù)據(jù)表</p><p><b> 2.5故障處理</b></p>
38、<p> 1)網(wǎng)站無法打開:該故障產(chǎn)生的原因可能是IIS服務(wù)沒有啟動,啟動該服務(wù)即可;IIS配置時,起始頁沒有指定或指定錯誤,需要在IIS中配置正確的默認文檔,本系統(tǒng)為Default.aspx。</p><p> 2)網(wǎng)站可以打開,但無法登錄:該故障產(chǎn)生的原因可能是數(shù)據(jù)庫服務(wù)沒有啟動,啟動MySql服務(wù)即可;數(shù)據(jù)庫連接不正確,檢查連接字符串并在web.config文件里正確修改。</p>
39、;<p><b> 3 概要設(shè)計</b></p><p><b> 3.1 范圍</b></p><p> 3.1.1 系統(tǒng)概述</p><p> 見《需求分析報告》的系統(tǒng)概述。</p><p> 3.1.2 文檔概述</p><p> 文檔根據(jù)《需
40、求分析報告》,對軟件的功能實現(xiàn)、接口和界面等進行設(shè)計。文檔采用了面向?qū)ο蟮脑O(shè)計方法,描述了系統(tǒng)中主要的類、各用例對應(yīng)的順序圖等。</p><p><b> 3.1.3 基線</b></p><p><b> 《需求分析報告》</b></p><p><b> 3.2 系統(tǒng)結(jié)構(gòu)</b></p
41、><p> 系統(tǒng)采用B/S結(jié)構(gòu),用戶界面通過瀏覽器來實現(xiàn),主要的業(yè)務(wù)邏輯在服務(wù)器和應(yīng)用服務(wù)器端實現(xiàn),數(shù)據(jù)存儲在數(shù)據(jù)庫服務(wù)器,形成常見的Web應(yīng)用三層結(jié)構(gòu)。</p><p> 系統(tǒng)開發(fā)采用MVC(Model-View-Controller)框架,模型(Model)提供數(shù)據(jù)的內(nèi)部表示,視圖(View)負責(zé)顯示數(shù)據(jù),控制器(Controller)負責(zé)對用戶的輸人或內(nèi)部事件進行解釋,決定要做的處理
42、步驟和處理內(nèi)容,控制模型和視圖做相應(yīng)的改變。3.2.1 部署圖</p><p> 系統(tǒng)部署如圖3.1所示,前臺采用瀏覽器顯示頁面,后臺包括服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器,主要處理業(yè)務(wù)邏輯。</p><p> 提高數(shù)據(jù)的安全性,一臺備份數(shù)據(jù)庫服務(wù)器專用于數(shù)據(jù)的實時備份,當(dāng)數(shù)據(jù)庫服務(wù)器出現(xiàn)故障時,通過人工切換可以保證銀行業(yè)務(wù)基本上不受影響。</p><p>
43、圖3.1 系統(tǒng)部署圖</p><p><b> 3.2.2 類圖</b></p><p> 本系統(tǒng)采用ADO.NET操作數(shù)據(jù)庫,沒有任何實體類,數(shù)據(jù)庫操作類如圖3.2所示:</p><p> 功能:負責(zé)獲得數(shù)據(jù)庫連接及對數(shù)據(jù)庫進行各種操作。</p><p> 屬性:數(shù)據(jù)庫連接字符串、數(shù)據(jù)庫連接。</p>
44、;<p> 操作:構(gòu)造函數(shù),根據(jù)SQL語句獲取一個數(shù)據(jù)集,執(zhí)行一條語句并返回收影響的記錄數(shù),根據(jù)SQL語句獲取查詢對象,檢索數(shù)據(jù)庫中是否有相同記錄并返回一個Int值。</p><p> 圖3.2 數(shù)據(jù)庫操作類圖</p><p> 數(shù)據(jù)庫連接類如圖3.3所示:</p><p> 圖3.3 數(shù)據(jù)庫連接類圖</p><p>&
45、lt;b> 3.3用戶界面設(shè)計</b></p><p><b> 采用圖形用戶界面。</b></p><p> 首頁界面:供游客、學(xué)生、老師、管理員進行選擇操作,提供公告顯示、資源下載等功能。大致界面如圖3.4所示:</p><p> 圖3.4 首頁界面圖</p><p> 1)公共欄目界面:
46、提供在線學(xué)習(xí)、在線測試、學(xué)習(xí)論壇、資源下載等功能。大致界面如圖3.5所示:</p><p> 圖3.5 公共欄目界面圖</p><p> 2)教師欄目界面:提供進入教師管理模塊等功能。大致界面如圖3.6所示:</p><p> 圖3.6 教師欄目界面</p><p> 3)學(xué)生欄目界面:提供在線學(xué)習(xí)、在線測試、學(xué)習(xí)論壇、資源下載等功能
47、。</p><p> 4)后臺入口界面:給管理員以及老師提供后臺入口登錄。</p><p> 3.3.1 出錯信息</p><p> 1)數(shù)據(jù)庫崩潰;人為操作不當(dāng)或數(shù)據(jù)庫自身潛在原因引起。</p><p> 2)界面運行出錯;人為操作不當(dāng)或編碼過程中編碼有誤。</p><p> 3)系統(tǒng)運行出錯;服務(wù)器安裝有
48、誤或系統(tǒng)運行環(huán)境配置有誤。</p><p> 3.3.2 補救措施</p><p> 1)用Navicat進行數(shù)據(jù)庫管理,并定期進行數(shù)據(jù)庫備份;</p><p> 2)規(guī)范操作行為和系統(tǒng)開發(fā)過程中的編碼行為;</p><p> 3)重新進行服務(wù)器安裝或檢查的系統(tǒng)運行環(huán)境確定是否要重新進行環(huán)境配置;</p><p&g
49、t; 3.3.3 系統(tǒng)維護</p><p> 為了方便系統(tǒng)維護,同時也是為了更好的發(fā)揮ADO.NET操作數(shù)據(jù)庫的優(yōu)勢,本系統(tǒng)引用了一個數(shù)據(jù)庫操作專用類,該類由本人編寫,在更換數(shù)據(jù)庫類型,修改數(shù)據(jù)庫連接時,可以極大的減少代碼的修改工作。</p><p><b> 4 系統(tǒng)詳細設(shè)計</b></p><p><b> 4.1 范圍&
50、lt;/b></p><p> 4.1.1 系統(tǒng)概述</p><p> 見《需求分析報告》的系統(tǒng)概述。</p><p> 4.1.2 文檔概述</p><p> 前一階段的概要設(shè)計描述了整個系統(tǒng)的構(gòu)架,而詳細設(shè)計則按照概要設(shè)計,描述其具體實現(xiàn)。由于此系統(tǒng)用實現(xiàn),因此在這一文檔中,主要用了界"建模分析方法,給出了系統(tǒng)的主
51、要類圖和順序圖。</p><p><b> 4.1.3 基線</b></p><p><b> 《概要設(shè)計報告》</b></p><p><b> 4.2 系統(tǒng)結(jié)構(gòu)</b></p><p> 系統(tǒng)采用B/S結(jié)構(gòu),用戶界面通過瀏覽器來實現(xiàn),主要的業(yè)務(wù)邏輯在服務(wù)器和應(yīng)用服務(wù)
52、器端實現(xiàn),數(shù)據(jù)存儲在數(shù)據(jù)庫服務(wù)器,形成常見的Web應(yīng)用三層結(jié)構(gòu)。 系統(tǒng)開發(fā)采用MVC(Model-View-Controller)框架,模型(Model)提供數(shù)據(jù)的內(nèi)部表示,視圖(View)負責(zé)顯示數(shù)據(jù),控制器(Controller)負責(zé)對用戶的輸人或內(nèi)部事件進行解釋,決定要做的處理步驟和處理內(nèi)容,控制模型和視圖做相應(yīng)的改變。</p><p> 圖4.1 系統(tǒng)結(jié)構(gòu)圖</p><p>
53、4.3 詳細設(shè)計說明</p><p> 4.3.1 系統(tǒng)功能模塊</p><p><b> 1)公告管理模塊</b></p><p> 公告管理包含公告發(fā)布與公告刪除兩個功能。公告主要由管理員發(fā)布,所有用戶都能通過首頁公告顯示模塊瀏覽公告及其詳情。</p><p><b> 2)資源管理模塊</b
54、></p><p> 資源管理包含資源上傳與資源刪除兩個功能。資源上傳功能可以上傳各種格式文件,主要用來上傳課件之類的提供給學(xué)生去下載學(xué)習(xí)。</p><p> 3)學(xué)生信息管理模塊</p><p> 學(xué)生信息管理包含學(xué)生信息添加與學(xué)生信息查找兩個功能。管理員和教師都可以通過相應(yīng)功能模塊添加學(xué)生信息和查找學(xué)生信息。</p><p>
55、 4)教師信息管理模塊</p><p> 教師信息管理包含教師信息添加與教師信息刪除兩個功能。管理員可以通過教師信息管理模塊對教師信息進行添加和刪除。</p><p> 5)試題信息管理模塊</p><p> 試題信息管理包含試題信息發(fā)布與試題信息刪除兩個功能。管理員和教師都可以通過此模塊對題庫進行操作。</p><p> 6)論壇
56、信息管理模塊</p><p> 登錄成功后便可發(fā)帖以及回復(fù)。</p><p> 7)個人信息維護模塊</p><p> 教師可以通過此模塊進行課程發(fā)布以及修改課程內(nèi)容。管理員和教師都可以通過此模塊進行密碼修改。</p><p><b> 4.3.2 實體類</b></p><p> 本系
57、統(tǒng)使用ADO.NET操作數(shù)據(jù)庫,未對數(shù)據(jù)庫中的實體進行類的封裝,故此沒有實體類。</p><p> 4.3.3 數(shù)據(jù)庫接口類</p><p> 本系統(tǒng)使用ADO.ENT操作數(shù)據(jù)庫,使用ADO.NET提供的類和對象來進行各種數(shù)據(jù)庫操作。現(xiàn)對ADO.NET下的類和對象介紹如下圖:</p><p> 圖 4.2 ADO.NET 下的類和對象圖</p>
58、<p> 上圖中各類和對象的詳細介紹如下:</p><p> 1.DataAdapter:DataAdapter 用作 DataSet 和數(shù)據(jù)源之間的橋接器以便檢索和保存數(shù)據(jù)。DataAdapter 通過映射 Fill(這更改了 DataSet 中的數(shù)據(jù)以便與數(shù)據(jù)源中的數(shù)據(jù)相匹配)和 Update(這更改了數(shù)據(jù)源中的數(shù)據(jù)以便與 DataSet 中的數(shù)據(jù)相匹配)來提供這一橋接器。</p>
59、<p> 2.Connection:在ADO.NET對象模型中,Connection對象代表了與數(shù)據(jù)源之間的連接。.NET框架中有兩個Connection對象:一個是OleDbConnection,用于大多數(shù)的數(shù)據(jù)庫連接,一個是SqlConnection,是MS開發(fā)的專門用于針對SQL Server的連接。在創(chuàng)建Connection對象之前,必須先引用System.Data.OleDb或者System.Data.SqlCl
60、ient和System.Data三個名空間。</p><p> 3.Command:Command 對象最主要的工作是透過Connection 對象對數(shù)據(jù)源下達操作數(shù)據(jù)庫的命令。Command 對象常用的方法如下:</p><p> Execute 透過Connection 對象下達命令至數(shù)據(jù)源;</p><p> Cancel 放棄命令的執(zhí)行;</p&
61、gt;<p> ExecuteNonQuery 使用本方法表示所下達的命令不會傳回任何紀錄;</p><p> Prepare 將命令以預(yù)存程序儲存于數(shù)據(jù)源,以加快后續(xù)執(zhí)行效率。</p><p> 4.DataReader:當(dāng)利用Command 對象所執(zhí)行的命令是有傳回數(shù)據(jù)的Select 敘述時,此Command 對象會自動產(chǎn)生一個DataReader 對象。當(dāng)需要將數(shù)
62、據(jù)源的數(shù)據(jù)取出后顯示給使用者時,就可以在執(zhí)行Execute 方法時傳入一個DataReader 型態(tài)的變量來進行接收。DataReader 對象一次只讀取一筆紀錄,而且只能只讀,所以效率很好而且可以降低網(wǎng)絡(luò)負載。要注意的是 DataReader 對象只能配合Command對象使用 ,而且DataReader 對象在操作的時候Connection 對象是保持聯(lián)機的狀態(tài)。</p><p><b> 4.4
63、 接口設(shè)計</b></p><p> 本系統(tǒng)為獨立系統(tǒng),未與其他子系統(tǒng)存在業(yè)務(wù)邏輯上的聯(lián)系,無接口設(shè)計。</p><p><b> 5 測試說明</b></p><p><b> 5.1 范圍</b></p><p> 5.1.1 系統(tǒng)概述</p><p>
64、; 見《需求分析報告》的系統(tǒng)概述。</p><p> 5.1.2 文檔概述</p><p> 編寫這份測試說明是為了給軟件測試提供執(zhí)行依據(jù),文檔描述了測試計劃、測試用例及測試過程。</p><p><b> 5.1.3 基線</b></p><p><b> 《需求分析報告》</b><
65、;/p><p><b> 《概要設(shè)計報告》</b></p><p><b> 《詳細設(shè)計報告》</b></p><p><b> 5.2測試計劃</b></p><p> 5.2.1 測試方案</p><p> 主要對功能和性能進行測試。功能測試主
66、要包括對登錄功能、修改密碼功能、資源管理功能、公告管理功能、學(xué)生信息管理功能、教師信息管理功能以及試題信息管理功能進行測試。性能測試主要通過壓力測試與安全測試來完成。</p><p> 5.2.2 測試環(huán)境</p><p> 服務(wù)器的硬件配置要求:CPU不得小于P41.8、內(nèi)存不得小于512、空余硬盤空間不小于10G;軟件配置要求:IIS7.0、MySql5.1數(shù)據(jù)庫、Windows
67、7操作系統(tǒng)。</p><p> 客戶機的硬件配置要求:CPU不得小于P41.8、內(nèi)存不得小于256、空余硬盤空間不小于10G;軟件配置要求:IE6.0及以上版本,Windows XP及以上版本操作系統(tǒng)。</p><p><b> 5.3 測試說明</b></p><p> 5.3.1 功能測試</p><p>
68、下面給出各個功能的測試用例。</p><p> 1)登錄功能測試主要通過對帳號密碼的驗證來測試,輸入正確和不正確的帳號或密碼時能否成功登錄。登錄功能測試目的:正確輸入,登錄能否成功/檢測系統(tǒng)對帳號和密碼項的檢測程度;先決條件:系統(tǒng)正常運行;預(yù)期測試結(jié)果:成功登錄并進入到相應(yīng)界面/提示:您不是管理員或者用戶密碼錯誤。</p><p> 2)修改密碼功能測試主要通過原始密碼和新密碼進行測試
69、,當(dāng)修改成功后能否成功登錄。修改密碼功能測試目的:檢測系統(tǒng)對原密碼項的檢測程度/檢測系統(tǒng)對新密碼項的檢測程度/正確輸入修改能否成功;先決條件:正常登錄;預(yù)期測試結(jié)果提示:原密碼不能為空/新密碼不能為空/密碼修改成功。</p><p> 3)公告管理測試主要通過對公告能否正常發(fā)布和顯示來測試本模塊是否正常。公告管理功能測試目的:檢測公告能否成功發(fā)布/刪除;先決條件:正常登錄;預(yù)期測試結(jié)果提示:發(fā)布成功/刪除成功。
70、</p><p> 4)資源管理功能測試主要通過能否成功上傳資源和能否成功在客戶端下載資源來測試該模塊能否正常運行。資源管理功能測試目的:檢測資源能否成功上傳/系統(tǒng)對上傳文件列表的檢測程度;先決條件:正常登錄;預(yù)期測試結(jié)果提示:上傳成功/上傳文件不能為空。</p><p> 5)試題信息管理功能測試</p><p> 試題信息管理功能測試主要通過能否成功發(fā)布試
71、題信息以及刪除試題信息來進行測試,目的:檢測試題信息能否成功發(fā)布/刪除;先決條件:正常登錄;預(yù)期測試結(jié)果:發(fā)布成功/刪除成功。</p><p> 6)學(xué)生信息管理功能測試</p><p> 主要通過能否成功添加學(xué)生和查找學(xué)生來測試該模塊是否正常運行。測試目的:檢測學(xué)生信息能否成功查找/添加;先決條件:正常登錄;預(yù)期測試結(jié)果:成功顯示當(dāng)前查找的學(xué)生信息/添加成功。</p>
72、<p> 7)公告管理功能測試</p><p> 教師信息管理功能測試主要通過檢測教師信息能否成功添加或者刪除。測試目的:檢測教師信息能否成功添加/刪除;先決條件:正常登錄;預(yù)期測試結(jié)果:添加/刪除成功。</p><p> 5.3.2 性能測試</p><p><b> 1)壓力測試</b></p><p&
73、gt; 實行半自動測試。采用LoadRunner軟件,在同一時間,模擬多人同時登錄網(wǎng)站,測試連,或功率和平均連接速度。</p><p><b> 2)安全測試</b></p><p> 安全性能符合系統(tǒng)要求。</p><p><b> 6測試及性能分析</b></p><p><b&g
74、t; 6.1 范圍</b></p><p> 6.1.1 系統(tǒng)概述</p><p> 見《需求分析報告》的系統(tǒng)概述。</p><p> 6.1.2 文檔概述</p><p> 此文檔記錄了依據(jù)軟件測試說明進行測試后的系統(tǒng)測試結(jié)果。此文檔給開發(fā)人員提供已檢測出的bug,為他們進一步修改與完善軟件提供了最直接的幫助。<
75、/p><p><b> 6.1.3 基線</b></p><p><b> 《需求分析報告》</b></p><p><b> 《概要設(shè)計報告》</b></p><p><b> 《詳細設(shè)計報告》</b></p><p><
76、;b> 《軟件測試說明》</b></p><p> 6.2 測試結(jié)果概述</p><p><b> 6.2.1功能測試</b></p><p> 經(jīng)測試,系統(tǒng)能實現(xiàn)需求要求的登錄、修改密碼、添加公告、刪除公告、添加試題、刪除試題、上傳課件、添加學(xué)生信息、查找學(xué)生信息、添加教師信息、刪除教師信息以及論壇相關(guān)操作基本功能。
77、在分別對這些功能的模塊進行測試時發(fā)現(xiàn)登錄功能正常、修改密碼功能正常、添加公告功能正常、刪除公告功能正常、添加試題功能正常、刪除試題功能正常、上傳課件功能正常、添加學(xué)生信息功能正常、查找學(xué)生信息功能正常、添加教師信息功能正常以及刪除教師信息功能正常。下面給出詳細的測試結(jié)果。</p><p><b> 6.2.2性能測試</b></p><p> 系統(tǒng)發(fā)布后,邀請多名
78、同學(xué)使用不同的權(quán)限和賬號同時進行操作,預(yù)期測試結(jié)果和實際測試結(jié)果均證明系統(tǒng)運行穩(wěn)定。</p><p> 利用NaviCat For MySql 8.0對數(shù)據(jù)庫進行備份恢復(fù)均正常。</p><p> 6.3 詳細測試結(jié)果</p><p> 本系統(tǒng)通過對各個模塊功能的測試來達到一個整體測試的效果。分別對登錄模塊、修改密碼、學(xué)生信息管理模塊、教師信息管理模塊、試題信
79、息管理模塊、公告管理模塊以及資源管理模塊進行詳細的測試并記錄其測試結(jié)果。下面給出這些模塊測試的詳細測試結(jié)果。</p><p> 1)登錄功能主要通過對登錄各項進行檢測,當(dāng)正確輸入帳號密碼時能否正常登錄進入系統(tǒng),帳號輸入錯誤時能否進入系統(tǒng),密碼輸入錯誤時能否進入系統(tǒng),驗證碼輸入錯誤時能否進入系統(tǒng)。登錄功能測試結(jié)果目的:正確輸入,登錄能否成功/檢測系統(tǒng)對帳號和密碼項的檢測程度;先決條件:系統(tǒng)正常運行,測試輸入:輸入
80、正確的/錯誤的賬號和密碼;預(yù)期測試結(jié)果:成功登錄并進入到相應(yīng)界面/提示:您不是管理員或者用戶密碼錯誤;實際測試結(jié)果:成功進入到相應(yīng)界面并能成功進行相關(guān)操作/帳號與密碼錯誤時不能進入相關(guān)頁面。</p><p> 2)修改密碼功能主要看密碼修改能否成功以及修改成功后能否進入系統(tǒng)。修改密碼功能測試目的:檢測系統(tǒng)對原密碼/新密碼項的檢測程度;先決條件:正常登錄;測試輸入:原密碼/新密碼輸入為空;預(yù)期測試結(jié)果提示:原密碼
81、/新密碼不能為空;實際測試結(jié)果與預(yù)期結(jié)果相同。</p><p> 3)公告管理功能測試主要看公告發(fā)布成功之后能否成功顯示在首頁上。公告管理功能測試目的:檢測公告能否成功發(fā)布/刪除;先決條件:正常登錄;測試輸入:你好!/點擊刪除;預(yù)期測試結(jié)果提示:發(fā)布成功/刪除成功;實際測試結(jié)果:將公告標題以及內(nèi)容發(fā)布之后去能成功在首頁顯示/當(dāng)刪除公告之后首頁上的公告顯示區(qū)相應(yīng)消失。</p><p>
82、4)資源管理功能測試主要測試資源能否成功上傳以及成功上傳之后能否成功在客戶端進行下載。資源管理功能測試目的:檢測資源能否成功上傳/檢測系統(tǒng)對上傳文件列表的檢測程度;先決條件:正常登錄;測試輸入:上傳文件/輸入為空;預(yù)期測試結(jié)果提示:上傳成功/上傳文件不能為空;實際測試結(jié)果上傳文件成功之后能在首頁顯示文件名并且能下載/與預(yù)期結(jié)果相同。</p><p> 5)試題信息管理功能測試主要通過試題信息是否能否成功發(fā)布以及
83、能否在考試界面成功顯示題目。試題信息管理功能測試目的:檢測試題信息能否成功發(fā)布/刪除;先決條件:正常登錄;測試輸入:正確輸入試題、選擇答案以及正確答案/點擊刪除;預(yù)期測試結(jié)果提示:發(fā)布成功/刪除成功;實際測試結(jié)果:成功發(fā)布試題之后進入考試模塊能看到該題目/刪除成功之后進入在線考試模塊會發(fā)現(xiàn)該題消失。</p><p> 6)學(xué)生信息管理功能測試主要通過能否成功查找以及添加學(xué)生來驗證。學(xué)生信息管理功能測試目的:檢測
84、學(xué)生信息能否成功查找/添加;先決條件:正常登錄;測試輸入:正確輸入學(xué)生學(xué)號或者姓名/輸入學(xué)生學(xué)號、姓名、性別以及密碼;預(yù)期測試結(jié)果:成功顯示當(dāng)前查找的學(xué)生信息/提示添加成功;實際測試結(jié)果:根據(jù)學(xué)生學(xué)號或姓名能準確查找到該學(xué)生詳細信息/添加學(xué)生成功之后會發(fā)現(xiàn)這些數(shù)據(jù)都保存在學(xué)生數(shù)據(jù)表里面。</p><p> 7)教師信息管理功能測試主要通過能否成功添加和刪除教師信息來驗證。刪除后該教師能否繼續(xù)進入本系統(tǒng)。教師信息
85、管理功能測試目的:檢測教師信息能否成功添加/刪除;先決條件:正常登錄;測試輸入:正確輸入教師編號、教師姓名以及密碼/點擊刪除;預(yù)期測試結(jié)果提示:添加成功/刪除成功;實際測試結(jié)果:教師信息添加成功之后這些數(shù)據(jù)被保存到教師數(shù)據(jù)表里面了/刪除成功之后再用該帳號登錄的話會登錄失敗。</p><p> 6.4 測試結(jié)果評價</p><p> 功能測試,系統(tǒng)各個功能運行正常、穩(wěn)定。系統(tǒng)整體連接合理
86、,基本符合工作需要,可以轉(zhuǎn)入正常運行。</p><p> 性能測試結(jié)果證明,系統(tǒng)運行穩(wěn)定,響應(yīng)速度正常,符合工作需要。數(shù)據(jù)庫安全性較高,能正常識別各種非法輸入。</p><p> 測試流程設(shè)計合理,測試數(shù)據(jù)類型豐富,測試結(jié)果有較高可信度。</p><p><b> 7總結(jié)</b></p><p> 本系統(tǒng)和論文在
87、老師和同學(xué)的幫助支持下歷時4個月的時間終于基本完成。在此過程中,我檢索查閱了很多相關(guān)資料,分析學(xué)習(xí)了許多相同實例,借鑒利用了部分以前開發(fā)的項目的經(jīng)驗。所謂溫故而知新,在此次畢業(yè)設(shè)計中,我對許多以前就遇到過的問題有了新的理解。不論在理論上,還是在動手實踐上我的專業(yè)水平都有了很大的提高,這也正是畢業(yè)設(shè)計作為就業(yè)前的最后一個練兵場所發(fā)揮的作用。</p><p> 本文介紹的是基于ASP.NET 和 ADO.NET開發(fā)
88、的基于WEB的C語言在線學(xué)習(xí)系統(tǒng)的實現(xiàn)。用以促進學(xué)生對C語言的更深層次的了解以及提高學(xué)生在C語言學(xué)習(xí)方面的興趣。同時給老師與學(xué)生提供了一個交流的平臺。老師可以通過本系統(tǒng)為學(xué)生提供試題、資料以及C語言學(xué)習(xí)方面的建議。從而更好的了解學(xué)生在C語言學(xué)習(xí)方面的不足,以便于更好的幫助學(xué)生解決問題。學(xué)生可以在本系統(tǒng)進行自我能力的檢測,充分認識自己的不足。</p><p> 雖然本系統(tǒng)基本上完成了預(yù)設(shè)功能的開發(fā)工作,但是由于技
89、術(shù)水平和時間等各方面條件的限制,該系統(tǒng)依然難免存在這樣或那樣的不足。正所謂萬丈高臺,起于壘土,我堅信這次畢業(yè)設(shè)計必然會成為以后近一步學(xué)習(xí)專業(yè)知識和參加工作的一個不可多得的階梯。</p><p><b> 參考文獻</b></p><p> [1] Chris Rayne,趙斌.ASP開發(fā)從入門到精通[M].北京:人民郵電出版社,2002.</p>
90、<p> [2] Greg Buczek,康博. ASP開發(fā)人員指南[M].北京:清華大學(xué)出版社,2002.</p><p> [3] 鄧文淵,陳俊榮.ASP與網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)[M].北京:中國鐵道出版社,2003.</p><p> [4] 王珊,李盛恩.數(shù)據(jù)庫基礎(chǔ)與應(yīng)用[M].北京:人民郵電出版社,2003.</p><p> [5] Kevin
91、 Kline.SQL技術(shù)手冊[M].北京:中國電力出版社,2005.</p><p> [6] 張仕斌,譚三.網(wǎng)絡(luò)安全技術(shù)[M].北京:清華大學(xué)出版社,2004. </p><p> [7] 李飛,秦智.網(wǎng)絡(luò)基礎(chǔ)與應(yīng)用[M].成都:四川大學(xué)出版社,2003.</p><p> [8] 廖彬山,高峰霞.WEB數(shù)據(jù)庫開發(fā)技術(shù)[M].北京摘要:電子工業(yè)出版社,200
92、1.</p><p> [9] 張莉,王強.SQL SERVER數(shù)據(jù)庫原理及應(yīng)用教程[M].北京:清華大學(xué)出版社,2003.</p><p> [10] 劉紅軍.基于B/S三層架構(gòu)的標準化網(wǎng)上考試系統(tǒng)的設(shè)計和實現(xiàn)[D].中國海洋大學(xué)碩士學(xué)位論文,2005.</p><p> [11] 孟軍.精通ASP.NET網(wǎng)絡(luò)編程[M].北京:人民郵電出版社,2002.&l
93、t;/p><p><b> 致謝</b></p><p> 這次的畢業(yè)設(shè)計即將結(jié)束,在本次歷時幾個月的課程研究過程當(dāng)中,我得到了很多人的幫助,在此表示我對他們的衷心感謝!</p><p> 本文是在指導(dǎo)老師xxx老師的悉心指導(dǎo)和幫助下完成的。在我論文的整個寫作過程中,從組織到內(nèi)容,自始至終指導(dǎo)著我。她耐心、詳細、實際的指導(dǎo)給我了許多計算機方面
94、專業(yè)知識,她豐富的學(xué)識使我受益匪淺,她對我的畢業(yè)設(shè)計給予了很多建議和意見,給了我極大的幫助、鼓勵和關(guān)懷,在此向她表示深深的謝意。</p><p> 同時,我還要感謝所有任課教師,在我的大學(xué)學(xué)習(xí)生涯中,老師們嚴謹?shù)墓ぷ髯黠L(fēng)和對我的悉心指導(dǎo)將一直激勵著我今后的生活與工作。</p><p> 通過進行畢業(yè)設(shè)計使我綜合運用所學(xué)的基礎(chǔ)理論、專業(yè)知識和基本技能,提高分析與解決實際問題的能力,也培養(yǎng)
溫馨提示
- 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文--c語言在線學(xué)習(xí)系統(tǒng)
- 在線視頻學(xué)習(xí)系統(tǒng)【畢業(yè)論文】
- e_learning在線學(xué)習(xí)系統(tǒng)畢業(yè)論文設(shè)計
- 畢業(yè)論文-在線購物系統(tǒng)
- 在線答疑系統(tǒng)畢業(yè)論文
- 在線考試系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——在線投票系統(tǒng)
- 在線考試系統(tǒng)畢業(yè)論文
- 在線選課系統(tǒng)畢業(yè)論文
- 在線投稿系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——在線投票系統(tǒng)
- 在線考試系統(tǒng)畢業(yè)論文
- 在線考試系統(tǒng)畢業(yè)論文
- 在線考試系統(tǒng)畢業(yè)論文
- 在線考試系統(tǒng)畢業(yè)論文
- 在線交友系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——在線投票系統(tǒng)
- 在線請假系統(tǒng)畢業(yè)論文
- 在線考試系統(tǒng)畢業(yè)論文
- 在線考試系統(tǒng)畢業(yè)論文
評論
0/150
提交評論