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