學(xué)生網(wǎng)上選課系統(tǒng)_第1頁
學(xué)生網(wǎng)上選課系統(tǒng)_第2頁
學(xué)生網(wǎng)上選課系統(tǒng)_第3頁
學(xué)生網(wǎng)上選課系統(tǒng)_第4頁
學(xué)生網(wǎng)上選課系統(tǒng)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、網(wǎng)上選課系統(tǒng),指導(dǎo)教師 玄英晨 答辯人 馮瑩瑩,系統(tǒng)編程語言概述,本系統(tǒng)采用C#數(shù)據(jù)庫編程。C是一種重要的新語言,微軟將其設(shè)計(jì)和定位成.NET戰(zhàn)略的一部分,C#內(nèi)建了很多有用的庫,并由高級集成開發(fā)環(huán)境提供支持。它有效地支持目前占主導(dǎo)地位的編程方法面向?qū)ο缶幊?Object-oriented programming,OOP)。 C問世于20世紀(jì)90年代,是繼C語言之后的一種功能強(qiáng)大的現(xiàn)代語言,它在C的基礎(chǔ)上增加了“類”的概念,類是提供用戶自定義類型的一種機(jī)制,這些用戶自定義類型也稱為抽象數(shù)據(jù)類型。C#通過這些方式和提供繼承及運(yùn)行時(shí)類型綁定,來支持面向?qū)ο缶幊獭?總體設(shè)計(jì)部分,本系統(tǒng)是C/S(客戶

2、端/服務(wù)器)兩層結(jié)構(gòu). 服務(wù)器采用SQL Server2000關(guān)系數(shù)據(jù)庫.數(shù)據(jù)庫里存放著編譯好的存儲過程,主要負(fù)責(zé)數(shù)據(jù)的存取,也負(fù)責(zé)一些的業(yè)務(wù)邏輯的處理,例如判斷學(xué)生是否在允許時(shí)間段內(nèi)選課. 客戶端包含兩個(gè)系統(tǒng):學(xué)生選課子系統(tǒng)和管理員管理子系統(tǒng).學(xué)生子系統(tǒng)安裝在學(xué)校公共機(jī)房,圖書館等場所的電腦上,供學(xué)生選課時(shí)使用,通過局域網(wǎng)訪問教務(wù)處辦公室的服務(wù)器;管理員子系統(tǒng)安裝在教務(wù)處辦公室的桌面型電腦上,供管理教務(wù)的教師使用.,學(xué)生選課 子系統(tǒng),管理員管理 子系統(tǒng),后臺數(shù)據(jù)庫 系統(tǒng),總體設(shè)計(jì)部分,本網(wǎng)上選課系統(tǒng)主要實(shí)現(xiàn)以下功能: 學(xué)生和管理員必須通過認(rèn)證才能登錄系統(tǒng),管理員和學(xué)生的權(quán)限不一樣。 管理員可

3、以添加,刪除和修改學(xué)生記錄,可以添加,刪除和修改課程信息,可以查看選課情況。 允許管理員修改選課期限。 學(xué)生可以查看課程信息,可以查詢自己選修課程的情況。只能在限定的時(shí)間內(nèi)選修課程,退選課程或者增選課程,如果被選課程的人數(shù)達(dá)到上限,則學(xué)生不能選修該課。,詳細(xì)設(shè)計(jì)部分,客戶端的設(shè)計(jì) 學(xué)生選課子系統(tǒng) 管理員管理子系統(tǒng) 數(shù)據(jù)庫的設(shè)計(jì) 數(shù)據(jù)庫表的設(shè)計(jì) 數(shù)據(jù)庫存儲過程的設(shè)計(jì) 業(yè)務(wù)邏輯的設(shè)計(jì) 數(shù)據(jù)流圖 程序流程圖,具體實(shí)例說明,學(xué)生選課界面,具體實(shí)例說明,學(xué)生管理界面,配置管理界面,具體實(shí)例說明,總結(jié)部分,通過這次自己動手設(shè)計(jì),進(jìn)一步了解了怎樣將理論聯(lián)系實(shí)際,提高了動手能力,并從中學(xué)到了很多書本上學(xué)不到的

