課程實(shí)驗(yàn)管理系統(tǒng)信息系統(tǒng)_第1頁
課程實(shí)驗(yàn)管理系統(tǒng)信息系統(tǒng)_第2頁
課程實(shí)驗(yàn)管理系統(tǒng)信息系統(tǒng)_第3頁
課程實(shí)驗(yàn)管理系統(tǒng)信息系統(tǒng)_第4頁
課程實(shí)驗(yàn)管理系統(tǒng)信息系統(tǒng)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

課程設(shè)計(jì)任務(wù)書:1.使學(xué)生進(jìn)一步鞏固課堂學(xué)習(xí)內(nèi)容,進(jìn)一步了解系統(tǒng)的構(gòu)成及技術(shù)特點(diǎn),掌握管理信息系統(tǒng)建設(shè)的基本理論和基本技能,提高學(xué)生的系統(tǒng)分析、系統(tǒng)設(shè)計(jì)以及程序設(shè)計(jì)能力。2.分析、設(shè)計(jì)和完成課程試驗(yàn)管理信息系統(tǒng)。具體實(shí)現(xiàn)以下功能:1)學(xué)生查詢成績,更改信息,查詢選課。2)老師錄入成績,錄入學(xué)生信息,發(fā)布課程3)管理員更新管理信息。(4)用戶界面設(shè)計(jì):采用窗口式,色彩柔和,界面友好,操作簡單。指導(dǎo)老師(簽名)年 月 日前言隨著科學(xué)技術(shù)的不斷提高 ,計(jì)算機(jī)科學(xué)日漸成熟 ,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。課程管理系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科, 任何一個(gè)學(xué)校要生存要發(fā)展,要高效率地把內(nèi)部活動(dòng)有機(jī)地組織起來,就必須建立與自身特點(diǎn)相適應(yīng)的學(xué)生課程管理信息系統(tǒng)。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對學(xué)生課程進(jìn)行管理,.例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生課程管理的效率,也是學(xué)校的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。本文介紹了在JSP+MYSQL環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)”的策略開發(fā)一個(gè)學(xué)生課程信息管理系統(tǒng)的過程。通過分析一個(gè)學(xué)校學(xué)生課程管理的需要,創(chuàng)建了一個(gè)行之有效的計(jì)算機(jī)管理學(xué)生課程的方案。文章介紹了學(xué)生課程信息管理系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、數(shù)據(jù)流程分析等;系統(tǒng)設(shè)計(jì)部分主要介紹了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)及代碼設(shè)計(jì);本系統(tǒng)界面友好,操作簡單,比較實(shí)用。關(guān)鍵詞:學(xué)生課程管理系統(tǒng),JSP,MYSQL目錄一、系統(tǒng)概述.................................................................21.1.非功能性需求分析.....................................................21.2.功能性需求分析.......................................................21.3.可行性分析...........................................................21.4.開發(fā)及運(yùn)行環(huán)境.......................................................3二、系統(tǒng)分析.................................................................32.1.設(shè)計(jì)目標(biāo).............................................................32.2.系統(tǒng)總體分析.........................................................42.3.業(yè)務(wù)流程圖:.........................................................42.4.功能分析圖:.........................................................62.5.E-R圖:.............................................................62.6.數(shù)據(jù)流圖:...........................................................92.7.數(shù)據(jù)字典............................................................102.8.系統(tǒng)設(shè)計(jì)............................................................12三、系統(tǒng)設(shè)計(jì)................................................................133.1.模塊設(shè)計(jì)............................................................133.2.代碼設(shè)計(jì)............................................................153.3.數(shù)據(jù)庫設(shè)計(jì)..........................................................163.4.輸入輸出設(shè)計(jì)........................................................18四、系統(tǒng)實(shí)現(xiàn)................................................................191.用戶登錄..............................................................192.主界面................................................................193.課程管理模塊主界面....................................................204.課程類別管理模塊主界面................................................205.班級管理模塊主界面....................................................216、成績管理模塊.........................................................21第五章學(xué)生課程管理系統(tǒng)測試.................................................225.1.概述...............................................................225.2測試方法............................................................225.2.1界面測試......................................................225.2.2功能測試......................................................235.3不同的測試技術(shù)區(qū)分..................................................245.3.1白盒測試和黑盒測試技術(shù)........................................245.3.2手工測試和自動(dòng)化測試..........................................24第六章開發(fā)技巧和難點(diǎn)......................................................25收獲與體會(huì)..................................................................26參考文獻(xiàn)....................................................................27一、系統(tǒng)概述1.1.非功能性需求分析提高學(xué)生選課和成績管理工作的效率,圍繞此管理所需要的學(xué)生個(gè)人信息、課程和任課教師信息、所選課程信息進(jìn)行管理及維護(hù)。學(xué)生可以通過此系統(tǒng)進(jìn)行個(gè)人信息、考試成績查詢以及完成選課功能。該系統(tǒng)有三個(gè)用戶:管理員、教師和學(xué)生。主要有課程管理、學(xué)院管理、專業(yè)管理等。數(shù)據(jù)的刪除方便簡單簡潔,數(shù)據(jù)穩(wěn)定性強(qiáng)。數(shù)據(jù)的查詢要能自動(dòng)進(jìn)行??梢詫γ艽a進(jìn)行修改。注銷賬號。1.2.功能性需求分析登錄功能在本系統(tǒng)中總共有三個(gè)用戶管理員、教學(xué)老師和學(xué)生,管理員和教學(xué)老師擁有全部的權(quán)限,查詢、刪除和添加操作,學(xué)生主要只有查詢的功能。查詢功能查詢學(xué)生或老師的院系信息,學(xué)生的班級信息,學(xué)生的選課信息,課程的教學(xué)狀態(tài),教室信息等。刪除功能可以對系統(tǒng)中的多余數(shù)據(jù)進(jìn)行更改刪除,減小系統(tǒng)數(shù)據(jù)庫的負(fù)擔(dān)。添加功能為管理員和老師提供錄入課程、院系信息、班級信息和其他內(nèi)容。1.3.可行性分析經(jīng)濟(jì)性現(xiàn)在,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。而且本系統(tǒng)的開發(fā),極大的提升了學(xué)校的工作效率,本系統(tǒng)的主要表現(xiàn)有以下幾個(gè)方面:本系統(tǒng)可以代替人工進(jìn)行很多的繁忙勞動(dòng)、本系統(tǒng)可以節(jié)省許多資源、本系統(tǒng)極大的提升學(xué)校老師的工作效率、本系統(tǒng)可以使敏感的文檔變得更加的安全,等等、而且本系統(tǒng)的經(jīng)濟(jì)可行性很高。技術(shù)性本系統(tǒng)計(jì)劃開發(fā)利用MYSQL作為本系統(tǒng)的數(shù)據(jù)庫,它是一個(gè)支持多用戶,開源免費(fèi)的新型數(shù)據(jù)庫,適用于中小型規(guī)模的數(shù)據(jù)量需求。學(xué)校校園網(wǎng)的建設(shè)也為新系統(tǒng)服務(wù)器/客戶端的結(jié)構(gòu)提供了硬件的支持。開發(fā)技術(shù)使用JSP,開源使用方便,因此,它在技術(shù)上是可行的。操作性本系統(tǒng)為一個(gè)小型的學(xué)生信息管理系統(tǒng),所耗費(fèi)的資源非常的小,學(xué)校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。1.4.開發(fā)及運(yùn)行環(huán)境本系統(tǒng)開發(fā)平臺(tái)及運(yùn)行環(huán)境如下:系統(tǒng)開發(fā)平臺(tái):MyEclipse系統(tǒng)開發(fā)語言:JSP數(shù)據(jù)庫管理軟件:MYSQL運(yùn)行平臺(tái):Windows10運(yùn)行服務(wù)器:ApacheTomcat二、系統(tǒng)分析2.1.設(shè)計(jì)目標(biāo)本系統(tǒng)是針對學(xué)校課程管理的要求進(jìn)行設(shè)計(jì)的,主要實(shí)現(xiàn)如下目標(biāo):提高學(xué)生選課和成績管理工作的效率,圍繞此管理所需要的學(xué)生個(gè)人信息、課程和任課教師信息、所選課程信息進(jìn)行管理及維護(hù)。學(xué)生可以通過此系統(tǒng)進(jìn)行個(gè)人信息、考試成績查詢以及完成選課功能。系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)學(xué)生選課和成績管理的系統(tǒng)化、規(guī)范化。優(yōu)良的頁面交互。2.2.系統(tǒng)總體分析該系統(tǒng)適用三種用戶即是管理員、老師和學(xué)生,主要有以下幾個(gè)模塊:1、學(xué)生信息管理模塊學(xué)生只是利用此系統(tǒng)進(jìn)行與自己有關(guān)的信息查詢、輸入等,不能操作和修改其他信息,學(xué)生所具有的操作功能如下:瀏覽個(gè)人基本信息;學(xué)生登錄系統(tǒng)后,修改個(gè)人信息,為了保證系統(tǒng)的安全性,學(xué)生只能修改個(gè)人密碼;瀏覽課程信息,進(jìn)行選課等。學(xué)生利用此系統(tǒng)選修課程,在選課過程中,學(xué)生可查詢待選課程的基本信息及教師情況,并可瀏覽截止當(dāng)前選此課的人數(shù);瀏覽個(gè)人的選課情況;瀏覽個(gè)人成績信息。2、教師信息管理模塊教師可以進(jìn)行的主要功能:學(xué)生成績信息的瀏覽與統(tǒng)計(jì),可按成績具體范圍(如系、班級等)、課號、年度、統(tǒng)計(jì)內(nèi)容方面對成績進(jìn)行統(tǒng)計(jì);學(xué)生成績信息的添加;學(xué)生成績信息的修改、刪除。3、管理員信息管理模塊管理員權(quán)限最大,可以對學(xué)生、班級、課程等情況進(jìn)行統(tǒng)一的管理,細(xì)分如下:學(xué)生信息的瀏覽;學(xué)生信息的添加;學(xué)生信息的修改、刪除。班級管理信息的瀏覽;班級管理信息的添加;班級管理信息的修改、刪除。學(xué)?;菊n程的瀏覽;學(xué)?;菊n程的添加;學(xué)?;菊n程修改、刪除。學(xué)校對所設(shè)課程進(jìn)行教師分配;2.3.業(yè)務(wù)流程圖:根據(jù)系統(tǒng)分析模塊,可以畫出整個(gè)選課實(shí)驗(yàn)系統(tǒng)的業(yè)務(wù)流程如下教師學(xué)生選課信息表學(xué)生 選課信息學(xué)生信息表課程管理員教師課程信息

