职工考勤管理信息系统分析Word格式.docx
- 文档编号:22457505
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:35
- 大小:705.50KB
职工考勤管理信息系统分析Word格式.docx
《职工考勤管理信息系统分析Word格式.docx》由会员分享,可在线阅读,更多相关《职工考勤管理信息系统分析Word格式.docx(35页珍藏版)》请在冰豆网上搜索。
2.1需求概述
本系统主要是方便企业公司管理员工的日常考勤信息。
对用户来说,主要是能够了解职工的考勤信息评比奖金和工资以及一些人事调动的依据。
2.2需求说明书
◆职工信息:
对职工信息进行统计,根据需要对其进行修改删除查询等操作。
包括职工姓名、职工编号、性别、年龄、职称。
◆出勤管理:
对出勤动作、出勤信息的查询删除;
上级对下级员工的出勤信息的确认;
生成考勤统计信息并可以根据指定的条件进行查询。
实现从每日出勤到统计全部考勤信息的无纸化操作。
为方便数据传递和查阅,要根据需求提供不同时间短的考勤统计信息表。
作为工资的依据,以及评审年终奖金和个人的工作进展。
包括职工编号、上班打卡时间、下班打卡时间和缺勤记录。
◆出差管理
管理者安排员工出差,对出差时间,次数的管理。
有利于企业核算出差的报销费用。
利于企业做出人事安排,去向。
包括
职工编号,出差编号,出差起始时间,结束时间,统计天数。
对出差信息的插入、查询。
◆请假管理
可以提出请假申请,并完善请假信息,如请假开始时间,请假结束时间,请假的次数进行管理。
作为职工的工资发放的依据,以及其他的工作安排。
职工编号,请假开始时间,结束时间,统计天数。
对其的插入、查询。
◆加班管理
对员工的加班时间进行统计,记录开始时间和结束时间,对加班信息实现添加,删除等操作。
作为工资的依据,以及个人的评比。
包括职工编号、加班开始时间、加班结束时间和统计加班时间。
2.3.业务流程图
N
M
NMMN
n
图1数据流图
图2功能模块图
图3系统数据流程图
三、数据库概念结构设计
3.1概述
概念结构实际是整个数据库设计的关键,这个阶段主要的目标是通过对用户需求进行综合、归纳与抽象,形成一个独立于DBMS的概念模型(E-R图)。
它的主要特点是:
①能真实、充分地反映现实世界,包括事物与事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型;
②易于理解,因此可以用它和不熟悉计算机的用户交换意见;
③易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;
④易于向关系、网状、层次等各种数据模型转换。
3.2基本原则
原则①:
能独立的存在的事物,在其中有多个基本项描述的特征需要关注是,就应该把它作为实体。
在系统中,可得知有“职工信息”、“出勤信息”、“出差信息”,“请假信息”、“加班信息”。
原则②:
实体的属性是实体的本质特征:
联系的属性是联系的结果或状态。
原则③:
信息分析中的到的基本想要在仅有实体联系图的一个地方作为属性得出。
3.21局部E-R图
在局部中,包括
1、出勤信息
2、出差信息
3、请假信息
4、加班信息
3.22总E-R图
四、数据库的逻辑结构和物理结构
4.1概述
4.11具体的逻辑结构
职工信息(职工编号,姓名,性别,年龄,职称,)
说明
数据类型
约束说明
职工编号
Char(10)
主键不允许空值
职工姓名
Char(15)
不允许空值
性别
Char
(2)
性别只能是男或女,不允许空值
年龄
tinyint
职称
出勤信息(上班打卡时间,下班打卡时间,缺勤记录)
字段名
参照职工信息表的职工编号
上班打卡时间
datetime
下班打卡时间
缺勤记录
int
主键
出差信息(出差起始时间,出差结束时间,统计天数)
出差编号
出差起始时间
J结束时间
统计天数
请假信息(请假开始时间,请假结束时间,统计天数)
请假编号
请假开始时间
结束时间
加班信息(加班开始时间,加班结束时间,统计加班总时间)
加班编号
加班开始时间
不允许为空值
统计加班时间
4.1.2联系的关系模式:
报到(职工编号,姓名,上班打卡时间,下班打卡时间,缺勤记录)
安排(职工编号,出差起始时间,结束时间,出差总天数)
申请(职工编号,姓名,请假开始时间,请假结束时间,请假天数)
参加(职工编号,姓名,加班开始时间,加班结束时间,加班总时间)
4.13对物理结构的概述:
在物理结构中,数据的基本存取单位是存储记录。
有了逻辑结构以后,就可以设计存储记录结构,一个存储记录可以与多个逻辑记录相对应。
存储记录就包括记录的组成,数据项的类型和长度等。
完整性设计
包括实体完整性、参照完整性、用户定义完整性。
4.2原则
原则1、(实体转换为关系模式):
ERD中的每个独立的实体转换为一个关系模式,实体的属性咋成关系的属性,实体的主变室转换成关系的主码。
原则2、(从实体机器主从联系转换为关系模式):
ERD中从一个实体及其从实体装换喂一个关系,从实体的属性及其主实体关系的属性组成的属性,其主实体关系的主码,在主从关系联系为一对多联系时还要加上可把同一实体个体所对应的从实体个体区分开来的,从实体的一族属性,作为该关系的主码。
岁子类实体可作为类似一对一联系的从实体的转换
原则3、(一对多联系在关系模式中的表述):
ERD中的一个一对多的联系通过在起“多”实体关系上增加的主码(作为外码)和联系本身的属性来表示。
原则4、(多对多联系转换关系):
ERD的一个一个多对多联系转换为一个关系,其被联系实体关系的主码和该联系本身的属性一起组成的属性,被联系关系的主码组成该关系的符合主码。
根据以上4个原则,由E-R图导出的一般关系模型表:
职工信息表
出勤信息表
出差信息
请假信息
加班记录
统计加班总时间
PDM的生成
五、数据库应用系统的实现
此阶段是数据库设计:
1.启动SQL
Server
2005
2.建立数据库及其建表完成其完整性以及建立视图
5.2创建数据库及脚本
创建数据库
createdatabase职工考勤管理信息系统
on
(name=职工考勤管理信息系统,
filename='
C:
\mssql\data\职工考勤管理信息系统.mdf'
)
logon
(name=职工考勤管理信息系统_log,
\mssql\data\职工考勤管理信息系统.ldf'
USE
GO
CREATESCHEMA职工考勤管理信息系统
建表
createtable职工考勤管理信息系统.职工信息
(职工编号char(10)primarykey,
职工姓名char(15)notnull,
性别char
(2)check(性别='
男'
or性别='
女'
)notnull,
年龄tinyintnotnull,
职称char(10)notnull)
createtable职工考勤管理信息系统.出勤信息
(职工编号char(10)
foreignkeyreferences职工考勤管理信息系统.职工信息(职工编号),
上班打卡时间datetime,
下班打卡时间datetime,
缺勤记录intprimarykey)
createtable职工考勤管理信息系统.出差信息
(职工编号char(10)foreignkeyreferences职工考勤管理信息系统.职工信息(职工编号),
出差编号char(10),
出差起始时间datetime,
结束时间datetime,
统计天数intprimarykey(出差编号,统计天数))
createtable职工考勤管理信息系统.请假记录
(职工编号char(10)
请假编号char(10)primarykey,
请假开始时间datetime,
结束时间datetime,
统计天数int)
createtable职工考勤管理信息系统.加班记录
加班编号char(10)primarykey,
加班开始时间datetimenotnull,
结束时间datetimenotnull,
统计加班总时间int)
脚本:
USE[职工考勤管理信息系统]
/******对象:
Schema[职工考勤管理信息系统]脚本日期:
12/18/201322:
01:
41******/
CREATESCHEMA[职工考勤管理信息系统]AUTHORIZATION[dbo]
Table[职工考勤管理信息系统].[职工信息]脚本日期:
12/28/201322:
52:
07******/
SETANSI_NULLSON
SETQUOTED_IDENTIFIERON
SETANSI_PADDINGON
CREATETABLE[职工考勤管理信息系统].[职工信息](
[职工编号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[职工姓名][char](15)COLLATEChinese_PRC_CI_ASNOTNULL,
[性别][char]
(2)COLLATEChinese_PRC_CI_ASNOTNULL,
[年龄][tinyint]NOTNULL,
[职称][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
PRIMARYKEYCLUSTERED
(
[职工编号]ASC
)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY]
)ON[PRIMARY]
SETANSI_PADDINGOFF
ALTERTABLE[职工考勤管理信息系统].[职工信息]WITHCHECKADDCHECK(([性别]='
OR[性别]='
))
Table[职工考勤管理信息系统].[出勤信息]脚本日期:
51:
25******/
CREATETABLE[职工考勤管理信息系统].[出勤信息](
[职工编号][char](10)COLLATEChinese_PRC_CI_ASNULL,
[上班打卡时间][datetime]NULL,
[下班打卡时间][datetime]NULL,
[缺勤记录][int]NOTNULL,
[缺勤记录]ASC
ALTERTABLE[职工考勤管理信息系统].[出勤信息]WITHCHECKADDFOREIGNKEY([职工编号])
REFERENCES[职工考勤管理信息系统].[职工信息]([职工编号])
Table[职工考勤管理信息系统].[请假信息]脚本日期:
49******/
CREATETABLE[职工考勤管理信息系统].[请假信息](
[请假编号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[请假开始时间][datetime]NULL,
[结束时间][datetime]NULL,
[统计天数][int]NULL,
[请假编号]ASC
ALTERTABLE[职工考勤管理信息系统].[请假信息]WITHCHECKADDFOREIGNKEY([职工编号])
Table[职工考勤管理信息系统].[加班记录]脚本日期:
53:
24******/
CREATETABLE[职工考勤管理信息系统].[加班记录](
[加班编号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[加班开始时间][datetime]NOTNULL,
[结束时间][datetime]NOTNULL,
[统计加班总时间][int]NULL,
[加班编号]ASC
ALTERTABLE[职工考勤管理信息系统].[加班记录]WITHCHECKADDFOREIGNKEY([职工编号])
Table[职工考勤管理信息系统].[出差信息]脚本日期:
49:
45******/
CREATETABLE[职工考勤管理信息系统].[出差信息](
[出差编号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[出差起始时间][datetime]NULL,
[统计天数][int]NOTNULL,
[出差编号]ASC,
[统计天数]ASC
ALTERTABLE[职工考勤管理信息系统].[出差信息]WITHCHECKADDFOREIGNKEY([职工编号])
5.3录入数据
对职工信息表录入数据
insertinto职工考勤管理信息系统.职工信息(职工编号,职工姓名,性别,年龄,职称)
values('
001'
'
沈长清'
24'
总经理'
insertinto职工考勤管理信息系统.职工信息
002'
林皓'
27'
部长'
003'
金睿'
31'
副总裁'
004'
潘伟森'
52'
董事长'
005'
丁佳慧'
23'
006'
欧海洋'
49'
经理'
对出勤信息表录入数据
insertinto职工考勤管理信息系统.出勤信息(职工编号,上班打卡时间,下班打卡时间,缺勤记录)
2013-12-1008:
00'
2013-12-1019:
1'
insertinto职工考勤管理信息系统.出勤信息
3'
4'
values('
2'
5'
6'
对出差信息表录入数据
insertinto职工考勤管理信息系统.出差信息(职工编号,出差编号,出差起始时间,结束时间,统计天数)
100'
2013-12-1808:
2013-12-2019:
)
insertinto职工考勤管理信息系统.出差信息
101'
2013-12-2008:
2013-12-2119:
102'
2013-12-1908:
2013-12-2219:
103'
2013-12-2419:
inse
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 职工 考勤 管理信息系统 分析