基于安卓的签到考勤系统的设计与实现毕业论文
2022-03-17 20:35:22
论文总字数:30335字
摘 要
本文分析了当前教学辅助系统的主要功能和特点,针对其在对学生上课情况进行考勤的功能上的缺失,将移动平台与在线教育相结合,构造一种专门用于对学生出勤情况进行考察的系统。
在分析了签到考勤系统的基本需求的基础上,确定了系统的三个核心功能:学生扫码签到,老师对出勤情况进行统计分析,学生请假。为了做到跨平台,使得安卓和IOS用户都可以使用该系统,系统采用微信公众号作为移动端的平台Spring SpringMVC JPA开发。本文对开发工具和主要使用的技术作了简单介绍,这些技术包括J2EE的基本概念和组件、SpringMVC框架的基本原理、持久层技术与SpringDataJPA框架的工作原理。
本文详细介绍了系统实施的过程,在分析经典的MVC架构模式的基础上,构建系统的体系结构,即由表示层、控制层、业务逻辑层、持久层以及域模型层组成的五层式体系结构。对各层的设计与实施,并给出了详细的分析和代码实现。除此之外,本文着重探讨了系统开发的一些关键技术,包括内网穿透、权限控制、数据合法性验证、文件上传下载、LBS定位等技术。
关键字:考勤系统 Spring SpringMVC JPA
The design and implementation of attendance checking system based on Android
Abstract
This paper analyzes the main functions and characteristics of the current teaching assistant system.In the absence of its function on the attendance of students in class.Combining the mobile platform and the online education, a system is designed to investigate the students' attendance.
On the basis of analyzing the basic requirements of attendance system, the three key functions of the system are identified: the student scan code attendance, the teacher on the attendance statistics analysis, students leave.In order to do cross platform, so that Android and IOS users can use the system, the system uses the WeChat public number as a mobile terminal platform, the use of Spring SpringMVC JPA development background.Has made the simple introduction in this paper, the technology of development tools and the main use and the basic principles of these technologies including J2EE fundamental concepts and components, spring MVC framework and lasting layer technology and SpringDataJPA framework of the principle.
Are introduced in detail in this paper system implementation process, to construct the architecture of the system in the analysis of the classic MVC framework is based, namely the representation layer, control layer, business logic layer, persistence layer and domain model layer consisting of five layer architecture. The design and implementation of each layer, and gives a detailed analysis and code implementation. In addition, this paper focuses on some key technologies of the system development, including exception handling, access control, data validation, paging display, file upload and download, LBS positioning and other technologies.
Keywords: Attendance Checking;Spring;SpringMVC;JPA
目 录
摘 要 I
第一章 绪论 1
1.1 课题的背景及意义 1
1.2 考勤签到系统的功能概述 1
1.3 开发工具及主要技术简介 2
1.3.1 开发平台介绍 2
1.3.2 J2EE与Spring简介 3
1.3.3 SpringMVC框架简介 4
1.3.4 持久层技术与SpringDataJPA框架简介 5
1.4 本文的主要研究工作 7
第二章 系统分析 8
2.1 系统需求分析 8
2.1.1 功能性需求分析 8
2.1.2 非功能性需求分析 9
2.2 系统可行性分析 9
2.3 系统体系结构分析 10
2.3.1 表示层的功能分析 11
2.3.2 控制层的功能分析 11
2.3.3 业务逻辑层的功能分析 11
2.3.4 持久层的功能分析 12
2.3.5 域模型层的功能分析 12
第三章 系统设计 13
3.1 数据库设计 13
3.1.1 数据表的设计 16
3.2 系统体系结构设计与实现 17
3.2.1 表示层的设计与实现 17
3.2.2 控制层的设计与实现 17
3.2.3 业务逻辑层的设计与实现 17
3.2.4 控制层的设计与实现 17
3.3 系统核心模块的设计 18
3.3.1学生扫码签到模块的设计 18
3.3.2老师统计出勤情况模块的设计 18
3.3.3学生请假模块的设计 18
第四章 系统实施 19
4.1 Ajax与传统Web应用 19
4.2 域模型层的代码实现 20
4.3 表示层的代码实现 21
4.4 控制层的代码实现 22
4.5 业务逻辑层的代码实现 23
4.6 持久层的代码实现 24
4.7 系统关键技术的研究 25
4.7.1 内网穿透技术 25
4.7.2 用户权限的控制 26
4.7.3 AccessToken缓存方案的选择与应用 27
4.7.4 LBS定位技术 28
4.7.5 分页显示技术 29
第五章 总结和展望 30
5.1 本文工作总结 30
5.2 下一步工作展望 31
参考文献 32
第一章 绪论
1.1 课题的背景及意义
请支付后下载全文,论文总字数:30335字