1、实验一项目文件的建立系统主程序设计系统 文件编码(GHTU-UITID-GGBKT-POIU-WUUI-8968)实验一项目文件的建立系统主程序设计系统实验一项目文件的建立、系统主程序设计【实验目的和要求】通过本次实验,学习通过项目管理器来管理系统开发过程中所设计和创建的各种文件,了解系统主程序及封面设计的常用方法。 【建议实验学时】4学时。【实验内容和步骤】在VFP6中,为用户提供了一个极其方便的管理和开发应用程序的工具,这就是项目管理器。用户可用一个项目管理一个应用程序从创建到生成的全部过程。虽然VFP6允许首先建立数据库、表或者其他的项目组件,但是首先建立项目,然后添加其他项目组件是更为
2、规范的步骤。 为开发营销管理信息系统,应首先建立一个项目。此次实验中把该项目名称定为“mis” (实验中也可选用其他名称),使用VFP6的项目管理器创建该项目,然后再分别建立应用程序系统所需要的各种文件。一、建立项目 建立项目使用VFP6的项目管理器完成应用程序开发的第一步是创建应用程序项目,步骤如下:在Windows中通过“我的电脑”或“资源管理器”等,在E或F盘上创建:mis+学号文件夹。 启动VFP6,Windows系统显示VFP6主窗口。把自建文件夹设置为默认文件夹。 单击“文件”功能菜单项,VFP6显示“文件”下拉菜单。 单击“新建”选项,打开如图所示的“新建”对话框。图 “新建”对
3、话框单击“项目”单选按钮,表示将要新建一个项目。单击“新建”按钮,VFP6显示如图所示的“创建”对话框。在“项目文件”框中输入新建项目文件名mis(实验中也可选用其它名称),保存在已创建好的自己的文件夹中。说明 通过“新建”按钮创建的新项目,只能生成两个项目文件,即一个文件,一个文件,不能生成项目的完整框架,但系统目录及文件系统较简单清楚,只要在开发过程中用户能合理设计及创建文件,也完全能够实现应用程序的开发。通过“向导”创建的项目,能生成项目的完整框架,较有利于项目的管理,但系统自动创建的文件较多,目录结构相对复杂,不便于初学者对文件的管理。为简单起见,在本实验中以通过“新建”建立项目文件为
4、例进行介绍。 7单击“保存”按钮,将出现新的对话框“项目管理器-mis”。如图所示。图 “项目管理器-mis”对话框至此,新的项目文件mis就已创建完成,用户就可以通过项目管理器窗口向该项目中添加或新建应用程序所需要的各种文件,用户也可随时浏览和查阅系统已创建的各种文件,这些文件将由该项目进行统一管理。在生成最终应用程序时,项目管理器会自动将各种所需文件进行集成,编译成可执行文件。 项目管理项目一旦建立,以后就可通过项目的管理,把开发应用程序所建立的所有文件进行系统地集中分类管理,方便程序开发和最终应用程序的生成。项目管理包括:分类、分层次显示、浏览和选择组件。使用“新建”选项启动新建一个任何
5、组件类型的过程。使用“添加”选项从外部文件添加组件。使用“移去”选项移去所属的任意组件。使用“修改”选项修改任一个组件的过程。使用“浏览”或“运行”选项启动浏览数据或执行选定的表单、查询或程序。使用“连编”选项生成应用程序。二、主程序的创建及密码验证表单的设计主程序就是在系统启动时,首先执行的程序。在VFP6中,可以将一个应用程序系统的主程序设置为菜单、表单、或PRG程序等。本例中将以一个PRG程序为主程序为例进行介绍。创建主程序步骤如下:打开mis项目文件,在 “项目管理器-mis”窗口中,单击“代码”选项卡,选中“程序”项(也可单击“全部”选项卡,再在列表区中选中“代码”中的“程序”项),
6、如图所示。图 选中代码选项卡中的“程序”项单击项目管理器窗口右边的“新建”按钮(如主程序已经创建,则应单击“添加”按钮),就可在新弹出的程序代码编辑窗口中输入程序的代码内容,如图所示。图 程序代码编辑窗口说明本例中主程序的代码内容如下:public depadepa=substr(alltrim(sys(5)+curdir(),1,len(alltrim(sys(5)+curdir()-1)set default to &depaset path to forms;progs;reports;menus;data;graphics;graphicspic;graphicsicoset exac
7、t onset confirm offset escape onset safety onset status offset scoreboard offset decimals to 3set talk offset sysformats onset century onset date to ansizoom window screen maxclose allrelease window 常用set sysmenu to=欢迎使用XXX公司市场营销管理信息系统=.f.=.f.=.f.do form read even保存文件。程序代码编辑完成后,关闭编辑窗口,在弹出的询问是否要保存程序文
8、件的窗口中单击“是”按钮,则又弹出“另存为”对话框,输入程序文件名:mainprg,保存在自建的文件夹中,单击“保存”按钮,关闭“另存为”对话框,完成新建程序文件的工作。设置主程序。在项目管理器窗口中,展开“代码”选项卡中“程序”项,就可看到刚建立的程序文件,选中该文件, 执行VFP6系统“项目”菜单中的“设置主文件”菜单项,则会看到在项目管理器窗口中,文件名变为粗黑体显示,这表示该文件已被设置成系统的主文件。说明在本例中,系统的设计思路是,主程序先设置系统运行的环境参数,再运行指定表单,进行用户身份确认。当用户身份验证通过后,再执行系统主菜单,进入系统。除了这种方法以外,还可用其他多种方法来
9、设计系统入口。如先设计一个顶层表单,作为系统主程序,在表单的INIT事件中设置系统运行环境,再执行系统主菜单。装入系统菜单后,再进行用户身份验证。如用户身份验证不能通过,则结束系统运行。密码验证表单的设计在系统主程序中,调用执行了一个表单,这是一个对使用系统的用户进行身份验证的表单,其运行结果如图所示。图 表单的运行结果表单的总体构成有“欢迎使用”、“营销管理信息系统”、“用户名称”、“用户密码”、“开发设计:* Ver 2003年08月”五个标签,两个命令按钮和分别用于输入用户名和密码的两个文本框。在表单运行时,“欢迎使用”标签从表单左边向右边连续移动并不停变换颜色,“开发设计:* Ver
10、2003年08月”标签则从表单右边向左边连续移动。标签的连续移动是通过在表单中加入计时器控件实现的。下面简单介绍表单的设计,基本步骤如下:在项目管理器窗口中,选中“文档”选项卡中的“表单”项,单击窗口右边的“新建”按钮,VFP6系统打开“新建表单”对话框,如图所示。选择“新建表单”按钮,系统打开“表单设计器”窗口,在窗口中显示一默认标题为“form 1”的空白表单,如图所示。 图 “新建表单”对话框 图 “表单设计器”窗口 打开设计表单的相关工具窗口。要对空白表单进行设计,需要使用VFP6系统提供的一些工具,主要是“表单控件工具栏”、“布局工具栏”以及“属性”窗口。当打开表单设计器时,如VFP
11、6系统窗口中没有这些工具,可通过分别执行VFP6系统“显示”菜单下的“表单控件工具栏”、“布局工具栏”、“属性”菜单项来打开相应窗口。这些设计工具窗口分别如图所示。图 设计表单的工具窗口设置表单属性值。更改表单标题。单击空白表单,在其“属性”窗口中将Caption属性的值改为“欢迎使用营销管理信息系统”,如图所示。图 设置表单标题设置表单图标。单击空白表单,在其“属性”窗口中将Icon属性的值设置为合适的图标。在单击“Icon”属性后,可单击图标文件名输入框旁边的按钮,打开“打开”对话框,确定合适的图标文件。如图所示。 图 设置表单图标设置表单填充图片。在表单的“属性”窗口中将Picture属
12、性的值设置为合适的图片。在单击“Picture”属性后,可单击图片文件名输入框旁边的按钮,打开“打开”对话框,确定合适的图片文件。如图所示。图 设置表单填充图片表单其他重要属性设置。参照上述方法,分别设置表单的如下属性:AlwaysOntop=.T.AutoCenter=.T.BorderStyle=2-固定对话框Closable=.T.ControlBox=.T.Desktop=.T.Enabled=.T.Height=300MaxButton=.F.MinButton=.F.Movable=.T.Visible=.T.Width=500WindowStat=0-普通添加表单控件。添加标签控
13、件。单击“表单控件工具栏”中的按钮,然后鼠标在表单中合适位置按下左键拖动到合适位置,松开鼠标,就在表单中出现处于被选中状态的标签。用此方法分别在表单中添加五个标签。系统默认用label1label5分别命名这五个标签。设置标签的属性。标签的常用属性有Caption、AutoSize、BackStyle、FontBold、FontName、FontSize、ForeColor、Top等。各标签的属性设置如表所示。表 各标签主要属性设置Label1Label2Label3Label4Label5Caption营销管理信息系统欢迎使用用户名称:用户密码:开发设计:*Ver 2003年08月AutoS
14、ize.T.T.T.T.T.BackStyle0-透明0-透明0-透明0-透明0-透明FontBold.T.T.T.T.T.FontName华文行楷隶书宋体宋体宋体FontSize3636141414ForeColor0,0,255196,10,00,0,00,0,0248,10,33Top646144178260 说明标签的字体(FontName)、字号(FontSize)、字体颜色(ForeColor)及字体是否加粗(FontBold)等属性,可完全根据个人喜好进行选择设置,标签的BackStyle属性,一般设成0-透明。添加文本框控件。单击“表单控件工具栏”中的按钮,然后鼠标在表单中合适
15、位置按下左键拖动到合适位置,松开鼠标,就在表单中出现处于被选中状态的文本框。用此方法分别在表单中添加两个文本框。系统默认用Text1、Text2分别命名这两个文本框。设置文本框的属性。两个文本框分别用来输入用户名和用户密码,其属性设置如表所示。表 文本框的主要属性设置AlignmentEnabledFontNameFontSizeHeightLeftPasswordCharTopWidthText10-左.T.宋体1226224146145Text20-左.T.宋体1226224*176145说明Text2文本框是用来输入用户密码的,用户输入的密码字符一般不能直接显示在文本框中,所以将其输入的
16、字符用星号“*”代替,当然也可选用其他符号。添加命令按钮。单击“表单控件工具栏”中的按钮,然后鼠标在表单中合适位置按下左键拖动到合适位置,松开鼠标,就在表单中出现处于被选中状态的命令按钮。用此方法分别在表单中添加两个命令按钮,系统默认用Command1、Command2分别命名这两个命令按钮。设置命令按钮的属性。表单中两命令按钮分别用来确认用户输入和取消用户输入的,其属性设置如表所示。表 命令按钮的主要属性设置AutoSizeCancelCaptionDefaultFontNameFontSizeHeightLeftTopWidthCommand1.F.F.确定.T.隶书18301512167
17、9Command2.F.T.取消.F.隶书183026921679说明在表单运行时,如果用户按下回车键,一般认为用户是进行确认操作,因此把Command1的Default属性设置为.T.。另外,命令按钮中字体的颜色(ForeColor)以及FontName、FontSize、Height、Left、Top、Width等属性的值设计者也都可根据需要和自己喜好进行自由选择设置。 为命令按钮编写程序代码。在表单运行时,当用户单击命令按钮时,系统执行相应的操作,这些操作就是通过系统执行相应的命令代码来完成的。因此,不仅要为命令按钮设置好属性,还要为命令按钮编写好相应的命令代码。常用方法是鼠标右击添加在
18、表单中的命令按钮,在弹出的快捷菜单中选择“代码”菜单项,如图所示。图 快捷菜单接着就进入程序代码编辑窗口,如图 所示。在编辑窗口中编辑代码时,应注意在“过程”下拉列表框中,选择对应的事件。本例中对对象Command1命令按钮,应选择“Click”事件。编辑完代码后,关闭编辑窗口即可。图 代码编辑窗口在本例中,Command1即“确定”按钮的“Click”事件代码如下:public yhkl,yhname &定义全局变量,记录登录用户的名称和密码,以便系统分配用户权限yhkl=alltrim &保存用户输入的名称和密码yhname=alltrim pass &打开保存已注册用户的用户名和密码的表
19、文件*以下代码是检验用户名称和密码loca all for lower(alltrim(yhm)=lower(alltrim(yhname)if eof() *不是合法注册用户,给出警告 =messagebox(你不是合法注册用户!,0,真遗憾) return else *用户名正确,再检验用户密码 lsyhlx=alltrim(yhlx) if lower(alltrim(yhmm)=lower(alltrim(yhkl) use set dele on set notify off set cent on set date to ansi close all RELEASE WINDOW
20、常用 MODIFY WINDOW SCREEN TITLE 公司市场营销管理信息系统 ver; 软件编制者: 登录; 用户:+yhname+(+lsyhlx+)+ 今天是:+dtoc(date() = = ZOOM WINDOW SCREEN MAX =.f. do &当用户名和密码都正确时,关闭当前表单,运行主菜单进入系统 else *不是合法注册用户,给出警告 =messagebox(密码不正确,请你再好好想想!,0,真遗憾) return endif endifCommand2即“取消”按钮的“Click”事件代码如下:clear evenquit说明对用户身份进行验证的方法有多种多样,
21、本例中是先把用户名、用户密码及用户类型储存在表中,验证用户身份时,把用户输入的用户名和相应的密码与储存在表中的进行比较,以判断用户是否合法。当验证通过时,关闭当前表单,记录下用户名,作为在系统运行时,分配用户使用权限的依据,同时清理系统界面,设置系统主窗口属性,调用系统主菜单进入系统进行工作。添加计时器控件并设置其属性。单击“表单控件工具栏”中的按钮,然后在表单中任意位置单击左键(计时器控件放在表单中任意位置都可以),就在表单中出现处于被选中状态的计时器控件,如图所示。系统默认用Timer1命名此控件。图 在表单中添加计时器控件计时器控件用来在程序运行中在指定的时间间隔内执行某种操作是在后台运
22、行。运行时不可见,定时地反复执行同一操作,与用户的当前操作相互独立。因此其最重要的属性就是指定其运行的时间间隔的Interval属性,其值以毫秒为单位,在本例中,设为100(可调整其大小),其主要作用是定期控制标签的位置移动及颜色变化。为计时器控件添加代码。方法与为命令按钮添加代码相同。在进入编辑窗口后,在“过程”下拉列表框中应选择“Timer”事件。如图所示。编辑完代码后关闭编辑窗口即可。图 计时器代码编辑窗口本例中计时器的“Timer”事件的过程代码为:ca=0cb=0cc=0if ca255 ca=ca+1 else ca=90endifif cb255 cb=cb+1 else cb=180endifif cc255 cc=cc+1 else cc=1endifIf Else = -10 Else = -10EndIf 说明至此,系统主程序及用户身份验证的设计就全部完成。需要说明的是,实验中设计的主程序和表单中,使用的表及菜单mainmenu还尚未创建。如要试运行主程序及表单,须先创建此两个文件。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1