(考勤管理)课程设计考勤管理系统报告书

合集下载

考勤管理系统 课程设计

考勤管理系统 课程设计

考勤管理系统 课程设计一、课程目标知识目标:1. 让学生理解考勤管理系统的基本概念、功能及在实际中的应用。

2. 掌握考勤管理系统中的数据录入、查询、统计等基本操作。

3. 了解数据库基础知识,能够运用简单的SQL语句进行数据操作。

技能目标:1. 培养学生运用所学知识设计并实现一个简单的考勤管理系统。

2. 提高学生在实际项目中分析问题、解决问题的能力。

3. 培养学生团队协作能力,学会共同探讨、交流、分享学习经验。

情感态度价值观目标:1. 培养学生对信息技术课程的兴趣,激发学习热情。

2. 增强学生的信息安全意识,认识到数据保护的重要性。

3. 引导学生树立正确的价值观,认识到技术发展对社会的积极影响。

分析课程性质、学生特点和教学要求,本课程旨在让学生通过学习考勤管理系统,掌握数据库操作和程序设计的基本技能,培养实际项目中的应用能力。

课程目标分解为具体学习成果,包括:能够描述考勤管理系统的功能;独立完成考勤管理系统的基本操作;运用所学知识设计简单的考勤管理系统;具备团队协作和沟通能力;增强信息安全意识,认识到技术对社会发展的贡献。

后续教学设计和评估将以此为基础,确保学生达到预期学习成果。

二、教学内容1. 考勤管理系统概述:介绍考勤管理系统的基本概念、功能、应用场景,让学生对考勤管理系统有整体的认识。

教材章节:《信息技术》第四章第一节。

2. 数据库基础知识:讲解数据库的基本概念、数据表的设计与创建、数据类型、约束等。

教材章节:《信息技术》第三章。

3. SQL语句:介绍基本的SQL语句,如SELECT、INSERT、UPDATE、DELETE等,以及简单的查询条件。

教材章节:《信息技术》第三章第二节。

4. 考勤管理系统操作:讲解考勤管理系统的具体操作,包括数据录入、查询、统计等。

教材章节:《信息技术》第四章第二节。

5. 简单考勤管理系统设计:指导学生运用所学知识,设计并实现一个简单的考勤管理系统。

教材章节:《信息技术》第四章第三节。

学生考勤管理系统的设计与实现

学生考勤管理系统的设计与实现

学生考勤管理系统的设计与实现一、引言学生考勤管理是学校管理工作中的重要环节,对于学校来说,通过科学合理的考勤管理系统可以提高管理效率,减轻教师和行政人员的工作负担,确保学生出勤情况的准确和及时统计。

本文将介绍学生考勤管理系统的设计与实现。

二、系统设计1.需求分析(1)学生签到:学生在到校后需要通过系统进行签到,记录学生的到校时间和班级信息。

(2)教师点名:教师通过系统进行点名,记录学生的缺勤、请假等情况。

(3)考勤记录统计:系统可以根据学生签到和教师点名记录进行统计,生成考勤报表,包括学生出勤率、缺勤次数、请假次数等。

2.系统架构设计考勤管理系统分为前端界面和后端数据库两部分。

(1)前端界面:前端界面应包括学生签到界面、教师点名界面和考勤记录统计界面。

学生和教师通过浏览器访问系统,输入相关信息操作考勤功能。

(2)后端数据库:后端数据库用于存储学生信息、考勤记录等数据。

可以使用关系型数据库,如MySQL进行设计。

三、系统实现1.学生签到功能实现学生签到功能的实现主要包括学生信息录入、签到记录存储等。

(1)学生信息录入:教师可以在系统中录入学生信息,包括学生姓名、学号、班级等。

录入后可以在签到界面显示学生信息,方便进行签到操作。

(2)签到记录存储:学生签到后,系统将学生的签到时间和相关信息存储到数据库中,以便后续的考勤记录统计。

2.教师点名功能实现教师点名功能的实现主要包括学生出勤情况记录和请假管理。

(1)学生出勤情况记录:教师可以通过系统进行点名操作,记录学生的出勤情况。

系统将记录学生的缺勤情况,并自动生成缺勤次数统计。

(2)请假管理:学生请假时,教师可以在系统中进行请假登记,包括请假事由、请假时间等信息。

系统将记录学生的请假次数,并将请假信息和出勤情况进行统计。

3.考勤记录统计功能实现考勤记录统计功能的实现主要包括出勤率计算、缺勤次数统计、请假次数统计等。