教務(wù)處課程時(shí)間地點(diǎn)表教師信息表課程信息表圖2-1業(yè)務(wù)流程圖2.4.功能分析圖:根據(jù)設(shè)計(jì),每個(gè)模塊有特有的功能,功能分析圖如下:學(xué)生課程管理系統(tǒng)教師/管理員操作 學(xué)生操作學(xué)課班選成修課選選成修生程級課績改程課課績改管管管管管密信操查查密理理理理理碼息作詢詢碼圖2-2功能分析圖圖:根據(jù)系統(tǒng)功能模塊,可以設(shè)計(jì)出能滿足用戶需求的各種實(shí)體, 以及它們之間的實(shí)體——關(guān)系圖(E-R圖),為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過相互之間的聯(lián)接形成數(shù)據(jù)的流動(dòng)。從需求可得出此系統(tǒng)有如下實(shí)體:用戶信息實(shí)體,課程信息實(shí)體,級別信息實(shí)體,學(xué)年信息實(shí)體。下面給出各實(shí)體屬性圖。學(xué)生信息實(shí)體屬性圖如圖所示:學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)圖2-3學(xué)生信息實(shí)體屬性圖教師信息實(shí)體屬性圖如圖所示:學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)圖2-4教師信息實(shí)體屬性圖課程信息實(shí)體屬性圖如圖所示:學(xué)學(xué)學(xué)學(xué) 學(xué)學(xué)學(xué)學(xué) 學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué) 學(xué)學(xué)學(xué)學(xué)學(xué)學(xué) 學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)圖2-5課程信息實(shí)體屬性圖實(shí)體與實(shí)體間的E-R圖如圖2.6所示:學(xué)學(xué) 學(xué)學(xué)n n學(xué)學(xué) 學(xué)學(xué)m 1學(xué)學(xué)圖2-6實(shí)體與實(shí)體間的 E-R圖2.6.數(shù)據(jù)流圖:學(xué)生 登錄信息 課程管理系統(tǒng)系統(tǒng)反饋信息 管理員圖2-7頂層圖P1學(xué)學(xué)學(xué)學(xué)D學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)1學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)P2P3學(xué)學(xué)學(xué)學(xué) 學(xué)學(xué)學(xué)學(xué)圖2-8一層圖2.7.數(shù)據(jù)字典用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢等方面,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為數(shù)據(jù)庫的具體設(shè)計(jì)打下基礎(chǔ),針對一般課程管理信息系統(tǒng)的需求,通過對課程管理工作過程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)如下所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):1.Student(學(xué)生表)列名數(shù)據(jù)類型寬度字段描述idVarchar11學(xué)生的學(xué)號,設(shè)為主鍵nameVarchar24學(xué)生姓名sexChar8學(xué)生性別nationVarchar24學(xué)生民族birthdayDate學(xué)生出生日期classVarchar24學(xué)生所在班級號LocalVarchar24學(xué)生家庭所在地passwordVarchar24密碼2.Teacher(教師表)列名數(shù)據(jù)類型寬度字段描述idInt11記錄教師號,設(shè)為主鍵nameVarchar24記錄教師姓名PasswordVarchar24密碼3.Course(課程表)列名數(shù)據(jù)類型寬度字段描述Id1Varchar11課程號,設(shè)為主鍵nameVarchar24課程名timeInt11學(xué)時(shí)creditInt11課程學(xué)分typevarchar24課程類型startDate開課時(shí)間endDate結(jié)課時(shí)間classvarchar24上課地點(diǎn)techervarchar24教學(xué)老師totalInt11總?cè)藬?shù)presentInt11已選人數(shù)statusvarchar24狀態(tài)4.Coursestatus(課程狀態(tài))列名數(shù)據(jù)類型寬度字段描述statusVarchar24課程狀態(tài)編號,設(shè)為主鍵statusTypeVarchar24課程狀態(tài)類型5.Choice(成績信息)列名數(shù)據(jù)類型寬度字段描述IdVarchar11學(xué)號id1Varchar11課程號scoreInt11成績6.Classtypedic(課程性質(zhì))列名數(shù)據(jù)類型寬度字段描述typeVarchar24性質(zhì)編號typeNameVarchar24專業(yè)課/選修課/公共課/輔修課7.Depatmen(學(xué)院)列名數(shù)據(jù)類型寬度字段描述depatmenVarchar4學(xué)院編號depatmenNameVarchar16學(xué)院名稱8.nationdic(民族)列名數(shù)據(jù)類型寬度字段描述nationVarchar24民族編號nationTypeVarchar24民族9.Profess(專業(yè))列名數(shù)據(jù)類型寬度字段描述professionVarchar24專業(yè)編號proNameVarchar24專業(yè)名稱proLengthInt2年制depatmenVarchar4學(xué)院編號10.Classdic(班級)列名數(shù)據(jù)類型寬度字段描述classVarchar24班級classNameVarchar50班級名稱counselorVarchar24輔導(dǎo)員inShcoolTimeVarchar16入校時(shí)間professionVarchar24專業(yè)2.8.系統(tǒng)設(shè)計(jì)本系統(tǒng)從功能上劃分可分為以下幾大模塊:用戶登錄,課程管理,院系管理,學(xué)生信息管理、成績管理、用戶管理、專業(yè)管理、班級管理、信息打印、注銷、等幾大模塊。用戶登錄:主要是驗(yàn)證與識別用戶身份與密碼是否正確,這個(gè)系統(tǒng)的主要的用戶有管理員老師和學(xué)生,由于時(shí)間的原因,該系統(tǒng)的管理員和老師具有相同的功能。課程管理:主要是選擇相關(guān)的年份、級別,查詢想要了解的課程的信息,老師可以向系統(tǒng)里添加要開設(shè)的新課程。院系管理:主要是對院系信息測維護(hù)等。學(xué)生信息管理:對學(xué)生的個(gè)人信息進(jìn)行更新維護(hù)等。成績管理:老師錄入成績,學(xué)生對成績的查詢。用戶管理:對用戶的賬號和密碼信息進(jìn)行維護(hù)。專業(yè)管理:維護(hù)專業(yè)信息。班級管理:對班級信息進(jìn)行維護(hù)。信息打印:可以對部分信息進(jìn)行打印以便查閱。注銷:主要是實(shí)現(xiàn)想用別的用戶登錄時(shí),就要切換到登錄界面,以便能及時(shí)用新的用戶登入該系統(tǒng)內(nèi)。主頁:主要是用戶登錄課程管理系統(tǒng)后的主界面。三、系統(tǒng)設(shè)計(jì)3.1.模塊設(shè)計(jì)課程實(shí)驗(yàn)管理信息系統(tǒng)的總目標(biāo)是為用戶提供迅速、高效的服務(wù),避免手工處理的繁瑣與誤差,及時(shí)、準(zhǔn)確地反映學(xué)生選課情況、成績情況,從而提高選課信息的效率,實(shí)現(xiàn)選課管理的規(guī)范化、自動(dòng)化。在選課信息中,包括課程編號、課程名稱、任課教師、選課的學(xué)生情況等。在學(xué)生信息中,包括學(xué)號、姓名、所屬院系、已選課情況等。在成績信息中,包括課程編號、課程名稱、學(xué)分、成績。按一定條件可以查詢,并將結(jié)果打印輸出。在系統(tǒng)中存在三類用戶:教師用戶和學(xué)生用戶以及管理員,三種用戶分別擁有不同的權(quán)限。下圖是實(shí)驗(yàn)課程管理系統(tǒng)的系統(tǒng)流程圖。在該系統(tǒng)里程圖中包括三個(gè)模塊:1、學(xué)生管理模塊個(gè)人信息管理、課程信息查詢、成績查詢、密碼管理。教師信息管理課程信息管理 密碼管理成績管理圖3-1 學(xué)生用戶功能分析2、教師/管理員管理模塊教師信息管理、學(xué)生資料管理、修改密碼、課程信息管理、院系管理、班級管理、成績管理、查看學(xué)生信息。教師信息管院系管理 理班級管理課程信息管理

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

