- 相關(guān)推薦
網(wǎng)絡(luò)選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文
目 錄1 緒論 1
1.1 研究背景與研究目的、意義 1
1.1.1 本課題研究背景 1
1.1.2 研究目的及意義 1
1.2 課題內(nèi)容簡介 2
1.3 開發(fā)技術(shù)及工具選擇 2
2 需求分析 2
2.1 系統(tǒng)功能需求分析 2
2.2 數(shù)據(jù)流分析 2
2.3 數(shù)據(jù)庫分析 4
3 系統(tǒng)設(shè)計(jì) 6
3.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 6
3.2 系統(tǒng)開發(fā)工具 7
4 系統(tǒng)主模塊詳細(xì)設(shè)計(jì) 7
4.1管理員模塊詳細(xì)設(shè)計(jì) 8
4.1.1 管理員模塊簡介 8
4.1.2 處理申請(qǐng)模塊 8
4.1.3 查看選課模塊 9
4.2 學(xué)生模塊詳細(xì)設(shè)計(jì) 9
4.2.1 學(xué)生子系統(tǒng)簡介 9
4.2.2 選課模塊 9
4.2.3 查看選課模塊 9
4.3 教師模塊詳細(xì)設(shè)計(jì) 10
4.3.1 教師子系統(tǒng)簡介 10
4.3.2 查看選課模塊 10
4.3.3 成績錄入模塊 10
4.4 公用模塊詳細(xì)設(shè)計(jì) 10
4.5 系統(tǒng)實(shí)現(xiàn) 10
4.6 用戶使用手冊(cè) 11
4.6.1 功能介紹 11
4.6.2 系統(tǒng)配置與操作指南 11
5 結(jié)論 11
參考文獻(xiàn) 12
致謝 12
摘要:在二十一世紀(jì)的新時(shí)代,隨著計(jì)算機(jī)技術(shù)的發(fā)展及計(jì)算機(jī)的日益普及,計(jì)算機(jī)技術(shù)在各行各業(yè)中都得到廣泛的應(yīng)用。網(wǎng)絡(luò)選課系統(tǒng)是高等院校安排教學(xué)必不可少的工具。本文介紹基于網(wǎng)絡(luò)環(huán)境下的本校學(xué)生網(wǎng)上選課系統(tǒng)的開發(fā),對(duì)系統(tǒng)的結(jié)構(gòu)、功能和關(guān)鍵技術(shù)進(jìn)行了具體論述,并給出了在網(wǎng)絡(luò)環(huán)境下進(jìn)行選課。本系統(tǒng)包括系統(tǒng)模塊、學(xué)生模塊、教師模塊等其他功能模塊。系統(tǒng)的實(shí)際運(yùn)用模式,能夠適用于高等學(xué)校日常的選課管理,為師生提供諸多的便利。同時(shí)具有良好的開放性,實(shí)用性強(qiáng),保密性好,穩(wěn)定性高,支持多用戶操作。
關(guān)鍵詞:網(wǎng)上選課系統(tǒng);系統(tǒng)模塊;學(xué)生模塊;教師模塊
1 緒論
1.1 研究背景與研究目的、意義
1.1.1 本課題研究背景
全校性選修課的目的在于擴(kuò)大學(xué)生知識(shí)面,加強(qiáng)學(xué)生素質(zhì)教育,培養(yǎng)復(fù)合型高級(jí)人才,具有不可替代的重要性。隨著教育改革的不斷深入和素質(zhì)教育的加強(qiáng),完全全學(xué)分制的實(shí)施,選修課在一個(gè)學(xué)生的培養(yǎng)計(jì)劃中占的比重將越來越大。
1.1.2 研究目的及意義
網(wǎng)上選課系統(tǒng)的出現(xiàn)使同學(xué)們能夠更加自主、便捷、準(zhǔn)確的進(jìn)行選課。但是,現(xiàn)行的選課方式也存在著一些問題。例如,什么課程容易拿學(xué)分選什么,別人選什么我選什么,哪一類課程還缺多少學(xué)分不清楚,甚至有的為湊學(xué)分隨便選幾門課或者干脆讓別人代選,完全不顧自己的興趣愛好,個(gè)人所長,完全不顧自己的專業(yè)方向、有無先修課程等,造成了選課的混亂。這種現(xiàn)象在低年級(jí)比較突出,在高年級(jí)也存在。而且,隨著選修課比重的加大,這種情況將越來越嚴(yán)重[1]。
這種情況主要是由于學(xué)生對(duì)自己的專業(yè)培養(yǎng)計(jì)、可選課程等信息了解得不夠造成的。雖然學(xué)校也刊發(fā)了相關(guān)的手冊(cè),網(wǎng)上也可以查詢,但因?yàn)榉秶,科目太多,看或查的人并不多。怎么樣才能解決這個(gè)問題,使大家能夠更合理的進(jìn)行選課,也使得選修課能更好發(fā)揮其作用呢?
管理越來越多的學(xué)生增加了老師和教務(wù)處工作人員的工作量,必須提高工作效率,減輕工作負(fù)擔(dān),學(xué)校管理科學(xué)化和正規(guī)化。
1.2 課題內(nèi)容簡介
該系統(tǒng)主要包括以下四大模塊:管理員模塊、教師模塊、學(xué)生模塊、公有模塊。管理員模塊:用戶設(shè)置、課程設(shè)置、處理教師申請(qǐng)等;教師模塊:查看選課、申請(qǐng)授課、成績錄入等;學(xué)生模塊:選課、查看選課、查看成績等;公有模塊:密碼修改、查看課程等。本次設(shè)計(jì)采用VS2005進(jìn)行頁面制作,由SQL Server2005數(shù)據(jù)庫支持,通過使用ASP.NET技術(shù)實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁的效果,以完成使用者的要求[2]。
1.3 開發(fā)技術(shù)及工具選擇
本課題選用工具:Visual Studio 2005和SQL Server 2005。編寫語言:C#。
2 需求分析
2.1 系統(tǒng)功能需求分析
本課題需要實(shí)現(xiàn),學(xué)生登入本系統(tǒng)網(wǎng)站后查看本系的選修課課程有哪些,并在這些課程中選修自己的課程;學(xué)期結(jié)束能夠查看自己所選的課程的成績。教師登入本系統(tǒng)后可以查看本系中的選修課程有哪些;教師可以根據(jù)自己的實(shí)際情況向管理員申請(qǐng)授課;學(xué)期結(jié)束后,可以選修該門課程的學(xué)生進(jìn)行成績的錄入。管理員登入本系統(tǒng)后可以對(duì)學(xué)生、教師進(jìn)行用戶信息的設(shè)置,如學(xué)生各用戶的學(xué)號(hào)、姓名、密碼;老師的上崗證號(hào)、姓名、密碼等;針對(duì)于選修課,管理員可以對(duì)其增加、刪除、排課;處理老師申請(qǐng)授課的請(qǐng)求等。所有的用戶均可以查看有哪些選修課程、更改自己的密碼[3]。
2.2 數(shù)據(jù)流分析
該系統(tǒng)的頂層數(shù)據(jù)流圖設(shè)計(jì)如圖2-1所示[4]:
圖2-1 頂層流程設(shè)計(jì)圖
該系統(tǒng)的0層數(shù)據(jù)流圖如2-2所示:
圖2-2 0層數(shù)據(jù)流圖
該系統(tǒng)的1層數(shù)據(jù)流圖和2層數(shù)據(jù)流圖分別如圖2-3和2-4所示:
圖2-3 1層數(shù)據(jù)流圖
圖2-4 2層數(shù)據(jù)流圖
2.3 數(shù)據(jù)庫分析
表2-1 用戶表Users
用戶名ID UserID Varchar(8)
用戶名 UserName Varchar(8)
密碼 PassWord Varchar(6)
權(quán)力狀態(tài) State int
表2-2 課程表Course
課程號(hào) Course_ID Varchar(2)
課程名稱 Course_Name Varchar(20)
上課時(shí)間 Course_Time Varchar(50)
上課地點(diǎn) Course_Address Varchar(50)
狀態(tài) State bit
表2-3 學(xué)生選修課程表SelectCourse
學(xué)生證號(hào) sNo Varchar(8)
學(xué)生姓名 sName Varchar(8)
學(xué)生選擇課程號(hào) SelectCourse_ID Varchar(2)
成績 Score int
表2-4 選修課改動(dòng)表SelectChange
學(xué)生證號(hào) sNo Varchar(8)
學(xué)生姓名 sName Varchar(8)
課程號(hào) Course_ID Varchar(2)
成績 Score int
申請(qǐng)選修 SelectYes int
申請(qǐng)放棄選修 SelectNo int
表2-5 選修課改動(dòng)通知表StudentNotice
內(nèi)容 Nr Varchar(200)
申請(qǐng)人學(xué)生證號(hào) sNo Vachar(8)
審核人管理員證號(hào) aNo Varchar(8)
表2-6 教師授課表TeachCourse
教師證號(hào) tNo Varchar(8)
教師姓名 tName Varchar(8)
教師授課課程號(hào) TeachCourse_ID Varchar(2)
表2-7 授課改動(dòng)表TeachChange
教師證號(hào) tNo Varchar(8)
教師姓名 tName Varchar(8)
課程號(hào) Course_ID Varchar(2)
申請(qǐng)授課 TeachYes int
申請(qǐng)放棄授課 TeachNo int
表2-8 授課改動(dòng)通知表TeacherNotice
內(nèi)容 Nr Varchar(200)
申請(qǐng)人教師證號(hào) tNo Vachar(8)
審核人管理員證號(hào) aNo Varchar(8)
3 系統(tǒng)設(shè)計(jì)
3.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)
從系統(tǒng)總體設(shè)計(jì)結(jié)構(gòu)來看,本系統(tǒng)主要分為三個(gè)模塊,分別是學(xué)生模塊、教師模塊和管理員模塊。每一模塊的設(shè)計(jì)框圖分別如下所示[5]:
圖3-1 學(xué)生模塊總體設(shè)計(jì)框圖
圖3-2 教師模塊總體設(shè)計(jì)框圖
圖3-3 管理員模塊總體設(shè)計(jì)框圖
3.2 系統(tǒng)開發(fā)工具
系統(tǒng)的開發(fā)工具:Visual Studio 2005,SQL Server 2005
4 系統(tǒng)主模塊詳細(xì)設(shè)計(jì)
系統(tǒng)主要有頭模塊、功能模塊、腳模塊組成。
頭模塊:顯示系統(tǒng)名稱“XX學(xué)院選修課網(wǎng)上選課系統(tǒng)”。
功能模塊:針對(duì)不同的用戶顯示不同頁面。學(xué)生:已選的選修課、未選的選修課、審核通知。教師:未安排授課、已選授課、審核通知。管理員:未安排授課、增加選修課、查看授課請(qǐng)求,查看選課請(qǐng)求。所有的用戶均可查看選修課和修改自己的登入密碼,F(xiàn)數(shù)據(jù)庫有,學(xué)生:30013001-30013003;教師:20012001-20012003;管理員:10011001;初始密碼均為:123456
腳模塊:顯示版權(quán)“XX學(xué)院 版權(quán)所有 ? 2009 - 2010”。
4.1管理員模塊詳細(xì)設(shè)計(jì)
4.1.1 管理員模塊簡介
管理員模塊實(shí)現(xiàn)工能有:增加選修課課程、刪除選修課課程、處理學(xué)生選修和放棄選修課程的請(qǐng)求、處理教師授課和放棄授課的請(qǐng)求。管理員可以查看未安排授課老師的所有課程。
4.1.2 處理申請(qǐng)模塊
增加選修課程:管理員可根據(jù)需求向選修課系統(tǒng)的數(shù)據(jù)庫中增加選修課。增加選修課程時(shí),要求輸入課程號(hào)、課程名稱、上課時(shí)間、上課地點(diǎn)信息。若在輸入中上課課程號(hào)重復(fù),則會(huì)提示重新輸入課程號(hào)。正確輸入后,會(huì)提示“操作成功!”。
刪除選修課課程:管理員在查看選修課時(shí),在該頁面可根據(jù)需求從選修課系統(tǒng)的數(shù)據(jù)庫中刪除選修課。刪除選修課程時(shí),會(huì)彈出對(duì)話框確認(rèn)用戶的操作,點(diǎn)擊“確定”,會(huì)提示“操作成功!”。
處理學(xué)生選修和放棄選修課程的請(qǐng)求:學(xué)生的請(qǐng)求有選修課程請(qǐng)求和放棄選修課程請(qǐng)求。學(xué)生的請(qǐng)求需要經(jīng)過管理員的認(rèn)可和確定,所以學(xué)生的請(qǐng)求通過通知的方式向管理員確認(rèn)。所有的學(xué)生請(qǐng)求均包含:課程號(hào)、課程名稱、學(xué)生證號(hào)、學(xué)生姓名。管理員可以通過實(shí)際的情況對(duì)這些請(qǐng)求確認(rèn),確認(rèn)成功后,會(huì)通知該學(xué)生。
處理教師授課和放棄授課的請(qǐng)求:教師的請(qǐng)求有授課請(qǐng)求和放棄授課請(qǐng)求。教師的請(qǐng)求需要經(jīng)過管理員的認(rèn)可和確定,所以教師請(qǐng)求通過通知的方式向管理員確認(rèn)。所有教師請(qǐng)求均包含:課程號(hào)、課程名稱、教師證號(hào)、教師姓名。管理員可以通過實(shí)際的情況對(duì)這些請(qǐng)求確認(rèn),確認(rèn)成功后,會(huì)通知該老師
4.1.3 查看選課模塊
查看未安排選課:課程號(hào),課程名稱,上課時(shí)間,上課地點(diǎn)。顯示給管理員,告訴管理員還有哪些選修課沒有安排老師。
4.2 學(xué)生模塊詳細(xì)設(shè)計(jì)
4.2.1 學(xué)生子系統(tǒng)簡介
學(xué)生模塊實(shí)現(xiàn)功能有:申請(qǐng)選修課、放棄選修課、查看自己選修了和未選修的課程。學(xué)生可以查看已經(jīng)安排好授課老師的所有選修課。
4.2.2 選課模塊
申請(qǐng)選修課:學(xué)生可以向管理員提出申請(qǐng)選修請(qǐng)求,提出后會(huì)在審核通知中顯示,通過審核后,同樣也會(huì)再審核通知中顯示。
放棄選修課:學(xué)生可以向管理員提出放棄選修請(qǐng)求,提出后會(huì)在審核通知中顯示,通過審核后,同樣也會(huì)再審核通知中顯示。
4.2.3 查看選課模塊
學(xué)生可以查看已安排好授課老師的選修課的詳細(xì)信。這些信息均包含::課程號(hào),課程名稱,上課時(shí)間,上課地點(diǎn),任課老師。
查看已選的課程:課程號(hào),課程名稱,上課時(shí)間,上課地點(diǎn),任課老師。學(xué)生可以在該頁面中提出放棄選修該課程的請(qǐng)求。請(qǐng)求會(huì)被發(fā)送到管理員那里請(qǐng)求確認(rèn),發(fā)送和通過時(shí)會(huì)通知。
查看未選修的課程:課程號(hào),課程名稱,上課時(shí)間,上課地點(diǎn),任課老師。學(xué)生可以在該頁面中提出申請(qǐng)選修該課程的請(qǐng)求。請(qǐng)求會(huì)被發(fā)送到管理員那里請(qǐng)求確認(rèn),發(fā)送和通過時(shí)會(huì)通知。
4.3 教師模塊詳細(xì)設(shè)計(jì)
4.3.1 教師子系統(tǒng)簡介
教師模塊實(shí)現(xiàn)功能:教師可以向管理員提出授課請(qǐng)求和放棄授課請(qǐng)求,對(duì)學(xué)生進(jìn)行成績的輸入,查看已選擇的授課和未安排老師的課程。
4.3.2 查看選課模塊
查看已選的授課:課程號(hào),課程名稱,上課時(shí)間,上課地點(diǎn)。教師可以在該頁面中提出放棄授課的請(qǐng)求。請(qǐng)求會(huì)被發(fā)送到管理員那里請(qǐng)求確認(rèn),發(fā)送和通過時(shí)會(huì)通知。
查看未安排老師的課程:課程號(hào),課程名稱,上課時(shí)間,上課地點(diǎn)。教師可以在該頁面中提出授課的請(qǐng)求。請(qǐng)求會(huì)被發(fā)送到管理員那里請(qǐng)求確認(rèn),發(fā)送和通過時(shí)會(huì)通知。
4.3.3 成績錄入模塊
在查看已選授課的頁面點(diǎn)相對(duì)應(yīng)課程的“錄入成績”,則可以看到所有選修該課程學(xué)生。點(diǎn)擊每個(gè)學(xué)生后的成績錄入,即可以對(duì)該學(xué)生進(jìn)行成績的輸入,“-1”表示該課程還未進(jìn)行考核,成功輸入后提示“操作成功!”。
4.4 公用模塊詳細(xì)設(shè)計(jì)
公用模塊實(shí)現(xiàn)功能:查看選課,密碼修改。
查看選課:查看所有已經(jīng)安排好老師的課程,課程號(hào),課程名稱,上課時(shí)間,上課地點(diǎn),授課老師。
密碼修改:輸入原始密碼和新密碼,并再次確認(rèn)新密碼。原始密碼輸入錯(cuò)誤提示“對(duì)不起,原始密碼輸入錯(cuò)誤,請(qǐng)重新輸入!”,修改成功后提示“恭喜您密碼修改成功!”。
4.5 系統(tǒng)實(shí)現(xiàn)
系統(tǒng)實(shí)現(xiàn)學(xué)生:可以選課、查看選課、查看已選課、查看未選課、請(qǐng)求選課、放棄選課、更改密碼;教師:查看選課,查看未安排教師的選課、請(qǐng)求授課、放棄授課、對(duì)學(xué)生選課錄入成績、更改密碼;管理員:查看選課,查看未安排教師選課、增加選課、刪除選課、對(duì)教師和學(xué)生的請(qǐng)求處理、更改密碼。
4.6 用戶使用手冊(cè)
4.6.1 功能介紹
本選課系統(tǒng)功能有:
學(xué)生:可以選課、查看選課、查看已選課、查看未選課、請(qǐng)求選課、放棄選課、更改密碼;教師:查看選課,查看未安排教師的選課、請(qǐng)求授課、放棄授課、對(duì)學(xué)生選課錄入成績、更改密碼;管理員:查看選課,查看未安排教師選課、增加選課、刪除選課、對(duì)教師和學(xué)生的請(qǐng)求處理、更改密碼。
4.6.2 系統(tǒng)配置與操作指南
系統(tǒng)服務(wù)器端:Windows Server 2003.NET Framework2.0,Visual Studio 2005,SQL Server 2005[6]。
客戶端:軟件需裝有IE瀏覽器。
5 結(jié)論
本次實(shí)踐實(shí)現(xiàn)了選修課網(wǎng)上選課系統(tǒng),實(shí)現(xiàn)了管理員模塊、教師模塊、學(xué)生模塊、公有模塊。管理員模塊:用戶設(shè)置、課程設(shè)置、處理教師申請(qǐng)等;教師模塊:查看選課、申請(qǐng)授課、成績錄入等;學(xué)生模塊:選課、查看選課、查看成績等;公有模塊:密碼修改、查看課程等。
通過這次實(shí)踐了解了一個(gè)系統(tǒng)的開發(fā)過程,并熟悉了大專兩年里所學(xué)的知識(shí)。這次實(shí)踐是一個(gè)綜合性的實(shí)驗(yàn),讓我知道了自己的不足和成功之處。不足在于對(duì)系統(tǒng)的數(shù)據(jù)流圖的分析有所欠缺,不能分析出一個(gè)完美的數(shù)據(jù)庫;成功在于對(duì)數(shù)據(jù)庫的操作和變通,通過了其他的方法解決了數(shù)據(jù)庫的不足之處。本系統(tǒng)的數(shù)據(jù)流圖分析和代碼肯定有不足之處,希望大家多提寶貴意見。
【網(wǎng)絡(luò)選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文】相關(guān)文章:
基于J2EE的中職選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)09-30
測(cè)繪檔案管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文10-08
旅游管理信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文10-08
旅游管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文10-08
危險(xiǎn)化學(xué)品倉庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文10-08
網(wǎng)絡(luò)財(cái)務(wù)會(huì)計(jì)管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文10-08
有關(guān)基于B/S 的高校碩士畢業(yè)論文管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的論文10-08