課程實驗管理信息系統(tǒng)_第1頁
課程實驗管理信息系統(tǒng)_第2頁
課程實驗管理信息系統(tǒng)_第3頁
課程實驗管理信息系統(tǒng)_第4頁
課程實驗管理信息系統(tǒng)_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、課程設計任務書:1使學生進一步鞏固課堂學習內(nèi)容,進一步了解系統(tǒng)的構(gòu)成及技術(shù)特 點,掌握管理信息系統(tǒng)建設的基本理論和基本技能,提高學生的系統(tǒng)分析、 系統(tǒng)設計以及程序設計能力。2分析、設計和完成課程試驗管理信息系統(tǒng)。具體實現(xiàn)以下功能:(1)學生查詢成績,更改信息,查詢選課。(2)老師錄入成績,錄入學生信息,發(fā)布課程(3)管理員更新管理信息。(4)用戶界面設計:采用窗口式,色彩柔和,界面友好,操作簡單。指導老師(簽名)年月日.、八、一前言隨著科學技術(shù)的不斷提高 , 計算機科學日漸成熟 ,其強大的功能已為人們深 刻認識, 它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。課程管理系 統(tǒng)是一個不斷發(fā)展

2、的新型學科, 任何一個學校要生存要發(fā)展, 要高效率地把內(nèi)部 活動有機地組織起來,就必須建立與自身特點相適應的學生課程管理信息系統(tǒng)。 作為計算機應用的一部分 , 使用計算機對學生課程進行管理 ,. 例如:檢索迅速、查 找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極 大地提高學生課程管理的效率 ,也是學校的科學化、正規(guī)化管理 ,與世界接軌的重 要條件。本文介紹了在JSP +MYSQ環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地 應用開發(fā)” 的策略開發(fā)一個學生課程信息管理系統(tǒng)的過程。 通過分析一個學校學 生課程管理的需要, 創(chuàng)建了一個行之有效的計算機管理學生課程的方案。 文章介

3、紹了學生課程信息管理系統(tǒng)的系統(tǒng)分析部分, 包括可行性分析、數(shù)據(jù)流程分析等; 系統(tǒng)設計部分主要介紹了系統(tǒng)功能設計和數(shù)據(jù)庫設計及代碼設計; 本系統(tǒng)界面友 好,操作簡單,比較實用。關(guān)鍵詞: 學生課程管理系統(tǒng), JSP , MYSQL目錄一、系統(tǒng)概述 21.1. 非功能性需求分析 21.2. 功能性需求分析 21.3. 可行性分析 21.4. 開發(fā)及運行環(huán)境 3二、系統(tǒng)分析 32.1. 設計目標 32.2. 系統(tǒng)總體分析 42.3. 業(yè)務流程圖: 42.4. 功能分析圖: 52.5. E-R 圖: 62.6. 數(shù)據(jù)流圖: 92.7. 數(shù)據(jù)字典 102.8. 系統(tǒng)設計 12三、系統(tǒng)設計 133.1. 模

4、塊設計 133.2. 代碼設計 153.3. 數(shù)據(jù)庫設計 163.4. 輸入輸出設計 18四、系統(tǒng)實現(xiàn) 191. 用戶登錄 192. 主界面 193. 課程管理模塊主界面 204. 課程類別管理模塊主界面 205. 班級管理模塊主界面 216、成績管理模塊 21第五章學生課程管理系統(tǒng)測試 225.1. 概述 225.2 測試方法 225.2.1界面測試 225.2.2 功能測試 235.3 不同的測試技術(shù)區(qū)分 245.3.1白盒測試和黑盒測試技術(shù) 245.3.2 手工測試和自動化測試 24第六章 開發(fā)技巧和難點 25收獲與體會 26參考文獻 27、系統(tǒng)概述1.1. 非功能性需求分析提高學生選課

5、和成績管理工作的效率,圍繞此管理所需要的學生個人信息、 課程和任課教師信息、 所選課程信息進行管理及維護。 學生可以通過此系統(tǒng)進行 個人信息、考試成績查詢以及完成選課功能。1. 該系統(tǒng)有三個用戶:管理員、教師和學生。2. 主要有課程管理、學院管理、專業(yè)管理等。3. 數(shù)據(jù)的刪除方便簡單簡潔,數(shù)據(jù)穩(wěn)定性強。4. 數(shù)據(jù)的查詢要能自動進行。5. 可以對密碼進行修改。6. 注銷賬號。1.2. 功能性需求分析1. 登錄功能在本系統(tǒng)中總共有三個用戶管理員、 教學老師和學生, 管理員和教學老師擁有全部的權(quán)限,查詢、刪除和添加操作,學生主要只有查詢的功能。2. 查詢功能查詢學生或老師的院系信息,學生的班級信息,

