【《基于Web平台的高校考勤系统的设计与实现》12000字(论文)】_第1页
【《基于Web平台的高校考勤系统的设计与实现》12000字(论文)】_第2页
【《基于Web平台的高校考勤系统的设计与实现》12000字(论文)】_第3页
【《基于Web平台的高校考勤系统的设计与实现》12000字(论文)】_第4页
【《基于Web平台的高校考勤系统的设计与实现》12000字(论文)】_第5页
已阅读5页,还剩32页未读, 继续免费阅读

下载本文档

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

文档简介

基于Web平台的高校考勤系统的设计与实现摘要在现阶段,信息技术正在飞速的发展,各行各业都在积极的使用计算机技术解决实际问题,很大的提高了工作效率。考勤在学校的教学管理中是一个很重要的角色,学生的出勤率直接影响到上课的质量。但是考勤管理对于每位上课的教师来说是一件琐碎而复杂的工作。用手工考勤要求教师对上课学生进行查找、登记,这样不仅很费时间,工作量大而且还容易出错。因此开发一个高质量的高校考勤系统进行考勤管理尤为重要。本系统是使用面向对象的思想进行分析设计,通过MySQL与JavaWeb界面交互技术进行对数据处理结果的展示,设计出高校考勤系统。其主要实现的功能有:学生签到功能,和教师审核功能,以及一系列信息管理的功能。高校考勤系统是高校对学生考勤实行的信息化管理,其目的是为了实现学生考勤数据的采集、信息的查询和数据统计过程的自动化;并且完善了高校管理的现代化,以及方便了管理人员进行统计、考核学生的出勤情况。关键词:MySQL;JavaWeb;高校考勤系统;信息管理目录摘要 I1.绪论 51.1课题背景 51.2研究现状 61.3研究意义 61.4系统开发的主要内容 72.设计技术与开发环境 72.1MyEclipse介绍 72.2MySQL介绍 82.3JavaScript介绍 92.4JSP技术介绍 92.5MVC模式介绍 112.6开发环境 122.6.1硬件环境 122.6.2软件环境 132.6.3开发语言和工具 133.需求分析与可行性分析 133.1需求分析 133.2可行性分析 133.2.1技术可行性 133.2.2经济可行性 133.3性能需求分析 143.4功能需求分析 144.系统设计 174.1系统功能模块设计 174.2系统数据库设计 174.2.1数据库的物理结构设计 184.2.2数据库的逻辑结构设计 184.3数据流程设计 214.3.1系统操作流程 214.3.2数据增加流程 224.3.3数据修改流程 234.3.4数据删除流程 245.系统实现 255.1系统功能模块实现 255.1.1系统登录 255.1.2首页界面 255.1.3学生信息管理界面 265.1.4班级信息管理界面 265.1.5教师信息管理界面 275.1.6课程信息管理界面 275.1.7选课管理界面 285.2考勤信息管理界面 285.2.1签到管理 295.2.2请假管理 315.3修改密码 326.系统测试 336.1系统测试 336.2功能测试 336.2.1登录模块测试 336.2.2信息管理模块测试 356.2.3签到功能模块测试 366.2.4数据库测试 376.2.5性能测试 377.结束语 387.1总结 387.2展望 38参考文献 401.绪论1.1课题背景“不以规矩,不能成方圆”,大到国家法纪,小到家法家规,都是限制个人行为的无形标准。同样,无论是单位、公司还是学校,都需要一套规章制度来规范每个人的纪律。考勤,作为一种有史可究的考核手段之一,在企业或单位里是企业文化建立的基础,在各个学校中,是衡量一个学校的管理制度和一个学生的学习态度的重要标准。学生的考勤看似简单,但它是约束学生靠自己的自觉力逐渐养成较好的学习态度并培养正确的生活作息习惯、建立较强的时间观念和自我管理能力的重要途径。

