考勤管理系统报告书

合集下载

学生考勤管理系统可行性分析报告

学生考勤管理系统可行性分析报告

学生考勤管理系统可行性分析报告一、引言学生考勤管理是一项重要的学校管理工作,旨在监督、管理学生的出勤情况。

传统的考勤管理方式往往依赖于人工记录,存在着工作量大、易出错、信息管理不便等问题。

为了提高学校考勤管理的效率和准确性,开发一套学生考勤管理系统成为了必要的措施。

本报告围绕学生考勤管理系统的可行性进行分析,旨在为系统的开发和实施提供参考意见。

二、背景分析随着信息技术的快速发展和普及,学校管理信息化已经成为教育领域的重要趋势,也是推动教育改革的重要手段。

学生考勤管理是学校管理中的重要环节,在保障学生出勤情况的同时,对于学生学习纪律的监督和评估也具有重要意义。

而传统的考勤管理方式往往存在一些不足,包括:手工记录考勤数据,工作量大且容易出现错误;考勤信息的存储和传递不便,难以及时获取和分析考勤数据;学生作弊现象难以监控等。

三、目标和需求分析学生考勤管理系统的目标是实现学生考勤工作的自动化和信息化,提高工作效率和准确性。

系统的需求分析包括以下几个方面:1. 考勤数据输入:系统应提供方便快捷的考勤数据输入方式,如刷卡或指纹识别等,确保数据的准确性。

2. 数据存储和管理:系统应能够存储和管理大量的考勤数据,包括学生基本信息、考勤记录和考勤异常情况等。

3. 数据查询和分析:系统应提供灵活的数据查询和分析功能,方便教师和学校管理层获取各类考勤数据,进行考勤分析和学生评估。

4. 安全性和权限管理:系统应具备高度的数据安全性,确保考勤数据的保密性和防止非法访问。

同时,系统应具备权限管理功能,不同用户拥有不同的操作权限。

5. 可靠性和稳定性:系统应具备高可靠性和稳定性,能够长时间稳定运行,避免出现系统崩溃或数据丢失的情况。

四、技术可行性分析学生考勤管理系统的开发需要考虑技术可行性,包括硬件和软件方面的支持:1. 硬件支持:学生考勤管理系统需要一定的硬件设备支持,如考勤机、服务器等。

目前市场上已经存在各类考勤机和服务器产品,满足系统开发的硬件需求。

月度考勤管理报告范文模板

月度考勤管理报告范文模板

月度考勤管理报告范文模板引言本报告旨在对公司员工的月度考勤情况进行分析和总结,为管理层提供有关员工出勤情况的数据支持,以便制定更有效的考勤管理策略。

背景考勤是企业对员工工作出勤情况进行管理的重要环节之一。

有效的考勤管理可以提高公司运作的效率和员工工作纪律。

通过定期对考勤数据进行分析,可以及时发现问题,采取措施加以改进和优化。

方法本报告所使用的考勤数据主要来自公司的考勤系统,其中包括员工签到记录、请假记录和加班记录等信息。

通过对这些数据进行统计和分析,可得出员工的出勤情况、请假情况和加班情况等数据。

分析结果出勤情况根据统计数据显示,本月公司全体员工的平均出勤率为95%,较上月略有下降。

具体分析发现,出勤率下降的主要原因是因公务外出的人数增加和迟到早退的情况有所增加。

为解决这个问题,建议加强对员工迟到早退情况的监督和惩罚力度,并提醒员工注意工作时间的合理安排。

请假情况本月公司员工的请假情况相对较少,平均每位员工请假天数为2天。

请假类型主要分为病假、事假和年假。

其中,病假占请假总数的60%,事假占请假总数的30%,年假占请假总数的10%。

由于病假请假天数较多,建议公司加强员工健康管理和职业病预防工作,以减少病假的发生。

加班情况本月加班情况相对较多,平均每位员工加班时数为20小时。

加班原因主要是项目紧急、工作任务较多等。

尽管适当加班有助于项目进展和工作完成,但长期加班对员工身体和工作效率产生不利影响。

建议公司合理安排工作任务,避免过度加班的情况发生,并鼓励员工合理安排工作时间。

总结本月公司员工的出勤情况总体良好,但仍存在一些问题需要及时解决。

针对出勤率下降和迟到早退情况增加的问题,建议加强监督和惩罚力度;对于病假请假天数较多的问题,建议加强员工健康管理;对于加班情况较多的问题,建议合理安排工作任务,避免过度加班。

通过持续的考勤管理和分析,相信公司的员工出勤情况将会进一步改善,并对公司的整体运作产生积极影响。

考勤管理系统报告书

考勤管理系统报告书

考勤管理系统报告书考勤管理系统报告书一、引言随着企业规模的不断扩大和管理工作的复杂化,传统的人工考勤方式已经无法满足企业对于考勤管理的需求。

为了提高工作效率、减少人力成本,越来越多的企业开始采用自动化的考勤管理系统。

本报告旨在介绍一款考勤管理系统的设计与实施情况,并分析其在企业中的应用效果。

二、系统设计1. 系统需求分析考勤管理系统主要满足以下几个需求:(1)自动化考勤记录:系统能够自动记录员工的上班、下班时间,实现无纸化考勤。