系统将根据学生的签到记录和教师的点名记录进行统计,生成考勤报表。

考勤管理系统毕业设计

考勤管理系统毕业设计

考勤管理系统毕业设计考勤管理系统毕业设计随着科技的不断发展和社会的进步,各行各业对于工作效率和管理的要求也越来越高。

在人力资源管理中,考勤管理是一个非常重要的环节。

为了提高企业的工作效率和管理水平,许多企业开始引入考勤管理系统来进行考勤数据的收集和分析。

本文将探讨一个关于考勤管理系统的毕业设计。

一、设计目的和背景考勤管理系统的设计目的是为了解决传统考勤方式中存在的一些问题,如人工统计考勤数据的耗时耗力、考勤数据的准确性和可靠性等。

通过引入考勤管理系统,可以实现考勤数据的自动化收集和分析,提高考勤工作的效率和准确性,为企业的管理决策提供有力的支持。

二、系统功能和特点1. 考勤数据的自动化收集:考勤管理系统可以通过各种方式自动收集员工的考勤数据,如刷卡、指纹识别、人脸识别等。

这样可以避免传统考勤方式中容易出现的数据错误和人为操控的情况。

2. 数据的实时更新和查询:考勤管理系统可以实时更新员工的考勤数据,并提供查询功能,方便管理人员随时查看员工的考勤情况。

这样可以及时发现考勤异常或者迟到早退等问题,并采取相应的措施进行处理。

3. 考勤数据的统计和分析:考勤管理系统可以对考勤数据进行统计和分析,生成各种报表和图表,帮助管理人员更好地了解员工的考勤情况和工作状态。

通过对考勤数据的分析,可以及时发现和解决潜在的问题,提高工作效率和管理水平。

4. 异常考勤的提醒和处理:考勤管理系统可以自动识别出异常考勤情况,如迟到、早退、缺勤等,并及时提醒管理人员进行处理。

这样可以避免因为考勤异常而对工作产生不良影响,保证企业的正常运转。

三、系统设计和实施过程1. 系统需求分析:在设计考勤管理系统之前,需要对企业的具体需求进行分析和调研。

根据企业的规模、行业特点和管理要求,确定系统的功能和特点,并制定相应的实施计划。

2. 系统设计和开发:根据需求分析的结果,进行系统的设计和开发工作。

包括数据库的设计、系统界面的设计、功能模块的开发等。

毕业设计论文—考勤管理系统的设计与实现-精品

毕业设计论文—考勤管理系统的设计与实现-精品

河南农业大学华豫学院本科毕业论文(设计)摘要在现代化企业中,企业员工的考勤工作不仅工作量大,而且时效性强.随着数据库技术的发展和企业信息化建设的进行,使用计算机管理企业考勤工作也成为大势所趋,它为企业的考勤工作节约了大量的人力和物力,也大大减轻了考勤工作人员的工作量。

考勤管理系统是企业对考勤实行了信息化管理,其目的是为了实现员工考勤数据采集、信息查询和数据统计过程的自动化,完善人事管理现代化,方便管理人员统计、考核员工出勤情况,计算员工工资。

关键词关键词关键词关键词:考勤管理,Access2007,数据库,VC++Abstract In the corporations today, employees’ job of check on work attendance not only workload isvery large, but also time is very strong。

Along with development of database technology andprogress of corporation information’s building, using computer to manage check on workattendance of corporations which it is necessary。

It saves a massof manpower and materialresources and greatly lightens workload of employees。

Attendance Management System is a business-to—appraisal of the implementation ofinformation management, which aims is designed to achieve staff attendance data collection,information query and statistical process automation, improve personnel managementmodernization, and the convenience of staff to report to work, facilitate management statistics,the examination staff attendance.Key words: attendance, Access2007, database,VC++河南农业大学华豫学院本科毕业论文(设计)目录 0 绪论。

详细设计报告1

详细设计报告1

企业员工考勤管理系统详细设计说明书1.引言1.1编写目的用户和开发者之间对待开发管理系统的功能达成共识,预期读者:企业人员1.2项目背景开发软件名称:企业员工考勤管理系统项目任务提出者:某某公司项目开发者:武汉体育学院工信13级教技班张川小组用户:某某公司实现软件单位:武汉体育学院考勤作为一个企业的基础管理,是企业对员工工作管理的基本依据。

实际管理和记录工作非常需要快速获知各个部门员工的每日出勤情况,以便于及时向高层管理者反映员工的出勤,缺勤情况(包括迟到、早退、病假、事假、出差等情况)。

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

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

