




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 網上選課系統(tǒng)網上選課系統(tǒng) 指導教師指導教師 玄英晨玄英晨 答辯人答辯人 馮瑩瑩馮瑩瑩系統(tǒng)編程語言概述系統(tǒng)編程語言概述 本系統(tǒng)采用本系統(tǒng)采用C#數(shù)據庫編程。數(shù)據庫編程。C是一種重要的新語言,微軟將其設計是一種重要的新語言,微軟將其設計和定位成和定位成.NET戰(zhàn)略的一部分,戰(zhàn)略的一部分,C#內建了很多有用的庫,并由高級集成開內建了很多有用的庫,并由高級集成開發(fā)環(huán)境提供支持。它有效地支持目前占主導地位的編程方法發(fā)環(huán)境提供支持。它有效地支持目前占主導地位的編程方法面向對象面向對象編程編程(Object-oriented programming,OOP)。 C問世于問世于20世紀世紀90年代,是繼年代
2、,是繼C語言之后的一種功能強大的現(xiàn)代語語言之后的一種功能強大的現(xiàn)代語言,它在言,它在C的基礎上增加了的基礎上增加了“類類”的概念,類是提供用戶自定義類型的一的概念,類是提供用戶自定義類型的一種機制,這些用戶自定義類型也稱為抽象數(shù)據類型。種機制,這些用戶自定義類型也稱為抽象數(shù)據類型。C#通過這些方式和提通過這些方式和提供繼承及運行時類型綁定,來支持面向對象編程。供繼承及運行時類型綁定,來支持面向對象編程。總體設計部分總體設計部分 本系統(tǒng)是本系統(tǒng)是C/S(客戶端客戶端/服務器服務器)兩層結構兩層結構. 服務器采用服務器采用SQL Server2000關系數(shù)據庫關系數(shù)據庫.數(shù)據庫里存放著編譯好的存儲
3、過程數(shù)據庫里存放著編譯好的存儲過程,主主要負責數(shù)據的存取要負責數(shù)據的存取,也負責一些的業(yè)務邏輯的處理也負責一些的業(yè)務邏輯的處理,例如判斷學生是否在允許時間段內例如判斷學生是否在允許時間段內選課選課. 客戶端包含兩個系統(tǒng)客戶端包含兩個系統(tǒng):學生選課子系統(tǒng)和管理員管理子系統(tǒng)學生選課子系統(tǒng)和管理員管理子系統(tǒng).學生子系統(tǒng)安裝在學學生子系統(tǒng)安裝在學校公共機房校公共機房,圖書館等場所的電腦上圖書館等場所的電腦上,供學生選課時使用供學生選課時使用,通過局域網訪問教務處辦公通過局域網訪問教務處辦公室的服務器室的服務器;管理員子系統(tǒng)安裝在教務處辦公室的桌面型電腦上管理員子系統(tǒng)安裝在教務處辦公室的桌面型電腦上,供
4、管理教務的教師供管理教務的教師使用使用.學生選課學生選課子系統(tǒng)子系統(tǒng)管理員管理管理員管理子系統(tǒng)子系統(tǒng)后臺數(shù)據庫后臺數(shù)據庫系統(tǒng)系統(tǒng)總體設計部分總體設計部分本網上選課系統(tǒng)主要實現(xiàn)以下功能:本網上選課系統(tǒng)主要實現(xiàn)以下功能:學生和管理員必須通過認證才能登錄系統(tǒng),管理員和學生的權限不一樣。學生和管理員必須通過認證才能登錄系統(tǒng),管理員和學生的權限不一樣。管理員可以添加,刪除和修改學生記錄,可以添加,刪除和修改課程信息,管理員可以添加,刪除和修改學生記錄,可以添加,刪除和修改課程信息,可以查看選課情況。可以查看選課情況。允許管理員修改選課期限。允許管理員修改選課期限。學生可以查看課程信息,可以查詢自己選修課
5、程的情況。只能在限定的時學生可以查看課程信息,可以查詢自己選修課程的情況。只能在限定的時間內選修課程,退選課程或者增選課程,如果被選課程的人數(shù)達到上限,間內選修課程,退選課程或者增選課程,如果被選課程的人數(shù)達到上限,則學生不能選修該課。則學生不能選修該課。詳細設計部分詳細設計部分l客戶端的設計客戶端的設計 學生選課子系統(tǒng)學生選課子系統(tǒng) 管理員管理子系統(tǒng)管理員管理子系統(tǒng)l數(shù)據庫的設計數(shù)據庫的設計 數(shù)據庫表的設計數(shù)據庫表的設計 數(shù)據庫存儲過程的設計數(shù)據庫存儲過程的設計l業(yè)務邏輯的設計業(yè)務邏輯的設計 數(shù)據流圖數(shù)據流圖 程序流程圖程序流程圖具體實例說明具體實例說明學生選課界面學生選課界面具體實例說明具
6、體實例說明學生管理界面學生管理界面配置管理界面配置管理界面具體實例說明具體實例說明總結部分總結部分 通過這次自己動手設計,進一步了解了怎樣將理論聯(lián)系實際,提高了通過這次自己動手設計,進一步了解了怎樣將理論聯(lián)系實際,提高了動手能力,并從中學到了很多書本上學不到的知識。了解了一些所學過的動手能力,并從中學到了很多書本上學不到的知識。了解了一些所學過的知識是如何運用到實踐中去的。知識是如何運用到實踐中去的。 由于初次涉及,知識有限,本設計中必然會有許多不足之處,希望各由于初次涉及,知識有限,本設計中必然會有許多不足之處,希望各位老師能夠諒解,并同時提出寶貴意見。在今后的學習,工作中我會不斷位老師能夠
7、諒解,并同時提出寶貴意見。在今后的學習,工作中我會不斷努力繼續(xù)改進。努力繼續(xù)改進。 最后,我要由衷的感謝我的指導教師最后,我要由衷的感謝我的指導教師玄英晨老師,在這次設計中他玄英晨老師,在這次設計中他給了我很多幫助,從他那里我學到了很多知識。給了我很多幫助,從他那里我學到了很多知識。2005年年6月月11日日客戶端的設計客戶端的設計學生選課子系統(tǒng)學生選課子系統(tǒng) 客戶端分為學生選課子系統(tǒng)和管理員管理子系統(tǒng)。這兩個子系統(tǒng)相對獨立,客戶端分為學生選課子系統(tǒng)和管理員管理子系統(tǒng)。這兩個子系統(tǒng)相對獨立,不會發(fā)生操作。它們是通過存于后臺數(shù)據庫的數(shù)據產生聯(lián)系的。不會發(fā)生操作。它們是通過存于后臺數(shù)據庫的數(shù)據產生
8、聯(lián)系的。 學生選課子系統(tǒng)包含四個功能模塊:查看課程信息,查看已選課程,選修學生選課子系統(tǒng)包含四個功能模塊:查看課程信息,查看已選課程,選修課程,退選課程。課程,退選課程。結構圖如下:結構圖如下:學生選課學生選課子系統(tǒng)子系統(tǒng)查看課程查看課程信息信息選修課程選修課程退選課程退選課程查看已選查看已選課程課程返回下一張客戶端的設計客戶端的設計學生選課子系統(tǒng)學生選課子系統(tǒng)各模塊完成以下功能:各模塊完成以下功能:查看課程信息:學生登錄后,查看可供選擇的課程信息。查看課程信息:學生登錄后,查看可供選擇的課程信息。查看已選課程信息:學生登錄后,查看自己選擇了哪些課程。查看已選課程信息:學生登錄后,查看自己選擇
9、了哪些課程。選修課程:學生登錄后,通過此模塊完成選課操作。選修課程:學生登錄后,通過此模塊完成選課操作。退選課程:學生登錄后,通過此模塊完成退選操作。退選課程:學生登錄后,通過此模塊完成退選操作。返回上一張客戶端的設計客戶端的設計管理員管理子系統(tǒng)管理員管理子系統(tǒng) 管理員管理子系統(tǒng)包含四個功能模塊:管理學生記錄,管理課程信息,修管理員管理子系統(tǒng)包含四個功能模塊:管理學生記錄,管理課程信息,修改課程期限,查看課程情況。改課程期限,查看課程情況。結構圖如下結構圖如下:管理員管理管理員管理子系統(tǒng)子系統(tǒng)管理學生管理學生記錄記錄管理課程管理課程信息信息修改選課修改選課期限期限查看選課查看選課情況情況返回下
10、一張客戶端的設計客戶端的設計管理員管理子系統(tǒng)管理員管理子系統(tǒng)各模塊完成以下功能:各模塊完成以下功能:管理學生記錄:管理員登錄后,可以刪除,修改,增加學生信息。管理學生記錄:管理員登錄后,可以刪除,修改,增加學生信息。管理課程記錄:管理員登錄后,可以刪除,修改,增加可選課程信息。管理課程記錄:管理員登錄后,可以刪除,修改,增加可選課程信息。修改課程期限:管理員登錄后,可以修改選修課程的開始及結束日期。修改課程期限:管理員登錄后,可以修改選修課程的開始及結束日期。查看選課情況:管理員登錄后,可以查看總體選課情況。查看選課情況:管理員登錄后,可以查看總體選課情況。返回上一張數(shù)據庫設計數(shù)據庫設計數(shù)據庫
11、表的設計數(shù)據庫表的設計 后臺數(shù)據庫系統(tǒng)選用后臺數(shù)據庫系統(tǒng)選用SQL Sever 2000,根據選課系統(tǒng)的功能要求以及功,根據選課系統(tǒng)的功能要求以及功能模塊的劃分,數(shù)據需要存儲的信息如下:能模塊的劃分,數(shù)據需要存儲的信息如下:課程信息:課程課程信息:課程ID,課程名稱,所屬院系等。,課程名稱,所屬院系等。學生信息:學生學號,學生姓名,選課密碼。學生信息:學生學號,學生姓名,選課密碼。院系信息:院系名稱。院系信息:院系名稱。學生選課情況:學生學生選課情況:學生ID,課程,課程ID。管理員信息:管理員用戶名,管理員用戶密碼。管理員信息:管理員用戶名,管理員用戶密碼。選課時間限制:選課開始時間,選課結
12、束時間。選課時間限制:選課開始時間,選課結束時間。 因此,本系統(tǒng)后臺數(shù)據庫建立因此,本系統(tǒng)后臺數(shù)據庫建立6個表:個表:Courses表,表,Students表表Departments表,表,Elective表,表,Admins表,和表,和Period表。表。返回數(shù)據庫設計數(shù)據庫設計數(shù)據庫存儲過程的設計數(shù)據庫存儲過程的設計 本應用程序是典型的本應用程序是典型的CS結構,為了提高服務器端的數(shù)據庫的訪問效率,結構,為了提高服務器端的數(shù)據庫的訪問效率,加快整個系統(tǒng)的運行速度,存取數(shù)據全部使用存儲過程。同時對一些業(yè)務加快整個系統(tǒng)的運行速度,存取數(shù)據全部使用存儲過程。同時對一些業(yè)務邏輯也使用了一些存儲過程
13、。邏輯也使用了一些存儲過程。 本系統(tǒng)后臺數(shù)據庫建立如下本系統(tǒng)后臺數(shù)據庫建立如下17個存儲過程:個存儲過程: AddStrdent:添加學生記錄。:添加學生記錄。 ElectiveList:返回學生已選修的所有課程的信息。:返回學生已選修的所有課程的信息。 ElectiveTotalList:管理員查看所有學生選課情況。:管理員查看所有學生選課情況。 ElectCourse:記錄所有學生的選課情況。:記錄所有學生的選課情況。 StudentInfo:返回學生的詳細信息。:返回學生的詳細信息。 StudentLogin:用于學生用戶登錄的身份驗證。:用于學生用戶登錄的身份驗證。 AdminLogi
14、n:用于管理員登錄的身份驗證。:用于管理員登錄的身份驗證。返回下一張數(shù)據庫設計數(shù)據庫設計數(shù)據庫存儲過程的設計數(shù)據庫存儲過程的設計 ModifyCourse:用于管理員修改課程信息。:用于管理員修改課程信息。 CourseSelected:用于判斷學生是否選擇了指定的課程。:用于判斷學生是否選擇了指定的課程。 CancelCourse:用于取消已選擇的課程。:用于取消已選擇的課程。 IsValidPeriod:用于判斷學生選課時間是否在有效期內。:用于判斷學生選課時間是否在有效期內。 AddCourse:用于管理員添加新的課程。:用于管理員添加新的課程。 (刪除該課程的同時要刪除刪除該課程的同時
15、要刪除 RemoveCourse:用于管理員刪除某門課程。:用于管理員刪除某門課程。所有學生選擇著門課程的記錄所有學生選擇著門課程的記錄) StudentDetailbyNumber:用于管理員根據學號查看學生的個人信息。:用于管理員根據學號查看學生的個人信息。 ModifyStudentInfo:用于管理員修改學生信息。:用于管理員修改學生信息。 DeleteStudent:用于管理員刪除某個學生記錄。:用于管理員刪除某個學生記錄。 UpdatePeriod:用于管理員修改選課時間。:用于管理員修改選課時間。返回上一張數(shù)據流圖數(shù)據流圖l學生選課子系統(tǒng)學生選課子系統(tǒng)l管理員管理子系統(tǒng)管理員管理
16、子系統(tǒng)返回數(shù)據流圖數(shù)據流圖學生選課子系統(tǒng)學生選課子系統(tǒng) 學生學生學生學生學號學號密碼密碼學生學生信息信息查看已選查看已選課程信號課程信號查查看看課課程程信信號號選選課課信信號號課程信息課程信息已選課程信息已選課程信息學生學生選課信息選課信息退選信息退選信息無效期信息無效期信息返回返回圖圖1.1下一張1資格資格審查審查2登錄登錄3查看查看課程課程信息信息4查看查看已選已選課程課程信息信息5選課選課D1 課程清單課程清單D2 已選課程清單已選課程清單D3 選課清單選課清單數(shù)據流圖數(shù)據流圖學生選課子系統(tǒng)學生選課子系統(tǒng) 學生學生選課信號選課信號 退選信號退選信號無效期信息無效期信息無效期信息無效期信息
17、選課信息選課信息退選信息退選信息圖圖1.2返回返回上一張5.1檢查檢查是否在是否在有效期有效期內選課內選課5.2產生產生提示提示信息信息5.3選修選修課程課程5.4退選退選課程課程選課信號選課信號1數(shù)據流圖數(shù)據流圖管理員子系統(tǒng)管理員子系統(tǒng) 管理員管理員管理員管理員密碼密碼帳號帳號信息信息管理員管理員修修改改信信號號1修改信號修改信號2修修改改信信號號3查查看看信信號號修改結果修改結果修改結果修改結果修改結果修改結果選課情況選課情況返回下一張圖圖2.1修改信號修改信號1:修改學生信息信號:修改學生信息信號修改信號修改信號2:修改課程信息信號:修改課程信息信號修改信號修改信號3:修改選課期限信號:
18、修改選課期限信號1資格資格審查審查2登錄登錄3管理管理學生學生記錄記錄4管理管理課程課程信息信息5修改修改選課選課期限期限6查看查看選課選課情況情況D1 學生記錄學生記錄D3 選課期限清單選課期限清單D2 課程清單課程清單D4 選課清單選課清單數(shù)據流圖數(shù)據流圖管理員子系統(tǒng)管理員子系統(tǒng) 管理員管理員修改信號修改信號1改改動動信信號號刪除信號刪除信號添添加加信信號號修改結果修改結果修改結果修改結果修改結果修改結果返回上一張圖圖2.2下一張3.1判斷判斷修改修改信號信號3.2修改修改學生學生信息信息3.3刪除刪除學生學生信息信息3.4添加添加學生學生信息信息數(shù)據流圖數(shù)據流圖管理員子系統(tǒng)管理員子系統(tǒng) 管理員管理員修改信號修改信號2改改動動信信號號刪除信號刪除信號添添加加信信號號修改結果修改結果修改結果修改結果修改結果修改結果返回上一張圖圖2.24.1判斷判斷修改修改信號信號4.2修改修改課程課程信息信息4.3刪除刪除課程課程信息信息4.4添加添加課程課程信息信息程序流程圖程序流程圖l學生管理子系統(tǒng)學生管理子系統(tǒng)l管理員管理子系統(tǒng)管理員管理子系
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年鄉(xiāng)村醫(yī)生公共衛(wèi)生服務考試題庫:公共衛(wèi)生服務慢性病管理心理輔導試題
- 2025年俄語ТРКИ考試語法應用專項試卷
- 2025年大學英語四級考試模擬試卷聽力技巧提升訓練
- 2025年場(廠)內專用機動車輛維修人員考試試卷(職業(yè)道德篇)
- 量化投資策略在2025年人工智能教育硬件投資中的投資機會與績效評估報告
- 夏日的心情抒發(fā)抒情類作文4篇范文
- 2025年醫(yī)院電子病歷系統(tǒng)在醫(yī)療風險管理中的應用優(yōu)化報告001
- 讀書改變我的生活讀后感9篇范文
- 校園安全管理報告2025年:智慧校園安全體系建設與技術創(chuàng)新實踐
- 基于用戶反饋的在線教育平臺課程調整與優(yōu)化策略
- star法則培訓課件
- 北師大版4四年級下冊數(shù)學期末復習試卷(5套)
- 手術室護士自我簡介
- 地下管線保護和加固措施
- 【MOOC】邏輯學導論-西北大學 中國大學慕課MOOC答案
- 氯及其化合物(完整版)課件
- 【MOOC】3D工程圖學-華中科技大學 中國大學慕課MOOC答案
- 廣告公司分支機構合同
- 2024年新課標培訓2022年小學英語新課標學習培訓課件
- 2024年北京第二次高中學業(yè)水平合格考地理試卷真題(含答案詳解)
- 計算機網絡與信息安全(2024年版)課件全套 李全龍 第01-10章 計算機網絡與信息安全概述- 網絡安全協(xié)議與技術措施
評論
0/150
提交評論