学生的考勤制度自古以来都是极为类似的,不外乎老师点名或签到,这样简单的方式虽然存在了百年以上的时间,但在信息技术都飞速发展的今天,也逐渐呈现出许多弊端。由于连年的扩招,学校或学院的学生人数翻了一番,一些班级的学生人数往往超过百人,有时一个班级的人数需要十几二十分钟的时间才能点名完成,这就大大占用了同学们宝贵的学习时间;同时,由于教师对学生的熟悉程度不同,很有可能会有学生代点名或代签到的情况,传统的考勤并没有办法很好地反应学生出勤的真实情况;并且,学生的自律能力和管理能力各不相同,也可能发生个别学生签到后课中逃课的现象,老师无从得知学生的去向,严重影响了教育教学的管理和学生的安全;最后,传统考勤的结果需要通过人力手工汇总,也影响了考勤和管理的实时性和实效性。因此,在各种事物都在逐渐电子化的今天,学校的学生考勤方式应该和其它企业和单位一样,淘汰传统的落后的考勤方式,跨入信息技术模式。考勤系统脱离传统模式进入智能型模式也就是近几十年的时间,随着科学技术的发展,它经历了手工模式、各种智能卡类考勤、生物识别技术模式等等,可谓是日新月异、飞速发展。大约是二十世纪六十年代末,随着计算机技术的发展和应用,考勤系统进入第一代,它倚赖计算机的发明和其与人工相比快速的计算速度,很大程度上提高了之前需要依靠人事考勤人员通过巨大的劳动力统计出来结果的效率,节约了劳动力成本,规避了人工劳力在计算和统计过程中产生的运算错误,实现了批量考勤统计以及大数量薪酬计算的可行性和高效率性。高校考勤系统的实现方便了学生考勤,有效地解决了传统方式易出错、随意性大及代课等问题,同时任课教师及学生管理部门能够方便地统计上课出勤情况,管理更为方便、简洁。1.2研究现状随着互联网的普及,许多学校都建立了校园网,并利用互联网来管理学生的出勤情况。基于Web平台的高校考勤系统自问世以来,就得到了许多学校的广泛赞誉。因为它改变了落后的纸质考勤方式,实现了考勤系统的信息化。在高校考勤系统中,学校可以实时、历史地查询学生的出勤情况。并且由于信息考勤管理系统可以实现考勤数据的共享,学校领导也可以在线统计和汇总学生的出勤情况。同时,它具有一定的规范性和准确性,为学生提供了一个公平的出勤评估平台,既保证了学生的出勤率,又对一些不喜欢学习的学生起到了监督的作用。我国的许多高校虽然已经建立了自己的高校考勤系统,很大的提高了工作效率;但是还是存在着许多问题,如功能单一,各个系统之间没有紧密、有效的联系,影响了资源的共享;交互性差,容易造成信息重复采集;统计重复,查找信息也不够完全,不够充分;大多数都只停留在日常办公上,没有足够的综合分析能力,缺乏强有力后续技术支持。所以为了适应学校的发展需要,必须建立符合自身情况的高校考勤系统,在这方面还有长远的路要走。1.3研究意义信息技术的发展给高校考勤系统带来了机遇和挑战。因为在当前开放的Internet环境中,传统的学生考勤信息管理模型是纸张记录的,它有很多局限性。所以很难适应学校的需求,远远不能满足当前发展的要求。在Internet技术尚未广泛使用的早期,高校考勤系统的处理是手动的。随着社会进入信息时代和社会生活的快节奏,手动操作这种方式是非常低效的。长期以来,旧的方式无法满足教师快速处理和统计大量学生出勤信息管理的需求,无法适应时代的发展趋势。因此,必须对信息进行信息化,并且需要新的技术改进。因此,根据时代的需要,设计一个基于Web平台的高校考勤系统是非常有意义的。1.4系统开发的主要内容该系统主要为了提高考勤信息管理的效率而设计。设计的系统里不仅有学生和教师登录、信息管理、权限管理等功能,还有学生和班级信息查询、课程信息查询、选课功能、签到考勤页面以及请假功能等。在该系统中,学生可以在线请假,老师也可以对学生的请假情况进行在线处理,而且还可以对学生的考勤信息进行深入的挖掘和分析,它不受时间和空间的限制,只要有互联网就可以对信息进行查询。2.设计技术与开发环境2.1MyEclipse介绍MyEclipse[1](支持多种框架的多合一EclipseJavaEEIDE)它简化了企业的开发工作,包括一系列的功能实例,譬如按需输入的验证,相关语法的突出显示信息以及内置库在以图形和表单的编辑器为基础的功能,皆可以很好地改良开发人员的使用体验。有一些内置功能也可以很好地提高工作效率,例如面包屑工具栏、Minimap视图以及内敛搜索等都可以帮助开发者迅速查找相关代码并且可以使用其中最少的功能来最大程度上节省开发时间!在MyEclipse的主要版本中,可以被许可访问许多最新的插件,其中就包括了FindBugs工具、Gradle工具、Clercase工具和其他一系列的收藏夹。Maven可以基于当前的IDE对操作项目进行相关的管理工作,并且可以基于Maven项目体系结构和相关内置启动命令来对项目工作流进行处理。对一般的JavaEE的开发工作流中可以进行相关的更改,例如HTML、CSS、JSP等。与此同时,可远离对一个浏览器中的相关错误显示的系列修复工作,且可以在多个浏览器对相关代码进行测试,更甚于在移动模拟器中的移动设备上进行相关浏览器创建的相关错误的测试。各个增强团队合作的开发工具都可以对此进行相关代码生产力的提高和有关代码质量的增进。如何与他人共享并且对相关MyEclipse的代码段进行讨论?根据SlackEclipse的代码共享技术,可以轻松实现!并且可以通过IDE共享代码的功能对工作流中断操作进行减少。管理员则可以通过MyEclipseSecure方便地对环境完整性进行维护,借助于无误的时间配置工具与操作人从防火墙后台管理流程进行操作,由此便可以节省相关时间从而避免了在软件开发上的相关浪费。2.2MySQL介绍目前使用最为流行、最为广泛的数据库软件便是MySQL[2],它在目前是一种开源的关系数据库。作为一个IBM项目,一开始是由MySQLAB公司所开发,但在最终便被Sun公司所并购。在现阶段,MySQL的发展可谓是一帆风顺,是一个有着十分成熟、健壮的SQL数据库系统。通过其高并发性、稳定性及其相关的可靠性数据存储和一系列的查询服务功能,使得世界上许多互联网公司都对齐赞不绝口,并养成有较强的依赖性,用途十分广泛。MySQL已被公认为是一个数据库管理系统,它被看作成为一个结构化的数据集且可以构造一切。相关数据若想完成数据保存的类似操作并进行一些列增删改查的功能实现,皆可以通过MySQL实现。且由此可得到,对数据库进行完全的功能性操作处理,皆可以通过MySQL服务器实现,在众多计算机不可缺少的功能方面,MySQL数据库的实现便是其中之一。MySQL数据库还是一个十分方便的服务器,其合理性设计的确认通过客户与开发人员的沟通进行完成。与此同时可以以数据库的比较进行寻找,其有较强的开发背景,较快的方案解决能力,其高效的实用性获得多方好评。MySQL也顺应了时代发展的更进与潮流,发展方向简洁,安全性更好,也是其流行的根本,从而能够对访问的Internet上的数据进行更方便、快速、安全的访问和处理。MySQL其开源的开发模式使得任何人都可以对其进行使用和修改,从而提高服务的稳定性和可伸缩性。2.3JavaScript介绍JavaScript[3]也是开发人员很喜欢的脚本语言,作为一项面向对象的语言的同时,也是一款极其方便的动态语言,运用解释执行的方式对该语言进行相关处理。该语言支持许多浏览器,譬如谷歌浏览器、IE浏览器、火狐浏览器等。JavaScript是一种基于原型的编程方式,与此同时,命令式的编程形式也同样受用。函数式的编程方式为JavaScript提供了巨大的编程便捷,其中包括许多运用的约束功能,体现出了函数编程的优越性。虽然I/O功能不支持JavaScript的编译环境,但是为了解决这个问题,宿主环境则提供了很好的方法。在此需要首先声明,Java语言与JavaScript语言仅仅只是名称上有所类似,但在形式与功能上却是完全不同的。首先,基于原型的编程语言与函数式的编程语言则是影响JavaScript的最重要的编程因素JavaScript与C语言的语法也不乏具有相似之处。而Java语言则是与C语言大有不同之处。脚本的编写,用JavaScript语言进行是再合适不过的了,被很多脚本开发者所喜欢,并且在大众开发上也颇受好评。游戏开发、软件开发、桌面应用程序等一系列开发工作,在JavaScript的运用上也是比例极高。故而使JavaScript开发在大众开发中十分流行。总体而言,JavaScript的开发会使相关开发的形势过程变得非常方便,这也是JavaScript开发越来越受欢迎的原因之一。JavaScript作为解释语言之一,使得我们不得不重新去认识该语言并重新定位它的位置。在代码上,JavaScript可以置放于代码体的任意部位,若位于代码体内,则可以对相关代码进行编译从而对其界面进行相关功能运作;若置于代码体外,则可以将JavaScript代码块置于Web界面头部,这样便可以方便在程序运行时方便相关JavaScript代码的调用运行。就以上功能而言,JavaScript的使用是十分便捷的并且具有相关的安全性。其中最重要的原因他是面向对象功能实现块,可以根据相关的功能需要对其进行一系列功能调用,是相关开发人员极佳的选择。2.4JSP技术介绍Java语言中最为特殊的语言之一,JSP[4]语言必含其中。为了使客户方不需要触及到相关困难的Servlet技术,并且更不需要触及到相关的代码增行技术,JSP技术采用了一些与实际界面的动态的交互功能,其中便是将相关引擎加入到相应的代码块中,以便完成相关操作。这项功能技术的操作,使得在以相关文件的引入与许多Web界面的跳转工作变得更加方便与灵活,让在以Web为基础的服务客户端变得方便使用。以上功能则是以Javaservlet的相关简介而自动化产生的,这些相关程序,运用于网络、应用、浏览器等相关服务器并且附加上相关开发人员,这些功能皆可以一种高运行状态在CPU内进行首次执行操作。在诸多可在不同系统上运行的语言,JSP便是其中之一。这些不同系统则包括Windows、Linux和Mac等一些操作系统。与此同时,该性质支持相关JSP程序进行数次编写。相关界面文件的JSP的建立与标注则可以运用像一般的HTML页面文件的Scriptlet增添来进行实现。一系列静态部分的HTML的设计界面都可以用JSP来实现其中的动态组成部分,进而隔离业务代码。如何实现业务代码的处理?运用相关的Servlet代码和JavaBean代码可以实现此处理功能。通过以上操作,则可以完成对相关数据的部分显示功能。若需要对业务层的代码进行有效更改,那么就不会在JSP的位置上进行显示,其中的代码块也会相应受到部分的影响。若想以一些可视化的方式,例如HTML格式,将其中得到信息分享给相关客户,则可以通过一些服务器进行相关JSP界面请求信息的接受操作,并对JSP的代码块进行一系列的接收与执行。作为JSP的一个常用组件,隔离相关业务代码与建立存储模型则是JavaBean的一项重要作用。对于动态的网页开发,JSP有其极其重要的位置与作用,主要功能如下:1.数据显示与业务代码的分割2.重用组件的突出与强调3.界面开发的徽标简化技术分析:ASP作为动态网页的开发技术,与JSP技术有近乎相同的开发形式,但是使用起来比较困难,原因是它的功能具有局限性,只能在NT和IIS上进行运行,并且需要辅助于COM进行相关扩展,存在着根本性的一些差异性,这些差异性包括了安全性与组件的使用。由此可知,JSP与ASP比较更能展示其优越性,例如安全、快速、方便并且跨平台特性的广泛性等。JSP中也可以进行其他操作,譬如对Java程序的插入编写,对数据库相关信息的增删改查操作,对URL进行操作,对Web页面的相关运行等。客户端仅需要一个浏览器就可以对在服务器运行的JSP程序进行访问。在对一系列大型网页应用程序的开发,JSP的一些Servlet功能便可成功进行相关处理并较好完成。JSP的特点主要总结为以下几点:1.便捷性将开发的代码从显示的代码中抽取,可基于JavaBean组件的使用,使其中修改的开发代码变得更加方便与简易。2.多平台性JSP可以在多平台上进行扩展使用,不需要对其中代码等功能块进行修改,且在不同的操作系统上的数据库同样可以进行JSP的使用处理。相关的数据库文件是通过JDBC数据库链接功能而实现的,大大提高了代码的相关可移植性。3.可伸缩性生命力强盛的Java功能,其中的jar文件便对JSP代码块具有执行功能,其中的多数量服务器的继承性多用于事务、消息处理等功能。4.重用性功能性高的服务器端的组件则需要网页应用程序的完美执行,一般来说,Web界面的开发需要要求相关开发人员使用一系列其他工具来进行设计与实现,而往往这些工具具有繁琐的功能组件来提高系统性能。而JSP则可以使用并结合这些系统组件的功能,降低操作需要,从而实现系统的需求。2.5MVC模式介绍MVC[5]作为一种设计模式,可对应用程序的相关功能进行分割操作,达到分离效果,譬如对程序的输入,处理,再输出等功能。MVC模式由三个主要部分构成:控制器、视图、模型。这些主要的部分使得系统获得其规范性并由其安全性的保障。系统总体的架构设计主要包含了B/S架构,其架构较为先进,可以实现许多要求,譬如可扩展性、跨平台性、分布性和可实现性等。如上的三层架构具体则为浏览器、网页服务器、数据库组成,并且这三层架构结合了许多先进的开发技术,如JSP、JavaScript、HTML、ODBC、Ajax等。MVC的相关优势如下:1.低耦合性业务层不需要对控制器以及模型代码进行相关修正操作,其原因在于业务层在视图层处于孤立地位,且置于底层,而视图层的相关代码是可以进行修改的。若MVC层模型发生变化,则会导致应用的业务规则和业务流程发生变化,而视图、控制器和模型是独立的状态,所以很容易更改其应用程序数据层和业务规则。2.重用性高现在应用程序已十分普遍,对其的访问方式也随着相关技术的发展与进步而越来越多元化。而MVC模式下同一组件可在不同的接口下进行使用,因为同一组件是通过多接口进行实现的,因此一个模型中允许有许多视图对其进行共享功能操作,网页浏览器和相关远程浏览器的终端无线的组件也都能被覆盖。譬如,使用相关智能化设备可以购买某些商品,如手机、电脑等,即便其所使用的浏览器不同,平台有异,依然不妨碍对某些商品的购买。因为MVC模式的本质并不会改变用户返回的代码,故而其本质还是一致的。部署块MVC模式可减少开发时间。它将程序员的注意力转移到了视图层,而开发人员不必花费大量时间研究组件函数等等。可维护性不同的层次功能都是以模块化的形式而存在的,对于系统中出现的问题,可以针对其不同的问题源对其相关的功能模块进行准确维护。MVC模式除具有以上特色优势外,还有如下几项不足:模式复杂若要实现对MVC真正意义上的完全性理解,必须对其进行一个合理清晰的大众化定义,且需要对其复杂的内部结构进行长期细致的研究。由于模型、视图与控制器分离,系统内部结构功能难读,导致调试程序困难。适用性不高不适合中小型应用。MVC应用于中小型环境的系统开发可能会导致其浪费部分的时间,工作效率偏低。结构复杂相关系统结构和功能实现的复杂度高。若在开发所有程序系统时都对MVC开发模式进行严格遵守,将其视图、控制器、模型分为三层,这会增加简单编程的复杂性,不仅使开发者开发效率降低,更会给用户带来相应的操作上的困难。开发难度较大通用UI工具或构造函数不支持模式转换。适应MVC需求和建立离散部分的成本非常高,这会影响MVC应用开发的难度。2.6开发环境2.6.1硬件环境本系统运行需要有Java虚拟机JVM和Tomcat服务器以及浏览器的支持。本系统开发硬件环境如下:CPU型号(Intel酷睿i7-7700)、内存容量(8G)、硬盘容量(500G)。本配置仅供参考,作者希望实际运行配置不低于此配置。2.6.2软件环境Tomcat服务器、MySQL数据库(MySQL5.5)、MyEclipse开发工具、MicrosoftWindows10操作系统。2.6.3开发语言和工具本系统开发语言为Java,开发工具为MyEclipse。3.需求分析与可行性分析3.1需求分析高校考勤系统的开发,应该根据数据的流向和流向的顺序来考虑数据的组织、分类和综合,逐步确定每个主要数据流的范围和数据处理的频率,构建系统的业务流程图和结构图[6]。3.2可行性分析3.2.1技术可行性高校考勤系统是基于JavaWeb技术,采用MVC开发模式,自身的硬件设施完全能够满足系统开发需要。3.2.2经济可行性高校考勤系统是基于Java语言进行开发并完成的,Java语言不需其他成本,且是一种开源式的编程语言。与此同时,在使用相关的MySQL数据库程序不仅仅能够省下大量的授权性的数据库成本,还能够满足相关的性能要求。Windows10操作系统不仅开源也在大众饱受好评,因其充分的稳定性与安全性,确保了经济上的可行操作,因为它可以以最小的成本完成。3.3性能需求分析(1)系统界面友好美观,操作简单,查询灵活方便。(2)业务管理信息化,可统一管理学生、教师的个人信息,课程情况,和学生的考勤情况等。(3)系统维护方便可靠,有非常高的安全性,满足实用性、先进性的要求。(4)提供快速、批量的导入学生信息、教师信息等。(5)通过系统的实施,可逐步提高学校管理水平,提升学生上课及信息查询的便利性。3.4功能需求分析该系统主要分为七个模块:(1)学生基本信息管理该模块主要存储的是学生的个人信息,如姓名、年龄、电话、班级、专业、考勤信息等,并根据不同情况对这些数据进行查询。学生用例图如图3-1所示。图3-1学生用例图(2)教师基本信息管理该模块主要是对老师的个人信息进行存储和索引,如姓名、年龄、电话、课程、职称等,并实现按不同条件对这些数据进行查询的功能。教师用例图如图3-2所示。图3-2教师用例图(3)班级信息管理该模块主要是对每个班级的基本信息进行有效管理,包括学生个数、学生信息、教师信息等。(4)课程信息管理(5)系统设置该模块主要实现对管理员及管理员密码进行有效管理、学生和教师信息相关功能进行管理。管理员用例图如图3-3所示。图3-3管理员用例图(6)考勤管理该模块主要实现学生上课考勤管理,并有相关的考勤统计信息展示。

