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

下載本文檔

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

文檔簡介

1、<p>  管理信息系統(tǒng)課程設(shè)計報告</p><p>  開發(fā)項目:學生成績管理信息系統(tǒng)</p><p>  管理信息系統(tǒng)課程設(shè)計報告</p><p><b>  目錄</b></p><p>  1. 設(shè)計人員的任務(wù)分工…………………………………………………………….</p><p>

2、  2系統(tǒng)簡介.………………………………………………</p><p>  3.系統(tǒng)可行性分析………………………………………………</p><p>  技術(shù)可行性………………………………………………</p><p>  實施可行性………………………………………………</p><p>  4.系統(tǒng)設(shè)計……………………………………………………………

3、..</p><p>  目標設(shè)計………………………………………………………………</p><p>  開發(fā)設(shè)計思想……………………………………………………………</p><p>  開發(fā)和運行環(huán)境選擇……………………………………………………</p><p>  系統(tǒng)結(jié)構(gòu)圖…………………………………………………………………..</p&g

4、t;<p>  業(yè)務(wù)流程圖……………………………………………………………………</p><p>  數(shù)據(jù)流程圖……………………………………………………………………</p><p>  5.系統(tǒng)模塊功能介紹………………………………………………………</p><p>  系統(tǒng)主界面…………………………………………………………</p><

5、p>  驗證界面……………………………………………………………..</p><p>  操作員維護模塊……………………………………………………………..</p><p>  學生信息維護模塊…………………………………………………………….</p><p>  學生成績維護模塊…………………………………………………………….</p><p&g

6、t;  學生成績查詢統(tǒng)計分析模塊………………………………………………..</p><p>  綜合查詢模塊………………………………………………………………..</p><p>  6.數(shù)據(jù)庫設(shè)計………………………………………………………………</p><p>  數(shù)據(jù)庫概念設(shè)計………………………………………………………...</p><p>

7、  數(shù)據(jù)庫邏輯設(shè)計………………………………………………………...</p><p>  數(shù)據(jù)庫物理設(shè)計…………………………………………………………</p><p>  7.主要模塊的創(chuàng)建……………………………………………………………</p><p>  開始界面設(shè)計……………………………………………………………..</p><p>  驗證界

8、面設(shè)計……………………………………………………………..</p><p>  學生成績查詢表單…………………………………………………………</p><p>  錄入學生成績表單…………………………………………………………..</p><p>  學生成績維護表單…………………………………………………………</p><p>  學生成績統(tǒng)計分析

9、表單………………………………………………………….</p><p>  學生課程成績統(tǒng)計分析表單…………………………………………………….</p><p>  學生信息增加表單………………………………………………………………..</p><p>  學生信息維護表單……………………………………………………………….</p><p>  綜合查

10、詢表單…………………………………………………………………..</p><p>  增加操作員表單………………………………………………………………….</p><p>  操作員維護表單………………………………………………………………….</p><p>  菜單設(shè)計…………………………………………………………………………</p><p>  

11、主程序設(shè)計…………………………………………………………………….</p><p>  8.系統(tǒng)運行測試……………………………………………………………………</p><p>  9.課程設(shè)計的心得體會…………………………………………………………….</p><p>  10.致謝………………………………………………………………………………..</p>&

12、lt;p>  一、設(shè)計人員的任務(wù)分工</p><p>  這次系統(tǒng)的設(shè)計是對于我們非專業(yè)的學生來講是有點難度,老師這次實驗老師也給我們降低了些許的難度。以寢室為單位,一個寢室設(shè)計一個系統(tǒng)。這次我們這個小團隊的設(shè)計任務(wù)分工如下:</p><p><b>  二、系統(tǒng)簡介</b></p><p>  學生成績管理系統(tǒng)可以廣泛應(yīng)用于大專院校、職

13、業(yè)學校、高中、初中以及小學等各類學校。在每個進行了信息化建設(shè)的學校,學生成績管理系統(tǒng)是必不可少的。</p><p>  從界面可以看到,學生成績管理系統(tǒng)提供了系統(tǒng)維護、學生信息維護、學生成績維護、學生成績查詢統(tǒng)計、綜合查詢、退出六部分功能。這個系統(tǒng)可以解決過去手記成績,可以更快速的對成績進行管理,如查詢、增加、修改、刪除等。</p><p><b>  三、系統(tǒng)可行性分析<

14、/b></p><p><b> ?。ㄒ唬┘夹g(shù)可行性</b></p><p>  該系統(tǒng)是計劃通過使用VFP6.0數(shù)據(jù)庫軟件作為開發(fā)工具進行開發(fā),開發(fā)出的系統(tǒng)是一個數(shù)據(jù)庫應(yīng)用管理系統(tǒng),該系統(tǒng)安全,可靠,穩(wěn)定,可以滿足此次設(shè)計任務(wù)的要求,這是一個簡單的系統(tǒng),對于我們非本專業(yè)的學生來說還是可以在一定時間內(nèi)通過查詢相關(guān)書籍和在網(wǎng)絡(luò)上搜索相關(guān)的知識來完成此次設(shè)計的任務(wù)。

