學(xué)生選課系統(tǒng)課程設(shè)計_第1頁
學(xué)生選課系統(tǒng)課程設(shè)計_第2頁
學(xué)生選課系統(tǒng)課程設(shè)計_第3頁
學(xué)生選課系統(tǒng)課程設(shè)計_第4頁
學(xué)生選課系統(tǒng)課程設(shè)計_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

word文檔可自由編輯課程設(shè)計報告課程名稱:學(xué)生選課系統(tǒng)的設(shè)計與實現(xiàn)專業(yè):12級計算機科學(xué)與技術(shù)姓名:班級:學(xué)號:年月日學(xué)生選課系統(tǒng)的設(shè)計與實現(xiàn)需求分析設(shè)計背景隨著高校教學(xué)改革的不斷深入,越來越多的高校都陸續(xù)采用了學(xué)分制。高校大學(xué)生們可以根據(jù)自己興趣和愛好來自由選擇自己所喜愛的課程。基于高校校園網(wǎng)的網(wǎng)上選課系統(tǒng)不僅克服了以往人工報送選課方式所暴露出的缺點與不足。同時極大地提高了高校教務(wù)人員工作效率,極大地方便了高校師生。網(wǎng)上學(xué)生選課系統(tǒng)在C/S的架構(gòu)下采用了目前最流行的Internet的主流技術(shù)C#技術(shù)作為運行平臺。學(xué)生選課系統(tǒng)的推出,使得全校選課的維護(hù)、學(xué)生選課及查詢、成績錄入、統(tǒng)計等工作均變得輕松高效,形成了教與學(xué)的積極互動,減輕了系統(tǒng)維護(hù)的成本與工作量,方便學(xué)生及老師的使用。學(xué)生選課系統(tǒng)要求可以進(jìn)行課程信息的錄入,課程信息的瀏覽,可以按學(xué)分查詢。作為學(xué)生選課系統(tǒng),我設(shè)計了對學(xué)生和老師的信息管理,選課系統(tǒng)包含的信息涉及信息多,所以這方面我額外的增加了這方面的信息管理。設(shè)計目標(biāo)系統(tǒng)能夠提供友愛的用戶界面,使操作人員的工作量最大限度地減少;系統(tǒng)具有良好的運行效率,能夠達(dá)到提高效率的目的;系統(tǒng)應(yīng)有良好的可擴充性,可以容易地加入其他系統(tǒng)的應(yīng)用;通過這個項目可以鍛煉自己,提高自己的開發(fā)能力和項目管理能力;.實現(xiàn)功能本設(shè)計所開發(fā)的系統(tǒng)用戶有三類:學(xué)生用戶,教師用戶,管理員用戶。當(dāng)學(xué)校公布可以選課了,學(xué)生就應(yīng)該急時登陸選課系統(tǒng)進(jìn)行選課。對學(xué)生來說,進(jìn)行登陸選課,系統(tǒng)中有哪些可選的課程由管理員添加。課程重要的信息之一就是該課程的老師。當(dāng)加入老師時,應(yīng)該跟老師的信息相關(guān)聯(lián)。當(dāng)老師登陸時,可以查看自己所教的課程的報名情況,以及學(xué)生對該課的評價等等信息。學(xué)生和老師都不可能使用管理員的功能。學(xué)生選課系統(tǒng)共設(shè)計4個模塊,其功能介紹如下:登錄模塊:此模塊實現(xiàn)用戶的的注冊和登錄學(xué)生模塊:查詢信息:查詢學(xué)生自己信息錄入選課信息教師模塊:1)查詢信息:查詢教師自己信息查詢選課信息管理員模塊:1)學(xué)生信息管理:用于管理學(xué)生信息,實現(xiàn)對學(xué)生信息的增加,刪除,修改等功能。2)課程信息管理:用于管理課程信息,實現(xiàn)對課程信息的增加,刪除,修改等功能。3)選課系統(tǒng):用于學(xué)生選課,提供學(xué)號和課程號,進(jìn)行選課功能。4)教師信息管理:用于管理教師信息,實現(xiàn)對教師信息的查詢,以及對學(xué)生信息的增加,刪除,修改等功能。用戶管理:用于對用戶進(jìn)行增加,刪除,修改操作;數(shù)據(jù)流圖(1)底層數(shù)據(jù)流圖上層數(shù)據(jù)流圖概要設(shè)計其功能流程圖如下圖所示:三、數(shù)據(jù)庫設(shè)計1.概念結(jié)構(gòu)設(shè)計經(jīng)過對數(shù)據(jù)的分析,ER圖如下:2.邏輯結(jié)構(gòu)設(shè)計ER圖向關(guān)系模式的轉(zhuǎn)換學(xué)生信息表:該表列出了所有在校學(xué)生的信息。學(xué)生表=學(xué)號+姓名+性別+年級。系表:該表列出了所有在校院系信息。系表=系編號+系名稱院系表:該表列出了學(xué)生所在系信息。院系表=學(xué)生學(xué)號+系名稱課程信息表:該表對課程的內(nèi)容做了詳細(xì)的介紹。課程表=課程號+課程名+學(xué)分。選課表:該表列出了學(xué)生選課情況選課表=課程編號+學(xué)生學(xué)號教師信息表:該表列出了所有在校教師的信息。教師表=編號+姓名+職稱+教師密碼教課表:該表列出了教師和課程的關(guān)系教課表=課程號+教師號+選課人數(shù)用戶表:該表列出注冊用戶的信息。用戶表=用戶名+密碼前臺展示中需要的視圖設(shè)計學(xué)生信息管理視圖(studentt):顯示學(xué)生全部信息學(xué)生信息管理表=學(xué)號+姓名+性別+所在系+年級教師信息管理視圖(jk):顯示教師全部信息教師信息管理=教師號+教師名+職稱+課程號+課程名選課信息管理視圖:當(dāng)學(xué)生成功選課后,顯示學(xué)生選課信息。(xkgl)選課信息表=學(xué)號+姓名+所選課程名+所選課程學(xué)分+所選課程教師名課程表信息:顯示學(xué)生選課情況課程表信息=學(xué)號+姓名+所選課程名+所獲學(xué)分選課人數(shù)統(tǒng)計表(xkgls):計算每個課程的人數(shù)選課人數(shù)統(tǒng)計視圖=課程名+人數(shù)教課信息視圖(xksee):顯示課程信息教課信息視圖=課程號+課程名+學(xué)分+教師名3.數(shù)據(jù)庫物理設(shè)計本設(shè)計主要包括8個表,如下:表1學(xué)生表(student)字段名字段說明字段說明snoChar(10)學(xué)生學(xué)號(主鍵)snameChar(20)學(xué)生姓名ssexChar(2) 性別(check)gradeChar(10)年級stupChar(10)學(xué)生密碼表2系表(sdept)字段名字段說明字段說明sdenoChar(10)系編號(主鍵)sdeptChar(20)系名稱表2院系表(sdep)字段名字段說明字段說明snoChar(10)課程號(主鍵,外鍵)sdenoChar(10)課程名(主鍵,外鍵)表4課程表(course)字段名字段說明字段說明cnoChar(10)課程號(主鍵)cnameChar(20)課程名cscoreint學(xué)分表5選課表(choice)字段名字段說明字段說明snoChar(10)學(xué)生學(xué)號(主鍵,外鍵)cnoChar(10)課程課號(主鍵,外鍵)表6教師信息表(teacher)字段名字段說明字段說明tnoChar(10)編號(主鍵)tnameChar(20)教師名zcChar(20)職稱teapChar(10)教師密碼表7教課表(tc)字段名字段說明字段說明tnoChar(10)教師號(主鍵,外鍵)cnoChar(10)課程號(主鍵,外鍵)表8用戶信息表(admin)字段名字段說明字段說明usernameChar(20)用戶登錄號(主鍵)userpChar(20)用戶名詳細(xì)設(shè)計1.程序運行環(huán)境系統(tǒng)實現(xiàn)語言采用C#語言編程,采用VS2008運行環(huán)境。數(shù)據(jù)管理采用Microsoft

