學生信息管理系統(tǒng)課程設計報告_第1頁
已閱讀1頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  數(shù)據(jù)庫課程設計</b></p><p>  題 目 **學院學生信息管理系統(tǒng) </p><p>  系 (院) 信息工程系 年級 2012 </p><p>  專 業(yè) 計算機科學以技術 班級 1 </p><

2、p><b>  2014年6月</b></p><p><b>  摘要:</b></p><p>  隨著社會的進步,尤其是計算機技術與網(wǎng)絡的發(fā)展,人們對于數(shù)據(jù)傳輸,遠程控制的實時性要求越來越高,這就使得計算機技術的發(fā)展越來越面向網(wǎng)絡?,F(xiàn)代學校管理無疑成為網(wǎng)絡應用的典型代表,學生在校期間需要進行大量課程的學習,除學校安排的基本課程之外,還

3、要進行部分選修課的學習。為了達到選課的方便、快捷,高等學校都提供網(wǎng)上選課平臺供學生使用。本次課程設計選做學生選課系統(tǒng)就是建立在面向網(wǎng)絡的基礎之上,選用Visual Studio 2008 開發(fā)工具 和SQL Server2005 數(shù)據(jù)庫。所開發(fā)出的系統(tǒng)能夠方面學生選課、教師查詢和管理員管理。具有較強的實時性,在面向網(wǎng)絡的基礎上可以方便在外用戶進行各種操作。</p><p>  關鍵詞:面向網(wǎng)絡;數(shù)據(jù)庫;方便<

4、;/p><p><b>  目錄</b></p><p>  1 課題的描述及意義4</p><p><b>  1.1課題目標4</b></p><p>  1.2目的及意義4</p><p>  2 系統(tǒng)需求分析4</p><p>  2.1系

5、統(tǒng)的詳細需求4</p><p>  2.2開發(fā)及運行環(huán)境 4</p><p>  3 數(shù)據(jù)庫概念設計5</p><p>  4 數(shù)據(jù)庫邏輯設計5</p><p>  5 系統(tǒng)界面設計7</p><p>  5.1系統(tǒng)整體界面設計7</p><p>  5.2系統(tǒng)各子界面設計

6、7</p><p>  6 軟件測試過程13</p><p><b>  7 總結15</b></p><p><b>  8 附錄15</b></p><p>  **學院學生信息管理系統(tǒng)</p><p>  1 課題的描述及意義</p><p&

7、gt;<b>  1.1課題目標</b></p><p>  實現(xiàn)一個學生選課系統(tǒng),完成學生選課及查詢、教師查詢選課及上傳學生成績、管理員管理選課等功能。</p><p><b>  1.2目的及意義</b></p><p>  通過本次課程設計,鞏固了對數(shù)據(jù)庫的創(chuàng)建,數(shù)據(jù)庫表的增、刪、改、查四大操作的理解與應用。全面的理

8、解了數(shù)據(jù)庫完整性的內容,熟練了SQL語句的書寫,關系圖的繪制,E-R圖的制作。對本學期的數(shù)據(jù)庫課程有了綜合的應用,把課本中的知識點系統(tǒng)的連在一起,加深了印象。</p><p><b>  2 系統(tǒng)需求分析</b></p><p>  2.1系統(tǒng)的詳細需求</p><p>  學生選課系統(tǒng),在登錄模塊之后,根據(jù)系統(tǒng)用戶的不同劃分為三個模塊:管理員

9、模塊、學生模塊、教師模塊。</p><p>  管理員通過Id和姓名登陸后可以對整個系統(tǒng)進行全面管理,對學生信息、教師信息、課程信息的增刪改查操作。</p><p>  學生通過學號和姓名登陸后可查看已有的課程信息,并進行選課操作。</p><p>  教師通過教師號和姓名登陸后可查看課程信息、學生選課情況,修改課程信息和學生課程成績。</p><

10、;p>  2.2開發(fā)及運行環(huán)境 </p><p><b>  硬件環(huán)境:pc機</b></p><p>  軟件環(huán)境:Microsoft Visual Studio 2010、Microsoft SQL Server 2005</p><p><b>  3 數(shù)據(jù)庫概念設計</b></p>&

