學生選課系統(tǒng)課程設計_第1頁
學生選課系統(tǒng)課程設計_第2頁
學生選課系統(tǒng)課程設計_第3頁
學生選課系統(tǒng)課程設計_第4頁
學生選課系統(tǒng)課程設計_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、 數(shù)據(jù)庫課程設計報告課題名稱: 學生選課系統(tǒng) 專業(yè): 計算機科學及技術 班級: 計算機 姓名: 學號: 指導老師: 設計任務書課題名稱學生選課系統(tǒng)設計目本課程設計目是通過獨立完成一個數(shù)據(jù)庫開發(fā)項目,讓學生知道數(shù)據(jù)庫開發(fā)基本過程,并運用所學知識去獨立思考和設計一個數(shù)據(jù)庫。最終達到提高運用所學知識解決實際問題能力。實驗環(huán)境1、Windows XP及以上 2、SQL Server 2005 3、Visual Studio 2008、C#開發(fā)語言任務要求任務:分析設計學生選課系統(tǒng),選擇適當開發(fā)工具作出功能完整、切實可用系統(tǒng)。要求:1、需求分析;2、數(shù)據(jù)庫概念設計;3、數(shù)據(jù)庫邏輯設計;4、數(shù)據(jù)庫物理設計

2、;5、應用程序設計; 6、編程實現(xiàn)。工作進度計劃序號起止日期工 作 內(nèi) 容1選擇課題2需求分析、數(shù)據(jù)庫設計3整體設計、編寫程序代碼、調(diào)試程序4撰寫報告指導教師(簽章): 年 月 日 摘要:隨著社會進步,尤其是計算機技術及網(wǎng)絡發(fā)展,人們對于數(shù)據(jù)傳輸,遠程控制實時性要求越來越高,這就使得計算機技術發(fā)展越來越面向網(wǎng)絡?,F(xiàn)代學校管理無疑成為網(wǎng)絡應用典型代表,學生在校期間需要進行大量課程學習,除學校安排基本課程之外,還要進行部分選修課學習。為了達到選課方便、快捷,高等學校都提供網(wǎng)上選課平臺供學生使用。本次課程設計選做學生選課系統(tǒng)就是建立在面向網(wǎng)絡基礎之上,選用Visual Studio 2008 開發(fā)工

3、具 和SQL Server2005 數(shù)據(jù)庫。所開發(fā)出系統(tǒng)能夠方面學生選課、教師查詢和管理員管理。具有較強實時性,在面向網(wǎng)絡基礎上可以方便在外用戶進行各種操作。關鍵詞:面向網(wǎng)絡;數(shù)據(jù)庫;方便 目 錄1 需求分析11.1 系統(tǒng)目標11.2 系統(tǒng)功能需求12 數(shù)據(jù)庫概念設計12.1 系統(tǒng)概念模型13 將概念模型轉換為關系模型23.1 將E-R模型轉換為關系模型23.2 數(shù)據(jù)庫結構設計33.3 實現(xiàn)數(shù)據(jù)完整性44 應用程序設計44.1 學生選課系統(tǒng)處理流程圖44.2 總體結構和外部結構設計45 編程實現(xiàn)555667777總 結9致 謝10參考文獻111 需求分析1.1 系統(tǒng)目標實現(xiàn)一個學生選課系統(tǒng),完

4、成學生選課及查詢、教師查詢選課、管理員管理選課等功能。1.2 系統(tǒng)功能需求本系統(tǒng)用戶分為普通用戶和管理員兩類,普通用戶包括教師和學生兩種。管理員。普通用戶即選課學生則只具有為自己選課權限。1.2.1 功能劃分學生選課系統(tǒng),在登錄模塊之后,根據(jù)系統(tǒng)用戶不同劃分為四個模塊:管理員模塊、學生模塊、教師模塊和公共模塊。1.2.2 功能描述(1)登錄模塊登錄模塊用于用戶登錄,完成基本驗證。根據(jù)所填信息進行判斷,用戶名錯誤進行用戶名錯誤提示,密碼錯誤進行密碼錯誤提示。(2)管理員模塊管理員模塊用于對系統(tǒng)進行管理,對學生信息進行修改、添加、刪除。對教師信息進行添加、修改、刪除。添加管理員,發(fā)布通知。(3)學

