【《基于Java Web的学生考勤管理系统的实现》13000字(论文)】_第1页
【《基于Java Web的学生考勤管理系统的实现》13000字(论文)】_第2页
【《基于Java Web的学生考勤管理系统的实现》13000字(论文)】_第3页
【《基于Java Web的学生考勤管理系统的实现》13000字(论文)】_第4页
【《基于Java Web的学生考勤管理系统的实现》13000字(论文)】_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

ABSTRACT绪论背景及意义近年来,随着国内经济形势的不断发展,中国互联网进入了一个难得的高峰发展时期,信息时代的到来,人们逐渐意识到信息管理的重要性。并且信息化管理逐渐从社会扩展到校园内。比如说学生管理就包括了课程管理、考勤管理等等,本次的毕业设计选题就是学生的考勤管理有关,利用互联网信息传递与储存的优势,尽可能的节省资源,提高效率。传统的考勤管理是通过笔记的方式进行信息统计,用纸质资源来进行储存,整个过程通过人力来进行信息传递与存储,对于信息的使用与传递极为不便,还会受到时间和空间的影响。学生考勤管理是学生管理工作的重要组成部分。而学生普遍自律性弱、学习意识不强,日常教学的开展严重依赖学生考勤管理工作[1]。但目前的学生考勤管理多采用传统信息处理方式,教师在课堂上携带学生名单点名,课后再手工录入,存在效率低、工作强度大、数据统计分析难,考勤表不规范、数据难以共享、考勤数据与评优评教等环节缺少关联等问题。而在高校管理的诸多事务中,对学生的考勤管理日趋重要,不可或缺。亟需建立一个稳定、高效、安全、符合高职高专学生考勤特征的管理信息系统[2]。考勤管理系统利用了互联网信息化的优势,能实现管理员足不出户就能管理信息、用户能通过平台进行课程打卡、在线提交请假申请等方面的信息。为了跟上时代的发展,同时为了节约资源,所以开发考勤管理系统给管理者带来了很大的方便,同时也方便管理员对用户信息进行处理。学生考勤管理系统的设计可以提高考勤管理工作的信息化和自动化水平,同时可以有效提高学生出勤的积极性,有助于学生自律自强品格的培养,有利于勤奋好学的良好学风的形成。国内外研究概况随着国内经济形势的不断发展,中国互联网进入了一个难得的高峰发展时期,这使得中外资本家纷纷转向互联网市场。然而,许多管理领域的不合理结构,人员不足以及市场管理需求的增加使得更多的人具备了互联网管理的意识。当代信息技术的日益发展波及到了社会的每一个角落,校园内也不例外,高校学生信息管理的信息化也越来越受到人们重视。在高校中,各自信息管理系统层出不穷,极大的提高了校园管理的效率和质量,比如说,在学生考勤管理系统建设方面,很多国内外高校已经引入一些先进的技术电子卡、指纹机等技术,出现了WEB考勤系统、门禁考勤系统、手机考勤系统等,使学生考勤系统的实用性和操作性得到了大大提高,使学生考勤管理更方便,更快捷[3]。但目前校园考勤管理系统在实际开发和应用中仍然存在很多问题,半信息化的问题依然存在,这使得学生课程、考勤等信息传递、信息共享等变得困难。传统的信息化考勤管理系统存在的最大问题就是考勤管理系统只是为了解决某个具体问题而开发的,导致管理流程与范围过于狭小,限制了信息的重用与共享。最后成为半信息化的考勤管理平台,这不符合当代信息技术的初衷[4]。在当今高度发达的信息中,信息管理改革已成为一种更加广泛和全面的趋势。“考勤管理系统”是基于Mysql数据库,在JSP程序设计的基础上实现的。同时,随着信息社会的快速发展,各种管理系统面临着越来越多的数据需要处理,如何用方便快捷的方式使管理者在广阔的数据海洋里面查询、存储、管理和共享有效的数据信息,对我们的学习,工作和生活具有重要的现实意义[5]。因此,国内外学术界对此进行了深入而广泛的研究,一个新的研究领域——考勤管理系统诞生了。研究的内容目前许多人仍将传统的纸质工具作为信息管理的主要工具,而网络技术的应用只是起到辅助作用。在对网络工具的认知程度上,较为传统的office软件等仍是人们使用的主要工具,同时半信息化的问题依然存在,这使得学生课程、考勤等信息传递、信息共享等变得困难。而相对全面且专业的信息管理软件仍没有得到大多数人的了解或认可。本选题则旨在通过标签分类管理等方式,实现考勤管理系统的各种功能,从而达到对考勤定相关信息的管理。详细内容介绍,将在以下六章中详细阐述:第一章、绪论,介绍了研究课题选择的背景及意义、研究现状,简要介绍了本文的章节内容。第二章、引入技术知识,通过引入关键技术进行开发,向系统中涉及直观表达的技术知识。第三章、重点分析了系统的分析,从系统强大的供需市场出发,对系统开发的可行性,系统流程以及系统性能和功能进行了探讨。第四章、介绍了系统的详细设计方案,包括系统结构设计和数据库设计。第五章、系统设计的实现,通过对系统功能设计的详细说明,论证了系统的结构。第六章、系统的整体测试,评判系统是否可以上线运行。相关技术JSP技术介绍JSP技术本身是一种脚本语言,但它的功能是十分强大的,因为它可以使用所有的JAVA类。当它与JavaBeans类进行结合时,它可以使显示逻辑和内容分开,这就极大的方便了用户的需求[6]。JavaBeans可以对JSP技术的程序进行扩展,从而形成新的应用程序,而且JavaBeans的代码可以重复使用,所以就便于对程序进行维护。JavaBean组件有内部的接口,可以帮助不同的人对系统进行访问。1999年,Sun微系统公司正式推出了JSP技术,这是一种动态技术,是基于整个JAVA体系和JavaServlet提出的,是具有普遍适用性的WEB技术,也是本系统设计的核心技术之一[7]。JSP技术能够极大的提高WEB网页的运行速度。这些内容会与脚本结合,并且由JavaBean和Servlet组件封装。所有的脚本均在服务器端运行,JSP引擎会针对客户端所提交的申请进行解释,然后生成脚本程序和JSP标识,然后通过HTML/XML页面将结果反馈给浏览器。因此,开发人员亲自设计最终页面的格式和HTML/XML标识时,完全可以使用JSP技术。所以结合考勤管理系统的需求及功能模块的实现,使用JSP技术是最合适的,而且JSP的拓展性比较好,对于系统在后期使用过程中可以不断对系统功能进行拓展,是系统更完成,更方便的满足用户管理。JAVA简介JAVA语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,开发者只需要知道一些概念就能够编写出一些应用程序。Java程序相对较小,其代码能够在小机器上运行。Java是一种计算机编程语言,具有封装、继承和多态性三个主要特性,广泛应用于企业Web应用程序开发和移动应用程序开发[8]。Java语言和一般编译器以及直译的区别在于,Java首先将源代码转换为字节码,然后将其转换为JVM的可执行文件,JVM可以在各种不同的JVM上运行。因此,实现了它的跨平台特性[9]。虽然这使得Java在早期非常缓慢,但是随着Java的开发,它已经得到了改进。Java主要采用CORBA技术和安全模型,可以在互联网应用的数据保护。它还提供了对EJB(EnterpriseJavaBeans)的全面支持,javaservletAPI,JSP(javaserverpages),和XML技术[10]。MyEclipse开发环境MyEclipse在业内是所熟知的开发工具,该平台在开发的过程中运用的就是该工具。MyEclipse又被称之为企业级的工作平台,它是以EclipseIDE为基础的。MyEclipse可以帮助我们进行数据库的研发和J2EE的使用,除此之外,还可以提高系统的运营能力,这突出表现在服务器的整合过程中。MyEclipse的功能相当完备,能够为J2EE的集成提供必要的环境支持,从而完成编码、测试、调试及发布等功能[11]。它可以支持JSP,HTML,SQL,Javascript,Struts,CSS等。MyEclipse支持广泛、兼容性高并且功能强大,是一个Eclipse插件集合,普遍适应于JAVA和J2EE的系统开发,支持JDBC,Hibernate,AJAX,Struts,JavaServlet,Spring,EJB3等市面上存在的几乎所有数据库链接工具和主流Eclipse产品开发工具。Tomcat服务器Tomcat属于一种轻型的服务器,所以说在中小企业中并不具有普适性。但是当程序员需要开发或调试JSP程序时,则通常会将该服务器作为首选。对于一个仅具有计算机基础知识的人来说,计算机系统具有一个好的Apache服务器,可以很好的对HTML页面进行访问。Tomcat虽然是Apache的扩展,但是它们都是可以独立运行的,二者是不互相干扰的。当配置正确的时候,Apache服务器为HTML页面的运行提供技术支持,Tomcat的任务则是运行Servle和JSP页面[12]。Tomca也具有一定的HTML页面处理功能。MySQL数据库数据库是系统开发过程中不可或缺的一部分。在WEB应用方面,MySQLAB开发了一个具有很大优势的MySQL关系数据库管理系统。MySQL可以将数据存储在不同的表中,这非常灵活,并且还可以提高系统在实际应用中的速度。数据库访问最常用于标准SQL语言,MySQL用于SQL语言,因此它具有高度兼容性。数据库的操作是必不可少的,包括对数据库表的增加、删除、修改、查询等功能[13]。现如今,数据库可以分为关系型数据库和非关系型数据库,Mysql属于关系性数据库,Mysql数据库是一款小型的关系型数据库,它以其自身特点:体积小、速度快、成本低等,Mysql数据库是目前最受欢迎的开源数据库。考虑到本系统的规模、系统的灵活性以及系统开发的成本,我们选择MySQL数据库作为本系统的数据存储的数据库管理系统。MySQL数据库是一个能够让很多用户同时访问的数据库,从数据库的内部实现来说,数据库的操作能够多线程的连接实现,提高了数据库的操作效率和减少了数据库的数据处理时间[14]。该数据库应用的网络结构是C/S网络应用程序结构的数据库,并且在数据库中有不同的守护进程以及不同的用户组来对数据库权限的控制。MySQL数据库的主要功能只是在组织和管理庞大或者复杂的信息以及基于Web的库存量的查询请求,不仅仅是为客户提供信息,同时也可以为客户自己使用数据库提供诸多的功能。系统分析需求分析考勤管理系统主要是为了提高工作人员的工作效率和更方便快捷的满足用户,更好存储所有数据信息及快速方便的检索功能,对系统的各个模块做出合理的分析来确定考虑用户的可操作性,遵循开发的系统优化的原则,经过全面的调查和研究。系统所要实现的功能分析,对于现在网络方便的管理,系统要实现用户可以直接在平台上进行查看自己所有数据信息,根据自己的需求可以进行信息的提交,这样既能节省用户的时间,不用在像传统的方式,需要查询、了解信息都需要去寻找相关负责人了解相关数据信息,耽误时间,由于很多用户的时间的原因,没有办法随时随地进行相应管理,真的很难去满足用户的各种需求。所以考勤管理系统的开发不仅仅是能满足用户的需求,还能提高管理员的工作效率,减少原有不必要的工作量。系统可行性分析技术可行性技术可行性主要取决于系统设计和开发中使用的软硬件配置是否能满足应用要求,相关技术是否能保证系统设计完成后的正常运行。本网站在Windows操作系统中进行开发。系统开发所使用的技术也都是自身所具有的,也是当下广泛应用的技术之一[15]。系统的开发环境和配置都是可以自行安装的,使用比较成熟的Mysql数据库进行对系统用户之间的数据交互,根据技术语言对数据库管理,结合需求进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。该系统目前采用比较成熟的JSP技术,并利用其创建的脚本与结合创建动态网页。它可以在普通文本编辑器上编辑而无需编译,它可以直接在服务器上执行。它易于学习和操作,使用B/S模型作为软件开发的基础是高度兼容和灵活的,从技术可行性上来分析系统开发时完全可行的。操作可行性本系已经以电子形式保存了与学生相关的大量原始数据,并对这些数据进行了分类。院系领导对软件的开发提出了重要的建议和看法,大力支持本课题的研究。因此,系统具有操作可行性,系统开发的核心技术都成熟可行。此外,本系统采用的JSP技术、Servlet技术以及JavaBean技术都是开源的,对于开发人员的使用都是十分便捷的,在技术上本系统的开发是可行的。经济可行性考勤管理系统的开发之前所做的市场调研及其他管理相关的系统,经济支出较小,都是通过开发者自己的努力,所有的工作的都是自己亲力亲为,在碰到自己比较难以解决的问题,大多数通过查阅资料进行相关信息的解决。所以对于系统的开发在经济上是完全可行的,经济支出是较小的。使用比较成熟的技术,系统是基于JSP开发,采用Mysql数据库来实现考勤管理系统。所以系统在开发人力、财力要求需求较小,具有经济可行性。操作可行性可操作性主要是对系统设计完成后,用户的使用体验度,通过界面导航菜单可以简单明了地进行查看所需的信息内容。对于系统的操作,不需要专业人员都可以直接进行功能模块的操作管理,所以在系统的可操作性是完全可以的。本系统的操作使用的也是界面窗口进行登录,所以操作人员只要会简单的电脑操作就完全可以的。项目设计原则1、关于考勤管理系统的基本要求(1)功能要求:用户管理、考勤管理、请假管理等功能模块。(2)性能:在不同操作系统上均能无差错实现在不同类型的用户登入相应界面后能不出差错、方便地进行预期操作。(3)安全与保密要求:用户都必须通过身份验证才能进入系统,并且用户的权限也需要根据用户的类型进行限定。(4)环境要求:支持多种平台,可在Windows系列、Vista系统等多种操作系统下使用。系统功能分析本系统以学生考勤管理工作的实际需求为背景,结合学生考勤管理的实际经验进行设计与开发。具备学生考勤的日常管理功能及对数据的共享功能。构建系统管理模块、前台管理模块、后台管理模块等。各模块的主要功能如下。(1)系统管理模块:包括用户管理子模块、系统维护子模块和数据维护子模块,要求用户具有管理员权限。其中用户管理包括对用户的增、删、改操作,以及角色设置和权限分配等操作。系统维护可以实现提示代码设置、系统信息设置及数据共享设置。数据维护可以实现数据库的备份和还原等操作。(2)前台管理模块:主要包括签到功能以及对学生缺勤信息(如事假、公假、旷课、迟到、早退、病假)的登记,并对考勤信息进行修改、查询。(3)后台管理模块:主要对学生考勤信息的管理,本模块的子模块主要有考勤数据管理、考勤查询统计、数据导入导出。考勤数据管理主要实现对基础表信息的维护及考勤信息的维护。其中基础表包含学生信息、任课教师、课表、班级等信息,用于确定考勤时间、考勤地点、考勤对象以及查询统计等功能的关键字。考勤查询统计实现按班级、教师、辅导员、缺勤类型等查询和统计学生的考勤信息。数据导入导出主要实现数据的导入、导出功能。该系统方便高效的实现学生考勤管理工作,有效应对了分析处理大量考勤数据的日常重复性工作,有助于提高学生考勤工作管理的水平和质量。系统流程分析登录流程对于系统的安全性的第一关,就是用户想要进入系统,必须通过登录窗口,输入自己的登录信息才可以进行登录,用户输入的信息准确无误后才可以进入到操作系统界面,进行功能模块的相对应操作,如果用户输入的信息不正确,则窗口出现提示框,用户登录失败,返回到第一步进行重新输入,如图3-1所示。图3-1操作流程图添加信息流程在给系统添加新的信息记录时,该记录的编号(ID)字段由数据库系统自动递增生成的,用户以及管理员都不能修改,关于记录的可修改信息则是由用户输入,在用户提交的时候系统会对输入的数据进行格式.上的判断,如果满足输入格式信息会存入数据库,如果不满足格式页面会提示用户输入格式错误,此时用户需要重新输入信息,以此类推。由于编号是自动生成的,而且不能修改,所以操作很安全。用户进而输入要添加的数据,然后系统判定是否合法。数据添加流程图如图3.2所示。。图3-2添加信息流程图删除信息流程不管是哪个用户角色进入到不通的系统操作界面,都可以进行不同的信息内容的操作功能,对用系统数据信息的删除,用户一旦将信息删除,那么该删除的数据信息将无法恢复,所以用户在对数据删除事,一定判断删除的内容是否是确定要删除的,确定无误后选择确定删除操作,如图3-3所示。图3-3删除信息流程图系统设计系统体系结构学生考勤管理系统服务端采用的是B/S结构。管理员通过浏览器登录到学生考勤管理系统工作界面,在后台进行数据维护和系统运行,数据存储到Mysql数据中,这样做能更加合理的管理,节省了大量的人力和物力,由原本的个体操作变成了流程化的操作。这样就形成了三层结构。实现了不同角色在不同地点以不同方式来操作数据。它有效的区分了管理和服务的权限。考勤管理系统的实现主要实现的功能有系统管理、用户管理、课程管理、签到管理、请假管理等模块,这些功能可以充分满足考勤管理系统的需求。此系统功能较为全面如下图系统功能结构如图4-1所示。图4-1系统功能结构图设计原则系统架构设计应反映用户与整个系统接口模块之间的有效交互,以确保系统中实时数据的可扩展性和安全性。只有系统设计才能实现这一目标。可以扩展功能模块以适应系统的未来发展。在系统的所有功能模块中,必须要保证系统的数据安全性、易用性、柔软性和扩展性,下面分别对四个性能进行详细分析。(1)数据的安全性对于用户进行考勤管理所牵扯到的数据信息,必须保证系统数据的安全性,因此在系统设计过程中必须要有多方面的考虑到系统的安全问题并进行解决处理。(2)易用性对于易用性主要是对于系统实现完成交付给用户,用户是否可以不用培训就能够进行系统管理操作,也就是常说的傻瓜操作,一定简单明了,任何人都可以上手对数据信息进行操作管理。(3)柔软性对于任何一个系统的实现都会涉及的服务种类繁多,所以在设计时一定确保系统可以随时更改并且可以随时处理。(4)扩展性互联网的不断发展,对于系统实现的所有的功能随着用户需求的不断提高,功能模块要不断扩展。由于这是一个考勤管理,系统的设计是为了更好地节省人员成本和各种成本,因此需要考虑系统开发成本和效益。开发流程设计系统流程的分析是通过调查系统所涉及问题的识别、可行性可操作性、系统分析处理能力等具体环节来调节、整理系统的设计方案以确保系统能达到理想的状态。这些操作都要进行一系列的流程测试保证数据库的完整,以把控系统所涉及信息管理的安全、保证信息输入、输出正常转换。然后,通过实际操作完成流程图的绘制工作。其工作流程如下。(1)学生的考勤签到根据实际情况选择让学生自行登录系统签到或教师根据出勤情况为学生签到。第一种方式效率高,虽然在学生签到过程中会对学生信息、考勤时间、地点、登录主机进行校验,但无法完全杜绝替签现象;第二种方式可杜绝替签现象,但增加了教师的工作量。两种方式各有优缺,教师可视具体情况自行选择。考勤签到后,教师需为缺勤学生选择缺勤类型(系统会根据服务器时间自动识别缺勤节数)。(2)学生考勤管理用户可根据自己的权限进行考勤管理,包括基础表信息和考勤信息的查询和维护;考勤查询统计,可按班级、教师、辅导员、类型等进行考勤信息的查询和统计;数据管理,其包括数据的备份和还原、导入和导出。考勤管理系统的开发对管理模块和系统使用的数据库进行分析,编写代码、系统测试,如图4-2所示。图4-2开发系统流程图数据库设计原则在系统开发过程中,数据库设计是非常关键的步骤,为了实现数据的高效组织、存储和管理,需要按照步骤严格的操作,一般情况来说,后台数据库的设计应满足以下原则:(1)规范性的数据库设计应该符合或遵循规范化的理论原则,对关系模式要规划化,避免规范化程度过低,但并不是规范化程度越高就越好,只要保证数据库设计合理规范就行。其中规范化有六个级别,规范化的程度需要根据实际情况而定,一般情况来说,做到第三范式就可以了。(2)完整性数据的相容性和正确性也就是指数据库的完整性,防止用户向数据库添加的数据不符合语义要求,所以对数据库中数据的输入要有约束和审核机制。(3)实用性数据库的设计应以为软件项目服务为原则,要从软件编程的角度去设计数据库,便于编程人员的识别,所使用的字段名、字段类型等要简洁和实用。(4)安全性指在设计机密数据的字段时应进行周密考虑,以保证数据的安全,例如密码数据的设计存储,应采取加密的手段。通过考勤管理系统的功能进行规划分成几个实体信息,实体信息将通过ER图进行说明,本系统的主要实体图如下:管理员信息实体属性图如图4-3所示。图4-3管理员信息实体属性图用户信息实体属性图如图4-4所示。图4-4用户信息实体属性图打卡信息实体属性图如图4-5所示。图4-5打卡信息实体属性图请假信息实体属性图如图4-6所示。图4-6请假信息实体属性图数据表将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。表4.1admin管理员表FieldTypeCommentidint(50)

