当前位置:网站首页 > 人文社科 > 正文

采用Visual FoxPro设计学生考勤管理系统的教学探索

sansa2025

  采用Visual FoxPro设计学生考勤管理系统的教学探索

  中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)11-2620-03

  随着我国高校招生人数的不断扩大以及城市化进程的不断发展,高校和城市中的各种学校的学生人数都在不断增加,各个学校的考勤管理工作显得越来越繁重。采用人工登记的考勤管理机制浪费大量人力、物力,效率低下,已经不能适应时代的发展。随着计算机的不断普及,计算机特别是数据库越来越多的被用于企业和学校的管理工作,传统人工管理制度正在被以数据库为基础的信息管理制度所取代。学习学生考勤管理系统的设计,既有助于学生掌握信息管理系统的基本概念,也提高了学生使用数据库技术的能力。Microsoft公司的Visual FoxPro 6.0具有良好的可视化界面,直观且操作简单,特别适合数据库技术的初学者用来开发信息管理系统。该文主要介绍了作者在指导学生采用Visual FoxPro 6.0设计学生考勤管理系统过程中遇到的一些问题,并探讨了相应的解决办法。

  1 前级知识

  要完成学生考勤管理系统的设计,需要具备一些前级知识。首先,要懂得如何建立概念模型,以及将概念模型转换成关系模式。概念模型是将现实世界中的事务抽象到信息世界中,而关系模式则是将信息世界的模型映射到机器世界;其次,要熟练掌握关系数据库的标准语言SQL,包括其中的查询、数据修改、定义、控制和管理等知识。通过SQL语言实现对数据库数据的各种操作;第三,要学会Visual FoxPro的表单设计以及面向对象的编程。表单设计体现的是最终用户使用的界面,而编程则是后台运行的程序。只有灵活应用上述三方面的知识,才能设计出一个功能强大同时操作简单的学生考勤管理系统。

  2 系统设计

  2.1概念模型和关系模式

  通过调研,确定了学生考勤管理系统的主要功能,建立概念模型如图1所示:

  由概念模型转换的关系模式如下:

  班级(班级编号,系,年级编号)

  学生(学号,姓名,全勤,缺勤描述,班级编号)

  2.2所涉及的表和表单

  班级表如图2所示,学生表如图3所示。

  3 所遇问题和解决方法

  因为Visual FoxPro是关系数据库,所以在进行系统设计之前,首先要建立概念模型,然后将概念模型转换成关系模式,再根据关系模式去创建数据库表。但是有个别学生是先建数据库表,然后通过数据库表倒推概念模型,得到的结果如图6所示。

  这个概念模型的问题在于没有体现实体集之间的联系,同时将一个本来不属于学生的属性―班级编号当成了学生这个实体集的属性。解决的方法是要求学生要养成习惯一开始不要考虑怎样建表,而是从设计的要求出发,分析概念模型如何建立,同时明确实体集之间一般都会存在联系,不会出现孤立存在的情况。

  另一个比较多出现错误的是学生表的缺勤描述这个字段的数据类型。多数学生采用字符型,然后将该字段的宽度设置得很大,而正确的做法应该是将该字段的数据类型设置成备注型。因为字符型字段最多只能容纳254个字符,或者127个汉字,可能就会出现一些学生缺勤情况没法完全被录入。另外将该字段宽度设置过大也容易造成资源浪费,因为绝大多数学生的缺勤描述都不会占用整个字段的宽度,而采用备注型则可以避免上述问题。

  在学生出勤查询界面中有插入和修改两个按钮,用于增加和修改学生出勤的信息。一些学生用APPEND和EDIT编写这两个按钮的代码,造成单击按钮之后弹出一个窗口,该窗口显示学生表的全部记录,所有记录都可以被修改。解决这个问题的方法是向学生们强调,凡是涉及数据库操作的都采用SQL语句。比如插入用INSERT INTO 学生表 VALUES(THISFORM.TEXT1.VAL...),而修改则采用UPDATE 学生表 SE...,这样程序在后台运行,不应该被修改的记录就不会被改动。

  4 结束语

  学生们虽然已经掌握了Visual FoxPro的相关知识,但是对于如何灵活而正确的应用这些知识,还是缺乏经验,这就需要教师在学生们做设计的过程中予以细心指导。除了上面提到的这些较为普遍的问题,学生们在他们各自的设计中还存在着各种各样的小瑕疵。因为教学时间的限制,课堂上无法把全部问题都提出来讨论,可以通过邮件向学生们指出并提供建议。只有解决好这些细节问题,学生们才能更进一步,去掌握更多的数据库知识。

  采用Visual FoxPro设计学生考勤管理系统的教学探索

sansa2025

sansa2025

这个作者很神秘

猜你喜欢

  • 学生智力差异研究及与英语教学改革

    中图分类号:G633.41 文献标识码:A 文章编号:1006-3315(2014)02-012-001 一、存在的问题 在多年的英语教学工作中,老师们碰到了一些难题。难题之最是学生的两极分化现象。刚开始学英语时,学生学...

    sansa2025人文社科
  • 上海市某高职校医学影像技术专业学生职业素质认知差异测评

    学校职业素质教育在学生职业素质开发和提升过程中肩负着重要责任。教育部在进入本世纪初的《关于加强高职高专教育人才培养工作的意见》指出:“学生应在具备必备的基础理论知识和专门知识的基础上,重点掌握从事本专业领域实际工作的基本能力和基本技能,具有...

    sansa2025人文社科
  • 从《课程标准》看高中历史教学中学生情感态度及价值观的培养

    赵亚夫先生说:“历史教育是有关人性的教育――自由精神;它关乎国民性的改造――理性批判;它是有关人类文明及民族的演进认识――反省意识;它关乎国民社会态度的养成――社会行动。”历史学科作为人文学科的核心课程之一,充满着生动丰富的深远博大的人文资...

    sansa2025人文社科
  • 在中学语文教学中培养学生的创造力

    创造力是指人在某种动力的推动下,从事创新活动的能力。虽然创造力是人类与生俱来的一种能力,但并不是每个人的创造力都一样,其高低也与后天培养有关。现代社会是创新社会,社会的发展迫切需要创造性人才,所以学校教育应以培养创造性人才为目标,而语文学科...

    sansa2025人文社科
  • 音乐专业大学生如何培养创新精神与实践能力

    在新形势下,综合院校音乐专业学生创新精神与实践能力的培养是一项系统而复杂的育人工程,它贯穿着人才培养的全过程,并渗透到教学、实践过程的各个方面,最终使学生所蕴含的创造潜能得以开发。 如何培养出具有创新精神与实践能力的高素质人才,这...

    sansa2025人文社科
  • 新形势下如何做好大学生的思想政治教学工作

    中图分类号:G641 文献标志码:A 文章编号:1674-9324(2014)43-0051-03 一、大学生思想政治教学工作的重要性分析 1.完善自我,加强德育教育和思想教育。思想政治教育是社会或社会群体用一定的思想观...

    sansa2025人文社科