【Jsp精品源码栏目提醒】:网学会员Jsp精品源码为您提供基于JSP的网上考勤管理系统(毕业论文doc) - 毕业设计参考,解决您在基于JSP的网上考勤管理系统(毕业论文doc) - 毕业设计学习中工作中的难题,参考学习。
人事考勤管理系统分析与设计【摘要】 本系统是为了实现简化人事考勤管理工作而设计的。
过去企业的每日考勤是通过手动记录,考勤记录繁琐且容易产生人为输入的误差,工作量大,效率低而且工作质量差。
使用考勤系统软件的好处是不仅可以大大减少人事管理员的工作量,还提高了考勤工作的效率和质量,使企业考勤管理更加的科学化、规范化。
jsp 本考勤系统主要是以 eclipse 为开发平台使用 B/C 模式、 开发技术,oracle 为服务器设计开发的,主要实现功能为:系统登入模块、系统设置模块、人员信息查询模块、人员信息修改模块、系统考勤模块、员工填写申请模块、员工申请审核模块、员工报表查看模块。
【关键词】 人事考勤管理系统 B/S 模式
jsp 开发技术 oracle 服务器 HR Addentence System analyse and design【Abstract】The aim of this system is to simplify the hard and troublesomeattendence work. Upon it HR people can do all the attendence files by pcsystematically but not manually. Its a high effective system that makes HRdept. can do a scientific and organized management on attendence.This system was designed based on eclipse and it uses B/C mode
jsp techand take oracle as its server The main fuctions of it: Login/Attendence RecordSettings Attendence Inquiry System Amending System Application Systemand report forms Inquiry System.Key Words HR Addentence System B/S Mode
jsp Technique Oracle server
精品 目录引言............................................................- 1 -1 开发工具/开发环境的选择.......................................- 2 - 1.1 编程工具的选择——Eclipse................................- 2 - 1.2 数据库的选择——Oracle(PL/SQL).........................- 2 - 1.3 系统建模工具的选择——PowerDesigner......................- 3 - 1.4 开发技术的选择——
JSP....................................- 4 -2 系统分析......................................................- 5 - 2.1 需求获取 ................................................- 5 - 2.1.1 业务需求...........................................- 5 - 2.1.2 用户需求...........................................- 5 - 2.1.3 功能需求...........................................- 6 - 2.1.4 非功能需求........................................- 15 - 2.2 可行性分析 .............................................- 16 - 2.2.1 经济可行性........................................- 16 - 2.2.2 技术可行性 ........................................- 16 - 2.3 面向对象分析 ...........................................- 17 - 2.3.1 分析类图..........................................- 17 - 2.3.2 识别分析类........................................- 17 - 2.3.3 动态模型图........................................- 18 -3 系统设计.....................................................- 27 - 3.1 数据库设计 .............................................- 27 - 3.1.1 CDM 图 ............................................- 27 - 3.1.2 PDM 图 ............................................- 28 - 3.2 用户界面设计 ..........................................- 30 -4 系统实现.....................................................- 33 - 4.1 模块测试 ...............................................- 33 -
精品 4.1.1 普通用户模块测试..................................- 33 - 4.1.2 人事管理员模块....................................- 35 - 4.1.3 领导模块..........................................- 40 -结论...........................................................- 43 -致谢词.........................................................- 44 -参考文献.......................................................- 45 -
精品 引言 当代社会企业越来越注重效率,计算机的广泛使用大大提高了企业的做事效率,计算机考勤系统就是一个典型的例子。
过去企业用手工输入考勤,手工处理考勤信息计算繁琐且易出错,而计算机系统考勤系统则大大简化了考勤工作的工作量,只要输入考勤信息,系统按照事先设计好的算法对考勤信息进行分类、分析、计算,极大地提高了考勤处理的效率也最大限度的减少了人为手动处理时产生的错误,提高了信息的可信度和正确度。
本系统主要功能就是用系统记录员工考勤,对员工考勤信息进行处理计算以及考勤报表生成等工作,从而大大提高人事管理者的工作质量和工作效率。
只有实现考勤管理计算机化,才能适应现代企业制度要求,推动企业劳动人事管理走向科学化、规范化。
精品 1 开发工具/开发环境的选择1.1 编程工具的选择——Eclipse Eclipse 是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。
它主要由 Eclipse 项目、Eclipse工具项目和 Eclipse 技术项目三个项目组成,具体包括四个部分组成——Eclipse Platform、JDT、CDT 和 PDE.JDT 支持 Java 开发、CDT 支持 C 开发、PDE用来支持插件开发,Eclipse Platform 则是一个开放的可扩展 IDE,提供了一个通用的开发平台。
它提供建造块和构造并运行集成软件开发工具的基础。
EclipsePlatform 允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。
Eclipse SDK(软件开发者包)是 Eclipse Platform、JDT 和 PDE 所生产的组件合并,它们可以一次下载。
这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到 Eclipse Platform 中的工具。
EclipseSDK 由 Eclipse 项目生产的工具和来自其它开放源代码的第三方软件组合而成。
Eclipse 项目生产的软件以 CPL 发布,第三方组件有各自自身的许可协议.1.2 数据库的选择——Oracle(PL/SQL) 1.2.1 Oracle 简介 oracle 数据库系统引入共享 SQL 和多线程索服务器体系结构。
这减少了资源占用,并增强了数据库能力,使其在低档软硬件平台上用较少的资源就可以支持更多的用户。
提供了基于角色(role)分工的安全保密管理。
在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。
提供了与高级语言配合的专用数据库接口,可以使用前台开发工具如 PowerBuilder、VisuslBasic 等快速开发基于客户端的应用程序。
提供了新的分布式数据库能力。
可通过网络较方便地
精品读写远端数据库里的数据,并有对称复制的技术【1】 1.2.2 Oracle 的工作模式 Oracle 的工作模式有两种:客户端/服务器(C/S)模式和浏览器/服务器(B/S)模式。
C/S 技术是 20 世纪 90 年代管理信息系统中较为先进的技术,C/S 应用系统使 ,服务器接受“请求”用的是”请求/响应”的应答模式。
由客户端发出“请求” ,并“响应”,然后执行相应的服务,把执行结果送会给客户端。
B/S 模式是近几年随着网络技术的发展所兴起的一种模式,以前浏览器现实的静态网页无法提供充分的交互功能,动态信息发布相对较困难,这就需要将数据库与 Web 服务器连接起来,供用户查询或更新。
这样,B/S 模式在管理信息系统中开始大量应用。
B/S 结构体系中多了一层 Web 服务器,用户使用 Web 浏览器访问 Web 服务器将用户在网页上进行的操作处理提交给数据库服务器,再把从数据 【2】库获取的信息以文本、图像、表格等形式送回个用户的 Web 浏览器。
1.3 系统建模工具的选择——PowerDesigner PowerDesigner 不仅加速了开发的过程,也向最终用户提供了管理和访问项目的信息的 一个有效的结构。
它允许设计人员不仅创建和管理数据的结构,而且开发和利用数据的结构针对领先的开发工具环境快速地生成应用对象和数据敏感的组件。
开发人 员可以使用同样的物理数据模型查看数据库的结构和整理文档,以及生成应用对象和在开发过程中使用的组件。
应用对象生成有助于在整个开发生命周期提供更多的 控制和更高的生产率。
PowerDesigner 是一个功能强大而使用简单工具集,提供了一个复杂的交互环境,支持开发生命周期的所有阶段,从处理流程建模到对象和组件的生成。
PowerDesigner 产生的模型和应用可以不断地增长,适应并随着你的组织的变化而变化。
精品1.4 开发技术的选择——
JSP JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。
JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。
Web 服务器在遇到访问
JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同
JSP 文件中的 HTML 代码一起返回给客户。
插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回该客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。
12
JSP 的 1.0 规范的最后版本是 1999 年 9 月推出的, 月又推出了 1.1 规范。
目前较新的是
JSP1.2 规范,
JSP JSP2.0 规范的征求意见稿也已出台。
页面由 HTML代码和嵌入其中的 Java 代码所组成。
服务器在页面被客户端请求以后对这些Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。
JavaServlet 是
JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet和
JSP 配合才能完成。
JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自
JSP 推出后,众多大 【2】公司都支持
JSP 技术的服务器,所以
JSP 迅速成为商业应用的服务器端语言。
精品 2 系统分析2.1 需求获取2.1.1 业务需求 人事考勤管理系统,利用计算机来完成人事考勤的考勤登入、假期申请、考勤处理等日常工作。
通过信息共享,企业员工可以在任何可以登入系统的地方使用考勤系统,减免了来回跑动的麻烦。
人事考勤管理员不需要手动录入考勤信息手动分析计算报表,即减轻了考勤管理员的工作量又提高了工作效率避免了在分析计算信息时的人为错误。
企业领导通过考勤系统可以随时查看员工的信息、员工考勤信息获知企业员工的日常考勤状况,还可以通过系统审核员工各项申请,实现无纸化办公。
具体可分为: 个人信息管理:员工可查看个人信息、修改个人登入密码; 系统考勤管理:员工可登入系统记录考勤、查看个人每日考勤信息; 个人申请管理:员工可填写申请信息、查看个人申请信息及修改个人申请信 息; 员工申请管理:管理员或领导可查看已审批的员工申请信息,领导可实现依 据领导等级审批员工申请信息; 员工信息管理:领导或管理员可按条件查看企业员工信息,管理员还可以新 增或修改企业员工信息; 考勤信息管理:管理员可以根据申请信息修改员工的考勤信息; 报表信息管理:管理员或领导可实现查看报表信息功能; 系统设置管理:管理可以设置考勤管理规则。
2.1.2 用户需求普通员工:员工可以通过登入考勤管理系统查看自己的个人信息,修改个人信 息。
还可以登入系统进行自己的每日上下班考勤,查看自己每日
精品 考勤信息,如果员工需要请假或者某个时间段忘记考勤,可以填 写申请提交给企业领导,领导审批后提交给人事管理员由人事管 理员修改该员工的考勤信息。
人事管理员: 人事管理员可以通过登入考勤管理系统实现查看或修改员工信息、 员工考勤信息、员工申请信息、按条件查询考勤报表,还可以实 现系统设置企业上下班时间,考勤时间宽限等。
企业领导: 企业领导可以通过登入考勤管理系统实现查看员工信息、员工申 请 信息、审核员工申请信息,并可以按条件类型选择查看报表类型。
2.1.3 功能需求 功能结构图 考勤管理 员工信息管理 日常考勤记录 申请管理 报表管理 系统设置 部 登 门 部个 个 员 员 新 查 修 申 考 全人 人 工 记 填 审 门 工 增 登 看 改 月 取 请 勤 考 体信 密 信 信 员 入 考 考 写 批 消 信 具 员息 码 息 考 申 申 勤 息 工 考 勤 勤 勤 申 息 体 率 工查 修 查 修 信 勤 记 记 请 请 请 查 情 报看 改 看 改 息 录 录 结 询 况 报 表 果 表 查 询功能需求描述 此考勤管理系统的用户主要有普通员工、人事管理员、B 级领导、A 级领导,他们这四种角色在该考勤管理系统的权限由底到高为:普通员工,人事管理员,B 级领导,A 级领导。
其中普通员工是指企业里的一般员工,他们可以利用这个系统查看个人基本信息,修改个人登入密码,登入系统进行每日上下班的考勤,还可查看个人的考勤信息,通过查看自己的个人考勤信息可以得知自己每日的考勤情况,如果有忘记打卡,打卡机失误、或者员工生病、有事不能来上班等各类情况,员工可以在申请信息模块填写申请信息,并提交给相应的领导,若单次申请时间小于 3 天,提
精品交给 B 级领导审批,若单次申请总时间大于 3 天,则要先提交给 B 级领导审核通过后,在提交给 A 级领导审核,由两位领导共同审批。
而人事管理员包含了普通员工的所用功能,并且人事管理员还可通过系统管理企业所有员工的信息,可以增加新员工信息,查看企业所有员工的信息,修改员工信息。
人事管理员还需查看所有员工的申请并已审核通过的信息,并根据申请信息来修改员工的考勤信息内容,在每个月还可以通过系统,将企业所有员工的考勤信息记录在数据库,以备作为后期考勤报表生成的依据,以及查看员工考勤信息的报表。
人事管理员还可以使用系统设置功能,指定员工上下班的时间,考勤宽限等考勤规则。
企业 A、B 级领导两者权限基本相同,既包含所有企业普通员工的功能,也包含部分人事管理员的功能,有查看员工信息,查看员工申请信息,查看报表,以及根据个人级别对不同的申请进行审批。
2.1.3.1 用例图
精品 员工信息修改 修改考勤记录 申请信息审核 ltltincludegtgt ltltincludegtgt人力资源管理员 申请信息查询 部门总管 员工信息查看 查看报表 总经理 个人考勤信息查询 登入系统考勤 普通员工 个人信息查询 填写申请 密码修改 个人申请查询 图 2-1 系统用例图
精品2.1.3.2 用例描述 表 1 员工考勤用例描述用例名 员工考勤用例编号 01级别优先级 级别:Summary, primary, sub-function 续表 1参与者 所有员工描述 通过该用例执行员工的每日考勤 参与者操作 系统响应基本操作过程 1、 企业职工登入系统进入考勤界 2、系统显示员工信息及当日的时间日期、 面 星期 3、企业职工点击“我要考勤“ 4、系统记录员工的考勤信息并显示“记录 考勤信息“例外过程 系统在数据库里发现本次考勤已记录或时间已过,显示“已记录考勤或已过考 勤时间“扩展过程 无前置条件 企业职工成功登入人事考勤管理系统后置条件 系统记录一条考勤信息
精品 表 2 个人密码修改用例说明用例名 员工个人密码修改用例编号 02级别优先级 级别:Summary, primary, sub-function参与者 企业所有员工描述 通过该用例执行个人密码修改 参与者操作 系统响应基本操作过程 1、企业员工登入系统点击“修改密 2、系统显示员工编号、姓名以及填写新旧 码“ 密码的文本框 3、企业员工输入旧密码并重复输入 4、系统记录员工的新密码并提示“修改成 两次新的密码 功!“例外过程 企业员工旧密码输入不正确提示错误 两次输入的新密码不同,系统提示错误扩展过程 无前置条件 企业员工登入人事考勤管理系统后置.