codevarchar(255)账号passwordvarchar(255)密码表4.2attendance个人签到情况表FieldTypeCommentidint(50)

sidint(50)学生idsnamevarchar(255)学生名称courseidint(50)课程idcoursevarchar(255)课程名称classroomidint(50)教室idclassroomvarchar(255)教室名称statevarchar(255)记录是否出勤/请假(有申请并得到辅导员的批准才算有请假)/迟到/早退addressvarchar(255)IP地址creattimevarchar(255)创建时间表4.3attendances签到情况表FieldTypeCommentidint(50)

courseidint(50)课程idcoursenamevarchar(255)课程名称tidint(50)教师idtnamevarchar(255)教师名称creattimevarchar(255)开始考勤时间(为创建表格的时间,不需人为填写)spendvarchar(255)允许考勤时间(默认十分钟,可以由老师自己选择:5~20min)btimevarchar(255)上课开始时间etimevarchar(255)上课结束时间classroomidint(50)所在教室idclassroomvarchar(255)所在教室名称classidint(50)班级idclassnamevarchar(255)班级名称fidint(50)辅导员idfnamevarchar(255)辅导员名称表4.4result打卡表FieldTypeCommentidint(50)

courseidint(50)课程idcoursevarchar(255)课程名称tidint(50)教师idtnamevarchar(255)教师名称timevarchar(255)签到时间numberint(50)应到人数(总人数-请假成功人数)realnumberint(50)实际人数leavingnumberint(50)请假成功人数cidint(50)学院idcnamevarchar(255)学院名称midint(50)专业idmnamevarchar(255)专业名称classidint(50)班级idclassnamevarchar(255)班级名称fidint(50)辅导员idfnamevarchar(255)辅导员名称表4.5student学生表FieldTypeCommentidint(50)

