2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  管理數(shù)據(jù)庫原理與開發(fā)</p><p><b>  課程設計報告</b></p><p>  題 目:學生信息管理系統(tǒng)</p><p>  專 業(yè):電子商務(現(xiàn)代物流)</p><p><b>  成 員: </b></p><p>&l

2、t;b>  指導老師: </b></p><p>  2011年6月15日</p><p><b>  學生信息管理系統(tǒng)</b></p><p><b>  一、系統(tǒng)設計</b></p><p>  1、系統(tǒng)功能模塊分析</p><p>  學生信息管理系統(tǒng)

3、通常包括學生基本信息管理、課程情況和成績的管理。設計學生管理系統(tǒng)的目的就是利用計算機的快速瀏覽、維護、查詢、統(tǒng)計功能,替代管理人員對數(shù)據(jù)的手工處理。</p><p>  用計算機對學生的各種信息進行日常管理時,經常要進行數(shù)據(jù)的:瀏覽、查詢、修改、添加、刪除、統(tǒng)計、和打印等操作。針對上述要求,設計的成績管理系統(tǒng)應包括實現(xiàn)這些功能的模塊如圖。</p><p>  2、系統(tǒng)功能模塊設計</

4、p><p>  在系統(tǒng)分析的基礎上,結合操作上的方便性,學生信息管理應用程序包括系統(tǒng)主功能模塊、查詢、維護、統(tǒng)計、打印和退出等幾大功能模塊。以下來簡單敘述各功能模塊的功能:</p><p><b> ?。?)系統(tǒng)主模塊</b></p><p>  提供了學生信息管理的主界面,作為進入系統(tǒng)的唯一入口。在系統(tǒng)主界面中,不僅提供了用于調用系統(tǒng)各功能模塊的

5、操作方法,而且還需要對使用系統(tǒng)的用戶進行合法性檢驗等相應操作。</p><p> ?。?)查詢模塊:提供了用于對數(shù)據(jù)進行查詢操作的操作界面,用戶可以按學號或姓名查找某人信息、某學生所選課的情況;也可以按專業(yè)進行查詢;也可以按開課學期查找課程情況等</p><p> ?。?)維護模塊: 維護模塊允許用戶對數(shù)據(jù)進行維護操作,例如添加、刪除、修改等。方便維護人員對數(shù)據(jù)進行更改,對學生信息不斷完善

6、,變得更便利。</p><p> ?。?)統(tǒng)計模塊: 可以方便的得知整個學科的最高分、最低分和平均成績,便于學生了解自己的成績水平,了解一下整個課程的水平,很好的了解自己,鞭策自己上進!</p><p>  (6)打印模塊:打印模塊提供按專業(yè)進行基本學生信息的打印和按學生學號打印學生所學課程的成績表功能。</p><p>  二、數(shù)據(jù)庫設計與實現(xiàn)</p>

7、<p><b>  1、表的設計</b></p><p> ?。?)表的字段中的字段、類型、寬度、索引的設計,以及其他相關屬性的設計。</p><p> ?。?)利用顯示菜單中的追加方式給表輸入數(shù)據(jù)。</p><p><b>  2、數(shù)據(jù)庫的設計</b></p><p>  首先要新建

8、一個數(shù)據(jù)庫sjk,將做好的student表、course表和score表添加到建立好的數(shù)據(jù)庫中,然后根據(jù)實體之間的聯(lián)系,建立表之間的聯(lián)系。</p><p><b>  3、數(shù)據(jù)庫的實現(xiàn):</b></p><p><b> ?。?)創(chuàng)建項目管理</b></p><p>  數(shù)據(jù)庫管理系統(tǒng)又稱項目往往能是由多個文件組成。例如,

9、數(shù)據(jù)庫、表、表單、程序和報表文件等。為了更好地對其進行管理,通常先建立一個項目并打開項目管理器,然后對項目管理器中的文件統(tǒng)一管理,極大方便了應用程序的開發(fā),可以使某些程序設計、修改和運行變得方便易行。</p><p>  創(chuàng)建學生信息管理項目之前,要先建立或選擇保存文件的文件夾。然后執(zhí)行系統(tǒng)【文件】菜單下的【新建】命令,選擇【項目】文件類型,創(chuàng)建一個“學生信息管理.PRJ”的項目文件,并打開【項目管理器】窗<