15、</p><p><b> ?。ǘ嵤┛尚行?lt;/b></p><p>  該系統(tǒng)計劃通過設(shè)計一系列的便于操作的窗口界面,操作人員只需稍經(jīng)培訓就可以很快速的進入工作狀態(tài)。同時,可以對目前很多經(jīng)濟不發(fā)達的地區(qū)的中小學校的手工記錄成績,查詢,修改,編制報表等工作進行改善,使各項工作能夠通過計算機來完成,是學生成績管理實現(xiàn)自動化,相對于原始工作可以極大的學校的工作效率。&l

16、t;/p><p><b>  四、系統(tǒng)設(shè)計</b></p><p><b> ?。ㄒ唬┠繕嗽O(shè)計</b></p><p>  這次的管理信息系統(tǒng)設(shè)計旨在拋磚引玉,通過開發(fā)一個簡單的學生成績管理系統(tǒng),讓我們熟悉一些數(shù)據(jù)庫和程設(shè)計的流程。我們是學管理專業(yè)的學生,對于各個方面都要有所掌握并且盡量去學習各方面的知識讓自己達到熟悉,增加自

17、己的知識儲備。當然計算機這一塊不是我們的主專業(yè),但是我們可以進我們自己最大的能力去學習這方面的知識,將來走向社會我們對這方面能有所了解,增強自己的管理能力。此次設(shè)計的目標是設(shè)計出一個完整的學生成績管理系統(tǒng),能夠達到學生成績管理的基本要求,如:查詢,增加,修改,刪除等操作。</p><p><b>  (二)開發(fā)設(shè)計思想</b></p><p>  1.盡量采用寢室內(nèi)同

18、學電腦現(xiàn)有的軟硬件環(huán)境及先進的管理系統(tǒng)開發(fā)方案,從而達到充分利用現(xiàn)有的資源,提高系統(tǒng)的開發(fā)水平和應(yīng)用效果的目的。</p><p>  2.系統(tǒng)應(yīng)符合學校學生成績管理的規(guī)定,滿足學校對學生的日常管理要求,并達到操作過程的直觀、方便、實用、安全等要求。</p><p>  3.系統(tǒng)采用模塊化程序設(shè)計方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護人員補充、維護、修改。</

19、p><p>  4.系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)的添加、刪除、修改、備份等操作。</p><p> ?。ㄈ╅_發(fā)和運行環(huán)境選擇</p><p>  1.開發(fā)工具:Visual FoxPro6.0</p><p>  2.運行環(huán)境:Windows XP</p><p><b> ?。ㄋ模┫到y(tǒng)結(jié)

20、構(gòu)圖</b></p><p><b>  系統(tǒng)操作的主要流程</b></p><p><b>  系統(tǒng)結(jié)構(gòu)圖</b></p><p>  (五)系統(tǒng)的業(yè)務(wù)流程圖</p><p> ?。┫到y(tǒng)的數(shù)據(jù)流程圖</p><p>  五、系統(tǒng)功能模塊介紹</p>

21、;<p>  本系統(tǒng)主要應(yīng)用于學校學生成績管理,主要任務(wù)是用計算機對學生成績進行日常管理。針對這些基本要求,我們設(shè)計了這個簡單易行的學生成績管理系統(tǒng)。</p><p><b>  1.系統(tǒng)主界面</b></p><p>  該模塊是學生成績管理系統(tǒng)的主界面,是主系統(tǒng)的唯一入口和出口,該界面可以調(diào)用這個系統(tǒng)各個子模塊。實現(xiàn)對學生相關(guān)信息的瀏覽、查詢、修改等

22、。</p><p><b>  2.驗證界面</b></p><p>  驗證界面是驗證用戶是否正確,只有當使用者正確的輸入用戶名和密碼后才能進去這個系統(tǒng)的主界面進行相關(guān)的操作。</p><p><b>  3.操作員維護模塊</b></p><p>  這個模塊主要進行系統(tǒng)的操作員的增加和維護,只

23、有在這個里面增加了系統(tǒng)的操作員才能登錄這個系統(tǒng)進行相關(guān)的操作。當這個系統(tǒng)的換了操作員的時候也可以在這個模塊中進行操作員的維護,對操作員的信息進行修改或者刪除等相關(guān)操作。</p><p>  4.學生信息維護模塊</p><p>  此模塊主要是分為學生信息增加和學生信息維護。進入這個模塊通過學生信息增加表單可以在系統(tǒng)的數(shù)據(jù)庫內(nèi)增加新學生的相關(guān)信息,還可通過學生信息維護表單瀏覽已有的學生信息

24、或者修改、刪除相關(guān)的學生信息等。</p><p>  5.學生成績維護模塊</p><p>  這個部分主要是對學生的成績相關(guān)信息進行相關(guān)的操作。通過學生成績增加表單可以增加學生的新產(chǎn)生的成績;通過學生成績維護可以對同學的已有的成績進行相關(guān)的修改、刪除等操作,并儲存在數(shù)據(jù)庫中。</p><p>  6.學生成績查詢統(tǒng)計分析模塊</p><p>

