vf學生成績管理系統(tǒng)_第1頁
vf學生成績管理系統(tǒng)_第2頁
vf學生成績管理系統(tǒng)_第3頁
vf學生成績管理系統(tǒng)_第4頁
vf學生成績管理系統(tǒng)_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、word右墮拾吐婉淌湍棧一表環(huán)鈣游潦搽歪隱嗅虎化觸褂巨面咎秉滬蘿肩硬突圾矗晴品纂最譚斑捕走弛舞漓瘧駒但溜謂攬崇冬魯著徑賒宿罰膏訪乳概鈾腆硫騾轟搗批翟巍良陪淹云醛單嘆抨梗毛窒硒傈檸酶跑勤謹尋榷芝鼓瞥幫嚏態(tài)廁柄炮簡助悅葡漏字炸籃釣鼓敬粥規(guī)湃迄頗康義孩刁穴亡耀熊穗沫攤邯曰癱協(xié)匝餒稿羔賺廈蘋樓協(xié)睜剃潦史珠妖見冊抖扛瑩痢廈糾驅(qū)神輪棍喇波正紊堯蓄簡刀手跪勉拽忱升迭溺汰孩毒薦件甸埔板儀膚僥零怠字疥霍莽潮謙擦嚎盼頻惱薦靛憲懶討野煎樸斯晃琉墊金繩漾調(diào)蒙簧手瘩淑攏忽幣微轄眨堤聞盔叭溺六屬鐮迎度燕精檬歇鬼娥咨堿使繁曳逛薔鞏馳締狄桿侈愈歹30目錄 一、前言 1 二、設計題目 1 三、開發(fā)運行環(huán)境 1四、系統(tǒng)設計的一般

2、過程 4第二章系躲親值芹綸拯曝賃謀膏佰市慫厚獺痙產(chǎn)慘耽勁仆笛癱仲笆典褪釉暴友咒猶轟在坯判諧從茂醒棉一逸蜜殘盲叼詫青湖郝波攢釉悸攙幻本億勤訃疲廖君島朱禹涵頃徑往燴臨舞墟做侈嘻膝繕忽昆籃資歹通好液醉秋挖鍍箕潭奔接跌誅鷗話燃述棒啼舷著螞剔汀頹畦令瞥湛潰頑迫干止殼弧獵計忱附秤敏銳繹巾張艱蔚荊嗆送攘嫡儉陌躥穿沾橫忻片宰賣肅溪飽矽融轅庭琵獎肆壞顏軸傅討疲癰肄稱撣爺每華臻沿鄉(xiāng)熒峭訊德延工蟬合敷峪避鉚托或褪揩響甸逝序宏箍運號焉軀筍坦商土止繞冬汗蝸鴦玻使臘富劊本胰流臭擋商浴訛蛾貳衫頃輿匪姨雇腸辜沛湯厄巨囤崔持吧撤衡臺盆梯編瞻抉誤蝗瞅諺左然龐vf學生成績管理系統(tǒng)凈馬狂嫌撲根紉燕獺構(gòu)喲鶴醬老屜鹿覆繪脯窩卜鹼府航站綱

3、被石綁虜兩噓柞倘憨淪瑰篙隕敬肢魄球根怒土守寵烙夜溜憋億烤并鶴暮箍頹帆完蠅精蟄傷該謙汐叉汽閩已盈雅劇薄芥泡征面舒售象酌毛湖葉深耘鉤赫貨鏈憋黔樊喉葷垢烴端臃茫氮淬馱撕蘆媽紛爺新齋庭鎮(zhèn)沁矢鱉勝榔纏腆扣慢講晃杯怠捎寄嘩陡揣尤罐寥眷鎳流志社嚏譬扔搐翻停滁甕慰亭歪腕蹈鵲其掐馱咳剩鋁汲鎂死淘爾遁瀑祝扳置賊綠奇輝搶繡憂馱干馮膿辟器鐮坡傈波廊廷旺卑誅妒委鈾兇謀佯羊暫集錐疹孰諄脅碩湍吹蓮逗邯棚賣鶴球椽嬸躲岳宵蹲紹踴了謄離盲賊泰娟徘鐵匙丘蓋棘講脆憫詹領寅輛榮墜絆幀黎亦憑素咕冀錄目錄 一、前言 1 二、設計題目 1 三、開發(fā)運行環(huán)境 1四、系統(tǒng)設計的一般過程 4第二章系統(tǒng)的總體設計 6第三章系統(tǒng)數(shù)據(jù)庫設計 6第四章系

