1、2007 年管理系统中计算机应用实践环节考试辅导(人大) (200 年 6 月 18 日)考试要求一、说明:1. 根据要求编写程序,实现给定功能。2. 考试时间为一个小时。3. 所做内容放在 E 盘 KS 目录中。 (从 07 年开始,所作内容将有网络审阅试卷,一定要把目录保存正确,并在要求做的表单-个人信息 处填写真实内容。写明准考证号、考生姓名、联系电话、考试机位、试卷号。二、试题下面是教学管理系统中的三个库表,数据库结构如下:“学生情况表”的结构及记录字段名 字段类型 字段宽度 小数位数学号 Character 7姓名 Character 8性别 Character 2籍贯 Charac
2、ter 6学号 姓名 性别 籍贯0301001 王强 男 北京0301002 李小冬 男 河南0302001 王红梅 女 黑龙江0302003 赵红宇 女 广东0301004 孙宏伟 男 河北“课程成绩表”的结构及记录字段名 字段类型 字段宽度 小数位数学号 Character 7课程号 Character 4考试成绩 Numeric (数值型) 3任课老师 Character 8选课时间 Date (日期型) 8学号 课程号 考试成绩 任课老师 选课时间0301001 0101 80 张涛 02/05/20060301002 0102 85 王佐 09/12/20060302003 0101
3、 63 张涛 11/11/20060301004 0401 70 王晓芳 04/25/20060302001 0102 85 王佐 08/15/2006“课程教材标”的结构及记录字段名 字段类型 字段宽度 小数位数课程号 Character 4教材名称 Character 20出版社 Character 20单价 Numeric 6 2课程号 教材名称 出版社 单价0101 计算机应用基础 高等教育出版社 250102 数据库管理 电子工业出版社 290201 大学英语一 商务印书馆 230202 大学英语二 商务印书馆 220401 高等数学 高等教育出版社 26三:考试要求(考试环境:Vi
4、sual Foxfpro 6.0 以上)1、建立一个项目.项目名称 MYPROJ2、在该项目下建立相关数据库,并按要求建立三个库表和索引用学号、课程号、建立表间关联。3、在项目中建立菜单 MYMENU,菜单中包括数据维护、查询、统计、个人信息和退出五个项。4、点击数据维护时,弹出 MYFORM1 表单,选择某个数据库进行数据的增、删、改。5、点击查询时,弹出 MYFORM2 表单,实现通过学号查询学生基本情况、通过课程号查询教材名称、出版社、单价情况、通过选课时间和课程号查询当天选课学生的基本情况。6、点击统计时。弹出 MYFORM3 表单,按任课老师和课程号统计考试成绩的平均分。7、点击个人
5、信息时,弹出 MYINFO 表单,显示考生的准考证号、考生姓名、考试机位、联系方式、试卷号。8.点击退出时,返回系统菜单,关闭数据库。例:“教学管理系统”操作过程开发基本步骤(1)建立项目文件;(2)在项目中建立数据库、表、索引及关联;(3)设计菜单;(4)设计主控程序;(5)设计表单及相应脚本;(6)连编应用程序。下面分别介绍每个步骤的相关内容。一:建立项目文件 (文件名:MYPROJ)创建项目以及查看管理项目文件要使用 项目管理器。项目管理器是项目的管理工具,是开发及管理应用系统的工作平台。 “项目”是相关文件、数据及对象的集合,项目文件中所保存的并非它所包括的文件,而仅是对这些文件的引用
6、。步骤:(1)单击【文件】【新建】 。或者单击标准工具栏上的【新建】按钮。(2)打开【新建】对话框,单击选择【项目】单选框,系统将显示【创建】对话框,建立名为“MYPROJ”的项目文件。注:项目文件的扩展名为.Pjx;建议在创建项目前先为项目建立一个文件夹,这样便于管理. 二:建立”教学管理”数据库1.创建数据库在项目管理器的“数据”选项卡下,选择“数据库” ,单击“新建”按钮,然后制定新建数据库的文件名及存储路径,如“教学管理” 。2.创建表及索引依照试题要求,创建教学管理系统中的三个表(“学生情况表” 、 “课程成绩表” 、 “课程教材表” ) 。操作步骤:(1)在“项目管理器”的“数据”
7、选项卡下选择【数据库】【教学管理】【表】 ;(2)单击“新建”按钮,然后选择“新建表” ;(3)制定表名及存储路径;(4)然后在“表设计器”的“字段”选项卡下依次输入表中的字段名、类型、宽度等;(5)选择所要建立索引的字段,指定其索引为升序或降序;“学生情况表”的学号、 “课程成绩表”的课程号、学号和“课程教材表”课程号都应设置索引;(6)单击“索引”选项卡,选择一个索引名,然后指定其索引类型。 “学生情况表”中学号和“教材课程表”中课程号为主索引;“课程成绩表”中课程号和“课程成绩表”中学号为普通索引。注:主索引不允许在指定的字段或表达式中有重复值,用在指定关联的主表,一个表只能创建一个主索
8、引,如果在一个指定主索引的表中字段输入重复值,系统将返回一个错误信息,普通索引中允许存在重复值,可以作为“一对多”永久关系的多方。菜单结构数据维护 数据查询 数据统计 个人信息 退出学生情况表Myform11课程成绩表Myform12课程教材表Myform13按学号查询Myform21按课程号查询Myform22按选课日期和课程号查询Myform11Myform11按任课老师统Myform31按课程号统计Myform323。创建表之间的关联(1)在“项目管理器”的“数据”选项卡中选择数据库,然后双击“教学管理”数据库打开“数据库设计器” 。(2)在“数据库设计器”中我们可以看到数据库所包含的表
9、,在要设置关系的主表(学生情况表、课程教材表)即设置了“主索引”的表。选择要关联的索引名(学号、课程号)然后把它分别拖动到“课程成绩表”的课程号、学号上,松开鼠标就会看到两个标之间有一条连线,表示我们建立了库间关联。三、设计菜单。本系统所建表单结构如下图所示:步骤:在“项目管理器”的“其它”选项卡下,选定“菜单” ,然后单击“新建”按钮,指定所建菜单名(MYMRNU )及存储路径;(1)在“菜单设计器”中的“菜单名称”框依次输入所需创建的一级菜单名,如“数据维护” 、 “数据查询” 、 “数据统计” 、 “个人信息” 、 “退出” 。(2)若程序执行时,单击该菜单需要弹出一个下级菜单,则为该菜
10、单的“结果”选择“子菜单” ;若程序执行时,单击该菜单需执行一个命令,则为该菜单的“结果”选择“命令” ;若程序执行时,单击该菜单需执行一个程序,则为该菜单的“结果”选择“过程” 。此例中, “数据维护、数据统计、数据查询”需要弹出一个下级菜单。所以选择“结果”为“子菜单” 。而“个人信息”考试要求,只列出一个表单即可。所以“结果”为“命令” ;而单击“退出”时需要执行一个退出的过程,所以“退出”的“结果”为“过程” 。具体示意如下图:在“菜单名称”下 输入“数据维护”“结果”处选择“子菜单”“编辑”将会出来子菜单项,输入三个表的名称。比如第一个输入“学生情况表” “结果”处选择“命令”“选项
11、”处输入 上面组织结构图中的命令:do form myform11.(执行“学生情况表”表名为 myform11.)同理 “课程成绩表”为 myform12 “课程教材表”为 myform13。然后点右侧的 “菜单级”下拉肩头,找到“菜单栏”回到菜单的主界面。如上图。按照上面的做法,点数据查询子菜单编辑输入“按学号查询”命令do form myform21.依次编辑其余的“按课程号查询-do form myform22”。 “按选课日期和课程号查询 do form myform23”。数据统计 也按上面的做法。而 个人信息【命令】直接输入“do form myinfo”“退出”【过程】在打开的
12、命令文本中输入以下内容:(汉字为解释不必输入)Clea entnts 意为:(清除时间处理)Close all 意为:(关闭各种数据库)Set sysmenu to default (建立系统菜单恢复到初始状态) 。(4)在此编辑状态下,点 VF 主菜单下“菜单”【生成】 ,弹出保存此菜单的对话框,输入文件名 mymenu。点保存。然后弹出“生成菜单”对话框,选择生成,系统就会生成扩展名为 mpr 的菜单程序文件。四、设计主控程序操作步骤:(1)在“项目管理器”中“代码”选项卡中【新建】弹出一个命令的文本框。输入以下内容:(汉字为解释命令的含义,不必输入)Set talk off 关闭对话窗口Set safe off 关闭安全提示Clear all 清除所有 文件,清除所有内存变量,用户定义的菜单条及窗口Set dele on 关闭删除标记Do mymenu.mpr 执行 菜单文件Read enent 开始事件循环,菜单设计完后系统会等待鼠标单击或键盘选择,让光标等待操作Return 返回。(2)输入完后,点右上角【关闭】 ,系统会弹出保存对话框,输入文件名 main 保存。(3)回到“项目管理器”中“代码”选项卡,找到保存的 main 文件,鼠标右击,在弹出的菜单中,选择“设置主文件” 。 目的是让我们编辑的这个为主要操作文件。