Visual FoxPro 9.0项目开发案例教程李政电子教案 第10章.pptVIP

Visual FoxPro 9.0项目开发案例教程李政电子教案 第10章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
通用学生成绩管理系统 目标: 建立一个通用学生成绩管理系统,作为一个教学管理软件,用于管理高校各级、各类学生的各门课程成绩、量化分数、综合分数。能方便地进行信息的输入、修改、统计、排序、查询和打印。 技术: 该系统在数据录入,数据表结构的创建与修改,课程类别标识,成绩的统计,特别是数据表的横向统计等方面都采用了比较特殊的技术,使软件具有很强的通用性。 10.1 数据表设计 在设计数据表时,把高等学校同一院系(或专业)、同一年级、同一层次的学生作为一个学生群组(或称学生对象),每个学生群组分别建立三个数据表:成绩数据表、成绩数据表的结构描述文件、课程统计结果数据表。 成绩数据表是主体,它与结构描述文件对应并通过结构描述文件建立,用来存放学生基本信息、各门课成绩、各学期量化分、综合分、总平均分、专业课平均分、名次等数据。不同学生群组所对应的成绩数据表结构不同。 10.1 数据表设计 课程统计结果数据表用来存放成绩数据表中各门课程的优秀人数、良好人数、及格人数、及格率等统计信息。 建立一个临时自由表tmp.dbf,随便定义一个字段后保存。 执行命令COPY STRUCTURE TO jg extended,建立表tmp.dbf的一个结构描述文件jg.dbf。 修改结构描述文件jg的结构,在后面添加三个字段“课程类别”、“学期”和“数据有效”,得到具有21个字段的扩充结构描述文件。 10.1 数据表设计 10.1 数据表设计 创建一个仅用于课程定义的结构描述文件jg_k.dbf。 用这个结构描述文件的记录定义与课程相关的课程名称、课程类别、开课学期信息后,把它同名追加到结构描述文件jg.dbf中,并用程序自动填写field_type、field_len、field_dec等字段的内容,就可以生成对应的成绩数据表。 建立两个数据表xibie.dbf和xslx.dbf,分别用来保存院系信息和学生类别信息 建立一个课程统计结果数据表tj.dbf 10.2 菜单、工具栏、主程序与退出程序 10.2.1 菜单设计 10.2 菜单、工具栏、主程序与退出程序 10.2.2 工具栏设计 新建类在New Class对话框中选择基类为Toolbar,指定要保存到的类库为wizstyle,指定类名为cj_toolbar 。 10.2 菜单、工具栏、主程序与退出程序 创建工具栏对象 在cj_toolbar类的基础上建立一个工具栏。 设置工具栏按钮属性 工具栏按钮编码 10.2 菜单、工具栏、主程序与退出程序 10.2.3 主程序 这段代码首先设置系统窗口的一些属性。然后设置系统的开关或状态,关闭所有文件,清所有变量。最后声明必要的全局变量和全局数组,恢复存于文件XSZ.MEM的内存变量,打开工具栏,执行主菜单,在状态栏中显示当前学生对象信息,读取用户事件。 10.2.4 退出程序 恢复系统窗口状态,清事件,关闭所有文件,清所有变量,释放窗口和表单,恢复系统菜单,退出系统。 10.3 系统服务功能的实现 10.3.1 查看学生对象 可以使用户随时了解系统当前存在哪些学生对象,以便有针对性地选择需要的学生群组进行数据处理,或者建立新的学生对象数据表。 10.3 系统服务功能的实现 10.3.2 指定学生对象 用来指定学生对象组 10.3 系统服务功能的实现 10.3.3 修改学生类型和院系信息 修改学生类型通过在“系统服务|修改学生类型”菜单项中建立一个过程来实现修改xslx.dbf数据表的内容 。 修改院系信息通过在“系统服务|修改院系信息”菜单项中建立一个过程来实现修改xibie.dbf数据表的内容 。 10.4 创建和修改表结构功能 的实现 10.4.1 菜单项过程设计 1.“建新表结构”菜单项过程 当前学生对象成绩数据表文件名保存到全局变量CJK_WJM中。可以用FILE(CJK_WJM)函数检测数据表是否已经建立。如果数据表已经建立,则只能查看或修改表结构如果该学生对象的数据表尚未建立,则调用“表结构创建”表单来创建数据表结构。 10.4 创建和修改表结构功能 的实现 10.4.1 菜单项过程设计 2.“改原表结构”菜单项过程 如果数据表已经存在,并且在确认对话框中选择了“是”,则通过全局变量CJK和宏代换打开指定的学生对象的数据表,将数据备份到临时数据表TMP中。然后打开用于课程定义的结构描述文件JG_K,清除原有记录,再把当前学生对象成绩数据表结构描述文件中课程定义相关的记录追加过来,达到提取原表结构的目的。最后,关闭所有数据表,调用“表结构创建”表单

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档