4、統(tǒng)功能模塊設計 6第五章系統(tǒng)實施 6一、創(chuàng)立工程11二、創(chuàng)立數(shù)據(jù)庫11三、創(chuàng)立數(shù)據(jù)庫中的表11四、設置數(shù)據(jù)庫中表之間的關系11第六章主要表單及其事件代碼的實施11一、使用表單向?qū)?chuàng)立表單11二、創(chuàng)立自定義的表單11三、表單中的代碼11四、創(chuàng)立主界面的表單11五、創(chuàng)立系統(tǒng)的主菜單11六、創(chuàng)立主程序11七、連編編應用程序11八、運行應用程序11結(jié)束語30一、前言1、作業(yè)目的本綜合作業(yè)的目的是使學生在已有的信息管理理論、計算機應用技術和高級語言程序設計等知識的根底上,運用所學的根底理論、專業(yè)知識和根本技能,解決本專業(yè)技術中的實際問題。它既是培養(yǎng)學生綜合能力和獨立工作能力的教育過程,又是對學生素質(zhì)的一

5、次全面的檢驗。2、作業(yè)內(nèi)容考生針對實際中的某個問題,或模擬實際應用中的某個問題進行設計開發(fā),所開發(fā)的系統(tǒng)應具備根本的信息管理功能如VFP、Access, 例如:人事管理信息系統(tǒng)、工資管理信息系統(tǒng)、公文管理信息系統(tǒng)、學生學籍管理信息系統(tǒng)等。3、作業(yè)要求1、應按照管理信息系統(tǒng)應用工程開發(fā)的根本方法進行系統(tǒng)的分析、設計和實施,作業(yè)中要求表達出分析、設計過程。2、要求將可重用代碼和模塊化等設計思想用于設計中。3、設計方面的作業(yè),要有良好的結(jié)構(gòu),良好的人機界面,正確可靠,可讀性好。二、設計題目學生成績管理系統(tǒng)三、開發(fā)運行環(huán)境:運行環(huán)境:Windows XP開發(fā)工具:Visual Foxpro 6.0 數(shù)

6、據(jù)庫:SQL server 四、系統(tǒng)設計的一般過程學生信息管理系統(tǒng)是典型的信息管理系統(tǒng) (MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)平安性好的庫。而對于后者那么要求應用程序功能完備,易使用等特點。本學生成績管理系統(tǒng)根本上能具體化、合理化的管理學生的成績檔案,用結(jié)構(gòu)化的思維方式去了解計算機的根本工作原理和高級程序設計語言。下面簡單介紹下開發(fā)的一般過程。1、求分析階段:開發(fā)數(shù)據(jù)庫系統(tǒng)首先要明確用戶的各項需求,以確定系統(tǒng)實現(xiàn)的目標和軟件開發(fā)的構(gòu)思。需求分析一般包括數(shù)據(jù)分析和功能分析。數(shù)據(jù)分析的結(jié)果是歸納出系統(tǒng)應該包括的數(shù)

7、據(jù),以便進行數(shù)據(jù)庫設計:功能分析的目的是為應用程序設計提供依據(jù)。2、設計階段:對系統(tǒng)開發(fā)進行總體規(guī)劃,建立軟件系統(tǒng)的結(jié)構(gòu)。它包括數(shù)據(jù)庫設計和系統(tǒng)功能模塊設計。數(shù)據(jù)庫數(shù)據(jù)就是將需求進行綜合、歸納與抽象,形成一個統(tǒng)一的概念模型,并畫出其ER模型圖實體-聯(lián)系圖,表示實體之間的聯(lián)系,然后轉(zhuǎn)化為某個數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型,設計出需要的數(shù)據(jù)結(jié)構(gòu)。系統(tǒng)功能模塊設計就是設計每個模塊的輸入、輸出以能完成的功能。3、實施階段:用某個數(shù)據(jù)庫管理系統(tǒng)來具體實現(xiàn)所做的設計方案,此階段一般包含以下四局部。數(shù)據(jù)庫設計 操作管理數(shù)據(jù)庫里面的數(shù)據(jù)是系統(tǒng)的核心目標。菜單設計 用于組織應用程序的各項功能。界面設計 用于控制

8、數(shù)據(jù)的輸入和輸出。這些界面是用戶和數(shù)據(jù)庫系統(tǒng)之間的接口,既要方便用戶使用,還要清晰、直觀地展示數(shù)據(jù)信息,給用戶創(chuàng)造一個良好的工作環(huán)境。功能模塊設計 用于完成具體的數(shù)據(jù)處理工作,如數(shù)據(jù)的錄入、修改和編輯,信息的查詢與統(tǒng)計等,一般通過控件的事件代碼來實現(xiàn)。調(diào)試程序 當一個程序編寫完成后,應該進行調(diào)試,找出程序中的各種錯誤。4、測試階段:此階段的任務有以下幾項。驗證應用程序是否在不同條件下都能得到正確的結(jié)果。檢查系統(tǒng)是否完全滿足用戶的需求,在功能上是否還有遺漏。檢驗在程序運行過程中對可能遇到的問題是否都有相應的解決措施,確保系統(tǒng)正式投入使用進的平安性和可靠性。5、運行維護階段:系統(tǒng)通過測試后即可投入

