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

合集下载

考勤系统设计与实现开题报告

考勤系统设计与实现开题报告
4. 缓存技术
使用Redis作为缓存系统,可以提高系统性能,减轻数据库压力。同时,可以利用Redis的数据结构特点,实现一些特定的功能。
综上所述,本考勤系统采用主流的JAVA技术栈进行开发,前端使用Vue框架,后端使用Spring框架和Spring Data JPA,数据库使用MySQL,缓存使用Redis。这些技术在本软件实现中分别起到了不同的作用:Vue框架用于构建用户界面和实现前后台分离;Spring框架和Spring Data JPA用于实现MVC模式和简化数据库操作;MySQL用于数据存储;Redis用于提高系统性能和减轻数据库压力。通过这些技术的综合运用,本考勤系统可以实现学生签到、老师管理、数据分析等功能,满足学校对考勤系统的需求。
3. 数据库:使用MySQL进行数据存储,提供高效的数据访问和处理能力。
4. 前端框架:使用Vue.js进行前端开发,提供良好的用户体验和响应速度。
5. 环境:开发环境为Windows或Linux,运行环境为Web服务器(如Tomcat)。
6. 开发工具:使用Eclipse、IntelliJ IDEA等Java开发工具,以及Git等版本控制工具进行团队协作开发。
二、国内外研究现状
(一)国内研究现状
目前,国内考勤系统研究主要集中在以下几个方面:
1. 传统考勤方式的研究:如打卡机、指纹识别等,这些方式在某些场景下仍然被广泛应用。
2. 智能考勤系统的研究:近年来,一些学者开始研究基于人工智能、大数据等技术的智能考勤系统,通过机器学习、数据挖掘等技术对员工或学生的出勤行为进行分析,以提高管理效率。
2. 技术实现方式:考勤系统可以采用多种技术实现方式,如数据库技术、网络技术、编程语言等。为了实现系统的稳定性和可扩展性,可以考虑采用现有的技术框架和开发工具,如Python、Java等,这些语言具有丰富的库和社区支持,能够满足系统的开发需求。

考勤系统方案

考勤系统方案

考勤系统方案第1篇考勤系统方案一、项目背景随着企业规模的扩大和员工人数的增长,传统的手工考勤方式已无法满足现代企业管理需求。

为实现员工考勤管理的自动化、智能化,提高管理效率和员工满意度,本项目旨在设计一套合法合规的考勤系统。

二、系统目标1. 实现员工考勤数据自动化采集、统计和分析。

2. 确保考勤数据准确、可靠,降低人为错误。

3. 提高企业人力资源管理水平,优化员工工作体验。

4. 符合国家法律法规及企业内部管理规定。

三、系统设计1. 系统架构考勤系统采用B/S架构,分为前端展示层、业务逻辑层和数据访问层。

(1)前端展示层:提供用户界面,包括员工自助查询、管理员操作等功能。

(2)业务逻辑层:负责处理考勤业务逻辑,如数据采集、计算、统计等。

(3)数据访问层:负责与数据库交互,存储和读取考勤数据。

2. 功能模块(1)员工信息管理:包括员工基本信息、部门信息、岗位信息等。

(2)考勤规则设置:可自定义考勤班次、节假日、调休等。

(3)考勤数据采集:支持多种采集方式,如指纹、人脸、二维码等。

(4)考勤数据统计:自动统计员工出勤、迟到、早退、请假等数据。

(5)报表分析:生成各类考勤报表,为管理者提供决策依据。

(6)员工自助查询:员工可查询个人考勤记录,了解考勤状况。

(7)系统管理:包括用户管理、权限管理、日志管理等。

3. 技术选型(1)前端技术:HTML5、CSS3、JavaScript。

(2)后端技术:Java、Spring Boot、MyBatis。

(3)数据库技术:MySQL。

(4)生物识别技术:指纹识别、人脸识别。

四、合规性及安全性1. 系统遵循国家相关法律法规,如《中华人民共和国劳动法》、《中华人民共和国个人信息保护法》等。

2. 采取加密技术,确保数据传输和存储安全。

3. 严格权限管理,防止未经授权的访问和数据泄露。

4. 定期进行系统维护和更新,确保系统安全稳定。