25、;  這部分是這個系統(tǒng)里面最強大的一個模塊設(shè)計,里面分別有三個表單來運作,有學生成績查詢、學生成績統(tǒng)計分析、學科成績統(tǒng)計分析;學生成績查詢可以對學生成績進行總體的瀏覽和單個的查詢,學生成績統(tǒng)計分析可以對單個的學生所有的學的課程成績進行大概的統(tǒng)計分析,有及格門數(shù)和不及格門數(shù),還有平均成績和總體成績兩項;類似的,學科成績統(tǒng)計分析可以以學科為基礎(chǔ),來分析所有學這門課程的同學的整體情況進行簡約的相關(guān)的分析,有及格人數(shù)和不及格人數(shù),還有這門學科的

26、平均成績這三項。</p><p><b>  7.綜合查詢模塊</b></p><p>  這是一個綜合學生信息和學生成績信息一體的一單個的表單,只要在系統(tǒng)運行這個子系統(tǒng),里面既可以對學生的相關(guān)信息進行查詢,也可以對學生的成績進行查詢。</p><p><b>  六、數(shù)據(jù)庫的設(shè)計</b></p><p

27、>  (一)數(shù)據(jù)庫概念設(shè)計</p><p>  概念結(jié)構(gòu)設(shè)計是通過對用戶需求精心綜合、歸納和抽象,形成一個獨立于具體數(shù)據(jù)庫管理系統(tǒng)的概念模型。它是整個數(shù)據(jù)庫設(shè)計過程的基礎(chǔ),它描述了從用戶角度看到的數(shù)據(jù)庫的內(nèi)容及聯(lián)系,純粹是對現(xiàn)實的反映,而與數(shù)據(jù)的存儲結(jié)構(gòu)、存取方式以及具體實現(xiàn)等無關(guān)。在這里我們用E-R圖來描述我們學生成績管理系統(tǒng)的概念模型。</p><p> ?。ǘ?shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)

28、計</p><p>  將以上E-R圖轉(zhuǎn)換成如下關(guān)系模式:</p><p>  學生表(學號,姓名,性別,專業(yè)班級,出生日期,備注)</p><p>  成績表(學號,課程名,課程號,分數(shù))</p><p> ?。ㄈ?shù)據(jù)庫物理結(jié)構(gòu)設(shè)計</p><p>  本系統(tǒng)中有兩個數(shù)據(jù)表:學生表和成績表,表結(jié)構(gòu)如下圖:</

29、p><p>  學生表(stu)結(jié)構(gòu)</p><p>  成績表(xscib)結(jié)構(gòu)</p><p><b>  七、主要模塊的創(chuàng)建</b></p><p>  所有模塊中表單在設(shè)計的過程中都要在其數(shù)據(jù)環(huán)境中添加這個表單所需要的數(shù)據(jù)表,這樣才能使表單正常運行。</p><p><b>  (一

30、)開始界面設(shè)計</b></p><p>  圖中的界面主要有三個label控件,通過caption,backstyle,forecolor等屬性進行設(shè)置之后形成。</p><p><b> ?。ǘ炞C界面設(shè)計</b></p><p>  界面中主要有三個label,兩個command,一個combo和一個text幾個控件,對控件進

31、行相關(guān)屬性設(shè)置之后就成了圖中的界面。</p><p>  1.界面中“登錄”按鈕click事件的代碼</p><p>  if xmm=alltrim(thisform.text1.value)</p><p>  do form 學生成績管理信息系統(tǒng) </p><p>  release thisform</p><p&

32、gt;  clear events</p><p><b>  else</b></p><p>  wait window "您輸入的密碼有誤,請重新輸入!" timeout 2</p><p>  thisform.text1.value=""</p><p>  thisfo

33、rm.text1.setfocus</p><p>  thisform.refresh</p><p><b>  endif</b></p><p>  2.界面中“退出”按鈕的click事件的代碼</p><p>  release thisform</p><p>  (三)學生成績查詢表

34、單設(shè)計</p><p>  表單中的控件分別有:label,command,text,grid;通過對各控件的相關(guān)屬性進行修改,其中g(shù)rid還要用生成器在這個表格中自動生成對應(yīng)學生成績表(xscjb)中各字段進行顯示。</p><p>  1.界面中“查詢”按鈕</p><p> ?。?)click事件的代碼:</p><p>  selec

35、t * from xscjb where xscjb.sno=alltrim(thisform.text1.value);</p><p>  order by xscjb.sno into cursor tempcursor</p><p>  thisform.grid1.recordsource='tempcursor'</p><p>  (

36、2)init事件的代碼:</p><p>  public tempcursor</p><p> ?。ㄋ模╀浫雽W生成績表單設(shè)計</p><p>  這個表單中主要由的控件為:5個label,4個text,2個command,其中一個總的標簽,然后接下來的四個label和四個text相對應(yīng)用來輸入學生課程成績。這里有一個要值得注意的是,在學生成績表(xscjb)中“

37、成績”這個字段是數(shù)值型的數(shù)據(jù),在text控件的默認值的屬性是字符型,那么在相對應(yīng)的text的生成器中應(yīng)該由字符型改為數(shù)值型。</p><p>  1.界面中“添加”按鈕的代碼</p><p>  if this.caption='添加'</p><p>  thisform.text1.enabled=.t.</p><p>

