实验一项目文件的建立系统主程序设计系统.docx

上传人:b****6 文档编号:4093216 上传时间:2022-11-27 格式:DOCX 页数:16 大小:270.98KB
下载 相关 举报
实验一项目文件的建立系统主程序设计系统.docx_第1页
第1页 / 共16页
实验一项目文件的建立系统主程序设计系统.docx_第2页
第2页 / 共16页
实验一项目文件的建立系统主程序设计系统.docx_第3页
第3页 / 共16页
实验一项目文件的建立系统主程序设计系统.docx_第4页
第4页 / 共16页
实验一项目文件的建立系统主程序设计系统.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

实验一项目文件的建立系统主程序设计系统.docx

《实验一项目文件的建立系统主程序设计系统.docx》由会员分享,可在线阅读,更多相关《实验一项目文件的建立系统主程序设计系统.docx(16页珍藏版)》请在冰豆网上搜索。

实验一项目文件的建立系统主程序设计系统.docx

实验一项目文件的建立系统主程序设计系统

文件编码(GHTU-UITID-GGBKT-POIU-WUUI-8968)

 

实验一项目文件的建立系统主程序设计系统

实验一 项目文件的建立、系统主程序设计

【实验目的和要求】

通过本次实验,学习通过项目管理器来管理系统开发过程中所设计和创建的各种文件,了解系统主程序及封面设计的常用方法。

【建议实验学时】

4学时。

【实验内容和步骤】

在VFP6中,为用户提供了一个极其方便的管理和开发应用程序的工具,这就是项目管理器。

用户可用一个项目管理一个应用程序从创建到生成的全部过程。

虽然VFP6允许首先建立数据库、表或者其他的项目组件,但是首先建立项目,然后添加其他项目组件是更为规范的步骤。

为开发营销管理信息系统,应首先建立一个项目。

此次实验中把该项目名称定为“mis”(实验中也可选用其他名称),使用VFP6的项目管理器创建该项目,然后再分别建立应用程序系统所需要的各种文件。

一、建立项目

㈠建立项目

使用VFP6的项目管理器完成应用程序开发的第一步是创建应用程序项目,步骤如下:

⑴在Windows中通过“我的电脑”或“资源管理器”等,在E或F盘上创建:

mis+学号文件夹。

⑵启动VFP6,Windows系统显示VFP6主窗口。

把自建文件夹设置为默认文件夹。

⑶单击“文件”功能菜单项,VFP6显示“文件”下拉菜单。

⑷单击“新建”选项,打开如图所示的“新建”对话框。

图“新建”对话框

⑸单击“项目”单选按钮,表示将要新建一个项目。

⑹单击“新建”按钮,VFP6显示如图所示的“创建”对话框。

在“项目文件”框中输入新建项目文件名mis(实验中也可选用其它名称),保存在已创建好的自己的文件夹中。

[说明]通过“新建”按钮创建的新项目,只能生成两个项目文件,即一个文件,一个文件,不能生成项目的完整框架,但系统目录及文件系统较简单清楚,只要在开发过程中用户能合理设计及创建文件,也完全能够实现应用程序的开发。

通过“向导”创建的项目,能生成项目的完整框架,较有利于项目的管理,但系统自动创建的文件较多,目录结构相对复杂,不便于初学者对文件的管理。

为简单起见,在本实验中以通过“新建”建立项目文件为例进行介绍。

7.单击“保存”按钮,将出现新的对话框“项目管理器-mis”。

如图所示。

图“项目管理器-mis”对话框

至此,新的项目文件mis就已创建完成,用户就可以通过项目管理器窗口向该项目中添加或新建应用程序所需要的各种文件,用户也可随时浏览和查阅系统已创建的各种文件,这些文件将由该项目进行统一管理。

在生成最终应用程序时,项目管理器会自动将各种所需文件进行集成,编译成可执行文件。

㈡项目管理

项目一旦建立,以后就可通过项目的管理,把开发应用程序所建立的所有文件进行系统地集中分类管理,方便程序开发和最终应用程序的生成。

项目管理包括:

⑴分类、分层次显示、浏览和选择组件。

⑵使用“新建”选项启动新建一个任何组件类型的过程。

⑶使用“添加”选项从外部文件添加组件。

⑷使用“移去”选项移去所属的任意组件。

⑸使用“修改”选项修改任一个组件的过程。

