【员工考勤系统设计与实现8500字(论文)】_第1页
【员工考勤系统设计与实现8500字(论文)】_第2页
【员工考勤系统设计与实现8500字(论文)】_第3页
【员工考勤系统设计与实现8500字(论文)】_第4页
【员工考勤系统设计与实现8500字(论文)】_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

浙江科技学院信息于电子工程学院2008届毕业设计第2页第15页 浙江科技学院信息与电子工程学院2008届毕业设计班级:计算机中澳041班,姓名:汪楚杰,学号:204024031第1页员工考勤系统设计与实现目录第1章引言 11.1本课题的意义与目的 11.1.1企业员工管理的概念 11.1.2企业员工管理的要点 21.2管理系统系统功能特点 21.3开发背景 31.4小结 3第2章系统需求分析 42.1功能需求概述 42.2功能需求分析 42.3管理以及技术上的可行性分析 42.3.1经济可行性分析 42.3.2技术可行性分析 52.4系统功能结构 52.4.1考勤管理系统模块 52.4.2系统顶层管理流程 72.5系统数据流程图 72.6小结 8第3章数据库设计 93.1数据库及数据结构设计 93.1.1Oracle创建数据库 93.1.2数据库需求分析 93.1.3数据表设计 103.2功能实体的设计 123.2.1基本实体的图表示 123.2.2实体与实体之间关系图 143.3小结 14第4章系统设计与实现 154.1ASP.NET技术介绍 154.2模块设计 164.3数据库访问 164.4系统主要模块实现 194.5小结 21第5章系统测试与出错处理 225.1系统测试 225.2小结 22第6章结束语 23参考文献 25第1章引言当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。1.1本课题的意义与目的随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。企业员工考勤信息管理是企业信息管理的重要部分。面对大量的员工考勤信息,采用人力处理将浪费大量的时间、人力和物力,且数据的准确性低。企业员工管理系统是一个企业单位信息化建设不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以企业员工管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统的人工方式来管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外是随着日积月累,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难和麻烦。建立一个企业员工管理系统,使企业员工管理工作规范化,系统化,程序化,避免企业员工管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询企业员工情况。1.1.1企业员工管理的概念所谓员工管理,是指以从事社会劳动的人和有关的事的相互关系为对象,通过组织、协调、控制、监督等手段,谋求人与事以及共事人之间的相互适应,实现充分发挥人的潜能,把事情做得更好这一目标所进行的管理活动。1.1.2企业员工管理的要点员工管理并不直接管理社会劳动过程,也不是简单地对人或事进行管理,而是对社会劳动过程中人与事之间的相互关系进行管理。员工管理的职能是谋求社会劳动过程中人与事相互适应,做到事得其人,人尽其才。1.2管理系统系统功能特点1.通用性好,信息标准化系统按照国家干部、人事信息系统标准将人员不同类别的信息分成人员基本信息和子集信息,使信息的存放规范,从而提高了系统的整体效率。人员的基本信息是描述人员情况的最基本的信息,这类信息对于每个人来说是唯一的,如出生日期、姓名、性别等。人员子集信息是描述人员情况的辅助信息,对于每个人来说这类信息也许是一条、多条、也可能没有,如学历、出国记录等信息。系统按照国家人事部的信息系统标准提供41个子集,用户可选择建立,也可选择增加。总之,指标集的数据格式由用户组织,用户可以根据本单位的需要在初期系统重构时,建立自己的指标集。2.灵活、快速的检索查询对人员、单位信息可以按多种条件组合查询,并且支持区间查询和模糊查询。用户可根据需要设置查询条件(可以根据一个或多个条件进行单一或复合查询,支持区间、模糊、二次查询),经过对登录用户的权限进行校验,将满足查询条件且在用户可查询范围内的人员信息输出。3.严格的安全机制。