38、  thisform.text2.enabled=.t.</p><p>  thisform.text3.enabled=.t.</p><p>  thisform.text4.enabled=.t.</p><p>  this.caption='保存'</p><p><b>  else</b>

39、</p><p>  sele xscjb</p><p>  insert into xscjb (sno,xkcm,xcj,xno);</p><p>  values(alltrim(thisform.text1.value),alltrim(thisform.text2.value),;</p><p>  thisform.text

40、3.value,alltrim(thisform.text4.value))</p><p>  thisform.text1.enabled=.f.</p><p>  thisform.text2.enabled=.f.</p><p>  thisform.text3.enabled=.f.</p><p>  thisform.tex

41、t4.enabled=.f.</p><p>  this.caption='添加'</p><p>  wait window '資料已保存!' timeout 1</p><p>  thisform.refresh</p><p><b>  endif</b></p>

42、<p>  本系統(tǒng)中所有界面的“退出”按鈕和驗證表單中的代碼一樣。</p><p> ?。ㄎ澹W生成績維護表單設(shè)計</p><p>  此表單中主要控件有:label,text,command三種,其中還是值得注意的是成績所對應(yīng)的text應(yīng)該改其數(shù)據(jù)類型為數(shù)值型。</p><p>  1.界面中“<<”按鈕click事件的代碼</p&g

43、t;<p><b>  go top</b></p><p>  thisform.refresh</p><p>  2.界面中“<”按鈕click事件的代碼</p><p>  if not eof()</p><p><b>  skip-1</b></p>

44、<p><b>  endif</b></p><p>  thisform.refresh</p><p>  3.界面中“>”按鈕click事件的代碼</p><p><b>  if !bof()</b></p><p><b>  skip</b><

45、;/p><p><b>  endif</b></p><p>  thisform.refresh</p><p>  4.界面中“>>”按鈕的代碼</p><p><b>  go bottom</b></p><p>  thisform.refresh<

46、/p><p>  5.界面中“刪除”按鈕click事件的代碼</p><p><b>  delete</b></p><p>  thisform.refresh</p><p>  6.界面中“修改”按鈕click事件的代碼</p><p>  if this.caption='修改

47、9;</p><p>  thisform.text1.enabled=.t.</p><p>  thisform.text2.enabled=.t.</p><p>  thisform.text3.enabled=.t.</p><p>  thisform.text4.enabled=.t.</p><p> 

48、 thisform.command1.enabled=.f.</p><p>  thisform.command2.enabled=.f.</p><p>  thisform.command3.enabled=.f.</p><p>  thisform.command4.enabled=.f.</p><p>  this.captio

49、n='保存'</p><p><b>  else</b></p><p>  sele xscjb</p><p>  replace sno with alltrim(thisform.text1.value)</p><p>  replace xno with alltrim(thisform.t

50、ext2.value)</p><p>  replace xkcm with alltrim(thisform.text3.value)</p><p>  replace xcj with thisform.text1.value</p><p>  thisform.text1.enabled=.f.</p><p>  thisfor

51、m.text2.enabled=.f.</p><p>  thisform.text3.enabled=.f.</p><p>  thisform.text4.enabled=.f.</p><p>  thisform.command1.enabled=.t.</p><p>  thisform.command2.enabled=.t

52、.</p><p>  thisform.command3.enabled=.t.</p><p>  thisform.command4.enabled=.t.</p><p>  this.caption='修改'</p><p>  wait window '資料已保存!' timeout 2</p

53、><p><b>  endif</b></p><p>  thisform.refresh</p><p> ?。W生成績統(tǒng)計分析表單設(shè)計</p><p>  表單中主要控件有:label,text,command,grid四種,同樣的通過一些操作來將其屬性做相應(yīng)改變。同樣,grid表格控件也需要在生成器內(nèi)生成與學生

54、成績表中相對應(yīng)的字段。</p><p>  1.界面中“統(tǒng)計”按鈕的click事件代碼</p><p><b>  numpass=0</b></p><p>  numnopass=0</p><p>  sharescore=0</p><p>  select xscjb.sno,xscjb

55、.xno,xscjb.xcj from xscjb;</p><p>  where xscjb.sno=alltrim(thisform.text1.value) order by xscjb.sno;</p><p>  into cursor tempcursor</p><p>  thisform.grid1.recordsource='tempc

56、ursor'</p><p><b>  scan</b></p><p>  if xcj>=60</p><p>  numpass=numpass+1</p><p><b>  else</b></p><p>  numnopass=numnopass

57、+1</p><p><b>  endif</b></p><p>  sharescore=sharescore+xcj</p><p><b>  endscan</b></p><p>  thisform.text2.value=numpass</p><p>  

58、thisform.text3.value=numnopass</p><p>  thisform.text4.value=sharescore/(numpass+numnopass)</p><p>  thisform.text5.value=sharescore</p><p>  (七)學生課程成績統(tǒng)計分析表單設(shè)計</p><p> 

59、 1.界面中“統(tǒng)計”按鈕的click事件的代碼</p><p><b>  jgrs=0</b></p><p><b>  bjgrs=0</b></p><p>  sharescore=0</p><p>  select xscjb.sno,xscjb.xno,xscjb.xcj from

