Visual-FoxPro-项目教程项目课件2_第1页
Visual-FoxPro-项目教程项目课件2_第2页
Visual-FoxPro-项目教程项目课件2_第3页
Visual-FoxPro-项目教程项目课件2_第4页
Visual-FoxPro-项目教程项目课件2_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、项目1系统展示项目2项目数据的输入项目3项目数据的查询项目4项目数据的输出项目5系统界面设计项目6应用程序的创建、发布项目7项目实战项目2项目数据的输入任务1收集原始数据任务2组织数据任务3输入原始数据任务4管理数据 根据系统的任务和目标,确定本系统所包含的原始数据。任务描述项目3项目数据的输入任务1 收集原始数据 学生信息管理系统用来管理学生的档案信息。本系统主要针对中职学校,学校的组织机构主要分为部门、专业和班级。学生信息一般包括机构信息(部门、专业和班级)、课程信息、学生基本信息、学生成绩信息等。因此原始数据主要包括学生基本档案数据和成绩数据。项目3项目数据的输入任务分析任务1 收集原始

2、数据 一、明确系统的任务 学生信息管理系统的任务应主要包括以下几项:档案管理:主要负责管理学生基本档案信息;成绩管理:主要负责管理学生的考试成绩;系统管理:负责管理用户信息和用户登录。项目3项目数据的输入任务实施任务1 收集原始数据 二、确定系统目标 学生信息管理系统应达到以下目标: 1.能够管理学生在校期间的各类档案; 2.能够快速进行各类档案的信息查询; 3.能够对所有档案信息提供报表功能; 4.减少人工的参与和基础信息的录入,具有良好的自功能和信息循环。项目3项目数据的输入任务实施任务1 收集原始数据 三、确定系统要处理的原始数据 根据以上对学生信息管理系统的任务和分析,该系统所要处理的

3、数据主要是档案数据和成绩数据 1“档案管理” 模块所处理的数据该模块负责维护学生的基本信息,基本信息包括学籍号、姓名、入学日期、班级、性别、出生年月等,而身高、体重等在学生学籍中可有可无。2“成绩管理”模块该模块主要负责管理学生成绩,其成绩信息包括学籍号、课程号、成绩等。项目3项目数据的输入任务实施任务1 收集原始数据 1认识数据(1)数据(Data):简单说来,数据就是描述事物的符号。从计算机学科角度来说,数据是能被计算机存储和处理、反映客观事物的符号。(2)数据的两个方面:数据的表现形式和数据的解释。 2认识信息信息是经过加工之后形成的有价值的数据。所有的信息都是数据,但所有的数据不一定都

4、是信息。项目3项目数据的输入技术支持任务1 收集原始数据图书管理系统中要处理哪些与图书相关数据?项目3项目数据的输入拓展实践任务1 收集原始数据 根据任务一原始数据,以适当的表合理组织数据,即确定系统所需用的表的个数、作用及其各表的结构和内容。任务描述项目3项目数据的输入任务2 组织数据 人们常常根据需要把数据进行分类、整理,使用表格按一定的原则组织数据,一个系统可以处理多个数据表,但数据表的个数并不是越多越好,否则可能造成一个数据在多个表中出现,这样易破坏数据的完整性,所以必须合理地设计表格,降低数据的冗余度(指同一个数据在数据库中重复存放的次数)。 项目3项目数据的输入任务分析任务2 组织

5、数据 一、确定系统所需数据表及作用 学生档案表用于组织学生的基本信息,学生成绩表用于组织学生的成绩信息;另外还需要学生课程表、专业类别表、专业设置表和用户信息表,所以共需6个数据表。1学生档案表格设为8列,分别是学籍号, 姓名, 班级, 性别, 出生年月, 入学时间, 照片, 备注等。2学生成绩表格设为5列,分别是学籍号, 班级, 学期, 课程代码, 成绩。3学生课程表格设为两列,分别是课程代码和课程名称。4专业类别表格设为两列,分别是专业部代码和专业部名称。5专业设置表格设为两列,分别是专业代码和专业名称。6用户信息表格设为三列,分别是用户名、权限和密码。项目3项目数据的输入任务实施任务2