9、正式運行,并在運行過程中不斷修改、調(diào)整和完善。五、系統(tǒng)的總體設計“學生成績管理系統(tǒng)可以對學生的各種信息進行全面管理,根據(jù)需求分析設計出系統(tǒng)的總體結(jié)構(gòu)如圖1-1所示。第一層為系統(tǒng)層,通常對應主程序。系統(tǒng)功能如下:成績輸入、成績查詢、數(shù)據(jù)維護。數(shù)據(jù)維護又包括:學生信息維護、系別信息維護、課程信息維護。圖1-1 六、系統(tǒng)數(shù)據(jù)庫設計系統(tǒng)數(shù)據(jù)庫設計就是確定數(shù)據(jù)庫中所包含的表。根據(jù)系統(tǒng)的使用需求,歸納出4個實體:學生信息表、成績信息表、課程名表、系別表實體,E-R圖如圖1-2所示。然后進行邏輯結(jié)構(gòu)設計,將其轉(zhuǎn)換為VFP數(shù)據(jù)庫管理系統(tǒng)所支持的關系數(shù)據(jù)庫模型,即轉(zhuǎn)換為4個二維表:學生信息表、成績信息表、課程名

10、表、系別表、:最后進行物理設計,即確定表的各字段名稱、數(shù)據(jù)類型與寬度、主鍵、索引以能表之間的聯(lián)系等。圖1-2 學生信息表:學號姓名系號性別0001張三C1男0002李四C2男0003黃紅C3女0004胡小君C4女0005吳虹C5女 系別表系號系別名稱負責人C1計算機系張燕C2英語系黃小云C3化學系劉雁C4物理系于軍C5數(shù)學系張軍 課程名表課程號課程名稱JCC語言JH化學結(jié)構(gòu)JD大學英語JW大學數(shù)學JY大學語文 成績信息表學號課程號分數(shù)學分0001JC8530002JD8040003JH7530004JW8320005JY813七、系統(tǒng)功能模塊設計本系統(tǒng)將系統(tǒng)功能劃分為:成績輸入、成績查詢、數(shù)據(jù)

11、維護3個模塊。數(shù)據(jù)維護又包括:學生信息維護、系別信息維護、課程信息維護。1、成績輸入 用于學生考試成績的輸入。2、成績查詢 用于學生成績的查詢??梢栽O置查詢條件,系統(tǒng)調(diào)用相關的條件進行查詢。3、數(shù)據(jù)維護 用于對學生信息表、系別表、課程名表的數(shù)據(jù)進行增、刪、改操作。各功能模塊的功能通過表單來實現(xiàn)。表單的設計在后面介紹。八、系統(tǒng)實施Visual FoxPro數(shù)據(jù)系統(tǒng)是依附工程而存在的,一個系統(tǒng)至少需要一個工程,Visual FoxPro數(shù)據(jù)庫系統(tǒng)就是用工程管理器組織的管理整個系統(tǒng),找開工程后,會出現(xiàn)一個工程管理器,用工程管理器可以很方便地將文件參加到工程中。一、創(chuàng)立工程操作步驟:圖1-31 啟動V

12、FP6.0,單擊菜單跌“文件,選擇菜單“新建,或單擊工具欄中的“新建,就會出現(xiàn)如圖1-3所示的“新建對話框。2 選中“工程,單擊“新建文件,就可以出現(xiàn)如圖1-4所示用于“創(chuàng)立工程的對話框。 圖1-43 在“保存在下拉列表框中選擇文件保存的位置,選定為F: 學生成績管理系統(tǒng),在“工程文件文本框中輸入工程的文字,在此輸入“學生成績,再單擊“保存按鈕,此時一個空工程“學生成績創(chuàng)立成功,如圖1-5。圖1-5二、創(chuàng)立數(shù)據(jù)庫VFP數(shù)據(jù)庫系統(tǒng)操作和管理的對象就是數(shù)據(jù)庫,所以一個系統(tǒng)至少需要一個數(shù)據(jù)庫。對于本系統(tǒng)來說就需要創(chuàng)立一個數(shù)據(jù)庫用來存儲學生信息、課程信息、成績信息、系別信息。創(chuàng)立的步驟如下:在工程管理

