员工考勤系统论文_第1页
员工考勤系统论文_第2页
员工考勤系统论文_第3页
员工考勤系统论文_第4页
员工考勤系统论文_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

上饶职业技术学院 毕业论文 题目名称: 企业考勤系统设计与实现 年 级: 10 机电一体化 层次: 本科 专科 学生学号: ZD10050146 指导教师: 付丽苑 学生姓名: 余佃爱 技术职称: 讲师 学生专业: 机电一体化 所 在 系: 电子工程系 上饶职业技术学院制 毕业论文 任务书 题目名称: 企业考勤系统设计与实现 题目性质 真实题目 虚拟题目 学生学号: ZD10050146 指导教师: 付丽苑 学生姓名: 余佃爱 专业名称: 机电一体化 技术职称: 讲师 学生层次: 高职高专 所 在 系: 电子工程系 2012 年 12 月 15 日 毕业设计(论文) 指导书 题目名称: 企业考勤系统的设计与实现 专业名称: 机电一体化 学生层次: 高职高专 指导教师: 付 丽 苑 技术职 称: 讲 师 1 毕业设计(论文)内容 1.1 设计目的 考查学生对 机电技术 知识的掌握程度,训练和加强学生综合应用所学课程的知识,完成 机电技术 应用系统的设计和开发,掌握 机电应用系统的电路设计和调试的方法 。 1.2 主要技术指标 1.2.1 员工基本信息部分:主要完成员工基本信息的管理。 1.2.2 员工考勤信息部分:主要完成员工考勤信息的管理。 1.2.3 员工调动信息部分:主要完成员工调动信息的管理。 1.2.4 数据库管理部分:主要完成数据库的 管理与维护。 1.3 参考书 伍俊良, VB课程设计与系统开发案例 M ,北京:清华大学出版社, 2002 姚巍, Visual Basic 数据库开发及工程实例 M ,北京:人民邮电出版社 邝孔武,管理信息系统分析与设计 M ,西安 :电子科技大学出版社,1995-12, 48-130 求是科技, Visual Basic 6.0 数据库开发技术与工程实践 M ,北京:人民邮电出版社, 2004 张海藩,软件工程导论,北京:清华大学出版社, 117-140 龚小勇,关系数据库与 SQL Server2000,北京:机械工业出版社, 163-178 2 毕业设计(论文)要求 2.1 整体方案比较与论证 根据设计要求给出 2 种设计方案,并进行比较和 论证 ,确定最佳方案并进行设计。 2.2 要求有整体设计框图,相关设计参数的计算,电路原理图和 元器件清单。 2.3 要求有 电路原理概述和分析。 2.4 据所确定的设计电路,利用 Protel 或 EWB 等有关工具软件绘制电路原理图、 PCB 板图 。 3 毕业设计(论文)时间安排 3.1 2012 年 12月 15 日开题。 3.2 2012 年 11 月 10 日前交一稿至指导老师, WORD 电子 版格式和纸质版格式各 1份,其它要求详见毕业设计管理手册。 3.3 2012 年 11 月 30 日前指导老师提出修改意见,并将毕业设计一稿返还学生进行修改。 3.4 2012 年 12 月 10 日前交二稿至指导老师, 2012年 12月 20日前指导老师提出二次修改意见,并将毕业设计二稿返还学生进行修改。 3.5 2012 年 12 月 25 日前交三稿至指导老师, 2012年 12月 29日前指导老师给出学生毕业设计成绩,公布参加 毕业设计答辩学生名单。 3.6 2013 年 1 月 4日至 2013 年 1 月 5日进行 毕业设计答辩。 4 毕业设计(论文) 答辩及要求 4.1 简述 毕业设计工作过程( 3 分钟以内)。 4.2 介绍 毕业设计的内容,提出需要完善的方面( 10 分钟以内)。 4.3 回答老师提问 ( 7 分钟以内) 。 毕业论文评审表 过程评分 评阅成绩 答辩成绩 总成绩 (百分制 ) (是否评定为优秀毕业论文 ) 1、指导教师评语 建议成绩 _ 指导教师签字: 年 月 日 2、论文评阅教师评语 建议成绩 _ 评阅教师签字: 年 月 日 3、毕业答辩专家组评语 建议成绩 _ 答辩组长签字: 年 月 日 4、毕业设计领导小组推优评语 组长签字: 年 月 日 毕业论文评分表 毕业论文过程评分表 (40 ) 内容 态度、纪律 ( 10%) 用所学知识分析解 决问题的能力( 20%) 设计(论文)书 写和水平( 10%) 考核 环节 团结协作有钻研精神 爱护公物 文明卫生 遵守纪律 和制 度 独立地、熟练地、综 合应用所学知识分 析解决问题的能力 工作量难度 取得阶段性成果的水平、学术价值和应用价值 分值 3 3 4 20 5 5 评分 评分教师: 评分时间: 年 月 日 毕业论文评阅成绩表 (30 ) 内容 设计(论文)内容 ( 10%) 设计(论文)水平 ( 10%) 设计(论文)书写 ( 10%) 考核 环节 内容充实、有阶段性成果,即有学术或应用价值。方案选择、论证、设计、计算正确 如实反映设计成果,有实验数据,又有理论分析。 中文摘要符合要求 语句通顺符合逻辑思路清晰 图表和曲线清晰符合规范、文字工整 分值 10 10 5 2 3 评分 评分教师: 评分时间: 年 月 日 毕业论文答辩成绩表 (30 ) 内容 设计(论文)内容( 10%) 回答问题( 10%) 设计(论文)质量 ( 10%) 考核环节 内容充实、有足够的难度和工作量,在规定的时间内能够流畅地阐明报告设计(论文)内容 能够回答与设计(论文)相关的基本问题和扩展问题 论文有数据,有分析,所用数据可靠、分析正确 分值 10 10 10 评分 评分教师: 评分时间: 年 月 日 - 1 - 摘 要 随着计算机技术的飞速发展,计算机在公司管理中应用的普及,利用计算机实现公司考勤管理势在必行。本系统结合公司实际的人事管理制度,经过实际的需求分析,采用功能强大的 Visual Basic6.0 作用为开发工具,以 SQL Server 2000 作后台数据库,开发了一个单机版公司考勤管理系统。 本系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完 成公司考勤管理的全过程,包括新进员工加入时人事档案的建立、员工的转出、职位等的变动引起职工信息的修改、员工信息查询、统计等人事管理工作以及新进员的新增、老员工修改等管理工作。 经过实际使用证明,本文所设计的公司考勤管理系统可以满足公司人事管理方面的需要。 关键词 管理信息系统 公司考勤管理 数据库 - II - 目 录 1 引 言 . 3 1.1 课题背景、目的与意义 . 1 1.2 研究设计内容 . 1 2 系统分析 . 2 2.1 需求分析 . 2 2.2 可行性分析 . 3 2.2.1 开发环境的可行性分析 . 3 2.2.2 成本可行性分析 . 3 2.3 数据流图 . 4 2.4 系统所涉及到的运行环境和技术 . 4 2.4.1 SQL Server 2000 数据库 . 4 2.4.2 数据库访问技术 . 5 2.4.3 SQL语言 . 7 3 系统设计总体 . 8 3.1 系统功能性分析 . 8 3.1.1 员工基本信息 . 8 3.1.2 员工考勤信息 . 9 3.1.3 员工调动信息 . 9 3.2 系统功能模块设计 . 9 4 数据库设计 . 11 4.1 概念结构设计 . 14 4.2 逻辑结构设计 . 14 5 系统实现 . 17 5.1 创建工程项目 . 17 5.2 创建系统窗体 . 17 5.3 模块流程图 . 21 5.3.1职工信息删除模块 . 21 5.3.2 职工工资管理模块 . 22 5.3.3 员工考勤管理模块 . 23 5.3.4系统维护模块 . 24 6 测试与安装 . 25 6.1 软件 的测试 . 25 - III - 6.2 系统的打包与安装 . 26 结 论 . 28 参考文献 . 28 致 谢 . 31 企业考勤系统的设计与实现 - 1 - 1 引言 1.1 课题背景、目的与意义 随着计算机技术的飞速发展,计算机在公司管理中应用的普及,利用计算机实现公司考勤管理势在必行。对于大中型公司来说,利用计算机支持公司高效率完成 公司考勤管理的日常事务,是适应现代公司制度要求、推动公司 考勤 管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高 公司考勤 管理的效率 ,也是公司的科学化、正规化管理 ,与世 界接轨的重要条件。不同的公司具有不同的人事管理制度,这就决定了不同的公司需要不同的 考勤 管理系统。 1.2 研究设计内容 公司考勤管理系统为企事业单位提供信息咨询,信息检索,信息存取等服务 ,系统的前台开发是依照管理系统的理论开发的。大量使用 Visual Basic6.0 中用户界面设计的工具和方法,产生多文档界面 (MDI)。它确保系统在整个程序的运行过程中,都保持一个完整的整体效果。库存管理的实现主要采用大量的 SQL语言,嵌入到程序中,达到系统高效、快捷地完成各种操作,实现添加、修改、删除、查询、打印报表等功 能。 同时为了实现公司考勤管理系统的基本功能,编写了若干个功能模块 ,主要包括的功能模块有 职员信息管理、部门信息管理、考勤信息管理、工资信息管理。主要是针对职员信息的添加、修改、删除、查看执行有效的管理,管理员在对职员信息进行操作的同时,对职员信息进行核对,同时工资管理信息表进行同步添加该职员的工资管理信息,相应的刷新部门信息表里的人员信息,完全实现自动化。在对考勤信息进行添加、修改、删除的同时对工资管理信息表里的相应人员进行自动更新。为了能使管理员更有效、更方便地操作,本设计还添加了排序、查询、报表等 一系 列 功能。 企业考勤系统的设计与实现 - 2 - 2 系统分析 2.1 需求分析 目前,无论是机关单位、事业单位,还是公司单位,人力资源管理对于组织生存与长远发展所具备的重要性都已经有了明确的认识,对于加强组织本身人力资源管理水平的需求已经产生。随着中国公司管理水平的提高及中国加入 WTO的事实,人才的争夺与管理已成为中国公司乃至各级事业、机关单位所面临的严重问题。 公司考勤管理系统是为了满足公司对人事信息、考勤信息和工资信息管理的方便,以电子化的模式处理事务,将公司的管理思想、各部门的业务经验与计算机技术相统一,实现人、财、物、信息各种 资源的处理,并使之规范化、严密化和智能化。要创建一个功能比较完整的管理系统。 ( 1)公司考勤管理系统 人事管理系统 功能:该模块包括部门信息,员工信息,人员调动和福利待遇四个功能模块。部门信息主要是对公司的各个部门进行管理,如查询、增加、修改部门信息。员工信息主要对公司的员工基本信息进行管理,包括对员工的基本信息进行查询、增加和修改。人员调动主要是实现公司各部门人事调动的管理。福利待遇主要是对公司的福利信息进行设置。 考勤管理系统 功能:该模块负责公司员工的缺勤管理、加班出差管理缺勤管理负责对员工的缺勤 情况进行登记,包括请假、旷工等登记。加班出差管理负责对员工的加班管理、加班费率设置和出差管理。 工资管理系统 功能:该模块负责工资登录管理、工资查询。工资登录负责对员工的工资进行分配处理,记录工资分配的历史记录,并提供工资的查询管理。 打印系统 功能:该模块包括打印员工的工资条和员工信息。实现报表的自动管理。 系统管理 企业考勤系统的设计与实现 - 3 - 功能:该模块负责对该系统的使用者进行管理,包括修改个人密码、添加用户、删除用户、修改用户等。 2.2 可行性分析 正式开发管理信息系统之前进行调研是非常必要的,其必要性主要表现在以下几 个方面。 ( 1)明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。 ( 2)提出新系统的人员并不都是系统研究人员,有些人对于的功能和处理数据的方法没有明确的认识。它们只是根据自己业务工作的需要提出了要求,系统开发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。 ( 3)公司的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是何种情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便 设计出一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。 总之,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。 2.2.1 开发环境的可行性分析 由于是在安装有 Windows2000作为操作系统的本地计算机上开发,而且考虑到实际的系统兼容性和具体的执行操作情况,把 VB( Visual Basic 6.0)和 SQL Server2000 作为主要开发环境。综上所述,技术、经济 、操作、调度上都是可行的。 2.2.2 成本可行性分析 整个开发过程只需要一台装有上述所需求的各种软件的 PC 机就可以实现全部的开发任务。因此,整个开发成本可以说是非常的低廉,这也为进一步完善系统提供了更大的方便。 在使用成本上,用户只需要拥有一台计算机对计算机的硬件的需求不是很企业考勤系统的设计与实现 - 4 - 高,软件方面也没有特殊的需求,极大了方便了广大用的访问与使用。 因此,从成本可行性分析来看,这个系统体现了经济实惠,功能齐全的特点。 2.3 数据流图 数据流程图是描述系统逻辑模型的主要工具,通过几个特定的符号,可以综合地反映出信息在 系统中的使用、加工处理、传递、存储的整体情况。 数据流程图是系统结构化分析行之有效的工具,它抽象地描述了系统数据处理的情况,但却无法表达个各处理的详细内容,因此还要对数据流程图中出现的数据流和处理等做进一步的补充说明,这就是数据字典和变换逻辑说明。 2.4 系统所涉及到的运行环境和技术 CPU:AMD Sempron(tm) 2500+; 内存 :256 M; 操作系统: Microsoft Windows XP 或以上版本 ; 浏览器: IE6.0; 数据库: SQL Server 2000. 2.4.1 SQL Server 2000 数据库 通过详细的系统调查和上面的系统分析,我们已经对用户的需求得到了大致全面的了解,这里为了得到数据库的基本数据结构和数据项,我们再一次着重对用户的需求进行详细的分析。 SQL server 是一种本地的 32 位 windows 数据库,得益于 windows NT操作系统的紧密集成。对于小规模的数据库, SQL SERVER 可以运行在只有 32MB内存的简单的 WINDOWS 9X 系统上。对于高端数据库, SQL SERVER 可以利用 NT对基于 RISC的高性能系统,例如 DEC AIPHA 以及并行多系统的支持。 SQL server的分布式体系结构把数据库访问应用程序与数据引擎分离开来。SQL server 的核心数据库服务器运行在 NT SERVER 系统上, NT SERVER 系统一般通过以太网或令牌局域网与多个客户机系统连接。这些客户机系统一般是运行在 SQL server客户机软件的 PC机上, SQL server 支持下列计算机系统。 WINDOWS FOR WORKGROUPS WINDOWS 9X 企业考勤系统的设计与实现 - 5 - WINDOWS NT REMOTE ACCESS SERVER(RSA) MACINTOSH DOS IS/2 UNIX 对于无缝的桌面数据库访问, SQL server 使用 OLE DB 驱动程序和 ODBC 驱动程序,这些驱动程序可以与任何与 ODBC或者 OLOLE DB兼容的桌面程序中访问SQLSERVER数据。而且 SQL server还有一个优点是其与主流客户机 /服务器开发工具和桌面应用程序,例如, MICROSOFT WORD,ACCESS,EXCEL 的紧密集成。可以使用许多方法访问 SQL server 数据库。对于制定数据库的开发, SQL server 与几种流行开发工 具所使用的访问界面兼容。也可以使用 MICROSOFT JET ENGINE和 DATA ACCESS OBJECT, REMOTE DATA OBJECTS, ACTIVEX DATA OJBECTS, OLE DB,ODBC, SQL server 内置的 DB LIBRARY 和其他的第三方开发工具访问 SQL server数据库。 2.4.2 数据库访问技术 所有 C/S结构的分布式应用程序都以读取和更新数据库中的为中心任务,为了允许分布式、可缩放应用程序中实现数据集成,从长远来看,较新的数据访问技术通常能够减少开发 时间,简化代码并提供良好的性能。 Visual Basic6.0 提供对新一代访问技术 ADO.NET的支持。 ADO.NET不仅仅是 ADO的新版本,更是一个全新的以 .NET框架为基础的数据操作模型,是专门为 .NET平台上的数据操作而设计的。在这里主要介绍 ADO.NET数据访问技术,并对现有的主要的 Visual Basic.NET 中的数据访问技术进行比较。大多数应用程序都需要某种形式的数据访问。如果要创建新的应用程序,有三种极好的数据访问方式可供选择: ADO.NET、 ADO和 OLE DB。 数据操作模型介绍 ADO 对于用本机代码编写的应用程序, ADO 为 OLE DB 数据接口提供基于 COM 的应用程序级别接口。 ADO支持各种开发需要,包括使用与关系数据库或其他存储企业考勤系统的设计与实现 - 6 - 区中的数据的活连接来创建数据库客户端和中间层业务对象。而且, ADO也可构建客户端记录集、使用松耦合记录集、处理 OLE DB的数据集合。 ADO还支持一些不通过 ADO.NET公开的行为,如何滚动的服务器端游标。然而,因为服务器端游标需要保存数据库资源,所以使用它们可能会对应用程序的性能和可缩放性产生极大的负面影响。为了通过防火墙传输 ADO记录集,需要配置防火墙 以启用 COM 封送请求,并考虑相关的安全后果。 COM封送处理还将数据类型限制为 COM标准定义的那些数据类型。可选择以 XML格式保持 ADO 记录集并传输 XML文本。 ADO.NET ADO.NET是一组向 .NET程序员公开数据访问服务的类。 ADO.NET 为创建分布式数据共享应用程序提供了一组丰富的组件。它提供了对关系数据、 XML和应用程序数据的访问, ADO.NET是重要的应用程序级接口,用于在 Microsoft.NET 平台中提供数据访问服务,在 ADO.NET 中,可以使用新的 .NET Framework 数据提供程 序来访问数据源。这些数据提供程序包括: SQL Server.NET Framework 数据提供程序、 OLE DB.NET Framework 数据提供程序、 ODBC.NET Framework 数据提供程序、 Oracle.NET Framework 数据提供程序。这些数据提供程序可以满足各种开发要求,包括创建由应用程序、工具、语言或 Internet 浏览器使用的前端数据库客户端和中间层业务对象(它们使用与关系数据库和其他存储区中的数据的活动连接)。 ADO.NET是专为基于消息的 Web应用程序而设计的,同时还能为其 他应用程序结构提供较好的功能。通过支持对数据的松耦合访问, ADO.NET减少了与数据库的活动连接数目(即减少了多个用户争用数据库服务器上的有限资源的可能性),从而实现了最大程度的数据共享。 ADO.NET有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。 ADO.NET 包含用于连接到数据库、执行命令和检索结果的 .NET Framework 数据提供程度。程序员可以直接处理检索到的结果,或将其放入 ADO.NET DataSet 对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合 在一起,以特殊方式向用户公开。 ADO.NET DataSet对象也可以独立于 .NET Framework 数据提供程序使用,以管理应用程序本地的数据。 ADO.NET 也可通过对分布式 ADO.NET 应用程序的基本对象“数据集”企业考勤系统的设计与实现 - 7 - ( Dataset)支持基于 XML 的持久性和传输格式,来实现最大程度的数据共享。数据集是一种关系数据结构,可使用 XML进行读取、写入或序列化。 ADO.NET数据集使行生成要求应用程序层与多个 Web 站点之间进行松耦合数据交换的应用程序变得很方便。 因为数据集被远程处理为 XML形式,所以任何两个 组件都可共享数据并使用XML 架构来定义数据集的关系结构。而且,因为数据集的序列化格式是 XML,所以 Dataset对象可轻松穿过防火墙,而不受任何限制。除了从 XML加载数据以外,数据集还可用 SQL Server 中的数据以及通过 OLE DB公开的数据源中的数据来填充,并可保存对这些数据的更改。 ADO.NET 提供了对 Microsoft SQL Server 等数据源以及通过 OLE DB 和 XML公开的数据源的一致访问。数据共享使用者可以使用 ADO.NET来连接到这些数据源,并检索、操作和更新数据。 ADO.NET 类 在 System.Data.dll 中,并且与 System.Xml.dll 中的 XML 类集成。当编译使用 System.Data 命名空间的代码时,请引用 System.Data.dll 和System.Xml.dll。 ADO.NET 支持工业标准,它提供了应用程序编程接口,以便与 OLE DB 兼容的数据来源进行沟通。通过 ADO.NET 可以将应用程序编程接口,以便与 OLE DB兼容的数据来源进行沟通。通过 ADO.NET可以将应用程序连接到这些数据源上,然后可对数据进行操作。 ADO.NET沿袭以前的 ADO所能操作的数据来源, 包括关联数据和非关联数据。只要是 ADO 能操作的数据源, ADO.NET 都能操作。但是ADO.NET比 ADO提供了更丰富的对象模型这使得编程者可以用更加直观的方式来存取数据。 2.4.3 SQL 语言 SQL( Structured Query Language)是一种标准的数据库语言。凡是数据库的应用,不论是从数据库中选取、过滤、排序等,都可以由程序中下达 SQL指令来完成,不过 SQL不是完整的程序语言,必须搭配程序来使用。它的功能包括查询、操纵、定义和控制四个方面。 (1) 数据查询功能 (SELECT) SELECT FROM WHERE 条件 企业考勤系统的设计与实现 - 8 - GROUP BY HAVING 内部函数表达式 ORDER BY ASC DESC (2) 数据定义功能 CREATE TABLE 表名 ;CREATE VIEW视图名 ;CREATE INDEX索引名 DROP TABLE 表名 ;DROP VIEW 视图名 ;DROP INDEX 索引名 ALTER TABLE 表名 ADD /MODIFY (3) 数据操纵功能 UPDATE 表名 SET 字段 =表达式 WHERE 条件 INSERT INTO 表名 (字段名 ,字段名 ) VALUES (常量 ,常量 ) DELETE FROM 表名 WHERE 条件 (4) 关系运算符 = 等于; 小于; 大于; = 大于或等于; 或 ! 不等于; BETWEEN:定义一个数值区间范围,配合 AND使用; LIKE:字符串匹配操作符,配合通配符 %和 _使用; IS NULL:测试属性值是 否为空值; BETWEEN、 LIKE、 IS NULL 均可 和 NOT 操作符一同使用 7 3 系统设计总体 3.1 系统功能性分析 公司考勤管理系统是为了满足公司对人事信息、考勤信息和工资信息管理的方便,以电子化的模式处理事务,将公司的管理思想、各部门的业务经验与计算机技术相统一,实现人、财、物、信息各种资源的处理,并使之规范化、严密化和智能化。要创建一个功能比较完整的管理系统,必须包括以下几个管理模块: 系统部分:主要完成本系统的维护工作。 员工基本信息部分:主要完成员工基本信息的管理。 员工考勤信息部分: 主要完成员工考勤信息的管理。 员工调动信息部分:主要完成员工调动信息的管理。 数据库管理部分:主要完成数据库的管理与维护。 企业考勤系统的设计与实现 - 9 - 3.1.1 员工基本信息 ( 1)添加员工基本信息:管理员可以添加员工的基本信息,包括姓名,性别,籍贯,年龄,生日,住址,学历。 ( 2)修改员工信息:选择一个员工,可以修改这个员工的基本信息。 ( 3)删除员工信息:直接从列表中选中需要删除的员工信息,然后进行删除操作,或者首先查询需要删除的员工信息,然后再删除。 3.1.2 员工考勤信息 ( 1)添加考勤信息:主要分为上下班信息和其他 考勤信息。上下班信息要记录每个 员工每天上下班的时间,而其他考勤信息包括含有请假,加班,出差信息。 ( 2)修改考勤信息:当考勤信息出现错误需要修改的时候,可以从这里修改相应的记录。 ( 3)查询考勤信息:根据员工编号或者时间进行查询,得到所有的考勤信息,包括上下班,请假,加班和出差信息,但是不能够对信息进行任何操作。 ( 4)删除考勤信息:分为删除上下班信息和删除其他考勤信息。 3.1.3 员工调动信息 ( 1)添加调动信息:添加公司员工的原有部门,原有职务,新部门,新职务等信息。 ( 2)修改调动信息:修改相应的 员工调动信息。 ( 3)查询调动信息:查询某个员工的调动信息或者某段时间内公司内部的调动情况。 ( 4)删除调动信息:删除那些不需要的信息。 3.2 系统功能模块设计 对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图3-1所示的系统功能模块图。企业考勤系统的设计与实现 - 10 - 4 数据库设计 数据库在系统中占有非常重要的地位,数据库结构设计的好坏将直接对超市库存管理信息系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据库存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于 程序的实现。 公 司 考 勤 管理系统 打印 系统管理 修改密码 删除用户 修改用户 增加用户 打印员工信息 打印工资条 工资管理 工资查询 工资登录 考勤管理 加班出差 出勤管理 人事管理 福利待遇 人员调动 员工信息 部门信息 图 3-1 公司考勤管理系统功能模块图 企业考勤系统的设计与实现 - 11 - 设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。根据对超市库存管理所做的系统分析,该系统主要实现对货品的基本信息进行添加、修改、删除和入、出库的查询、排序、统计等功能性操作,这样就需要有一些数据库来对超市库存管理信息系统进行维护。 4.1 概念结构设计 针对公司考勤管理的需求,通过对公司考勤管理工作过程和数据流程分析,设计出下面所示的数据项和数据结构: (1)员工信息,包括数据项有:员工编号、员工姓名、部门编号、性别、生日、住址、职位、出生地、联系电话、最 高学历等信息。 (2)工资福利信息,包括数据项有:员工编号、岗位工资、基本工资、伙食补贴、住房补贴、医疗保险、住房公积金、养老保险、其他补贴、发放时间、实发工资等信息。 (3)部门信息,包括数据项有:部门编号、部门名称、部门人数、部门级别等信息。 (4)用户信息,包括数据项有:用户名、用户密码、用户类型等信息。 (5)缺勤信息,包括数据项有:员工编号、缺勤日期、缺勤时间、缺勤类型等信息。 (6)加班信息,包括数据项有:员工编号、加班日期、加班时间、加班补助率等信息。 由上面的数据结构、数据项和数据流程得出每 个实体的描述实体图,如图4-1所示,员工信息实体图。 图 4-1 员工信息实体图 如图 4-2所示,工资福利信息实体图。 员工信息实体 员工姓 名 最高学历 员工编号 工资福利实体 岗位工资 实发工资 员工编号 企业考勤系统的设计与实现 - 12 - 图 4-2 工资福利信息实体图 如图 4-3所示,部门信息实体图。 图 4-3 部门信息实体图 如图 4-4所示,用户信息实体图。 图 4-4 用户信息实体图 如图 4-5所示,缺勤信息实体图。 图 4-5 缺 勤信息实体图 如图 4-6所示,加班信息实体图。 图 4-6 加班信息实体图 概念模型描述事物、事物的特征和事物之间的联系情况,正如现实世界中事用户信息实体 用户密码 用户类型 用户名 部门信息实体 部门名称 部门级别 部门编号 缺勤信息实体 缺勤日期 缺勤类型 员工编号 加班信息实体 加班日期 加班补助率 员工编号 企业考勤系统的设计与实现 - 13 - 物之间存在着联系一样,实体之间也存在联系。实体之间的联系有 3种类型:一对多、多对多、一对一 8。根据本系统实际情况,分析出这些实体间的联系如下: (1) 职员信息与部门信息之间是一对多的关系。每名职员只能属于一个部门,而一个部门可以存在若干名职员。 (2) 职员信息与考勤信息之间是一对多的关系。每名职员可以有多条考勤信息,而一条考勤信息只能对应一个相 应的职员。 (3) 考勤信息与工资管理信息一对一的关系。一条考勤信息只能对应一次相关的工资管理 根据上面的实体联系,得出如图 4-7所示的 E/R图。 图 4-7 E-R 图 n n 1 1 1 职员 职员编号 职员姓名 属于 部门 部门编号 部门名称 上班 考勤 考勤编号 职员编号 n 1 工资 拥有 实际工资 影响 1 职员编号 企业考勤系统的设计与实现 - 14 - 4.2 逻辑结构设计 通过上面的分析,存在多对多的联系,那么既要考虑实体到关系表的转换,也要合理进行联系到关系表的转换。现在需要将上面的数据库概念结构转化为数据库的逻辑结构。下面是根据数据概念结构设计出的实体图,分析出各个实体的数据表。 (1)员工基本信息,如表 4-1所示。 表 4-1 员工信息表 字段名称 数据类型 字段长度 是否主键 是否为空 员工编号 Numeric 9 是 NOT NULL 员工姓名 Char 15 NOT NULL 部门编号 Int 4 NULL 性别 Char 2 NULL 生日 Char 10 NULL 住址 Char 30 NULL 职位 Vachar 20 NULL 出生地 Char 10 NULL 联系电话 Char 20 NULL 最高学历 Char 20 NULL (2)工资福利基本信息,如表 4-2 所示。 表 4-2 工资福利信息表 字段名称 类型 长度 是否主键 是否为空 员工编号 Numeric 9 是 NOT NULL 岗位工资 Numeric 9 NULL 基本工资 Numeric 9 NULL 企业考勤系统的设计与实现 - 15 - 伙食补贴 Numeric 9 NULL 住房补贴 Numeric 9 NULL 医疗保险 Numeric 9 NULL 住房公积金 Numeric 9 NULL 养老保险 Numeric 9 NULL 其他补贴 Numeric 9 NULL 发放时间 Numeric 9 NOT NULL 实发工资 Numeric 9 NULL (3)部门信息,如图 4-3 所示。 表 4-3 部门信息表 字段名称 类型 长度 是否主键 是否为空 部门编号 int 4 是 NOT NULL 部门名称 char 20 NULL 部门人数 int 4 NULL 部门级别 char 10 NULL (4)用户信息,如图 4-4 所示。 企业考勤系统的设计与实现 - 16 - 表 4-4 用户信息表 字段名称 类型 长度 是否主键 是否为空 用户名 Char 10 是 NOT NULL 用户密码 Char 20 NOT NULL 用户类型 Char 4 NOT NULL (5)缺勤信息 ,如图 4-5 所示。 表 4-5 缺勤信息表 字段名称 类型 长度 是否主键 是否为空 员工编号 Numeric 9 是 NOT NULL 考勤编号 Numeric 9 NOT NULL 缺勤日期 Char 10 NULL 缺勤时间 Char 10 NULL 缺勤类型 Int 4 NULL (6)加班信息,如图表 4-6 所示 企业考勤系统的设计与实现 - 17 - 表 4-6 加班信息表 5 系统实现 5.1 创建工程项目 创建一个 Visual Basic6.0 的 Windows 应用程序项目,操作步骤如下: (1)启动 Visual Basic.NET 开发环境后,选择【文件】【新建】【项目】命令。 (2)在“新建项目”对话框的左侧“项目类型”窗口中选取“ Visual Basic项目”。在右侧的“模板”窗口中单击“ Windows 应用程序”图 标。在“位置”文本框中键入 Windows 应用程序的位置,将工程命名为“公司考勤管理系统”。单击【确定】按钮。 5.2 创建系统窗体 (1)在“公司考勤管理信息系统”中,一共设计了十一个界面。在进入系统的界面中为了系统的安全和保密性,系统使用了口令库,只有那些有资格操作系统的管理人员才能进入系统。口令修改为了保证不被别人随意修改,所以系统在修改口令时,设置了要输入原始口令,这样只有知道原始口令的人才能够修改密码。密码被修改完成后,进入系统时的口令就为新口令。由于这些口令是在较高的管理层次下建立的,其他人无法进 入系统修改口令。如果用户要进入系统,需要输入用户名和密码进入,这样可以保障系统的安全。在功能管理界面中分别可以进入公司员工基本信息管理,员工考勤管理,员工工资信息管理四种管理的中。字段名称 类型 长度 是否主键 是否为空 员工编号 Numeric 9 是 NOT NULL 加班日期 Char 10 NULL 加班时间 Int 4 NULL 加班补助率 Int 4 NULL 企业考勤系统的设计与实现 - 18 - 同时,也可以对四种记录进行查询,由于此系统主要针对条形码进新行识别,所以查询时以编号为主进行查询。图 5-1为公司用户管理界面。如果不是此用户,或密码错误,系统会给你重试的提示。 图 5-1 用户界面显示 (2)主界面:本系统的主界面中采用标准的菜单、工具栏、 Picture 界面设计方法,使用户能够很容易地看清楚整个系统结构,可以很 方便地从下面各个小项功能模块以及菜单栏很快地进入各个模块。 (3)员工信息模块:输入用户名和密码后,进入系统。另外,可以修改密码,添加用户等。选择“人事管理 |设置员工信息”菜单,出现如图 5-2 所示的窗口,输入员工的基本信息的各项内容。 图 5-2 添加员工信息 企业考勤系统的设计与实现 - 19 - (4)福利待遇模块:该模块负责福利待遇的管理,主要是对公司的福利信息进行设置。如图 5-3所示。 图 5-3 福利待遇信息 (5)出勤管理模块:该模块负责公司员工的缺勤管理。缺勤管理负责对员工的缺勤情况进行登记,包括请假、旷工等登记。 如图 5-4所示。 图 5-4 出勤管理信息 (6)工资查询窗体:用于查询各个部门员工工资 ,及各福利项目 ,如图 5-5 所示。 企业考勤系统的设计与实现 - 20 - 图 5-5 工资查询信息 (7)报表打印模块:该模块负责打印员工信息,实现报表的自动管理,如图5-6所示。 图 5-6 报表打印信息 (8)人员调动模块 :该模块主要用于员工部门的调动,如图 5-7 所示。 企业考勤系统的设计与实现 - 21 - 图 5-7 人员调动模块 5.3 模块流程图 5.3.1 职工信息删除模块 数据库基本表与其它表之间的主键的特点,不方便使用外键来保持数据的一致性问题,所以要用手工操作的方法进 行数据一致性的维护,主要应用在以下几个方面,职工工资表中加入和删除职工信息,职工考勤表中加入和删除职工信息,履历表中删除职工信息。 在职工工资表中和在职工考勤表中加入职工信息时,用户不能任意的输入职工姓名,而是由系统提供专有的添加职工窗口,用于显示该单位花名册已有的职工名,而在职工工资表或职工考勤表中没有的职工名供用户选择,从而要求用户 不能任意输入花名册以外的职工信息了,要加入新的职工信息必须先加入到花名册中去。这样就既保证数据库的数据的一致性,又防止了数据的冗余。 在职工工资表中和在职工考勤表中 删除职工信息时,为保持数据的一致性,就需要立刻重新计算统计量。最后说明的是在花名册中删除一条记录的处理过程。其流程框如图 5-8所示。 企业考勤系统的设计与实现 - 22 - 图 5-8 员工删除流程图 5.3.2 职工工资管理模块 该模块是完成对员工的工资信息的输入、查询、并以此进行统计生成“商场职工工资总额构成情况表”和“商厦职工工资总额季度汇总表”。 此模块主要包括三个窗口,工资录入窗口、商场职工工资总额统计构成和商厦职工工资总额统计窗口,后来两者均可通过第一个窗口的菜单项选择而 进入。工资录入窗口的框图如图 5-9所示。 选择删除功能 是否选中删除对象 ? 删除员工基本表中对应的该记录,删除该员工工资记录,删除该员工考勤记录,对员工工资统计表进行更新,对员工考勤统计表进行更新 工资统计表该单位人数是否 0 考勤统计表中该单位人数是否为 0 返回成功消息 删除统计表中该条记录 删除统计表中该条记录 是 否 否 否 是 用户登录 企业考勤系统的设计与实现 - 23 - 5.3.3 员工考勤管理模块 该模块完成对职工考勤信息的输入和查询。并以此数据为基础生成“商场职工月考勤统计表”和“公司职工月考勤统计汇总表”。 此模块主要包括三个窗口,考勤登记窗口、公司职工月考勤,公司职工考勤统计窗口,后两者均可通过第一个窗口的菜单项选择而访问到。由于在模块中使用的方法和程序框图与职工工资管理模块大致相同,所以这里也就不一一列举了。 返 回 提示错误重输入 保存当前修改进入数据库同时修改更新数据库中统计报表的统计量 打开该窗口 检查检索条件 检查出数据 添加输入 删除 打开添加窗口显示该单位未加入职工名 确认 选中 添加记录到工资记录窗口 保存 用户登录 是 否 输入错误 否 是 否 是 图 5-9 员工工资管理流程图 企业考勤系统的设计与实现 - 24 - 5.3.4 系统维护模块 此模块除完成数据的一般性维护如数据的恢复与备份 、数据的定期删除 ,还提供了本系统的部分维护功能,如系统的初始化,(该项功能将删除数据库中所有数据,所以仅在系统初始生成时使用)另外还有密码的修改和单位编码。 下面就数据维护和单位编码分别进行一下讨论。 尽管系统中采取各种保护措施来防止数据的安全性和完整性的破坏,但由于计算机系统中硬件的故障、软件的错误、操作员的失误以及故意的破坏,问题仍然是不可避免的,而且这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失。因此作为一个完整的管理信息系统,数据的备份和恢 复当然是少不了的,在这里我们使用数据窗口提供的 SAVEAS()函数和 IMPORT()函数分别作为数据的备份和恢复,要声明的是在这个过程中我们把指定的文件名设为 NULL。以便使系统弹出公共对话框由用户选择文件名和保存路径以及保存格式,这给用户提供了更大的自由度,当然,也带来了一些问题。例如,如果用户选择的保存格式为 TEXT WITH HEADERS时(即含表头的文件格式),在恢复过程中就会报错,所以这点在帮助的文档中特别加以注明。 至于单位编码问题,主要是为了减少数据库冗余,因为根据用户需求职工编码的前三位就 唯一标识单位,所以就在系统维护中特别添加此项。在开发此过程中遇到不少困难,例如在用户修改编码时,如果不保存原有的编码就无法更新职工编码,就造成数据丢失,为解决这一问题就做了以下的工作:首先在修改后保存前先把数据库编码(待改编码)保存起来,然后把修改后的编码(还未保存编码)从数据缓冲区中取出,然后以待改编码为检索条件。检索出职工编码,修改成新的编码,最后保存起来。 在这一节中,我们主要讨论了两个问题,一个是系统的联机文档,另一个是系统的测试,下面我们分别加以说明。 作为一个完整的系统,联机文档是其中不可缺少的 部分也是相当重要的部分。好的文档能够使用户快速了解并准确的使用系统的各项功能。减少误操作,减少错误产生的可能,这对用户和开发人员都有很多的好处。所以在开发本系统中,也加入了不少的文档,除了对于四大模块的详细说明外,对于易出错和不易企业考勤系统的设计与实现 - 25 - 操作的地方(如多条件查询部分)又作了详细的说明。 由于程序员本身能力的局限性,所以做编写的代码,即使经过反复检查也难免出错所以在本阶段力求使用有限的时间找出尽可能多的错误,力求系统尽量正确。我们在本系统的测试中使用了黑盒法(即不关心程序内部的逻辑结构,而是根据程序的功能来设计是检测 )请一位不熟悉本系统的人来进行随意性的操作,打破习惯的操作顺序,从中发现错误,在此阶段系统的大量错误得到了改正。 6 测试与安装 6.1 软件的测试 完成了公司考勤信息管理系统,一个系统不可能不进行调试就直接拿来使用,正相反,一个系统要经过无数次的调试才有可能顺利运行。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。在开发大型软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可 避免地会产生错误。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误。一般情况下,系统的调试可以按照整体和部分的原则来划分,分为单元调试(模块调试)与综合调试(整体调试)。而且单元调试是在综合调试之前进行的,也就是说,只有进行完单元调试,才能进行综合调试。本系统的调试就是按照这个步骤进行的。 与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤地继续。大型软件系统通常由若干个子系统组成,每个子系统又由许多模块组成。因此,软件系统的测试基本上有下述几个步骤组成: 在单元 调试进行完之后,就是相对复杂的综合调试了。在进行这个阶段的调试时,也发现了不少错误,但是经过多次检查程序,问题也被一一排除了。 模块测试:在这个测试步骤中所发现的往往是编码和详细设计的错误。 子系统测试:这个步骤着重测试模块的接口。 系统测试:在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。 企业考勤系统的设计与实现 - 26 - 验收测试:在这个测试步骤中发现的往往是系统需求说明书中的错误。 调试:使同适应性新开发出来的系统和将被它取代的旧系统,以便比较新、旧两个系统的处理结果。 6.2 系统的打包与安装 完成了公司考 勤管理信息系统的编程和调试工作,最后一步就是该系统的编译和打包。这涉及到工程项目属性的设置、可执行应用程序的生成。 (1)系统的打包 首先在新建项目对话框中,选择项目类型窗格中的“安装和部署项目”,然后选择“安装向导”。在“名称”输入框中输入“多文档应用程序”。单击确定按钮,“安装向导”启动。单击下一步,第二步选择创建安装程序类型。在这里,我们选择“创建用于 Windows 应用程序安装程序”。第三步:选择要包括的(打包)文件。 选择后单击下一步,显示打包文件信息,单击完成按钮。在设计环境中,执行生成 |生成多文 档应用程序命令。则应用程序被打包了。 (2)系统的安装 在打包程序目录的二级目录下包含有打包和安装应用程序的文件,双击其中的安装程序 Setup.exe 或“多文档应用程序”软件包,就可以安装应用程序了。 企业考勤系统的设计与实现 - 27 - 结 论 本系统在项目功能和数据结构的设计上严格要求 ,尽量切实体现实用 ,并兼顾到普通需求和特殊需求 ;在程序设计上界面友好 ,操作简便 , 节省了大量的工作量 ,加强了档案记录的安全性和完整性,提高工作了效率 公司考勤 系统就是把分散的企事业单位的职工信息实行统一,集中,规范的收集管理,建立分类编号管理,电脑存储查询以及防火,防潮,防蛀,防盗等现代化,专业化的管理系统,为企事业单位和职工解除后顾之忧。 经过长时间的开发研究本系统成功实现了以下功能: 人事管理系统 功能:该模块包括部门信息,员工信息,人员调动和福利待遇四个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论