11、lt;p>  上圖是學生選課系統(tǒng)概念模型E/R圖,該系統(tǒng)所涉及的實體集有: </p><p>  學生實體集:具有屬性學號、姓名、性別、專業(yè)、年級、班級。 </p><p>  教師實體集:具有屬性教師號、姓名、系別。 </p><p>  管理員實體集:具有屬ID、姓名。</p><p>  一個學生可以選修多門課程,一個教師可以開設

12、多門課程。所以學生和教師之間是M:N的聯(lián)系。 </p><p>  一個管理員可以管理多個學生信息。所以管理員和學生之間是1:N的聯(lián)系。</p><p>  多個管理員可以管理多個教師信息。所以管理員和教師之間是M:N的聯(lián)系。</p><p><b>  4 數(shù)據(jù)庫邏輯設計</b></p><p>  學生實體集可轉換

13、為關系: </p><p>  Student(Id,Name,Gender,Major,Grade,Class) </p><p>  Id表示學號,Name表示姓名,Gender表示性別,Major表示專業(yè),Grade表示年級,Class表示學生所在班級。 </p><p>  教師實體集可轉換為關系: </p><p>  Tea

14、cher(TNo,TName,Tsdept) </p><p>  TNo表示教師號,TName表示教師姓名,Tsdept表示教師所在院系。 </p><p>  管理員實體集可轉換為關系:</p><p>  Administrator(Id,Name) Id表示管理員號,Name表示管理員姓名。 </p><p>  教師與課程之間

15、可轉換為關系: Course(CName,CTNo) CName表示課程名稱,CTNo表示授課教師教師號。 </p><p>  學生和課程之間可轉換為關系: Elect(SNo,CName) SNo表示學生學號,CName表示</p><p><b>  選課程名稱。</b></p><p>  學生信息表(Student):包含學生信息

16、,定義如下:</p><p>  表4-1學生信息表 </p><p>  教師信息表(Teacher):包含教師信息,定義如下: </p><p>  表4-2 教師信息表 </p><p>  管理員信息表(AUser):包含管理員信息,定義如下:</p><p>  表4-3 管理員信息表</p>

17、<p>  課程信息表(Course):包含課程信息,定義如下:</p><p>  表4-4課程信息表 </p><p><b>  5 系統(tǒng)界面設計</b></p><p>  5.1系統(tǒng)整體界面設計</p><p>  用戶由此界面登錄,在單選框中選擇學生,那么輸入學號和姓名就可

18、以跳轉到學生登陸端,進行相應操作;在單選框中選擇教師,那么輸入教師號和姓名就可跳轉到教師登陸端,進行相應操作;在單選框中選擇管理員,那么輸入管理員號和姓名就可以跳轉到管理員特權界面,進行全局管理。</p><p>  5.2系統(tǒng)各子界面設計</p><p><b>  學生登錄端 </b></p><p>  圖5-2 學生登錄端</

19、p><p>  圖5-4 學生選課 </p><p><b>  關鍵代碼:</b></p><p>  string s = "Server=.;Database=SampleDb;User Id=sa;Password=123456";</p><p>  SqlConnection

20、connection = new SqlConnection(s);</p><p>  SqlCommand command = new SqlCommand();</p><p>  string sql = string.Format("insert into Exam(StudentId,LessonId) values('{0}','{1}

21、9;)", textBox1.Text, textBox2.Text);</p><p>  command.Connection = connection;</p><p>  command.CommandText = sql;</p><p>  connection.Open();</p><p>  int n = com

22、mand.ExecuteNonQuery();</p><p>  if (n > 0)</p><p>  MessageBox.Show("添?加ó成é功|");</p><p>  connection.Close();</p><p><b>  (2)教師登錄端</b&

23、gt;</p><p>  圖5-5 教師登錄端</p><p><b>  圖5-6 修改成績</b></p><p><b>  關鍵代碼:</b></p><p>  string s = "Server=.;Database=SampleDb;User Id=sa;Password

24、=123456";</p><p>  SqlConnection connection = new SqlConnection(s);</p><p>  SqlCommand command = new SqlCommand();</p><p>  string sql = string.Format("update Exam set Sc

