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

合集下载

考勤管理系统 课程设计

考勤管理系统 课程设计

考勤管理系统 课程设计一、课程目标知识目标: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)学会利用数组、结构体、链表进行相关信息表示。

(考勤管理)建委考勤管理信息系统功能设计说明书

(考勤管理)建委考勤管理信息系统功能设计说明书

[客户名称]: 海淀区住房与城乡建设委员会[文件类型]: 软件功能需求说明书[文件密级]: □绝密□机密√秘密□公开海淀区住房和城乡建设委员会职工考勤管理信息系统软件功能需求说明书2010年4月一、系统功能结构图考勤管理信息系统由考勤信息管理、在线审批、状态监控、参数设置、查询统计六大功能模。

二、功能描述及界面设计2.1 考勤信息管理考勤信息管理由科室负责科室考勤管理员负责录入、修改科室人员考勤信息,包括日常考勤信息管理和加/值班考勤信息管理。

2.1.1 日常考勤信息管理日常考勤信息管理包含考勤信息录入、考勤信息修改、考勤信息查询、考勤信息汇总、考勤信息提交、考勤信息审批六个功能模块2.1.1.1 功能描述科室考勤管理员管理本科室日常出勤信息。

➢考勤信息录入:科室考勤管理员录入本科室人员考勤信息。

考勤项和考勤项符号对应矩阵:➢考勤信息修改:科室考勤管理员对未提交的考勤信息可以进行修改。

➢考勤信息查询:可按时间对未提交的本科室考勤情况按照人名和时间进行查询。

➢考勤信息汇总:每月26日汇总本月考勤信息,汇总信息未提交审批前可做修改,汇总表支持打印和导出功能,导出文件为EXCEL文件。

➢考勤信息提交:每月26日科室考勤管理人员将本月考勤汇总信息提交,由科长审批。

➢考勤信息审批,科长审批本科室的当月考勤情况,科长可对当月汇总表进行修改,审批通过后提交办公室汇总,提交后的信息做为历史数据存档,只可查看。

➢审批回退,办公室审批不通过回退到科室考勤管理员,科室考勤管理人员进行修改后重新走流程审批。

2.1.1.2 界面设计1、考勤信息录入界面科室:XX科室日期:X年X月X日说明:1)系统默认情况下都为正常出勤,异常出勤的可进行个别的修改;2)异常出勤不满一天的按小时填写异常出勤时长。

2、月考核汇总信息样表科室:XX科室年月:X年X月说明:1)考勤信息可在汇总表中进行批量填写;2)异常出勤不满一天的按小时填写异常出勤时长;3)未提交的汇总信息可进行编辑。

【实验】软件工程综合实验报告考勤管理系统

【实验】软件工程综合实验报告考勤管理系统

【关键字】实验宿迁学院三系综合性实验实验报告课程名称软件工程实验学期 2008 至 2009 学年第二学期学生所在系部计算机系年级 2 专业班级学生姓名学号任课教师郭红实验成绩当员工输入了正确的部门和员工编号时,但是该员工还没有签到,但员工现在选择签离操作,这个不允许的,这里给出提示,如下所示:签离成功后,系统显示是否早退,如图:4.2.3 删除操作可以选择删除当日所有签到记录和所有签离记录也可以选择删除某个人的记录,删除当天某个人的记录的时候,必须保证这个人已经签到了,早考勤表中存在。

如果不存在,会有如下提示:测试用例:空当删除成功时会有如下提示:测试用例:0000201 (已经进行签到的员工编号)4.2.4 查询操作进行查询操作时要确认连接到数据库中,所以要输入系统的用户名和密码,dba和sql。

否则程序会出错。

这个我没有能力做处理。

进行详细查询时,需要输入部门号和查询时间段,当用户输入了错误的时间,或者考勤历史表中没有时间的记录时给出提示:5、总结通过这次实验,我们不仅熟悉了我们以前学习的数据库原理以及现在正在学习的delphi程序设计和sql sever教程所学到的知识,而且我们还初步了解了制作一个比较合理的软件的具体实施步骤。

首先要对自己要做的这个软件进行一系列的分析,包括可行性分析,需求分析等。

在可行性分析中又包括了对软件开发的经济可行性、技术可行性和法律可行性等的分析。

需求分析更是对完成一个符合用户需求的软件最重要的必不可少的部分。