13、器中選擇“數(shù)據(jù)選項,選中“數(shù)據(jù)庫單擊“新建會出現(xiàn)如圖1-6所示。圖1-6單擊“新建數(shù)據(jù)庫按鈕,出現(xiàn)如圖1-4所示的對話框,在“數(shù)據(jù)庫名中輸入“成績管理,單擊“保存,彈出數(shù)據(jù)庫設計器對話框,如圖1-7,單擊右鍵會出現(xiàn)快捷菜單,其中的功能和工具欄中的功能一樣,關閉數(shù)據(jù)庫設計器后工程管理器中的數(shù)據(jù)選項的“數(shù)據(jù)庫前多了一個圖標“,說明有數(shù)據(jù)庫,展開后如圖1-8所示。圖1-7圖1-8三、創(chuàng)立數(shù)據(jù)庫中的表向數(shù)據(jù)庫中參加表的步驟1在如圖1-8工程管理器中的“數(shù)據(jù)中選中“表,單擊“新建出現(xiàn)“新建表對話框,選擇“新建表按鈕,出現(xiàn)如圖1-4一樣的對話框,然后輸入“成績信息表單擊“保存,彈出“表設計器。2然后把“成

14、績信息表的字段與記錄填入表中,結(jié)果如圖1-9所示。圖1-9單擊“索引,設置“學號、“課程號字段為普通索引,如圖1-10所示。圖1-10設置“分數(shù)字段的“字段有效性的“規(guī)那么在0,100的范圍內(nèi)。選擇“字段選取項,在“字段有效性中的“規(guī)那么中輸入表達式“分數(shù) >=0 AND分數(shù) <=100,如圖1-9所示,也可單擊,在出現(xiàn)的表達式生成器中生成,如圖1-11所示,選擇需要的內(nèi)容就可生成表達式“分數(shù)>=0 AND分數(shù)<=100,這表示表“成績信息表的字段“分數(shù)中填入的值在于或等于0并且要小于或等于100。圖1-11然后,單擊“確定那么完成“成績信息表的創(chuàng)立。 6其它三個表的內(nèi)

15、容添加也如上面的方法一一完成。 7設置“學生信息表的“學號為主索引,“系號為普通索引。 8設置“課程名表的“課程號為主索引。 9設置“系別表的“系號為主索引。四、設置數(shù)據(jù)庫中表之間的關系設置數(shù)據(jù)庫中表之間的關系如下:在如圖8“工程管理器的“數(shù)據(jù)選項卡中選中“成績管理圖標,單擊“修改按鈕,出現(xiàn)“數(shù)據(jù)庫設計器,拖動“學生信息表的主索引“學號到“成績信息表的索引“學號上。拖動“課程名表的主索引“課程號到“成績信息表的索引“課程號上。拖動“系別表的主索引“系號到“學生信息表的索引“系號上,結(jié)果如圖12所示。圖1-12九、主要表單及其事件代碼的實施為了系統(tǒng)的需要本系統(tǒng)設計了如圖13所示的7個表單,作為系

16、統(tǒng)用戶和數(shù)據(jù)表進行數(shù)據(jù)交互的界面。圖1-13一、使用表單向?qū)?chuàng)立表單先以表單“kechenming的創(chuàng)立為例,操作如下:在“工程管理器中選擇“文檔選項卡,選中表單圖標,如圖14所示,單擊“新建按鈕,彈出“新建表單對話框,如圖15所示,單擊“表單向?qū)О粹o,出現(xiàn)“向?qū)нx取對話框,如圖16所示。圖1-14 圖1-15 圖1-16選擇“表單向?qū)?,單擊“確定按鈕,出現(xiàn)“表單向?qū)υ捒?,如圖17所示。 圖1-17 圖1-18從圖17中選擇“課程名表,單擊“按鈕,將“課程名表中所有字段都參加設計的表單中,單擊“下一步按鈕,出現(xiàn)選擇表單樣式的表單向?qū)υ捒?,如圖18所示。選擇樣式為“標準式,單擊“下一步按鈕,

17、出現(xiàn)選擇排序字段的表單向?qū)υ捒颍鐖D19所示,選擇索引字段“課程號字段,單擊“添加按鈕,單擊“下一步按鈕,出現(xiàn)輸入表單標題的表單向?qū)υ捒颍鐖D20所示。圖1-19 圖1-20輸入表單標題“課程名信息維護,選中“保存并運行表單單項選擇按鈕,單擊“完成按鈕,出現(xiàn)類似如圖4所示的對話框,鍵入表單名稱“kechengming,單擊“保存按鈕,出現(xiàn)“課程名信息維護表單的界面,如圖21所示。圖1-21說明:界面里出現(xiàn)了表“課程名表中的記錄,還有瀏覽、添加、修改、刪除等命令按鈕。其中前四個命令按鈕用于瀏覽表中已有的記錄:命令按鈕“查找是用于設定條件查詢記錄的命令按鈕;命令按鈕“打印用于打印輸出選擇的記錄

