課程設計--- 學生成績管理系統(tǒng)設計與實現(xiàn)_第1頁
已閱讀1頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  數(shù)據(jù)庫原理與應用 課程設計(論文)</p><p>  題目: 學生成績管理系統(tǒng)設計與實現(xiàn) </p><p>  院(系): 軟件學院 </p><p>  專業(yè)班級: 軟件技術091班 </p><p>  學 號: &

2、lt;/p><p>  學生姓名: </p><p>  指導教師: </p><p>  教師職稱: 助 教 </p><p>  起止時間:2010.11.23至2010.12.4 </p><p>  課

3、程設計(論文)任務及評語</p><p>  院(系):軟件學院 教研室:軟件教研窒</p><p><b>  目 錄</b></p><p>  第1章 課程設計目的與要求1</p><p>  1.1 課程設計目的1</p><p>  1.2 課程設計

4、的實驗環(huán)境1</p><p>  1.3 課程設計的預備知識1</p><p>  1.4 課程設計要求1</p><p>  第2章 課程設計內容2</p><p>  2.1 系統(tǒng)設計2</p><p>  2.2 數(shù)據(jù)庫模型3</p><p>  2.3 設計窗體和報表7&l

5、t;/p><p>  2.4 窗體和報表模塊主要代碼11</p><p>  第3章 課程設計總結14</p><p><b>  參考文獻15</b></p><p><b>  課程設計目的與要求</b></p><p>  本課程的課程設計實際是電子商務和計算機信息管

6、理專業(yè)學生學習完《數(shù)據(jù)庫原理及應用(ACCESS 2002)》課程后,進行的一次全面的綜合訓練,其目的在于加深對數(shù)據(jù)庫基礎理論和基本知識的理解,掌握運用數(shù)據(jù)庫應用系統(tǒng)開發(fā)軟件的基本方法。</p><p>  1.2 課程設計的實驗環(huán)境</p><p>  硬件要求能運行Windows 9.X操作系統(tǒng)的微機系統(tǒng)。數(shù)據(jù)庫應用系統(tǒng)開發(fā)軟件可以選用Microsoft Access,或其他數(shù)據(jù)庫管理

7、系統(tǒng)。</p><p>  1.3 課程設計的預備知識</p><p>  熟悉數(shù)據(jù)庫的基本知識及一種以上數(shù)據(jù)庫系統(tǒng)開發(fā)軟件。</p><p>  1.4 課程設計要求</p><p>  按課程設計指導書提供的課題,應根據(jù)下一節(jié)給出的基本需求獨立完成八個方面的設計,標有“可選”的部分可根據(jù)設計時間的安排及工作量的大小適當選擇。選用其他課題或

8、不同的數(shù)據(jù)庫管理系統(tǒng),可以組成設計小組,分模塊進行,共同協(xié)作完成一個應用系統(tǒng)的開發(fā)任務。要求書寫詳細的設計說明書,對復雜的代碼段和程序段,應畫出程序流程圖。在界面設計中,畫出每個窗口的布局,有多個窗口時,按模塊調用的方式畫出窗口調用圖,用手工畫好報表和標簽樣式,嚴禁相互抄襲。</p><p><b>  課程設計內容</b></p><p><b>  2.

9、1系統(tǒng)功能分析</b></p><p>  2.1.1 系統(tǒng)功能分析</p><p>  學生成績管理系統(tǒng)開發(fā)。系統(tǒng)開發(fā)的總的設計目標是實現(xiàn)學生成績管理的系統(tǒng)化、規(guī)范化和自動化,實現(xiàn)了學生成績數(shù)據(jù)庫的創(chuàng)建及學生成績的輸入、瀏覽、維護和統(tǒng)計,使得系統(tǒng)具有功能強大,界面友好的特點,實現(xiàn)計算機管理,實現(xiàn)無紙化辦公。因此系統(tǒng)主要完成的功能有:學校信息管理:管理學校、學院、專業(yè)以及班級的

10、信息,可以進行新建、修改和刪除等操。學生信息管理:管理學生的基本檔案,可以新建、保存、修改和刪除學生檔案信息。成績信息查詢:管理學生成績的查詢,可以按班級、姓名、課程查詢成績和打印成績。</p><p>  2.1.2 系統(tǒng)功能模塊設計</p><p>  學生成績管理系統(tǒng)包括學校信息管理,教師信息管理,學生信息管理,成績信息管理,補考重修管理以及幫助說明,在成績信息編輯頁面,可以編輯更新

11、學生成績情況,,而在成績查詢界面,可以查到詳細的學生各科成績,詳細情況如圖2.1所示:</p><p><b>  圖2.1</b></p><p><b>  2.2數(shù)據(jù)庫模型</b></p><p>  2.2.1 數(shù)據(jù)庫需求分析</p><p>  數(shù)據(jù)項和數(shù)據(jù)結構如下:</p>