信息查询时严格按照权限的定义,进行严密的资格审查,保证数据可靠安全。4.系统构造合理、整体效率高本系统对数据库的支持好,可连接任意的后台数据库(Informix,Sybase,Oracle,SQLServer等)。数据库的接口灵活,可选用嵌入式方式,ODBC方式等。选用不同的方式,查询效率会有所区别。提供多服务器分布式管理解决方案,通过分布式方案,数据可以分布在局域网或则是广域网的多个服务器上,通过上报和下发来进行数据交换,适用于地域广、分布散的机构。1.3开发背景人力资源是企业所有资源中最活跃与最昂贵的资源,如何让更多的员工以积极主动的态度参与公司的运作,最大限度的发挥企业人力资源的效用是每一个管理者关心的问题。"XXX员工管理信息系统"完全按照"以人为本"的设计要求,以综合利用信息资源,调动管理人员积极性、综合智慧和创造性为目的,将员工管理所涉及的各类业务按照其内在的联系组织成一个有机整体。透过信息化方式取代传统人工作业,帮助人事单位化繁为简,快速有效的处理奖惩考核、训练发展、任用迁调等各项人事作业,大幅提升人事单位的工作效率,使其作业控管事半功倍,使企业达到“事得其人,人尽其才”的目标,创造企业竞争力,让管理者轻松的体味人力资源管理的新观念。1.4小结企业员工考勤管理系统将很好地为企业在人事管理方面的工作提供有力的帮助。使得企业在人员管理上变的有条不紊,从而提高了整体的工作效率。第2章系统需求分析2.1功能需求概述单位内部的人事的管理,从大的方面分主要集中在单位职工的个人情况、调入调出等。所以该系统主要是实现对数据的录入、插入、删除、统计、更新、等功能。其次,为了信息的保密与安全,系统还要提供一定的安全机制。开发这个系统的目的就是帮助企业部门提高工作效率,实现企业员工管理的系统化、规范化和自动化。2.2功能需求分析本软件主要有以下几方面的功能1.系统部分:主要完成本系统工程的维护工作(包括:添加用户、修改密码)2.职工基本信息部分:主要完成职工基本信息的管理(包括:添加、修改、查询、删除职工基本信息)3.职工考勤信息部分:主要完成职工考勤信息的管理(包括:添加、修改、查询、删除职工考勤信息等)4.职工调动信息部分:主要完成职工调动信息的管理(包括:添加、修改、查询、删除职工调动信息)2.3管理以及技术上的可行性分析2.3.1经济可行性分析经济可行性分析主要是进行开发成本的估算及可能取得效益的评估,确定待开发系统是否值得投资开发。在开发成本的估算方面,由于该系统是小系统,开发成本要求不高。在可能取得的效益评估方面,企业人事管理系统的开发是为了减少企业人事管理中出现的效率低、保密性差,另外时间长了,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难和麻烦。使用企业人事管理系统进行管理,具有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,因此,系统开发在经济上是可行的。2.3.2技术可行性分析.NET是良好的前端开发工具,它功能强大:1.面向对象的设计。2.结构化程序设计语言。3.事件驱动编程机制:一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。5.访问数据库:Oracle具有很强的数据库管理功能。特别是对数据库的操作比较方便。对于初次接触信息系统的使用者,Oracle比其他的数据库更容易了解和掌握。2.4系统功能结构企业员工考勤管理系统2.4.1考勤管理系统模块企业员工考勤管理系统职工基本信息管理系统管理职工调动信息管理职工考勤信息管理职工基本信息管理系统管理职工调动信息管理职工考勤信息管理图2-1企业员工考勤管理系统我们经过对此课题提出的要求进行分析得出所要解决的问题是:开发一个企业员工考勤管理系统,解决由于传统的人事信息管理业务中人工进行员工的信息管理,考勤管理,员工变动管理等带来的耗费人力物力的问题。设计面临的主要问题是如何完成员工的考勤统计和工资计算以及多条件查询和动态报表。如图2-11、系统管理系统启动的时候有一个管理员用户,使用这个用户登录后,可以添加其他用户,而且每一个用户都可以更改自己的密码。2、职工基本信息(1)添加职工信息:系统自动生成职工编号。管理员可以添加职工的基本信息,包括姓名、性别、籍贯、年龄、生日、住址、E-mail、学历、专业、进入本单位时间等。(2)修改职工信息:选择一个职工,可以修改这个职工的基本信息。(3)查询职工信息:可以根据职工的编号、姓名或者进入单位时间进行查询职工基本信息。并且可以针对查询结果进行修改和删除操作。(4)删除职工信息:直接从列表中选中需要删除的职工信息,然后进行删除操作,或者首先查询需要删除的职工信息,然后再删除。3、职工考勤信息(1)添加考勤信息:主要分为上下班信息和其他考勤信息。上下班信息主要记录每个职工每天上下班的时间,而其他考勤信息包含有请假、加班、出差信息。(2)修改考勤信息:当考勤信息出现错误需要修改的时候,可以从这里修改相应的记录。(3)查询考勤信息:根据职工编号或者时间进行查询,得到所有的考勤信息,包括上下班、请假、加班和出差信息,但是不能够对信息进行任何操作。(4)删除考勤信息:分为删除上下班信息和删除其他考勤信息。(5)设置上下班时间:设置单位上下班时间。4、职工调动信息(1)添加调动信息:添加事业职工的原有部门、原有职务、新部门、新职务等信息。(2)修改调动信息:修改相应的职工调动信息。(3)查询调动信息:查询某个职工的调动信息或者某段时间内事业内部的调动情况。(4)删除调动信息:删除那些不需要的信息。2.4.2系统顶层管理流程如图2-2密码密码密码新密码企业员工管理信息存储记录企业员工管理信息存储记录处理身份验证管理员用户处理身份验证管理员用户密码数据图2-2软件的顶层数据流图2.4.3系统数据管理流程用户,密码如图2-3用户,密码用户,密码新用户,新密码反馈信息帮助信息系统管理身份验证管理员用户帮助信息系统管理身份验证管理员用户密码打开打开打开打开打开打开职工考勤信息管理主界面职工基本信息职工基本信息管理数据打开打开职工考勤信息管理主界面职工基本信息职工基本信息管理打开打开打开打开数据职工调动信息职工调动信息管理职工考勤信息职工调动信息职工调动信息管理职工考勤信息图2-3软件的数据管理流图2.5系统数据流程图用户的需求具体体现在各种信息的提供、保存、更新和查询,这就需要数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设打下基础。详细调查有关事业人事信息的需求,仔细分析后将得到如图3-1所示的这个系统的数据流程图管理员登录管理员登录调动管理添加基本信息考勤管理考勤管理调动管理调动管理添加基本信息考勤管理考勤管理调动管理添加基本信息添加基本信息职工调动信息管理职工基本信息管理职工考勤信息管理职工调动信息管理职工基本信息管理职工考勤信息管理图2-4企业员工考勤管理系统数据流程图2.6小结本章对系统需求进行了全面的分析,分别从功能需求,管理以及技术上的可行性和系统功能模块进行分析,并给出了清晰的工作流程图。