5、生模塊學生登錄后在此模塊進行選課、查看選課信息。(4)教師模塊教師登錄后,點擊相關課程,進行查看該課程選課情況。(5)公共模塊公共模塊即為密碼修改模塊,用戶填寫賬號、原密碼后,兩次填寫新密碼進行修改密碼。2 數(shù)據(jù)庫概念設計2.1 系統(tǒng)概念模型學生教師管理員學號姓名班級教師號姓名系院賬號密碼管理學生信息選修課程管理教師信息圖2-1學生選課系統(tǒng)概念模型E/R圖上圖是學生選課系統(tǒng)概念模型E/R圖,該系統(tǒng)所涉及實體集有:學生實體集:具有屬性學號、姓名、班級。教師實體集:具有屬性教師號、姓名、班級。管理員實體集:具有屬性賬號、密碼。一個學生可以選修多門課程,一個教師可以開設多門課程。所以學生和教師之間是

6、M:N聯(lián)系。一個管理員可以管理多個學生信息。所以管理員和學生之間是1:N聯(lián)系。多個管理員可以管理多個教師信息。所以管理員和教師之間是M:N聯(lián)系。3 將概念模型轉換為關系模型3.1 將E-R模型轉換為關系模型學生實體集可轉換為關系:Student(SNo,SPass,SName,SClass)SNo表示學號,SPass表示密碼,SName表示學生姓名,SClass表示學生所在班級。教師實體集可轉換為關系:Teacher(TNo,TPass,TName,TCollege)TNo表示教師號,TPass表示密碼,TName表示教師姓名,TCollege表示教師所在院系。管理員實體集可轉換為關系:AUs

7、er(UName,UPass)UName表示管理員號,UPass表示密碼。教師及課程之間可轉換為關系:Course(CName,CTNo,CInfo)CName表示課程名稱,CTNo表示授課教師教師號,CInfo表示課程相關信息。學生和課程之間可轉換為關系:Elect(SNo,CName)SNo表示學生學號,CName表示說選課程名稱。3.2 數(shù)據(jù)庫結構設計把關系模型轉化為表結構:學生信息表(Student):包含學生信息,定義如下:表3-1學生信息表域名含義數(shù)據(jù)類型例子備注SNo學號Char(12)1071301217主鍵SPass密碼Char(12)123456SName姓名Char(8)

8、李守雨SClass班級Char(20)計算機1072教師信息表(Teacher):包含教師信息,定義如下:表3-2教師信息表域名含義數(shù)據(jù)類型例子備注TNo教師號Char(12)2071301217主鍵TPass密碼Char(12)123456TName姓名Char(8)里昂TCollege院系Char(20)計算機工程系管理員信息表(AUser):包含管理員信息,定義如下:表3-3管理員信息表域名含義數(shù)據(jù)類型例子備注UName賬號Char(12)Admin主鍵UPass密碼Char(12)123456課程信息表(Course):包含課程信息,定義如下:表3-4課程信息表域名含義數(shù)據(jù)類型例子備注

9、CName課程名稱Char(20)計算機網(wǎng)絡主鍵CTNo教師號Char(12)2071301217CInfo課程信息Char (500)計算機網(wǎng)絡介紹允許空選課信息表(Elect):包含選課信息,定義如下:表3-5選課信息表域名含義數(shù)據(jù)類型例子備注SNo學號Char(12)1071301217外鍵CName課程名稱Char (20)計算機網(wǎng)絡介紹外鍵3.3 實現(xiàn)數(shù)據(jù)完整性通過各種約束,缺省,規(guī)則和觸發(fā)器實現(xiàn)數(shù)據(jù)完整性。學生選課信息重要性,和各個數(shù)據(jù)之間相關性,保證數(shù)據(jù)完整性就更為重要。(1)各種外鍵約束保證數(shù)據(jù)完整性,不能隨意刪除。外鍵設置在上面數(shù)據(jù)庫建表時已經(jīng)提到。(2)主鍵約束保證實體完整

10、性,主鍵設置在上面數(shù)據(jù)庫建表時也已經(jīng)設置。4 應用程序設計4.1 學生選課系統(tǒng)處理流程圖用戶登錄用戶選擇服務執(zhí)行服務操作開始退出 合法?執(zhí)行服務? YYNN圖4-1學生選課系統(tǒng)處理流程圖4.2 總體結構和外部結構設計登錄模塊學生選課模塊教師查看選課模塊管理員模塊密碼修改模塊圖4-2總體結構圖5 編程實現(xiàn)圖5-1登陸界面這是用戶登錄界面,在下拉列表中選擇學生進入Student.aspx,選擇教師進入Teacher.aspx,選擇管理員進入guanliyuan.aspx。圖5-2學生選課頁面這是學生選課頁面,點擊選修,所選課程信息將出現(xiàn)在已選課程中;點擊退選,所點信息將出現(xiàn)在可選課程中;點擊修改密

