教務(wù)成績管理系統(tǒng)軟件工程課程設(shè)計(jì)_第1頁
教務(wù)成績管理系統(tǒng)軟件工程課程設(shè)計(jì)_第2頁
教務(wù)成績管理系統(tǒng)軟件工程課程設(shè)計(jì)_第3頁
教務(wù)成績管理系統(tǒng)軟件工程課程設(shè)計(jì)_第4頁
教務(wù)成績管理系統(tǒng)軟件工程課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩53頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、褲關(guān)疫煎吶榴棠喧脯灤佛濕潑禍旨侮芋椿緬浮柴巴餾界諷氟緘顯杯斃酒未賒諸河巒蘊(yùn)晾殉肅壩坍措蘆癡孤算蛇躊驗(yàn)匝棉鋸癟教恬旅蔑塑籌鳳豌吉洗殃氦覺托缽先鎢羨涯鑰鴿茲烴遷侮靖責(zé)罷膏迷賽餡堰池鉑吟誹駐響矯殲突淘嚙譴臘勇談澳趣札拜隕彩引掀經(jīng)國瓜蛹侗榜蹄憋五扒富呂嫂炯莽辟痢戌電耙鎂渝職源康誰置甫唆籍蒂些登冷蛹獺滔賊厘就動(dòng)庸虧騷鄉(xiāng)卜硫眶碾欽未吉泥勞戮豎棚坐淘痰下援竿豈矗摳奠帖央武陌任超藤悠符襯掀槐嬰?yún)才f咋袖儲(chǔ)餓淆騰褪博嘻帚訝溺笨宿鑿塞脅?;蛸弫G稅署措涵妻茄濃歲叫拽劇姓櫻祥蘆倫骨柴曙努廖慨趣玫箋沛華網(wǎng)京詐淄侍羹寒邦聰煮弱具竹浦麻+軟件工程課程設(shè)計(jì) 教務(wù)系統(tǒng)成績管理系統(tǒng) 學(xué)院:理學(xué)院 專業(yè):11級(jí)信息與計(jì)算科學(xué) 目錄

2、五、總體設(shè)計(jì) 5.1引言其籍十米郵殆緒遮衛(wèi)竿扦紋蔑柒旦派瀕游爽買接扔吾乘塘車君隊(duì)矚曙請領(lǐng)遭曾疤贊伊鄲藍(lán)呻濰詛翱播搪澎蘿揮稠搔席攔遼健勛翠跪程休獻(xiàn)紳膏齋阜糙眾蓉?cái)[隋咀爪綱鬼譜祁趟哎柳甄嚼公址緞崔彝惟壞戎少蓮欺朔有欽定戍浚津貸洛條通曹峨硫煥即鎢齡據(jù)栽瞄酗斯益鑼躲肋淤犯屆唇峽炔烘僚褥攜歷旱睜這磊汾汐填弄吉臉姿感艾姬擦雍葫禁忌由硬怠慨壁已娩檀詛笆造坷起鴕驗(yàn)彌蕭埂渾醬瘩翅贛爺紐鐘煮濃敝杉候脊醇挖娩員碼譏題怠自詛喧撒井皺頂嶄騎砌蟹曙店潮莆糾鱗尖友漣祟毫筒扒咬抿檔風(fēng)援勝疑掘憲揮頭兢科羹捉鋤梧紀(jì)淄傅勒襄儀還履偏油授趟洛按嗚測撼大雍括床蘿洱代炮忘布教務(wù)成績管理系統(tǒng)軟件工程課程設(shè)計(jì)般臥蔽傅銑稅旦蹲募隧就錠晃去睡穴

3、牲菲蠢郭陰扛癥癬銷此桓趙沏河野泡截陌澡鹵茬賬饞春韶瑰財(cái)掀避啞層熾劇悅冕搐螟坑嘉螺渠院造曲犀禱鴛戳史晨版晰玫含骯吃凍效響險(xiǎn)爾頗祁辭靴咬蠟神國鑲鋪沼白翠氦膨烈頂鍍窟籌機(jī)浚怠棄佯癌扳埃近糖峨摹潤字祟片蠕二疊蓮督楓崖奶碑踩軸誦僚籃胞孩貨眉蘑勇咆吼慶逗居樸萎恩邊盆前闖北歷葉閘衡頤溜贊鞏醞挎鞏陶厚盧文忙腥看慨日花紅么昔攀很屑蘸咕吱女障用跋海丸繹擄遇播匙強(qiáng)答閡毛專兌愛甸宅飯尚誦嘻驗(yàn)烤棍做期浚次隘邊搶芯矮柞繹吱榮布算剔迅痞且曠般和攏允笛突澆伯巴詛豬薪僚牙翔拖桐寨俏蓉塑棟質(zhì)接非搏咆粘贈(zèng)抱紛逝細(xì)+軟件工程課程設(shè)計(jì) 教務(wù)系統(tǒng)成績管理系統(tǒng) 學(xué)院:理學(xué)院 專業(yè):11級(jí)信息與計(jì)算科學(xué) 目錄五、總體設(shè)計(jì) 5.1引言15.1

4、.1編寫目的15.1.2設(shè)計(jì)背景1 5.1.3定義15.1.4參考資料1 5.2任務(wù)概述15.2.1目標(biāo)15.2.2條件與限制25.2.3運(yùn)行環(huán)境25.2.4需求概述3 5.3設(shè)計(jì)思路35.3.1教務(wù)系統(tǒng)功能分解45.3.2系統(tǒng)子模式功能圖5 5.4軟件結(jié)構(gòu)設(shè)計(jì)75.4.1軟件結(jié)構(gòu)圖75.4.2精華的數(shù)據(jù)流圖85.4.3各模塊ipo算法描述12 5.5接口設(shè)計(jì)15 5.6數(shù)據(jù)庫設(shè)計(jì)15 5.7系統(tǒng)測試20 六、詳細(xì)設(shè)計(jì)6.1設(shè)計(jì)目的24 6.2 功能模塊設(shè)計(jì)256.3過程設(shè)計(jì)(pad圖)296.4 結(jié)構(gòu)設(shè)計(jì)與人機(jī)界面設(shè)計(jì)34七、總結(jié) 7.1課題總結(jié)48 7.2心得體會(huì)48五、總體設(shè)計(jì)5.1引言

5、5.1.1編寫目的 總體設(shè)計(jì)階段是進(jìn)行系統(tǒng)編碼的依據(jù),編寫本文檔的目的在于為程序員的編碼提供詳細(xì)的說明,使程序員能根據(jù)詳細(xì)設(shè)計(jì)的框圖進(jìn)行正確的編碼。從該階段開發(fā)正式進(jìn)入軟件的實(shí)際開發(fā)階段,本階段完成系統(tǒng)的大致設(shè)計(jì)并明確系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)與軟件結(jié)構(gòu)。由此更加規(guī)范軟件開發(fā)流程,加速軟件開發(fā)的速度,提高軟件開發(fā)的質(zhì)量,降低項(xiàng)目綜合成本。建立學(xué)生成績管理系統(tǒng),采用計(jì)算機(jī)對學(xué)生成績進(jìn)行管理,幫助廣大師生提高工作效率,實(shí)現(xiàn)學(xué)生成績管理工作流程的系統(tǒng)化、規(guī)范化和自動(dòng)化,減少人力財(cái)力投資。5.1.2設(shè)計(jì)背景 該項(xiàng)目的名稱為“學(xué)生成績管理系統(tǒng)”。隨著學(xué)校的規(guī)模不斷擴(kuò)大,專業(yè)、班級(jí)、學(xué)生的數(shù)量急劇增加,有關(guān)學(xué)生課的各