第3章数据库设计3.1数据库及数据结构设计3.1.1Oracle创建数据库对拟开发系统选用Oracle作为后台数据库。数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。数据库设计的好坏,直接影响到这个系统的运行效率。良好的数据库设计,可以提高数据信息的存储效率保证数据信息的完整性和一致性。Oracle是一个大型数据库管理系统,使用方便、功能强大,与其它数据库有良好的接口。通过Oracle功能强大的工具,用户可以方便的使用和管理数据库,如创建和编辑数据表、设计和使用各种查询工具进行查询操作、设计和使用窗体、制作和打印报表、设计和使用宏、设计和使用Web页等。3.1.2数据库需求分析针对企业员工考勤管理系统的需求,通过对职工工作过程的内容和数据流程分析。为本系统设计如下的数据项和数据结构:职工基本信息:包括职工编号、职工姓名、性别、出生日期、籍贯、学历、专业、进入单位时间、所在部门、参加工作时间、职称、备注等。职工调动信息:包括职工编号、职工姓名、原部门、新部门、调出时间、调入时间、原职务、新职务、备注等。职工考勤信息:包括职工编号、职工姓名、职工所在部门、出勤时间、旷工时间、请假时间、早退时间、迟到时间、加班时间、出差时间等。有了上面的数据结构、数据项以及数据流程后,就可以开始下面具体的数据库设计。3.1.3数据表设计启动Oracle,创建一个新的数据库,命名为Person.mdb,保存在要存放这个系统的所有工程文件的文件夹中,使用设计器创建这个系统需要的所有表格。表3-1AttendanceInfo表的逻辑结构字段名称数据类型字段大小格式说明ID自动编号长整型标准AStuffID文本20标准职工编号AStuffName文本10标准职工姓名ADate日期/时间标准当前日期AFlag文本20标准出入标志AInTime日期/时间标准上班时间AOutTime日期/时间标准下班时间ALate数字长整型标准迟到次数AEarly数字长整型标准早退次数表3-2OvertimeInfo表的逻辑结构字段名称数据类型字段大小格式说明OID自动编号长整型标准记录编号OStuffID文本20标准职工编号OSpeciality数字长整型标准特殊加班天数OCommon数字长整型标准正常加班天数OFromDay日期/时间标准加班日期表3-3LeaveInfo表的逻辑结构字段名称数据类型字段大小格式说明LID自动编号长整型标准记录编号LStuffID文本20标准职工编号LIll数字长整型标准病假天数LPrivate数字长整型标准事假天数LFromDay日期/时间标准假期开始时间表3-4AlterationInfo表的逻辑结构字段名称数据类型字段大小格式说明ID自动编号长整型标准记录编号AID文本20标准职工编号AName文本10标准职工姓名AOldDept文本50标准原部门ANewDept文本50标准新部门AOldPosition文本50标准原职务ANewPosition文本50标准新职务AOutTime日期/时间标准调出时间AInTime日期/时间标准调入时间ARemark备注标准备注表3-5TimeSetting字段名称数据类型字段大小格式说明begintime日期/时间标准上班时间endtime日期/时间标准下班时间表3-6StuffInfo表的逻辑结构字段名称数据类型字段大小格式说明SID文本20标准职工编号SName文本10标准职工姓名SGender文本2标准性别SPlace文本20标准籍贯SAge数字长整型标准年龄SBirthday日期/时间标准生日SDegree文本10标准学历SAddress文本50标准住址SSpecial文本20标准专业SCode文本10标准邮编STel文本20标准电话SEmail文本20标准E-mailSWorkTime日期/时间标准参加工作时间SInTime日期/时间标准进入单位时间SDept文本50标准部门SPayTime日期/时间标准起薪时间SPosition文本50标准职务SRemark文本50标准备注表3-7UserInfo表的逻辑结构字段名称数据类型字段大小格式说明UserID文本10标准用户名称UserPWD文本20标准用户密码表3-8ErrandInfo表的逻辑结构字段名称数据类型字段大小格式说明EID自动编号长整型标准记录编号EStuffID文本20标准职工编号EErranddays数字长整型标准出差天数EPurpose文本50标准出差目的地EFromday日期/时间标准出差开始时间3.2功能实体的设计3.2.1基本实体的图表示得到上面的数据项和数据表以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。本系统根据上面的设计规划出的实体有:职工基本信息实体、职工考勤信息实体、职工调动信息实体。各信息实体图为图3-1至图3-3所示:职工基本信息实体职工基本信息实体进入单位时间职工姓名进入单位时间职工姓名参加工作时间职工性别参加工作时间职工性别..... 图3-1职工基本信息实体E-R图职工考勤信息实体职工考勤信息实体出差时间职工姓名出差时间职工姓名职工出勤时间加班时间职工出勤时间加班时间 .....图3-2职工考勤信息实体E-R图职工调动信息实体职工调动信息实体职工姓名职工姓名备注备注职工调出时间新职务职工调出时间新职务 .....图3-3职工调动信息实体E-R图3.2.2实体与实体之间关系图如图3-4所示:调用职工调动信息调用职工调动信息职工考勤信息职工基本信息…职工姓名职工性别职工编号…职工姓名调出时间职工姓名新职务员工进入单位时间出差时间调用输出…图3-4职工调动信息实体E-R图3.3小结本章对系统的后台数据库进行了数据需求分析,利用Oracle进行了数据表的建立,从而为下面的设计工作做好数据库准备工作,分析规划出的实体有:职工基本信息实体、职工考勤信息实体、职工调动信息实体。