五、实施计划1. 项目启动:明确项目目标、范围、时间表等。

考勤管理系统设计与实现论文

考勤管理系统设计与实现论文

考勤管理系统设计与实现论文标题:考勤管理系统设计与实现摘要:考勤管理是企业管理的重要组成部分,通过有效的考勤管理可以提高企业内部的工作效率和员工素质。

本论文主要介绍了一种基于Web技术的考勤管理系统的设计与实现,该系统利用了云计算、大数据和人工智能等先进技术,实现了全自动化的考勤管理方案。

通过该系统,员工可以轻松完成考勤打卡、请假申请等操作,管理员可以实时查看考勤数据、生成考勤报表等。

关键词:考勤管理、Web技术、云计算、大数据、人工智能第一章:引言1.1 研究背景考勤管理是每个企业都需要面临的一个重要问题,管理良好的考勤系统可以提高工作效率、减少人力成本。

随着互联网技术的发展,Web技术、大数据和人工智能等先进技术被广泛应用于各个领域,为考勤管理系统的设计与实现提供了新的解决方案。

1.2 研究目的和意义本论文旨在设计和实现一种基于Web技术的考勤管理系统,以解决传统考勤管理系统的一些问题,例如:考勤信息管理繁琐、数据不准确等。

该系统可以实现全自动化的考勤管理,提高工作效率,减少人力成本。

这对于企业的管理和发展具有重要意义。

第二章:相关技术综述2.1 Web技术Web技术是一种基于Internet的信息发布和交流方式,其优点是方便、快捷。

通过Web技术,我们可以实现在线考勤打卡、请假申请等功能。

2.2 云计算云计算是一种基于互联网的计算方式,将计算资源集中在一起,用户可以根据需求进行计算资源的共享和利用。

通过云计算,我们可以使考勤管理系统具备更好的可扩展性和可靠性。

2.3 大数据大数据是指数据量大、类型繁多的信息资源,通过对大数据的有效利用,可以提取出有价值的信息来支持决策。

在考勤管理系统中,可以通过大数据技术实现对考勤数据的分析和报表生成。

2.4 人工智能人工智能是指计算机系统通过模拟人类智能实现人类智能行为的技术。

在考勤管理系统中,可以利用人工智能技术实现对考勤数据的分析和预测,提供更精确的考勤管理方案。

考勤管理系统的设计和实现的参考文献

考勤管理系统的设计和实现的参考文献

一、引言1.1 考勤管理系统的作用和重要性考勤管理系统是一种通过电子化技术对员工出勤情况进行记录和管理的系统。

它不仅能够有效地提高公司的工作效率和管理水平,还可以减少人力成本,避免人为错误和纠纷。

设计和实现一套高效的考勤管理系统对于企业管理和运营具有重要意义。

1.2 文章的目的和意义本文旨在探讨和介绍关于考勤管理系统的设计和实现的参考文献,帮助读者了解相关领域的研究现状和发展趋势。

通过对相关文献的梳理和分析,能够为研究者和开发者提供可借鉴的思路和方法,推动考勤管理系统的进一步发展和创新。

二、国内外相关文献综述2.1 谭建明, 江南大学硕士学位论文《基于WEB的考勤系统设计与实现》,2012谭建明在其硕士学位论文中,详细阐述了基于WEB技术的考勤系统的设计和实现过程。

该论文系统地介绍了系统的功能模块和技术架构,提出了一套完整的考勤管理方案,并通过实际案例进行了验证。

该文献为相关研究和实践提供了宝贵的经验和参考。

2.2 姚明,陈雯. 基于RFID技术的考勤管理系统的设计与实现[J]. 计算机工程与科学, 2015姚明、陈雯在其文献中,提出了基于射频识别技术的考勤管理系统设计和实现的方案。

该文献系统地介绍了RFID技术在考勤管理中的应用,以及系统的硬件和软件实现细节。

通过该方案,可以实现对员工考勤情况的自动化统计和管理,大大提高了工作效率和管理水平。

2.3 李红梅,王建. 基于Android评台的移动考勤系统设计与实现[J].电子设计工程, 2018李红梅、王建在其文献中,介绍了基于Android评台的移动考勤系统的设计和实现。

