數據庫課程設計——學生管理系統(tǒng)_第1頁
已閱讀1頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  課 程 設 計(論文)</p><p>  課程名稱______數據庫原理_______</p><p>  題目名稱___學生管理系統(tǒng)______</p><p>  學生學部(系)___會計系__</p><p>  專業(yè)班級___10會計6班______ </p><p>  學

2、    號___ _________</p><p>  2011年12月17日 </p><p>  課程設計(論文)任務書</p><p>  一、課程設計(論文)的內容</p><p>  為了更好地把計算機與我們的日常生活緊密聯(lián)系起來,實現管理的現代化,我們

3、將計算機引入到學生的管理上面來,從而使得信息很好地被我們應用和采納,而將計算機引入教育教學管理,才能真正形成現代化教育的組織形式,管理和運用方式,才能真正體現學校規(guī)范化,科學化,現代化管理的手段。因此針對以上的要求我們設計出了“學生管理系統(tǒng)”。從而滿足教育的現代化。也便于我們對學生信息及時掌握。</p><p>  二、課程設計(論文)的要求與數據</p><p> ?。?)按時按量完成課

4、程設計分配的任務;</p><p>  (2)參照論文格式規(guī)范寫出論文,參考文獻應有5篇;</p><p> ?。?)模塊代碼能正常運行</p><p> ?。?)提供合理的測試數據</p><p>  三、課程設計(論文)應完成的工作</p><p> ?。?)根據上述要求完成一個功能完善學生管理系統(tǒng);</p&

5、gt;<p> ?。?)對系統(tǒng)進行初步的錯誤和漏洞檢測;</p><p> ?。?)根據論文規(guī)范撰寫論文并按時提交。</p><p>  四、課程設計(論文)進程安排</p><p>  五、應收集的資料及主要參考文獻</p><p>  [1] 申時凱,李海雁.數據庫應用技術(SQL Server 2000).北京:中國鐵道出

6、版社,2005</p><p>  [2] 覃征,楊利英.軟件項目管理.北京:清華大學出版社,2004</p><p>  [5] 牛永鵬,《數據庫及其應用》,經濟科學出版社,2000年。</p><p>  [6] 田孝文,《計算機信息處理綜合作業(yè)教程》,經濟科學出版社,2000年</p><p>  發(fā)出任務書日期: 年 月

7、 日 指導教師簽名:</p><p>  計劃完成日期: 年 月 日 教學單位責任人簽章:</p><p><b>  摘要</b></p><p>  學生管理信息系統(tǒng)的任務是收集、存儲、管理班級同學的相關信息,以及學生管理中的相關信息。為了更好地把計算機與我們的日常生活緊密聯(lián)系起來,實現管理的現代化,我們將

8、計算機引入到學生的管理上面來,從而使得信息很好地被我們應用和采納,而將計算機引入教育教學管理,才能真正形成現代化教育的組織形式,管理和運用方式,才能真正體現學校規(guī)范化,科學化,現代化管理的手段。針對以上功能,學生管理系統(tǒng)的特點具有:1、操作人性化。2、輸入簡單3、界面顯示信息完整。</p><p>  開發(fā)工具: visual foxpor6.0</p><p>  運行環(huán)境: wi

9、ndows9x windows2000 windows2003 windowsxp</p><p>  關鍵詞:visual foxpor6.0,學生管理,學校系統(tǒng)</p><p><b>  目錄</b></p><p>  1.數據庫設計內容1</p><p>  1.1.課程設計目標1</p>

10、<p>  1.2.運行環(huán)境1</p><p>  1.3.功能環(huán)境簡介1</p><p>  1.4.系統(tǒng)功能模塊說明2</p><p>  2.數據庫設計說明2</p><p>  2.1.學生資料表7</p><p>  2.2.數據庫資料10</p><p>  2

11、.2.1.密碼表10</p><p>  2.2.2.學生資料10</p><p>  2.2.3.年級10</p><p>  3.主要界面設計及代碼說明11</p><p>  3.1“歡迎界面”主要代碼說明和介紹11</p><p>  3.2登錄表單的主要代碼說明11</p><