(2)加班管理:系统能够记录加班时间,并结合工资系统自动计算加班工资。

(3)请假管理:系统能够接受员工请假申请,并自动计算请假天数,方便管理人员进行审批。

(4)考勤数据分析:系统能够生成各种考勤报表和图表,方便管理人员进行数据分析。

(5)异常考勤管理:系统能够记录员工的迟到、早退、旷工等异常情况,并自动生成警示信息。

2. 系统架构设计考勤管理系统采用客户端-服务器架构,主要包括以下组成部分:(1)用户界面:提供给员工和管理人员登录系统、查看个人考勤记录等功能。

(2)服务器:承担数据存储、计算和处理的任务,并提供相应的API接口给用户界面调用。

(3)数据库:存储员工的考勤记录、请假信息、加班记录等数据。

(4)报表生成模块:根据系统数据生成各种考勤报表和图表。

三、系统实施1. 系统开发考勤管理系统的开发分为前端和后端两部分。

前端开发使用HTML、CSS、JavaScript等技术,实现了用户界面的设计和交互功能。

后端开发使用Java语言和Spring框架,实现了服务器的搭建、数据库的访问和业务逻辑的处理。

数据库采用MySQL关系型数据库,通过编写SQL语句实现对考勤数据的存储和查询。

2. 系统实施情况根据企业需求,我们将考勤管理系统与企业人力资源管理系统进行对接,实现员工的基本信息和组织结构的同步。

在系统上线前,我们组织了员工培训,向员工介绍了系统的使用方法和注意事项,并提供了在线帮助文档。

单位考勤制度落实情况报告

单位考勤制度落实情况报告

单位考勤制度落实情况报告在现代企业的日常运营中,员工的出勤情况直接关系到工作效率和团队协作的效果。

因此,建立一套科学、合理的考勤制度对于提升单位的整体表现至关重要。

以下是我们根据最新的管理理念,结合单位实际情况,制定的考勤制度落实情况报告范本。

一、考勤制度概述我们的考勤制度包括工作时间规定、迟到早退处理、请假流程、加班管理以及奖惩措施等。

该制度旨在确保员工能够遵守工作纪律,同时保障员工的休息权利。

二、考勤数据收集为了全面了解员工的出勤状况,我们采用了电子考勤系统记录每位员工的签到、签退时间。

对于请假、外出公干等情况,均有详细的记录和审批流程。

三、考勤数据分析通过对过去一个月的考勤数据进行分析,我们发现大多数员工能够严格遵守考勤规定,但仍有少数员工存在迟到早退的情况。

对此,我们进行了深入的原因调查。

四、问题及原因分析经过调查,我们发现导致员工迟到早退的原因主要包括交通拥堵、家庭紧急事务以及身体不适等。

针对这些问题,我们进行了分类讨论,并提出了相应的解决方案。

五、改进措施与建议为了进一步提高考勤制度的执行效果,我们提出以下建议:1. 对于经常因交通问题迟到的员工,考虑调整上下班时间或提供弹性工作制度。

2. 对于家庭有特殊情况的员工,适当提供临时的特殊照顾,如临时远程办公等。

3. 增强员工对考勤制度重要性的认识,通过培训和沟通提高员工的自我管理能力。

4. 对于屡次违反考勤规定的员工,按照制度进行相应的处罚,以起到警示作用。

六、结论总体来看,我们的考勤制度得到了较好的执行,员工的出勤率保持在较高水平。

但我们也认识到,任何制度都需要不断地完善和调整,以适应不断变化的工作环境和员工需求。

我们将继续跟踪考勤制度的执行情况,及时调整和优化,以确保单位的高效运转。

考勤工作情况汇报

考勤工作情况汇报

考勤工作情况汇报尊敬的领导:您好!我是XXX公司考勤部门的负责人,现就本部门工作情况向您汇报如下:一、工作职责考勤部门是公司内部管理的重要部分,主要负责员工考勤的记录、统计和分析工作。

具体工作职责包括:1. 管理并维护公司内部考勤系统,确保系统运行稳定、准确;2. 负责员工考勤规则的制定和实施,确保员工按时、按规定打卡;3. 收集、整理和分析员工考勤数据,准确统计员工的考勤情况;4. 协助人力资源部门进行员工考勤相关的奖惩和工资核算工作;5. 及时向公司领导汇报员工考勤情况,提出改进建议。

二、工作情况汇报1. 考勤系统管理考勤系统是考勤部门工作的基础,我们一直致力于维护和管理系统,确保其正常运行。

在过去的一年中,我们升级了考勤系统的软件版本,增加了一些新功能和修复了一些bug,提高了系统的稳定性和准确性。

同时,我们也在不断学习和探索新的考勤技术,希望能够为公司提供更加便捷、高效的考勤管理服务。

2. 员工考勤规则的制定和执行根据公司实际情况,我们对员工的考勤规则进行了修订和完善,以适应公司发展的需求。

同时,我们也不断加强员工对考勤规则的培训和宣传,帮助员工养成良好的考勤习惯,确保员工按时、按规定打卡。

