农民工考勤管理系统.docx
- 文档编号:9875036
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:20
- 大小:603.86KB
农民工考勤管理系统.docx
《农民工考勤管理系统.docx》由会员分享,可在线阅读,更多相关《农民工考勤管理系统.docx(20页珍藏版)》请在冰豆网上搜索。
农民工考勤管理系统
农民工考勤管理系统
设
计
方
案
项目组成员
组长(领队):
黄局长
副组长(项目架构):
刘益丰
联络(联络开发组与各方关系需要对整个系统有所了解的人员最好是甲方的人员):
一名
程序开发:
软件工程师(4名)
美工:
美工师一名
1.概述
1.1.背景
近年来,随着经济的发展,国内基础建设的步伐也大大加快。
但由于目前对于建筑承包商、劳务公司、农民工管理形式过于简单、缺少有效的监督管理制度,因此对于农民工日常工作、上工情况、工资发放情况的管理较为薄弱,也因此引起了一些不必要的社会纠纷。
鉴于这种情况,为有效管理农民工这一庞大的社会群体,加强政府管理手段、提高工作效率,南充市建设局提出了对于农民工考勤管理系统的建设思路:
为本地每个农民工建立基础信息库,并由所属劳务公司进行申报,通过信息化手段实现上工打卡制度,记录农民工上工详细情况,以达到对于农民工行为情况的监督管理。
1.2.方案设计特点
一处部署,随处使用:
使用浏览器/服务器模式,系统部署后,用户可随时随地通过浏览器方式登录到系统中使用系统功能。
高效率、快速响应:
十万级数据量下,系统数据查询响应时间<=2秒,系统数据统计时间<=5秒,系统数据增加、修改和删除时间<=1秒;百万级数据量下,系统数据查询响应时间<=5秒,系统数据统计时间<=10秒,系统数据增加、修改和删除时间<=1秒。
人性化交互界面:
交互界面充分考虑用户使用习惯,支持键盘快捷操作,界面美观大方,支持多种显示分辨率模式,支持IE6、IE7、FireFox等多种主流浏览器。
权限分级、访问控制:
用户权限与实际工作岗位相对应,用户仅能访问已授权数据;支持用户IP过滤,防止非法外部用户访问。
自定义报表、报表自动生成:
灵活的报表生成系统,用户可自定义报表表头,并根据用户权限确定选项。
用户可设定报表生成时间,由系统自动生成每日、每月、每年报表,报表可导出为word、excel、html和txt格式。
定制开发:
由最终用户确定需求,根据用户个体需要及业务特点有针对性地为用户进行定制式开发。
以数据为核心,保证数据安全:
数据是系统良好运行的基础,采用多种备份形式保证数据的准确性、完整性。
避免数据灾难的发生。
组件式功能模型:
系统所有功能采用组件式模型,用户可通过系统配置管理添加、卸载系统功能组件。
并可在不影响系统运行的基础实现系统更新。
降低用户成本、满足长远发展需求:
方案设计在开源平台基础上,选择成熟稳定的开源组件和产品,在保证用户需求及系统稳定、健壮的前提下,使用户成本最小化。
1.3.系统特点
先进性:
设计采用规范的业务流程和先进的技术,例如:
采用了业界领先的J2EE技术,使系统健壮性、稳定性、可移植性达到了充分的保障;采用了成熟的JBoss服务器;
软件设计采用了Grails&Groovy快速开发框架,与传统开发相比提高了系统开发的效率,系统代码更加简洁、清晰易读,有利于系统二次开发的进行。
安全性:
架构上:
采用J2EE技术,J2EE安全控制和状态控制机制非常完善,这种控制机制使得整个应用拥有统一的状态转换规则。
这样,不会让用户进入到不该进入的页面而引起状态的混乱,增加了系统的安全性;
软件设计:
支持多级用户权限,权限分配灵活;可限制用户访问IP,防止非法用户从外部登录。
硬件:
采用基于网络平台的防火墙;
数据安全:
采用自动和手动备份方式,管理员可以配置系统自动进行数据备份的时间,也可以手动进行备份操作,数据备份文件将被自动传送到备份服务器上进行归档保存,以确保系统数据安全运行;关键数据(如用户密码)采用MD5加密存储。
日志系统:
日志系统灵活可配置,系统在各个关键操作点预置了日志监听点,(例如:
登录、开卡、交费等),用户可以通过日志管理界面,选择激活需要的日志项,并可配置日志格式及存储方式。
可扩展性:
系统开放性表现在于:
系统采用三层体系结构,使系统整体结构清晰合理;
对外部接口采用接口适配器模式,降低了协议模块耦合度和代码冗余,使新增加的系统或设备的快速接入。
预留多种接口模式:
SOCKET,HTTP,FTP,WebService,方便业务扩展以及与其它系统对接。
采用组件模式设计,耦合度低,便于新功能组件嵌入。
可移植性:
系统采用JAVA语言开发,JAVA语言的跨平台性使用户可以根据系统实际需要,将系统部署在其它操作系统和硬件上;
本系统采用JBOSS服务器,JBOSS本身的跨平台性也为系统的跨平台能力提供了有力的保障。
支持多种数据库,在必要时可通过修改XML配置文件更换数据库产品。
兼容性:
界面开发严格遵循W3C标准,支持IE6.0、IE7.0和FireFox,支持多种显示分辨率模式。
2.系统方案
2.1.体系结构
本项目采用B\S架构,分为三层体系结构:
表现层,业务层,持久层。
表现层:
表现层即用户界面,是由HTML元素组成,通过浏览器向用户提供交互式操作界面。
业务层:
业务层负责项目中的各项数据分析和业务处理,对用户的操作进行响应和反馈。
持久层:
持久层向系统提供数据读取、存储以及数据访问优化。
2.2.软件架构
2.2.1.体系结构图
系统采用四层体系结构,根据它们的相互依赖关系至下而上分别为:
Ø表现层:
即用户操作界面,由界面显示(JSP、HTML、JS等)和界面响应控制类(Action)组成,采用富前端技术,与传统WEB前端技术相比,用户操作无需刷新页面,操作更便捷,界面表现更美观。
Ø业务层:
业务层是整个系统的核心部分,它负责对系统上层业务规则的制定,以及业务逻辑的实现。
它由四个部分组成:
功能模块——功能模块是业务层的核心部分,由一系列子程序组成,每个功能模块完成一个子功能。
依据系统业务的相互关系,共分为七个功能模块,模块之间逻辑上相互独立,模块间的数据交互通过数据总结完成。
数据总线——数据总线是业务层功能模块之间的数据通路,解决模间数据交互的问题,主要采用SOAP、SOCKET等协议。
辅助组件——为所有功能模块提供日志监听和记录、用户鉴权以及业务逻辑配置的支持。
数据接口——实现与外部系统(以考勤设备为主)的数据交互。
Ø支撑层:
为业务层提供基础功能,包含三个部分:
智能卡驱动——为智能卡读写设备提供驱动支撑。
用户认证框架——为应用层提供用户鉴权、权限分配、角色分配等功能的基础支撑。
流程驱动——为业务流程的创建、状态变更和回退提供底层支撑。
Ø数据访问对象:
为系统提供本地数据访问和存储支撑,为应用层和支撑层提供高层抽象访问接口,对数据库数据和文件进行统一化管理。
2.2.2.网络拓扑图
2.3.系统功能结构图
2.4.系统业务示意图
2.5.数据库选用与数据备份策略
通过对数据量与业务的分析,考虑到数据访问效率,以及扩展性方面的需要,本方案中将同时支持SQLServer2005和Oracle数据库。
本公司建议采用SQLServer2005数据库。
在数据备份方面,方案采用手动和自动数据备份,备份文件自动远程存储的方式。
这种方案与其它备份方案相比,在能满足系统数据安全需要的同时,有以下优点:
1、更易于安装和维护,降低了对系统管理员的要求。
2、降低了对数据库系统和操作系统的依赖,提高了系统的扩展性和跨平台性。
2.6.WEB服务器选用与设计
本方案设计基于业界领先的J2EE技术,通过B/S方式来实现用户交互,服务器采用JBoss服务器。
JBoss服务器具体以下优势:
1、JBoss是一个成熟的、得到业界广泛认可的J2EE服务器。
2、JBoss是免费的,开放源代码J2EE的实现,通过LGPL许可证进行发布。
3、JBoss需要的内存和硬盘空间比较小。
4、安装和维护简单。
5、JBoss与Web服务器在同一个Java虚拟机中运行,Servlet调用EJB不经过网络,从而大大提高运行效率,提升安全性能。
6、用户可以直接实施J2EE-EAR,而不是以前分别实施EJB-JAR和Web-WAR,非常方便。
7、Jboss支持集群。
2.7.关键技术介绍
2.7.1.J2EE架构
J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。
J2EE为搭建具有可伸缩性,灵活性,易维护性商务系统提供了良好机制:
1、保留现存IT资产:
由于企业必须适应新商业需求利用已有企业信息系统方面投资而不是重新制定全盘方案就变得很重要这样个以渐进(而不是激进全盘否定)方式建立在已有系统的上服务器端平台机制是公司所需求J2EE架构可以充分利用用户原有投资如些公司使用BEATuxedo,IBMCICS,IBMEncina,,InpriseVisiBroker以及NetscapeApplicationServer这的所以成为可能是J2EE拥有广泛业界支持和些重要′企业计算′领域供应商参和每个供应商都对现有客户提供了不用废弃已有投资进入可移植J2EE领域升级途径由于基于J2EE平台产品几乎能够在任何操作系统和硬件配置上运行现有操作系统和硬件也能被保留使用。
2、高效开发:
J2EE允许公司把些通用,很繁琐服务端任务交给中间件供应商去完成这样开发人员可以集中精力在如何创建商业逻辑上相应地缩短了开发时间高级中间件供应商提供以下这些复杂中间件服务:
状态管理服务-让开发人员写更少代码不用关心如何管理状态这样能够更快地完成开发。
持续性服务-让开发人员不用对数据访问逻辑进行编码就能编写应用能生成更轻巧和数据库无关应用这种应用更易于开发和维护。
分布式共享数据对象CACHE服务--让开发人员编制高性能系统极大提高整体部署伸缩性。
3、支持异构环境:
J2EE能够开发部署在异构环境中可移植基于J2EE应用不依赖任何特定操作系统,中间件,硬件因此设计合理基于J2EE只需开发次就可部署到各种平台这在典型异构企业计算环境中是十分关键J2EE标准也允许客户订购和J2EE兼容第3方现成组件把他们部署到异构环境中节省了由自己制订整个方案所需费用。
4、可伸缩性:
企业必须要选择种服务器端平台这种平台应能提供极佳可伸缩性去满足那些在他们系统上进行商业运作大批新客户基于J2EE平台应用可被部署到各种操作系统上例如可被部署到高端UNIX和大型机系统这种系统单机可支持64至256个处理器(这是NT服务器所望尘莫及)J2EE领域供应商提供了更为广泛负载平衡策略能消除系统中瓶颈允许多台服务器集成部署这种部署可达数千个处理器实现可高度伸缩系统满足未来商业应用需要。
5、稳定可用性:
服务器端平台必须能全天候运转以满足公司客户,合作伙伴需要INTERNET是全球化,无处不在即使在夜间按计划停机也可能造成严重损失若是意外停机那会有灾难性后果J2EE部署到可靠操作环境中他们支持长期可用性些J2EE部署在WINDOWS环境中客户也可选择健壮性能更好操作系统如SunSolaris,IBMOS/390最健壮操作系统可达到99.999%可用性或每年只需5分钟停机时间这是实时性很强商业系统理想选择。
2.7.2.Groovy语言
本项目主要采用Groovy语言进行编写。
Groovy是JVM的一个替代语言,可以用Groovy在Java平台上进行Java编程,使用方式基本与使用Java代码的方式相同。
在编写新应用程序时,Groovy代码能够与Java代码很好地结合,也能用于扩展现有代码。
2.7.3.Grails框架
Grails是一套用于快速Web应用开发的开源框架,它基于Groovy编程语言,并构建于Spring、Hibernate和其它标准Java框架之上,从而为大家带来一套能实现超高生产力的一站式框架。
3.系统功能
3.1.人员管理
3.1.1.农民工信息查询
通过组合关键字,查询农民工详细信息,信息包括:
基本信息:
姓名、照片、性别、年龄、身份证号、项目、工资卡号、联系方式等。
考勤记录:
显示农民工考勤记录。
违规记录:
显示农民工违规记录。
3.1.2.农民工信息管理
3.1.2.1.添加农民工信息
添加农民工信息,可以同时通过写卡器初始化身份卡。
3.1.2.2.农民工信息修改
管理单个农民工信息,包括:
基本信息:
管理农民工姓名、照片、性别、年龄、身份证号、项目、工资卡号、联系方式等资料。
违规记录:
管理农民工违规记录,填违规的详细信息。
3.1.2.3.删除农民工信息
删除失效的农民工信息数据。
3.1.3.管理人员信息查询
通过组合关键字,查询管理人员详细信息,信息包括:
基本信息:
姓名、照片、性别、年龄、身份证号、管理类型、联系方式等。
考勤记录:
显示管理人员考勤记录。
3.1.4.管理人员信息管理
3.1.4.1.添加管理人员信息
添加管理人员信息,可以同时通过写卡器初始化身份卡。
3.1.4.2.管理人员信息修改
管理单个管理人员信息,包括:
基本信息:
管理姓名、照片、性别、年龄、身份证号、项目、职务、联系方式等资料。
违规记录:
管理农民工违规记录,填违规的详细信息。
3.1.4.3.删除管理人员信息
删除失效的管理人员信息数据。
3.1.5.人员信息批量导入
由于系统运行初期,系统数据录入量很大,为了便于数据的采集与录入,系统提供了批量导入的方式录入数据。
数据采集人员可以下载对应的数据采集模板(Excel格式),按照模板的格式填写好数据后,在系统中上传导入。
3.1.6.管理人员类型代码设置
系统预置了项目经理、监理等管理人员职务类型,系统管理员可以根据实际需要,添加新的管理人员类型。
3.2.单位管理
3.2.1.劳务公司信息查询
通过组合关键字,查询劳务公司信息。
3.2.2.劳务公司信息管理
管理劳务公司信息,具体功能包括:
增加劳务公司信息;
修改劳务公司信息;
删除劳务公司信息;
3.2.3.建筑公司信息查询
通过组合关键字,查询建筑公司信息。
3.2.4.建筑公司信息管理
管理建筑公司信息,具体功能包括:
增加建筑公司信息;
修改建筑公司信息;
删除建筑公司信息;
3.2.5.监理公司信息查询
通过组合关键字,查询监理公司信息。
3.2.6.监理公司信息管理
管理监理公司信息,具体功能包括:
增加监理公司信息;
修改监理公司信息;
删除监理公司信息;
3.2.7.单位信息批量导入
数据采集人员下载数据导入模板后,按照格式填写数据,在系统中上传并完成批量单位信息导入。
3.3.项目管理
3.3.1.建筑项目查询
通过组合关键字查询建筑项目信息。
3.3.2.建筑项目管理
管理建筑项目信息,具体操作包括:
添加建筑项目;
修改建筑项目信息;
删除建筑项目;
3.3.3.建筑项目人员管理
管理建筑项目的当前人员,包括农民工和管理人员。
3.4.考勤管理
3.4.1.进出场打卡
进出项目施工场地时,人员使用身份卡,在建筑项目场地中的考勤点上进行打卡考勤。
3.4.2.考勤记录查询
查询农民工和管理人员的考勤记录,具体查询方式包括:
农民工考勤记录查询;
管理人员考勤项目查询;
考勤点当日考勤记录查询;
3.4.3.管理人员考勤抽查
随机查询某个项目中的管理人员出勤打卡记录,作为管理人员常规考核依据。
3.4.4.打卡点管理
管理项目中的各个打卡点,设置打卡点信息,配置打卡点的地理位置,使之可以在电子地图上显示。
3.5.电子地图
系统提供电子地图的方式来查看项目的位置分布及人员的打卡记录,可以使监管部门直接的查看当前的项目分布及人员的活动轨迹,便于对项目和人员的管理。
3.5.1.项目电子地图
通过组合关键字查看项目,并在电子地图上标注出对应的地理位置。
如果结果有多个,电子地图上也会有相应标注,并以字母进行编号。
3.5.2.人员电子地图
在电子地图上查看农民工和管理人员一段时间内的打卡地理位置记录。
3.6.身份卡管理
3.6.1.身份卡发卡
通过写卡器对一个已存在的用户进行初始化和发放。
3.6.2.更新身份卡数据
当人员基本信息发生异动(如工资卡号等)时,或身份卡上的数据信息遗失时,可以通过更新卡数据的方式,将新的信息写入卡中。
3.6.3.身份卡挂失
在身份卡丢失或损坏时,进行挂失,并补发新卡。
3.7.系统管理
3.7.1.管理员设置
管理员需要登录后才能执行对应的查看和管理操作,不同权限的管理员,能查看的数据和执行的操作也有所不同。
系统在创建时会自动生成一个特殊的系统管理账号,系统管理员拥有系统的最高权限。
只有系统管理员可以进行账号的创建和删除操作。
3.7.1.1.管理员账号设置
创建、修改或删除管理员账号,设置管理员状态,修改管理员信息。
该操作只有系统管理员可以执行。
3.7.1.2.管理员权限设置
设置管理员所属单位及具备的权限。
管理员所拥有的权限将确定管理员所能执行的操作,而所属的单位决定了管理员所能访问的数据的范围。
例如劳务公司的管理员,只能修改本劳务公司的农民工数据,而监管部门则可以查看所有农民工数据。
3.7.2.数据备份
为了避免自然灾害、意外断电、硬件损坏、操作失误等原因引起的数据丢失,系统提供了数据手动或自动备份功能。
系统管理员可以配置自动备份策略,系统根据策略指定的周期和时间点自动对系统数据进行行份;系统管理员也可以在某些关键操作,比如更换硬件,前对数据进行一次手动备份,以防止数据丢失。
3.7.3.数据报表
对系统中的数据进行汇总,生成报表,并可导出为Excel文件。
4.系统配置
4.1.硬件配置
从系统稳定、数据安全、成本控制各方面考虑,系统需要配置1台数据库服务器、1台应用服务器。
设备名称
型号配置
数量
1
IBMX3665
2*Quad-CoreAMDOpteronModel2356(2.3GHz),4GDDRII667MHz,4*73GHDD,8*SFF(2.5")hot-swapSASharddiskdrives,RAID-5,DualPowerSupply
1台
2
读写卡器
5套(数据可根据实际需要增减)
3
非接触式读卡器
根据考勤点数量决定
3
IC卡
数量根据实际需要决定
4
其它配置
液晶显示器,鼠标键盘等
1套
4.2.软件配置
软件配置如下:
软件类别
软件名称
1
操作系统
Windows2003server
2
数据库
SQLServer2005
3
应用服务器
JBoss
4
杀毒软件
诺顿防病毒2010
5.项目实施方案
5.1.项目主要里程碑
时间
里程碑
1
2010/12/1
项目启动
2
2010/12/4
项目准备工作完成,完成《系统详细设计》
3
2010/12/10
完成基础框架搭建、完成测试框架搭建
4
2011/1/10
完成代码编写
5
2011/1/15
完成内部测试,进入系统试运行,完成《系统内部测试报告》
6
2011/1/20
试运行结束,项目验收,系统正式上线,完成《系统试运行报告》
7
2011/1/25
培训结束
8
2011/7/25
免费维护期结束,项目结束。
6.售后服务及培训
6.1.售后服务
我公司本着真诚合作,"技术为本,服务至上,精益求精、追求最佳"的服务宗旨,为用户提供全面、及时和优质的技术支持与售后服务。
技术支持服务免费时间设定为半年,针对软件产品提供1年的升级服务。
服务方式和内容:
现场实施:
设立现场技术支持服务小组,由公司工程师协助本地系统管理人员,提供系统上线后一段时间的现场维护,解决系统技术问题并为用户提供培训。
电话支持:
我们接到用户的技术支持请求或故障报告后,将立即以电话方式同该单位取得联系,并指导用户解决问题。
现场服务:
如需工程师现场了解判断和解决问题,我公司将安排工程师以最快的速度赶赴现场。
定期拜访:
系统进入运行阶段后,我们安排工程师每季度定期拜访用户,随时监测系统的运行状况,一方面预防故障的发生,另一方面对发生的各种问题及时做出响应。
系统功能扩展:
如今后系统功能需要不断扩展,双方本着友好的态度协商解决。
具体做法如下:
1.为系统配置专职维护小组,提供系统功能扩展服务;
2.系统用户定期(每3个月)向维护小组提供新的功能需求;
3.维护小组对新功能需求进行分析和工作量评估,并向用户汇报分析评估结果。
4.用户根据工作量评估结果,与维护小组一起制订下一阶段的功能扩展计划。
5.维护小组根据指定的计划项目,按系统维护规范进行下一步工作,包括需求分析,系统设计等等。
服务响应时间:
我们将对用户提供全方位技术支持与售后服务,并提供最佳的服务响应时间。
电话支持:
技术支持与服务时间为8:
30—17:
00,周一至周五(国家法定的休息日和节假日除外);在节假日、休息日或下班期间,用户可通过手机与技术支持人员取得联系。
现场支持:
如果电话无法解决,我们将派工程师到现场。
服务监督管理机制:
公司设定服务监管人员,如果用户对我公司的技术服务不满意,可反馈到公司总部。
总部将根据情况调查并给与客户满意的解决方案。
应急解决方案:
1.在技术支持小组的统一指挥下,保证突发事件发生时,能够迅速召集技术人员,立即制定应急技术方案;
2.接到用户系统故障报告电话时,根据故障情况判断是否需要赶赴现场,对一般性技术故障,可利用电话指导用户自行解决;在用户无法解决情况下,及时赶赴现场解决问题。
6.2.培训
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 农民工 考勤 管理 系统