實(shí)驗(yàn)管理信息系統(tǒng)實(shí)驗(yàn)操作手冊_第1頁
實(shí)驗(yàn)管理信息系統(tǒng)實(shí)驗(yàn)操作手冊_第2頁
實(shí)驗(yàn)管理信息系統(tǒng)實(shí)驗(yàn)操作手冊_第3頁
實(shí)驗(yàn)管理信息系統(tǒng)實(shí)驗(yàn)操作手冊_第4頁
實(shí)驗(yàn)管理信息系統(tǒng)實(shí)驗(yàn)操作手冊_第5頁
已閱讀5頁,還剩60頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

管理信息系統(tǒng)試驗(yàn)指導(dǎo)書

一、試驗(yàn)內(nèi)容B勺選用

根據(jù)管理信息系統(tǒng)這門課程B勺特點(diǎn)及學(xué)生對身邊事物的熟悉理解狀況,我們

選用學(xué)生成績管理來作為試驗(yàn)內(nèi)容。在設(shè)計(jì)試驗(yàn)任務(wù)時(shí),我們重要考慮了三個(gè)方

面B勺問題:一是簡易性,太復(fù)雜了,時(shí)間不容許,學(xué)生也消化不了;二是系統(tǒng)性,

按照管理信息系統(tǒng)B勺理論來設(shè)計(jì),麻雀雖小,但五臟具全;三是實(shí)用性,整個(gè)試

驗(yàn)過程基本上是一種微型系統(tǒng)的實(shí)際開發(fā)過程,認(rèn)真操作并理解了這個(gè)過程,對

理解書本上“自頂向下分析,自底向上開發(fā)”的概念,從事實(shí)際工作會(huì)受益匪淺。

鑒于這樣某些原因,我們把這個(gè)試驗(yàn)題目定為“簡易學(xué)生成績管理系統(tǒng)”

二、系統(tǒng)模塊及功能劃分(這便是簡樸的系統(tǒng)分析)

三、先修課程

本系統(tǒng)運(yùn)用VisualFoxpro完畢,因此,在試驗(yàn)前應(yīng)修完《VisualFoxpro程序

設(shè)計(jì)》課程

四、開發(fā)平臺(tái)

操作系統(tǒng):Windowsxp或Windows2023Server

開發(fā)工具:Visualfoxpro6.0或Visualfoxpro9.0

試驗(yàn)一建立項(xiàng)目管理器、建立數(shù)據(jù)庫和表、輸入部分?jǐn)?shù)據(jù)

一、試驗(yàn)?zāi)緽勺

L熟悉VisualFoxpro項(xiàng)目管理器B勺使用

2?熟悉數(shù)據(jù)庫B勺概念和VisualFoxpro數(shù)據(jù)表B勺概念

3.掌握數(shù)據(jù)表B勺建立措施,數(shù)據(jù)直接輸入的措施

4?純熟掌握表文獻(xiàn)B勺打開、瀏覽、關(guān)閉

二、試驗(yàn)環(huán)節(jié)

(―)VisualFoxpro基本操作

1.VisualFoxpro的)啟動(dòng)

開始f程序fVisualfoxpro6.0

或:雙擊桌面Visualfoxpro6.0快捷方式圖標(biāo)(狐貍頭)

2.VisualFoxpro的退出

在Visualfoxpro的命令窗口中鍵入quit

3.工作目錄及表單區(qū)域B勺的設(shè)置

?在D:盤上建一目錄,命名為“成績管理”

?進(jìn)入Visualfoxpro,選菜單中B勺工具->選項(xiàng)“文獻(xiàn)位置”選項(xiàng)卡,

找到“默認(rèn)目錄”,點(diǎn)擊“修改”按鈕,進(jìn)入下圖,按圖設(shè)置后,單擊“確

定”按鈕。

?單擊“表單”選項(xiàng)卡,將“最大設(shè)計(jì)區(qū)”選為1024x768O

?單擊“設(shè)置為默認(rèn)值”按鈕,再單擊“確定”按鈕

(二)項(xiàng)目管理器和數(shù)據(jù)庫的建立

L項(xiàng)目管理器是VisualFoxpro開發(fā)應(yīng)用系統(tǒng)的綜合性平臺(tái),在這里可以建立數(shù)

據(jù)庫、表單、菜單、程序、編譯等。

?從“文獻(xiàn)”菜單下選“新建”,在“新建”對話框中,選“項(xiàng)目”單項(xiàng)選

擇按鈕,再單擊“新建文獻(xiàn)按鈕”,給文獻(xiàn)命名為“簡易學(xué)生成績管理系

統(tǒng)”,并保留在D盤的)“成績管理”文獻(xiàn)夾下。

2.數(shù)據(jù)庫H勺建立

?單擊“簡易學(xué)生成績管理”項(xiàng)目管理器的“數(shù)據(jù)”卡,單擊“數(shù)據(jù)庫”,

然后點(diǎn)擊“新建”按鈕,出現(xiàn)如下畫面

?單擊“新建數(shù)據(jù)庫”按鈕,將數(shù)據(jù)庫命名為“成績庫”,并保留在D盤B勺

“成績管理”文獻(xiàn)夾下,對隨即出現(xiàn)H勺“數(shù)據(jù)庫設(shè)計(jì)器”,直接關(guān)閉。此

時(shí)項(xiàng)目管理器應(yīng)如下圖示。

(三)創(chuàng)立數(shù)據(jù)表和輸入部分?jǐn)?shù)據(jù)

數(shù)據(jù)庫由多種有關(guān)聯(lián)的數(shù)據(jù)表(.dbf)文獻(xiàn)構(gòu)成,數(shù)據(jù)表是整個(gè)系統(tǒng)H勺基礎(chǔ)。

1.創(chuàng)立數(shù)據(jù)表

?單擊上圖“成績表”左側(cè)的“+”號,展開后出現(xiàn)“表”、“當(dāng)?shù)匾晥D”