10、;/p><p>  三、系統(tǒng)功能模塊的詳細設計</p><p>  采用模塊化程序設計方法,可以將一個復雜系統(tǒng)的設計轉化為多個簡單系統(tǒng)設計,便于修改和維護,也便于多人同時開發(fā)系統(tǒng)。</p><p><b>  系統(tǒng)登錄界面的設計</b></p><p>  為了保護系統(tǒng)的安全,防止未被授權的非法用戶使用系統(tǒng),一個信息管理系統(tǒng)

11、往往還需要設計一個登陸界面,只有合法的而用戶才能進入系統(tǒng)主界面。</p><p>  要求設計如圖所示的界面。由Label、Command、Combo1 和Timer(計時器)控件組成,其中,定時器主要用于控制實現(xiàn)歡迎文字的從左向右滾動。</p><p>  設計步驟:打開表單設計器,建立一個新的表單,添加相應的控件、設置其屬性、及相關代碼</p><p>  表

12、單對象的屬性設置:</p><p>  Form1: caption (登錄系統(tǒng)) MaxButtom(.f.) Minbutton(.f.) </p><p>  Label1: Caption(學生信息管理統(tǒng)) Fontsize=20 Alignment=2-中央</p><p>  Label2: Caption(用戶名) Fo

13、ntsize=12</p><p>  Label3: Caption(密碼) Fontsize=12</p><p>  Label4:Caption(歡迎使用學生信息管理系統(tǒng)) Fontsize=11</p><p>  Forecolor=RGB(255,0,0)</p><p>  Command1:Caption(確認)&l

14、t;/p><p>  Command2:Caption(取消)</p><p>  Text1: PasswordChar (*) &&定占位字符</p><p>  Combo1: ReadOnly (.F.) RowSource (Password.用戶名)</p><p>  RowSourceType

15、 (6-字段)</p><p>  Time1:Enabled(.F.) Internal (80) &&定時器事件的事件間隔</p><p>  系統(tǒng)登錄界面對象的事件過程代碼如下:</p><p>  定時器控件對象的timer事件的代碼如下:</p><p>  If thisform.label4.lef

16、t<1</p><p>  thisform.label4.left=thisform.width-8</p><p><b>  else</b></p><p>  thisform.label4.left=thisform.label4.left-2</p><p><b>  endif</

17、b></p><p>  按鈕對象Command1(確認)的Click事件過程代碼如下:</p><p>  private upassword</p><p>  select password</p><p>  upassword=alltrim(thisform.Text1.value)</p><p>

18、  locate for alltrim(用戶名)=alltrim(thisform.Combo1.value)</p><p>  if found() and upassword=alltrim(密碼)</p><p>  thisform.visible=.F.</p><p>  do form D:\學生信息管理\SysScreen.scx</p&

19、gt;<p><b>  else</b></p><p>  =messagebox("用戶名或密碼錯誤,請重新輸入!")</p><p>  thisform.Text1.setfocus</p><p><b>  endif</b></p><p>  按鈕

20、對象Command2(取消)的Click事件過程代碼:</p><p>  thisform.Combo1.value=""</p><p>  thisform.text1.value=""</p><p>  thisform.text1.setfocus</p><p>  表單對象功能Form1

21、的Init的事件代碼如下:</p><p>  use password</p><p>  2、信息管理系統(tǒng)的功能主界面的設計</p><p>  系統(tǒng)主界面是控制其他功能模塊的應用程序界面,終端用戶可以在系統(tǒng)主界面選擇程序所提供的功能。</p><p>  在“學生信息管理”項目管理窗口中,單擊【文檔】選項卡,選擇【表單】選擇,單擊新建

