VFP课 程 设 计.docx
- 文档编号:3706620
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:13
- 大小:378.47KB
VFP课 程 设 计.docx
《VFP课 程 设 计.docx》由会员分享,可在线阅读,更多相关《VFP课 程 设 计.docx(13页珍藏版)》请在冰豆网上搜索。
VFP课程设计
VFP课程设计
课题名称学生信息管理系统
学生姓名庞龙
专业电子商务
班级信0704班
2008年12月
摘要
学生信息管理系统是一个学校管理学生档案不可缺少的部分,它的内容对于学校的管理者来说是至关重要的,所以学生信息管理系统应该能够为学校的管理者提供充足的信息和快捷的查询手段。
一直以来,学生信息管理系统是人们使用传统人工的方式管理学生的基本档案,这种管理方式存在着许多缺点:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
使用计算机对学生学生信息进行管理,具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生学生信息管理的效率,也是学校的科学化、正规化管理,与先进科学技术接轨的重要条件。
目录
第一章系统功能
1.1系统功能………………………………………………………………………4
第二章系统结构设计
2.1系统功能模块图………………………………………………………………5
2.2项目管理器的建立……………………………………………………………5
2.3数据库和表的建立……………………………………………………………5
第三章表单的设计
3.1登录表单设计…………………………………………………………………7
3.2主界面表单设计………………………………………………………………8
3.3基本情况管理表单设计………………………………………………………9
3.4学生成绩管理表单设计………………………………………………………13
3.5课程表管理表单设计…………………………………………………………14
3.6用户管理表单设计……………………………………………………………16
3.6.1用户修改密码表单设计………………………………………………16
3.6.2用户注册表单设计……………………………………………………17
3.7报表设计………………………………………………………………………18
第四章小结
小结………………………………………………………………………………19
第一章系统简介
1.1系统分析
1.系统的使用对象
使用该系统的人员,主要是教务部门的管理人员或者需要查询信息的学生。
使用的目的主要是对学生的信息进行高效的管理,并对学生信息进行维护,包括基本信息的输入、变更、查询等。
2.开发语言的选择
针对目前世界上流行的大量软件和开发工具,经过认真分析其优缺点,结合目前的软硬件环境,选用微软Windows平台下的VisualFoxPro6.0(简写为VFP6.0)作为软件开发工具。
1.2系统功能
本学生信息管理系统需要以下功能:
用户管理:
包括密码修改和用户注册。
密码修改功能可以让操作者修改自己的密码,防止密码被盗用。
用户注册是可以让操作者注册新的用户名和密码。
学籍管理:
对学生的档案进行管理,主要包括学生基本情况的修改、删除、添加、查询等,其中查询是根据学号来查询。
学生基本情况主要包括:
学号、姓名、性别、出生年月、年龄、邮编、籍贯、地址、个人简介、院系代码、专业代码、入学时间、政治面貌等字段。
成绩管理:
对学生的成绩进行管理,主要包括:
成绩录入、查询、修改、删除等。
课程管理:
对学生的选课情况进行管理,主要包括:
学生课程的录入、查询、修改、删除等。
退出系统:
离开本学生信息管理系统。
第二章系统结构设计
2.1系统功能模块图
系统首页
课程管理
用户管理
退出
学籍管理
成绩系统
2.2项目管理器的建立
1.启动VFP,进入程序主界面。
单击菜单栏的“文件”—“新建”命令,在弹出的“新建”对话框中选择“项目”选项。
2.单击“新建文件”按钮,在弹出的保存文件对话框中设置一个文件名,单击“保存”按钮手即可弹出“项目管理器”对话框,可以看到,这个新项目就在项目管理器中建立起来了。
2.3数据库和表的建立
1.建立数据库
2.建立数表
本数据库包括以下几个表:
基本情况表、成绩表、课程表、用户表、院系配置表、专业配置表。
第三章表单的设计
3.1登录表单设计
新建表单,表单设计窗口如下:
3.2主界面表单设计
3.3基本情况管理表单设计
1.基本情况管理表单
3.4学生成绩管理表单设计
1.学生成绩管理表单
学生成绩管理表单的窗口设计如下:
form1的Init代码如下:
publicnhere
thisform.text1.readonly=.t.
thisform.text2.readonly=.t.
thisform.text3.readonly=.t.
thisform.text4.readonly=.t.
thisform.text5.readonly=.t.
thisform.text1.value=allt(学号)
thisform.text2.value=allt(姓名)
thisform.text3.value=allt(学期)
thisform.text4.value=allt(课程代码)
thisform.text5.value=allt(成绩)
“打印成绩”的click代码如下:
reportform成绩单.frxtoprintpreview
“新增记录”的click代码如下:
doformchengji1
其他按钮的代码如“基本情况管理表单”的代码相类似。
2.新增记录表单设计
“chenji1”表单的窗口设计如下:
“确定”按钮的click代码如下:
sele成绩表
ifallt(thisform.text1.value)==""
messagebox("请输入学号!
",64,"提示")
thisform.text1.setfocus
else
locateforallt(学号)=allt(thisform.text1.value)
ifeof()
appendblank
repl学号withallt(thisform.text1.value)
repl姓名withallt(thisform.text2.value)
repl学期withallt(thisform.text3.value)
repl课程代码withallt(thisform.text4.value)
repl成绩withallt(thisform.text5.value)
messagebox("已经成功输入!
",64,"提示")
thisform.release
doformchengji
else
messagebox("学号重复,请重新输入!
",64,"提示")
thisform.text1.value=""
thisform.text1.setfocus()
endif
endif
“退出”按钮的click代码如下:
thisform.release
doformchengji
3.5课程表单设计
1.课程表单设计
课程表单设计窗口如下:
form1的Init代码如下:
publicnhere
thisform.text1.readonly=.t.
thisform.text2.readonly=.t.
thisform.text1.value=allt(课程代码)
thisform.text2.value=allt(课程名称)
“新增记录”按钮的click代码如下:
doformkecheng1
其他按钮的代码跟上面表单的代码类似。
2.“新增记录”表单的设计
“kecheng1”表单设计窗口如下:
“确定”按钮的click代码如下:
sele成绩表
ifallt(thisform.text1.value)==""
messagebox("请输入学号!
",64,"提示")
thisform.text1.setfocus
else
locateforallt(学号)=allt(thisform.text1.value)
ifeof()
appendblank
repl学号withallt(thisform.text1.value)
repl姓名withallt(thisform.text2.value)
repl学期withallt(thisform.text3.value)
repl课程代码withallt(thisform.text4.value)
repl成绩withallt(thisform.text5.value)
messagebox("已经成功输入!
",64,"提示")
thisform.release
doformchengji
else
messagebox("学号重复,请重新输入!
",64,"提示")
thisform.text1.value=""
thisform.text1.setfocus()
endif
endif
“返回”按钮的click代码如下:
thisform.release
doformchengji
3.6用户管理表单设计
用户管理表单设计窗口如下:
“修改密码”按钮的click代码如下:
doformyhxg
“注册用户”按钮的click代码如下:
doformyhzc
“返回”按钮的click代码如下:
thisform.release
doformxueji
3.6.1用户修改密码表单设计
修改密码表单窗口设计如下:
“修改”按钮的click代码如下:
sele用户表
ifallt(thisform.text1.value)==""
thisform.text1.setfocus
else
locateforallt(用户名)=allt(thisform.text1.value)
ifeof()
messagebox("此用户不存在,请重新输入!
",64,"提示")
thisform.text1.value=""
thisform.text2.value=""
thisform.text3.value=""
thisform.text4.value=""
thisform.text1.setfocus()
else
if!
allt(密码)==allt(thisform.text2.value)
messagebox("密码错误,请重新输入!
",64,"提示")
thisform.text2.value=""
thisform.text3.value=""
thisform.text4.value=""
thisform.text2.setfocus()
else
ifallt(thisform.text3.value)==""
messagebox("请输入新密码!
",64,"提示")
thisform.text3.setfocus
else
if!
allt(thisform.text3.value)==allt(thisform.text4.value)
messagebox("确认密码错误,请重新输入!
",64,"提示")
thisform.text4.value=""
thisform.text4.setfocus
else
repl密码withallt(thisform.text4.value)
thisform.release
endif
endif
endif
endif
endif
“取消”按钮的click代码如下:
thisform.release
3.6.2用户注册表单设计
用户表单设计窗口如下:
“注册”按钮的click代码如下:
sele用户表
ifallt(thisform.text1.value)==""
messagebox("请输入用户名!
",64,"提示")
thisform.text1.setfocus
else
locateforallt(用户名)=allt(thisform.text1.value)
if!
eof()
messagebox("用户名已存在,请重新输入!
",64,"信息提示")
thisform.text1.value=""
thisform.text2.value=""
thisform.text3.value=""
thisform.text1.setfocus()
else
ifallt(thisform.text2.value)==""
messagebox("请输入密码!
",64,"提示")
thisform.text2.setfocus
else
if!
allt(thisform.text2.value)==allt(thisform.text3.value)
messagebox("确认密码错误,请重新输入!
",64,"信息提示")
thisform.text3.value=""
thisform.text3.setfocus
else
appendblank
repl用户名withallt(thisform.text1.value)
repl密码withallt(thisform.text2.value)
thisform.text1.value=""
thisform.text2.value=""
thisform.text3.value=""
endif
endif
endif
endif
“取消”按钮的click代码如下:
thisform.release
3.7报表设计
在系统中要打印出成绩单,所以要设计出成绩单报表。
新建“报表设计器”,并进行设置,如下图所示:
第四章小结
通过这一个多月的课程设计,学生信息管理系统终于完成了。
本系统主要包括学生的基本情况、成绩管理、课程管理等功能模块,全面系统地实现了学生信息管理系统的功能。
在设计的过程中,出现了很多问题,让我比以前更深入地了解了VFP。
在此次课程设计中,我学到了很多:
1.我从设计初的模糊认识到最后能够顺利完成,我体会到在实践中学习的重要性。
2.由于开始时对系统缺乏整体认识,对系统的功能需求分析的要求认识不够清楚,这使后续的工作不得不经常返回去修改数据表和个别代码。
这使我体会到在设计中的每一步的重要性,如果上一个步骤不能很好的完成,在后续的设计将会付出几倍的代价。
3.在设计过程中,我学会通过别人的代码理解语言的含义,然后根据自己的设计要求编写代码。
总之,通过这次设计,我深刻地体会到要把一件事情做好并不容易,需要有一个系统的思维方式和方法。
对于设计过程中出现的问题要仔细,要有耐心,一步步地检查,这样最终会找到问题的根源的。
通过这次的设计还我更深入地了解了VFP,这对于以后我的学习也是很有用的。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP课 VFP