VF实验报告.docx
《VF实验报告.docx》由会员分享,可在线阅读,更多相关《VF实验报告.docx(14页珍藏版)》请在冰豆网上搜索。
VF实验报告
经济管理学院
学生信息管理系统
专业班级会计0901班
学生姓名刘阳
学号0904050109
指导教师丁胜峰
2011年12月25日
一、课程设计的目的和意义
VisualFoxPro是一款优秀的数据库管理系统软件,它采用了可视化、面向对象的程序设计方法,大大简化了应用系统的开发过程,并提高了系统的模块性和紧凑性。
计算机数据库系统以其开发成本低、简单易学、方便用户等优点得到了迅速推广。
通过这次关于学生信息管理数据库系统的课程设计,主要实现以下几个目的:
1.掌握数据库设计
2.了解数据库表及表之间的联系
3.表单的设计与应用
4.掌握简单程序的设计与运行
进行此次课程设计,通过实现以上目的,可以更加熟练地掌握数据库系统的应用,并且可以加深对课本知识的学习。
通过此次学生信息数据库管理系统,可以做到信息的规范管理,科学统计和快速查询,从而减少管理方面的工作量。
毋庸置疑,切实有效的把计算机管理引入到学校教务管理中,对于促进学校管理制度,提高学校教学质量和办学水平有着显著的意义。
二、系统功能设计
1.学生信息管理系统实现的功能
(1)信息添加功能
通过学生信息管理系统的信息添加表单可以加入新的学生信息,这样就可以在不改变其他学生信息的情况下添加新的信息。
(2)成绩查询功能
通过学生信息管理系统的成绩查询表单可以实现对学生信息的查询,了解我们所需要的学生信息。
(3)专业修改功能
通过学生信息管理系统的专业修改表单可以实现对学生信息的修改,根据学号筛选出需要修改的学生信息,并将修改后的学生信息保存到学生信息管理系统中。
(4)课程删除功能
通过学生信息管理系统的课程删除表单可以实现对学生信息的删除,根据课程号筛选出需要删除的学生信息。
2.学生信息管理系统的基本框架图
三、系统设计内容及步骤
3.1创建一个新的项目,项目文件名称为西南财经大学学生信息管理系统.PJX
3.2创建数据库和数据库表,数据库文件名称为学生信息管理.DBC,其中包含三个数据库表,分别是学生信息.dbf(记录学生的基本信息),学生成绩.dbf(记录学生成绩的信息),课程信息.dbf(记录学生上课课程的信息)
表结构如下所示:
学生信息.dbf表结构
(1)
字段名
类型
宽度
索引
学号
字符型
9
姓名
字符型
8
性别
字符型
2
专业
字符型
10
班级
字符型
8
籍贯
字符型
8
出生年月
日期型
8
学生成绩.dbf表结构
(2)
字段名
类型
宽度
小数位数
学号
字符型
9
姓名
字符型
8
课程号
字符型
6
成绩
数值型
2
0
课程信息.dbf表结构(3)
字段名
类型
宽度
课程号
字符型
10
课程名称
字符型
10
学分
字符型
2
学生信息.dbf表记录
学生成绩.dbf表记录
3.3创建表单
1.创建管理菜单表单,作为所有表单的集合,用于管理所有的表单。
(1)在表单中添加6个命令按钮,修改各自的caption和其他相关属性,分别为管理主界面,信息添加子界面,成绩查询子界面,专业修改子界面,课程删除子界面,退出,如下图:
(2)设置click代码
学生信息管理主界面click代码:
Doform学生信息管理主界面.SCX
Thisform.release
学生信息添加子界面click代码:
Doform学生信息添加子界面.SCX
Thisform.release
学生成绩查询子界面click代码:
Doform学生成绩查询子界面.SCX
Thisform.release
学生专业修改子界面click代码:
Doform学生专业修改子界面.SCX
Thisform.release
学生课程删除子界面click代码:
Doform学生课程删除子界面.SCX
Thisform.release
2.创建登录表单,用于登录系统。
(1)在学生信息管理主界面表单中添加3个标签,2个命令按钮,2个文本框,修改各自的caption和其他相关属性,caption:
label1(西南财经大学学生信息管理系统)、label2(用户名)、label3(密码)、command1(登录)、command2(退出)如下图:
(2)设置click代码
“登录”按钮click代码:
A=thisform.text1.value
B=thisform.text2.value
IfA="abc"andB="123"
Doform学生信息添加子界面.SCX
Else
Wait"用户名或密码错误,重新输入!
"windowtimeout5
thisform.text1.value=""
thisform.text2.value=""
endif
“退出”按钮的click代码:
Thisform.release
3.创建信息添加表单,用于学生信息的添加。
(1)在学生信息添加子界面表单中添加8个标签,2个命令按钮,7个文本框,修改各自的caption和其他相关属性,caption:
label1(学生信息添加子界面)、label2(学号)、label3(姓名)、label4(性别)、label5(专业)、label6(班级)、label7(籍贯)、label8(出生年月)、command1(添加)、command2(退出)如下图:
(2)设置click代码
“添加”按钮click代码:
Appendblank
Thisform.Refresh
“退出”按钮的click代码:
Thisform.release
4.创建成绩查询表单,用于查询学生成绩状况。
(1)首先,将学生成绩.dbf表添加到学生成绩查询表单数据环境中,然后将表中的各字段拖动到相应的表单中,形成相应的控件。
在学生成绩查询子界面表单中添加2个标签,2个命令按钮,修改各自的caption和其他相关属性,caption:
label1(学生成绩查询子界面)、label2(学号)、command1(查询)、command2(退出)如下图:
(2)设置click代码
“查询”按钮click代码:
Thisform.grd学生成绩.Recordsource="select*from学生成绩where学号=(thisform.text1.value)intocursorLsbt"
“退出”按钮的click代码:
Thisform.release
5.创建信息修改表单,用于修改学生专业情况。
(1)在学生信息添加子界面表单中添加5个标签,2个命令按钮,4个文本框,修改各自的caption和其他相关属性,caption:
label1(学生专业修改子界面)、label2(学号)、label3(姓名)、label4(专业)、label5(班级)、command1(修改)、command2(退出)如下图:
(2)设置click代码
“修改”按钮click代码:
XH=thisform.text1.value
XM=thisform.text2.value
ZY=thisform.text3.value
BJ=thisform.text4.value
Update学生信息set学号=XH,姓名=XM,专业=ZY,班级=BJwhere学号=XH
“退出”按钮的click代码:
Thisform.release
6.创建课程删除表单,用于删除学生课程。
(1)首先,将课程信息.dbf表添加到学生课程删除表单数据环境中,然后将表中的各字段拖动到相应的表单中,形成相应的控件。
在学生课程删除子界面表单中添加2个标签,2个命令按钮,修改各自的caption和其他相关属性,caption:
label1(学生课程删除子界面)、label2(课程号)、command1(删除)、command2(退出)如下图:
(2)设置click代码
Use课程信息
Deletefrom课程信息WHERE课程号=THISFORM.TEXT1.VALUE
PACK
“退出”按钮的click代码:
Thisform.release
3.4连编成可执行程序
打开在3.1中建立的项目,进入项目管理器,选择代码子菜单中的“程序”,单击“新建“,设定程序:
Settalkoff
Setdefaulttof;\VF课程设计\课程设计
DOFORM管理菜单
Readevents
设定主程序,进行保存,然后退出项目管理器,选择该程序,单击“连编“,选择”连编可执行程序“,保存。
如下图:
四、测试及分析
通过学生信息管理系统的课程设计,可以通过输入用户名、密码进入该系统,并在程序设计的路径下,实现对学生信息添加、学生成绩查询、学生专业修改、学生课程删除等功能。
该系统操作简单,输入方便,易于在各领域推广。
但是由于知识水平有限和时间比较匆忙,并未对系统做出进一步的完善,还存在一些欠缺和需要修改的地方。
例如在登录表单的设计中,只能用固定的的用户名和密码,无法做到其他用户名和密码登录该系统,无法实现信息的有效链接。
此外,在学生信息添加子界面中,有时候会出现学生信息与输入信息不符,这些问题在一定程度上限制了该系统的有效运行。
对此,应当予以适当修改系统。
五、结束语
此次所作的VisualFoxPro课程设计是西南财经大学学生信息管理系统。
学生信息管理系统是将更新信息集中管理,并通过信息的某些共性分类,最后系统化、标准化发布到网络中的一种网络资源共享的应用程序。
信息通过一个简单的界面加入数据库,然后通过已有的程序进行相关信息的添加、查询、修改和删除等功能,实现信息的有效使用。
课程设计是培养学生综合运用所学知识,发现、提出、分析和解决实际问题、锻炼实际能力的重要环境,是对学生实际工作能力的具体训练和考察过程。
所以通过此次课程设计不仅锻炼了我这方面的能力,也确实提高了自己,虽然以前也学习过,但以前的没有这么的具体,所以总的来说还是学到了不少东西,而且也让我认识了VisualFoxPro系统,并算是真正掌握了一些关于VisualFoxPro的知识,我做的是学生信息管理系统,所以也让我进一步的了解了信息管理系统,其更具形象性,更直观易懂,能真正理解VisualFoxPro的意义及其作用功能。
而且此次课程设计是在老师指导以及同学帮助下完成的,所以也体会到了团队合作以及遇到困难时应该多多寻求帮助才能更快更好的完成任务的重要性。
在此次VisualFoxPro课程设计中,对于VisualFoxPro系统知识的综合与运用,使我认识到自己在知识储备与掌握理解上还存在着很大的不足,不能很好的掌握程序设计与SQL语言的运用,也就无法进一步完善学生信息管理系统的设计。
在以后的学习过程中,应加强对课本知识的深层理解和运用,不断地完善自我,争取获得更好的发展。
附录:
源代码清单
1.管理菜单表单click代码:
学生信息管理主界面click代码:
Doform学生信息管理主界面.SCX
Thisform.release
学生信息添加子界面click代码:
Doform学生信息添加子界面.SCX
Thisform.release
学生成绩查询子界面click代码:
Doform学生成绩查询子界面.SCX
Thisform.release
学生专业修改子界面click代码:
Doform学生专业修改子界面.SCX
Thisform.release
学生课程删除子界面click代码:
Doform学生课程删除子界面.SCX
Thisform.release
2.信息管理主界面click代码:
“登录”按钮click代码:
A=thisform.text1.value
B=thisform.text2.value
IfA="abc"andB="123"
Doform学生信息添加子界面.SCX
Else
Wait"用户名或密码错误,重新输入!
"windowtimeout5
thisform.text1.value=""
thisform.text2.value=""
endif
“退出”按钮的click代码:
thisform.release
3.信息添加子界面click代码:
“添加”按钮click代码:
appendblank
thisform.Refresh
“退出”按钮的click代码:
thisform.release
4.成绩查询子界面click代码:
“查询”按钮click代码:
Thisform.grd学生成绩.Recordsource="select*from学生成绩where学号=(thisform.text1.value)intocursorLsbt"
“退出”按钮的click代码:
thisform.release
5.专业修改子界面click代码:
“修改”按钮click代码:
XH=thisform.text1.value
XM=thisform.text2.value
ZY=thisform.text3.value
BJ=thisform.text4.value
update学生信息set学号=XH,姓名=XM,专业=ZY,班级=BJwhere学号=XH
“退出”按钮的click代码:
thisform.release
6课程删除子界面click代码:
“删除”按钮的click代码:
use课程信息
deletefrom课程信息WHERE课程号=THISFORM.TEXT1.VALUE
PACK
“退出”按钮的click代码:
thisform.release
7.主程序click代码:
Settalkoff
Setdefaulttof;\VF课程设计\课程设计
DOFORM管理菜单
Readevents
指导教师评语及成绩
指导教师评语
成绩
签字:
年月日