版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(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é)生查詢(xún)成績(jī),更改信息,查詢(xún)選課。(2)老師錄入成績(jī),錄入學(xué)生信息,發(fā)布課程(3)管理員更新管理信息。(4)用戶(hù)界面設(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ā)展
2、的新型學(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 +MYSQ環(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é)生課程的方案。 文章介
3、紹了學(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. 功能分析圖: 52.5. E-R 圖: 62.6. 數(shù)據(jù)流圖: 92.7. 數(shù)據(jù)字典 102.8. 系統(tǒng)設(shè)計(jì) 12三、系統(tǒng)設(shè)計(jì) 133.1. 模
4、塊設(shè)計(jì) 133.2. 代碼設(shè)計(jì) 153.3. 數(shù)據(jù)庫(kù)設(shè)計(jì) 163.4. 輸入輸出設(shè)計(jì) 18四、系統(tǒng)實(shí)現(xiàn) 191. 用戶(hù)登錄 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é)生選課
5、和成績(jī)管理工作的效率,圍繞此管理所需要的學(xué)生個(gè)人信息、 課程和任課教師信息、 所選課程信息進(jìn)行管理及維護(hù)。 學(xué)生可以通過(guò)此系統(tǒng)進(jìn)行 個(gè)人信息、考試成績(jī)查詢(xún)以及完成選課功能。1. 該系統(tǒng)有三個(gè)用戶(hù):管理員、教師和學(xué)生。2. 主要有課程管理、學(xué)院管理、專(zhuān)業(yè)管理等。3. 數(shù)據(jù)的刪除方便簡(jiǎn)單簡(jiǎn)潔,數(shù)據(jù)穩(wěn)定性強(qiáng)。4. 數(shù)據(jù)的查詢(xún)要能自動(dòng)進(jìn)行。5. 可以對(duì)密碼進(jìn)行修改。6. 注銷(xiāo)賬號(hào)。1.2. 功能性需求分析1. 登錄功能在本系統(tǒng)中總共有三個(gè)用戶(hù)管理員、 教學(xué)老師和學(xué)生, 管理員和教學(xué)老師擁有全部的權(quán)限,查詢(xún)、刪除和添加操作,學(xué)生主要只有查詢(xún)的功能。2. 查詢(xún)功能查詢(xún)學(xué)生或老師的院系信息,學(xué)生的班級(jí)信息,
6、學(xué)生的選課信息,課程的教學(xué)狀態(tài),教室信息等。3. 刪除功能可以對(duì)系統(tǒng)中的多余數(shù)據(jù)進(jìn)行更改刪除,減小系統(tǒng)數(shù)據(jù)庫(kù)的負(fù)擔(dān)。4. 添加功能為管理員和老師提供錄入課程、院系信息、班級(jí)信息和其他內(nèi)容。1.3. 可行性分析1. 經(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ì)可行性很高。2. 技術(shù)性本系統(tǒng)計(jì)劃開(kāi)發(fā)利用MYSQ昨?yàn)楸鞠到y(tǒng)的數(shù)據(jù)庫(kù),它是一個(gè)支持
7、多用戶(hù), 開(kāi)源免費(fèi)的新型數(shù)據(jù)庫(kù), 適用于中小型規(guī)模的數(shù)據(jù)量需求。 學(xué)校校園網(wǎng)的建 設(shè)也為新系統(tǒng)服務(wù)器 / 客戶(hù)端的結(jié)構(gòu)提供了硬件的支持。 開(kāi)發(fā)技術(shù)使用 JSP, 開(kāi)源使用方便,因此,它在技術(shù)上是可行的。3. 操作性本系統(tǒng)為一個(gè)小型的學(xué)生信息管理系統(tǒng), 所耗費(fèi)的資源非常的小, 學(xué)校的 電腦無(wú)論是硬件還是軟件都能夠滿(mǎn)足條件, 因此,本系統(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ù)器: Apache Tomcat系統(tǒng)分析2.1. 設(shè)計(jì)目標(biāo) 本系統(tǒng)是針
8、對(duì)學(xué)校課程管理的要求進(jìn)行設(shè)計(jì)的,主要實(shí)現(xiàn)如下目標(biāo):1. 提高學(xué)生選課和成績(jī)管理工作的效率,2. 圍繞此管理所需要的學(xué)生個(gè)人信息、課程和任課教師信息、所選課程信 息進(jìn)行管理及維護(hù)。3. 學(xué)生可以通過(guò)此系統(tǒng)進(jìn)行個(gè)人信息、考試成績(jī)查詢(xún)以及完成選課功能。4. 系統(tǒng)開(kāi)發(fā)的總體任務(wù)是實(shí)現(xiàn)學(xué)生選課和成績(jī)管理的系統(tǒng)化、規(guī)范化。5. 優(yōu)良的頁(yè)面交互。2.2. 系統(tǒng)總體分析 該系統(tǒng)適用三種用戶(hù)即是管理員、老師和學(xué)生,主要有以下幾個(gè)模塊:1、學(xué)生信息管理模塊 學(xué)生只是利用此系統(tǒng)進(jìn)行與自己有關(guān)的信息查詢(xún)、輸入等,不能操作和 修改其他信息,學(xué)生所具有的操作功能如下: 瀏覽個(gè)人基本信息;學(xué)生登錄系統(tǒng)后,修改個(gè)人信息,為了
9、保證系統(tǒng)的 安全性,學(xué)生只能修改個(gè)人密碼;瀏覽課程信息,進(jìn)行選課等。學(xué)生利用此系統(tǒng)選修課程,在選課過(guò)程中,學(xué)生可查詢(xún)待選課程的基本 信息及教師情況,并可瀏覽截止當(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ì) 分如下:a學(xué)生信息的瀏覽;學(xué)生信息的添加;學(xué)生信息的修改、刪除。b. 班級(jí)管理信息的瀏覽;
10、班級(jí)管理信息的添加;班級(jí)管理信息的修改、 刪除。c. 學(xué)校基本課程的瀏覽;學(xué)校基本課程的添加;學(xué)?;菊n程修改、刪 除。d. 學(xué)校對(duì)所設(shè)課程進(jìn)行教師分配;2.3. 業(yè)務(wù)流程圖:根據(jù)系統(tǒng)分析模塊,可以畫(huà)出整個(gè)選課實(shí)驗(yàn)系統(tǒng)的業(yè)務(wù)流程如下5 / 296 / 29# / 2924功能分析圖:根據(jù)設(shè)計(jì),每個(gè)模塊有特有的功能,功能分析圖如下:# / 29修改密碼成績(jī)查詢(xún)課程信息修改密碼成績(jī)管理選課管理班級(jí)管理課程管理學(xué)生管理圖2-2功能分析圖7 / 29# / 292.5. E-R 圖:根據(jù)系統(tǒng)功能模塊,可以設(shè)計(jì)出能滿(mǎn)足用戶(hù)需求的各種實(shí)體, 以及它們之間 的實(shí)體一一關(guān)系圖(E-R圖),為后面的邏輯結(jié)構(gòu)設(shè)計(jì)
11、打下基礎(chǔ)。這些實(shí)體包含 各種具體信息,通過(guò)相互之間的聯(lián)接形成數(shù)據(jù)的流動(dòng)。從需求可得出此系統(tǒng)有如下實(shí)體:用戶(hù)信息實(shí)體,課程信息實(shí)體,級(jí)別信息實(shí)體, 學(xué)年信息實(shí)體。下面給出各實(shí)體屬性圖。學(xué)生信息實(shí)體屬性圖如圖所示:8 / 29學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)9 / 29學(xué)學(xué)圖2-3學(xué)生信息實(shí)體屬性圖# / 29# / 29課程信息實(shí)體屬性圖如圖所示:# / 29圖2-5課程信息實(shí)體屬性圖實(shí)體與實(shí)體間的E-R圖如圖2.6所示:圖2-6實(shí)體與實(shí)體間的E-R圖10 / 292.6.數(shù)據(jù)流圖:圖2-8 一層圖11 / 292.7.數(shù)據(jù)字典用戶(hù)的需求具體體現(xiàn)在各種信息的提供、 保存、更新和查詢(xún)等方面,這就
12、要 求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿(mǎn)足各種信息的輸入和輸出。收集基本數(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è)為主鍵n ameVarchar24學(xué)生姓名sexChar8學(xué)生性別n ati onVarchar24學(xué)生民族birthdayDate學(xué)生出生日期classVarchar24學(xué)生所在班級(jí)號(hào)LocalVarchar24學(xué)生家庭所在地passwordVarc
13、har24密碼2. Teacher (教師表)列名數(shù)據(jù)類(lèi)型寬度字段描述idInt11記錄教師號(hào),設(shè)為主鍵n ameVarchar24記錄教師姓名PasswordVarchar24密碼3. Course (課程表)列名數(shù)據(jù)類(lèi)型寬度字段描述Id1Varchar11課程號(hào),設(shè)為主鍵n ameVarchar24課程名timeInt11學(xué)時(shí)creditInt11課程學(xué)分:typevarchar24課程類(lèi)型startDate開(kāi)課時(shí)間endDate結(jié)課時(shí)間classvarchar24上課地點(diǎn)techervarchar24教學(xué)老師totalInt11總?cè)藬?shù)prese ntInt11已選人數(shù)statusvarc
14、har24狀態(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】田千口 i=r. 課程號(hào)scoreInt11成績(jī)6. Classtypedic (課程性質(zhì))列名數(shù)據(jù)類(lèi)型寬度字段描述typeVarchar24性質(zhì)編號(hào)typeNameVarchar24專(zhuān)業(yè)課/選修課/公共課/輔修課7. Depatmen (學(xué)院)列名數(shù)據(jù)類(lèi)型寬度字段描述depatme nVarchar4學(xué)院
15、編號(hào):depatme nN ameVarchar16學(xué)院名稱(chēng)8. n atio ndic(民族)列名數(shù)據(jù)類(lèi)型寬度字段描述n atio nVarchar24民族編號(hào)n ati on TypeVarchar24民族9. Profess (專(zhuān)業(yè))列名數(shù)據(jù)類(lèi)型寬度字段描述professi onVarchar24專(zhuān)業(yè)編號(hào)proNameVarchar24專(zhuān)業(yè)名稱(chēng)proLe ngthInt2年制depatme nVarchar4學(xué)院編號(hào)10. Classdic (班級(jí))列名數(shù)據(jù)類(lèi)型寬度字段描述classVarchar24班級(jí)classNameVarchar50班級(jí)名稱(chēng)coun selorVarchar24輔
16、導(dǎo)員in ShcoolTimeVarchar16入校時(shí)間professi onVarchar24專(zhuān)業(yè)2.8. 系統(tǒng)設(shè)計(jì)本系統(tǒng)從功能上劃分可分為以下幾大模塊: 用戶(hù)登錄,課程管理,院系管理, 學(xué)生信息管理、成績(jī)管理、用戶(hù)管理、專(zhuān)業(yè)管理、班級(jí)管理、信息打印、注銷(xiāo)、 等幾大模塊。1. 用戶(hù)登錄:主要是驗(yàn)證與識(shí)別用戶(hù)身份與密碼是否正確,這個(gè)系統(tǒng)的主 要的用戶(hù)有管理員老師和學(xué)生,由于時(shí)間的原因,該系統(tǒng)的管理員和老 師具有相同的功能。2. 課程管理:主要是選擇相關(guān)的年份、 級(jí)別,查詢(xún)想要了解的課程的信息, 老師可以向系統(tǒng)里添加要開(kāi)設(shè)的新課程。3. 院系管理:主要是對(duì)院系信息測(cè)維護(hù)等。4. 學(xué)生信息管理:對(duì)
17、學(xué)生的個(gè)人信息進(jìn)行更新維護(hù)等。5. 成績(jī)管理:老師錄入成績(jī),學(xué)生對(duì)成績(jī)的查詢(xún)。6. 用戶(hù)管理:對(duì)用戶(hù)的賬號(hào)和密碼信息進(jìn)行維護(hù)。7. 專(zhuān)業(yè)管理:維護(hù)專(zhuān)業(yè)信息。8. 班級(jí)管理:對(duì)班級(jí)信息進(jìn)行維護(hù)。9. 信息打?。嚎梢詫?duì)部分信息進(jìn)行打印以便查閱。10. 注銷(xiāo):主要是實(shí)現(xiàn)想用別的用戶(hù)登錄時(shí),就要切換到登錄界面,以便能 及時(shí)用新的用戶(hù)登入該系統(tǒng)內(nèi)。主頁(yè):主要是用戶(hù)登錄課程管理系統(tǒng)后的主界面。15 / 29三、系統(tǒng)設(shè)計(jì)3.1.模塊設(shè)計(jì)課程實(shí)驗(yàn)管理信息系統(tǒng)的總目標(biāo)是為用戶(hù)提供迅速、高效的服務(wù),避免手工處理的繁瑣與誤差,及時(shí)、準(zhǔn)確地反映學(xué)生選課情況、成績(jī)情況,從而提高選課 信息的效率,實(shí)現(xiàn)選課管理的規(guī)范化、自
18、動(dòng)化。在選課信息中,包括課程編號(hào)、 課程名稱(chēng)、任課教師、選課的學(xué)生情況等。在學(xué)生信息中,包括學(xué)號(hào)、姓名、所 屬院系、已選課情況等。在成績(jī)信息中,包括課程編號(hào)、課程名稱(chēng)、學(xué)分、成績(jī)。 按一定條件可以查詢(xún),并將結(jié)果打印輸出。在系統(tǒng)中存在三類(lèi)用戶(hù):教師用戶(hù)和學(xué)生用戶(hù)以及管理員, 有不同的權(quán)限。下圖是實(shí)驗(yàn)課程管理系統(tǒng)的系統(tǒng)流程圖。在該系統(tǒng)里程圖中包括三個(gè)模塊:1、學(xué)生管理模塊個(gè)人信息管理、課程信息查詢(xún)、成績(jī)查詢(xún)、密碼管理。教師信息管理三種用戶(hù)分別擁課程信息管 理 密碼管理圖3-1學(xué)生用戶(hù)功能分析16 / 292、教師/管理員管理模塊教師信息管理、學(xué)生資料管理、修改密碼、課程信息管理、院系管理、班級(jí)管理
19、、成績(jī)管理、查看學(xué)生信息。圖3-2 教師/管理員功能分析17 / 2932代碼設(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)專(zhuān)業(yè)號(hào)班級(jí)學(xué)生號(hào)代碼示例 3130703227 2013年入學(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ú)
20、代碼數(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)適用專(zhuān)業(yè)號(hào)課程等級(jí)代碼示例:12030301信息系統(tǒng)課程03老師信管專(zhuān)業(yè)專(zhuān)業(yè)必修課備注:無(wú)設(shè)計(jì)人趙剛審核人趙剛?cè)掌?016年5月19日星期四33數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.1數(shù)據(jù)庫(kù)的需求分析數(shù)據(jù)庫(kù)的需求分析是數(shù)據(jù)庫(kù)設(shè)計(jì)的重要階段,一個(gè)完整的有
21、效地?cái)?shù)據(jù)庫(kù)需求 分析對(duì)于系統(tǒng)的成敗起著至關(guān)重要的作用。分析應(yīng)該根據(jù)實(shí)驗(yàn)課程管理系統(tǒng)所需 要功能建立數(shù)據(jù)庫(kù)中的表。3.3.2數(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圖。3.3.3數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)數(shù)據(jù)庫(kù)是系統(tǒng)的數(shù)據(jù)層的實(shí)現(xiàn),系統(tǒng)業(yè)務(wù)邏輯層可訪(fǎng)問(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ù)表
22、。表和字段如下:2. Student (學(xué)生表)列名數(shù)據(jù)類(lèi)型寬度字段描述idVarchar11學(xué)生的學(xué)號(hào),設(shè)為主鍵n ameVarchar24學(xué)生姓名sexChar8學(xué)生性別n ati onVarchar24學(xué)生民族birthdayDate學(xué)生出生日期classVarchar24學(xué)生所在班級(jí)號(hào)LocalVarchar24學(xué)生家庭所在地passwordVarchar24密碼8. Teacher (教師表)列名數(shù)據(jù)類(lèi)型寬度字段描述idInt11記錄教師號(hào),設(shè)為主鍵n ameVarchar24記錄教師姓名PasswordVarchar24密碼9. Course (課程表)列名數(shù)據(jù)類(lèi)型寬度字段描述Id
23、1Varchar11課程號(hào),設(shè)為主鍵n ameVarchar24課程名timeInt11學(xué)時(shí)creditInt11課程學(xué)分typevarchar24課程類(lèi)型startDate開(kāi)課時(shí)間endDate結(jié)課時(shí)間classvarchar24上課地點(diǎn)techervarchar24教學(xué)老師totalInt11總?cè)藬?shù)prese ntInt11已選人數(shù)statusvarchar24狀態(tài)lO.Coursestatus(課程狀態(tài))列名數(shù)據(jù)類(lèi)型寬度字段描述statusVarchar24課程狀態(tài)編號(hào),設(shè)為主鍵statusTypeVarchar24課程狀態(tài)類(lèi)型ll.Choice (成績(jī)信息)列名數(shù)據(jù)類(lèi)型寬度字段描述Id
24、Varchar11學(xué)號(hào)id1Varchar11】田千口 i=r.課程號(hào)scoreInt11成績(jī)11. Classtypedic(課程性質(zhì))列名數(shù)據(jù)類(lèi)型寬度字段描述typeVarchar24性質(zhì)編號(hào)typeNameVarchar24專(zhuān)業(yè)課/選修課/公共課/輔修課12. Depatmen (學(xué)院)列名數(shù)據(jù)類(lèi)型寬度字段描述depatme nVarchar4學(xué)院編號(hào)depatme nN ameVarchar16學(xué)院名稱(chēng)8. n atio ndic(民族)34輸入輸出設(shè)計(jì)輸入輸出主要負(fù)責(zé)系統(tǒng)與用戶(hù)之間的交互,這部分直接關(guān)乎用戶(hù)的體驗(yàn),所 以這部分應(yīng)便于用戶(hù)操作,能夠?yàn)橛脩?hù)建立良好的工作環(huán)境,方便用戶(hù)使用
25、。為 了能夠讓用戶(hù)友好的體驗(yàn),該系統(tǒng)的輸入輸出部分為下:編號(hào)數(shù)據(jù)流名輸入輸出1課程信息課程號(hào)課程名稱(chēng),上課時(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ī)信息21 / 29四、系統(tǒng)實(shí)現(xiàn)1.用戶(hù)登錄圖4.1用戶(hù)登錄界面2.主界面23 / 29圖4.2主界面3.課程管理模塊主界面CMS課程管理信息系統(tǒng)II r £iU集程查看學(xué)學(xué)開(kāi)始BJhJj間教室*A 冊(cè)Afflt狀 態(tài)1301仁恵矚4專(zhuān)業(yè)IS.201b-03貯2016-'Ub 24iTIO:3434于*1302計(jì)亙計(jì)4
26、2016 03 口3eoiC6-244J10:嚴(yán)S4S41昭3EKP:!:12a is-03-032016- “41 i .3484已刊:;I Si斥一貢2圖4.3課程管理界面4.課程類(lèi)別管理模塊主界面圖4.4課程類(lèi)別管理界面25 / 295.班級(jí)管理模塊主界面圖4.5班級(jí)管理界面6、成績(jī)管理模塊圖4.6成績(jī)管理界面27 / 29第五章 學(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è)試方
27、 法和采用的測(cè)試技術(shù)進(jìn)行總結(jié)。測(cè)試方法盡量涵蓋web程序的各個(gè)方面,測(cè)試技 術(shù)方面在繼承傳統(tǒng)測(cè)試技術(shù)的技術(shù)上結(jié)合 web應(yīng)用的特點(diǎn)。5.2 測(cè)試方法5.2.1 界面測(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)是否正確、美觀, 是否符合用戶(hù)需求; 頁(yè)面在窗口中的顯示是否正確、美觀(在調(diào)整瀏覽器窗口 大小時(shí),屏幕刷新是否正確)表單樣式大小,格式,是否對(duì)提交數(shù)據(jù)進(jìn)行驗(yàn)證,
28、位置是否易于理解等。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è)面顯示效果, 如果有影響則提出解決方案??梢越Y(jié)合數(shù)據(jù)定義文檔查看表單項(xiàng)的內(nèi)容,長(zhǎng)度等課程。界面測(cè)試要素 : 符合標(biāo)準(zhǔn)和規(guī)范 , 靈活性,正確性, 直觀性, 舒適性, 實(shí)用性, 一致性。5.2.2 功能測(cè)試對(duì)功能測(cè)試是測(cè)試中的重點(diǎn),主要包括一下幾個(gè)方
29、面的內(nèi)容: 連接這個(gè)連接和界面測(cè)試中的連接不同那里注重的是連接方式和位置, 如是 圖像還是文字放置的位置等, 還是其他的方式。 這里的連接注重功能。 如是否有 連接,連接的是否是說(shuō)明的位置等。表單提交應(yīng)當(dāng)模擬用戶(hù)提交, 驗(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è)
30、試人員工作量。白盒測(cè)試技術(shù) (White Box Testing) 深入到代碼一級(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ù) (Black Box Testing )黑盒測(cè)試的內(nèi)容主要有以下幾個(gè)方面, 但是主要還是功能部分。 主要是覆蓋全部的功能, 可以結(jié)合兼容, 性能測(cè)試等方 面進(jìn)行,根據(jù)軟件需求,設(shè)計(jì)文檔,模擬客戶(hù)場(chǎng)景隨系統(tǒng)進(jìn)行實(shí)際的測(cè)試,這種 測(cè)試技術(shù)是使用最多的測(cè)試技術(shù)涵蓋了測(cè)試
31、的方方面面,可以考慮以下方面: 正確性 (Correctness) 、可用性 (Usability) 、邊界條件 (Boundary Condition) 性能 (Performance)壓力測(cè)試 (Stress) 多用戶(hù)情況可以考慮使用壓力測(cè)試工具 , 建議將壓力和 性能測(cè)試結(jié)合起來(lái)進(jìn)行 .如果有負(fù)載平衡的話(huà)還要在服務(wù)器端打開(kāi)監(jiān)測(cè)工具 , 查 看服務(wù)器CPU使用率,內(nèi)存占用情況,如果有必要可以模擬大量數(shù)據(jù)輸入,對(duì)硬盤(pán) 的影響等等課程 .如果有必要的話(huà)必須進(jìn)行性能優(yōu)化 (軟硬件都可以 ). 這里的壓 力測(cè)試針對(duì)的是某幾項(xiàng)功能 .錯(cuò)誤恢復(fù) (Error Recovery) 錯(cuò)誤處理,頁(yè)面數(shù)據(jù)驗(yàn)證
32、 , 包括突然間斷電 , 輸入臟數(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)站的話(huà) .5.3 不同的測(cè)試技術(shù)區(qū)分5.3.1 白盒測(cè)試和黑盒測(cè)試技術(shù)白盒測(cè)試技術(shù) (White Box Testing) 該技術(shù)主要的特征是測(cè)試對(duì)象進(jìn)入了代 碼內(nèi)部 , 根據(jù)開(kāi)發(fā)人員對(duì)代碼和對(duì)程序的熟悉程度 , 對(duì)有需要的部分進(jìn)行在軟件 編碼階段,開(kāi)發(fā)人員根據(jù)自己對(duì)代碼的
33、理解和接觸所進(jìn)行的軟件測(cè)試叫做白盒測(cè) 試。這一階段測(cè)試以軟件開(kāi)發(fā)人員為主, 使用 Xunit 系列工具進(jìn)行測(cè)試, 可以包 括很多方面如功能性能等。黑盒測(cè)試 (Black Box Testing) 測(cè)試的主體部分黑盒測(cè)試的內(nèi)容主要有以下 幾個(gè)方面,但是主要還是功能部分。主要是覆蓋全部的功能,可以結(jié)合兼容,性 能測(cè)試等方面進(jìn)行 , 包括的不同測(cè)試類(lèi)型請(qǐng)參考以上內(nèi)容。5.3.2 手工測(cè)試和自動(dòng)化測(cè)試手工測(cè)試(Ma nual Testi ng ):即依靠人力來(lái)查找 Bug。方法可以參考上邊 的測(cè)試,也可以根據(jù)對(duì)實(shí)現(xiàn)技術(shù)及經(jīng)驗(yàn)等進(jìn)行不同的測(cè)試。自動(dòng)測(cè)試( Automation Testing )使用有針
34、對(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è)試方法, 自動(dòng)測(cè)試不夠靈 活,在這里不再詳述。微軟的測(cè)試過(guò)程 80還是手工完成。自動(dòng)測(cè)試永遠(yuǎn)也代替不了手工測(cè)試, 但是手工測(cè)試的工作量很大是不爭(zhēng)的事 實(shí)。由于測(cè)試環(huán)境操作系統(tǒng), 網(wǎng)絡(luò)環(huán)境, 帶寬等情況可能產(chǎn)生的測(cè)試結(jié)果可能不 同這是就需要經(jīng)驗(yàn)以及對(duì)測(cè)試環(huán)境的保護(hù)等方面下一些功夫。第六章 開(kāi)發(fā)技巧和難點(diǎn)本系統(tǒng)開(kāi)發(fā)的技術(shù)難點(diǎn)主要有兩個(gè)方面: 一是否業(yè)務(wù)邏輯的理解; 二是數(shù)據(jù) 庫(kù)邏輯結(jié)構(gòu)的設(shè)計(jì)。 業(yè)務(wù)邏輯是依據(jù)空警管理系統(tǒng)的行業(yè)特點(diǎn)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 1.1.13施工現(xiàn)場(chǎng)安全生產(chǎn)文明施工措施費(fèi)用預(yù)算表
- 上?,F(xiàn)代化工職業(yè)學(xué)院《內(nèi)燃機(jī)電子控制技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海外國(guó)語(yǔ)大學(xué)賢達(dá)經(jīng)濟(jì)人文學(xué)院《民航快遞實(shí)訓(xùn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 乘除法和加減法混合運(yùn)算的教學(xué)設(shè)計(jì)
- 2025證券交易合同范本集錦
- 計(jì)算機(jī)專(zhuān)業(yè)實(shí)習(xí)報(bào)告范文
- 上海師范大學(xué)《設(shè)計(jì)市場(chǎng)調(diào)研》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海商學(xué)院《網(wǎng)絡(luò)道德與法規(guī)》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海商學(xué)院《企業(yè)案例分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 法院實(shí)習(xí)報(bào)告范文
- 河道整治工程監(jiān)理大綱
- sapho綜合癥護(hù)理查房
- 高中美術(shù)選修第四課 人間生活【全國(guó)一等獎(jiǎng)】
- 《未來(lái)汽車(chē)》課件
- 神經(jīng)外科疼痛護(hù)理查房
- 專(zhuān)門(mén)學(xué)校情況報(bào)告
- 工業(yè)互聯(lián)網(wǎng)平臺(tái)構(gòu)建
- 數(shù)學(xué)思想與方法-國(guó)家開(kāi)放大學(xué)電大機(jī)考網(wǎng)考題目答案
- 杭州奧泰生物技術(shù)股份有限公司IVD研發(fā)中心建設(shè)項(xiàng)目環(huán)境影響報(bào)告表
- 公共衛(wèi)生事業(yè)管理專(zhuān)業(yè)職業(yè)生涯規(guī)劃書(shū)
- GB/T 43232-2023緊固件軸向應(yīng)力超聲測(cè)量方法
評(píng)論
0/150
提交評(píng)論