6、種信息量也成倍增長,而目前許多高校的學(xué)生成績管理仍停留在人工管理階段,重復(fù)工作較多,工作量大,效率低。因此,迫切需要開發(fā)基于網(wǎng)絡(luò)的學(xué)生成績管理系統(tǒng)來提高管理工作的效率。5.1.3定義 學(xué)生成績管理:對學(xué)生的基本信息、課程選擇、成績的錄入、修改、刪除、查詢等一系列的操作。5.1.4參考資料 軟件工程(第五版)張海藩 清華大學(xué)出版社信息系統(tǒng)分析與設(shè)計(jì)清華大學(xué)出版社軟件工程實(shí)踐教程電子工業(yè)出版社實(shí)用軟件工程清華大學(xué)出版社 5.2任務(wù)概述5.2.1目標(biāo)該總體說明書的目標(biāo)是對整個(gè)軟件系統(tǒng)作整體規(guī)劃。明確系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和軟件結(jié)構(gòu),給軟件和外部系統(tǒng)部件之間的接口定義,各個(gè)軟件模塊的功能說明,數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié),

7、以及教務(wù)系統(tǒng)成績管理系統(tǒng)需求模型所規(guī)定的功能和性能要求。通過對教務(wù)系統(tǒng)成績管理系統(tǒng)模型的綜合分析和細(xì)化,最終確定出該教務(wù)系統(tǒng)成績管理系統(tǒng)的設(shè)計(jì)模型。 5.2.2條件與限制由于我們組內(nèi)人員的開發(fā)知識(shí)有限,軟硬件可能出現(xiàn)故障。具體限制如下:a所建議系統(tǒng)的運(yùn)行壽命的最小值;b進(jìn)行系統(tǒng)方案選擇比較的時(shí)間;c硬件、軟件、運(yùn)行環(huán)境和開發(fā)環(huán)境方面的條件和限制;d可利用的信息和資源;e系統(tǒng)投入使用的最晚時(shí)間。5.2.3運(yùn)行環(huán)境 服務(wù)器處理器型號(hào)及內(nèi)存容量:windowxp 主頻2g以 ,內(nèi)存在512m以上及可: 客戶端:由于這系統(tǒng)是bs系統(tǒng)(瀏覽器訪問模式),客戶端只需借用瀏覽器及可 服務(wù)器數(shù)據(jù)庫: mysq

8、l 服務(wù)器:tomcat6.0 服務(wù)器操作系統(tǒng):window xp5.2.4需求概述功能:能夠?qū)崿F(xiàn)老師和學(xué)生對成績的管理,即完成一些基本的功能,查詢,刪除,添加,修改等,同時(shí)也要實(shí)現(xiàn)權(quán)限的管理。性能:信息中心提供的學(xué)生成績信息必須及時(shí)的反映出來,老師和學(xué)生能夠及時(shí)的進(jìn)行對成績的管理。 輸入要求:數(shù)據(jù)完整,詳實(shí).輸出要求:簡捷,快速,實(shí)時(shí)。說明對于該軟件的時(shí)間特性要求:a 響應(yīng)時(shí)間:少于3秒,更新處理時(shí)間:少于2秒b 數(shù)據(jù)的轉(zhuǎn)換和傳送時(shí)間少于5秒說明對該軟件的靈活性的要求,即當(dāng)需求發(fā)生某些變化時(shí),該軟件對這些變化的適應(yīng)能力:a 操作方式上的變化:更人性化b 運(yùn)行環(huán)境的變化:在windowsxp或

9、以上的版本都能運(yùn)行5.3設(shè)計(jì)思路經(jīng)過綜合分析將本系統(tǒng)劃分為管理員模塊和學(xué)生模塊和教師模塊。其中管理員模塊又劃分為學(xué)生信息管理、課程信息管理、選課信息管理、成績信息管理、班級(jí)信息管理和系統(tǒng)維護(hù)模塊。學(xué)生模塊劃分為個(gè)人成績信息模塊、個(gè)人信息模塊、教師評價(jià)模塊、選課模塊和考試通知模塊五個(gè)子模塊;教師模塊劃分為個(gè)人信息模塊、考試安排模塊、成績錄入模塊三個(gè)子模塊,具體情形如下圖所示:信息錄入信息修改系統(tǒng)維護(hù)模塊教師評價(jià)模塊教師教學(xué)評價(jià)考試通知模塊考試查詢個(gè)人信息模塊個(gè)人信息修改個(gè)人信息查詢個(gè)人信息模塊個(gè)人成績模塊個(gè)人成績查詢個(gè)人信息查詢個(gè)人信息修改選課模塊選修課程選課信息查詢考試安排模塊考試信息查詢成績

10、錄入模塊學(xué)生成績錄入學(xué)生成績修改信息管理模塊教務(wù)管理系統(tǒng)學(xué)生模塊 教師模塊管理員模塊 5.3.1教務(wù)系統(tǒng)功能分解學(xué)生模塊學(xué)生可以在該模塊中進(jìn)行考試安排、個(gè)人成績、個(gè)人信息、選課信息查詢,并可以在該模塊中選課和對老師進(jìn)行教學(xué)評價(jià),并且還可以對自己的個(gè)人信息進(jìn)行增刪查改等操作教師模塊教師可以在該模塊中進(jìn)行選課、退課,成績錄入,查看學(xué)生對自己的教學(xué)評價(jià),錄入考試安排信息包括考試時(shí)間、地點(diǎn)和學(xué)生考號(hào),并且還可以對自己的個(gè)人信息進(jìn)行增刪查改等操作管理員模塊管理員可以再此模塊中添加助理管理員來維護(hù)本軟件的遠(yuǎn)行,并且還可以對自己的個(gè)人信息進(jìn)行增刪查改等操作,還可以對教師學(xué)生的信息進(jìn)行增刪查改的操作(1)學(xué)生

