




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
-PAGE2--PAGE1-棗莊學(xué)院數(shù)學(xué)與統(tǒng)計(jì)學(xué)院實(shí)訓(xùn)報告實(shí)訓(xùn)科目:VisualFoxPro課程設(shè)計(jì)實(shí)訓(xùn)課題:學(xué)生成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)班級____________學(xué)號____________姓名____________成績____________指導(dǎo)教師____________20__年__月__日
一、設(shè)計(jì)題目學(xué)生成績管理系統(tǒng)二、開發(fā)軟件VisualFoxPro6.0三、課題要求1.掌握課堂講授的基本數(shù)據(jù)庫知識和VFP的基本技巧:(1)數(shù)據(jù)庫管理系統(tǒng)和VFP的界面組成與操作(2)表的基本操作(表的建立與修改、表達(dá)式、維護(hù)命令)(3)表的查詢與統(tǒng)計(jì)(排序與索引,SELECT-SQL查詢,數(shù)據(jù)庫于視圖)(4)程序設(shè)計(jì)初步(程序文件,程序的控制,多模塊程序)(5)表單設(shè)計(jì);(6)菜單設(shè)計(jì);(7)實(shí)例:學(xué)生成績管理系統(tǒng)的開發(fā)。2.要求能夠獨(dú)立設(shè)計(jì)。完成一個簡單的學(xué)生成績管理系統(tǒng),此系統(tǒng)必須有如下基本功能:(1)數(shù)據(jù)的查詢;(2)記錄的增加,刪除,修改等功能;(3)系統(tǒng)界面良好;(4)操作方便,運(yùn)行穩(wěn)定。四、系統(tǒng)開發(fā)目標(biāo):
本系統(tǒng)是將現(xiàn)代化的計(jì)算機(jī)技術(shù)和傳統(tǒng)的教學(xué)、教務(wù)工作相結(jié)合,按照學(xué)院的工作流程設(shè)計(jì)完成的。為了使系統(tǒng)在學(xué)院的管理中發(fā)揮更大的作用,實(shí)現(xiàn)工作過程的計(jì)算機(jī)化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下的系統(tǒng)開發(fā)目標(biāo):1.系統(tǒng)應(yīng)具有實(shí)用性、可靠性和適用性,同時注意到先進(jìn)性。2.對數(shù)據(jù)庫進(jìn)行動態(tài)管理,防止混亂。3.能夠按照用戶選擇的不同的條件進(jìn)行簡單查詢和復(fù)合查詢。4.能夠?qū)Σ樵兘Y(jié)果進(jìn)行分類匯總,實(shí)現(xiàn)報表打印。5.方便用戶的操作,盡量減少用戶的操作。五、設(shè)計(jì)時間第16周六、系統(tǒng)設(shè)計(jì)1.總體設(shè)計(jì):學(xué)生成績管理系統(tǒng)包含數(shù)據(jù)編輯、數(shù)據(jù)查詢、數(shù)據(jù)統(tǒng)計(jì)、打印輸出、退出系統(tǒng)五個模塊。如圖:學(xué)生信息管理系統(tǒng)學(xué)生信息管理系統(tǒng)數(shù)據(jù)編輯數(shù)據(jù)統(tǒng)計(jì)數(shù)據(jù)查詢打印輸出退出系統(tǒng)學(xué)生表成績表課程表學(xué)生信息管理系統(tǒng)數(shù)據(jù)編輯數(shù)據(jù)統(tǒng)計(jì)數(shù)據(jù)查詢打印輸出退出系統(tǒng)學(xué)生表成績表按學(xué)號查詢按班級查詢按課程查詢按成績查詢學(xué)生統(tǒng)計(jì)課程信息學(xué)生成績成績統(tǒng)計(jì)2.?dāng)?shù)據(jù)庫設(shè)計(jì)“學(xué)生成績管理系統(tǒng)”中含有三個表,下面是三個表的結(jié)構(gòu)。表1學(xué)生表的結(jié)構(gòu)字段名字段類型字段寬度小數(shù)位數(shù)學(xué)號字符型8姓名字符型8性別字符型2民族字符型10出生日期日期型8家庭地址字符型20班級字符型20系名字符型10專業(yè)字符型20入學(xué)日期日期型8政治面貌字符型4特招邏輯型1簡歷備注型4照片通用型4表2成績表的結(jié)構(gòu)字段名字段類型字段寬度小數(shù)位數(shù)學(xué)號字符型8課程編號字符型5成績數(shù)值型51考試日期日期型8表3課程表的結(jié)構(gòu)字段名字段類型字段寬度小數(shù)位數(shù)課程編號字符型5課程名稱字符型10課程類別字符型4課時數(shù)值型30學(xué)分?jǐn)?shù)值型313.界面設(shè)計(jì)(1)設(shè)計(jì)系統(tǒng)說明表單表單功能:系統(tǒng)說明表單,是關(guān)于系統(tǒng)功能或系統(tǒng)使用的說明窗口,設(shè)計(jì)者通過它可以向用戶說明系統(tǒng)相關(guān)信息。在系統(tǒng)啟動時,程序會彈出一個說明界面,也就是開始界面,該界面顯示一段時間后會自動消失,進(jìn)入主程序。設(shè)計(jì)步驟:新建一個表單,向表單上添加兩個標(biāo)簽控件Label1、Label2、一個定時器控件Timer1,將該表單的Picture屬性設(shè)置為一幅圖片,就可以在表單背景顯示圖片如圖1所示。屬性設(shè)置見表。表4控件屬性設(shè)置控件屬性屬性值Form1TitleBar0AutoCenter.T.Picture添加一幅圖片BorderStyle0Label1Caption學(xué)籍管理系統(tǒng)V1.0FontSize36FontColor0,0,255BackStyle0Label2Caption制作人:程序員FontSize18FontColor0,0,255BackStyle0Timer1Interval3000添加定時器控件Timer1的Timer事件代碼:ThisForm.releasethisform.releasedoform登錄界面說明:將表單的TitleBar屬性設(shè)置為0,可以去掉表單的標(biāo)題欄,表單開始執(zhí)行后,定時器就會工作,3000ms后,觸發(fā)定時器的Timer事件,在事件代碼中會退出表單。表單運(yùn)行結(jié)果見圖2。圖2表單運(yùn)行圖(2)設(shè)計(jì)系統(tǒng)登陸表單表單功能:系統(tǒng)登陸表單,是用戶使用系統(tǒng)的第一個工作表單,具有啟動系統(tǒng)、驗(yàn)證操作員“口令”、引導(dǎo)用戶使用系統(tǒng)等功能。在登陸表單對用戶的密碼進(jìn)行驗(yàn)證時,采用一個密碼表,用一個數(shù)據(jù)表存放用戶名和對應(yīng)的密碼。在表單中輸入用戶名和密碼確認(rèn)后,表單查詢密碼數(shù)據(jù)表,如果用戶名和密碼正確,可以進(jìn)入下一步的主界面,否則出現(xiàn)錯誤提示。圖3登錄表單設(shè)計(jì)步驟:進(jìn)入表單設(shè)計(jì)器,添加兩個標(biāo)簽Label1、Label2;兩個命令按鈕控件Command1、Command2;一個組合框控件Combo1;一個文本框控件Text1,如圖3所示。表單及控件屬性見表5。表5控件屬性設(shè)置控件屬性屬性值Form1Caption系統(tǒng)登陸AutoCenter.T.MaxButton.F.MinButton.F.Label1Caption用戶名:Label2Caption密碼:Text2PasswordChar*Command1Caption確定Command2Caption退出建立數(shù)據(jù)表:密碼.dbf,包含兩個字段:“用戶”,“密碼”,均為字符型,10位,將建立的“密碼.dbf”存放在系統(tǒng)默認(rèn)打開目錄。圖4密碼表編寫Command1的Click事件代碼:use密碼.dbf&&打開數(shù)據(jù)表密碼.dbfUseName=AllTrim(ThisFbo1.value)Passwd=AllTrim(ThisForm.Text2.value)If!Empty(UseName).AND.!Empty(Passwd) LocateFor用戶=UseName&&定位 IfFound().AND.密碼==Passwd&&如果數(shù)據(jù)表中的記錄與用戶輸入的數(shù)據(jù)匹配 use DoForm應(yīng)用界面.scx&&打開"主界面.scx" thisform.release Else MessageBox("用戶名或密碼錯誤",16,"錯誤")&&出錯信息框 EndIfEndIf編寫Command2的Click事件代碼:ThisForm.release&&退出表單3)數(shù)據(jù)編輯界面(僅以學(xué)生表為例)表單功能:利用此表單完成學(xué)生表的編輯:設(shè)計(jì)步驟如下:根據(jù)“學(xué)生.dbf”利用表單向?qū)Ыⅰ皩W(xué)生基本信息”表單:(1)單擊“文件”菜單,選擇“新建”命令,進(jìn)入“新建”窗口。(2)選擇“表單”,單擊“向?qū)А卑粹o,進(jìn)入“向?qū)нx取”對話框,(3)選擇“表單向?qū)А?,為單個表創(chuàng)建操作數(shù)據(jù)的表單,單擊“確定”按鈕,進(jìn)入“表單向?qū)А敝襟E1――字段選取對話框。(4)單擊“”按鈕,彈出“打開”對話框,選取“學(xué)生.dbf”文件,并將全部可用字段轉(zhuǎn)入“選定字段”欄中,(5)單擊“下一步”按鈕,進(jìn)入“表單向?qū)А敝襟E2-選擇表單樣式對話框,使用系統(tǒng)默認(rèn)的“樣式”和“按鈕類型”。(6)單擊“下一步”,進(jìn)入“表單向?qū)А敝襟E3-排序次序?qū)υ捒颉T搶υ捒蛴脕戆凑兆侄闻判蛴涗?。添加“學(xué)號”字段到選定字段。(7)單擊“下一步”,進(jìn)入“表單向?qū)А敝襟E4—完成對話框。該對話框用來設(shè)定表單標(biāo)題和保存選項(xiàng)。鍵入表單標(biāo)題“學(xué)生基本信息”,選中“保存并運(yùn)行表單”,(8)單擊“完成”,表單被保存并運(yùn)行。4)其它部分?jǐn)?shù)據(jù)表單:查詢表單(以用學(xué)號查詢?yōu)槔┍韱喂δ埽涸诮M合框中顯示學(xué)生表中所有學(xué)號,選中一個學(xué)號后,在表格中顯示相應(yīng)該同學(xué)的相關(guān)信息。設(shè)計(jì)步驟:(1)打開表單設(shè)計(jì)器,添加一個組合框Combo1,一個表格Grid1,二個命令按鈕Command1,一個標(biāo)簽Label1,如圖:(各控件的caption屬性設(shè)置按照圖例設(shè)置)(2)、設(shè)置標(biāo)簽的:autosize=.t,組合框的:style=2,RecordSource=學(xué)生,RecordSourcetype=2,將學(xué)生表添加到數(shù)據(jù)環(huán)境中.(3)編寫command1的click事件:ifEmpty(ThisFbo1.Value)&&如果沒有輸入查詢信息 MessageBox("請輸入查詢信息",16)&&則提示用戶輸入信息ElseSelect姓名,性別,專業(yè),課程名稱,成績,考試日期from學(xué)生,課程,成績where學(xué)生.學(xué)號==alltrim(bo1.value)and成績.學(xué)號=學(xué)生.學(xué)號and課程.課程編號=成績.課程編號;intocursor信息臨時表thisform.grid1.recordsource='信息臨時表'EndIf編寫command2的click事件:thisform.release5)部分?jǐn)?shù)據(jù)輸出報表(以課程信息輸出為例)使用“快速報表”功能為“課程”表創(chuàng)建包含其全部字段的“課程信息報表”。操作步驟如下:(1)打開“報表設(shè)計(jì)器”窗口,(2)在“報表”菜單中選擇“快速報表”命令,彈出“打開”對話框,在該對話框中選擇報表的數(shù)據(jù)源“課程”表,彈出“快速報表”對話框,該對話框用于選擇報表的字段并指定字段的布局格式,(3)在“字段選擇器”對話框中,單擊“全部”按鈕,將“所有字段”列表框中的全部字段添加到“選定字段”列表框,再單擊“確定”按鈕返回“快速報表”對話框。(4)單擊“確定”按鈕,返回“報表設(shè)計(jì)器”窗口,“快速報表”已生成,如(5)單擊“常用”工具欄上的“預(yù)覽”按鈕,彈出“快速報表”預(yù)覽窗口單擊“常用”工具欄上的“保存”按鈕,將報表保存為“課程信息報表.frx”6)菜單設(shè)計(jì)打開“菜單設(shè)計(jì)器”,按下表所示內(nèi)容定義下拉式菜單?!皩W(xué)生成績管理”菜單定義內(nèi)容主菜單標(biāo)題子菜單標(biāo)題結(jié)果結(jié)果框內(nèi)容數(shù)據(jù)編輯(\<B)學(xué)生信息編輯命令DOFORM學(xué)生信息課程信息編輯命令DOFORM課程信息成績信息編輯命令DOFORM成績信息數(shù)據(jù)統(tǒng)計(jì)(\<T)學(xué)生統(tǒng)計(jì)Ctrl+S命令DOFORM學(xué)生統(tǒng)計(jì)成績統(tǒng)計(jì)命令DOFORM成績統(tǒng)計(jì)信息查詢(\<C)按學(xué)號查詢命令DOFORM學(xué)號查詢按班級查詢Ctrl+B命令DOFORM班級查詢按成績查詢命令DOFORM成績查詢按課程查詢命令DOFORM課程查詢打印輸出(\<D)課程信息打印命令Reportform課程信息報表Toprinter學(xué)生成績信息打印命令Reportform學(xué)生成績報表Toprinte退出系統(tǒng)(\<X)命令學(xué)生成績管理表單.Release(2).從主窗口的“顯示”菜單打開“常規(guī)選項(xiàng)”對話框,選中“頂層表單”復(fù)選框,關(guān)閉對話框。(3).將所定義的菜單保存到“學(xué)生管理頂層菜單.mnx”文件,并生成“學(xué)生管理頂層菜單.mpr”菜單程序文件。打開“表單設(shè)計(jì)器”窗口,添加3個“標(biāo)簽”控件,按下表內(nèi)容設(shè)置各控件的屬性?!皩W(xué)生成績管理表單”各控件屬性設(shè)置值對象名屬性名屬性值對象名屬性名屬性值Form1CaptionBorderStyleAutoCenterMaxButtonMinButtonShowWindowpicture學(xué)生成績管理系統(tǒng)2-固定對話框.T..F.-假.T.-真2-作為頂層表單設(shè)置一張圖片Label2CaptionAutoSizeFontNameFontSize學(xué)生成績管理系統(tǒng).T.-真隸書26Label1CaptionAutoSizeFontNameFontSize歡迎使用.T.-真宋體16Label3CaptionAutoSizeFontNameFontSizeV1.0.T.-真宋體16調(diào)整各標(biāo)簽控件的位置,使用“布局”工具欄使各標(biāo)簽控件在表單中居中。在表單的Load事件代碼中添加調(diào)用菜單程序的命令:DO學(xué)生管理頂層菜單.mprWITHThis,“xsglcd”在表單的Destroy事件代碼中添加清除菜單的命令:RELEASEMENUxsglcdEXTENDED將所設(shè)計(jì)的表單保存到“學(xué)生成績管理表單.scx”文件中,運(yùn)行該表單,如圖所示。七、結(jié)束語
經(jīng)過為期一周的課程設(shè)計(jì)可謂受益匪淺。經(jīng)過
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 茶鮮葉收購合同范本
- 選礦訂貨合同范本
- 衛(wèi)生巾銷售合同范本
- 供熱入網(wǎng)合同范本
- 合作樓盤合同范本
- 醫(yī)院欠款合同范例
- 勞務(wù)派遣員工項(xiàng)目合同范本
- 吉林勞務(wù)合同范本
- 創(chuàng)意策劃服務(wù)合同范本
- 廠服定制服務(wù)合同范本
- 建設(shè)工程招標(biāo)代理合同(GF-2005-0215)(標(biāo)準(zhǔn)版)
- 膽結(jié)石并急性膽囊炎護(hù)理查房
- 公司新建電源及大用戶并網(wǎng)管理辦法
- 新材料在管道施工中的應(yīng)用方案
- 滑膜炎課件教學(xué)課件
- 輕質(zhì)白油供應(yīng)安全協(xié)議書(2篇)
- 《建筑設(shè)計(jì)基礎(chǔ)》全套教學(xué)課件
- 手機(jī)租賃合同模板
- GB/T 18916.66-2024工業(yè)用水定額第66部分:石材
- 煙氣排放連續(xù)監(jiān)測系統(tǒng)CEMS培訓(xùn)
- 成人禮快閃開場相冊演示模板
評論
0/150
提交評論