该文献详细描述了移动考勤系统的功能模块和技术特点,提出了一种基于定位和通信技术的移动考勤方案,并通过实际应用验证了系统的可行性和效果。

该文献为移动办公和灵活考勤管理提供了新的思路和解决方案。

2.4 刘佳,黄岚. 考勤管理系统设计与实现[J]. 现代电子技术, 2019刘佳、黄岚的文献详细介绍了一套基于电子技术的考勤管理系统的设计和实现过程。

考勤管理系统标准版

考勤管理系统标准版

考勤管理系统标准版一、前言考勤是管理员工出勤状况的一种管理方式,能够较为准确地记录员工的工作时长和出勤状况。

随着企业规模的扩大和管理工作的复杂化,传统手工填写考勤表的方式已经无法满足管理的需求。

引入考勤管理系统便能更有效地进行管理。

考勤管理系统是一个集中管理、分散执行的管理信息系统。

它主要包括考勤信息收集、处理、统计和分析四个环节,以便于企业有针对性地进行管理和掌握财务人员计算工资的依据。

本文中,将介绍考勤管理系统的标准版,包括系统设计思路、功能模块和实现策略。

二、系统设计思路1.系统的架构标准版考勤管理系统的架构包括前台和后台两个部分。

前台为员工使用的考勤机,负责刷身份证、密码打卡、人脸识别等考勤数据的采集和传输。

后台为管理人员使用的管理平台,负责管理员工信息、考勤规则、考勤记录的处理与统计、通知和报警等功能。

前台和后台通过网络连接,实现考勤数据的传输和处理。

2.系统的数据结构(1)员工信息表,包括员工编号、姓名、性别、部门、职位、所属岗位、基本工资等信息。

(2)考勤规则表,包括考勤时间段、迟到早退等规则设置。

(3)考勤记录表,包括员工考勤打卡时间、打卡方式、是否正常、是否请假等信息。

(4)异常记录表,包括员工的考勤异常记录、具体原因、处理状态和处理结果等信息。

三、功能模块1.考勤数据采集考勤机根据设置规则,采集员工的考勤数据,包括指纹、刷卡、人脸识别等信息,并通过网络传输至后台系统。

2.考勤记录管理根据员工的考勤数据,管理后台对员工考勤情况进行实时统计和分析,生成考勤记录,并且对异常情况进行处理。

3.考勤报表输出考勤管理系统标准版将生成日常考勤报表,统计整个月的考勤情况。

除此之外,系统支持灵活生成各种报表,满足企业自定义的考勤管理需求。

4.管理人员权限分配管理人员权限分配是考勤管理系统标准版中一个重要的功能,负责指定权限,切实保障员工、管理人员的安全和管理,同时也是实现信息安全的重要保障措施。

《2024年基于TCP-IP的请销假考勤管理系统设计与实现》范文

《2024年基于TCP-IP的请销假考勤管理系统设计与实现》范文

《基于TCP-IP的请销假考勤管理系统设计与实现》篇一基于TCP-IP的请销假考勤管理系统设计与实现一、引言随着企业规模的扩大和员工数量的增加,考勤管理成为了企业管理的重要环节。

为了提高考勤管理的效率和准确性,基于TCP/IP的请销假考勤管理系统应运而生。

本文将详细介绍该系统的设计与实现过程,包括系统架构、功能模块、数据库设计以及系统实现等方面。

二、系统架构设计1. 整体架构本系统采用C/S(客户端/服务器)架构,以TCP/IP网络通信协议为基础,实现员工、管理员与服务器之间的数据交互。

整体架构包括客户端、服务器端以及数据库三部分。

2. 客户端设计客户端主要负责与员工进行交互,包括请销假申请、考勤数据查询等功能。

设计时需考虑界面的友好性、操作简便性以及数据安全性。

3. 服务器端设计服务器端负责接收客户端的请求,对请求进行处理后将结果返回给客户端。

服务器端需具备高并发处理能力、数据存储能力以及良好的可扩展性。

4. 数据库设计数据库是整个系统的核心,负责存储员工的考勤数据、请销假记录等信息。

设计时需考虑数据的完整性、安全性和查询效率。

常用的数据库有MySQL、Oracle等。

三、功能模块设计1. 请假申请模块员工可通过客户端提交请假申请,包括病假、事假、年假等类型。