⑹使用“浏览”或“运行”选项启动浏览数据或执行选定的表单、查询或程序。

⑺使用“连编”选项生成应用程序。

二、主程序的创建及密码验证表单的设计

主程序就是在系统启动时,首先执行的程序。

在VFP6中,可以将一个应用程序系统的主程序设置为菜单、表单、或PRG程序等。

本例中将以一个PRG程序为主程序为例进行介绍。

㈠创建主程序

步骤如下:

⑴打开mis项目文件,在“项目管理器-mis”窗口中,单击“代码”选项卡,选中“程序”项(也可单击“全部”选项卡,再在列表区中选中“代码”中的“程序”项),如图所示。

图选中代码选项卡中的“程序”项

⑵单击项目管理器窗口右边的“新建”按钮(如主程序已经创建,则应单击“添加”按钮),就可在新弹出的程序代码编辑窗口中输入程序的代码内容,如图所示。

图程序代码编辑窗口

[说明]本例中主程序的代码内容如下:

publicdepa

depa=substr(alltrim(sys(5)+curdir()),1,len(alltrim(sys(5)+curdir()))-1)

setdefaultto&depa

setpathtoforms;progs;reports;menus;data;graphics;graphics\pic;graphics\ico

setexacton

setconfirmoff

setescapeon

setsafetyon

setstatusoff

setscoreboardoff

setdecimalsto3

settalkoff

setsysformatson

setcenturyon

setdatetoansi

zoomwindowscreenmax

closeall

releasewindow常用

setsysmenuto

="欢迎使用XXX公司市场营销管理信息系统"

=""

=""

=.f.

=.f.

=.f.

doform

readeven

⑶保存文件。

程序代码编辑完成后,关闭编辑窗口,在弹出的询问是否要保存程序文件的窗口中单击“是”按钮,则又弹出“另存为”对话框,输入程序文件名:

mainprg,保存在自建的文件夹中,单击“保存”按钮,关闭“另存为”对话框,完成新建程序文件的工作。

⑷设置主程序。

在项目管理器窗口中,展开“代码”选项卡中“程序”项,就可看到刚建立的程序文件,选中该文件,执行VFP6系统“项目”菜单中的“设置主文件”菜单项,则会看到在项目管理器窗口中,文件名变为粗黑体显示,这表示该文件已被设置成系统的主文件。

[说明]在本例中,系统的设计思路是,主程序先设置系统运行的环境参数,再运行指定表单,进行用户身份确认。

当用户身份验证通过后,再执行系统主菜单,进入系统。

除了这种方法以外,还可用其他多种方法来设计系统入口。

如先设计一个顶层表单,作为系统主程序,在表单的INIT事件中设置系统运行环境,再执行系统主菜单。

装入系统菜单后,再进行用户身份验证。

如用户身份验证不能通过,则结束系统运行。

㈡密码验证表单的设计

在系统主程序中,调用执行了一个表单,这是一个对使用系统的用户进行身份验证的表单,其运行结果如图所示。

图表单的运行结果

表单的总体构成有“欢迎使用”、“营销管理信息系统”、“用户名称”、“用户密码”、“开发设计:

******Ver2003年08月”五个标签,两个命令按钮和分别用于输入用户名和密码的两个文本框。

在表单运行时,“欢迎使用”标签从表单左边向右边连续移动并不停变换颜色,“开发设计:

******Ver2003年08月”标签则从表单右边向左边连续移动。

标签的连续移动是通过在表单中加入计时器控件实现的。

下面简单介绍表单的设计,基本步骤如下:

⑴在项目管理器窗口中,选中“文档”选项卡中的“表单”项,单击窗口右边的“新建”按钮,VFP6系统打开“新建表单”对话框,如图所示。

选择“新建表单”按钮,系统打开“表单设计器”窗口,在窗口中显示一默认标题为“form1”的空白表单,如图所示。

图“新建表单”对话框图“表单设计器”窗口

⑵打开设计表单的相关工具窗口。

要对空白表单进行设计,需要使用VFP6系统提供的一些工具,主要是“表单控件工具栏”、“布局工具栏”以及“属性”窗口。

当打开表单设计器时,如VFP6系统窗口中没有这些工具,可通过分别执行VFP6系统“显示”菜单下的“表单控件工具栏”、“布局工具栏”、“属性”菜单项来打开相应窗口。

这些设计工具窗口分别如图所示。