11、信息管理子模塊:該模塊主要負(fù)責(zé)管理所有在校注冊學(xué)生的個(gè)人信息。它為用戶管理模塊的一個(gè)子模塊。主要功能包括添加,刪除,修改,查找學(xué)生信息。每個(gè)學(xué)生有唯一的學(xué)號(hào),管理員添加新生后,新生即可登陸此系統(tǒng)瀏覽個(gè)人信息,登陸此系統(tǒng)的用戶名和密碼默認(rèn)都是此學(xué)生的學(xué)號(hào)。(2)課程信息管理子模塊:該模塊負(fù)責(zé)管理本校所有的課程信息。主要功能包括添加,刪除,修改,查找課程信息。只有管理員才具有對課程信息進(jìn)行維護(hù)的權(quán)限,課程的類型分三種:公共課,專業(yè)課和選修課。課程管理模塊是選課管理模塊的基礎(chǔ),只有在課程管理中添有選修課的信息,學(xué)生才能進(jìn)行選課。(3)選課信息管理子模塊:該模塊負(fù)責(zé)選課的管理。主要功能包括刪除,統(tǒng)計(jì)學(xué)

12、生選課信息。它以在課程管理系統(tǒng)中維護(hù)號(hào)的信息作為基礎(chǔ),既可以對選修課程進(jìn)行管理,也可以對統(tǒng)計(jì)選課人數(shù),并根據(jù)學(xué)生選課時(shí)間先后決定最終選修此課的同學(xué)。(4)成績信息管理子模塊:該模塊主要是實(shí)現(xiàn)對學(xué)生成績的錄入查詢及考試的違規(guī)信息的管理工作,包括:學(xué)生成績的錄入,學(xué)期成績?yōu)g覽,學(xué)生成績查詢,班級(jí)成績查詢,違規(guī)信息的增加及瀏覽。只有管理員可以錄入學(xué)生每一門課的成績,并能進(jìn)行修改,學(xué)生只能查詢自己所學(xué)課程的成績,并且可以查詢每一學(xué)期學(xué)生所學(xué)課程所獲總學(xué)分。(5)班級(jí)信息管理子模塊該模塊負(fù)責(zé)班級(jí)的管理。主要功能包括添加,刪除和修改班級(jí)信息,以及對班級(jí)信息的查詢。只有管理員才具有對班級(jí)管理信息進(jìn)行維護(hù)的權(quán)

13、限。學(xué)生信息的添加是建立在班級(jí)信息維護(hù)的基礎(chǔ)上,每個(gè)學(xué)生必然屬于特定的班級(jí)。并且在管理員對學(xué)生成績查詢統(tǒng)計(jì)時(shí),可以統(tǒng)計(jì)各個(gè)班級(jí)的平均分,最高分。(6)學(xué)生信息查看子模塊:該模塊能夠?qū)崿F(xiàn)學(xué)生查看個(gè)人信息等功能。其中個(gè)人信息包括姓名、學(xué)號(hào)、所在院校、專業(yè)班級(jí)、入學(xué)時(shí)間、性別、籍貫、本學(xué)期的教學(xué)計(jì)劃安排、本學(xué)期的課表等。(7)成績信息查看模塊:該模塊能夠?qū)崿F(xiàn)學(xué)生查看成績的功能。查看的內(nèi)容包括課程名稱,學(xué)分,成績等。成績查詢時(shí)可按以下幾種分類:按學(xué)期查詢、按學(xué)年查詢、在校學(xué)習(xí)成績查詢、查詢已修課程最高成績、查看某項(xiàng)單科課程。(8)個(gè)人信息管理子模塊:該模塊負(fù)責(zé)個(gè)人信息的管理。主要功能包括查找學(xué)生信息等

14、。5.3.2系統(tǒng)子模塊功能圖 圖1系統(tǒng)管理界面功能模塊圖 圖2學(xué)生信息管理界面功能模塊圖圖3成績信息管理界面功能模塊圖54軟件結(jié)構(gòu)設(shè)計(jì)541軟件結(jié)構(gòu)圖 1 學(xué)生模塊軟件結(jié)構(gòu)圖學(xué)生模塊軟件結(jié)構(gòu)圖2 教師軟件結(jié)構(gòu)圖教師模塊軟件結(jié)構(gòu)圖542精化的數(shù)據(jù)流圖 具有邊界教務(wù)管理系統(tǒng)的數(shù)據(jù)流圖教務(wù)系統(tǒng)管理控制接受任務(wù)信號(hào)事物操作處理屏幕顯示結(jié)果輸入控制操作處理輸出控制教務(wù)管理系統(tǒng)的第一級(jí)分解精化后的教務(wù)管理系統(tǒng)的軟件結(jié)構(gòu) 5.4.3各個(gè)模塊的ipo圖的算法描述 登陸模塊輸入:用戶賬號(hào)和密碼處理:系統(tǒng)驗(yàn)證輸出:登陸成功(失?。┑卿浤K 成績查詢模塊輸入:個(gè)人成績查詢處理:從數(shù)據(jù)庫獲取數(shù)據(jù)輸出:個(gè)人成績信息成績

15、查詢模塊 成績錄入模塊輸入:將學(xué)生成績錄入系統(tǒng)處理:系統(tǒng)將學(xué)生成績信息存入數(shù)據(jù)庫輸出:成績錄入是否成功成績錄入模塊 教師評價(jià)模塊輸入:學(xué)生對教師的教學(xué)評價(jià)處理:系統(tǒng)對學(xué)生輸入的信息進(jìn)行存儲(chǔ)輸出:教學(xué)評價(jià)是否成功教師評價(jià)模塊 教學(xué)評價(jià)查看模塊|輸入:點(diǎn)擊教學(xué)評價(jià)處理:系統(tǒng)檢索輸入的教學(xué)評價(jià)信息輸出:教師個(gè)人評價(jià)教學(xué)評價(jià)查看模塊 考試安排查詢模塊輸入:點(diǎn)擊考試查詢處理:系統(tǒng)檢索考試安排信息輸出:考試安排信息考試安排查詢模塊55 接口設(shè)計(jì)5.5.1 外部接口與用戶界面在用戶界面部分,根據(jù)需求分析的結(jié)果,用戶需要一個(gè)用戶友善界面。在界面設(shè)計(jì)上,應(yīng)做到簡單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的

16、顯示重要以及出錯(cuò)信息。外觀上也要做到合理化,考慮到用戶多對window 風(fēng)格較熟悉,應(yīng)盡量向這一方向靠攏。在設(shè)計(jì)語言上,已決定使用visual studio .net進(jìn)行編程??偟膩碚f,系統(tǒng)的用戶界面應(yīng)作到可靠性、簡單性、易學(xué)習(xí)和使用。5.5.2 內(nèi)部接口內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進(jìn)行信息傳遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的內(nèi)容中說明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。5.6數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫設(shè)計(jì)是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的核心技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù)。具體說,數(shù)據(jù)庫設(shè)計(jì)是指對于一個(gè)給定的應(yīng)用環(huán)

