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

采用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

这个作者很神秘

猜你喜欢

  • 浅谈对初中国际学生的理想教育

    中图分类号:G635.5 文献标识码:A 文章编号:1671-0568(2016)18-0125-02 在一次数学课上,一位韩国学生问我:“老师,我们现在学相似图形、概率对我们以后的生活有什么用啊?学这么多门功课又有什么用啊?等我...

    sansa2025人文社科
  • 高职院校“学生体验”的对策研究

    新一轮高职课程改革突出学生在教学中体验,这既是教学方式的改革,也是教学思维方式的转变。重视“学生体验”的过程,这种做法前人的研究是很少的,通过对“学生体验”的研究,以便更好的关注学生的精神世界和生命的意义。为此,我们对学生的培养工作要以多方...

    sansa2025人文社科
  • 浅谈如何提高小学生计算能力

    中图分类号:G623.58 文献标识码:B 文章编号:1672-1578(2017)05-0160-01 1.加强学生口算训练 在四则运算中,最常用的是口算和笔算。口算是笔算的基础,笔算技能的形成直接受到口算准确和熟练程...

    sansa2025人文社科
  • 如何提高小学生写作能力

    写作文对很多小学生都是一个难题,他们不知道作文中可以写什么,怎样写,很多学生一到写作文的时间就急得是抓耳挠腮。写作文真的是很难吗,无可否认,有人觉得它简单,有人觉得它难。很多人一想到要写作文真的是脑袋都要大了,完全对写作提不起丝毫的兴趣,到...

    sansa2025人文社科
  • 论大学生心理健康问题的解决途径

    【中图分类号】 G64【文献标识码】 A【文章编号】 1007-4244(2014)06-083-1 高校作为高等人才的聚集地,输出地,大学生的心理健康问题直接关系到高等教育的发展。然而“国内一些心理、教育、卫生有关部门的调查统计...

    sansa2025人文社科
  • 网络通讯时代加强大学生网络防骗的教育

    随着网络通讯技术的发展和各种软件、渠道的出现和普及,网络诈骗的类型也日益多样且隐藏极深。因此,许多大学生会因好奇或贪小便宜等心理陷入网络诈骗的漩涡,学校应当积极采取措施加强大学生网络防骗的教育,引导他们理性、安全地上网。...

    sansa2025人文社科