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

下載本文檔

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

文檔簡介

1、<p><b>  學生信息管理系統(tǒng)</b></p><p><b>  一、引言</b></p><p><b>  1、項目背景</b></p><p>  隨著信息技術在管理上越來越深入而廣泛的應用,管理信息系統(tǒng)的實施在技術上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型學科,任何一個單

2、位要生存要發(fā)展,要高效率地把內部活動有機地組織起來,就必須建立與自身特點相適應的管理信息系統(tǒng)。目前,在學校里,隨著高校規(guī)模的不斷擴大和招生人數(shù)的不斷增加,需要處理大量的學生數(shù)據(jù)信息。如何更好的組織學生信息,更加快捷的管理學生信息顯得尤為的重要。</p><p>  作為計算機應用的一部分,使用計算機對學生信息進行管理,有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成

3、本低等。這些優(yōu)點能夠極大地提高學生信息管理的效率,也是學校的科學化、正規(guī)化管理,與世界接軌的重要條件。</p><p>  我們?yōu)榇碎_發(fā)了一套學生信息管理系統(tǒng),本系統(tǒng)面向學校的教務人員,目的是為學校辦公管理提供一個快速、簡單規(guī)范的管理平臺,使學院在學生信息管理方面更加規(guī)范化,快捷化。</p><p><b>  2、項目目標</b></p><p&

4、gt;  本章以學校的學生信息管理為依托,結合教務教學管理,設計并開發(fā)一個學生信息管理系統(tǒng),提供一個信息更新快捷、管理方便、功能設置合理的學生信息管理解決方案。針對學校大量的學生信息,就學生管理的幾個方面,提供一個互動式的學生管理平臺。系統(tǒng)目標如下:</p><p>  通過學生信息管理系統(tǒng)的實現(xiàn),使學校的學生信息管理更加科學化。</p><p>  提供靈活、方便的操作。</p&g

5、t;<p>  節(jié)約學生信息管理的成本,提高學校管理的效率。</p><p>  對系統(tǒng)提供必要的權限管理。</p><p>  為學??己藢W生的綜合素質提供必要的數(shù)據(jù)支持。</p><p>  二、系統(tǒng)功能模塊劃分</p><p><b>  1、主界面模塊</b></p><p>

6、;  本模塊提供學生信息管理系統(tǒng)的主菜單界面,供用戶選擇和執(zhí)行各項任務。本模塊中還應對進入系統(tǒng)的操作人員進行用戶和密碼的驗證。</p><p><b>  2、查詢模塊</b></p><p>  本模塊提供數(shù)據(jù)表信息的查詢檢索功能,包括學生基本信息查詢、學生成績查詢、課程信息查詢等子模塊,對于學生信息查詢,可以在輸入學號后快速顯示。</p><p

7、><b>  3、數(shù)據(jù)維護模塊</b></p><p>  本模塊提供數(shù)據(jù)表信息的修改、添加、刪除功能。包括學生基本信息的維護、學生成績表的維護及課程信息表的維護等子模塊。</p><p><b>  4、統(tǒng)計與報表模塊</b></p><p>  該模塊提供各種統(tǒng)計信息與報表打印功能。</p><

8、;p>  5、根據(jù)對以上功能模塊的分析,再對上述功能進行模塊化,從而得出系統(tǒng)功能模塊圖如下:</p><p><b>  (流程圖)</b></p><p>  三、學生信息管理系統(tǒng)的具體操作顯示圖</p><p>  1、數(shù)據(jù)表間索引及永久性關系設計如圖:</p><p>  2、做好實習后項目管理器顯示如圖:&

9、lt;/p><p><b>  3、系統(tǒng)登錄界面</b></p><p>  由Label、Command、Combo1 和Timer(計時器)控件組成。</p><p>  其中,計時器主要用于控制實現(xiàn)封面表單在3s之后自動關閉,Time1 控件的 Timer event 添加代碼如下:</p><p>  thisfo

10、rm.Release</p><p>  DO FORM form_login.scx &&form_login,scx 是身份表單的文件名</p><p>  為了使用戶在封面表單上單擊后能自動關閉,并進入身份驗證表單,F(xiàn)orm1 的 Click event 添加代碼如下:</p><p>  thisform.Release<

11、/p><p>  DO FORM form_login.scx</p><p>  系統(tǒng)登錄界面對象的事件過程代碼如下:</p><p> ?。?)Command1(確認)按鈕的Click添加代碼如下:</p><p>  Lname = ALLTRIM(thisform.text1.Value)</p><p>  pw

12、d = ALLTRIM(thisform.text2.value)</p><p>  USE 管理員表 &&打開管理員表</p><p>  LOCATE FOR ALLTRIM(用戶名)==Lname</p><p>  IF FOUND().and.ALLTRIM(密碼)==pwd</p

