管理系统中计算机应用上机指导.docx
- 文档编号:9180555
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:19
- 大小:352.66KB
管理系统中计算机应用上机指导.docx
《管理系统中计算机应用上机指导.docx》由会员分享,可在线阅读,更多相关《管理系统中计算机应用上机指导.docx(19页珍藏版)》请在冰点文库上搜索。
管理系统中计算机应用上机指导
《管理系统中计算机应用》实践环节指导书
第一部分综合实验部分
一、数据库结构
下面是教学管理系统中的三个库表,数据库结构如下:
“学生情况表”的结构及记录
字段名
字段类型
字段宽度
小数位数
学号
Character
7
姓名
Character
8
性别
Character
2
籍贯
Character
6
学号姓名性别籍贯
0301001王强男北京
0301002李小冬男河南
0302001王红梅女黑龙江
0302003赵红宇女广东
0301004孙宏伟男河北
“课程成绩表”的结构及记录
字段名
字段类型
字段宽度
小数位数
学号
Character
7
课程号
Character
4
考试成绩
Numeric(数值型)
3
任课老师
Character
8
选课时间
Date(日期型)
8
学号课程号考试成绩任课老师选课时间
0301001010180张涛02/05/2006
0301002010285王佐09/12/2006
0302003010163张涛11/11/2006
0301004040170王晓芳04/25/2006
0302001010285王佐08/15/2006
“课程教材表”的结构及记录
字段名
字段类型
字段宽度
小数位数
课程号
Character
4
教材名称
Character
20
出版社
Character
20
单价
Numeric
6
2
课程号教材名称出版社单价
0101计算机应用基础高等教育出版社25
0102数据库管理电子工业出版社29
0201大学英语一商务印书馆23
0202大学英语二商务印书馆22
0401高等数学高等教育出版社26
二、操作要求和步骤(上机环境:
VisualFoxfpro6.0以上)
1、建立一个项目.项目名称MYPROJ
2、在该项目下建立相关数据库,并按要求建立三个库表和索引用学号、课程号、建立表间关联。
3、在项目中建立菜单MYMENU,菜单中包括数据维护、查询、统计、个人信息和退出五个项。
4、点击数据维护时,弹出MYFORM1表单,选择某个数据库进行数据的增、删、改。
5、点击查询时,弹出MYFORM2表单,实现通过学号查询学生基本情况、通过课程号查询教材名称、出版社、单价情况、通过选课时间和课程号查询当天选课学生的基本情况。
6、点击统计时。
弹出MYFORM3表单,按任课老师和课程号统计考试成绩的平均分。
7、点击个人信息时,弹出MYINFO表单,显示考生的准考证号、考生姓名、考试机位、联系方式、试卷号。
8.点击退出时,返回系统菜单,关闭数据库。
例:
“教学管理系统”操作过程
开发基本步骤
(1)建立项目文件;
(2)在项目中建立数据库、表、索引及关联;
(3)设计菜单;
(4)设计主控程序;
(5)设计表单及相应脚本;
(6)连编应用程序。
下面分别介绍每个步骤的相关内容。
(一):
建立项目文件(文件名:
MYPROJ)
创建项目以及查看管理项目文件要使用项目管理器。
项目管理器是项目的管理工具,是开发及管理应用系统的工作平台。
“项目”是相关文件、数据及对象的集合,项目文件中所保存的并非它所包括的文件,而仅是对这些文件的引用。
步骤:
(1)单击【文件】→【新建】。
或者单击标准工具栏上的【新建】按钮。
(2)打开【新建】对话框,单击选择【项目】单选框,系统将显示【创建】对话框,建立名为“MYPROJ”的项目文件。
注:
项目文件的扩展名为.Pjx;建议在创建项目前先为项目建立一个文件夹,这样便于管理.
(二):
建立”教学管理”数据库
1.创建数据库
在项目管理器的“数据”选项卡下,选择“数据库”,单击“新建”按钮,然后制定新建数据库的文件名及存储路径,如“教学管理”。
2.创建表及索引
依照试题要求,创建教学管理系统中的三个表(“学生情况表”、“课程成绩表”、“课程教材表”)。
操作步骤:
(1)在“项目管理器”的“数据”选项卡下选择【数据库】→【教学管理】→【表】;
(2)单击“新建”按钮,然后选择“新建表”;
(3)制定表名及存储路径;
(4)然后在“表设计器”的“字段”选项卡下依次输入表中的字段名、类型、宽度等;
(5)选择所要建立索引的字段,指定其索引为升序或降序;“学生情况表”的学号、“课程成绩表”的课程号、学号和“课程教材表”课程号都应设置索引;
(6)单击“索引”选项卡,选择一个索引名,然后指定其索引类型。
“学生情况表”中学号和“教材课程表”中课程号为主索引;“课程成绩表”中课程号和“课程成绩表”中学号为普通索引。
注:
主索引不允许在指定的字段或表达式中有重复值,用在指定关联的主表,一个表只能创建一个主索引,如果在一个指定主索引的表中字段输入重复值,系统将返回一个错误信息,普通索引中允许存在重复值,可以作为“一对多”永久关系的多方。
3。
创建表之间的关联
(1)在“项目管理器”的“数据”选项卡中选择数据库,然后双击“教学管理”数据库打开“数据库设计器”。
(2)在“数据库设计器”中我们可以看到数据库所包含的表,在要设置关系的主表(学生情况表、课程教材表)-即设置了“主索引”的表。
选择要关联的索引名(学号、课程号)然后把它分别拖动到“课程成绩表”的课程号、学号上,松开鼠标就会看到两个标之间有一条连线,表示我们建立了库间关联。
(三)、设计菜单。
本系统所建表单结构如下图所示:
步骤:
在“项目管理器”的“其它”选项卡下,选定“菜单”,然后单击“新建”按钮,指定所建菜单名(MYMRNU)及存储路径;
(1)在“菜单设计器”中的“菜单名称”框依次输入所需创建的一级菜单名,如“数据维护”、“数据查询”、“数据统计”、“个人信息”、“退出”。
(2)
若程序执行时,单击该菜单需要弹出一个下级菜单,则为该菜单的“结果”选择“子菜单”;
若程序执行时,单击该菜单需执行一个命令,则为该菜单的“结果”选择“命令”;
若程序执行时,单击该菜单需执行一个程序,则为该菜单的“结果”选择“过程”。
此例中,“数据维护、数据统计、数据查询”需要弹出一个下级菜单。
所以选择“结果”为“子菜单”。
而“个人信息”考试要求,只列出一个表单即可。
所以“结果”为“命令”;
而单击“退出”时需要执行一个退出的过程,所以“退出”的“结果”为“过程”。
具体示意如下图:
在“菜单名称”下输入“数据维护”→“结果”处选择“子菜单”→“编辑”将会出来子菜单项,输入三个表的名称。
比如第一个输入“学生情况表”→“结果”处选择“命令”→“选项”处输入上面组织结构图中的命令:
doformmyform11.(执行“学生情况表”表名为myform11.)同理“课程成绩表”为myform12“课程教材表”为myform13。
然后点右侧的“菜单级”下拉肩头,找到“菜单栏”回到菜单的主界面。
如上图。
按照上面的做法,点数据查询→子菜单→编辑→输入“按学号查询”→命令→doformmyform21.依次编辑其余的“按课程号查询-doformmyform22”。
“按选课日期和课程号查询doformmyform23”。
数据统计也按上面的做法。
而个人信息→【命令】→直接输入“doformmyinfo”
“退出”→【过程】→在打开的命令文本中输入以下内容:
(汉字为解释不必输入)
Cleaall
Closeall&&意为:
(关闭各种数据库)
Setsysmenutodefault(建立系统菜单恢复到初始状态)。
(4)在此编辑状态下,点VF主菜单下“菜单”→【生成】,弹出保存此菜单的对话框,输入文件名mymenu。
点保存。
然后弹出“生成菜单”对话框,选择生成,系统就会生成扩展名为mpr的菜单程序文件。
(四)制作各表单:
1.用表单向导利用前面建立的“学生情况表”“课程成绩表”“课程教材表”各建立一个表单,表单名为Myform11,Myform12,Myform13。
Myform11表单:
Myform12表单:
Myform13表单:
2.建立myform21,myform22,myform23表单
Myform21表单
其中查询按钮单击代码如下:
x1=thisform.text1.value
sele*fromf:
\VFP上机\courceCorewhere学号=x1
退出代码如下:
Thisform.release
clearevents
myform22表单如图:
其中查询按钮单击代码如下:
x1=thisform.text1.value
sele*fromf:
\VFP上机\courceCorewhere课程号=x1
退出代码如下:
Thisform.release
clearevents
其中查询按钮单击代码如下:
x1=thisform.text1.value
x2=thisform.text2.value
sele*fromf:
\VFP上机\courceCorewhere课程号=x1and选课时间=x2
退出代码如下:
Thisform.release
clearevents
输入如上的查询条件:
如果正确其查询结果会如下;
五、设计主控程序
操作步骤:
(1)在“项目管理器”中“代码”选项卡中→【新建】弹出一个命令的文本框。
输入以下内容:
(汉字为解释命令的含义,不必输入)
Settalkoff关闭对话窗口
Setsafeoff关闭安全提示
Clearall清除所有文件,清除所有内存变量,用户定义的菜单条及窗口
Setdeleon关闭删除标记
Domymenu.mpr执行菜单文件
Readevent开始事件循环,菜单设计完后系统会等待鼠标单击或键盘选择,让光标等待操作
Return返回。
(2)输入完后,点右上角【关闭】,系统会弹出保存对话框,输入文件名main→保存。
(3)回到“项目管理器”中“代码”选项卡,找到保存的main文件,鼠标右击,在弹出的菜单中,选择“设置主文件”。
目的是让我们编辑的这个为主要操作文件。
第二部分表单实验
实验一:
设计一个简单的验证表单;
2.表单功能:
(如图)
当输入正确的用户名和密码时,给正确的信息提示;
当输入错误的用户名和密码时,给错误的信息提示;
当单击取消按钮时,清楚已经输入的用户名和密码;
当按关闭按钮时,退出表单.
3.操作步骤
第一步:
打开你的文件夹,打开前面所建的项目文件MYPROJ,选"文档",选"表单",新建,保存,表单名字叫"登陆表单".
第二步:
给表单增加对象:
3个标签(图标为
),2个文本框(图标为
),3个命令按钮(图标为
)
第三步:
分别给3个标签设置CAPTION属性,他们的值分别是"请你输入用户名和密码,你的用户名:
你的密码:
".设置字体大小是设置fontsize属性.2个文本框不需要设置CAPTION属性,但可以设置字体大小是设置fontsize属性.3个按钮设置CAPTION属性和字体大小fontsize属性.
第四步:
设置第2个文本框的passwordchar属性为"*"
第五步:
给确定按钮写代码:
ifthisform.text1.value="abc"andthisform.text2.value="12345"
=messagebox("恭喜你,密码正确")
Else
=messagebox("对不起,密码错误")
Endif
给取消按钮写代码:
thisform.text1.value=""
thisform.text2.value=""
给退出按钮写代码:
thisform.release
最后,运行表单,输入正确的或者错误的用户名和密码,看看结果.
实验二:
设计一个搜索表单,其效果如图所示
要求:
字段1和字段2列表框选项为”课程成绩表”中的五个字段值:
学号,课程号,考试成绩,任课老师,选课时间。
操作符列表框选项有五个选项:
”>”,”>=”,”=”,”<”,”<=”.
值为一文本框,接收用户从键盘上的输入。
两个查询条件中的连接关键词“与”和“或”使用单选按钮。
并实现其”搜索”,“确定”和”取消”按扭功能
1.其中搜索和确定单击实现代码如下:
x1=bo1.value
x2=bo2.value
x3=alltrim(thisform.text1.value)
xx=x1-x2-x3
x4=bo3.value
x5=bo4.value
x6=thisform.text2.value
xxx=x4-x5-alltrim(x6)
ifthisform.optiongroup2.value=1
y1="AND"
else
y1="OR"
endif
yy=xx+""+y1+""+xxx
if(len(x4)>0ANDlen(x5)>0)
sele*fromf:
\VFP上机\courceCorewhere&yy
&&此句查询数据表和路径根据实际情况自行设定
else
sele*fromf:
\VFP上机\courceCorewhere&xx
&&此句查询数据表和路径根据实际情况自行设定
endif
2.取消单击实现代码如下:
Thisform.release
clearevents
三.建立如下表单,四个单选按钮,一个标签,其文字内容如”VisualFoxPro6.0编程”,实现其文字字体随着字体选项而变动.
.
其中,option1单选钮的click事件处理如下:
Thisform.label1.fontname=”宋体”
Option2单选钮的click事件处理如下:
Thisform.label1.fontname=”黑体”
Option3单选钮的click事件处理如下:
Thisform.label1.fontname=”楷体”
Option4单选钮的click事件处理如下:
Thisform.label1.fontname=”录书”
第三部分程序部分上机
一、编程实现在学生数据表中随机查找某人,输入姓名,如果找到显示记录详细信息,如果不存在给出提示信息并退出。
程序命名为“随机找人.PRG”,保存在自己文件夹下。
参考代码:
Use学生情况表
Accept“请输入姓名:
”toname
Scanfor姓名=name
Display
Wait“是找此人吗?
(Y/N)”toPT
Ifupper(PT)=”Y”
Exit
Endif
endscan
二、编程题。
编程计算1/21+3/19+5/17+……+19/3的值并输出计算结果
三、编制程序:
有如下图书数据库(存放在自己文件夹下TS.DBF文件中)
SH(C,4)SM(C,10)DJ(N,5,2)CS(N,4)JE(N,8,2)
(SH--书号,SM--书名,DJ-单价,CS-册数,JE-金额)
00010002000300040005
高等数学大学英语大学语文数据库技术操作系统
28.5038.0020.0025.0019.00
10050708010
2850.001900.001400.002040.001900.00
按下列要求编制显示高于制定册数纪录的程序TEST1.PRG,存入自己目录下:
1打开图书数据库文件ts.dbf
2提示输入册数,显示高于此册数的所有记录
3程序应允许反复输入册数并做显示操作,直至输入“N”字母结束程序的运行。
四、按下列要求编制删除某图书记录的程序TEST2.PRG存入自己目录下(格式同前)
1打开图书数据库文件
2提示并输入书号,若找到:
逻辑删除该记录,若找不到:
显示“无此图书!
”。
3程序应允许反复输入书号并做删除操作,直至输入“N”字母结束运行。
五、按下列要求编制修改某图书记录的程序TEST3.PRG存入考盘
1打开图书数据库文件2提示并输入书号,若找到:
将图书的单价及金额乘以0.9;22若找不到:
提示:
“无此图书!
”
4程序应允许反复输入书号并做修改操作,直至输入“N”字母结束运行。
第四部分报表部分上机
1、用报表向导对学生情况表数据库按学号为排序关键字建立一报表文件,其文件名为“学生报表.FRX”,保存在自己文件夹下。
报表页标题区设置为:
学生一览表,标题区右下脚设置:
打印日期:
内容是用日期函数获取当前的系统日期。
页标头采用默认的各字段名为页标头,页注脚显示:
学生一览表第X页。
实验归档要求:
每个同学以自己的学号+班级+姓名为名建立一个文件夹。
该文件夹下建立四个子文件夹,其文件夹名称分别为:
综合上机部分、表单上机部分、程序上机部分、报表上机部分,每个文件夹下分别放置上述各部分要求完成的文件。
全部实验结束交给老师存档。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理 系统 计算机 应用 上机 指导