12、<p>  學生檔案表:學號、姓名、性別、出生日期、政治面貌、班級編號、畢業(yè)學校</p><p>  學生選課信息表:選課ID、課程編號、學號</p><p>  教師授課信息表:課程編號、教師編號、班級編號、授課地點、職稱</p><p>  學生成績表:學號、課程編號、成績、考試次數(shù)</p><p>  課程名表:課程編號、課

13、程名、課程類別、學分</p><p>  班級表:班級編號、班級名稱、人數(shù)、專業(yè)編號2.2.2 數(shù)據(jù)庫概念結構設計</p><p>  學生信息實體E-R圖: </p><p>  圖2.2學生信息E-R圖</p><p><b>  學校信息E-R圖:</b></p><p>  圖2.3學校信

14、息E-R圖</p><p><b>  教師信息E-R圖:</b></p><p>  圖2.4教師信息E-R圖</p><p>  學生成績管理系統(tǒng)總體E-R圖如圖2.4所示:</p><p>  圖2.5 學生成績管理系統(tǒng)總E-R圖</p><p>  2.2.3 數(shù)據(jù)庫邏輯結構設計<

15、/p><p>  通過模塊圖分析可以知道,此系統(tǒng)由8個圖表組成,具體圖表如下:</p><p>  學生表中包括學號,姓名, 性別,籍貫,年齡,民族,出生日期,政治代碼,班級編號,專業(yè)編號等等詳細情況如表2.5所示</p><p><b>  表2.6</b></p><p>  課程表中包括類型ID,類型名稱,課程編號,課

16、程名稱,開課學期,學分等。詳細情況如表2.6:</p><p><b>  表2.7</b></p><p>  成績表中包括學號,課程編號,成績,考試次數(shù)描述等。詳細情況如表2.7:</p><p><b>  表2.8</b></p><p>  班級表中包括學號,課程編號,成績,考試次數(shù)描述等

17、。詳細情況如表2.8:</p><p><b>  表2.9</b></p><p>  2.2.4 數(shù)據(jù)庫連接說明</p><p>  學生成績管理系統(tǒng)是一個要求連貫性很強的系統(tǒng),所以根據(jù)上面的對數(shù)據(jù)庫系統(tǒng)的概念模型的設計,我們能根據(jù)表里的主鍵,連接出各個表中的關系和分類,這樣才給我們做下面的系統(tǒng),每個主鍵,還有每個外主鍵,都是數(shù)據(jù)庫的關鍵,

18、必須做個關系明確,這樣系統(tǒng)才能明了清晰,整個數(shù)據(jù)庫包括以下幾項:</p><p>  學校表中的學校編號與學院表中的學院編號為一對多的關系;學院表中的學院編號與專業(yè)表中的專業(yè)編號為一對多的關系;專業(yè)表中的專業(yè)編號與班級表中的班級編號為一對多的關系;專業(yè)表中的專業(yè)編號與學生表中的學號為一對多的關系;學院表中的學院編號與教師表中的教師編號為一對多的關系;學生表中的學號與成績表中的學號為一對多的關系;教師表中的教師編號

19、與課程表中的課程編號為一對多的關系。</p><p><b>  數(shù)據(jù)庫關系圖如下:</b></p><p>  圖3.0表之間的關系</p><p>  2.3 設計窗體和報表</p><p>  通過以上模塊和E-R圖可知這個窗體是由學校信息管理、教師信息管理、學生信息管理、課程信息管理、成績信息編輯、成績信息查詢、

20、補考重修管理、幫助說明八部分組成,而學校信息管理又包括學校信息管理,學院信息管理,專業(yè)信息管理,班級信息管理,所以登陸窗體如圖所示:</p><p><b>  圖3.1登錄窗口</b></p><p>  系統(tǒng)主體窗體是系統(tǒng)中唯一一個聯(lián)系所有窗體的窗體,由學校信息管理,教師信息管理,學生信息管理,課程信息管理,成績信息編輯,成績信息查詢,補考重修管理,幫助說明所組成

21、。系統(tǒng)運用了很多簡單使用的SQL語句,是主窗體更加實用,美觀。</p><p>  在功能運用狀況中,系統(tǒng)有很高的穩(wěn)定性,能夠穩(wěn)定的完成學校的所有日常管理,和學生測試進行合理的安排,對學生成績的信息一目了然,主窗體是用現(xiàn)在對規(guī)范的設計視圖設計完成的,能夠滿足學校的各種數(shù)據(jù)需要,如圖3.2所示</p><p>  圖3.2系統(tǒng)主體界面</p><p>  學生信息按學

