综合性实验报告
课 程 名 称 : VF程序设计
专 业 班 级 : 国市营0901
学 生 姓 名 : 张立
学 号 : 200948950109
指 导 教 师 : 阎 娟
2011年1月7日
一、实验题目
学生信息管理系统
二、实验目的
巩固学生对数据库基本原理和基础理论的理解,掌握数据库应用系统设计开发的基本方法,进一步提高学生综合运用所学知识的能力。设计一个小型的完整、简单的学生信息管理系统,系统中必须包括:顶层表单、实现子功能的表单、报表等内容。
三、系统分析
该系统大致包括以下几个主要功能模块: (1)录入模块:数据录入模块用于把各种数据及时录入到数据库中。(2)修改模块:修改数据库中的数据。(3)查询模块:提供各数据表信息的查询检索功能。(4)统计模块:统计人数、最高最低等相关信息(5)报表打印模块:可输出打印每个学生的成绩单、各课程成绩统计表、课程设置表等。
“学生信息管理系统”的功能模块结构图
四、数据库设计
1、概念设计
概念设计的目的是将需求说明书中有关数据的需求综合为一个统一的概念模型。实体—联系方法即使用E—R图来表现现实世界中数据之间的联系,首先确立E—R模型所含的实体,依次建立对应于系统单项应用的E—R模型。实体有“个人情况表”、“学生表”、“成绩表”、“课程表”,用矩形框表示;他们各自有很多属性,用椭圆框来表示。他们各个实体通过“学生信息管理”系统进行一一建立关系。
“学生信息管理”系统的E—R图
2、实现设计
对学生来说,“性别”、“专业”‘、“简历”、“入学成绩”’等属性都依赖于“姓名”,一旦“姓名”确立下来“学生成绩”、“课程表”“个人基本情况”里的一些属性也就唯一确定,但可能会有重名的学生,我们就增设“学号”字段作为主键,每个学生都有自己的学号。所以实体都可以转换为四个关系,如下:
实体名称:学生表
学号、姓名、性别、出生日期、入学成绩、专业…)
实体名称:个人基本情况
学号、地址、籍贯、身份证号
实体名称:成绩表
学号,课程代码、期中、期末、平时
3、物理设计
首先建立教学管理数据库,并建立“学生表”、“学生个人情况表”、“成绩表”、“课程表”,确定各表字段的类型和长度如下:
并建立各表之间的联系,各表以“学号”字段建立索引和联系。
五、界面设计
1、菜单设计
创建“教学管理”菜单系统,菜单名称包括“文件”、“数据”、“查询”、“打印”、“退出”等。具体如下:
菜单设计过程
2、表单设计
(1)、创建学生表单
具体步骤:1、在“新建表单”对话框中选择“表单向导”,再在“向导选取”
对话框中选择“表单向导”,单击确定。2、打开“表单向导”的“步骤1-字段选取”对话框,然后选择“学生表”的“可用字段”添加到“选定字段中”。3、单击“下一步”,打开“表单向导”的“步骤2-选择表单样式”对话框,选择“新奇式”,在按钮类型中选中“文本按钮”。4、单击“下一步”,打开“表单向导”的“步骤3-排序次序”对话框,选中“可用字段或索引标识”列表中的“学号”添加,选择“升序”单选按钮。5、单击“下一步”,打开“步骤4-完成”,点击完成并保存为“学生”。效果如下:
“学生”表单运行结果
(2)、根据以上方法分别建立“学生基本情况”、“成绩”、“学生信息和成绩”等表单,结果如下:
“成绩表单”结果
“学生个人情况表”表单
“学生和成绩”表单
在这些表单中“上一条记录”、“下一条记录”、“退出”按钮的程序为:
上一条记录:
skip -1
if bof()
go top
endif
thisform.refresh
下一条记录:
skip
if bof()
go top
endif
thisform.refresh
退出:release thisform
六、系统运行调试
调试首先要打开“教学管理”数据库系统。
查询界面
点击“录入”命令查看学生表记录如下:
“学生表”结果
点击“查询”选择“学生信息报表”结果如下:
“学生信息”报表
七、实验总结
八、参考文献
(1)、周永恒.Visual FoxPro 基础教程.高等教育出版社,第三版,2006.5
(2)、
可以借助Baiduhi示意我们
有机会能够处理你所遇到的工作
差不多的要求也能够示意我们
ES:\\0A5046749DD729D6E2FAA99BD569F244