企业考勤系统设计与实现系统毕业论文.doc_第1页
企业考勤系统设计与实现系统毕业论文.doc_第2页
企业考勤系统设计与实现系统毕业论文.doc_第3页
企业考勤系统设计与实现系统毕业论文.doc_第4页
企业考勤系统设计与实现系统毕业论文.doc_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

毕业论文题目名称:企业考勤系统设计与实现 毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神 优 良 中 及格 不及格2、学生掌握专业知识、技能的扎实程度 优 良 中 及格 不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力 优 良 中 及格 不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性 优 良 中 及格 不及格5、完成毕业论文(设计)期间的出勤情况 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)指导教师: (签名) 单位: (盖章)年 月 日评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)评阅教师: (签名) 单位: (盖章)年 月 日教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况 优 良 中 及格 不及格2、对答辩问题的反应、理解、表达情况 优 良 中 及格 不及格3、学生答辩过程中的精神状态 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格评定成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)教研室主任(或答辩小组组长): (签名)年 月 日教学系意见:系主任: (签名)年 月 日摘 要 随着计算机技术的飞速发展,计算机在公司管理中应用的普及,利用计算机实现公司考勤管理势在必行。本系统结合公司实际的人事管理制度,经过实际的需求分析,采用功能强大的Visual Basic6.0作用为开发工具,以SQL Server 2000作后台数据库,开发了一个单机版公司考勤管理系统。 本系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成公司考勤管理的全过程,包括新进员工加入时人事档案的建立、员工的转出、职位等的变动引起职工信息的修改、员工信息查询、统计等人事管理工作以及新进员的新增、老员工修改等管理工作。经过实际使用证明,本文所设计的公司考勤管理系统可以满足公司人事管理方面的需要。 关键词 管理信息系统 公司考勤管理 数据库- V -目 录1 引 言1 1.1 课题背景、目的与意义1 1.2 研究设计内容12 系统分析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语言73 系统设计总体8 3.1 系统功能性分析8 3.1.1 员工基本信息8 3.1.2 员工考勤信息9 3.1.3 员工调动信息9 3.2 系统功能模块设计94 数据库设计11 4.1 概念结构设计14 4.2 逻辑结构设计145 系统实现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系统维护模块246 测试与安装25 6.1 软件的测试25 6.2 系统的打包与安装27结 论28参考文献30致 谢31企业考勤系统的设计与实现1 引言1.1 课题背景、目的与意义随着计算机技术的飞速发展,计算机在公司管理中应用的普及,利用计算机实现公司考勤管理势在必行。对于大中型公司来说,利用计算机支持公司高效率完成公司考勤管理的日常事务,是适应现代公司制度要求、推动公司考勤管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高公司考勤管理的效率,也是公司的科学化、正规化管理,与世界接轨的重要条件。不同的公司具有不同的人事管理制度,这就决定了不同的公司需要不同的考勤管理系统。 1.2 研究设计内容公司考勤管理系统为企事业单位提供信息咨询,信息检索,信息存取等服务,系统的前台开发是依照管理系统的理论开发的。大量使用Visual Basic6.0中用户界面设计的工具和方法,产生多文档界面(MDI)。它确保系统在整个程序的运行过程中,都保持一个完整的整体效果。库存管理的实现主要采用大量的SQL语言,嵌入到程序中,达到系统高效、快捷地完成各种操作,实现添加、修改、删除、查询、打印报表等功能。同时为了实现公司考勤管理系统的基本功能,编写了若干个功能模块,主要包括的功能模块有职员信息管理、部门信息管理、考勤信息管理、工资信息管理。主要是针对职员信息的添加、修改、删除、查看执行有效的管理,管理员在对职员信息进行操作的同时,对职员信息进行核对,同时工资管理信息表进行同步添加该职员的工资管理信息,相应的刷新部门信息表里的人员信息,完全实现自动化。在对考勤信息进行添加、修改、删除的同时对工资管理信息表里的相应人员进行自动更新。为了能使管理员更有效、更方便地操作,本设计还添加了排序、查询、报表等一系列功能。- 41 -2 系统分析2.1 需求分析目前,无论是机关单位、事业单位,还是公司单位,人力资源管理对于组织生存与长远发展所具备的重要性都已经有了明确的认识,对于加强组织本身人力资源管理水平的需求已经产生。随着中国公司管理水平的提高及中国加入WTO的事实,人才的争夺与管理已成为中国公司乃至各级事业、机关单位所面临的严重问题。公司考勤管理系统是为了满足公司对人事信息、考勤信息和工资信息管理的方便,以电子化的模式处理事务,将公司的管理思想、各部门的业务经验与计算机技术相统一,实现人、财、物、信息各种资源的处理,并使之规范化、严密化和智能化。要创建一个功能比较完整的管理系统。(1)公司考勤管理系统人事管理系统功能:该模块包括部门信息,员工信息,人员调动和福利待遇四个功能模块。部门信息主要是对公司的各个部门进行管理,如查询、增加、修改部门信息。员工信息主要对公司的员工基本信息进行管理,包括对员工的基本信息进行查询、增加和修改。人员调动主要是实现公司各部门人事调动的管理。福利待遇主要是对公司的福利信息进行设置。考勤管理系统功能:该模块负责公司员工的缺勤管理、加班出差管理缺勤管理负责对员工的缺勤情况进行登记,包括请假、旷工等登记。加班出差管理负责对员工的加班管理、加班费率设置和出差管理。工资管理系统功能:该模块负责工资登录管理、工资查询。工资登录负责对员工的工资进行分配处理,记录工资分配的历史记录,并提供工资的查询管理。打印系统功能:该模块包括打印员工的工资条和员工信息。实现报表的自动管理。系统管理功能:该模块负责对该系统的使用者进行管理,包括修改个人密码、添加用户、删除用户、修改用户等。2.2 可行性分析正式开发管理信息系统之前进行调研是非常必要的,其必要性主要表现在以下几个方面。 (1)明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。 (2)提出新系统的人员并不都是系统研究人员,有些人对于的功能和处理数据的方法没有明确的认识。它们只是根据自己业务工作的需要提出了要求,系统开发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。 (3)公司的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是何种情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便设计出一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。 总之,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。2.2.1 开发环境的可行性分析由于是在安装有Windows2000作为操作系统的本地计算机上开发,而且考虑到实际的系统兼容性和具体的执行操作情况,把VB(Visual Basic 6.0)和 SQL Server2000作为主要开发环境。综上所述,技术、经济、操作、调度上都是可行的。2.2.2 成本可行性分析整个开发过程只需要一台装有上述所需求的各种软件的PC机就可以实现全部的开发任务。因此,整个开发成本可以说是非常的低廉,这也为进一步完善系统提供了更大的方便。在使用成本上,用户只需要拥有一台计算机对计算机的硬件的需求不是很高,软件方面也没有特殊的需求,极大了方便了广大用的访问与使用。因此,从成本可行性分析来看,这个系统体现了经济实惠,功能齐全的特点。2.3 数据流图数据流程图是描述系统逻辑模型的主要工具,通过几个特定的符号,可以综合地反映出信息在系统中的使用、加工处理、传递、存储的整体情况。 数据流程图是系统结构化分析行之有效的工具,它抽象地描述了系统数据处理的情况,但却无法表达个各处理的详细内容,因此还要对数据流程图中出现的数据流和处理等做进一步的补充说明,这就是数据字典和变换逻辑说明。2.4 系统所涉及到的运行环境和技术CPU:AMD Sempron(tm) 2500+;内存:256 M;操作系统:Microsoft Windows XP或以上版本;浏览器:IE6.0;数据库:SQL Server 200 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 WORKGROUPSWINDOWS 9XWINDOWS NTREMOTE ACCESS SERVER(RSA) MACINTOSH DOSIS/2UNIX对于无缝的桌面数据库访问,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内置的DBLIBRARY和其他的第三方开发工具访问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支持各种开发需要,包括使用与关系数据库或其他存储区中的数据的活连接来创建数据库客户端和中间层业务对象。而且,ADO也可构建客户端记录集、使用松耦合记录集、处理OLE DB的数据集合。ADO还支持一些不通过ADO.NET公开的行为,如何滚动的服务器端游标。然而,因为服务器端游标需要保存数据库资源,所以使用它们可能会对应用程序的性能和可缩放性产生极大的负面影响。为了通过防火墙传输ADO记录集,需要配置防火墙以启用COM封送请求,并考虑相关的安全后果。COM封送处理还将数据类型限制为COM标准定义的那些数据类型。可选择以XML格式保持ADO记录集并传输XML文本。ADO.NETADO.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应用程序的基本对象“数据集”(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 条件GROUP BY HAVING 内部函数表达式ORDER BY ASCDESC(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操作符一同使用73 系统设计总体3.1 系统功能性分析公司考勤管理系统是为了满足公司对人事信息、考勤信息和工资信息管理的方便,以电子化的模式处理事务,将公司的管理思想、各部门的业务经验与计算机技术相统一,实现人、财、物、信息各种资源的处理,并使之规范化、严密化和智能化。要创建一个功能比较完整的管理系统,必须包括以下几个管理模块:系统部分:主要完成本系统的维护工作。员工基本信息部分:主要完成员工基本信息的管理。员工考勤信息部分:主要完成员工考勤信息的管理。员工调动信息部分:主要完成员工调动信息的管理。数据库管理部分:主要完成数据库的管理与维护。3.1.1 员工基本信息(1)添加员工基本信息:管理员可以添加员工的基本信息,包括姓名,性别,籍贯,年龄,生日,住址,学历。(2)修改员工信息:选择一个员工,可以修改这个员工的基本信息。(3)删除员工信息:直接从列表中选中需要删除的员工信息,然后进行删除操作,或者首先查询需要删除的员工信息,然后再删除。3.1.2 员工考勤信息(1)添加考勤信息:主要分为上下班信息和其他考勤信息。上下班信息要记录每个员工每天上下班的时间,而其他考勤信息包括含有请假,加班,出差信息。(2)修改考勤信息:当考勤信息出现错误需要修改的时候,可以从这里修改相应的记录。(3)查询考勤信息:根据员工编号或者时间进行查询,得到所有的考勤信息,包括上下班,请假,加班和出差信息,但是不能够对信息进行任何操作。(4)删除考勤信息:分为删除上下班信息和删除其他考勤信息。3.1.3 员工调动信息(1)添加调动信息:添加公司员工的原有部门,原有职务,新部门,新职务等信息。(2)修改调动信息:修改相应的员工调动信息。(3)查询调动信息:查询某个员工的调动信息或者某段时间内公司内部的调动情况。(4)删除调动信息:删除那些不需要的信息。3.2 系统功能模块设计对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图3-1所示的系统功能模块图。公司考勤管理系统打印系统管理修改密码删除用户修改用户增加用户打印员工信息打印工资条工资管理工资查询工资登录考勤管理加班出差出勤管理人事管理福利待遇人员调动员工信息部门信息图3-1 公司考勤管理系统功能模块图4 数据库设计数据库在系统中占有非常重要的地位,数据库结构设计的好坏将直接对超市库存管理信息系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据库存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。根据对超市库存管理所做的系统分析,该系统主要实现对货品的基本信息进行添加、修改、删除和入、出库的查询、排序、统计等功能性操作,这样就需要有一些数据库来对超市库存管理信息系统进行维护。4.1 概念结构设计针对公司考勤管理的需求,通过对公司考勤管理工作过程和数据流程分析,设计出下面所示的数据项和数据结构:(1)员工信息,包括数据项有:员工编号、员工姓名、部门编号、性别、生日、住址、职位、出生地、联系电话、最高学历等信息。(2)工资福利信息,包括数据项有:员工编号、岗位工资、基本工资、伙食补贴、住房补贴、医疗保险、住房公积金、养老保险、其他补贴、发放时间、实发工资等信息。(3)部门信息,包括数据项有:部门编号、部门名称、部门人数、部门级别等信息。(4)用户信息,包括数据项有:用户名、用户密码、用户类型等信息。(5)缺勤信息,包括数据项有:员工编号、缺勤日期、缺勤时间、缺勤类型等信息。(6)加班信息,包括数据项有:员工编号、加班日期、加班时间、加班补助率等信息。由上面的数据结构、数据项和数据流程得出每个实体的描述实体图,如图4-1所示,员工信息实体图。员工信息实体员工姓名最高学历员工编号图4-1 员工信息实体图工资福利实体岗位工资实发工资员工编号如图4-2所示,工资福利信息实体图。 图4-2 工资福利信息实体图如图4-3所示,部门信息实体图。部门信息实体部门名称部门级别部门编号 图4-3 部门信息实体图如图4-4所示,用户信息实体图。用户信息实体用户密码用户类型用户名图4-4 用户信息实体图如图4-5所示,缺勤信息实体图。缺勤信息实体缺勤日期缺勤类型员工编号图4-5 缺勤信息实体图如图4-6所示,加班信息实体图。加班信息实体加班日期加班补助率员工编号图4-6 加班信息实体图概念模型描述事物、事物的特征和事物之间的联系情况,正如现实世界中事物之间存在着联系一样,实体之间也存在联系。实体之间的联系有3种类型:一对多、多对多、一对一8。根据本系统实际情况,分析出这些实体间的联系如下:(1) 职员信息与部门信息之间是一对多的关系。每名职员只能属于一个部门,而一个部门可以存在若干名职员。(2) 职员信息与考勤信息之间是一对多的关系。每名职员可以有多条考勤信息,而一条考勤信息只能对应一个相应的职员。(3) 考勤信息与工资管理信息一对一的关系。一条考勤信息只能对应一次相关的工资管理根据上面的实体联系,得出如图4-7所示的E/R图。nn111职员职员编号职员姓名属于部门部门编号部门名称上班考勤考勤编号职员编号n1工资拥有实际工资影响1职员编号图4-7 E-R图4.2 逻辑结构设计通过上面的分析,存在多对多的联系,那么既要考虑实体到关系表的转换,也要合理进行联系到关系表的转换。现在需要将上面的数据库概念结构转化为数据库的逻辑结构。下面是根据数据概念结构设计出的实体图,分析出各个实体的数据表。(1)员工基本信息,如表4-1所示。表4-1 员工信息表字段名称数据类型字段长度是否主键是否为空员工编号Numeric9是NOT NULL员工姓名Char15NOT NULL部门编号Int4NULL性别Char2NULL生日Char10NULL住址Char30NULL职位Vachar20NULL出生地Char10NULL联系电话Char20NULL最高学历Char20NULL(2)工资福利基本信息,如表4-2所示。表4-2 工资福利信息表字段名称类型长度是否主键是否为空员工编号Numeric9是NOT NULL岗位工资Numeric9NULL基本工资Numeric9NULL伙食补贴Numeric9NULL住房补贴Numeric9NULL医疗保险Numeric9NULL住房公积金Numeric9NULL养老保险Numeric9NULL其他补贴Numeric9NULL发放时间Numeric9NOT NULL实发工资Numeric9NULL(3)部门信息,如图4-3所示。表4-3 部门信息表字段名称类型长度是否主键是否为空部门编号int4是NOT NULL部门名称char20NULL部门人数int4NULL部门级别char10NULL(4)用户信息,如图4-4所示。 表4-4 用户信息表字段名称类型长度是否主键是否为空用户名Char10是NOT NULL用户密码Char20NOT NULL用户类型Char4NOT NULL(5)缺勤信息,如图4-5所示。表4-5 缺勤信息表字段名称类型长度是否主键是否为空员工编号Numeric9是NOT NULL考勤编号Numeric9NOT NULL缺勤日期Char10NULL缺勤时间Char10NULL缺勤类型Int4NULL(6)加班信息,如图表4-6所示字段名称类型长度是否主键是否为空员工编号Numeric9是NOT NULL加班日期Char10NULL加班时间Int4NULL加班补助率Int4NULL表4-6 加班信息表5 系统实现5.1 创建工程项目创建一个Visual Basic6.0的Windows应用程序项目,操作步骤如下:(1)启动Visual Basic.NET开发环境后,选择【文件】【新建】【项目】命令。(2)在“新建项目”对话框的左侧“项目类型”窗口中选取“Visual Basic项目”。在右侧的“模板”窗口中单击“Windows应用程序”图标。在“位置”文本框中键入Windows应用程序的位置,将工程命名为“公司考勤管理系统”。单击【确定】按钮。5.2 创建系统窗体(1)在“公司考勤管理信息系统”中,一共设计了十一个界面。在进入系统的界面中为了系统的安全和保密性,系统使用了口令库,只有那些有资格操作系统的管理人员才能进入系统。口令修改为了保证不被别人随意修改,所以系统在修改口令时,设置了要输入原始口令,这样只有知道原始口令的人才能够修改密码。密码被修改完成后,进入系统时的口令就为新口令。由于这些口令是在较高的管理层次下建立的,其他人无法进入系统修改口令。如果用户要进入系统,需要输入用户名和密码进入,这样可以保障系统的安全。在功能管理界面中分别可以进入公司员工基本信息管理,员工考勤管理,员工工资信息管理四种管理的中。同时,也可以对四种记录进行查询,由于此系统主要针对条形码进新行识别,所以查询时以编号为主进行查询。图5-1为公司用户管理界面。如果不是此用户,或密码错误,系统会给你重试的提示。图5-1用户界面显示(2)主界面:本系统的主界面中采用标准的菜单、工具栏、Picture界面设计方法,使用户能够很容易地看清楚整个系统结构,可以很方便地从下面各个小项功能模块以及菜单栏很快地进入各个模块。(3)员工信息模块:输入用户名和密码后,进入系统。另外,可以修改密码,添加用户等。选择“人事管理|设置员工信息”菜单,出现如图5-2所示的窗口,输入员工的基本信息的各项内容。 图5-2添加员工信息(4)福利待遇模块:该模块负责福利待遇的管理,主要是对公司的福利信息进行设置。如图5-3所示。图5-3福利待遇信息(5)出勤管理模块:该模块负责公司员工的缺勤管理。缺勤管理负责对员工的缺勤情况进行登记,包括请假、旷工等登记。如图5-4所示。图5-4 出勤管理信息(6)工资查询窗体:用于查询各个部门员工工资,及各福利项目,如图5-5所示。图5-5 工资查询信息(7)报表打印模块:该模块负责打印员工信息,实现报表的自动管理,如图5-6所示。图5-6 报表打印信息(8)人员调动模块:该模块主要用于员工部门的调动,如图5-7所示。图5-7 人员调动模块5.3 模块流程图5.3.1职工信息删除模块数据库基本表与其它表之间的主键的特点,不方便使用外键来保持数据的一致性问题,所以要用手工操作的方法进行数据一致性的维护,主要应用在以下几个方面,职工工资表中加入和删除职工信息,职工考勤表中加入和删除职工信息,履历表中删除职工信息。 在职工工资表中和在职工考勤表中加入职工信息时,用户不能任意的输入职工姓名,而是由系统提供专有的添加职工窗口,用于显示该单位花名册已有的职工名,而在职工工资表或职工考勤表中没有的职工名供用户选择,从而要求用户不能任意输入花名册以外的职工信息了,要加入新的职工信息必须先加入到花名册中去。这样就既保证数据库的数据的一致性,又防止了数据的冗余。在职工工资表中和在职工考勤表中删除职工信息时,为保持数据的一致性,就需要立刻重新计算统计量。最后说明的是在花名册中删除一条记录的处理过程。其流程框如图5-8所示。 选择删除功能是否选中删除对象?删除员工基本表中对应的该记录,删除该员工工资记录,删除该员工考勤记录,对员工工资统计表进行更新,对员工考勤统计表进行更新工资统计表该单位人数是否0考勤统计表中该单位人数是否为0返回成功消息删除统计表中该条记录删除统计表中该条记录是否否否是用户登录图5-8 员工删除流程图5.3.2 职工工资管理模块该模块是完成对员工的工资信息的输入、查询、并以此进行统计生成“商场职工工资总额构成情况表”和“商厦职工工资总额季度汇总表”。此模块主要包括三个窗口,工资录入窗口、商场职工工资总额统计构成和商厦职工工资总额统计窗口,后来两者均可通过第一个窗口的菜单项选择而进入。工资录入窗口的框图如图5-9所示。返 回提示错误重输入保存当前修改进入数据库同时修改更新数据库中统计报表的统计量打开该窗口检查检索条件检查出数据添加输入删除打开添加窗口显示该单位未加入职工名确认选中添加记录到工资记录窗口保存用户登录是否输入错误否是否是图5-9 员工工资管理流程图 5.3.3 员工考勤管理模块该模块完成对职工考勤信息的输入和查询。并以此数据为基础生成“商场职工月考勤统计表”和“公司职工月考勤统计汇总表”。此模块主要包括三个窗口,考勤登记窗口、公司职工月考勤,公司职工考勤统计窗口,后两者均可通过第一个窗口的菜单项选择而访问到。由于在模块中使用的方法和程序框图与职工工资管理模块大致相同,所以这里也就不一一列举了。5.3.4系统维护模块此模块除完成数据的一般性维护如数据的恢复与备份、数据的定期删除,还提供了本系统的部分维护功能,如系统的初始化,(该项功能将删除数据库中所有数据,所以仅在系统初始生成时使用)另外还有密码的修改和单位编码。下面就数据维护和单位编码分别进行一下讨论。尽管系统中采取各种保护措施来防止数据的安全性和完整性的破坏,但由于计算机系统中硬件的故障、软件的错误、操作员的失误以及故意的破坏,问题仍然是不可避免的,而且这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失。因此作为一个完整的管理信息系统,数据的备份和恢复当然是少不了的,在这里我们使用数据窗口提供的SAVEAS()函数和IMPORT()函数分别作为数据的备份和恢复,要声明的是在这个过程中我们把指定的文件名设为NULL。以便使系统弹出公共对话框由用户选择文件名和保存路径以及保存格式,这给用户提供了更大的自由度,当然,也带来了一些问题。例如,如果用户选择的保存格式为TEXT WITH HEADERS时(即含表头的文件格式),在恢复过程中就会报错,所以这点在帮助的文档中特别加以注明。至于单位编码问题,主要是为了减少数据库冗余,因为根据用户需求职工编码的前三位就唯一标识单位,所以就在系统维护中特别添加此项。在开发此过程中遇到不少困难,例如在用户修改编码时,如果不保存原有的编码就无法更新职工编码,就造成数据丢失,为解决这一问题就做了以下的工作:首先在修改后保存前先把数据库编码(待改编码)保存起来,然后把修改后的编码(还未保存编码)从数据缓冲区中取出,然后以待改编码为检索条件。检索出职工编码,修改成新的编码,最后保存起来。在这一节中,我们主要讨论了两个问题,一个是系统的联机文档,另一个是系统的测试,下面我们分别加以说明。作为一个完整的系统,联机文档是其中不可缺少的部分也是相当重要的部分。好的文档能够使用户快速了解并准确的使用系统的各项功能。减少误操作,减少错误产生的可能,这对用户和开发人员都有很多的好处。所以在开发本系统中,也加入了不少的文档,除了对于四大模块的详细说明外,对于易出错和不易操作的地方(如多条件查询部分)又作了详细的说明。由于程序员本身能力的局限性,所以做编写的代码,即使经过反复检查也难免出错所以在本阶段力求使用有限的时间找出尽可能多的错误,力求系统尽量正确。我们在本系统的测试中使用了黑盒法(即不关心程序内部的逻辑结构,而是根据程序的功能来设计是检测)请一位不熟悉本系统的人来进行随意性的操作,打破习惯的操

温馨提示

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

评论

0/150

提交评论