6、组织数据二、确定数据表结构 1学生档案表结构 2学生成绩表结构项目3项目数据的输入任务实施任务2 组织数据字段名称数据类型可否为空学籍号字符型主键班级字符型学期字符型课程代码字符型成绩数值型 项目3项目数据的输入技术支持任务2 组织数据一、表 VFP利用表保存数据,表包括两部分:表结构和表数据。表结构由字段的定义组成,数据按表结构的规定有序存放。VFP中有两种表,分别是数据库表和自由表。二、字段 二维表中垂直方向的列称为字段(也称属性)。一个表最多允许有255个字段。例如:学生成绩表中有5列,该表就有5个字段。字段分别是学籍号、班级、学期、课程代码和成绩。每个字段包含有4个方面内容:字段名称、

7、字段类型、字段宽度和小数位数。 三、记录 二维表中水平方向的行称为记录(也称元组)。例如:学生成绩表中5行,就表示有5个记录。四、设计表结构的原则 1每个表应该只包含关于一个主题的信息。 2表中不应该包含重复的信息。 3字段确定的原则每个字段的设置应该与表主题紧密相关。 不应该包含通过计算的数据。 表中应当有惟一值的字段。 4确定各表之间的关系 项目3项目数据的输入技术支持任务2 组织数据1完善学生档案表与学生成绩表的表结构,即设计其字段宽度及小数位数。2设计学生课程表、专业类别表、专业设置表和用户信息表的表结构。3图书管理系统至少需要设计哪几个表?主键是什么?请设计一张图书基本信息表和图书借

8、阅表。项目3项目数据的输入拓展实践任务2 组织数据 在Visual FoxPro 6.0中用表来输入和保存原始数据,使用数据库来管理表以及表与表之间的关系。本任务按以下要求完成5个子任务: 1.创建自由表 2. 修改表 3.数据库的创建 4.设置数据库表和字段的属性 5.设置数据库表的表间关系任务描述项目3项目数据的输入任务3 输入原始数据以自由表的形式创建学生档案表和学生成绩表。任务描述项目3项目数据的输入任务3子任务1 :创建自由表 一个表由表结构和表记录组成,创建一个表,首先要建立表结构,其次再输入记录数据。上面的任务二已经确定了学生档案表与学生成绩表的结构与数据,现在的工作只是利用表设

9、计器把它输入到计算机里保存起来。 项目3项目数据的输入任务分析任务3子任务1 :创建自由表一、创建学生档案表1)单击“文件”中“新建”选项,或单击工具栏上新建按钮,弹出“新建”对话框,2)单击文件类型“表”后再单击“新建文件”按钮,弹出“创建”对话框,3)输入表名“学生档案表”后按“确定”按钮,弹出“表设计器”对话框,4)输入字段名、类型、宽度、小数等内容,最后单击“确定”按钮,弹现“现在要输入数据记录吗?”消息框,5)单击“是”按钮,弹出如图2-3-5所示编辑窗口。6)根据表中内容,依次输入记录。项目3项目数据的输入任务实施任务3子任务1 :创建自由表注意:若要显示浏览窗口,则单击“显示”菜

10、单下的“浏览”菜单,通用型数据的输入方法:双击表中gen/单击“编辑”菜单/选“插入对象”/选“文件创建”/单击“浏览”/选照片/单击“确定”按钮。最后可观察到gen变为Gen,首写字母大写表示已存储信息,否则表示未存储信息。备注型数据输入方法同“通用型数据”的输入方法。双击表中meno后出现如图所示窗口,输入信息后关闭窗口,字母变为Meno,首字母大写表示已存储信息,否则表示未存储信息。二、创建学生成绩表 方法步骤与创建学生档案表一致。项目3项目数据的输入任务实施任务3子任务1 :创建自由表 创建表的常用方法(1)使用菜单创建新表:如前任务中的创建方法(2)使用命令创建新表 命令格式:CRE