namevarchar(255)学生姓名codevarchar(255)学生账号passwordvarchar(255)密码cidint(50)所属学院idcnamevarchar(255)所属学院名称midint(50)所属专业idmnamevarchar(255)所属专业名称classidint(50)所属班级idclassnamevarchar(255)所属班级名称fidint(50)辅导员idfnamevarchar(255)辅导员名称表4.6grades班级表结构FieldTypeCommentidint(50)

namevarchar(255)班级ID号codevarchar(255)班主任姓名passwordvarchar(255)开班日期cidint(50)结训日期cnamevarchar(255)专业方向midint(50)学生姓名

系统实现登录功能模块用户进入到系统操作界面,通过系统界面的用户角色模块进行选择用户身份进入到相应的角色身份,如图5-1所示,用户进入到登录窗口输入自己的账号密码信息,信息输入完成后进行提交,系统通过对用户输入的用户名和密码进行验证用户的角色信息是否正确,验证完成后进入到用户的相应操作界面进行自己权限的功能操作,如图5-2所示。图5-1系统界面图图5-2用户登录界面图管理员功能模块管理员通过登录进入到系统操作界面,可以对系统所有的用户信息进行编辑为维护,并对学校所涉及到学院、专业、班级等信息进行管理维护,并对系统的课程及教室信息进行相应的管理维护操作。用户管理主要分为的三个用户角色,教师、辅导员和学生,管理员通过用户列表查看系统已有的用户信息,并结合需求可以对已有的用户信息在线进行修改或删除等操作,也可以结合需求在线添加新的用户信息,对于学生用户信息,需要填写学生所属学院、专业、班级及辅导员等信息,信息修改完成后核对信息无误后进行提交,学生信息添加完成,如图5-3所示。图5-3学生信息界面图课程管理,通过课程信息列表可以在线查看系统已有的课程信息,并结合需求可以对课程信息进行在线修改或者删除等操作,也可以根据需求在线添加新的课程信息,如图5-4所示。图5-4课程管理界面图学校所涉及到的学院信息、专业名单、班级名单等信息,管理员通过信息列表查看系统已有的相应数据信息,并结合需求可以对已有的数据信息进行在线编辑或者删除等操作,也可结合需求随时添加新的信息内容,班级管理,对于班级需要选择该班级所属的学院、专业等信息,如图5-5所示。图5-5学院信息界面图老师功能模块老师通过登录进入到系统界面,可以结合需求对打卡信息进行在线管理维护,通过签到列表可以查看相应的课程打卡信息,并结合需求可以在线查看签到情况、导入学生名单等信息,也可结合需求在线删除相应的签到信息,如图5-6所示,教师也可根据需求在线添加新的签到信息,通过选择课程名称、教师名称、开始考勤时间、上课时间、教室、班级及辅导员等信息,信息编辑完成后核对信息无误后进行提交,新的齐纳到信息添加完成,如图5-7所示。图5-6签到管理界面图图5-7添加签到界面图学生功能模块学生通过登录进入到系统操作界面,结合需求可以查看自己所对应的课程信息,并根据自己课程信息及上课时间进行在线打卡操作,也可通过搜素框进行输入相应的关键字进行查看签到信息内容,并结合需求进行打卡操作,打卡完成后通过打卡情况列表查看自己的打卡信息,如图5-8所示。图5-8学生打卡界面图请假管理,学生通过请假列表查看自己的请假提交信息及请假的审批结果等信息,学生也可结合需求在线添加新的请假信息,通过填写请假原因、开始时间、请假时间等信息,信息编辑完成后核对信息无误后进行提交,请假申请提交完成后等待辅导员对自己的请假信息进行在线审核操作,如图5-9所示。图5-9请假管理界面辅导员功能模块辅导员通过登录进入到系统操作界面,可以对学生提交的请假申请信息进行在线审核等操作,并结合需求可以在线查看学生的出勤情况信息。请假条管理,辅导员通过请假信息内容,结合请假时间及需求,可以在线对员工的请假信息进行在线审核操作,并结合需求可以在线导出学生的请假信息内容,如图5-10所示。图5-10请假条管理界面图

