摘 要:本设计采用结构化程序设计与数据库相结合的方法,完成学生上课机房考勤数据信息的处理和考勤工作的智能化。具体设计为考勤系统管理、考勤信息初始化、通讯设置和考勤信息查询四大部分。其中考勤信息初始化和考勤信息查询是本设计的核心。
关键词:智能化;考勤;数据库;串行通讯
引言
随着学院学生人数迅速增加,考勤作为一个机房上课的基本管理,是学院对学生管理工作的基本依据。开发考勤管理系统,也正是完善学生信息化管理的重要环节。对于学生考勤如果仍使用传统的手工操作或手工方式录入将是一项复杂的工作。面对庞大的信息量,该方式现主要存在以下弊端:
(1)浪费人力、效率低下;
(2)考勤结果反映单一滞后,主管部门不能及时全面地监督员工的出勤情况;
(3)难避免考勤中的弄虚作假现象。传统的任课教师点名不能实现每次课都点名,而靠学生干部统计缺勤情况不能排除漏记或蒙混;
(4)由于传统考勤数据的手写性,给教师的全局性统计工作也带来了很大的不便。
因此,人工考勤已很难满足学院规范化管理的要求。建立现代化的智能考勤管理系统势在必行。在当前学校规模不断扩大,学校人数不断增加为许多传统的工作带来不便,面对这一问题,我们是否能利用计算机改进我们传统学生考勤模式,开发出一个系统,能让系统根据学生出勤情况自动生成学生平时成绩、平时出勤情况、是否具有考试资格等相关信息可供教师及相关领导参考。
1.系统要求
根据学校考勤的复杂需求,本设计提出以下具体要求。
(1) 要求良好的人机界面。
(2) 由于系统信息重要,要求有较好的权限设计。
(3) 数据录入方便,尽量减少人工干预。
(4) 在相应权限下,修改、删除数据方便简单,数据稳定性好。
(5) 课程信息支持单条件查询和多条件并查询;个人信息支持各班级个人信息全部查询,教师信息支持课程和班级查询。
(6)打印功能强大。学生智能考勤管理系统可以实现单/多条件并查询和打印。
(7)退出系统提示是否退出。
2.系统设计
2.1 系统总体功能
本系统采用结构化程序设计与数据库相结合的方法,主要完成学生上课机房考勤管理系统的数据处理,便于管理人员的工作,提高了工作效率。设计为考勤系统管理、考勤信息初始化、通讯设置和考勤信息查询四大部分。其中考勤信息初始化和考勤信息查询是本设计的核心。承担着信息设置和考勤信息查询预览和报表打印等任务。
通讯设置是本设计技术关键所在,此处考虑到对考勤的实时性要求不那么严格,我们采用串行通讯技术实现上下位机的通讯。通讯过程中数据传送的可靠性验证便成了设计技术的难点之一。
此外,为方便考勤系统管理人员操作,我们也设计了相对友好的人机界面。系统总体结构如图2-1。
图2.1 智能型学生考勤系统总体结构
2.2 数据库设计
合理的数据库设计可以提高数据库存储效率,保证数据的完整性和一致性,因此数据库的设计直接影响整个系统的效率以及实现的效果。考虑到操作人员对ACCESS数据库比较熟悉,学生考勤管理系统也采用ACCESS数据库。
表结构具体包括学生学期课程信息表Term、学生基本信息表Student、出勤信息表Attendance、班级出勤表Class。
2.3 智能型学生考勤管理系统界面实现
智能型考勤系统操作界面包括登录窗体、考勤管理系统主窗体、系统菜单、学生信息初始化窗体、考勤初始化窗体、考勤机连接窗体、按班级查看考勤信息窗体、个人考勤信息查询窗体。
所有针对其他窗体的登陆都可以通过对主窗体界面菜单的操作到达。主工作窗体界面设置了考勤管理系统菜单。通过此菜单实现系统管理、数据管理、考勤管理、考勤信息查询的功能。主窗体背景添加了图片,达到美观的效果。
3.系统的调试和测试
由于系统开发是采用模块化设计,所以程序调试工作基本上是在各个模块设计时完成的,而测试则是在整个开发过程中都存在。在调试过程中,遇到不少困难,在不断地和客户交流中问题得以很快的解决。系统的可用性、方便性也得以很大的提高。
经过测试,该应用程序能够较好的实现下位机送来的考勤信息的记录和处理;能够提供学生出勤情况的记录;并实现查询、添加、修改、删除、浏览等处理功能;能够在每个学期你末进行整个学期的出勤情况统计;能够拥有一定的安全性、协调性和完整性。系统是经过无数次的调试和测试逐渐成型。目前已经使用于某院校上课的考勤工作。
4.结束语
对于学生考勤,应该是一个齐抓共管的制度,是包括学生、课任教师及班主任、系、院校的四级管理平台,此四个平台的诉求点、管理层面也不同,同时考勤对学生的总体评分、请假制度流程化,均可以实现数据化电脑管理,也只有把考勤上升到管理的层面,形成一个良好的制度和平台,才能真正实现院校的现代化管理和本系统的价值。基于以上多方面需求,开发了目前这个适合大中专院校实际情况的学生智能考勤系统。
参考文献:
[1]王新. 利用单片机I/O端口线模拟串行口通讯.[J]. 安徽建筑工业学院学报(自然科学版),2007. 13(5):67 -69
[2]范逸之. 利用Visual Basic实现串并行通讯技术[M].清华大学出版社, 2001
[3]饶宇. Visual Basic实例教程[M].浦东电子出版社, 2008