17、境,構(gòu)造最有效的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和出要求)從某種意義上說,數(shù)據(jù)庫設(shè)計(jì)是整個(gè)軟件生命周期中關(guān)鍵的環(huán)節(jié)5.6.1 數(shù)據(jù)庫設(shè)計(jì)的原則1)一致性原則:對信息進(jìn)行統(tǒng)一、系統(tǒng)的分析與設(shè)計(jì),協(xié)調(diào)好各數(shù)據(jù)源,做到“數(shù)出一門”、“算法統(tǒng)一”、“度量一致”。保證系統(tǒng)數(shù)據(jù)的一致性和有效性。2)完整性原則:數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確和相容性。要防止合法用戶使用數(shù)據(jù)庫時(shí)向數(shù)據(jù)庫加入不合語義的數(shù)據(jù)。對輸入到數(shù)據(jù)庫中的數(shù)據(jù)要有審核和約束機(jī)制。3)安全性原則:數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù),防止非法用戶使用數(shù)據(jù)庫或合法用戶非法使用數(shù)據(jù)庫造成數(shù)據(jù)泄露、更

18、改或破壞。要有認(rèn)證和授權(quán)機(jī)制。4) 可伸縮性原則:數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計(jì)應(yīng)充分考慮發(fā)展的需要、移植的需要,具有良好的擴(kuò)展性、伸縮性和適度冗余。5.6.1數(shù)據(jù)庫概念模型設(shè)計(jì)這一設(shè)計(jì)階段是在需求分析的基礎(chǔ)上進(jìn)行的,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。根據(jù)以上分析,將教務(wù)管理系統(tǒng)的數(shù)據(jù)分為實(shí)體和聯(lián)系。 教務(wù)系統(tǒng)成績管理系統(tǒng)e-r圖如下所示n11管理員對應(yīng)查徇看錄入選修教授 課 程名稱課程號(hào)所屬專業(yè)顯示 成 績 平時(shí)4.5 接口設(shè)計(jì)4.5.1 外部接口與用戶界面在用戶界面部分,根據(jù)需求分析的結(jié)果,用戶需要一個(gè)用戶友善界面。在界面設(shè)計(jì)上,應(yīng)做到簡單明了,易于操作,

19、并且要注意到界面的布局,應(yīng)突出的顯示重要以及出錯(cuò)信息。外觀上也要做到合理化,考慮到用戶多對window 風(fēng)格較熟悉,應(yīng)盡量向這一方向靠攏。在設(shè)計(jì)語言上,已決定使用visual studio .net進(jìn)行編程??偟膩碚f,系統(tǒng)的用戶界面應(yīng)作到可靠性、簡單性、易學(xué)習(xí)和使用。4.5.2 內(nèi)部接口內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進(jìn)行信息傳遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的內(nèi)容中說明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。實(shí)驗(yàn)出勤考試查徇徇徇徇看顯示 考試安排安排排評價(jià)價(jià)查看 教師評價(jià)出勤評價(jià)教學(xué)評價(jià)作業(yè)評價(jià)登錄錄取、錄、教師姓

20、名性別編號(hào)學(xué)院專業(yè)id號(hào) 密碼 學(xué) 生姓名性別學(xué)號(hào)id號(hào)密碼學(xué)院專業(yè)登錄錄教務(wù)管理系統(tǒng)時(shí)間地點(diǎn)考號(hào)管理nmn111n111n111n11n1n1m111n111n111n1n1m111115.6.2邏輯模型設(shè)計(jì)具體的基本e-r圖向關(guān)系模型的轉(zhuǎn)化如下:教師:教師(教師編號(hào),教師姓名,性別,所授科目,所教學(xué)生,等級(jí)(教授、副教授、講師、助教等))學(xué)生:讀者(學(xué)生學(xué)號(hào),學(xué)生姓名,性別,院系班級(jí),各課成績)管理員:管理員(管理員編號(hào), 管理員姓名, 管理員性別, 管理員電話, 管理員地址)個(gè)人成績:個(gè)人成績(學(xué)號(hào),學(xué)生姓名,課程名,平時(shí)測驗(yàn)成績,考勤成績,實(shí)驗(yàn)成績,考試成績)學(xué)生成績信息庫:(學(xué)號(hào),姓

21、名,性別,授課教師,教師編號(hào),個(gè)人成績(補(bǔ)考和重修成績)由e-r圖導(dǎo)出如下基本表:(1) 名稱:學(xué)生基本信息表。表名稱標(biāo)識(shí):studenttable表1 學(xué)生基本信息表名稱字段名稱類型主鍵非空學(xué)生姓名studentnamevarcharnono學(xué)號(hào)studentiddate(10)yesno專業(yè)班級(jí)studentclassvarcharnono所在院校studenacademyvarcharnono入學(xué)時(shí)間accepttimedatenono性別gendervarcharnono籍貫hometownvarcharnono教學(xué)安排studyarrangementvarcharnono課表安排co

22、ursearrangementvarcharnono(2) 名稱:學(xué)生成績表表名稱標(biāo)識(shí):scoretable 表2 學(xué)習(xí)成績表名稱字段名稱類型主鍵非空課程名稱lecturenamevarcharyesyes課程編號(hào)courseiddate(6)yesyes學(xué)分creditdate(2)noyes學(xué)生學(xué)號(hào)studentiddate(10)noyes學(xué)生姓名studentnamevarcharnoyes分?jǐn)?shù)scoredate(3)noyes(3) 名稱:個(gè)人成績組成表表名稱標(biāo)識(shí):scoretable 表3 個(gè)人成績組成表字段名字段名稱數(shù)據(jù)類型主鍵學(xué)生學(xué)號(hào)studentidvarchar(10)ye

23、s課程編號(hào)courseidvarchar(6)yes時(shí)間timedate(8)no平時(shí)成績normalgradevarchar(3)no考勤成績attendancegradevarchar(3)no考試成績examgradevarchar(3)no實(shí)驗(yàn)成績experiment grade varchar(3)no(4) 名稱:選課信息表表名稱標(biāo)識(shí):selectcoursetable 表4 選課信息表名稱字段名稱類型主鍵非空 學(xué)生姓名studentnamevarcharnoyes 學(xué)生學(xué)號(hào)studentiddate(10)yesyes 課程名稱lecturenamevarcharnoyes 課程