6、學生的選課信息,課程的教學狀態(tài),教室信息等。3. 刪除功能可以對系統(tǒng)中的多余數(shù)據(jù)進行更改刪除,減小系統(tǒng)數(shù)據(jù)庫的負擔。4. 添加功能為管理員和老師提供錄入課程、院系信息、班級信息和其他內(nèi)容。1.3. 可行性分析1. 經(jīng)濟性現(xiàn)在,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步。而且本系統(tǒng)的開發(fā),極大的提升了學校的工作效率, 本系統(tǒng)的主要表現(xiàn)有以下幾個方 面:本系統(tǒng)可以代替人工進行很多的繁忙勞動、本系統(tǒng)可以節(jié)省許多資源、 本系統(tǒng)極大的提升學校老師的工作效率、 本系統(tǒng)可以使敏感的文檔變得更加的安全,等等、而且本系統(tǒng)的經(jīng)濟可行性很高。2. 技術(shù)性本系統(tǒng)計劃開發(fā)利用MYSQ昨為本系統(tǒng)的數(shù)據(jù)庫,它是一個支持

7、多用戶, 開源免費的新型數(shù)據(jù)庫, 適用于中小型規(guī)模的數(shù)據(jù)量需求。 學校校園網(wǎng)的建 設也為新系統(tǒng)服務器 / 客戶端的結(jié)構(gòu)提供了硬件的支持。 開發(fā)技術(shù)使用 JSP, 開源使用方便,因此,它在技術(shù)上是可行的。3. 操作性本系統(tǒng)為一個小型的學生信息管理系統(tǒng), 所耗費的資源非常的小, 學校的 電腦無論是硬件還是軟件都能夠滿足條件, 因此,本系統(tǒng)在運行上是可行的。1.4. 開發(fā)及運行環(huán)境本系統(tǒng)開發(fā)平臺及運行環(huán)境如下:系統(tǒng)開發(fā)平臺: MyEclipse系統(tǒng)開發(fā)語言: JSP數(shù)據(jù)庫管理軟件: MYSQL運行平臺: Windows10運行服務器: Apache Tomcat系統(tǒng)分析2.1. 設計目標 本系統(tǒng)是針

8、對學校課程管理的要求進行設計的,主要實現(xiàn)如下目標:1. 提高學生選課和成績管理工作的效率,2. 圍繞此管理所需要的學生個人信息、課程和任課教師信息、所選課程信 息進行管理及維護。3. 學生可以通過此系統(tǒng)進行個人信息、考試成績查詢以及完成選課功能。4. 系統(tǒng)開發(fā)的總體任務是實現(xiàn)學生選課和成績管理的系統(tǒng)化、規(guī)范化。5. 優(yōu)良的頁面交互。2.2. 系統(tǒng)總體分析 該系統(tǒng)適用三種用戶即是管理員、老師和學生,主要有以下幾個模塊:1、學生信息管理模塊 學生只是利用此系統(tǒng)進行與自己有關(guān)的信息查詢、輸入等,不能操作和 修改其他信息,學生所具有的操作功能如下: 瀏覽個人基本信息;學生登錄系統(tǒng)后,修改個人信息,為了

9、保證系統(tǒng)的 安全性,學生只能修改個人密碼;瀏覽課程信息,進行選課等。學生利用此系統(tǒng)選修課程,在選課過程中,學生可查詢待選課程的基本 信息及教師情況,并可瀏覽截止當前選此課的人數(shù);瀏覽個人的選課情況; 瀏覽個人成績信息。2、教師信息管理模塊 教師可以進行的主要功能: 學生成績信息的瀏覽與統(tǒng)計, 可按成績具體范圍 (如系、班級等 )、課號、 年度、統(tǒng)計內(nèi)容方面對成績進行統(tǒng)計;學生成績信息的添加;學生成績信息 的修改、刪除。3、管理員信息管理模塊 管理員權(quán)限最大,可以對學生、班級、課程等情況進行統(tǒng)一的管理,細 分如下:a學生信息的瀏覽;學生信息的添加;學生信息的修改、刪除。b. 班級管理信息的瀏覽;