申请信息需包括请假类型、请假时间、原因等。

管理员可对申请进行审批,审批结果实时反馈给员工。

2. 销假模块员工在请假结束后需进行销假操作,通过客户端提交销假申请。

管理员对销假申请进行审核,审核通过后更新员工的考勤状态。

3. 考勤查询模块员工可通过客户端查询自己的考勤记录,包括请假记录、加班记录等。

管理员可查询整个部门的考勤情况,为管理决策提供依据。

4. 统计分析模块系统具备强大的统计分析功能,可根据考勤数据进行各种报表的生成,如请假报表、考勤月报等。

这些报表可帮助企业了解员工的出勤情况,为人力资源规划提供依据。

四、系统实现1. 技术选型系统采用Java语言进行开发,使用Spring框架实现业务逻辑,MySQL数据库存储数据。

考勤管理系统毕业论文

考勤管理系统毕业论文

考勤管理系统毕业论文考勤管理系统是一种通过计算机技术对员工出勤和迟到早退等情况进行记录和管理的系统。

随着科技的不断发展,考勤管理系统已经成为企业管理中必不可少的工具之一。

本文旨在探讨考勤管理系统的设计与实现,探索其在管理中的实际应用。

一、考勤管理系统的设计与实现原理考勤管理系统的设计与实现原理基于数据库、计算机网络和计算机应用等技术。

首先,所有员工的信息要被录入数据库。

每个工作日的员工出勤情况都会被记录下来,包括迟到、早退、加班和请假。

在每月结束时,考勤管理系统会自动计算并生成所有员工的考勤报表。

管理员可以随时查询每个员工的考勤数据,了解员工出勤情况。

而计算机网络技术则是为了在不同的办公室或公司之间进行实时考勤数据的共享和传递。

员工在任何一处出勤情况都能及时更新到系统中,充分保证了数据的实时性和准确性。

考勤管理系统的实现还需要计算机应用技术的支持。

系统需要考虑到员工的不同出勤规则,如考勤周期、请假类型与时长、加班、出差等特殊情况,并能根据不同规则制定考勤方案,实现考勤数据的自动化处理。

二、考勤管理系统的优点1、自动化:考勤管理系统实现了考勤数据的自动化处理,节省人力物力,并降低了出错率,提高了考勤数据的准确性。

2、实时性:通过网络技术的支持,考勤管理系统可以实现实时数据共享与传递,管理人员及时了解员工出勤情况。

3、便捷性:员工不再需要手动打卡或填写签到表,只需要在系统中进行考勤操作即可。

管理人员也可以随时查询考勤数据,为管理决策提供便利。

4、规范性:通过考勤管理系统的自动化操作,规范化了员工考勤行为和出勤规律,促进了企业管理的规范化。

5、安全性:考勤管理系统的数据存储在计算机中,在保证备份和安全防范的前提下,保证了数据的安全性。

三、考勤管理系统的实际应用考勤管理系统的实际应用可以从以下方面展开:1、劳动力成本控制:通过考勤管理系统的数据分析功能,可以发现员工出勤率低、加班时间过长、迟到早退等不良出勤情况,及时调整员工工作时间,有效控制劳动力成本。

图书馆职工考勤自动化管理系统的设计与实现

图书馆职工考勤自动化管理系统的设计与实现