22、按鈕,打開【表單設計器】窗口,如下圖:</p><p>  設置表單對象Form1的【Cpation】屬性為“學生信息管理”,標簽對象的【Cpation屬性為“學生信息管理系統(tǒng)”,【Fontsize】屬性為“20“。從上到下依次設置5個命令按鈕的【Caption】的屬性值。</p><p>  系統(tǒng)功能主界面的事件代碼如下:</p><p>  Command1(查

23、詢)按鈕的Click事件代碼:do form D:\學生信息管理\查詢.scx</p><p>  Command2(維護)按鈕的Click事件代碼:do form D:\學生信息管理\維護.scx</p><p>  Command3(統(tǒng)計)按鈕的Click事件代碼:do form D:\學生信息管理\統(tǒng)計.scx</p><p>  Command4(打?。┌粹o

24、的Click事件代碼:do form D:\學生信息管理\打印.scx</p><p>  Command5(退出)按鈕的Click事件代碼:thisform.release</p><p>  查詢功能模塊的設計:</p><p>  將學生信息管理中的查詢操作采用表單的形式進行組織,分別實現(xiàn)學生綜合信息、學生基本信息、課程信息和成績信息的查詢。共分五個表單,結構

25、如下</p><p>  (一)、“查詢體統(tǒng)”表單</p><p>  在“項目管理器”窗口中,新建一個用于查詢操作的表單,然后在“表單設計器”窗口中建立如圖表單。</p><p>  (1)Thisform.Commandgroup1.command1的click事件代碼如下:</p><p>  thisform.release</

26、p><p>  DO FORM f:\學生信息管理\學生綜合信息查詢.scx</p><p>  (2)Thisform.Commandgroup1.command1的click事件代碼如下:</p><p>  thisform.release</p><p>  DO FORM f:\學生信息管理\學生基本信息查詢.scx</p>

27、<p>  (3)Thisform.Commandgroup1.command1的click事件代碼如下:</p><p>  thisform.release</p><p>  DO FORM f:\學生信息管理\課程信息查詢.scx</p><p>  (4)Thisform.Commandgroup1.command1的click事件代碼如下:

28、</p><p>  thisform.release</p><p>  DO FORM f:\學生信息管理\學生成績查詢.scx</p><p>  (5)Thisform.Commandgroup1.command1的click事件代碼如下:</p><p>  thisform.release</p><p>

29、 ?。ǘ?、”學生綜合信息”表單</p><p>  利用“表單向導”新建一個“一對多表單向導”,父表選定為student表,字段為其全部包含字段,子表為score表,字段為其全部字段。設置完成對表單進行布局調整及控件添加如圖:</p><p>  Thisform.Command1的click事件代碼如下:</p><p>  Thisform.rslease&l

30、t;/p><p>  DO FORM D:\學生信息管理\查詢系統(tǒng).scx</p><p>  Thisform.Command2的click事件代碼如下:</p><p>  thisform.release</p><p>  DO FORM D:\學生信息管理\sysscreen.scx</p><p>  三、“學

31、生基本信息查詢”表單</p><p>  在“項目管理器”窗口中新建一個關于查詢操作的表單。</p><p>  利用“表單控件”窗口向表單中添加兩個label,一個optiongruop,三個text,一個grid,兩個command</p><p>  設置頁面page1的對象屬性如表</p><p>  Thisform的 activa

32、te事件代碼如下</p><p>  thisform. text1.enabled=.T.</p><p>  thisform..text2.enabled=.F.</p><p>  thisform. text3.enabled=.F.</p><p>  this.grid1.recordsource=""

33、 &&清空表格</p><p>  Thisform..optionGroup1 的 interactiveChange 事件代碼如下</p><p><b>  do case</b></p><p>  case this.option1.value=1</p><p>  thisform. t

34、ext1.enabled=.T.</p><p>  thisform. text1.setfocus</p><p>  thisform..text2.enabled=.F.</p><p>  thisform. text3.enabled=.F.</p><p>  case this.option2.value=1</p>

35、;<p>  thisform.text1.enabled=.F.</p><p>  thisform.text2.enabled=.T.</p><p>  thisform.text2.setfocus</p><p>  thisform.text3.enabled=.F.</p><p>  case this.opt

36、ion3.value=1</p><p>  thisform. text1.enabled=.F.</p><p>  thisform.text1.enabled=.F.</p><p>  thisform.text1.enabled=.T.</p><p>  thisform.text1.setfocus</p>&l

37、t;p><b>  endcase</b></p><p>  Thisform. text1的 interactiveChange事件代碼如下</p><p>  thisform.pageframe1.page1.grid1.recordsource=""</p><p>  xm=alltrim(thisform

38、.pageframe1.page1.text1.value)</p><p>  thisform.pageframe1.page1.grid1.recordsource=;</p><p>  "select * from student where alltrim(姓名)=xm into cursor temp" &&指定表格控件的數(shù)據(jù)源<

39、/p><p>  Thisform. text2 的 interactiveChange事件代碼如下</p><p>  thisform.pageframe1.page1.grid1.recordsource=""</p><p>  xh=alltrim(thisform.pageframe1.page1.text2.value)</p&g

40、t;<p>  thisform.pageframe1.page1.grid1.recordsource=;</p><p>  "select * from student where alltrim(學號)= xh into cursor temp" &&指定表格控件的數(shù)據(jù)源</p><p>  Thisform. text3 的

41、interactiveChange事件代碼如下</p><p>  thisform.pageframe1.page1.grid1.recordsource=""</p><p>  zy=alltrim(thisform.pageframe1.page1.text3.value)</p><p>  thisform.pageframe1.pa

42、ge1.grid1.recordsource=;</p><p>  "select * from student where alltrim(專業(yè))=zy into cursor temp" &&指定表格控件的數(shù)據(jù)源</p><p>  Thisform.command1的click事件代碼如下:</p><p>  thi

43、sform.release</p><p>  DO FORM D:\學生信息管理\sysscreen.scx</p><p>  Thisform.command2的click事件代碼如下:</p><p>  Thisform.rslease</p><p>  DO FORM D:\學生信息管理\查詢系統(tǒng).scx</p>

44、<p> ?。ㄋ模?、“課程信息查詢”頁面</p><p>  “表單設計器”窗口的“課程查詢”頁面如圖</p><p>  Form 的對象屬性設置見表</p><p>  Thisform.的 activate事件代碼如下</p><p>  this.grid1.recordsource=""</p&g

45、t;<p>  Thisform.text1的 interactiveChange事件代碼如下</p><p>  kcmc=alltrim(thisform.pageframe1.page2.text1.value)</p><p>  thisform.pageframe1.page2。grid1.recordsource=;</p><p>  

46、"select * from course where alltrim(課程名稱)=kcmc into cursor temp" &&指定表格控件的數(shù)據(jù)源</p><p>  Thisform. text2 的 interactiveChange事件代碼如下</p><p>  kcbh=alltrim(thisform.pageframe1.pag

47、e2.text2.value)</p><p>  thisform.pageframe1.page2.grid1.recordsource=;</p><p>  "select * from course where alltrim(課程編號)=kcbh into cursor temp" &&指定表格控件的數(shù)據(jù)源</p><

48、p>  Thisform.command1及thisform.command2的click事件代碼同“學生綜合信息”</p><p> ?。ㄎ澹?、”學生成績查詢”表單</p><p>  “表單設計器”窗口的“學生成績查詢”頁面如圖</p><p>  Form的對象屬性設置如表</p><p>  Thisform的 activate

49、事件代碼如下</p><p>  this.grid1.recordsource="" &&清空表格</p><p>  Thisform. text1的interactiveChange事件代碼如下</p><p>  xh=alltrim(thisform.text1.value)</p><p>

50、;  thisform.grid1.recordsource=;</p><p>  "select * from score where alltrim(學號)=xh into cursor temp"</p><p>  Thisform.text2 的interactiveChange事件代碼如下</p><p>  kcbh=alltr

51、im(thisform.pageframe1.page3.text2.value)</p><p>  thisform.grid1.recordsource=;</p><p>  "select * from score where alltrim(course.課程編號)=kcbh into cursor temp"</p><p>  T

52、hisform.command1及thisform.command2的click事件代碼同“學生綜合信息”</p><p><b>  維護功能模塊的設計</b></p><p>  維護模塊主要實現(xiàn)對學生信息管理中各種數(shù)據(jù)的維護操作,如添加、刪除和修改數(shù)據(jù)記錄等,如圖二所示。</p><p>  選擇需要修改的數(shù)據(jù)表,單擊添加或刪除按鈕后,旗

53、下表格控件極限時需要維護的對象,單擊確認或退出按鈕關閉選擇表,確認所做的修改。步驟如下:</p><p> ?。?)、打開“學生信息管理”項目,然后在管理器窗口單擊“文件”選項卡,選擇“新建”并選擇文件類型“表單”新建,建立一個表單并保存在“D:\學生信息管理”目錄下,文件名為“維護.SCX”。</p><p>  (2)、設計如圖一的表單,首先添加一個標簽控件,Caption屬性為“系統(tǒng)

