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