《表格模板-第3章利用项目管理器设计数据库和表 精品.ppt》由会员分享,可在线阅读,更多相关《表格模板-第3章利用项目管理器设计数据库和表 精品.ppt(54页珍藏版)》请在第一文库网上搜索。
1、2022-9-25Visual FoxPro 6.0程序设计1第第第第第第3 3 3章章章章章章 利用项目管理器设计数据库和表利用项目管理器设计数据库和表利用项目管理器设计数据库和表利用项目管理器设计数据库和表利用项目管理器设计数据库和表利用项目管理器设计数据库和表 学习要点学习要点1、建立项目管理器、认识项目管理器;2、建立数据库和表的基本方法;3、表结构的基本处理方法;4、记录的基本处理方法。2022-9-25Visual FoxPro 6.0程序设计2第第第第第第3 3 3章章章章章章 利用项目管理器设计数据库和表利用项目管理器设计数据库和表利用项目管理器设计数据库和表利用项目管理器设计
2、数据库和表利用项目管理器设计数据库和表利用项目管理器设计数据库和表 3.1 建立项目管理器建立项目管理器 3.2 数据库设计方法数据库设计方法 3.3 通过通过“数据数据”进行数据库设计进行数据库设计 3.4 设计数据表设计数据表 3.5 记录基本处理方法记录基本处理方法 小结小结 返返 回回退退退退退退 出出出出出出2022-9-25Visual FoxPro 6.0程序设计33.1 3.1 3.1 建立项目管理器建立项目管理器建立项目管理器建立项目管理器建立项目管理器建立项目管理器 3.1.1 项目管理器项目管理器 3.1.2 用项目管理器构造应用程序用项目管理器构造应用程序 3.1.3
3、添加文件到一个项目添加文件到一个项目 3.1.4 生成应用程序生成应用程序 返返 回回退退退退退退 出出出出出出2022-9-25Visual FoxPro 6.0程序设计43.1.1 3.1.1 3.1.1 项目管理器项目管理器项目管理器项目管理器项目管理器项目管理器 项目管理器项目管理器是VFP应用程序开发过程中所有对象与数据的“控制中心(Control Center)” 项目管理器的创建方法 :1、利用VFP系统菜单上的【文件】中的【新建】菜单项进行创建,并且可以使用创建项目管理器的向导。2、在VFP的命令窗口中通过输入命令来创建项目管理器。方法一:方法一:利用菜单创建项目Gxglxt。
4、格式一: CREATE PROJECT 方法二:方法二:利用命令创建项目管理器 :参数描述:参数描述:指定项目的文件名。如果没有为文件指定扩展名,则VFP自动指定.PJX为扩展名。 :打开“创建”对话框,提示为正在创建的项目文件命名。2022-9-25Visual FoxPro 6.0程序设计5项目管理器项目管理器项目管理器项目管理器项目管理器项目管理器【新建】:创建新文件命令按钮。【修改】:修改项目管理器中存在的文件。【添加】:添加已存在的文件到项目管理器。【运行】或【打开】或【关闭】或【浏览】:运行“文档”、“代码”和“其它”选项卡中文件,打开、关闭数据选项卡中的数据库、表等,关闭(或称为
5、折叠)项目文件中某一展开的选项卡显示。【移去】:将所选择的文件移出项目文件或从磁盘上删除。【连编】:建立应用程序(.APP)或可执行(.EXE)程序。 折叠或展开项目管理器。2022-9-25Visual FoxPro 6.0程序设计6项目管理器项目管理器项目管理器项目管理器项目管理器项目管理器全部选项卡单击折叠或展开按钮将项目管理器折叠 。从项目管理器中拖下后的“全部”选项卡。从项目管理器中拖下后的“其它”选项卡。从项目管理器中拖下后的“代码”选项卡。从项目管理器中拖下后的“数据”选项卡。从项目管理器中拖下后的“文档”选项卡。从项目管理器中拖下后的“类”选项卡。返返返返返返 回回回回回回20
6、22-9-25Visual FoxPro 6.0程序设计73.1.2 3.1.2 3.1.2 用项目管理器构造应用程序用项目管理器构造应用程序用项目管理器构造应用程序用项目管理器构造应用程序用项目管理器构造应用程序用项目管理器构造应用程序 构造一个应用程序应注意以下问题: 1、首先应设置起始点 应用程序都应该有一个主文件作为其执行的起始点,它可以是包含在一个项目中的任何程序、表单或查询文件,然后从【项目】菜单中选择【设置主文件】来建立应用程序的起始点。在项目中,只有一个文件能设置成为主文件建立一个主程序的一般步骤如下:安装应用程序的环境确定初始用户界面建立事件循环(Event loop)当应用
7、程序退出时恢复环境。【例3-1】主程序示例:DO Setup &安装环境DO MainMenu.mpr &调用主菜单显示初始用户界面READ EVENTS &建立事件循环DO cleanup &恢复环境注意:在MainMenu.mpr中应加一个退出菜单项,以便发出CLEAR EVENTS命令防止死循环。 2022-9-25Visual FoxPro 6.0程序设计82、安装应用程序环境在安装应用程序环境时应注意,在安装源程序中,应先将初始环境存贮起来,然后启动一个应用程序特定的环境,它包括初始化变量、建立默认路径、引用外部库(External library)和过程(procedure)文件等
8、。3 、显示初始界面初始用户界面可以是一个开始屏幕、菜单栏、表单或者任何其它组件。可以在主程序中通过使用DO命令去运行一个菜单,或者通过DO FORM去运行一个表单,或者通过设置一个表单为主程序来初始化用户界面。4、控制事件循环一旦环境安装并且已经显示初始界面后,应该准备建立一个事件循环去等待用户交互。控制事件循环的方法是:发出READ EVENTS命令启动处理事件;发出CLEAR EVENTS命令去停止处理事件。 5、恢复原始环境为了恢复存贮变量的原始值,可用宏替换它们进原始SET命令。例如,如果已在安装应用程序环境时已存贮SET TALK设置的内容进入了CtalkVal变量:CtalkVa
9、l=SET (“Talk”)如果在使用中改变了“TALK”的设置,当要恢复其初始设置时,则在恢复原始环境时可以用下一条命令去恢复: SET TALK &CtalkVal 返返返返返返 回回回回回回2022-9-25Visual FoxPro 6.0程序设计93.1.3 3.1.3 3.1.3 添加文件到一个项目和连编项目添加文件到一个项目和连编项目添加文件到一个项目和连编项目添加文件到一个项目和连编项目添加文件到一个项目和连编项目添加文件到一个项目和连编项目 一旦建立了应用程序的框架后,便可以准备将其它文件添加到项目中 。添加文件到项目中一个好的方法是去连编此项目。 为添加一个文件到项目管理器
10、中,也可以先在项目管理器中选择要添加的文件类别,在单击项目管理器中的【添加】按钮。 若要连编 项目,可在项目管理器中设置主文件后再选择【连编】。 当向项目中添加组件时,应该重复项目的连编和运行。如果没有在“连编选项”对话框中的“操作”选项组中选择“重新编译所有文件”,那么,在连编时只编译自上次连编以后修改过的文件。 连编选项对话框返返返返返返 回回回回回回2022-9-25Visual FoxPro 6.0程序设计103.1.4 3.1.4 3.1.4 生成应用程序生成应用程序生成应用程序生成应用程序生成应用程序生成应用程序 要从项目管理器创建一个最终的文件,需要把它连编为一个应用程序文件或可
11、执行文件。连编应用程序步骤:连编应用程序步骤:第1步:设置主文件;第2步:在“项目管理器”中选择【连编】按钮;第3步:在弹出的“连编选项”对话框中的“操作”选项组中选中“连编应用程序”单选项;第4步:单击【确定】。连编可执行文件步骤:连编可执行文件步骤:第1步:设置主文件;第2步:在“项目管理器”中选择【连编】按钮;第3步:在弹出的“连编选项”对话框中的“操作”选项组中选中 “连编可执行程序”单选框;第4步:单击【确定】。返返返返返返 回回回回回回中国最庞大的数据库下载2022-9-25Visual FoxPro 6.0程序设计113.2 3.2 3.2 数据库设计方法数据库设计方法数据库设计
12、方法数据库设计方法数据库设计方法数据库设计方法 3.2.1 数据库设计步骤数据库设计步骤 3.2.2 数据需求分析数据需求分析 3.2.3 数据库表确定数据库表确定 3.2.4 数据库表字段确定数据库表字段确定 返返 回回退退退退退退 出出出出出出3.2.5 数据库表间关系设定数据库表间关系设定 3.2.6 设计求精设计求精 2022-9-25Visual FoxPro 6.0程序设计123.2.1 3.2.1 3.2.1 数据库设计步骤数据库设计步骤数据库设计步骤数据库设计步骤数据库设计步骤数据库设计步骤 数据库设计步骤:第1步:确定建立数据库的目的,这有助于确定需要VFP保存哪些信息;第2
13、步:确定需要的表;在明确了建立数据库的目的之后,就可以着手把信息分成独立的主题,例如“Student”(学生情况)或“Grade”(学生成绩)等。每个主题都可以是数据库中的一个表。第3步:确定所需字段;确定在每个表中保存哪些信息。在表中,每类信息称为一个字段,浏览表时在表中显示为一列。例如,在Student表中,可以有这样的字段:“学号”、“姓名”、“性别”等。第4步:确定关系;分析每个表,确定一个表中的数据和其它表中的数据有何关系。必要时,可以在表中加入字段或创建一个新表来明确关系。第5步:设计求精。对设计进一步分析,查找其中的错误。创建表时,在表中加入几个示例记录,看能否从表中得到所想要的
14、结果。 返返返返返返 回回回回回回2022-9-25Visual FoxPro 6.0程序设计133.2.2 3.2.2 3.2.2 数据需求分析数据需求分析数据需求分析数据需求分析数据需求分析数据需求分析 这一步是建立数据库的关键,也就是说必须清楚地了解最终的需求是什么?有一些什么样的信息要保存?以后需要如何对数据进行处理?等等 建立建立Gxglxt数据库需求分析数据库需求分析首先列出需数据库回答的问题清单。如:本学期每个人每门课的期末考试成绩是多少?有哪些人的哪些课程不及格?哪些学生的学业成绩达到了获奖学金的标准?哪些学生在考试中哪门课程舞弊了?等等。其次收集所有的表单和报表。这些表单和报
15、表包含了应该由数据库提供的各种信息。如期末考试成绩需要录入哪些信息等。最后,期末考试成绩册如何打印等等。 返返返返返返 回回回回回回2022-9-25Visual FoxPro 6.0程序设计143.2.3 3.2.3 3.2.3 数据库表确定数据库表确定数据库表确定数据库表确定数据库表确定数据库表确定 确定数据库表是数据库设计过程中技巧性最强的一步。应注意以下几个方面的问题:应注意以下几个方面的问题: 一个表只保存一个主题的内容;同一信息只保存一次,这将减少出错的可能性; 防止删除有用信息。以建立以建立Gxglxt数据库中的表为例:数据库中的表为例:在学习成绩表中,每位学生所学的课程不属于一
16、位学生,因而需要有一个学习课程表。同样,一个班级不只一名学生,要有一个班级主题的表等。Student表和Grade表都与学生有关,但关于学生个人情况的信息保存在Student表中,Grade表中只保存与成绩有关的信息。当一个班的学生毕业后,可能要删除这个班级,但不能删除这个专业,最好的方法是建立一个“专业(Specialty)”表。返返返返返返 回回回回回回2022-9-25Visual FoxPro 6.0程序设计153.2.4 3.2.4 3.2.4 数据库表字段确定数据库表字段确定数据库表字段确定数据库表字段确定数据库表字段确定数据库表字段确定 确定表字段的几点技巧:确定表字段的几点技巧:每个字段直接和表的主题相关 ;不要包含可推导得到或通过计算可以得到的字段 ;收集所需的全部信息 ;以最小的逻辑单位存储信息。 使用主关键字段使用主关键字段 VFP不允许在主关键字中有重复值或null值。因此,不能选择包含有这类值的字段作为主关键字。 因为要用主关键字的值来查找记录,所以它不能太长,以方便记忆和键入。主关键字可由一定长度的字母和数字组成,或是某一范围内的值。 主关键字的长度直接影响