25、ore='{0}' where StudentId='{1}' and LessonId='{2}'", textBox3.Text, textBox1.Text,textBox2.Text);</p><p>  command.Connection = connection;</p><p>  command.CommandT

26、ext = sql;</p><p>  connection.Open();</p><p>  int n = command.ExecuteNonQuery();</p><p>  if (n > 0)</p><p>  MessageBox.Show("修T改?成é功|");</p>

27、<p>  connection.Close();</p><p><b> ?。?)管理員登錄端</b></p><p>  圖5-7 管理員登錄端</p><p><b>  圖5-8添加學生</b></p><p><b>  關鍵代碼:</b></p

28、><p>  string s = "Server=.;Database=SampleDb;User Id=sa;Password=123456";</p><p>  SqlConnection connection = new SqlConnection(s);</p><p>  SqlCommand command = new SqlComm

29、and();</p><p>  string sql = string.Format("insert into Student values('{0}','{1}','{2}','{3}','{4}','{5}')",textBox1.Text,textBox2.Text,textBox3.Tex

30、t,textBox4.Text,textBox5.Text,textBox6.Text);</p><p>  command.Connection = connection;</p><p>  command.CommandText = sql;</p><p>  connection.Open();</p><p>  int n =

31、 command.ExecuteNonQuery();</p><p>  if (n > 0)</p><p>  MessageBox.Show("添?加ó成é功|");</p><p>  connection.Close();</p><p><b>  6 軟件測試過程<

32、;/b></p><p>  圖 6-1 學生列表</p><p>  打開系統(tǒng),進行添加學生信息操作如下圖</p><p>  圖6-2 添加學生信息</p><p>  點擊添加按鈕后,提示:</p><p><b>  圖6-3 提示信息</b></p><p>

33、;  再重新打開數(shù)據(jù)庫中的學生信息表查看</p><p>  圖6-4 操作后的學生信息表</p><p>  系統(tǒng)正常運行,添加信息成功。后續(xù)對各項功能一一驗證不再給出。</p><p><b>  7 總結</b></p><p>  在本次的數(shù)據(jù)結構課程設計中,我完成了學生選課系統(tǒng)的課程設計。通過本次數(shù)據(jù)庫課程設計

34、,達到了理論與實踐的相結合,加深了對數(shù)據(jù)庫理論知識理解,也進一步掌握了選用的開發(fā)語言及開發(fā)平臺。 </p><p>  在本次課程設計過程中,在需求分析方面,學生選課系統(tǒng)要求界面友好、簡明易懂、操作簡單。數(shù)據(jù)庫設計方面,學生選課系統(tǒng)要求有嚴謹?shù)臄?shù)據(jù)一致性,需主鍵、外鍵并用。最后是代碼編寫實現(xiàn),選用面向網(wǎng)絡的開發(fā)工具機語言,方便了用戶進行各種操作。在代碼的編寫過程中,用到了數(shù)據(jù)庫的插入、修改和刪除語句,在具體的開

35、發(fā)環(huán)境中使用數(shù)據(jù)庫語言是對編程能力的進一步提高。 通過本次數(shù)據(jù)庫課程設計,我學到了很多書本上學不到的知識以及上課接觸不到的東西,也更加認識到網(wǎng)絡對工作學習的重要性。此次課程設計積累的經驗對以后項目系統(tǒng)的開發(fā)會有很大的幫助。</p><p><b>  8 附錄</b></p><p>  源程序所有文件名清單:</p><p><b&

36、gt;  Form1.cs</b></p><p>  StudentForm.cs</p><p>  TeacherForm.cs</p><p>  AddStudent.cs</p><p>  AddTeacher.cs</p><p>  AddCourse.cs</p><

37、p>  AddExam.cs</p><p>  ChangeStudent.cs</p><p>  ChangeTeacher.cs</p><p>  ChangeCourse.cs</p><p>  ChangeExam.cs</p><p>  DeleteStudent.cs</p>

38、<p>  DeleteTeacher.cs</p><p>  DeleteCourse.cs</p><p>  DeleteExam.cs</p><p>  ReadStudentList.cs</p><p>  ReadTeacherList.cs</p><p>  ReadCourseList

溫馨提示

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

評論

0/150

提交評論