所以在做需求分析的时候要格外的细心和耐心,保证尽量了解用户对软件的需求,这样才能保证交付用户一个满意的软件。

我相信学习软件工程对以后的工作中的项目开发一定会有很大的作用。

或许现在我们还只是对软件工程一知半解,只有在具体的实践中才能真正理会软件工程这门课的重要性。

但是经过这次课程设计我已经深刻的感觉,开发一个系统最困难的阶段不是写代码编代码,而是对系统进行详此文档是由网络收集并进行重新排版整理.word可编辑版本!。

校园考勤管理系统设计方案

校园考勤管理系统设计方案

校园考勤管理系统设计方案一、引言在信息化时代,校园管理的智能化已成为教育现代化的重要组成部分。

考勤管理作为学校日常管理中的关键环节,其精确、便捷和透明化的需求日益凸显。

本设计方案旨在构建一个高效、人性化且易于操作的校园考勤管理系统,以提升教育管理的科学性和学生学习生活的便利性。

二、系统目标1. **精确考勤**:通过自动识别技术,确保学生到课的准确无误,减少人为误差。

2. **实时统计**:提供实时的出勤率报告,便于教师掌握学生出勤情况。

3. **便捷管理**:简化考勤记录的录入和查询,减轻教师工作负担。

4. **数据安全**:保证学生个人信息的隐私保护,符合相关法律法规。

5. **智能提醒**:针对迟到、缺勤等情况,自动发送通知,帮助学生及时调整。

三、系统架构1. **硬件设备**:配备人脸识别设备、指纹识别模块、二维码打卡器等,确保考勤的便捷性。

2. **软件平台**:开发专用的考勤管理系统,集成考勤数据录入、统计分析和通知发送等功能。

3. **数据存储**:采用加密存储技术,确保学生信息的安全。

4. **网络支持**:系统与校园网络无缝对接,保证数据传输的稳定性和实时性。

四、功能模块1. **考勤录入**:学生通过人脸识别或指纹验证,自动完成考勤记录。

2. **考勤查询**:教师和学生可随时查看个人或班级的考勤记录。

3. **统计分析**:系统自动生成各类考勤报表,如出勤率、迟到早退统计等。

4. **通知发送**:针对异常考勤情况,系统自动发送短信或邮件通知。

5. **权限管理**:设定不同角色的访问权限,保证数据安全。

五、系统实施步骤1. **需求调研**:了解学校具体需求,明确系统功能和性能指标。

2. **设备采购**:购买符合标准的硬件设备。

3. **系统开发**:开发考勤管理系统,集成各项功能。

4. **系统测试**:进行全面的系统测试,确保无误。

5. **系统部署**:在校园内安装并调试,进行用户培训。

人事考勤管理系统c++课程设计文档

人事考勤管理系统c++课程设计文档

人事考勤管理系统c++课程设计文档一、引言随着信息化的不断深入,各行各业都开始了信息化的转型,越来越多的公司开始使用人事考勤管理系统来有效管理员工,而C++作为一门强大的编程语言,也成为了人事考勤管理系统的重要开发工具。

本文档将介绍一个使用C++开发的人事考勤管理系统,为开发人员和用户提供方便的使用体验。

二、背景人事考勤管理系统是一种管理员工考勤、排班、薪酬等信息的管理工具,通过该系统可以轻松实现员工考勤信息的记录、查询、统计等功能。

随着各行各业日益复杂的员工管理情况,人事考勤管理系统已经成为了企业管理中不可或缺的一部分。

C++作为一种高效、安全、稳定的编程语言,其为人事考勤管理系统的开发提供了非常好的支持。

三、系统架构人事考勤管理系统主要由以下几个模块构成:- 登录模块:提供用户认证、身份验证和权限管理等功能;- 考勤模块:记录员工的考勤信息,包括签到、签退等;- 排班模块:制定员工的排班计划,根据需求自动排班;- 统计模块:统计员工的考勤数据,生成各种报表;- 数据管理模块:管理系统的所有数据,包括员工基本信息、考勤信息、排班信息等。