“遠(yuǎn)程視圖”等,單擊“表”,并單擊右側(cè)的“新建”按鈕。

?按如下表名和構(gòu)造建立四個(gè)“表”,不要使用“向?qū)А惫δ堋?/p>

?索引的I設(shè)置:

學(xué)生.dbf按“學(xué)號”升序,并設(shè)置為主索引,“班級編號”一般索弓

學(xué)生選課.dbf按“學(xué)號”升序一般索引

任課教師.dbf按“課程編號”升序一般索引

班級號名.dbf按“班級編號”升序一般索引

表1:學(xué)生.dbf

類型寬度

學(xué)號字符型12

姓名字符型6

班級編號字符型9

表2:班級號名.dbf

字段名類型寬度

班級編號字符型9

班級簡稱字符型16

表3:學(xué)生選課.dbf

至第

J£_1類型寬度

學(xué)號字符型12

課程編號字符型7

成績數(shù)值型3

表4:任課教師.dbf

字段名類型寬度

課程編號字符型7

課程名稱字符型20

任課教師字符型6

四個(gè)表建好并索引對的,展開項(xiàng)目管理器中的表,應(yīng)可以得到如下所示B勺圖

園項(xiàng)目告理器-簡易學(xué)生成轉(zhuǎn)修理系統(tǒng)

全部匚二邀霆二]]文檔|類|代碼|其他|目

-電]數(shù)據(jù)庫二就建(V

-豆]o成績庫

日圖表力口3)??.

-魚。班級號名

I匚修改通…飛

國班級編號

國班矮簡稱

瀏覽也)

何班級編號

S國0任課教師移去(V)...

國課程編號

目課程名稱連端也)…

國任課教師

值課程編號

-層J0學(xué)生

國班級編號

段姓名

國學(xué)號

?學(xué)號

CD

Rl?7il0學(xué)生選課

國成績

國課程編號

國學(xué)號

G9學(xué)號

2.部分表輸入數(shù)據(jù)

(工)為“班級號名.dbf”輸入數(shù)據(jù)

可以在創(chuàng)立該表時(shí),當(dāng)提醒“與否輸入數(shù)據(jù)?”時(shí)回答“Y”,然后輸入

也可以按如下環(huán)節(jié)輸入:

?單擊上圖中的〃班級號名”表,單擊右側(cè)的“瀏覽”按鈕,進(jìn)入瀏覽窗口

?將“顯示”菜單下的“追加方式”打上J,然后就可輸入數(shù)據(jù)了。

?班級號名.dbf的數(shù)據(jù)如下:

班級編號班級簡稱

B0202301302國貿(mào)(經(jīng)紀(jì)人)

B0202301202工商

B0202301202會(huì)計(jì)(2)

(2)用同樣B勺措施為“任課教師.dbf”輸入數(shù)據(jù),數(shù)據(jù)如下:

課程編號課程名稱任課教師

0105012FOXPRO程序設(shè)計(jì)高一帆

0102031初級會(huì)計(jì)陳志博

0103008管理學(xué)趙成忠

三、注意事項(xiàng)

1,本試驗(yàn)指導(dǎo)寫得較粗,這部分操作不熟悉的地方請查閱“FOXPRO”教材

2.思索一下:為何要建四個(gè)表,建一種表不行嗎?四個(gè)表之間B勺關(guān)系是怎樣

H勺,試著畫圖表達(dá)

3.試驗(yàn)做完后,將D盤“成績管理”文獻(xiàn)夾下H勺所有內(nèi)容拷貝到軟盤上,以

防數(shù)據(jù)丟失,下次上機(jī)時(shí),如硬盤內(nèi)容丟失,再拷回來。

試驗(yàn)二數(shù)據(jù)輸入表單日勺建立

一、試驗(yàn)?zāi)緽勺

1.熟悉表單的概念、常用控件的)用途、對象的屬性等概念

2.掌握VisualFoxpro數(shù)據(jù)輸入表單H勺建立過程

二、試驗(yàn)環(huán)節(jié)

(-)打開項(xiàng)目管理器

L按試驗(yàn)一B勺措施啟動(dòng)VisualFoxprOo

2.打開項(xiàng)目管理器“簡易學(xué)生成績管理系統(tǒng)”

?文獻(xiàn)一打開f找到文獻(xiàn)“簡易學(xué)生成績管理系統(tǒng).PJX”,選中并按“確

定”鍵

?或:雙擊桌面Visualfoxpro6.0快捷方式圖標(biāo)(狐貍頭)

(-)建立記錄輸入表單

1.進(jìn)入表單設(shè)計(jì)界面

?單擊項(xiàng)目管理器上方B勺“文檔”選項(xiàng)卡

?單擊“表單”,再單擊右邊B勺“新建”,進(jìn)入表單設(shè)計(jì)界面

?按“Ctrl+S”鍵保留表單,取名為“學(xué)生輸入”

?單擊窗口右上角最大化按鈕,使“表單設(shè)計(jì)-學(xué)生輸入.SCX”窗口最大化

?移動(dòng)鼠標(biāo),合適放大表單窗口

?激活“屬性-學(xué)生輸入.SCX”窗口,找到屬性“CAPTION”,將本來B勺名

字“Forml”更名為“學(xué)生基本數(shù)據(jù)輸入”。此時(shí),應(yīng)得到下圖。

2.標(biāo)題設(shè)置

?單擊“表單控件”中的標(biāo)簽A按鈕,使其凹下去,此時(shí)鼠標(biāo)變成十字形

狀,用鼠標(biāo)在表單上方拖放,松開鼠標(biāo)后,出現(xiàn)“Labell”標(biāo)簽。

?在“屬性”窗口中找到對象“Labell”的“Caption”屬性,更名為“學(xué)

生基本狀況輸入

?設(shè)置字體、字號:在“屬性”窗口中找到對象“Labell”的“FontName”