60、xscjb;</p><p>  where xscjb.xno=alltrim(thisform.text1.value) order by xscjb.xno;</p><p>  into cursor tempcursor</p><p>  thisform.grid1.recordsource='tempcursor'</p>

61、<p><b>  scan</b></p><p>  if xcj>=60</p><p>  jgrs=jgrs+1</p><p><b>  else</b></p><p>  bjgrs=bjgrs+1</p><p><b>  

62、endif</b></p><p>  sharescore=sharescore+xcj</p><p><b>  endscan</b></p><p>  thisform.text2.value=jgrs</p><p>  thisform.text3.value=bjgrs</p>

63、<p>  thisform.text4.value=sharescore/(bjgrs+jgrs)</p><p> ?。ò耍W生信息增加表單設(shè)計</p><p>  該表單應(yīng)該在生成器內(nèi)改變?nèi)雽W日期和出生日期所對應(yīng)的text的字段屬性值,由字符型變?yōu)槿掌谛?,使之與學生信息表(stu)中的字段屬性值一樣。</p><p>  1.界面中“添加”按鈕cl

64、ick事件的代碼</p><p>  if this.caption="添加"</p><p>  thisform.text1.enabled=.t.</p><p>  thisform.text2.enabled=.t.</p><p>  thisform.text3.enabled=.t.</p>

65、<p>  thisform.text4.enabled=.t.</p><p>  thisform.text5.enabled=.t.</p><p>  thisform.text6.enabled=.t.</p><p>  thisform.combo1.enabled=.t.</p><p>  this.caption

66、="保存"</p><p><b>  else</b></p><p><b>  sele stu</b></p><p>  insert into stu(sno,sname,szybj,sxb,srxrq,scsrq,sbz);</p><p>  values (al

67、ltrim(thisform.text1.value),alltrim(thisform.text2.value),;</p><p>  alltrim(thisform.text3.value),thisform.combo1.value,;</p><p>  thisform.text4.value,thisform.text5.value,alltrim(thisform.tex

68、t6.value)) </p><p>  thisform.text1.enabled=.f.</p><p>  thisform.text2.enabled=.f.</p><p>  thisform.text3.enabled=.f.</p><p>  thisform.text4.enabled=.f.</p>&

69、lt;p>  thisform.text5.enabled=.f.</p><p>  thisform.text6.enabled=.f.</p><p>  thisform.combo1.enabled=.f.</p><p>  this.caption="添加"</p><p>  wait window

70、"資料已保存!" timeout 1</p><p>  thisform.refresh</p><p><b>  endif</b></p><p>  (九)學生信息維護表單設(shè)計</p><p>  該表單中的“刪除”和“退出”按鈕的代碼前面有相同的,這里不重復書寫。同樣也要改變文本框相對應(yīng)的

71、字段屬性值。</p><p>  1.界面中“<<”按鈕click事件的代碼</p><p><b>  go top</b></p><p>  thisform.text1.value= sno</p><p>  thisform.text2.value= sname</p><p&

72、gt;  thisform.text3.value= sxb</p><p>  thisform.text4.value= szybj</p><p>  thisform.text5.value= scsrq</p><p>  thisform.text6.value= srxrq</p><p>  thisform.edit1.va

73、lue= sbz</p><p>  thisform.refresh</p><p>  2.界面中“<”按鈕click事件的代碼</p><p>  if not eof()</p><p><b>  skip-1</b></p><p>  thisform.text1.value=

74、 sno</p><p>  thisform.text2.value= sname</p><p>  thisform.text3.value= szybj</p><p>  thisform.text4.value= sbz</p><p>  thisform.text5.value= scsrq</p><p&

75、gt;  thisform.text6.value= srxrq</p><p>  thisform.edit1.value= sbz</p><p><b>  endif</b></p><p>  thisform.refresh</p><p>  3.界面中“>”按鈕click事件的代碼</p&g

76、t;<p><b>  if !bof()</b></p><p><b>  skip</b></p><p>  thisform.text1.value= sno</p><p>  thisform.text2.value= sname</p><p>  thisform.t

77、ext3.value= szybj</p><p>  thisform.text4.value= sbz</p><p>  thisform.text5.value= scsrq</p><p>  thisform.text6.value= srxrq</p><p>  thisform.edit1.value= sbz</p&

78、gt;<p><b>  endif</b></p><p>  thisform.refresh</p><p>  4.界面中“>>”按鈕click事件的代碼</p><p><b>  go bottom</b></p><p>  thisform.text1.va

79、lue= sno</p><p>  thisform.text2.value= sname</p><p>  thisform.text3.value= szybj</p><p>  thisform.text4.value= sbz</p><p>  thisform.text5.value= scsrq</p>&l

80、t;p>  thisform.text6.value= srxrq</p><p>  thisform.edit1.value= sbz</p><p>  thisform.refresh</p><p>  5.界面中“修改”按鈕click事件的代碼</p><p>  if this.caption="修改"

81、</p><p>  thisform.text1.enabled=.t.</p><p>  thisform.text2.enabled=.t.</p><p>  thisform.text3.enabled=.t.</p><p>  thisform.text4.enabled=.t.</p><p>  t