SQL

Sever

2005數(shù)據(jù)庫管理系統(tǒng)。系統(tǒng)操作平臺采用微軟操作系統(tǒng)Windows

XP。

功能模塊流程圖主流程圖如下管理員用戶模塊流程圖學(xué)生用戶模塊流程圖教師用戶模塊流程圖數(shù)據(jù)庫的實施(1)數(shù)據(jù)的載入管理員用戶局部數(shù)據(jù)(admin)UsernameUserphly123wyj123學(xué)生信息局部數(shù)據(jù)SnoSnameSsexGradeStup51210901韓麗媛女大三12351210902韓庚男大四123教師信息局部數(shù)據(jù)TnoTnameZcteap1比爾蓋茨教授122郎朗博士12課程信息局部數(shù)據(jù)Sdenosdept1計算機系2音樂課程信息局部數(shù)據(jù)CnoCnamecscore1音樂22操作系統(tǒng)5(2)應(yīng)用程序的編碼和調(diào)試:項目源代碼五、系統(tǒng)測試(1)主頁:用于用戶登錄與注冊注冊:如果用戶沒有注冊,要提前注冊,在選擇用戶類型時,會相應(yīng)的彈出基本信息的填寫。例如:注冊學(xué)生用戶,點擊單選按鈕,“學(xué)生”,就會出現(xiàn)如下基本信息填寫表(3)管理員用戶登錄(4)學(xué)生用戶管理界面學(xué)生信息查詢修改修改成功學(xué)生選課系統(tǒng)選課成功(7)查看課程表(8)退課成功再次查看課程表(9)管理員用戶登錄成功(10)管理員用戶管理界面(11)學(xué)生信息管理學(xué)生信息查詢學(xué)生信息刪除新增學(xué)生信息信息保存成功顯示新增加的學(xué)生信息(12)教師管理界面(13)課程管理界面(14)用戶管理界面用戶信息添加成功顯示新增加的用戶信息用戶信息刪除成功顯示用戶刪除成功界面用戶密碼修改界面返回用戶管理界面顯示用戶密碼修改成功(15)教師用戶界面登錄,登錄成功(16)教師用戶管理界面(17)教師信息查詢界面(18)教師信息修改界面修改成功界面修改完成顯示界面(20)教師課程查詢界面按課程查詢界面顯示,顯示并且顯示選課人數(shù)六、實習(xí)總結(jié)通過這次課程設(shè)計,重新復(fù)習(xí)了C#語言,對windows窗體的操作,有了進(jìn)一步的認(rèn)識。本次設(shè)計采用sql2005管理數(shù)據(jù)庫,通過建立基表,視圖,并且對其進(jìn)行新增,查詢,修改,刪除等操作,進(jìn)一步鞏固了對

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論