职工考勤管理系统数据库设计.docx
- 文档编号:3240861
- 上传时间:2022-11-20
- 格式:DOCX
- 页数:25
- 大小:481.47KB
职工考勤管理系统数据库设计.docx
《职工考勤管理系统数据库设计.docx》由会员分享,可在线阅读,更多相关《职工考勤管理系统数据库设计.docx(25页珍藏版)》请在冰豆网上搜索。
职工考勤管理系统数据库设计
前言
数据库是数据管理的最新技术,是计算机科学的重要分支。
十余年来,数据库管理系统已从专用的应用程序包发展成为通用的系统软件。
由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。
因此,不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统。
SQL的全称是结构化查询语言(StructuredQueryLanguage),它是关系数据库中最常用的语言。
SQL不仅可以管理数据库中的数据,而且可以管理关系数据库本身。
为了避免各数据库产品之间的SQL语法不兼容,因此由ANSI(AmericanNationalStandardsInstitute,美国国家标准局)制定SQL—92标准,目前,大部分DBMS产品都支持该标准。
考勤系统是进行开发与人事相关的一个系统。
公司招揽人才之后,如何对人才进行有效的管理,发挥员工的主观能动性,提高公司利益是每一个公司管理者必须考虑的问题,制订有效的管理制度是一个管理人才的行之有效的办法。
考勤管理适宜个其中极其重要的部门。
而在现实中,考勤一般与工资等利益相关的事物挂钩,因此,考勤可能会涉及到比较多的内容。
以考勤类型来说,有迟到早退、不正常上班、出差、请假、旷工等。
在设计考勤系统时要综合考虑各种情况,设计数据库时使各种数据都能协调处理。
通过本次数据库系统概论课程设计,深刻的理解数据库的知识理解和熟练掌握SQLServer、PowerDesigner技术设计的基本使用方法,学会PowerDesigner的制图方法,学会SQLServer查询分析器和企业管理器的使用以及如何进行数据库的备份还原的基本知识。
了解数据库间的关系模型及SQL语言的特点,并掌握如何建立基本表、定义、插入、删除与修改数据。
通过该课程设计,加深对课本所学的知识,并得以巩固,将SQLServer、PowerDesigner开发技术相结合设计出了考勤系统数据库设计,也会进一步使我们将理论和实践有机的相结合,达到了学以致用的目的,熟练的掌握了数据库设计的相关方法。
职工考勤管理系统数据库设计
计算机已经成为我们学习和工作的得力助手,我们的生活也越来越离不开它。
随着现代科技的进步,用计算机来进行考勤的管理也成为现代化企业运作必不可少的一部分。
考勤是一个比较烦琐的工作,公司每天都要对员工进行考勤,员工上班时在考勤系统上登录,下班时进行注销,系统会自动记录,这样就可以节省很多的工夫。
当员工不能正常上班,一般会与相关人员说明原因,然后在考勤系统上进行记录。
在每个月进行结算工资时根据考勤系统上记录来增减个人薪金。
1.1设计方法
1.1.1需求分析
90年代中期,由于Internet的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。
企业信息管理系统在此基础上延伸、扩展,使之上下、内外全面贯通。
酒店考勤管理系统是在适应市场需求的客观前提下,为了满足中小型公司或事业单位管理自己的职员考勤问题而开发的。
该系统的是终目的是要将各位职员的考勤情况放到网络上,以方便员工及时查证。
系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。
员工考勤管理系统能够和考勤机相连接,从而完成自动、高效、科学的考勤信息输入。
该系统具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。
考虑到适应性,构建一个考勤系统,所有的员工都通过打卡来进行登录和注销,同时考勤系统需要用户密码才能进入。
在这里假定打卡信息已经转化成数据信息,每次打卡将激活的一个模块。
这些模块可以用手工输入,以备不时之需。
根据分析,该考勤系统必须具备如下几个功能:
(1)能够记录各种基本资料和考勤资料;
(2)系统使用者每天每个人都必须进行考勤,能够记录各种考勤信息;
(3)系统使用者能够查询以往考勤信息,以防止不公正情况出现;
(4)系统使用者能够对考勤结果信息进行处理;
(5)系统使用者能够由灵活处理;
(6)保障数据库安全,优化数据库,,可以在程序中实现数据库备份和恢复。
(7)界面的友好性,操作的图形化。
(8)对员工的迟到情况进行统计也可以查询并由系统使用者对其进行修改删除
1.1.2系统现状分析
目前,对数据库各种模型的研究以及理论上的探讨都还在蓬勃发展,其应用也从一般管理扩大到计算机辅助设计、人工智能以及科技计算等领域。
随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。
建设一个科学高效的信息管理系统是解决这一问题的必由之路。
考勤管理作为企业内部的一种管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,日常的考勤工作,如果没有一个完整的管理,后果将不堪设想。
现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。
这些信息再进一步加工、编码,然后进数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。
这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。
我国中小企业信息化水平一直处在比较初级的阶段,有关统计表明,真正具备计算机信息化比较高应用水平的企业在全国1000多万中小企业中所占的比例还不足10%。
然而,随着我国市场经济的不断成熟,企业的竞争也在不断的加剧,同时企业组织管理观念的变革以及业务流程标准化也在不断完善,中小企业信息化建设的热情近几年来有了显著的提高。
因此开发一个高质量的考勤工资系统进行企业管理尤为重要。
1.1.3软硬件配置
根据用户数据库的大小选择不同的操作系统,一般安全性要求高的数据库管理系统Orocle数据库比较合适。
一般情况下,小公司用户对微软Windows界面比较熟悉,因此,建议客户端都使用WindowsXP或Windows2000操作系统。
1.2设计过程
随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。
员工考勤管理是企业信息管理的重要部分面对大量的人事工资信息,采用人力处理将浪费大量的时间、人力和物力,且数据的准确性低。
一个界面友好,易于操作的员工考勤管理软件进行自动化处理就会显得尤为重要。
在数据库系统中,主要的操作是对数据库进行的,根据对不同数据表的操作来划分模块,虽然这并不一定正确,但根据数据来划分模块确实可以使乘隙模块清晰明了。
当然,前提是数据划分正确,不然会使数据处理更加麻烦。
经过分析,系统的结构如图1所示。
图1系统结构图
1.2.1模块管理
(1)用户管理模块
增加一名系统使用用户,同时设置密码和权限,当此用户要更改密码时,可以在修改密码模块中进行。
必须具有一定权限才能进行此项操作。
而当某些职工离职或者因某中缘故,不能再使用考勤系统,可以将该用户删除。
可以更改拥护权限,使其具有访问某些模块的权限或者剥夺其访问某些模块的权限。
所有系统使用用户都可能在此修改密码,以保障系统安全。
(2)基本资料管理模块
设置的时间有上午上、下班时间,下午上、下班时间,这个模块与上下班时间表相对应,以方便考勤操作。
增加和删除请假类型,修改请假类型内容,并将操作结果存在请假类型表内。
增加和删除外出类型,修改外出类型内容,并将操作结果存在外出类型表内。
增加、删除和修改员工基本资料。
(3)考勤操作管理模块
输入员工每天出勤情况,主要为上班和下班时间,这是考勤的依据资料。
对于迟到早退或者旷工情况,可以在这个模块直接判断。
记录员工请假内容,请假时间,将其保存在数据库中。
处理员工外出情况,说明其内容、原因和外出时间。
(4)考勤资料管理模块
根据统计条件统计在一段时间内的出勤情况,如每个月内迟到人数等,查询所有或部分人在某一时间段中的考勤情况,根据考勤结果,进行相应的处理。
(5)数据库管理模块
把系统数据库导出并存放在某一磁盘目录中,相当于备份。
将存放在磁盘中的数据库导入系统时要覆盖原来的数据库,否则会出错。
1.2.2数据库设计
数据库记录了系统中处理的所有数据和某些操作。
在实际应用中,一个实用的数据库应用系统可能要处理数据量巨大,并且关系复杂的数据。
现实生活中处理的数据,必须经过抽象,然后再将它们反映到数据表的字段中。
数据表中的字段类型和大小要符合使用习惯。
设计的业务流程图如下所示:
图2考勤系统业务流程图
设计的数据流程图如下所示:
图3考勤系统的数据流程图
设计的E-R图如下所示
图4考勤系统的E-R流程图
该考勤管理系统中主要包括了员工的基本信息(姓名、性别、所属部门等),查询员工的基本信息,可根据员工的实际工资情况或实际的出勤情况查看员工的基本信息等;另外还有权限管理和日志的功能。
将生成的代码,复制。
通过SQL2000,在数据库中新建的表如下所示:
图5数据库中建立的表
1.2.3数据表的设计
(1)用户表的创建
用户表的创建脚本如下:
createtable用户(
用户名char(30)notnull,
员工号char(30)null,
权限名char(30)null,
用户密码intnotnull,
权限号intnotnull,
constraintPK_用户primarykey(用户名)
)
go
用户表的字段格式说明如下所示:
图6用户表的属性
图7用户表
(2)权限表的创建
权限表是用来确定某一权限类型所能访问的系统模块。
权限表的创建脚本如下所示:
createtable权限表(
权限名char(30)notnull,
用户管理char
(2)notnull,
基本资料更改char
(2)notnull,
请假管理char
(2)notnull,
外出管理char
(2)notnull,
加班管理char
(2)notnull,
修改考勤资料char
(2)notnull,
数据库操作char
(2)notnull,
日志删除char
(2)notnull,
constraintPK_权限表primarykey(权限名)
)
go
权限表的字段格式说明如下所示:
图8权限表的属性
图9权限表
(3)出勤资料表的创建
出勤资料表用来记录员工每天实际上下班时间。
这张表保存的数据是考勤的依据。
出勤资料表的创建脚本如下所示:
createtable出勤资料表(
记录号intnotnull,
员工基_员工号char(30)null,
员工号char(40)notnull,
上午上班时间datetimenotnull,
上午下班时间datetimenotnull,
下午上班时间datetimenotnull,
下午下班时间datetimenotnull,
记录日期datetimenotnull,
constraintPK_出勤资料表primarykey(记录号)
)
go
出勤资料表的字段格式说明如下所示:
图10出勤
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 职工 考勤 管理 系统 数据库 设计