4、知識。了解了一些所學(xué)過的知識是如何運(yùn)用到實(shí)踐中去的。 由于初次涉及,知識有限,本設(shè)計(jì)中必然會有許多不足之處,希望各位老師能夠諒解,并同時(shí)提出寶貴意見。在今后的學(xué)習(xí),工作中我會不斷努力繼續(xù)改進(jìn)。 最后,我要由衷的感謝我的指導(dǎo)教師玄英晨老師,在這次設(shè)計(jì)中他給了我很多幫助,從他那里我學(xué)到了很多知識。,2005年6月11日,客戶端的設(shè)計(jì)學(xué)生選課子系統(tǒng),客戶端分為學(xué)生選課子系統(tǒng)和管理員管理子系統(tǒng)。這兩個(gè)子系統(tǒng)相對獨(dú)立, 不會發(fā)生操作。它們是通過存于后臺數(shù)據(jù)庫的數(shù)據(jù)產(chǎn)生聯(lián)系的。 學(xué)生選課子系統(tǒng)包含四個(gè)功能模塊:查看課程信息,查看已選課程,選修 課程,退選課程。 結(jié)構(gòu)圖如下:,學(xué)生選課 子系統(tǒng),查看課程 信

5、息,選修課程,退選課程,查看已選 課程,返回,下一張,客戶端的設(shè)計(jì)學(xué)生選課子系統(tǒng),各模塊完成以下功能: 查看課程信息:學(xué)生登錄后,查看可供選擇的課程信息。 查看已選課程信息:學(xué)生登錄后,查看自己選擇了哪些課程。 選修課程:學(xué)生登錄后,通過此模塊完成選課操作。 退選課程:學(xué)生登錄后,通過此模塊完成退選操作。,返回,上一張,客戶端的設(shè)計(jì)管理員管理子系統(tǒng),管理員管理子系統(tǒng)包含四個(gè)功能模塊:管理學(xué)生記錄,管理課程信息,修 改課程期限,查看課程情況。 結(jié)構(gòu)圖如下:,管理員管理 子系統(tǒng),管理學(xué)生 記錄,管理課程 信息,修改選課 期限,查看選課 情況,返回,下一張,客戶端的設(shè)計(jì)管理員管理子系統(tǒng),各模塊完成以

6、下功能: 管理學(xué)生記錄:管理員登錄后,可以刪除,修改,增加學(xué)生信息。 管理課程記錄:管理員登錄后,可以刪除,修改,增加可選課程信息。 修改課程期限:管理員登錄后,可以修改選修課程的開始及結(jié)束日期。 查看選課情況:管理員登錄后,可以查看總體選課情況。,返回,上一張,數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫表的設(shè)計(jì),后臺數(shù)據(jù)庫系統(tǒng)選用SQL Sever 2000,根據(jù)選課系統(tǒng)的功能要求以及功 能模塊的劃分,數(shù)據(jù)需要存儲的信息如下: 課程信息:課程ID,課程名稱,所屬院系等。 學(xué)生信息:學(xué)生學(xué)號,學(xué)生姓名,選課密碼。 院系信息:院系名稱。 學(xué)生選課情況:學(xué)生ID,課程ID。 管理員信息:管理員用戶名,管理員用戶密碼。 選課

7、時(shí)間限制:選課開始時(shí)間,選課結(jié)束時(shí)間。 因此,本系統(tǒng)后臺數(shù)據(jù)庫建立6個(gè)表:Courses表,Students表Departments表,Elective表,Admins表,和Period表。,返回,數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫存儲過程的設(shè)計(jì),本應(yīng)用程序是典型的CS結(jié)構(gòu),為了提高服務(wù)器端的數(shù)據(jù)庫的訪問效率,加快整個(gè)系統(tǒng)的運(yùn)行速度,存取數(shù)據(jù)全部使用存儲過程。同時(shí)對一些業(yè)務(wù)邏輯也使用了一些存儲過程。 本系統(tǒng)后臺數(shù)據(jù)庫建立如下17個(gè)存儲過程: AddStrdent:添加學(xué)生記錄。 ElectiveList:返回學(xué)生已選修的所有課程的信息。 ElectiveTotalList:管理員查看所有學(xué)生選課情況。 Elec