4.系统设计4.1系统功能模块设计该系统不仅需要功能强大的界面,而且还需要用户友好的界面,因此功能模块的设计是系统设计成功的关键。由于该系统可以对教师和学生出勤信息进行常规管理,因此该系统具有通用性,其实现功能满足了用户对教师和学生出勤信息的管理。首先将整个系统分为几个小模块,然后进一步细分这些模块,添加详细信息[7]。根据系统功能分析,可以归纳系统的架构图如图4-1所示。图4-1学生信息管理系统架构图(思维导图)4.2系统数据库设计本学生信息管理系统实体根据分析得到系统整体E-R图,如图4-2所示,图中涉及到的多个实体:学生信息、教师信息、课程信息、班级信息、考勤信息。图4-2系统整体E-R图4.2.1数据库的物理结构设计根据系统功能、选用的开发工具和数据库系统的特点,设计系统数据库,建立具有良好数据组织结构的数据库,应遵循的原则有:(1)尽可能减少数据的冗余和重复[8]。(2)结构设计与操作设计相结合。(3)数据结构相对稳定。4.2.2数据库的逻辑结构设计由于存储在数据库中的数据是系统中非常重要的资源,在数据库设计中必须注意安全性、完整性、数据结构的准确性和可恢复性的验证,而通用的数据库管理系统提供了一定的数据库保护功能[9]。以下将介绍不同主表的设计:学生信息表,用于存储学生的基本信息,如图4-3所示。图4-3学生信息表学生考勤信息表和请假信息表,用于存储考勤和请假信息,如图4-4、4-5所示。图4-4考勤信息表图4-5请假信息表班级信息表,用于存储班级信息,如图4-6所示。图4-6班级信息表课程信息表和选课信息表,用于存储课程信息和选课信息,如图4-7、4-8所示。图4-7课程信息表图4-8选课信息表教师信息表,用于存储教师详细信息,如图4-9所示。图4-9教师信息表用户权限表,用于添加用户权限,如图4-10所示。图4-10用户权限表4.3数据流程设计4.3.1系统操作流程企业管理系统的三种用户角色公共功能模块有系统登陆、修改密码、浏览公司信息、个人中心。系统操作流程图如图4-11所示。图4-11系统操作流程图4.3.2数据增加流程添加信息时,数字字段由系统自动生成,无法修改。用户输入其他信息,然后对数据进行合法判断。如果合法,请编写并将其保存在数据库中[10]。如果是非法的,请重新输入数据。数据增加流程图如图4-12所示。图4-12数据增加流程图4.3.3数据修改流程如果更改信息,请首先选择要更改的数据集,然后直接输入数据以进行合法性评估,将合法性保存在数据库中,然后再次非法输入。数据修改流程图如图4-13所示。图4-13数据修改流程图4.3.4数据删除流程当你选择一个记录并单击“删除”,系统会询问你是否要删除的记录,然后删除该数据库的内容。数据删除流程图如图4-14所示。图4-14数据删除流程图5.系统实现5.1系统功能模块实现5.1.1系统登录登录页面以简明的形式提供给用户一个登录界面,用户登录后会显示当前系统的基本信息。系统通过对不同登录用户的选择进行相应账户密码的登录,并需要输入正确的验证码,如图5-1所示。图5-1系统登录5.1.2首页界面通过账号密码登录后首先显示的界面,可以从首页界面中看到当前用户、用户权限、当前日期、系统作者等信息。首页界面如图5-2所示。图5-2首页界面5.1.3学生信息管理界面学生信息管理界面如图5-3所示。可以通过该界面对相关学生信息进行增删改查操作,从而完成对学生信息功能管理。图5-3学生信息管理界面5.1.4班级信息管理界面班级信息管理用于管理员对班级进行添加、删除、编辑的页面,是管理员经常使用的功能之一,必须设计的精简而高效,如图5-4所示。图5-4班级信息管理界面5.1.5教师信息管理界面教师信息与学生信息同样重要,在本系统中不可或缺。教师信息可添加、删除、修改等操作,如图5-5所示。图5-5教师信息管理界面5.1.6课程信息管理界面 本系统应包含课程的信息,包含课程名称、代课老师、时间等基本信息,此信息在本系统的“课程管理”中展现,如图5-6所示。图5-6课程信息管理界面5.1.7选课管理界面本系统还具备选课功能,如图5-7所示。图5-7选课管理界面5.2考勤信息管理界面考勤信息是本系统的重要功能,包含学生的签到信息的管理、请假信息的管理等,如图5-8所示。图5-8考勤信息管理界面部分考勤信息管理界面的功能代码如图5-9所示。图5-9考勤信息管理界面的功能代码5.2.1签到管理点击签到管理,选择签到添加,页面会显示出该学生的课程签到信息,点击签到操作完成签到,教师才能看到签到记录。签到添加界面和签到查询界面如图5-10、5-11所示。图5-10添加签到信息图5-11签到信息查询部分签到界面的功能代码5-12所示。图5-12签到界面的部分功能代码5.2.2请假管理请假页面也是分为两个模块,上部分是请假申请提交表单,下部分是个人请假信息、历史请假内容,教师批准信息【10】。当学生提交请假申请之后,该条请假信息的审核状态为“否”,教师审核之后,审核状态变更为“是”。请假信息添加页面和请假信息查询页面如图5-13、5-14所示。图5-13请假信息添加图5-14请假信息查询部分请假界面的功能代码如图5-15所示。图5-15请假界面的部分功能代码5.3修改密码修改密码页面如图5-16所示,当用户登入系统为了账号安全可以手动修改密码。修改密码系统会让输入原密码,若原密码输入不正确,系统提示“原密码输入不正确”。“再输入一次”栏中,如果用户再输入一次的密码和上面的新密码不一致,则系统会提示“两次输入的密码不一致!”。直到系统无错误提示,才可以点击确定按钮,如果更改密码成功,系统提示“修改成功”。下次登录就会使用新密码登录。图5-16修改密码6.系统测试6.1系统测试系统测试的主要目的如下:1.完善系统功能。通过系统测试,能够对系统整体功能进行系统的检验,针对不同的实现功能做出不同的操作,从而达到对系统完善的目的。2.减少项目风险。在一系列的测试后,能够排查出开发系统的部分相关显性或隐性风险,提高项目的安全性。3.提高项目开发效率。在进行系统排查后,能够对系统的相关基础问题得以解决,在后续的开发过程中有效节省时间,提高开发效率。6.2功能测试6.2.1登录模块测试登陆成功测试正确输入登录账号密码、正确填入验证码、点击“登录”按钮,预测成功登陆相应用户或管理员页面[11]。测试结果如图6-1、6-2所示。图6-1登录界面测试图6-2登陆后界面登录成功界面与预测效果一致!登录失败测试登录角色选择错误正确输入账号密码却错误选择登录角色按钮会弹出相应提示信息窗口,与测试预测一致。如图6-3所示。图6-3登录角色未选择登录账号或密码输入有误正确输入验证码、选择登录角色,但用户名或密码输入有误会弹出相应提示信息窗口,测试结果如图6-4所示,与测试预测一致。图6-4登录账户或密码有误验证码输入有误正确输入账号密码,且正确选择相应登录角色,但验证码输入有误会弹出相应提示信息窗口,测试结果如图6-5,与测试预测一致。图6-5登录验证码有误6.2.2信息管理模块测试信息添加、修改、删除成功测试添加、修改成功测试[12]添加或修改成功,预测系统会弹出“操作成功”窗口,测试结果如图6-6,与测试结果一致。图6-6添加修改操作成功删除成功测试删除操作成功,预测系统会弹出“真的要删除吗”窗口,测试结果如图6-7所示,与预测结果一致。图6-7删除操作成功信息添加、修改失败测试添加、修改失败测试添加、修改信息不完成,预测系统会提示“请输入XXX”(XXX为必填项)红色文字,测试结果如图6-8所示,与预测结果一致。图6-8添加、修改操作失败6.2.3签到功能模块测试对学生的签到进行审核操作,审核结果成功显示在列表里,如图6-9所示。图6-9审核成功6.2.4数据库测试测试结果均正确带入数据库表中,与预测结果一致。6.2.5性能测试性能测试[13]是指通过对事务处理速度,效率等和时间有关系的性能需的评测和评估,从而判定系统的响应时间是否在客户所预期的最大响应时间之内,以此来判定其性能是否满足用户需求。经测试结果显示本系统可以满足用户预期需求。性能测试情况如下:1.各功能模块响应时间皆在最大响应时间之内。2.界面、操作、系统均符合性能要求,使用方便。

7.结束语7.1总结本次毕业设计,开发的是一个基于Web平台的高校考勤系统,该系统不仅有学生和教师的信息管理、权限管理等,还有学生选课功能、签到考勤页面以及请假功能等。同时通过学习和实践,我让自己能够对自己所学的知识学以致用。该系统安全、稳定、成本低,从测试结果与使用真实情况来看,还具有可扩展性等特点,基本上满足了设计需求。本文设计的高校考勤系统角色多样、功能丰富,能适应大部分环境下的学校管理工作通过需求分析、系统设计、系统实现等完成了本系统的设计实现的相关过程,设计思路与步骤通过E-R图、流程图以及用例图等一系列工具达到了直观性的说明。系统框架设计的合理性,则是以对系统的稳定性的要求、扩展性的提升、数据库设计的规范以及系统优化等多个方面得以实现。此次系统的设计,不仅仅能够达到预期的实现标准,在以后也可以针对不同的实现要求进行一系列的扩展和实现,从而对系统进行合理化的完善与补充。与此同时,系统中也存在一些不足之处。在内容上,系统设计的内容不

温馨提示

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

评论

0/150

提交评论