12、p>  3.3“系統(tǒng)主表單”代碼說明15</p><p>  3.4“學生資料表單”代碼說明17</p><p>  3.5“畢業(yè)年級處理”表單代碼如下19</p><p>  3.6“查詢主表單”界面代碼及其說明21</p><p>  3.7“用戶修改表單”代碼及其說明22</p><p>  3.

13、8“關于”界面的說明22</p><p>  3.9查詢子表單的介紹26</p><p>  3.9.1“姓名查找界面”代碼及其說明26</p><p>  3.9.2“專業(yè)查找界面”代碼及其說明26</p><p>  3.10主程序代碼26</p><p>  4.課程設計心得體會29</p>

14、;<p><b>  5.參考文獻30</b></p><p><b>  1.數據庫設計內容</b></p><p>  1.1.課程設計目標</p><p><b>  學生管理系統(tǒng)</b></p><p>  為了更好地把計算機與我們的日常生活緊密聯(lián)系起來

15、,實現管理的現代化,我們將計算機引入到學生的管理上面來,從而使得信息很好地被我們應用和采納,而將計算機引入教育教學管理,才能真正形成現代化教育的組織形式,管理和運用方式,才能真正體現學校規(guī)范化,科學化,現代化管理的手段。因此針對以上的要求我們設計出了“學生管理系統(tǒng)”。從而滿足教育的現代化。也便于我們對學生信息及時掌握。</p><p><b>  1.2.運行環(huán)境</b></p>

16、<p>  開發(fā)工具: visual foxpor6.0</p><p>  運行環(huán)境: windows9x windows2000 windows2003 windowsxp</p><p><b>  1.3功能環(huán)境簡介</b></p><p>  學生基本資料錄入情況</p><p><

17、b>  查詢處理功能</b></p><p><b>  畢業(yè)生處理</b></p><p><b>  用戶密碼修改</b></p><p><b>  關于系統(tǒng)說明</b></p><p>  1.4系統(tǒng)功能模塊說明</p><p>

18、;<b>  E—R圖如下:</b></p><p><b>  數據庫設計說明</b></p><p>  2.1學生資料表 </p><p><b>  密碼表</b></p><p

19、><b>  年級</b></p><p>  2.2.數據庫資料如下:</p><p>  2.2.1.密碼表資料:</p><p>  2.2.2. 學生資料1數據如下:</p><p>  2.2.3. 年級數據如下:</p><p>  3.主要界面設計及代碼說明</p>

20、<p>  1“歡迎界面”主要代碼說明和介紹:</p><p>  從歡迎界面我們可以看出:有開發(fā)者的警告語句和標題從中我們知道這是由標簽加以制作出來的,而顯示時間則是由標簽加上記時器和微調器和一定的代碼知識三者結合出來的。它們的功能就是在一定的時間段從歡迎界面跳躍至登錄界面。</p><p>  微調器 “timer1”的“timer”事件的添加代碼如下:</p>

21、;<p>  thisform.spinner1.value=thisform.spinner1.value+1</p><p>  if thisform.spinner1.value>=100</p><p>  do form E:\學生管理系統(tǒng)\FORMS\用戶登錄表單.scx</p><p>  thisform.release<

22、/p><p><b>  endif</b></p><p>  計時器的值interval設為60</p><p>  而“timer2” 的“timer”事件的添加代碼如下:</p><p>  if thisform.label3.caption!=time()</p><p>  thisfo

23、rm.label3.caption=time()</p><p><b>  endif</b></p><p>  計時器的值interval設為60</p><p><b>  它控制時間的顯示。</b></p><p>  3.2.登錄表單的主要代碼說明:</p><p&g