10、班級管理信息的添加;班級管理信息的修改、 刪除。c. 學?;菊n程的瀏覽;學校基本課程的添加;學校基本課程修改、刪 除。d. 學校對所設課程進行教師分配;2.3. 業(yè)務流程圖:根據(jù)系統(tǒng)分析模塊,可以畫出整個選課實驗系統(tǒng)的業(yè)務流程如下5 / 296 / 29# / 2924功能分析圖:根據(jù)設計,每個模塊有特有的功能,功能分析圖如下:# / 29修改密碼成績查詢課程信息修改密碼成績管理選課管理班級管理課程管理學生管理圖2-2功能分析圖7 / 29# / 292.5. E-R 圖:根據(jù)系統(tǒng)功能模塊,可以設計出能滿足用戶需求的各種實體, 以及它們之間 的實體一一關(guān)系圖(E-R圖),為后面的邏輯結(jié)構(gòu)設計

11、打下基礎。這些實體包含 各種具體信息,通過相互之間的聯(lián)接形成數(shù)據(jù)的流動。從需求可得出此系統(tǒng)有如下實體:用戶信息實體,課程信息實體,級別信息實體, 學年信息實體。下面給出各實體屬性圖。學生信息實體屬性圖如圖所示:8 / 29學學學學學學學學學學學學學學學學學9 / 29學學圖2-3學生信息實體屬性圖# / 29# / 29課程信息實體屬性圖如圖所示:# / 29圖2-5課程信息實體屬性圖實體與實體間的E-R圖如圖2.6所示:圖2-6實體與實體間的E-R圖10 / 292.6.數(shù)據(jù)流圖:圖2-8 一層圖11 / 292.7.數(shù)據(jù)字典用戶的需求具體體現(xiàn)在各種信息的提供、 保存、更新和查詢等方面,這就

12、要 求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及 數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為數(shù)據(jù)庫的具體設計打下基礎,針 對一般課程管理信息系統(tǒng)的需求,通過對課程管理工作過程的內(nèi)容和數(shù)據(jù)流程分 析,設計如下所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):1. Student (學生表)列名數(shù)據(jù)類型寬度字段描述idVarchar11學生的學號,設為主鍵n ameVarchar24學生姓名sexChar8學生性別n ati onVarchar24學生民族birthdayDate學生出生日期classVarchar24學生所在班級號LocalVarchar24學生家庭所在地passwordVarc

13、har24密碼2. Teacher (教師表)列名數(shù)據(jù)類型寬度字段描述idInt11記錄教師號,設為主鍵n ameVarchar24記錄教師姓名PasswordVarchar24密碼3. Course (課程表)列名數(shù)據(jù)類型寬度字段描述Id1Varchar11課程號,設為主鍵n ameVarchar24課程名timeInt11學時creditInt11課程學分:typevarchar24課程類型startDate開課時間endDate結(jié)課時間classvarchar24上課地點techervarchar24教學老師totalInt11總?cè)藬?shù)prese ntInt11已選人數(shù)statusvarc

14、har24狀態(tài)4. Coursestatus (課程狀態(tài))列名數(shù)據(jù)類型寬度字段描述statusVarchar24課程狀態(tài)編號,設為主鍵statusTypeVarchar24課程狀態(tài)類型5. Choice (成績信息)列名數(shù)據(jù)類型寬度字段描述IdVarchar11學號id1Varchar11】田千口 i=r. 課程號scoreInt11成績6. Classtypedic (課程性質(zhì))列名數(shù)據(jù)類型寬度字段描述typeVarchar24性質(zhì)編號typeNameVarchar24專業(yè)課/選修課/公共課/輔修課7. Depatmen (學院)列名數(shù)據(jù)類型寬度字段描述depatme nVarchar4學院

15、編號:depatme nN ameVarchar16學院名稱8. n atio ndic(民族)列名數(shù)據(jù)類型寬度字段描述n atio nVarchar24民族編號n ati on TypeVarchar24民族9. Profess (專業(yè))列名數(shù)據(jù)類型寬度字段描述professi onVarchar24專業(yè)編號proNameVarchar24專業(yè)名稱proLe ngthInt2年制depatme nVarchar4學院編號10. Classdic (班級)列名數(shù)據(jù)類型寬度字段描述classVarchar24班級classNameVarchar50班級名稱coun selorVarchar24輔