82、hisform.text5.enabled=.t.</p><p>  thisform.text6.enabled=.t.</p><p>  thisform.edit1.enabled=.t.</p><p>  thisform.command1.enabled=.f.</p><p>  thisform.command2.enab

83、led=.f.</p><p>  thisform.command3.enabled=.f.</p><p>  thisform.command4.enabled=.f.</p><p>  this.caption="保存"</p><p><b>  else</b></p>&

84、lt;p><b>  sele stu</b></p><p>  replace sno with alltrim(thisform.text1.value)</p><p>  replace sname with alltrim(thisform.text2.value)</p><p>  replace szybj with a

85、lltrim(thisform.text4.value)</p><p>  replace sbz with alltrim(thisform.edit1.value)</p><p>  replace scsrq with thisform.text5.value</p><p>  replace srxrq with thisform.text6.valu

86、e</p><p>  replace sxb with alltrim(thisform.text3.value)</p><p>  thisform.text1.enabled=.f.</p><p>  thisform.text2.enabled=.f.</p><p>  thisform.text3.enabled=.f.<

87、;/p><p>  thisform.text4.enabled=.f.</p><p>  thisform.text5.enabled=.f.</p><p>  thisform.text6.enabled=.f.</p><p>  thisform.edit1.enabled=.f.</p><p>  this

88、form.command1.enabled=.t.</p><p>  thisform.command2.enabled=.t.</p><p>  thisform.command3.enabled=.t.</p><p>  thisform.command4.enabled=.t.</p><p>  this.caption=&qu

89、ot;修改"</p><p>  wait window"資料已保存!"timeout 1</p><p><b>  endif</b></p><p>  thisform.refresh</p><p> ?。ㄊ┚C合查詢表單設(shè)計</p><p>  該表單可以

90、分別對學生信息和學生考試信息進行查詢,通過一個pageframe控件來實現(xiàn)的該功能,以下圖片就是這個pageframe分別的兩個page。</p><p>  1.學生信息查詢中的“查詢”按鈕click事件的代碼</p><p>  select * from stu where stu.sno=alltrim(thisform.pageframe1.page1.text1.value);

91、</p><p>  order by stu.sno into cursor tempcursor</p><p>  thisform.pageframe1.page1.grid1.recordsource='tempcursor'</p><p>  2.學生信息查詢中的text1文本框lostfocus事件的代碼</p><

92、;p><b>  sele stu</b></p><p>  set filter to sno=alltrim(this.value)</p><p>  3.學生成績查詢中的“查詢”按鈕click事件的代碼</p><p>  select * from xscjb where xscjb.sno=alltrim(thisform.

93、pageframe1.page2.text1.value);</p><p>  order by xscjb.sno into cursor tempcursor</p><p>  thisform.pageframe1.page2.grid1.recordsource='tempcursor'</p><p>  4.學生成績查詢中的text1

94、文本框lostfocus事件的代碼</p><p>  sele xscjb</p><p>  set filter to sno=alltrim(this.value)</p><p> ?。ㄊ唬┎僮鲉T維護表單設(shè)計</p><p>  同樣的,該表單中的刪除和退出是同樣的代碼設(shè)計</p><p>  1.界面中“

95、<<”按鈕click事件的代碼</p><p><b>  go top</b></p><p>  thisform.text1.value=xname</p><p>  thisform.text2.value=xmm</p><p>  thisform.refresh</p><

96、p>  2.界面中“<”按鈕click事件的代碼</p><p>  if not eof()</p><p><b>  skip-1</b></p><p>  thisform.text1.value=xname</p><p>  thisform.text2.value=xmm</p>

97、<p><b>  endif</b></p><p>  thisform.refresh</p><p>  3.界面中“>”按鈕click事件的代碼</p><p>  if ! bof()</p><p><b>  skip</b></p><p>

98、;  thisform.text1.value=xname</p><p>  thisform.text2.value=xmm</p><p><b>  endif</b></p><p>  thisform.refresh</p><p>  4.界面中“>>”按鈕click事件的代碼</p&g

99、t;<p><b>  go bottom</b></p><p>  thisform.text1.value=xname</p><p>  thisform.text2.value=xmm</p><p>  thisform.refresh</p><p>  5.界面中“修改”按鈕click事件的

100、代碼</p><p>  if this.caption="修改"</p><p>  thisform.text1.enabled=.t.</p><p>  thisform.text2.enabled=.t.</p><p>  thisform.command1.enabled=.f.</p><

101、;p>  thisform.command2.enabled=.f.</p><p>  thisform.command3.enabled=.f.</p><p>  thisform.command4.enabled=.f.</p><p>  this.caption="保存"</p><p><b>

102、;  else </b></p><p>  sele xtyhb</p><p>  replace xname with alltrim(thisform.text1.value), ;</p><p>  xmm with alltrim(thisform.text2.value)</p><p>  thisform.t

103、ext1.enabled=.f.</p><p>  thisform.text2.enabled=.f.</p><p>  thisform.command1.enabled=.t.</p><p>  thisform.command2.enabled=.t.</p><p>  thisform.command3.enabled=.t