3. 员工考勤数据的收集和分析通过考勤系统,我们能够准确地收集员工的考勤数据,包括迟到、早退、加班等情况。

在统计和分析员工考勤数据的过程中,我们发现公司一些部门的迟到现象较为严重,这将会影响到公司的正常运营。

因此,我们及时向相关部门汇报了这一情况,并提出了改进建议,公司领导也高度重视,进行了紧急整改。

4. 员工考勤相关的奖惩和工资核算考勤部门与人力资源部门紧密合作,及时将员工的考勤情况反馈给人力资源部门,协助他们进行员工考勤相关的奖惩和工资核算工作,保证员工的工资能够准确、及时地发放。

5. 向公司领导汇报员工考勤情况每月我们都会对上月的员工考勤情况进行汇总和分析,并将报告提交给公司领导。

同时,我们也会根据实际情况提出相关改进建议,希望能够为公司的运营和发展提供一些有益的参考。

电子考勤系统实验报告(3篇)

电子考勤系统实验报告(3篇)

第1篇一、实验目的本次实验旨在通过设计和实现一个电子考勤系统,了解电子考勤系统的基本原理和开发流程,掌握相关技术,提高实际操作能力。

通过本实验,学生应能够熟练使用相关技术,实现考勤数据的录入、查询、统计和分析等功能。

二、实验内容1. 系统需求分析(1)功能需求电子考勤系统应具备以下功能:1)考勤数据录入:系统应能实现员工打卡、请假、加班等考勤数据的录入;2)考勤数据查询:系统应能实现按时间、部门、岗位等条件查询考勤数据;3)考勤数据统计:系统应能实现考勤数据的统计和分析,如迟到、早退、缺勤等;4)考勤数据导出:系统应能将考勤数据导出为Excel、CSV等格式;5)系统管理:系统应具备用户管理、权限管理、数据备份与恢复等功能。

(2)性能需求1)系统应具备良好的稳定性,能够保证在高峰时段正常运行;2)系统应具备较高的安全性,防止数据泄露和非法访问;3)系统应具备良好的可扩展性,方便后续功能扩展和升级。

2. 系统设计(1)系统架构本系统采用B/S架构,前端使用HTML、CSS、JavaScript等技术,后端使用Java语言进行开发。

数据库采用MySQL,系统运行在Tomcat服务器上。

(2)系统模块设计1)用户模块:实现用户登录、注册、修改密码等功能;2)考勤模块:实现考勤数据录入、查询、统计和分析等功能;3)权限模块:实现用户权限管理和数据备份与恢复等功能;4)数据模块:实现考勤数据的存储、查询、统计和分析等功能。

3. 系统实现(1)前端开发前端使用HTML、CSS、JavaScript等技术实现系统界面,包括登录、注册、考勤录入、查询、统计等功能模块。

(2)后端开发后端使用Java语言进行开发,采用Spring Boot框架进行开发,实现系统核心功能。

(3)数据库设计数据库采用MySQL,设计考勤表、用户表、权限表等数据表,实现数据存储和查询。

4. 系统测试(1)功能测试对系统各个功能模块进行测试,确保系统功能完整、稳定。

在学校考勤的工作总结报告

在学校考勤的工作总结报告

在学校考勤的工作总结报告学校考勤的工作总结报告。

近年来,学校考勤工作在教育管理中扮演着越来越重要的角色。

学校考勤不仅是对学生出勤情况的监管,更是对学校教学管理的一种有效手段。

在过去的一段时间里,我们对学校考勤工作进行了总结和分析,现就此进行报告。

首先,我们对学校考勤工作的现状进行了调研和分析。

通过对学校考勤数据的梳理和整理,我们发现学生的出勤率总体上呈现出良好的态势,但也存在着一些学生频繁迟到或旷课的现象。

这些数据为我们提供了宝贵的信息,可以帮助学校更好地了解学生的学习状况,及时发现并解决问题。

其次,我们对学校考勤工作的管理制度进行了审视和改进。

我们加强了对学生考勤数据的监管和分析,建立了更加完善的考勤管理制度,提高了考勤数据的准确性和可靠性。

同时,我们还加强了对学生迟到和旷课情况的处罚力度,通过一系列的奖惩措施,有效地提高了学生的出勤率和课堂纪律。

最后,我们对学校考勤工作的效果进行了评估和总结。

通过一段时间的努力,我们发现学生的出勤率明显提高,迟到和旷课的现象得到了有效控制,学校的教学管理工作也更加顺畅和有效。

这些成绩的取得离不开全体教职员工的努力和支持,也得益于学校领导的重视和支持。

总的来说,学校考勤工作是学校教学管理工作中不可或缺的一部分,它不仅是对学生出勤情况的监管,更是对学校教学管理工作的一种有效手段。

通过对学校考勤工作的总结和分析,我们不仅更加清晰地了解了学生的学习状况,也为学校的教学管理工作提供了有力的支持和保障。

我们将继续努力,不断完善学校考勤工作,为学校的教学管理工作贡献更大的力量。

在学校考勤的工作总结报告

在学校考勤的工作总结报告

在学校考勤的工作总结报告学校考勤的工作总结报告。

近年来,学校考勤工作在管理和监督学生出勤方面起着越来越重要的作用。