54、數(shù)據(jù)維護”,Alignment屬性為“2-中央”,F(xiàn)ontname屬性為“華文行楷”。</p><p> ?。?)、在標簽控件下方添加一個容器控件Container1,在容器控件里添加一個標簽、一個選項按鈕組OptionGroup1和一個命令按鈕Command1。標簽控件的Caption屬性為“選擇維護對象”;選項按鈕組的Buttoncount屬性為4;命令按鈕的Caption屬性為“退出維護”。</p&g

55、t;<p> ?。?)、表單下方設置一個表格控件(Grid1),用于編輯不同表中的數(shù)據(jù),其Enabled屬性設置為“.F.”,RecordSouce屬性設置為“無”。</p><p> ?。?)、另外底部還有兩個按鈕:Command2(添加&刪除)和Command3(確認&退出),并將Enabled屬性均設置成“.T.”,設定在數(shù)據(jù)表之前無效。</p><p>

56、;  圖二 系統(tǒng)數(shù)據(jù)維護表單</p><p>  選項按鈕組(OptionGroup1)的Click事件代碼:</p><p><b>  Do Case</b></p><p>  case ThisForm.Optiongroup1.Option1.Value=1</p><p>  ThisForm.Grid1.R

57、ecordSource="student"</p><p>  ThisForm.Grid1.Refresh &&刷新表格</p><p>  case ThisForm.Optiongroup1.Option2.Value=1</p><p>  ThisForm.Gri

