基于 B/S架构的家校联动学生考勤管理系统的设与实现计

(整期优先)网络出版时间:2019-12-16
/ 3

基于 B/S架构的家校联动学生考勤管理系统的设与实现计

王昌建

浙江经贸职业技术学院,浙江 杭州 310018

摘要:学生考勤管理在日常教学中是一个重要的工作,关系到教学质量、学生管理水平等一系列问题。本文介绍了一种使用jsp+servlet技术和短信猫硬件平台,部署方便的一个家校联动的学生考勤管理系统,说明了该系统的设计与实现过程。

关键词:家校联动;考勤管理;短信猫;

1 引言

考勤管理是学校学生管理中永恒不变的话题。相对中小学以及培训机构来讲,高校的学生考勤管理尤为重要,因为大学生经常参加各种社会活动、请事假病假、旷课等,因此学生未到课的现象要比中小学普遍很多。传统的纸质请假管理方式已经不适合目前的教学管理要求,会造成任课教师、班主任、辅导员等人员之间信息传递的不畅,形成“信息孤岛”。此外,对于旷课严重的学生,一般是在比较严重时老师才会联系家长,这样候家长会觉得比较突然,尤其是对于留级、退学等情况的处理,往往会造成家长的抗拒和投诉等。此外,学生请假的真实性也是现实操作中一个比较麻烦的问他。

为了解决上述问题,采用信息化处理方式,将学生的请假、任课教师课堂的考勤、辅导员的学生管理、家长对子女上课情况的了解等情况用一个管理系统管理起来,这样可以大大提高学生管理的效率,避免以往学生管理方面存在的很多问题,提高考勤信息的真实性、及时性、有效性,从而提高高校学生管理的水平。

2 系统设计

2.1系统体系结构设计

本系统采用B/S架构设计,使用jsp+servlet技术,WEB服务器使用Tomcat,数据库服务器使用MySQL。WEB和数据库服务器可以架设在学校的内网中,不需要放置在中心机房,只要保证客户机浏览器都能访问到服务器即可,因此体系结构简单,部署灵活。此外,在服务器上安装短信猫,系统会根据考勤信息中的旷课信息,学生旷课严重时,系统依据系统设置表中存储的给家长发送旷课信息的阈值,自动完成通知家长的功能,便于家长及时了解子女的在校上课情况,促进家校同时管理,提高学生管理的水平。具体体系结构如图1所示。

5df722fc1225a_html_c727fa034983a80d.gif

家长手机

5df722fc1225a_html_985bde930c4d81b8.gif

2.2系统功能设计

使用本系统的用户有三类,分别为学生、教师、管理员,家长作为接收相关信息的一方,不直接使用本系统。下面分别说明这三类用户的功能。

学生用户

学生用户可以用管理员统一导入的学生学号和初始密码登录系统,查询自己的请假、旷课信息,具体到时间、节次、课程名称、授课教师等,如有异议可以向任课教师提出。另外还有学生请假功能,主要填写请假时间段、请假事由,并提交和家长沟通的证明材料和家长电话,提交后供辅导员审批。

教师用户

教师用户分为两种角色:授课教师角色和辅导员角色。根据实际情况一位教师可以拥有其中的一种或两种角色。具有教师角色的教师是有具体的授课任务,需要在授课时进行考勤以及学生考勤信息查询统计;具有辅导员角色的教师具有学生请假信息登记与审批、学生考勤信息查询统计、考勤信息导出功能、异常情况处理等功能。

管理员用户

管理员用户具有较多功能,主要完成基础参数的设置和基础数据的导入工作,主要包括:

学生管理:包括学生信息导入、单条录入、留级处理、退学处理。

b)课表管理:包括课表的单条录入、课表信息文件导入、课表信息管理。

c)教师管理:包括教师信息单条录入、教师信息文件导入、教师信息管理。

d)参数设置:包括当前学期设置、允许补登天数设置、会话时长、首次通知家长的旷课次数、再次通知家长的旷课次数和连续通知家长的旷课阈值的设置。

e)学期管理:添加和管理学期信息,学期信息包括开始学年、结束学年、第几学期、开始日期、周数等。

f)班级管理:管理由学生信息表导入的学生对应的班级信息。

g)课程管理:管理由授课安排表导入的课程对应信息。

2.3系统数据库设计

为了实现上述功能,设计了相应的数据库表结构,主要包括学生信息表、教师信息表、课程名称表、授课安排表、旷课请假表、系统设置表等6个表,此外还有一些辅助表。6个主要的表结构如表1-表6所示。