考勤工作不仅是学校管理的一项基础工作,更是学生规范行为、培养自律意识的有效手段。

为了全面总结学校考勤工作的情况,我们进行了一次全面的总结报告。

首先,我们对学校考勤工作进行了全面的梳理和分析。

通过对学生出勤率、迟到早退情况、请假情况等数据的分析,我们发现学生的出勤率整体较高,但存在一定比例的迟到早退现象。

另外,部分学生的请假情况也较为频繁。

这些情况都对学校的正常秩序和教学秩序造成了一定的影响。

其次,我们对学校考勤制度进行了评估。

通过与教师和学生的访谈,我们了解到学校的考勤制度在一定程度上得到了执行,但也存在一些不足之处。

例如,部分学生对考勤制度的重要性认识不足,对迟到早退和请假行为的处罚力度不够等。

这些问题需要学校进一步加强对考勤制度的宣传和执行力度。

最后,我们对学校考勤工作提出了一些建议。

首先,学校应加强对学生的考勤教育,提高学生对考勤制度的重视程度。

其次,学校应建立健全的考勤管理机制,加强对迟到早退和请假行为的监督和处罚力度。

同时,学校还应加强对教师的考勤管理,确保教师的出勤率和工作质量。

总的来说,学校考勤工作是学校管理的一项基础工作,对学校的正常秩序和教学秩序具有重要的影响。

通过本次总结报告,我们对学校考勤工作的情况有了更清晰的认识,相信学校会针对我们提出的建议,进一步完善考勤工作,提高学校管理水平,促进学生的全面发展。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库原理及应用课程设计报告题目:考勤管理系统---课程设计报告所在学院:信息工程学院班级:计科1001学号:10一三******名:**指导教师:***2012年1月4日目录一、概述二、需求分析三、概念设计四、逻辑设计五、系统实现六、小结一、概述1.1系统开发的背景与意义1.1.1系统开发背景现在不论哪个企业,都要进行考勤,考勤管理系统利用计算机管理考勤工作, 提高工作效率,一些企业在考勤管理方面用了大量的人力和财力,不说准确度和可信度如何,其效率很低,而且容易出错,不利于管理。

所以人工考勤已经很难再满足企业规范化管理的要求,随着数据库技术的发展和企业信息化建设的进行,使用计算机管理考勤成为一种主流趋势,它不仅为企业减少了人力财力的付出,而且也大大减轻了考勤工作人员的工作量。

对于员工们的出勤率有个明显的记录,对于公司的职员也有基本了解根据出勤情况可以计算员工的实际工资。

本文系统的阐述了企业考勤管理设计开发的全过程。

包括系统需求调查分析,概念结构设计,逻辑结构设计等部分。

1.1.2系统开发意义开发本系统的目的,就是要解决目前企业中关于员工出勤管理中所面临的一系列问题。

考勤系统进行企业管理越来越适应企业的需要,集信息的输入,显示,修改,删除等各种处理,信息维护方便,给公司可以带来很大的便利。

开发出企业考勤管理系统能有效地提高企业办事效率,解决目前员工出勤管理问题,实现员工请出勤信息和缺勤信息对企业领导透明,使管理人员及时把握员工的情况,及时与员工沟通,提高生产质量。

二、需求分析作为一个考勤系统.最重要的功能当数考勤了.也就是能够将员工上班签到的日期与时间记录下来。

当然.记录下签到信息后,应该具有其他的辅助功能.比~II1"查询员工某天的签到情况”、”修改签到情况”、”员工的维护”、”公司上班时间的设置”等.下面就本系统完成的功能做一个简单的需求分析。

2.1系统功能要求2.1.1功能划分(1)记录每个员工每天所有进入公司的时刻和离开公司的时刻。

(2)每天结束时自动统计当天的工作时间(3)每天结束时自动统计当天迟到或早退的次数。

(4)对于弹性工作制,每天结束时自动统计当月的工时,并自动算出当月欠缺或富余的时间(5)每个月末统计该月的工作时间判断是否足够(6)每个月末统计该月的工作天数并判断是否足够(7)管理人员查询并修改工作时间(特殊情况下修改)(8)管理人员账户管理(如设置密码等)(9)管理人员设定早退及迟到的条件,每个月的工作时间(10)管理人员设定每个月的工作日期及放假日期1.1.2 功能描述实际的管理和记录工作非常需要快速获知各个部门员工的每日出勤情况,以便于及时向高层管理者反映员工的出勤,缺勤情况。

目前,由于负责考勤的员工,工作任务比较多,而且还都是重复数据,让工作者没有办法及时的向上报告。

工作问题不能及时处理。

针对以上的情况,我们提出企业考勤管理系统,实现网上考勤任务,以减轻考勤人员的工作量。

我公司准备开发员工考勤管理系统,完成员工基本信息维护、企业的部门信息维护、企业基本考勤类型的维护、员工考勤的管理、员工考勤的查询与分析。

实现人事考勤的需要,包括员工迟到、早退的情况的记录,在每个月底计算工资对员工和对员工进行绩效评估的时候,对员工整个月的考勤记录进行查询和统计。