58、d1.RecordSource="course"</p><p>  ThisForm.Grid1.Refresh</p><p>  case ThisForm.Optiongroup1.Option3.Value=1</p><p>  T hisForm.Grid1.RecordSource="score"</p&

59、gt;<p>  ThisForm.Grid1.Refresh</p><p>  case ThisForm.Optiongroup1.Option4.Value=1</p><p>  ThisForm.Grid1.RecordSource="Password"</p><p>  ThisForm.Grid1.Refresh&

60、lt;/p><p><b>  EndCase</b></p><p><b>  設置命令按鈕的邏輯</b></p><p>  ThisForm.Command1.Enabled=.F. &&“退出維護”按鈕無效</p><p>  This

61、Form.Command2.Enabled=.T. &&“添加&刪除”按鈕有效</p><p>  ThisForm.Command3.Enabled=.T.&&“確認&退出”按鈕有效</p><p>  Command1(退出維護)按鈕的Click事件代碼:</p><p>

62、;  ThisForm.release</p><p>  Do form SysScreen</p><p>  Command2(添加&刪除)按鈕的Click事件代碼:</p><p>  設置表個相關屬性,從而實現(xiàn)在表格中直接添加、編輯和刪除記錄</p><p>  ThisForm.Grid1.Enabled=.T.&

63、;&表格能夠相應用戶引發(fā)的事件</p><p>  ThisForm.Grid1.Allowaddnew=.T.&&允許添加新紀錄</p><p>  ThisForm.Grid1.SetFocus</p><p>  Command3(確認&退出)按鈕的Click事件代碼:</p><p>  關閉當前表,

64、更改表格相關屬性,拒絕更改操作</p><p>  USE&&關閉當前打開表</p><p>  ThisForm.Grid1.Enabled=.F.</p><p>  ThisForm.Grid1.Allowaddnew=.F.</p><p>  ThisForm.Grid1.Recordsource="&q

65、uot;&&清除表格中的數(shù)據(jù)</p><p>  ThisForm.Grid1.Refresh</p><p>  ThisForm.Command1.Enabled=.T.</p><p>  ThisForm.Command2.Enabled=.F.</p><p>  ThisForm.Command3.Enabled

