某单位考勤管理系统.docx
- 文档编号:10348092
- 上传时间:2023-02-10
- 格式:DOCX
- 页数:16
- 大小:52.24KB
某单位考勤管理系统.docx
《某单位考勤管理系统.docx》由会员分享,可在线阅读,更多相关《某单位考勤管理系统.docx(16页珍藏版)》请在冰豆网上搜索。
某单位考勤管理系统
第一章系统概述
1.1系统开发的背景与意义
1.1.1系统开发背景
现在不论哪个企业,都要进行考勤,一些企业在考勤管理方面用了大量的人力和财力,不说准确度和可信度如何,其效率很低,而且容易出错,不利于管理。
所以人工考勤已经很难再满足企业规范化管理的要求,随着数据库技术的发展和企业信息化建设的进行,使用计算机管理考勤成为一种主流趋势,它不仅为企业减少了人力财力的付出,而且也大大减轻了考勤工作人员的工作量本文系统的阐述了企业考勤管理设计开发的全过程。
包括系统需求调查分析,概念结构设计,逻辑结构设计等部分。
1.1.2系统开发意义
开发本系统的目的,就是要解决目前企业中关于员工出勤管理中所面临的一系列问题。
开发出企业考勤管理系统能有效地提高企业办事效率,解决目前员工出勤管理问题,实现员工请出勤信息和缺勤信息对企业领导透明,使管理人员及时把握员工的情况,及时与员工沟通,提高生产质量。
考勤管理系统是企业对考勤实行了信息化管理,考勤管理中主要涉及的管理任务有5个方面:
部门信息管理、员工基本信息管理、考勤信息管理、考评信息管理以及系统管理。
员工的基本信息、员工考勤、考评管理、系统用户管理,适用于机关、金融和各企事业单位。
为实现员工考勤数据采集、数据统计和信息查询过程的自动化,完善人事管理现代化,方便员工上班报到,方便管理人员统计、考核员工出勤情况,方便管理部门查询、考核各部门出勤率;准确地掌握员工出勤情况,有效地管理、掌握人员流动情况,适用于机关、金融和各企事业单位。
第二章系统需求分析
2.1系统功能要求
(1)记录每个员工每天所有进入公司的时刻和离开公司的时刻。
(2)每天结束时自动统计当天的工作时间
(3)每天结束时自动统计当天迟到或早退的次数。
(4)对于弹性工作制,每天结束时自动统计当月的工时,并自动算出当月欠缺或富余的时间
(5)每个月末统计该月的工作时间判断是否足够
(6)每个月末统计该月的工作天数并判断是否足够
(7)管理人员查询并修改工作时间(特殊情况下修改)
(8)管理人员账户管理(如设置密码等)
(9)管理人员设定早退及迟到的条件,每个月的工作时间
(10)管理人员设定每个月的工作日期及放假日期
2.2需求分析概述
实际的管理和记录工作非常需要快速获知各个部门员工的每日出勤情况,以便于及时向高层管理者反映员工的出勤,缺勤情况。
目前,由于负责考勤的员工,工作任务比较多,而且还都是重复数据,让工作者没有办法及时的向上报告。
工作问题不能及时处理。
针对以上的情况,我们提出企业考勤管理系统,实现网上考勤任务,以减轻考勤人员的工作量。
我公司准备开发员工考勤管理系统,完成员工基本信息维护、
企业的部门信息维护、企业基本考勤类型的维护、员工考勤的管理、员工考勤的查询与分析。
实现人事考勤的需要,包括员工迟到、早退的情况的记录,在每个月底计算工资对员工和对员工进行绩效评估的时候,对员工整个月的考勤记录进行查询和统计。
2.3系统层次划分
图2.1系统层次图
2.4系统数据流图
图2.2系统数据流程图
图2.3系统查询数据流程图
(1),数据项描述
数据项
别名
类型
长度
取值范围
取值含义
含义说明
员工
编号
yno
bigint
0000000至
9999999
前三位为部门编号,后四位为顺序编号
唯一标识每个员工
员工姓名
yname
char
3
规范化
唯一标识每个员工
员工
性别
ysex
char
“男”或“女”
规范化
性别是区分员工的一个大致范围
职位
yzhi
bigint
标识员工工作性质
入职时间
ytime
bigint
2000至
2050
日期
进入职位时间
员工
年龄
yage
int
20至70
员工年龄的允许范围
唯一标识员工年龄
密码
ysecret
int
000000至
999999
6位登陆密码
唯一标识每个人的
信息
表2-1数据项描述表
(2)数据结构描述
数据结构
说明
组成
员工信息
是考勤管理子系统的主体数据结构,定义了一个员工的有关信息
员工编号,员工姓名,密码
员工性别,出生日期,职位,
部门信息
是考勤管理子系统的主体数据结构,定义了一个部门的有关信息
部门编号,部门名称
表2-2数据结构描述
(3)数据流描述
数据流
说明
数据流
来源
数据流去向
组成
平均流量
高峰期流量
核对密码
根据不同人员相应的权限
登录时的信息
考勤管理系统
管理员的帐号密码与普通员工的帐号密码
每天传输
1000次
1500次
完整的考勤数据
员工的考勤数据
月度考勤统计
工资评
估
月度考勤编号、员工编号、日期、累计正常工作时间迟到次
每月传输
1500次
1500次
数、早退次数、旷工次数
表3-3数据流描述
(4)数据存储
数据存储
说明
流入数据流
流出数据流
组成
数据量
存取方式
月度考勤统计
记录员工每月的考勤情况
一个月的信息统计
统计好的考勤数据
月度考勤编号、员工编号、日期、正常工作时间、迟到次数、早退次数、旷工次数
每月1500
次
更新,顺序检索
表3-4数据存储
(5)处理过程
处理过程
说明
输入数据流
输出数据流
处理
登录
用正确的账号登录
账号和密码
核对密码
要求密码正确,并且根据账户名来区分管理员和普通员工
录入数据
将准备的数据依次录入
准备的出差,请假,加班,出勤的数据
录入正常工作,迟到早退,出勤的情况
要求数据根据其内容分别编入不同的记录中
修改数据
根据相应的评估
方法来修改数据
完整的考勤
数据
修改数据单
把错误数据修改成正确数据
表3-5处理过程
第二章系统总体设计
3.1系统总体设计目标
经过调查、信息流程分析、数据收集,并结合需求分析,明确了该子系统的功能:
(1)给员工编号,登记其基本信息。
(2)给员工配置信息,天下班时间,每天工作时间
(3)对员工的考勤数据进行登记,并进行每日和月度考勤统计。
(4)对员工的月度考勤统计的结果来核算员工工资和工作放假日期。
3.2系统概念设计
3.2.1概念模型(E-R图)
员工姓名
员工号
员工性别
员工年龄
职位
密码
员工
m
记录
迟到的次数
早退的次数
剩余的时间
n
刷卡机号
m
n
刷卡机
管理员
刷卡机名称
工作天数
统
计
每天工作
时间
E的间
姓名
规格
年龄
性别
上班的时间
管理员号
图4.4系统E-R图
322关系模式
员工(员工号,姓名,性别,年龄,职位,密码,入职时间)
记录数据(员工号,刷卡机号,上班的时间,下班的时间,每天工作时间)刷卡机(刷卡机号,刷卡机名称,规格)
统计数据(员工号,刷卡机号,剩余的时间,迟到的次数,早退的次数,工作天数)
管理员(管理员号,姓名,性别,年龄)
员工表(employee)
列名
别名
类型
长度
备注
员工号
yno
bigint
6
设为主码
员工姓名
yname
char
20
员工性别
ysex
char
2
年龄
ygage
int
3
职位
ygzhw
char
6
密码
secret
int
6
入职时间
ygrzh
time
8
表3-1员工表
记录数据表(data_record)
列名
别名
类型
长度
备注
员工号
yno
bigint
6
设为主码
刷卡机号
skno
bigint
15
设为主码
上班的时间
ondutytime
datatime
4
下班的时间
offdutytime
datatime
4
每天工作时间
worktime
char
4
表3-2记录数据表
刷卡机表(skj):
列名
别名
类型
长度
备注
刷卡机号
skno
bigint
15
设为主码
刷卡机名称
skname
char
8
规格
skgg
char
10
表3-3刷卡机表
统计数据表(statistics_data):
列名
别名
类型
长度
备注
员工号
yno
bigint
6
设为主码
刷卡机号
skno
bigint
15
设为主码
剩余的时间
ljworktime
char
10
迟到的次数
latetimes
int
2
早退的次数
leavetimes
int
2
工作天数
workday
bigint
2
表3-4统计数据表
管理员表(Administrator)
列名
别名
类型
长度
备注
管理员号
ano
bigint
6
:
设为主码
姓名
aname
char
20
性别
asex
char
2
年龄
aage
int
3
表3-5管理员表
第四章数据库系统实现
4.1系统实现工具简介
4.1.1SQLServer2000简介
SQLServer是一个关系数据库管理系统,它最初是由MicrosoftSybase和
Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在
WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了。
Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本;Sybase则较专注于SQLServer在UNIX操作系统上的应用。
在本书中介绍的是MicrosoftSQLServer以后简称为SQLServer
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的一个版本。
该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
SQLServer2000的特性Microsoft®SQLServer?
2000的特性包括:
(1).1nternet集成。
SQLServer2000数据库引擎提供完整的XML支持。
它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。
(2).可伸缩性和可用性。
同一个数据库引擎可以在不同的平台上使用,从运
行MicrosoftWindows®98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。
(3).企业级数据库功能。
SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。
数据库引擎充分保护数据完整性,同时将管理上千
个并发修改数据库的用户的开销减到最小。
(4).易于安装、部署和使用。
SQLServer2000中包括一系列管理和开发工
具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。
SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。
这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装
和管理开销即可实现这些应用程序。
4.1.2企业考勤管理系统的实现
createdatabase考勤管理
on
(name=kaoqinguanli_dat,
filename='C:
\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\kaopqinguanlidat.mdf,
size=10,
maxsize=50,
filegrowth=5)
logon
(
name=kaoqinguanli_log,
filename='C:
\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\kaoqinguanlilog.ldf,
SIZE=5MB,
MAXSIZE=25MB,
FILEGROWTH=5MB)
createtable员工表(员工号bigintprimarykey,员工姓名char(20),员工性别char⑵,年龄int,
职位char(6),
密码int,
入职时间datetime)
createtable记录数据表(员工号bigintprimarykey,
刷卡机号int,
上班的时间datetime,下班的时间datetime,
每天工作的时间char(4))
createtable刷卡机表(刷卡机号bigintprimarykey,刷卡机名称char(8),
规格char(10))createtable统计数据表(员工号bigintprimarykey,刷卡机号int,
剩余的时间char(10),
迟到的次数int,
早退的次数int,
工作天数int)createtable管理员表(管理员号bigintprimarykey,姓名char(20),
性别char
(2),
年龄int)
insertinto员工表
values('201202'张二','男','24',员工','111112','20100102')insertinto员工表values('201203',王三','女','20','员工','111113','20100103')insertinto员工表values('201204',李四','女','21','员工','111114','20100104')insertinto记录数据表values('201201','01','8:
00','17:
00','8')
insertinto记录数据表values('201202','02','8:
00','17:
00','8')
insertinto数据表values(,201203,,,03,,,8:
00,,,17:
00,,,8,)insertinto记录数据表values(,201204,,,04,,,8:
00,,,17:
00,,,8,)insertinto记录数据表values(,201205T05,,,8:
00T17:
00,,8)
insertinto刷卡机表insertinto刷卡机表insertinto刷卡机表insertinto刷卡机表insertinto刷卡机表
insertinto管理员表insertinto管理员表insertinto管理员表insertinto管理员表insertinto管理员表
insertinto统计数据表insertinto统计数据表insertinto统计数据表insertinto统计数据表insertinto统计数据表
values('201201,名称1,适合')values('201202,名称2’,适合')values(‘201203,名称3’,适合‘)values(‘201204,名称4‘,适合‘)values(‘201205,名称5‘,适合‘)values(,201201T01,,,00:
10,,2,8,,20,)
values(,201202T02,,,00:
20,,3,7,,,20,)
values(,201203,,,03,,,00:
10,,4,6,,20,)
values(,201204,,,04,,,00:
10,,,5T5,,,20,)
values(,201205,,,05,,,00:
10,,6,4,,20,)valuesC201101,王丰T男彩。
)valuesC201102,王康T男T21,)values(201103,赵健T男焰)valuesC201104,,张京,,,男,,,22,)valuesC201105,李云T女彩。
)
select*from员工表
wherenot(年龄=20)
select*from员工表
orderby年龄asc
select*from员工表
orderby入职时间desc
总结
通过以上数据库的设计,我深刻了解了每个阶段的设计内容:
系统需求分析、概念结构设、逻辑结构设计、物理结构设计、数据库的实施和维护。
分析该企业考勤子系统的功能是首先能提供查询员工的信息,其次让员工能清楚自己的考勤情况,并相应的查询到休息日的变化。
考勤情况由进出记录,迟到记录,早退记录,工作时间记录来统计出的,详细的结果统计在月度考勤表中。
员工都可以很详细的查询自己的情况。
在做此子系统时,刚开始还不知道大概的格式,只是在盲目的做,这样到最后自己都不知道下一步该做什么了,所以凡事都要严格按照规则做,然后再发挥下,这样子就不会半途而废了。
之后我严格按照书上的过程做,发现其实做该系统并没有我想象中难,柳暗花明又一村,攻克一个难题之后,心中大悦,只要细心,慢慢来,一步一步做,一样可以做的出色,不过前提是要对制作子系统的过程熟悉,并且灵活运用。
参考文献
[1]肖金秀.JSP程序设计教程•北京:
冶金工业出版社
[2]孙晓龙.JSP动态网站技术入门与提高•北京:
人民邮电出版社
[3]杨学瑜.JSP入门与提高.北京:
清华大学出版社
[4]鲁晓东.JSP软件工程案例精解•北京:
电子工业出版社,
⑸萨师煊王珊.数据库系统概论•高等教育出版社
⑹张海藩.软件工程导论•清华大学出版社
[7]赛奎春.JSP工程应用与项目实践.北京:
机械工业出版社
[8]汪孝宜.JSP数据库开发实例精粹•北京:
电子工业出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单位 考勤 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)