屬性,將其設(shè)置為“黑體”,同步將“FontSize”屬性設(shè)置為24(號字)。

?在表單中用鼠標(biāo)合適拖動(dòng)“學(xué)生基本數(shù)據(jù)輸入”,使其居于上部中間。如

圖所示

3.有關(guān)控件設(shè)置

%,出現(xiàn)如下圖勺屏幕

?單擊屏幕上方的“數(shù)據(jù)環(huán)境”工具按鈕B

?單擊學(xué)生,再單擊“添加”按鈕,然后關(guān)閉“添加表或視圖”窗口。此時(shí),

“數(shù)據(jù)環(huán)境設(shè)計(jì)器-學(xué)生輸入.SCX”應(yīng)如下圖:

:數(shù)據(jù)環(huán)境設(shè)計(jì)容-學(xué)生給人.SCX

?按住“字段”,將其拖放到表單中,如下圖

士生基本數(shù)據(jù)給人

學(xué)生基本數(shù)據(jù)輸入

?依次選中剛剛拖來的6個(gè)控件,將它們的“FontSize”屬性改為14。并

運(yùn)用鼠標(biāo)拖放控件周圍的6個(gè)小黑方塊調(diào)整控件大小,直到如下圖所示。

(上下兩條分隔線可不考慮)

4.命令按鈕設(shè)置

?單擊表單控件中的命令按鈕目,然后再在表單下部畫一按鈕,在屬性窗

□中,將命令按鈕的Caption屬性由本來為“commandl”改為“增長”

(即增長一條記錄);同步將FontSize屬性改為16(號字),如圖。

?雙擊“增長”按鈕,進(jìn)入對象與過程B勺編輯窗,保證對象是Commandl,

過程是Click,在屏幕上鍵入如下命令(如下圖)后關(guān)閉窗口,回到表單

編輯狀態(tài)。

對象@):|oComnandl三|過程?:|Click

delefor學(xué)號:spac(12)

pack

gobottoirj

㈠此二班級編號

appendblank

repl班級編號withbjbh

thisform.refresh

?用同樣的措施設(shè)計(jì)此外6個(gè)命令按鈕“刪除”、“前一條”、“后一條”,“首

條”、“末條”、"返回”,各命令按鈕的click過程命令如下:

刪除:首條:

deletegotop

packthisform.refresh

gobottom末條:

thisform.refreshgobottom

前一條:thisform.refresh

ifrecn()>1

skip-1

thisform.refresh返回:

endifdelefor學(xué)號=spac(12)

后一條:pack

if!eof()use

skipthisform.release

thisform.refresh

endif

?合適調(diào)整各命令按鈕B勺位置,使其如下圖示

?由于對記錄進(jìn)行了修改,需獨(dú)占使用“學(xué)生.dbf”:雙擊表單空白處,保

證對象是Forml,過程是Load,輸入命令:use學(xué)生exclusive

?關(guān)閉窗口,記錄輸入表單設(shè)計(jì)完畢。

(=)輸入數(shù)據(jù)

L運(yùn)行記錄輸入表單輸入數(shù)據(jù)

?單擊運(yùn)行工具按鈕9即可他?記錄,記錄輸入完畢后,按“返回”按

鈕退出,不可用關(guān)閉窗口按鈕。然后再關(guān)閉表單設(shè)計(jì)器,回到項(xiàng)耳管

理器狀態(tài)。

2.數(shù)據(jù)如下:

學(xué)號姓名班級編號

王曉偉B02023012

夏巖B02023012

陳凱B02023012

曹俊B02023012

沈鵬B02023012

周輝B02023012

張波B02023012

孫思坤B02023012

代志漢B02023012

肖超B02023012

彭錦錦B02023012

謨?nèi)A僑B02023012

夏歡B02023012

朱其松B02023012

謝謀B02023013

江瑋B02023013

吳江B02023013

肖凱B02023013

喻偌晶B02023013

門彥B02023013

張穎B02023013

尹琪B02023013

羅瑞B(yǎng)02023013

肖哈B02023013

唐瑋璇B02023013

黎志英B02023013

梁穎B02023013

張靜B02023013

陳敬丹B02023013

仲長春B02023012

陳德意B02023012

嚴(yán)啟華B02023012

連思拓B02023012

雷誠B02023012

楊耀國B02023012

李雄B02023012

張煉B02023012

鄭雷B02023012

劉盼B02023012

鐘華B02023012

李林杰B02023012

張濤B02023012

雷克成B02023012

張峰B02023012

秦彩霞B02023012

劉輝B02023012

三、注意事項(xiàng)及思索

1.認(rèn)真體會(huì)每一步的作用

2.思索一下:每個(gè)命令按鈕的click過程R勺重要功能是什么?

3.試驗(yàn)做完后,將D盤“成績管理”文獻(xiàn)夾下的所有內(nèi)容拷貝到軟盤上,以防

數(shù)據(jù)丟失,下次上機(jī)時(shí),如硬盤內(nèi)容丟失,再拷回來

試驗(yàn)三成績輸入——此外一種輸入措施

一、試驗(yàn)?zāi)緽勺

1.熟悉表單的的另一種在輸入數(shù)據(jù)方面的應(yīng)用

2.掌握VisualFoxpro表格(Grd)的編輯措施

3.掌握表格與數(shù)據(jù)表對應(yīng)關(guān)系B勺建立措施

二、試驗(yàn)環(huán)節(jié)

(-)進(jìn)入項(xiàng)目管理器

L按試驗(yàn)一的措施啟動(dòng)VisualFoxproo

2.打開項(xiàng)目管理器“簡易學(xué)生成績管理系統(tǒng)”

?文獻(xiàn)一打開一找到文獻(xiàn)“簡易學(xué)生成績管理系統(tǒng).PJX”,選中并按“確

定”鍵

(-)建立成績輸入表單

1.進(jìn)入表單設(shè)計(jì)界面

?單擊項(xiàng)目管理器上方B勺“文檔”選項(xiàng)卡