四、技术实现人事考勤管理系统采用C++语言开发,其主要技术实现如下:- 采用面向对象编程(OOP)思想设计系统架构,将系统的功能模块划分为各个类,使代码结构更清晰、易于维护和扩展;- 采用文件存储模式来管理数据,所有员工的基本信息、考勤信息、排班信息等都保存在数据文件中;- 利用C++标准模板库(STL)实现数据结构,如vector、string等,提高代码的效率和可读性;- 界面方面,采用基于控制台窗口的交互方式,提供友好的使用体验。

五、系统流程1. 登录模块:用户在系统登录窗口输入账号和密码,系统进行身份验证,如果验证成功,则跳转到主菜单页面,否则提示用户验证失败。

2. 功能模块:- 考勤模块:员工在上班和下班时,从考勤终端打卡,自动记录考勤信息,并将信息写入数据文件。

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

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

C语言课程设计——学生考勤管理系统C语言课程设计——学生考勤管理系统题目要求:学生考勤管理系统设计(1)问题描述考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课、课程名称、学生姓名、缺课类型(迟到、早退、请假及旷课)。

采取模块化方式进行程序设计,要求程序的功能设计、数据结构设计及整体结构设计合理。

系统以菜单界面方式工作,运行界面友好,演示程序以用户和计算机的对话方式进行。

(2)功能要求录入学生的缺课记录;修改某个学生的缺课记录;查询某个学生的缺课情况;统计某段时间内,旷课学生姓名及旷课次数,按旷课次数由多到少排序;统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序;系统以菜单方式工作。

保存功能:可将当前系统中各类记录存入文件中,存入方式任意。

读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。

设计文档:目录一、需求分析…(1)总体分析…(2)细化分析…(3)操作分析…二、主调函数定义及文件结构划分…(1)主调函数定义…(2)文件结构划分…三、菜单指令编码…四、事件流效果图…五、存储结构设计…(1)存储结构分析…(2)存储结构确定…六、算法效率分析…七、开发记录与总结…一、需求分析(1)总体分析:本系统为一个基于CMD命令窗口的学生考勤管理系统,要求能够记录、删除、修改、查询学生的考勤信息(考勤信息包括学生学号、姓名、所缺课名、缺课节次、缺课类型、缺课时间),并且能够统计学生的历史考勤信息以及每堂课的到课情况,能够通过本系统便利的实现对学生考勤情况的把控,要求操作界面友好,便捷,有一定的容错率;系统大体流程如下:(2)细化分析:本系统可分为功能性和非功能性两部分;功能性部分:功能性部分可分为两个模块,即编辑模块和统计模块;·编辑模块:编辑模块需要实现增、删、改三个功能;首先对于增功能,总体考虑到两种插入方式:第一种方式,通过一份名单,在名单并未通过排序的情况下进行插入,这种方式在有同一人多次缺课的情况下无疑会造成名字、学号的大量重复输入,但不要求用户对名单进行处理;第二种方式,在对一份名单通过名字排序之后进行插入,用户只需输入一次名字和学号,之后每一次对于同一个学生的缺课信息只需要输入主体信息即可,这种方式省去了用户大量的操作冗余,提高了用户体验,因此推荐采用第二种插入方式,当然这种方式要求用户对名单进行一个统筹;对于删、改功能,考虑到三种编辑方式:第一种方式,让用户输入需要编辑的缺勤信息记录,然后对其进行删除或修改;这种方式同样存在用户操作上的冗余;第二种方式,每次进行编辑之前先将缺勤信息列表展示出来,让用户选择一条记录,然后进行删除或修改,这种方式省去了用户操作上的冗余,本系统采用该种方式;第三种方式,在用户进行修改删除之前让用户输入一个时间段和对象进行筛选,然后再结合第二种方式进行修改删除,这种方式既省去了大部分操作上的冗余,也在相当程度上避免了将筛选工作交给用户的情况(当然,当数据量非常庞大时仍然无法避免,因此建议在后续版本中增加定期清除记录的功能),建议采取第三种方式来实现修改、删除功能;·统计模块:统计模块需要实现两个功能,查询和排序;我将查询功能分到了统计模块,第一是因为查询功能并不需要对历史文件进行编辑;第二是因为查询功能实际上只是统计功能的一个缩减而已(省去排序);对于查询功能,在本系统的设计中是使用最为频繁的功能,按照本系统的设计思路,无论是用户直接进行查询,还是需要进行修改、删除、统计都需要对记录进行查询;因此如何加快查询速度就成了一个很重要的问题;查询功能的实现方式考虑到三种方式:第一种方式,将所有学生的缺课记录全部存储在一个文件,这样会造成一些问题。

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

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