趙剛

審核人

趙剛

日期

2016

5月19日星期四3.3.數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫的需求分析數(shù)據(jù)庫的需求分析是數(shù)據(jù)庫設(shè)計(jì)的重要階段,一個(gè)完整的有效地?cái)?shù)據(jù)庫需求分析對于系統(tǒng)的成敗起著至關(guān)重要的作用。分析應(yīng)該根據(jù)實(shí)驗(yàn)課程管理系統(tǒng)所需要功能建立數(shù)據(jù)庫中的表。數(shù)據(jù)庫的總體設(shè)計(jì)數(shù)據(jù)庫的總體設(shè)計(jì)是完成數(shù)據(jù)庫的第一步,其中包括對數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)、功能設(shè)計(jì)、內(nèi)容設(shè)計(jì),另外還包括對數(shù)據(jù)庫的安全設(shè)計(jì)。數(shù)據(jù)庫設(shè)計(jì)所依據(jù)的內(nèi)容是是系統(tǒng)分析階段的數(shù)據(jù)字典,所對應(yīng)的工具是E-R圖。數(shù)據(jù)庫的邏輯設(shè)計(jì)數(shù)據(jù)庫是系統(tǒng)的數(shù)據(jù)層的實(shí)現(xiàn), 系統(tǒng)業(yè)務(wù)邏輯層可訪問、操作數(shù)據(jù)層。根據(jù)系統(tǒng)的需求分析及提及出來的業(yè)務(wù)邏輯模型, 可以初步分析出系統(tǒng)數(shù)據(jù)層。設(shè)計(jì)關(guān)系數(shù)據(jù)庫的時(shí)候,一般是先將需求抽象成模型,并將模型轉(zhuǎn)化成具體的表。以下是本系統(tǒng)用到的主要數(shù)據(jù)庫表。表和字段如下:2.Student(學(xué)生表)列名數(shù)據(jù)類型寬度字段描述idVarchar11學(xué)生的學(xué)號,設(shè)為主鍵nameVarchar24學(xué)生姓名sexChar8學(xué)生性別nationVarchar24學(xué)生民族birthdayDate學(xué)生出生日期classVarchar24學(xué)生所在班級號LocalVarchar24學(xué)生家庭所在地passwordVarchar24密碼8.Teacher(教師表)列名數(shù)據(jù)類型寬度字段描述idInt11記錄教師號,設(shè)為主鍵nameVarchar24記錄教師姓名PasswordVarchar24密碼9.Course(課程表)列名數(shù)據(jù)類型寬度字段描述Id1Varchar11課程號,設(shè)為主鍵nameVarchar24課程名timeInt11學(xué)時(shí)creditInt11課程學(xué)分typevarchar24課程類型startDate開課時(shí)間endDate結(jié)課時(shí)間classvarchar24上課地點(diǎn)techervarchar24教學(xué)老師totalInt11總?cè)藬?shù)presentInt11已選人數(shù)statusvarchar24狀態(tài)10.Coursestatus(課程狀態(tài))列名數(shù)據(jù)類型寬度字段描述statusVarchar24課程狀態(tài)編號,設(shè)為主鍵statusTypeVarchar24課程狀態(tài)類型11.Choice(成績信息)列名數(shù)據(jù)類型寬度字段描述IdVarchar11學(xué)號id1Varchar11課程號scoreInt11成績12.Classtypedic(課程性質(zhì))列名數(shù)據(jù)類型寬度字段描述typeVarchar24性質(zhì)編號typeNameVarchar24專業(yè)課/選修課/公共課/輔修課13.Depatmen(學(xué)院)列名數(shù)據(jù)類型寬度字段描述depatmenVarchar4學(xué)院編號depatmenNameVarchar16學(xué)院名稱8.nationdic(民族)列名數(shù)據(jù)類型寬度字段描述nationVarchar24民族編號nationTypeVarchar24民族11.Profess(專業(yè))列名數(shù)據(jù)類型寬度字段描述professionVarchar24專業(yè)編號proNameVarchar24專業(yè)名稱proLengthInt2年制depatmenVarchar4學(xué)院編號12.Classdic(班級)列名數(shù)據(jù)類型寬度字段描述classVarchar24班級classNameVarchar50班級名稱counselorVarchar24輔導(dǎo)員inShcoolTimeVarchar16入校時(shí)間professionVarchar24專業(yè)3.4.輸入輸出設(shè)計(jì)輸入輸出主要負(fù)責(zé)系統(tǒng)與用戶之間的交互,這部分直接關(guān)乎用戶的體驗(yàn),所以這部分應(yīng)便于用戶操作,能夠?yàn)橛脩艚⒘己玫墓ぷ鳝h(huán)境, 方便用戶使用。為了能夠讓用戶友好的體驗(yàn),該系統(tǒng)的輸入輸出部分為下:編號數(shù)據(jù)流名輸入輸出1課程信息課程號課程名稱,上課時(shí)間2學(xué)生信息學(xué)號學(xué)生姓名,性別,班級,入學(xué)年份3選課學(xué)生信息學(xué)生學(xué)號學(xué)生信息4管理信息管理員號,刪除修改注冊學(xué)生,教師信息密碼5教師信息教師號教師信息,成績信息四、系統(tǒng)實(shí)現(xiàn)用戶登錄圖4.1用戶登錄界面主界面圖4.2主界面課程管理模塊主界面圖4.3課程管理界面課程類別管理模塊主界面圖4.4課程類別管理界面班級管理模塊主界面圖4.5班級管理界面6、成績管理模塊圖4.6成績管理界面第五章學(xué)生課程管理系統(tǒng)測試5.1. 概述隨著web應(yīng)用的增多,新的模式解決方案中以 web為核心的應(yīng)用也越來越多,很多公司各種應(yīng)用的架構(gòu)都以 B/S及web應(yīng)用為主,但是有關(guān)WEB測試方面的內(nèi)容并沒有相應(yīng)的總結(jié),因此,在開發(fā)空警管理系統(tǒng)時(shí),對web應(yīng)用程序的測試方法和采用的測試技術(shù)進(jìn)行總結(jié)。 測試方法盡量涵蓋 web程序的各個(gè)方面,測試技術(shù)方面在繼承傳統(tǒng)測試技術(shù)的技術(shù)上結(jié)合 web應(yīng)用的特點(diǎn)。5.2 測試方法 界面測試很多人認(rèn)為這是測試中最不重要的部分, 但是恰恰相反界面測試是相當(dāng)重要的確。方法上可以根據(jù)設(shè)計(jì)文檔,然后根據(jù)這個(gè)可以頁面人員可以生成靜態(tài)的HTML,CSS等甚至生成幾套不用的方案來進(jìn)行。主要包括以下幾個(gè)方面的內(nèi)容:站點(diǎn)地圖和導(dǎo)航條位置、內(nèi)容布局是否合理,背景/色調(diào)是否正確、美觀,是否符合用戶需求;頁面在窗口中的顯示是否正確、美觀(在調(diào)整瀏覽器窗口大小時(shí),屏幕刷新是否正確)表單樣式大小,格式,是否對提交數(shù)據(jù)進(jìn)行驗(yàn)證,位置是否易于理解等。web測試的主要頁面元素頁面元素的容錯(cuò)性列表、頁面元素清單、頁面元素的容錯(cuò)性是否存在、是否正確、頁面元素基本功能是否實(shí)現(xiàn)、頁面元素的外形、頁面元素是否顯示正確。注:頁面元素清單(為實(shí)現(xiàn)功能,是否將所需要的元素全部都列出來了, 如按鈕、單選框、復(fù)選框、列表框、超連接、輸入框等等)測試技術(shù)結(jié)合兼容性測試對不用分辨率下頁面顯示效果, 如果有影響則提出解決方案??梢越Y(jié)合數(shù)據(jù)定義文檔查看表單項(xiàng)的內(nèi)容,長度等課程。界面測試要素 :符合標(biāo)準(zhǔn)和規(guī)范,靈活性,正確性,直觀性,舒適性,實(shí)用性,一致性。 功能測試對功能測試是測試中的重點(diǎn),主要包括一下幾個(gè)方面的內(nèi)容:連接這個(gè)連接和界面測試中的連接不同那里注重的是連接方式和位置,如是圖像還是文字放置的位置等,還是其他的方式。這里的連接注重功能。如是否有連接,連接的是否是說明的位置等。表單提交應(yīng)當(dāng)模擬用戶提交,驗(yàn)證是否完成功能,如注冊課程,要測試這些程序,需要驗(yàn)證服務(wù)器能正確保等,最好結(jié)合易用性要存這些數(shù)據(jù),而且后臺(tái)運(yùn)行的程序能正確解釋和使用這些課程。還有數(shù)據(jù)正確性驗(yàn)證,異常處理求等。B/S結(jié)構(gòu)實(shí)現(xiàn)的功能可能主要的就在這里,提交數(shù)據(jù),處理數(shù)據(jù)等如果有固定的操作流程可以考慮自動(dòng)化測試工具的錄制功能,編寫可重復(fù)使用的腳本代碼,可以在測試、回歸測試時(shí)運(yùn)行以便減輕測試人員工作量。白盒測試技術(shù)(WhiteBoxTesting)深入到代碼一級的測試,使用這種技術(shù)發(fā)現(xiàn)問題最早,效果也是最好的。該技術(shù)主要的特征是測試對象進(jìn)入了代碼內(nèi)部,根據(jù)開發(fā)人員對代碼和對程序的熟悉程度,對有需要的部分進(jìn)行在軟件編碼階段,開發(fā)人員根據(jù)自己對代碼的理解和接觸所進(jìn)行的軟件測試叫做白盒測試。黑盒測試技術(shù)(BlackBoxTesting)黑盒測試的內(nèi)容主要有以下幾個(gè)方面,但是主要還是功能部分。主要是覆蓋全部的功能,可以結(jié)合兼容,性能測試等方面進(jìn)行,根據(jù)軟件需求,設(shè)計(jì)文檔,模擬客戶場景隨系統(tǒng)進(jìn)行實(shí)際的測試,這種測試技術(shù)是使用最多的測試技術(shù)涵蓋了測試的方方面面,可以考慮以下方面:正確性(Correctness)、可用性(Usability)、邊界條件(BoundaryCondition)、性能(Performance)壓力測試(Stress)多用戶情況可以考慮使用壓力測試工具,建議將壓力和性能測試結(jié)合起來進(jìn)行.如果有負(fù)載平衡的話還要在服務(wù)器端打開監(jiān)測工具,查看服務(wù)器CPU使用率,內(nèi)存占用情況,如果有必要可以模擬大量數(shù)據(jù)輸入,對硬盤的影響等等課程.如果有必要的話必須進(jìn)行性能優(yōu)化(軟硬件都可以).這里的壓力測試針對的是某幾項(xiàng)功能.錯(cuò)誤恢復(fù)(ErrorRecovery)錯(cuò)誤處理,頁面數(shù)據(jù)驗(yàn)證,包括突然間斷電,輸入臟數(shù)據(jù)等.安全性測試(Security)這個(gè)領(lǐng)域正在研究中,不過防火墻,補(bǔ)丁包.殺毒軟件等的就不必說了,不過可以考慮破壞性測試時(shí)任意.兼容性(Compatibility)不同瀏覽器,不同應(yīng)用程序版本在實(shí)現(xiàn)功能時(shí)的表現(xiàn),不同的上網(wǎng)方式,如果你測試的是一個(gè)公共網(wǎng)站的話.5.3 不同的測試技術(shù)區(qū)分 白盒測試和黑盒測試技術(shù)白盒測試技術(shù)(White BoxTesting)該技術(shù)主要的特征是測試對象進(jìn)入了代碼內(nèi)部,根據(jù)開發(fā)人員對代碼和對程序的熟悉程度 ,對有需要的部分進(jìn)行在軟件編碼階段,開發(fā)人員根據(jù)自己對代碼的理解和接觸所進(jìn)行的軟件測試叫做白盒測試。這一階段測試以軟件開發(fā)人員為主, 使用Xunit系列工具進(jìn)行測試,可以包括很多方面如功能性能等。黑盒測試(Black BoxTesting) 測試的主體部分黑盒測試的內(nèi)容主要有以下幾個(gè)方面,但是主要還是功能部分。主要是覆蓋全部的功能,可以結(jié)合兼容,性能測試等方面進(jìn)行,包括的不同測試類型請參考以上內(nèi)容。 手工測試和自動(dòng)化測試手工測試(ManualTesting):即依靠人力來查找 Bug。方法可以參考上邊的測試,也可以根據(jù)對實(shí)現(xiàn)技術(shù)及經(jīng)驗(yàn)等進(jìn)行不同的測試。自動(dòng)測試(AutomationTesting)使用有針對工具實(shí)行。可以作出自動(dòng)化測試的計(jì)劃,對可以進(jìn)行自動(dòng)化測試的部分編寫或者錄制相應(yīng)的腳本 ,可以加入功能,容錯(cuò),表單提交等,可以參考MI,Rational或者其他類測試工具說明.根據(jù)權(quán)威的軟件測試經(jīng)驗(yàn),手工測試還是主要的測試方法

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論