() 4考勤管理模块 , 该模块分为简单考勤 , 能够一键 自动生成所有职 工的考勤报表 ; 详细考勤 , 可生成单独某个职工的详细考勤报表 。 33 据 库 设 计 l数 门禁机刷卡记 录表(it 来保存刷卡信息 : vs) i用 记录编号f ito, vsN )卡 i 号职I_ adD , ( rI )刷卡时间(iti ) C VsTme。 i 管 理员表( aqn a mi 用来保存管理 员信息 : ko i d n) 管理 员名称 U e— sr N me, a )密码 P sw r)所 属部 I( pr n) as od, ' Deat t J me 。 考勤系统时间表(aqnss m) koi_yt 用来保存系统设定 的考勤起始和结 e 束时间: 起始时间(a t e, s ri ) tt m 结束时 间( d m ) e t e。 ni 考勤临时表(s_e ) v i tmp用来保 存系统时间表范围内的刷 卡信息 : it 记 录编 号 ( sto, Vi N )卡号 (ai )刷 卡 时 间 (iti ) i Cr D , I VsTme。 i 普 通用户 表(aqn ue 用来保 存每周 规定 到馆时 间: koi sr ) 卡号 ( a— C r dD)姓 名 ( sra )密 码 ( as od , 一 规 定 时 间 1 MoTme ) i , U enme , Ps r)周 w ( ni 1, 周一规定时间 2 M n i 2) ( o Tme …周 日规定时间 2s n i 2。 (uTme) 考勤表(aqn t l 用来保存每月考勤表 : k oi a e — b) 卡号(adD , C rI )起始时间 ( at e, s ri ) t tm 结束时间( d m ) 名(s N m )部f (ea m n , 否有 e t e, n i 姓 Ue a e r , 3D pr et 是 t ) 效标识 ( , n 每月 1 时间 1 ie 1)每 月时间 1 时间 2Tme 1) 号 ( m 0 a, T 号 (i 0 b 每月时间 3 号 2 m 3 h。 l e1) 3 . 键 技 术 及 实 现 4关 f)S 1 P的技 术 A A P全 称 为 A t e e e ae,是 Mirsf公 司 提 供 的 一 种 开 发 S cv r r gs i Sv P coo t 动态网页的技术。通过 A P 开 发人员可以结 合 H M 网页 、 S 指令 S, T L AP 和 Ate c vX控件建立动态的 、 i 交互的 、 高效 的 We b服务器应用程序, 且能 较容易实现复杂 的 We b扩展功能。A P具有无需编译 、 S 易于生成 、 独立 于浏览器等特点 。 f) D 2 A O访问数据库技术 AD (cie a bet是 一组优化 的访 问数据库 专用对象集 , OA t X D t O jc ) v a s 为 AS P提供了完整 的站点数据库访问解决方案。 它可作用于服务器端 , 以提供含有数据库信息的主页 内容 。A O使用 内置的 R crS t对象 D eod es 作 为数据 的主要接 口。A O可使用 V Sr t D B c p 语言来控制对数据库的访 i 问 以及 查 询 结 果 的输 出显 示 。 f) 3系统的关键步骤在 于如何 判断出勤 的状 态, 实现该 功能 的代码
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计职工考勤管理系统姓名:班级:学号:学院:职工考勤管理系统的设计与实现一、系统介绍:管理员可通过登录名与密码进入考勤系统,可以通过职工编号来进行对各别员工的查询,进行考勤,也可以查看全体员工的考勤情况,还可以进行添加,删除等操作。

二、系统设计:2.1 根据系统功能,可以画出如下流程图:针对职工管理系统的流程图,现具体描述其功能:1、管理员登陆:系统对其合法性进行检查2、职工个人考勤:通过职工编号查询其信息3、全体职工考勤:查看全体职工信息4、添加操作:添加职工的各种基本信息5、删除操作:根据职工编号删除某个职工的全部信息2.2数据库的逻辑设计根据系统的功能可以设计有关的概念模型,该系统涉及一张职工考勤信息表,可以画出如下E-R图:2.2.1: 管理员实体E-R图:2.2.2:职工实体E-R图:2.2.3: 数据库设计:1.启动SQL Server 20052.建立数据库打开企业管理器,新建数据库Student3.创建表kaoqing, kaoqing表的字段的属性为:Kaoqing表如下所示:三、系统的实现:3.1数据库的连接:1.创建ODBC数据源:选择“控制面板”——“管理工具”——“ODBC数据源”,在双击ODBC数据源后,选择“用户DSN”,添加新的数据源,单击“配置”,选择SQL Server,数据源名称为mymoon,设置用户名为sa,密码为163123,选择数据库Student。