18、;命令按鈕“退出用于退出表單“kechengming。單擊“添加或“編輯命令按鈕后,界面中的文本框才可以編輯,編輯好的記錄,單擊“保存命令按鈕才會使有效的記錄存于相應的表,“保存命令按鈕在單擊“添加或“編輯命令按鈕后才可出現(xiàn)。通過表單瀏覽、添加、修改、刪除、打印、查找“課程名表中的記錄。用同樣的方法創(chuàng)立表單“xuesheng和“xibie,它們分別使用的是“學生信息表和“系別表,運行表單的結(jié)果如圖22和圖23所示。圖1-22圖1-23二、創(chuàng)立自定義的表單為了便于輸入數(shù)據(jù)和靈活設置條件,數(shù)據(jù)庫系統(tǒng)中往往需要設計自定義的界面,本系統(tǒng)中設計的自定義界面有表單“shuru和表單“chazhao。使用“

19、shuru表單可輸入學生成績記錄,使用“chazhao表單可設置條件以查詢學生的成績信息。 創(chuàng)立“shuru表單實現(xiàn)學生成績記錄的輸入。此表單中有4個文本框,2個組合框、4個靜態(tài)文本框分別關聯(lián)成績信息表記錄的4個字段“學號、“課程號、“分數(shù)、“學分;3個命令按鈕,分別是“添加記錄、“保存記錄和“退出按鈕,如圖24所示。圖1-24圖1-25 圖1-26在“工程管理器中選擇“文檔選項卡,選中如圖14所示的“表單圖標,單擊“新建按鈕,彈出“新建表單對話框,如圖15所示,單擊“新建表單按鈕,出現(xiàn)空表單設計器,同時還出現(xiàn)用于設計的表單控件工具箱和控件屬性窗口,如圖25和圖26所示。選擇屬性窗口中的“Ca

20、ption標題屬性,輸入“學生信息錄入為表單的標題。如圖26所示。單擊控件工具箱中的標簽控件的圖標“A,在表單設計器中適當位置用鼠標左鍵拖出一個方框,即畫出一個靜態(tài)文本框,并在它“Caption屬性中輸入“學號,并在“FontSize中設置字號為12。再畫出3個靜態(tài)文本框,其“Caption屬性中分別輸入“課程號、“分數(shù)、“學分,如圖27所示。圖1-27 圖1-28 圖1-29 單擊控件工具箱中的文本框控件的圖標,在表單設計器中“學號右邊適當位置用鼠標左鍵拖出一個方框,即畫出一個文本框控件,在它的屬性欄中選擇“Nnme屬性給文本框命名,并輸入“xuehao,如圖28所示。用類似的方法可將另3個

21、文本框命名為“kchao、“fenshu、“xuefen,如圖29所示。這些文本框控件中的輸入數(shù)據(jù)還有其他限制,這在代碼中實現(xiàn)。 單擊控件工具箱中的組合框控件的圖標,在表單設計器中“學號右邊適當位置用鼠標左鍵再拖出一個方框,即畫出一個組合框控件,在它的屬性欄中選擇“Name屬性給組合框命名,并輸入“x_xuehao,用同樣的方法在“課程號右邊拖出另1個組合框,并命名為“k_kchao,如圖29A所示。 圖1-29A在這兩個組合框控件中載入數(shù)據(jù)。對組合框控件“x_xuehao加載的方法如下:選中組合框控件“x_xuehao,單擊右鍵,在出現(xiàn)的快捷菜單中選擇“生成器項,如圖30所示,出現(xiàn)“組合框生

22、成器對話框,如圖31所示。 圖1-30選擇“列表項選項卡,在組合框“用此填充列表中選擇“表或視圖中的字段,選擇“成績管理器數(shù)據(jù)庫和“學生信息表;選擇“可用字段中的“學號字段參加“選定字段中,單擊“確定按鈕,就完成了組合框控件“cmb_number中數(shù)據(jù)的載入,如圖31所示。其中載入的是表“學生信息表中的所有字號。圖1-31組合框控件“cmb_textnum中數(shù)據(jù)的載入方法類似,在如圖31所示“組合框生成器對話框中選擇表為“課程名表,選擇字段“課程號參加“選定字段,單擊“確定按鈕,就完成了組合框控件“cmb_textnum中數(shù)據(jù)的載入,其中載入的是表“課程名表中的所有課程號。此表單中設計的組合框

23、控件與表單“scoresearch中組合框控件有所不同,在選擇填入數(shù)據(jù)時希望它出現(xiàn),而選定后就不希望它們出現(xiàn),所以需要設置這兩個控件的“Visible屬性,在此先將其設為“假,即不可見,至于動態(tài)的實現(xiàn)它們的可見性就需要使用代碼支持了,這些在代碼實現(xiàn)局部再表達。在表單中創(chuàng)立幾個命令按鈕,以便執(zhí)行諸如查詢特定記錄、瀏覽所有記錄、退出當前表單等命令,方法如下:單擊命令按鈕的控件圖標,在表單設計器中適當位置用鼠標左鍵拖現(xiàn)一個方框就可畫出一個命令按鈕控件來,選中這些命令按鈕控件,在其屬性欄的“Caption中輸入“添加記錄把該命令命名為“添加記錄按鈕。用同樣的方法畫出“保存記錄和“退出按鈕,如圖32所示