?單擊“表單”,再單擊右邊B勺“新建”,進(jìn)入表單設(shè)計(jì)界面

?按“Ctrl+S”鍵保留表單,取名為“成績輸入”

?單擊窗口右上角最大化按鈕,使“表單設(shè)計(jì)-成績輸入.SCX”窗口最大化

?移動(dòng)鼠標(biāo),合適放大表單窗口

?激活“屬性-學(xué)生輸入.SCX”窗口,找到屬性“CAPTION”,將本來B勺名

字“Forml”更名為“學(xué)生成績輸入人”。此時(shí),應(yīng)得到下圖。

2.輸入標(biāo)題

?單擊表單控件中B勺標(biāo)簽A按鈕,使其凹下去,此時(shí)鼠標(biāo)變成十字形狀,

用鼠標(biāo)在表單上方拖放,松開鼠標(biāo)后,出現(xiàn)“Labell”標(biāo)簽。

?在“屬性”窗口中找到對象“Labell”的“Caption”屬性,更名為“學(xué)

生成績輸入

?設(shè)置字體、字號:在“屬性”窗口中找到對象“Labell”的“FontName”

屬性,將其設(shè)置為“黑體”,同步將“FontSize”屬性設(shè)置為24(號字)。

?在表單中用鼠標(biāo)合適拖動(dòng)“學(xué)生基本數(shù)據(jù)輸入”,使其居于上部中間。如

圖。

3.建立下拉列表框和表格

?單擊表單控件中B勺標(biāo)簽A按鈕,使其凹下去,此時(shí)鼠標(biāo)變成十字形狀,

用鼠標(biāo)在表單上方拖放,松開鼠標(biāo)后,出現(xiàn)“Label2”標(biāo)簽。

?在“屬性”窗口中找到對象“Label2”的“Caption”屬性,更名為“學(xué)

,,

O

?單擊表單控件中的組合框按鈕I匾I按鈕,使其凹下去,此時(shí)鼠標(biāo)變成十字

形狀,用鼠標(biāo)在表單中上方拖放,松開鼠標(biāo)后,出現(xiàn)“combol”組合框。

?調(diào)整Iabel2和combol大小及位置,使其如下圖所示。

?單擊屏幕上方的“數(shù)據(jù)環(huán)境”工具按鈕當(dāng).出現(xiàn)如下圖B勺屏幕

?添加“學(xué)生”和“學(xué)生選課”兩個(gè)表,然后關(guān)閉“添加表或視圖”窗口。

?按住“數(shù)據(jù)環(huán)境設(shè)計(jì)器一成績輸入?scx”中R勺“學(xué)生選課”,如下圖:

將其拖到成績輸入表單中,釋放,得到下圖:

?右鍵單擊網(wǎng)格,在快捷菜單中選“編輯”,再將鼠標(biāo)在上圖指示處拖動(dòng)以

調(diào)整列寬。

IriH;

崎屬性窗口選定“grd學(xué)生選課”下面的columl(如上圖),設(shè)置“Enabled”

屬性為.F.-假。

4.為組合框Combol設(shè)置屬性及過程

?單擊“Combol”對象,在屬性窗口中為此對象設(shè)置屬性,設(shè)置如下:

Controlsource選“學(xué)生.學(xué)號”

ColumnCount輸入1

RowSource選“學(xué)生?學(xué)號”

RowSourceType選6一字段

Style選2-下拉列表框

?雙擊“Combol”對象,在click過程編輯窗口中輸入下列程序:

sele學(xué)三選課

setfilterto學(xué)號=thisformbol.value

counttoa

fori=lto12-a

appendblank

replace學(xué)號withthisformbol.value

endfor

gotop

thisform.refresh

sele學(xué)三

5.“返回”按鈕的設(shè)置

?單擊表單控件中的命令按鈕旦,然后再在表單下部畫一按鈕,在屬性窗

□中,將命令按鈕B勺Caption屬性由本來的“commandl”改為“返回”,

同步將FontSize屬性改為16(號字)

學(xué)生成績格人一口JX

學(xué)生成績輸入

學(xué)號1200201201202三|姓名|夏巖

?雙擊“返回”按鈕,進(jìn)入對象與過程B勺編輯窗,鍵入如下命令后關(guān)閉窗口,

回到表單編輯狀態(tài)。

closdataall

thisform.release

sele學(xué)生選課

delefor課程編號=spac(7)and成績=0

pack

closdata

6.運(yùn)行表單輸入成績

?單擊運(yùn)行工具按鈕”,運(yùn)行表單,界面如上圖

?先選學(xué)號,再在課程編號欄中輸入課程編號,再輸入成績,所有成績輸入

完畢后按“返回”按鈕退出。假如某學(xué)生成績輸入錯(cuò)誤,只需重輸該主H勺

成績即可。每個(gè)學(xué)生三門課程的成績模擬如下:

學(xué)號姓名課程編號成績課程編號成績課程編號成績

王曉偉010501285010203179010300887

夏巖010501289010203198010300876

陳凱010501284010203189010300881

曹俊010501285010203169010300883

沈鵬010501281010203186010300885

周輝010501279010203177010300886

張波010501266010203178010300882

孫思坤010501285010203179010300884

代志漢010501276010203176010300878

肖超010501266010203174010300879

彭錦錦010501248010203173010300875

海華僑010501292010203172010300886

夏歡010501275010203171010300882

朱其松010501283010203170010300885

謝謙010501288010203169010300883

江瑋010501269010203166010300888

吳江010501268010203166010300883

肖凱010501291010203165010300885

喻偌晶010501286010203163010300892

門彥010501275010203179010300890

張穎010501256010203145010300850

尹琪010501292010203156010300887

羅建010501266010203178010300886

肖哈010501285010203195010300882

唐瑋璇010501285010203169010300841

黎志英010501280010203181010300878

梁穎010501275010203179010300886

張靜010501274010203175010300887