表1 学生信息表(student)

列名

说明

类型

备注

studentId

学号

int(11)

主键,不允许为空

password

密码

varchar(20)

phone

手机号

varchar(20)

name

姓名

varchar(20)

classId

班级编号

int(10)

parentPhone

家长号码

varchar(11)

表2 教师信息表(teacher)

列名

说明

类型

备注

teacherId

教师编号

int(11)

主键,不允许为空

password

密码

varchar(20)

name

姓名

varchar(20)

isTeacher

是否为教师

int(10)

isInstructor

是否为辅导员

int(10)

表3 课程名称表(course)

列名

说明

类型

备注

courseId

课程编号

int(11)

主键,不允许为空

name

课程名称

varchar(20)

termId

所属学期

int(10)

表4授课安排表(lesson)

列名

说明

类型

备注

lessonId

课表编号

int(10)

主键,不允许为空

teacherId

教师编号

varchar(20)

courseId

课程编号

int(10)

classId

班级编号

int(10)

weekday

星期几

int(10)

whichLesson

开始节次

int(10)

length

课时数

int(10)

position

上课教室

varchar(50)

startWeek

开始周

int(10)

endWeek

结束周

int(10)

表5 旷课请假信息表(leavesrecords)

列名

说明

类型

备注

recordId

旷课请假记录编号

int(10)

主键,不允许为空

studentId

学生学号

varchar(20)

date

旷课请假时间

datetime

weekday

星期几

int(10)

whichLesson

开始节

int(10)

length

课时数

int(10)

type

旷课还是请假

varchar(45)

week

第几周

int(10)

lessonId

课表授课安排编号

int(10)

表6 系统设置表(syssetting)

列名

说明

类型

备注

id

日志编号

int(11)

主键,不允许为空

property

属性名

varchar(20)

value

属性值

varchar(20)

prompt

详情说明

varchar(50)

3 系统实现

3.1班级课表导入功能实现

班级课表可以逐条添加,但是工作量非常巨大,因此采用从目前的教学管理系统中导出,然后导入到本考勤系统中。导入时需要对导出的课表文件进行一些格式化的处理,例如保证每天的授课节次一致等,然后采用对课表文件的特殊字符的识别方式,判断出每个课表安排信息的意义,并将课表安排的信息保存进入授课安排表中,同时自动产生课程表中的信息,以及同现有的班级和学生信息相匹配,保证了教师、学生、班级、课程、上课时间地点等信息的正确性。

3.2学生请假功能实现

学生请假主要由辅导员来把关完成。学生利用本系统提交请假申请,并提供相关通知家长的证明,辅导员可以在审核时查看相关证明,必要时可以根据系统存储的学生家长的电话信息进行核实确认,保证了请假的真实性。学生请假后,课程考勤时将自动显示为已经请假,不再记为旷课。

3.3教师考勤功能实现

教师进行考勤时,只需要确认本次课的到课人员,未到课的一律记为旷课,已经请假的会显示为已经请假,记为旷课的后续如果有补假也会自动变成请假,否则仍记为旷课。

3.4发送旷课信息功能实现

每位教师考勤后,系统自动统计学生累计旷课情况,根据系统设置表中预存的首次发送信息次数、再次发送信息次数、每次发送信息次数进行比较,达到相应次数时,将学生的姓名、旷课次数、老师联系方式等信息通过短信猫的发送信息接口发送给短信猫,发送到学生家长的手机号码,家长和老师取得联系,从而实现家校联动管理。

4结语

本文介绍了一个家校联动的考勤管理系统设计与实现过程。该系统部署要求简单、硬件投入较小,短信猫根据设置的阈值进行发送消息,即只有旷课严重到一定程度才会发送,因此产生的费用也较小。使用该系统,学生、教师、辅导员、家长都可以对学生的考勤情况加以了解,消除了信息孤岛。此外将旷课严重学生的考勤信息发送给家长对学生有一定的威慑作用,同时也能让家长参与到学生管理中,从而大大提高了学生管理的效率。

参考文献:

[1] 铁治欣,林永兴,冉宇瑶. 基于B/S 架构的C 语言在线考试系统设计与实现[J].软件导刊,2019(10):103-106.

[2] 王絮,陈学斌,王艳彦,王师.基于MVC架构的教学考勤系统设计与实现[J]. 计算机技术与发展,2016(9):65-68.

作者简介:王昌建(1977-),男,副教授,研究方向为软件设计与开发、教育教学方法研究。