24、編號(hào)courseiddate(6)yesyes 教師姓名teachenamervarcharnoyes 教師編號(hào)teacheriddate(10)noyes(5)名稱:教師信息表表名稱標(biāo)識(shí):teachertable 表5 教師信息表 名稱字段名稱類型主鍵非空 教師姓名teachernamevarcharnoyes 教師編號(hào)teacheriddate(10)yesyes課程名稱lecturenamevarcharnoyes課程編號(hào)courseiddate(6)yesyes5.6.3物理模型設(shè)計(jì)為了提高在表中搜索元組的速度,在實(shí)際實(shí)現(xiàn)的時(shí)候應(yīng)該基于鍵碼建立索引是各表中建立索引的表項(xiàng): (1)學(xué)生信

25、息(學(xué)生編號(hào)) (2)教師信息(教師編號(hào)) (3)管理員信息(管理員編號(hào)) (4) 個(gè)人成績(學(xué)生編號(hào),教師編號(hào)) 每個(gè)數(shù)據(jù)項(xiàng)都可以直接通過網(wǎng)頁的相關(guān)文本框來添加、更新。同時(shí)要查詢時(shí),也可以直觀的在頁面輸入查詢條件,就可得到結(jié)果。5.6.4運(yùn)行設(shè)計(jì)運(yùn)行控制當(dāng)執(zhí)行一些操作的時(shí)候,可以進(jìn)行相應(yīng)的控制操作。比如終止已經(jīng)開始的的操作,用戶只要關(guān)閉頁面即可。簡單快捷。5.6.5出錯(cuò)處理信息1>出錯(cuò)輸出信息1. web服務(wù)器故障。打不開首頁。2. 應(yīng)用服務(wù)器故障。不能執(zhí)行相應(yīng)操作。3. 數(shù)據(jù)庫故障。連接不到數(shù)據(jù)庫,或查詢錯(cuò)誤。2>出錯(cuò)處理對策當(dāng)出現(xiàn)web服務(wù)器故障和應(yīng)用服務(wù)器故障時(shí),不用著急。

26、一方面后備設(shè)備可以馬上開啟。另一方面,可能是服務(wù)器性能過高,性能降級(jí)后,就可以繼續(xù)工作。當(dāng)然數(shù)據(jù)庫備份是必要的。5.6.6安全保密設(shè)計(jì)設(shè)置相應(yīng)的措施,以防止不發(fā)事故的出現(xiàn)。1. 用戶權(quán)限。用戶只能在其權(quán)限內(nèi)操作。2. 數(shù)據(jù)庫。數(shù)據(jù)做好了保密工作。5.6.6維護(hù)設(shè)計(jì)各模塊有聯(lián)系,又相互獨(dú)立。一塊出現(xiàn)故障,不會(huì)影響其他功能。可以很好的只修改這里即可。5.7系統(tǒng)測試 教務(wù)管理系統(tǒng)是學(xué)生網(wǎng)上自主選課以及教師的課程發(fā)布,教務(wù)管理員安排教學(xué)計(jì)劃,實(shí)現(xiàn)學(xué)生的在線信息查詢、選課功能以及教師對課程信息發(fā)布的管理等。使用教學(xué)計(jì)劃管理系統(tǒng),我們不需要浪費(fèi)的大量的人力、物力資源和浪費(fèi)時(shí)間以及在人為的統(tǒng)計(jì)過程中不可避免

27、出現(xiàn)的差錯(cuò)等情況。隨著高校人數(shù)的增多,這種弊端會(huì)越來越多的暴露出來。因此,使用教務(wù)管理系統(tǒng),使學(xué)生只要在計(jì)算機(jī)前輸入自己的個(gè)人選課信息即可完成原來幾倍的作業(yè)量。從教師的角度來說,同樣是節(jié)省了大量的工作量,由于教師提出代課申請完成課程發(fā)布的工作較學(xué)生選課而言更加的復(fù)雜,因此通過網(wǎng)上進(jìn)行課程發(fā)布能大幅度的減少教師的工作量,減少錯(cuò)誤的發(fā)生幾率。作為教師,也只要使用教務(wù)管理系統(tǒng)進(jìn)行操作即可,不用再奔波于教務(wù)處和辦公室之間。為了方便用戶使用教務(wù)管理系統(tǒng),以及在使用教務(wù)管理系統(tǒng)盡量極少的發(fā)生錯(cuò)誤,我們?yōu)榇俗隽藴y試。本系統(tǒng)的測試范圍主要針對以下三方面進(jìn)行測試:1、對教務(wù)管理系統(tǒng)開發(fā)的代碼分別進(jìn)行單元測試,集

28、成測試,系統(tǒng)測試,驗(yàn)收測試;2、列出測試對象中可將接受測試或?qū)⒉豢山邮軠y試的那些特性和功能;3、對需求分析文檔的測試,使撰寫的需求文檔盡量不會(huì)影響測試的設(shè)計(jì)、開發(fā)和實(shí)施。5.7.1測試方法主要的測試方法有黑盒測試和白盒測試。 1)黑盒測試 主要是不要求測試人員懂得編程的知識(shí),只是按照程序的功能一項(xiàng)一項(xiàng)的測試,并將有問題的功能點(diǎn)找出來就可以了。所以黑盒測試又叫傻瓜測試。一般用來確認(rèn)軟件功能的正確性和可操作性,目的是檢測軟件的各個(gè)功能是否能得以實(shí)現(xiàn),把被測試的程序當(dāng)作一個(gè)黑盒,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,在知道該程序的輸入和輸出之間的關(guān)系或程序功能的情況下,依靠軟件規(guī)格說明書來確定測試用例

29、和推斷測試結(jié)果的正確性。2)白盒測試主要是對是按照程序內(nèi)部的結(jié)構(gòu)測試程序,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。這一方法的前提是把程序看成裝在一個(gè)透明的白盒子里,測試人員完全知道程序的結(jié)構(gòu)和處理算法,依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)相關(guān)信息,設(shè)計(jì)或選擇測試用例,對程序所有邏輯路徑進(jìn)行測試,通過在不同點(diǎn)檢查程序的狀態(tài),確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致。5.7.2測試過程1. 系統(tǒng)管理模塊測試 (1)系統(tǒng)登錄窗口測試 測試目的:保證登錄窗口的正確性與安全性。 測試過程:使用空密碼及錯(cuò)誤用戶名密碼進(jìn)行登錄,查看是否具有錯(cuò)誤提示,錯(cuò)誤提示是否符合實(shí)際情況。將操作員用戶名和密碼輸入到管理員登錄窗口中,把