22、號,姓名,性別,出生年月,政治面貌,民族,籍貫,班級編號和專業(yè)編號來對學生詳細記載進行查詢。通過建立一個按預定記錄信息查詢的查詢作為數(shù)據(jù)來源對其進行窗體的設計。如圖3.3所示:</p><p>  圖3.3預定信息記錄窗體</p><p>  課程基本信息管理可以很清晰的顯示出,學生的課程編號,課程名稱,學分和開學學期,教師編號,以及學院編號,如圖3.4所示</p><

23、p>  圖3.4課程基本信息</p><p>  成績信息編輯窗體可以很清晰編輯簡單的對學生成績信息進行編輯,學生的學號,課程編號,成績和考試次數(shù),如圖3.5所示</p><p>  圖3.5成績信息編輯</p><p>  2.4 設計窗體和報表模塊主要代碼</p><p>  本課設所用代碼,基本為通用代碼,為實現(xiàn)各個組件連接起著重

24、要作用,登陸窗口是系統(tǒng)的窗口,代碼必須完善和使用,代碼如下:</p><p>  Option Compare Database</p><p>  Private Sub Command8_Click()</p><p>  Dim i As Integer</p><p>  Dim stemp As String</p>

25、<p>  Dim rs As ADODB.Recordset</p><p>  Set rs = New ADODB.Recordset</p><p>  stemp = "select * from 管理員"</p><p>  rs.Open stemp, CurrentProject.Connection, adOpenKe

26、yset, adLockOptimistic</p><p>  If IsNull(Me![txtname]) = True Then</p><p>  MsgBox "請輸入用戶名", vbOKOnly, "信息提示"</p><p>  Me![txtname].SetFocus</p><p>

27、;  ElseIf IsNull(Me![txtpaw]) = True Then</p><p>  MsgBox "請輸入密碼", vbOKOnly, "信息提示"</p><p>  Me![txtpaw].SetFocus</p><p>  ElseIf rs("用戶名") <> Me

28、![txtname] Or rs("密碼") <> Me![txtpaw] Then</p><p>  MsgBox "用戶名或密碼錯誤", vbOKOnly, "信息提示"</p><p><b>  Else</b></p><p>  DoCmd.OpenForm

29、"切換面板"</p><p>  Me.Visible = False </p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  Private Sub 圖像10_Click()</p><p&

30、gt;<b>  End Sub</b></p><p>  學生信息管理代碼如下:</p><p><b>  '增加學生記錄</b></p><p>  Private Sub add學生_Click()</p><p>  On Error GoTo Err_add學生_Click&l

31、t;/p><p>  Dim stemp As String</p><p>  Dim rs As ADODB.Recordset</p><p>  Set rs = New ADODB.Recordset</p><p>  stemp = "select * from 學生"</p><p> 

32、 rs.Open stemp, CurrentProject.Connection, adOpenKeyset, adLockBatchOptimistic</p><p>  Me![txt學號] = Null</p><p>  Me![txt姓名] = Null</p><p>  Me![txt性別] = Null</p><p> 

33、 Me![txt出生年月] = Null</p><p>  Me![txt政治面貌] = Null</p><p>  Me![txt民族] = Null</p><p>  Me![txt籍貫] = Null</p><p>  Me![txt班級編號] = Null</p><p>  Me![txt專業(yè)編號]

34、= Null</p><p><b>  rs.AddNew</b></p><p>  Exit_add學生_Click:</p><p><b>  Exit Sub</b></p><p>  Err_add學生_Click:</p><p>  MsgBox Err.

35、Description</p><p>  Resume Exit_add學生_Click</p><p><b>  End Sub</b></p><p>  Private Sub cmd關閉_Click()</p><p>  DoCmd.Close</p><p><b>  

36、End Sub</b></p><p>  成績信息編輯代碼如下:</p><p>  Option Compare Database</p><p>  Private Sub Command29_Click()</p><p>  On Error GoTo Err_Command29_Click</p><

37、;p>  DoCmd.GoToRecord , , acFirst</p><p>  Exit_Command29_Click:</p><p><b>  Exit Sub</b></p><p>  Err_Command29_Click:</p><p>  MsgBox Err.Description&l

38、t;/p><p>  Resume Exit_Command29_Click </p><p><b>  End Sub</b></p><p>  Private Sub Command30_Click()</p><p>  On Error GoTo Err_Command30_Click</p>

39、<p>  DoCmd.GoToRecord , , acLast</p><p>  Exit_Command30_Click:</p><p><b>  Exit Sub</b></p><p>  Err_Command30_Click:</p><p>  MsgBox Err.Descriptio

40、n</p><p>  Resume Exit_Command30_Click </p><p><b>  End Sub</b></p><p><b>  '增加成績記錄</b></p><p>  Private Sub add學生_Click()</p><

41、;p>  On Error GoTo Err_add學生_Click</p><p>  Dim stemp As String</p><p>  Dim rs As ADODB.Recordset</p><p>  Set rs = New ADODB.Recordset</p><p>  stemp = "selec