第4章系统设计与实现4.1ASP.NET技术介绍ASP是ActiveServerPages的简称又叫ASP+,它是一种在微软公司的Web服务器IIS(工nternet工nformationServer)上开发交互网页的技术,是Microsoft推出的新一代ActiveServerPages脚本语言,而不仅仅是ASP的简单升级。当脚本运行在服务器上时,ASP它实际上是一个服务器端的脚本环境。Web服务器完成动态生成HTML页面并传送到用户的浏览器上,ASP它实际上是一个服务器端的脚本环境。因为Web服务器已经全部替浏览器完成页面的转化工作,开发者不必担心浏览器是否能处理页面,对浏览器而言见到的还是普通的HTML页面。ASP.NET它的全新技术架构会让每一个人的网络生活都变得更简单,是微软发展的新型体系结构.NET的一部分。ASP.NET具有更好的可扩展性,完全基于模块与组件,数据处理方面更是引入了许多激动人心的新技术,让ASP.NET远远超越了ASP,正是这些有意义的新特性,有效缩短了web应用程序的开发周期,同时也提供给web开发人员更好的灵活性。比较ASP,ASP.NET拥有更好的语言支持,基于XML的组件,一整套新的控件,以及更好的用户身份验证「1z'oASP.NET有如下新特性:更好的语言支持;事件驱动的编程;可编程的控件;基于XML的组件;更高的可伸缩性;更强的性能.编译代码;用户身份验证,带有账号和角色;更容易配置和开发;不完全的ASP兼容,对XML,SOAP等Internet标准的强健支持。服务器对服务器的通信己得到极大的增强,这使得在若干个服务器上按比例分配一个应用程序成为可能。除此之外,高可伸缩性也是ASP.NET的一个突出特点,在提供更大的可伸缩性方面已有非常多的改善。在不同的服务器上运行XML解析器、XSL转换,甚至耗费资源的session对象。ASP.NET是建立在.NETFrame之上,使用VisualBasic,C#这样模块化程序设计语言,并且它要第一次使用时进行编译,之后的执行不需要重新编译就可以直接运行,所以速度和效率比ASP提高很多。同时它还具有代码的可重用性、可维护性和代码量相对较少等诸多优点ASP.NET不仅仅是下一版本的ActiveServerPage(ASP),而且是统一的Web开发平台,用来提供开发人员快速生成企业级Web应用程序,所需的服务ASP.NET的语法在很大程度上与ASP兼容。Web表单依赖事件触发特定函数中的作事件处理程序运行。它允许使用事件驱动的编程模式就是ASP.NET的一个最重要特征。ASP.NET使用回送,而不是在浏览器上处理,把其他信息传送给服务器进行处理,这是与传统的事件驱动模型不同的。4.2模块设计通过前面的数据库分析设计,已经完成了必要的数据库准备工作,现在开始用Microsoftvisualstudio2008软件来编写数据库的应用程序。4.3数据库访问数据库操作封装成了一个数据库操作类(DataBase类),该类独立为一层即数据访问层(DAL,系统对数据的操作均通过该类完成。DataBase类主要实现代码如下:usingSystem;usingSystem.Collections.GenericusingSystem.Data.SqlClientnamespaceDAL{publicclassDataBase{privatestaticstring-strConnpublicstaticintSqlExecuteNonQuery(SqlConnnan<lcom){strConn=System.Configuration.(onfigurationSettings.AppSettings["constr"]SqlConnectioncon=Tlewcom.Connection二con;try{SqlConnection(strConn);if(con.Statecon.Open()(onnectionState.Closed)returncom.ExecuteNonQuery()}catch(Exceptionexp){throwexp}finallv{if(con.State(onnectionState.Open)con.Close();con=null:publicstaticintSqlExecuteNonQuery(SqlConnnan<l{com,SqlConnectioncon)/i-strConn=System.Configuration.ConfigurationSettings.AppSettings[0constr0]//SqlConnectioncon=newSqlConnection(-strConn);com.Connection=con;try{if(con.Statecon.Open()(onnectionState.Closed)returncom.ExecuteNonQuery()}catch(Exceptionexp){throwexp}}数据库员工表实体类(CEmployee.cs):usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespace{RI,I/水描述:员工实体类publicclassCEmployee{privateintempid;//主键publicintEmp_id{get{return_emp_id;{empid=valueprivatestringempname;//姓名publicstringEmp_name{get{return_emp_name;set{empname=value}privatestringempcode;//编写publicstringEmp_code{get{return_emp_code;set{empcode=value}privatestringempemail;//电J:由时}publicstringEmp_email{get{returnemp_email;{empemail=valueprivatestringempphone;//手机privatestringemploginName;//登录名称publicstringEmp_loginName{get{return_emp-loginName;set{emploginName=value}privatestringemploginPass;//登录密码publicstringEmp_loginPass{get{return_emp_loginPass;set{emploginPass=value4.4系统主要模块实现图4.1新申请页面,如图5.1所示,主要由以下几部分组成:包括申请人基本信息,个人信息,如区域,姓名等;需选择项目及下一个审批者作为单据信息填写请假信息;可以添加时间以及天数、具体的体假类型来写详细的请假信息。审批者会得到邮件提示,如果提交申请单据成功后。等待审批单据信息通过进入系统显示,如图4.1所示:图4.2为了避免一些不必要的数据错误,实现了重置个人以及修改个人假期配额的功能,以及降低重置所有员工假期功能中隐藏问题造成的影响。重置个人假期配额功能页面效果图如图4.2所示。图4.3进入重置个人假期功能页面后,目标员工可以根据多个条件查询查出,然后对其进行修改个人假期配额或者重置假期配额。重置个人假期如图4.3所示,手动修改个人假期如图4.4所示:图4.4考勤系统应该具有强大的查询统计功能。主要分为两部分,一部分是以单据为主体,另一部分是以人为主体,是按照查询结果的主体分的。以单据为主体的查询功能查询条件分为个人信息部分以及单据信息两部分。查询页面如图4.5所不:图4.5得到查询结果后,导出操作可以点击Export按钮进行

温馨提示

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

评论

0/150

提交评论