计算机本科毕业设计-基于Java的学生考勤管理系统的设计与实现_第1页
计算机本科毕业设计-基于Java的学生考勤管理系统的设计与实现_第2页
计算机本科毕业设计-基于Java的学生考勤管理系统的设计与实现_第3页
计算机本科毕业设计-基于Java的学生考勤管理系统的设计与实现_第4页
计算机本科毕业设计-基于Java的学生考勤管理系统的设计与实现_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

II前言研究背景当今,数据库技术和信息技术快速进步,互联网在生活中的各个领域都得到了非常广泛的应用,因此各大学的发展应该顺应时代的潮流。网络的发展,让人们的学习和生活越来越好。学生考勤管理系统是一种高效的学生考勤信息应用解决方案。学生考勤管理系统集成了互联网技术和现代管理理念,解决了学生的在线请假要求和教师的在线请假审批需求。该系统具有广泛的应用、灵活的操作条件、模块之间的独立性、易于使用以及后续的维护和改进等优势。研究现状从国内的大学教育来看,老师们的工作十分繁忙,除了要开展专业教学以外,还要花费一定的时间来管理学生的出勤记录、请假记录等等,相比于国外的大学,我国的大学老师工作密度更高,压力也更大。由于国外的人口较少,大学课堂的考勤管理方式十分简单,老师们可以选择多种方式来开展教学,而且国外在信息化水平方面远远高于我国,大学的考勤方式包括指纹打卡,点名等等。老师有可能会在课堂上随机点名,查看学生是否前来上课,不会采用传统的点名方式。如果学生想要向老师请假,就要提前一天向老师说明情况,并且在请假条上写明具体原因,如果在某位老师的课程中频繁缺课,有可能会影响期末的成绩。目前由于信息技术比较发达,国外的学校已经淘汰了纸质请假条、纸质点名册的方式,逐渐开始通过指纹打卡,手机APP提交请假条等方式来解决学生管理的问题,能够提高老师的工作效率。为了满足本次的课题研究目标,笔者对国内外的大学管理现状都进行了研究,发现国外的学校几乎都使用了信息化的考勤系统。而且这方面的技术也起源于国外,因此,国外的学生在很早之前就享受到了这套系统的便利性。国内的考勤系统还不够完善,暂时没有开启电子卡、指纹打卡等考勤方式,目前大部分学校都使用纸质登记的方式来记录考勤。国内的大学在意识到这个问题以后,也开始建立自己的数据中心,考勤系统也是数据管理中心的分支,为了能够和国外的学校缩短差距,不断提高学校的管理效率,在大学内部也开启了这方面的研究和改善工作。但依然有部分大学没有做到智能化管理,学校内制定的考勤规定较为松散,每个老师采用的考勤方式也不同,导致教务部的老师在整理学生考勤时,经常出错。如果长时间整理纸质报告,就会浪费大量的时间,老师们没有足够的时间用于从事学术研究工作,也无法提高学校的教学质量。目前已经有学校开始使用校园一卡通,学生在入学时会领取一张学生卡,今后在校园内的任何活动都可以刷卡登记,系统会自动生成记录,帮助老师们省去了很多工作,今后教务处如果想要调取学生的出勤记录,也十分容易。但这样的管理方式也存在一定的弊端,由于人卡分离,会发生学生相互之间代打卡的问题,最终生成的考勤记录不一定全是真实有效的。除此之外,还有学校推出了指纹考勤系统和面部识别系统,当这两个设备的价格较高,对于部分学校来说,暂时没有足够的经费来采购这些设备,一时间找不到最合适的考勤系统。除了大学校园,其他的企事业单位也几乎都引入了考勤系统,有了这些信息化技术的帮助以后,会让行政管理方面的工作更加轻松,能够提取出有效的考勤信息。大学作为培养人才的地方,应该尽快引入信息化的系统,提高学生考勤管理水平,把更多的精力放在学术研究方面,今后也能提高整个学校的管理效率。研究目的由于国内的大学在内部管理方面存在很多问题,没有合理的方式来记录学生的考勤记录,大部分学校都使用传统的手工登记方式来记录考勤,这样的方式过于繁琐,也很容易出错,为了推动大学的发展,教育部门也要求学校引入信息化管理系统,这些也将成为今后的发展趋势,能够提高学校的管理效率,信息化系统可以运用的场景包括图书馆管理、学生的学籍管理、教务管理等等,这些数据都会被保存在数据库中,随时可以调取这些数据,并且能够在学期末生成报表,减轻老师的工作压力,今后可以根据这些记录来为学生进行评分。研究意义当我们拥有了考勤管理系统以后,就能通过统一的平台来记录学生的出勤记录,并且统一接收学生的请假信息、统一审批请假条等等,和纸质请假条相比,有效解决了很多繁琐的审批流程,学生也能登录该系统查看自己的考勤记录,减轻了辅导员的工作压力,如果学生的请假次数过于频繁,系统也会自动提醒,帮助学生约束自己的行为,总而言之,这样的系统能够减少很多传统管理方式中的繁琐流程,老师们也有足够的时间从事其他学术研究工作,这些信息最终都会被保留在系统中,随时可以调取。我国大学的管理水平也会越来越高。系统分析可行性分析技术可行性分析技术可行性研究指的是在技术上能不能实现,本系统使用的是JSP技术,其通过对脚本语言和Html代码的应用,从而生成动态的Web页面。JSP技术的编写和运行是相对容易和简单的。本次开发是用了B/S架构,它在数据平台和管理访问方面起着重要的作用,使服务器数据库具有更高的稳定性和可靠性。综上所述,本次开发在技术方面是可行的。经济可行性分析经济可行性分析就是分析我们对于本次系统在资金方面的投入多少,以及本次开发的系统在以后的应用和生活中会给人们的生活和社会带来哪些便利和好处。本系统的用处是用作毕业设计的,在资金方面投入的较少,为以后学生考勤信息管理带来了很大的好处。本次的设计无论是从成本还是经济角度,都是可行的,随着学生考勤管理系统的实施,可以更好地管理学生考勤信息,减少成本支出。因为费用少,所以这个项目在经济上可行。功能需求分析要想成功开发一个系统首先要进行功能需求分析,随着信息技术和数据库技术的进一步发展,可以让高校学生考勤信息管理达到更高水平。过去的学生考勤信息管理有很多弊端,效率低下,于是需要开发这样的一个智能化的平台,学生的请假不但可以在线上进行,而且教师可以及时查看和审批学生的请假,同时还会在系统上显示学生的考勤信息,作为评价学生出勤情况的一个依据。学生应该具备的功能如下所示。(1)申请请假功能:当学生有事不能去上课时,可以申请请假,按要求填写清原因,请假起始时间,请假结束时间,具体情况,老师可以根据实际情况,决定是否批准。(2)查看请假功能:当学生想查看自己的请假信息时,按要求输入请假原因,就可以查询到自己的请假信息,便于对自己的请假情况有一个详细的了解。(3)查看考勤功能:当学生查看自己的考勤信息时,点击考勤信息管理按钮,就能获取到自己的考勤信息列表,便于学生对自己上课出勤情况有一个了解。教师应该具备的功能如下所示。(1)审核请假功能:当学生在线请假之后,教师收到学生的请假需求之后,在阅读学生的请假原因之后,按要求给出审核意见,便于学生知道自己有没有请假成功。(2)查询请假功能:当教师想查看某一位学生的请假信息时,按要求输入学生的用户名,就可以查询到某位同学的请假信息,便于教师对同学的请假情况做出了解和评价。(3)管理考勤功能:点击考勤信息管理按钮,就能获取到学生的出勤信息列表,便于对学生出勤情况做出评价和了解。(4)统计考勤功能:当教师统计学生的考勤信息时,按要求输入统计时间,截止时间、考勤结果,便于对学生的出勤情况有一个更直观的了解。(5)修改考勤功能:当由于某些原因,造成了考勤结果的错误,教师可以对考勤信息进行修改,按要求输入学生用户名、考勤时间、考勤课程、考勤结果,就可以对考勤结果进行修改。(6)增加考勤功能:教师上课时,对每个学生进行签到,将考勤结果在线手动录入系统。系统管理员能够操作的模块包括:(1)学生信息模块:管理员可以了解学生的全部基础信息,并对这些信息进行各项操作,诸如添加、修改等等。(2)课程信息模块:管理员可以了解课程的全部信息,同时对这些信息进行各项操作。(3)老师信息模块:管理员可以了解各个老师的全部信息,同时也能对这部分信息进行添加、修改、删除等操作。(4)班级信息模块:管理员可以查看学校内所有的班级信息,同时也可以对这些信息进行各项操作。本系统功能图如图2-1所示。图2-1系统功能图系统用例分析本次系统共有三个角色:管理员、教师、学生。管理员的用例图如图2-2所示。图2-2管理员用例图教师的用例图如图2-3所示。图2-3教师用例图学生的用例图如图2-4所示。图2-4学生用例图系统设计学生考勤管理系统是以计算机系统为平台来搭建的,系统设计的主要部分是硬件和软件的配置。本系统使用MySQL对数据进行处理,MyEclipse工具开发。本系统使用的是当前较为实用的B/S架构,因此,需要根据此模式来配置硬件。此外,系统将来的升级问题也需要考虑。所以,与可正常运行本系统所需的最低硬件标准相比,配置的硬件设备的规格稍微高一些。由于本系统客户端和服务器是同一台机器,因此,需要一个可以存储众多数据并且具有相对高的配置的服务器。服务器负责存储全部的数据信息,而且各个业务的处理都离不开数据库的支持。功能结构设计功能模块对一个系统来说是至关重要的。本系统包括三个角色:管理员、教师、学生。学生登录系统可以申请请假、查询请假信息、查看考勤信息等;教师登录系统可以审核请假信息、管理学生的考勤信息等;管理员登录系统后可以对各种信息进行管理和操作。学生角色的功能如图3-1所示。图3-1学生模块功能图教师角色的功能图如图3-2所示。图3-2教师模块功能图管理员角色的功能图如图3-3所示。图3-3管理员模块功能图系统流程分析系统登录流程首先,当操作者处于系统登录界面时,输入用户名以及密码,进行身份验证,检查密码和用户名是不是正确。若用户名和密码正确的话,则由操作员的角色来选择进入相对应的界面,进行相应的操作。若用户名和密码错误,则会提示登录信息错误,将会自动返回原来的界面。从下图可以了解系统的具体登录步骤。图3-4系统登录流程图密码修改流程进入密码修改界面,可以对用户名密码状态进行判断,一旦为空,则需要进行密码修改操作;反之,则进行数据库修改操作,操作成功之后返回密码修改界面。密码修改流程图如图3-5所示。图3-5密码修改流程图请假信息管理流程得到Message后,进行数据库的查询操作,得到结果集合,再用for循环进行遍历,将渲染完成的html页面返回给浏览器,最后跳转到原来管理界面。其流程图如图3-6所示。图3-6请假信息管理流程图考勤信息管理流程得到Message后,进行数据库的查询操作,得到结果集合,再用for循环进行遍历,将渲染完成的html页面返回给浏览器,最后跳转到原来的界面。其流程图如图3-7所示。图3-7考勤信息管理流程图学生信息管理流程得到Message后,进行数据库的查询操作,得到结果集合,再用for循环进行遍历,将渲染完成的html页面返回给浏览器,最后跳转到原来的界面。其流程图如图3-8所示。图3-8学生信息管理流程图教师信息管理流程得到Message后,进行数据库的查询操作,得到结果集合,再用for循环进行遍历,将渲染完成的html页面返回给浏览器,最后跳转到原来界面。其流程图如图3-9所示。图3-9教师信息管理流程图课程信息管理流程得到Message后,对课程表进行查询,得到结果集合,再用for循环进行遍历,最后跳转到原来界面。其流程图如图3-10所示。图3-10课程信息管理流程图班级信息管理流程得到Message后,进行数据库的查询操作,得到结果集合,再用for循环进行遍历,最后跳转到原来界面。其流程图如图3-11所示。图2-11班级信息管理流程图数据库设计概念结构设计通过对实体关系图的分析,可以将该系统功能理解得更加全面准确,便于对数据库进行进一步的设计和改进。(1)学生信息实体图如图3-12所示。图3-12学生信息实体图(2)教师信息实体图如图3-13所示。图3-13教师信息实体图(3)考勤信息实体如图3-14所示。图3-14考勤信息实体图(4)下图3-15展示了请假信息实体图。图3-15请假信息实体图(5)信息实体图如图3-16所示。图3-16课程信息实体图(6)班级信息实体主要由班级标准等字段组成。信息实体图如图3-17所示。图3-17班级信息实体图逻辑结构设计根据E-R图可以对数据库进行设计,以下列出主要的数据表。(1)学生信息表具体字段如表3-1所示。表3-1学生信息表字段名数据类型默认值主键允许空说明student_idvarchar50是否学生编号passwordvarchar50否是密码realnamevarchar50否是真实姓名sexvarchar50否是性别agevarchar50否是年龄telvarchar50否是电话flvarchar50否是班级编号addtimevarchar50否是创建时间sfvarchar50否是身份(2)教师信息表具体字段如表3-2所示。表3-2教师信息表字段名数据类型默认值主键允许空说明teacher_idvarchar500是否教师编号agevarchar500否是年龄namevarchar500否是姓名schoolvarchar500否是毕业院校jobtitlevarchar500否是职称urlvarchar500否是照片地址flvarchar500否是班级编号experiencevarchar500否是教育经历resumevarchar500否是简历passwordvarchar500否是密码sexvarchar500否是性别(3)考勤信息表具体字段如表3-3所示。表3-3考勤信息表字段名数据类型默认值主键允许空说明idint4是否考勤编号studetn_idvarchar200否是学生编号timedate0否是考勤时间course_idvarchar200否是课程编号resultvarchar200否是考勤结果flvarchar200否是班级编号teacher_idvarchar200否是教师编号(4)请假信息表具体字段如表3-4所示。表3-4请假信息表字段名数据类型默认值主键允许空说明idint4是否编号titlevarchar500否是标题timevarchar500否是请假时间informationvarchar500否是详细信息shvarchar500否是审核信息flvarchar500否是班级编号yjvarchar500否是意见student_idvarchar500否是学生编号(5)课程信息表主要包括课程备注等信息,要用到的课程数据都存放在里边,具体字段表如表3-5所示。表3-5课程信息表字段名数据类型默认值主键允许空说明course_idint4是否课程编号course_namevarchar500否是课程名称commentvarchar500否是备注(6)班级信息表主要包括班级备注等信息,要用到的班级信息都存放在里边,具体字段表如表3-6所示。表3-6班级信息表字段名数据类型默认值主键允许空说明class_idint4是否班级编号class_namevarchar500否是班级名称commentvarchar500否是备注系统实现系统登录用户登录系统时,定位到index.jsp页面,提交表单之后跳转到AdminServlet页面,匹配到one()方法,调用cBean.getString()方法,进行数据库查询操作,具体的sql语句为"selectrealnamefromadminwhereusername='"+username+"'andpassword='"+password+"'andsf='"+sf+"'",若用户名和密码不正确,则提示登录信息错误,跳转到index.jsp页面;若用户名和密码正确,则登录成功。系统登录界面如图4-1所示。图4-1系统登录界面密码修改管理员修改密码时,即admin/system/editpwd.jsp页面,提交表单之后跳转到AdminServlet页面,匹配到uppwd()方法,调用cBUP()方法,进行数据库的修改操作,具体的sql语句为"updateadminsetpassword='"+newpwd+"'whereusername='"+username+"'",若操作成功,则跳转到admin/system/editpwd.jsp页面;若操作失败,同样跳转到admin/system/editpwd.jsp页面。修改密码界面如图4-2所示。图4-2密码修改界面请假信息管理教师管理请假信息当教师管理学生请假信息时,浏览器发出http请求,服务端收到请求后根据url匹配到相应的服务端资源,即admin/qj/index2.jsp页面,调用cb.getMessage()方法,具体的sql语句为"select*fromqjwherefl='"+fl+"'orderbyiddesc",使用for循环进行遍历,得到表格中的每一行数据,最后将渲染完成的html页面,返回给浏览器。教师审核请假信息当教师审核请假信息时,即qj/index2.jsp页面,之后跳转到qj/sh.jsp页面,提交表单之后,跳转到Comservlet页面,匹配到shqj()方法,调用cBUp()方法,进行数据库的修改操作,操作成功后,跳转到admin/qj/index2.jsp页面。如图4-3所示。图4-3审核界面教师查询请假信息当教师查询请假信息时,即qj/s2.jsp页面,之后跳转到qj/s2info.jsp页面,调用cBean.getMessage()方法,使用for循环进行遍历,得到表格的每一行数据,将渲染完成的html页面,返回给浏览器。查询界面如图4-4所示。图4-4查询界面学生申请请假定位到qj/add.jsp页面,提交表单之后,跳转到Comservlet页面,匹配到addqj()方法,调用cBUp()方法,往请假表中插入一条数据,操作成功后,跳转到原来的界面。申请请假界面如图4-5所示。图4-5申请请假界面考勤信息管理教师管理考勤信息教师管理学生考勤信息时,即admin/kq/index.jsp页面,调用cb.getMessage()方法,进行数据库查询操作,使用for循环进行遍历,得到表格中的每行数据,最后将渲染完成的html页面,返回给浏览器。教师查询考勤信息当教师查询考勤时,即kq/s.jsp,提交表单之后,跳转到kq/sinfo.jsp页面,调用cb.getMessage()方法,具体的sql语句为"select*fromygwherebhlike'%"+word+"%'orderbyiddesc",使用for循环进行遍历,得到表格中的每一行数据,将渲染完成的html页面,返回给浏览器。查询考勤界面如图4-6所示。图4-6查询考勤界面学生查看考勤信息学生查看考勤信息时,即admin/kq/index2.jsp页面,调用cb.getMessage()方法,进行数据库查询操作,使用for循环进行遍历,得到表格中的每一行数据,将渲染完成的html页面,返回给浏览器。查看考勤界面如图4-7所示。图4-7查询考勤界学生信息管理定位到admin/system/index.jsp页面,调用cb.getMessage()方法,进行数据库查询操作,得到一个集合,使用for循环进行遍历,得到表格中的每一行数据,最后将渲染完成的html页面,返回给浏览器。学生信息管理运行结果如图4-8所示。图4-8学生信息管理界面教师信息管理定位到admin/yg/index.jsp页面,调用cb.getMessage()方法,进行数据库查询操作,得到一个集合,使用for循环进行遍历,得到表格中的每一行数据,最后将渲染完成的html页面,返回给浏览器。课程信息管理定位到即admin/kc/index.jsp页面,调用cb.getMessage()方法进行数据库查询操作,得到一个集合,使用for循环进行遍历,得到表格中的每一行数据,最后将渲染完成的html页面,返回给浏览器。系统测试系统测试目的及方法在这个系统中,主模块被测试。测试用例验证实际结果是否与预期一致,并改正直到所有结果一致。认证的系统和产品必须在测试合格后才能提供给用户。黑盒测试和白盒测试的用处是用来进行系统测试的。所谓黑盒测试,指的是在测试环节,不将系统的内部结构纳入范围内,然后以预期结果对比,判断输入的数据和结果是否一致。如果一致,则表示测试合格;反之,则说明系统运行出现问题。所谓白盒测试,指的是在实际测试环节,以以下两个部分为主体:各个模块逻辑、系统代码。与此相比,本文将重点放在前者上。系统测试用例(1)该系统的用户登录测试用例表如表5-1所示。表5-1登录测试用例表用例编号测试方案预期输出结果测试结果1填写正确账号和密码登录成功登录成功2填写不存在账号和密码登录失败登录失败3填写正确账号,错误密码登录失败登录失败4不填写账号或密码登录失败登录失败(2)申请请假功能测试用例表如表5-2所示表5-2申请请假测试用例表用例编号测试方案预期输出结果测试结果1请假原因:感冒了发布成功发布成功请假时间:2021/5/10详细信息:去医院2只填写请假原因,不写请假时间和详细信息发布失败发布失败3只填写请假时间,不写请假原因和详细信息发布失败发布失败4只填写详细信息,不写请假原因和请假时间发布失败发布失败5填写请假时间和请假原因,不填写详细信息发布失败发布失败(3)考勤统计功能测试用例表如表5-3所示:表5-3考勤统计测试用例表用例编号测试方案预期输出结果测试结果1填写统计时间、截止时间、统计结果发布成功发布成功2填写统计时间和截止时间,不填统计结果发布失败发布失败3填写统计时间和结果,不填截止时间发布失败发布失败4只填写结果,不填统计时间和截止时间发布失败发布失败5三种都不填发布失败发布失败系统测试结论在实际环境中,运行系统设置的结果,然后负责调试整个系统,一旦出现问题,及时解决,避免影响系统的整体运行。1.软件功能通过一系列复杂的测试,系统功能基本能够达到预期的要求,在现有功能的基础上,测试的结果基本也能达到预期的标准。2.缺陷和不

温馨提示

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

评论

0/150

提交评论