66、=.F.</p><p>  5、、統(tǒng)計模塊的設計</p><p>  統(tǒng)計模塊主要用于對學生的成績進行統(tǒng)計。統(tǒng)計的方法有兩種:一是按學生個人進行統(tǒng)計,二是按單科進行統(tǒng)計。</p><p>  在“學生信息管理”項目管理器中,單擊【文檔】選項卡。選擇【表單】選項,新建一個表單并保存為D:\學生信息管理\統(tǒng)計.SCX。在【表單設計器】窗口中,打開【數(shù)據(jù)環(huán)境】窗口,向數(shù)

67、據(jù)環(huán)境中添加student表\course表和score表。</p><p><b>  主要抓圖如下:</b></p><p>  右鍵,點擊“屬性”可以修改“Caption,Frontsize,AutoCenter,RowsourceType,Style,Value,ButtonCount”及事件代碼,通過右鍵,點擊“生成器”,設置“Option1”的“Capti

68、on1,2”及按鈕數(shù)目,在布局頁面中設置“水平方式”</p><p>  統(tǒng)計模塊的事件過程代碼:</p><p>  ThisForm.OptionGroup1的Click事件代碼</p><p><b>  Do CASE</b></p><p>  case this.value=0</p><

69、p>  thisform.Combol.RowSource=""</p><p>  case this.value=1</p><p>  thisform.Combol.Rowsource="Student.學號"</p><p>  case this.value=2</p><p>  t

70、hisform.Combol.Rowsource="Course.課程名稱"</p><p><b>  ENDCASE</b></p><p>  ThisForm.Combo1的InteractiveChange事件代碼</p><p><b>  DO CASE</b></p>&l

71、t;p>  case ThisForm.Optiongroup1.Value=1</p><p>  XH=Alltrim(This.Value)</p><p>  Select Score</p><p>  Calculate Max(成績),Min(成績),Avg(成績),CNT();</p><p>  For 學號=XH T

72、O A1,A2,A3,A4</p><p>  ThisForm.Text1.value=Alltrim(STR(A1))</p><p>  ThisForm.Text2.value=Alltrim(STR(A2))</p><p>  ThisForm.Text3.value=Alltrim(STR(A3))</p><p>  This

73、Form.Text4.value=Alltrim(STR(A4))</p><p>  Case ThisForm.Optiongroup1.Value=2</p><p>  KCMC=Alltrim(This.Value)</p><p>  Select Course</p><p>  Locate For 課程名稱=KCMC<

74、/p><p><b>  KCBH=課程編號</b></p><p>  Select Score</p><p>  Calculate Max(成績),Min(成績),Avg(成績),CNT();</p><p>  For 課程編號=KCBH TO A1,A2,A3,A4</p><p>  T

75、hisForm.Text1.value=Alltrim(STR(A1))</p><p>  ThisForm.Text2.value=Alltrim(STR(A2))</p><p>  ThisForm.Text3.value=Alltrim(STR(A3))</p><p>  ThisForm.Text4.value=Alltrim(STR(A4))<

76、/p><p><b>  ENDCASE</b></p><p>  表單Form1的Init的事件代碼</p><p>  Set Talk Off</p><p>  Commad1的Click事件代碼</p><p>  ThisForm.release</p><p>

77、  Do form SysScreen</p><p><b>  5、打印模塊的設計</b></p><p>  打印報表不僅可以直接從打印機上輸出報表,而且還提供預覽操作方式。</p><p>  在“學生信息管理”項目管理器窗口中,單擊【文檔】選項卡,選擇【表單】選項,新建一個表單并保存在“D:\學生信息管理”目錄下,文件名為“打印.SC

78、X”。在【表單設計器窗】口中,打開【數(shù)據(jù)環(huán)境】窗口。向數(shù)據(jù)環(huán)境中添加student表、course表和score表,,設置表單及表單控件對象的主要屬性(詳見下表)。</p><p>  單擊新建,新建一張表單,右擊表單,在彈出的快捷菜單中,點擊數(shù)據(jù)環(huán)境,添加student表、course表和scorce表,再單擊屬性,按照上面的表格添加屬性值。</p><p>  打印模塊的事件過程的代碼

