基于移动终端的高校学生考勤系统设计_第1页
基于移动终端的高校学生考勤系统设计_第2页
基于移动终端的高校学生考勤系统设计_第3页
基于移动终端的高校学生考勤系统设计_第4页
基于移动终端的高校学生考勤系统设计_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

北京理工大学现代远程(继续)教育学院毕业设计(论文)摘要随着大学不断向标准化科学管理过渡,学校事务办公室管理制度的引入,师生出勤的过程变得越来越详细,教育和程序操作的系统化范围不断扩大,大学生出勤管理也在不断增加。更多关注。学生出勤率数据可以为大学教育评估提供参考数据。在这种情况下,可以开发一种高效的出勤系统,该系统可以增强大学生管理信息的收集和对师生出勤率的实时掌握,并通过计算机技术实时连接师生信息。Android平台在加快信息收集和处理以及提高人员管理效率方面可以发挥重要作用。出勤管理系统采用移动出勤方式,减轻了教师上课和出勤的负担,并通过后期计算结果来减轻工作量。同时,提供有关教育管理的直接信息对建设大学信息化具有重要意义。我们介绍了建立考勤系统的过程。所开发的系统基于B/S体系结构,并通过Android客户端与Web服务器连接,以实现实时数据共享。它主要包括四个部分:需求分析,详细的系统设计,系统实现和系统测试。在实际的开发过程中,服务器端引入了SSH(Struts2,spring,hibernate)框架技术,以提高系统开发效率。该系统工作可靠,易于使用,实用性强。关键词:考勤管理,B/S结构,Android,SSH框架ABSTRACTWiththecontinuoustransitionofuniversitytostandardizedscientificmanagementandtheintroductionofschoolaffairsofficemanagementsystem,theprocessofteacherandstudentattendancehasbecomemoreandmoredetailed,thesystematicscopeofeducationandprocedureoperationhasbeencontinuouslyexpanded,andtheattendancemanagementofcollegestudentshasalsobeenincreasing.Paymoreattention.Studentattendancedatacanprovidereferencedataforcollegeeducationassessment.Inthiscase,anefficientattendancesystemcanbedeveloped,whichcanenhancethecollectionofmanagementinformationofcollegestudentsandthereal-timemasteryoftheattendanceofteachersandstudents,andconnecttheinformationofteachersandstudentsinrealtimethroughcomputertechnology.TheAndroidplatformcanplayanimportantroleinspeedingupinformationcollectionandprocessingandimprovingpeoplemanagementefficiency.Attendancemanagementsystemadoptsmobileattendancemode,whichreducesteachers'burdenofattendingclassesandattendingclasses,andreducestheworkloadthroughlatercalculationresults.Atthesametime,providingdirectinformationabouteducationmanagementisofgreatsignificancetotheconstructionofuniversityinformatization.Weintroducedtheprocessofestablishingtheattendancecheckingsystem.ThedevelopedsystemisbasedonB/SarchitectureandconnectswithWebserverthroughAndroidclienttorealizereal-timedatasharing.Itmainlyconsistsoffourparts:requirementsanalysis,detailedsystemdesign,systemimplementationandsystemtesting.Intheactualdevelopmentprocess,SSH(Struts2,Spring,Hibernate)frameworktechnologyisintroducedintotheserversidetoimprovethesystemdevelopmentefficiency.Thesystemisreliable,easytouseandpractical.Keywords:attendancemanagement,B/Sstructure,Android,SSHframework目录TOC\h\z\t"样式a,1,样式b,2,样式c,3"引言 11关键技术 31.1B/S模式 31.2SSH框架 31.2.1表示层框架 31.2.2业务层框架 41.2.3持久层框架 41.3二维码生成与解析 41.4SQLServer2008数据库 41.5XML技术 52系统需求 62.1业务需求分析 62.2角色需求分析 72.2.1系统管理员 72.2.2教师角色 82.2.3学生角色 92.3系统性能需求分析 102.3.1易用性 102.3.2安全性 102.3.3可扩展性 103系统设计及实现 113.1系统总功能模块设计 113.2系统核心功能程序流程设计 113.2.1生成考勤二维码的程序流程 113.2.2学生扫码考勤的程序流程 123.2.3教师查询考勤记录的程序流程 133.3系统数据库表设计 144系统实现 174.1环境搭建 174.2系统实现 174.2.1登录主界面 174.2.2教师模块实现 194.2.3教师查询考勤功能实现 204.2.4学生模块实现 224.2.5管理员模块实现 24结论 26致谢 28参考文献 29PAGE1引言参加大学教育是一项非常繁琐且必不可少的任务,通常花很多时间上课。由于学生人数众多,时间长,影响课堂教学的秩序和进行,并随着时间的推移遭到学生和老师的拒绝。另一方面,在班级共享的情况下,由于容易达到替代点,因此教师出勤的统计数据存在偏差,并且无法准确获得学生的正常成绩。另一方面,学术事务在计算学生出勤率时只能依靠老师的纸质点检查,很容易伪造,因此没有真实的统计数据。因此,必须开发出适合学校实际需求的出勤系统。对于教师和学生来说,使用移动终端扫描QR码非常方便。根据学生出勤记录准确计算学生出勤率,创建统计数据,并生成学校要求的报告,包括个人出勤率报告,班级出勤率报告以及部门教育和学习出勤率报告。它减少了教师在课堂上的工作量,完全解决了登录和邀请人们上课的问题。具有很强的实用意义和应用价值。随着信息技术的到来,所有国家都对员工出勤管理进行了标准化,并在使用系统和新技术方面取得了成熟的榜样。我们发现指纹技术首先在美国用于日常出勤。员工只需预先在考勤系统中输入指纹,即可通过考勤终端通过指纹信息进入公司。然而,同时,很容易无法识别指纹,并且通过面部识别来识别面部识别技术,即员工出勤,成功地解决了由于各种原因而无法识别指纹的缺点。英国还是第一个每天上学的国家。习惯上提取人体的生物学特征,例如员工的声音,员工的DNA信息和员工的虹膜信息。提取的信息被输入到考勤数据库中并在考勤中被识别以实现高效的考勤。它的特点是信息的可操作性强,不易操纵。使用国内信息技术进行员工出勤相对缓慢,许多公司正在获得工作认证,员工的稳定性不高,并且难以准确地进行出勤管理。最初,大多数人使用射频技术在卡上收集员工信息,这可以通过在上班时读取卡来识别。但是,大多数大学仍处于手动出勤管理阶段。近年来,NFC在智能移动终端中的应用正在迅速发展,并且通过高度安全的NFC标准过程来完成信息收集和识别功能。此外,使用蓝牙系统和QR码技术也进入了大学的日常出勤。由于指纹识别系统的高昂成本以及蓝牙系统与NFC之间的距离的影响,许多学生都无法方便地使用它.QR码方法使拍摄和传输图片变得容易,从而导致虚假翻转,这种翻转通常受到各种条件的限制。议程是开发一种能满足大学实际需求的出勤系统。在感性方面,大学应注意感性管理,并在其他管理体系中起指导作用。在基于SSH框架的评估系统中,大学生管理系统增强了非勤工大学生的吸引力,并使其统一为了设计一个可以实现访问控制功能并自动分配每个学生的日常操作分数的学生出勤系统。王超的智能校园考勤管理子系统已经开发了物联网技术,作为实现面部识别和考勤子系统的基础。子系统使用PHPYii框架进行分发。该系统通过内部测试后开始运行。在汉兵的分布式指纹识别考勤系统中,数据处理采用分布式数据库系统,指纹图像分割采用分形几何尺寸盒系数尺寸,大大提高了指纹图像的识别率,解决了时钟拥塞问题。1关键技术考勤管理数据库使用SQLServer2008存储数据,系统客户端使用Android技术调用第三方类库来实现QR码的生成和分析。它调用服务器数据访问界面以获取相关数据并以最终用户可以理解的方式显示它们。这些技术为系统成功奠定了基础。1.1B/S模式开发模式选择通常有两个选择:C/S模式和B/S模式。C/S模型基于客户端/服务器模型。该服务器属于数据开发的后台,并为前台提供数据源和数据维护。B/S模式基于浏览器/服务器模式,具有快速开发模式,用户可以使用IE浏览器输入URL并输入背景。1.2SSH框架我们采用了Hibernate框架和struts框架,spring框架。这三个框架的功能是:Struts框架将JSP页面代码转换为spring框架,减少了层间依赖性,并实现了低耦合。IOC和AOP可用于处理控制服务,即与数据库相关的操作。Hibernate框架通过将数据保存在数据库中来提高考勤管理系统的数据处理能力。1.2.1表示层框架我在表示层中使用的框架是struts框架,而struts框架是MVC模型。它的功能是从JSP页面提取Java,并将其放在业务层中进行处理。(1)查看图层和现在的一些模型相比较的话,JSP页面可能会有一些普通或者不足。为了提升系统的一个可维护性不需要参加一些业务逻辑,只需要显示信息就可以了。(2)控制层 控制层的作用毋庸置疑,它们的顺序是接收信息,配置文件Struts.xml处理文件,实现跳转。(3)模型层模型层的主要功能是存储用户提交的信息,并将其传递给业务层进行处理。其最重要的作用就是将提交的信息传递给业务层。1.2.2业务层框架业务层基于Android出勤管理系统,引入了Spring框架,并使用AOP和IOC组件实现了数据持久性操作,从而使数据传输和收集更加高效和便捷。Spring框架采用分层结构,通过AOP提交数据源,并映射ORM层与数据表之间的关系。Dao层主要负责连接数据库的JDBC操作,Web层公开应用程序接口,上下文为JNDI和UI提供服务接口。Webmvc框架提供查看支持,并且可以支持JSP和PDF格式。Core提供了统一的bean构造函数接口。Struts2+spring框架可用于J2EE服务器。我们的开发使用具有独立应用程序和独立小型系统测试环境配置的Tomcat服务器。1.2.3持久层框架Hibernate框架的主要功能是实现数据库表与空实体类之间的映射,提供数据库访问接口,实现对数据库的高效访问,并支持事务处理。Hibernate框架基于数据库持久性。它提供了用于处理数据库的多个接口,还支持处理数据库事务。开发人员可以专注于业务层的实现,并通过框架配置来完成数据表示,从而缩短开发周期并提高业务利用率。Hibernate在内部封装JDBC,以便可以像对象一样操作数据库。业务层实现持久化类的生命周期和效率,表示层通过会话,事务和查询实现会话工厂模型和环境配置,底层支持名称空间和数据库操作类。1.3二维码生成与解析近年来,QR码技术发展迅速。该技术变得越来越稳定,其应用也越来越普遍。微信代码可用于添加联系人,扫描代码以进行抓取等。您可以随时随地查看QR代码。将QR代码功能集成到应用程序中变得越来越方便,例如交通和其他优惠信息,访问网络链接的扫描代码,使用共享自行车的扫描代码,付款的扫描代码等。您只需要传递一些简单的参数,然后调用第3方库即可生成自己的QR码。您还可以设置QR码的到期时间。1.4SQLServer2008数据库为了加快开发过程,我选择sqlserver2008作为开发的后端数据库。SQLServer2008提供了一个平台服务器数据仓库,该仓库实现了强大的数据分析功能并具有出色的数据压缩处理性能。您可以直接减少存储设备的容量,并为大容量存储设备带来新的能量。sqlserver2008提供了一个接口来捕获数据更改并实现跨表一致性。此功能使教师可以手动更正出勤信息并将其集成到数据仓库中。对于小型Web应用程序开发,SQLServer2008WebEdition是廉价的选择,但它仍支持扩展,非常值得选择。SQLServer2008数据库功能:(1)高安全性,稳定性和可伸缩性。(2)您可以快速进入开发阶段并降低开发成本。(3)可以实现出色的资源监控功能,并提供稳定的性能以应对服务器资源的同时负载。(4)支持语言级别查询(LINQ技术)。(5)增强transact-SQL的功能并改善程序员的开发经验。1.5XML技术通常,在软件设计中,XML是组织网页文件的重要文件,也是网页数据的重要支持文件,主要用于控制从前台到后台的数据交互。XML是一种由三部分组成的数据交换语言:DTD(文档类型定义),XSL(可扩展样式语言)和XLL(可扩展链接语言)。(1)DTDDTD是一种完成网页XML布局的语言。指定定义文档的语法,包括元素,属性以及属性之间的关系。在开发Struts时,DTD用于带动并指导开发人员编写代码。您可以使用DTD验证文档来节省编码时间和网络带宽。(2)XSLXSL用于指定XML文档的样式语言。您可以使浏览器不再与服务器通信,而让XSL完成通信。XSL支持文档的高级布局,因此您可以获得文本旋转,多列和独立区域的效果,并可以提供Web界面显示的多功能性。(3)XLLXLL是一种可扩展链接语言,它实现了简单超链接的扩展,使您可以查询服务器元素的某些链接功能,从而使XML成为真正的超文本系统。XML方便地表示结构化数据,提供用于数据传输和描述的标准化模型,并且可以解决不同平台和系统之间的数据结构和模型选择方面的差异。2系统需求根据大学对手动出勤工作的需求,对学生出勤管理系统进行分析。我们在大学进行了需求调查,以了解学生出勤的详细过程。以下需求分析主要在两个方面进行:可行性和功能性,包括出勤业务流程分析,出勤角色分析,出勤关键需求分析,系统可行性分析和系统性能需求分析。2.1业务需求分析通过分析实际的出勤工作,总结了系统出勤工作的主要过程。首先,教师输入用户名和密码以登录出勤应用程序,并在服务器上验证帐户和密码。确认后,教师可以进入教师主界面,选择考勤二维码生成功能,并转到相应页面,教师可以选择课程和时间生成考勤二维码,并通过投影通知学生。学生准时进入教室,使用他们的学生ID和密码登录,然后使用scancode出勤功能。出勤时间通常设置为10分钟,并且在指定时间内出勤被视为正常出勤。不迟到的学生被视为迟到,不迟到的学生被视为迟到。通过查看班级的出勤记录或手动修改出勤记录,教师可以随时改善出勤记录。您可以对出勤记录进行评分并获得一般出勤结果。学术事务办公室确保班级出勤率并根据常规记录和出勤率数据统计制定相应的出勤率政策。具体的出勤工作流程如图2-1所示。考勤系统主要针对教师。教师有权在指定时间内修改出勤率。如果由于特殊原因而缺席或迟到,下课后可以手动更正出勤记录。该系统主要帮助教师分析和计算出勤记录,并提供无法解决出勤问题的及时数据支持。但是,它可以扩展到教师工作量统计。根据每月的上课时间,它可以是教师在年底支付的上课时间的实际工作量的统计信息。计算和排名提供了重要标准。图2-1考勤业务流程图2.2角色需求分析基于上述分析,对管理学生出勤的角色进行了分类,例如系统管理员,老师和学生。系统管理员拥有最大的特权,其次是教师和学生。2.2.1系统管理员系统管理员负责维护和管理学校办公系统。他具有最高权限,并负责整个系统的维护和管理。他的角色功能用例图如图2-2所示。主要功能包括教师管理,学生管理,课程管理,课程分配,班级管理和数据统计分析。图2-2系统管理员角色功能用例图教师管理主要是关于维护系统中的所有教师信息。您可以更改教师的基本信息,将新教师添加到系统中,并删除离开系统的教师。学生管理主要是关于维护系统中的所有学生信息。您可以更改一些基本信息,例如学生的姓名和班级。系统删除毕业生并将新学生添加到系统中。课程管理主要是关于修改课程的基本信息以及添加和删除课程。班级管理主要是编辑班级信息,添加新班级,删除毕业班级,设置班级等。您可以查看每个班级的总出勤信息。课程组成主要是关于在教师,课程和班级之间建立教育关系。如果您的老师在特定班级的特定班级中,您可以一目了然地查看出勤情况是否凌乱,并且学生可以扫描其出勤密码。该班级和该班级的学生只能参加,其他人的参加是无效的。它主要包括添加,编辑和删除关系。分析数据统计信息意味着查询数据,生成统计信息和报告。管理员具有最高查询权限,可以查询出勤信息,出勤信息,个人出勤信息等。2.2.2教师角色教师是系统的主要服务目标,主要负责学生在课堂上的出勤。要通过此系统更改繁琐的原始点对点统计数据和数据统计数据,教师可以根据课程信息和日期生成唯一的出勤QR码并将其发布给学生,以使学生可以扫描出勤代码。在此过程中,老师不必做任何额外的工作,在特殊情况下,例如学生在正常出勤期间离开时,可以由老师手动更改。当学生的出勤结束时,教师可以查看出勤结果,甚至可以让系统自动生成相关的统计报告。教师角色功能如图2-3所示。这包括生成考勤QR码,手动修改考勤记录,查看考勤信息以及维护个人信息安全。图2-3教师角色功能用例图生成出勤QR码的目的是使出勤信息唯一,并避免传统的点对点替换情况。QR码包含课程,时间和课程信息。QR码因类别而异。要求学生在指定时间内扫描代码。例如,出勤记录的主要原因是学生的出勤记录是手动还是手动。这与学生的出勤记录不同。出勤信息查询主要是教师查询特定出勤信息或特定学生的所有出勤信息,系统根据查询结果生成相应的统计信息。维护个人信息是指修改基本教师信息,例如登录密码和联系信息。2.2.3学生角色学生是系统中的另一个关键角色,适用于出勤。主要任务是在教师指定的时间范围内扫描出勤QR码。发生特殊情况时,您可以直接向老师报告,例如要求休假或忘记出勤,出勤后,学生可以通过系统检查他们的出勤情况,并查询他们过去的出勤信息或特定学科的所有出勤信息能够。学生角色功能用例图如图2-4所示。扫描出勤代码意味着学生可以使用出勤应用程序扫描老师提供的出勤QR码,以便在一定时间内进行出勤。将验证学生的身份,以确认他或她是该课程的学生。图2-4学生角色功能用例图宣布特殊情况是指如果在使用系统期间发生特殊情况并且无法出席,可以将其宣布,并且老师由于某种原因未到达现场,或者忘记了手机等。出勤信息查询主要支持学生搜索他们过去的出勤记录并进行分类。您可以查询一天或课程的出勤信息。同时,系统可以根据出勤结果生成相关的统计信息,并计算出勤分数。维护个人信息意味着维护基本的学生信息,例如登录密码和联系信息。2.3系统性能需求分析系统的正常运行与大学的正常教育秩序有关,因此需要对系统性能进行具体分析。出勤通常是及时的数据访问业务。集中在任何给定时刻的处理能力直接影响系统的稳定性。对系统硬件有很高的要求,对网络宽带也有相应的要求。本文分析了易用性,安全性和可伸缩性。2.3.1易用性该系统应该易于操作,并且不应存在技术限制,因为学校中的师生(不是所有与计算机相关的专业)都可以使用该系统。在系统设计中,它应该简洁明了,并且操作步骤应尽可能少。在使用系统的过程中,有必要尽量避免用户输入,并提供更多的选择,用户可以逐步完成相关任务。2.3.2安全性访问系统的学生和老师必须验证其身份。课后仅在指定时间内进行数据修改,之后只能查看数据,因此安全性很高,并且可以使用MD5加密数据库中的数据。2.3.3可扩展性开发系统后,可以逐步添加功能模块,例如教师工作量统计,教师年终排名和学生缺勤处理。此外,您可以实现各种统计报告功能,例如班级出勤报告和大学出勤报告。3系统设计及实现3.1系统总功能模块设计学生出勤管理系统根据角色分为三个部分。该系统可以分为三个部分:管理员模块,教师模块和学生模块。教师模块包括个人信息管理模块,课程QR码模块,出勤参数设置模块和出勤记录编辑模块。它由一个模块和一个检索课程出勤信息的模块组成。学生模块包括学生个人信息管理模块,扫描码登录模块和出勤信息查询模块。管理器模块包括课程管理模块,教师和学生信息管理模块以及出勤信息查询模块。通过以上分析,可以得到如图3-1所示的考勤管理系统的功能结构图。图3-1系统功能结构图3.2系统核心功能程序流程设计根据对原文的系统需求分析,出勤管理系统由出勤模块,出勤查询模块和人工修改出勤记录模块组成,本节详细设计了系统的核心功能流程。3.2.1生成考勤二维码的程序流程生成用于出勤的QR码是教师模块的关键功能。教师的主要过程是登录考勤系统客户端,然后生成考勤QR码以进入该功能的主界面。该界面显示所有教师的班级信息。教师选择需要出勤的特定班级信息,然后选择诸如出勤日期和QR码到期时间之类的基本信息,然后单击“生成出勤QR码”按钮。客户只需要检查老师提交的基本信息,是否有遗漏的项目,是否有冲突等等。如果信息不正确,将弹出一个对话框,告诉老师它是如何工作的;如果信息正确,则将调用第三方班级库以生成出勤QR码图片。照片在有限的时间内有效,一段时间后将失效。主要程序流程如图3-2所示。图3-2生成二维码的程序流程图3.2.2学生扫码考勤的程序流程扫描代码出勤是学生出勤系统的关键功能。主要过程是学生登录考勤系统客户端后,选择“扫描密码考勤”以进入该功能的主界面,然后单击“扫描密码考勤”,系统将打开相机电源。识别QR码后,用户将摄像机对准QR码,识别QR码后,如果QR码无效,则会向用户显示提示信息,否则出勤信息将提交给服务器。服务器首先确定用户是否合法。如果不是合法的,它将通知用户出勤失败;如果是合法的,它将把出勤添加到数据库中将信息和成功出勤信息返回给学生。图3-3扫码考勤程序流程图3.2.3教师查询考勤记录的程序流程出勤记录查询是该系统的共同功能。以教师提问为例,分析关键课程流程。当教师登录并进入考勤系统客户端时,他选择查找考勤记录并进入功能的主界面,该界面列出了与教师相关的某些班级的出勤情况。教师可以选择一个来查看班级中的特定出勤情况。该系统还提供关键字搜索查询功能。老师可以通过选择课程,班级和日期来查看特定班级的出勤率,或者输入特定的学生ID来查看所有学生的出勤率。如图3-4所示。图3-4教室查询考勤记录程序流程图3.3系统数据库表设计根据讲座,教师和班级的多对多关系,必须在数据库中建立一个表来存储这种关系,因此该系统中包含的表是学生信息表,教师信息表。经理信息表,班级信息表,课程信息表,课程开始信息表,出勤记录信息表,详细的表格结构设计如下。学生信息表的主要字段有学号、姓名、密码、专业、班级、联系方式等,学生信息表的详细信息如图3-5所示。图3-5学生信息表教师信息表中的关键字段包括教师ID,姓名,密码,联系信息,大学等。教师信息表的详细信息如图3-6所示。图3-6教室信息表管理员信息表如图3-7所示。图3-7管理员信息表班级信息表中的主要字段是班级编号,班级名称和大学。大学领域可以轻松地了解每所大学的出勤状况。类信息表的详细信息如图3-8所示。图3-8班级信息表课程信息表中的主要字段是课程编号和课程名称。课程信息表中的详细信息如图3-9所示。图3-9课程信息表课程信息表中的主要字段是编号,课程编号,班级编号,老师编号,教室和日期。课程信息表中的详细信息如图3-10所示。图3-10课程开设情况信息表4系统实现4.1环境搭建考勤管理系统的稳定运行需要软件和硬件支持。否则,它将减慢系统访问速度并导致崩溃。(1)软件环境我们的考勤管理系统是基于J2EE平台设计的,因此您需要安装该软件来对其进行支持,包括编辑器jdk7.0,服务器tomcat7.0,eclipse和数据库sqlserver2008。您需要下载并安装框架配置的jar包。您可以在开发过程中正常运行上述任务。(2)客户端环境开发环境是Eclipse集成开发环境。我安装了ADT插件并配置了AndroidSDK路径。可以在Android模拟器或真实计算机上测试开发的APK。(3)后台服务器环境后台服务器使用小型Tomcat服务器,而数据库服务器使用sqlserver2008数据库。在每个建筑物中安装服务器以获得最佳负载。(4)硬件配置环境单个服务器的内存要求为4G或更高,硬盘容量为500g或更高,并且操作系统为Windows。4.2系统实现设置后台框架后,需要主要执行编码任务以完成对核心功能模块的编程,如下所示.4.2.1登录主界面用户首次使用考勤系统应用程序时,他们会进入主界面。考勤系统中有三个角色:管理员,老师和学生。不同的角色可以执行不同的任务。因此,用户必须使用其帐户和密码登录。用户在登录时可以自由选择角色。如果用户忘记了帐户密码,可以按照系统提示,使用主界面上的密码恢复按钮逐步找回密码。系统登录的主要界面效果如图4-1所示。整个界面采用相对布局,系统名称位于顶部,用户帐户和密码编辑框,用户选择角色的单选按钮,功能跳转的登录按钮和密码恢复按钮位于底部,系统版本信息为在底部。我们正在编辑以使界面更加美观。背景图像和边框效果已添加到编辑框中。图4-1考勤系统登录主页面其核心代码如下。<RadioGroupandroid:gravity="center_ℎorizontal"android:orientation="ℎorizontal"><RadioButtonandroid:text="管理员"/><RadioButtonandroid:text="教师"/><RadioButtonandroid:text="学生"/></RadioGroup><LinearLayoutandroid:layout_widtℎ="matcℎ_parent"android:layout_ℎeigℎt="wrap_content"><Buttonandroid:text="登录"android:layout_widtℎ="0dp"android:layout_ℎeigℎt="wrap_content"android:layout_weigℎt="1"/><Buttonandroid:text="找回密码"android:layout_widtℎ="0dp"android:layout_ℎeigℎt="wrap_content"android:layout_weigℎt="1"android:layout_marginLeft="10dp"/></LinearLayout>4.2.2教师模块实现用户输入帐户,密码和角色以选择一名教师,然后单击以登录。系统查询后台数据库以查看教师是否存在,如果存在,则进入教师模块的主界面。老师主要使用考勤应用来完成诸如生成考勤QR码,检查考勤状态,手动更改考勤图4-2教师模块主界面信息以及维护基本个人信息等功能。对于每个功能,主界面都有相应的模块导航。教师模块的主要界面效果如图4-2所示。其核心代码如下。<LinearLayoutandroid:layout_width="match_parent"android:layout_height="150dp"android:orientation="horizontal"android:padding="10dp"><TextViewandroid:layout_width="0dp"android:layout_height="match_parent"android:layout_marginRight="15dp"android:layout_weight="1"android:gravity="center"android:text="生成考勤\n二维码"android:textSize="20sp"android:textColor="#0000ff"android:background="#e8b095"/><TextViewandroid:layout_width="0dp"android:layout_height="match_parent"android:layout_weight="1"android:text="手动更改\n考勤记录"android:textSize="20sp"android:gravity="center"android:textColor="#0000ff"android:background="#88b143"/></LinearLayout>4.2.3教师查询考勤功能实现学生,教师或管理员都可以检查出勤记录,但是每个查询都有不同的范围。学生只能查看自己的出勤记录。教师可以查询本课程的出勤记录,管理员可以查询所有出勤记录。本文以教师出勤记录查询为例来说明其实现。进行查询时,教师可以选择班级和课程,查看课程中所有日期的出勤记录,然后选择特定时间以查看详细信息。出勤结果信息包括学科名称,日期,学生姓名,学生ID,出勤时间和出勤状态,如图4-3所示。图4-3教师查询考勤结果教师可以单击“查看统计信息”按钮查看完整的出勤信息,例如一般出勤,旷工和休假计数。如果您需要更正某些出勤信息,例如特殊情况(例如学生要求休假和早退),则可以通过选择记录并单击“手动编辑出勤”按钮来进行编辑。界面设计使用不同的颜色来区分某些特殊的出勤记录。例如,旷工标记为红色,病假标记为蓝色,因此教师可以一眼看到一些特殊的出勤记录。出勤记录显示在不同的背景行上。其核心代码如下。privateclassMyAdapterextendsBaseAdapter{publicintgetCount(){returnnames.length;publicObjectgetItem(intposition){returnnames[position];publiclonggetItemId(intposition){returnposition;}publicViewgetView(intposition,ViewconvertView,ViewGroupparent){Viewview=getLayoutInflater().inflate(R.layout.list_item,null);TextViewnameView=(TextView)view.findViewById(R.);TextViewnumView=(TextView)view.findViewById(R.id.num);TextViewtimeView=(TextView)view.findViewById(R.id.time);TextViewtypeView=(TextView)view.findViewById(R.id.type);nameView.setText(names[position]);numView.setText(nums[position]);timeView.setText(times[position]);typeView.setText(types[position]);if("旷课".equals(types[position])){typeView.setTextColor(Color.RED);//旷课特殊标记下}elseif("病假".equals(types[position])){typeView.setTextColor(Color.BLUE);//旷课特殊标记下}if(position%2==0){view.setBackgroundColor(Color.rgb(0xaa,0xbb,0xcc));}else{view.setBackgroundColor(Color.rgb(0xcc,0xbb,0xaa));}returnview;}4.2.4学生模块实现当用户输入帐户和密码,选择学生的角色并单击“登录”时,系统将查询后台数据库以确定该学生是否存在。如果是这样,您将进入学生模块的主界面。学生使用考勤应用程序扫描考勤代码,查看考勤结果并维护基本隐私。在本文中,我们将使用底部的导航栏在这三个功能之间切换。单击底部的功能选项卡以转到特定的功能界面,该选项卡的状态将相应更改。例如,学生模块的隐私维护界面的有效性如图4-4所示。图4-4学生模块个人信息功能界面用户的基本信息以红色文本显示,以便于识别。对于学生和老师,管理员直接根据学生ID和老师ID获取帐户。一般来说,它不是固定的,不能进行改革。系统获取数据时,将为这些用户分配统一的默认密码。首次登录系统时,系统会提示您编辑帐户,并且可以通过单击“隐私”页面上的“更改密码”按钮来快速更改个人密码。其核心代码如下。<LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><TextViewandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_marginRight="2dp"android:layout_weight="1"android:background="#11dddd"android:gravity="center"android:padding="10dp"android:text="个人信息"android:textSize="18sp"/><TextViewandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_marginRight="2dp"android:layout_weight="1"android:background="#ccbbaa"android:gravity="center"android:padding="10dp"android:text="扫码考勤"android:textSize="18sp"/><TextViewandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:background="#ccbbaa"android:gravity="center"android:padding="10dp"android:text="考勤查询"android:textSize="18sp"/></LinearLayout>4.2.5管理员模块实现用户输入帐户和密码后,选择一个角色,然后管理员单击“登录”。系统查询后台数据库以查看该帐户是否存在。如果是这样,请进入管理模块的主界面。管理员具有最高权限。可以管理老师和学生,管理课程和班级,对课程进行排序以及管理老师,班级和课程之间的关系。同时,还可以检查出勤情况并管理个人信息。首先,有关用户角色和名称的基本信息在顶部以红色文本显示。接下来,有6个功能模块的跳转按钮。每个按钮都有一个根据其状态而变化的背景。按下时,它变成一种颜色,当您回复时,它变成另一种颜色。管理器模块的主要界面效果如图4-5所示。图4-5管理员模块主界面其核心代码如下。<LinearLayoutandroid:layout_widtℎ="matcℎ_parent"android:layout_ℎeigℎt="100dp"android:orientation="ℎorizontal"android:padding="10dp"><TextViewandroid:layout_widtℎ="0dp"android:layout_ℎeigℎt="matcℎ_parent"android:layout_marginRigℎt="15dp"android:layout_weigℎt="1"android:gravity="center"android:text="用户管理"android:textSize="20sp"android:textColor="#0000ff"android:background="#e8b095"/><TextViewandroid:layout_widtℎ="0dp"android:layout_ℎeigℎt="matcℎ_parent"android:layout_weigℎt="1"android:text="课程管理"android:textSize="20sp"android:gravi

温馨提示

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

评论

0/150

提交评论