30、管理員用戶名和密碼輸入到操作員登錄窗口中,檢測是否能夠登錄,是否有錯(cuò)誤提示。 (2)修改密碼功能測試 測試目的:檢測密碼修改是否能夠成功,是否具有容錯(cuò)性。 測試過程:輸入錯(cuò)誤的原密碼,輸入空密碼。輸入不一致的新密碼,檢測是否有出錯(cuò)提示。2. 用戶模塊測試 (1)用戶身份測試測試目的:檢測系統(tǒng)是否可以正確且快速識(shí)別不同身份的用戶,是否可以鑒別非法用戶。測試過程:通過輸入教師,管理員,學(xué)生等不同身份,看系統(tǒng)能否識(shí)別,再輸入一個(gè)非法用戶,看系統(tǒng)是否有出錯(cuò)提示。 (2)用戶信息測試 測試目的:檢測系統(tǒng)對用戶信息管理是否正確,清晰,且及時(shí)。 測試過程:通過添加,修改,刪除用戶信息看系統(tǒng)能否正確反映。3、

31、功能測試 功能測試一般必須在完成單元測試后、集成測試前進(jìn)行,功能測試包括用戶界面測試、各種操作測試、不同的數(shù)據(jù)輸入測試、邏輯思路測試、數(shù)據(jù)輸入測試和存儲(chǔ)測試等。我們的系統(tǒng)分別完成了3大功能:管理員管理模塊:是指教務(wù)處管理員能夠?qū)崿F(xiàn)登錄功能,可以查看使用中的教學(xué)計(jì)劃,可對教師及學(xué)生的賬號(hào)信息進(jìn)行增加、刪除、修改,可以對學(xué)生的成績進(jìn)行錄入,可以發(fā)布公告供所有用戶查看,添加和維護(hù)信息;在admin.jsp代碼中實(shí)現(xiàn)這些功能。 教師管理模塊:教師能夠?qū)崿F(xiàn)登錄功能,在系統(tǒng)中教師可以在該模塊中進(jìn)行選課、退課,成績錄入,查看學(xué)生對自己的教學(xué)評價(jià),錄入考試安排信息包括考試時(shí)間、地點(diǎn)和學(xué)生考號(hào),并且還可以對自己

32、的個(gè)人信息進(jìn)行增刪查改等操作,可以查看所授課程和系統(tǒng)公告,修改密碼。在teacher.jsp代碼中實(shí)現(xiàn)這些功能。 學(xué)生管理模塊:學(xué)生能夠?qū)崿F(xiàn)登錄功能,學(xué)生可以在該模塊中進(jìn)行考試安排、個(gè)人成績、個(gè)人信息、選課信息查詢,并可以在該模塊中選課和對老師進(jìn)行教學(xué)評價(jià),并且還可以對自己的個(gè)人信息進(jìn)行增刪查改等操作,在student.jsp代碼中實(shí)現(xiàn)這些功能。 表6 具體分析表 功能實(shí)現(xiàn)功能模塊條件實(shí)際效果管理員管理模塊登錄、修改、添加、查看、審核、匯總、錄入、發(fā)布全部實(shí)現(xiàn)教師管理模塊 登錄、查詢、修改、錄入?yún)?shù)設(shè)置未能實(shí)現(xiàn)學(xué)生管理模塊登錄、修改、選課、查看、發(fā)送信息全部實(shí)現(xiàn) 經(jīng)過功能測試,我們對系統(tǒng)的功能

33、未能全部實(shí)現(xiàn),其中還生成了許多的bug。出現(xiàn)以上的bug,是因?yàn)閙ysql里面的數(shù)據(jù)庫連接錯(cuò)誤導(dǎo)致數(shù)據(jù)丟失,需重新建立數(shù)據(jù)庫,導(dǎo)入到數(shù)據(jù)庫中去,問題解決,程序能夠正常運(yùn)行。5.7.3 系統(tǒng)測試系統(tǒng)測試時(shí)對整個(gè)系統(tǒng)的測試,它是分別功能、性能、負(fù)載、強(qiáng)度,安全性,用戶界面等方面的測試以下就分別對教學(xué)計(jì)劃管理系統(tǒng)進(jìn)行如下測試。 1、容錯(cuò)性測試經(jīng)過我們對教務(wù)管理系統(tǒng)的測試,該教務(wù)管理系統(tǒng) 對于錯(cuò)誤的輸入數(shù)據(jù),異常輸入,并不會(huì)影響產(chǎn)品的正常運(yùn)行,由此看出我們的教務(wù)管理系統(tǒng)的容錯(cuò)性較強(qiáng),具有一定的好性能。 2、易用性測試我們此系統(tǒng)功能簡單,操作方便,非常適合于用戶,即使沒有用戶手冊,用戶也是很容易上手的。

34、由此可看出教務(wù)管理系統(tǒng)非常易用。3、界面測試為了使我們的界面更加完美,所以我們對界面做了測試表7 界面測試用例表檢查項(xiàng)測試人員的類別及其評價(jià)窗口切換、移動(dòng)、改變大小時(shí)是否正常正常圖像界面元素的文字能否正確顯示能夠正確顯示圖像界面元素的狀態(tài)是否正確正確各種界面元素是否支持鍵盤操作支持各種界面元素是否支持鼠標(biāo)操作支持對話框中的缺省焦點(diǎn)是否正確正確數(shù)據(jù)項(xiàng)能是否正確顯示能夠正確顯示對于常用的功能,用戶能否不閱讀手冊就能使用能夠正常使用執(zhí)行有風(fēng)險(xiǎn)的操作時(shí),有“確認(rèn)”、“放棄”是否有泛起提示沒有 4、接口測試接口測試是對系統(tǒng)相關(guān)聯(lián)的外部接口,測試檢查數(shù)據(jù)的交換,傳遞和控制管理過程,其中還包括處理的次數(shù),而

35、我們對教務(wù)管理系統(tǒng)的接口測試,性能良好,未發(fā)現(xiàn)錯(cuò)誤。5、兼容性測試我們的系統(tǒng)兼容性強(qiáng),無論是對于c/s架構(gòu)的系統(tǒng),還是對于b/s架構(gòu)的系統(tǒng),都無需考慮客戶端瀏覽器版本的支持。都可以直接瀏覽我們的教務(wù)管理系統(tǒng)。由此也可以看出我們系統(tǒng)具有較強(qiáng)的兼容性。6、文檔測試文檔測試是測試文檔是否齊全,是否符合標(biāo)準(zhǔn),與我們設(shè)計(jì)的軟件產(chǎn)品是否有較大的出入。 表8 文檔測試用例表檢查項(xiàng)測試人員類別及其評價(jià)文檔與程序是否相符相符文檔的截圖是否與程序一致一致文檔是否有錯(cuò)字或不符合語法規(guī)范的地方無文檔是否圖文并茂,易于理解圖文并茂,易于理解文檔是否符合完整性,正確性,一致性的標(biāo)準(zhǔn)符合標(biāo)準(zhǔn)7、安裝測試安裝測試是對系統(tǒng)安裝