79、:</p><p>  commandgroup.command1按鈕的click事件代碼:</p><p>  if thisform.check1.value=1</p><p>  Zy=Alltrim(Thisform.combo1.value)</p><p>  Set Filter to student.專業(yè)=Zy</p&

80、gt;<p>  Report Form 專業(yè)報表 To Preview &&打印預覽</p><p><b>  endif</b></p><p>  if thisform.check2.value=1</p><p>  kcmc=Alltrim(thisform.combo2.value)</p&

81、gt;<p>  select course</p><p>  locate for 課程名稱=kcmc</p><p><b>  kcbh=課程編號</b></p><p>  select score</p><p>  Set Filter to 課程編號=kcbh</p><

82、p>  Report form 成績報表 TO Preview &&打印預覽</p><p><b>  endif</b></p><p>  thisform.check1.value=0</p><p>  thisform.check2.value=0</p><p>  commandg

83、roup.command2按鈕的click事件代碼:</p><p>  if thisform.check1.value=1</p><p>  Zy=Alltrim(thisform.combo1.value)</p><p>  select student</p><p>  Set Filter to student.專業(yè)=Zy&l

84、t;/p><p>  Report Form 專業(yè)報表 To Printer &&打印</p><p><b>  endif</b></p><p>  if thisform.check2.value=1</p><p>  kcmc=Alltrim(thisform.combo2.value)<

85、;/p><p>  select course</p><p>  locate for 課程名稱=kcmc</p><p><b>  kcbh=課程編號</b></p><p>  select score</p><p>  Set Filter to 課程編號=kcbh</p>

86、<p>  Report Form 成績報表 To printer &&打印</p><p><b>  Endif</b></p><p>  commandgroup.command3按鈕的click事件代碼:</p><p>  thisform.release</p><p>  D

87、o form D:\學生信息管理\SysScreen</p><p>  四、設計主程序及連編</p><p>  1、應用系統(tǒng)的主程序</p><p>  開發(fā)數(shù)據(jù)庫應用程序時,在完成了各個 功能模塊的設計之后,應為整個應用系統(tǒng)設計一個啟動程序文件(又稱主程序)。主程序文件通??梢允且粋€程序文件.PRG)、一個表單文件(.SCX)或者是一個 菜單程序文件,主程序文

88、件在整個系統(tǒng)中的作用:</p><p>  2、主程序的設計(xscjmain.prg)</p><p>  set talk off</p><p><b>  clear all</b></p><p><b>  close all</b></p><p>  set

89、safety off</p><p>  set exclusive on &&以獨享方式打開數(shù)據(jù)表、數(shù)據(jù)結構非只讀 </p><p>  _screen.autocenter=.t. &&居中</p><p>  _screen.windowstate=2 &&窗口最大化 _screen系統(tǒng)變量

90、</p><p>  do form 主界面.scx &&執(zhí)行系統(tǒng)登錄界面</p><p>  read events</p><p>  set talk on </p><p>  最后在[代碼]選項卡中選擇Main.prg文件,然后單擊鼠標右鍵,設[設置主文件]命令,便可將其設置為主文件。</p>

91、<p>  五、應程序的編譯和發(fā)布</p><p>  應用程序的編譯與發(fā)布</p><p>  項目文件創(chuàng)建完畢后,可在Visual FoxPro環(huán)境中直接運行。若要脫離Visual FoxPro環(huán)境而在Windows平臺上運行,則需要將其連編成“.exe”文件。</p><p><b>  連編應用程序</b></p>

92、<p>  (1)、打開項目,在項目管理器中選擇主程序,單擊“連編(D)…”按鈕,打開如圖</p><p> ?。?)、在“連編選項”對話框中選擇“連編可執(zhí)行文件”選項、“重新編譯全部文件”和“重新生成組件”選項,最后單擊“確定”按鈕即可。</p><p><b>  發(fā)布應用程序</b></p><p>  應用程序的發(fā)布可借助

93、于系統(tǒng)提供的“安裝向導”,要啟動安裝向導可執(zhí)行系統(tǒng)菜單中【工具】—>【向導】—>【安裝】菜單命令?!皩W生信息管理系統(tǒng)”應用程序的發(fā)布過程如下:</p><p><b>  制定發(fā)布目錄</b></p><p>  啟動安裝向導,則出現(xiàn)Visual FoxPro【安裝向導】對話框,如圖</p><p>  提示用戶指定要發(fā)布的應用程序

