VFP课程设计.docx
《VFP课程设计.docx》由会员分享,可在线阅读,更多相关《VFP课程设计.docx(13页珍藏版)》请在冰点文库上搜索。
VFP课程设计
广东工业大学华立学院
课程设计(论文)
课程名称_____数据库原理及应用____
题目名称_____学生成绩管理系统___
学生学部(系)___会计学部_______
专业班级______09会计五班____
学 号______14010905035________
学生姓名________邱彬盛_____________
指导教师________詹柳春___________
2011年4月6日
广东工业大学华立学院
课程设计(论文)任务书
题目名称
学生成绩管理系统
学生学部(系)
会计学部
专业班级
09会计五班
姓名
邱彬盛
学号
14010905035
一、课程设计(论文)的内容
某班有n个学生,此系统负责管理他们的信息,信息内容包含:
1)学生的学号;2)学生的姓名;3)学生的课程成绩。
假设,现收集到了一个班的所有学生的信息,要求用VFP编写一个简单的学生成绩管理系统,可进行录入、查询、修改和报表输出等。
学习相关开发工具和应用软件,熟悉系统建设过程。
二、课程设计(论文)的要求与数据
设计的主要内容应包括:
①需求分析;②系统设计(数据库设计,数据结构设计);③系统编程开发:
建立数据库和数据表,创建风格一致的类,系统界面的建立与编程,编译源程序;④系统测试与维护
三、课程设计(论文)应完成的工作
(1)根据上述要求完成一个功能完善学生成绩管理系统;
(2)采用模块化的程序设计方法,程序书写符合规范,程序设计应完善;
(3)对系统进行初步的错误和漏洞检测;
(4)根据设计规范撰写报告并按时提交;
(5)设计内容用A4纸打印并按要求装订。
四、课程设计(论文)进程安排
序号
设计(论文)各阶段内容
地点
起止日期
1
搜集资料
图书馆
11.02,25-3.01
2
需求分析
图书馆
11.03.01-03.02
3
系统分析与设计
图书馆
11.03.02-03.10
4
功能模块的实现
综604机房
11.03.10-03.20
5
系统测试,运行
综604机房
11.03.20-11.03.30
6
完成课程设计(论文)
综604机房
11.3.30-11.4.06
五、应收集的资料及主要参考文献
[1]肖金秀.VisualFoxpro9.0程序设计与实例教程.北京:
冶金工业出版社,2006
[2]谢膺白.VisualFoxpro9.0程序设计教程.西安:
西安交通大学出版社,2007
[3]史济发,汤观全.VisualFoxpro及其应用系统开发.北京:
清华大学出版社,2006
[4]李雁翎.数据库技术及应用----VisualFoxpro.高等教育出版社
摘要
学校成绩存储管理是学校管理现代化非常重要的一环,直接和学生管理、学校管理密切相关。
随着学校规模的进一步扩大,学生人数逐年上升,学生的成绩管理也变得越来越繁重。
为此,学校与教师对系统管理学生成绩和提高工作效率的强烈需求,学生成绩管理的信息化势在必行,对于促进学校的管理制度和提高学校的教学质量有着显著的意义。
本课程设计就是设计出一个简化的学生成绩管理系统,包括学生学号、学生姓名、学生成绩等基本信息的管理。
针对以上功能,学生成绩管理系统的特点具有:
1、操作人性化。
2、输入简单3、界面显示信息完整。
关键词:
VisualFoxpro、表单、菜单
目录
1序言……………………………………………………………………………….1
2系统分析与设计…………………………………………………………………..1
2.1系统需求分析…………………………………………………………………1
2.2系统功能分析………………………………………………………………….1
2.2.1功能描述………………………………………………………………...2
2.2.2功能模块设计…………………………………………………………...2
3数据库设计与实现……………………………………………………………….2
3.1数据库需求设计……………………………………………………………...2
3.2数据库表的设计……………………………………………………………...3
3.2.1学生档案信息表………………………………………………………...3
3.2.2学生成绩表……………………………………………………………....3
4系统的实现……………………………………………………………………….4
4.1查询登陆界面设计………………………………………………………..4
4.2浏览信息程序设计……………………………………………………….5
4.3成绩查询设计……………………………………………………………..6
总结………………………………………………………………………………….8
参考文献…………………………………………………………………………….8
1.序言
时代在进步,科学技术在不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
目前,学校学生成绩管理是教务管理中的一个极为重要的环节,它是整个管理的核心和基础。
由于学校规模进一步扩大,学生人数逐年上升,学生情况的管理也变得越来越复杂。
面对如此繁杂的任务。
如果让个人去管理文档,就会显得费时费力。
尤其在管理成绩时,任务更加繁重,就成绩管理本身来说,它是一项任务繁重、时效性较强的系统工作,它不但涉及学生个人成绩查询,更涉及到各教师的工作效率和质量。
近年来随着计算机的迅速发展,计算机已经在社会各个领域显示了它巨大的作用。
毋庸置疑,切实有效地把计算机管理引入学校学生成绩管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义。
2.系统分析与设计
2.1系统需求分析
本项目的名称是学校成绩管理系统,设计的对象是学校管理方,主要用户是学校的工作人员,几乎所有功能操作以及对系统的维护工作都是面向学校工作人员的。
因此设计项目的时候以教师的立场、工作重心和工作需求出发,系统的外观界面也是针对学校工作人员而设计。
根据要求,主要功能包括
(1)学生信息录入功能(学生信息用文件保存)
(2)学生成绩信息浏览功能(3)学生成绩查询功能:
按学号查询(4)学生成绩信息的修改:
(按成绩修改,把55~59分之间的成绩都加上5分)
系统的输入设备由一般的输入设备(即键盘、鼠标)组成,主要是从系统的弹出对话框输入帐户的数据信息。
系统的输出主要以对话框、编辑框以及列表显示于屏幕。
2.2系统功能分析
2.2.1功能描述
学生成绩管理系统应能够方便地实现学生成绩信息的录入、修改、编辑和浏览等功能,高效的完成各种学生成绩信息的统计功能,系统的更主要功能的要求如下:
(1)信息录入功能:
学生基本信息、课程信息、学生成绩单、班级名单的录入。
(2)浏览功能:
浏览学生成绩等等。
(3)查询功能:
按学号查询学生成绩等。
2.2.2功能模块设计
根据功能描述,学生成绩管理系统可以分为4个模块,每一个模块有提供了更具体的功能。
学生成绩管理系统的功能模块图如图1-1所示。
1-1
3数据库设计与实现
3.1数据库需求设计
通过对系统功能的分析可知,学生信息管理系统需要包含以下数据库信息:
(1)学生档案信息(学号,姓名,性别,出生年月,出生地,专业,综合考评,是否贷款,奖罚,照片)
(2)学生成绩(学号,高数,英语,计算机)
3.2数据库表的设计
表2-1学生档案信息表
学生档案信息表
字段名称
字段类型
字段宽度
小数位数
允许为Null
学号
字符型(C)
10
否
姓名
字符型(C)
8
否
性别
字符型(C)
2
否
出生年月
日期型(D)
8
否
出生地
字符型(C)
4
否
专业
字符型(C)
8
否
综合测评
数值型(N)
4
2
否
是否贷款
逻辑型(L)
1
否
照片
备注型(M)
4
是
奖罚
通用型(G)
4
是
表2-2学生成绩表
学生成绩表
字段名称
字符类型
字段宽度
小数位数
允许为Null
学号
字符型(C)
10
否
高数
数值型(N)
6
2
否
英语
数值型(N)
6
2
否
计算机
数值型(N)
6
2
否
4系统的实现
4.1查询登陆界面设计
根据设计目的要求,先设计表单界面,在form表单界面添加标签、文本框、按钮、表格等控件,最终界面效果如图3-1所示:
查询语句为:
select*from学生档案where学号=alltrim(thisform.text1.value)intocursorwe
ifreccount()<>0thisform.text2.value=we.姓名
else=messagebox("没有这个人")
Endif
3-1
4.2浏览信息程序设计
信息浏览语句:
Command1Command2Command3Command4Command5
gotopSkip-1Skip+1gobottomReleasethisform
thisform.refreshthisform.refreshthisform.refreshthisform.refresh
4.3成绩查询设计
成绩查询语句:
a=alltrim(thisform.text1.value)
select*from学生档案where姓名=a
ifreccount()<>0
thisform.text1.value=姓名
else
=messagebox("没有这个人")
Endif
总结
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对我们的实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。
因此作为二十一世纪的大学来说掌握程序开发技术是十分重要的,VFP又是最常见,功能最强大的一种高级语言,因此做好VFP课程设计是十分必要的。
编程是一件很枯燥很无聊的事情,但是出于完成作业,得到学分的压力,还必须强破自己坚持下去,按照老师所说的模块化思想,分部分的进行编写。
而且编程是一件高精度、模范化的事情,稍有疏乎都会影响全局,也可能因为某一处的小的错误而导致整个程序的无法运行。
所以认真仔细就是非常重要的了。
开始的时候真的感觉编程是一件很无聊的事情,不过当一个程序运行成功的时候那种喜悦是无法言语的,那种成就感是无法比拟的。
回顾起此次课程设计,我感慨良多,数据库在我们生活中的应用原来是这么广泛的,平时所接触的登录窗口,原来是这样做出来的,经过这个课程设计激起了我对数据库的兴趣,我以后还要多多研究VFP。
参考文献
[1]肖金秀.VisualFoxpro9.0程序设计与实例教程.北京:
冶金工业出版社,2006
[2]谢膺白.VisualFoxpro9.0程序设计教程.西安:
西安交通大学出版社,2007
[3]史济发,汤观全.VisualFoxpro及其应用系统开发.北京:
清华大学出版社,2006
[4]李雁翎.数据库技术及应用----VisualFoxpro.高等教育出版社,2005
心
得
体
会
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在生活中可以说得是无处不在。
因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。
回顾起此次课程设计,至今我仍感慨颇多,的确,从拿到题目到完成整个编程,从理论到实践,这段日子里,可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才算真正学到知识,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,在这里要感谢帮助过我的同学,没有他们的帮助我是不可能完成这个课程设计,他们都自己都要复习功课,却不耐烦地教我,我很感谢他!
同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说编写SQL语句,通过这次课程设计之后,一定把以前所学过的知识重新温故。
总的来说,这次VFP课程设计确实使我获益良多,让我对VFP有更进一步的了解和掌握,同时也帮助了我复习VFP。
2011年4月6日
教
师
评
语
年月日
成
绩
及
签
名
年月日