




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
i 基于基于 B S 架构的考勤管理系统的设计架构的考勤管理系统的设计 摘摘 要要 企业人事管理日趋复杂和企业人员增多使得企业的考勤管理变得越来越复杂 这 时传统的人工管理模式存在的效率低 不易统计 成本高和易出错等弊端更加容易显 现出来 使得现代企业管理效益的提高得不到保证 无法适应企业的需求 从而阻碍 了企业的发展 随着计算机技术和通信技术的迅速发展 将传统的人工考勤管理数据 化 建立一个高效率 无差错的考勤管理系统已经成为可能 本文就在这个背景下 以中小型企业的考勤管理业务为依托 结合科学管理的理论 设计并开发了一个企业 考勤信息管理系统 最终向企业提供一个科学合理的考勤管理解决方案 彻底实现无 纸化作业 使企业的管理水平登上一个新的台阶 本系统是基于 B S 架构的考勤信息管理系统 系统客户端的整体框架主要包括以 下三个方面 排班管理 请假管理和考勤管理 其功能实现是通过系统管理员 部门 经理和一般用户三种角色来完成的 通过本系统可以在局域网内部实现各部门员工的 考勤 请假 加班等信息的记录功能 并能及时对企业各部门的考勤情况以数据的形 式进行反映 考勤管理系统对实时性要求比较高 在企业管理信息化的过程中 它还 将为企业人事管理信息系统和工资管理系统等其他子系统提供准确可靠的数据 关键词 信息管理 B S 考勤 ii Based on B S Structure Attendance Management System ABSTRACT Enterprise personnel management the complicatedness and enterprise person increase to make the attendance management of enterprises become more and more complicated Then there is the traditional manual management shortcomings emerge more easily such as low efficiency difficult to statistics the high cost and error prone etc These shortcomings make the improvement of efficiency of modern enterprise management can not be guaranteed can not adapt to the needs of enterprises thus impeding the development of enterprises Along with the rapid development of computer technology and communication technology the datamation of the traditional labor management mode and the establishment of an efficient error free attendance management system has become possible This article is against this background the contents of this project is to base on the attendance management business of the small and medium sized enterprises combine the theory of scientific management design and develop an enterprise attendance information management system ultimately to provide a scientific and reasonable attendance management solutions and complete realization of non paper operations so that the management level of the enterprises will get to a new level This system is a based on B S structure Attendance Management System The overall framework of client side includes the following four areas scheduling management leave management and attendance management Its function is realized through the following three roles system administrator department manager and user Through this system you can achieve to record the information of attendance leave overtime and so on in various departments of staff within a local area network and reflect the attendance information of various departments in the form of data in time Attendance Management System require a relatively high real time In the process of information technology for enterprise management it will provide more accurate and reliable data for enterprise personnel information management system salary management system and other subsystems Keywords information management B S attendance iii 目目 录录 摘 要 I ABSTRACT II 第一章 绪 论 1 1 1 项目背景 1 1 2 考勤系统发展趋势 1 1 3 研究内容及方法 2 第二章 项目相关技术概述 3 2 1 B S 体系结构 3 2 1 1 B S 结构简介 3 2 1 2 B S 结构的优点 3 2 2 功能开发工具介绍 4 2 3 后台数据库说明 4 第三章 系统概要分析 5 3 1 系统设计原则 5 3 2 系统功能需求分析 5 3 3 系统业务需求分析 6 3 3 1 登录 6 3 3 2 系统管理 6 3 3 3 排班管理 7 3 3 4 请假管理 7 3 3 5 出差管理 7 3 3 6 考勤管理 7 3 4 系统性能需求分析 7 3 4 1 硬件环境 7 3 4 2 软件环境 8 第四章 系统详细设计 9 iv 4 1 用户划分 9 4 1 1 一般员工 9 4 1 2 部门经理 9 4 1 3 系统管理员 9 4 2 功能模块设计 9 4 2 1 登录模块 9 4 2 2 用户管理子模块 10 4 2 3 请假及出差设置子模块 11 4 2 4 排班管理模块 11 4 2 5 出勤子模块 12 4 3 数据库设计 12 4 3 1 用户信息表 12 4 3 2 请假或出差信息表 13 4 3 3 出勤信息表 13 4 3 4 上班时间设定表 14 4 3 5 各个表之间的关联 14 4 3 6 数据库关系 15 4 4 前台界面设计 15 4 4 1 管理员登陆 15 4 4 2 部门经理登陆 22 4 4 3 普通员工登陆 22 4 4 4 输入框中时间格式的控制 23 第五章 系统测试 26 5 1 测试方法简介 26 5 2 系统用例测试 26 结束语 27 致谢 28 参考文献 29 附 录 30 v 附录 1 30 附录 2 32 附录 3 33 附录 4 34 附录 5 34 1 第一章第一章 绪绪 论论 1 11 1 项目背景项目背景 当今世界高新技术的迅猛发展和全球化的市场经济导致企业之间的竞争越来越激 烈 但归根结底是人才的竞争 能够有效地管理和开发人力资源的企业才能够掌握知 识经济时代的生产力 人力资源管理中的一个非常重要的考察部分就是企业员工考勤 考勤管理已经成为企事业单位考核员工的一个非常重要而且必不可少的环节 但是考 勤管理是一项琐碎 复杂而又十分细致的工作 它需要企事业单位来记录员工的上班 状态 确定他们的奖金 记录员工加班的起止时间等等 这些工作一般是不允许出错 但是如果仅仅靠传统的手工方法来进行考勤管理 这将耗费工作人员大量的时间和精 力 如果应用计算机来完成考勤管理工作 将能够保证信息记录准确无误 快速输出 同时还可以对各种信息进行统计归纳 方便服务于其他相关部门 应用计算机来完成 考勤管理与手工管理相比 应用计算机来完成考勤管理具有很多方面的优点 例如 检索更迅速 查找更方便 可靠性更高 存储量更大 保密性更好 寿命更长 成本 更低等 1 现如今 信息技术高速发展 传统的手工记录核算模式与办公业务量不断增长的 矛盾越来越尖锐 只依靠手工操作模式对大量信息进行收集 处理 分析及决策显然 已经难以适应时代发展的步伐 因此应用计算机来完成考勤信息管理已成为一种发展 的趋势 建立基于Web的考勤信息管理系统不需要安装客户端软件 只要通过浏览器 就可以登陆 无地域的限制 只要有网络的存在 就可以实现信息的管理 这样就可 以拓展了办公空间 实现了移动办公 更加快捷方便 通过建立基于Web的考勤信息 管理系统 把数据与考勤业务流程紧密的联系在一起共同管理 可以实现更加行之有 效的 科学的 便捷的考勤管理模式 从而提高企业的工作效率和决策的科学性 1 21 2 考勤系统发展趋势考勤系统发展趋势 随着Internet的广泛而深入的应用 企业内外部的信息流变得更加快和通畅 信 息流对企业人事管理体系的影响也越来越深远 对于考勤信息管理而言 Internet技 术将使得考勤信息管理体系随着信息流的延伸或改变而突破封闭的模式 延伸到企业 内外的各个角落 使得企业各级管理者及普通员工也能参与到企业的管理活动中来 并与企业外部建立各种联系 利用Web技术为考勤信息管理搭建一个标准化 规范化 2 网路化的工作平台 在满足人事部门基本业务管理需求的基础上 还能将人事管理生 态链上不同角色联系起来 从而提高企业效率 拓展企业发展空间 1 1 31 3 研究内容及方法研究内容及方法 本项目在分析中小型企业的考勤管理业务流程的基础上 结合现代科学管理的理 论 设计开发了一个基于网络环境的企业考勤信息管理系统 这个考勤信息管理系统 能够与人事信息管理系统和企业工资管理系统进行信息有效集成 从而实现了信息的 流通和共享 通过使用该系统 能够及时 准确地将员工考勤信息反馈给企业管理人 员 为他们提供一个科学合理的考勤管理解决方案 彻底实现无纸化作业 本文研究的具体工作如下 首先 了解某企业对员工考勤的要求以及分析企业在考勤管理这一方面的业务流 程 查找有关企业考勤信息系统的资料 分析确定设计考勤信息管理系统的目标和主 要功能需求 其次 在确立系统的目标和主要功能需求的基础上 提出这个考勤信息管理系统 的设计方案和设计原则 设计各个功能模块 选择开发工具和开发模式 并选定服务 器操作系统和数据库管理系统 第三 进行具体的系统的开发 实现各功能模块相应的功能 完成系统的功能需 求最终达到系统的设计目标 最后 完成本系统的设计开发后 对系统进行测试 3 第二章第二章 项目相关技术概述项目相关技术概述 2 1 B S 体系结构 2 1 1 B S 结构简介 B S Browse Server 浏览器 服务器 结构 2 是当今世界开发模式技术构架的两 大主流技术之一 它只需要安装维护一个服务器 Server 而客户端则采用浏览器 Browse 运行软件 B S结构是对C S结构的一种变化和改进 它主要利用不断成 熟的WWW浏览器技术 结合多种script语言和ActiveX技术 因为B S结构具有明显 的优势 所以目前已经被许多软件公司竟相采用 在B S体系结构系统中 用户通过 浏览器向分布在网络上的许多服务器发出请求 服务器对浏览器的请求进行处理 将 用户所需信息返回到浏览器 而其余的工作 如数据请求 加工 结果返回以及动态 网页生成 对数据库的访问和应用程序的执行等 全部由Web Server来完成 随着 Windows将浏览器技术植入操作系统内部 这种结构已成为当今应用软件的首选体系 结构 显然相对于传统的C S结构应用程序来说 B S结构应用程序是一个非常大的 进步 2 1 2 B S 结构的优点 B S结构具有分布性强 维护方便 开发简单 共享性强 总体拥有成本低等主 要特点 它具有以下几个方面的优点 1 平台无关性 由于Browse Server结构是建立在TCP IP和HTTP协议的基础之 上 这使得它具有跨平台 跨操作系统 跨网络通信等特点 这也使得用户可从世界 上任何地点用任何计算机基于任何操作系统用单一简单界面即可电子化地共享各类所 需信息 2 开发 升级 维护比较简单 在Browse Server结构中 由于浏览器只显示服 务器提供的信息 主要处理和计算却由服务器执行 构成了瘦客户机 胖服务器的结 构 这使得基于该结构的系统的开发 升级 维护工作只在服务器端进行 避免了既 在服务器端又在众多的客户端往复进行这些工作 3 节约投资 由于Browse Server结构建立在开放标准的基础之 这使得软件应 用单位既可保护已有投资又避免了对企业内成百上千的客户机的硬件进行升级所需的 投资 4 易与数据库相连接 通过在服务器端利用ASP等技术 可将WWW的超文本 4 技术与数据库技术结合在一起 把WWW和数据库的优点结合起来 可使得这样的计 算机系统具有数据库 网络 多媒体和超文本等功能 同时使用户可以在WWW图形 用户界面上方便地操作数据库中的内容 2 2 功能开发工具介绍 本项目所涉及到的所有有关考勤管理的业务功能是通过MyEclipse 3 平台实现的 MyEclipse是一个集成的JAVA程序开发环境 通过在MyEclipse平台编写JAVA代码 可以将前台用户界面和后台数据库联系起来 经由JSP技术完成用户的一系列对数据 库的操作 2 3 后台数据库说明 对于一个管理信息系统来说 后台的数据库是其存在的根本 几乎所有的相关数 据及管理信息都是存在数据库中的 对于管理者来说 相对的管理工作内容实际就是 对数据库中的数据进行一系列不同的操作而己 本项目所开发的企业考勤信息管理系统所采用的是Access作为其后台数据库 通过JSP来实现数据库的操作 Access是美国Microsoft公司于1994年推出的微机数 据库管理系统 它具有界面友好 易学易用 开发简单 接口灵活等特点 是典型的 新一代桌面数据 库管理系统 其主要特点如下 4 5 1 完善地管理各种数据库对象 具有强大的数据组织 用户管理 安全检查等 功能 2 强大的数据处理功能 在一个工作组级别的网络环境中 使用Access开发的 多用户数据库管理系统具有传统的XBASE DBASE FoxBASE的统称 数据库系统 所无法实现的客户服务器 Cient Server 结构和相应的数据库安全机制 Access具备 了许多先进的大型数 据库管理系统所具备的特征 如事务处理 出错回滚能力等 3 可以方便地生成各种数据对象 利用存储的数据建立窗体和报表 可视性好 4 作为Office套件的一部分 可以与Office集成 实现无缝连接 5 能够利用Web检索和发布数据 实现与Internet的连接 Access主要适用于 中小型应用系统 或作为客户机 服务器系统中的客户端数据库 5 第三章第三章 系统概要分析系统概要分析 3 13 1 系统设计原则系统设计原则 1 实用性和先进性原则 本系统以适应当前以及今后相当长一段时间内企业考勤信息管理工作为着眼点 通过合理投资 充分利用现有的一些资源 建设一个比较先进的系统 2 开放化和标准化原则 本系统将尽量遵循企业办公信息化建设标准或国际上通常采用的事实标准 从而 使系统具有良好的兼容性 为以后系统的升级和与其它信息系统的数据兼容留下较大 的余地 3 模块化原则 本系统中的考勤信息管理将采用模块化设计 按照不同的业务功能划分各个功能 模块 每个功能模块完成各自要求的任务 单个模块的改动不会影响到其他模块 4 高管理性 安全性原则 本系统在设计时充分强调技术与业务的紧密结合 注重可管理性 最大限度地满 足实际工作中的需要 在复杂的网络环境中 系统应该具有对前端用户进行身份验证 与授权管理的功能 防止非法用户进入系统及非法使用数据库 造成数据的泄露 更 改和破坏 3 23 2 系统功能需求分析系统功能需求分析 所谓功能需求 就是说所开发的软件具备什么样的功能 以及具备这些功能的必 要性 它也是需求分析中最重要的内容 该系统具有的功能是管理员进行员工包括普通员工和部门经理的考勤 请假及出 差的登记管理 并保证这些信息的正确性 完整性和真实性 为领导奖惩员工 员工 业绩考核提供依据 部门经理可以通过系统对部门员工的考勤情况 请假出差情况进 行管理 已达到掌握部门内部员工的工作情况和更好的运行部门工作的目的 普通员 工只可以通过该系统查看自己的考勤记录和请假出差记录 以便于及时的调整自己的 状态更好的投入到工作中去 鉴于以上的大概的功能需求分析 做出系统不同用户登陆时候的功能图 如3 1 图所示 6 系统登录主页 管理员部门经理普通员工错误页面 出 勤 信 息 出 差 请 假 时 间 管 理 员 工 管 理 信 息 查 询 退 出 系 统 部 门 信 息 个 人 信 息 信 息 查 询 退 出 系 统 上 下 班 登 记 信 息 查 看 信 息 登 记 查 询 管 理 时 间 更 新 添 加 员 工 信 息 管 理 员 工 检 索 部 门 检 索 时 间 检 索 信 息 删 除 信 息 删 除 信 息 更 新 信 息 删 除 信 息 更 新 图 3 1 系统功能图 3 33 3 系统业务需求分析系统业务需求分析 企业考勤信息管理系统开发的总体任务是实现企业考勤的系统化 规范化和自动 化 本系统开发的基本要求与功能是实现考勤信息数据的管理与操作处理 在中小型企业 考勤管理主要包括请假管理 加班管理 考勤管理 系统数据管 理和统计 在系统的使用者中有一般员工 部门经理 系统管理员 3 3 1 登录 用户在使用本系统前必须进行登录 未登录用户进入系统时默认进入登陆页面 不同的人员登录后的权限是不同的 所以能使用的功能是不同的 越高级别的人员可 以使用的功能越多 3 3 2 系统管理 系统管理员可以进行用户权限设置和用户浏览 包括用户密码和用户权限的修改 在权限范围内进行用户的添加 删除和修改 普通用户只可以用管理员分配的账号和 密码登陆 修改密码则要通过管理员 7 3 3 3 排班管理 管理员可以根据领导的指示 对员工的上下班时间进行设定 以方便考勤 3 3 4 请假管理 管理员可以根据员工请假的情况 如开始日期 结束日期 开始时间 结束时间 进行登记 并可以对员工的请假情况进行查询及删除操作 3 3 5 出差管理 管理员可以根据员工出差的情况 如开始日期 结束日期 开始时间 结束时间 进行登记 并可以对员工的出差情况进行查询及删除操作 3 3 6 考勤管理 1 出勤 签到 员工到岗时 管理员可以根据到岗时间进行上班登记 输入到岗时间后 系统会 自动根据设定的上下班时间 显示该员工是否迟到并存储记录 2 退勤 退勤 员工离岗时 管理员也可以根据离岗时间进行下班登记 输入离岗时间后 系统 亦会根据应下班时间 显示该员工是否早退并存储记录 3 出勤信息查询 不同用户类型的用户可以方便的进行相应出勤信息的查询 3 43 4 系统性能需求分析系统性能需求分析 系统对运行环境的要求 3 4 1 硬件环境 1 服务器端 服务器端的最低配置是由建立站点所需的软件来决定的 在最低的配置的情况下 服务器的性能往往不尽如人意 现在的硬件性能已经相当出色 而且价格也很便宜 因此通常应给服务器端配置高性能的硬件 本网络系统服务器端的配置如下 处理器 Inter Pentium 4 1 6GHz或更高 内存 256MB 硬盘空间 80GB 光驱 CD ROM 48X 显卡 SVGA显示适配器 2 用户端 因为客户端主要用于浏览和操作数据 所以对客户端的硬件要求不高 不过现在 电脑有很高的性价比 因此实际的配置一般高于下面的配置 大纲级别 3 级 四号黑体 单倍行距 段前 0 5 行 段后 0 5 行 8 处理器 Inter Pentium 166 MX或更高 内存 32MB 硬盘空间 1GB 光驱 CD ROM 48X 显卡 SVGA显示适配器 3 4 2 软件环境 1 服务器端 操作系统 Windows 2000 Server 网络协议 TCP IP Web服务器 Internet Information Server 5 0 Personal Web Server 数据库 Microsoft SQLServer 2005 浏览器 Inter Explore 5 0以上 2 用户端 操作系统 Windows 98 ME 2000 XP 网络协议 TCP IP 数据库 Microsoft SQLServer 2005 浏览器 Inter Explore 5 0以上 9 第四章第四章 系统详细设计系统详细设计 4 14 1 用户划分用户划分 企业考勤信息管理系统用户分为三种类型 一般员工 部门经理和系统管理员 4 1 1 一般员工 1 登录系统 退出系统 2 查询本人的请假 加班 出勤信息 4 1 2 部门经理 1 登录系统 退出系统 2 查询本部门员工的请假 加班 出勤信息 3 查询自己的请假 加班 出勤信息 4 1 3 系统管理员 1 登录系统 修改密码 退出系统 2 添加 修改 删除用户 3 请假及加班登记 管理 查询及删除 4 上下班时间的设定 4 24 2 功能模块设计功能模块设计 企业考勤信息管理系统功能的实现主要包括登录 系统管理 排班管理 请假管 理和考勤管理 5 个模块 由于其中很多模块的功能相同 这里只列出了几个有代表性 的模块的详细设计过程 系统主模块层次图如下 考勤管理 系统 登 录 系 统 管 理 管 理 考 勤 管 理 排 班 管 理 请 假 管 理 图 4 1 企业考勤管理系统主模块层次图 4 2 1 登录模块 1 输入 用户名和密码 10 2 处理流程 1 企业考勤信息管理系统登录 页面启动 2 输入用户名和密码 3 如果用户名或密码为空 进行错误信息提示 处理终止 4 用输入的用户名检索数据库 比较检索到的用户名和密码字段与输 的相应字段是否相等 如果不相等则处理终止 并进行错误信息提示 5 如果输入密码正确 根据用户类型选择不同的用户菜单列表载入主 控平台页面的菜单列表中 3 输出 主控制平台页面 4 2 2 用户管理子模块 1 输入 用户名 用户密码 2 处理流程 1 当用户类型为系统管理员时可用 加载 用户信息管理 页面到主控平台 2 检索用户信息表 将全部的用户信息记录显示在页面的表格中 3 根据系统管理员的选择进行相应的添加 修改和删除操作 具体步骤如 4 6 4 添加操作 a 点击 用户信息管理 页面的 添加新用户 按钮 加载 新增用户 页面 到主控平台 b 分别在文本框中输入用户名 用户密码和员工编号 在下拉列表框中选择所 添加的用户类型 点击 确定添加 按钮 c 如果全部输入正确 执行 SQL 语句 向用户信息表插入本条记录 d 提示用户添加成功 刷新 用户信息管理 页面的表格内容 5 修改操作 a 点击所要修改的一条用户信息后面的 更新 按钮 系统会加载 修改信息 的页面 管理员就可以修改用户的信息 b 修改所需要修改的信息后点击 提交 按钮 c 如果全部输入正确 执行 SQL 语句 修改用户信息表中的相应记录 d 提示用户修改信息成功 刷新 用户信息管理 页面的表格内容 6 删除操作 11 a 点击所要删除的一条用户信息后面的 删除 按钮 b 如果确定删除 则在用户信息表中检索所选中的用户 执行 SQL 语句 删除 用户信息表中的相应记录 c 提示用户删除信息成功 刷新 用户信息管理 页面的表格内容 3 输出 对用户信息表进行更新 4 2 3 请假及出差设置子模块 1 输入 管理员用户名和密码 2 处理流程 1 系统加载 出差及请假登记 页面 管理员根据个人情况输入相应内容 然后点击 提交 按钮 则登记成功 2 系统管理员也可以通过 查询与管理 页面删除或更新出差或请假的信息 具体流程如下 3 更新操作 a 点击所要修改的一条请假类型记录后面的 更新 按钮 则页面自动跳转到 出差或请假信息更新 页面 b 修改所需要修改的信息后点击 提交 按钮 c 如果全部输入正确 执行 SQL 语句 修改请假类型信息表中的相应记录 d 提示用户修改信息成功 刷新 出差与请假信息 页面的表格内容 6 删除操作 a 点击所要删除的一条请假类型信息后面的 删除 按钮 b 如果确定删除 则在请假类型信息表中检索所选中的信息 执行 SQL 语句 删除请假类型信息表中的相应记录 c 提示用户删除信息成功 刷新 请假类型设置 页面的表格内容 3 输出 对出差与请假信息进行更新 4 2 4 排班管理模块 该模块的操作流程比较简单 如下示 1 输入 管理员用户名和密码 2 处理流程 a 点击 事件查看与更新 系统加载 时间信息 页面 点击 更新 按钮 b 系统跳入 时间更新 页面 按正确格式输入新的上班时间与下班时间 确认 12 无误后 点击 提交 按钮 c 系统会自动跳到已经更新过的 时间信息 页面 4 2 5 出勤子模块 1 输入 管理员用户名和密码 2 处理流程 1 系统管理员登陆后 点击 上下班登记 系统载入 考勤登记 页面 2 按正确的格式填写相应信息并选择考勤类型即上班或下班 点击 提交 按钮 3 如果直接点击 下班 按钮 则会提示 你还未登记上班 4 如果登记成功 自动跳转到 出勤信息 页面 3 输出 对出勤信息表进行更新 4 34 3 数据库设计数据库设计 为了实现系统的功能设计 就要有相应的数据库表设计来支持 根据系统的功能 设计要求为各个数据库表设计字段 数据类型 长度和是否为空等相关信息 以达到 数据库表设计的合理化 同时为了保证数据的一致性和完整性 要为数据库表设计相 应的关键字 识别 缺省等信息 本项目所开发的企业考勤信息管理系统后台数据库标识为 atd 其中包括 4 个表 下面将对这些表进行逐一介绍 4 3 1 用户信息表 标识 person 数据来源 用户管理模块录入 基本描述 该表记录了所有用户的登录信息 数据项 见表 4 1 表 4 1 用户信息表 字段名是否主键字段类型 字段长 度 B 是否允 许为空 备注 Id 是 varchar20 否用户号 name 否 varchar8 否用户名 password 否 varchar20 否用户密码 position 否 varchar20 否 用户类型 一般用户 部门经理 系统管理 员 departmentId 否 varchar8 否部门名称 13 telephone 否 varchar20 是联系电话 describe 否 varchar200 是用户的特点描述 4 3 2 请假或出差信息表 标识 Leave 数据来源 请假或出差设置模块的录入 基本描述 该表记录了所有请假或出差的信息 数据项 见表 4 2 表 4 2 请假类型信息表 字段名是否主键字段类型 字段长 度 B 是否允 许为空 备注 Lno 是 varchar10 否 Id 否 varchar10 否员工号 Name 否 varchar20 否员工姓名 department 否 varchar100 否员工部门 startdate 否文本 50 否请假 出差开始日期 enddate 否文本 50 否请假 出差结束日期 Starttime 否文本 50 否请假 出差开始时间 Endtime 否文本 50 否请假 出差结束时间 Describe 否文本 50 否标明出差或请假 4 3 3 出勤信息表 标识 attend 数据来源 考勤管理模块的录入 基本描述 该表记录了员工的出勤信息 数据项 见表 4 3 表 4 3 出勤信息表 字段名是否主键字段类型 字段长 度 B 是否允 许为空 备注 ano 是自动编号否 yontime 否文本 50 否规定上班时间 yofftime 否文本 50 否规定下班时间 Id 否文本 50 否员工号 name 否文本 50 否员工姓名 department 否文本 50 否员工所属部门 adate 否文本 50 否考勤日期 ontime 否文本 50 否员工上班考勤时间 offtime 否文本 50 否员工下班考勤时间 14 describe 否文本 200 是 备注 4 3 4 上班时间设定表 标识 worktime 数据来源 管理员通过排班管理模块设定 基本描述 该表记录了在用的上下班时间 数据项 见表 4 4 表 4 4 出勤信息统计表 字段名是否主键字段类型字段长度 B是否允许为空备注 tno 是文本 50 否 Onworktime 否文本 50 否规定上班时间 offworktime 否文本 50 否规定下班时间 4 3 5 各个表之间的关联 在上述的四张表之间 用户信息表 请假或出差信息表 出勤信息表之间的 ID name deparement 三个字段名之间是相互关联 上班时间设定表的 onworktime offtimework 字段分别与出勤信息表中的 yontime yofftime 字段相关联 具体情况见图 4 2 Person表 Id Leave表 Id Attend 表 Id Ontime Offtime Worktime表 Onworktime Offworktime 图 4 2 数据库表关联图 15 4 3 6 数据库关系 数据库关系见图 4 3 图 4 3 数据库关系 4 44 4 前台界面设计前台界面设计 在该部分 我会分别以三种不同身份的用户登陆系统 来详细介绍前台界面的具 体实现过程 4 4 1 管理员登陆 1 管理员登录页面 login jsp 如图 4 4 所示 图 4 4 管理员登陆页面 判断用户名和密码是否有效 用户名 密码后点击 提交 按钮 系统将自动 16 从用户信息表中判断是否存在相同的用户名和密码 相同则进入管理页面 如果用户 未输入用户名 密码 或者用户名和密码不匹配 就会出现操作失败的提示页面 2 管理员登陆后的主页面 adminframe jsp 如图 4 5 所示 图 4 5 管理员登陆后的主页面 管理员登陆该页面后 可以进行考勤 信息查询等一系列的操作 它的核心 代码如下 3 管理员进行考勤登记的页面 attend jsp 如图 4 6 所示 17 图 4 6 管理员考勤页面 通过本页面管理员用正确的格式填写员工号 日期 时间及上下班选项 点击 提交 按钮 即可进行员工考勤 主要代码见附录1 4 管理员进行考勤查询的页面 getattend jsp 如图 4 7 所示 图 4 7 管理员进行考勤查询的页面 管理员可以通过该页面查询当前员工出勤情况及以往出勤记录 主要代码如下 ResultSet rs attend getAttend while rs next ano rs getString ano id rs getString id describe rs getString describe if describe null describe equals describe 18 input type checkbox name chkbx value a href updateattend jsp lno System out print id id String name department String sql0 select name department from person where id id System out print ok sql0 ResultSet rs sqlB executeQuery sql0 while rs next name rs getString name department rs getString department System out println name name String yontime yofftime String sql1 select onworktime offworktime from worktime System out println sql1 sql1 ResultSet rs1 sqlB executeQuery sql1 while rs1 next yontime rs1 getString onworktime yofftime rs1 getString offworktime System out println yontime yontime String Adate new String request getParameter Adate getBytes iso8859 1 gbk String describe String Atime new String request getParameter Atime getBytes iso8859 1 gbk String shangxia new String request getParameter shangxia getBytes iso8859 1 gbk String ontime offtime if id null out println 错误 员工号不能为空 00000 if Adate null Adate equals out println 错误 日期不能为空 if Atime null Atime equals describe 旷工 ontime offtime String sql insert into attend yontime yofftime id name Adate department ontime offtime describe VALUES yontime yofftime id name Adate department ontime offtime describe System out print sql 南京大学金陵学院 毕业论文 设计 31 sqlB executeInsert sql else ontime Atime int yontimehour 0 yontimemin 0 yofftimehour 0 yofftimemin 0 int sontimehour 0 sontimemin 0 sofftimehour 0 sofftimemin 0 yontimehour Integer parseInt yontime substring 0 2 yontimemin Integer parseInt yontime substring 3 5 yofftimehour Integer parseInt yofftime substring 0 2 yofftimemin Integer parseInt yofftime substring 3 5 sontimehour Integer parseInt Atime substring 0 2 sontimemin Integer parseInt Atime substring 3 5 sofftimehour Integer parseInt Atime substring 0 2 sofftimemin Integer parseInt Atime substring 3 5 System out print 00000000000 if shangxia equals onwork System out println 55555555 if sontimehour yontimehour sontimehour yontimehour else describe offtime 未下班 String sql insert into attend yontime yofftime id name Adate department ontime offtime describe VALUES yontime yofftime id name Adate department ontime offtime describe System out print ffffffffff sqlB executeInsert sql else if sofftimehour yofftimehour sofftimehour yofftimehour else describe 正常 offtime Atime String describe1 String sql2 select describe from attend where id id and Adate Adate ResultSet rs2 sqlB executeQuery sql2 String xx 您已成功登记上班 if rs2 next 南京大学金陵学院 毕业论文 设计 32 describe1 rs2 getString describe String describe2 describe1 describe String sql update attend set offtime offtime describe describe2 where id id and Adate Adate sqlB executeInsert sql System out print ddssss xx 您已成功登记下班 else xx 对不起 您还没有上班 out print xx 附录 2 addleave confirm jsp 的核心代码 try String id new String request getParameter id getBytes iso8859 1 gbk String name department String sql0 select name department from person where id id ResultSet rs sqlB executeQuery sql0 while rs next name rs getString name department rs getString department String startdate new String request getParameter startdate getBytes iso8859 1 gbk String enddate new String request getParameter enddate getBytes iso8859 1 gbk String starttime new String request getParameter starttime getBytes iso8859 1 gbk String endtime new String request getParameter endtime getBytes iso8859 1 gbk String describe new String request getParameter describe getBytes iso8859 1 gbk if id null id equals throw new Exception 错误 员工号不能为空 if startdate null startdate equals throw new Exception 错误 开始日期不能为 空 if enddate null enddate equals enddate startdate if starttime null starttime equals String sql1 select from worktime ResultSet rs1 sqlB executeQuery sql1 while rs1 next starttime rs1 getString onworktime 南京大学金陵学院 毕业论文 设计 33 if endtime null endtime equals String sql2 select from worktime ResultSet rs2 sqlB executeQuery sql2 while rs2 next endtime rs2 getString offworktime String sql insert into leave id name department startdate enddate starttime endtime describe VALUES id name department startdate enddate starttime endtime describe sqlB executeInsert sql out print 新增员工成功 附录 3 updateleave confirm jsp 的主要代码 try String lno String session getAttribute lno int lno Integer valueOf lno String id String session getAttribute id String name department String sql0 select name department from person where id id ResultSet rs sqlB executeQuery sql0 while rs next name rs getString name department rs getString department String startdate ne
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年内蒙古莫力达瓦达斡尔族自治旗铁坚中心校数学三上期末学业水平测试试题含解析
- 2025-2026学年辽宁省沈阳市苏家屯区三年级数学第一学期期末教学质量检测试题含解析
- 2025-2026学年防城港市港口区数学三上期末预测试题含解析
- 2024年临汾市洪洞县数学三年级第一学期期末监测模拟试题含解析
- 八年级物理上册 《3.4眼睛和眼镜》 人教新课标版课件
- 药学考试策略与试题及答案
- 2025年主管护师考试专项训练试题及答案
- 应试技巧2025年护士考试试题及答案
- 经济法概论考试题库及答案资源
- 医学文献检索与分析试题及答案
- 贵州省情学习通超星课后章节答案期末考试题库2023年
- 新能源系统 课件 第10章 多能互补、可持续能源系统
- 井下动火安全技术措施
- 理解词语句子的方法PPT
- 热线心理咨询技术-课件
- 碰撞与冲击动力学
- 全等三角形第一课时课件
- 歌曲《我们》歌词
- 颈部肿块诊断及鉴别诊断课件
- 汽车前保险杠结构及安全能分析学士学位参考
- 配电室八项制度(八张)
评论
0/150
提交评论