94、所在的目錄樹。</p><p>  在該對話框中單擊【發(fā)布樹目錄】右側的對話框按鈕【…】,在彈出的對話框中指定要發(fā)布的目錄。</p><p>  選擇所包含的系統(tǒng)組件</p><p>  單擊【下一步】按鈕,則出現(xiàn)【指定組件】對話框,如圖:</p><p>  在該對話框中選擇所包含的系統(tǒng)組件的向導,指定應用程序使用或支持的系統(tǒng)組件</

95、p><p><b>  指定磁盤映像</b></p><p>  選擇完發(fā)布程序所包含的系統(tǒng)組建后,單擊【下一步】按鈕,則出現(xiàn)【磁盤映像】對話框,用來設置磁盤映像目錄和規(guī)格,如圖:</p><p>  在該對話框中設置發(fā)布的應用程序所使用的磁盤規(guī)格和磁盤映像存放的目錄。</p><p><b>  設置安裝選項&l

96、t;/b></p><p>  設置磁盤映像目錄和規(guī)格后,單擊【下一步】按鈕,則出現(xiàn)【安裝選項】對話框,如圖:</p><p>  在該對話框中指定發(fā)布應用程序所使用的安裝選項。</p><p>  設置軟件安裝目錄和組名</p><p>  設置完安裝選項之后,單擊【下一步】按鈕,則出現(xiàn)【默認目標目錄】對話框,如圖:</p>

97、;<p>  在該對話框中指定應用程序所要安裝的目錄及程序管理器的組名</p><p><b>  改變文件的設置</b></p><p>  設置好軟件安裝目錄和安裝組名后,單擊【下一步】按鈕,則出現(xiàn)【改變文件設置】對話框,如圖:</p><p>  在該對話框中,安裝向導列出了應用程序系統(tǒng)所包括的所有文件,可以通過單機的方式改

98、變文件的安裝設置。</p><p><b>  完成</b></p><p>  在改變文件設置對話框中,單擊【下一步】按鈕,安裝向導會記錄下所有的設置值,如圖,顯示安裝程序的配置工作已經完成。</p><p>  單擊【完成】按鈕,即開始創(chuàng)建應用程序系統(tǒng)的磁盤映像。</p><p><b>  六、 總結&l

99、t;/b></p><p>  報告做到這里,也就意味著此次VFP課程設計快大功告成了??傮w的感覺是好累,課程設計好難,但是,辛苦是值得的。</p><p>  經過一周的課設,可謂是受益匪淺啊。以前上課時,雖然也聽講,以為是聽懂了,就自已為是。但是這次課程設計使我知道了自己所掌握知識的淺薄,由于很多基礎知識沒有掌握,在做整個程序的過程中,讓我覺得課程設計好難,課程設計不僅要求我們掌

100、握扎實的數(shù)據(jù)庫知識,而且還要我們做課設時一絲不茍。剛開始做課程設計時,好象什么也不會做,需要用到很多VFP知識,在者時間的緊張,所以覺得這個任務很難完成。但慢慢地,到圖書館、網(wǎng)上甚至請教老師和同學,還有上機實驗,在完成一個小小的表單設計或是整個運行系統(tǒng)設計之后,那種感覺蠻好的,很有成就感,才發(fā)現(xiàn)原來只要努力,只要用心學習,就能一項看上去很難的任務??吹阶约盒量嗯ν瓿傻某绦蛟O計,即使辛苦也是值得的。如果沒有讓我們每個人都親自嘗試去完成一

101、個程序的設計,也許我們都不會自覺地去學習,研究平時讓我們頭痛的文字。經過這次實踐真正把知識用在了實踐中。這次實踐讓我收獲頗多。程序是一個很嚴謹?shù)臇|西,絲毫不能馬虎,馬虎就出問題。</p><p><b>  參考文獻:</b></p><p>  崔建忠、單啟成 .Visual FoxPro教程【M】.蘇州大學出版社</p><p>  嚴

溫馨提示

  • 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

提交評論