PC版
搜索导航
论文网 > 教育论文 > 学科教育论文

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

相关论文

考勤管理系统教学学生
医疗保险本科专业人体解剖学教学研究
浅谈心理学理论在初中数学教学中的运
试论党史融入大学生理想信念教育
浅谈初中英语教学中“教育戏剧”的实
写生课程融入学前教育美术教学的应用
电商直播课程教学融入思政教育构想
课程思政融入“保险学”教学的路径及
浅谈茶文化的旅游管理教学改革模式
辅导员视角下新闻传播学类专业学生就
高校商务英语教学中的思政融入构想