VF综合性实验报告.docx
《VF综合性实验报告.docx》由会员分享,可在线阅读,更多相关《VF综合性实验报告.docx(10页珍藏版)》请在冰豆网上搜索。
VF综合性实验报告
嗷嗷嗷嗷嗷大学
综合性实验报告
课程名称:
VF程序设计
专业班级:
***09xx
学生姓名:
***
学号:
2009xxxxxxxx
指导教师:
**
2011年1月7日
一、实验题目
学生信息管理系统
二、实验目的
为了更好的掌握数据库系统功能的各项操作,巩固学生对数据库基本原理和基础理论的理解,掌握数据库应用系统设计开发的基本方法,并且通过运用VisualFoxPro命令建立数据库文件和编制一些简单程序。
在此基础上,深入了解管理信息系统的需求分析、设计和实现的完整过程,开发简单的应用系统。
三、系统分析
为实现与学生相关的各种信息系统化、规范化、和自动化,以取代单一的人工管理,因此设计“学生成绩管理”系统。
该系统大致包括以下几个主要功能模块:
如图:
3-1所示。
(1)录入模块:
数据录入模块用于把各种数据及时录入到数据库中。
(2)修改模块:
修改数据库中的数据。
(3)查询模块:
提供各数据表信息的查询检索功能。
(4)统计模块:
统计人数、最高最低等相关信息。
(5)报表打印模块:
可输出打印每个学生的成绩单、各课程成绩统计表、课程设置表等。
图3-1“学生信息管理系统”的功能模块结构图
四、数据库设计
1、概念设计
概念设计的目的是将需求说明书中有关数据的需求综合为一个统一的概念模型。
实体—联系方法即使用E—R图来表现现实世界中数据之间的联系,首先确立E—R模型所含的实体,依次建立对应于系统单项应用的E—R模型。
实体有“个人情况表”、“学生表”、“成绩表”、“课程表”,用矩形框表示;他们各自有很多属性,用椭圆框来表示。
他们各个实体通过“学生信息管理”系统进行一一建立关系。
如图4-1所示。
图4-1“学生信息管理”系统的E—R图
2、实现设计
对学生来说,“性别”、“专业”‘、“简历”、“入学成绩”’等属性都依赖于“姓名”,一旦“姓名”确立下来“学生成绩”、“课程表”“个人基本情况”里的一些属性也就唯一确定,但可能会有重名的学生,我们就增设“学号”字段作为主键,每个学生都有自己的学号。
所以实体都可以转换为四个关系,如下:
实体名称:
学生表
学号、姓名、性别、出生日期、入学成绩、专业…
实体名称:
个人基本情况
学号、地址、籍贯、身份证号
实体名称:
成绩表
学号,课程代码、期中、期末、平时
3、物理设计
首先建立教学管理数据库,并建立“学生表”、“学生个人情况表”、“成绩表”、“课程表”,,确定各表字段的类型和长度,并建立各表之间的联系,各表以“学号”字段建立索引和联系。
如图4-2、4-3、4-4、4-5、4-6、4-7所示。
图4-2学生表图4-3学生个人情况表
图4-4成绩图4-5课程表
图4-6索引
图4-7表间关系
五、界面设计
1、菜单设计
创建“教学管理”菜单系统,菜单名称包括“文件”、“数据”、“查询”、“打印”、“退出”等。
如图5-1所示。
图5-1菜单设计过程
2、表单设计
(1)、创建学生表单
具体步骤:
1、在“新建表单”对话框中选择“表单向导”,再在“向导选取”
对话框中选择“表单向导”,单击确定。
2、打开“表单向导”的“步骤1-字段选取”对话框,然后选择“学生表”的“可用字段”添加到“选定字段中”。
3、单击“下一步”,打开“表单向导”的“步骤2-选择表单样式”对话框,选择“新奇式”,在按钮类型中选中“文本按钮”。
4、单击“下一步”,打开“表单向导”的“步骤3-排序次序”对话框,选中“可用字段或索引标识”列表中的“学号”添加,选择“升序”单选按钮。
5、单击“下一步”,打开“步骤4-完成”,点击完成并保存为“学生”。
如图5-2所示。
图5-2“学生”表单运行结果
(2)、根据以上方法分别建立“成绩”“学生个人情况”等表单。
如图5-3、5-4、5-5、5-6所示。
图5-3“成绩”表单运行结果
图5-4“学生个人情况表”表单运行结果
在这些表单中“上一条记录”、“下一条记录”、“退出”按钮的程序为:
上一条记录:
skip-1
ifbof()
gotop
endif
thisform.refresh
下一条记录:
skip
ifbof()
gotop
endif
thisform.refresh
退出:
releasethisform
六、系统运行调试
调试首先要打开“教学管理”数据库系统。
如图6-1所示。
图6-1查询界面
点击“录入”命令查看学生表记录。
如图6-2所示。
图6-2“学生表”结果
点击“查询”选择“学生信息报表”。
如图6-3所示。
图6-3“学生信息”报表
七、实验总结
通过这次试验我进一步熟悉、掌握了Visual FoxPro 的基本操作环境,了解了VF程序设计的步骤。
这次试验确实挺有难度的,做起来有些困难,实际的操作的过程中存在许多的问题。
经过网上查阅资料,还有同学的帮助,终于完成了这次作业,也因此反映了我基本功还不行,还需要多加练习。
计算机这门功课需要经常上机实际操作练习,只有这样才能将所学的知识牢固的掌握,这次作业使我深刻认识到之所以让我感到很困难与我以前上机没有好好练习是有很大关系的。
我最大的心得体会是要相信自己,更要注重团队,在不明白的时候一定要虚心求教,并且课上一定要认真听讲,否则在一些理论上的知识不知道的情况下,上机操作很困难。
现代社会是信息社会,计算机真是很重要,用途也十分的广泛。
今年的计算机二级我决定考Visual FoxPro,所以我还会继续学习。
不管以后自己从事的工作是否用得上VF,我想我从这次综合实验中所付出的、所得到的都将使我记忆深刻,也受益匪浅。
八、参考文献
(1)、周永恒.VisualFoxPro基础教程.高等教育出版社,第三版,2006.5
(2)、李新仕.VisualFoxPro6.0实用教程.华中科技大学出版社,2004.1
(3)、李丽金晓龙.VisualFoxPro程序设计实用教程.电子工业出版社,2009.6
(4)、蒋斌.VisualFoxPro面向对象程序设计.科学出版社,第二版、2008.1
(5)、李春堡.VisualFoxPro程序设计.清华大学出版社,2004.3
(6)、李淑华.VisualFoxPro6.0程序设计.高等教育出版社,2004.11