陳敬丹010501271010203176010300882

仲長春010501269010203169010300882

陳德意010501278010203163010300863

嚴(yán)啟華010501292010203186010300869

連思拓010501285010203145010300856

雷誠010501286010203178010300887

楊耀國010501284010203156010300891

李雄010501283010203179010300885

張煉010501271010203171010300882

鄭雷010501269010203172010300883

劉盼010501280010203173010300882

鐘華010501281010203177010300867

李林杰010501285010203189010300891

張濤010501286010203179010300869

雷克成010501279010203169010300882

張峰010501279010203186010300881

秦彩霞010501268010203179010300880

劉輝010501285010203199010300876

三、注意事項(xiàng)及思索

1.查資料弄清下拉見表框B勺幾種常用屬性B勺含義

2.思索一下:假如表格有4列或5列,應(yīng)修改Grd的哪個(gè)屬性?

3.試驗(yàn)做完后,將D盤“成績管理”文獻(xiàn)夾下的所有內(nèi)容拷貝到軟盤上,乂防

數(shù)據(jù)丟失,下次上機(jī)時(shí),如硬盤內(nèi)容丟失,再拷回來。

4.尤其強(qiáng)調(diào):由于這只是一種試驗(yàn)用系統(tǒng),對數(shù)據(jù)輸入H勺容錯(cuò)性考慮較少,學(xué)

生基本狀況輸入后,假如再輸入了成績,不要回過去修改學(xué)生基本狀況。

試驗(yàn)四查詢成績

一、試驗(yàn)?zāi)緽勺

1.熟悉表單的在查詢方面B勺應(yīng)用

2.理解并掌握視圖B勺概念和建立措施

3.掌握按學(xué)號查詢個(gè)人成績和按班級查詢成績的措施

4.掌握多頁框B勺使用措施

二、試驗(yàn)環(huán)節(jié)

(-)進(jìn)入項(xiàng)目管理器

L按試驗(yàn)一的措施啟動(dòng)VisualFoxprOo

2.打開項(xiàng)目管理器“簡易學(xué)生成績管理系統(tǒng)”

?文獻(xiàn)一打開一找到文獻(xiàn)“簡易學(xué)生成績管理系統(tǒng).PJX”,選中并按“確

定”鍵

(二)建立成績查詢所需要的視圖

?單擊項(xiàng)目管理器“數(shù)據(jù)”選項(xiàng)卡,單擊當(dāng)?shù)匾晥D一新建一新建視圖

?添加“學(xué)生”,再添加“學(xué)生選課”,此時(shí)出現(xiàn)一下界面,按“確定”按鈕。

?再添加“任課教師”,在出現(xiàn)上述界面時(shí)同樣按“確定”按鈕。然后關(guān)閉

“添加表或視圖窗口”。

?最終添加“班級號名”,按“確定”按鈕,然后關(guān)閉“添加表或視圖窗口”。

?在“視圖設(shè)計(jì)器”中雙擊“可用字段”中的下列字段

學(xué)生.學(xué)號

學(xué)生.姓名

學(xué)生.班級編號

學(xué)生選課.課程編號

任課教師.課程名稱

學(xué)生選課.成績

任課教師.任課教師

班級號名.班級簡稱

則上述字段移到右邊的可選字段中,如下圖:

字段I聯(lián)接I篩選I排序依據(jù)I分組依據(jù)I更新條件I雜項(xiàng)]

可用字段選定字段?.

學(xué)生.學(xué)號

學(xué)生.姓名

學(xué)生.班級編號

學(xué)生選課.課程編號

任課教財(cái).課程名稱

學(xué)生選課.成績

任課教財(cái).任課教師

■mw

”班皴號名:班級簡禰1

?按Ctrl+W保留視圖,取名為“成績查詢”c

(三)建立成績查詢表單

1.進(jìn)入表單設(shè)計(jì)界面

?單擊項(xiàng)目管理器上方B勺“文檔”選項(xiàng)卡

?單擊“表單”,再單擊右邊R勺“新建”,進(jìn)入表單設(shè)計(jì)界面

?按“CtH+S”鍵保留表單,取名為“成績查詢”

?單擊窗口右上角最大化按鈕,使“表單設(shè)計(jì)-成績查詢.SCX”窗口最大化

?移動(dòng)鼠標(biāo),合適放大表單窗口

2.建立含兩個(gè)頁面B勺頁框

?在表單控件中單擊頁框=按鈕,在表單上畫頁框,然后通過拖動(dòng)頁框邊

緣B勺6個(gè)小黑方塊,放大或縮小頁框,使其充斥整個(gè)表單,如圖

?單擊Pagel,在屬性窗口中將Pagel的Caption屬性改為“按學(xué)號查詢”;

再單擊Page2,在屬性窗口中將Page2B勺Caption屬性改為^按班級查詢”。

此時(shí)表單如圖所示:

(四)設(shè)計(jì)“按學(xué)號查詢”頁面

1.設(shè)置數(shù)據(jù)環(huán)境

?單擊“按堂號查詢”頁框,在屬性窗口看到的對象應(yīng)是pagel,再單擊數(shù)

據(jù)環(huán)境按鈕,在數(shù)據(jù)環(huán)境中添加“學(xué)生”、班級號名,再單擊“選定”

框中B勺“視圖”,添加“成績查詢”視圖,關(guān)閉“添加表或視圖”窗口,

得到下圖:

2.設(shè)置表格

?在屬性窗口選擇Pagel,再單擊表單控件中的)網(wǎng)格按鈕Li,在頁框中

畫一表格格,該表格名為Gridl,立即在屬性窗口中將其ColumnCount屬

性改為3O

?接著將Gridl下B勺Columnl的Enabled屬性改為“.F.-假”,將Columnl

下的HeaderlB勺Caption屬性改為”課程名稱“,Columnl-*

^ContrloSource^屬性選“成績查詢.課程名稱乙

