VF课程设计.docx

上传人:b****6 文档编号:6357473 上传时间:2023-01-05 格式:DOCX 页数:31 大小:545.14KB
下载 相关 举报
VF课程设计.docx_第1页
第1页 / 共31页
VF课程设计.docx_第2页
第2页 / 共31页
VF课程设计.docx_第3页
第3页 / 共31页
VF课程设计.docx_第4页
第4页 / 共31页
VF课程设计.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

VF课程设计.docx

《VF课程设计.docx》由会员分享,可在线阅读,更多相关《VF课程设计.docx(31页珍藏版)》请在冰豆网上搜索。

VF课程设计.docx

VF课程设计

课程设计说明书NO.

学生成绩管理系统

1学习成绩管理系统的设计目的

(1)进一步掌握和利用VisualFoxPro进行设计的能力;

(2)进一步理解和运用结构化程设计的思想和方法;

(3)初步掌握开发一个小型实用系统的基本方法;

(4)学会设计一个较长数据库的基本方法;

(5)学会设计E-R图和把E-R图转化成关系模式;

(6)掌握书写程序设计开发菜单等模块的能力(书写课程设计报告)。

2需求分析

该部分是通过对系统的终端用户和客户进行调研后编写的,充分明确系统的终端用户和客户对本系统提出的要求。

(1)要求系统提供学生信息和成绩信息的录入、修改、删除等功能,从而对考生的信息和成绩进行日常管理。

(2)要求系统提供可以按学校、姓名和考号中的任何一种方式,对考生的成绩进行查询、统计。

(3)退出系统应保留考生的历史信息,以备日后查询。

(4)要求能够打印出学生成绩。

2.1数据需求

在调研过程中,用户提供了所需数据表。

这些数据表包括:

学生信息、班级信息、院系信息、课程、教师、成绩等。

2.2功能需求

信息录入

录入以上数据表中的数据,还要求能进行修改。

这些数据包括:

学生信息、班级信息、院系信息、课程、教师、成绩等。

查询

能查询学生基本信息、学生成绩。

可以计算学生数据、统计学生中,及格的人数、不及格人数、平均成绩。

打印

打印需要的学生的成绩表。

沈阳大学

课程设计说明书NO.

2.4系统功能图

(1)

3数据库设计

3.1概念设计

照用户的观点来对数据和信息建模。

从上面的需求分析中可以归纳出了4个实体,其分别为:

学生、班级、系、教师。

其属性以下进行说明。

沈阳大学

课程设计说明书NO.

为方便学生信息的查找,学生的属性应该设有:

学号、姓名、性别。

所以在E-R图中学生实体应如图

(2)所示

(2)

实体:

学生被分配到不同的班级,因此,我们把班级的属性归纳为:

班级编号、班级名称。

班级名称

班级编号

图(3)

如上面分析,把系的属性设为系编号、系名称、系主任,如图(4)。

把教师属性设为教师编号、教师姓名、性别、所属系,如图(5)。

图(4)

沈阳大学

课程设计说明书NO.

课程的属性E-R图如图(6)所示。

沈阳大学

课程设计说明书NO.

因此,此系统的课程设计如图(7)所示。

图(7)

沈阳大学

课程设计说明书NO.

3.2逻辑设计

给出系统的关系模式。

学生(学号,姓名,性别,班级编号)

班级(班级编号,班级名称,所属系)

课程(课程编号,课程名称,教师编号,学分)

教师(教师编号,教师姓名,性别,系编号)

成绩(学生编号,课程编号,成绩)

3.3物理设计

3.3.1数据表的设计

“学生”表

学生表的字段名、类型、宽度、小数位数等如图(8)所示。

图(8)

“班级”表

班级表的字段名、类型、宽度、小数位数等如图(9)所示。

沈阳大学

课程设计说明书NO.

图(9)

“系”表

图(10)

“教师”表

教师表字段名、类型、宽度、小数位数等如图(11)所示。

沈阳大学

课程设计说明书NO.

图(11)

“课程”表

图(12)

“成绩”表

成绩表字段名、类型、宽度、小数位数等如图(13)所示。

沈阳大学

课程设计说明书NO.

图(13)

3.3.2建立索引

学生表中学号为主索引

图(14)

沈阳大学

课程设计说明书NO.

班级表中主索引为班级编号

图(15)

课程表中主索引为课程编号

图(16)

沈阳大学