企业考勤管理系统是为了解决员工考勤管理的而设计的,目的是建立一个能够初步实现企业考勤管理系统的智能化管理,提高考勤管理效率,工作人员能够在各个岗位上的工作状态得到及时的反馈,而系统所需的工作人员的数量少,效率高。

降低资源浪费,同时增强员工管理的透明度以及约束员工自觉遵守出勤制度。

1.3定义Windows 2000/2003/XP:运行环境C语言:软件开发语言1.4参考资料吕云翔等《软件工程课程设计》,机械工业出版社2.任务概述2.1目标(1)提供简单、方便的操作。

(2)根据企业原来的考勤管理制度,为企业不同管理层次提供相应的功能。

(3)通过考勤管理无纸化的实现,使企业的考勤管理更加科学规范。

(4)节省考勤管理的成本。

(5)提高企业考勤管理的透明度和效率,防止“虚假出勤“的现象。

(6)对系统提供必要的权限管理。

(7)为企业实现整体信息化的其他相关系统提供必要的数据支持。

2.2运行环境运行平台:Windows XP及以上系统2.3需求概述企业考勤管理系统是为了解决员工考勤管理的而设计的,目的是建立一个能够初步实现企业考勤管理系统的智能化管理,提高考勤管理效率,工作人员能够在各个岗位上的工作状态得到及时的反馈,而系统所需的工作人员的数量少,效率高。

rfid考勤管理系统课程设计

rfid考勤管理系统课程设计

rfid考勤管理系统课程设计一、课程目标知识目标:1. 理解RFID技术的基本原理,掌握其工作流程和应用场景。

2. 学会使用RFID考勤管理系统,并能解释其数据传输和处理过程。

3. 了解RFID技术在物联网中的应用,及其在现代企业管理中的作用。

技能目标:1. 能够独立操作RFID考勤管理系统,完成数据的采集、分析和处理。

2. 培养学生动手实践和解决问题的能力,通过小组合作完成考勤管理系统的搭建和优化。

3. 提高学生的创新思维和实际应用能力,使其能够针对不同场景提出RFID技术的改进方案。

情感态度价值观目标:1. 培养学生对物联网技术的兴趣,激发其探索未知、自主学习的精神。

2. 增强学生的团队协作意识,使其学会在合作中沟通、分享和承担责任。

3. 培养学生的信息安全意识,使其在应用RFID技术时能够遵循道德规范,保护他人隐私。

本课程针对高年级学生,结合RFID技术在实际应用中的特点,注重理论与实践相结合。

课程目标既包括基础知识的掌握,又强调技能培养和情感态度价值观的塑造,旨在全面提高学生的综合素质,为将来的学习和工作打下坚实基础。

通过本课程的学习,学生将能够熟练运用RFID技术,为我国物联网产业的发展贡献力量。

二、教学内容1. RFID技术基础知识:包括RFID系统的组成、工作原理、频率分类及应用领域。

- 教材章节:第三章“无线通信技术”中的第三节“RFID技术及其应用”2. RFID考勤管理系统组成与功能:介绍系统硬件(如标签、读写器、天线等)和软件(如数据库、管理系统等)的构成及作用。

- 教材章节:第四章“物联网应用案例”中的第二节“RFID考勤管理系统”3. RFID考勤管理系统的操作与维护:讲解系统操作流程、故障排除及日常维护方法。

- 教材章节:第五章“物联网项目管理与维护”中的第四节“RFID系统的运行与维护”4. 实践操作:分组进行RFID考勤管理系统的搭建、调试和优化,培养学生实际操作能力。

C语言考勤管理系统课程设计

C语言考勤管理系统课程设计

C语言考勤管理系统课程设计一、课程目标知识目标:1. 学生能理解C语言在考勤管理系统中的应用,掌握基本的数据类型、运算符、控制结构等语法知识。

2. 学生能运用结构体、文件操作等C语言特性,实现员工信息的增删改查功能。

3. 学生了解并掌握模块化编程思想,将系统分解为多个功能模块,提高代码的可读性和可维护性。

技能目标:1. 学生能够独立设计并编写C语言程序,实现考勤管理系统的基本功能。

2. 学生能够运用调试工具(如Turbo C)查找并修复程序中的错误,提高程序的稳定性和可靠性。

3. 学生掌握基本的算法和数据结构,能够对程序进行优化,提高系统性能。

情感态度价值观目标:1. 学生通过本课程的学习,培养对编程的兴趣和热情,提高信息素养。

2. 学生能够意识到编程在实际应用中的重要性,增强解决问题的信心和责任感。