2.建立JDBC-ODBC 桥接器:Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);建立桥接器时可能发生异常,为捕获这个异常,所以建立桥接器的标准为: Try{Class.forName(“sun.jdbc.odbc.JdbcOdbcDrivder”);}Catch(ClassNotFoundException e){}3.与ODBC数据源指定的数据库建立连接:使用java.sql包中的Connection类声明一个对象,然后使用类DriverManager调用它的一个静态方法getConnection创建这个连接对象,con=DriverManager.getConnection("jdbc:odbc:mymoon","sa","163123");捕获异常为try{ con=DriverManager.getConnection("jdbc:odbc:mymoon","sa ","163123");} catch(SQL Exception e){}3.2系统实现:1 用户登录当用户登陆时,首先出现的是一个登陆页面,只有输入正确的管理员姓名与密码时,才能进入考勤系统。

关键代码如下:<html><head><title>登陆页面</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body background="ip.JPG"><center><h1>欢迎进入职工考勤管理系统!<form action="check.jsp" method="post">//转页到check.jsp页面&nbsp;&nbsp;&nbsp;管理员:<input type="text" name="name">密码:<input type="text" name="number"><input type="submit"value="提交"></form></center></body></html>如下图3.2.1所示:2.用户检查对输入的管理员姓名与密码进行检查,如若正确,则转到考勤页面,若不正确,则返回到登陆页面,再次输入姓名与密码,直至正确。