摘要伴随着着计算机技术在各行各业日渐广泛和深入的应用,企业对员工的考勤管理已经不再像过去一样需要借助手工去完成。

为了使考勤管理更高效,更科学,本课题开发了一个考勤管理系统。

本文采用自顶向下的结构化的系统分析方法,阐述了一个功能全面的考勤管理系统的开发过程、操作流程及其一些核心的技术。

本文首先进行了项目概述,简单介绍了项目开发的背景、项目开发的目的和项目开发的意义;接下来是系统规划阶段,通过实际的业务流程调研,分析了系统的组织结构,具体完成了考勤管理系统的需求分析、可行性分析;之后是系统分析,具体完成了数据流分析;系统设计阶段主要完成了功能模块的划分、数据库的设计和系统界面设计。

系统详细设计阶段对各个模块的功能进行了详细设计,形成了本系统的功能模块图,在此基础上选择了合适的开发模式;数据库的设计先进行了概念结构设计,之后进行了逻辑结构设计,最后完成了数据库表的设计。

本系统在设计方面采用B/S模式,同时使用.NET技术进行基本页面的设计与功能实现,后台数据库选用SQL Server 2005数据库。

本系统的设计实施为考勤管理系统的运行做基础,为考勤管理提供良好的条件。

关键词:考勤管理系统B/S SQL Server 2005AbstractFollowed the computer technology to be bit by bit widespread day after day in the various trades and occupations and the thorough application, the enterprise already no longer likely passed to staff's checking attendance management needs to draw support manually equally completes. In order to cause the checking attendance management to be more highly effective, is more scientific, this topic has developed a checking attendance management system management system.This article uses structurized from the top the system analysis method, elaborated a function comprehensive checking attendance management system management system's performance history, the operation flow and some core technology. This article has first carried on the project outline, introduced the project development background, the project development goal and the project development significance simply; Is the system planning stage, through the actual operation flow investigation and study, has analyzed system's organizational structure, has completed the checking attendance management system management system's demand analysis, the feasibility analysis specifically; Afterward is the system analysis, has completed the data flow analysis specifically; The system design stage has mainly completed the functional module division, the database design and the system contact surface design. The system detailed design stage has carried on the detailed design to each module's function, has formed this system's functional module chart, based on this has chosen the appropriate development pattern; The database design has carried on the concept structural design first, afterward has carried on the logical organization design, finally has completed the database table design.This system uses the B/S pattern in the design aspect, simultaneously uses the .NET technology to carry on the basic page's design and the function realizes, the backstage database selects SQL the Server 2005 databases. This system's design implementation is used as the basis for the checking attendance management system management system's movement, provides the good condition for the checking attendance management.Keywords: Checks attendance Management System B/S SQL Server2005目录第一章前言 (1)1.1开发背景 (1)1.2开发目的 (1)1.3系统开发模式 (2)第二章系统分析 (9)2.2可行性分析 (9)2.1系统需求分析 (10)2.3开发运行环境 (11)2.4关键技术 (11)第三章总体设计 (16)3.1概述 (16)3.2系统功能模块结构图 (16)3.3系统设计 (18)3.4安全保密设计 (24)第四章详细设计 (25)4.1详细设计的目标 (25)4.2系统流程图 (25)4.3数据库设计 (29)第五章模块实现 (34)5.1用户登录模块 (34)5.2管理员管理模块 (35)5.3职位部门管理模块 (36)5.4员工管理模块 (36)5.5考勤管理模块 (37)5.6请假管理模块 (38)第六章系统测试 (40)6.1系统测试的定义 (40)6.2系统测试的目的与重要性 (40)6.3系统测试的常用方法 (41)6.4实例测试 (42)6.6系统运行情况 (47)第七章总结与展望 (48)7.1总结 (48)7.2工作展望 (48)参考文献 (50)致谢 (51)附录 (52)第一章前言1.1 开发背景随着计算机产业的迅速发展,电子计算机已广泛的应用于信息管理、文字处理、辅助设计、辅助教学及人们的日常生活中。

学生考勤管理系统课程设计

学生考勤管理系统课程设计