42、t * from 成績"</p><p>  rs.Open stemp, CurrentProject.Connection, adOpenKeyset, adLockBatchOptimistic</p><p>  Me![txt學號] = Null</p><p>  Me![txt課程編號] = Null</p><p>

43、  Me![txt成績] = Null</p><p>  其他代碼大致相同,這樣就完成了酒店管理系統(tǒng)的制作。在工具-啟動中設置自動啟動切換面板,可以在打開時it_按住Shift進入設計界面。</p><p>  第3章 課程設計總結</p><p>  本次課程設計,我的題目是學生成績管理系統(tǒng)。要求編寫一學生成績管理系統(tǒng),實現(xiàn)對學生成績的計算機管理。 題目給出了,

44、我們小組先自己做了一份規(guī)劃要求,首先要有學生基本信息包括:班級,性別,學號,要求能輸入至少四個科目的成績。 其次對系統(tǒng)的使用權限做如下規(guī)定:學生只能查詢本人的成績,管理員可以輸入,修改和查詢每個學生的成績。管理員和學生都可以隨時修改自己的密碼。 還有要方便學生對學生的各科成績進行排序,并按總成績排序。 求各科的平均成績,并求出每個學生的平均成績。 </p><p>  還有用戶能夠獲得在線幫助信息。 最后系統(tǒng)的截

45、面設計要合理,友好。</p><p>  在這次的課程設計中,使我對數(shù)據(jù)庫的知識有了更深刻了解,增加可我對數(shù)據(jù)庫這門課興趣,強化了我的實際動手能力。同時也找到自己的不足。我一定會繼續(xù)學習增加自己的數(shù)據(jù)庫知識,在今后的學習中我會更加的努力,增加自己的知識儲備。對倉庫管理系統(tǒng)的開發(fā),我付出了大量的時間,但是,我得到的收獲遠遠不是這些時間可以衡量的,它將是我終生的財富,必將給我今后的學習和工作帶來更多的收益.通過對此管

46、理系統(tǒng)的開發(fā),使我對軟件開發(fā)有了一個比較清楚的認識,體會到理論和實踐的重要性.由于自己的分析設計和程序經(jīng)驗不足,該系統(tǒng)設計和實現(xiàn)過程中,還有許多沒有完善的地方,比如,用戶界面設計不夠美觀,異常出錯處理比較差等多方面問題,這些都有待進一步完善和提高。</p><p>  開始的登陸窗口,我們遇到了不會寫代碼的問題,這個登陸窗口是一個有用戶名,有密碼的界面,當你選擇一個用戶名,它有相應的口令,口令正確才可以進入.這是

47、一個要有變量來實現(xiàn)的過程,當然也要對應的數(shù)據(jù)窗口.其實,這個問題不會寫代碼沒有關系的,我們可以從數(shù)據(jù)窗口中的變量設置中找到SQL語句,這樣就解決了問題。我們的登陸窗口粗略的完成了.</p><p>  由于自己的分析設計和程序經(jīng)驗不足,該系統(tǒng)設計和實現(xiàn)過程中,還有許多沒有完善的地方,比如數(shù)據(jù)冗余,文檔組織不合理,幫助文檔沒有編寫,用戶界面設計不夠美觀,異常出錯處理比較差等多方面問題,這些都有待進一步完善和提高。通

48、過這次的課程設計,使我增加了對數(shù)據(jù)庫基本概念的理解,提高對知識的理解和應用能力,并且對數(shù)據(jù)庫的應用都有了更深的了解,使我的數(shù)據(jù)庫編寫水平又有了明顯的提高。</p><p><b>  參考文獻</b></p><p>  [1] 甘雷,《中文Access2002標準教程》,北京希望電子出版社,2008</p><p>  [2] 王珊,《數(shù)據(jù)庫

49、系統(tǒng)簡明教程》,北京高等教育出版社,2004</p><p>  [3] 蘇帥華,《中文版Access2002寶典》,北京人民郵電出版社,2004</p><p>  [4]李春葆,曾平,《Access數(shù)據(jù)庫程序設計》,北京清華大學出版社,2005</p><p>  [5]羅小沛,《數(shù)據(jù)庫技術》,武漢華中理工大學出版社,2000</p><p&

50、gt;  [6]丁堡康,《數(shù)據(jù)庫實用教程》,北京清華短信額出版社,2001</p><p>  [7]梁書賦,《精通中文版Access2002數(shù)據(jù)開發(fā)與應用》,北京清華大學出版社,2001</p><p>  [8]李禹生,《Access2002應用技術》,北京中國水利點出版社,2002</p><p>  [9]張冕洲,《Access2002開發(fā)使用全書》,北京電

溫馨提示

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

評論

0/150

提交評論