课程设计说明书NO.

教师表中主索引为教师编号

图(17)

系表中的主索引为系编号

图(18)

沈阳大学

课程设计说明书NO.

成绩表中无主索引

图(19)

各表之间关系如图(20)所示

图(20)

沈阳大学

课程设计说明书NO.

4各功能模块的创建

4.1菜单模块设计

菜单以分类分级别的形式来例举应用程序的主要功能,方便用户的使用。

根据学生成绩管理系统要实现的功能,应包含以下菜单。

(1)查询:

通过该菜单的子菜单来浏览数据库中各种信息,但是不能修改。

(2)维护:

通过该菜单的子菜单来添加、修改或者删除数据库中的信息。

(3)统计:

提供统计个人成绩、统计某门课程的成绩的功能。

(4)打印:

提供打印课程成绩的功能。

向项目中添加一个菜单,名称为mainmenu,该菜单设计如图(21)所示。

图(21)

选中“查询”菜单项,单击“创建”按钮,在打开的对话框中设置该菜单的快捷键和注释信息等,如图(22)所示。

图(22)

沈阳大学

课程设计说明书NO.

4.1.1“查询”菜单

选中“查询”菜单项,单击该行的创建按钮,然后设置其子菜单项,如图(23)所示。

图(23)

为各个子菜单设计命令。

“个人信息”子菜单项执行命令为:

doform"forms\个人信息.scx"

“教师信息”子菜单项执行命令为:

doform"forms\教师信息.scx"

“课程信息”子菜单项执行命令为:

doform"forms\课程信息.scx"

“学生成绩”子菜单项执行命令为:

doform"forms\学生成绩.scx"

4.1.2“修改”菜单

“个人信息”子菜单项执行命令为:

doform"forms\修改个人信息.scx"

“教师信息”子菜单项执行命令为:

沈阳大学

课程设计说明书NO.

图(24)

doform"forms\修改教师信息.scx"

“班级信息”子菜单项执行命令为:

doform"forms\修改班级信息.scx"

“系信息”子菜单项执行命令为:

doform"forms\系课程信息.scx"

“课程信息”子菜单项执行命令为:

doform"forms\修改课程信息.scx"

“学生成绩”子菜单项执行命令为:

doform"forms\修改学生成绩.scx"

各个子菜单项设计如图(24)

4.1.3“统计”菜单

为各个子菜单上输入命令。

“个人成绩”子菜单项命令为“

doform“form\个人成绩.scx”

“统计”菜单项的子菜单项设置如图(25)

沈阳大学

课程设计说明书NO.

图(25)

4.1.4“打印”菜单

“打印”菜单项的子菜单项设置如图(26)

图(25)

为“打印”菜单各项输入命令。

“课程成绩”子菜单项执行的过程中的代码如下:

REPORTFORM"reports\课程成绩.frx"PREVIEW

“班级信息”子菜单项执行的过程中的代码如下:

REPORTFORM"reports\班级信息.frx"PREVIEW

沈阳大学

课程设计说明书NO.

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学号

caption

“学号”

height

17

left

12

top

12

width

26

name

“Lb1学号”

 

Lb1姓名

caption

“姓名”

height

17

left

12

top

48

width

26

name

“Lb1姓名”

沈阳大学

课程设计说明书NO.

 

控件名称

属性

属性值

 

Lb1性别

caption

“性别”

height

17

left

12

top

84

width

26

name

“Lb1性别”

 

Lb1班级编号

caption

“班级编号”

height

17

left

12

top

132

width

52

name

“Lb1班级编号”

 

Txt学号

controlsource

“学生.学号”

height

20

Inputmask

“######”

left

108

maxlength

6

readonly

.T.

top

12

width

84

name

“Txt学号”

 

Txt姓名

controlsource

“学生.姓名”

height

20

left

108

maxlength

10

readonly

.T.

top

48

width

84

name

“Txt姓名”

沈阳大学

课程设计说明书NO.

 

控件名称

属性

属性值

 

Txt性别

controlsource

“学生.性别”

height

20

left

108

maxlength

2

readonly

.T.

top

84

width

84

name

“Txt性别”

 

Txt班级编号

controlsource

“学生.班级编号”

height

20

Inputmask

“####”

left

108

maxlength

4

readonly

.T.

top

132

width

120

name

“Txt班级编号”

 

Cmd第一条

top

228

left

12

height