2012-2013学年第二学期学号1208010217《高级语言程序设计》课程设计报告题目:学生考勤管理系统专业:计算机科学与技术班级:12(2)班姓名:李天栋指导教师:孙淮宁成绩:计算机与信息工程系2013年6月30日目录1设计内容及要求 (3)1.1设计内容 (3)1.2设计任务及具体要求 (3)2概要设计 (4)2.1该系统的功能简介 (4)2.2 总体程序框图 (4)2.3各个模块之间的主要关系 (5)3设计过程或程序代码 (5)3.1各个模块的程序流程图及运行界面 (5)3.2对关键代码加以分析说明 (10)4程序调试分析 (14)5小结 (17)致谢 (17)参考文献 (17)附:源程序 (18)1 设计内容及要求1.1设计内容学生考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课(连续用begin-end 的形式表示)、课程名称(课程名称中不会出现空格)、学生姓名、缺课类型(迟到、早退、请假及旷课)。

1.2设计任务及具体要求任务:(1)给出软件结构,说明各模块的功能。

(2)设计相关的类,并说明该类的作用。

特别要用图形说明类之间的继承关系。

(3)编写代码具体要求:(1)定义相关的数据,比如:学生学号学生姓名课程名称上课时间到课时间出勤状态 [旷课/病假/事假/迟到/早退](2)能够进行以下操作:A.能够对数据进行增、删、改、查操作。

B.能够按学号顺序列出某一课程的出勤状况2 概要设计2.1系统的功能简介考勤管理系统,有以下功能:(1).录入学生的缺课记录:从键盘输入数据(提示:为避免重复从键盘输入数据,测试时可将数据存储在文件中,利用输入重定向功能读入),输入格式为:缺课日期第几节课课程名称学生姓名缺课类型每行一条纪录。

例如:2013-04-29 2-4 中国近现代文学史李云龙迟到2013-04-28 2-4 大学生社交礼仪马志鹏旷课(2).修改某个学生的缺课记录:可以对缺课纪录的任意部分进行修改,然后显示一下修改后的纪录。

动态考勤设计实验报告(3篇)

动态考勤设计实验报告(3篇)

第1篇一、实验背景与目的随着科技的发展,传统的纸质考勤方式已经无法满足现代学校管理的需求。

为了提高考勤效率,确保学生出勤率,同时减轻教师的工作负担,我们设计了一套动态考勤系统。

本实验旨在通过设计、实现和测试动态考勤系统,验证其可行性,并对其性能进行评估。

二、实验设计1. 设计目的- 提高考勤效率,实现自动化考勤。

- 减轻教师工作负担,提高管理效率。

- 确保学生出勤率,保障教学质量。

2. 设计内容- 系统架构设计:包括前端界面、后端数据库和中间件。

- 功能模块设计:学生信息管理、课程信息管理、考勤记录、考勤统计和查询。

- 技术选型:前端采用HTML、CSS、JavaScript等技术,后端采用Java语言和MySQL数据库。

3. 系统功能- 学生信息管理:录入、修改和删除学生信息。

- 课程信息管理:录入、修改和删除课程信息。

- 考勤记录:实时记录学生出勤情况。

- 考勤统计:按班级、课程、日期等条件统计出勤情况。

- 查询功能:查询学生出勤记录、班级出勤情况等。

三、实验步骤1. 需求分析- 调研学校考勤现状,分析现有考勤方式的优缺点。

- 确定系统功能需求,明确系统目标。

2. 系统设计- 设计系统架构,确定技术选型。

- 设计系统界面,包括登录界面、主界面、功能模块界面等。

- 设计数据库结构,包括学生信息表、课程信息表、考勤记录表等。

3. 系统实现- 前端开发:使用HTML、CSS、JavaScript等技术实现系统界面。

- 后端开发:使用Java语言和MySQL数据库实现系统功能。

- 系统测试:对系统进行功能测试、性能测试和兼容性测试。

4. 系统部署- 将系统部署到服务器,确保系统稳定运行。

- 对用户进行培训,确保用户能够熟练使用系统。

四、实验结果与分析1. 实验结果- 动态考勤系统成功实现了考勤自动化,提高了考勤效率。

- 系统界面简洁、美观,操作方便,用户满意度高。

- 系统运行稳定,性能良好,能够满足学校考勤需求。

  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;}}六、小结。

相关文档
最新文档