毕业设计(论文)-基于SSM的学生考勤系统设计与实现.docx
学生考勤管理摘要:在国家的重视教育影响下,教育部门的密确配合下,对考勤进行改革、多样性、等的要求,使学生考勤管理的管理和运营比过去十年前更加理性化。依照这一现实为基础,设计一个快捷而又方便的网上学生考勤管理是一项十分重要并且有价值的事情。对于传统的学生考勤管理控制模型来说,学生考勤管理具有许多不可比拟的优势,首先是快速更新学生考勤的信息,其次是大量信息的管理,最后是高度安全,以及使用简单等特性,这使得学生考勤管理的管理和运营非常方便。进入21世纪,因为科技和经济的迅速发展,人民群众对非物质层面的精神需求正变得越来越多元化。本系统是为了实现这些目标而提出来的。本论文系统地描绘了整个网上学生考勤管理的设计与实现,主要实现的功能有以下几点:管理员;首页、个人中心、学生管理、教师管理、学校公告管理、班级管理、考勤打卡管理、请假管理、课程名称管理、课表信息管理、学校论坛、系统管理,前台首页;首页、学校公告、考勤打卡、请假、课表信息、学校论坛、个人中心、后台管理、师生交流,教师;首页、个人中心、请假管理、课程名称管理、课表信息管理、学校论坛、系统管理,学生;首页、个人中心、考勤打卡管理、请假管理、学校论坛,等功能,其具有简单的接口,方便的应用,强大的互动,完全基于互联网的特点。面对此状况,应当利用国内领先的软件技术优势,对于学生考勤管理层面的行业特性,规划出符合该领域需求的学生考勤管理软件。本文研究的主要目的是为实现学生考勤管理的信息化、系统化、规范化,为学生的长远发展奠定了基础。基于学生考勤管理,有着较高的现实应用价值。教师和学生不用受时间和地点的约束,查看学生考勤各项信息。管理员也不用受时间和地点的约束,进行修改、查看各用户的信息与资料等操作。大大减少了很多重复繁琐的工作,加快学生考勤信息管理体制改革,落实学生考勤管理现代化、科学化和信息化。面临错综繁芜的学生考勤管理工作,研发一种可以让学生考勤管理正规化与智能化的数据管控体系就变得迫在眉睫。这是本论文选题的主要目标与研究的价值所在。关键词:学生考勤管理,SSM框架,数据库MYSQ1.Absrtact:undertheinfluenceofthestate'semphasisoneducationandtheclosecooperationOftheeducationdepartment,therequirementsofattendancereform,diversity,etc.makethemanagementandoperationofstudentattendancemanagementmorerationalthaninthepastdecade.Accordingtothisreality,itisveryimportantandvaluabletodesignafastandconvenientonlinestudentattendancemanagement.Forthetraditionalstudentattendancemanagementcontrolmodel,studentattendancemanagementhasmanyincomparableadvantages,thefirstistoquicklyupdatetheinformationofstudentattendance,thesecondisthemanagementofalargeamountofinformation,andthelastisahighdegreeofsecurity,aswellastheuseofsimplefeatures,whichmakesthemanagementandoperationofstudentattendancemanagementveryconvenient.Inthe21stcentury,duetotherapiddevelopmentofscienceandtechnologyandeconomy,people,sspiritualneedsofthenon-materiallevelarebecomingmoreandmorediversified.Thissystemisproposedtoachievethesegoals.Thispapersystematicallydescribesthedesignandimplementationofthewholeonlinestudentattendancemanagement,themainfunctionsareasfollows:administrator;homepage,personalcenter;studentmanagement,teachermanagement,schoolannouncementmanagement,classmanagement,attendancemanagement,leavemanagement,coursenamemanagement,timetableinformationmanagement,schoolforum,systemmanagement,frontpage;homepage,schoolannouncement,attendancecard,leave,timetableinformation,schoolforum,personalcenter,backgroundmanagement,teacher-studentcommunication,teacher;homepage,personalcenter,leavemanagement,coursenamemanagement,timetableinformationmanagement,schoolforum,systemmanagement,student;homepage,personalcenter,attendancecardmanagement,leavemanagement,schoolforum,etcTheinterface,convenientapplicationandpowerfulinteractionarecompletelybasedonthecharacteristicsoftheInternet.Inthefaceofthissituation,weshouldmakeuseofthedomesticleadingsoftwaretechnologyadvantages,fortheindustrycharacteristicsofthestudentattendancemanagementlevel,andplanthestudentattendancemanagementsoftwarethatmeetstheneedsofthisfield.Themainpurposeofthispaperistorealizetheinformatization,systematizationandstandardizationofstudentattendancemanagement,andlaythefoundationforthelong-termdevelopmentofstudents.Basedonstudentattendancemanagement,ithashighpracticalapplicationvalue.Teachersandstudentsdonothavetobeconstrainedbytimeandplacetoviewthestudentattendanceinformation.Administratorsdonothavetobeconstrainedbytimeandplacetomodify,viewtheuser'sinformationanddataandotheroperations.Itgreatlyreducesalotofrepetitiveandtediouswork,speedsupthereformofstudentattendanceinformationmanagementsystem,andimplementsthemodernization,Scientizationandinformatizationofstudentattendancemanagement.Facedwiththecomplicatedworkofstudentattendancemanagement,itisurgenttodevelopadatamanagementandcontrolsystemthatcanmakestudentattendancemanagementstandardizedandintelligent.Thisisthemaingoalof,thispaperandthevalueof,research.Keywords:studentattendancemanagement,SSMframework,databasemysql目录第1章绪论111-112113)I'1.21.4国内外现状4第2章系统分析52. 1J彳丁!'生'分*53. 2I卜贝(*62«2W*64. 3业务流程分析65. 4数据流图6第3章系统设计96. 1系统功能设计93. 2vf"第4章系统实现124. 1学生功能模块144. 2管理员功能模块167. 3教师功能模块214. 4前台首页功能模块21第5章软件测试255. 1软件测试的重要性255. 2测试实例的研究与选择265. 3测试环境与测试条件278. 4系统仃情况.27第6章总结28参考文献:29致谢301.1 课题背景2021年处于信息高速发展的大背景之下。在今天,缺少手机和电脑几乎已经成为不可能的事情,人们生活中已经难以离开手机和电脑。针对增加的成本管理和操作,学校非常有必要建立自己的网上学生考勤管理,这既可以让更多的人体验到网络所带来的方便。以往的学生考勤管理相关信息管理,都是工作人员手工统计。这种方式不但时效性低,而且需要查找和变更的时候很不方便。随着科学的进步,技术的成熟,计算机信息化也日新月异的发展,社会也己经深刻的认识,计算机功能非常的强大,计算机已经进入了社会发展的各个领域,并且发挥着十分重要的作用。本系统利用网络沟通、计算机信息存储管理,有着与传统的方式所无法替代的优点。比如计算检索速度特别快、可靠性特别高、存储容量特别大、保密性特别好、可保存时间特别长、成本特别低等。在工作效率上,能够得到极大地提高,延伸至服务水平也会有好的收获,有了网络,学生考勤管理的各方面的管理更加科学和系统,更加规范和简便。本文所设计的在线学生考勤管理就是在这种客观条件下进行的,是一项利民利国的、非常有价值的教学。在学生考勤管理管理方面,传统的管理方式显然无法与在线学生考勤管理相比,在线学生考勤管理正发挥着越来越重要的作用。在线学生考勤管理的速度快、信息量大、安全、简单都是传统模式难以企及的优点,正在发挥着越来越重要的作用。在本文中的在线学生考勤管理是一个基于MySQ1.数据库和SSM框架的。1.2 课题意义社会主义进入新时代,经济实力越来越强。我们也变得越来越忙碌、对生活的要求也变得更加严格,对快速和方便的服务的需求也在逐渐增加。因此,对教学行业的管理、服务的要求也越来越严格。为适应时代的发展,各大学校开始广泛地使用电脑来进行管理,为提高工作人员效率提供了一种新的方式,并且减轻了他们的工作强度,在树立学校形象的同时,为学生提供更加方便、简单而高效的服务,实现双赢。本系统即为方便管理员、教师、学生而制作的网上学生考勤管理,结合了学生的需求,设计出的一个基于Java、MySQ1.的网上学生考勤管理。1.3 开发工具及技术网上学生考勤管理从本质上讲是一个电子商务模式综合而成的系统。实现了首页、个人中心、学生管理、教师管理、学校公告管理、班级管理、考勤打卡管理、请假管理、课程名称管理、课表信息管理、学校论坛、系统管理等基本功能。主要用到以下技术:1.4 .1MyEcIipse本系统使用的是MyECliPSe8.5,MyECIiPSe8.5是一个集成开发环境,可以用于JaVa或者移动应用等方面的程序开发。它有许多强大功能如:编译、调试、test和发布等。8.5版本同时支持一些其他语言如:HTM1.脚本,SQ1.,Java,CSS样式,Spring,Hibernate,Javascript等。1.5 .2Tomcat本文使用的是TOnICat5,其具有较轻量级的优点,同时支持最新的SerVIet2.4和Java2.0规范。可以为广大学生开发者提供一个免费的、性能稳定的服务。1.5.3 MySQ1.MMySQ1.数据库是较为出名的关系形数据库,它使用大量的二维表来进行存储数据而不是把数据封装存储早同一个“仓库”中,十分有利于提高速度和数据应用的灵活性。网站开发商的首选数据库一般也是MySQ1.。SQ1.语言是它的标准语言。由于该数据库在体积、速度和运营成本方面的优势,特别是开放源代码的技术特点,因此深受开发者的喜爱。1.5.4 JaVa技术介绍JaVa语言擅长开发互联网类应用和企业级应用,现在已经相当的成熟,而且也是目前使用最多的编程语言之一。JaVa语言具有很好的面向对象性,可以符合人的思维模式进行设计,封装是将对象的属性和方法尽可能地隐藏起来,使得外界并不知道是如何实现的,外界能通过接口进行访问,继承是指每个类都会有一个父类,所有的子类都有父类的方法,可以进行继承,但是只有final修饰的类不能被继承,通过继承可以使得代码得到重新利用,能够提高软件的开发效率,也是多态的前提。Java就像C语言、C#语言等,也是一种程序开发语言,而它的特点就是面向对象。作为一种程序开发与设计的语言,它有很多特性,主要特性就是面向对象、夸平台以及可以分布式运行。JaVa语言项目不但安全性高、稳定性强,而且可以并发运行。为了提高开发的速度及效率,必须做到代码的重复使用和简化程序的复杂度,要达到上述的要求java语言通过封装、继承与多态等方式实现,这样可以很大程度上达到信息的封装,提高代码复用率,减少冗余度,提高效率。在JaVa中难能可贵的一点就是它的垃圾回收机制,它使得以往程序中大量存在的内存泄漏的问题得到了较好的缓解。所谓的内存泄漏就是程序向操作系统申请了一块存储空间,比如定义了一个变量,但是由于某种原因,这个变量一直没有使用,但是仍然占用着系统的内存空间,可能一两个这样的变量对程序和操作系统造不成什么大的影响,但是试想如果这样的变量定义的多了系统的内存空间就会一步步减少,从而造成机器的性能降低甚至宕机。但是在JaVa中有垃圾回收机制的存在,这种机制极大地避免了内存泄漏的出现,在Java虚拟机中,垃圾回收机制会对长时间没有引用变量指向的对象实施垃圾回收,简单的说就是将这个对象销毁,以避免内存泄漏的情况出现。1.5.5 SSM三大框架1.Spring的优势:通过SPring的IOC特性,将对象之间的依赖关系交给了SPring控制,方便解耦,简化了开发。2.SpringMVC的优势:SPrirlgMVC是使用了MVC设计思想的轻量级Web框架,对Web层进行解耦,使我们的开发更简洁。3.Mybatis的优势:数据库的操作(SqI)采用XmI文件配置,解除了Sql和代码的耦合,提供映射标签,支持对象和和数据库orm字段关系的映射,支持对象关系映射标签,支持对象关系的组建提供了Xml标签,支持动态的sql。1.4国内外现状随着计算机网络的不断渗透,人们的生活与工作、学习的方式也在慢慢发生变化。传统的学生考勤管理相关信息管理方式一般都采取人工的方式,信息的获取、整理、修改、存储等工作还停留在人工阶段。这种方式一方面需要花费大量的人力、物力和金钱,交互起来比较困难,而且会浪费时间;另一方面对学生等信息的管理,特别是随着学生数量的递增,查询、修改起来特别困难;最后由于学生等其他信息的不断增加,信息的存储也成为了难题。一些发达国家,网络发展比较快,已经很大程度上完成了从人工到计算机管理的转变。我国计算机应用起步比较晚,而且发展区域不平衡,还有很多地区或单位使用传统的方式进行管理,但是目前计算机发展较快,包括网络也已经普及,很多单位和学生也开始慢慢接触网络管理系统。第2章系统分析2.1 可行性分析可行性分析的目的是确定一个系统是否有必要开发、确定系统是否能以最小的代价实现。其工作主要有三个方面,分别是技术、经济和社会三方面的可行性。我会从这三个方面对网上学生考勤管理进行详细的分析。2.1.1 技术可行性该系统主要使用JAVA>MyEclipse和MySQ1.数据库进行开发,Java易于学习和使用灵活。在校期间也接触过MyECIiPeS和MySQ1.数据库的学生考勤,对此有一定的开发经验,因此开发难度不高,所以从技术上来说是可行的。2.1.2 经济可行性本系统设计所选择的开发工具和服务器都是免费的开源软件,又或者是适合学生使用的免费版本,并不需要支付费用,而且由作者本人单独完成,也不存在团队费用,几乎没有经济成本,具备经济可行性。2.1.3 社会可行性社会可行性主要包括法律和学生两个方面,下面将从这两方面进行分析。(1)法律因素本系统是学习开发所制作的程序,并不用作商业用途,是在根据实际调研的结果结合现有的网上学生考勤管理后得出的,而且系统制作的全部过程都是在个人的工作电脑中完成的,使用的都是开源和免费的开发环境、分析软件和数据库,不存在侵权问题。(2)用户可行性操作人员或者学生只需要具备一定的WindOWS电脑操作常识,不需要精通计算机技能。此外系统管理人员,只需要在WindOWS常识之上再熟悉下使用TOmCat服务器的操作流程,只要掌握一定的计算机知识即可,在正式上线运营之前,仅需要对操作人员进行简单的熟悉流程培训即可。所以从用户可行性上也是可行的。2. 2总体设计原则一个系统要在开发和维护的过程中方便使用,必须采取一定的设计原则,其主要设计原则有:简单性:系统功能简单易懂,只需要掌握基本的计算机操作能力即可使用。针对性:针对特定的学生考勤管理,没有多余的其他功能,使学生可以专心使用。实用性:能够满足学生的需求。一致性:设计风格、命名规范一致,整个系统的各个功能模块色彩、摆放位置、功能等都是一致的。先进性:本系统的代码采用读取数据的方式,方便后续开发、拓展。3. 3系统需求分析学生考勤管理需要满足的需求有以下几个:1 .信息获取方便,所有用户可在网页上快速浏览到新的信息。2 .学校公告,填写公告内容进行在线提交。3 .注册登录,账号、密码进行注册登录。4 .修改用户信息,可以修改用户密码或者用户名等一些个性化操作。5 .管理员功能,管理员可以对用户信息进行管理。6 .系统安全,操作简便,不过于复杂。7 .系统可以稳定运行,不存在卡顿等问题造成学生反感。2.4业务流程分析2.4.1登录流程登录模块主要满足管理员以及所有用户的权限登录,用户登录流程图如图2-1所示。开始图2-1登录流程图2.4.2注册流程未有账号的用户可进入注册界面进行注册操作,用户注册流程图如图2-2所示。图2-2注册流程图2.4.3添加信息流程用户在添加信息时,信息编号自动生成,系统会对添加的信息进行验证,验证通过则添加至数据库,添加信息成功,反之添加失败。添加信息流程如图2-3所示。图2-3添加信息流程图2. 4.4删除信息流程用户可选择要删除的信息进行信息删除操作,在删除信息时系统提示是否确定删除信息,是则删除信息成功,系统数据库将信息进行删除。删除信息流程图如图2-4所示。图2-4删除信息流程图第3章系统设计2.1 系统概要设计本学生考勤管理选择B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式。适合在互联网上进行操作,只要用户能连网,任何时间、任何地点都可以进行系统的操作使用。系统工作原理图如图3-1所示:执行过程图3-1系统工作原理图3. 2系统结构设计整个系统是由多个功能模块组合而成的,要将所有的功能模块都一一列举出来,然后进行逐个的功能设计,使得每一个模块都有相对应的功能设计,然后进行系统整体的设计。本学生考勤管理结构图如图3-2所示。系统管理学校论坛课表信息管明课程名称管%请假管理考勤打卡管明班级管理.学校公告管%教师管理,学生管理个人中心首页图3-2学生考勤管理结构图3.3数据库设计数据库可以说是所有软件的根本,如果数据库存在缺陷,那么会导致系统开发的不顺利、维护困难、用户使用不顺畅等一系列问题,严重时将会直接损害利益,同时在开发完成后,数据库缺陷也更加难以解决。所以必须要对数据库设计重点把握,做到认真细致。因此,数据库设计是这个在线学生考勤管理的重点要素。3.3.1 概念结构设计(1)管理员实体属性图如下图3-3所示图3-3管理员实体属性图学生信息实体属性如下图3-4所示密码学号、学生姓名性别头像班级手机邮箱学生信息图3-4学生信息实体属性图(3)教师信息实体属性如下图3-5所示图3-5教师信息实体属性图请假信息实体属性如下图3-6所示图3-6请假信息实体属性图课表信息实体属性如下图3-7所示图3-7课表信息实体属性图3.3.2 数据库表设计将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。表4-1allusers表列名数据类型长度约束idint11NOTNU1.1.usernamevarchar50defaultNU1.1.pwdvarchar50defaultNU1.1.CXvarchar50defaultNU1.1.表4-2:jiaoshi表列名数据类型长度约束idint11NOTNU1.1.addtimevarchar50defaultNU1.1.Jiaoshigonghaovarchar50defaultNU1.1.mimavarchar50defaultNU1.1.jiaoshixingmingvarchar50defaultNU1.1.xingbievarchar50defaultNU1.1.shoujivarchar50defaultNU1.1.youxiangvarchar50defaultNU1.1.Zhujiaokechengvarchar50defaultNU1.1.表4-3:kaoqindaka表列名数据类型长度约束idint11NOTNU1.1.addtimevarchar50defaultNU1.1.xuehaovarchar50defaultNU1.1.Xueshengxingmingvarchar50defaultNU1.1.banjivarchar50defaultNU1.1.dakashijianvarchar50defaultNU1.1.beizhuvarchar50defaultNU1.1.4-4:qingjia表列名数据类型长度约束idint11NOTNU1.1.addtimevarchar50defaultNU1.1.qiDgjiabianhaovarchar50defaultNU1.1.xuehaovarchar50defaultNU1.1.Xueshengxingmingvarchar50defaultNU1.1.banjivarchar50defaultNU1.1.qingjiazhaopianvarchar50defaultNU1.1.qingjialiyouvarchar50defaultNU1.1.qingjiashijianvarchar50defaultNU1.1.qingjiatianshuvarchar50defaultNU1.1.sfshvarchar50defaultNU1.1.shhfvarchar50defaultNU1.1.第4章系统实现4.1学生功能模块学生登录,通过填写注册时输入的用户名、密码、角色进行登录,如图4-1所不OFORVMINroRMATK>N学校论炫11111÷MM图4学生登录界面图个人信息,在个人信息页面可以查看学号、密码、学生姓名、性别、头像、班级、手机、邮箱等详细内容进行修改,如图4-2所示。字4*1Mtlf网I»441?t4l7图4-2个人信息界面图考勤打卡管理,在考勤打卡管理页面通过填写学号、学生姓名、班级、打卡时间、备注、打卡图等信息进行详情、修改、删除,如图4-3所示。在请假管理页面通过填写请假编号、学号、学生姓名、班级、请假照片、请假理由、请假时间、请假天数、审核回复、审核状态等信息进行详情、删除操作,如图4-4所示。图4-3考勤打卡管理界面图图4-4请假管理界面图4. 2管理员功能模块管理员登录,通过填写注册时输入的用户名、密码、角色进行登录,如图4-5所示。图4-5管理员登录界面图管理员登录进入学生考勤管理可以查看首页、个人中心、学生管理、教师管理、学校公告管理、班级管理、考勤打卡管理、请假管理、课程名称管理、课表信息管理、学校论坛、系统管理等信息。学生管理,在学生管理页面中可以通过填写学号、密码、学生姓名、性别、头像、班级、手机、邮箱等内容进行详情、修改、删除,如图4-6所示。还可以根据需要对教师管理进行详情,修改或删除等详细操作,如图4-7所示。图4-6学生管理界面图图4-7教师管理界面图班级管理,在班级管理页面中可以查看班级等信息,并可根据需要对已有班级管理进行修改或删除等操作,如图4-8所示。图4-8班级管理界面图课程名称管理,在课程名称管理页面中可以查看课程名称等信息,并可根据需要对已有课程名称管理进行修改或删除等详细操作,如图4-9所示。图4-9课程名称管理界面图请假管理,在请假管理页面中可以查看请假编号、学号、学生姓名、班级、请假照片、请假理由、请假时间、请假天数、审核回复、审核状态等内容,并且根据需考勤打卡管理,在考勤打卡管理页面中可以查看学号、学生姓名、班级、打卡时间、备注、打卡图等内容,并且根据需要对已有考勤打卡管理进行详情,修改或删除等详细操作,如图4-11所示。图4-11考勤打卡管理界面图课表信息管理,在课表信息管理页面中可以查看班级、星期、课程图、课程一、课程二、课程三、课程四、课程五、课程六、课程七、教师工号、教师姓名等内容,并且根据需要对已有课表信息管理进行详情,修改或删除等详细操作,如图4-12所不O图4-12课表信息管理界面图学校论坛,在学校论坛页面中可以查看帖子标题、用户名、状态等内容,并且根据需要对已有学校论坛进行详情,修改或删除等详细操作,如图4-13所示。图4-13学校论坛界面图4. 3教师功能模块教师登录进入学生考勤管理可以查看首页、个人中心、请假管理、课程名称管理、课表信息管理、学校论坛、系统管理等内容。课程名称管理,在课程名称管理页面中通过填写课程名称等信息,还可以根据需要对课程名称管理进行修改,如图4-14所示。图414课程名称管理界面图课表信息管理,在课表信息管理页面中可以查看班级、星期、课程图、课程一、课程二、课程三、课程四、课程五、课程六、课程七、教师工号、教师姓名等信息内容,并且根据需要对已有课表信息管理进行查看、修改操作,如图4-15所示。图415课表信息管理界面图请假管理;在请假管理页面中通过填写请假编号、学号、学生姓名、班级、请假照片、请假理由、请假时间、请假天数、审核回复、审核状态等内容进行添加、详情、修改,如图4-16所示。图4-16请假管理界面图学校论坛;在学校论坛页面中通过填写帖子标题、用户名、状态等内容进行添加、详情、修改,如图4-17所示。WiaooiIxMt:A±M.m-1A÷OM*W806i5三CM.Mtm三mpkbanI修子由刑TB用Ia日式,23ew<i«r»a3£”-W4a*4ffIom<*arsfr?*5u5RtiM旗,6*6Rr31H4*三,Iiui1ff(S0M*三ctat,图417学校论坛界面图4.4前台首页功能模块学生考勤管理,在系统首页可以查看首页、学校公告、考勤打卡、请假、课表信息、学校论坛、个人中心、后台管理、师生交流等内容,如图4-18所示。MTAAoW图4-18前台首页功能界面图登录、学生注册,在学生注册页面可以填写学号、密码、学生姓名、手机、邮箱等详细内容进行登录、学生注册,如图4-19所示。图4-19登录、学生注册界面图个人中心,在个人中心页面通过填写学号、密码、学生姓名、性别、头像、班级、手机、邮箱等信息进行提交,如图4-20所示。考勤打卡页面通过填写学号、学生姓名、班级、打卡时间、备注、打卡图等信息进行提交操作,如图4-21所示。图4-20个人中心界面图图4-21考勤打卡界面图第5章软件测试测试存在于软件开发进程中的最后一个阶段,它可以保证一个软件的开发质量是否符合设计者的初衷,也为程序的正式上线做了最后一道质量检测的工序。软件测试主要是控制各种条件、包括软件输出方式,使用模式和运行环境等,来评估一个系统或应用是否符合设计标准。在软件测试过程中,我们一般刻意的去制造错误和极端条件,不能仅依照正常模式允许,而是多去尝试那些意外的情况。5.1 软件测试的重要性只有在运行和维护阶段之前经历大量的测试的软件,才能说明它的质量是经得起检验的。最近计算机业界也都一致认为,测试应该存在于软件设计的每个阶段,因为越早发现错误,修复起来就越容易。实际上,对于一个软件应用,错误是必然存在的,无论使用何种技术或手段,都不可能绝对的排除软件漏洞。测试是随着软件开发一同诞生的,两者是共同发展进步的。实际上,测试可以大幅度的降低维护的成本,如果一个漏洞在开发的早期就被发现,那么修复它的成本远比上线后再修复的成本要低得多。5.2 测试实例的研究与选择测试有白盒测试和黑盒测试两种方式。其中,白盒测试是将软件看成一个透明的白盒子,按照程序的内部控制结构和处理技术逻辑来选定测试用例、软件系统测试的逻辑路径及过程需要进行管理测试,又称玻璃盒测试。因此白盒测试需要选择足够多的测试用例,覆盖尽可能多的代码来发现程序中的错误。黑盒测试,也称为功能测试。它将需软件看作一个黑盒,像一个普通学生一样来模拟软件的使用流程。黑盒测试通过大量的输入边界值或错误数据,来检查是否可产生正确的输出。本系统测试主要选择黑盒测试,少量采用白盒测试。通过测试达到以下测试目的:1 .检查各大功能模块的运行,确保其能够正确运行,并检查各页面的完整性,保证页面完整。2 .检查各个接口是否可以正确地输入和输出,保证数据流通稳定可行。3 .检查数据结构,保证其和外部接口没有访问错误,访问顺利。4 .检查原计划的性能需求有没有完成,运行流畅。本系统的测试用例(部分):登录部分测试用例C3三r三对象项目操作预期结果结果1登录登录提示使用正确的账号密码登录成功登录预期结果2登录提示使用正确的账号但错误的密码登录提示密码错误预期结果3登录提示使用错误的账号登录提示不存在账户预期结果4登录提示不输入账号,点击登录提示输入账号预期结果5登录提示输入账号但不输入密码点击登录提示输入密码预期结果6登录入口已登录账号,查看登录入口不显示登录入口预期结果5.3 测试环境与测试条件处理器:InterCoreI7-4710MQ四核处理器内存:4GB硬盘:IT操作系统:Windows10数据库:MySQ1.5.4 系统运行情况全部测试用例都己通过(包括但不限于以上测试用例),且不存在漏洞,实现了论文开始时所作要求。本系统运行稳定,使用流畅,可以满足学生需求。5.5 系统评价5.5.1 系统功能评价试运行后进行系统评估,可以认为该系统达到预定的目标要求,可以满足学生的需求,也满足了系统开发前所作目标。5.5.2 系统技术评价系统在经过大量重复测试后运行十分稳定,安全实用,功能模块已经达到预定目标所需。5.5.3 系统经济评价在规定的时间内实现系统的大部分功能,且满足要求,节省开发成本,有助于提高科学管理水平,符合本人经济情况。第6章总结2021年的今天,计算机技术已经相当成熟。它的发展推动了许多行业改头换面,计算机的出现使社会有了进一步降低人力物力和资源的方法,提高了社会的生产力,转变了社会生产方式。本文利用SSM框架和MySQ1.数据库技术,通过分析实现学生考勤管理基础上,并完成了在线学生考勤管理。经调试结果显示,本系统基本可以满足一个在线学生考勤管理的需要。系统界面简洁而有美感,易操作,做出了自己的特点,然而因为时间仓促再加上缺乏系统开发经验和仅依靠少数问卷调查方式,因此本系统还存在不少缺陷、不足,比如:1 .数据输入的格式并没有全部检验,所以很难保证数据的准确,可能有一些不符合规则的数据也可以通