版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于SSM的大学生课堂考勤管理系统的设计与实现摘要课堂考勤管理系统是高校传统教学一个必不可少的环节,它规范了学生的选课、上课与考勤;当前由于疫情,网课成为了高校的首要选择,而对于大学生,课堂考勤是一个必要的约束,然而线上网课使得课堂考勤管理变得尤为麻烦,开发一款集选课、上课、考勤为一体的管理系统显得尤为重要。本文以大学生课堂考勤管理系统为目标,采用B/S模式,SSM作为开发框架,JSP为开发技术、Eclipse作为开发工具,MySQL作为数据管理平台,实现大学生课堂考勤管理系统中的实现个人中心、课程信息管理、教师管理、学生管理、课程分类管理、课程考勤管理、在线留言、系统管理等功能。关键词:课堂考勤;管理系统;SSM框架;MySQL数据库目录摘要绪论1.1选题的背景随着全国疫情的加剧,线上管理系统也被普遍的采用,有不少机关或院校等都在进行电子信息化管理,而大学生课堂考勤管理也不例外,从比较传统的人工管理变为了电子化、信息化、系统化的管理。传统的大学生课堂考勤管理,一开始都是管理者进行手工记录,然后将手工记录的信息进行存档;随着电脑的普及,大学生课堂考勤管理在用手工记录后,再输入电脑进行存档。这两种管理方式,对管理员来说工作量大,还需要花费大量时间。而且这种传统统计的方式,容易出现遗失或因为失误输入错误的信息等等。在这些基础上,我把用JSP技术开发的大学生课堂考勤管理系统作为我的毕业设计,希望可以解决传统大学生课堂考勤管理中出现的问题,简化管理者的工作,对各种信息进行系统化、电子化的管理。1.2研究的主要内容研究的基本内容:实现一个学生课堂考勤管理系统,实现该系统与现实技术接轨,使其信息化。该系统是在满足实际应用的基础上,实现高校学生在线进行课程选择、上课以及签到请假,老师可以在线添加课程、在线教学以及在线回答问题,使其具有易用、稳定、实用的优点。不仅能够满足实际效果,而且也能满足老师和学生的需要,方便疫情期间的教学任务。本系统的主要目的是尽快使大学生课堂考勤管理信息化,通过充分利用计算机技术和现代通讯的手段完成课堂考勤系统的管理功能,满足现实需要。建立一个方便管理的大学生课堂考勤管理系统的平台,方便信息资源共享,提高管理效率,为学生提供课程信息、在线留言服务。本系统将会使疫情期间的大学生课堂变得井然有序,在此同时还能减少高校的管理成本并进一步提高高校教学管理工作的信息化。1.3系统开发的意义如今,随着科技的不断发展,互联网技术已经与人们密不可分了,它可以很便捷的带给人们各方面的需求;由于疫情的原因,大数据以及智能测温等技术无一不体现出信息技术带给我们的便利。疫情当下,现阶段高校大学生的上课变得更加信息化,其中大学生课堂考勤管理系统的作用日益突出,这样一个系统在如今的生活中绝不是管理者为了减轻工作量的借口,而是通过这样一个系统在疫情的形势下提高学生的上课效率以及管理者的工作效率。2开发环境和相关技术2.1系统的开发环境学生课堂考勤管理系统的开发环境主要有:开发框架:SSM技术:JSP服务器:tomcat7数据库:MySQL开发软件:Eclipse浏览器:谷歌浏览器2.2技术路线2.2.1SSM框架2.2.2B/S架2.2.3MySQLMySQL是由MySQLAB公司开发的系统,由于MySQL数据的安全性、独立性等特点,在项目过程中对数据进行操作,可以尽可能的保证数据的准确性,从而可以使得开发者的开发十分便捷。MySQL建成的数据库可以被任意一个人在任意的地点来进行分享,MySQL的使用非常简单,运行速度也十分的迅速,再加上其功能的厉害,故十分受人们追捧具,它还提供odbc、jdbc和tcp/ip,以各种形式连接到MySQL;功能方面表现欠缺,规模小,但对于这个系统就足够了。MySQL功能没有特别强大,但是开源使其使用更加广泛。2.2.4JSP技术3系统的可行性研究及需求分析3.1可行性分析可行性分析是来判断一个系统是否可以满足现实需求,是否可以通过大学生课堂考勤管理系统来满足疫情期间的教学管理工作。可行性研究的目标不仅仅是要决定这种开放式的工作能否被解决,而且还需要花最少的时间和成本来完成。可行性研究包括整个系统的各种需求、所需使用的各种技术、所需使用的各种方法,以及所需的工作人员、开发资金等。然后根据各方面的考察评估,来确定这个项目是否符合现实需要,是否有价值去进行开发。本大学生课堂考勤系统的可行性分析包括经济、技术可行性等。3.1.1经济可行性分析开发大学生课堂考勤管理系统所涉及到的资料,可以在图书馆查阅、现实咨询老师和学生的诉求、在网上进行查找收集等。开发所需的一些开发以及应用软件也是从网上直接下载或者向老师询问并求得适合的软件支持,故开发本系统的成本基本上是没有的。但是这个所开发出来的系统,还是具有高效率、低成本、较高质量的特点。所以说,从经济可行性的角度来看,该大学生课堂考勤管理系统符合标准。3.1.2技术可行性分析该大学生课堂考勤管理系统的开发就当前的形势来说是比较成熟的系统。该系统的开发工具为Eclipse,使用MySQL并选择JSP技术,使用SSM来进行整个工程的环境搭建,根据自身情况和所学的知识,可以完成本系统的开发,该系统的开发使其功能已经基本完善,而且易于操作。3.2需求分析3.2.1用户需求分析学生通过注册登录进入大学生课堂考勤管理系统,本系统会自动识别用户的属性然后来展示相应的功能环节。学生进入系统前台后,可以查看校园资讯,教师发布的课程并且可以根据自己的要求进行选择等。学生登录个人的后台管理界面,可以进行个人信息的修改或者进行密码的修改,同时可以进行选课并执行老师要求的课程考勤。管理员有本系统所有服务的使用权限,可以对课程信息、课程分类及考勤、在线留言、系统管理等进行相应操作。教师注册登录后,可以进行个人信息的修改,且可以对课程信息、课堂考勤等管理进行相应操作。3.2.2功能需求分析对照普遍的大学生课堂考勤系统并结合当前的疫情形势来进行功能需求分析,系统的功能模块有以下几点:(1)在个人中心模块中,本系统的管理员可以按照自己需求进行个人信息的修改。(2)在学生管理模块中,可以查看学生的信息,和进行查看、修改、删除。(3)在教师管理模块中,可以查看所管理的教师的个人信息,并且可对教师的信息进行修改和删除。(4)在课程信息模块,管理员可以查看上课地点、上课时间等。(5)在个人中心、学生选课、课程信息、课程分类及考勤、在线留言等模块,管理员可以对其进行添加、修改、删除等操作。(6)在系统管理模块中,管理员可以修改、添加、删除和管理校园信息(校园资讯和轮播图)。3.2.3网站性能需求分析对网站性能进行分析,可对系统反应度、界面简洁清晰度、储存能性、易学性和稳定性进行分析。系统反应度:同时上万人在线时反应时间应该在两三秒以内。界面简洁清晰:系统界面要求简单明确,使用起来十分方便且学生操作容易上手。储存性能高:大学生课堂考勤管理系统中需要存储的信息有很多,所以对系统的存储量要求很高,因此数据库就应该很强大,才能保证安全稳定的运行。易学性:本系统在实现过程中一定要简单易操作,不需要繁琐的操作步骤。稳定性:该系统在运行时一定要稳定,界面清楚、字体清晰等。3.3系统流程的分析由于不同的系统实际使用用户角色的不同,他们的业务分析也会变得有所不一样,为了论述方便接下来都将以管理员、学生、教师功能权限下的系统业务流程来分析,如下图所展示:(1)学生用例如图3.1所示:图3.1学生用例图教师用例如图3.2所示:图3.2教师用例图管理员用例如图3.3所示:图3.3管理员用例图4系统总体设计与实现4.1总体设计本系统运用了结构化开发。此方法可以方便使用者对系统的控制,而且该方法可以合理的划分系统。开发是采用模块式开发,这使得每个模块之间都不会遭受影响,利于系统的管理与执行。
本系统的设计是基于
B/S架构的。随着科技的不断进步和发展,该架构是目前使用最广泛的结构模式,因为该结构只需要浏览器即可,所以它会使得开发者对系统的开发变得更加便捷,并且还可以对系统进行维护。由于B/S结构可以集中式管理的特点,使用者在使用本系统后所生成的数据信息可以很便捷的存到数据库,在日后使用中会更加方便。总体设计图如图4.1所示:图4.1系统总体设计图4.2数据库设计4.2.1概念模型设计概念模型是对现实中的问题出现的事物的进行描述,ER图由实体及其关系构成,其可以清楚地描述系统到实体之间的关系。系统管理员ER图,如图4.2所示:图4.2管理员ER图系统学生信息ER图,如图4.3所示:图4.3学生信息ER图系统教师信息ER图,如图4.4所示:图4.4教师信息ER图系统课程信息ER图,如图4.5所示:图4.5课程信息ER图4.2.2物理模型设计根据上诉的逻辑模型设计,下面给出物理模型的设计,如表4.1、表4.2、表4.3、表4.4、表4.5、表4.6、表4.7所示:5系统功能的详细设计与实现5.1系统前台功能模块前台首页:打开系统首页,学生可登录并进入前台,学生可以浏览首页、校园资讯,查阅课程信息,同时学生可进入个人中心、后台管理来进行操作,如图5.1所示:图5.1前台首页图学生注册:学生打开注册页面,学生在页面输入自己的学号,并设置密码,然后填写学生姓名,所属院系和班级等信息即可完成注册。如图5.2所示。图5.2学生注册图学生登录:学生在本系统的登录界面通过填入本人的账号密码并执行登陆操作,如图5.3所示。图5.3学生登录图 课程信息:在课程信息页面,可以查看老师发布的课程,点击课程可以查看该课程的名称、类型以及该课程的课时、学分、上课地点时间、教师的姓名和工号等,同时可以进行选课、查看课程内容及签到等,如图5.4、5.5所示:图5.4课程信息图图5.5课程签到图校园资讯:通过点击校园资讯,学生可以浏览资讯的标题、介绍等内容,并进行搜索操作,如图5.6所示:图5.6校园资讯图在线留言:在在线留言页面,学生可以填写留言内容、上传图片并进行提交操作,如图5.7所示:图5.7在线留言图5.2管理员功能模块管理员登录:管理员打开登录页面,根据自己的账号密码信息进行填写,同时还需选择相应角色才可进行登陆操作,如图5.8所示:图5.8管理员登录图管理员登录所涉及相关代码如下:管理员功能:登录之后,显示的界面包含了课程信息管理、考勤管理、个人中心以及教师学生管理等。管理员可以按照自己的需求进行操作。管理员功能如下图5.9所示:图5.9管理员功能图学生管理:管理员可以在学生管理页面对所有选课的学生信息进行查看,同时管理员还可对学生信息进行删除等操作,如图5.10所示:图5.10学生管理图所涉及相关代码如下:教师管理:管理员在教师管理页面,可以对本学院所有的教师个人信息进行查看,同时还可以对所有教师的信息进行修改和删除等操作,如图5.11所示:图5.11教师管理图课程信息管理:管理员在课程信息管理页面,可以对教师所发布的课程进行查看,同时可以对教师发布的课程进行评价和删除等操作,如图5.12所示:图5.12课程信息管理图课程考勤管理:管理员在课程考勤管理页面,可以对每一门课程所进行的考勤记录进行查看,同时还能获取该考勤的教师和学生信息,并可对记录进行删除等操作,如图5.13所示:图5.13课程考勤管理图在线留言管理:在此页面,管理员可以对在线留言进行管理,同时可以查看留言者的留言内容及其个人信息,如图5.14所示:图5.14在线留言管理图在线留言管理通过后端MessagesContorller,调用MessagesService将数据库在前端保存的留言调出来,并可进行回复、修改和删除,相关代码如下:系统管理:管理员在该页面可以进行校园资讯的发布和轮播图的管理操作等,如图5.15、5.16所示:图5.15轮播图管理图图5.16校园资讯图5.3学生后台功能模块学生后台管理:点击后台管理,页面跳转到系统后台,学生可以对个人中心、课程考勤管理、课程提问管理进行相应操作,如图5.17所示:图5.17学生后台管理图课程考勤管理:在课程考勤管理页面进行查看课程名称、课程类型、考勤类型、考勤时间、备注、学号、学生姓名、教师工号、教师姓名等操作,如图5.18所示。图5.18课程考勤管理图所涉及相关代码如下:课程提问管理:管理员在课程提问管理页面可以对进行提问的课程信息进行查看,同时可以查看该提问所涉及的教师信息以及学生信息,并可进行审核回复等操作查,如图5.19所示。图5.19课程提问管理界面图5.4教师后台功能模块教师登录:教师打开该页面,将个人登录信息填写完毕后并选择登陆角色进行登陆操作,如图5.20所示。图5.20教师登录图课程信息管理:教师可以在该页面查看自己所发布的课程的信息,教师也可以对自己所添加的课程进行删除和修改等操作,同时可以添加新的课程,如图5.21、5.22所示。图5.21课程信息管理图图5.22个人信息图
学生选课管理:学生在该页面可以对自己所选择的课程进行查看,同时可以查看该课程的任课老师、上课时间等信息,学生也可以对自己已选择的课程进行删除和添加等操作,如图5.23所示。图5.23学生选课管理图课堂考勤管理:教师可以在该页面查看选择自己课程学生的签到、早退情况并可将记录删除、导出,如图5.24所示。图5.24课堂考勤管理图6系统测试本系统开发的最后一步是系统测试,这一步也是该系统是否开发成功的关键,开发人员不会确保一次开发出来的系统没有任何错误,由此看来系统测试就显得十分重要。测试过程中,要尽可能让系统处于各种运行状态下,从各个角度来测试系统并排除故障。本次系统测试将会从功能测试、可用性测试、维护测试和性能测试来进行。测试结果如下:6.1功能测试该大学课堂考勤系统将会从适用性、准确性、安全性、依从性和可操作性这四方面来进行系统的功能测试。6.2可用性测试该系统运用可用性测试来对系统的可理解性、可操作性等内容进行测试。具体测试方面如表6.2所示。6.3维护测试系统部分功能的维护测试用例展示(由于篇幅问题,仅展示部分测试)如表6.3所示。6.4性能测试不同的人对于性能指标的关注点不同,所谓性能测试,就是将系统运行起来,通过记录该系统的性能指标来判断该系统是否可以满足使用者的期待。本系统将会从响应时间、运行速度以及系统所并发数来进行测试。(1)响应时间:响应时间所得出的数据是取决于不同的服务的,响应时间应该从最短时间、均值、最长时间来进行测试。本系统在正常运行中,响应时间按最短时间、均值、最长时间的参数依次是1s/3s/6s,该参数满足需求,在可承受范围之内。(2)系统运行速度:选择不同配置的电脑进行该系统的运行操作,通过这样的手段来观察运行效果,无明显卡顿,符合用户要求。(3)并发数:并发数是指该系统同时可以处理的事务数量,通过环境测试发现,该系统在并发节点达到42个时并且网络运行速度延迟9秒左右,产生了较大波动,但该参数满足需求。6.5测试结果分析对以上的测试结果进行总结分析可以看出,用户可以在不同的电脑上运行该程序,不会出现卡顿现象;可以看出该系统的私密性符合用户要求,系统可以实现用户所要求的功能且产品运行性能良好,都达到了既定的目标。结束语截至于此,大学生课堂考勤管理这个系统已经基本完成,该系统实现了学生进行课程选择、上课签到、个人信息、在线留言完善等功能;实现了教师进行发布课程、上课签到管理、学生留言回复等功能;实现了管理者对个人中心、学生和教室管理、系统管理等功能。这样使得在疫情期间教学考勤一体化,大幅度的减少了因疫情而增加的工作量,提高了学生的上课效率以及教师的考勤管理效率,具有较为重要的现实应用意义。该系统的设计研究是基于SSM框架,通过JSP工作语句进行编写,并使用MySQL数据库来对数据进行存储,从而将本大学生课堂考勤系统以一个较为完善的形态展现在用户面前。通过本次毕业设计的研究,我深刻认识到自身仍存在许多缺陷,虽然说本次毕业设计我把大学期间所学到的专业知识充分应用,但是也出现了许多难题。在今后的学习中,我会努力完善自己的知识短板,不断提升自己的眼界和实力,让自己的水平尽可能的到达一个更高的层面。参考文献[1]张伟.JSP程序设计详解[M].南京:东南大学出版社,2017.[2]杨卫兵,王伟,崔毅.JSPWeb编程详解[M].南京:东南大学出版社,2019.[3]陈雄华,林开雄.Spring3.0就这么简单[M].北京:人民邮电出版社,2017.[4]李刚.轻量级JSP
EE公司应用实践(第3版)[M].北京:电子工业出版社,2018.
[5]张圣筛,陈家琪.基于JavaWeb的高校学生考勤管理系统设计与实现[J].软件导刊,2015,14(12):84-86.[6]
常建功.JSP
Web典型模块与项目实战大全[M].北京:清华大学出版社,2019.
[7]
韩京宇.Web技术教程[M].北京:人民邮电出版社,2019.[8]
Al-ShammariZN.EnhancingtheAttendanceofCollege-LevelStudentsBasedonAppliedClassroomManagementTechniques[J].2015.[9]
刘增杰,张少军.MySQL5.5从零开始学[M].北京:清华大学出版社,2019.[10]霍斯特曼,,科内尔.SSM核心技术
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 师大数学二模题目及答案
- 输血的三查八对制度
- 2025年津市市事业编考试题目及答案
- 董事会负责审议内部审计制度
- 2025年山西农业厅事业单位考试及答案
- 2025年6月15日事业单位考试及答案
- 2025年上饶23年事业单位考试及答案
- 2025年视觉美工面试题库及答案
- 2025年钟楼区公开招聘笔试及答案
- 药事管理法律法规及相关制度
- 公共区域精装修施工组织设计
- 2025-2030智慧城市大脑建设规划与多感知系统融合
- 研一上年终总结组会
- DB51∕T 1492-2022 农区畜禽养殖负荷风险评估技术规程
- 2025年农业供应链金融解决方案可行性分析报告
- 支气管哮喘急性发作期护理查房
- 高级消防设施操作员试题及答案-3
- 反三违安全知识培训课件
- 柴油发电机组原理课件
- 2025年国家公务员考试申论试题(行政执法卷)及参考答案
- 2025年住院医师规培-广西-广西住院医师规培(骨科)历年参考题库含答案解析(5卷套题【单选100题】)
评论
0/150
提交评论