?同樣B勺措施將Gridl下B勺Column2的Enabled屬性改為“.F.-假”,將

Column2下的HeaderlH勺Caption屬性改為“成績”,Column2-*

“ContrloSource”屬性選”成績查詢.成績

?依此法將Gridl下的Columns的Enabled屬性改為“.F.-假”,將Column3

下的HeaderlB勺Caption屬性改為”任課教師“,Columns->

“ContrloSource”屬性選“成績查詢.任課教師

至此步應(yīng)得到下圖的界面(分隔線可不考慮)

3.建立組合(下拉見表)框

?單擊表單控件中的組合框按鈕?質(zhì)?按鈕,使其凹下去,此時(shí)鼠標(biāo)變成十字

形狀,用鼠標(biāo)在Page1上方拖放,松開鼠標(biāo)后,出現(xiàn)“combol”組合框。

?調(diào)整Iabel2和combol大小及位置,使其如下圖所示。

?單擊“Combol”對象,在屬性窗口中為此對象設(shè)置屬性,設(shè)置如下:

Controlsource選“學(xué)生?學(xué)號”

ColumnCount輸入1

RowSource選“學(xué)生.學(xué)號”

RowSourceType選6一字段

Style選2-下拉列表框

?雙擊“Comb。工”對象,在Click過程編輯窗口中輸入下列程序:

a=this.value

sele成績查詢

setfilterto學(xué)號=a

thisform.refresh

?在Combol左邊制作一種標(biāo)簽(參見前面B勺試驗(yàn)),Caption屬性標(biāo)為“學(xué)

號”,如圖:

4.設(shè)置文本框顯示姓名

?在右邊制作一種標(biāo)簽,Caption屬性設(shè)為“姓名”。

?單擊表單控件中的文本框按鈕?區(qū)丁,在課程名稱旁邊畫一支本框,系統(tǒng)自

動(dòng)命名為Textl,設(shè)置TextlB勺屬性如下:

Controlsource選學(xué)生.姓名

Enabled.F.一假,如圖

一按鈕,在屬性窗口中,將命令按鈕的Caption屬性由本來臥commandl”

改為“返回”,同步將FontSize屬性改為16(號字)

?雙擊“返回”按鈕,進(jìn)入對象與過程B勺編輯窗,鍵入如下兩條命令后關(guān)閉

窗口,回到表單編輯狀態(tài)。

thisform.release

6.關(guān)閉表單標(biāo)題欄

?在屬性窗口中找到對象Forml,設(shè)置TitleBar屬性為“0-關(guān)閉”。

7.運(yùn)行表單查詢成績

?單擊運(yùn)行工具按鈕a,運(yùn)行表單,界面如下圖

按學(xué)號查詢按班級查詢

學(xué)號|豳3皿二姓名

課程名稱成任課教師▲

FOXPRO程序設(shè)計(jì)89高一帆

初/會(huì)計(jì)學(xué)98陳志博

管理學(xué)76趙成忠

I4Jr

返回

?在學(xué)號右邊的下拉框中選擇一種學(xué)號,則右邊會(huì)出現(xiàn)姓名,下面會(huì)出現(xiàn)該

生的各門課程的成績。按“返回”按鈕可退出。

(五)設(shè)計(jì)“按班級查詢”頁面(原指導(dǎo)書缺乏主鍵,無法按班級查詢)

1.建立組合(下拉列表)框

?選中Page2(可直接在屬性窗口中選)

?單擊表單控件中的組合框按鈕?畫按鈕,左上部畫一“combol”組合框

“combol”,再在左邊畫一標(biāo)簽,Caption屬性設(shè)為“班級編號",F(xiàn)ontSize

設(shè)為14o

?調(diào)整labell和combol大小及位置.

?單擊“Combo,”對象,在屬性窗口中為此對象設(shè)置屬性,設(shè)置如下:

Controlsource選“班級號名.班級編號”

Enabled.T.一真,

ColumnCount輸入1

RowSource選“班級號名.班級編號”

RowSourceType選6一字段

Style選2-下拉列表框

?單擊表單控件中B勺組合框按鈕?國?按鈕,在上部畫一“combo2”組合框

“combo2”,再在左邊畫一標(biāo)簽,Caption屬性設(shè)為“班級簡稱",F(xiàn)ontSize

設(shè)為14o

?調(diào)整Iabel2和combo2大小及位置,使其如下圖所示。

按學(xué)號查詢按班級查詢

Enabled.F.一假,

ColumnCount輸入1

RowSource選“班級號名,班級簡稱”

RowSourceType選6一字段

Style選2-下拉列表框

2.設(shè)置表格

?在屬性窗口選擇Page2,再單擊表單控件中時(shí)表格按鈕Li,在頁框中

畫一表格,該表格名為Gridl,立即在屬性窗口中將其ColumnCount寓性

改為4。

?接著將Gridl下B勺Columnl的)Enabled屬性改為“.F.-假”,將Columnl

下的]HeaderlB勺Caption屬性改為“姓名",Columnl->“ContrloSource”

屬性選“成績查詢.姓名”。

?同樣B勺措施將Gridl下的|Column2的Enabled屬性改為"?F「假”,將

Column2下的|Headerl的Caption屬性改為“課程名稱”,Column2-

“ContrloSource”屬性選“成績查詢.課程名稱”。

?依此法將Gridl下的Columns的)Enabled屬性改為“.F.—假”,將Columns

下的IHeaderl的Caption屬性改為”成績",ColumnsaContrloSourcew

屬性選“成績查詢?成績”。

?Column4的)Enabled屬性改為“.F.-假”,將Column4下的Headerl的

Caption屬性改為“任課教師”,Column4-*“ContrloSource”屬性選"成

績查詢.任課教師

至此步應(yīng)得到下圖的界面(分隔線可不考慮)

3.運(yùn)行(參照前述試驗(yàn),此處不再贅述)

三、注意事項(xiàng)及思索

1.數(shù)據(jù)環(huán)境B勺作用是什么?