3. 学生在团队协作中,培养沟通与协作能力,尊重他人的观点,共同完成项目任务。

课程性质:本课程为实践性课程,以项目为导向,结合C语言编程知识,培养学生实际编程能力。

学生特点:学生为初中生,具备一定的计算机操作基础,对编程有一定兴趣,但缺乏实际编程经验。

教学要求:教师需结合学生特点,以实际项目为载体,引导学生掌握C语言编程知识,培养实际编程能力。

通过项目实践,使学生能够将所学知识应用于实际问题的解决,提高学生的综合素养。

在教学过程中,注重培养学生的团队协作能力和创新精神,使学生在完成项目任务的同时,实现知识、技能和情感态度价值观的全面提升。

二、教学内容1. C语言基础知识回顾:数据类型、变量、常量、运算符、表达式等,对应教材第一章。

2. 控制结构:顺序结构、选择结构、循环结构,对应教材第二章。

3. 函数:函数定义、调用、传参、返回值,对应教材第三章。

4. 结构体和文件操作:结构体的定义和使用、文件读写操作,对应教材第四章和第六章。

5. 模块化编程:模块划分、模块间通信、主函数设计,结合教材第三章和第五章。

考勤管理系统C语言课程设计

考勤管理系统C语言课程设计

HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGYC语言程序设计课程设计报告课设题目:考勤管理系统专业:自动化班级: xxxxx姓名: xxxx成绩: xxxx目录1.课程设计目的 (3)2.需求分析 (3)2.1要求 (3)2.2任务描述 (4)2.3运行环境 (4)2.4开发工具 (4)3.总体设计 (4)3.1系统流设计 (4)3.2系统模块设计 (5)4.详细设计 (6)4.1数据结构设计 (6)4.2模块接口设计 (6)4.3 以下是几个主要模块的流程图: (7)5.运行结果 (10)5.1主菜单界面: (11)5.2信息录入界面: (12)5.3信息浏览界面: (13)5.4 信息查询界面: (15)5.5信息修改界面: (15)6.程序调试与测试 (17)6.1程序调试 (17)6.2程序测试 (19)7.问题与不足 (19)8.建议 (19)9.编程体会 (19)10.程序源代码: (20)11.参考文献 (38)12.用户使用手册 (38)1.课程设计目的1)通过课程设计,加深对结构化程序设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。

2)通过课程设计,进一步掌握C语言中重要的数据结构。

掌握并熟练运用指针、链表、结构体、文件等数据结构。

3)通过课程设计,提高程序开发能力,能运用合理的控制流编写清晰高效的程序。

4)通过课程设计,培养C语言知识运用和自学能力,真正的把课堂上获得的知识运用起来,培养自己对程序编写的兴趣,并能独立设计和实现一个小型系统。

5)通过课程设计,加强了自己的程序分析能力。

2.需求分析2.1要求1)遵循软件开发过程的基本规范;能灵活应用,初步具备运用C程序解决实际问题的能力。

2)运用结构化程序设计方法,按照课程设计题目要求,完成包括需求分析、数据结构设计、概要设计、详细设计、编写代码、调试和测试C程序等过程。

3)学会利用数组、结构体、链表进行相关信息表示。

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