图设计表单的工具窗口

⑶设置表单属性值。

①更改表单标题。

单击空白表单,在其“属性”窗口中将Caption属性的值改为“欢迎使用营销管理信息系统”,如图所示。

图设置表单标题

②设置表单图标。

单击空白表单,在其“属性”窗口中将Icon属性的值设置为合适的图标。

在单击“Icon”属性后,可单击图标文件名输入框旁边的

按钮,打开“打开”对话框,确定合适的图标文件。

如图所示。

图设置表单图标

③设置表单填充图片。

在表单的“属性”窗口中将Picture属性的值设置为合适的图片。

在单击“Picture”属性后,可单击图片文件名输入框旁边的

按钮,打开“打开”对话框,确定合适的图片文件。

如图所示。

图设置表单填充图片

④表单其他重要属性设置。

参照上述方法,分别设置表单的如下属性:

AlwaysOntop=.T.

AutoCenter=.T.

BorderStyle=2-固定对话框

Closable=.T.

ControlBox=.T.

Desktop=.T.

Enabled=.T.

Height=300

MaxButton=.F.

MinButton=.F.

Movable=.T.

Visible=.T.

Width=500

WindowStat=0-普通

⑷添加表单控件。

①添加标签控件。

单击“表单控件工具栏”中的

按钮,然后鼠标在表单中合适位置按下左键拖动到合适位置,松开鼠标,就在表单中出现处于被选中状态的标签。

用此方法分别在表单中添加五个标签。

系统默认用label1~label5分别命名这五个标签。

②设置标签的属性。

标签的常用属性有Caption、AutoSize、BackStyle、FontBold、FontName、FontSize、ForeColor、Top等。

各标签的属性设置如表所示。

表各标签主要属性设置

Label1

Label2

Label3

Label4

Label5

Caption

营销管理信息系统

欢迎使用

用户名称:

用户密码:

开发设计:

****** Ver2003年08月

AutoSize

.T.

.T.

.T.

.T.

.T.

BackStyle

0-透明

0-透明

0-透明

0-透明

0-透明

FontBold

.T.

.T.

.T.

.T.

.T.

FontName

华文行楷

隶书

宋体

宋体

宋体

FontSize

36

36

14

14

14

ForeColor

0,0,255

196,10,0

0,0,0

0,0,0

248,10,33

Top

64

6

144

178

260

[说明]标签的字体(FontName)、字号(FontSize)、字体颜色(ForeColor)及字体是否加粗(FontBold)等属性,可完全根据个人喜好进行选择设置,标签的BackStyle属性,一般设成0-透明。

③添加文本框控件。

单击“表单控件工具栏”中的

按钮,然后鼠标在表单中合适位置按下左键拖动到合适位置,松开鼠标,就在表单中出现处于被选中状态的文本框。

用此方法分别在表单中添加两个文本框。

系统默认用Text1、Text2分别命名这两个文本框。

④设置文本框的属性。

两个文本框分别用来输入用户名和用户密码,其属性设置如表所示。

表文本框的主要属性设置

Alignment

Enabled

FontName

FontSize

Height

Left

PasswordChar

Top

Width

Text1

0-左

.T.

宋体

12

26

224

146

145

Text2

0-左

.T.

宋体

12

26

224

*

176

145

[说明]Text2文本框是用来输入用户密码的,用户输入的密码字符一般不能直接显示在文本框中,所以将其输入的字符用星号“*”代替,当然也可选用其他符号。

⑤添加命令按钮。

单击“表单控件工具栏”中的

按钮,然后鼠标在表单中合适位置按下左键拖动到合适位置,松开鼠标,就在表单中出现处于被选中状态的命令按钮。

用此方法分别在表单中添加两个命令按钮,系统默认用Command1、Command2分别命名这两个命令按钮。

⑥设置命令按钮的属性。

表单中两命令按钮分别用来确认用户输入和取消用户输入的,其属性设置如表所示。

表命令按钮的主要属性设置

AutoSize

Cancel

Caption

Default

FontName

FontSize

Height

Left

Top

Width

Command1

.F.

.F.

确定

.T.

隶书

18

30

151

216

79

Command2

.F.

.T.

取消

.F.

隶书

18

30

269

216

79

[说明]在表单运行时,如果用户按下回车键,一般认为用户是进行确认操作,因此把Command1的Default属性设置为.T.。