11、碼進入Password.aspx;點擊注銷返回進入Login.aspx。圖5-3教師查看選課情況頁面這是教師查看選課情況頁面,點擊下拉列表框,查看選修該門課程學生;點擊修改密碼進入Password.aspx;點擊注銷返回進入Login.aspx。圖5-4管理員頁面這是管理員管理信息界面,點擊管理學生信息,進入Astudent.aspx,進行學生管理。點擊管理教師信息,進入Ateacher.aspx,進行教師管理。點擊管理課程信息,進入Acourse.aspx,進行課程管理。點擊修改管理員密碼,進入Password.aspx,進行密碼修改。管理員還可以添加管理員和發(fā)布通知信息。圖5-5管理員管理

12、課程信息頁面這是管理員管理課程信息界面,進行添加、刪除課程信息。點擊返回,返回到guanliyuan.aspx。圖5-6管理員管理教師信息頁面這是管理員管理教師信息頁面,進行添加、修改、刪除教師信息。點擊返回,返回到guanliyuan.aspx。圖5-7管理員管理學生信息頁面這是管理員管理學生信息頁面,進行添加、修改、刪除學生信息。點擊返回,返回到guanliyuan.aspx。圖5-8修改密碼頁面這是修改密碼頁面,點擊返回,返回到guanliyuan.aspx。總 結在本次數(shù)據(jù)結構課程設計中,我完成了學生選課系統(tǒng)課程設計。通過本次數(shù)據(jù)庫課程設計,達到了理論及實踐相結合,加深了對數(shù)據(jù)庫理論知

13、識理解,也進一步掌握了選用開發(fā)語言及開發(fā)平臺。在本次課程設計過程中,在需求分析方面,學生選課系統(tǒng)要求界面友好、簡明易懂、操作簡單。數(shù)據(jù)庫設計方面,學生選課系統(tǒng)要求有嚴謹數(shù)據(jù)一致性,需主鍵、外鍵并用。最后是代碼編寫實現(xiàn),選用面向網(wǎng)絡開發(fā)工具機語言,方便了用戶進行各種操作。在代碼編寫過程中,用到了數(shù)據(jù)庫插入、修改和刪除語句,在具體開發(fā)環(huán)境中使用數(shù)據(jù)庫語言是對編程能力進一步提高。 通過本次數(shù)據(jù)庫課程設計,我學到了很多書本上學不到知識以及上課接觸不到東西,也更加認識到網(wǎng)絡對工作學習重要性。此次課程設計積累經(jīng)驗對以后項目系統(tǒng)開發(fā)會有很大幫助。致 謝在本次課程設計過程中,我遇到了很多困難,但是在老師和同學

14、幫助之下,我完成了此次課程設計。我首先要感謝任課老師,是他讓我們第一次接觸了數(shù)據(jù)庫這門課程,雖然這次我并沒有應用太多課上知識,但從其他同學課程設計中,我還是感覺到這門課巨大用處。經(jīng)過這次數(shù)據(jù)庫課程設計,我收獲了很多,指導老師認真負責工作態(tài)度,嚴謹治學精神和深厚理論知識都使我學到了好多書本上學不到知識。無論在理論上還是在實踐中,都給及我們很大幫助,使我得到很大提高,這對于我以后工作和學習都有很大幫助,在此感謝他們耐心輔導。此外還要感謝淮陰工學院、計算機工程系提供實踐機會,實驗室人員提供良好實驗環(huán)境。還有就是要感謝同學給及幫助,感謝他們陪同我一起參考資料,一起討論問題,共同走過了充足一周。最后還要感謝圖書館提供參考資料。參考文獻1 劉金嶺,馮萬利,張有東.數(shù)據(jù)庫原理及應用. 北京:清華大學出版社,20092 丁寶康,董健全. 數(shù)據(jù)庫實用教程. 北京:清華大學出版社,200134 陳志泊.ASP.NET數(shù)據(jù)庫應用程序開發(fā).北京:人民郵電出版社,20055 萬科,覃劍.Visual C#.NET程序設計基礎. 北京:清華大學出版社,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論