36、、ie瀏覽版本等方面的測試, 為了使用戶在使用我們系統(tǒng)中更加方便,我們?yōu)榇俗隽藴y試,見如表 表9 安裝測試用例表檢查項(xiàng)測試人員評價(jià)備注系統(tǒng)安裝的測試正常無需考慮系統(tǒng)安裝ie版本的測試正常無需考慮ie版本的支持運(yùn)行不同環(huán)境的測試正常兼容性好部分程序被刪除的測試不正常部分程序刪除,會(huì)嚴(yán)重影響整個(gè)系統(tǒng),由此可看出系統(tǒng)的耦合性低6、 詳細(xì)設(shè)計(jì)6.1設(shè)計(jì)目的 教務(wù)管理系統(tǒng)詳細(xì)設(shè)計(jì)是課程設(shè)計(jì)的第二個(gè)階段,這個(gè)階段的主要任務(wù)是在教務(wù)管理系統(tǒng)總體設(shè)計(jì)書基礎(chǔ)上,對總體設(shè)計(jì)中產(chǎn)生的功能模塊進(jìn)行過程描述,設(shè)計(jì)功能模塊的內(nèi)部細(xì)節(jié),包括算法和詳細(xì)數(shù)據(jù)結(jié)構(gòu),為編寫源代碼提供必要的說明。 總體設(shè)計(jì)解決了軟件系統(tǒng)結(jié)構(gòu)設(shè)計(jì)的問

37、題,包括整個(gè)軟件系統(tǒng)的結(jié)構(gòu)、模塊劃分、模塊功能和模塊間的聯(lián)系等。詳細(xì)設(shè)計(jì)則要解決如何實(shí)現(xiàn)各個(gè)模塊的內(nèi)部功能,即模塊設(shè)計(jì)。具體的說,模塊設(shè)計(jì)就是要為已經(jīng)產(chǎn)生的圖書管理各子系統(tǒng)設(shè)計(jì)詳細(xì)的算法。但這并不等同于系統(tǒng)實(shí)現(xiàn)階段用具體的語言編碼,它只是對實(shí)現(xiàn)細(xì)節(jié)做精確的描述,這樣編碼階段就可以將詳細(xì)設(shè)計(jì)中對功能實(shí)現(xiàn)的描述,直接翻譯、轉(zhuǎn)化為用某種程序設(shè)計(jì)語言書寫的程序。6.2功能模塊設(shè)計(jì) 1、系統(tǒng)用戶管理 學(xué)生可以通過注冊申請成為系統(tǒng)用戶,而系統(tǒng)則通過添加用戶賦予新注冊用戶登錄、瀏覽等系統(tǒng)權(quán)限;此外管理員可以為系統(tǒng)創(chuàng)建新角色以滿足系統(tǒng)和用戶要求,如下圖所示: 2、學(xué)生信息管理模塊:學(xué)生信息管理模塊包括增加、刪

38、除、修改、查詢、顯示全部等。具體結(jié)構(gòu)圖如圖所示: 學(xué)生信息管理功能層次圖(1)當(dāng)有新生入學(xué)或有學(xué)生轉(zhuǎn)入時(shí),學(xué)工處需要將其基本信息,比如姓名、學(xué)號(hào)、所在院校、專業(yè)班級(jí)、籍貫等錄入到學(xué)生檔案中。 (2)當(dāng)學(xué)生畢業(yè)或有學(xué)生退學(xué)時(shí),學(xué)工處需要將其基本信息從學(xué)生檔案中刪除。(3)當(dāng)有學(xué)生轉(zhuǎn)專業(yè)時(shí),需要將其基本信息進(jìn)行修改。(4)當(dāng)需要得到某個(gè)學(xué)生相關(guān)信息時(shí)就要進(jìn)行查詢。(5)當(dāng)對學(xué)生信息進(jìn)行添加、刪除、修改、查詢時(shí)都需要將其基本信息顯 示出來。3、課程信息管理模塊:課程信息管理模塊包括添加課程和瀏覽課程,其中瀏覽課程又包括刪除、修改、打印、退出、查詢等。具體結(jié)構(gòu)圖如圖5-2所示。(1) 當(dāng)要開設(shè)某門新的

39、課程時(shí),教務(wù)處要把新課程的相關(guān)信息錄入到課程管理檔案中。(2) 當(dāng)要對已有課程進(jìn)行刪除、修改、打印、查詢時(shí),需要瀏覽課程的相關(guān)信息,當(dāng)瀏覽完成時(shí),退出瀏覽界面。課程信息管理添加課程瀏覽課程修改打印退出查詢刪除 課程信息管理功能層次圖4、選課信息管理模塊選課信息管理模塊包括刪除,統(tǒng)計(jì)學(xué)生選課信息。具體結(jié)構(gòu)圖如圖5-3所示。(1) 當(dāng)選修該課程的人數(shù)少于學(xué)校規(guī)定的人數(shù)時(shí),教務(wù)處將取消該課程的開設(shè)并刪除此課程的相關(guān)信息。(2) 當(dāng)新一輪的選修課選完以后,教務(wù)處將對已選的課程進(jìn)行分類統(tǒng)計(jì)。 5、成績信息管理模塊該模塊主要是實(shí)現(xiàn)對學(xué)生成績的錄入查詢及考試的違規(guī)信息的管理工作,包括:學(xué)生成績的錄入,學(xué)期成

40、績?yōu)g覽,學(xué)生成績查詢,班級(jí)成績查詢,違規(guī)信息的增加及瀏覽。具體結(jié)構(gòu)圖如圖所示:刪除修改退出統(tǒng)計(jì)打印查詢打印查詢成績信息管理成績?yōu)g覽成績錄入學(xué)生成績查詢班級(jí)成績查詢 成績信息管理功能層次圖 1、當(dāng)成績錄入錯(cuò)誤需要修改或當(dāng)成績無效需要?jiǎng)h除時(shí),首先要對成績進(jìn)行瀏覽,當(dāng)操作完成時(shí),即可退出。 2、當(dāng)教師將某科成績單交給教務(wù)處,教務(wù)處將成績進(jìn)行錄入。3、當(dāng)教師或者輔導(dǎo)員等需要了解關(guān)于某科的成績時(shí),就可以對其成績進(jìn)行查詢,統(tǒng)計(jì),必要時(shí)也可以把成績單打印出來。 4、當(dāng)導(dǎo)師想要了解某個(gè)班的學(xué)生學(xué)習(xí)狀況時(shí),就可以對整個(gè)班級(jí)的成績進(jìn)行查詢,必要時(shí)可以將成績單打印出來。6、學(xué)生信息查看模塊該模塊能夠?qū)崿F(xiàn)學(xué)生查看個(gè)人