2,頁框的作用什么?

3.試驗(yàn)做完后,將D盤“成績管理”文獻(xiàn)夾下的所有內(nèi)容拷貝到軟盤上,以防

數(shù)據(jù)丟失,下次上機(jī)時(shí),如硬盤內(nèi)容丟失,再拷回來。

4?這個(gè)功能不完善,僅限于學(xué)習(xí)用。

試驗(yàn)五按班級打印成績表

一、試驗(yàn)?zāi)緽勺

1.熟悉打印所需中間表的使用

2.掌握報(bào)表設(shè)計(jì)器B勺使用措施

3.理解由多表產(chǎn)生一種臨時(shí)表B勺措施

4.掌握從表單中調(diào)用報(bào)表H勺措施

二、試驗(yàn)環(huán)節(jié)

(-)設(shè)計(jì)表單(此步的內(nèi)容前面試驗(yàn)中已反復(fù)多次,此處不再西述)

L建立一表單,取名為“按班打印成績”。

2.設(shè)置數(shù)據(jù)環(huán)境

?在數(shù)據(jù)環(huán)境中添加“班級號名”

3,設(shè)置表單標(biāo)題和下拉列表框

?在表單上部畫一標(biāo)簽,改Caption屬性為“按班級打印成績表”(作為標(biāo)

題)

?再建一下拉列表框,名字為Combol,重要屬性為

Controlsource選“班級號名.班級簡稱”

ColumnCount輸入1

RowSource選“班級號名.班級簡稱”

RowSourceType選6一字段

Style選2-下拉列表框

?在下拉列表框的左邊由一標(biāo)簽,Caption屬性為"班級簡稱"

?在Combol下面建一下拉列表框Combo2,重要屬性為:

Controlsource選“班級號名.班級編號”

ColumnCount輸入1

RowSource選“班級號名.班級編號”

RowSourceType選6-字段

Style選2-下拉列表框

Enabled選.F,—假

?在Combo2左邊畫一標(biāo)簽,Caption屬性為“班級編號”,此時(shí)如圖

?雙擊Combol,為Click過程寫語句:Thisform.refresh

4.設(shè)置命令按鈕

?在表單下部畫一按鈕,Caption屬性為“生成表",F(xiàn)ontSize為16

?依此冉西三個(gè)按鈕,Caption屬性分別為“預(yù)覽”、“打印”,“返回”,FontSize

屬性均為26,如圖:

5?為各命令按鈕編寫Click過程

?雙擊“生成表”按鈕,在過程窗口輸入如下程序:

*這段代碼產(chǎn)生一種臨時(shí)表,表名為dylsb.dbf,只考慮四門課程,多門課程只是變

量的增多而已

publickcl,kc2,kc3,kc4&&四個(gè)變量分別寄存課程名

publicbjbh.bjjc&&I兩個(gè)變量分別寄存班級編號和班級簡稱

setsafeoff

closdata

storespace(20)tokcl,kc2,kc3,kc4&&賦初值

bjjc

bjbh

ifIfileC'dylsb.dbf")

createtabledylsb(姓名c(6),班級編號c(9),kcln(3),kc2n(3),kc3n(3),kc4n(3))

else

seleF

usedylsb

endif

seledylsb

zap

appefrom學(xué)生

delefor班級編號#班級號名.班級編號

pack

seleI

use學(xué)生

seleG

use學(xué)生選課

seleH

use任課教師

i=l

scan

**內(nèi)存變量kci(i=l,2,3,4)中寄存第i門課程的名稱

m="kc"+trim(str(i,l))

&?1=課程名稱

**第i門課程的成績寫入dylsb.dbf

seledylsb

gotop

scan

sele學(xué)生

locafor姓名=dylsb.姓名

sele學(xué)生選課

locafor學(xué)號=學(xué)生.學(xué)號and課程編號=任課教師.課程編號

seledylsb

repl&mwith學(xué)生選課.成績

endscan

i=i+l

seleH

endscan

?雙擊“預(yù)覽”按鈕,在過程窗口中輸入:

reportform班級成績表preview

?雙擊“打印”按鈕,在過程窗口中輸入:

reportform班級成績表toprint

?雙擊“返回”按鈕,在過程窗口中輸入:thisform.release

(二)創(chuàng)立報(bào)表定義文獻(xiàn)

L使用向?qū)?chuàng)立報(bào)表定義文獻(xiàn)

?項(xiàng)目管理器一報(bào)表報(bào)表向?qū)б粓?bào)表向?qū)ВM(jìn)入下圖時(shí),在“數(shù)據(jù)庫

和表”欄選dylsb,可用字段除“班級編號”外,所有選中。

?按“下一步”按鈕,在接下來的界面中再按“下一步”按鈕,在“報(bào)表樣

式”中選“帳務(wù)式”,單擊幾次“下一步”按鈕,在進(jìn)入環(huán)節(jié)6時(shí),在報(bào)

表標(biāo)題中輸入“班級成績表”,然后單擊完畢。保留的名字也為“班級成

績表”。

?在項(xiàng)目管理器中單擊“班級成績表”,再單擊右側(cè)的“修改”按鈕,進(jìn)入

2.修改報(bào)表定義文獻(xiàn)“班級成績表”

?點(diǎn)住標(biāo)題條上邊緣,向下拖動(dòng),合適擴(kuò)大標(biāo)題區(qū)。

?單擊最上面的一條粗黑線,再單擊“剪切”按鈕,刪除此黑粗線。

?單擊標(biāo)題區(qū)“班級成績表”,然后選“格式”菜單中的“字體”,選28

號字,并將其拖到中間位置。

?單擊報(bào)表控件中R勺標(biāo)簽按鈕,再在標(biāo)題區(qū)左下部單擊一下,輸入“班級編

號”,字號設(shè)為“小四

?單擊報(bào)表控件中的域控件?國按鈕在“班級編號”標(biāo)簽右側(cè)畫一框,當(dāng)

