版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、.長治職業(yè)技術學院信息工程系畢業(yè)設計說明書設計課題名稱 學生成績管理系統(tǒng)專業(yè)班級 計04中二學生姓名 楊 明指導教師 王 天 瑞教學副主任 王 旭 斌系主任 翟 江 健畢業(yè)設計任務書專業(yè): 計算機應用班級: 04中二 .課 題 名 稱學生成績管理系統(tǒng)指 導 教 師王天瑞學 生 姓 名楊 明畢業(yè)設計起止時間共4周課題的內容任務:使用VFP完成一個學生成績管理系統(tǒng),并滿足如下要求:能建立起學生學籍信息相關的數(shù)據表文件及其相互關聯(lián);能夠實現(xiàn)學生成績信息的錄入、查詢、維護等;能夠以菜單和表單的形式進行各表單的調用。課題的具體要求:根據課題任務進行系統(tǒng)總體設計,并畫出系統(tǒng)功能圖;進行數(shù)據庫設計,要遵循數(shù)
2、據庫表設計的規(guī)范,能適合本系統(tǒng)的需要;根據系統(tǒng)功能圖進行代碼設計,要求編寫規(guī)范,可讀性高,易維護;代碼編寫完成后,進行測試,即從模塊測試到系統(tǒng)調試;擬定的工作進度(以周為單位):第一周至第二周要完成系統(tǒng)設計、功能設計、數(shù)據庫表的設計;第三周要完成任務代碼設計和測試;第四周要完成畢業(yè)設計的編寫的打印。主要參考文獻Visual Foxpro及其應用系統(tǒng)開發(fā)史濟民著清華大學出版社Visual Foxpro 6.0高級編程李春葆著科學出版社Visual Foxpro程序設計與應用盧春霞著中國鐵道出版社任務下達人(簽字): 日期: 2007年 4 月 16 日任務接受人(簽字): 日期: 2007年 月
3、 日注:本任務書由指導教師填寫,任務下達人為指導教師;指導教師和接受任務的學生均應簽字。.目錄前言 1第一章系統(tǒng)設計的一般過程 4第二章系統(tǒng)的總體設計 6第三章系統(tǒng)數(shù)據庫設計 6第四章系統(tǒng)功能模塊設計 6第五章系統(tǒng)實施 6一、創(chuàng)建項目11二、創(chuàng)建數(shù)據庫11三、創(chuàng)建數(shù)據庫中的表11四、設置數(shù)據庫中表之間的關系11第六章主要表單及其事件代碼的實施11一、使用表單向導創(chuàng)建表單11二、創(chuàng)建自定義的表單11三、表單中的代碼11四、創(chuàng)建主界面的表單11五、創(chuàng)建系統(tǒng)的主菜單11六、創(chuàng)建主程序11七、連編編應用程序11八、運行應用程序11結束語30前言曾幾何時,我們懷著真誠和謙虛的心踏入長治市職業(yè)技術學院,眨
4、眼間三個春秋過去了,三年中我們和電腦相處,從相識,到相知,我們學到了很多。我們學了好幾門計算機專業(yè)課,有最初的辦公自動化基礎,到后來的Potoshop平面設計、3DMAX動化、C語言,一直到現(xiàn)在的visualfxpro6.0,根據教學大綱的安排,我們對visualfxpro6.0上機進行了實踐,還編寫了一個小小的實用系統(tǒng),雖然,它不能稱之為一個能用的好的系統(tǒng),但目的是為了了解visualfoxpro6.0及其功能和特點。本學期我們還進行了了畢業(yè)實習,在老師的指導下,我們對visualfxpro6.0的認識提高了很多,主要是對visualfxpro6.0的應用和原理有了更深的了解。我們根據要進行
5、的畢業(yè)設計,到各書店進行了資料的收集。畢業(yè)設計是對visualfxpro6.0的一個總結,也是對所學計算機語言的一個檢驗。根據平時的認識和收集的資料還有老師的建議,我們各自擬定了題目,我選定了學生成績管理系統(tǒng),根據對vfp6.0的學習水平,我只對其中的簡單模塊進行了編寫。該應用程序主要由表單和數(shù)據庫兩部分。本系統(tǒng)簡單討論了成績管理系統(tǒng)的基本功能。并滿足以下要求:具有輸入各個班級學生的學號和姓名的功能。具有對平時成績登記表的管理功能。具有對學生期末成績表的管理功能。由于本人水平有限,所以本系統(tǒng)有很多不完善之處,還望各位能體諒并指教。第一章系統(tǒng)設計的一般過程一個數(shù)據庫系統(tǒng)往往是針對某一實際應用面開
6、發(fā)的,所以需要從系統(tǒng)工程的角度來考慮問題和分析問題。數(shù)據庫弦開發(fā)通常需要經過需求分板、設計、實施、測試、維護等幾個階段,現(xiàn)就簡單的學生成績管理系統(tǒng)介紹一下,以便使您有一個總體的印象。求分析階段:開發(fā)數(shù)據庫系統(tǒng)首先要明確用戶的各項需求,以確定系統(tǒng)實現(xiàn)的目標和軟件開發(fā)的構思。需求分析一般包括數(shù)據分析和功能分析。數(shù)據分析的結果是歸納出系統(tǒng)應該包括的數(shù)據,以便進行數(shù)據庫設計:功能分析的目的是為應用程序設計提供依據。2設計階段:對系統(tǒng)開發(fā)進行總體規(guī)劃,建立軟件系統(tǒng)的結構。它包括數(shù)據庫設計和系統(tǒng)功能模塊設計。數(shù)據庫數(shù)據就是將需求進行綜合、歸納與抽象,形成一個統(tǒng)一的概念模型,并畫出其ER模型圖(實體-聯(lián)系圖
7、,表示實體之間的聯(lián)系),然后轉化為某個數(shù)據庫管理系統(tǒng)所支持的數(shù)據模型,設計出需要的數(shù)據結構。系統(tǒng)功能模塊設計就是設計每個模塊的輸入、輸出以能完成的功能。3實施階段:用某個數(shù)據庫管理系統(tǒng)來具體實現(xiàn)所做的設計方案,此階段一般包含下右4部分。數(shù)據庫設計 操作管理數(shù)據庫里面的數(shù)據是系統(tǒng)的核心目標。菜單設計 用于組織應用程序的各項功能。界面設計 用于控制數(shù)據的輸入和輸出。這些界面是用戶和數(shù)據庫系統(tǒng)之間的接口,既要方便用戶使用,還要清晰、直觀地展示數(shù)據信息,給用戶創(chuàng)造一個良好的工作環(huán)境。功能模塊設計 用于完成具體的數(shù)據處理工作,如數(shù)據的錄入、修改和編輯,信息的查詢與統(tǒng)計等,一般通過控件的事件代碼來實現(xiàn)。調
8、試程序 當一個程序編寫完成后,應該進行調試,找出程序中的各種錯誤。4測試階段:此階段的任務有以下幾項。驗證應用程序是否在不同條件下都能得到正確的結果。檢查系統(tǒng)是否完全滿足用戶的需求,在功能上是否還有遺漏。檢驗在程序運行過程中對可能遇到的問題是否都有相應的解決措施,確保系統(tǒng)正式投入使用進的安全性和可靠性。5運行維護階段:系統(tǒng)通過測試后即可投入正式運行,并在運行過程中不斷修改、調整和完善。第二章系統(tǒng)的總體設計“學生成績管理系統(tǒng)”可以對學生的各種信息進行全面管理,根據需求分析設計出系統(tǒng)的總體結構如圖1-1所示。第一層為系統(tǒng)層,通常對應主程序:系統(tǒng)功能如下:成績輸入、成績查詢、數(shù)據維護。數(shù)據維護又包括
9、:學生信息維護、系別信息維護、課程信息維護。圖1-1第三章系統(tǒng)數(shù)據庫設計系統(tǒng)數(shù)據庫設計就是確定數(shù)據庫中所包含的表。根據系統(tǒng)的使用需求,歸納出4個實體:學生信息表、成績信息表、課程名表、系別表實體,其E-R圖如圖1-2所示:然后進行邏輯結構設計,將其轉換為VFP數(shù)據庫管理系統(tǒng)所支持的關系數(shù)據庫模型,即轉換為4個二維表:信息表、成績信息表、課程名表、系別表、:最后進行物理設計,即確定表的各字段名稱、數(shù)據類型與寬度、主鍵、索引以能表之間的聯(lián)系等。圖1-2第四章系統(tǒng)功能模塊設計本系統(tǒng)將系統(tǒng)功能劃分為:成績輸入、成績查詢、數(shù)據維護3個模塊。數(shù)據維護又包括:學生信息維護、系別信息維護、課程信息維護??冚斎?/p>
10、 用于學生考試成績的輸入。成績查詢 用于學生成績的查詢??梢栽O置查詢條件,系統(tǒng)調用相關的條件進行查詢。數(shù)據維護 用于對學生信息表、系別表、課程名表的數(shù)據進行增、刪、改操作。各功能模塊的功能通過表單來實現(xiàn)。表單的設計在后面介紹。第五章系統(tǒng)實施Visual FoxPro數(shù)據系統(tǒng)是依附項目而存在的,一個系統(tǒng)至少需要一個項目,Visual FoxPro數(shù)據庫系統(tǒng)就是用項目管理器組織的管理整個系統(tǒng),找開項目后,會出現(xiàn)一個項目管理器,用項目管理器可以很方便地將文件加入到項目中。一、創(chuàng)建項目操作步驟:啟動VFP6.0,單擊菜單跌“文件”,選擇菜單“新建”,或單擊工具欄中的“新建”,就會出現(xiàn)如圖1-3所示的“
11、新建”對話框。 圖1-3選中“項目”,單擊“新建文件”,就可以出現(xiàn)如圖1-4所示用于“創(chuàng)建”項目的對話框。圖1-4 在“保存在”下拉列表框中選擇文件保存的位置,選定為d:ff,在“項目文件”文本框中輸入項目的文字,在此輸入“xff”,再單擊“保存”按鈕,此時一個空項目xff創(chuàng)建成功,如圖1-5。圖1-5二、創(chuàng)建數(shù)據庫VFP數(shù)據庫系統(tǒng)操作和管理的對象就是數(shù)據庫,所以一個系統(tǒng)至少需要一個數(shù)據庫。對于本系統(tǒng)來說就需要創(chuàng)建一個數(shù)據庫用來存儲學生信息、課程信息、成績信息、系別信息。創(chuàng)建的步驟如下:在項目管理器中選擇“數(shù)據”選項,先中“數(shù)據庫”單擊“新建”會出現(xiàn)如圖1-6所示。圖1-6單擊“新建數(shù)據庫”按
12、鈕,出現(xiàn)如圖1-4所示的對話框,在“數(shù)據庫名”中輸入“成績管理”,單擊“保存”,彈出數(shù)據庫設計器對話框,如圖1-7,單擊右鍵會出現(xiàn)快捷菜單,其中的功能和工具欄中的功能一樣,關閉數(shù)據庫設計器后項目管理器中的數(shù)據選項的“數(shù)據庫”前多了一個圖標“”,說明有數(shù)據庫,展開后如圖1-8所示。圖1-7圖1-8三、創(chuàng)建數(shù)據庫中的表向數(shù)據庫中加入表的步驟在如圖1-8項目管理器中的“數(shù)據”中選中“表”,單擊“新建”出現(xiàn)“新建表”對話框,選擇“新建表”按鈕,出在如圖1-4一樣的對話框,然后輸入“成績信息表”單擊“保存”,彈出“表設計器”,如圖1-9所示。根據“成績信息表”的內容真好后,最終結果如圖1-9所示。圖1-
13、9單擊“索引”,設置“學號”、“課程號”字段為普通索引,如圖1-10所示。圖1-10設置“分數(shù)”字段的“字段有效性”的“規(guī)則”在0,100的范圍內。選擇“字段”選取項,在“安段有效性”中的“規(guī)則”中輸入表達式“分數(shù) =0 AND分數(shù) =0 AND分數(shù)=100”,這表示表“成績信息表”的字段“分數(shù)”中填入的值在于或等于0并且要小于或等于100。圖1-11然后,單擊“確定”則完成“成績信息表”的創(chuàng)建。四、設置數(shù)據庫中表之間的關系設置數(shù)據庫中表之間的關系如下:在如圖8“項目管理器”的“數(shù)據”選項卡中選中“成績管理”圖標,單擊“修改”按鈕,出現(xiàn)“數(shù)據庫設計器”,拖動“學生信息表”的主索引“學號”到“成
14、績信息表”的索引“學號”上。拖動“課程名表”的主索引“課程號”到“成績信息表”的索引“課程號”上。拖動“系別表”的主索引“系號”到“學生信息表”的索引“系號”上,結果如圖12所示。圖1-12第六章主要表單及其事件代碼的實施為了系統(tǒng)的需要本系統(tǒng)設計了如圖13所示的7個表單,作為系統(tǒng)用戶和數(shù)據表進行數(shù)據交互的界面。圖1-13一、使用表單向導創(chuàng)建表單先以表單“keming”的創(chuàng)建為例,操作如下:在“項目管理器”中選擇“文檔”選項卡,選中表單圖標,如圖14所示,單擊“新建”按鈕,彈出“新建表單”對話框,如圖15所示,單擊“表單向導”按鈕,出現(xiàn)“向導選取”對話框,如圖16所示。圖1-14 圖1-15 圖
15、1-16選擇“表單向導”,單擊“確定”按鈕,出現(xiàn)“表單向導”對話框,如圖17所示。 圖1-17從圖17中選擇“課程名表”,單擊“”按鈕,將“課程名表”中所有字段都加入設計的表單中,單擊“下一步”按鈕,出現(xiàn)選擇表單樣式的表單向導對話框,如圖18所示。圖1-18選擇樣式為“標準式”,單擊“下一步”按鈕,出現(xiàn)選擇排序字段的表單向導對話框,如圖19所示,選擇索引字段“課程號”字段,單擊“添加”按鈕,單擊“下一步”按鈕,出現(xiàn)輸入表單標題的表單向導對話框,如圖20所示。圖1-19 圖1-20輸入表單標題“課程名信息維護”,選中“保存并運行表單”單選按鈕,單擊“完成”按鈕,出現(xiàn)類似如圖4所示的對話框,鍵入表
16、單名稱“keming”,單擊“保存”按鈕,出現(xiàn)“課程名信息維護”表單的界面,如圖21所示。圖1-21說明:界面里出現(xiàn)了表“課程名表”中的記錄,還有瀏覽、添加、修改、刪除等命令按鈕。其中前四個命令按鈕用于瀏覽表中已有的記錄:命令按鈕“查找”是用于設定條件查詢記錄的命令按鈕;命令按鈕“打印”用于打印輸出選擇的記錄;命令按鈕“退出”用于退出表單“keming”。單擊“添加”或“編輯”命令按鈕后,界面中的文本框才可以編輯,編輯好的記錄,單擊“保存”命令按鈕才會使有效的記錄存于相應的表,“保存”命令按鈕在單擊“添加”或“編輯”命令按鈕后才可出現(xiàn)。通過表單瀏覽、添加、修改、刪除、打印、查找“課程名表”中的
17、記錄。用同樣的方法創(chuàng)建表單“depart”和“student”,它們分別使用的是“系別表”和“學生信息表”,運行表單的結果如圖22和圖23所示。圖1-22圖1-23二、創(chuàng)建自定義的表單為了便于輸入數(shù)據和靈活設置條件,數(shù)據庫系統(tǒng)中往往需要設計自定義的界面,本系統(tǒng)中設計的自定義界面有表單“scoreinput”和表單“scoresearch”。使用“scoreinput”表單可輸入學生成績記錄,使用“scoresearch”表單可設置條件以查詢學生的成績信息。創(chuàng)建“scoreinput”表單實現(xiàn)學生成績記錄的輸入。此表單中有4個文本框,2個組合框、4個靜態(tài)文本框分別關聯(lián)成績信息表記錄的4個字段“學
18、號”、“課程號”、“分數(shù)”、“學分”;3個命令按鈕,分別是“添加記錄”、“保存記錄”和“退出”按鈕,如圖24所示。圖24在“項目管理器”中選擇“文檔”選項卡,選中如圖14所示的“表單”圖標,單擊“新建”按鈕,彈出“新建表單”對話框,如圖15所示,單擊“新建表單”按鈕,出現(xiàn)空表單設計器,同時還出現(xiàn)用于設計的表單控件工具箱和控件屬性窗口,如圖25和圖26所示。 圖1-25 圖1-26選擇屬性窗口中的“Caption”標題屬性,輸入“學生信息錄入”為表單的標題。如圖26所示。單擊控件工具箱中的標簽控件的圖標“A”,在表單設計器中適當位置用鼠標左鍵拖出一個方框,即畫出一個靜態(tài)文本框,并在它“Capti
19、on”屬性中輸入“學號”。再畫出3個靜態(tài)文本框,其“Caption”屬性中分別輸入“課程號”、“分數(shù)”、“學分”,如圖27所示。圖1-27單擊控件工具箱中的文本框控件的圖標,在表單設計器中“學號”右邊適當位置用鼠標左鍵拖出一個方框,即畫出一個文本框控件,在它的屬性欄中選擇“Nnme”屬性(給文本框命名),并輸入“txt_number”,如圖28所示。用類似的方法可將另3個文本框命名為“txt_textnum”、“txt_score”、“txe_xuefen”,如圖29所示。這些文本框控件中的輸入數(shù)據還有其他限制,這在代碼中實現(xiàn)。 圖1-28 圖1-29單擊控件工具箱中的組合框控件的圖標,在表單
20、設計器中“學號”右邊適當位置用鼠標左鍵再拖出一個方框,即畫出一個組合框控件,在它的屬性欄中選擇“Name”屬性(給組合框命名),并輸入“cmb_number”,用同樣的方法在“課程號”右邊拖出另1個組合框,并命名為“cmb_textnum”,如圖29所示。在這兩個組合框控件中載入數(shù)據。對組合框控件“cmb_number”加載的方法如下:選中組合框控件“cmb_number”,單擊右鍵,在出現(xiàn)的快捷菜單中選擇“生成器”項,如圖30所示,出現(xiàn)“組合框生成器”對話框,如圖31所示。 圖1-30選擇“列表項”選項卡,在組合框“用此填充列表”中選擇“表或視圖中的字段”,選擇“成績管理器”數(shù)據庫和“學生信
21、息表”;選擇“可用字段”中的“學號”字段加入“選定字段”中,單擊“確定”按鈕,就完成了組合框控件“cmb_number”中數(shù)據的載入,如圖31所示。其中載入的是表“學生信息表”中的所有字號。圖1-31組合框控件“cmb_textnum”中數(shù)據的載入方法類似,在如圖31所示“組合框生成器”對話框中選擇表為“課程名表”,選擇字段“課程號”加入“選定字段”,單擊“確定”按鈕,就完成了組合框控件“cmb_textnum”中數(shù)據的載入,其中載入的是表“課程名表”中的所有課程號。此表單中設計的組合框控件與表單“scoresearch”中組合框控件有所不同,在選擇填入數(shù)據時希望它出現(xiàn),而選定后就不希望它們出
22、現(xiàn),所以需要設置這兩個控件的“Visible”屬性,在此先將其設為“假”,即不可見,至于動態(tài)的實現(xiàn)它們的可見性就需要使用代碼支持了,這些在代碼實現(xiàn)部分再敘述。在表單中創(chuàng)建幾個命令按鈕,以便執(zhí)行諸如查詢特定記錄、瀏覽所有記錄、退出當前表單等命令,方法如下:單擊命令按鈕的控件圖標,在表單設計器中適當位置用鼠標左鍵拖現(xiàn)一個方框就可畫出一個命令按鈕控件來,選中這些命令按鈕控件,在其屬性欄的“Caption”中輸入“添加記錄”把該命令命名為“添加記錄”按鈕。用同樣的方法畫出“保存記錄”和“退出”按鈕,如圖32所示。圖1-32只有這些命令按鈕控件還不能進行查詢記錄、修改記錄等操作,命令按鈕往往有支持其單擊
23、事件的代碼,這些在代碼實現(xiàn)部分再敘述。調整這些控件的位置,使它們看起來美觀,將表單命名為“scoreinput”,保存后就完成了表單“scoreinput”的設計過程,運行結果如圖33所示。圖33創(chuàng)建“scoresearch”表單此表單中需要實現(xiàn)用“學號”、“課程號”、“分數(shù)區(qū)間”這三個字段來設置查詢條件,所以就需要有4個能輸入數(shù)據的控件,前兩者各需一個,其中“分數(shù)區(qū)間”這一個字段需要使用的是兩個文本框,以實現(xiàn)設置一個數(shù)據數(shù)型為數(shù)值型的分數(shù)區(qū)間,表單如圖34所示。圖34操作步驟:在“項目管理器”中選擇“文檔”選項卡,選中如圖14的“表單”圖標,單擊“新建”按鈕,彈出“新建表單”對話框,如圖15
24、所示,單擊“新建表單”按鈕,出現(xiàn)空表單設計器,同時還出現(xiàn)用于設計的表單控件工具箱和控件屬性窗口,如圖25和圖26所示。選擇屬性窗口中的“Caption”標題屬性,輸入“學生信息查詢”為表單的標題。單擊控件工具箱中的標簽控件的圖標A,在表單設計器中適當位置用鼠標左鍵拖出一個方框,即畫出一個靜態(tài)文本框,并在它“Caption”屬性中輸入“學號”。再畫出3個靜態(tài)文本框,其“Caption”屬性中分別輸入“課程號”、“分數(shù)區(qū)間”、“至”,它們用于設置查詢條件,如圖34所示。單擊控件工具箱中的文本框控件的圖標,在表單設計器中“分數(shù)區(qū)間”右邊適當位置用鼠標左鍵拖出一個方框,即畫出一個文本框控件,在它的屬性
25、欄中選擇“Name”屬性(給文本框命名),并輸入“txt_score1”,在“至”的右邊畫出一個文本框控件,并命名為“txt_score2”。文本框“txt_score1”與“txt_score2”是用于輸入兩個數(shù)字,以確定一個區(qū)間,如圖34所示。對這兩個文本框控件中的輸入數(shù)據還有其它限制,這在代碼中實現(xiàn)。單擊控件工具箱中的組合框控件的圖標,在表單設計器中“學號”右邊適當位置用鼠標左鍵拖出一個方框,即畫出一個組合框控件,在它的屬性欄中選擇“Name”屬性(給組合框命名),并輸入“cmb_number”,用同樣的方法在“課程號”右邊拖出另一個組合框,并命名為“cmb_textnum”,如圖34所
26、示。在這兩個組合框控件中載入數(shù)據。對組合框控件“cmb_number”加載的方法如下:選中組合框控件“cmb_number”,單擊右鍵,在出現(xiàn)的快捷菜單中選擇“生成器”項,出現(xiàn)組合框生成器對話框,如圖31所示。選擇“列表項”選項卡,在組合框“用此填充列表”中選擇“表或視圖中的字段”,選擇“成績管理”數(shù)據庫和“學生信息表”;選擇“可用字段”中的“學號”字段加入“選定字段”中,單擊“確定”按鈕,就完成了組合框控件“cmb_number”中數(shù)據的載入,其中載入的是表“學生信息表”中的所有學號。如圖30和圖31所示。組合框控件“cmb_textnum”中數(shù)據的載入方法類似,在如圖31所示的“組合框生成
27、器”對話框中選擇表為“課程名表”,選擇字段“課程號”加入“選定字段”,單擊“確定”按鈕,就完成了組合框控件“cmb_textnum”中數(shù)據的載入,其中載入的是表“課程名表”中的所有課程號。在表單中創(chuàng)建幾個命令按鈕,以便執(zhí)行諸如查詢特定記錄、瀏覽所有記錄、退出當前表單等命令。方法如下:單擊命令按鈕的控件圖標,在表單設計器中適當位置用鼠標左鍵拖出一個方框就可畫出一個命令按鈕控件來,選中這些命令按鈕控件,在其屬性欄的“Caption”中輸入“查詢”把該命令命名為“查詢”按鈕。用同樣的方法畫出“瀏覽所有記錄”、“退出”按鈕,如圖34所示。只有這些命令按鈕控件還不能進行查詢記錄、修改記錄等操作,命令按鈕
28、往往有支持其單擊事件的代碼,這些在代碼實現(xiàn)部分再敘述。調整這些控件的位置,使它們看起來美觀,將表單命名為“scoresearch”,保存后就完成了表單“scoresearch”的設計過程,運行結果如圖35所示。圖35三、表單中的代碼為了實現(xiàn)對數(shù)據的靈活操作往往需要代碼支持,代碼在自定義表單中使用得最多。下面就說明表單“scoreinput”與“scoresearch”中的代碼。表單“scoreinput”中的代碼文本框控件“txt_number”的Click事件代碼是:thisform.txt_number.visible=.F.thisform.cmb_number.top=thisform
29、.txt_number.topthisform.cmb_number.left=thisfrom.txt_number.leftthisfrom.cmb_number.visible=.T.作用是單擊文本框控件“txt_number”后,隱藏文本框控件“txt_number”,在文本框控件“txt_number”的位置上顯示組合框控件“Cmb_number”。組合框控件“cmb_number”的Click事件代碼是:thisform.cmb_number.visible=.F.thisform.txt_number.visible=.T.thisform.txt_number.value=th
30、isform.cmb_number.text作用是單擊組合框控件“cmb_number”后,隱藏組合框控件“cmb_number”,在文本框控件“txt_number”中顯示組合框控件“cmb_number”選擇的內容。組合框控件“cmb_number”的LostFocus事件代碼是:thisform.cmb_number.visible=.F.thisform.txt_number.visible=.T.作用是組合框控件“cmb_number”失去焦點后,隱藏組合框控件“cmb_number”,顯示文本框控件“txt_number”。文本框控件“txt_number”、組合框控件“cmb_n
31、umber”與文本框控件“txt_textnum”、組合框控件“cmb_textnum”的代碼雷同,在此不再說明?!疤砑佑涗洝泵畎粹o的Click事件代碼是:txt_number。類似方法可將另3個文本框命名為“txt_textnum”、“txt_score”、“txt_xuefen”。thisform.txt_number.value=thisform.txt_textnum.value=thisform.txt_score.value=thisfrom.txt_xuefen.value=其作用是清空表單中所有文本框中的內容,以便輸入新的記錄.“保存記錄”命令按鈕的Click事件代碼是:if
32、 thisform.txt_number.value=NULL or thisform.txt_textnum.value=NULL or thisform.txt_score.value=NULL or thisform.txt_xuefen.value=NULL messagebox(所有項內容都不能為空,48,提示信息)elseinsert into 成 績 信 息 表 values(alltrim(thisform.txt_number.Value),alltrim(thisform.txt_textnum.value),val(alltrim(thisform.txt_scroe.v
33、alue),val(alltrim(thifform.txt_xuefen.value)endif其作用是判斷表單中所有文本框中的內容是否都不空,是則保存當前記錄,否則顯示“所有項目內容都不能為空”的出錯信息?!巴顺觥泵畎粹o的Click事件代碼是:thisform.relrase,用于退出當前表單。2、表單“scoresearch”中的代碼“瀏覽所有記錄”命令按鈕的Click事件代碼是:seldct * from 成績信息表其作用是顯示“成績信息表”的所有記錄。第一個“查詢”命令按扭的Click事件代碼是:select*from成績信息表where成績信息表.學號=alltrim(thisf
34、rom.cmb_number.text)其作用是顯示“成績信息表”中字段“學生學號”與組合框控件“cmb_number.text”中內容相同的所有記錄。第二個“查詢”命令按鈕的Click事件代碼是:select * from 成績信息表 wher 成績信息表.課程名稱=alltrim(thisform.cmb_textname.text)其作用是顯示“成績信息表”中字段“課程名稱”與組合框控件“cmb_textname.text”中內容相同的所有記錄。第三個“查詢”命令按鈕的Click事件代碼是:if val(alltrim(thisform.txt_score1.text)val (allt
35、rim(thisform.txt_score2.text) then messagebox(此值須大于0并且不能大于后面的值,48,信息窗口)else if val(alltrim(thisform.txt_score2.text)100 then messagebox(此值須小于100,48,信息窗口)else if thisform.txt_scorel.text=NULL or thisform.txt_score2.text=NULLthen messagebox(區(qū)間值不能為空+thisform.txt_scorel.text+:+thisform.txt_score2.text,4
36、8, 信息窗口)else select * from 成績信息表 where 成績信息表.分數(shù) between val(alltrim(thisform.txt_score1.text)and val(alltrim(thisform.txt_score2.text) endif endifendif其作用是先判斷文本框中的內容是否合理,若不合理則顯示相應的出錯信息,合理則顯示“成績信息表”中字段“分數(shù)”的值介于文本框控件“txt_score1”與文本框控件“txt_score2”中值的所有記錄?!巴顺觥泵畎粹o的Click事件代碼是:thisform.release,用于退出當前表單。四、創(chuàng)
37、建主界面的表單主界面表單主要是為用戶提供一個友好界面,方便用戶使用本系統(tǒng)。系統(tǒng)主界面表單“zjmbd.scx”如圖36所示。圖36操作步驟:參見前面自定義界面,創(chuàng)建如圖37所示的表單。圖37設置其“Caption”屬性為“學生成績管理系統(tǒng)”。設置其“ShowWindow”屬性值為2,使該表單作為頂層表單,如圖38所示。在“Picture”屬性中選擇一圖片,在此加入的是圖片的路徑“e:gl3.jpg”,如圖39所示。右鍵單擊表單空白位置,出現(xiàn)快捷菜單,如圖37所示,選擇“代碼”命令,出現(xiàn)代碼編輯窗口,選擇過程為“init”事件,其代碼為:do menu1.mpr with this,XXX,如圖
38、40所示。將系統(tǒng)主菜單“sys_menu.mpr”加入該表單。 圖38 圖39圖40選擇過程為“destroy”事件,其代碼為:release menu xxx extended,如圖41所示。圖41關閉表單設計器,出現(xiàn)提示保存提示框,單擊“是”按鈕,出現(xiàn)“另存為”對話框,在對話框中,輸入文件名“zjmbd”,單擊“保存”按鈕,生成“zjmdb.scx”文件。運行“zjmbd.scx”表單,結果如圖36所示。五、創(chuàng)建系統(tǒng)的主菜單菜單在系統(tǒng)中可集中地體現(xiàn)系統(tǒng)的功能,它的主要作用是將系統(tǒng)的功能分類,點擊后鏈接到相應的功能表單中去,如圖42所示。是本系統(tǒng)的主菜單“menu1.mpr”。圖42操作步驟
39、:在項目管理器中選擇“其他”項,選中圖標“菜單”,單擊“新建”按鈕,出現(xiàn)“新建菜單”對話框,如圖43所示,單擊“菜單”按鈕,出現(xiàn)如圖44所示的菜單設計器。圖43圖44創(chuàng)建菜單“成績輸入”菜單鏈接“scoreinput”表單?!俺煽儾樵儭辈藛捂溄印皊coreinput”表單。“數(shù)據維護”菜單有一個子菜單,子菜單設置如圖45所示?!皩W生信息維護”子菜單鏈接“studeng”表單;“系別信息維護”子菜單鏈接“depart”表單;“課程信息維護”子菜單鏈接“keming”表單?!巴顺觥辈藛卧O為一過程,其代碼如圖46所示。圖45圖46設計完菜單后,先不要關閉菜單設計器,而是選擇系統(tǒng)“顯示”菜單下“常規(guī)選
40、項”命令,出現(xiàn)“常規(guī)選項”對話框,選擇“頂層表單”復選框,單擊“確定”按鈕,如圖47所示,這樣就可以把該表單加入到頂層表單中。圖47關閉菜單設計器,出現(xiàn)提示保存提示框,單擊“是”按鈕,出現(xiàn)“另存為”對話框,在對話框中,輸入文件名“menu1”,單擊“保存”按鈕,即生成一個菜單文件。六、創(chuàng)建主程序主程序是系統(tǒng)的入口點,它應有初始環(huán)境、調用系統(tǒng)主界面表單、控制事件循環(huán)、退出時恢復環(huán)境的功能。創(chuàng)建本系統(tǒng)的主程序“main.prg”,它主要是調用系統(tǒng)的主界面表單“zjmbd.scx”。在項目管理器中,選擇“代碼”選項卡,單擊“程序”圖標,如圖48所示。圖48單擊“新建”按鈕,出現(xiàn)程序編輯窗口,在窗口中輸入主程序,如圖49所示.圖49關閉此窗口,出現(xiàn)提示保存提示框,單擊“是”按鈕,出現(xiàn)“另存為”對話框,在對話框中,輸入文件名“main”,單擊“保存”按鈕,即生成一個程序文件。七、連編編應用程序完成了上面幾個部分的設計后就可以將這些模塊聯(lián)合調試并編譯,在Visual FoxPro中稱為連編項目。與連編相關的幾
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年樂都區(qū)面向社會公開招聘社區(qū)工作人員(公共基礎知識)測試題附答案
- 2025年黑河市第二人民醫(yī)院長期招聘臨床醫(yī)生及影像科技師5人考試題庫附答案
- 2025年甘肅省平涼市崇信縣人民法院招聘備考題庫附答案
- 四川中煙工業(yè)有限責任公司2026年度高層次人才招聘筆試模擬試題及答案解析
- 2026廣西河池市東蘭縣公安局公開招聘警務輔助人員20人筆試備考題庫及答案解析
- 2026重慶忠縣發(fā)展研究中心公開招聘駕駛員1人筆試備考試題及答案解析
- 2026四川雅安市石棉縣佳業(yè)勞務派遣有限公司應急管理局招聘綜合應急救援大隊工作人員擬聘用公示筆試模擬試題及答案解析
- 2026年南寧市明秀東路小學教育集團春季學期編外教師招聘若干人筆試參考題庫及答案解析
- 2026河南省科學院物理研究所鈣鈦礦硅疊層電池項目工程師招聘2人筆試模擬試題及答案解析
- 2026年河北唐山中心醫(yī)院眼科急聘2人筆試模擬試題及答案解析
- 福建省能源石化集團有限責任公司2025年秋季招聘備考題庫及一套完整答案詳解
- 2025年新聞記者資格證及新聞寫作相關知識題庫附答案
- DB32∕T 5188-2025 經成人中心靜脈通路裝置采血技術規(guī)范
- 深圳市2024-2025學年九年級上學期期末考試化學試卷(含答案)
- 白車身輕量化設計技術
- 華師 八年級 數(shù)學 下冊《17.2 平行四邊形的判定 》課件
- 主板維修課件
- 2026中央紀委國家監(jiān)委機關直屬單位招聘24人考試筆試模擬試題及答案解析
- 2026年內蒙古化工職業(yè)學院單招職業(yè)適應性考試必刷測試卷附答案解析
- GB 46750-2025民用無人駕駛航空器系統(tǒng)運行識別規(guī)范
- 湖南省長沙市雅禮教育集團2024-2025學年七年級(下)期末數(shù)學試卷
評論
0/150
提交評論