16、導員in ShcoolTimeVarchar16入校時間professi onVarchar24專業(yè)2.8. 系統(tǒng)設計本系統(tǒng)從功能上劃分可分為以下幾大模塊: 用戶登錄,課程管理,院系管理, 學生信息管理、成績管理、用戶管理、專業(yè)管理、班級管理、信息打印、注銷、 等幾大模塊。1. 用戶登錄:主要是驗證與識別用戶身份與密碼是否正確,這個系統(tǒng)的主 要的用戶有管理員老師和學生,由于時間的原因,該系統(tǒng)的管理員和老 師具有相同的功能。2. 課程管理:主要是選擇相關(guān)的年份、 級別,查詢想要了解的課程的信息, 老師可以向系統(tǒng)里添加要開設的新課程。3. 院系管理:主要是對院系信息測維護等。4. 學生信息管理:對

17、學生的個人信息進行更新維護等。5. 成績管理:老師錄入成績,學生對成績的查詢。6. 用戶管理:對用戶的賬號和密碼信息進行維護。7. 專業(yè)管理:維護專業(yè)信息。8. 班級管理:對班級信息進行維護。9. 信息打?。嚎梢詫Σ糠中畔⑦M行打印以便查閱。10. 注銷:主要是實現(xiàn)想用別的用戶登錄時,就要切換到登錄界面,以便能 及時用新的用戶登入該系統(tǒng)內(nèi)。主頁:主要是用戶登錄課程管理系統(tǒng)后的主界面。15 / 29三、系統(tǒng)設計3.1.模塊設計課程實驗管理信息系統(tǒng)的總目標是為用戶提供迅速、高效的服務,避免手工處理的繁瑣與誤差,及時、準確地反映學生選課情況、成績情況,從而提高選課 信息的效率,實現(xiàn)選課管理的規(guī)范化、自

18、動化。在選課信息中,包括課程編號、 課程名稱、任課教師、選課的學生情況等。在學生信息中,包括學號、姓名、所 屬院系、已選課情況等。在成績信息中,包括課程編號、課程名稱、學分、成績。 按一定條件可以查詢,并將結(jié)果打印輸出。在系統(tǒng)中存在三類用戶:教師用戶和學生用戶以及管理員, 有不同的權(quán)限。下圖是實驗課程管理系統(tǒng)的系統(tǒng)流程圖。在該系統(tǒng)里程圖中包括三個模塊:1、學生管理模塊個人信息管理、課程信息查詢、成績查詢、密碼管理。教師信息管理三種用戶分別擁課程信息管 理 密碼管理圖3-1學生用戶功能分析16 / 292、教師/管理員管理模塊教師信息管理、學生資料管理、修改密碼、課程信息管理、院系管理、班級管理

19、、成績管理、查看學生信息。圖3-2 教師/管理員功能分析17 / 2932代碼設計為了系統(tǒng)的開發(fā)更加順利,以及提高系統(tǒng)的處理效率,針對系統(tǒng)的大量數(shù)據(jù)的處理,一套良 好的代碼體系是必須的,以下為本次課程設計的代碼設計:代碼設計書代碼對象名學生學號使用范圍校內(nèi)使用代碼類型層次碼位數(shù)10校驗位無代碼數(shù)量2000使用期限一一代碼結(jié)構(gòu)XXXXXXXXXX| | | | | |學校碼入學年份學院號專業(yè)號班級學生號代碼示例 3130703227 2013年入學計算機學院信管2班27號備注:無設計人趙剛審核人趙剛?cè)掌?016年5月19日星期四代碼設計書代碼對象名教師編號使用范圍校內(nèi)代碼類型層次碼位數(shù)8校驗位無

20、代碼數(shù)量2000使用期限代碼結(jié)構(gòu)XXXXXXXX| | | | |學校碼學院號課程號職位等級教師號代碼示例:303120103計算機學院教學信息系統(tǒng)教授3號備注:無設計人趙剛審核人趙剛?cè)掌?016年5月19日星期四代碼設計書代碼對象名課程編號使用范圍教師學生使用代碼類型助記碼位數(shù)8校驗位無代碼數(shù)量2000使用期限代碼結(jié)構(gòu)XXXXXXXX| | | |課程號教學老師號適用專業(yè)號課程等級代碼示例:12030301信息系統(tǒng)課程03老師信管專業(yè)專業(yè)必修課備注:無設計人趙剛審核人趙剛?cè)掌?016年5月19日星期四33數(shù)據(jù)庫設計3.3.1數(shù)據(jù)庫的需求分析數(shù)據(jù)庫的需求分析是數(shù)據(jù)庫設計的重要階段,一個完整的有

