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

下載本文檔

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

文檔簡(jiǎn)介

課程設(shè)計(jì)任務(wù)書(shū):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é)生查詢成績(jī),更改信息,查詢選課。2)老師錄入成績(jī),錄入學(xué)生信息,發(fā)布課程3)管理員更新管理信息。(4)用戶界面設(shè)計(jì):采用窗口式,色彩柔和,界面友好,操作簡(jiǎn)單。指導(dǎo)老師(簽名)年 月 日前言隨著科學(xué)技術(shù)的不斷提高 ,計(jì)算機(jī)科學(xué)日漸成熟 ,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。課程管理系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科, 任何一個(gè)學(xué)校要生存要發(fā)展,要高效率地把內(nèi)部活動(dòng)有機(jī)地組織起來(lái),就必須建立與自身特點(diǎn)相適應(yīng)的學(xué)生課程管理信息系統(tǒng)。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生課程進(jìn)行管理,.例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生課程管理的效率,也是學(xué)校的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。本文介紹了在JSP+MYSQL環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開(kāi)發(fā)”的策略開(kāi)發(fā)一個(gè)學(xué)生課程信息管理系統(tǒng)的過(guò)程。通過(guò)分析一個(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ù)庫(kù)設(shè)計(jì)及代碼設(shè)計(jì);本系統(tǒng)界面友好,操作簡(jiǎn)單,比較實(shí)用。關(guān)鍵詞:學(xué)生課程管理系統(tǒng),JSP,MYSQL目錄一、系統(tǒng)概述.................................................................21.1.非功能性需求分析.....................................................21.2.功能性需求分析.......................................................21.3.可行性分析...........................................................21.4.開(kāi)發(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ù)庫(kù)設(shè)計(jì)..........................................................163.4.輸入輸出設(shè)計(jì)........................................................18四、系統(tǒng)實(shí)現(xiàn)................................................................191.用戶登錄..............................................................192.主界面................................................................193.課程管理模塊主界面....................................................204.課程類(lèi)別管理模塊主界面................................................205.班級(jí)管理模塊主界面....................................................216、成績(jī)管理模塊.........................................................21第五章學(xué)生課程管理系統(tǒng)測(cè)試.................................................225.1.概述...............................................................225.2測(cè)試方法............................................................225.2.1界面測(cè)試......................................................225.2.2功能測(cè)試......................................................235.3不同的測(cè)試技術(shù)區(qū)分..................................................245.3.1白盒測(cè)試和黑盒測(cè)試技術(shù)........................................245.3.2手工測(cè)試和自動(dòng)化測(cè)試..........................................24第六章開(kāi)發(fā)技巧和難點(diǎn)......................................................25收獲與體會(huì)..................................................................26參考文獻(xiàn)....................................................................27一、系統(tǒng)概述1.1.非功能性需求分析提高學(xué)生選課和成績(jī)管理工作的效率,圍繞此管理所需要的學(xué)生個(gè)人信息、課程和任課教師信息、所選課程信息進(jìn)行管理及維護(hù)。學(xué)生可以通過(guò)此系統(tǒng)進(jìn)行個(gè)人信息、考試成績(jī)查詢以及完成選課功能。該系統(tǒng)有三個(gè)用戶:管理員、教師和學(xué)生。主要有課程管理、學(xué)院管理、專業(yè)管理等。數(shù)據(jù)的刪除方便簡(jiǎn)單簡(jiǎn)潔,數(shù)據(jù)穩(wěn)定性強(qiáng)。數(shù)據(jù)的查詢要能自動(dòng)進(jìn)行。可以對(duì)密碼進(jìn)行修改。注銷(xiāo)賬號(hào)。1.2.功能性需求分析登錄功能在本系統(tǒng)中總共有三個(gè)用戶管理員、教學(xué)老師和學(xué)生,管理員和教學(xué)老師擁有全部的權(quán)限,查詢、刪除和添加操作,學(xué)生主要只有查詢的功能。查詢功能查詢學(xué)生或老師的院系信息,學(xué)生的班級(jí)信息,學(xué)生的選課信息,課程的教學(xué)狀態(tài),教室信息等。刪除功能可以對(duì)系統(tǒng)中的多余數(shù)據(jù)進(jìn)行更改刪除,減小系統(tǒng)數(shù)據(jù)庫(kù)的負(fù)擔(dān)。添加功能為管理員和老師提供錄入課程、院系信息、班級(jí)信息和其他內(nèi)容。1.3.可行性分析經(jīng)濟(jì)性現(xiàn)在,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。而且本系統(tǒng)的開(kāi)發(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ì)劃開(kāi)發(fā)利用MYSQL作為本系統(tǒng)的數(shù)據(jù)庫(kù),它是一個(gè)支持多用戶,開(kāi)源免費(fèi)的新型數(shù)據(jù)庫(kù),適用于中小型規(guī)模的數(shù)據(jù)量需求。學(xué)校校園網(wǎng)的建設(shè)也為新系統(tǒng)服務(wù)器/客戶端的結(jié)構(gòu)提供了硬件的支持。開(kāi)發(fā)技術(shù)使用JSP,開(kāi)源使用方便,因此,它在技術(shù)上是可行的。操作性本系統(tǒng)為一個(gè)小型的學(xué)生信息管理系統(tǒng),所耗費(fèi)的資源非常的小,學(xué)校的電腦無(wú)論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。1.4.開(kāi)發(fā)及運(yùn)行環(huán)境本系統(tǒng)開(kāi)發(fā)平臺(tái)及運(yùn)行環(huán)境如下:系統(tǒng)開(kāi)發(fā)平臺(tái):MyEclipse系統(tǒng)開(kāi)發(fā)語(yǔ)言:JSP數(shù)據(jù)庫(kù)管理軟件:MYSQL運(yùn)行平臺(tái):Windows10運(yùn)行服務(wù)器:ApacheTomcat二、系統(tǒng)分析2.1.設(shè)計(jì)目標(biāo)本系統(tǒng)是針對(duì)學(xué)校課程管理的要求進(jìn)行設(shè)計(jì)的,主要實(shí)現(xiàn)如下目標(biāo):提高學(xué)生選課和成績(jī)管理工作的效率,圍繞此管理所需要的學(xué)生個(gè)人信息、課程和任課教師信息、所選課程信息進(jìn)行管理及維護(hù)。學(xué)生可以通過(guò)此系統(tǒng)進(jìn)行個(gè)人信息、考試成績(jī)查詢以及完成選課功能。系統(tǒng)開(kāi)發(fā)的總體任務(wù)是實(shí)現(xiàn)學(xué)生選課和成績(jī)管理的系統(tǒng)化、規(guī)范化。優(yōu)良的頁(yè)面交互。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)選修課程,在選課過(guò)程中,學(xué)生可查詢待選課程的基本信息及教師情況,并可瀏覽截止當(dāng)前選此課的人數(shù);瀏覽個(gè)人的選課情況;瀏覽個(gè)人成績(jī)信息。2、教師信息管理模塊教師可以進(jìn)行的主要功能:學(xué)生成績(jī)信息的瀏覽與統(tǒng)計(jì),可按成績(jī)具體范圍(如系、班級(jí)等)、課號(hào)、年度、統(tǒng)計(jì)內(nèi)容方面對(duì)成績(jī)進(jìn)行統(tǒng)計(jì);學(xué)生成績(jī)信息的添加;學(xué)生成績(jī)信息的修改、刪除。3、管理員信息管理模塊管理員權(quán)限最大,可以對(duì)學(xué)生、班級(jí)、課程等情況進(jìn)行統(tǒng)一的管理,細(xì)分如下:學(xué)生信息的瀏覽;學(xué)生信息的添加;學(xué)生信息的修改、刪除。班級(jí)管理信息的瀏覽;班級(jí)管理信息的添加;班級(jí)管理信息的修改、刪除。學(xué)?;菊n程的瀏覽;學(xué)?;菊n程的添加;學(xué)?;菊n程修改、刪除。學(xué)校對(duì)所設(shè)課程進(jìn)行教師分配;2.3.業(yè)務(wù)流程圖:根據(jù)系統(tǒng)分析模塊,可以畫(huà)出整個(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é)課班選成修課選選成修生程級(jí)課績(jī)改程課課績(jī)改管管管管管密信操查查密理理理理理碼息作詢?cè)兇a圖2-2功能分析圖圖:根據(jù)系統(tǒng)功能模塊,可以設(shè)計(jì)出能滿足用戶需求的各種實(shí)體, 以及它們之間的實(shí)體——關(guān)系圖(E-R圖),為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過(guò)相互之間的聯(lián)接形成數(shù)據(jù)的流動(dòng)。從需求可得出此系統(tǒng)有如下實(shí)體:用戶信息實(shí)體,課程信息實(shí)體,級(jí)別信息實(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ù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為數(shù)據(jù)庫(kù)的具體設(shè)計(jì)打下基礎(chǔ),針對(duì)一般課程管理信息系統(tǒng)的需求,通過(guò)對(duì)課程管理工作過(guò)程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)如下所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):1.Student(學(xué)生表)列名數(shù)據(jù)類(lèi)型寬度字段描述idVarchar11學(xué)生的學(xué)號(hào),設(shè)為主鍵nameVarchar24學(xué)生姓名sexChar8學(xué)生性別nationVarchar24學(xué)生民族birthdayDate學(xué)生出生日期classVarchar24學(xué)生所在班級(jí)號(hào)LocalVarchar24學(xué)生家庭所在地passwordVarchar24密碼2.Teacher(教師表)列名數(shù)據(jù)類(lèi)型寬度字段描述idInt11記錄教師號(hào),設(shè)為主鍵nameVarchar24記錄教師姓名PasswordVarchar24密碼3.Course(課程表)列名數(shù)據(jù)類(lèi)型寬度字段描述Id1Varchar11課程號(hào),設(shè)為主鍵nameVarchar24課程名timeInt11學(xué)時(shí)creditInt11課程學(xué)分typevarchar24課程類(lèi)型startDate開(kāi)課時(shí)間endDate結(jié)課時(shí)間classvarchar24上課地點(diǎn)techervarchar24教學(xué)老師totalInt11總?cè)藬?shù)presentInt11已選人數(shù)statusvarchar24狀態(tài)4.Coursestatus(課程狀態(tài))列名數(shù)據(jù)類(lèi)型寬度字段描述statusVarchar24課程狀態(tài)編號(hào),設(shè)為主鍵statusTypeVarchar24課程狀態(tài)類(lèi)型5.Choice(成績(jī)信息)列名數(shù)據(jù)類(lèi)型寬度字段描述IdVarchar11學(xué)號(hào)id1Varchar11課程號(hào)scoreInt11成績(jī)6.Classtypedic(課程性質(zhì))列名數(shù)據(jù)類(lèi)型寬度字段描述typeVarchar24性質(zhì)編號(hào)typeNameVarchar24專業(yè)課/選修課/公共課/輔修課7.Depatmen(學(xué)院)列名數(shù)據(jù)類(lèi)型寬度字段描述depatmenVarchar4學(xué)院編號(hào)depatmenNameVarchar16學(xué)院名稱8.nationdic(民族)列名數(shù)據(jù)類(lèi)型寬度字段描述nationVarchar24民族編號(hào)nationTypeVarchar24民族9.Profess(專業(yè))列名數(shù)據(jù)類(lèi)型寬度字段描述professionVarchar24專業(yè)編號(hào)proNameVarchar24專業(yè)名稱proLengthInt2年制depatmenVarchar4學(xué)院編號(hào)10.Classdic(班級(jí))列名數(shù)據(jù)類(lèi)型寬度字段描述classVarchar24班級(jí)classNameVarchar50班級(jí)名稱counselorVarchar24輔導(dǎo)員inShcoolTimeVarchar16入校時(shí)間professionVarchar24專業(yè)2.8.系統(tǒng)設(shè)計(jì)本系統(tǒng)從功能上劃分可分為以下幾大模塊:用戶登錄,課程管理,院系管理,學(xué)生信息管理、成績(jī)管理、用戶管理、專業(yè)管理、班級(jí)管理、信息打印、注銷(xiāo)、等幾大模塊。用戶登錄:主要是驗(yàn)證與識(shí)別用戶身份與密碼是否正確,這個(gè)系統(tǒng)的主要的用戶有管理員老師和學(xué)生,由于時(shí)間的原因,該系統(tǒng)的管理員和老師具有相同的功能。課程管理:主要是選擇相關(guān)的年份、級(jí)別,查詢想要了解的課程的信息,老師可以向系統(tǒng)里添加要開(kāi)設(shè)的新課程。院系管理:主要是對(duì)院系信息測(cè)維護(hù)等。學(xué)生信息管理:對(duì)學(xué)生的個(gè)人信息進(jìn)行更新維護(hù)等。成績(jī)管理:老師錄入成績(jī),學(xué)生對(duì)成績(jī)的查詢。用戶管理:對(duì)用戶的賬號(hào)和密碼信息進(jìn)行維護(hù)。專業(yè)管理:維護(hù)專業(yè)信息。班級(jí)管理:對(duì)班級(jí)信息進(jìn)行維護(hù)。信息打?。嚎梢詫?duì)部分信息進(jìn)行打印以便查閱。注銷(xiāo):主要是實(shí)現(xiàn)想用別的用戶登錄時(shí),就要切換到登錄界面,以便能及時(shí)用新的用戶登入該系統(tǒng)內(nèi)。主頁(yè):主要是用戶登錄課程管理系統(tǒng)后的主界面。三、系統(tǒng)設(shè)計(jì)3.1.模塊設(shè)計(jì)課程實(shí)驗(yàn)管理信息系統(tǒng)的總目標(biāo)是為用戶提供迅速、高效的服務(wù),避免手工處理的繁瑣與誤差,及時(shí)、準(zhǔn)確地反映學(xué)生選課情況、成績(jī)情況,從而提高選課信息的效率,實(shí)現(xiàn)選課管理的規(guī)范化、自動(dòng)化。在選課信息中,包括課程編號(hào)、課程名稱、任課教師、選課的學(xué)生情況等。在學(xué)生信息中,包括學(xué)號(hào)、姓名、所屬院系、已選課情況等。在成績(jī)信息中,包括課程編號(hào)、課程名稱、學(xué)分、成績(jī)。按一定條件可以查詢,并將結(jié)果打印輸出。在系統(tǒng)中存在三類(lèi)用戶:教師用戶和學(xué)生用戶以及管理員,三種用戶分別擁有不同的權(quán)限。下圖是實(shí)驗(yàn)課程管理系統(tǒng)的系統(tǒng)流程圖。在該系統(tǒng)里程圖中包括三個(gè)模塊:1、學(xué)生管理模塊個(gè)人信息管理、課程信息查詢、成績(jī)查詢、密碼管理。教師信息管理課程信息管理 密碼管理成績(jī)管理圖3-1 學(xué)生用戶功能分析2、教師/管理員管理模塊教師信息管理、學(xué)生資料管理、修改密碼、課程信息管理、院系管理、班級(jí)管理、成績(jī)管理、查看學(xué)生信息。教師信息管院系管理 理班級(jí)管理課程信息管理

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

趙剛

審核人

趙剛

日期

2016

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論