13、><p>  USE &&登陸成功,關閉數(shù)據(jù)表</p><p>  thisform.Release &&關閉當前表單</p><p>  DO main.mpr &&執(zhí)行主菜單程

14、序</p><p><b>  ELSE</b></p><p>  MESSAGEBOX("用戶名或密碼錯誤,請重新輸入!",0,"錯誤")</p><p>  thisform.text2.Value=""</p><p><b>  USE<

15、;/b></p><p><b>  ENDIF</b></p><p> ?。?)Command2(退出)按鈕的Click添加代碼如下:</p><p>  answer=MESSAGEBOX("是否確定要退出系統(tǒng)",4+32,"確定")</p><p>  IF answ

16、er=6 &&如果用戶單擊了“確定”按鈕</p><p>  thisform.release</p><p><b>  QUIT</b></p><p><b>  ELSE</b></p><p>  thisform.text1.SetFocus

17、</p><p><b>  ENDIF</b></p><p><b>  4、進入后查詢:</b></p><p>  (1)按學號或姓名查詢</p><p>  Command1(開始查詢)按鈕的Click添加代碼如下:</p><p>  sno=ALLTRIM(th

18、isform.text1.value)</p><p><b>  SCAN</b></p><p>  IF 學生表.學號=sno.or.學生表.姓名=sno</p><p>  thisform.text1.Value=""</p><p>  thisform.Refresh</p>

19、<p><b>  RETURN</b></p><p><b>  ENDIF</b></p><p><b>  ENDSCAN</b></p><p>  MESSAGEBOX("該學生不存在!",0,"查找失敗")</p>&

20、lt;p> ?。?)按學號或課程id查詢</p><p>  Command1(開始查詢)按鈕的Click添加代碼如下:</p><p>  sno=ALLTRIM(thisform.text1.value)</p><p><b>  SCAN</b></p><p>  IF 成績表.學號=sno.or.成績表

21、.課程id=sno</p><p>  thisform.text1.Value=""</p><p>  thisform.Refresh</p><p><b>  RETURN</b></p><p><b>  ENDIF</b></p><p>

22、<b>  ENDSCAN</b></p><p>  MESSAGEBOX("該學生不存在!",0,"查找失敗")</p><p> ?。?)按課程id或課程名查詢</p><p>  Command1(開始查詢)按鈕的Click添加代碼如下:</p><p>  sno=ALL

23、TRIM(thisform.text1.value)</p><p><b>  SCAN</b></p><p>  IF 課程表.課程id=sno.or.課程表.課程名=sno</p><p>  thisform.text1.Value=""</p><p>  thisform.Refresh

24、</p><p><b>  RETURN</b></p><p><b>  ENDIF</b></p><p><b>  ENDSCAN</b></p><p>  MESSAGEBOX("該學生不存在!",0,"查找失敗</p>

25、<p><b>  (4)數(shù)據(jù)維護:</b></p><p><b>  學生表數(shù)據(jù)維護:</b></p><p><b>  課程表數(shù)據(jù)維護:</b></p><p><b>  成績表數(shù)據(jù)維護:</b></p><p><b>

26、  管理員表數(shù)據(jù)維護:</b></p><p>  以上Command1(添加部分)按鈕的Click添加代碼如下:</p><p>  this.Enabled= .F.</p><p><b>  state=1</b></p><p>  thisform.grid1.AllowAddNew= .F.&l

27、t;/p><p>  APPEND &&插入空白記錄</p><p>  thisform.grid1.SetFocus</p><p>  thisform.command2.Enabled= .F.</p><p>  thisform.command3.Enabled= .F.&l

28、t;/p><p>  Command2(修改部分)按鈕的Click添加代碼如下:</p><p>  this.Enabled= .F.</p><p><b>  state=2</b></p><p>  thisform.grid1.AllowAddNew= .F.</p><p>  this

29、form.grid1.ReadOnly= .F.</p><p>  thisform.command1.Enabled= .F.</p><p>  thisform.command3.Enabled= .F.</p><p>  按鈕對象Command3(刪除部分)的Click事件過程代碼如下:</p><p>  answer=MESS

30、AGEBOX("真的要刪除當前記錄嗎?",4+32,"確認刪除")</p><p>  IF answer=6</p><p><b>  DELETE</b></p><p><b>  ENDIF</b></p><p>  thisform.Refres

31、h</p><p>  按鈕對象Command4(保存部分)的Click事件過程代碼如下:</p><p>  IF state=1.or.state=2 &&如果以前正處于添加或修改狀態(tài)</p><p>  FLUSH &&將表中的數(shù)據(jù)存入磁盤<

32、/p><p><b>  ENDIF</b></p><p>  thisform.command1.Enabled= .T.</p><p>  thisform.command2.Enabled= .T.</p><p>  thisform.command3.Enabled= .T.</p><p&

33、gt;  thisform.grid1.ReadOnly= .T.</p><p>  thisform.grid1.AllowAddNew= .T.</p><p>  按鈕對象Command5(刷新部分)的Click事件過程代碼如下:</p><p>  thisform.Refresh</p><p>  5、統(tǒng)計報表模塊設計</

34、p><p><b>  (1)學生成績報表</b></p><p><b>  運行后如圖:</b></p><p> ?。?)平均分統(tǒng)計報表</p><p><b>  運行后顯示如圖:</b></p><p><b>  6、系統(tǒng)主菜單設計&l