系统测试系统测试的目的程序设计不能保证没有错误,这是一个开发过程,在程序运行的过程中是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果,如系统崩溃,安全信息,系统无法正常启动等,为了避免这些问题,我们需要测试程序,并发现这些问题,并纠正它们,并使系统更长时间稳定成熟,本章的作用是发现这些问题,并对其进行修改,虽然耗时费力,但长期非常重要和必要系统的开发。考勤管理系统的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在系统正式上传和使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。系统测试方法在对系统进行测试的时候在找到问题的情况下必须在第一时间找到解决问题的办法,不要存在侥幸的心理,这样才能让系统开发的质量有所保证,并且开发的周期会大大缩短;还有就是在测试时,不要出现重复性的错误,遇到一个错误问题,要将整个系统开发所牵扯的该问题都必须一一解决,提高系统的安全性、稳定性。白盒测试与黑盒测试是测试中比较常用的两种方法。①结构测试又称白盒测试:主要是在对程序的处理过程与结构都有详尽谅解的前提下,顺从程序内部的逻辑而完成的系统测试,以确定系统中所有的通路都能够遵照设计要求正常工作,不出现任何偏差。②功能测试又称黑盒测试:主要是针对程序功能能够按照设计正常实现的一种检测,在程序接口处进行,检测程序手法数据是否正常,与外部信息的交换是否完整。功能测试测试系统是最新的Windows10系统,通过对系统实现的功能模块进行每个能模块的操作测试,查看每个用户的功能模块所对应的权限信息是否可以操作并且数据信息更新一致。测试结果如表6-1所示。表6-1功能模块测试用例测试需求测试重点是否达成需求结果用户登录输入账号密码需求达成通过用户注册创建新的账号密码需求达成通过登录失败输入错误账号密码需求达成通过信息修改修改成功需求达成通过添加信息管理增删查改需求达成通过考勤数据管理增删查改需求达成通过请假管理增删查改需求达成通过搜索查询管理增删查改需求达成通过系统测试方面,我们通常运用的是白盒测试以及黑盒测试这两种方法。白盒测试是指在了解系统内部工作流程的前提下,可以根据需求规范验证系统内部操作是否能够正常运行的测试;而黑盒测试指的是,如果了解了这个系统的全部功能,可以进行测试检测系统中的每一个功能是否满足需求能够正常使用。为了方便用户使用“考勤管理系统”,以及尽可能少的减少系统测试错误的发生,我们对该系统进行了相对应的测试。对该系统的全部的功能界面进行测试,简单来说,就是我们输入一些数据并且对其进行提交,之后我们查看每个页面的反馈,检测页面的相关功能可不可以完全实现。系统软件基本实现了设计要求,系统功能完善、界面友好、有异常处理机制,软件测试通过。但测试过程中没有考虑在用网高峰期,大量用户同时访问系统服务器时而出现的网络阻塞的问题,需要在试运行期间重点测试。用户登录功能测试该功能测试是用户输入账号密码是否能登录成功,点击登录按钮后,进行测试。根据不同的用户身份,通过输入账号密码进行登录测试,用户通过输入已注册的账号密码进行登录,如图6-1所示。点击登录按钮后,登录验证完成后进入相应的用户操作界面,如图6-2所示,则证明用户登录成功。如果输入账号或密码错误,系统数据验证失败,则会弹出提示框,显示账号或密码错误,如图6-3所示。图6-1用户登录界面图6-2系统操作界面图6-3用户登录失败界面用户注册功能测试该功能测试是用户输入相关个人信息能否注册成功,点击注册按钮后,进行测试。用户根据不同的身份注册相应的账号,通过填写相应信息完成注册,如图6-4所示。表面注册成功不一定等于实际注册成功,需要通过管理员进入后台页面来进行查看,如果在用户管理页面中出现刚才注册的用户名,则表明用户信息已经注册成功,如图6-5所示。注册完成后可通过输入正确的账号密码进行登录,若能通过验证登录成功,则证明注册成功,如图6-6所示。图6-4用户注册界面图6-5老师信息界面图6-6用户登录成功界面信息管理功能测试该功能测试是测试管理员信息管理功能是否能正常操作。当管理员用户登录进入操作界面后,可通过目录进入相应的管理界面,进行正常的增删改查等操作。管理员通过登录进入相应的系统操作界面,可以通过实际情况修改相应的信息。如学生信息错误,可通过管理员身份完成学生的信息修改,如图6-7所示。也可通过管理员身份进行学生、老师、辅导员、课程等信息的管理。添加老师信息,如图6-8所示。查询辅导员信息,如6-9所示。删除课程信息,如6-10所示。图6-7学生信息修改界面图6-8老师信息添加界面图6-9辅导员信息查询界面图6-10课程信息删除界面请假管理功能测试该功能测试是测试请假管理功能是否正常运行,通过学生端与辅导员端的信息交互,在线上完成请假流程,如能正常完成请假功能,则请假管理功能能正常运行,符合预期。学生可通过登录考勤系统进行添加或查询请假信息,如图6-11、6-12所示。辅导员可通过登录考勤系统查看请假信息,判断是否批假,如图6-13所示。同时将结果返回到学生端,如图6-14所示。通过测试判断是否能完成请假管理功能。图6-11添加请假条界面图6-12查询请假条界面图6-13假条管理界面图6-14假条信息界面参考文献[1]MingshengL,DongdongC,HuaHStudentAttendanceManagementS

温馨提示

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

最新文档

评论

0/150

提交评论