五、 实验注意事项
无
六、 思考题
1、报表设计的主要任务是什么? 2、报表设计的基本步骤是什么?
实验八 菜单设计与应用
一、 实验目的
1.理解菜单的组成以及菜单基本概念(如菜单栏、子菜单、菜单选项等)。理解菜单在数据库应用系统中的作用及设计方法。 2.掌握利用菜单设计器设计菜单的方法。 3.掌握快捷菜单的特点以及设计方法。
二、 实验原理
菜单设计与应用
三、 主要仪器及耗材
PIV以上计算机,安装Visual FoxPro6.0
四、 实验内容与步骤
1.利用菜单设计器为学生成绩管理系统创建主菜单,菜单的结构如下图所示:
(1) 选择“文件”菜单项中的“新建”选项,指定文件类型为菜单,单击“新建文件”按钮,然后单击“菜单”按钮,进入菜单设计器界面。 (2) 在菜单设计器中,输入主菜单各菜单项内容,分别是“文件操作”、“数据浏览”、“退出系统”。
(3) 选中“文件操作”,在“结果”中选择“子菜单”,单击“创建”进入“文件操作”菜单级,单击“插入栏”,可以选择系统提供的菜单栏作为其子菜单,这里我们选择:新建,保存、关闭。
(4)从菜单级列表框中中选择“菜单栏”回到主菜单,选中“数据浏览”,单击创建进入“数据浏览”菜单级,输入各子菜单项,分别是“学生数据”、“课程数据”、“成绩数据”。
(5) 将“学生数据”子菜单项的“结果”类型设置为命令,单击创建按钮,输入命令:Do form student.scx
其他几个子菜单项设置同上,如下图所示:
(6) 从菜单级列表框中,选中“菜单栏”,返回第(2)步界面。
将“退出系统”菜单项的“结果”类型设置为过程,单击“创建”按钮,在过程设计窗口中输入: SET SYSMENU TO DEFAULT CLOSE ALL RETURN
(7) 菜单以文件名“main.mnx”保存。选择菜单栏中的“菜单”选项,选择“生成”,并指定菜单程序文件的存储路径,将生成菜单程序文件main.mpr。
(8)按照实验十三的方法(可用向导)分别建立三个表单student.scx,course.scx,assign.scx,功能是逐条浏览表数据。 (9) 运行菜单main.mpr,观察效果。
2. 将实验题1中建立的菜单main.mpr设为顶层表单。
(1)将“main.mnx”菜单系统的“显示”菜单下的“常规选项”对话框打开,选中“顶层表单”,然后重新“生成”菜单。
(2) 创建顶层表单mainform.scx,设置其Caption属性为:“学生成绩管理系统”,ShowWindows属性设置为:“2-作为顶层表单”。 (3) 在表单的Init事件代码框中输入代码: DO main.mpr WITH THIS, .T.
(4) 运行mainform.scx,即为学生成绩管理系统的主界面。
3、利用快捷菜单设计器建立一个具有撤消、剪切、复制、粘贴功能的快捷菜单kjedit.mnx,供实验十三题三的表单时使用。当用户运行该表单时,在编辑框单击鼠标右键时出现该快捷菜单。
(1) 选择“文件”菜单项中的“新建”选项,指定文件类型为菜单,单击“新建文件”按钮,然后单击“快捷菜单”按钮,并以kjedit保存该菜单文件。
(2) 进入菜单设计器界面,单击“插入栏”按钮,在“插入系统菜单栏”窗口,选中“撤销(U)”选项,单击插入按钮,将“撤销(U)”菜单项加入到了快捷菜单kjedit中。按照同样的操作步骤把剪切(X)、复制(C)及粘贴(V)等3个菜单项加入到kjedit菜单中。
(3) 保存菜单文件。将菜单文件编译为菜单程序文件kjedit.mpr,选择菜单栏中的“菜单”选项,选择“生成”,并指定菜单程序文件的存储路径。
(4) 打开实验十四上次编写的“文本编辑1.scx”表单,编写Edit1的rightclick事件代码调用快捷菜单kjedit.mpr,代码如下:do kjedit.mpr (5) 运行“文本编辑1.scx”表单,单击鼠标右键将启动快捷菜单kjedit.mpr,可以利用该菜单中所提供的菜单项对表中数据进行复制粘贴等操作。
五、 实验注意事项
剪切、复制和粘贴菜单项均需设置“选项”中的“跳过”条件。
六、 思考题
1、菜单设计应遵循的准则有哪些? 2、快捷键和访问键的区别是什么?
实验九 应用管理系统设计
一、 实验目的
培养学生数据库设计的能力,培养学生程序设计的能力,使学生掌握系统开发的一般过程,培养学生协作的能力。
二、 实验原理
数据库设计、表单设计、程序设计的综合应用
三、 主要仪器及耗材
PIV以上计算机,至少安装Visual FoxPro6.0
四、 实验内容与步骤
设计出一个具有登录验证、数据输入、数据显示、修改和查询功能的学生个人通讯录管理系统。
1、数据库设计:建立通讯录管理系统的数据库,通讯录包括姓名、班级、电话、Email、QQ号等字段。
2、系统结构设计:利用模块化设计思想,将系统进行模块划分,并给出系统功能结构图。
3、功能模块设计(包括但不限于以下内容):
(1)登录功能:要求登录后才可以进入通讯录管理界面。 (2)数据输入功能:可以增加记录。 (3)数据显示功能:可以显示每条记录。 (4)查询功能:可以按姓名查找通讯录信息。 (5)修改功能:可以修改通讯录信息。
(6)删除功能:可以按姓名删除通讯录信息。
(7)报表打印功能:可以输出打印个人基本信息和个人通讯录。
(8)应提供一个系统主界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观。 4、程序调试
5、组装发布,生成应用程序,设计成品上传到FTP服务器上。
6、设计报告:内容包括本程序的功能描述、程序设计思想系统现有的问题,系统开发的收获与提高。
五、 实验注意事项
无
六、 思考题
无
参考文献:
(1)《Visual FoxPro 数据库程序设计》中国铁道出版社 朱珍编 (2)《VisualFoxPro数据库应用技术基础》 科学出版社 黎虹等编