代码如下:<%@page contentType="text/html" pageEncoding="UTF-8"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>JSP Page</title></head><body><%String name=request.getParameter("name") ;String password=request.getParameter("number");if(name.equals("shenyan") || password.equals("08260021")) { //检查管理员姓名与密码是否正确%><jsp:forward page="sucess.jsp"/> //正确,跳转到考勤页面<%}else{%><jsp:forward page="form.html"/> //不正确,返回到登陆页面<%}%></body></html>如下图3.2.2所示:3.按职工编号考勤:输入职工编号,可以通过调用bean来取得数据库中信息,并显示出来。

关键代码如下:<%@page contentType="text/html" pageEncoding="UTF-8"%><%@page import="tom.jiafei.ConditionQuery"%><jsp:useBean id="database" class="tom.jiafei.ConditionQuery"scope="request"/><jsp:setProperty name="database" property="number"param="number"/> 根据职工编<jsp:getProperty name="database" property="number"/>查询到的考勤记录<BR><jsp:getProperty name="database" property="queryResultByNumber"/><form method="get"action="sucess.jsp"><input type="submit"value="返回上一页面"></form><form method="get"action="form.html"><input type="submit"value="返回登录页面"></form>ConditonQuery.java的部分代码如下:package tom.jiafei;import java.sql.*;public class ConditionQuery {String number;//职工编号StringBuffer queryResultByNumber;public ConditionQuery(){queryResultByNumber=new StringBuffer();try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//建立一个JDBC-ODBC桥接器}catch(ClassNotFoundException e){}//捕获建立桥接器时的异常}//private StringBuffer f(String condition){StringBuffer str=new StringBuffer();Connection con;Statement sql;ResultSet rs;try{con=DriverManager.getConnection("jdbc:odbc:mymoon","sa","163123") ;//连接数据库sql=con.createStatement();rs=sql.executeQuery(condition);str.append("<table border=1>");str.append("<th width=100>"+"职工编号");str.append("<th width=100>"+"职工姓名");str.append("<th width=100>"+"所在部门");str.append("<th width=100>"+"性别");str.append("<th width=100>"+"缺勤次数");str.append("<th width=100>"+"请假次数");str.append("<th width=100>"+"出差次数");while(rs.next()){str.append("<tr>");str.append("<td>"+rs.getString(1)+"</td>");str.append("<td>"+rs.getString(2)+"</td>");str.append("<td>"+rs.getString(3)+"</td>");str.append("<td>"+rs.getString(4)+"</td>");str.append("<td>"+rs.getString(5)+"</td>");str.append("<td>"+rs.getString(6)+"</td>");str.append("<td>"+rs.getString(7)+"</td>");str.append("</tr>");}str.append("<table border=1>");con.close();}catch(SQLException e){str.append(e);}return str;}其结果如下图3.2.3所示:4.查看全体职工考勤记录关键代码如下:<%@page contentType="text/html" pageEncoding="UTF-8"%><%@page import="java.sql.*"%><%Connection con;Statement sql;ResultSet rs;try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");} catch (ClassNotFoundException e) {out.print(e);}//捕获建立桥接器时的异常try { con = DriverManager.getConnection("jdbc:odbc:mymoon", "sa", "163123");sql = con.createStatement();rs = sql.executeQuery("SELECT * FROM kaoqing");out.print("<table border=2>");out.print("<th width=100>" + "职工编号");while (rs.next()) {out.print("<tr>");out.print("<td>" + rs.getString(1) + "</td>");out.print("</tr>");}out.print("</table border=2>");con.close();} catch (SQLException e1) {out.print(e1);}%>其查询结果如下图3.2.4所示:5.添加职工信息操作此操作用到了addbean和querybean,其中querybean帮助其查询kaoqing表中的记录;而addbean是add.jsp调用它把信息添加到kaoqingbiao中,关键代码如下:add.jsp的部分代码:<%@page import="tom.jiafei.QueryBean"%><%@page import="tom.jiafei.addBean"%><jsp:useBean id="look" class="tom.jiafei.QueryBean" scope="request"/> <jsp:useBean id="add" class="tom.jiafei.addBean" scope="request"/><jsp:setProperty name="look" property="ODBCDataSource" value="mymoon"/><jsp:setProperty name="look" property="tableName" value="kaoqing"/> <jsp:setProperty name="look" property="user" value="sa"/><jsp:setProperty name="look" property="secret" value="163123"/><form action="add.jsp" method="post"><br>输入职工编号:<input type="text" name="number" size="6"><jsp:setProperty name="add" property="*"/><br>您的操作结果:<jsp:getProperty name="add" property="addMessage"/><p>数据库当前的数据记录是:<jsp:getProperty name="look" property="queryResult"/></form>Addbean的关键代码:public String getAddMessage(){String str = "";Connection con;Statement sql;try {con = DriverManager.getConnection("jdbc:odbc:mymoon", "sa", "163123");String insertCondition = "insert into kaoqing(职工编号,职工姓名,所在部门,性别,缺勤次数,请假次数,出差次数)" + "values('" + number + "','" + name + "','" + department+ "','" + sex + "','" + queq+ "','" + qingj + "','"+chuc+"')";sql = con.createStatement();if (number!=null) {int m = sql.executeUpdate(insertCondition);if (m != 0) {str = "对表中添加" + m + "条记录成功";} else {str = "添加失败";}} else {str = "必须要有员工号";}con.close();} catch (SQLException e) {str = "输入的员工号不允许有重复" + e;}return str;}}添加结果如3.3.5所示:6.删除职工信息与添加操作基本相同,关键代码如下:Delete.jsp 部分代码:<%@page import="tom.jiafei.QueryBean" %><%@page import="tom.jiafei.delBean"%><jsp:useBean id="look" class="tom.jiafei.QueryBean" scope="request"/> <jsp:useBean id="del" class="tom.jiafei.delBean" scope="request"/><jsp:setProperty name="look" property="ODBCDataSource" value="mymoon"/><jsp:setProperty name="look" property="tableName" value="kaoqing"/> <jsp:setProperty name="look" property="user" value="sa"/><jsp:setProperty name="look" property="secret" value="163123"/><br>输入要删除的员工号:<input type="text" name="number" size="6"><br><input type="submit" name="b" value="提交删除"><jsp:setProperty name="del" property="*"/><br><br>您的更新操作结果:<jsp:getProperty name="del" property="delMessage"/><p>数据库当前的数据记录是:<jsp:getProperty name="look" property="queryResult"/>Deletebean的关键代码如下:public String getDelMessage() {String str = "";Connection con;Statement sql;String delCondition = "delete from kaoqing where 职工编号='" + number + "'";try {con = DriverManager.getConnection("jdbc:odbc:mymoon","sa", "163123");sql = con.createStatement();if (number != null) {int m = sql.executeUpdate(delCondition);if (m != 0) {str = "对表中删除" + m + "条记录成功";} else {str = "删除失败";}} else {str = "必须指定要删除的员工号";} con.close();} catch (SQLException e) { str = "员工号不存在";} return str;}}操作结果如3.2.6所示:四.总结:这个系统是职工考勤管理系统,要求对职工进行出勤,缺勤等的考查,另外还带有添加,删除等操作,所以一开始设计这个系统感到没有头绪,不得要领,并且没有足够的知识来运用,于是查找了很多的书籍,希望能有所帮助。

相关文档
最新文档