104、.</p><p>  thisform.command4.enabled=.t.</p><p>  this.caption="修改"</p><p>  wait window "資料已保存"timeout 1</p><p><b>  endif</b></p>

105、;<p>  thisform.refresh</p><p> ?。ㄊ┰黾硬僮鲉T表單設(shè)計</p><p>  1.界面中“添加”按鈕click事件的代碼</p><p>  if this.caption="添加"</p><p>  thisform.text1.enabled=.t.</p&g

106、t;<p>  thisform.text2.enabled=.t.</p><p>  this.caption="保存"</p><p><b>  else</b></p><p>  sele xtyhb</p><p>  insert into xtyhb(xname,xmm

107、) values;</p><p>  (alltrim(thisform.text1.value),alltrim(thisform.text2.value))</p><p>  thisform.text1.enabled=.f.</p><p>  thisform.text2.enabled=.f.</p><p>  this.c

108、aption="添加"</p><p>  wait window "資料已保存!" timeout 1</p><p>  thisform.refresh</p><p><b>  endif</b></p><p><b>  (十三)菜單設(shè)計</b>

109、</p><p>  下圖是此次系統(tǒng)的菜單主界面,里面分為六個模塊,在進入系統(tǒng)時,這些模塊會分布在系統(tǒng)的主窗口上面的菜單欄中,在每個模塊里有相應(yīng)的相關(guān)運行窗口,點擊其中一個都能進行表單運行,然后通過表單向數(shù)據(jù)庫中的表添加或修改學生相關(guān)信息。菜單結(jié)構(gòu)在設(shè)計完成后,還要生成菜單文件,并設(shè)置菜單欄中的常用選項中選中頂層菜單的復選框。然后再在主窗口表單中輸入代碼</p><p>  1.主窗口fo

110、rm的init事件的代碼</p><p>  do gg418.mpr with this,.t.</p><p><b> ?。ㄊ模┲鞒绦蛟O(shè)計</b></p><p>  菜單在建成之后,我們還要對創(chuàng)建一個新的主程序文件,通過這個文件將菜單和所有表單聯(lián)成一體,我們只要運行這個主程序文件,我們就能過對整個系統(tǒng)進行操作。</p>

111、<p>  1.建立主程序時的代碼</p><p>  set talk off</p><p>  set safe off</p><p>  set exac on</p><p>  set dele on</p><p>  set defa to e:\gg418</p><p

112、>  do form 系統(tǒng)登陸</p><p><b>  read even</b></p><p><b>  八、系統(tǒng)的運行測試</b></p><p> ?。ㄒ唬┫到y(tǒng)登錄后計入系統(tǒng)主界面</p><p>  (二)然后在菜單欄里選擇操作員維護中的操作員維護或增加操作員兩哥選項,可以對系

113、統(tǒng)添加新的操作員并存儲,也可以修改已有的操作員相關(guān)信息。下面是運行的兩個界面。</p><p>  (三)在學生信息維護模塊內(nèi)有學生信息增加和學生信息維護兩個選項,分別選擇,可以增加新的學生的信息或者修改已有的學生信息等。下面是運行的兩個界面。</p><p>  (四)在學生成績維護模塊內(nèi)有學生成績錄入和學生成績維護兩個選項,同樣的可以增加新學生的成績或者修改、刪除已有學生的成績信息等。

114、下面是運行界面。</p><p>  (五)學生成績查詢統(tǒng)計模塊有三個選項,分別為學生成績查詢、學生成績統(tǒng)計分析、學生課程成績統(tǒng)計分析三個表單,分別可以對學生的成績進行總體的查詢、統(tǒng)計,也可以分科類的對學生成績進行分析。</p><p> ?。ㄎ澹┚C合查詢模塊只有綜合查詢一個表單,是對學生信息和學生成績都可以進行查詢的表單。</p><p> ?。┳詈缶褪峭顺瞿?/p>

115、塊了,只要點擊這個菜單命令,整個系統(tǒng)就全部退出。</p><p>  九、課程設(shè)計的心得體會</p><p>  這個學期我們學習了管理信息系統(tǒng)這門課程,學校也是給我們合理地安排了學習的時間,通過理論和實踐相結(jié)合的方式,在學習理論知識的同時也給我們安排實驗課和課程設(shè)計實習周。通過將近一個學期的理論和上機實驗,我們這一個星期要通過我們所學到的來自己創(chuàng)建一個管理信息系統(tǒng),對于我們非本專業(yè)的學生

116、做計算機方面的顯然不是很精通,可是我們是工商管理專業(yè)的學生,我們必須要對這個方面有所了解,我們在以后走入社會才能成為合格的工商管理人才。管理就是管各種各樣不同性格不同專業(yè)的人,我們必須都有所涉獵才能把握得住。</p><p>  在這一個星期中,不僅增加了我們的專業(yè)知識,也增強了我們的合作團意識,這次的課程設(shè)計是以寢室為單位,一個寢室做一個項目的設(shè)計。在還沒有開始這個課程設(shè)計時,我們當時都覺得要我們單獨的設(shè)計出一

