计算机科学与技术-基于Springboot的学生咑咔啦考勤小程序的设计与实现_第1页
计算机科学与技术-基于Springboot的学生咑咔啦考勤小程序的设计与实现_第2页
计算机科学与技术-基于Springboot的学生咑咔啦考勤小程序的设计与实现_第3页
计算机科学与技术-基于Springboot的学生咑咔啦考勤小程序的设计与实现_第4页
计算机科学与技术-基于Springboot的学生咑咔啦考勤小程序的设计与实现_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于Springboot的学生咑咔啦考勤小程序的设计与实现摘要:考勤是高校管理学生的一项考核指标。对于高校而言,考勤涉及到学生的审慎考核、教师教学质量的客观评价、后期的考勤数据积累会影响到学生能否能参与考试或者考试成绩。因此考勤的意义是非常重要,必须要通过有效的管理手段去管控这个方面,使用合格的学生考勤系统会让高校在管理学生考勤方面如虎添翼。目前大多数高校有关学生上课考勤的工作都需要任课老师来完成,并且高校上课的人数众多,任课老师的考勤任务也是非常的重要,因此制作一个可以为各大高校完成学生上课考勤工作的小程序是非常有必要的,让学生更方便的完成考勤,减少老师的工作量,方便学校对学生的管理。现如今高校在管理学生考勤方面的工作,普遍采取的方式都是以人力为主。在网络化的时代下这种方式显然有些格格不入,以往的方式都是通过人力将考勤的数据记录在纸上而且还需要大量的时间,由于数据记录在纸质上的原因,后期统计考勤数据也是非常的麻烦。如今人们更喜欢方便快捷的方式,结合当前时代的潮流选取微信小程序的技术将其作为该考勤系统的用户端,使师生有更好的体验,结合Springboot作为后端框架,解决了人力方式考勤的不足的问题,实现了数据统计处理,最重要的是提高了师生的考勤工作的效率。咑咔啦考勤系统主要实现了学生与老师在小程序查看课程表信息以及进行上课考勤的工作,对于考勤出现的特殊情况,学生与老师都可以对其申请请假等操作;学校管理员可以设置管理学校的基础信息,对学生考勤的数据进行统计与分析。智能化信息处理是提高效率,易于管理的最有效的途径,方便高校对学生的管理。关键词:签到,考勤,请假,学生,老师StudentattendanceproceduresbasedonspringbootAbsrtact:Attendanceisanassessmentindexforcollegestudents.Forcollegesanduniversities,attendanceinvolvesthecarefulassessmentofstudents,theobjectiveevaluationofteachers'teachingquality,andthelateraccumulationofattendancedata,whichwillaffectwhetherstudentscanparticipateintheexaminationortestresults.Therefore,thesignificanceofattendanceisveryimportant.Wemustcontrolthisaspectthrougheffectivemanagementmeans.Usingaqualifiedstudentattendancesystemwillmakecollegesanduniversitiesmorepowerfulinthemanagementofstudentattendance.Atpresent,mostcollegesanduniversitiesneedteacherstocompletetheworkofattendanceofstudentsinclass,andthenumberofstudentsinclassinCollegesanduniversitiesislarge,andtheattendancetaskofteachersisalsoveryimportant,soitisverynecessarytomakeasmallprogramthatcancompletetheworkofattendanceofstudentsinclassforcollegesanduniversities,sothatstudentscancompleteattendancemoreconveniently,reducetheworkloadofteachers,andfacilitateSchoolmanagementofstudents.Nowadays,inthemanagementofstudents'attendanceinCollegesanduniversities,mostoftheworkisdonebymanpower.Intheeraofnetwork,thiswayisobviouslyalittleoutofplace.Thepreviouswayistorecordtheattendancedataonpaperbymanpower,anditstillneedsalotoftime.Duetothereasonthatthedataisrecordedonpaper,itisverytroublesometocounttheattendancedatainthelaterperiod.Nowadays,peoplepreferconvenientandfastways.Combinedwiththecurrenttrendofthetimes,wechatapplettechnologyisselectedastheuserendoftheattendancesystem,sothatteachersandstudentshaveabetterexperience.Combinedwithspringbootastheback-endframework,theproblemofthelackofhumanattendanceissolved,datastatisticsprocessingisrealized,andthemostimportantthingistoimprovetheefficiencyofattendanceworkofteachersandstudents.Kakaattendancesystemismainlyusedforstudentsandteacherstocheckcoursescheduleinformationinsmallprogramsandcheckattendanceinclass.Forspecialattendancesituations,bothstudentsandteacherscanapplyforleaveandotheroperations;schooladministratorscansetupbasicinformationformanagementofschoolsandmakestatisticsandanalysisofstudents'attendancedata.Intelligentinformationprocessingisthemosteffectivewaytoimproveefficiencyandeasymanagement,whichisconvenientforthemanagementofcollegestudents.Keywords:signin,attendance,leave,students,teachers 目录TOC\o"1-3"\h\u第1章绪论 第1章绪论1.1系统的开发背景及意义1.1.1课题目的自公元后1969年起,人类社会迈入了信息化时代,各高校想要对学生考勤数据信息进行方便快捷的管理,利用互联网技术对学生上课的考勤工作进行信息化管理势在必行。虽然目前一些软件已经有一套比较完整的考勤管理系统,但这些软件很少在高校里使用,目前在很多高校里面,学生的考勤工作还是需要任课老师亲自点名并且记录在纸上,不仅操作繁琐而且还效率极低,考勤的数据进行统计处理也比较麻烦。制作一个为各高校管理学生考勤的小程序,为了各高校能够更好的管理学生的考勤工作,因此有必要采取网络技术对学生的考勤进行管理,从而减少任课老师工作量,让其时间可以花在讲课上,也方便高校对学生的管理。1.1.2课题意义自公元后1969年起,人类社会迈入了信息化时代,信息社会最大的特点就是以智能为主,重点是创造知识和开发知识。在这个信息产生价值并代表着先进生产力的时代,由于信息的指数型增长,人们需要一种工具来对繁杂的信息进行管理。其中着重表现在各大高校中,学校对学生在校表现的审慎考核以及对教师教学质量的客观评价都受学生上课出勤率的影响。一直以来,学生考勤信息管理都是依赖人工进行的,但正因为信息社会不同于农业社会和工业社会依赖体能和机械能的特点,我们需要用更加规范化的信息管理来解放人力与物力。在学生信息、教师信息、课程信息的交错影响下,教师根据手写的考勤记录来对学生的出勤率进行计算,其工作量和出错率可想而知。使用信息社会的代表性象征——计算机来进行管理,拥有人工计算不可比拟的优越性。例如:检查迅速、搜索快捷、可靠性高、成本低、存储量大、保密性好等。上述优点不但可以让学校的信息管理规范化,还可以提升其信息管理的效率。1.2国内外研究现状和发展趋势1.2.1国内外研究现状在管理学生考勤这方面的工作,无论在国内外,绝大多数的高校在对这方面的管理都是极其严格的,考勤指标对学校来说是非常重要的一项,学校对学生在校表现的审慎考核以及对教师教学质量的客观评价都受学生上课出勤率的影响。由于现在是一个信息化时代,所以有一些考勤系统在国内外高校中都有广泛的使用,与其相类似的还有企业指纹考勤机等系统。目前国内的硬件考勤技术已经趋向成熟,特别是中控品牌的产品,各种不同的企业公司都在使用,而软件这方面最为成功则是钉钉,拥有非常完整的一套考勤系统。而有关学生考勤系统的虽然开发条件低,开发周期短,功能结构相对简单,但是术语自行发开,自行使用,所以国内外对学生考勤系统的研究也不是很多。1.2.2国内发展趋势目前很多高校都是采取传统的人工考勤方式,主要通过任课老师点名的方式来确认学生的考勤情况,并且还要记录在纸质的考勤表上,在这种时代下这种做法显得繁琐并且没有意义,学校在统计分析处理数据的时候比较难处理,不便于学校管理。顺应时代的发展,学校考勤管理也需要在逐渐完善,因此一个网上即时考勤管理就能提高考勤管理的工作效率,加强对学生信息的同意管理和以及查询。学生考勤系统是作为学校实现信息化管理学生考勤工作的重要平台,在未来具有不错的发展前景。1.3系统的主要研究内容设计并开发一个基于网络环境的学生考勤管理系统,需结合高校的具体学生管理情况为前提,定制准确的考勤管理业务,并以科学管理的理论作为系统实现的理论支撑。学生最终考勤数据会统计在后台系统之中,学生考勤数据也可以一目了然呈现给学校的管理人员,并且能够让管理人员快速地制定科学合理的考勤管理解决方案。1.4系统开发环境与开发工具系统开发环境配置:windows10系统,16GB运行内存。CentOS7云虚拟机一台,2GB运行内存。开发工具:jdk1.8,ideaIU,微信开发者工具,Mysqlserver,redis。以下是系统主要使用的研究方法和关键技术:SpringBoot框架:SpringBoot的基础就是Spring,与Spring相比其优点就是简化Spring应用的搭建和开发的过程,这框架的特点是使用其特定的方法来配置,开发人员就不再需要定义样本化的配置,使用SpringBoot可以不用或者只需要很少的Spring配置。Mysql:Mysql是开源数据库,而且使用它的人数众多。而且有免费版本,这样就可以大大的减少开发成本。而且与其他数据库相比,它的设置操作都是比较简单,易于使用。它支持标准的SQL语言、最常用的数据管理功能,适用于中小型企业甚至大型网站应用。centOS7:是服务器的一种系统,用于部署不同的服务。作为免费开源的系统。centOS7是一款完全免费的操作系统,任何人都可以从网络上下载到它镜像文件,并可以根据自己的需求进行定制化的开发,而且没有版权限制。Redis:Redis是一种内存数据库,与平常我们使用的数据库不太一样,因为它是将数据存储在内存里面,它相对于Mysql数据库,它的读取数据是非常的快的,平常的数据库的数据都是存储在硬盘上,读取的速度就会比较慢;主要用于缓存信息,还可以设置缓存信息的过期时间。第2章需求分析2.1可行性分析2.1.1技术可行性目前大多数高校在考勤方面采取的人工方式,所以学生考勤系统并没有得到广泛的使用,但是这并不会成为开发的难题,高校里虽然没有考勤管理系统,但也有很多类似的成功案例,如教务管理系统、图书管理系统等。本系统采用Java高级开发语言结合Springboot框架,使用Mysql作为数据库服务器综合开发。而这个系统尽管在业务流程关系上存在着复杂关系,繁琐性。但是从整个系统的所运用的技术来看,它还是属于一个比较常规的系统,其基本操作主要还是对数据库进行增删改查等基础操作。如果是从数据库应用的角度来考虑,不存在太大的技术问题。2.1.2经济可行性本系统的后台使用的是B/S架构设计,用户端采用的是微信小程序,开发简单,使用方便,降低开发的成本的同时也可以提高项目开发的进度,系统部署的要求极低,系统流程操作简单,几乎不需要对用户进行教导就可以使用该系统,最重要的是提高了效率,而又保证了各项数据的准确性,适应了当前的发展形式。2.2系统需求分析学生考勤系统是学校对考勤实现了信息化管理,简化考勤的工作。该考勤系统主要涉及到的用户类型主要有四类,分别是学生、老师、学校管理员以及超级管理员。学生用户使用该系统在网上完成考勤工作,学生需要通过系统获取上课的课程,进行签到,如有特殊情况,学生应可以申请补卡或者请假等操作,还可以查询课程签到的情况;老师用户使用该系统查看学生的签到情况,以及对学生申请的补卡或者请假进行审批,还可以查看授课的课程,老师可以申请请假等操作;学校管理员使用该系统设置学校的基础信息——学期、年届、班级、课室、课程等管理,还有对用户的管理,查看用户信息,对老师的请假进行审核,考勤管理,统计学生的考勤数据;超级管理员使用该系统主要创建学校管理员账号,为学校管理员设置权限以及创建系统的菜单和上传课程模板等操作。系统功能模块图如下图2.1所示:图2.1系统功能模块图2.3功能需求分析主要为了解决人工操作在学生考勤中存在的不足,以及更好的统计分析处理数据。学校管理人员能够更容易、更方便地使用计算机对学生进行管理,以及实现无纸化操作对数据进行分析,方便地对学生考勤进行评定。学生与老师能够利用网络更简单的完成上课考勤的工作,使得同学考勤更简单,减轻任课老师的工作量。学生考勤系统应实现以下功能:1、用户功能模块用户在登陆小程序前需要通过微信授权登录进入小程序,用户需要选择认证学生或者老师并且完善个人信息。学生用户完善个人信息之后可以看到自己的课程表,而且有签到、补卡、请假、查看签到信息等功能;老师用户完善个人信息之后可以看到自己授课的课程表,而且可以对学生申请的补卡或者请假的信息进行审批,以及老师也有请假等功能。系统用户功能模块如图2.2所示:图2.2用户功能模块图学校管理员功能模块管理员登录系统后台,需要设置学校的基本信息——年届、学期、班级等。下载课程模板,在设置班级后可以为其上传课程表文件,对其添加课程,查询学生的考勤状况,以及审批老师和学生的请假申请和查看老师和学生的请假次数等,查询学生与老师基础信息,并且可以对其进行修改等操作,还可以统计课程的考勤数据。系统学校管理员功能模块如图2.3所示:图2.3学校管理员功能模块图3、超级管理员功能模块超级管理员登录系统后台,可以添加学校管理员的账号,还可以对其设置权限,以及对其账号进行管理。为该系统添加菜单,方便以后开发使用,上传课程模板,还可以使用哪个课程模板。系统超级管理员功能模块如图2.4所示:图2.4超级管理员功能模块图2.4系统业务流程分析 整个业务流程基于工作流而建,以学生上课考勤签到、学生在线补卡请假为业务流程的核心。大致流程如下:超级管理员先为学校创建学校管理员的账号,给予学校管理员权限;学校管理员添加学校基础信息,审核老师请假,查看学生考勤记录;学生与老师登录系统,选择身份完善个人信息,老师与学生都可以通过查看课程找到上课的教室,老师开启考勤后课程会获取位置信息,学生只要与该老师开始考勤的位置相差少于五十米方可进行签到,学生可以查看签到情况,如果有特殊原因,可以申请补卡或者请假。老师可以看到自己授课的考勤情况,并且对学生申请的补卡和请假进行审核,老师有特殊情况也可以申请请假。通过对整个系统的执行过程分析,可以分析出整个系统的功能流程图,如图2.5所示:图2.5系统业务流程图2.5用例图用例模型的基本组成部分有用例、角色(或参与者)。2.5.1定义用例1、学校管理员用户用例图如下图2.6所示:图2.6学校管理员用例图2、超级管理员用户用例图如下图2.7所示:图2.7超级管理员用例图3、学生用户用例图如下图2.8所示:图2.8学生用例图4、老师用户用例图如下图2.9所示:图2.9老师用例图2.5.2用例图规约表本小节只对小程序登录,学生签到,学生补卡的用例进行描述。学生登录用例规约表:详情如表2.1是学生登录的用例规约表:表2.1登录用例规约表用例编号2-1用例名称登录功能描述当游客微信授权登录之后,身份变为用户。执行者游客前置条件学生考勤系统正常运行。后置条件如果是游客,游客身份变为用户涉众利益游客登录之后,身份就变为用户,可以选择身份完善个人信息,之后就可以查看自己的课程信息,以及签到和请假等操作。基本路径游客:1.如果用户未登录系统,点击授权登录;2.点击允许按钮;3.登录成功并转为用户身份;4.角色变为用户并成功进入系统。扩展无学生签到用例规约表:详情如表2.2是学生签到的用例规约表:表2.2学生签到用例规约表用例编号2-2用例名称学生签到功能描述学生对需要已开始的课程进行签到执行者学生前置条件学生登录小程序并且已经编辑好个人信息。后置条件签到成功涉众利益学生就可以在小程序对需要上课的课程进行快速签到。基本路径1.进入学生考勤系统;2.点击考勤按钮;3.获取当天的课程信息;4.点击课程信息上的签到按钮。5.签到成功。扩展无学生补卡用例规约表:详情如表2.3是学生补卡的用例规约表:表2.3学生补卡用例规约表用例编号2-3用例名称学生补卡功能描述学生对一周以内缺勤的课程申请补卡执行者学生前置条件学生登录小程序并且已经编辑好个人信息并且存在缺勤的课程。后置条件申请补卡成功涉众利益学生可以对缺勤的课程进行补卡基本路径1.进入学生考勤系统;2.点击签到记录按钮;3.获取一周内的签到情况;4.点击课程信息上的补卡按钮。5.申请补卡成功。扩展无2.7本章小结本章首先从可行性分析的角度来考虑开发这个系统的可行性,然后从整体分析学生考勤系统的具体需求,通过业务流程分析,更加全面地了解系统的需求。除了其中确定的基本需求,开发过程中可能需要针对其中的一些需求做出调整。系统设计3.1概述概要设计是开发设计学生考勤系统的基础。编写概要设计的目的就在于此。完整的学生考勤系统功能模块如下图3.1和图3.2所示:图3.1学生考勤系统小程序功能模块图图3.2学生考勤系统后台功能模块图3.2模块介绍3.2.1学校管理员模块1、登录系统模块用户已有账号,在登陆界面,输入【账号】【密码】登陆即可。默认为学校管理员权限。2、退出系统模块用户在登录系统后可以通过点击头像的退出按钮,退出系统。3、学期管理模块学校管理员添加学期信息,选择学年,选择上下学期,选择学期开学的日期,并且对已添加完的学期可以进行使用或者停用。3、年届管理模块学校管理员添加年届信息,按到学校的实际情况,选择最早与最晚的年届,并且对已添加完的年届可以进行使用或者停用。4、班级管理模块学校管理员添加学校的院系,然后添加每个院系对应的专业,此时如果年届有正在使用的,那么专业会自动创建相应的年届,最后在每个年届下创建班级,管理员可以下载课程模板,在下载的课程模板中重新填写班级的课程后,可以在更改班级信息的时候可以为其上传课程模板,为班级添加对应的课程。5、用户管理模块学校管理员查看用户的基础信息,还可以对其信息进行修改,还可以将用户账号停用。6、请假管理模块学校管理员查看老师和学生请假列表,对还未审核的请假信息进行审核查看,审核的情况有两种,通过或者不通过,审核通过后,系统会对老师请假的信息更改其对应的授课信息的状态。7、考勤管理模块学校管理员可以查看到课程的考勤情况,对其数据进行分析处理,方便管理学生的考勤工作。3.2.2超级管理员模块1、登录模块用户已有账号,在登陆界面,输入【账号】【密码】登陆即可。默认为超级管理员权限。2、退出系统模块用户在登录系统后可以通过点击头像的退出按钮,退出系统。3、添加管理员用户模块超级管理员可以添加不同的学校管理员的账号,并且可以修改其账号的部分信息,停止使用账号以及为其设置不同的角色,不同的角色拥有不同的功能权限。4、添加角色模块超级管理员可以添加角色,可以对角色的信息进行修改或者删除,以及为其角色设置权限等功能。5、添加菜单模块超级管理员可以添加菜单,以及对菜单的更改删除操作,这个功能主要是为了方便开发和管理个菜单的功能。6、课程模板模块超级管理员可以将课程的模板上传到文件服务器,将已经上传的文件模板可以选取使用,统一课程模板,方便学校管理员为班级上传课程。3.2.3学生模块1、登录模块用户只需要通过微信授权登录即可进入考勤的小程序,默认是普通用户。2、选择身份模块用户首次通过微信授权登录进入小程序后,需要选择身份——学生的角色。3、完善个人信息模块用户在选择完身份之后需要完善个人信息,学生角色需要选择学校院系专业班级以及输入学号姓名等信息。4、查询签到信息模块学生用户可以查看自己近一周的课程签到的情况。5、签到模块学生签到需要老师对这课程开始了考勤方可进行操作,并且还需要到签到的范围内。如果学生的当前位置与老师开始考勤的位置相差大于五十米则不能签到。6、补卡模块学生用户如果是有特殊情况没能签到成功,那么学生可以申请补卡,填写补卡原因或者上传相关资料,只要任课老师审批通过后,那么学生申请补卡就会成功。7、请假模块请假模块主要有两种情况,一是按照课程申请请假,填写请假原因,上传请假条,任课老师审批通过后即可,学生可不用签到;二是按照日期请假,这由学习管理员进行审核,审核通过后学生可不用签到;8、查询课程模块学生用户可以查询自己当前周的相关课程信息以及当天的相关课程信息,这样可以方便学生知道课程的信息。3.2.4老师模块1、登录模块用户只需要通过微信授权登录即可进入考勤的小程序,默认是普通用户。2、选择身份模块用户首次通过微信授权登录进入小程序后,需要选择身份——老师的角色。3、完善个人信息模块用户在选择完身份之后需要完善个人信息,老师角色需要选择学校,输入工号和姓名。4、查询签到信息模块老师用户可以查看关于自己一周内的课程学生签到的情况。5、请假模块请假模块主要是老师申请请假,填写请假原因,上传请假条,学校管理员审批通过后即可,相关课程也会取消。6、查询课程模块老师用户也可以查询当前周的相关课程信息以及当天的相关课程信息,这样可以方便老师知道课程的信息。7、审核模块学生申请补卡或者请假后,老师可以对其进行审核操作可以选择审核通过或者不通过。8、开始考勤模块老师用户可以对当天的课程开始考勤,进入考勤页面可以看到学生考勤的信息。3.3学生考勤系统的活动图本小节主要介绍系统中学生签到活动图、学生补卡或者请假活动图、老师审核学生补卡或请假活动图的设计和实现。3.3.1学生签到的活动图学生签到的活动图如下图3.3所示:图3.3学生签到活动图3.3.2学生补卡和请假的活动图学生补卡或者请假的活动图如下图3.4所示:图3.4学生补卡或者请假活动图3.3.3老师审核学生补卡或者请假的活动图老师审核学生补卡或者请假的活动图如下图3.5所示:图3.5老师审核学生的补卡或者请假活动图3.4数据库设计本小节主要介绍系统中比较重要的表,比如:签到表,请假表,课程表。3.4.1数据库概要设计概念结构设计是将用户需求抽象为信息结构,E-R图是常用模型。正方形表示的是实体,椭圆形表示的是属性。实体间联系分为:一对一、一对多、多对多,共三种。该学生考勤系统主要实体信息如下:实体:签到属性有:签到编号,学生编号,学生学号,学生姓名,学校编号,课程编号,课程名称,签到时间,签到状态。实体属性图如下图3.6所示:图3.6签到实体-属性图实体:请假属性有:请假编号,用户编号,课程编号,老师编号,学校编号,请假类型,请假开始时间,请假结束时间,请假理由,图片地址,请假分类,请假状态,是否复审,创建时间,更新时间。实体属性图如下图3.7所示:图3.7请假实体-属性图实体:课程属性有:课程编号,课程名称,任课老师名称,老师工号,学校编号,星期,开始上课的节数,上课长度,节数时间,上课人数,班级编号,周数,是否取消,学期编号,是否过期,是否开始签到,经度,纬度,创建时间,更新时间。实体属性图如下图3.8所示:图3.8课程实体-属性图3.4.2数据库的逻辑结构设计根据前面所分析的,建立数据库。其中包含表:签到表,请假表,课程表。各表结构如下所示:签到数据表,如表3.1。表3.1签到表字段名类型是否为空中文idbigint否主键user_idbigint否用户编号student_novarchar否学号student_namevarchar否学生姓名school_idbigint否学校编号course_idbigint否课程编号course_namevarchar否课程名称sign_timedate否签到时间statustinyint否签到状态请假数据表,如表3.2。表3.2请假表字段名类型是否为空中文idbigint否主键user_idbigint否用户编号course_idbigint是课程编号teacher_idbigint是老师编号school_idint否学校编号typetinyint否请假类型start_timevarchar是请假开始时间end_timevarchar是请假结束时间reasonvarchar否请假理由sorttinyint否请假分类statustinyint否请假状态image_urlvarchar否图片地址is_reviewtinyint否是否复审created_atdate否创建时间updated_atdate否修改时间课程数据表,如表3.3。表3.3课程表字段名类型是否为空中文idbigint否主键namevarchar否课程名称professorvarchar否任课老师名称teacher_novarchar否老师工号weekdaytinyint否星期start_sectionvarchar否开始上课的节数section_timevarchar否结束时间class_extenttinyint否上课长度numberint否人数weekstint否周数is_canceltinyint否是否取消semester_idbigint否学期编号is_overduetinyint否是否过期is_singtinyint否是否开始考勤created_atdate否创建时间latitudevarchar是纬度longitudevarchar是经度created_atdate否创建时间updated_atdate否修改时间3.5本章小结本章首先对学生考勤系统用户进行了系统功能的详细设计,然后画出了学生考勤系统的主要功能的活动图,更加直观地展示了学生考勤系统的主要功能;最后是对学生考勤系统的数据库进行设计。系统实现4.1系统关键功能模块的实现本小节主要介绍系统中小程序端的登录、考勤、签到、请假以及用户完善个人信息等功能模块的实现。4.1.1小程序端用户登录小程序端分为两个角色权限登录,用户通过微信授权登录,就根据角色的不同进入到不同的界面。登录功能流程图如下图4.1所示:图4.1登录功能流程图实现界面截图如图4.2所示:图4.2登录实现效果图4.1.2老师发起考勤老师可以对自己授课的课程发起考勤,同时会获取发起考勤时的地理位置,学生需要在这地理位置五十米内方可签到,发起考勤成功后会进入考勤界面,发起考勤的流程图如下图4.3所示:图4.3考勤功能流程图实现界面截图如图4.4,图4.5所示:图4.4开始考勤实现效果图图4.5考勤界面实现效果图4.1.3学生签到老师开始考勤后,学生可以对课程进行签到,签到的时候跟根据当前位置与老师开始考勤的位置想比较,如果少于五十米则可以进行签到,否则不行,签到的实现界面如下图4.6所示:图4.6签到效果图签到流程图如4.7所示:图4.7签到流程图4.1.4学生请假学生可以对课程或者按照日期申请请假,选择请假的类型,填写请假原因,上传图片等操作,请假的流程图如下图4.7所示:图4.7请假流程图申请请假的实现界面,两个请假按钮实现不同的请假方式,一种方式是按照课程进行请假,不需要选择日期;另外一种方式按照日期进行请假,需要自行选择请假的日期。如下图4.6所示:图4.6申请请假效果图按照课程请假的实现效果,如图4.7所示:图4.7按课程请假效果图按照日期请假的实现效果,如图4.8所示:图4.8按日期请假效果图按照日期请假的实现效果,如图4.9所示:图4.9请假结果效果图4.1.5小程序端用户完善个人信息小程序端用户登录成功后,选择身份后进行个人信息编辑。用户完善个人信息流程图如下图4.10所示:图4.10用户完善个人信息功能流程图选择身份的实现效果,如图4.11所示:图4.11选择身份效果图编辑个人信息的实现效果,如图4.12所示:图4.12编辑个人信息效果图4.2本章小结本章主要是对学生考勤系统的设计进行实现,给出部分功能界面的截图以展现系统实现的效果。系统测试5.1测试的目的系统测试主要目的是为了能找到系统中存在的漏洞,系统的漏洞无处不在,或许它有可能在系统的服务器、功能、数据以及编码中,所以我们需要在这些不同的方面进行测试才能找到系统的漏洞并解决它。通过系统测试主要是对程序的质量检查,使得学生考勤咑咔啦小程序可以变得更成熟稳定,所以这个阶段是软件开发中必不可以少的部分,也是最重要的。5.2测试的意义测试主要是为了提高系统的质量,在当今时代,各种系统杂乱繁多,系统的质量也参差不齐。为了开发出来的基于Springboot的学生咑咔啦考勤系统的完整性。因此,系统测试是一个必不可少的环节,通过不同的测试用例对系统进行严格的测试,有利于提高基于Springboot的学生咑咔啦考勤小程序系统的质量,使用户的体验更舒适。5.3测试用例以及结果 本小节主要介绍系统中用户完善个人信息测试用例、用户登录测试用的设计和实现。5.3.1用户完善个人信息测试用户完善个人信息功能描述:用户填选相关信息,点击提交,成功后返回主界面。如下表5.1所示:表5.1完善个人信息测试用例表序列输入输出备注姓名学号/工号学校院系专业年届班级1admin123456XXXXXXXXXXXXXXX完善成功测试正确2admin123456XXXXXXXXXXXXXXX学号/工号已存在测试错误3Null456789XXXXXXXXXXXXXXX不能为空测试错误4NullNullNullNullNullNullNull不能为空测试错误5adminNullXXXXXXXXXXXXXXX不能为空测试错误6admin75364NullXXXXXXXXXXXX不能为空测试错误7admin75638XXXNullXXXXXXXXX不能为空测试错误8admin8375XXXXXXNullXXXXXX不能为空测试错误9admin76536XXXXXXXXXNullXXX不能为空测试错误10admin74563XXXXXXXXXXXXNull不能为空测试错误5.3.2用户登录测试用户登录功能描述:用户选填信息,允许后返回主界面。如下表5.2所示:表5.2用户登录测试用例表序列操作输出备注1点击允许按钮登录成功,进入首页测试成功2点击拒绝按钮登录失败,停留在登录界面测试成功5.3.3用户请假测试用户请假功能描述:用户点击授权按钮,点击提交,成功后请假结果页面。如下表5.3所示:表5.3用户请假测试用例表序列输入开始时间结束时间请假理由请假类型图片输出备注12020/04/122020/04/12XXXXXXXXX完善成功测试正确22020/04/122020/04/12XXXXXXXXX该天已经申请请假了,不能重复申请测试错误3Null2020/04/12XXXXXXXXX不能为空测试错误42020/04/12NullXXXXXXXXX不能为空测试错误52020/04/122020/04/11XXXXXXXXX结束时间不能比开始时间小测试错误62020/04/122020/04/12NullXXXXXX不能为空测试错误72020/0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论