另外,命令按钮中字体的颜色(ForeColor)以及FontName、FontSize、Height、Left、Top、Width等属性的值设计者也都可根据需要和自己喜好进行自由选择设置。

⑦为命令按钮编写程序代码。

在表单运行时,当用户单击命令按钮时,系统执行相应的操作,这些操作就是通过系统执行相应的命令代码来完成的。

因此,不仅要为命令按钮设置好属性,还要为命令按钮编写好相应的命令代码。

常用方法是鼠标右击添加在表单中的命令按钮,在弹出的快捷菜单中选择“代码”菜单项,如图所示。

图快捷菜单

接着就进入程序代码编辑窗口,如图所示。

在编辑窗口中编辑代码时,应注意在“过程”下拉列表框中,选择对应的事件。

本例中对对象Command1命令按钮,应选择“Click”事件。

编辑完代码后,关闭编辑窗口即可。

图代码编辑窗口

在本例中,Command1即“确定”按钮的“Click”事件代码如下:

publicyhkl,yhname&&定义全局变量,记录登录用户的名称和密码,以便系统分配用户权限

yhkl=alltrim&&保存用户输入的名称和密码

yhname=alltrimpass&&打开保存已注册用户的用户名和密码的表文件

*以下代码是检验用户名称和密码

locaallforlower(alltrim(yhm))=lower(alltrim(yhname))

ifeof()

*不是合法注册用户,给出警告

=messagebox('你不是合法注册用户!

',0,'真遗憾')

return

else

*用户名正确,再检验用户密码

lsyhlx=alltrim(yhlx)

iflower(alltrim(yhmm))=lower(alltrim(yhkl))

use

setdeleon

setnotifyoff

setcenton

setdatetoansi

closeall

RELEASEWINDOW常用

MODIFYWINDOWSCREENTITLE"×××公司市场营销管理信息系统ver;

软件编制者:

×××登录;

用户:

"+yhname+"("+lsyhlx+")"+"今天是:

"+dtoc(date())

=""

=""

ZOOMWINDOWSCREENMAX

=.f.

do&&当用户名和密码都正确时,关闭当前表单,运行主菜单进入系统

else

*不是合法注册用户,给出警告

=messagebox('密码不正确,请你再好好想想!

',0,'真遗憾')

return

endif

endif

Command2即“取消”按钮的“Click”事件代码如下:

cleareven

quit

[说明]对用户身份进行验证的方法有多种多样,本例中是先把用户名、用户密码及用户类型储存在表中,验证用户身份时,把用户输入的用户名和相应的密码与储存在表中的进行比较,以判断用户是否合法。

当验证通过时,关闭当前表单,记录下用户名,作为在系统运行时,分配用户使用权限的依据,同时清理系统界面,设置系统主窗口属性,调用系统主菜单进入系统进行工作。

⑧添加计时器控件并设置其属性。

单击“表单控件工具栏”中的

按钮,然后在表单中任意位置单击左键(计时器控件放在表单中任意位置都可以),就在表单中出现处于被选中状态的计时器控件,如图所示。

系统默认用Timer1命名此控件。

图在表单中添加计时器控件

计时器控件用来在程序运行中在指定的时间间隔内执行某种操作是在后台运行。

运行时不可见,定时地反复执行同一操作,与用户的当前操作相互独立。

因此其最重要的属性就是指定其运行的时间间隔的Interval属性,其值以毫秒为单位,在本例中,设为100(可调整其大小),其主要作用是定期控制标签的位置移动及颜色变化。

⑨为计时器控件添加代码。

方法与为命令按钮添加代码相同。

在进入编辑窗口后,在“过程”下拉列表框中应选择“Timer”事件。

如图所示。

编辑完代码后关闭编辑窗口即可。

图计时器代码编辑窗口

本例中计时器的“Timer”事件的过程代码为:

ca=0

cb=0

cc=0

ifca<255

ca=ca+1

else

ca=90

endif

ifcb<255

cb=cb+1

else

cb=180

endif

ifcc<255

cc=cc+1

else

cc=1

endif

If

Else

=-10

Else

=-10

EndIf

 

[说明]至此,系统主程序及用户身份验证的设计就全部完成。

需要说明的是,实验中设计的主程序和表单中,使用的表及菜单mainmenu还尚未创建。

如要试运行主程序及表单,须先创建此两个文件。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 政史地

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1