出現(xiàn)下圖時(shí),單擊體現(xiàn)式右側(cè)的按鈕,出現(xiàn)體現(xiàn)式輸入框,如下圖:

宓報(bào)表表達(dá)式__________________________區(qū)

在變量區(qū)雙擊bjbh,澤在“報(bào)表字段B勺體現(xiàn)式”框中出現(xiàn)bjbh,假如變

量區(qū)沒有bjbh,則直接在“報(bào)表字段B勺體現(xiàn)式”框中輸入bjbh。按“確定”

按鈕后,得到下圖:

班級成績表

班級編號法

?根據(jù)上述環(huán)節(jié)再在“班級編號”右側(cè)制作一標(biāo)簽“班級簡稱”,同步制作

-域控件與bjjc聯(lián)絡(luò)。如下圖:

班級成績表

回ZE0—]

班級細(xì)弓:|bjbhZ]班級簡稱,|bj,L1

?單擊頁標(biāo)頭區(qū)的kcl,然后單擊“剪切”按鈕刪除,同樣的措施刪除kc2、

kc3、kc4.

?單擊報(bào)表控件中的域控件?國按鈕,在kcl處畫一框,框要比較高,在接

下來出現(xiàn)體現(xiàn)式輸入框中輸入m.kcl.

?同法在kc2、kc3、kc4處分別畫域控件,體現(xiàn)式框中分別輸入m.kc2、

m.kc3.m.kc4o如圖:

?刪除頁標(biāo)大里脛兩條粗線,在上面那條粗線處畫一條細(xì)線替代。再在頁標(biāo)

頭畫幾條豎線隔開各個(gè)部分,同步調(diào)整細(xì)節(jié)部分B勺分隔線,使其與頁標(biāo)頭

B勺分隔線對齊,如圖:

?單擊工具欄B勺預(yù)覽按鈕1口!可看到下述成果:

班級成績表

0&Q2/04

班級編號?602012012班級簡稱?02工商

姓名FOXPRO程初級會(huì)計(jì)管理學(xué)

序設(shè)計(jì)學(xué)

王曉偉8579870

亙巖8998760

陳覬0000

曾俊0000

沈船0000

影故糕0000

3.去掉0成績(0分表達(dá)未輸入成績或未選該門課程)

?雙擊細(xì)節(jié)事四屈需住煦蕉體現(xiàn)式對話框中,單擊格式背面H勺按鈕,

17如果為零保持為空值)

再選,單擊“確定”按鈕即可。

?用同樣的措施對細(xì)節(jié)部分kc2,kc3,kc4作定義。定義完后,再預(yù)覽便

不再出現(xiàn)0成績了。

?按Ctrl+W保留關(guān)閉報(bào)表設(shè)計(jì)器。

(=)調(diào)試報(bào)表

?進(jìn)入“按班打印成績”表單,運(yùn)行該表單,選一班級,再點(diǎn)“生成表”按

鈕,再點(diǎn)“預(yù)覽”按鈕,即可看到打印的效果。(沒有打印機(jī)時(shí),不要運(yùn)

行打印功能)。

三、注意事項(xiàng)及思索

1.認(rèn)真閱讀“生成表”程序,它波及了哪幾種表,內(nèi)存變量kcl,kc2,kc3,

kc4的作用各是什么?

2.報(bào)表設(shè)計(jì)器中每個(gè)部分在最終報(bào)表中B勺體現(xiàn)是什么?

3.dylsb.dbf文獻(xiàn)的作用是什么,不要這一文獻(xiàn)能不能設(shè)計(jì)報(bào)表。

4.試驗(yàn)做完后,將D盤“成績管理”文獻(xiàn)夾下的所有內(nèi)容拷貝到軟盤上,乂防

數(shù)據(jù)丟失,下次上機(jī)時(shí),如硬盤內(nèi)容丟失,再拷回來

注:也許在預(yù)覽報(bào)表時(shí)預(yù)覽不成功,不過可以在程序運(yùn)行時(shí)正常預(yù)覽,因此

出現(xiàn)此種狀況可以繼續(xù)往下做,這一步完畢后試運(yùn)行一下,假如預(yù)覽還不

成功,再返回調(diào)試報(bào)表。(絕大部分是預(yù)覽失敗,運(yùn)行預(yù)覽時(shí)正常)

試驗(yàn)六記錄分析

一、試驗(yàn)?zāi)緽勺

1.熟悉成績管理中記錄分析的簡樸規(guī)定

2.掌握分析成果的數(shù)據(jù)體現(xiàn)形式

3.掌握分析成果的圖形體現(xiàn)形式

4.掌握表單的深入應(yīng)用

二、試驗(yàn)環(huán)節(jié)

(-)設(shè)計(jì)表單(此步的內(nèi)容前面試驗(yàn)中已反復(fù)多次,此處不再西述)

L建立一表單,取文獻(xiàn)名為“成績分析乙Caption屬性也改為“成績分析”

2.建立頁框

?在表單上畫一頁框,兩個(gè)頁面分別為Pagel,Page2oPagel和page2H勺

caption屬性分別改為“數(shù)據(jù)形式”、“圖形形式”。

3.建立數(shù)據(jù)環(huán)境

?將“班級號名”、“任課教師”和“學(xué)生選課”三個(gè)表添加到數(shù)據(jù)環(huán)境中。

4.設(shè)置下拉列表框

?在表單forml上畫一組合框:

Controlsource選“班級號名.班級簡稱”

ColumnCount輸入1

RowSource選“班級號名.班級簡稱”

RowSourceType選6一字段

Style選2-下拉列表框

?在Combo,左邊畫一標(biāo)簽Labell,caption屬性為“班級簡稱”,F(xiàn)ontSize

設(shè)為14o

?按上述兩步設(shè)置此外一種標(biāo)簽Label2和下拉列表框Combo2,Label2死

溫馨提示

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

評論

0/150

提交評論