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