版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGEPAGE1學(xué)生選課系統(tǒng)項(xiàng)目總結(jié)選課系統(tǒng)總結(jié)報(bào)告
專業(yè):網(wǎng)絡(luò)工程
小組成員:
一、設(shè)計(jì)目的:
網(wǎng)上選課系統(tǒng)是針對在校學(xué)生和教師使用,從學(xué)生的角度來說,由于學(xué)校教學(xué)制度的改革,現(xiàn)在大部分高等院校開始實(shí)行的是學(xué)生的自主選課模式,傳統(tǒng)的教學(xué)模式(學(xué)生按照學(xué)校安排好的課程上課)已經(jīng)不能適應(yīng)新型的教學(xué)手段,如果仍然通過紙上的方式選課,一方面浪費(fèi)的大量的人力、物力資源,另一方面浪費(fèi)時(shí)間以及在人為的統(tǒng)計(jì)過程中不可避免出現(xiàn)的差錯(cuò)等情況。隨著學(xué)校規(guī)模的不斷擴(kuò)大,專業(yè)、班級、學(xué)生的數(shù)量急劇增加,有關(guān)學(xué)生選課的各種信息量也成倍增長,而目前許多高校的學(xué)生選課管理仍停留在復(fù)雜的人工操作上,重復(fù)工作較多,工作量大,效率低,這種弊端會(huì)越來越多的暴露出來。因此,利用網(wǎng)絡(luò),使學(xué)生只要在計(jì)算機(jī)前輸入自己的個(gè)人選課信息即可完成原來幾倍的作業(yè)量。從教師的角度來說,同樣是節(jié)省了大量的工作量,由于教師提出代課申請完成課程發(fā)布的工作較學(xué)生選課而言更加的復(fù)雜,因此通過網(wǎng)上進(jìn)行課程發(fā)布能大幅度的減少教師的工作量,減少錯(cuò)誤的發(fā)生幾率。作為教師,也只要通過自己的電腦來操作即可,不用再奔波于教務(wù)處和辦公室之間。
實(shí)習(xí)就是學(xué)生在指導(dǎo)老師的指導(dǎo)下,獨(dú)立從事社會(huì)實(shí)踐工作的初步嘗試,其基本目的是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)的基礎(chǔ)理論、專業(yè)知識、基本技能應(yīng)對和處理問題的能力,是學(xué)生對四年所學(xué)知識和技能進(jìn)行系統(tǒng)化、綜合化運(yùn)用、總結(jié)和深化的過程。通過畢業(yè)實(shí)習(xí)的過程,
檢查學(xué)生的思維能力、創(chuàng)造能力、實(shí)踐能力等各方面綜合能力教學(xué)實(shí)習(xí)是從理論學(xué)習(xí)到實(shí)際應(yīng)用的一條紐帶,對我們綜合能力的培養(yǎng),使得我們既能掌握專業(yè)的基本理論和基本知識,又能具有對于所學(xué)知識的運(yùn)用能力以及獨(dú)立工作的能力,為我們在畢業(yè)后,能順利的走上工作崗位打下良好的基礎(chǔ)。
1、訓(xùn)練學(xué)生從事計(jì)算機(jī)及相關(guān)專業(yè)技術(shù)工作及管理所必須的各種基本知識和實(shí)踐能力;
2、培養(yǎng)學(xué)生理論結(jié)合實(shí)際,從實(shí)際出發(fā),發(fā)現(xiàn)問題分析問題和提出解決方法的能力,訓(xùn)練學(xué)生從事專業(yè)技術(shù)工作及管理工作所必須的各種基本技能和實(shí)踐動(dòng)手能力。
3、培養(yǎng)學(xué)生將來從事計(jì)算機(jī)及相關(guān)專業(yè)的應(yīng)用、開發(fā)所具備的溝通能力,團(tuán)結(jié)協(xié)作的素養(yǎng)。
二、實(shí)習(xí)時(shí)間:
2011年8月29日至2011年9月12日兩周時(shí)間。
三、實(shí)習(xí)地點(diǎn):
山東農(nóng)業(yè)大學(xué)本部文理大樓計(jì)算機(jī)實(shí)驗(yàn)機(jī)房。
四、設(shè)計(jì)內(nèi)容:
1、實(shí)習(xí)課題:
學(xué)生網(wǎng)上選課系統(tǒng)
隨著高校教育教學(xué)改革的深入,很多高等院校都開始對課程設(shè)置結(jié)構(gòu)進(jìn)行優(yōu)化,越來越多的高校實(shí)行學(xué)分制教學(xué),學(xué)分制允許學(xué)生在一定范圍內(nèi)選擇適合自己需要的課程,具有分散性、時(shí)間不確定性,難于
人工調(diào)配與集中管理。另外,隨著各個(gè)高校擴(kuò)招程度的加快,學(xué)生人數(shù)日益增加,造成教學(xué)資源比較緊張,這無疑增加了選課管理難度和教務(wù)管理人員的工作量。因此,網(wǎng)上學(xué)生選課系統(tǒng)成為每所高校必備的利器。
2、需求分析與技術(shù)要求:
2.1、需求分析:
隨著高校的不斷擴(kuò)招以及特色課程的不斷增加,傳統(tǒng)的選課、排課模式已經(jīng)滿足不了高校學(xué)生及教師的要求,網(wǎng)上選課系統(tǒng)的強(qiáng)大能力恰恰能彌補(bǔ)傳統(tǒng)模式的不足。網(wǎng)上選課系統(tǒng)的針對用戶為教師和學(xué)生。對于教師來說,選課系統(tǒng)能節(jié)省大量時(shí)間,學(xué)生選課結(jié)束后,教師可以很便捷的查詢到自己所代課的上課時(shí)間與上課學(xué)生。對于學(xué)生來說,可在計(jì)算機(jī)前就可以完成對大量的選修課程的篩選,選到自己喜歡而又不與選修課程相沖突的課程,并能在選課結(jié)束后,查詢自己的課程表,更加的方便、快捷。
2.2、技術(shù)要求:
基于UML的選課系統(tǒng)的建模,運(yùn)用RationalRose軟件實(shí)現(xiàn)對項(xiàng)目的設(shè)計(jì)。
基于ASP.NET的選課系統(tǒng)的開發(fā),運(yùn)用MicrosoftVisualStudio2008軟件實(shí)現(xiàn)
對具體選課系統(tǒng)的開發(fā)。
基于數(shù)據(jù)庫的選課系統(tǒng)的數(shù)據(jù)管理,運(yùn)用MicrosoftOfficeAccess軟件實(shí)現(xiàn)選課系統(tǒng)與數(shù)據(jù)庫的連接。
3、總體設(shè)計(jì)與開發(fā)過程:
3.1、功能描述:
選課系統(tǒng)分為教師和學(xué)生兩類用戶。
教師模塊可以實(shí)現(xiàn)的功能:賬戶管理、課程管理(課程查詢、課程修改、課程添加、課程刪除)、文件管理(文件上傳、文件刪除)、新聞管理(新聞上傳、新聞修改)、成績提交。
學(xué)生模塊可以實(shí)現(xiàn)的功能:密碼修改、學(xué)生選課(課程查詢、課程添加、課程刪除、課程表顯示)、成績查詢(已修課程、成績查詢)。系統(tǒng)主頁會(huì)為所有瀏覽用戶提供新聞閱讀、文件下載、友情鏈接服務(wù),而且設(shè)置有訪問者統(tǒng)計(jì),便于對統(tǒng)計(jì)與維護(hù)。
對上述的系統(tǒng)描述進(jìn)行總結(jié),可以獲得如下的功能需求:學(xué)生憑借用戶名學(xué)號和密碼進(jìn)入系統(tǒng)。
學(xué)生在進(jìn)行選課后,所選課程會(huì)出現(xiàn)在其所選課程里。
學(xué)生在進(jìn)行添加課程操作后,其添加的課程會(huì)出現(xiàn)在課表里。學(xué)生在退選后,則所退課程將在課表中刪除。
學(xué)生登陸后可以查看所選課程的情況和任課老師。
教師憑借用戶名和密碼進(jìn)入系統(tǒng)。
教師通過修改、刪除、添加用戶信息。
教師通過修改、刪除課程信息。
教師可以更新新聞。
教師可以錄入學(xué)生成績。
篇二:學(xué)生選課系統(tǒng)功能測試報(bào)告
<學(xué)生選課系統(tǒng)>功能測試報(bào)告制作人:學(xué)號:1.簡介11.1目的11.2預(yù)期讀者11.3參考資料11.4術(shù)語定義11.5測試地點(diǎn)、人員、任務(wù)21.6測試時(shí)間進(jìn)度22.測試概要22.1測試對象22.2項(xiàng)目背景22.3測試目的32.4用例試圖33.測試過程43.1測試方法43.2測試界面模塊介紹43.3測試用例63.31功能性63.32易用性64.測試環(huán)境64.1測試環(huán)境64.11硬件環(huán)境74.12軟件環(huán)境74.2測試工具75.問題級別劃分76.測試結(jié)果86.1測試問題匯總86.11測試總結(jié)測試情況總結(jié)問題級別分布96.2其他系統(tǒng)缺陷96.3測試結(jié)果分析97.測試結(jié)論和建議107.1測試結(jié)論107.2建議111.簡介1.1目的本測試報(bào)告為學(xué)生選課系統(tǒng)項(xiàng)目的測試報(bào)告,目的在于總結(jié)測試階段的測試情況以及分析測試結(jié)果,描述系統(tǒng)是否符合要求,主要從以下幾個(gè)目的分析介紹:●由測試總結(jié)功能實(shí)現(xiàn)中的缺陷和bug●分析測試結(jié)果,對系統(tǒng)整體性總結(jié)評價(jià)●評估測試中測試執(zhí)行和測試計(jì)劃是否符合1.2預(yù)期讀者該項(xiàng)目所有測試人員課程設(shè)計(jì)的批閱老師1.3參考資料●王水,張曉民,《軟件工程素質(zhì)導(dǎo)論》,第一版,2011年2月●《人事工資管理系統(tǒng)測試報(bào)告實(shí)例》./view/3a85d909844769eae009ed59.html●《系統(tǒng)測試報(bào)告實(shí)例》/view/e3eca7daa58da0116c1749c6.html.●《測試結(jié)論》/view/19a0fe0aba1aa8114431d979.html1.4術(shù)語定義縮寫詞或術(shù)語英文解釋中文解釋BugreportBugreport缺陷報(bào)告DebugDebugging調(diào)試UserinterfaceUserinterfacetest用戶界面測試BlackboxBlackboxtesting黑盒測試SystemtestingSystemtest系統(tǒng)測試IntegrationtestingIntegrationtest集成測試術(shù)語定義表(表1.1)1.5測試地點(diǎn)、人員、任務(wù)分配◆地點(diǎn):南陽理工學(xué)院◆人員:張濤毛思晨楊耀光李和孺項(xiàng)目任務(wù)執(zhí)行人員需求分析張濤、毛思晨、楊耀光、李和孺測試計(jì)劃楊耀光測試用例毛思晨測試張濤測試報(bào)告李和孺任務(wù)分配表(表1.2)1.6測試時(shí)間進(jìn)度項(xiàng)目進(jìn)度甘特圖(圖1.1)(表示初期完成時(shí)間)(表示修改時(shí)間)2.測試概要2.1測試對象該項(xiàng)目為《學(xué)生選課系統(tǒng)》,主要功能是提供老師添加課程,學(xué)生登錄查看自己可選課程信息進(jìn)行選課。對項(xiàng)目中測試主要為功能測試,發(fā)現(xiàn)功能存在的缺陷和bug。2.2項(xiàng)目背景對學(xué)生選課系統(tǒng)進(jìn)行功能測試,對于該系統(tǒng)的使用者主要包含學(xué)生和老師兩種用戶其中老師主要可以實(shí)現(xiàn)四個(gè)方面的功能:◆用戶注冊◆用戶登錄◆課程錄入、刪除、修改、查看◆學(xué)生成績錄入、刪除、修改、查詢學(xué)生可以實(shí)現(xiàn)三個(gè)方面的功能◆用戶注冊◆用戶登錄◆課程選課、退選、查看◆成績的查看參看以上兩種用戶需求的功能,測試系統(tǒng)中的每個(gè)功能是否都能實(shí)現(xiàn),是否滿足用戶的需求,以及是否有良好的交互性。最終,分析測試數(shù)據(jù),總結(jié)項(xiàng)目中所存在的缺陷和bug,究其愿意提出有相應(yīng)的解決建議。2.3測試目的該項(xiàng)目主要是實(shí)現(xiàn)學(xué)生選課的軟件,主要功能即實(shí)現(xiàn)老師登錄后課程信息的增、刪、改查等,又學(xué)生登錄后查看自己可選科目的信息進(jìn)行選課、退選等。通過測試查看每個(gè)模塊的功能實(shí)現(xiàn)所存在的缺陷和bug,分析測試結(jié)果總結(jié)缺陷和bug,將測試出的缺陷按照級別分類,例如致命性、嚴(yán)重性等。最終計(jì)算每種級別所占總?cè)毕莸谋壤?,對系統(tǒng)性能總結(jié)描述評價(jià)。2.4用例試圖系統(tǒng)功能試圖U-1(圖2.1)3.測試過程3.1測試方法本項(xiàng)目主要采用集成測試界面來實(shí)現(xiàn),主要包括以下幾個(gè)方面●采用黑盒測試法進(jìn)行功能測試;●記錄缺陷和錯(cuò)誤;●對需要資料合法性和資料邊界值檢查的功能,增加相應(yīng)的測試案例;●運(yùn)行測試案例;●檢查測試結(jié)果是否符合邏輯;●結(jié)合健壯性測試結(jié)果,評審功能測試結(jié)果;3.2測試界面模塊介紹項(xiàng)目主界面(圖3.1)教師登錄界面(圖3.2)學(xué)生登錄界面(圖3.3)注冊界面(圖3.4)學(xué)生登錄成功后操作選擇界面(圖3.5)學(xué)生選課界面(圖3.6)老師操作界面(圖3.7)3.3測試用例3.31功能性系統(tǒng)實(shí)現(xiàn)的主要功能,包括查詢、添加、修改、刪除系統(tǒng)實(shí)現(xiàn)的次要功能,包括用戶登錄分配權(quán)限,用戶操作分配權(quán)限3.32易用性操作按鈕提示信息正確性、一致性、可理解性限制條件提示信息正確性、一致性、可理解性必填項(xiàng)標(biāo)識輸入方式可理解性中文界面下數(shù)據(jù)語言與界面語言的一致性4.測試環(huán)境4.1測試環(huán)境名稱屬性電腦型號聯(lián)想ThinkpadE40筆記本電腦操作系統(tǒng)Windows7旗艦版32位處理器英特爾超低壓系列2.13GHz內(nèi)存2GBDDRS1066MHZ顯卡獨(dú)立顯卡ATIMobilityRadeomHD545v512MB顯示器14寸光驅(qū)DVD刻錄機(jī)網(wǎng)卡Intel1000BGN1000Mbps以太網(wǎng)卡測試環(huán)境表(表4.1)4.1.1硬件環(huán)境名稱屬性機(jī)型(配置)CPU:2.13GHz,內(nèi)存:2GB用途及特殊說明用于進(jìn)行性能測試,功能測試,黑盒測試,編寫相關(guān)文檔硬件環(huán)境表(表4.2)4.1.2軟件環(huán)境軟件需求用途PC上的VC6.0環(huán)境進(jìn)行軟件項(xiàng)目的功能測試,黑盒測試等,便于項(xiàng)目的使用軟件環(huán)境表(表4.3)4.2測試工具測試工具用途PC上的MicrosoftVisualC++6.0為項(xiàng)目提供了得以運(yùn)行的平臺,為測試人員提供了測試的環(huán)境。測試工具表(表4.4)5.問題級別劃分Urget(緊急)--嚴(yán)重錯(cuò)誤,包括以下各種錯(cuò)誤:1、由于程序所引起的死機(jī),非法退出2、死循環(huán)3、數(shù)據(jù)庫發(fā)生死鎖4、因錯(cuò)誤操作導(dǎo)致的程序中斷5、功能錯(cuò)誤(需求未實(shí)現(xiàn))6、數(shù)據(jù)庫連接錯(cuò)誤7、數(shù)據(jù)通訊錯(cuò)誤Veryhigh(非常高)--較嚴(yán)重錯(cuò)誤,包括以下各種錯(cuò)誤:1、程序錯(cuò)誤2、程序借口錯(cuò)誤3、數(shù)據(jù)庫的表、缺省值未加完成性等約束性條件High(高)--一般性錯(cuò)誤,包括以下各種錯(cuò)誤:1、操作界面錯(cuò)誤(包括數(shù)據(jù)窗口內(nèi)列名定義、含義是否一致)2、簡單的輸入限制未放在前臺進(jìn)行控制3、刪除操作未給出提示4、數(shù)據(jù)庫表中有過多的空字段Medium(中)--較小錯(cuò)誤,包括以下各種錯(cuò)誤:1、界面不規(guī)范2、輔助說明描述不清楚3、輸入輸出不規(guī)范4、長操作未給用戶提示5、提示窗口文字未采用行業(yè)術(shù)語6、可輸入?yún)^(qū)域和只讀區(qū)域沒有明顯的區(qū)分標(biāo)志Low(低)--測試建議性問題狀態(tài)名稱英文名稱描述新發(fā)現(xiàn)New是指在執(zhí)行測試時(shí)新發(fā)現(xiàn)一個(gè)問題的時(shí)候的狀態(tài)被拒絕Rejected是指項(xiàng)目負(fù)責(zé)人在評審新發(fā)現(xiàn)的問題時(shí)認(rèn)為該問題與其他問題重復(fù)或者不是一個(gè)缺陷的時(shí)候,才可以標(biāo)識為該狀態(tài),并需要說明理由。只要是缺陷都不應(yīng)該被標(biāo)識為拒絕一般性建議表(表5.1)6.測試結(jié)果6.1測試問題匯總測試問題百分比(圖6.1)6.1.1測試總結(jié)測試情況總結(jié)序號測試日期人數(shù)使用案例發(fā)現(xiàn)問題12013.5.271個(gè)120個(gè)54個(gè)測試情況總結(jié)表(表6.1)問題級別分布緊急非常高高中低測試0131220問題統(tǒng)計(jì)表(表6.2)問題分布圖:(X軸:問題的級別,Y軸:問題的個(gè)數(shù)6.2)6.2其他系統(tǒng)缺陷?沒有功能提示信息?功能實(shí)現(xiàn)重復(fù)?界面不美觀缺乏交互性?界面模塊不合理,盡可能的精簡模塊?彈出對話框提示過多6.3測試結(jié)果分析由測試問題百分比圖6.1和問題分布圖6.2可知,占總比例最多的是High一般性錯(cuò)誤,通過它所占的百分比57%可知,系統(tǒng)中主要錯(cuò)誤集中在界面操作使用和刪除提示信息等次要功能。而對于Urget緊急和Low建議性錯(cuò)誤沒有涉及,因此兩者的比例均為0%。這個(gè)結(jié)果表明系統(tǒng)中沒有存在死循環(huán)、數(shù)據(jù)庫無法連接等實(shí)用性的錯(cuò)誤,簡單來說系統(tǒng)的使用健壯性良好。占比例詞語一般性錯(cuò)誤而先對比例較大的是Medium一些較小的錯(cuò)誤上,比如界面不規(guī)范、輔助說明描述不清楚等主要是因?yàn)橄到y(tǒng)的易用性問題。剩于的2%為Veryhigh嚴(yán)重性問題,這個(gè)問題為主功能缺陷,系統(tǒng)中沒有對學(xué)生選課的總數(shù)限制。7.測試結(jié)論和建議7.1測試結(jié)論在測試120項(xiàng)用例中,共測出缺陷54個(gè),而在這些缺陷中Hight一般性錯(cuò)誤一共31個(gè),Medium較小錯(cuò)誤一共22個(gè)分別占總問題的57%和41%,而Veryhigh嚴(yán)重錯(cuò)誤占了1個(gè),占總問題的2%。Low建議錯(cuò)誤和Urget緊急錯(cuò)誤均為0%。五項(xiàng)問題中雖說只有一個(gè)Veryhigh嚴(yán)重錯(cuò)誤為沒有對選課的數(shù)量限定,但是這個(gè)缺陷是個(gè)嚴(yán)重的主功能錯(cuò)誤。這個(gè)錯(cuò)誤之所以嚴(yán)重是因?yàn)闆]有實(shí)現(xiàn)需求期,用戶的需求即對學(xué)生所選課程總學(xué)分的限定,屬于沒有完成需求分析階段用戶的需求。這意味這本系統(tǒng)是一個(gè)沒有完工的項(xiàng)目,需要開發(fā)人員針對需求分析對自己開發(fā)軟件的功能實(shí)現(xiàn)進(jìn)行進(jìn)一步的完善和測。對于開發(fā)人員來說最不該犯得錯(cuò)誤就是這種功能性錯(cuò)誤,因?yàn)橹灰粋€(gè)功能沒有實(shí)現(xiàn)就意味著開那么將會(huì)影響整個(gè)開發(fā)項(xiàng)目組的成員工作的進(jìn)度。從上面的數(shù)據(jù)不難看出,本項(xiàng)目中問題很大的比例在次要功能和易用性功能上。比如:界面的實(shí)際不合理、刪除的時(shí)候沒有提示、用戶登錄用戶名和密碼的限定問題等。這些問題不能小看,因?yàn)橐粋€(gè)軟件的好與壞不僅僅取決于它的主功能的實(shí)現(xiàn),更大程度上決定與軟件的次要功能和易用性。因?yàn)榇我δ苤饕谟诮缑娴脑O(shè)計(jì)和功能提示信息等,次要功能又決定了軟件的易用性即人機(jī)交互性。只有擁有良好的人機(jī)交互性的軟件,才能被普通用戶所接收使用。無論是主功能還是次功能以及軟件的易用性,對于一個(gè)開發(fā)人員而言三者都同等重要。7.2建議1)界面設(shè)計(jì)缺乏良好的人機(jī)交互性,建議能對界面的字體格式、窗口的大小、以及按鈕提示的位置做到系統(tǒng)中每個(gè)界面的統(tǒng)一規(guī)范。2)本系統(tǒng)中在登錄成功時(shí)候會(huì)彈出提示“恭喜你登錄成功!”對話框,經(jīng)商討一致認(rèn)為次對話框提示有點(diǎn)多余。建議在選擇提示對話框事,應(yīng)該適當(dāng)?shù)倪x擇使用彈出對話框,如果太少就會(huì)感覺提示不到位,如果太多就會(huì)感覺多余麻煩。比如登錄界面中,如果登錄成功就直接進(jìn)入用戶可操作界面,如果登錄不成功就根據(jù)錯(cuò)誤彈出相應(yīng)的提示對話框。3)整體測試“學(xué)生選課系統(tǒng)”需求時(shí)候沒有把具體的模塊個(gè)數(shù)確定好,而且功能的實(shí)現(xiàn)中又重復(fù)功能。比如在學(xué)生登錄成功后就會(huì)彈出一個(gè)選擇操作界面,無論你選擇了那種操作最終的界面都是一樣的,也就沒有必要設(shè)置這個(gè)選擇界面感覺多次一舉。在進(jìn)入查看課程選課界面時(shí),功能實(shí)現(xiàn)有重疊,對于“課程信息”和“已選課程”兩個(gè)選項(xiàng)而言,點(diǎn)擊后右面的列表界面沒有差異。這里還出現(xiàn)了,在選擇“課程信息”選項(xiàng)后,已經(jīng)選過的課程能夠查看,再選擇“已選課程”時(shí)候就不會(huì)顯示已經(jīng)選過的課程信息。而且這里還會(huì)提示數(shù)據(jù)庫表有錯(cuò)誤。對在學(xué)生選課中的錯(cuò)誤,建議設(shè)計(jì)者在做開發(fā)時(shí)應(yīng)該針對需求分析做出初步的模塊設(shè)計(jì)和系統(tǒng)整體架構(gòu)的設(shè)計(jì),而不是邊做邊去設(shè)計(jì)模塊感覺整個(gè)系統(tǒng)很混亂。4)對于用戶不能一目了然的功能,建議做出適當(dāng)?shù)奶崾菊f明。例如在本系統(tǒng)老師操作模塊中,選課成功的學(xué)生,老師可以給他打成績。然而本系統(tǒng)采用的是鼠標(biāo)右鍵單擊添加和修改成績,這個(gè)功能使用比較方便,但是非開發(fā)人員可能在初次使用本系統(tǒng)的時(shí)候可能不知道這個(gè)操作需要右鍵操作進(jìn)行。如果有適當(dāng)?shù)奶崾?,這樣每個(gè)用戶在看到提示就知道怎么樣操作。5)在測試“學(xué)生選課系統(tǒng)”中,用戶登錄的用戶名和密碼沒有限制輸入字符的長度和類型以及敏感詞匯的使用,建議應(yīng)當(dāng)對用戶名和密碼輸入的規(guī)范化,提示用戶輸入字符的長度和首字母的設(shè)定。因?yàn)楝F(xiàn)在不論是聊天軟件還是網(wǎng)站等的登錄用戶和密碼都會(huì)不成文的規(guī)范,比如首字母不能為“_”等,所以建議開發(fā)者在符合用戶的習(xí)慣條件下設(shè)計(jì)登錄界面的規(guī)范化輸入限定。
篇三:學(xué)生選課系統(tǒng)
學(xué)生選課系統(tǒng)一、概要設(shè)計(jì)1.1目的和意義
隨著無紙化辦公的普遍實(shí)現(xiàn),信息的自動(dòng)處理以及網(wǎng)絡(luò)式的信息交互方式已經(jīng)被人們廣泛應(yīng)用。讓計(jì)算機(jī)來管理學(xué)生的信息是現(xiàn)在各個(gè)高校都在積極進(jìn)行的工作之一,也是高校教學(xué)管理工作的重要內(nèi)容之一。網(wǎng)上選課與傳統(tǒng)的選課方式相比更加節(jié)約資源,增加了學(xué)生選課自主權(quán)。
學(xué)生選課系統(tǒng)作為一種現(xiàn)代化的教學(xué)技術(shù),越來越受到人們的重視,是一個(gè)學(xué)校不可或缺的部分,學(xué)生選課系統(tǒng)就是為了管理好選課信息而設(shè)計(jì)的。學(xué)生選課系統(tǒng)的將使選課管理工作規(guī)范化、系統(tǒng)化、程序化,避免選課管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠準(zhǔn)確、及時(shí)、有效的查詢和修改學(xué)生選課情況。
與傳統(tǒng)的選課方式相比,網(wǎng)上選課系統(tǒng)利用局域網(wǎng)為學(xué)生選課帶來了極大的便捷。學(xué)生在公共機(jī)房,或者宿舍的個(gè)人電腦上便可以通過校園網(wǎng)絡(luò)來選課。在選課期間內(nèi),學(xué)生能夠使用選課系統(tǒng)靈活的修改自己的選課情況,大大提高了學(xué)校選課工作的效率。教務(wù)處的教師則可以通過選課系統(tǒng)的管理員子系統(tǒng)來管理學(xué)生的選課情況,使得學(xué)生選課工作達(dá)到系統(tǒng)化和自動(dòng)化,大大提高了學(xué)校的工作效率,為廣大師生及相關(guān)人員節(jié)省了極多的時(shí)間。
數(shù)據(jù)庫對于一個(gè)應(yīng)用系統(tǒng)的意義是相當(dāng)重要的,一個(gè)設(shè)計(jì)良好的數(shù)據(jù)庫系統(tǒng)一方面,能夠給開發(fā)者帶來便捷,更輕松的進(jìn)行系統(tǒng)設(shè)計(jì)與編碼;另一方面,對于系統(tǒng)的后期維護(hù)也非常重要,一個(gè)良好的數(shù)據(jù)庫系統(tǒng)能夠保證系統(tǒng)的可擴(kuò)充性,以及系統(tǒng)的移植性等問題。1.2內(nèi)容和要求
本實(shí)驗(yàn)將設(shè)計(jì)出一個(gè)高校網(wǎng)上選課數(shù)據(jù)庫系統(tǒng),其要求簡要如下:(1)系統(tǒng)用戶由三類組成:教師、學(xué)生和管理員。(2)管理員負(fù)責(zé)的主要功能:
①用戶管理(老師、學(xué)生及管理員的增、刪、改);
②課程管理(添加、刪除和修改);
③選課管理(實(shí)現(xiàn)選課功能開放和禁止、老師成績輸入開放和禁止)。(3)學(xué)生通過登錄,可以查詢課程的基本信息、實(shí)現(xiàn)選課、退課和成績查詢;(4)老師通過登錄,可以查看選課學(xué)生的基本信息,可以輸入成績。二、需求分析2.1概要分析
根據(jù)1.2節(jié)中所描述的系統(tǒng)分析要求,我們的高校選課系統(tǒng)將包含學(xué)生、教師、管理員等實(shí)體,學(xué)生可以在規(guī)定的時(shí)間內(nèi)選課、退選和成績查詢等操作;教師可以查看學(xué)生的相關(guān)信息,錄入學(xué)生成績等操作;管理員可以添加管理員,管理教師、學(xué)生等信息。2.2系統(tǒng)主要功能
實(shí)驗(yàn)選課系統(tǒng)分為教師,學(xué)生及系統(tǒng)管理員三類用戶,學(xué)生的功能包括選課、退選、查詢選課信息等,教師的功能包括學(xué)生成績錄入,查詢實(shí)驗(yàn)信息等。管理員的功能包括新建教師、學(xué)生賬戶,添加課程信息,其系統(tǒng)功能模塊如圖2-1:
圖2-1系統(tǒng)功能模塊三、E-R圖
本章節(jié)主要包含概念設(shè)計(jì)、E-R圖,以及如何將E-R圖轉(zhuǎn)換為實(shí)際的物理模型等內(nèi)容。3.1概念設(shè)計(jì)
在我們的數(shù)據(jù)庫系統(tǒng)中共有6個(gè)實(shí)體:學(xué)生、教師、管理員、專業(yè)、院系、課程。(1)學(xué)生的屬性:學(xué)號、姓名、性別、生日、密碼(2)教師的屬性:工號、姓名、性別、生日、密碼、職稱(3)管理員的屬性:工號、姓名、性別、生日、密碼、權(quán)限標(biāo)志(4)專業(yè)的屬性:專業(yè)號碼、專業(yè)名、輔導(dǎo)員、聯(lián)系方式、專業(yè)介紹(5)院系的屬性:系號碼、系名稱、系主任、聯(lián)系方式、系介紹(6)課程的屬性:課程號碼、學(xué)時(shí)、學(xué)分、課程介紹(7)控制設(shè)置屬性:選課控制、成績錄入控制3.2E-R圖
各個(gè)實(shí)體的E-R圖如下所示:圖3-1學(xué)生圖3-2教師圖3-3管理員圖3-4專業(yè)圖3-5系圖3-6課程
然后,將以上實(shí)體之間聯(lián)系表示出來,畫出數(shù)據(jù)庫系統(tǒng)的E-R圖,如圖3-7所示:圖3-7數(shù)據(jù)庫系統(tǒng)E-R圖四、邏輯結(jié)構(gòu)4.1邏輯轉(zhuǎn)換
根據(jù)3.2節(jié)中的E-R圖可以將系統(tǒng)中的概念模型轉(zhuǎn)換為具體的表(即關(guān)系)結(jié)構(gòu),共分為7個(gè)關(guān)系,詳細(xì)信息如下所示:學(xué)生(學(xué)號、專業(yè)號碼、姓名、性別、生日、密碼)教師(教師工號、系號碼、姓名、性別、生日、密碼、職稱)管理員(管理員工號、姓名、性別、生日、密碼、權(quán)限標(biāo)志)專業(yè)(專業(yè)號碼、系號碼、專業(yè)名、輔導(dǎo)員、聯(lián)系方式、專業(yè)介紹)院系(系號碼、系名稱、系主任、聯(lián)系方式、系介紹)課程(課程號碼、學(xué)時(shí)、學(xué)分、課程介紹)選課信息(學(xué)號、課程號碼、教師工號、成績)4.2細(xì)化表結(jié)構(gòu)
為方便,根據(jù)上述文字描述,用英文簡寫為表和列取名,確定列的數(shù)據(jù)類型及必要的約束規(guī)則,給出如下所示數(shù)據(jù)庫表的基本結(jié)構(gòu)及說明:(1)學(xué)生信息表列名說明數(shù)據(jù)類型約束StudentNum學(xué)號char(10)主碼MajorNum專業(yè)號碼char(10)notnull,引用tb_major的外碼StudentName姓名varchar(10)NotnullStudentSex性別char(2)notnull,取“男”或“女”StudentBirthday生日datetimenotnullStudentPassword密碼varchar(20)notnull,(2)教師信息表列名說明數(shù)據(jù)類型約束TeacherNum教師工號char(10)主碼DeptNum院系號碼char(10)notnull,引用tb_dept的外碼TeacherName姓名varchar(10)notnullTeacherSex性別char(2)notnull,取“男”或“女”TeacherBirthday生日datetimenotnullTeacherTitle職稱varchar(20)
(3)管理員信息表列名說明數(shù)據(jù)類型約束ManagerNum管理員工號char(10)主碼ManagerName姓名varchar(10)notnullManagerSex性別char(2)notnull,取“男”或“女”ManagerBirthday生日datetimenotnull(4)專業(yè)信息表列名說明數(shù)據(jù)類型約束MajorNum專業(yè)號碼char(10)主碼DeptNum系號碼char(10)notnull,引用tb_dept的外碼MajorName專業(yè)名varchar(20)notnulMajorAssistant輔導(dǎo)員varchar(10)notnullMajorTel聯(lián)系方式varchar(15)notnull(5)院系信息表列名說明數(shù)據(jù)類型約束DeptNum系號碼char(10)主碼DeptName系名稱varchar(20)notnullDeptChairman系主任varchar(10)notnullDeptTel聯(lián)系方式varchar(15)notnullDeptDesc系介紹textnotnull(6)課程信息表列名說明數(shù)據(jù)類型約束CourseNum課程號碼char(10)主碼CourseName課程名varchar(20)notnullCourseCredit學(xué)分floatnotnullCourseClass學(xué)時(shí)smallintnotnullCourseDesc課程介紹textnotnull(7)選課信息表列名說明數(shù)據(jù)類型約束StuCourseID選課編號int主碼,自動(dòng)遞增StudentNum學(xué)號char(10)notnull,引用tb_student的外碼CourseNum課程號碼char(10)notnull,引用tb_course的外碼TeacherNum教師工號char(10)notnull,引用tb_student的外碼Grade成績smallint
(8)控制設(shè)置表列名說明數(shù)據(jù)類型約束IfTakeCourse選課控制char(1)notnull,取“0”或“1”IfInputGrade成績錄入控制char(1)notnull,取“0”或“1”
備注:選課和成績錄入功能的開放和禁止,0為禁止,1為開放。五、數(shù)據(jù)庫實(shí)施
本章節(jié)主要包含創(chuàng)建表、添加數(shù)據(jù)和創(chuàng)建必要的視圖、觸發(fā)器和存儲過程等內(nèi)容。5.1創(chuàng)建表考慮到各個(gè)表之間的約束條件以及外鍵索引等要求,在創(chuàng)建表的時(shí)候應(yīng)當(dāng)按照一定的次序進(jìn)行創(chuàng)建,否則會(huì)出現(xiàn)錯(cuò)誤,還有一種方法是先創(chuàng)建各個(gè)基本表,然后在對特定的表添加列和外碼約束,在本報(bào)告冊中將采取第一種方法。(1)tb_dept院系信息表1.CREATE
TABLE
tb_dept(
2.
DeptNum
char(10)
NOT
NULL
PRIMARY
KEY,
3.
DeptName
varchar(20)
NOT
NULL,
4.
DeptChairman
varchar(10)
NOT
NULL,
5.
DeptTel
varchar(15)
NOT
NULL,
DeptDesc
text
NOT
NULL(2)tb_major專業(yè)信息表1.CREATE
TABLE
tb_major(
2.
MajorNum
char(10)
NOT
NULL
PRIMARY
KEY,
3.
DeptNum
char(10)
NOT
NULL,
4.
MajorName
varchar(20)
NOT
NULL,
5.
MajorAssistant
varchar(10)
NOT
NULL,
6.
MajorTel
varchar(15)
NOT
NULL,
7.
FOREIGN
KEY
(DeptNum)
REFERENCES
tb_dept(DeptNum)
8.)
(3)tb_student學(xué)生信息表1.CREATE
TABLE
tb_student(
2.
StudentNum
char(10)
NOT
NULL
PRIMARY
KEY,
3.
MajorNum
char(10)
NOT
NULL,
4.
StudentName
varchar(10)
NULL,
5.
StudentSex
char(2)
NOT
NULL,
6.
StudentBirthday
datetime
NOT
NULL,
7.
StudentPassword
varchar(20)
NOT
NULL,
8.
FOREIGN
KEY
(MajorNum)
REFERENCES
tb_major(MajorNum)
9.)
(4)tb_teacher教師信息表1.CREATE
TABLE
tb_teacher(
2.
TeacherNum
char(10)
NOT
NULL
PRIMARY
KEY,
3.
DeptNum
char(10)
NOT
NULL,
4.
TeacherName
varchar(10)
NOT
NULL,
5.
TeacherSex
char(2)
NOT
NULL,
6.
TeacherBirthday
datetime
NOT
NULL,
7.
TeacherTitle
varchar(20)
NULL,
8.
FOREIGN
KEY
(DeptNum)
REFERENCES
tb_dept(DeptNum)
9.)
(5)tb_manager管理員信息表1.CREATE
TABLE
tb_manager(
2.ManagerNum
char(10)
NOT
NULL
PRIMARY
KEY,
3.ManagerName
varchar(10)
NOT
NULL,
4.ManagerSex
char(2)
NOT
NULL,
5.ManagerBirthdate
datetime
NOT
NULL,
6.ManagerRights
int
NOT
NULL
7.
)
(6)tb_course課程信息表1.CREATE
TABLE
tb_course(
2.
CourseNum
varchar(10)
NOT
NULL
PRIMARY
KEY,
3.
CourseName
varchar(20)
NOT
NULL,
4.
CourseCredit
float
NOT
NULL,
5.
CourseClass
smallint
NOT
NULL,
6.
CourseDesc
text
NOT
NULL,
7.)
(7)tb_stucourse學(xué)生選課信息表1.CREATE
TABLE
tb_stucourse(
2.
StudentNum
char(10)
NOT
NULL,
3.
CourseNum
char(10)
NOT
NULL,
4.
TeacherNum
char(10)
NOT
NULL,
5.
Grade
smallint
NULL,
6.
FOREIGN
KEY
(StudentNum)
REFERENCES
tb_student(StudentNum),
7.
FOREIGN
KEY
(CourseNum)
REFERENCES
tb_Course(CourseNum),
8.
FOREIGN
KEY
(TeacherNum)
REFERENCES
tb_teacher(TeacherNum),
9.)
(8)tb_control控制設(shè)置表1.CREATE
TABLE
tb_control(
2.
IfTakeCourse
char(1)
NOT
NULL
check(IfTakeCourse
in
(
'0',
'1')),
3.
IfInputGrade
char(1)
NOT
NULL
check(IfInputGrade
in
(
'0',
'1')),
4.)
5.2創(chuàng)建必要視圖(1)建立學(xué)生成績視圖vi_grade,從學(xué)生、老師、選課表中選擇Grade不為空的記錄,其關(guān)鍵代碼如下所示:1.CREATE
VIEW
vi_grade
2.AS
3.SELECT
tb_stucourse.StudentNum,StudentName,CourseName
4.
,CourseCredit,TeacherName,Grade
5.FROM
tb_stucourse,tb_student,tb_course,tb_teacher
6.where
tb_stucourse.StudentNum=tb_student.StudentNum
and
7.
tb_stucourse.TeacherNum=tb_teacher.TeacherNum
and
8.
tb_stucourse.CourseNum=tb_course.CourseNum
and
9.
Grade
is
not
null
(2)建立專業(yè)學(xué)生信息視圖vi_major,從學(xué)生、專業(yè)表中選擇學(xué)生中的專業(yè)號碼與專業(yè)表中專業(yè)號碼相等的記錄,其關(guān)鍵代碼如下所示:1.CREATE
VIEW
vi_major
2.AS
3.SELECT
tb_major.MajorName,StudentNum,StudentName,StudentSex,StudentBirthday
4.FROM
tb_major,tb_student
5.WHERE
tb_major.MajorNum=tb_student.MajorNum
5.3創(chuàng)建必要觸發(fā)器(1)建立學(xué)生添加院系觸發(fā)器tri_adddept,當(dāng)該表中已存在所對應(yīng)院系號碼的院系時(shí),系統(tǒng)給與錯(cuò)誤提示并回滾,其關(guān)鍵代碼如下所示:1.CREATE
TRIGGER
tri_adddept
ON
tb_dept
2.FOR
INSERT,UPDATE
3.AS
4.IF
5.
(SELECT
COUNT(*)
FROM
tb_dept,inserted
6.
WHERE
tb_dept.DeptNum=inserted.DeptNum)>0
7.BEGIN
8.
'院系號碼產(chǎn)生沖突,請核對后重試!'
9.
ROLLBACK
10.END
(2)建立學(xué)生添加專業(yè)觸發(fā)器tb_major,當(dāng)專業(yè)信息中的院系號不對或者該表中已存在所對應(yīng)專業(yè)號碼的專業(yè)時(shí),系統(tǒng)給與錯(cuò)誤提示并回滾,其關(guān)鍵代碼如下所示:1.CREATE
TRIGGER
tri_addmajor
ON
tb_major
2.FOR
INSERT,UPDATE
3.AS
4.
IF(SELECT
COUNT(*)
FROM
tb_dept,inserted
5.
WHERE
tb_dept.DeptNum=inserted.DeptNum)=0
6.BEGIN
7.
'未找到該專業(yè)的院系信息,請?zhí)砑酉鄳?yīng)院系后重試!'
8.
ROLLBACK
9.END
10.ELSE
IF
11.
(SELECT
COUNT(*)
FROM
tb_major,inserted
12.
WHERE
tb_major.MajorNum=inserted.MajorNum)>0
13.BEGIN
14.
'院系號碼產(chǎn)生沖突,請核對后重試!'
15.
ROLLBACK
16.END
(3)建立添加學(xué)生觸發(fā)器tri_addstudent,當(dāng)學(xué)生信息中的專業(yè)號不對或者系統(tǒng)中已存在所對應(yīng)學(xué)號的學(xué)生時(shí),系統(tǒng)給與錯(cuò)誤提示并回滾,其關(guān)鍵代碼如下所示:1.CREATE
TRIGGER
tri_addstudent
ON
tb_student
2.FOR
INSERT,UPDATE
3.AS
4.
IF(SELECT
COUNT(*)
FROM
tb_major,inserted
5.
WHERE
tb_major.MajorNum=inserted.MajorNum)=0
6.BEGIN
7.
'未找到該學(xué)生的專業(yè)信息,請?zhí)砑酉鄳?yīng)專業(yè)后重試!'
8.
ROLLBACK
9.END
10.ELSE
IF
11.
(SELECT
COUNT(*)
FROM
tb_student,inserted
12.
WHERE
tb_student.StudentNum=inserted.StudentNum)>0
13.BEGIN
14.
'學(xué)號產(chǎn)生沖突,請核對后重試!'
15.
ROLLBACK
16.END
(4)建立學(xué)生選課觸發(fā)器tri_takecourse,課程選課人數(shù)超過40個(gè)或者對應(yīng)學(xué)生選課門數(shù)超過5門或者當(dāng)前時(shí)間不是選課時(shí)間段時(shí),系統(tǒng)給與錯(cuò)誤提示并回滾,其關(guān)鍵代碼如下所示:1.CREATE
TRIGGER
tri_takecourse
ON
tb_stucourse
2.FOR
INSERT,UPDATE
3.AS
4.
IF(SELECT
COUNT(*)
FROM
tb_stucourse,inserted
5.
WHERE
tb_stucourse.CourseNum=inserted.CourseNum)>40
6.BEGIN
7.
'所對應(yīng)課程選課人數(shù)不能超過40個(gè)!'
8.
ROLLBACK
9.END
10.ELSE
IF
11.
(SELECT
COUNT(*)
FROM
tb_student,inserted
12.
WHERE
tb_student.StudentNum=inserted.StudentNum)>5
13.BEGIN
14.
'對應(yīng)學(xué)生的選課不能超過5門!'
15.
ROLLBACK
16.END
17.ELSE
IF
18.
(SELECT
IfTakeCourse
FROM
tb_control)='0'
19.BEGIN
20.
'當(dāng)前不是選課時(shí)間段!'
21.
ROLLBACK
22.END
5.4創(chuàng)建必要存儲過程(1)建立學(xué)生選課存儲過程tri_takecourse,其作用為查詢所有學(xué)生的選課記錄,其關(guān)鍵代碼如下所示:1.CREATE
PROC
proc_getcourse
2.@StudentNum
char(10)
OUT,
3.@StudentName
char(10)
OUT,
4.@CourseName
varchar(20)
OUT,
5.@CourseCredit
float
OUT,
6.@TeacherName
char(10)
OUT
7.AS
8.
SELECT
@StudentNum=tb_student.StudentNum
9.
,@StudentName=tb_student.StudentName
10.
,
@CourseName=tb_course.CourseName
11.
,@CourseCredit=tb_course.CourseCredit
12.
,
@TeacherName=tb_teacher.TeacherName
13.
FROM
tb_stucourse,tb_course,tb_stu
溫馨提示
- 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)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025廣東建筑安全員知識題庫附答案
- 貴州財(cái)經(jīng)職業(yè)學(xué)院《現(xiàn)代西方哲學(xué)專題》2023-2024學(xué)年第一學(xué)期期末試卷
- 蠶豆產(chǎn)業(yè)基地建設(shè)項(xiàng)目可行性研究報(bào)告-蠶豆市場需求持續(xù)擴(kuò)大
- 貴陽康養(yǎng)職業(yè)大學(xué)《醫(yī)療健康商務(wù)溝通》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州中醫(yī)藥大學(xué)《生物統(tǒng)計(jì)附試驗(yàn)設(shè)計(jì)實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年-吉林省安全員知識題庫附答案
- 廣州現(xiàn)代信息工程職業(yè)技術(shù)學(xué)院《心理咨詢與心理輔導(dǎo)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年-河北省安全員B證考試題庫
- 2025建筑安全員A證考試題庫
- 2025年山西省建筑安全員-C證考試(專職安全員)題庫及答案
- 展會(huì)活動(dòng)防疫工作方案
- 體育訓(xùn)練服務(wù)行業(yè)市場調(diào)研分析報(bào)告
- 肝性腦病的護(hù)理課件-
- 2024年銀行考試-支付清算系統(tǒng)參與者考試近5年真題附答案
- 2024年丟失物品索償協(xié)議書模板
- 2025年八省聯(lián)考新高考 語文試卷
- 建筑物拆除場地清理垃圾外運(yùn)施工方案
- 網(wǎng)絡(luò)信息安全知識考試參考題庫300題(含各題型)
- 內(nèi)部調(diào)查與舉報(bào)制度
- 《賣火柴的小女孩》公開課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)(共兩課時(shí))
- 山東省東營市(2024年-2025年小學(xué)四年級語文)統(tǒng)編版期末考試(上學(xué)期)試卷及答案
評論
0/150
提交評論