# ams **Repository Path**: han-cheese/AttendanceManagementSystem ## Basic Information - **Project Name**: ams - **Description**: ams系统-「个人项目」 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-24 - **Last Updated**: 2025-03-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于JSP的企业考勤管理系统 #### 介绍 基于JSP的企业考勤管理系统 #### 软件架构 ## 1.开发环境 (1)IDE(集成开发环境):使用IntelliJ IDEA进行Java语言开发,版本为2022.1.3。该软件是目前主流的Java语言开发工具之一,功能强大且操作简单。 (2)数据库:使用MySQL数据库,版本为MySQL Server 8.0。作为主流的数据库之一,MySQL数据库不仅开源免费,且具有出色的性能,对于本项目开发完全适用。 (3)服务器:使用Apache Tomcat服务器,版本为Tomcat 9.0.52。该服务器是轻量级服务器,具有较小的内存和处理器要求。 (4)构建工具:手动添加jar包进行依赖管理。 ## 2.技术选型 (1)前端技术 HTML/CSS/JavaScript:用于前端页面开发和交互,该前端技术具有丰富的功能和效果,跨平台的兼容性较好。 Bootstrap:Bootstrap框架的丰富组件囊括了网页开发所必备的各项基础元素,能够直接搭建起一个未经美化但拥有完备功能的网站,且各类功能均具有高水准的精细化程度[11]。 jQuery:简化JavaScript操作和DOM操作。 (2)后端技术 Java:作为主要的后端开发语言,其具有良好的结构化和可维护性,是当前主流编程语言之一。 JSP:用于在服务器端生成动态网页内容,与Java后端逻辑集成更紧密。JSP的优点:可以支持很多移动设备等网页格式,保密性较高,并且其代码可以跨平台使用等[14]。 Servlet:Servlet是Web服务器以及应用服务器上所运行的程序,其主要功能是读取客户端中的数据信息及相应的请求,并将其处理后发送相应的请求数据至客户端[18]。其在JavaWeb中可以较好的处理HTTP请求和响应。 JDBC:此技术能够为数据库开发工作人员提供一种新的编程接口,使得技术人员在数据库开发时,借助JDBC技术进行数据库连接[12]。 (3)其他技术 Gson:可以较好的处理JSON数据,便于封装各类对象。 Jxl:通过Java进行处理Excel文件的导出和写入。 MVC设计模式:基于MVC模式的可视化数据平台,M即Model,V即View,C即Controller,这三大块分别对应数据存储,前端展示,数据操纵[19]。该设计模式可以分离业务代码,便于扩展和修改,MVC模式可以减少软件系统中单纯的Servlet编程所带来的复杂性问题[9]。 虹软(ArcFace 3.0)免费离线人脸识别SDK:独立离线版SDK,拥有人脸检测、人脸对比、人证比对、人脸跟踪等功能,可本地化部署。