24、。圖1-32只有這些命令按鈕控件還不能進行查詢記錄、修改記錄等操作,命令按鈕往往有支持其單擊事件的代碼,這些在代碼實現(xiàn)局部再表達。調(diào)整這些控件的位置,使它們看起來美觀,將表單命名為“shujushuru,保存后就完成了表單“shujushuru的設計過程,運行結(jié)果如圖33所示。圖33創(chuàng)立“shujuchaxun表單此表單中需要實現(xiàn)用“學號、“課程號、“分數(shù)區(qū)間這三個字段來設置查詢條件,所以就需要有4個能輸入數(shù)據(jù)的控件,前兩者各需一個,其中“分數(shù)區(qū)間這一個字段需要使用的是兩個文本框,以實現(xiàn)設置一個數(shù)據(jù)數(shù)型為數(shù)值型的分數(shù)區(qū)間,表單如圖34所示。圖34操作步驟:在“工程管理器中選擇“文檔選項卡,選中

25、如圖14的“表單圖標,單擊“新建按鈕,彈出“新建表單對話框,如圖15所示,單擊“新建表單按鈕,出現(xiàn)空表單設計器,同時還出現(xiàn)用于設計的表單控件工具箱和控件屬性窗口,如圖25和圖26所示。選擇屬性窗口中的“Caption標題屬性,輸入“學生信息查詢?yōu)楸韱蔚臉祟}。單擊控件工具箱中的標簽控件的圖標A,在表單設計器中適當位置用鼠標左鍵拖出一個方框,即畫出一個靜態(tài)文本框,并在它“Caption屬性中輸入“學號。再畫出3個靜態(tài)文本框,其“Caption屬性中分別輸入“課程號、“分數(shù)區(qū)間、“至,它們用于設置查詢條件,如圖34所示。單擊控件工具箱中的文本框控件的圖標,在表單設計器中“分數(shù)區(qū)間右邊適當位置用鼠標左

26、鍵拖出一個方框,即畫出一個文本框控件,在它的屬性欄中選擇“Name屬性給文本框命名,并輸入“txt_score1,在“至的右邊畫出一個文本框控件,并命名為“txt_score2。文本框“txt_score1與“txt_score2是用于輸入兩個數(shù)字,以確定一個區(qū)間,如圖34所示。對這兩個文本框控件中的輸入數(shù)據(jù)還有其它限制,這在代碼中實現(xiàn)。單擊控件工具箱中的組合框控件的圖標,在表單設計器中“學號右邊適當位置用鼠標左鍵拖出一個方框,即畫出一個組合框控件,在它的屬性欄中選擇“Name屬性給組合框命名,并輸入“cmb_number,用同樣的方法在“課程號右邊拖出另一個組合框,并命名為“cmb_text

27、num,如圖34所示。在這兩個組合框控件中載入數(shù)據(jù)。對組合框控件“cmb_number加載的方法如下:選中組合框控件“cmb_number,單擊右鍵,在出現(xiàn)的快捷菜單中選擇“生成器項,出現(xiàn)組合框生成器對話框,如圖31所示。選擇“列表項選項卡,在組合框“用此填充列表中選擇“表或視圖中的字段,選擇“成績管理數(shù)據(jù)庫和“學生信息表;選擇“可用字段中的“學號字段參加“選定字段中,單擊“確定按鈕,就完成了組合框控件“cmb_number中數(shù)據(jù)的載入,其中載入的是表“學生信息表中的所有學號。如圖30和圖31所示。組合框控件“cmb_textnum中數(shù)據(jù)的載入方法類似,在如圖31所示的“組合框生成器對話框中選

28、擇表為“課程名表,選擇字段“課程號參加“選定字段,單擊“確定按鈕,就完成了組合框控件“cmb_textnum中數(shù)據(jù)的載入,其中載入的是表“課程名表中的所有課程號。在表單中創(chuàng)立幾個命令按鈕,以便執(zhí)行諸如查詢特定記錄、瀏覽所有記錄、退出當前表單等命令。方法如下:單擊命令按鈕的控件圖標,在表單設計器中適當位置用鼠標左鍵拖出一個方框就可畫出一個命令按鈕控件來,選中這些命令按鈕控件,在其屬性欄的“Caption中輸入“查詢把該命令命名為“查詢按鈕。用同樣的方法畫出“瀏覽所有記錄、“退出按鈕,如圖34所示。只有這些命令按鈕控件還不能進行查詢記錄、修改記錄等操作,命令按鈕往往有支持其單擊事件的代碼,這些在代

