- 612.38 KB
- 2022-05-17 13:29:01 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
学校代码学号分类号密级矢京航蚩航夭大爭BEIHANGUNIVERSITY毕业设计(论文)企业考勤管理系统的设计和实现学习中心名称专业名称计算机科学与技术学生姓名指导教师20XX年X月X日
企业考勤管理系统的设计和实现XX北京航空航天大学
独创性声明我在此郑重申明,本人所提交的毕业设计(论文),是在导师指导下由本人独立完成的研究成果,对文中所引用他人的成果,均已进行了明确标注或得到许可。毕业设计(论文)中不包含任何其他个人或集体已经发表或撰写过的研究成果,不包含他人已申请毕业证书(学位)或其他用途使用过的成果。对本文的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示了谢意。本人完全意识到本声明的法律结果,如有不实之处,由本人承担一切相关责任。学生签名:X
摘要企业考勤管理作为人事管理的一个重要部分,得到了现代企业无论是私营或是国营企业的强烈重视。考勤系统具体来说,是指一套管理员工上班下班出差等等考勤记录等方面的管理系统。在技术上是指利用考勤管理软件和考勤管理硬件包括指纹考勤机或者打卡机的产品,提供给企业人事管理部门对人员的上下班和出勤状况的统计和查看的管理系统。本考勤系统采用C/S架构设计,采用VS2010软件平台运用C#语言和SQLServer2008后台数据库。建立了一个使用方便,界而友好,具备管理员和员工两个权限登陆的企业考勤系统。本系统界面友好、操作便利、功能性强、数据安全性好,对员工的信息管理功能完备。经过实践证明,本系统可以基本满足企业对于考勤管理的各个方面的功能需求。关键词:企业考勤,科学化,C/S架构,VS2010
ThedesignandimplementationofenterpriseattendancemanagementsystemAbstractAsanimportantpartofthepersonnelmanagement,theenterpriseattendancemanagementhasbeenstronglyattachedtothemodernenterprise,whetheritisprivateorstate-ownedenterprises.Timeandtimesystemspecifically,referstoamanagementstafftoworkonabusinesstrip,andsoon,andsoon.Technically,itisreferstotheuseofattendancemanagementsoftwareandattendancemanagementhardwareincludefingerprintattendancemachineorpunchcardmachineproducts,providetotheenterprisepersonnelmanagementdepartmentofpersonnelworkandattendancestatisticsandcheckmanagementsystem.ThissystemadoptsC/Sstructuredesign,usingC#softwareplatformusingVS2010languageandServerSQL2008database.Hasestablishedaconvenient,user-friendly,withtheadministratorandstaffofthetwoauthoritytovisittheenterpriseattendancesystem.Thissystemhasfriendlyinterface,convenientoperation,strongfunctionandgooddatasecurity.Afterpractice,thesystemcanbasicallymeettheneedsoftheenterpriseforthevariousaspectsofthemanagementofattendance.Keywords:EnterpriseAttendance,Scientific,C/SArchitecture,VS2010
1绪论51」研究背景51.2系统开发的目的和意义51.3系统简介62企业考勤系统的技术可行性分析72」开发平台和技术介绍72.2系统运行限制条件72.3C#语言72.4SQLServer2008数据库82.5VisualStudio开发工具93系统需求分析103.1总体需求目标103.2用户需求概述103.3功能性需求概述114企业考勤系统设计与实现134」数据库设计134.2功能模块164.3系统登录184.4前台系统主页面204.5奖惩管理页面234.6职工管理页面244.7考勤管理244.8用户管理255企业考勤系统测试27
5.1系统测试的经济学和心理学275.2系统测试的分类285.3测试结果295.4测试结论296结论31致谢32参考文献33附录35
1绪论1.1研究背景企业考勤系统作为人力资源管理的一部分,在当今社会得到了相当大的重视,而国际上,市场竞争愈演愈烈,如何提高工作效率,降低成本消耗从而提高经济效益已经成为了各个企业的共识⑴。而国际上对于科学化的考勤制度,早就已经开始应用,上班打卡下班打卡已经成为工作常态。而在国内,在企业当中,特别是小型企业当屮,利用计算机进行考勤管理还不是很普遍⑵。但是传统意义上的考勤管理制度,主要是靠人力管理,这样会存在相当大的漏洞,比如时间信息不准确,漏掉上下班信息,或者信息容易丢失且不方便检索等⑶。因此一款好的适合企业发展且符合企业自身特点的企业考勤系统成为众望所归。1.2系统开发的目的和意义在社会经济飞速发展的今天,企业的规模逐步扩大,大型企业已经在中国遍地开花,而企业日常的管理信息量也相应的急剧增加,而传统意义上的通过手工和人力进行企业管理已经不能适应当下工作效率和工作准确性的要求。而当今吋代是信息时代,信息的安全性和准确性已经成为管理者对于信息系统的重要需求⑷o对于大中型企业而言,利用计算机进行考勤管理等日常事务,是适合当下公司制度要求,并且推动企业考勤管理走向信息化,科学化必要的要求。利用计算机进行考勤管理有着手工管理无法比拟的优点,比如查找便利、数据安全、可靠性好、存储量大、成本低廉、使用寿命长等等⑸。这是提高企业考勤管理效率,提高管理工作效率,科学化的对员工进行管理的重要条件。而考勤管理系统必须适应企业的自身特点,结合企业的工作流程,所以针对不同的企业考勤管理的设计也应该有所不同。
1.3系统简介本企业考勤系统采用了C/S架构,使用VS2010平台进行开发,运用了C#语言进行编写,使用SQLServer2008后台数据库,完善的建立了一套数据的增删改查功能⑹。主要用于企业员工信息和人事相关信息的工作流程管理,方便企业建立一整套完善的员工信息数据库。在系统的模块设计方面,主要包含如下模块和功能:1、考勤系统登陆模块:包含了管理员权限登陆和普通员工权限登陆,对本考勤系统进行分权限功能使用和管理。2、员工签到签离模块:员工上下班进行签到签离,系统按敲到签离的时间,存储时间记录。3、用户管理模块:用户可以在用户管理界面功能中,增加,删除和修改用户。4、员工考勤管理模块:管理者可以查看员工考勤管理的相关资料,如员工上下班吋间,缺勤吋间等。5、工资管理模块:用户可以设置相关工资项,并可以查询员工工资和打印数据。6、奖惩管理模块:可以在此模块中对于员工进行奖励和惩罚,设立奖励或惩罚金额。也可以在此模块中对于员工进行调离。7、添加员工模块:可以添加新的员工信息。8、员工资料模块:可以按照员工编号进行员工信息的查询,并可以对已有信息进行更改的操作。在权限分配方面设计了两个权限:一个是普通员工权限,只有修改登陆密码和签到离签的操作⑺。一个是管理员权限,包括有用户管理、员工考勤管理、工资管理、奖惩管理、添加员工、员工资料管理等功能权限。
2企业考勤系统的技术可行性分析2.1开发平台和技术介绍本企业考勤系统采用了C/S架构,使用VS2010平台进行开发,运用了C#语言进行编写,使用SQLServer2008后台数据库,完善的建立了一套数据的増删改查功能。主要用于企业员工信息和人事相关信息的工作流程管理,方便企业建立一整套完善的员工信息数据库⑻。本企业考勤系统达到了中小型企业管理在功能上的基本需求,在操作界面上达到了界面友好、使用方便、检索快捷、功能实用、数据安全等方面的要求。具有完备的增删改查等一系列功能。经实践证明,本操作系统可以运用到企业考勤的实际工作当中去⑼。2.2系统运行限制条件木企业考勤系统犹豫采用C/S架构并且数据存储量有限,对于具备自己的OA系统大型企业来说,不是十分试用,因为没有将功能网络化不能和OA系统很好的对接。而且在部门较多或者工作流程更加繁琐的情况下,本软件不能很好的处理数据的冗余和繁琐的工作流程“叭2.3C#语言所谓的C#语言,就是从C++语言演变过来,并且融合了其他一些编程语言的优秀的特点而专门为・NET开发而设计出的一套,语法简单,并且集众家之所长,理解方便的编程语言。C#语言是一种强大的语言,在功能上,C++可以完成的任务,运用C#语言一样可以很顺利的完成。而且和C++—样,对于直接访问和处理系统内存的高级功能,在代码使用的时候会被标记为不安全的代码,从而有效的避免了对计算机系统功能的影响[川。而且一旦使用这个高级编程的技术,后果非常严重,可能会覆盖掉计算机原有的重要内存块,导致系统崩溃等一系列问题。
通常情况下,C#语言要比C++语言在长度上要长一些,因为,C#语言在不熟悉编程的人看来,一旦为某个数据指定了其类型,就不能转化为另一个其他的类型,而C#语言是类型的安全语言,所以,在类型转换的时候,就应该严格的遵循规则进行转换。在C#语言执行相同的任务的吋候,代码一般虽然要比C++长,但是C#代码要比C++健壮性更好,而且调试起来也比较方便C#语言能够编写的应用程序:C#语言使用的是.NETFramework,而一般来讲.NETFramework是没有对应用程序限制类型的,所以C#也会遵循这一原则。而C#语言可以编写的常见的应用程序包括有:l.WinForm应用程序:所谓的WinForm应用程序是WindowsFrom应用程序的简称,它在外观上具有我们熟知的Windows的操作方式和使用方法,运用.NETFramework中的WindowsFrom模块便能够生成这种应用程序了。而WindowsFrom模块屮,它的控件可以用来建立Windows的用户使用界面來方便的创建所需要的应用程序,而且和WebFrom一样,在双击控件吋可以进入后台输入代码对控件进行自己想要的操控,使用起来非常方便[⑶。WebForm应用程序:WebForm应用程序是由许多用户自己创建的Web页面组成的,可以通过浏览器来随时查看由WebForm创建的动态的Web内容。WebForm允许个性化,并且在安全方面表现优秀。2.4SQLServer2008数据库SQLServer2008数据库简介:SQLServer2008数据库是微软公司在2008年4月发布的一款新型的数据库服务系统。作为微软公司数据平台的主要组成部分,SQLServer2008数据库平台具有可信任性、高效性以及智能性等优秀特点。发布本版本的目的是为了满足目前以及未来公司对于管理和使用数据库的要求。SQLServer2008在功能和界面上有了许多新的改动,使Z成为了微软公司迄今为止最为强大的SQLServer版本。
在使用VS或VCE开发应用程序时,可以通过创建解决方案来完成。在VS和VCE术语中,解决方案不仅仅是一个应用程序,它还包含项日,可以是WindowsForms项目、WebForms项目等。可是,解决方案可以包含多个项目,这样,即使相关的代码最终在硕盘上的多个位置编译为多个程序集,也可以把它们组合到一个地方。这是非常有用的,因为它可以处理“共享”代码(这些代码放在GAC中),同吋,应用程序也使川这段共享代码。在使川唯一的开发环境时,调试代码是非常容易的,因为可以在多个代码块中单步调试指令。VS在第一次加载时,会显示系列窗口以及一组菜单和工具栏图标,其中的大多数窗口是空的。如果是第一次运行VS,则屏幕不会为用户显示一个参数列表,列出了这个开发环境的以前的版本,这里进行的选择会影响许多方面,例如,窗口的布局、控制台窗口运行的方式等。所以应选择VisualC#DevelopmentSettings。注意,可用选项会随着安装VS时选择的选项而变化,但只要选择安装C#这个选项就是可用的"讥
3系统需求分析3.1总体需求目标目前我国大部分企业在考勤管理方面,依旧使用的是老式的考勤管理方法和手段,主耍采用如手工登记、手写签到、机械打卡等方式。这些方法效率低下而且容易出现如数据丢失、不方便检索、安全性差等等问题,而且在考勤时需哟专门的记录登记人员进行统计记录,然后做成人工报表,当报表交到人事主管手中的时候己经过了好几天,这样根木达不到考勤在监督和规范员工工作的目的。在考勤过程中由于是人工记录,很容易记录出错甚至出现纟比漏作假的情况,更加让企业在管理上蒙羞[冈。为了满足企业在管理上的需要,解决在考勤方面出现的各种问题,为决策者提供真实全面的考勤数据设计开发出了以计算机为载体的拥有良好效率和功能的考勤管理系统I⑼。本企业考勤系统达到了中小型企业管理在功能上的基木需求,在操作界面上达到了界面友好、使用方便、检索快捷、功能实用、数据安全等方面的要求。具有完备的增删改查等一系列功能。经实践证明,本操作系统可以运用到企业考勤的实际工作当中去。3.2用户需求概述在设计本企业考勤系统时考虑到企业在管理上的需要,将每口的员工签到信息录入到企业的考勤管理系统当中进行数据的保存和管理工作,方便的统计出真实而又全面的出勤状况。运用企业考勤系统进行考勤管理节省了人力资源,提高了管理效率,同时减少了出错的儿率。使得企业考勤的管理更加具备透明、实用、方便等优点与特性。而且本考勤系统在数据安全和用户管理上面也做了相当程度的考量,包括了用户数据安全、考勤数据安全、管理员信息安全(主要是密码安全策略)、以及后期测试与维护方面的各项问题的考虑,因此本系统还设有对于系统的管理包括密码信息管理策略和管理员权限管理策略等等▽叭
3.3功能性需求概述在本企业考勤系统的功能性需求方面,在经过调查研究后得出如下的系统功能结构。企业考勤系统登陆块功能结构图如图3.1。企业考勤系统普通员工权限结构如下图3.2所示。图3.1企业考勤系统登陆块图3.2企业考勤系统普通员工功能结构图
图3.2企业考勤系统管理员功能结构图在系统的功能性概述中,说明了企业考勤系统在功能性方面的考虑,进行分模块的方式通过图形的方式展示了模块的划分和模块的功能设计。
4企业考勤系统设计与实现4.1数据库设计数据库设计要遵循一定的原则,首要一点就是遵循原始单据和实体之间的关系,他们的关系可以是一对一、多对多或者是一对多的关系。在确立了这种对应关系以后对于设计界面有很大的帮助。其次就是注意主外键关系,一般来讲一个实体不可以既没有主键也没有外键,在数据库关系模型当中处于叶子节点的实体可以定义主键也可以选择不定义主键但是必须具备外键。因为主键与外键的设计在数据库的设计过程当中具备很高的地位。主键是实体高度浓缩,而外键和主键的配对可以表达实体和实体之间的关系。实体关系数据模型又称为E-R(Entity-Relationship)^据模型,它用简单的图形反映了现实世界中存在的事物和数据及它们之间的关系。企业考勤系统员工关系E-R图如下图。•z职员编号、,「职员姓名•/部门编号匚部门名称"•图4.1总体E・R图以下介绍数据库的表:
1、部门表⑴员工基本信息,如表4・1所示。表4・1员工信息表字段名称数据类型字段长度是否主键是否为空员工编号Numeric9是NOTNULL员工姓名Char15NOTNULL部门编号Tnt4NULL性别Char2NULL生日Char10NULL住址Char30NULL职位Vachar20NULL出生地Char10NCLI.联系电话Char20NULL最高学历Char20NCLI.(2)工资福利基本信息,如表4・2所示。表4・2工资福利信息表字段名称类型长度是否主键是否为空员工编号Numeric9是NOTNULL岗位工资Numeric9NULL基本工资Numeric9NULL伙食补贴Numeric9NULL住房补贴Numeric9NULL医疗保险Numeric9NULL住房公积金Numeric9NULL养老保险Numeric9NULL其他补贴Numeric9NULL发放时间Numeric9NOTNULL实发工资Numeric9NULL(3)部门信息,如图4・3所示。
表牛3部门信息表字段名称类型长度是否主键是否为空部门编号ini4是NOTNULL部门名称char20NULL部门人数ini4NULL部门级别char10NULL(2)用户信息,如图4・4所示。表4・4用户信息表字段名称类型长度是否主键是否为空用户名Char10是NOTNULL用户密码Char20NOTNULL用户类型Char4NOTNULL(3)缺勤信息,如图4・5所示。表4・5缺勤信息表字段名称类型长度是否主键是否为空员工编号Numeric9是NOTNULL考勤编号Numeric9NOTNULL缺勤日期Cheir10NULL缺勤时间Chcir10NULL缺勤类型Int4NULL⑹加班信息,如图表4・6所示表4-6加班信息表字段名称类型长度是否主键是否为空员工编号Numeric9是NOTNULL加班日期Chcir10NULL加班时间Int4NULL加班补助率Int4NULL
4.2功能模块图4.2企业考勤系统总体功能模块结构图
公司考勤管理系统是为了满足公司对人事信息、考勤信息和工资信息管理的方便,以电子化的模式处理事务,将公司的管理思想、各部门的业务经验与计算机技术相统一,实现人、财、物、信息各种资源的处理,并使之规范化、严密化和智能化。要创建一个功能比较完整的管理系统,必须包括以下几个管理模块:系统部分:主要完成木系统的维护工作。员工基本信息部分:主要完成员工基本信息的管理。员工考勤信息部分:主要完成员工考勤信息的管理。员工调动信息部分:主要完成员工调动信息的管理。数据库管理部分:主要完成数据库的管理与维护。同时,木企业考勤系统经过思考设计了如下的功能模块:其中,用户管理结构图、员工资料模块、考勤管理模块、工资管理模块如图所示。图4.3用户管理模块图4.4员工资料模块
图4.5考勤管理模块图4.6工资管理模块4.3系统登录企业考勤系统的登录界面采用了分权限登录不同功能系统的方式方法,输入用户名和密码进行身份验证然后根据不同的身份进行管理或者签到的操作。职工输入用户名、密码并选择登录身份,根据选择的身份做不同的操作:1)若选择的是“普通员工”,系统将查询数据库中的用户表EmployeeInfo的记录,用户名密码核对正确后加载职工主界面;2)若选择的是“管理员”,系统将查询数据库中的管理员表Manager的记录,用户名密码核对正确后加载管理员主界面;若用户名、密码核对不正确,弹岀提示消息框:“用户名或密码错误!”。1•若选择的是“普通员工”,系统将查询数据库中的用户表EmployeeInfo的记录,用户名密码核对正确后加载职工主界面;登陆实现代码如下:elseif(this.radioButton2.Checked==true)//登录用户为员工{stringsql="selectEmployee_Id,Employee_PasswordfromEmployeeinfoDataTabletable=DbHelper.Instance.CreateDataTable(sql);for(inti=0;i<用户登录LOGIN遥fi您密码:•用户名;IQ管理员©普通员工图4.7企业考勤系统登录界面截图4.4前台系统主页面1•当选择普通员工登陆系统时登陆的是普通员工的考勤界面。如图4.8所示。图4.8普通员工登陆系统
实现签到代码如下:
stringsql2="insertintoTimeTable(Time_Work,Time_Date,Time_EmployeeId)values(@work,@timedate,@employeeid)u;DbHelper.Instance.ExecuteNonQuery(sql2,newSqlParameter(nworkn,time2),newSqlParameter(Htimedaten,date),newSqlParameter(Memployeeidn,intnumber));stringsql3="selectTimeSet_WorkfromTimeSet";DataTabletable1=DbHelper.Instance.CreateDataTable(sql3);DateTimetime6=Convert.ToDateTime(tabiel.Rows[0][nTimeSet_Workn]);TimeSpants;stringcomperl二time2.ToString(MHH:mmH);stringcomper2=time6.ToString(MHH:mmM);讦((Convert.ToDateTime(comper1))>(Convert.ToDateTime(comper2))){ts=(Convert.ToDateTime(comper1))・(Convert•ToDateTime(comper2));stringchidao二ts.Hours+”小时+ts.Minutes+"分”;stringsql7="updateTimeTablesetTime_Late=@latewhereTime_Date=@daandTime_EmployeeId=@eptidH;DbHelper.Instance.ExecuteNonQuery(sql7,newSqlParameter(HlateH,chidao),newSqlParameter(Hdan,date),newSqlParameter(neptidH,intnumber));}else{setTime_Late=@1atewhereTime_Date=@daandTime_Employeeld=@eptidn
;ery(sql7,newSq1Parameter(n1ate1chidao),newSqlParameter(ndaH,date),newSqlParameter(neptid11,intnumber));DateTimetime_early=Convert.ToDateTime(comper2);stringsql7=HupdateTimeTablesetTime_Work=@workwhereTime_Date=@daandTime_Employeeld=@eptidn;DbHelper.Ins(ance・ExecuteNonQueiy(sql7,newSqlParameter(HworkH,time_early),newSqlParameter(HdaH,date),newSqlParameter(HeptidH,intnumber));}MessageBox.Show("签到成功!”);2•当选择管理员权限登陆系统时登陆的是管理员管理主界面。如图4.9所图4.9管理员管理主界而
4.5奖惩管理页面在登陆管理界面以后点击奖惩管理按钮可以进行员工奖励、罚金设置和员工调离的操作。其中员工奖励如图4.10所示。员工奖励曰期:2013-12-19员工编号:奖励金额:图4.10企业考勤系统员工奖励界面截图罚金设置备
确认取消
4.6职工管理页面在登陆界面以后点击职工管理按钮进入职工管理。可以对职工的信息进行包括添加职工、修改职工、删除职工、查看职工等操作。其中添加职工如图4.12所示。员工编爭民族额号*址日畤取消2013-12-19■>ftx图4.12企业考勤系统添加职工操作界面截图4.7考勤管理在登陆系统前台主页面以后点击考勤管理以后进行考勤管理的操作。包括员工加班时间的管理,查看员工正班时间、缺勤设置。查看员工加班时间如图4.13所示。
按日查询按月童询潘加^班时间更改加班时间员工编号彳输入员工编号为全局查询)日期2012-4-7口▼查看图4.13员工加班时间4.8用户管理在用登陆系统以后,点击用户管理按钮进入可以对密码进行用户修改、用户添加、图4.14用户修改stringsqll=string.Format(Hselect[ID]USERNAME,PASSWORDfrom
Managerwhere[ID]={0}n,number);DataTabledt=DbHelper.Instance.CreateDataTable(sql1);for(inti=0;i