2.2性能需求此工资管理系统对工资数据精度的计算能在默认情况之下精确到小数点后3位小数,即是精确到分的计算。

但在用户使用过程中,能自行根据实际情况进行小数计算精度的设定,最大能允许保留小数点后5位的精度。

在时间特性上,当用户发出命令请求时的服务器的响应时间、对数据更新处理、工资数据的查询检索等上,同样要求系统响应时间不会超过0.5秒时间。

系统支持多种操作系统的运行环境,多不同操作系统,不同文件格式的磁盘上的数据均能实现信息的互通,及共享。

2.3系统层次划分2.4数据流图顶层数据流图2.5数据字典数据项描述表三、概念设计员工属性图管理员属性图四、逻辑设计4.1关系模式员工信息(工号,姓名,性别,年龄,职位,密码,入职时间)记录数据(工号,上班的小时,下班的小时,上班的分钟,下班的分钟,每天工作时间)统计数据(工号,剩余的时间,迟到的次数,早退的次数,工作天数)管理员(管理员号,姓名,性别,年龄)每天统计信息表(工号,姓名,小时,分钟,动作,时间)其中动作指的时入或离开公司员工表(employee)记录数据表(data_record):月统计数据表(everymonth_statistics):管理员表(Administrator)五、系统实现一、登陆界面package kaoqin;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.io.*;import java.sql.*;public class Main_login extends JFrame implements ActionListener {public Main_login(){super("选择用户类型");this.setSize(300,300);this.setContentPane(new JPanel());create();}private void create(){JButton b1,b2,b3;Box box1,box2,box3,box;b1=new JButton("系统管理员");b2=new JButton("普通用户");b3=new JButton("退出登陆");b1.addActionListener(this);b2.addActionListener(this);b3.addActionListener(this);box1=Box.createHorizontalBox();box2=Box.createHorizontalBox();box3=Box.createHorizontalBox();box1.add(b1);box2.add(b2);box3.add(b3);box=Box.createVerticalBox();box.add(box1);box.add(Box.createVerticalStrut(20));box.add(box2);box.add(Box.createVerticalStrut(40));box.add(box3);this.add(box);}public void actionPerformed(ActionEvent e){if(e.getActionCommand()=="系统管理员"){login frame=new login();dispose();}else if(e.getActionCommand()=="普通用户") {login1 frame=new login1();dispose();}else if(e.getActionCommand()=="退出登陆") {System.exit(0);}}public static void main(String args[]){//ConnectionDB myDB=new ConnectionDB();int flag=0; //判断是否创建过数据库的标志File file=new File("SQL.txt");try {//读入标志FileReader in=new FileReader(file);int len;if((len=in.read())!=-1)flag=1; //已创建了数据库,置1in.close();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}//没有创建过数据库if(flag==0){ConnectionDB myDB=new ConnectionDB();myDB.createTable();myDB.breakDB();try {//写入标志FileWriter out=new FileWriter(file);out.write("1");out.close();} catch (IOException e) {e.printStackTrace();}}Main_login frame1=new Main_login();frame1.setVisible(true);}}}}二、管理员登陆界面class login extends JFrame //管理员登陆界面{public login(){t his.setTitle("管理员登陆界面");t his.setSize(300,300);this.setContentPane(new JPanel());t his.setVisible(true);init();}JTextField jTextField1;JPasswordField jPasswordField1;private void init(){JLabel jLabel1=new JLabel("管理员登陆");JLabel jLabel2=new JLabel("用户名");JLabel jLabel3=new JLabel("密码");jTextField1=new JTextField(10);jPasswordField1=new JPasswordField(10);JButton button1=new JButton("确定");JButton button2=new JButton("取消");JButton button3=new JButton("修改密码");B ox box,box1,box2,box3,box4,box5;b ox1=Box.createHorizontalBox();b ox1.add(jLabel1);b ox1.add(Box.createHorizontalStrut(10));b ox2=Box.createHorizontalBox();b ox2.add(jLabel2);b ox2.add(Box.createHorizontalStrut(20));b ox2.add(jTextField1);b ox3=Box.createHorizontalBox();b ox3.add(jLabel3);b ox3.add(Box.createHorizontalStrut(20));b ox3.add(jPasswordField1);b ox4=Box.createHorizontalBox();b ox4.add(button1);b ox4.add(Box.createHorizontalStrut(20));b ox4.add(button2);b ox5=Box.createHorizontalBox();b ox5.add(button3);b ox=Box.createVerticalBox();b ox.add(box1);b ox.add(Box.createVerticalStrut(20));b ox.add(box2);b ox.add(Box.createVerticalStrut(20));b ox.add(box3);b ox.add(Box.createVerticalStrut(20));b ox.add(box4);b ox.add(Box.createVerticalStrut(20));b ox.add(box5);t his.add(box);b utton1.addActionListener(new ActionListener(){xOverridepublic void actionPerformed(ActionEvent e) {// TODO自动生成的方法存根// login im=new login();Stringname=jTextField1.getText(),password=jPasswordField1.getText();if(name.equals("admin")&&password.equals("123456")){MFrame mi=new MFrame();dispose();}else{JOptionPane.showMessageDialog(new JFrame("WARNING"), "用户名或密码错误");}}});b utton2.addActionListener(new ActionListener(){xOverridepublic void actionPerformed(ActionEvent e) { // TODO自动生成的方法存根Main_login frame=new Main_login();dispose();}});b utton3.addActionListener(new ActionListener(){xOverridepublic void actionPerformed(ActionEvent e) { // TODO自动生成的方法存根MPwd f1=new MPwd();dispose();}});}}三、主功能界面class MFrame extends JFrame //主功能界面{public MFrame(){this.setTitle("主要功能");this.setContentPane(new JPanel());this.setSize(350,200);this.setVisible(true);init();}private void init(){JButton button1=new JButton("员工信息管理");JButton button2=new JButton("员工出勤信息");JButton button3=new JButton("配置信息");JButton button4=new JButton("退出登陆");Box box1=Box.createHorizontalBox();Box box2=Box.createHorizontalBox();Box box3=Box.createVerticalBox();box1.add(button1);box1.add(Box.createHorizontalStrut(10));box1.add(button2);box1.add(Box.createHorizontalStrut(10));box1.add(button3);box2.add(button4);box3.add(box1);box3.add(Box.createVerticalStrut(30));box3.add(box2);this.add(box3);button1.addActionListener(new ActionListener() // {xOverridepublic void actionPerformed(ActionEvent e){// TODO自动生成的方法存根Worker_Frame frame=new Worker_Frame();dispose();}});button2.addActionListener(new ActionListener() // {xOverridepublic void actionPerformed(ActionEvent e){// TODO自动生成的方法存根AttendFrame frame=new AttendFrame();dispose();}});button3.addActionListener(new ActionListener() // {xOverridepublic void actionPerformed(ActionEvent e){// TODO自动生成的方法存根Equ_Frame frame=new Equ_Frame();dispose();}});button4.addActionListener(new ActionListener() // {xOverridepublic void actionPerformed(ActionEvent e){// TODO自动生成的方法存根Main_login frame=new Main_login();dispose();}});}}四、员工信息管理class Worker_Frame extends JFrame //员工信息管理{public Worker_Frame(){this.setTitle("员工信息管理");this.setVisible(true);this.setSize(400,400);init();}JButton button1,button2,button3,button4,button5;private void init(){button1=new JButton("员工信息添加");button2=new JButton("员工信息修改");button3=new JButton("员工信息删除");button4=new JButton("员工信息查询");button5=new JButton("返回");Box box1=Box.createHorizontalBox();Box box2=Box.createHorizontalBox();Box box4=Box.createHorizontalBox();Box box3=Box.createVerticalBox();box1.add(button1);box1.add(Box.createHorizontalStrut(20));box1.add(button2);box2.add(button3);box2.add(Box.createHorizontalStrut(20));box2.add(button4);box4.add(button5);box3.add(box1);box3.add(box2);box3.add(Box.createVerticalStrut(30));box3.add(box4);this.add(box3);button1.addActionListener(new ActionListener() //添加员工信息{xOverridepublic void actionPerformed(ActionEvent e){// TODO自动生成的方法存根WoAddFrame frame=new WoAddFrame();dispose();}});button2.addActionListener(new ActionListener() //修改员工信息{xOverridepublic void actionPerformed(ActionEvent e){// TODO自动生成的方法存根WoAltFrame frame=new WoAltFrame();dispose();}});button3.addActionListener(new ActionListener() //删除员工信息{xOverridepublic void actionPerformed(ActionEvent e){// TODO自动生成的方法存根WoDelFrame frame=new WoDelFrame();dispose();}});button4.addActionListener(new ActionListener() //查询员工信息{xOverridepublic void actionPerformed(ActionEvent e){// TODO自动生成的方法存根WoSerFrame frame=new WoSerFrame();dispose();}});button5.addActionListener(new ActionListener() //返回{xOverridepublic void actionPerformed(ActionEvent e){// TODO自动生成的方法存根MFrame frame=new MFrame();dispose();}});}}五、添加员工class WoAddFrame extends JFrame//添加员工{private ConnectionDB myCon=new ConnectionDB();private JButton YesBtn,NoBtn;private static JTextFieldwoName,woNo,woAge,woYear,woPosition,woSex,woPassword;private JLabelwoNameLabel,woNoLabel,woAgeLabel,woYearLabel,woPositionLabel,woSexLab el,woPasswordLabel;//提示区private static Font font=new Font("楷体",Font.BOLD,14);public WoAddFrame(){this.setTitle("添加员工");this.setBounds(200, 200, 400, 300);this.setLayout(null);this.setResizable(false);this.setVisible(true);this.addCompnents();this.add(getwoName());this.add(getwoNo());this.add(getwoAge());this.add(getwoYear());this.add(getwoPosition());this.add(getwoSex());this.add(getwoPassword());}private void addCompnents(){woNameLabel=new JLabel("员工姓名:");woNameLabel.setFont(font);woNameLabel.setBounds(70, 10, 70, 20);this.add(woNameLabel);woNoLabel=new JLabel("员工编号:");woNoLabel.setFont(font);woNoLabel.setBounds(70, 30, 70, 20);this.add(woNoLabel);woAgeLabel=new JLabel("员工年龄:");woAgeLabel.setFont(font);woAgeLabel.setBounds(70, 50, 70, 20);this.add(woAgeLabel);woYearLabel=new JLabel("入职时间:");woYearLabel.setFont(font);woYearLabel.setBounds(70, 70, 70, 20);this.add(woYearLabel);woPositionLabel=new JLabel("员工职位:");woPositionLabel.setFont(font);woPositionLabel.setBounds(70, 90, 70, 20);this.add(woPositionLabel);woSexLabel=new JLabel("员工性别:");woSexLabel.setFont(font);woSexLabel.setBounds(70,110,70, 20);this.add(woSexLabel);woPasswordLabel=new JLabel("员工密码:");woPasswordLabel.setFont(font);woPasswordLabel.setBounds(70, 一三0, 70, 20);this.add(woPasswordLabel);YesBtn = new JButton("确定");YesBtn.setFont(font);YesBtn.setBounds(100,一八0,70, 20);this.add(YesBtn);NoBtn = new JButton("取消");NoBtn.setFont(font);NoBtn.setBounds(一八0,一八0,70, 20);NoBtn.addActionListener(new ActionListener() {xOverridepublic void actionPerformed(ActionEvent e) {// TODO自动生成的方法存根Worker_Frame frame=new Worker_Frame();dispose();}});this.add(NoBtn);YesBtn.addActionListener(new ActionListener() //添加确认按钮响应{xOverridepublic void actionPerformed(ActionEvent e){// TODO自动生成的方法存根String sql="insert intostaff_info(Sno,Sname,Sage,enter_time,position,sex,password)values('"+ woNo.getText()+"','"+woName.getText()+"','"+woAge.getText()+"','"+woYear.getText()+"','"+ woPosition.getText()+"','"+woSex.getText()+"','"+woPassword.getText() +"');";try {myCon.getStatement().executeUpdate(sql);myCon.breakDB();} catch (SQLException e1) {e1.printStackTrace();}OperatSFrame frame=new OperatSFrame();}});}public static JTextField getwoName(){if(woName==null){woName=new JTextField();woName.setBounds(一五0,10,一五0,20);woName.setFont(font);woName.setForeground(Color.blue);}return woName;}public static JTextField getwoNo(){if(woNo==null){woNo=new JTextField();woNo.setBounds(一五0,30,一五0,20);woNo.setFont(font);woNo.setForeground(Color.blue);}return woNo;}public static JTextField getwoAge(){if(woAge==null){woAge=new JTextField();woAge.setBounds(一五0,50,一五0,20);woAge.setFont(font);woAge.setForeground(Color.blue);}return woAge;}public static JTextField getwoYear(){if(woYear==null){woYear=new JTextField();woYear.setBounds(一五0,70,一五0,20);woYear.setFont(font);woYear.setForeground(Color.blue);}return woYear;}public static JTextField getwoPosition(){if(woPosition==null){woPosition=new JTextField();woPosition.setBounds(一五0,90,一五0,20);woPosition.setFont(font);woPosition.setForeground(Color.blue); }return woPosition;}public static JTextField getwoSex(){if(woSex==null){woSex=new JTextField();woSex.setBounds(一五0,110,一五0,20);woSex.setFont(font);woSex.setForeground(Color.blue);}return woSex;}public static JTextField getwoPassword(){if(woPassword==null){woPassword=new JTextField();woPassword.setBounds(一五0,一三0,一五0,20);woPassword.setFont(font);woPassword.setForeground(Color.blue);}return woPassword;}}六、删除员工class WoDelFrame extends JFrameprivate ConnectionDB myCon=new ConnectionDB();private JButton YesBtn,NoBtn;private JLabel woNoLabel;private static JTextField woNo;private static Font font=new Font("楷体",Font.BOLD,14);public WoDelFrame(){t his.setTitle("删除员工");this.setSize(400,400);this.setLayout(null);this.setResizable(false);this.setVisible(true);this.addCompnents();this.add(getwoNo());}private void addCompnents(){woNoLabel=new JLabel("员工编号:");woNoLabel.setFont(font);woNoLabel.setBounds(100, 80, 70, 20);this.add(woNoLabel);YesBtn = new JButton("确定");YesBtn.setFont(font);YesBtn.setBounds(一三0,一五0,80, 30);this.add(YesBtn);NoBtn = new JButton("取消");NoBtn.setFont(font);NoBtn.setBounds(220,一五0,80, 30);this.add(NoBtn);NoBtn.addActionListener(new ActionListener(){xOverridepublic void actionPerformed(ActionEvent e) {// TODO自动生成的方法存根Worker_Frame frame=new Worker_Frame();dispose();}});YesBtn.addActionListener(new ActionListener() //添加确认按钮响应{xOverridepublic void actionPerformed(ActionEvent e) {// TODO自动生成的方法存根String sql="delete from staff_info whereSno="+woNo.getText()+"";try {myCon.getStatement().executeUpdate(sql);myCon.breakDB();} catch (SQLException e1) {e1.printStackTrace();}OperatSFrame frame=new OperatSFrame();}});}public static JTextField getwoNo(){if(woNo==null){woNo=new JTextField();woNo.setBounds(一八0,80,一五0,20);woNo.setFont(font);woNo.setForeground(Color.blue);}return woNo;}}七、删除员工class WoSerFrame extends JFrame//管理员查询private ConnectionDB myCon=new ConnectionDB();private JButton YesBtn,NoBtn;private static JTextFieldwoName,woNo,woAge,woYear,woPosition,woSex,woPassword;private JLabelwoNameLabel,woNoLabel,woAgeLabel,woYearLabel,woPositionLabel,woSexLab el,woPasswordLabel;//提示区private static Font font=new Font("楷体",Font.BOLD,14);public WoSerFrame(){this.setTitle("查询员工");this.setSize(400,600);this.setLayout(null);this.setResizable(false);this.setVisible(true);this.addCompnents();this.add(getwoNo());this.add(getwoName());this.add(getwoAge());this.add(getwoYear());this.add(getwoPosition());this.add(getwoSex());this.add(getwoPassword());}private void addCompnents(){woNameLabel=new JLabel("姓名:");woNameLabel.setFont(font);woNameLabel.setBounds(100, 120, 60, 20);this.add(woNameLabel);woNoLabel=new JLabel("编号:");woNoLabel.setFont(font);woNoLabel.setBounds(100, 10, 60, 20);this.add(woNoLabel);woAgeLabel=new JLabel("年龄:");woAgeLabel.setFont(font);woAgeLabel.setBounds(100, 160, 70, 20);this.add(woAgeLabel);woYearLabel=new JLabel("时间:");woYearLabel.setFont(font);woYearLabel.setBounds(100, 200, 70, 20);this.add(woYearLabel);woPositionLabel=new JLabel("职位:");woPositionLabel.setFont(font);woPositionLabel.setBounds(100, 240, 70, 20);this.add(woPositionLabel);woSexLabel=new JLabel("性别:");woSexLabel.setFont(font);woSexLabel.setBounds(100,280,70, 20);this.add(woSexLabel);woPasswordLabel=new JLabel("密码:");woPasswordLabel.setFont(font);woPasswordLabel.setBounds(100, 320, 70, 20);this.add(woPasswordLabel);YesBtn = new JButton("确定");YesBtn.setFont(font);YesBtn.setBounds(一三0,50,80, 30);this.add(YesBtn);NoBtn = new JButton("取消");NoBtn.setFont(font);NoBtn.setBounds(220,50,80, 30);this.add(NoBtn);NoBtn.addActionListener(new ActionListener(){xOverridepublic void actionPerformed(ActionEvent e) {// TODO自动生成的方法存根Worker_Frame frame=new Worker_Frame();dispose();}});YesBtn.addActionListener(new ActionListener() //添加确认按钮响应{xOverridepublic void actionPerformed(ActionEvent e){// TODO自动生成的方法存根Connection con=myCon.getConnection();try{PreparedStatement ps=con.prepareStatement("select Sname,Sage,enter_time,position,sex,password from staff_info where Sno=?");String s=woNo.getText();ps.setString(1,woNo.getText());ResultSet rs=ps.executeQuery();while(rs.next()){String name=rs.getString("Sname");String age=rs.getString("Sage");String year=rs.getString("enter_time");String position=rs.getString("position");String sex=rs.getString("sex");String password=rs.getString("password");woName.setText(name);woAge.setText(age);woYear.setText(year);woPosition.setText(position);woSex.setText(sex);woPassword.setText(password);}}catch(SQLException ex){ex.printStackTrace();}OperatSFrame frame=new OperatSFrame();}});}public static JTextField getwoNo(){if(woNo==null){woNo=new JTextField();woNo.setBounds(一五0,10,一五0,20);woNo.setFont(font);woNo.setForeground(Color.blue);}return woNo;}public static JTextField getwoName(){if(woName==null){woName=new JTextField();woName.setBounds(一五0,120,一五0,20);woName.setFont(font);woName.setForeground(Color.blue);}return woName;}public static JTextField getwoAge(){if(woAge==null){woAge=new JTextField();woAge.setBounds(一五0,160,一五0,20);woAge.setFont(font);woAge.setForeground(Color.blue);}return woAge;}public static JTextField getwoYear(){if(woYear==null){woYear=new JTextField();woYear.setBounds(一五0,200,一五0,20);woYear.setFont(font);woYear.setForeground(Color.blue);}return woYear;}public static JTextField getwoPosition(){if(woPosition==null){woPosition=new JTextField();woPosition.setBounds(一五0,240,一五0,20);woPosition.setFont(font);woPosition.setForeground(Color.blue);}return woPosition;}public static JTextField getwoSex(){if(woSex==null){woSex=new JTextField();woSex.setBounds(一五0,280,一五0,20);woSex.setFont(font);woSex.setForeground(Color.blue);}return woSex;}public static JTextField getwoPassword(){if(woPassword==null){woPassword=new JTextField();woPassword.setBounds(一五0,320,一五0,20);woPassword.setFont(font);woPassword.setForeground(Color.blue);}return woPassword;}}六、小结22.4.274.27.202214:5614:56:46强烈的欲望也是非常重要的。

相关文档
最新文档