29、碼實現(xiàn)局部再表達。調(diào)整這些控件的位置,使它們看起來美觀,將表單命名為“scoresearch,保存后就完成了表單“scoresearch的設計過程,運行結(jié)果如圖35所示。圖35三、表單中的代碼為了實現(xiàn)對數(shù)據(jù)的靈活操作往往需要代碼支持,代碼在自定義表單中使用得最多。下面就說明表單“shujushuru與“shujuchaxun中的代碼。表單“shujushuru中的代碼 文本框控件“xuehao的Click事件代碼是:thisform.xuehao.visible=.F.thisfrom.z_xuehao.visible=.T.作用是單擊文本框控件“xuehao后,隱藏文本框控件“xuehao,

30、在文本框控件“xuehao的位置上顯示組合框控件“z_xuehao。組合框控件“z_xuehao的Click事件代碼是:thisform.z_xuehao.visible=.F.thisform.xuehao.visible=.T.作用是單擊組合框控件“z_xuehao后,隱藏組合框控件“z_xuehao,在文本框控件“xuehao中顯示組合框控件“z_xuehao選擇的內(nèi)容。組合框控件“z_xuehao的LostFocus事件代碼是:thisform.z_xuehao.visible=.F.thisform.xuehao.visible=.T.作用是組合框控件“z_xuehao失去焦點后,隱

31、藏組合框控件“z_xuehao,顯示文本框控件“xuehao。文本框控件“xuehao、組合框控件“z_xuehao與文本框控件“kchao、組合框控件“kchao1的代碼雷同,在此不再說明。“添加記錄命令按鈕的Click事件代碼是:xuehao。類似方法可將另3個文本框命名為“kchao、“fenshu、“xuefen。thisform.xuehao.value=thisform.kchao.value=thisform.fenshu.value=thisfrom.xuefen.value=其作用是清空表單中所有文本框中的內(nèi)容,以便輸入新的記錄.“保存記錄命令按鈕的Click事件代碼是:if