21、效地數(shù)據(jù)庫需求 分析對于系統(tǒng)的成敗起著至關(guān)重要的作用。分析應該根據(jù)實驗課程管理系統(tǒng)所需 要功能建立數(shù)據(jù)庫中的表。3.3.2數(shù)據(jù)庫的總體設計數(shù)據(jù)庫的總體設計是完成數(shù)據(jù)庫的第一步,其中包括對數(shù)據(jù)庫的結(jié)構(gòu)設計、 功能設計、內(nèi)容設計,另外還包括對數(shù)據(jù)庫的安全設計。 數(shù)據(jù)庫設計所依據(jù)的內(nèi) 容是是系統(tǒng)分析階段的數(shù)據(jù)字典,所對應的工具是E-R圖。3.3.3數(shù)據(jù)庫的邏輯設計數(shù)據(jù)庫是系統(tǒng)的數(shù)據(jù)層的實現(xiàn),系統(tǒng)業(yè)務邏輯層可訪問、操作數(shù)據(jù)層。根據(jù) 系統(tǒng)的需求分析及提及出來的業(yè)務邏輯模型, 可以初步分析出系統(tǒng)數(shù)據(jù)層。設計 關(guān)系數(shù)據(jù)庫的時候,一般是先將需求抽象成模型,并將模型轉(zhuǎn)化成具體的表。以下是本系統(tǒng)用到的主要數(shù)據(jù)庫表

22、。表和字段如下:2. Student (學生表)列名數(shù)據(jù)類型寬度字段描述idVarchar11學生的學號,設為主鍵n ameVarchar24學生姓名sexChar8學生性別n ati onVarchar24學生民族birthdayDate學生出生日期classVarchar24學生所在班級號LocalVarchar24學生家庭所在地passwordVarchar24密碼8. Teacher (教師表)列名數(shù)據(jù)類型寬度字段描述idInt11記錄教師號,設為主鍵n ameVarchar24記錄教師姓名PasswordVarchar24密碼9. Course (課程表)列名數(shù)據(jù)類型寬度字段描述Id

23、1Varchar11課程號,設為主鍵n ameVarchar24課程名timeInt11學時creditInt11課程學分typevarchar24課程類型startDate開課時間endDate結(jié)課時間classvarchar24上課地點techervarchar24教學老師totalInt11總?cè)藬?shù)prese ntInt11已選人數(shù)statusvarchar24狀態(tài)lO.Coursestatus(課程狀態(tài))列名數(shù)據(jù)類型寬度字段描述statusVarchar24課程狀態(tài)編號,設為主鍵statusTypeVarchar24課程狀態(tài)類型ll.Choice (成績信息)列名數(shù)據(jù)類型寬度字段描述Id

24、Varchar11學號id1Varchar11】田千口 i=r.課程號scoreInt11成績11. Classtypedic(課程性質(zhì))列名數(shù)據(jù)類型寬度字段描述typeVarchar24性質(zhì)編號typeNameVarchar24專業(yè)課/選修課/公共課/輔修課12. Depatmen (學院)列名數(shù)據(jù)類型寬度字段描述depatme nVarchar4學院編號depatme nN ameVarchar16學院名稱8. n atio ndic(民族)34輸入輸出設計輸入輸出主要負責系統(tǒng)與用戶之間的交互,這部分直接關(guān)乎用戶的體驗,所 以這部分應便于用戶操作,能夠為用戶建立良好的工作環(huán)境,方便用戶使用

25、。為 了能夠讓用戶友好的體驗,該系統(tǒng)的輸入輸出部分為下:編號數(shù)據(jù)流名輸入輸出1課程信息課程號課程名稱,上課時間2學生信息學號學生姓名,性別,班級,入學年份3選課學生信息學生學號學生信息4管理信息管理員號,密碼刪除修改注冊學生,教師信息5教師信息教師號教師信息,成績信息21 / 29四、系統(tǒng)實現(xiàn)1.用戶登錄圖4.1用戶登錄界面2.主界面23 / 29圖4.2主界面3.課程管理模塊主界面CMS課程管理信息系統(tǒng)II r £iU集程查看學學開始BJhJj間教室*A 冊Afflt狀 態(tài)1301仁恵矚4專業(yè)IS.201b-03貯2016-'Ub 24iTIO:3434于*1302計亙計4

