孙灿 臧金梅
[摘要]高校目前基于教师人工点名考勤的方式,已经很难满足科技发展的需要,因此研究出效率高、准确度高、预测性强的考勤体系势在必行。本文基于某项目提出的利用智能手机等移动终端进行学生考勤的方法,实现了对学生考勤系统的后台数据库设计。本文论述了后台数据库中的数据表格之间的关系与作用,实现逻辑结构设计、全局E-R图和表的定义。该系统解决了考勤系统的后台数据的录入与查询功能,本项目的成功推广,可大大节省考勤时间,提高工作效率;对考勤数据进行分析,可预测学生的行为倾向,制定好预防措施。
[关键词]考勤 后台数据库
一、引言
高校目前基于教师人工点名考勤的方式,已经很难满足科技发展的需要,因此研究出效率高、准确度高、预测性强的考勤体系势在必行。
本项目意在研究出基于移动端的高校微考勤体系,支持大数据量的学生并发访问。通过优化架构,支持容灾备份,支持轻量级、高并发的数据访问功能,对大数据进行分析,实现对问题学生的预警,以弥补当前考勤体系的局限性。
本项目的成功推广,可大大节省考勤时间,提高工作效率;对考勤数据进行分析,可预测学生的行为倾向,制定好预防措施。
本文主要介绍本项目中用到的后台数据库MySQL的设计和实现。
二、后台数据库设计
(一)逻辑结构设计
本系统用户:学生,任课老师,班主任,管理员(教务员),系领导,涉及到的实体及属性如下所示:
学生信息表:student(sno,sname,ssex,classname,telphone)
课程表:course(cno,cname,cterm,period)
班级表:class(classname,master,number)
教师表:teacher(tno,tname,tsex,passwd,clamasflag)
学期表term(termid,termname,begin,end)
授课表teaching(classnname,tno,cno,cterm,week,ontime)
班级课程表classcourse(classno,tno,cno,ontime,week)
学习委员studyhead(sno,sname,classno,passwd)
缺勤表:absence(sno,sname,cname,classname,ontime,absflag)
(二)全局E-R圖
(三)表的定义
(1)student表:student(sno,sname,ssex,classname,telphone)。
(2)课程信息表:course(cno,cname,cterm,period)(课时数)。
(3)教师表:teacher(tno,tname,tsex,passwd,classno)。
classno为null代表不是班主任,否则关联班级表中的classno(两个班时,用,隔开)。
isadmin为0代表普通教师,为1为管理员。
(4)班级表:class(classno,classname,inschflag)。
(5)授课表teaching(classno,tno,cno,cterm)。
(6)班级课程表classcourse(classno,tno,cno,ontime,week)。
(7)学习委员studyhead(sno,sname,classno,passwd)(学号要不要定义外键)。
(8)缺勤表:absence(sno,sname,cname,classname,absflag)每个学生的出勤情况。
(9)学期表term(termid,termname,begin,end)。
三、结束语
本文主要实现了考勤管理系统的后台设计,为系统的业务功能提供数据支持和保证。