11、ATE 表文件名项目3项目数据的输入技术支持任务3子任务1 :创建自由表 在学生档案表中添加或删除一项或多项数据信息,添加一个或多个同学的记录。任务描述项目3项目数据的输入任务3子任务2:修改表 表中一项或多项数据,即为表中的一个或多个字段,要添加或删除某项数据,就是对字段进行增删;添加同学的记录,就是对表中记录进行插入或追加。项目3项目数据的输入任务分析任务3子任务2:修改表 一、修改表结构步骤1、以独占方式打开某个表2、显示/表设计器3、插入、删除、重新定义字段属性,调整字段顺序4、确定项目3项目数据的输入任务实施任务3子任务2:修改表 二、修改表记录(在浏览窗口修改)(一)修改记录包含以

12、下内容:1追加记录:在文件尾添加记录2插入记录:在文件的任意位置插入记录3删除记录:为将要被删除的记录打删除标记4恢复记录:为打了删除标记的记录去除删除标记5彻底删除记录:对打了删除标记的记录进行物理删除,记录不可再恢复。6修改记录的值:对记录的内容进行修改项目3项目数据的输入任务实施任务3子任务2:修改表(二)操作方法 1追加记录方法1:菜单法1)“追加方式”菜单法(可追加多条记录)例:向xsda表追加两条记录2)“追加新记录”菜单法(只能追加一条记录)例:向xsda表追加两条记录3)“追加记录”菜单法(从指定文件中追加记录)例:将xscj02表中的记录追加到xscj01表中。说明:只从指定

13、文件中添加部分字段、部分记录。方法2:命令法打开表/appe blank有blank追加一条空记录无blank追加一条或多条记录项目3项目数据的输入任务实施任务3子任务2:修改表 2插入记录步骤:1)浏览表2)定位记录3)命令:insert before blank有before在当前记录前插入无before在当前记录后插入 项目3项目数据的输入任务实施任务3子任务2:修改表3.逻辑删除记录:为将要被删除的记录打删除标记1)在浏览窗口:单击某条记录前的白色小方块,使之变黑2)菜单法:浏览表表/删除记录(范围、条件)3)命令:dele 范围 for 条件4.恢复记录:为打了删除标记的记录去除删除

14、标记1)在浏览窗口:单击某条记录前的黑色小方块,使之变白2)菜单法:浏览表表/恢复记录(范围、条件)3)命令:recall 范围 for 条件5.彻底删除记录(物理删除):对打了删除标记的记录进行物理删除,记录不可再恢复。1)菜单法:浏览表表/彻底删除2)命令:pack项目3项目数据的输入任务实施任务3子任务2:修改表6.修改记录的值:对记录的内容进行修改1)在浏览窗口修改 在要修改的数据处进行修改2)用“替换字段”菜单修改(成批修改) 浏览表 表/替换字段(字段名、替换为、范围、条件) 3)用命令修改 repl 范围 with for 条件项目3项目数据的输入任务实施任务3子任务2:修改表1

15、修改表的结构(1)菜单操作法(2)命令操作法命令格式:MODIFY STRUCTRE2追加记录1)向表尾追加一条新记录方法一:菜单法方法二:命令法2)从另一个表向当前表追加记录方法一:命令法格式:Append from fields(字段名表)for 功能:是把其他表文件中的记录传送到当前表文件中方法二:菜单法3插入记录方法:命令法格式1:insert 功能:在当前记录后插入一条记录。格式2:insert before 功能:在当前记录前插入一条记录。格式3:insert blank 功能:在当前记录后插入一条空白记录。项目3项目数据的输入技术支持任务3子任务2:修改表创建“学生管理信息”数据

