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