




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 C+程序設(shè)計 教學網(wǎng)站的設(shè)計與開發(fā)2 摘要C+程序設(shè)計教學網(wǎng)站的設(shè)計與開發(fā)【摘要】 隨著科技的發(fā)展以及生活水平的提高,互聯(lián)網(wǎng)的使用已經(jīng)非常普遍。傳統(tǒng)的教學模式已經(jīng)不能滿足現(xiàn)代人的教學需求,人們需求的是可以持續(xù)學習、分享、交流和不受時間空間約束的平臺。本教學網(wǎng)站就是應(yīng)C+程序設(shè)計教學的需要設(shè)計開發(fā)的。它包含視頻教程模塊、資料分享模塊、問答模塊和后臺管理模塊。它采用的是B/S模式,運用的技術(shù)有ASP.NET、HTML、CSS、JavaScript等,程序代碼用的是三層架構(gòu),最后是以Microsoft SQL Server 2008作為數(shù)據(jù)庫。學生可以通過它進行教學視頻點播學習,資料分享,以及對不
2、懂知識的問答。老師和管理員則可以通過后臺進行視頻、資料和帖子的管理。另外,管理員還具有管理老師學生的權(quán)限,可以對他們的信息進行增刪改查。本網(wǎng)站意在學生通過它能更好的對C+程序設(shè)計進行學習,以彌補傳統(tǒng)教學帶來的不足。 【關(guān)鍵詞】 ASP.NET ; 教學網(wǎng)站 ;C+ ;視頻點播 ; 37 目錄Design and development of C+ Programming Design teaching website【Abstract】 With the development of Technology and the improvement of living standards, the
3、 use of the Internet has been very popular.The traditional teaching model has been unable to meet the modern teaching needs.People need a platform which they can study,share and communicate without restraining time and space.This teaching website is designed for C+.It includes video tutorial module,
4、 file sharing module, question answering module and background management module. It has used some technologies such as B/S mode,ASP.NET,HTML,CSS,JavaScript and so on.3-tier architecture has been used in the program code and the last is Microsoft SQL Server 2008 as the database.Student can use it to
5、 play teaching video ,share files and ask questions they dont know.Teachers and administrators can manage video,data and post through the backstage management.In addition, the administrator also can manage teachers and students information.This website is built in order to make the students learn th
6、e C+ Programming Design better and surmount the shortcomings of traditional teaching.【Key Words】 ASP.NET; Teaching Website; C+; VOD; 目錄第1章 緒論51.1 課題背景51.2 目的意義51.3 論文主要工作5第2章 相關(guān)技術(shù)和理論基礎(chǔ)62.1 ASP.NET技術(shù)62.2 HTML5技術(shù)62.3 JavaScript技術(shù)7第3章 系統(tǒng)分析(需求分析)73.1功能需求分析73.1.1 前臺視頻教程模塊73.1.2 前臺資料分享模塊73.1.3 前臺問答專區(qū)模塊83.
7、1.4 后臺視頻管理模塊83.1.5 后臺資料管理模塊93.1.6 后臺帖子管理模塊93.1.7 后臺學生管理模塊103.1.8 后臺教師管理模塊103.1.9 后臺公告管理模塊113.2 非功能需求分析113.2.1 開發(fā)和運行環(huán)境113.2.2 安全性11第4章 系統(tǒng)設(shè)計124.1 總體設(shè)計124.1.1 各模塊功能介紹124.2 詳細設(shè)計134.2.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計134.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計16第5章 系統(tǒng)實現(xiàn)與測試215.1 系統(tǒng)實現(xiàn)215.1.1 登錄模塊設(shè)計215.1.2 視頻教程模塊設(shè)計225.1.3 資料分享模塊設(shè)計255.1.4 問答專區(qū)模塊設(shè)計265.1.5
8、后臺管理模塊設(shè)計285.2 系統(tǒng)測試305.2.1 測試范圍305.2.2 測試覆蓋設(shè)計305.2.3 測試用例31第6章 總結(jié)和展望356.1 本文總結(jié)356.2 未來展望35參考文獻36致謝37 致謝第1章 緒論1.1 課題背景隨著科技的發(fā)展以及人們生活水平的提高,電腦手機的使用已經(jīng)非常普遍。另外,網(wǎng)速的不斷提高,也是一切成為了可能。人們通過電腦手機上網(wǎng)、看視頻、學習已經(jīng)是再平凡不過的事情了。伴隨著社會的進步,生活節(jié)奏的加快,人們已經(jīng)不在滿足于課堂上的學習。人們的時間已經(jīng)變得分秒必爭,人們沒有那么多的時間跑到教室里上課。人們只能利用自己的瑣碎時間進行自我的提高和學習。教學網(wǎng)站的出現(xiàn),老師不
9、再是僅面對著幾十個學生,通過錄制視頻可以被無數(shù)個學生多次觀看,學習。目前,網(wǎng)絡(luò)上的教學網(wǎng)站五花八門,但卻沒有相應(yīng)的C+程序設(shè)計教學網(wǎng)站,因此才有了開發(fā)此教學網(wǎng)站的想法。1.2 目的意義本課題的研究意義、研究目的、主要研究內(nèi)容、研究范圍和應(yīng)該解決的問題。隨著信息產(chǎn)業(yè)的高速發(fā)展,信息教育也得到了高度重視。網(wǎng)絡(luò)教學跨越時間和地理位置的限制,最大程度的整合教學資源,將一流的師資和一流的設(shè)備通過網(wǎng)絡(luò)與需要得到新知識的學習者結(jié)合起來,為廣大的學習者提供一個更加方便的平臺。而我校未能根據(jù)C+程序設(shè)計這門課程建設(shè)一個相關(guān)的教學網(wǎng)站,依舊是采用以教師為中心的傳統(tǒng)教學模式教授知識,缺乏對于學生個性的培養(yǎng),隨著機械
10、式的教育,學生容易失去對于課程的興趣,主觀能動性低。本課題圍繞C+程序設(shè)計教學網(wǎng)站的設(shè)計與實現(xiàn)展開,此教學網(wǎng)站的開發(fā)突破了時間、空間的限制,給學習者提供豐富的網(wǎng)絡(luò)教學資源及各種形式的教學活動。同時使課程中抽象和難以體會的概念等變得生動起來,加深加快對該門課程的理解,使學習者通過網(wǎng)絡(luò)可在線學習理論與實驗,提高學習能力及實踐能力,師生之間更具有交互性。不僅如此,也為學校節(jié)約了大量的人力及物力。1.3 論文主要工作介紹本研究課題的來源及主要研究內(nèi)容。首先按照軟件工程理論對系統(tǒng)的業(yè)務(wù)流程進行分析,確定系統(tǒng)的功能及非功能需求;然后對系統(tǒng)進行設(shè)計,確定系統(tǒng)的功能模塊如下:1.用戶登錄:分為教師登陸和學生登
11、錄兩個角色權(quán)限。能夠提供一定的安全機制,提供數(shù)據(jù)信息的授權(quán)訪問。2.視頻教程模塊:視頻點播、視頻上傳、視頻留言。3.資料分享模塊:資料下載、資料上傳。4.問答專區(qū)模塊:發(fā)表帖子、回復(fù)帖子、瀏覽帖子。5.后臺管理模塊:該模塊實行了權(quán)限管理,老師無權(quán)對老師和學生的信息進行 管理,管理員則可以。另外,管理員和老師都可以對視頻、資料、帖子信息 進行管理。第2章 相關(guān)技術(shù)和理論基礎(chǔ)2.1 ASP.NET技術(shù)ASP.NET是.NET FrameWork的一部分,是一項微軟公司的技術(shù),是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù),它可以在通過HTTP請求文檔時再在Web服務(wù)器上動態(tài)創(chuàng)建它們
12、。 指 Active Server Pages(動態(tài)服務(wù)器頁面) ,運行于 IIS(Internet Information Server 服務(wù),是Windows開發(fā)的Web服務(wù)器)之中的程序 。2.2 HTML5技術(shù)HTML5是HTML最新的修訂版本,2014年10月由萬維網(wǎng)聯(lián)盟(W3C)完成標準制定。目標是取代1999年所制定的HTML 4.01和XHTML 1.0標準,以期能在互聯(lián)網(wǎng)應(yīng)用迅速發(fā)展的時候,使網(wǎng)絡(luò)標準達到符合當代的網(wǎng)絡(luò)需求。廣義論及HTML5時,實際指的是包括HTML、CSS和JavaScript在內(nèi)的一套技術(shù)組合。它希望能夠減少網(wǎng)頁瀏覽器對于需要插件的豐富性網(wǎng)絡(luò)應(yīng)用服務(wù)(P
13、lug-in-Based Rich Internet Application,RIA),例如:Adobe Flash、Microsoft Silverlight與Oracle JavaFX的需求,并且提供更多能有效加強網(wǎng)絡(luò)應(yīng)用的標準集。2.3 JavaScript技術(shù)JavaScript,一種直譯式腳本語言,是一種動態(tài)類型、弱類型、基于原型的語言,內(nèi)置支持類。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語言,最早是在HTML網(wǎng)頁上使用,用來給HTML網(wǎng)頁增加動態(tài)功能。然而現(xiàn)在JavaScript也可被用于網(wǎng)絡(luò)服務(wù)器,如Node.js。第3章 系統(tǒng)分析(需求分
14、析)3.1功能需求分析3.1.1 前臺視頻教程模塊表3.1 前臺視頻教程功能需求功 能 需 求功能名稱視頻教程優(yōu)先級高參與者學生、教師、管理員業(yè)務(wù)背景實現(xiàn)了視頻的查看、上傳、播放和刪除功能說明1、查看視頻教程:可以查看所有已發(fā)布的視頻教程并可以選中進行 播放2、上傳視頻: 選擇上傳視頻鏈接后跳轉(zhuǎn)到上傳視頻界面,填寫標題、選中MP4格式的視頻后,點擊上傳按鈕上傳即可。3、刪除自己上傳的視頻: 用戶可以對自己上傳的視頻進行刪除。4、播放視頻: 用戶在選中視頻后可以進行播放。約束條件在前臺用戶只能刪除自己發(fā)布的視頻相關(guān)查詢無其他需求無3.1.2 前臺資料分享模塊表3.2 前臺資料分享功能需求功 能
15、需 求功能名稱資料分享優(yōu)先級高參與者學生、教師、管理員業(yè)務(wù)背景實現(xiàn)了資料的上傳、下載、刪除功能說明1、上傳資料: 選擇上傳資料鏈接后跳轉(zhuǎn)到上傳資料界面,填寫標題、選中文件后,點擊上傳按鈕即可上傳。2、下載資料: 點擊文件名后的下載按鈕即可下載。3、刪除自己上傳的資料: 用戶可以對自己上傳的資料進行刪除。約束條件在前臺用戶只能刪除自己上傳的資料相關(guān)查詢無其他需求無3.1.3 前臺問答專區(qū)模塊表3.3 前臺問答專區(qū)功能需求功 能 需 求功能名稱問答專區(qū)優(yōu)先級高參與者學生、教師、管理員業(yè)務(wù)背景實現(xiàn)了發(fā)帖、回帖功能說明1、發(fā)表帖子: 用戶登錄后可以發(fā)帖2、回復(fù)帖子: 用戶可以對發(fā)表的帖子進行回復(fù)3、刪
16、除自己發(fā)表的帖子: 用戶可以對自己發(fā)表的帖子進行刪除約束條件刪除帖子時刪除對應(yīng)的回帖相關(guān)查詢無其他需求無3.1.4 后臺視頻管理模塊表3.4 后臺視頻管理功能需求功 能 需 求功能名稱視頻管理優(yōu)先級高參與者教師、管理員業(yè)務(wù)背景實現(xiàn)了視頻的增刪改查功能說明1、上傳視頻: 用戶登錄后填寫視頻標題并選中視頻文件點擊上傳按鈕即可上傳2、修改視頻信息: 可以對上傳的視頻信息進行修改3、查詢視頻: 可以對視頻進行查詢4、刪除上傳的視頻: 管理員和老師可以對上傳的視頻進行刪除約束條件刪除視頻時刪除對應(yīng)的留言相關(guān)查詢無其他需求無3.1.5 后臺資料管理模塊表3.5 后臺資料管理功能需求功 能 需 求功能名稱資
17、料管理優(yōu)先級高參與者教師、管理員業(yè)務(wù)背景實現(xiàn)了資料的增刪改查功能說明1、上傳資料: 用戶登錄后填寫資料標題并選中文件點擊上傳按鈕即可上傳2、修改資料信息: 用戶可以對發(fā)表的資料進行修改3、查詢資料: 可以對資料進行查詢4、刪除資料: 管理員和老師可以對資料進行刪除約束條件無相關(guān)查詢無其他需求無3.1.6 后臺帖子管理模塊表3.6 后臺帖子管理功能需求功 能 需 求功能名稱帖子管理優(yōu)先級高參與者教師、管理員業(yè)務(wù)背景實現(xiàn)了帖子的增刪改查功能說明1、發(fā)表帖子: 用戶登錄后填寫帖子標題并填寫內(nèi)容點擊發(fā)表按鈕即可發(fā)帖2、修改帖子信息: 管理員和老師可以對發(fā)表的帖子進行修改3、查詢帖子: 可以對帖子進行查
18、詢4、刪除帖子: 管理員和老師可以對帖子進行刪除約束條件刪除帖子會把相應(yīng)的回帖刪除相關(guān)查詢無其他需求無3.1.7 后臺學生管理模塊表3.7 后臺學生管理功能需求功 能 需 求功能名稱學生管理優(yōu)先級高參與者管理員業(yè)務(wù)背景實現(xiàn)了學生信息的增刪改查功能說明1、添加學生信息: 管理員可以添加學生的信息2、修改學生信息: 管理員可以對學生的信息進行修改3、查詢學生信息: 可以對學生信息進行查詢4、刪除學生信息: 管理員可以對學生信息進行刪除約束條件刪除學生信息時,學生對應(yīng)上傳的視頻、資料、帖子也要刪除相關(guān)查詢無其他需求無3.1.8 后臺教師管理模塊表3.8 后臺教師管理功能需求功 能 需 求功能名稱教師
19、管理優(yōu)先級高參與者管理員業(yè)務(wù)背景實現(xiàn)了教師信息的增刪改查功能說明1、添加教師信息: 管理員可以添加教師的信息2、修改教師信息: 管理員可以對教師的信息進行修改3、查詢教師信息: 可以對教師信息進行查詢4、刪除教師信息: 管理員可以對教師信息進行刪除約束條件刪除教師信息時,教師對應(yīng)上傳的視頻、資料、帖子和發(fā)布的公告也要刪除相關(guān)查詢無其他需求無3.1.9 后臺公告管理模塊表3.9 后臺公告管理功能需求功 能 需 求功能名稱公告管理優(yōu)先級高參與者教師、管理員業(yè)務(wù)背景實現(xiàn)了公告的增刪改查功能說明1、發(fā)布公告信息: 管理員和老師可以發(fā)布公告2、修改公告信息: 管理員和老師可以對發(fā)表的公告進行修改3、查詢
20、公告信息: 可以對公告信息進行查詢4、刪除公告信息: 管理員和老師可以對公告信息進行刪除約束條件無相關(guān)查詢無其他需求無3.2 非功能需求分析3.2.1 開發(fā)和運行環(huán)境開發(fā)環(huán)境: Microsoft Visual Studio 2008測試的瀏覽器:Chrome 41.0.2272.89 m 數(shù)據(jù)庫: Microsoft SQL Server 2008 R23.2.2 安全性 (1)只有登錄驗證通過后的用戶才能使用系統(tǒng) (2)學校內(nèi)部使用,有良好的安全性能。第4章 系統(tǒng)設(shè)計4.1 總體設(shè)計根據(jù)系統(tǒng)的需求分析,確定系統(tǒng)的功能模塊構(gòu)成如下:圖4.1 總體設(shè)計結(jié)構(gòu)圖4.1.1 各模塊功能介紹網(wǎng)站簡介:
21、1.首頁顯示歡迎界面、公告和登錄狀態(tài)信息。2.視頻教程可以上傳點播以及刪除自己的視頻。3. 資料分享主要是展示上傳的資料,可以進行下載也可以刪除自己上傳的資料。4. 問答專區(qū)學生遇到不懂的問題可以通過問答專區(qū)進行交流,解答。后臺管理簡介:1.公告管理教師和管理員可以對公告進行管理,可以執(zhí)行增、刪、改、查功能。2.視頻管理教師和管理員可以對視頻進行管理,可以執(zhí)行增、刪、改、查功能。3.資料管理教師和管理員可以對資料進行管理,可以執(zhí)行增、刪、改、查功能。4.帖子管理教師和管理員可以對帖子進行管理,可以執(zhí)行增、刪、改、查功能。刪除主貼時會刪除對應(yīng)的回帖。5.教師管理管理員可以對教師信息進行管理,可以
22、執(zhí)行增、刪、改、查功能。刪除教師時會刪除該教師對應(yīng)上傳的公告、視頻、資料和帖子。6.學生管理管理員可以對學生信息進行管理,可以執(zhí)行增、刪、改、查功能。刪除學生時會刪除該學生對應(yīng)上傳的視頻、資料和帖子。4.2 詳細設(shè)計說明各個功能模塊的數(shù)據(jù)結(jié)構(gòu)和實現(xiàn)算法。4.2.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計概念設(shè)計是指對用戶要求描述的現(xiàn)實世界,通過對其中諸處的分類、聚集和概括,建立抽象的概念數(shù)據(jù)模型。這個概念模型應(yīng)反映現(xiàn)實世界各部門的信息結(jié)構(gòu)、信息流動情況、信息間的互相制約關(guān)系以及各部門對信息儲存、查詢和加工的要求等。根據(jù)需求分析,建立的系統(tǒng)實體模型圖如下:(1)回帖實體,主要包括回帖id,主帖id、回帖人等屬性,如
23、圖4.2所示。回帖ID標題主帖ID回帖回帖者回帖內(nèi)容日期圖4.2 回帖實體圖(2)學生實體,主要包括用戶id,密碼、學號等屬性,如圖4.3所示。圖4.3 學生實體圖(3)公告實體,主要包括用戶id,密碼、學號等屬性,如圖4.4所示。圖4.4 公告實體圖(4)資料實體,主要包括文件id,文件路徑、文件名等屬性,如圖4.5所示。圖4.5 資料實體圖(5)視頻留言實體,主要包括留言id,留言者、視頻ID等屬性,如圖4.6所示。圖4.6 視頻留言實體圖(6)主帖實體,主要包括主帖id,發(fā)布者、標題等屬性,如圖4.7所示。圖4.7 主帖實體圖(7)視頻實體,主要包括視頻id,視頻名稱、視頻路徑等屬性,如
24、圖4.8所示。圖4.8 視頻實體圖(8)教師實體,主要包括教師id,教師編號、姓名等屬性,如圖4.9所示。圖4.9 教師實體圖4.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(1) 表匯總表4.1 表匯總序號表名意義1Reply回復(fù)貼表2Student學生信息表3tb_Bulletin公告信息表4tb_File資料信息表5tb_Message視頻留言表6tb_Topic主貼表7tb_Video視頻表8Teacher教師信息表(2) 具體表結(jié)構(gòu)表4.2 回復(fù)貼表列名數(shù)據(jù)類型標識主鍵允許空默認值說明ReplyIDint是 是否回復(fù)貼IDTopicIDint否主貼IDReplyNamenvarchar(50)否回復(fù)人
25、ReplyContentnvarchar(500)否回復(fù)內(nèi)容CreateTimedatetime是回帖時間RTitlenvarchar(50)是回復(fù)貼標題表4.3 學生信息表列名數(shù)據(jù)類型標識主鍵允許空默認值說明Sidint是 是否學生IDSnonvarchar(20)否學號IDSnamenvarchar(10)否姓名Smajornvarchar(10)是專業(yè)Ssexnvarchar(1)否性別Stelnvarchar(11)是聯(lián)系電話Spwdnvarchar(50)否密碼Spicturenvarchar(50)是頭像表4.4 公告信息表列名數(shù)據(jù)類型標識主鍵允許空默認值說明IDint是 是否公告
26、IDTitleVarchar(50)否標題ContentVarchar(200)否內(nèi)容Datedatetime否發(fā)布日期Namenvarchar(10)否發(fā)布人表4.5 資料信息表列名數(shù)據(jù)類型標識主鍵允許空默認值說明File_IDint是 是否文件IDFile_Urlnvarchar(100)否文件存儲路徑File_Namenvarchar(50)否文件名File_PostNamenvarchar(10)是上傳者File_Datedatetime否上傳時間File_DownloadTimeint否下載次數(shù)表4.6 視頻留言表列名數(shù)據(jù)類型標識主鍵允許空默認值說明MessageIDint是 是否視
27、頻留言IDPosterNameVarchar(20)否留言人VideoIDint否視頻IDMessContentvarchar(200)否留言內(nèi)容PostDatedatetime是留言時間表4.7 主貼表列名數(shù)據(jù)類型標識主鍵允許空默認值說明TopicIDint是 是否主貼IDPostNameint否發(fā)帖人TContentnvarchar(50)否內(nèi)容CreateTimenvarchar(500)否發(fā)帖時間IsTopint是置頂HitCountint是點擊數(shù)LastAnswerTime是最后回復(fù)時間ReplyNumberint是回帖數(shù)表4.8 視頻表列名數(shù)據(jù)類型標識主鍵允許空默認值說明Video
28、IDint是 是否視頻IDVideoNamevarchar(50)否視頻名稱VideoUrlvarchar(200)否視頻路徑ClickSumint否播放次數(shù)VideoContentvarchar(200)是視頻內(nèi)容VideoDateTimedatetime是上傳時間PosterNamevarchar(20)是發(fā)布者VideoPicvarchar(50)是視頻截圖VideoSizevarchar(50)是視頻大小表4.9 教師信息表列名數(shù)據(jù)類型標識主鍵允許空默認值說明TIDint是 是否回復(fù)貼IDTNochar(4)否主貼IDTNamenvarchar(10)否回復(fù)人TSexnchar(1)否
29、回復(fù)內(nèi)容TMajornvarchar(20)是回帖時間TPwdnvarchar(20)否回復(fù)貼標題TDepartmentnvarchar(20)是TTitlenvarchar(10)是TIsAdminint否TPicturenvarchar(50)是第5章 系統(tǒng)實現(xiàn)與測試5.1 系統(tǒng)實現(xiàn)介紹主要功能模塊的編程實現(xiàn)以及系統(tǒng)的部署。根據(jù)系統(tǒng)的設(shè)計,逐個完成模塊的編寫與調(diào)試,最終完成整體的設(shè)計。主要功能實現(xiàn)描述如下。5.1.1 登錄模塊設(shè)計為了確保網(wǎng)站的安全,網(wǎng)站的所有頁面都需要登錄后才能打開。如果檢測到?jīng)]有登錄,會自動跳轉(zhuǎn)到登錄界面。在登錄頁面中,可以選擇“學生”或者“老師”進行登錄。管理員歸屬在
30、老師里面。如果登錄信息錯誤會進行提示,要求用戶重新填寫。程序運行效果如圖5.1所示。圖5.1 登錄界面系統(tǒng)登錄時會把登錄信息存儲到Session中,以便打開其他頁面時判斷登錄狀態(tài)。登錄模塊的主要功能代碼如下: string msg = null; if (tbUserName.Text = null) msg = 用戶名不能為空!; else if (tbPwd.Text = null) msg = 密碼不能為空!; else if (tbValidate.Text = null) msg = 驗證碼不能為空!; else if (tbValidate.Text.Trim().ToLower(
31、) != Sessioncode.ToString().ToLower() msg = 您輸入的驗證碼不正確; else bool re; /登陸成功:真或假 /0學生 1老師 2管理員 if (DropDownList1.SelectedValue = 0) TeachWeb.Model.Student sd = new TeachWeb.Model.Student(); re = TeachWeb.BLL.Student.Login(tbUserName.Text.Trim(), tbPwd.Text.Trim(), out msg, out sd); if (re = true) Ses
32、sionuser = sd; Response.Redirect(Student/Index.aspx); else TeachWeb.Model.Teacher tc = new TeachWeb.Model.Teacher(); re = TeachWeb.BLL.Teacher.Login(tbUserName.Text.Trim(), tbPwd.Text.Trim(), out msg, out tc); if (re = true) Sessionuser = tc; Response.Redirect(Teacher/Bulletin.aspx); Label1.Text = m
33、sg;5.1.2 視頻教程模塊設(shè)計登錄成功后可以進入到視頻教程模塊,在視頻教程模塊里可以選擇視頻進行播放,也可以選擇視頻進行上傳。對自己上傳的視頻也可以進行刪除。程序運行效果如圖5.2所示。圖5.2 視頻教程界面視頻教程部分主要的代碼如下:(1) 前臺視頻的綁定代碼(2) 后臺綁定視頻頁面代碼 private void BindPaging(string page) int totalCount = bllVideo.GetRecordCount(); /總條數(shù) int pageSize = 16;/每頁顯示條數(shù) int pageCount = (totalCount % pageSize =
34、 0) ? (totalCount / pageSize) : (totalCount / pageSize + 1);/總頁數(shù) int currPage; /當前頁數(shù) /設(shè)置當前頁 switch (page) /首頁 case 1: currPage = 1; break; /下一頁 case +1: currPage = int.Parse(lblCurrPage.Text) + 1; break; /上一頁 case -1: currPage = int.Parse(lblCurrPage.Text) - 1; break; /尾頁 case 0: currPage = pageCoun
35、t; break; /下拉列表框直接傳值時 default: currPage = int.Parse(page); break; /加載DropDownList項 if (!IsPostBack) for (int i = 1; i = pageCount; i+) ddlPager.Items.Add(i.ToString(); /設(shè)置分頁信息的顯示 lblCurrPage.Text = currPage.ToString(); lblPageCount.Text = pageCount.ToString(); lblPageSize.Text = pageSize.ToString();
36、 lblTotalCount.Text = totalCount.ToString(); /設(shè)置翻頁按鈕的可用性 btnFirst.Enabled = btnPrev.Enabled = btnNext.Enabled = btnLast.Enabled = true; if (currPage = 1) btnFirst.Enabled = btnPrev.Enabled = false; if (currPage = pageCount) btnNext.Enabled = btnLast.Enabled = false; /綁定Datalist控件 ddlPager.Text = cur
37、rPage.ToString(); DataSet ds = new DataSet(); int starIndex = (currPage - 1) * pageSize + 1; int endIndex = currPage * pageSize; ds=bllVideo.GetListByPage(, ClickSum desc, starIndex, endIndex); DataList1.DataSource = ds; DataList1.DataBind(); 5.1.3 資料分享模塊設(shè)計登錄成功后可以進入到資料分享模塊,在資料分享模塊里可以選擇資料進行下載,也可以選擇資料
38、進行上傳。對自己上傳的資料也可以進行刪除。程序運行效果如圖5.3所示。圖5.3 資料分享界面資料分享模塊部分主要的代碼如下: /下載文件 protected void btDownload_Click(object sender, CommandEventArgs e) int fileID = Convert.ToInt32(e.CommandArgument); /獲取要修改的fileID; mFile=bFile.GetModel(fileID); string value = System.IO.Path.GetFileName(mFile.File_Url); value = att
39、achment;filename= + value; Response.ContentType = application/x-zip-compressed; Response.AddHeader(Content-Disposition, value); string path=.+ mFile.File_Url; string filename = Server.MapPath(path); Response.TransmitFile(filename); mFile.File_DownloadTime += 1; /下載成功后 下載次數(shù)+1 更新到數(shù)據(jù)庫 bFile.Update(mFil
40、e); 5.1.4 問答專區(qū)模塊設(shè)計登錄成功后可以進入到問答專區(qū)模塊,在問答專區(qū)模塊里可以選擇帖子進行回帖,也可以選擇發(fā)表帖子。對自己發(fā)表的帖子也可以進行刪除。程序運行效果如圖5.4和5.5所示。圖5.4 問答專區(qū)界面1圖5.5 問答專區(qū)界面2問答專區(qū)模塊部分主要的代碼如下: TeachWeb.Model.tb_Topic mtopic = new TeachWeb.Model.tb_Topic(); TeachWeb.BLL.tb_Topic btopic = new TeachWeb.BLL.tb_Topic(); TeachWeb.Model.Student std = new Teac
41、hWeb.Model.Student(); DataSet ds = new DataSet(); ds = btopic.GetListOrderby(LastAnswerTime desc); DataList1.DataSource = ds; DataList1.DataBind();5.1.5 后臺管理模塊設(shè)計 后臺管理模塊包含了對公告、視頻、資料 、帖子、教師和學生的管理,管理員可以對它們進行增刪改查。老師除了沒有教師和學生的管理權(quán)限之外,其他管理權(quán)限都有。程序運行效果如圖5.6和5.7所示。圖5.6 后臺管理界面1圖5.6 后臺管理界面2后臺管理模塊部分主要的代碼如下:5.2 系
42、統(tǒng)測試為了盡可能排除初步建成的系統(tǒng)中出現(xiàn)的Bug,我對系統(tǒng)做了軟件測試。采用了兩種測試方法,一種是白盒測試,另一種是黑盒測試。白盒測試是指知道了程序的內(nèi)部結(jié)構(gòu),按照每一個邏輯結(jié)構(gòu)去測試判斷程序內(nèi)部功能是否能按照預(yù)期功能運行;黑盒測試是指不基于任何內(nèi)部代碼和設(shè)計,它只檢查程序是否能按照規(guī)格說明書規(guī)定正常使用情況下正常運行。由于本次測試主要是針對需求進行的系統(tǒng)測試,包括功能測試和性能測試的技術(shù)由于本次測試是系統(tǒng)測試,測試的依據(jù)是系統(tǒng)需求,測試的設(shè)計應(yīng)該滿足對需求的覆蓋,所以,采用的測試方法主要是黑盒測試,包括等價類劃分(有效測試和無效測試)、邊界值和錯誤猜測法等。表F1就是測試用例覆蓋矩陣。,功能
43、測試是執(zhí)行指定的工作流程,性能測試是將功能測試過程中的單獨用戶改為20人同時執(zhí)行以驗證系統(tǒng)的性能。5.2.1 測試范圍系統(tǒng)測試依據(jù)的系統(tǒng)的應(yīng)用工作流:5.2.2 測試覆蓋設(shè)計由于本次測試是系統(tǒng)測試,測試的依據(jù)是系統(tǒng)需求,測試的設(shè)計應(yīng)該滿足對需求的覆蓋,所以,采用的測試方法主要是黑盒測試,包括等價類劃分(有效測試和無效測試)、邊界值和錯誤猜測法等。表5.1就是測試用例覆蓋矩陣。表5.1 測試用例功能/性能覆蓋矩陣序號功能項測試用例優(yōu)先級01所有基本頁面的鏈接正確TestCase-FUNC-01中02登錄頁面學生和老師選擇項設(shè)置正確TestCase-FUNC-02中03視頻教程正確播放TestCase-FUNC-03高04視頻信息查詢功能可用,正確TestCase-FUNC-04高5.2.3 測試用例按照上面的測試矩陣表,設(shè)計相應(yīng)的測試用例如下。(1)這個測試用例的測試編號是TestCase-FUNC-01,測試內(nèi)容是驗證所有基本頁面鏈接的正確性,同時所有的頁面都按照需求有正確的顯示。表5.2是這個測試用例的具體設(shè)計。表5.2 TestCase-FUNC-01 測試用例測試項目名稱: C+程序設(shè)計教學網(wǎng)站測試用例編號: TestCase-FUNC-01測試人員:黃培佳測試時間:2015/4/20 測試項目標題:所有基本頁面的正確鏈接測試內(nèi)容:驗證網(wǎ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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Chapter 2 About me(教學設(shè)計)-2024-2025學年新思維小學英語 2A
- 學生個人成績分析表
- 2024-2025學年高中歷史下學期第4周 魏晉南北朝時期及隋唐教學實錄
- 26 手術(shù)臺就是陣地 第一課時 教學設(shè)計-2024-2025學年語文三年級上冊統(tǒng)編版
- 2023一年級數(shù)學上冊 二 10以內(nèi)數(shù)的認識和加減法(二)單元概述和課時安排教學實錄 西師大版
- 2024-2025學年高中歷史 第三單元 第5課 第二次世界大戰(zhàn)的擴大教學實錄 新人教版選修3
- 9《生活處處有規(guī)則》教學設(shè)計-2023-2024學年道德與法治三年級下冊統(tǒng)編版
- DB3714-T 0011-2022 喬木修剪規(guī)范
- 醫(yī)院感染暴發(fā)應(yīng)急預(yù)案
- 2024-2025學年高中歷史 第三單元 第二次世界大戰(zhàn) 第12課 反法西斯戰(zhàn)爭的勝利(1)教學教學實錄 岳麓版選修3
- 第二單元 煥發(fā)青春活力 大單元教學設(shè)計-2024-2025學年統(tǒng)編版道德與法治七年級下冊
- 2025年陜西延長石油集團有限責任公司招聘筆試參考題庫含答案解析
- 河南退役軍人專升本計算機真題答案
- 2024年湖南省中考英語試題卷(含答案)
- 小學語文新課標學習任務(wù)群的基本理解和操作要領(lǐng)
- 催化材料智慧樹知到答案章節(jié)測試2023年南開大學
- 績效評價師考試-隨機題庫
- 專利申請文件 審查意見的答復(fù)
- 美的集團優(yōu)秀員工評選管理辦法
- 區(qū)塊鏈項目資金申請報告范文
- 進貨檢驗指引及流程到貨物料包裝、數(shù)量、質(zhì)量檢查辦法
評論
0/150
提交評論