16、库及其数据库表。 项目3项目数据的输入任务描述任务3子任务3:数据库的创建 数据库是数据的仓库,其中可包含多个表,在数据库中的表就为数据库表,所以要先建数据库后,才可以创建数据库表,或者可以把已建好的自由表加入建立的数据库。项目3项目数据的输入任务分析任务3子任务3:数据库的创建一、创建“学生管理信息”数据库本任务以菜单法来实现,具体操作方法如下单击“文件”中“新建”选项,或单击工具栏上新建按钮,弹出“新建”对话框,单击文件类型“数据库”后再单击“新建文件”按钮,弹出“创建”对话框,输入数据库名“学生信息管理”后按“确定”按钮,弹出“数据库设计器”对话框,此时,“学生信息管理”空库就已创建。二

17、、把已建成的自由表(学生档案表与学生成绩表)添入以上所建库中操作步骤如下:在以上“数据库设计器”对话框中右击鼠标弹出菜单。选择“添加表”选项,弹出 “打开”对话框,用鼠标选择要添加的自由表即可。注意:若一个表已经是数据库表,就不能再添加给其他库了。若要添加给其他库,必须先把它从原来的库中移出来,然后再添加给指定的库。项目3项目数据的输入任务实施任务3子任务3:数据库的创建一、数据库的创建方法1:利用“新建”菜单 新建/数据库/新建文件/输入库名/保存方法2:利用项目管理器(注:项目管理器是VFP各种文件的管家,它也以文件的形式存在,通过“新建”命令建立。) 项目管理器/数据/数据库/新建/新建

18、数据库/输入库名/保存数据库文件扩展名默认为.dbc二、数据库的基本操作1)打开打开/选择文件类型/选中数据库/确定或:打开项目文件/数据/数据库/选定数据库/打开2)关闭在项目管理器中/数据/数据库/选定数据库/关闭或:close database/close all3)设置当前数据库使用常用工具栏上的“数据库”框,选中即可项目3项目数据的输入技术支持任务3子任务3:数据库的创建三、自由表与数据库表的转换1自由表数据库表 打开数据库,添加表/选定要添加的表2数据库表自由表 打开数据库,选定要移去的表/移去 注:在项目管理器中,打开数据库/选定“表”选项/添加添加表 在项目管理器中,打开数据库

19、/选定某个数据库表/移去移去表3两种表的区别1)是否属于某数据库2)设计器的窗口不同。3)数据库表比自由表具有更好的属性,可以设置字段有效性、长字段名等。项目3项目数据的输入技术支持任务3子任务3:数据库的创建设置数据库表和字段的属性。项目3项目数据的输入任务描述任务3子任务4:设置表的属性 为了提高表的使用质量,减少记录的输入错误,可以对字段增加一些规则和限制,利用表达式对字段和记录进行验证。项目3项目数据的输入任务分析任务3子任务4:设置表的属性 一、区分自由表与数据库表设计窗口自由表与数据库表的另一区别之一是前者不能进行属性设置,后者能进行属性设置。自由表设计窗口,下半部分无设置属性区域

20、;数据库表设计窗口,下半部分为设置属性区域。属性分字段属性与表属性,针对字段设置的属性就是字段属性,针对表设置的属性就是记属性。对数据库表设置属性,必须在表设计器中进行。二、对“成绩”字段添加有效性规则,即必须输入一个0与100之间的数,设置步骤如下:打开“学生信息管理”库”把鼠标指针指向“学生成绩表”表上并右击鼠标后选择“修改”弹出表设计器在窗口中选中“成绩”字段,然后在“字段有效性”的“规则”栏中在输入表达式“成绩=0 and 成绩=100”用同样方法,在“字段有效性”的“信息”栏中输入提示文本“必须输入一个0与100之间的数”,在“字段有效性”的“默认值”栏中输入你想输入的默认值,例如数

21、值0。选择“确定”按钮,弹出如图2-3-18所示窗口,选择“是”即完成设置。项目3项目数据的输入任务实施任务3子任务4:设置表的属性 三、对以上设置的验证打开“学生成绩表”,并浏览该表。修改其中的一个成绩数据为120,弹出警告信息对话框,表示设置成功。单击“还原”可重新输入正确的数据。四、为“学生档案表”设置记录有效性规则,即“入学时间必须大于出生年月”,设置步骤如下:打开“学生信息管理”库”把鼠标指针指向“学生成绩表”表上并右击鼠标后选择“修改”弹出表设计器在窗口中选中“表”选项卡,弹出表设计器窗口。在“记录有效性”的“规则”栏中在输入表达式“year(出生年月) year(入学时间),在“