25

width

36

caption

“/<”

name

“Cmd第一条”

 

Cmd上一条

top

228

left

48

height

25

width

36

caption

“<”

name

“Cmd上一条”

沈阳大学

课程设计说明书NO.

 

控件名称

属性

属性值

 

Cmd下一条

top

228

left

84

height

25

width

36

caption

“>”

name

“Cmd下一条”

 

Cmd最后

top

228

left

120

height

25

width

36

caption

“>/”

name

“Cmd最后”

(1)

绘制完的表单如图(26)所示。

图(26)

4.2.1.2添加响应代码

沈阳大学

课程设计说明书NO.

“/<”的click事件中添加如下代码:

GOTOP

THISFORM.REFRESH

“<”的click事件中添加如下代码:

IFBOF()THEN

GOTOP

ELSE

SKIP-1

ENDIF

THISFORM.REFRESH

“>”的click事件中添加如下代码:

IFBOF()THEN

GOBOTTOM

ELSE

SKIP1

ENDIF

THISFORM.REFRESH

“>/”的click事件中添加如下代码:

GOBOTTOM

THISFORM.REFRESH

同理设置教师信息表单如图(27)

图(27)

沈阳大学

课程设计说明书NO.

4.2.2学生成绩查询

4.2.2.1设计学生成绩表单

在项目中新建一个表单,首先设置表单的数据环境,添加“课程”和“成绩”,如图(28)所示。

图(28)

设计完毕的表单如图(29)所示。

图(28)

沈阳大学

课程设计说明书NO.

 

表单及表单上的控件如表

(2)

控件名称

属性

属性值

 

F个人信息

top

0

left

0

height

250

width

295

docreate

.T.

caption

“学生成绩”

name

“F学生成绩”

 

Lb1姓名

caption

“姓名”

height

17

left

12

top

48

width

26

name

“Lb1姓名”

 

Lb1学号

caption

“学号”

height

17

left

12

top

40

width

26

name

“Lb1学号”

 

Lb1班级编号

caption

“班级编号”

height

17

left

144

top

40

width

52

name

“Lb1班级编号”

 

Lb1性别

caption

“性别”

height

17

left

144

top

36

width

26

name

“Lb1性别”

沈阳大学

课程设计说明书NO.

控件名称

属性

属性值

 

Txt姓名

controlsource

“学生.姓名”

height

20

left

48

maxlength

10

readonly

.T.

top

12

width

69

name

“Txt姓名”

 

 

Txt学号

controlsource

“学生.学号”

height

20

Inputmask

“######”

left

47

maxlength

6

readonly

.T.

top

36

width

72

name

“Txt学号”

 

Txt性别

controlsource

“学生.性别”

height

20

left

204

maxlength

2

readonly

.T.

top

36

width

60

name

“Txt性别”

 

Txt班级编号

controlsource

“学生.班级编号”

height

20

Inputmask

“####”

left

204

maxlength

4

readonly

.T.

top

12

width

60

name

“Txt班级编号”

沈阳大学

课程设计说明书NO.

 

Cmd第一条

top

228

left

12

height

25

width

36

caption

“/<”

name

“Cmd第一条”

 

Cmd上一条

top

228

left

48

height

25

width

36

caption

“<”

name

“Cmd上一条”

 

Cmd下一条

top

228

left

84

height

25

width

36

caption

“>”

name

“Cmd下一条”

 

Cmd最后

top

228

left

120

height

25

width

36

caption

“>/”

name

“Cmd最后”

 

Grid1

height

132

left

12

ReadOnly

.T.

RecordSource

“成绩”

top

72

width

265

name

“Grid1”

(2)

沈阳大学

课程设计说明书NO.

响应代码同上。

4.3设计启动程序

建立项目,选代码,输入如下代码:

CLEARALL

SETTALKOFF

DO"menu\mainmenu.mpr"

READEVENTS

&&执行事件循环

然后将该程序文件保存为项目路径下面的程序文件malipro.prg。

运行malipro.prg,就会打开菜单,然后从菜单打开各窗体,使用系统的各种功能。

4.4系统的运行

运行malipro.prg程序界面如图(29)

图(29)

沈阳大学

课程设计说明书NO.

查询、修改、统计、打印等操作均可完成。

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年

沈阳大学

课程设计说明书NO.

沈阳大学

课程设计说明书NO.

沈阳大学

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 解决方案

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1