8、tCourse:記錄所有學(xué)生的選課情況。 StudentInfo:返回學(xué)生的詳細(xì)信息。 StudentLogin:用于學(xué)生用戶登錄的身份驗(yàn)證。 AdminLogin:用于管理員登錄的身份驗(yàn)證。,返回,下一張,數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫存儲過程的設(shè)計(jì),ModifyCourse:用于管理員修改課程信息。 CourseSelected:用于判斷學(xué)生是否選擇了指定的課程。 CancelCourse:用于取消已選擇的課程。 IsValidPeriod:用于判斷學(xué)生選課時(shí)間是否在有效期內(nèi)。 AddCourse:用于管理員添加新的課程。 (刪除該課程的同時(shí)要刪除 RemoveCourse:用于管理員刪除某門課程。所有

9、學(xué)生選擇著門課程的記錄) StudentDetailbyNumber:用于管理員根據(jù)學(xué)號查看學(xué)生的個(gè)人信息。 ModifyStudentInfo:用于管理員修改學(xué)生信息。 DeleteStudent:用于管理員刪除某個(gè)學(xué)生記錄。 UpdatePeriod:用于管理員修改選課時(shí)間。,返回,上一張,數(shù)據(jù)流圖,學(xué)生選課子系統(tǒng) 管理員管理子系統(tǒng),返回,數(shù)據(jù)流圖學(xué)生選課子系統(tǒng),學(xué)生,學(xué)生,學(xué)號,密碼,學(xué)生,信息,查看已選,課程信號,查 看 課 程 信 號,選 課 信 號,課程信息,已選課程信息,學(xué)生,選課信息,退選信息,無效期信息,返回,圖1.1,下一張,1 資格 審查,2 登錄,3 查看 課程 信息,

10、4 查看 已選 課程 信息,5 選課,D1 課程清單,D2 已選課程清單,D3 選課清單,數(shù)據(jù)流圖學(xué)生選課子系統(tǒng),學(xué)生,選課信號,退選信號,無效期信息,無效期信息,選課信息,退選信息,圖1.2,返回,上一張,5.1 檢查 是否在 有效期 內(nèi)選課,5.2 產(chǎn)生 提示 信息,5.3 選修 課程,5.4 退選 課程,選課信號1,數(shù)據(jù)流圖管理員子系統(tǒng),管理員,管理員,密碼,帳號,信息,管理員,修 改 信 號 1,修改信號2,修 改 信 號 3,查 看 信 號,修改結(jié)果,修改結(jié)果,修改結(jié)果,選課情況,返回,下一張,圖2.1,修改信號1:修改學(xué)生信息信號 修改信號2:修改課程信息信號 修改信號3:修改選課

11、期限信號,1 資格 審查,2 登錄,3 管理 學(xué)生 記錄,4 管理 課程 信息,5 修改 選課 期限,6 查看 選課 情況,D1 學(xué)生記錄,D3 選課期限清單,D2 課程清單,D4 選課清單,數(shù)據(jù)流圖管理員子系統(tǒng),管理員,修改信號1,改 動 信 號,刪除信號,添 加 信 號,修改結(jié)果,修改結(jié)果,修改結(jié)果,返回,上一張,圖2.2,下一張,3.1 判斷 修改 信號,3.2 修改 學(xué)生 信息,3.3 刪除 學(xué)生 信息,3.4 添加 學(xué)生 信息,數(shù)據(jù)流圖管理員子系統(tǒng),管理員,修改信號2,改 動 信 號,刪除信號,添 加 信 號,修改結(jié)果,修改結(jié)果,修改結(jié)果,返回,上一張,圖2.2,4.1 判斷 修改 信號,4.2 修改 課程 信息,4.3 刪除 課程 信息,4.4 添加 課程 信息,程序流程圖,學(xué)生管理子系統(tǒng) 管理員管理子系統(tǒng),返回,程序

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論