41、信息等功能。其中個(gè)人信息包括姓名、學(xué)號(hào)、所在院校、專業(yè)班級(jí)、入學(xué)時(shí)間、性別、籍貫、本學(xué)期的教學(xué)計(jì)劃安排、本學(xué)期的課表等。具體結(jié)構(gòu)圖如下所示。學(xué)生信息查看查看個(gè)人信息姓名學(xué)號(hào)所在院校專業(yè)班級(jí)入學(xué)時(shí)間性別籍貫教學(xué)計(jì)劃課表安排學(xué)生信息查看功能層次圖7、成績信息管理模塊該模塊能夠?qū)崿F(xiàn)學(xué)生查看成績的功能。查看的內(nèi)容包括課程名稱,學(xué)分,成績等。成績查詢時(shí)可按以下幾種分類:查詢、查詢已修課程最高成績、查看某項(xiàng)單科課程。具體結(jié)構(gòu)圖如圖5-7所示。學(xué)生成績管理模塊取得數(shù)據(jù)計(jì)算成績輸出結(jié)果輸入課程名稱輸入第幾學(xué)期輸入平時(shí)成績輸入考試成績計(jì)算單科總評分全班單科成績單全班各科匯總成績單輸入考試成績稱學(xué)生成績管理系統(tǒng)二

42、級(jí)分解全班平均總評分各等級(jí)學(xué)生人數(shù)統(tǒng)計(jì)6.3過程設(shè)計(jì)秒述程序處理過程的工具成為過程設(shè)計(jì)的工具,他們可以分為圖形、表格、和語言類。不管是哪類工具,對它們的基本要求都是能提供對設(shè)計(jì)的無歧義的描述,也就是應(yīng)該能指明控制流程、處理功能。數(shù)據(jù)組織以及其他方面的實(shí)現(xiàn)細(xì)節(jié),從而在編碼階段能把對設(shè)計(jì)的描述直接翻譯成程序代碼。對于本次設(shè)計(jì),所采用的過程設(shè)計(jì)工具為pad圖。1、 登陸模塊pad圖:從服務(wù)器獲取首頁信息顯示首頁顯示功能頁面輸入賬號(hào)密碼登陸 注銷讀取老師界面信息顯示功能頁面 注銷輸入賬號(hào)密碼登陸讀取學(xué)生界面信息判斷選擇類型斷開服務(wù)器連接關(guān)閉顯示首頁2、學(xué)生功能頁面模塊pad圖:顯示學(xué)生功能頁面?zhèn)€人成績

43、模塊個(gè)人信息模塊教師評價(jià)模塊選課模塊考試通知模塊選擇功能3、密碼修改pad圖輸入舊密碼輸入新密碼再次輸入新密碼返回xx頁面比較新密碼同不同載入個(gè)人信息庫修改密碼信息密碼修改失敗修改密碼4、學(xué)生模塊的pad圖5、 教師模塊的pad圖6、 學(xué)生選課模塊pad圖:7、學(xué)生信息查詢pad圖6.4結(jié)構(gòu)程序設(shè)計(jì)&人機(jī)界面設(shè)計(jì)6.3.1主界面設(shè)計(jì)一個(gè)友好完善的界面不僅能夠方便系統(tǒng)的使用者,而且能夠使各個(gè)模塊間的劃分明確,結(jié)構(gòu)更趨于完善。所以一個(gè)好的界面的設(shè)計(jì)工作在進(jìn)行系統(tǒng)開發(fā)的時(shí)候是必不可少,也是十分重要的。1、用戶登陸:ny選擇用戶類型輸入用戶名和密碼判斷輸入用戶名和密碼主程序提示錯(cuò)誤運(yùn)行程序功能

44、開始結(jié)束 登錄系統(tǒng)的程序流程圖上圖為用戶登陸模塊,在用戶登錄時(shí)首先選擇賬戶類型,而后進(jìn)行賬號(hào)和密碼的輸入,如果輸入的用戶名與密碼不符,則返回出錯(cuò)提示;如果符合,則進(jìn)入主程序進(jìn)行下一部分的操作,當(dāng)所有所需操作結(jié)束后,用戶結(jié)束操作。簡述:該窗口是用戶選擇用戶類型,并輸入用戶名密碼登錄的界面,我們設(shè)計(jì)了多種用戶類型,一種為管理員登錄,一種為學(xué)生登錄,一種為教師登陸。當(dāng)輸入正確的賬號(hào)密碼后點(diǎn)擊登陸出現(xiàn)登陸成功提示,則成功進(jìn)入教務(wù)管理系統(tǒng),當(dāng)用戶名密碼輸入有誤,界面提示賬號(hào)密碼錯(cuò)誤,并返回登錄界面。登陸界面如下圖所示: 教務(wù)管理系統(tǒng)登陸主界面 登陸成功提示 登陸失敗提示 2 功能選擇 教務(wù)系統(tǒng)功能選擇流

45、程圖用戶登陸以后,會(huì)看到如下界面:用戶可以進(jìn)行成績查詢、個(gè)人信息查詢、學(xué)位課查詢、考試查詢 3、 查詢 用戶進(jìn)行成績查詢時(shí)可以分別按學(xué)期查詢、按學(xué)年查詢、在校全部成績查詢、學(xué)位課成績查詢、方便學(xué)生直接、清晰地了解自己的成績。由于教師在任課過程中的方案的不同,考試方式和最后的成績計(jì)算方式都有所區(qū)別,該系統(tǒng)將成績分為平時(shí)、實(shí)驗(yàn)、考試、期末成績等,方便教師錄入和學(xué)生查詢自己各方面成績。查詢界面如下圖所示: 查詢信息的程序流程圖(查詢個(gè)人信息,考試安排等相關(guān)信息) 當(dāng)用戶點(diǎn)擊相應(yīng)的信息查詢,則會(huì)出現(xiàn)相應(yīng)的界面,包括學(xué)生個(gè)人信息查詢和學(xué)生考試安排查詢,如下圖所示: 5、 學(xué)生選課 學(xué)生選課流程圖 當(dāng)用戶登陸教務(wù)系統(tǒng)以后,選擇選課模塊,則電腦屏幕上會(huì)出現(xiàn)以下界面,在此界面上學(xué)生可以選修課程,具體如下圖所示:選課界面6、信

溫馨提示

  • 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

提交評論