35、t;/b></p><p><b>  設計后如圖:</b></p><p><b>  查詢子菜單:</b></p><p><b>  維護子菜單:</b></p><p><b>  統(tǒng)計報表子菜單:</b></p><p&

36、gt;  退出菜單的添加代碼如下:</p><p><b>  CLEAR</b></p><p><b>  CLOSE ALL</b></p><p>  CLEAR EVENTS &&結束事件循環(huán),與主程序的 Read Event 命令相對</p><p>

37、;<b>  QUIT</b></p><p><b>  7、建立主程序</b></p><p>  本系統(tǒng)將主文件設置為一個程序文件 m.prg ,為該程序文件設置如下代碼:</p><p>  CLOSE ALL &&關閉所有已打開窗口</

38、p><p>  CLEAR ALL &&清除所有內容</p><p>  SET TALK OFF</p><p>  _screen.Caption="學生信息管理系統(tǒng)"</p><p>  _screen.Visible= .F.</p>

39、<p>  DO FORM form_cover.scx &&調用封面窗口</p><p>  *READ EVENTS&&建立事件響應循環(huán)</p><p>  SET SYSMENU TO DEFAULT &&恢復VFP默認的系統(tǒng)菜單</p><p&

40、gt;<b>  8、建立主程序</b></p><p>  她一般可以設置初始環(huán)境、調用應用系統(tǒng)的用戶界面、控制事件循環(huán);本系統(tǒng)將主文件設置一個程序文件名為 main.prg ,為該程序文件設置如下代碼:</p><p>  CLOSE ALL &&關閉所有已打開窗口</p>&l

41、t;p>  CLEAR ALL &&清除所有內容</p><p>  SET TALK OFF</p><p>  _screen.Caption="學生信息管理系統(tǒng)"</p><p>  _screen.Visible= .F.</p><p>

42、;  DO FORM form_cover.scx &&調用封面窗口</p><p>  *READ EVENTS&&建立事件響應循環(huán)</p><p>  SET SYSMENU TO DEFAULT &&恢復VFP默認的系統(tǒng)菜單</p><p>  四、連編

43、成應用程序系統(tǒng)</p><p>  在項目管理器中,單擊“連編”,選定“重新編譯全部文件”復選框,及“連編可執(zhí)行文件”單選項,系統(tǒng)開始連編,生成一個擴展名為EXE的文件Xscjxt.exe (改名為學生信息管理.exe),退出FVP環(huán)境,運行學生信息管理.exe即可執(zhí)行學生信息管理主程序。</p><p>  五、系統(tǒng)設計的體會:</p><p>  1、設計過

44、程遇到的問題與解決方案:</p><p>  設計過程中遇到的最大問題就是不能照書上的代碼編系統(tǒng),照著書本中的例子做時,發(fā)現(xiàn)書上的代碼很多錯誤,運行后常出錯。檢查后發(fā)現(xiàn)不是代碼寫錯就是漏輸代碼,重寫代碼后問題得到解決,有些問題通過同學間的討論交流也得到解決。</p><p><b>  2、系統(tǒng)設計心得:</b></p><p>  此次系統(tǒng)設

45、計使我們更了解了數(shù)據(jù)庫的基本知識以及更熟練了VFP的操作,同時更鞏固了我們對“技術及應用”課堂內容的知識。通過系統(tǒng)的制作,更加強了我們的制作能力、合作完成能力、與同學討論交流的能力、VFP的操作能力以及遇到問題的解決能力等。但因為是初次制作系統(tǒng),也受所掌握知識的內容的限制,仍有許多地方不足,如未能使所作系統(tǒng)的功能更全面,像密碼的修改功能在系統(tǒng)中沒有制作。這些都要在以后的學習過程中,不斷的提高自己的能力。通過這次課程設計,已經掌握了學習V

溫馨提示

  • 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

提交評論