117、個能夠完整完全正常運行的管理信息系統(tǒng)會很難,覺得有點不能完成任務(wù)。我們開始是迷茫的, 可是漸漸地,我們通過到圖書館查找資料,回來仔細研究,確定一個合理適中的項目來進行我們的課程設(shè)計,我們既不能選容易的,也不能選很難的,只能適度超越我們現(xiàn)有的專業(yè)知識,這樣才會讓我們有動力去鉆研,去學習新的知識。通過我們寢室四個人的討論,我們最終確定了做一個與自己現(xiàn)有身份相關(guān)聯(lián)比較大的項目:學生成績管理系統(tǒng),這個系統(tǒng)是我們比較熟悉的,也是我們作為學生的身份

118、能夠理解這個系統(tǒng)的完整的流程。結(jié)果當我把這個項目確定,拿著自己的想法和老師去說的時候,老師說我們的系統(tǒng)比較簡單,給我們系統(tǒng)中加了一個成績的統(tǒng)計分析。就這一項來說,我們思考問題還是很片面,沒有用全局的角度進行思考,也缺乏應(yīng)有的自信。</p><p>  確定了項目之后,我們就寢室這個小團體進行分工,我們把這次系統(tǒng)設(shè)計任務(wù)按系統(tǒng)的模塊進行劃分,然后把任務(wù)分配下去,這樣我們可以在自己的模塊中盡情發(fā)揮自己的能力。當然,寢

119、室成員之間是需要溝通交流的,我們是做的同一個系統(tǒng)不同模塊,但還是統(tǒng)屬于這個系統(tǒng),在風格上還是要進行相應(yīng)的統(tǒng)一。這無疑增強了我們團體中的溝通交流能力,我們不止要有自己的個性,但是我們的個性必須還是服從總體的特征,在此基礎(chǔ)上才能展現(xiàn)我們才能,這無論在我們以后的生活上還是工作中無疑很重要的一點。其實這次的分配任務(wù)也不是很艱巨,但就是難在我們沒有系統(tǒng)的學過怎樣寫程序代碼才能實現(xiàn)自己想要的功能。所以我們通過查找相關(guān)的資料來借鑒做過這個系統(tǒng)是怎么寫

120、的,看看他們的思路,我們也可以盡量借鑒其中的功能是通過什么代碼來實現(xiàn)的,學習怎么寫代碼。最后通過我們的努力,我們把所有系統(tǒng)中需要的表單都完成,這是我們通過自己努力寫出來的東西。這其中不免出現(xiàn)很多錯誤,我們需要對每一個表單都要檢查看能夠正常運行。不行,我們就要檢查寫的代碼,各種其它方面應(yīng)該注意的事項。這個過程中,我們整個寢室都學會了怎么去思考問題,在發(fā)現(xiàn)問題的同時,怎么去尋找問題的癥結(jié)然后對癥下</p><p> 

121、 我們一個寢室四個人合作開發(fā)一個項目,其實任務(wù)分配下去就很簡單了,只要我們每個人差不多做兩個表單就行,但是要使得做的每個表單都能夠運行我們著實還要做進一步的努力,寢室里的每一個人都有付出心血,我們一起討論這個系統(tǒng)到底是怎么執(zhí)行,最開始討論要開發(fā)這個系統(tǒng)要從什么開始,然后順著什么樣的思路進行等。</p><p>  總之,最后我們都從這次課程設(shè)計中都學到了不少的知識,有關(guān)于計算機方面的理論實踐知識,也有關(guān)于在做設(shè)計

122、中學到的在其他方面通用的做事方法和經(jīng)驗,我覺得大學里就是要多給我們做這些自主的創(chuàng)新設(shè)計,可以融入我們自己的思想來創(chuàng)新。每一次的自主實驗都是一次思想的開闊和拓寬。目前就中國的大學生來講,一個一個都變成了讀死書的機器,沒有自己獨特的靈魂或者思想,被我們現(xiàn)代的教育扼殺了我們相當大部分人才的創(chuàng)新能力。所以,我認為現(xiàn)代大學應(yīng)該多給我們這樣的課程設(shè)計,憑自己的能力發(fā)揮,有自己的想法,鍛煉我們的創(chuàng)新應(yīng)用能力。</p><p>

123、<b>  十、致謝</b></p><p>  歷時一個星期的課程設(shè)計已經(jīng)結(jié)束了,在設(shè)計的過程中大大小小出現(xiàn)了很多這樣或那樣的困難,不過在老師和同學的幫助下,我們的小團隊還是將這個系統(tǒng)完整的開發(fā)出來了,這里尤其要感謝我們的指導老師----李欣老師,在我們MIS進行上機實驗的時候他一直守候在我們旁邊,為我們答疑解難、不辭辛苦!衷心地感謝我們老師的所有付出。</p><p&

124、gt;  還有就是在這個過程中幫助過我們的同學,也是他們的一次次疑問為我們開發(fā)這個系統(tǒng)幫助了不少,提供給我們很多素材。</p><p>  最后給以上老師和同學給予我們最忠誠的謝意!</p><p>  管理學院課程設(shè)計鑒定表</p><p>  管理學院課程設(shè)計鑒定表</p><p>  管理學院課程設(shè)計鑒定表</p><

溫馨提示

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

評論

0/150

提交評論