26、2016 03 口3eoiC6-244J10:嚴S4S41昭3EKP:!:12a is-03-032016- “41 i .3484已刊:;I Si斥一貢2圖4.3課程管理界面4.課程類別管理模塊主界面圖4.4課程類別管理界面25 / 295.班級管理模塊主界面圖4.5班級管理界面6、成績管理模塊圖4.6成績管理界面27 / 29第五章 學生課程管理系統(tǒng)測試5.1. 概述隨著web應用的增多,新的模式解決方案中以web為核心的應用也越來越多, 很多公司各種應用的架構(gòu)都以 B/S及web應用為主,但是有關(guān)WEB測試方面的內(nèi) 容并沒有相應的總結(jié),因此,在開發(fā)空警管理系統(tǒng)時,對web應用程序的測試方

27、 法和采用的測試技術(shù)進行總結(jié)。測試方法盡量涵蓋web程序的各個方面,測試技 術(shù)方面在繼承傳統(tǒng)測試技術(shù)的技術(shù)上結(jié)合 web應用的特點。5.2 測試方法5.2.1 界面測試很多人認為這是測試中最不重要的部分, 但是恰恰相反界面測試是相當重要 的確。方法上可以根據(jù)設計文檔,然后根據(jù)這個可以頁面人員可以生成靜態(tài)的HTML CSS等甚至生成幾套不用的方案來進行。 主要包括以下幾個方面的內(nèi)容: 站點地圖和導航條位置、內(nèi)容布局是否合理,背景 /色調(diào)是否正確、美觀, 是否符合用戶需求; 頁面在窗口中的顯示是否正確、美觀(在調(diào)整瀏覽器窗口 大小時,屏幕刷新是否正確)表單樣式大小,格式,是否對提交數(shù)據(jù)進行驗證,

28、位置是否易于理解等。web測試的主要頁面元素 頁面元素的容錯性列表、 頁面元素清單、 頁面元素的容錯性是否存在、 是否 正確、頁面元素基本功能是否實現(xiàn)、頁面元素的外形、頁面元素是否顯示正確。 注:頁面元素清單(為實現(xiàn)功能,是否將所需要的元素全部都列出來了, 如按鈕、 單選框、復選框、列表框、超連接、輸入框等等)測試技術(shù) 結(jié)合兼容性測試對不用分辨率下頁面顯示效果, 如果有影響則提出解決方案。可以結(jié)合數(shù)據(jù)定義文檔查看表單項的內(nèi)容,長度等課程。界面測試要素 : 符合標準和規(guī)范 , 靈活性,正確性, 直觀性, 舒適性, 實用性, 一致性。5.2.2 功能測試對功能測試是測試中的重點,主要包括一下幾個方

29、面的內(nèi)容: 連接這個連接和界面測試中的連接不同那里注重的是連接方式和位置, 如是 圖像還是文字放置的位置等, 還是其他的方式。 這里的連接注重功能。 如是否有 連接,連接的是否是說明的位置等。表單提交應當模擬用戶提交, 驗證是否完成功能, 如注冊課程, 要測試這些 程序,需要驗證服務器能正確保等, 最好結(jié)合易用性要存這些數(shù)據(jù), 而且后臺運 行的程序能正確解釋和使用這些課程。還有數(shù)據(jù)正確性驗證,異常處理 求等。 B/S 結(jié)構(gòu)實現(xiàn)的功能可能主要的就在這里,提交數(shù)據(jù),處理數(shù)據(jù)等如果有固定的 操作流程可以考慮自動化測試工具的錄制功能, 編寫可重復使用的腳本代碼, 可 以在測試、回歸測試時運行以便減輕測

