王慶喜 鐘家民
摘要:《軟件測試》教學平臺目的在于為學生學習該課程提供一個較為全面的課程知識介紹、信息共享和知識考查的平臺。首先對《軟件測試》教學平臺進行系統需求分析,其次針對系統需求進行系統架構設計,采用B/S架構設計系統,系統分為學生管理模塊和教師管理模塊,然后對系統進行詳細設計與實現,應用C#語言和ASENET技術結合及SQL Server 2008數據庫,設計并實現《軟件測試》教學平臺,最后對系統進行了測試。《軟件測試》教學平臺實現了學生在線考試,在線播放教學視頻及下載,課件下載,在線留言,查看教學大綱,以及作業下載,作業提交,用戶密碼修改等功能。該平臺為教師和學生提供一種全新的教與學方式。
關鍵詞:軟件測試;教學平臺;瀏覽器/服務器;功能;數據庫
中圖分類號:TP315 文獻標識碼:A DOI:10.3969/j.issn.1003-6970.2016.05.004
本文著錄格式:王慶喜,鐘家民.《軟件測試》教學平臺的設計與實現[J].軟件,2016,37(5):15-17
0.引言
二十一世紀信息產業的飛快發展推動著各行業的進步,越來越多的學校利用計算機網絡技術進行相關的多媒體教學活動。為教師和學生提供高效快速溝通的平臺,可以利用網絡的即時性、開放性,教師可以把課程相關的教學資料發布到該平臺供學生學習參考及下載,教師還可以在線發布作業,發布試題。通過學生的作業完成質量及考試結果了解學生在軟件測試課程學習方面的不足,以便更好的幫助學生解決問題。學生可以在本系統進行在線考試,通過成績反饋,充分認識自己的不足,還可以了解關于本課程學習的最新動態。與傳統的方式相比,網上教學平臺具有開放性的特點,它打破了地域和時間的限制,實時開放,再加之以必要的傳統的方式,大大地提高教師的工作效率,既方便又快捷。系統采用ASENET技術開發,后臺采用SQL Server數據庫提供數據服務。
1.系統需求分析
本教學平臺由后臺管理和前臺構成,是一個典型的B/S架構,后臺管理即教師用戶管理模塊,主要提供對該教學平臺前臺內容的管理,這些內容包括課件、視頻、試題、作業、通知等,前臺即學生用戶管理模塊主要用于后臺內容的顯示及信息交互等操作。
1.學生用戶模塊需求
學生用戶模塊設計即前臺模塊設計,普通匿名用戶在前臺可以瀏覽通知公告,查看教學大綱,播放教學視頻,瀏覽教學課件等,并可以注冊為合法用戶,在注冊后登錄系統,可以獲得更多的權限,可以下載視頻,下載課件,下載作業,作業提交,在線考試,以及進行當前用戶密碼資料的修改。
2.教師管理模塊需求
教師管理模塊主要用于教學相關信息的發布、更新和維護,以及對學生相關信息進行管理,實現對《軟件測試》教學平臺的管理。教師通過身份驗證登錄,進入后臺管理。在后臺管理模塊中,教師可以添加學生用戶、刪除用戶,可以發布課件,發布通知,發布教學視頻,發布教學大綱,發布作業,發布試題等功能操作,并可對課件、通知、教學視頻、教學大綱、作業、試題的信息進行維護管理,可以查詢學生的考試成績,回復學生的留言及留言管理,修改登錄密碼等。
2.系統總體設計
系統采用B/S模式,即由瀏覽器、WEB服務器、數據庫服務器構成。系統為用戶提供恰當清晰的使用界面,便捷的操作方式。用戶可以直接在網上查看網站信息,系統分教師用戶和學生用戶角色,學生用戶登錄后可以下載相關教學資料、在線考試、在線留言等操作。教師用戶登錄后可發布相關教學資料,添加用戶,回復學生留言等操作。
本系統主要由教師管理模塊和學生用戶管理模塊兩個大模塊組成,各個模塊的具體功能如下。
一、教師用戶模塊
1.用戶管理:添加學生用戶、管理學生用戶。
2.課件管理:發布教學課件、課件資料管理。
3.通知管理:發布通知信息、查看通知、編輯通知、刪除通知。
4.大綱管理:發布教學大綱、查看大綱、編輯大綱、刪除大綱。
5.作業管理:發布作業、管理作業、查看學生提交作業情況。
6.試題管理:發布試題、查看修改試題、刪除試題。
7.視頻管理:發布教學視頻、視頻資料管理。
8.成績查詢:通過輸人學生用戶名查詢學生的考試成績。
9.教學互動:解答學生在學習中遇到的問題。
10.修改密碼:登錄之后可進行當前用戶密碼資料修改。
二、學生用戶模塊
1.用戶注冊:注冊成為學生用戶,以便能獲得更多的信息和權限。
2.用戶登錄:通過身份驗證,以學生的身份登錄網站。
3.視頻教程:播放相關教學視頻、下載。
4.教學課件:在線瀏覽課件,下載教學課件。
5.作業下載:下載老師布置的作業。
6.作業提交:提交已完成的作業。
7.教學互動:學生在學習中遇到問題可留言向老師咨詢。
8.在線考試:在線考試,查看成績。
9.查看大綱:預覽各章節教學大綱,以便更好的學習該課程。
10.查看通知:查看教學通知。
11.修改密碼:登錄之后可進行當前用戶密碼資料修改。
3.系統設計與實現
3.1系統登錄模塊設計
系統登錄模塊是學生用戶,教師用戶登錄系統進入相應操作界面的入口,其位于系統首頁導航欄下方的左邊,用戶輸入用戶名和密碼,選擇身份(學生或者教師),點擊“登錄”后經驗證即可進入相應角色的界面。
登錄模塊主要是身份的驗證,對學生用戶或者是教師管理的行為都有一定的安全性控制,其主要功能是驗證用戶是否合法,用戶登錄模塊頁面主要由用于收集登錄信息的前臺表單部分,點擊相應按鈕后觸發事件通過后臺來驗證相應的信息。
3.2注冊界面設計
用戶注冊界面是針對還沒有賬號但是想學習課程相關信息的人員,注冊人只需要填寫用戶名,姓名,密碼,確認密碼,選擇性別,即可成為普通用戶,其擁有和管理員初始添加的用戶一樣的權限,大大提高了信息共享,為想要學習軟件測試的人們提供了一個全面并且專業的平臺。
該注冊界面采用比較常用的控件實現,采用textbox錄入用戶名,姓名,密碼,文本框設置requiredfieldvalidator來約束其為必填項,性別采用DropDownList控件來實現,控制了輸入選擇,避免了不必要的輸入錯誤,密碼采用MD5散列算法直接轉換為MD5編碼進行比對,經驗證后存儲相應信息到數據庫。
當用戶輸入相關信息點擊“確定”注冊時,后臺根據數據庫所存儲的用戶名判斷當前用戶輸入的用戶名是否重名,若重名則提示“該用戶已存在”,并返回注冊頁面。若用戶輸入的信息合法,則將注冊信息插入到數據庫表,并提示用戶注冊成功。
3.3學生用戶管理模塊設計實現
學生用戶管理模塊主要針對學生用戶,用于后臺內容的顯示及數據操作。主要包括視頻教程、查看通知、作業提交、教學互動、在線考試、查看通知等9個子模塊組成。其中部分子模塊設計界面介紹如下。
1.視頻教程界面設計
視頻教程界面主要是給學生提供課程視頻教程在線觀看、下載等功能,用戶不需要登錄就可以在線觀看視頻,但需登錄才可以下載視頻。這里采用比較簡單的SWF視頻格式,無需在網頁上添加播放控件即可播放,這在很大程度上降低了視頻播放的實現難度。
視頻教程界面信息顯示主要使用DataGrid控件實現,首先,在Video.aspx頁面中添加DataGrid控件,并將數據庫表Video中相應的數據字段綁定到列中。并在其后臺代碼Video.aspx.es中添加數據庫查詢語句,將數據綁定到DataGrid控件。
2.教學互動界面設計
教學互動模塊主要是給學生和老師之間提供交流溝通的平臺,學生在學習過程中遇到疑問可以留言請求老師幫助,老師可以回復留言來解答學生的難題,這樣師生之間的交流突破了必須面對面的限制,不僅方式靈活很多,而且節省了學生和教師的寶貴時間,更有利于教與學。
在教學互動界面中,使用DataList控件以表的形式呈現用戶的留言內容,用戶在線留言使用TextBox控件接收用戶輸入的文字信息。
3.在線考試界面設計
在線考試模塊主要是給學生提供在線考試,考試題型為選擇題,教師預先錄入試題,形成試題庫,學生登錄后輸入題目數量,系統隨機生成試題呈現給考生,學生考試結束提交試題后跳轉至成績查詢頁面,輸入用戶名即可查詢考試成績。試題界面用DataGrid控件呈現試題內容,學生在考試過程中如果沒有完成所選擇的的試題量,系統不允許提交試題。
3.4教師用戶管理模塊設計實現
1.通知管理
通知管理由發布通知和通知信息維護兩個子頁面組成,發布通知頁面用于教師發布教學通知信息,通知信息維護頁面用于修改、查看等通知信息的維護。發布通知界面的設計主要是TextBox控件及Button控件的應用,設置TextBox組件及Button的相關屬性,雙擊Button控件。
2.課件管理
課件管理包括發布課件和課件信息維護兩部分,上傳課件的格式可以為word、ppt、tXt、SWF四種,上傳者需要添加課件標題和課件說明,系統會自動獲取當前時間,點擊確定添加課件,如果上傳的格式不符合要求,會給出“對不起,請選擇Word/ppt/swf/文本文件!”提示。
4.結論
本文以《軟件測試》課程為切入點,通過對《軟件測試》教學平臺的需求分析,建立了一個在線教學平臺,實現教學相關資料的發布、學生與老師留言交流、在線學習、在線考試等多功能的網絡應用平臺。探討了基于ASENET技術,采用SQL Server2008數據庫,在Browser/Server體系結構的基礎上,結合C#等技術實現《軟件測試》教學平臺;詳細介紹了系統數據庫的結構與設計實現,及各功能模塊的實現過程,并對系統進行了測試。
該平臺的實現,為教師和學生提供一種全新的教與學方式,不僅增加了學生的學習途徑,同時也提高了教師教學的工作效率。