某单位考勤管理系统Word下载.docx
《某单位考勤管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《某单位考勤管理系统Word下载.docx(16页珍藏版)》请在冰点文库上搜索。
图2.2系统数据流程图
图2.3系统查询数据流程图
(1),数据项描述
数据项
别名
类型
长度
取值范围
取值含义
含义说明
员工
编号
yno
bigint
0000000至
9999999
前三位为部门编号,后四位为顺序编号
唯一标识每个员工
员工姓名
yname
char
3
规范化
性别
ysex
“男”或“女”
性别是区分员工的一个大致范围
职位
yzhi
标识员工工作性质
入职时间
ytime
2000至
2050
日期
进入职位时间
年龄
yage
int
20至70
员工年龄的允许范围
唯一标识员工年龄
密码
ysecret
000000至
999999
6位登陆密码
唯一标识每个人的
信息
表2-1数据项描述表
(2)数据结构描述
数据结构
说明
组成
员工信息
是考勤管理子系统的主体数据结构,定义了一个员工的有关信息
员工编号,员工姓名,密码
员工性别,出生日期,职位,
部门信息
是考勤管理子系统的主体数据结构,定义了一个部门的有关信息
部门编号,部门名称
表2-2数据结构描述
(3)数据流描述
数据流
来源
数据流去向
平均流量
高峰期流量
核对密码
根据不同人员相应的权限
登录时的信息
考勤管理系统
管理员的帐号密码与普通员工的帐号密码
每天传输
1000次
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
刷卡机号
刷卡机
管理员
刷卡机名称
工作天数
统
计
每天工作
时间
E的间
姓名
规格
上班的时间
管理员号
图4.4系统E-R图
322关系模式
员工(员工号,姓名,性别,年龄,职位,密码,入职时间)
记录数据(员工号,刷卡机号,上班的时间,下班的时间,每天工作时间)刷卡机(刷卡机号,刷卡机名称,规格)
统计数据(员工号,刷卡机号,剩余的时间,迟到的次数,早退的次数,工作天数)
管理员(管理员号,姓名,性别,年龄)
员工表(employee)
列名
备注
6
设为主码
20
2
ygage
ygzhw
secret
入职时间
ygrzh
time
8
表3-1员工表
记录数据表(data_record)
skno
15
上班的时间
ondutytime
datatime
4
下班的时间
offdutytime
每天工作时间
worktime
表3-2记录数据表
刷卡机表(skj):
skname
skgg
10
表3-3刷卡机表
统计数据表(statistics_data):
ljworktime
latetimes
leavetimes
workday
表3-4统计数据表
管理员表(Administrator)
ano
:
aname
asex
aage
表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&
reg;
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,
\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'
201204'
李四'
21'
111114'
20100104'
)insertinto记录数据表values('
201201'
01'
8:
00'
17:
8'
)
insertinto记录数据表values('
02'
insertinto数据表values(,201203,,,03,,,8:
00,,,17:
00,,,8,)insertinto记录数据表values(,201204,,,04,,,8:
00,,,8,)insertinto记录数据表values(,201205T05,,,8:
00T17:
00,,8)
insertinto刷卡机表insertinto刷卡机表insertinto刷卡机表insertinto刷卡机表insertinto刷卡机表
insertinto管理员表insertinto管理员表insertinto管理员表insertinto管理员表insertinto管理员表
insertinto统计数据表insertinto统计数据表insertinto统计数据表insertinto统计数据表insertinto统计数据表
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)
orderby年龄asc
orderby入职时间desc
总结
通过以上数据库的设计,我深刻了解了每个阶段的设计内容:
系统需求分析、概念结构设、逻辑结构设计、物理结构设计、数据库的实施和维护。
分析该企业考勤子系统的功能是首先能提供查询员工的信息,其次让员工能清楚自己的考勤情况,并相应的查询到休息日的变化。
考勤情况由进出记录,迟到记录,早退记录,工作时间记录来统计出的,详细的结果统计在月度考勤表中。
员工都可以很详细的查询自己的情况。
在做此子系统时,刚开始还不知道大概的格式,只是在盲目的做,这样到最后自己都不知道下一步该做什么了,所以凡事都要严格按照规则做,然后再发挥下,这样子就不会半途而废了。
之后我严格按照书上的过程做,发现其实做该系统并没有我想象中难,柳暗花明又一村,攻克一个难题之后,心中大悦,只要细心,慢慢来,一步一步做,一样可以做的出色,不过前提是要对制作子系统的过程熟悉,并且灵活运用。
参考文献
[1]肖金秀.JSP程序设计教程•北京:
冶金工业出版社
[2]孙晓龙.JSP动态网站技术入门与提高•北京:
人民邮电出版社
[3]杨学瑜.JSP入门与提高.北京:
清华大学出版社
[4]鲁晓东.JSP软件工程案例精解•北京:
电子工业出版社,
⑸萨师煊王珊.数据库系统概论•高等教育出版社
⑹张海藩.软件工程导论•清华大学出版社
[7]赛奎春.JSP工程应用与项目实践.北京:
机械工业出版社
[8]汪孝宜.JSP数据库开发实例精粹•北京:
电子工业出版社