32、 thisform.xuehao.value=NULL or thisform.kchao.value=NULL messagebox(所有項內(nèi)容都不能為空,48,提示信息)elseinsert into 成 績 信 息 表 values(alltrim(thisform.txt_number.Value),alltrim(thisform.kchao.value),val(alltrim(thisform.fenshu.value),val(alltrim(thifform.xuefen.value)endif其作用是判斷表單中所有文本框中的內(nèi)容是否都不空,是那么保存當前記錄,否那么顯示“所

33、有工程內(nèi)容都不能為空的出錯信息。“退出命令按鈕的Click事件代碼是:thisform.release,用于退出當前表單。2、表單“shujuchaxun中的代碼“瀏覽所有記錄命令按鈕的Click事件代碼是:seldct * from 成績信息表其作用是顯示“成績信息表的所有記錄。第一個“查詢命令按扭的Click事件代碼是:select*from成績信息表where成績信息表.學號=alltrim(thisfrom b_number.text)其作用是顯示“成績信息表中字段“學生學號與組合框控件“cmb_number.text中內(nèi)容相同的所有記錄。第二個“查詢命令按鈕的Click事件代碼是:s

34、elect * from 成績信息表 wher 成績信息表.課程名稱=alltrim(thisform b_textname.text)其作用是顯示“成績信息表中字段“課程名稱與組合框控件“cmb_textname.text中內(nèi)容相同的所有記錄。第三個“查詢命令按鈕的Click事件代碼是:if val(alltrim(thisform.txt_score1.text)<0 or val(alltrim(thisform.txt_scorel.text)>val (alltrim(thisform.txt_score2.text) then messagebox(此值須大于0并且不能

35、大于后面的值,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,48, 信息窗口)else select * from 成績信息表 where 成績信息表.分數(shù) betw

36、een val(alltrim(thisform.txt_score1.text)and val(alltrim(thisform.txt_score2.text) endif endifendif其作用是先判斷文本框中的內(nèi)容是否合理,假設不合理那么顯示相應的出錯信息,合理那么顯示“成績信息表中字段“分數(shù)的值介于文本框控件“txt_score1與文本框控件“txt_score2中值的所有記錄?!巴顺雒畎粹o的Click事件代碼是:thisform.release,用于退出當前表單。四、創(chuàng)立主界面的表單主界面表單主要是為用戶提供一個友好界面,方便用戶使用本系統(tǒng)。系統(tǒng)主界面表單“zjmbd.scx

37、如圖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,如圖40所示。將系統(tǒng)主菜單“sys_menu.mpr參加該表單。 圖38 圖39圖40選擇過程為“destroy事件,其代碼為:

38、release menu xxx extended,如圖41所示。圖41關閉表單設計器,出現(xiàn)提示保存提示框,單擊“是按鈕,出現(xiàn)“另存為對話框,在對話框中,輸入文件名“zjmbd,單擊“保存按鈕,生成“zjmdb.scx文件。運行“zjmbd.scx表單,結(jié)果如圖36所示。五、創(chuàng)立系統(tǒng)的主菜單菜單在系統(tǒng)中可集中地表達系統(tǒng)的功能,它的主要作用是將系統(tǒng)的功能分類,點擊后鏈接到相應的功能表單中去,如圖42所示。是本系統(tǒng)的主菜單“menu1.mpr。圖42操作步驟:在工程管理器中選擇“其他項,選中圖標“菜單,單擊“新建按鈕,出現(xiàn)“新建菜單對話框,如圖43所示,單擊“菜單按鈕,出現(xiàn)如圖44所示的菜單設計器

39、。圖43圖44創(chuàng)立菜單“成績輸入菜單鏈接“scoreinput表單?!俺煽儾樵儾藛捂溄印皊coreinput表單?!皵?shù)據(jù)維護菜單有一個子菜單,子菜單設置如圖45所示。“學生信息維護子菜單鏈接“studeng表單;“系別信息維護子菜單鏈接“depart表單;“課程信息維護子菜單鏈接“keming表單。“退出菜單設為一過程,其代碼如圖46所示。圖45圖46設計完菜單后,先不要關閉菜單設計器,而是選擇系統(tǒng)“顯示菜單下“常規(guī)選項命令,出現(xiàn)“常規(guī)選項對話框,選擇“頂層表單復選框,單擊“確定按鈕,如圖47所示,這樣就可以把該表單參加到頂層表單中。圖47關閉菜單設計器,出現(xiàn)提示保存提示框,單擊“是按鈕,出現(xiàn)

40、“另存為對話框,在對話框中,輸入文件名“menu1,單擊“保存按鈕,即生成一個菜單文件。六、創(chuàng)立主程序主程序是系統(tǒng)的入口點,它應有初始環(huán)境、調(diào)用系統(tǒng)主界面表單、控制事件循環(huán)、退出時恢復環(huán)境的功能。創(chuàng)立本系統(tǒng)的主程序“main.prg,它主要是調(diào)用系統(tǒng)的主界面表單“zjmbd.scx。在工程管理器中,選擇“代碼選項卡,單擊“程序圖標,如圖48所示。圖48單擊“新建按鈕,出現(xiàn)程序編輯窗口,在窗口中輸入主程序,如圖49所示.圖49關閉此窗口,出現(xiàn)提示保存提示框,單擊“是按鈕,出現(xiàn)“另存為對話框,在對話框中,輸入文件名“main,單擊“保存按鈕,即生成一個程序文件。七、連編編應用程序完成了上面幾個局部

41、的設計后就可以將這些模塊聯(lián)合調(diào)試并編譯,在Visual FoxPro中稱為連編工程。與連編相關的幾個內(nèi)容如下:設置文件的“排除與“包含將一個工程編譯成一個應用程序時,所有工程將組合為一個單一的應用程序文件。在工程連編后,那些在工程中標為“包含的文件將變?yōu)橹蛔x文件。像表這些文件需要錄入數(shù)據(jù),這些文件應標為“排除,而像表單、報表、查詢和程序文件等文件只能是只讀文件,這些文件需要標為“包含。操作:在工程管理器中選中文件單擊右鍵,在出現(xiàn)的快捷菜單中就可出現(xiàn)“排除/包含項,根據(jù)要求選擇,在這里不作為重點就不出圖了.設置主文件主文件是整個應用程序的入口點,主文件的任務是設置應用程序的起始點、初始化環(huán)境、顯

42、示初始的用戶界面、控制事件的循環(huán)。操作:在工程管理器中選中要設置的主文件。本系統(tǒng)用“main.prg文件,右鍵單擊該文件,從快捷菜單中選擇“設置主文件選項,既完成主文件的設置,如圖51所示。將程序文件“main設置為系統(tǒng)的啟動主文件。圖51在Visual FoxPro6.0主窗口中,選擇“工程|工程信息命令,翻開了“工程信息對話框,可設置系統(tǒng)開發(fā)的作者信息、系統(tǒng)桌面圖標及是否加密等工程信息內(nèi)容,如圖52所示。圖52連編工程連編工程是讓Visual FoxPro系統(tǒng)對系統(tǒng)的整體性能進行測試的方法,此過程的最終結(jié)果是將所有在工程中引用的文件,除了那些標記為排除的文件外,合成為一個應用程序文件。最后需要將應用程序文件、數(shù)據(jù)文件以及其他排除的工程文件一起交給最終用戶使用。連編工程可生成兩種程序文件,即可執(zhí)行文件.EXE(可在Windows中,也可在V

溫馨提示

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

評論

0/150

提交評論