VF成绩管理系统设计引言 31.系统规划 31.1系统设计思想 41.2系统设计目标 41.3 系统总体设计方案 42、系统分析 42.1业务需求分析 42.2业务流程图 42.3数据流程图 53.系统设计 63.1系统软件功能结构 63.2系统软硬件配置 73.3系统数据库设计 73.3.1数据库设计要点 73.3.2数据库应用系统设计的重点及难点 83.3.3数据库及其表的建立和使用 83.3.4系统文件组成说明 83.3.5数据库的概念设计 83.3.6数据库的逻辑设计 93.3.7数据库的物理设计 103.4系统输出设计 103.5系统输入设计 104.系统实施 114.1主程序流程 114.2主程序设计 114.3子程序设计 124.3.1系统登录 124.3.2系统主界面 134.3.3档案管理 134.3.4成绩管理 184.3.5 报表打印 224.3.6系统管理 234.3.7退出系统 254.4系统测试 255结束语 25致谢: 26参考文献 131
VF成绩管理系统ER图+流程图+总结结构图+数据流图
【摘要】
福州大学学生成绩管理系统以VF6.0为软件平台,包括学生信息管理、成绩录入、成绩查询、报表打印四大模块。是一个实效,快捷,友好的系统,为学校管理者提供了更好的了解本学校学生的基本情况、班级安排、课程安排及学校各方面的安排提供了帮助,可以说是——得利助手。把复杂的系统简单化是福州大学学生成绩管理系统的特点,快捷,方便,准确是系统的长处,也为学校学生和老师提供了方便,并且可对相应的信息进行打印输出。
【关键词】学生 成绩 数据库 Visual Foxpro 6.0
引言
随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。学校在管理、教学、办公各个方面也在悄悄地变化。一个学校的信息化程度体现在将计算机与信息技术应用于教学与管理,以现代化工具代替传统手工作业。无疑使用信息化管理使教学更先进、办公更高效、管理更科学,信息交流更迅速。 学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,故决定选择学生成绩管理系统来作为本人的课程设计,在很短的时间里开发出一套界面友好,功能强大,使用简单的适用于各规模学院的学生成绩管理系统。该学生成绩管理系统能有效的处理在校学生的成绩管理,具有学生信息管理、成绩输入、成绩查询及打印功能。 学生成绩管理系统可以实施应用在各中、大、小院校中,适用范围很广,应用性强。随着系统实施的日益成熟,最终会使单机作业为主的教学管理活动提高到这个平台上来,从而实现学校学生成绩信息管理的办公自动化,从而提高办学效率和质量。使学校充分利用计算机所带来的新技术,为培养人才打下坚实的基础。若图片无法显示请联系QQ3710167,VF成绩管理系统设计免费,转发请注明源于www.lwfree.cn
1.系统规划
1.1系统设计思想
⑴系统有完整的报表。
⑵有功能完全的查询系统。
⑶方便实用、界面较好。
1.2系统设计目标
为学校管理者提供了更好的了解本学校学生的基本情况、班级安排、课程安排及学校各方面的安排提供了帮助。
1.3 系统总体设计方案
⑴对系统业务进行分析,操作流程。
⑵根据流程确定业务处理范围。
⑶确定所涉及的数据库及数据表。
⑷详细的设计框架,提供系统概要设计。
⑸描述系统实施过程。
2、系统分析
系统分析包括业务需求分析、业务流程图、数据流程图以及数据库概念设计四个方面。
2.1业务需求分析
⑴系统数据需求:
① 数据录入和处理的准确性和实时性。
② 数据的一致性与完整性。
③ 数据的共享与独立性。
⑵系统业务功能的需求:
① 档案管理:是完成用户对学生信息的添加、删除、修改和查询功能
② 成绩管理:是完成用户对学生成绩的添加、删除、修改和查询功能
③ 报表打印:是完成用户对学生信息和学生成绩的报表打印功能.
④ 系统管理:是完成用户对初始密码的修改等功能。
⑤ 退出:用户可以直接退出程序。
⑶系统性能需求:
为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:
① 系统处理的准确性和及时性。
② 系统的开放性和系统的可扩充性。
③ 系统的易用性和易维护性。
④ 系统的标准性。
⑤ 系统的先进性。
⑥ 系统的响应速度。
⑷系统运行环境
硬件方面:采用的机型、外部设备、数据通信接口;
软件方面:支持系统运行操作系统、数据库管理系统。
⑸系统可靠性及安全保密性要求
对系统在运行中的安全、可靠、保密方面的性能提出要求。
2.2业务流程图
从实际业务功能的角度将各系统规划有关该业务做进一步的分析,用一个完整的逻辑图形成反映业务处理过程的“流水帐”。
2.3数据流程图
数据流来表示系统数据流向和数据加工、顶层数据流程图.
3.系统设计
系统设计主要有以下几项内容:
3.1系统软件功能结构
3-1系统总体结构图
3.2系统软硬件配置
1、系统运行软件环境
满足windows98及以上的版本;vfp6.0环境
2、系统运行硬件环境
内容
最低配置
CPU
Pentium3-900M
内存
64M
硬盘
4.3G
显示器
800*600/256色
CD-ROM
4倍速以上
打印机
WIN9X支持的各类打印机
(3)系统功能分析
本系统要求具有:档案管理、成绩管理、报表打印、系统管理、退出五大模块的功能
① 档案管理:是完成用户对学生信息的添加、删除、修改和查询功能
② 成绩管理:是完成用户对学生成绩的添加、删除、修改和查询功能
③ 报表打印:是完成用户对学生信息和学生成绩的报表打印功能.
④ 系统管理:是完成用户对初始密码的修改等功能。
⑤ 退出:用户可以直接退出程序
3.3系统数据库设计
3.3.1数据库设计要点
VF成绩管理系统ER图+流程图+总结结构图+数据流图
第一阶段设计任务是分析用户要求完成数据库的概念结构设计
(2)第二阶段设计任务是数据库的逻辑设计,需要完成E-R模型的逻辑模型模块
(3)第三阶段设计的任务是数据库的物理设计,确定表结构,建立数据库模型
3.3.2数据库应用系统设计的重点及难点
(1)建立数据库,确定数据库中表的数量及每个表中各个字段的字段名、类型、宽度、
小数及索引、排序
(2)确定表的主键值(关键字)
(3)确定数据环境
(4)表单控键(标签 label, 文本框 textbox ,命令按钮 commandbutton ,
列表框 listbox ,表格 grid ,多选框 checkbox ,单选按钮 option)的确定
(5)结构化设计(click)
3.3.3数据库及其表的建立和使用
3.3.4系统文件组成说明
系统可采用以下两种方式进行设计:
⑴表单
(2)项目管理器
(2)数据库 U4513.dbc------学生成绩查询系统.
(3)表 用户(user.dbf)、成绩(ydcj.dbf),打印(ydy.dbf),
课程(ydxm.dbf) ,关于(about.dbf)
(4)程序名 main.prg
(5)表单 用户登录(bmain.scx),修改密码(mmxg.scx),
学生成绩(ydycj.scx),学生成绩查询(ydycjcx.scx), 学生成绩打印(ydycjdy.scx),
学生信息(ydyxx.scx),学生信息查询(ydyxxcx.scx),学生信息查询打印(ydyxxdy.scx),
关于(about.scx),退出系统(退出系统.scx)
(6)报表 学生成绩(ydcj.frt),学生信息(ydy.frt)
(7)数据环境
3.3.5数据库的概念设计
数据库的概念设计主要采用E-R模型进行设计,E-R模型的关键是确定每一处理模块的实体、
实体属性及实体之间的联系。实体、属性、联系及数据结构描述如下:
学生档案管理模块
实体:学生、课程,成绩
属性:学生的属性有:学号、姓名、性别、班级、课程、年龄
课程的属性有:课程号、课程名
成绩的属性有:学号、姓名、班级、课程、成绩
联系:学生与班级的关系是M:N的关系
学生与课程的关系是M:N的关系
学生成绩管理系统实体及其属性图,那么表述实体间联系图如下图若图片无法显示请联系QQ3710167,VF成绩管理系统设计免费,转发请注明源于www.lwfree.cn
VF成绩管理系统设计
3.3.6数据库的逻辑设计
数据库的逻辑设计主要完成从E-R模型向数据逻辑模型的转换。
1) 学生信息(学号、班级、姓名、性别、年龄、课程)
字段
字段名
类型
宽度
小数
索引
排序
字段说明
1
ydyh
C
10
升序
pinyin
学号
2
bj
C
20
班级
3
xm
C
8
姓名
4
xb
C
2
性别
5
nl
C
2
年龄
6
ydxm
C
20
课程
2) 学生成绩(学号、姓名、班级、课程、成绩)
字段
字段名
类型
宽度
小数
索引
排序
字段说明
1
ydyh
C
10
升序
pinyin
学号
2
xm
C
10
姓名
3
bj
C
20
班级
4
ydxm
C
20
课程
5
cj
N
4
成绩
3) 课程(课程号、课程名)
字段
字段名
类型
宽度
小数
索引
排序
字段说明
1
dm
C
3
课程号
2
mc
C
20
课程名
3.3.7数据库的物理设计
数据库物理设计主要完成逻辑模型向物理模型的转换
设计表结构、确定索引和表方向的关系。
3.4系统输出设计
①输出方式:显示器、打印机。②确定输出格式体现在各类报表中。
③输出的主要形式:报表。④输出内容主要有:输出项目、数据结构、位数及取值范围。
3.5系统输入设计
输入方式有:①键盘输入方式。②用户界面设计。③菜单方式。④人机对话方式:通过屏幕、键盘与系统对话,当操作错误时系统发出提示和警告,有选单式、填表式、回答式。
4.系统实施
4.1主程序流程
系统结构总流程图如下图
VF成绩管理系统设计
程序设计
**main.prg***
set stat bar off
set talk off
set safe off
set dele on
set cent on
set date to ansi
set debug off
set default to sys(5) + sys(2003)
release window 常用
_screen.backcolor=rgb(0,255,255)
_screen.caption="福州大学学生成绩管理系统 by 林玉焰"
_screen.icon="bmp\01.ico"
_screen.picture="bmp\bmmain.jpg"&&插入图片
zoom window screen max
_screen.controlbox=.f.
set sysmenu off
ON SHUTDOWN quit
public xg,xxlr,cjlr,xxcx,cjcx,xxdy,cjdy,ydxx
do form bmain
READ events
set sysmenu to default
close all
clear
4.3子程序设计
4.3.1系统登录
登录界面如下图
用户根据自己的用户名和初始密码666666进入系统后可自行修改密码
***bmain.scx**
***确认登录按钮的 Click事件代码***
local lcUser,lcPass
lcUser = thisform.combo1.value
*messagebox(lcUser)
lcPass = thisform.text1.value
locate for allt(Yhm) = allt(lcUser)
if allt(Mm) = allt(lcPass)
if ((Yhm==lcUser)and(Mm==lcPass))
xg = .t.
xxlr = .t.
cjlr = .t.
xxcx = .t.
cjcx = .t.
xxdy = .t.
cjdy = .t.
ydxx = .t.
endif
do 菜单.mpr
thisform.release
else
messagebox("请检查密码输入是否正确!")
endif
***退出系统按钮的 Click事件代码***
do form 退出系统
4.3.2系统主界面
系统主界面如下图所示
整个系统下有:档案管理、成绩管理、报表打印、系统管理、退出系统五大模块。
4.3.3档案管理
档案管理模块下有:学生信息录入和学生信息查询2个功能
学生信息录入是对学生信息进行增加、修改、删除等功能。
学生信息查询是对学生信息进行查询功能。
学生信息录入界面如下图所示
***BUTTONSET1代码***
DEFINE CLASS picbtns AS txtbtns
Width = 513
Height = 29
wizbmppath = (HOME()+"WIZARDS\WIZBMPS\")
fontsize = 9
fontname = "宋体"
Name = "picbtns"
cmdPrev.Top = 4
cmdPrev.Left = 51
cmdPrev.Width = 50
cmdPrev.Picture = (HOME()+"WIZARDS\WIZBMPS\WZBACK.BMP")
cmdPrev.Caption = ""
CMDPREV.ToolTipText = "前一个记录"
cmdprev.fontsize = 9
cmdprev.fontname = "宋体"
cmdPrev.Name = "cmdPrev"
cmdNext.Top = 4
cmdNext.Left = 102
cmdNext.ColorSource = 0
cmdnext.fontsize = 9
cmdnext.fontname = "宋体"
VF成绩管理系统ER图+流程图+总结结构图+数据流图
cmdNext.Name = "cmdNext"
cmdTop.Top = 4
cmdTop.Left = 0
cmdTop.Width = 50
cmdTop.Picture = (HOME()+"WIZARDS\WIZBMPS\WZTOP.BMP")
cmdTop.Caption = ""
CMDTOP.ToolTipText = "第一个记录"
cmdtop.fontsize = 9
cmdtop.fontname = "宋体"
cmdTop.Name = "cmdTop"
cmdEnd.Top = 4
cmdEnd.Left = 153
cmdEnd.Width = 50
cmdEnd.Picture = (HOME()+"WIZARDS\WIZBMPS\WZEND.BMP")
cmdEnd.Caption = ""
CMDEND.ToolTipText = "最后一个记录"
cmdend.fontsize = 9
cmdend.fontname = "宋体"
cmdEnd.Name = "cmdEnd"
cmdFind.Top = 4
cmdFind.Left = 204
cmdFind.Width = 50
cmdFind.Picture = (HOME()+"WIZARDS\WIZBMPS\WZLOCATE.BMP")
cmdFind.Caption = ""
CMDFIND.ToolTipText = "查找记录"
cmdfind.fontsize = 9
cmdfind.fontname = "宋体"
cmdFind.Name = "cmdFind"
cmdPrint.Top = 4
cmdPrint.Left = 255
cmdPrint.Width = 50
cmdPrint.Picture = (HOME()+"WIZARDS\WIZBMPS\WZPRINT.BMP")
cmdPrint.Caption = ""
CMDPRINT.ToolTipText = "打印报表"
cmdprint.fontsize = 9
cmdprint.fontname = "宋体"
cmdPrint.Name = "cmdPrint"
cmdExit.Top = 4
cmdExit.Left = 459
cmdExit.Width = 50
cmdExit.Picture = (HOME()+"WIZARDS\WIZBMPS\WZCLOSE.BMP")
cmdExit.Caption = ""
CMDEXIT.ToolTipText = "退出表单"
cmdexit.fontsize = 9
cmdexit.fontname = "宋体"
cmdExit.Name = "cmdExit"
cmdAdd.Top = 4
cmdAdd.Left = 306
cmdAdd.Width = 50
cmdAdd.Picture = (HOME()+"WIZARDS\WIZBMPS\WZNEW.BMP")
cmdAdd.Caption = ""
CMDADD.ToolTipText = "添加 / 保存记录"
cmdadd.fontsize = 9
cmdadd.fontname = "宋体"
cmdAdd.Name = "cmdAdd"
cmdDelete.Top = 4
cmdDelete.Left = 408
cmdDelete.Width = 50
cmdDelete.Picture = (HOME()+"WIZARDS\WIZBMPS\WZDELETE.BMP")
cmdDelete.Caption = ""
CMDDELETE.ToolTipText = "删除记录"
cmddelete.fontsize = 9
cmddelete.fontname = "宋体"
cmdDelete.Name = "cmdDelete"
cmdEdit.Top = 4
cmdEdit.Left = 357
cmdEdit.Width = 50
cmdEdit.Picture = (HOME()+"WIZARDS\WIZBMPS\WZEDIT.BMP")
cmdEdit.Caption = ""
CMDEDIT.ToolTipText = "编辑 / 还原记录"
cmdedit.fontsize = 9
cmdedit.fontname = "宋体"
cmdEdit.Name = "cmdEdit"
PROCEDURE Init
TxtBtns::Init()
THISFORM.ShowTips = .T.
ENDPROC
PROCEDURE setcaption
IF !THIS.EditMode
THIS.cmdAdd.Picture = THIS.wizbmppath+"wznew.bmp"
THIS.cmdEdit.Picture = THIS.wizbmppath+"wzedit.bmp"
THIS.cmdAdd.DownPicture = THIS.wizbmppath+"wznew.bmp"
THIS.cmdEdit.DownPicture = THIS.wizbmppath+"wzedit.bmp"
ELSE
THIS.cmdAdd.Picture = THIS.wizbmppath+"wzsave.bmp"
THIS.cmdEdit.Picture = THIS.wizbmppath+"wzundo.bmp"
THIS.cmdAdd.DownPicture = THIS.wizbmppath+"wzsave.bmp"
THIS.cmdEdit.DownPicture = THIS.wizbmppath+"wzundo.bmp"
ENDIF
ENDPROC
ENDDEFINE
***班级查询按钮的 Click事件代码***
local lcBj
m.lcBJ = allt(thisform.combo1.value)
ThisForm.Grid1.RecordSource = ""
Select * from ydy where allt(bj) = m.lcBj into cursor ydcj_
Thisform.LockScreen = .t.
ThisForm.Grid1.RecordSource = "ydcj_"
ThisForm.Grid1.RecordSourceType = 1
ThisForm.Grid1.Init()
ThisForm.LockScreen = .f.
***人员查询按钮的 Click事件代码***
local lcXm
m.lcXm = allt(thisform.text1.value)
ThisForm.Grid1.RecordSource = ""
Select * from ydy where allt(xm) = m.lcXm into cursor ydcj_
Thisform.LockScreen = .t.
ThisForm.Grid1.RecordSource = "ydcj_"
ThisForm.Grid1.RecordSourceType = 1
ThisForm.Grid1.Init()
ThisForm.LockScreen = .f.
4.3.4成绩管理
成绩管理模块下有:学生成绩录入和学生成绩查询2个功能
学生成绩录入是对学生成绩进行增加、修改、删除等功能。
学生成绩查询是对学生成绩进行查询功能。
学生成绩录入界面如下图所示
VF成绩管理系统ER图+流程图+总结结构图+数据流图
*BUTTONSET1代码***
DEFINE CLASS picbtns AS txtbtns
Width = 513
Height = 29
wizbmppath = (HOME()+"WIZARDS\WIZBMPS\")
fontsize = 9
fontname = "宋体"
Name = "picbtns"
cmdPrev.Top = 4
cmdPrev.Left = 51
cmdPrev.Width = 50
cmdPrev.Picture = (HOME()+"WIZARDS\WIZBMPS\WZBACK.BMP")
cmdPrev.Caption = ""
CMDPREV.ToolTipText = "前一个记录"
cmdprev.fontsize = 9
cmdprev.fontname = "宋体"
cmdPrev.Name = "cmdPrev"
cmdNext.Top = 4
cmdNext.Left = 102
cmdNext.Width = 50
cmdNext.Picture = (HOME()+"WIZARDS\WIZBMPS\WZNEXT.BMP")
cmdNext.Caption = ""
CMDNEXT.ToolTipText = "下一个记录"
cmdNext.ColorSource = 0
cmdnext.fontsize = 9
cmdnext.fontname = "宋体"
cmdNext.Name = "cmdNext"
cmdTop.Top = 4
cmdTop.Left = 0
cmdTop.Width = 50
cmdTop.Picture = (HOME()+"WIZARDS\WIZBMPS\WZTOP.BMP")
cmdTop.Caption = ""
CMDTOP.ToolTipText = "第一个记录"
cmdtop.fontsize = 9
cmdtop.fontname = "宋体"
cmdTop.Name = "cmdTop"
cmdEnd.Top = 4
cmdEnd.Left = 153
cmdEnd.Width = 50
cmdEnd.Picture = (HOME()+"WIZARDS\WIZBMPS\WZEND.BMP")
cmdEnd.Caption = ""
CMDEND.ToolTipText = "最后一个记录"
cmdend.fontsize = 9
cmdend.fontname = "宋体"
cmdEnd.Name = "cmdEnd"
cmdFind.Top = 4
cmdFind.Left = 204
cmdFind.Width = 50
cmdFind.Picture = (HOME()+"WIZARDS\WIZBMPS\WZLOCATE.BMP")
cmdFind.Caption = ""
CMDFIND.ToolTipText = "查找记录"
cmdfind.fontsize = 9
cmdfind.fontname = "宋体"
cmdFind.Name = "cmdFind"
cmdPrint.Top = 4
cmdPrint.Left = 255
cmdPrint.Width = 50
cmdPrint.Picture = (HOME()+"WIZARDS\WIZBMPS\WZPRINT.BMP")
cmdPrint.Caption = ""
CMDPRINT.ToolTipText = "打印报表"
cmdprint.fontsize = 9
cmdprint.fontname = "宋体"
cmdPrint.Name = "cmdPrint"
cmdExit.Top = 4
cmdExit.Left = 459
cmdExit.Width = 50
cmdExit.Picture = (HOME()+"WIZARDS\WIZBMPS\WZCLOSE.BMP")
cmdExit.Caption = ""
CMDEXIT.ToolTipText = "退出表单"
cmdexit.fontsize = 9
cmdexit.fontname = "宋体"
cmdExit.Name = "cmdExit"
cmdAdd.Top = 4
cmdAdd.Left = 306
cmdAdd.Width = 50
cmdAdd.Picture = (HOME()+"WIZARDS\WIZBMPS\WZNEW.BMP")
cmdAdd.Caption = ""
CMDADD.ToolTipText = "添加 / 保存记录"
cmdadd.fontsize = 9
cmdadd.fontname = "宋体"
cmdAdd.Name = "cmdAdd"
cmdDelete.Top = 4
cmdDelete.Left = 408
cmdDelete.Width = 50
cmdDelete.Picture = (HOME()+"WIZARDS\WIZBMPS\WZDELETE.BMP")
cmdDelete.Caption = ""
CMDDELETE.ToolTipText = "删除记录"
cmddelete.fontsize = 9
cmddelete.fontname = "宋体"
cmdDelete.Name = "cmdDelete"
cmdEdit.Top = 4
cmdEdit.Left = 357
cmdEdit.Width = 50
cmdEdit.Picture = (HOME()+"WIZARDS\WIZBMPS\WZEDIT.BMP")
cmdEdit.Caption = ""
CMDEDIT.ToolTipText = "编辑 / 还原记录"
cmdedit.fontsize = 9
cmdedit.fontname = "宋体"
cmdEdit.Name = "cmdEdit"
PROCEDURE Init
TxtBtns::Init()
THISFORM.ShowTips = .T.
ENDPROC
PROCEDURE setcaption
IF !THIS.EditMode
THIS.cmdAdd.Picture = THIS.wizbmppath+"wznew.bmp"
THIS.cmdEdit.Picture = THIS.wizbmppath+"wzedit.bmp"
THIS.cmdAdd.DownPicture = THIS.wizbmppath+"wznew.bmp"
THIS.cmdEdit.DownPicture = THIS.wizbmppath+"wzedit.bmp"
ELSE
THIS.cmdAdd.Picture = THIS.wizbmppath+"wzsave.bmp"
THIS.cmdEdit.Picture = THIS.wizbmppath+"wzundo.bmp"
THIS.cmdAdd.DownPicture = THIS.wizbmppath+"wzsave.bmp"
THIS.cmdEdit.DownPicture = THIS.wizbmppath+"wzundo.bmp"
ENDIF
ENDPROC
ENDDEFINE
学生成绩查询界面如下图所示
VF成绩管理系统设计
***班级查询按钮的 Click事件代码***
local lcBj
m.lcBJ = allt(thisform.combo1.value)
ThisForm.Grid1.RecordSource = ""
Select * from ydy where allt(bj) = m.lcBj into cursor ydcj_
Thisform.LockScreen = .t.
ThisForm.Grid1.RecordSource = "ydcj_"
ThisForm.Grid1.RecordSourceType = 1
ThisForm.Grid1.Init()
ThisForm.LockScreen = .f.
***人员查询按钮的 Click事件代码***
local lcXm
m.lcXm = allt(thisform.text1.value)
ThisForm.Grid1.RecordSource = ""
ThisForm.Grid1.RecordSourceType = 1
ThisForm.Grid1.Init()
ThisForm.LockScreen = .f.
4.3.5 报表打印
报表打印模块下有:学生信息打印和学生成绩打印2个功能
学生信息打印和学生成绩打印是对学生信息和成绩进行打印输出功能。
学生信息打印界面如下图所示
***打印按钮的 Click事件代码***
report form ydy environment preview
***退出按钮的 Click事件代码***
thisform.release
学生成绩打印界面如下图所示
VF成绩管理系统ER图+流程图+总结结构图+数据流图
***打印按钮的 Click事件代码***
report form ydcj environment preview
***退出按钮的 Click事件代码***
thisform.release
4.3.6系统管理
系统管理模块下有:修改密码和关于系统2个功能。
用户可以使用修改密码对初始密码的修改,也可以使用退出按钮退出系统。
关于系统是简单介绍了本系统的基本功能与制作人信息
修改密码界面如下图所示
**mmxg.scx**
***确认修改按钮的 Click事件代码***
local lcUser,lcPass,lcPass1
m.lcUser = allt(thisform.combo1.value)
m.lcPass = allt(thisform.text1.value)
m.lcPass1 = allt(thisform.text2.value)
if m.lcPass != m.lcPass1
messagebox("两次输入密码不相同,不能修改!")
else
locate for allt(yhm) = m.lcUser
repl mm with m.lcPass
messagebox("口令修改成功!")
thisform.release
endif
***放弃修改按钮的 Click事件代码***
thisform.release
关于系统界面如下图所示
if na=6
clear events
quit
else
thisform.release
endif
VF成绩管理系统设计
系统测试
在完成了系统界面设计及编码等工作后,为了使系统能够稳定地运行,测试是必不可少的,本系统采取的测试方案如下。
1、单元测试
主要采用白盒法,即对系统代码中所有可能运行到的语句设置测试数据,以保证其处理结果正确。
2、集成测试
采用白盒法与黑盒法并用的方案,首先对窗体上各成员的工作原理进行测试,检测它们之间的逻辑关系是否正确、能否实现各自的功能,并使用错误测试数据以检测系统的健壮性。如选择系统中模块的实施部分,输入数据,看界面上的功能键能否运行起来。
3、确认测试
主要采用黑盒法,以检测各模块之间、以及窗体与数据库之间的接口是否正确,系统功能是否能得到实现等。
在以上测试的基础上对系统功能进行整体的测试,依次检验系统功能是否符合系统设计的要求。
5结束语
随着计算机技术的飞速发展,计算机在学校信息化建设的普及,利用计算机实现管理学生档案势在必行。越来越多的学校重视信息化建设,利用先进的计算机和网络技术改善学生信息管理,使老师和学生可以快速查阅学生信息和学生成绩。
通过这次课程设计,对学生成绩管理系统的开发,我付出了大量的时间,但是,我得到的收获远远不是这些时间可以衡量的,它将是我终生的财富,必将给我今后的学习和工作带来更多的收益。通过对此学生成绩管理系统的开发,使我对软件开发有了一个比较清楚的认识,体会到理论和实践的重要性。由于自己的分析设计和程序经验不足,该系统设计和实现过程中,还有许多没有完善的地方,比如文档组织不合理、帮助文档没有编写,用户界面设计不够美观,异常出错处理不够完善等多方面问题,这些都有待进一步完善和提高。对于文中出现的不足和系统中出现的问题敬请老师指导
致谢:
在系统开发的1个月里,我受到了陈朗钦老师老师的细心指导,陈老师严谨的指导态度与深厚的理论知识都让我受益非浅,从他身上我学到了很多的东西,无论是理论还是实践都使我的知识有很大的提高.借此我特提出感谢.
同时我还感谢母校的老师,谢谢他们为本系统提供的帮助.让我能够顺利地完成本系统的开发.也感谢那些对我提供帮助的同学,没有他们就不会现在的系统.
参考文献
1 倪和琳; 浅谈成人高等学校学生的成绩管理 [J];消费导刊; 2007年03期
2 马丽娟; 学分制下成绩管理工作初探 [J];林区教学; 2007年07期
3 冯祖琴; 高校学生成绩管理探索 [J];中国林业教育; 2006年01期
4 周刚,赵永军,方小伟.PowerBuilder项目开发实践[M].中国铁道出版社
5 常晋义《信息系统开发与管理》机械工业出版社 6 张鲁《Visual Foxpro 6.0编程技巧与实例分析》水利水电出版社