数据库原理及应用课程设计报告题目:考勤管理系统---课程设计报告所在学院:信息工程学院班级:计科1001学号:101304127姓名:徐军指导教师:陈才扣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(){@Overridepublic 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(){@Overridepublic void actionPerformed(ActionEvent e) { // TODO自动生成的方法存根Main_login frame=new Main_login();dispose();}});b utton3.addActionListener(new ActionListener(){@Overridepublic 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() // {@Overridepublic void actionPerformed(ActionEvent e){// TODO自动生成的方法存根Worker_Frame frame=new Worker_Frame();dispose();}});button2.addActionListener(new ActionListener() // {@Overridepublic void actionPerformed(ActionEvent e){// TODO自动生成的方法存根AttendFrame frame=new AttendFrame();dispose();}});button3.addActionListener(new ActionListener() // {@Overridepublic void actionPerformed(ActionEvent e){// TODO自动生成的方法存根Equ_Frame frame=new Equ_Frame();dispose();}});button4.addActionListener(new ActionListener() // {@Overridepublic 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() //添加员工信息{@Overridepublic void actionPerformed(ActionEvent e){// TODO自动生成的方法存根WoAddFrame frame=new WoAddFrame();dispose();}});button2.addActionListener(new ActionListener() //修改员工信息{@Overridepublic void actionPerformed(ActionEvent e){// TODO自动生成的方法存根WoAltFrame frame=new WoAltFrame();dispose();}});button3.addActionListener(new ActionListener() //删除员工信息{@Overridepublic void actionPerformed(ActionEvent e){// TODO自动生成的方法存根WoDelFrame frame=new WoDelFrame();dispose();}});button4.addActionListener(new ActionListener() //查询员工信息{@Overridepublic void actionPerformed(ActionEvent e){// TODO自动生成的方法存根WoSerFrame frame=new WoSerFrame();dispose();}});button5.addActionListener(new ActionListener() //返回{@Overridepublic 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, 130, 70, 20);this.add(woPasswordLabel);YesBtn = new JButton("确定");YesBtn.setFont(font);YesBtn.setBounds(100,180,70, 20);this.add(YesBtn);NoBtn = new JButton("取消");NoBtn.setFont(font);NoBtn.setBounds(180,180,70, 20);NoBtn.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO自动生成的方法存根Worker_Frame frame=new Worker_Frame();dispose();}});this.add(NoBtn);YesBtn.addActionListener(new ActionListener() //添加确认按钮响应{@Overridepublic 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(150,10,150,20);woName.setFont(font);woName.setForeground(Color.blue);}return woName;}public static JTextField getwoNo(){if(woNo==null){woNo=new JTextField();woNo.setBounds(150,30,150,20);woNo.setFont(font);woNo.setForeground(Color.blue);}return woNo;}public static JTextField getwoAge(){if(woAge==null){woAge=new JTextField();woAge.setBounds(150,50,150,20);woAge.setFont(font);woAge.setForeground(Color.blue);}return woAge;}public static JTextField getwoYear(){if(woYear==null){woYear=new JTextField();woYear.setBounds(150,70,150,20);woYear.setFont(font);woYear.setForeground(Color.blue);}return woYear;}public static JTextField getwoPosition() {if(woPosition==null){woPosition=new JTextField();woPosition.setBounds(150,90,150,20);woPosition.setFont(font);woPosition.setForeground(Color.blue); }return woPosition;}public static JTextField getwoSex(){if(woSex==null){woSex=new JTextField();woSex.setBounds(150,110,150,20);woSex.setFont(font);woSex.setForeground(Color.blue);}return woSex;}public static JTextField getwoPassword() {if(woPassword==null){woPassword=new JTextField();woPassword.setBounds(150,130,150,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(130,150,80, 30);this.add(YesBtn);NoBtn = new JButton("取消");NoBtn.setFont(font);NoBtn.setBounds(220,150,80, 30);this.add(NoBtn);NoBtn.addActionListener(new ActionListener(){@Overridepublic void actionPerformed(ActionEvent e) {// TODO自动生成的方法存根Worker_Frame frame=new Worker_Frame();dispose();}});YesBtn.addActionListener(new ActionListener() //添加确认按钮响应{@Overridepublic 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(180,80,150,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(130,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(){@Overridepublic void actionPerformed(ActionEvent e) {// TODO自动生成的方法存根Worker_Frame frame=new Worker_Frame();dispose();}});YesBtn.addActionListener(new ActionListener() //添加确认按钮响应{@Overridepublic 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(150,10,150,20);woNo.setFont(font);woNo.setForeground(Color.blue);}return woNo;}public static JTextField getwoName(){if(woName==null){woName=new JTextField();woName.setBounds(150,120,150,20);woName.setFont(font);woName.setForeground(Color.blue);}return woName;}public static JTextField getwoAge(){if(woAge==null){woAge=new JTextField();woAge.setBounds(150,160,150,20);woAge.setFont(font);woAge.setForeground(Color.blue);}return woAge;}public static JTextField getwoYear(){if(woYear==null){woYear=new JTextField();woYear.setBounds(150,200,150,20);woYear.setFont(font);woYear.setForeground(Color.blue);}return woYear;}public static JTextField getwoPosition(){if(woPosition==null){woPosition=new JTextField();woPosition.setBounds(150,240,150,20);woPosition.setFont(font);woPosition.setForeground(Color.blue); }return woPosition;}public static JTextField getwoSex(){if(woSex==null){woSex=new JTextField();woSex.setBounds(150,280,150,20);woSex.setFont(font);woSex.setForeground(Color.blue);}return woSex;}public static JTextField getwoPassword(){if(woPassword==null){woPassword=new JTextField();woPassword.setBounds(150,320,150,20);woPassword.setFont(font);woPassword.setForeground(Color.blue); }return woPassword;}}六、小结。

相关文档
最新文档