22、记录有效性”的“信息”栏中在输入“入学时间必须大于出生年月”。五、请验证以上设置。 项目3项目数据的输入任务实施任务3子任务4:设置表的属性 一、数据库表的字段级属性设置1设置字段标题2设置字段注释3设置字段的默认值4设置有效性规则5设置有效性信息项目3项目数据的输入技术支持任务3子任务4:设置表的属性 二、数据库表的记录级属性设置1设置记录有效性规则 在表设计器中的选项卡“表”中设置完成 用途:在输入记录时必须遵循一个规则,如输入学号时,前两个字符须是班级编号,否则不能输入。2设置触发器 在表设计器中的选项卡“表”中设置完成,在对数据库表的记录进行修改时触发 用途:在修改表时检测判断是否同意

23、修改。项目3项目数据的输入技术支持任务3子任务4:设置表的属性 设置数据库表的表间关系。 项目3项目数据的输入任务描述任务3子任务5:创建间关系 当所需数据表已建立完毕,为保证数据的一致性,还要建立表间关联。表间关系有临时关系和永久关系,前者为同时操作两个表时临时建立的,一旦关闭数据库临时关系即消失。后者是为保证数据完整性而设置的,一旦设置就保存在相应库中不会消失。 项目3项目数据的输入任务分析任务3子任务5:创建间关系一、临时关系的创建例如:一个学生的所有信息,是由学生档案表与学生成绩表中同时提供的。要同时浏览两个数据表中的相关数据,要同时操作这两个表,必须先在两个数据表之间建立临时关系,使

24、学生档案表的数据与学生成绩表中的相关数据对应起来,然后通过数据工作区窗口浏览两个表中的相关数据。具体步骤为:在VFP主窗口的“窗口”菜单中单击“数据工作期”菜单项,则弹了 “数据工作期”对话框,在“数据工作期”对话框中单击“打开”按钮,弹出 “打开”对话框。在“打开”对话框中选“学生档案表”,单击“确定”按钮,弹出如 “数据工作期”对话框在“数据工作期”打开对话框中,再选择学生成绩表,单击“确定”按钮,弹出 “数据工作期”对话框,此时数据工作期窗口中已经有两张表了。项目3项目数据的输入任务实施任务3子任务5:创建间关系在“数据工作期”对话框中,选左边“别名”框中的“学生档案表”,单击“关系”按

25、钮,此时在右边“关系”框中出现“学生档案表”选择“学生成绩表”,立即弹出“设置索引顺序”对话框。在以上对话框中,已建立了三个索引,选择索引“学生成绩表:学籍号”,单击“确定”按钮,弹出 “表达式生成器”。在以上对话框中选“学籍号”,单击“确定”按钮,得到 “数据工作期”对话框,此时可看到学生档案表与学生成绩表的临时关系已形成。验证上述关系在“数据工作期”对话框,单击“浏览”按钮,分别浏览“学生档案表”与“学生成绩表”,此时学生成绩表的窗口显示了学生档案表指针所指向的学籍号对应的一条记录。当指针移动时,学生成绩表中的记录随之变化。 项目3项目数据的输入任务实施任务3子任务5:创建间关系二、永久关

26、系的创建例如:要删除学生档案表中学籍号为080210005的记录,同时删除学生成绩表中相关记录,要实现以上目的而保证数据的完整性,则需要在两表中建立永久关系。具体步骤为:第一步:打开学生信息管理库,确定父表和子表。学生档案表与学生成绩表中有共同的字段“学籍号”,学生档案表中的学籍号字段是主键,其值是唯一的,所以此表可作为父表,学生成绩表中一个学籍号则可能不是唯一的,只能作为子表。第二步:对父表(学生档案表)中的学籍号设置主索引。第三步:对子表(学生成绩表)中的“学籍号”字段,设置普通索引。第四步:把鼠标指针移向父表的“学籍号”主索引处并按下左键不放拖向子表的“学籍号”普通索引处,这时就会发现两