30、試人員工作量。白盒測試技術(shù) (White Box Testing) 深入到代碼一級的測試,使用這種技術(shù) 發(fā)現(xiàn)問題最早,效果也是最好的。該技術(shù)主要的特征是測試對象進入了代碼內(nèi)部 , 根據(jù)開發(fā)人員對代碼和對程序的熟悉程度 , 對有需要的部分進行在軟件編碼階段, 開發(fā)人員根據(jù)自己對代碼的理解和接觸所進行的軟件測試叫做白盒測試。黑盒測試技術(shù) (Black Box Testing )黑盒測試的內(nèi)容主要有以下幾個方面, 但是主要還是功能部分。 主要是覆蓋全部的功能, 可以結(jié)合兼容, 性能測試等方 面進行,根據(jù)軟件需求,設計文檔,模擬客戶場景隨系統(tǒng)進行實際的測試,這種 測試技術(shù)是使用最多的測試技術(shù)涵蓋了測試

31、的方方面面,可以考慮以下方面: 正確性 (Correctness) 、可用性 (Usability) 、邊界條件 (Boundary Condition) 性能 (Performance)壓力測試 (Stress) 多用戶情況可以考慮使用壓力測試工具 , 建議將壓力和 性能測試結(jié)合起來進行 .如果有負載平衡的話還要在服務器端打開監(jiān)測工具 , 查 看服務器CPU使用率,內(nèi)存占用情況,如果有必要可以模擬大量數(shù)據(jù)輸入,對硬盤 的影響等等課程 .如果有必要的話必須進行性能優(yōu)化 (軟硬件都可以 ). 這里的壓 力測試針對的是某幾項功能 .錯誤恢復 (Error Recovery) 錯誤處理,頁面數(shù)據(jù)驗證

32、 , 包括突然間斷電 , 輸入臟數(shù)據(jù)等 .安全性測試 (Security) 這個領(lǐng)域正在研究中 , 不過防火墻 , 補丁包 .殺毒軟件 等的就不必說了 , 不過可以考慮破壞性測試時任意 .兼容性 (Compatibility) 不同瀏覽器,不同應用程序版本在實現(xiàn)功能時的 表現(xiàn) , 不同的上網(wǎng)方式 , 如果你測試的是一個公共網(wǎng)站的話 .5.3 不同的測試技術(shù)區(qū)分5.3.1 白盒測試和黑盒測試技術(shù)白盒測試技術(shù) (White Box Testing) 該技術(shù)主要的特征是測試對象進入了代 碼內(nèi)部 , 根據(jù)開發(fā)人員對代碼和對程序的熟悉程度 , 對有需要的部分進行在軟件 編碼階段,開發(fā)人員根據(jù)自己對代碼的

33、理解和接觸所進行的軟件測試叫做白盒測 試。這一階段測試以軟件開發(fā)人員為主, 使用 Xunit 系列工具進行測試, 可以包 括很多方面如功能性能等。黑盒測試 (Black Box Testing) 測試的主體部分黑盒測試的內(nèi)容主要有以下 幾個方面,但是主要還是功能部分。主要是覆蓋全部的功能,可以結(jié)合兼容,性 能測試等方面進行 , 包括的不同測試類型請參考以上內(nèi)容。5.3.2 手工測試和自動化測試手工測試(Ma nual Testi ng ):即依靠人力來查找 Bug。方法可以參考上邊 的測試,也可以根據(jù)對實現(xiàn)技術(shù)及經(jīng)驗等進行不同的測試。自動測試( Automation Testing )使用有針

34、對工具實行。可以作出自動化測 試的計劃 ,對可以進行自動化測試的部分編寫或者錄制相應的腳本 , 可以加入功 能,容錯,表單提交等 ,可以參考 MI,Rational 或者其他類測試工具說明 .根據(jù)權(quán)威的軟件測試經(jīng)驗, 手工測試還是主要的測試方法, 自動測試不夠靈 活,在這里不再詳述。微軟的測試過程 80還是手工完成。自動測試永遠也代替不了手工測試, 但是手工測試的工作量很大是不爭的事 實。由于測試環(huán)境操作系統(tǒng), 網(wǎng)絡環(huán)境, 帶寬等情況可能產(chǎn)生的測試結(jié)果可能不 同這是就需要經(jīng)驗以及對測試環(huán)境的保護等方面下一些功夫。第六章 開發(fā)技巧和難點本系統(tǒng)開發(fā)的技術(shù)難點主要有兩個方面: 一是否業(yè)務邏輯的理解; 二是數(shù)據(jù) 庫邏輯結(jié)構(gòu)的設計。 業(yè)務邏輯是依據(jù)空警管理系統(tǒng)的行業(yè)特點

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論