输入SetSysmenuToDefault命令。
⑸将菜单保存为menu1.mnx文件,选择“菜单”菜单中“生成”选项,生成menu1.mpr
菜单程序文件。
2.设计步骤:
⑴打开快捷菜单设计器。
⑵在菜单名称中输入“浏览”,结果中选择“命令”,输入Browse命令。
⑶在菜单名称中输入“关闭”,结果中选择“命令”,输入Use命令。
⑷单击“显示”下拉菜单中的“菜单选项”命令,打开“菜单选项”对话框,在“名称”
文本框中输入快捷菜单的名称:
kjcd。
⑸单击“显示”下拉菜单中的“常规选项”命令,打开“常规选项”对话框,选中“菜
单代码”区的“清理”复选框,出现一个文本编辑窗口,单击“确定”按钮,然后在文本编辑
窗口中添加代码如下:
ReleasePopupskjcd
⑹将设计好的菜单保存到kjcd.mnx菜单文件中,并生成菜单程序文件kjcd.mpr。
⑺新建空白表单,在表单的RightClick事件中添加代码如下:
Dokjcd.mpr
3.设计步骤:
⑴打开菜单设计器。
⑵在“菜单设计器”中输入菜单项及相关的结果。
“退出”菜单项的结果选择“命令”,
输入SetSysmenuToDefault命令;“计算”菜单项的结果选择“过程”,单击后面的“创
建”,弹出过程编辑窗口。
⑶在过程编辑窗口输入如下程序;
OpenDatabasejsgl
Select2
Usegz
Select1
Usejsqk
DoWhile.Not.Eof()
DoCase
Casezc="教授"
per=15/100
Casezc="副教授"
per=10/100
Casezc="讲师"orzc="工程师
"
per=8/100
Casezc="助教"
per=5/100
Otherwise
Skip
Loop
Endcase
Select2
ReplaceAlljcgzWithjcgz*(1+per)Forgz.jsbh=jsqk.jsbh
Select1
Skip
Enddo
CloseAll
⑷将设计好的菜单保存到
menu2.mnx菜单文件中,并生成菜单程序文件
menu2.mpr。
4.设计步骤:
⑴在报表向导选择中选择“一对多报表向导”。
⑵进入报表向导后共有
6个步骤,按顺序选择操作:
.
步骤
1-父表字段选取:
选择
jsqk.dbf表中的
jsbh和
xm字段作为选定字段。
.
步骤
2-字表字段选取:
选择
gz.dbf表中的除
jsbh字段之外的所有字段作为选定字段。
.
步骤
3-建立数据表间关系:
将两个表以
jsbh字段建立关系。
.
步骤
4-排序记录和步骤
5-定义报表类型,使用系统默认选项不变。
.
步骤
6-完成:
在“报表标题”中输入标题“教师工资报表”,选择“保存报表并在报表
设计器中修改”,单击“完成”按钮。
⑶在报表设计器中,将“教师工资报表”标签控件移动到报表标题带区中间,选定文本
内容,打开“格式”菜单中的“字体”菜单项,将字体设为隶书,字号为一号。
⑷在页标头带区“扣水电费”标签之后添加一个标签控件,设其显示文本为“工资总
和”,类似上一步骤,将字体设为加粗且带下划线,其余不变。
⑸在细节带区添加一个域控件,在弹出的“报表表达式”对话框中,利用表达式生成器,
在“表达式”后的文本框中输入:
gz.jcgz+gz.zwbt+gz.zjjt-gz.ksdf,关闭对话框。
⑹单击“文件”菜单中的“打印预览”,可以查看打印效果。
5.设计步骤:
⑴打开报表设计器。
⑵打开数据环境设计器,将
jsqk.dbf和
xb.dbf两个表加入到报表的数据环境中。
将
jsqk.dbf
的
xbbh字段拖放到
xb.dbf的
xbbh字段上,系统自动为
xb.dbf表按
xbbh字段建立索引,从而
建立两表之间的关系。
⑶确定
jsqk.dbf表中已经依据
xbbh字段建立了索引,并将该索引设为该表的主控索引。
可以在数据环境设计器中右键单击
jsqk.dbf表,在出现的快捷菜单中选择“属性”,在属性对
话框中定位
Order属性,将其设置为依据
xbbh字段建立的索引名,即可将其设为主控索引。
⑷选择“报表”菜单中的“数据分组”菜单项,在“数据分组”对话框中指定分组表达
式为:
jsqk.xbbh。
报表设计器中出现组标头和组注脚带区。
题解图
8.1
⑸在页标头带区中加入一个标签控件,其显示文本为“系部教师信息一览”,字体设为
隶书,字号为小二;加入两个线条控件,横贯报表于标签下方;同时加入一个域控件,在弹出
的“报表表达式”对话框中,输入表达式:
Date()。
如题解图
8.1所示。
⑹将数据环境中
xbmc、jsbh、xm、xb、csrq、zc、xl共
7个字段拖放到组标头带区,系
统自动产生相应控件显示字段名和字段值。
将显示
jsbh、xm、xb、csrq、zc、xl六个字段值的
六个域控件移动到细节带区中。
调整各控件大小和位置,如题解图
8.1所示。
⑺在页注脚带区中添加一个域控件,在弹出的“报表表达式”对话框中,输入表达式:
"Page"+Alltrim(Str(_Pageno)),用以显示页号。
如题解图
8.1所示。
⑻保存并预览报表。
第九章习题参考答案
一、简答题:
1.一个数据库应用系统的开发,通常要经过系统需求分析、系统设计、系统实现、系统
发布和系统使用维护几个阶段。
系统需求分析是整个应用系统开发的基础,主要包括数据分析和功能分析。
数据分析应归
纳出需要系统处理的原始数据,数据之间的相互联系,数据处理所遵循的规则,处理结果的输
出方式和格式等。
功能分析则是为应用系统功能设计提供依据。
根据系统需求分析的结果,对应用系统进行总体规划设计,包括两大部分:
数据库、表的
设计和应用系统功能设计。
数据库、表设计是在需求分析的基础上,根据数据库系统要存储、
处理的各种数据,数据的类型,数据所表示的实体以及实体之间的相互联系,按照数据库设计
的基本原则和关系模型的规范化要求,设计数据库中表的数量和各表的结构。
应用系统功能设
计则是设计能够实现数据的输入、输出和各种加工处理,以及对整个应用系统进行管理、控制
与维护的功能模块。
系统实现是根据系统设计的要求,选用合适的数据库管理系统,创建数据库、表;设计、
编写、调试应用系统的各功能模块程序。
完成整个系统的设计、实现工作,系统试运行合格后,即可进入系统发布阶段。
此阶段的
工作主要有两个方面:
一是对组成数据库应用系统的各功能模块文件进行项目连编,将源程序
代码等编译连接生成一个可执行的应用系统软件;二是整理完善文档资料,并与连编生成的应
用系统软件一起发布,交付使用。
应用系统投入使用,正式运行后,即进入系统维护阶段,以保证整个系统的正常工作和安
全、可靠、高效率的运行。
2.在一个数据库应用系统中通常都包含以下几个基本组成部分:
⑴一个或多个数据库。
每个数据库中又包含多个数据表、视图等,用于保存原始数据或
初步处理结果数据。
⑵数据处理模块:
如数据的输入、修改、删除、分类、统计、查询、检索等。
⑶数据输出与控制:
如各种信息的屏幕浏览、各种格式的报表和标签的打印输出等。
⑷主控程序:
设置应用系统的工作环境,控制各功能模块应用程序的运行。
⑸用户界面:
包括系统窗口、菜单、工具栏、登录窗口及各种表单等。
3.应用程序的总体设计通常采用自上而下,按功能分类,逐级分解细化的模块化设计方
法。
设计时先整体,再局部,先粗后细,化繁为简,化大为小。
根据系统的功能要求将整个系
统划分为若干个子系统,每个子系统又划分为若干个模块,每个模块实现一项功能,从而减小
了系统的设计难度和工作量。
因各模块具有较好的独立性,给程序的编写、修改、调试和整个
系统的维护、管理带来很多方便。
模块化的设计方法有利于团队工作,可以做到多人并行地同
时进行系统开发,大大提高系统的开发效率。
4.主控程序是一个数据库应用系统的总控制部分。
它作为整个应用系统的入口,是系统
首先要执行的程序,并为用户进入系统,实现和完成后续工作提供一个操作控制平台。
在主控
程序中,通常要完成以下任务:
⑴设置应用系统的运行环境;⑵显示用户界面;⑶事件循
环控制;⑷恢复系统原有环境设置后退出系统。
5.使用VisualFoxPro系统连编生成应用程序的基本操作步骤如下:
⑴项目组装。
将应用系统的所有组成部分,包括数据文件、各功能模块和其他辅助文件
等添加到一个项目文件中。
操作步骤为:
①建立或打开项目文件;②添加需要的数据库,其
它数据库中的数据表,视图,以及自由表等数据文件;③添加需要的表单文件、报表文件等;
④添加类文件;⑤添加程序文件等;⑹添加菜单文件和其他如位图、图标等相关文件。
⑵设置主控程序。
主控程序是应用系统的起始点,在用户启动应用程序时,首先运行的
是主控程序,每一个应用系统都必须包含一个主控程序。
在VisualFoxPro中,程序、表单、
菜单、查询等文件都可以作为主控程序文件,但通常是建立一个专门的程序文件作为应用系统
的主控程序文件。
⑶设置文件的“排除”或者“包含”。
将应用系统运行时可能需要或者允许修改的文件如
数据表文件等设置为“排除”。
⑷设置项目信息。
可以输入与开发者有关的信息,如姓名、单位、地址;设置项目所在
的目录路径;设置在试连编时应用程序文件中是否包含调试信息(最后连编时则应将其清除);
设置是否对应用程序进行加密以及应用程序最小化时的图标等。
⑸连编项目文件。
项目文件连编是要对项目的整体性进行测试,并对程序中的引用进行
校验,检查所有的程序组件是否可用。
连编的最后结果是除了标记为“排除”的文件以外,所
有在项目中使用的文件,编译连接成为一个应用程序文件。
⑹连编应用程序。
连编项目文件成功之后,应在连编成应用程序之前试运行该项目。
可
以在“项目管理器”中选择主控程序后,单击“运行”按钮,或者在命令窗口中执行Do<
主程序名>来运行项目。
若程序运行正确,就可以连编成一个最终的应用程序文件。