24、t;  登錄表單是用戶進行權限認證的關鍵步驟,通過認證才可以順利的合法的運用本系統(tǒng),所以它是系統(tǒng)最關鍵的一個操作。</p><p><b>  關鍵代碼如下:</b></p><p>  首先是以標簽為登錄按鈕的“確認登陸”它的“CLICK”事件為:locate all for alltrim(密碼表.用戶名)=alltrim(thisform.combo1.valu

25、e)</p><p>  if found()</p><p>  if alltrim(thisform.text1.value)==alltrim(密碼表.密碼)</p><p>  do form E:\學生管理系統(tǒng)\FORMS\系統(tǒng)主表單.scx</p><p>  thisform.release </p><p

26、><b>  else</b></p><p>  thisform.spinner1.value=thisform.spinner1.value+1</p><p>  if thisform.spinner1.value=3</p><p>  messagebox("對不起口令不正確!"+chr(13)+&quo

27、t;對不起,你無權使用!",48,"登入信息")</p><p>  thisform.release</p><p><b>  quit</b></p><p><b>  endif</b></p><p>  messagebox("密碼錯誤,請重新輸

28、入!",48,"登入信息") </p><p>  thisform.text1.setfocus </p><p>  thisform.text1.value="" </p><p&

29、gt;  thisform.refresh</p><p><b>  endif</b></p><p><b>  endif</b></p><p>  在“退出”按鈕的“Click”事件中添加代碼如下</p><p>  thisform.release</p><p&g

30、t;  3.3.“系統(tǒng)主表單”代碼說明:</p><p>  在系統(tǒng)主表單中每一個標簽都用DO FORM 加以表單地址相連,從而起到連接的作用。</p><p>  3.4.“學生資料表單”代碼說明:</p><p>  學生資料的錄入就是通過此表單來實現的,其中一些重要代碼如下:</p><p>  其中在“添加”按鈕的“Click”事件中

31、添加代碼如下</p><p>  if this.caption="添加"</p><p>  this.caption="保存"</p><p>  this.parent.tag=str(recno())</p><p>  append blank</p><p><

32、b>  else</b></p><p>  this.caption="添加"</p><p>  this.parent.cmdsave.caption="編輯"</p><p><b>  endif</b></p><p>  thisform.refre

33、sh</p><p>  其中在“編輯”按鈕的“Click”事件中添加代碼如下</p><p>  if this.caption="編輯"</p><p>  this.caption="取消"</p><p>  this.parent.cmdadd.caption="保存"&l

34、t;/p><p>  this.parent.tag=str(recno())</p><p><b>  else</b></p><p>  this.caption="編輯"</p><p>  this.parent.cmdadd.caption="添加"</p>

35、<p>  tablerevert()</p><p>  thisform.refresh</p><p><b>  endif</b></p><p>  thisform.refresh</p><p>  其中在“刪除”按鈕的“Click”事件中添加代碼如下</p><p>

36、  if messagebox("是否確認刪除當前記錄!",32+4+256,"刪除記錄")=6</p><p>  delete next 1</p><p><b>  pack </b></p><p>  thisform.refresh</p><p><b>

37、  endif</b></p><p>  其中在“第一條記錄”按鈕的“Click”事件中添加代碼如下:</p><p><b>  go top</b></p><p>  messagebox('記錄已經是第一條',0,'記錄信息')</p><p>  thisform.

38、refresh</p><p>  其中在“下一條記錄”按鈕的“Click”事件中添加代碼如下:</p><p>  if not eof( )</p><p><b>  skip</b></p><p>  thisform.refresh</p><p><b>  else &l

39、t;/b></p><p>  messagebox("記錄已經是最后一條了!")</p><p>  endif </p><p>  其中在“上一條記錄”按鈕的“Click”事件中添加代碼如下:</p><p>  if not bof( )</p><p><b>

40、  skip-1</b></p><p>  thisform.refresh</p><p><b>  else</b></p><p>  messagebox("記錄已經是第一條了!")</p><p><b>  endif </b></p>

41、<p>  “最后一條記錄”按鈕的“Click”事件中添加代碼如下</p><p><b>  go bottom</b></p><p>  thisform.refresh</p><p>  messagebox('記錄在末尾了',0,'記錄信息')</p><p>  

42、“查詢”按鈕的添加代碼如下:</p><p>  do form E:\學生管理系統(tǒng)\FORMS\查詢主表單.scx</p><p>  thisform.refresh()</p><p>  3.5.“畢業(yè)年級處理”表單代碼如下:</p><p>  畢業(yè)年級處理就是把相同年級的學生從數據庫中刪除的一項操作,其主要代碼如下:</p&

43、gt;<p>  其中在“畢業(yè)”按鈕的“Click”事件中添加代碼如下</p><p>  TEMP=ALLTRIM(THISFORM.combo1.VALUE)</p><p>  USE E:\學生管理系統(tǒng)\data\學生資料1.DBF</p><p>  DELETE FOR ALLTRIM(年級)==TEMP ALL</p>&l

44、t;p><b>  pack </b></p><p>  MESSAGEBOX("處理完畢!")</p><p><b>  USE</b></p><p>  3.6.“查詢主表單”界面代碼及其說明</p><p>  查詢表單是通過DO FORM 的連接過程進行的有層

45、次的查詢。</p><p>  3.7.“用戶修改表單”代碼及其說明:</p><p>  用戶修改表單是用于對操作用戶的一種修改它可以更好地把用戶管理發(fā)揮到及至。</p><p>  其中在“確定輸入”按鈕的“Click”事件中添加代碼如下:</p><p>  SET EXACT ON</p><p>  SELE

46、CT 密碼表</p><p>  LOCATE FOR ALLTRIM(用戶名)=ALLTRIM(THISFORM.combo1.Value);</p><p>  .AND. ALLTRIM(密碼)=ALLTRIM(THISFORM.txt密碼.Value)</p><p>  IF .NOT. FOUND()</p><p>  MESS

47、AGEBOX("原密碼錯誤,請重新輸入",48,"學生管理系統(tǒng)")</p><p>  THISFORM.txt密碼.SetFocus</p><p><b>  RETURN</b></p><p><b>  ENDIF</b></p><p>  IF

48、EMPTY(ALLTRIM(THISFORM.txt密碼.Value)) .AND. EMPTY(ALLTRIM(THISFORM.text1.VALUE))</p><p>  MESSAGEBOX("密碼不能為空",48,"學生管理系統(tǒng)")</p><p>  THISFORM.txt密碼2.SetFocus</p><p&g

49、t;<b>  RETURN</b></p><p><b>  ENDIF</b></p><p>  IF ALLTRIM(THISFORM.txt密碼2.Value) <> ALLTRIM(THISFORM.text1.VALUE)</p><p>  MESSAGEBOX("密碼與確認密碼不一

50、致",48,"學生管理系統(tǒng)")</p><p>  THISFORM.txt密碼2.SetFocus</p><p><b>  RETURN</b></p><p><b>  ENDIF</b></p><p>  sName=ALLTRIM(THISFORM.co

51、mbo1.Value)</p><p>  sPass=ALLTRIM(THISFORM.txt密碼2.Value)</p><p>  THISFORM.txt密碼.SetFocus</p><p>  THISFORM.txt密碼.value=""</p><p>  YN=MESSAGEBOX("確定保存&

52、quot;,4+32,"學生管理系統(tǒng)")</p><p><b>  IF YN=6</b></p><p>  UPDATE 密碼表 SET 密碼=sPass WHERE 用戶名=sName</p><p>  MESSAGEBOX("密碼修改成功",64,"學生管理系統(tǒng)")<

53、/p><p>  THISFORM.RELEASE</p><p><b>  ENDIF</b></p><p>  SET EXACT OFF</p><p>  3.8.“關于”界面的說明:</p><p>  我們在前面講歡迎界面的時候就說了關于標簽</p><p>

54、  使用來達到時間的顯示,此處從略。</p><p>  3.9.查詢子表單的介紹</p><p>  3.9.1“姓名查找界面”代碼及其說明:</p><p>  通過輸入學生的姓名我們可以方便地查到他本人的基本情況。</p><p>  其中在“查找”按鈕的“Click”事件中添加代碼如下:</p><p>  I

55、F EMPTY(ALLTRIM(THISFORM.TEXT1.VALUE))</p><p>  MESSAGEBOX("請輸入學生姓名!")</p><p>  THISFORM.TEXT1.SETFOCUS</p><p><b>  ELSE</b></p><p>  USE E:\學生管理系

56、統(tǒng)\DATA\學生資料1.dbf</p><p>  LOCATE FOR ALLTRIM(姓名)==ALLTRIM(THISFORM.TEXT1.VALUE)</p><p>  IF FOUND()</p><p>  THISFORM.TEXT2.VALUE=學號</p><p>  THISFORM.TEXT3.VALUE=姓名<

57、;/p><p>  THISFORM.TEXT4.VALUE=性別</p><p>  THISFORM.TEXT5.VALUE=出生日期</p><p>  THISFORM.TEXT6.VALUE=政治面貌</p><p>  THISFORM.TEXT7.VALUE=民族</p><p>  THISFORM.TEX

58、T8.VALUE=專業(yè)</p><p>  THISFORM.Edit1.VALUE=個人簡歷</p><p><b>  ELSE</b></p><p>  MESSAGEBOX("對不起,沒有你要的人,請重新核對后輸入!")</p><p><b>  ENDIF</b>&

59、lt;/p><p><b>  ENDIF</b></p><p>  3.9.2“專業(yè)查找界面”代碼及其說明:</p><p>  通過把專業(yè)以組合框的方式表現出來可以更好的查詢。</p><p>  其中在“查找”按鈕的“Click”事件中添加代碼如下:</p><p>  SelTJ="

60、;.T."</p><p>  IF .NOT. EMPTY(ALLTRIM(THISFORM.combo2.VALUE))</p><p>  SelTJ=SelTJ + " AND '" + ALLTRIM(THISFORM.combo2.Value)+ "' $ 專業(yè)"</p><p><

61、b>  ENDIF</b></p><p>  SELECT 學生資料1</p><p>  SET FILTER TO</p><p>  SET FILTER TO &SelTJ</p><p>  THISFORM.Refresh</p><p>  3.10.主程序代碼</p&g

62、t;<p>  hide windows screen</p><p>  set debug off</p><p>  set exact on</p><p>  SET DELETED ON</p><p>  SET SAFETY OFF</p><p>  _screen.show</p

63、><p>  set path to E:\學生管理系統(tǒng)\FORMS</p><p>  do form 歡迎界面.scx</p><p>  read events</p><p><b>  close all</b></p><p><b>  quit</b></p

64、><p>  4.課程設計心得體會</p><p>  本次課程設計大體的流程是運用已學的知識,先對整個開發(fā)項目進行系統(tǒng)需求分析;然后對數據庫的關系模型實體進行設計;在基本完成系統(tǒng)所有必須的功能后,進行數據測試,校正差錯;最后就是對系統(tǒng)程序進行大概的漏洞和錯誤檢測。</p><p>  在設計的過程中發(fā)現整個系統(tǒng)原理比最初想象的都要復雜,不過也沒有太大的技術難點,經過不

65、斷的試驗研究,參考了不少資料,花了差不多兩個星期才把系統(tǒng)完成。設計出的系統(tǒng)基本具備需要的所有功能,實現證明數據也沒有出錯。</p><p>  由于時間倉促,并沒有對系統(tǒng)做進一步的完善,還存在不少欠缺和需要改善的地方,例如系統(tǒng)的用戶等級登陸模塊、數據庫數據信息總覽功能塊、主界面顯示當前日期時間等功能。由于知識有限,經驗不足及閱歷不足,因此,在該系統(tǒng)的設計方面還有很多不足,比如功能過少,界面不夠完美等問題,將會在工

66、作的使用過程中,根據工作的具體要求不斷的改進,完善,爭取使該系統(tǒng)慢慢趨向完美。</p><p><b>  5.參考文獻</b></p><p>  [1] 申時凱,李海雁.數據庫應用技術(SQL Server 2000).北京:中國鐵道出版社,2005</p><p>  [2] 覃征,楊利英.軟件項目管理.北京:清華大學出版社,2004&l

溫馨提示

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

評論

0/150

提交評論