27、表之间产生一条一对多关系的折线,表示永久关系已经建立。第五步:编辑关系并设置参照完整性。第六步:验证永久关系即可通过对父表中某个记录的删除,同时删除了子表中的相关记录。 项目3项目数据的输入任务实施任务3子任务5:创建间关系一、数据库表的数据完整性1、实体完整性:指在一个表中不允许有重复的记录。可利用主关键字或候选关键字来保证表中记录的惟一性。 候选关键字:若一个字段的值能惟一识别表中的记录,则这个字段可称为候选关键字。2、域完整性:即指限定字段的取值类型与范围来保证数据的完整性3、参照完整性:当对一个表进行修改时,通过参照另一个相关表的数据来检查对表的操作是否正确。二、永久关系的参照完整性规

28、则:更新规则: 级联:当主表中的记录改变时,子表中相关记录随之改变 限制:当子表中有相关的记录时,主表不允许修改相关记录 忽略:不管子表中有无相关记录,主表可随意更改记录删除规则 级联:自动删除子表中的所有相关记录 限制:当子表中有相关的记录时,则不允许删除主表中的记录 忽略:删除主表中的记录时与子表无关插入规则 限制:当主表中没有相关的记录则禁止插入 忽略:可随意在子表中插入记录。三、永久关系与临时关系的区别1永久关系能实现参照完整性的设置,临时关系能实现指针的联动;2永久关系一旦建立就永久存在,临时关系一旦表被关闭就随之消失;3永久关系在数据库设计器中创建,临时关系在数据工件期窗口创建;4

29、永久关系在数据库表间创建,临时关系无所谓表的种类。项目3项目数据的输入技术支持任务3子任务5:创建间关系1创建学生课程表、专业类别表、专业设置表和用户信息表。2添加记录:向“学生成绩表”尾添加一条新记录,内容如下:学籍号为0001,王亮,男,1992年2月生。3删除记录:逻辑删除“学生成绩”表中08402班不是团员的学生记录。4创建“学生课程表”与“学生成绩表”的永久关系。项目3项目数据的输入拓展实践任务3输入原始数据 创建一个“学生信息管理”项目文件,其中包括相关数据库及数据库表。 项目3项目数据的输入任务描述任务4管理数据 该任务实质上是建立一个VFP综合应用程序,该程序可以通过项目管理器

30、来完成。利用项目管理器,可将前面任务中所创建的数据库和表一一添加到“学生信息管理”项目文件中去。项目3项目数据的输入任务分析任务4管理数据1创建项目文件1)在主窗口中的“文件”菜单中单击“新建”命令,则弹出如 “新建”对话框。2)在“新建”窗口中选定“项目”,并单击右边的“新建文件”图标,则弹出 “创建”对话框。3)在“创建”对话框中,文件保存的路径选择为E:xsxxgl,项目文件名取为“学生信息管理”,保存类型为项目(*.pjx)。单击“保存”按钮,则得到 “项目管理器学生信息管理”窗体,这样就完成了项目的创建。项目3项目数据的输入任务实施任务4管理数据2创建数据库1)单击项目管理器中“数据”前面的“+”,将数据展开。展开后有数据库、自由表、查询等内容。单击数据库,此时有两种选择:新建和添加。单击“新建”按钮,则弹出 “新建数据库”对话框。2)在“新建数据库”对话框中,弹出 “数据库保存”对话框。3)在对话框中将保存文件夹设置为E:xsxxgl,数据库取名为“学生信息管理”,保存类型为数据库。单击“确定”按钮后,则得到数据库设计器窗口。4)在数据库设计器窗口中,右击鼠标弹出快捷菜单选择“添加表”命令,此时则弹出“打开”对话框。5)在“打开”对话框中选已建的所有表,并按下“确定”按钮,即

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论