VF课程设计Word格式.docx
- 文档编号:19368080
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:31
- 大小:545.14KB
VF课程设计Word格式.docx
《VF课程设计Word格式.docx》由会员分享,可在线阅读,更多相关《VF课程设计Word格式.docx(31页珍藏版)》请在冰豆网上搜索。
3数据库设计
3.1概念设计
照用户的观点来对数据和信息建模。
从上面的需求分析中可以归纳出了4个实体,其分别为:
学生、班级、系、教师。
其属性以下进行说明。
为方便学生信息的查找,学生的属性应该设有:
学号、姓名、性别。
所以在E-R图中学生实体应如图
(2)所示
图
(2)
实体:
学生被分配到不同的班级,因此,我们把班级的属性归纳为:
班级编号、班级名称。
班级名称
班级编号
图(3)
如上面分析,把系的属性设为系编号、系名称、系主任,如图(4)。
把教师属性设为教师编号、教师姓名、性别、所属系,如图(5)。
图(4)
课程的属性E-R图如图(6)所示。
因此,此系统的课程设计如图(7)所示。
图(7)
3.2逻辑设计
给出系统的关系模式。
学生(学号,姓名,性别,班级编号)
班级(班级编号,班级名称,所属系)
课程(课程编号,课程名称,教师编号,学分)
教师(教师编号,教师姓名,性别,系编号)
成绩(学生编号,课程编号,成绩)
3.3物理设计
3.3.1数据表的设计
“学生”表
学生表的字段名、类型、宽度、小数位数等如图(8)所示。
图(8)
“班级”表
班级表的字段名、类型、宽度、小数位数等如图(9)所示。
图(9)
“系”表
图(10)
“教师”表
教师表字段名、类型、宽度、小数位数等如图(11)所示。
图(11)
“课程”表
图(12)
“成绩”表
成绩表字段名、类型、宽度、小数位数等如图(13)所示。
图(13)
3.3.2建立索引
学生表中学号为主索引
图(14)
班级表中主索引为班级编号
图(15)
课程表中主索引为课程编号
图(16)
教师表中主索引为教师编号
图(17)
系表中的主索引为系编号
图(18)
成绩表中无主索引
图(19)
各表之间关系如图(20)所示
图(20)
4各功能模块的创建
4.1菜单模块设计
菜单以分类分级别的形式来例举应用程序的主要功能,方便用户的使用。
根据学生成绩管理系统要实现的功能,应包含以下菜单。
(1)查询:
通过该菜单的子菜单来浏览数据库中各种信息,但是不能修改。
(2)维护:
通过该菜单的子菜单来添加、修改或者删除数据库中的信息。
(3)统计:
提供统计个人成绩、统计某门课程的成绩的功能。
(4)打印:
提供打印课程成绩的功能。
向项目中添加一个菜单,名称为mainmenu,该菜单设计如图(21)所示。
图(21)
选中“查询”菜单项,单击“创建”按钮,在打开的对话框中设置该菜单的快捷键和注释信息等,如图(22)所示。
图(22)
4.1.1“查询”菜单
选中“查询”菜单项,单击该行的创建按钮,然后设置其子菜单项,如图(23)所示。
图(23)
为各个子菜单设计命令。
“个人信息”子菜单项执行命令为:
doform"
forms\个人信息.scx"
“教师信息”子菜单项执行命令为:
forms\教师信息.scx"
“课程信息”子菜单项执行命令为:
forms\课程信息.scx"
“学生成绩”子菜单项执行命令为:
forms\学生成绩.scx"
4.1.2“修改”菜单
forms\修改个人信息.scx"
“教师信息”子菜单项执行命令为:
图(24)
forms\修改教师信息.scx"
“班级信息”子菜单项执行命令为:
forms\修改班级信息.scx"
“系信息”子菜单项执行命令为:
forms\系课程信息.scx"
“课程信息”子菜单项执行命令为:
forms\修改课程信息.scx"
“学生成绩”子菜单项执行命令为:
forms\修改学生成绩.scx"
各个子菜单项设计如图(24)
4.1.3“统计”菜单
为各个子菜单上输入命令。
“个人成绩”子菜单项命令为“
doform“form\个人成绩.scx”
“统计”菜单项的子菜单项设置如图(25)
图(25)
4.1.4“打印”菜单
“打印”菜单项的子菜单项设置如图(26)
为“打印”菜单各项输入命令。
“课程成绩”子菜单项执行的过程中的代码如下:
REPORTFORM"
reports\课程成绩.frx"
PREVIEW
“班级信息”子菜单项执行的过程中的代码如下:
reports\班级信息.frx"
4.1.5设置初始化代码
在设计菜单的过程中,执行“显示”—“常规选项”设置初始化代码如下:
SETTALKOFF
SETDEBUGOFF
SETDELETEDON
4.2查询模块
4.2.1个人信息查询
4.2.1.1设计“个人信息”表单
在项目中新建一个表单,首先设置表单的数据环境,在FORM1窗口中单击鼠标右键,执行“数据环境”命令,添加表“学生”。
向表单设计区域添加的控件属性设置如表
(1)。
控件名称
属性
属性值
F个人信息
top
3
left
5
height
286
width
301
docreate
.T.
caption
“个人信息”
name
“F个人信息”
Lb1学号
“学号”
17
12
26
“Lb1学号”
Lb1姓名
“姓名”
48
“Lb1姓名”
Lb1性别
“性别”
84
“Lb1性别”
Lb1班级编号
“班级编号”
132
52
“Lb1班级编号”
Txt学号
controlsource
“学生.学号”
20
Inputmask
“######”
108
maxlength
6
readonly
name
“Txt学号”
Txt姓名
“学生.姓名”
10
“Txt姓名”
Txt性别
“学生.性别”
2
“Txt性别”
Txt班级编号
“学生.班级编号”
“####”
4
120
“Txt班级编号”
Cmd第一条
228
25
width
36
“/<
”
“Cmd第一条”
Cmd上一条
“<
“Cmd上一条”
Cmd下一条
“>
“Cmd下一条”
Cmd最后
/”
“Cmd最后”
表
(1)
绘制完的表单如图(26)所示。
图(26)
4.2.1.2添加响应代码
”的click事件中添加如下代码:
GOTOP
THISFORM.REFRESH
”的click事件中添加如下代码:
IFBOF()THEN
GOTOP
ELSE
SKIP-1
ENDIF
THISFORM.REFRESH
GOBOTTOM
SKIP1
/”的click事件中添加如下代码:
GOBOTTOM
同理设置教师信息表单如图(27)
图(27)
4.2.2学生成绩查询
4.2.2.1设计学生成绩表单
在项目中新建一个表单,首先设置表单的数据环境,添加“课程”和“成绩”,如图(28)所示。
图(28)
设计完毕的表单如图(29)所示。
表单及表单上的控件如表
(2)
250
295
“学生成绩”
“F学生成绩”
40
144
69
47
72
204
60
Grid1
ReadOnly
RecordSource
“成绩”
265
“Grid1”
表
(2)
响应代码同上。
4.3设计启动程序
建立项目,选代码,输入如下代码:
CLEARALL
DO"
menu\mainmenu.mpr"
READEVENTS
&
执行事件循环
然后将该程序文件保存为项目路径下面的程序文件malipro.prg。
运行malipro.prg,就会打开菜单,然后从菜单打开各窗体,使用系统的各种功能。
4.4系统的运行
运行malipro.prg程序界面如图(29)
图(29)
查询、修改、统计、打印等操作均可完成。
5课程设计总节
我这次在VF设计课程中,做的是“学生成绩管理系统”。
通过近一周的上机操作,充分应用了所学的VF的知识,粗略设计出并成功的运行起该系统。
这说明我这次的课程设计是成功,但更为重要的我又进一步了解了VF,加深了对VF的认识,充分的将课本知识进行梳理、整合、融会贯通之后应用到了实际的工作需要中。
以实现学以致用,学有所用。
同时也增加了我对VF的兴趣,激起了学习的热情。
当然,由于学艺不精,在课程设计的过程也碰到的一些问题。
其中,不乏一些简单的基础性的错误,如文件未建在指定位置,使程序无法运行,但通过这次专业性的练习,相信在以后会有所减少。
书本知识固然重要,但我们更要学会将书本知识应用到实际的工作中。
实践中才会发现错误,也才能改进,才能达到学习的最终目的。
这些就是我在这个设计中所得到的体会。
6参考文献
[1]萨师煊,王珊,数据库系统概论[M]北京:
高等教育出版社,1998年
[2]史济民,汤观全,张露,VisualFoxPro及其应用系统开发(简明版)[M]北京:
清华大学出版社,2008年11月
[3]王兴晶,关晓平,VisualFoxPro软件开发实例[M]北京:
电子工业出版社,2004年10月
[4]王浩,VisualFoxPro6.0开发指南[M]上海:
上海科学技术出版社,1998年
[5]瓮正科,VisualFoxPro数据库开发教程(第三版)(VFP8.0)[M]北京:
清华大学出版社,2004年
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VF 课程设计