资源描述
VFP课程设计报告——人力资源管理
设计目的:
进一步的了解一个完整的数据库系统的开发过程,消化课堂所讲解的内容;通过调试典型例题或习题积累调试VFP程序的经验;通过完成辅导教材中的编程题,逐渐培养我们的编程能力、用计算机解决实际问题的能力,并通过这一过程进一步掌握VFP面向对象的程序设计方法。
设计意义:
1、有利于基础知识的理解
2、有利于逻辑思维的锻炼
程序设计是公认的、最能直接有效地训练学生的创新思维,培养分析问题、解决问题能力的学科之一。即使一个简单的程序,从任务分析、确定算法、界面布局、编写代码到调试运行,整个过程学生都需要有条理地构思,这中间有猜测设想、判断推理的抽象思维训练,也有分析问题、解决问题、预测目标等能力的培养。
3、有利于与其他学科的整合
在程序设计中,我们可以解决其它学科有关问题,也利用其它课程的有关知识来解决信息技术中比较抽象很难理解的知识。例如,在编写“一元二次方程求解”程序时,就复习了数学的相关知识。而在讲解逻辑运算的知识时,我们又可以利用物理中的电路知识进行讲解,起到意想不到的效果。
4、有利于治学态度的培养。
程序设计中,语句的语法和常量变量的定义都有严格的要求,有时输了一个中文标点、打错了一个字母,编译就不通过,程序无法正常运行。因此,程序设计初学阶段,学生经常会犯这样的错误,可能要通过几次乃至十多次的反复修改、调试,才能成功,但这种现象会随着学习的深入而慢慢改观。这当中就有一个严谨治学、一丝不苟的科学精神的培养,又有一个不怕失败、百折不挠品格的锻炼。
设计语言:VFP
设计时间:2008年6月23日——2008年6月26日
系统要求说明
要求:1可添加、删除、修改、查询一个或多个学生信息(要求包含学号、姓名、性别、班级); 可修改、查询、统计学生成绩信息(包括总分及平均分);可查询并统计任一门课程的最高、最低及平均分;能 够 算 出学生的学分积 点,能够 对 同一班的学生进行排名。
2、开发出一个操作简便收获和体会关于学生成绩管理信息系统课程设,界面友好,灵活实用,安全可靠的学生成绩管理信息系统。
系统名称:学生成绩管理信息系统
学生成绩管理系统
输入模块
修改模块
查询模块
输出模块
退出
各门课程学生成绩查询
学 生 信 息 输 入
课程信息输入
学生成绩输入
学生信息修改
课程信息修改
学生成绩修改
学生情况查询
学生成绩查询
输出年级学生成绩单
模块分析说明
1. 输入模块:借助于表单完成基本信息的输入。
2. 修改模块:对已存在数据库中的库表信息进行浏览和删除工作。浏览是可以利用创建的工具栏类按钮或按钮类按钮组进行。
3. 查询模块:根据给定的查询条件,从库表中查找出满足条件的记录并进行适当的汇总,因此要事先建好查询或视图。
4. 输出模块:完成年级学生成绩单的输出工作。
5. 退出模块:只要求退回到VFP系统。
系统组成
本系统由1个数据库、3个自由表、2个查询、4个视图、 10个表单、1个菜单组成。
学生表 xs.dbf
字段名
类型宽度
标题
Xh
C(6)
学号
Xm
C(8)
姓名
Xb
C(2)
性别
Ximing
C(18)
系名
Csrq
D
出生日期
学生表记录内容
学号
姓名
性别
系名
出生日期
950101
李林
男
信息管理系
1978-4-4
950102
李枫
女
信息管理系
1981-5-6
950103
蓝军
男
信息管理系
1978-6-6
950104
柳宝
女
信息管理系
1982-9-3
960201
林一
男
计算机科学系
1981-8-8
960202
朱元
男
计算机科学系
1979-8-4
960203
高平
男
计算机科学系
1980-9-25
960301
李玲
女
审计系
1982-8-8
960303
武林
男
审计系
1976-3-4
960306
吴欣
女
审计系
1982-10-13
课程表 kc.dbf
字段名
类型宽度
标题
Kcdh
C(2)
课程代号
Kcm
C(18)
课程名
Kss
N(1,0)
课时数
Bxk
L
必修课
xf
N(1,0)
学分
课程表记录内容
课程代号
课程名
课时数
必修课
学分
01
中文windows 95
4
.T.
2
02
VFP 5.0
4
.T.
3
03
信息管理系统
3
.T.
2
04
数字电路
4
.F.
3
05
数据结构
3
.T.
3
06
大学英语
6
.T.
4
07
C语言
3
.F.
4
08
汇编语言
3
.T..
2
09
软件工程
4
.F.
4
10
中国革命史
3
.T.
3
11
邓小平理论
3
.T.
3
12
大学语文
3
.F.
5
成绩表 cj.dbf
字段名
类型宽度
标题
Xh
C(6)
学号
Kcdh
C(2)
课程代号
cj
N(3,0)
成绩
成绩表记录内容
学号
课程代号
成绩
学号
课程代号
成绩
960201
04
86
960202
06
89
960203
06
89
960203
03
88
960201
02
55
960203
04
66
960201
01
44
960203
05
77
960201
03
56
950104
02
56
960200
03
89
950104
05
88
数据库中各个库表的索引如下:
表名
索引名
索引类型
索引表达式
xs
xm
普通索引
xm
ximing
普通索引
ximing
kc
kcdh
主索引
kcdh
kcm
普通索引
kcm
cj
xh
普通索引
xh
kcdh
普通索引
kcdh
数据库概念结构设计:用E—R图来说明学生信息管理系统的数据库概念模式,如下图,
系
选课
课程
学生
对应
对应
对应
1
n
1
n
1
n
代码设计:
部分类中的代码:
mycmd的init代码
if reccount()=0
this.cmdtop.enabled=.f.
this.cmdprev.enabled=.f.
this.cmdnext.enabled=.f.
this.cmdbott.enabled=.f.
this.cmddel.enabled=.f.
else
go top
this.cmdtop.enabled=.f.
this.cmdprev.enabled=.f.
this.cmdnext.enabled=.t.
this.cmdbott.enabled=.t.
this.cmddel.enabled=.t.
endif
command1的click代码
go top
thisform.cmdtop.enabled=.f.
thisform.cmdprev.enabled=.f
thisform.cmdnext.enabled=.t.
thisform.cmdbott.enabled=.t
thisform.refresh
成绩管理系统的具体实现
一、 成绩管理系统的具体实现
程序设计大体要经过下面的步骤:
(1) 创建数据库、表,利用VFP的工具创建数据库、表并设置表的索引和表间的关系。
(2) 创建查询、视图和报表,根据需求创建对数据库的查询、视图和报表。
(3) 创建适合的类,利用VFP的基类创建合适的类。
(4) 创建表单,通过表单将数据库、表、视图、报表集成起来,用类对他们进行操作。
(5) 创建程序,编制程序将表单连接成一个系统。
(6) 调试,利用调试工具检查、修改程序错误,最终编译成应用程序文件(.app)或者可执行文件(.exe)。
创建数据库、表
(1) 新建项目管理器
(a) 在VFP中选择文件 新建,在打开的“新建”对话框中选择“项目”,单击“新建文件”按钮,接着打开“创建”对话框,在对话框中选择磁盘、文件夹,输入项目名“student”。
(b) 单击“保存”按钮,窗口现出“项目管理器”界面,它是一个具有多个选项卡的对话框,其中列出了项目可以管理的文件类型。
(2) 创建数据库和数据库表
(a) 打开“student”项目,将数据库建立在该项目中,让“项目管理器”来管理建立的数据库文件。
(b) 在“项目管理器”中选择“数据”选项卡。
(c) 单击“项目管理器”右侧的“新建”按钮,出现“新建数据库”对话框,选择“新建数据库”。
(d) 在出现的“创建”对话框中单击“保存在下拉式列表,选择要保存数据库的磁盘和文件夹,然后在“数据库名”的右边输入“学生”,单击“保存”按钮。
(e) 按数据库设计器工具栏上的“新建表”按钮。
(f) 按“新表”,输入新表名,按“保存”。
(g) 按照系统分析中的数据表结构输入有关数据库的结构。
(h) 设置数据库表的索引。
创建查询、视图和报表
一、 创建查询
数据库最常用的操作就是查询,由于查询操作非常频繁,因此查询效率的高低将在很大程度上影响程序执行的效率。查询是搜索哪些满足条件的记录,同时也可以根据需要对这些记录进行排序和分组,可以将查询结果创建为报表、表及视图。建立查询的过程是相同的,主要有以下几个步骤:
(1) 使用“查询向导”或“查询设计器”
(2) 选择将要出现在查询结果中的字段
(3) 设置选择条件,以满足所需结果的字段
(4) 设置排序或分组项,用以组织查询结果
(5) 定向查询结果,如浏览、报表、表、标签等,如果要保存创建的查询,可以指导一个名称,将查询文件保存为带.QPR扩展名的文件
(6) 运行查询
二、 创建视图
视图是数据库中的一个特有的功能,只有当包含视图的数据库被打开时才能使用视图。利用视图可以从表中提取一组记录,改变这些记录的值并把更新结果送加到源表中。如果不但要检索数据还想更新它就需要使用视图。从多表中选取字段也是视图的一个重要用途。创建视图和创建查询的步骤类似。创建视图时要选择包含在视图中的表和文字,指定用来联接的联接条件,指定过滤器选择特定的记录,与查询不同的是视图可以把在视图中做的数据修改传给原表。建立视图的主要步骤:
(1) 从“项目管理器”中选定一个数据库
(2) 在“数据库”下选定“本地视图”并单击“新建”按钮,启动“新的本地视图”对话框
(3) 在“新的本地视图”对话框中,单击“新视图”按钮,进入“视图设计器”,系统将提示从当前数据或自由表中选择表或视图
(4) 根据一定的条件进行“联接”和“更新数据”操作
三、 创建报表
查询和视图能够显示或存储数据而报表和标签则是数据打印输出的工具。在VFP中打印数据,并不是直接送到打印机,而是先建立一个报表或标签文件,从数据表中提取内容并且设计报表或标签格式,具体步骤:
(1) 在“项目管理器”的“文档”选项卡中选择“报表”
(2) 单击“新建”按钮,出现“新报表”对话框
(3) 在对话框中单击“报表向导”按钮,出现“向导选取”对话框
(4) 选择“报表向导”后,单击“确定”按钮,进入“报表向导”步骤1“字段选取”
(5) 在“数据库和表”中选择“视图”,按照向导屏幕上的指令完成后面的操作,最后要保存报表文件(.frx),在保存对话框中输入报表名
(6) 通过“预览”和“修改”,最终达到报表打印要求
四、 创建表单
在VFP中表单是面向对象编程的主要工具,面向对象编程的大多数工作在表单中进行。设计的过程就是设计程序界面的过程。通过表单的设计,设计出用户界面,然后运行它使用户能够与系统进行交互操作。表单显示了表和视图中的字段和记录而且包含定位控件,在VFP中可以使用“表单向导”或“表单设计器”创建表单。在本系统的设计中,主要使用“表设计器”来设计表单,步骤如下:
一、 启动“表单设计器”
(1) 在“项目管理器”中选择“文档”选项卡,然后选择“表单”
(2) 单击“新建”按钮,出现“新建表单”对话框
(3) 单击“新建表单”按钮,进入“表单设计器”
二、 “表单设计器”窗口
“表单设计器”中有表单和九种工具栏,常用的有三个:
(7) “布局”工具栏
(8) “表单控件”工具栏,可以向表单添加各种对象
(9) “属性”工具栏:设置编辑表单对象的各种属性
通过表单设计器既可以修改对象属性也可以向对象添加控件
总结:
本次系统开发,我们设计一系列表单、菜单、数据库表和写主程序,并把一些项目连编,在开发过程中遇到很多技术上的难题,在与老师同学共同探讨及他们的指导下攻克所有了多数的难题。
我们学到很多很多的东西,不仅巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的内容。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才是真正的知识,才能提高自己的实际动手能力和独立思考的能力。在设计的过程遇到了各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计,把以前所学过的知识重新温故,巩固了所学的知识。 在我们小组三位同学的满腔激情下,我们分工协作,各司其责,团结一致,完成开发工作,充分体现团结协作精神。尽管如此,我们在过程中还存在很多不足之处,如在编写主程序中很多技术问题有些敷衍,说明我们在学习过程中还需要学习更多的知识,进一步完善系统开发。
开发过程中得到很多高人的悉心指导借此表示衷心的感谢!
展开阅读全文