人事管理考勤系统

时间:2022-06-25 19:04:01 来源:网友投稿

 摘

 要

 计算机技术的发展与普及,使得信息技术改革的步伐不断变化发展,与此同时,企业面临着需许许多多的挑战。对于企业自身来说,市场竞争能力的高低与自身对当前市场信息的敏感程度有着密切的关系,对市场的敏感程度高企业在社会市场中就相对比较有竞争力,反之则低。

 在计算机技术不断日新月异的今天,信息技术已经不断地被应用在各个方面,基于网络信息技术的管理系统具有诸多的优点,它的科学性、准确性、易于操作大大提高的员工的工作效率,弥补了以前工作中出现的效率低下,信息管理不当出现纰漏的弊端。企业的人事管理系统,用它来管理员工的信息,使公司员工信息随时随地可以修改查看,管理起来更加便捷,以前对于员工信息管理效率低下的问题得到了有效的改善,也就是说企业需要人事管理系统来进行公司员工的信息管理,辅助领导进行企业管理,让员工信息管理起来更加便捷,获取员工信息更加方便,这使得人事管理系统对于企业成了一个不可或缺的工具。

 奥园山东区域公司人事管理系统使用 Microsoft Visual Studio 2010 开发环境语言,用 ASP.NET 编程技术了来编写系统框架结构,实现程序功能的编写采用 C#编程语言,系统中的数据信息使用 SQL2008 数据库来存放。

 关键词:考勤管理

 考核管理

 工资管理

 数据库

 B/S 架构

 Abstract

 Abstract The development and popularization of computer technology make the pace of information technology reform constantly changing, at the same time, enterprises are faced with many challenges. For the enterprise itself, the high and low market competition ability is closely related to its sensitivity to the current market information, and the high sensitivity to the market is relatively competitive in the social market.

 In the computer technology is constantly changing today, information technology has been applied in all aspects, network information technology management system has many advantages, its scientific, accurate, easy to operate greatly improve the efficiency of employees, make up for the previous work of inefficiency, information management improper leakage. Enterprise personnel management system, use it to manage employee information, so that the company"s employee information can be modified anytime, anywhere to view, management more convenient, the previous inefficient management of employee information has been effectively improved, that is, the enterprise needs personnel management system for the company"s employeeinformation management, support the leadership of enterprise management, so that employee information management more convenient, access to employee information more convenient, which makes the personnel management system for the enterprise has become an indispensable tool.

 The personnel management system of The Oyuan Shandong Regional Company uses Microsoft Visual Studio 2010 to develop the environmental language, adopts the ASP.NET framework structure, implements the programming function using the C-programming language, and the data information in the system uses SQL2008 database to store.

  Key words: Attendance Management

 Reward and Punishment Management

 Wage Management

 Database

 B/S Architectur

 第一章 企业调研

 1

 第一章

 企业调研 1.1 系统开发背景及意义 现在计算机相关技术在社会上被应用的很广,涉猎各行各业,只有紧跟时代发展的步伐,使用计算机技术开发各种具有实际意义的管理信息系统,才能在当前社会中占有一席之地。虽然计算机技术被应用的很广,但是他的开发成本相对较高并没有得到非常大的普及,只是在企事业单位中应用的多,在小公司用的相对较少。随着社会的不断发展,各个企业的规模主键增大,企业里需要管理的信息不断增多,只有使用管理信息系统来进行信息管理才能使企业中的信息得到有效便捷的管理。管理信息系统最先被一些大型公司使用,个人以及小型的公司由于预算有限,使用成本比较高,就没有使用管理信息系统,所以就没有被普及化。

 由于公司业务增加,需要管理的信息越来越多,所以需要放弃以前的手工作业记录的方式,采取计算机管理信息系统来进行信息的管理,对公司的大量信息整合归纳统计。

 人事信息管理是公司中对各部门中的各员工进行管理不可缺少的一部分,以前企业对人事管理的方法比较落后,导致管理效率不高,出现很多的员工管理问题。现在,随着社会不断进步,信息技术也在不断提高,企业人事管理系统也开始采用信息化的管理办法来进行企业人事管理。企业中员工的信息比较繁琐,种类较多,管理起来比较费时间,所以以前的管理方式已经不再适用目前企业的人事管理,而是采用计算机信息化的信息管理系统,使得以前人工管理费时费力,效率低,不准确等缺点得以改善。在未来企业都将采用信息化的信息管理系统,并且会广泛使用在各企业中。

 企业人事对员工的有效管理是很重要的。因此开发的人事管理信息系统一定要给企业带来诸多的便利与优点使企业人事对员工管理更加有效。比如,人事管理信息系统它需要具备使用过程方便简洁,信息保存时间长、数量大,使用的操作结果有很强的可信度,信息查找过程高效便捷等等。

 1.2 系统开发的必要性 虽然现在有很多的人事管理系统,但是对于奥园山东区域公司来说只需要一个操作简单便捷,满足企业对员工信息数据的管理就行。本课题的目标就是通过对近年来公司单位的发展需求进行调研和分析,基于浏览器/服务器(B/S)架构,设计出操作方便、功能使用、简单明了的公司人事管理系统。提高公司单位的员工人事管理效率,减少出错概率。

 现在,由于软件开发技术的不断进步和发展,人事信息用计算机网络化平台来管理已成为当前趋势。企业或者事业单位中人事信息的工作量不断增加,使得人事管理步入了一

 第一章 企业调研

 2

 个新的发展阶段,以前传统的人事管理办法在当前的环境下已经显得不合时宜。公司项目的不断增多,相应的公司各部门的人员也会不断增加,员工信息随之剧增,所以公司就相应的采用计算机的方式进行管理员工信息数据。

 公司人事管理系统是一套典型的信息管理系统,开发公司人事管理系统的意义是为公司单位量身定做一套辅助管理人事信息的软件系统。目前规模较小的公司单位大多数还是采用人工管理地方式来对人事信息进行管理。这样的管理方式效率低、保密性差、容易出错等不好的弊端。如果经过长时间的积累,势必会产生大量的信息,给相关的人事信息的查找、更新、维护、统计等工作都带来了极大的不便。

 科学技术随着社会的进步在不停的发展,相应而来的是计算机信息管理技术也在同时逐步的发展,日渐成熟。计算机信息管理技术非常强大的功能已经被越来越多的人重视,信息管理技术已经进入到人事信息控制和管理中并且发挥着越来越重要的作用。

 现代社会企业中的人事管理信息系统已经伴随着中国社会体制的变化,已经成为公司中日常管理的重要一部分。随着我国社会经济体制的不断深化,人事管理已成为公司单位日常运维管理工作中的一个重要组成部分,而建立以计算机技术、信息技术支持的现代公司人事管理系统是实现人事管理的必备条件。

 使用计算机技术去开发一款公司人事管理系统,来完成人事的相关管理工作,既能够很好的适应当前各大公司在人事管理工作中的需求,还有利于提高办公效率、改善公司单位的办公质量、规范公司单位的管理工作。

 1.3 系统所要达到的目标

 通过企业对公司员工的各项工作进行分析和研究,可以利用现代先进信息技术和相应的硬件技术解决员工日常中的管理的问题,综上所述新系统所要达到的主要目标总结如下:

 1.3.1 员工数据管理 企业内有一千多名员工,如果每个人的个人信息都是人工管理,管理不方便,查询起来也不方便还花费大量精力管理;如果是采用系统进行管理,系统除了能够最大限量的收集保存数据,还可以对数据进行增加等不同的操作,整理数据,通过分析从而得到不同的报告,同时更好的跟踪企业每个员工的信息,将之前处理繁琐的工作变得轻松,提高工作的效率性。

 (1)员工个人信息修改。设计开发系统可以实现更多全面功能性的体检,除了基本的、工资、考勤以及请假之外,系统还提供员工个人信息查看修改的功能,包括工作备忘记录、个人管理等,可以得到更加全面的个人信息,定期统计查看个人信息数据,比以往的单纯记录信息得到的数据要方便很多。

 (2)管理员管理员工信息更加便捷。通过数据录入管理信息系统中,经过处理之后为

 第一章 企业调研

 3

 后续的管理工作打下基础。首先员工个人数据通过后台给管理工作人员进行管理,进而方便快捷的管理及查看员工信息;其次根据系统中的信息进行奖励工作,当员工完成相应的绩效考核可以进行适当的激励工作。

 1.3.2 系统功能强大 人事管理信息管理系统功能强大,可以实现很多人工所不能解决的问题,例如数据的整合分析、数据的不遗漏保管等等。系统界面简单易操作,功能清晰明确,灵活性和扩展性得到一定的提升。

 1.3.3 员工数据的便捷化 企业员工信息管理更加的方便,比如对请假员工的管理,实行系统记录,不再人工管理,保存时间长久而且便于查询;员工请假申请票据的保存,不再因为人工管理而出现票据丢失、数据核对不上的情况。

 1.4 可行性分析 1.4.1 管理可行性 管理可行性分析是在决定开发一个系统之前首先应该完成的分析,它是对所开发系统具备的管理性的功能进行分析研究。通过预期对系统管理方面的评估,看他的功能是否满足预计的效果。只有管理可行性分析靠谱才能开发出符合条件的管理信息系统。

 人事管理系统上手操作方便的特点使公司员工拥有了了极好的使用感,公司的人事管理信息系统是一个公司内部的用来管理公司内部员工相关信息的管理系统。员工的信息管理和相关的流程操作使得信息管理起来科学规范准确。

 1.4.2 技术可行性 技术可行性分析是对所开发系统的程序设计语言和开发框架进行分析的,通过对所使用的语言环境和开发框架分析系统具不具有可靠性。只有使用正确的程序设计语言才能才能让开发系统达到理想的效果。公司人事管理系统不仅可以在公司内使用,在公司外也可以使用,那么这就需要开发的系统具有联网功能,这样使用起来就不会有太多的约束。技术可行性分析使所有分析中最重要的一步。

 通过结合自身条件以及所学知识的范围,采用 ASP.NET 来进行系统程序的开发。

 第一章 企业调研

 4

 1.4.3 操作可行性 操作可行性分析实际就是分析系统的功能在实际应用过程中是否贴合实际,具有较高的可用性。使用系统的时候,系统的功能应该具有导航功能和显示功能,具体的操作步骤和使用流程方便简洁。每组的功能分门别类地放在一个导航栏里,设置不同的功能排列在左边,使用起来方便流畅。通过分析操作可行性可以在开发系统前避免出现使用者遇到的一些操作问题,为后期更好更快的开发系统做好准备。

 1.4.4 经济可行性 通过前面三项的可行性分析,得出系统所投入的经济成本并不大。经济可行性分析就是研究系统的投入是否合理和它所产生的效果之间,系统所带来的产出结果是否满足条件。也就是说投入的成本不能高于系统所带来的效果。公司人事管理系统是 一个公司内部员工才能使用的管理信息系统,对公司员工信息的管理将产生很大的效率,以前的手工记录方法浪费资源,基于信息技术的管理系统的方法在管理方面不仅能解决之前效率低,不准确的缺点,还能节省资源。具体的可行性分析得出系统具有非常高的经济可行性。

 第二章

 系统分析

 5

 第二章

 系统分析 2.1 组织结构分析

  公司内部管理流程的合理化提升和提高资源的利用率,使人力费用减少,并且提高对前期信息判断和处理的效率,开发这套稳定可靠、操作简单、安全高效的公司人事管理系统。它主要包括:请假申请、加班审批、考勤管理、工资管理、填写工作备忘、系统管理等功能。

 使用人事管理系统的公司员工只有填写正确的账号和密码,选择正确的类别才能使用系统。管理员登录以后进入管理界面,对本单位的各个部门的员工进行管理,有投资部、预算部、财务部、人力资源部、营销部、工程部、招标采购部。用户登录后不能对组织中的其他用户的信息进行操作只能修改自己的信息和查看自己的信息。

  图 2-1 系统组织结构图

 第二章

 系统分析

 6

 2.2 业务流程分析

  系统的业务流程图是就是用所学的业务流程图的四要素来表示系统的业务处理过程,业务流程图简洁直观的特点使得用户更容易理解系统的流程,业务流程图对于分析业务流程是不可缺少的一部分。业务流程图在整个系统开发中扮演者重要的角色,如果没有准确良好的业务流程图后期可能会导致很多的问题,比如,某些功能和处理过程跟预期的不一样等等。业务流程分析的主要内容就是业务流程图,直观的业务流程图看以看出系统的处理过程不合理的地方,以此来进行不断地改正和修改。

 普通员工业务分析:

 员工登录个人账号后进入到普通操作界面,用户可以进行个人密码和信息修改,添加工作备忘及查看修改删除备忘录,请假申请的操作。修改后的信息进入到后台系统,后台系统保存信息后形成员工信息反馈到管理员那,管理员登陆系统后就可以对普通员工的相关信息进行管理操作,除此之外,员工还可以查询公司人事对自己信息管理操作的结果,有加班信息,考勤信息,考核信息,申请的请假流程反馈结果及工作备忘管理。

 管理员业务分析:

 管理员登录系统后,进入到管理员操作界面,用户的信息已全部在管理员界面,管理员可以管理工资信息,加班信息,考核信息,各部门员工信息以及查看考勤信息,请假信息审核,工作备忘管理。其中员工请假申请的审核跟工作备忘管理只有员工操成功后才能进行管理。

 外部实体:不属于系统之内,一般是向系统传输相关信息或消息的实体。

 内部实体:可以处理系统数据的相关人员或部门。

 业务流:表示传递数据信息的方向。

 单据报表及账目:存储数据。

 第二章

 系统分析

 7

  图 2-1 人事管理系统业务流程图 2.3 数据流程分析

  数据流程图可以让公司员工的需求和公司员工信息数据之间的联系更加便利。通过外部实体,数据处理,数据流和数据存储之间的关系来使系统具体功能的数据处理过程简洁明朗。

 公司人事管理系统有两类用户,分别是普通用户和管理公司各部门员工信息的管理员,根据不同用户的类别可操作的功能也不同。

 普通员工可以操作个人信息,查看个人工资信息,个人考核信息,个人考勤信息等。

 管理员可以管理公司员工信息,部门信息,职位信息,工资信息,考核信息,加班信息,考勤信息等。

 数据流程图顶层图如图 2-2 所示,一层图如图 2-3 所示,图 2-4 表示员工修改信息二层图,图 2-5 为员工管理管理二层图。

 外部实体:系统之外的人员或机构,向系统输入信息的主体。

 第二章

 系统分析

 8

 数据处理:对数据操作的行为。

 数据流

 数据存储:保存数据的并且可以实现访问数据。

  图 2-2 数据流程图顶层图

 第二章

 系统分析

 9

 图 2-3 数据流程图一层图

 图 2-4 员工修改信息数据流程图二层图

 第二章

 系统分析

 10

  图 2-5 员工管理管理数据流程图二层图

 2.4 数据字典

  数据字典是对新设计开发的系统处理流程分析的工具,可以具体到每一个小的字段,是实现开发系统的重要的工具,当然也是开发设计系统的参照工具。前面详细讲述的数据流程图与数据字典是密切联系的,二者结合就构成了系统的“需求说明书”。因此,主要对新系统中各个表的字段、组成表的结构字段、处理流程的信息流、业务处理的逻辑、系统存储的数据以及系统外部的实体进行详细说明。

 2.4.1 数据项定义 系统中每个模块都有需要存储的数据信息,是存储数据中的最小字段,主要分析数据库设计字段的编号、名称、类型、宽度及说明。

 以下是人事管理信息系统数据项的定义。

 表 2-1 数据项的定义 数据项编号 数据项名称 数据类型 数值宽度 说明 H01 部门编号 数值型 4 识别部门的编号 H02 部门名称 字符型 20 各个部门的名称 H03 管理员 字符型 20 管理员 H04 部门 字符型 20 员工在部门中的职责 H05 职位编号 数值型 50 识别职位的编号 H06 基础工资 字符型 50 员工所在职位的基础工资 H07 奖惩编号 字符型 50 用于识别奖惩的编号

 第二章

 系统分析

 11

 H08 员工编号 字符型 50 识别员工的编号 H09 姓名 数值型 50 用于识别员工姓名 H10 类型 数值型 20 用于识别员工类型 H11 内容 字符型 20 员工信息内容 H12 员工部门 数值型 4 识别员工部门 H13 添加时间 字符型 20 识别添加新员工的时间 H14 角色编号 数值型 20 识别角色的编号 H15 密码 字符型 50 登录密码 H16 账号 字符型 50 登录账号 H17 姓名 字符型 50 角色姓名 H18 部门 字符型 10 角色所在部门 H19 职位 字符型 50 所处职位 H20 角色 字符型 20 什么样的角色 H21 时间 字符型 8 识别此时此刻时间 H22 生日 字符型 20 识别生日 H23 职称 字符型 20 识别员工职称 H24 电话 字符型 50 识别电话号码 H25 手机 字符型 20 识别手机号码 H26 分类名称 字符型 20 识别分类的编号 H27 业绩编号 数值型 4 识别业绩的编号 H28 时间 自定义 8 自己定义的时间 H29 工资编号 数值型 4 识别工资的编号

 2.4.2 数据流定义 系统的业务流程都是通过数据信息进行传递的,将各个表示传递过程的变量表示即可,分别有数据流的号码、简称、由何处来流向何处等,如表 2-2 为系统的数据流描述。

 表 2-2 数据流的描述 编号 名称 简述 来源 去向 组成 F1 登录个人账号 员工通过填写个人账号密码登录普通员工 管理员 类型、普通员工、账号、密码

 第二章

 系统分析

 12

 管理系统 F2 查看个人信息 登陆系统后查看个人的相关信息 普通员工 普通员工 姓名、类型、职位编号 F3 登录系统 管理员登录账号密码管理自己的信息 管理员 管理员 类型、普通员工、账号、密码 F4 备忘管理 管理员对员工的备忘录进行管理 管理员 普通员工 部门、职位、角色、时间 F5 工资管理 管理员月底对员工工资内容进行添加修改等 管理员 普通员工 工资编号、员工编号、姓名、类型、内容、部门、添加时间 F6 添加删除操作 管理员通过一系列的操作对企业员工进行管理 管理员 普通员工 编号、账号、姓名、部门、职位、角色、时间、生日、职称、电话、手机

 F7 考勤管理 管理员对员工平时的出勤情况进行统计等 管理员 普通员工 奖惩编号、员工编号、姓名、类型、内容、部门、添加时间

 F8 添加加班信息 管理员对员工的工资情况添加到系统中 管理员 普通员工 加班编号、员工编号、姓名、类型、内容、部门、时间

 F10 员工管理 管理员通过系统来对员工信息进行添加修改等操作 管理员 员工管理 编号、账号、密码、姓名、部门、职位、角色、时间、生日、职称、电话、手机

 2.4.3 数据处理 数据处理顾名思义就是对系统中的数据分析和整理,属于一个数据处理的动作,但是在数据字典中只列出基本加工动作的定义。它是用简短自然语言对数据处理过程的高度概括,而不是具体的处理逻辑。表 2-3 是对新系统数据处理的描述。

 第二章

 系统分析

 13

 表 2-3 数据处理的描述 编号 名称 简述 输入 输出 处理过程 P1 修改信息 员工对自己的登陆密码进行修改 F1 F2、D1、 用户修改后在系统中形成新的密码 P2 修改信息 管理员对自己的登陆密码进行修改 F3 F2、D1 用户修改后在系统中形成新的密码 P4 工作备忘管理 用户对工作进行工作备忘 F4 D2 将用户新增的工作备忘进行存储 P5 工资管理 将所有员工的工资进行录入管理操作 F5 D5 将员工的工资各项指标进行录入形成最终的工资 P6 员工管理 对所有 yua 内功进行管理 F6 D3、D4、D6 对员工进行查询 添加 删除等操作 P7 加班管理 员工的加班进行管理 F8 D8 对员工的加班情况进行录入整理形成加班信息 P8 医生诊治 对患者进行诊治 F9、F10、F11 D3 学生、自费患者或省医保患者到医院进行病情的诊治 P9 修改个人信息 员工对自己的信息修改 F9 D9 员工修改自己的信息后在系统中形成新的员工信息 2.4.4 数据存储 数据存储在数据字典中只是描述数据的逻辑存储结构,有两种类型表示;一种是文件形式,需要将组成数据项描述出来;另一种是数据库形式,大多是选择数据库形式,因为简单明了,指明了数据存储编号、名称、简述、组成部分和相关的数据处理。表 2-4 是对系统数据存储的描述。

 表 2-4 数据存储的描述 编号 名称 简述 来源 去向 组成 D1 用户信息内 对员工的信 P1 P11 编号、账号、密码、姓名、

 第二章

 系统分析

 14

 容 息的存储 部门、职位、角色、时间、生日、职称、电话、手机

 D2 工作备忘内容 员工添加工作备忘后的信息 P4 P11 内容、时间、编号、姓名、职位 D3 添加的员工 添加新员工后的信息 P6 P11 部门、职位、角色、时间、职称、 D4 员工个人相关内容的管理 员工各个方面相关的信息 P6 P11 姓名、职位,时间、职称、部门、职责、编号、账号、密码 D5 工资信息内容 员工每月综合工资的信息 P5 P11 工资编号、员工编号、姓名、类型、内容、部门、时间

 D6 查询员工的显示结果 查询某个员工的信息 P6 P11 姓名、时间、类别、性别、工号、添加日期、部门 D7 员工考勤信息 员工每月的出勤情况 P10 P11 奖惩编号、员工编号、姓名、类型、内容、部门、添加时间

 D8 员工加班信息 员工加班情况 P7 P11 加班编号、员工编号、姓名、类型、内容、部门、添加时间 D9 普通员工信息 管理员和员工个人对员工信息管理后的结果 P8 P11 编号、账号、密码、姓名、部门、职位、角色、时间、生日、职称、电话、手机 2.4.5 外部实体 一般将不参与系统操作范围之内的对象都称为外部实体,主要表示编号、简称、信息流入源头和流出方向等。表 2-5 是对新系统中外部实体的描述。

 第二章

 系统分析

 15

 表 2-5 外部实体的描述 编号 名称 简述 输入数据流 输出数据流 H1 普通员工 公司各部门除人事的员工 F11 F1、F9 H2 管理员 负责公司人事方面的员工或者领导 F11 F4、F5、F6、F7、F8、F10、

 第三章

 系统设计

 16

 第三章

 系统设计 3.1 功能结构设计 公司人事管理系统是对公司员工人事等相关信息的管理,从而达到对公司员工全方位的管理。一个靠谱的公司人事管理系统,它能够使公司内员工信息管理更加规范合理。也使管理员通过此系统能对公司员工进行查看,增加,删除等功能,普通员工和管理员都可以精准快速的得到自己想要的信息从系统中。

 人事管理系统功能结构图如下所示。

 图 3-1 系统功能结构图

 3.2 代码设计 人事管理系统的开发需要较长时间准备,在这个过程当中,需要用到各种不同的数据,编程的代码需要设置不同用于识别,而且可以很好的提高开发系统工作的效率。

 代码有很多的种类,包括顺序码、层次码、归组分类码和助记码。每种代码都有自身的优势和劣势,我们可以根据自身开发的系统而选择不同类型的代码设计。奥园山东区域公司人事管理信息系统设计的工作内容较多,部门、职员多种分类,因此系统的代码设计如下:

 3.2.1 管理员工号的代码设计 员工工号的设计具有一定的遵循规律,主要分为两部分,前部分根据学生入学年份占前四个数,如 2020;后部分的四位数为企业根据入职时间先后进行定义,若是第 0128 排

 第三章

 系统设计

 17

 序的,则号码为 0128,以此类推。两者组合起来,就是一个完整的员工工号。

 具体代码如图 3-5 所示。

 2 0 2 0 0 1 2 8 顺序码 入职年份 图 3-2 员工工号的代码 3.2.2 员工补助编号的代码设计 员工补助编号主要根据顺序码组成,顺序码设计为六位数,首位为字母 S,补助

 Subsidies的英文字母,企业每月都会发放补助费用,企业员工不会超过四位数,设计四位数较合理,若第 1004 位提交申请,则为 R1004,以此类推。二者加起来就是完整的补助编号。

 具体代码如图 3-6 所示。

 R 1 0 0 4 顺序码 补助英文缩写字母 图 3-3 补助编号的代码 3.2.3 员工考核编号的代码设计 员工考核编号的设计中主要区分年份,一年一度的考核数据只要年份不同就可以区分,因此采取年份与顺序码的组合,顺序码设计四位数,领导和普通职员加起来差不多几千人,即:若该考核人员按照顺序为 2018 年的第 1480 位考核,则编号为 181480,这样方便了管理人员的分析。

 具体代码如图 3-7 所示。

 1 8 1 4 8 0 顺序码

  考核年份 图 3-4 考核编号的代码 3.2.4 普通员工工号的代码设计 员工都有唯一的工号进行识别,本系统设计的员工编号为系统设计工号,与员工现在编号有所差别,一般按照员工入职的年份、所在的部门编号及顺序码进行编号。例如王先生是 2019 年入职,在人力资源部(人力资源部编号为 01),是 2019 年的第 8 个员工,

 第三章

 系统设计

 18

 本企业部门员工人数有些有 10 人以上,因此设计二位数即可。因此王先生的编号为20190108。具体代码如图 3-8 所示。

 2 0 1 9 0 1 0 8 顺序码 部门编号 入职年份 图 3-5 员工编号的代码 3.2.5 请假编号的代码设计 请假编号为企业每月接受的请假数量值,通常设计 3 位,一月中一般不会超过 10 个人请假,例如张三是这个月第 4 个请假的,则流水号为“04”。

 具体代码所图 3-9 所示。

 0 4 顺序码 图 3-6 流水号的代码

 3.3 数据库设计 3.3.1 系统 E-R 图 系统 E-R 图就是用来表示系统中各个实体之间关系的图,它的构成有三要素,有实体、属性和关系。

 根据数据库中的表画出如下实体图。

 (1)

 第三章

 系统设计

 19

 图 3-7 公司员工信息实体图 (2)

 图 3-8 员工工资信息实体图 (3)

  图 3-9 员工角色信息实体图 (4)

 图 3-10 职位信息实体图 (5)

 图 3-11 公司各部门信息实体图 (6)

 第三章

 系统设计

 20

  图 3-12 员工加班信息实体图 (7)

 图 3-13 员工工资项目种类信息实体图 (8)

 图 3-14 员工考勤信息实体图 (9)

 第三章

 系统设计

 21

  图 3-15 员工考核信息实体图 (10)

 图 3-16 员工工作备忘信息实体图

 (11)

 第三章

 系统设计

 22

  图 3-17 员工请假信息实体图

 3.3.2 数据库设计 在 SQL2008 数据库中建立文件名为 AoYuanRenShiMis 的数据库,在数据库中建立 11个数据库表,下面是数据库中的数据表的表结构:

 表 3-1 部门信息表 名称 数值类型 长度 空值 描述 BuMenID int 4 否 编号 Bumenname

 nvarchar 50 是 名称 Guanliyuan nvarchar 50 是 管理员 zhize nvarchar 200 是 职责 表 3-2 职位表 名称 数值类型 长度 空值 描述 JobId int

 否 工作编号 jobname

 nvarchar 50 是 工作名称 GongZi float

 是 职位工资 表 3-3 考核信息表

 第三章

 系统设计

 23

 名称 数值类型 长度 空值 描述 id int

 否 编号 userId int

 是 员工编号 username nvarchar 50 是 员工姓名 TypeName nvarchar 50 是 类型 Remark nvarchar 500 是 标记 JCMoney float

 是 考核金额 DepId int

 是 部门编号 AddTime datetime

 是 添加时间 YueFen nvarchar 50 是 月份 表 3-4 角色信息表 名称 数值类型 长度 空值 描述 rouleId int

 否 角色编号 rouleName nvarchar 50 是 角色名称 表 3-5 用户信息表 名称 数值类型 长度 空值 描述 Userid int

 否 编号 Pwd nvarchar 50 是 密码 UserName nvarchar 50 是 账号 UserTruename nvarchar 50 是 姓名 bumen nvarchar 50 是 部门 DepId int

 是 部门编号 job nvarchar 50 是 职位 jobID int

 是 职位编号 roule nvarchar 50 否 角色 rouleID int

 是 角色编号 Addtime datetime

 是 添加时间 Birthday datetime

 是 生日 Education nvarchar 50 是 学历 Emal nvarchar 50 是 电子邮箱 Mobile nvarchar 50 是 手机

 第三章

 系统设计

 24

 EntryTime datetime

 是 入党时间 chk nvarchar 50 是 状态 GLDepId int

 是 部门编号 XingBie nvarchar 50 是 性别 AddRess nvarchar 100 是 联系地址 Photo nvarchar 50 是 照片 ZhuangTai nvarchar 50 是 状态

  表 3-6 加班信息表 名称 数值类型 长度 空值 描述 id int 4 否 编号 userId int 50 是 员工编号 username nvarchar 50 是 用户姓名 Remark nvarchar 500 是 标记 JCMoney float

 是 奖惩金额 DepId int

 是 部门编号 AddTime datetime

 是 添加时间 YueFen nvarchar 50 是 月份 表 3-7 考勤信息表 名称 数值类型 长度 空值 描述 id int

 否 编号 userId int

 是 员工编号 username nvarchar 50 是 姓名 WorkODate nvarchar 50 是 考勤日期 WorkOTimeLong nvarchar 50 是 考勤时长 WorkOTitle nvarchar 50 是 考勤标题 WorkOMuDi nvarchar 500 是 考勤目的 DepId nvarchar 50 是 部门 WorkORemark text

 是 考勤标记 KaoQinJE float

 是 考勤金额 表 3-8 工资信息表 名称 数值类型 长度 空值 描述

 第三章

 系统设计

 25

 id int

 否 编号 userId int

 是 员工编号 username nvarchar 50 是 姓名 yuefen nvarchar 50 是 月份 KaoQin float

 是 考勤工资 JiangLI float

 是 奖励工资 ChengFA float

 是 惩罚工资 JiaBan float

 是 加班工资 Zong float

 是 总工资 nian nvarchar 50 是 年份 表 3-9 工资项目表 名称 数值类型 长度 空值 描述 id int

 否 编号 Name nvarchar 50 是 名称 表 3-10 申请请假表 名称 数值类型 长度 空值 描述 id int

 否 编号 Username nvarchar 50 是 员工姓名 Titles nvarchar 50 是 标题 Content text

 是 内容 AddTime datetime

 是 添加时间 EndTime datetime

 是 结束时间 Chk nvarchar 50 是 审核状态 UserId int

 是 员工编号 Type nvarchar 50 是 类型 YueFen nvarchar 50 是 月份 表 3-11 工作备忘表 名称 数值类型 长度 空值 描述 id Int 4 否 编号 TitleName nvarchar 50 是 备忘标题 FileDs nvarchar 50 是 备忘内容

 第三章

 系统设计

 26

 FilePath nvarchar 50 是 文件地址 Ename nvarchar 50 是 文件后缀 FileName nvarchar 50 是 文件名称 UserName nvarchar 50 是 用户名 UserId nvarchar 50 是 用户编号 addTime datetime

 是 添加时间 DaXiao nvarcha 50 是 大小 3.4 输入输出设计 系统的数据库设计完成之后就是对系统的实现界面进行设计,也就是用户与企业之间沟通的桥梁,界面的美化决定用户的停留时间。

 奥园人事管理信息系统一共设计了 18 个交互界面,分别是 图 3-18 登陆界面截图

 第四章

 系统实施

 27

 图 3-19 主界面截图

 图 3-20 部门管理界面截图

  图 3-21 职位管理界面截图

 图 3-22 工资项目管理界面截图

 图 3-23 添加员工信息界面截图

 图 3-24 员工信息管理界面截图

 图 3-25 添加考勤信息界面截图

 图 3-26 考勤管理界面截图

 图 3-27 添加考核信息界面截图

 图 3-28 考核管理界面截图

 图 3-29 添加加班信息界面截图

 图 3-30 加班管理界面截图

 图 3-31 添加员工工资项目界面截图

 图 3-32 工资管理内容界面截图

 图 3-33 工作备忘界面截图

 图 3-34 请假管理界面截图

 第四章

 系统实施

 28

 图 3-35 修改登录密码界面截图

 第四章

 系统实施 4.1 系统开发环境与工具 本系统的开发是使用Microsoft Visual Studio 2010进行系统的界面设计,在SQL Server 2008 软件上对系统的各个数据库表进行设计,在 Windows 10 电脑系统上操作和设计的。

 使用 Visual Studio 2010 软件开发系统具有很多的优越性,主要的有以下几条:

 首先界面简单。通过选择自身所需要的类型进行设计系统界面,不用显示过多不需要的类型。

 其次开发的可视化。开发系统可以一边编程一边运行,可以及时查看自身设计页面的样式。

 最后方便查询错误。一边编程一边可以发现问题,在输入代码的时候就可以清楚该处是否有错误,如果出现错误则会出现红色下划线,提示该处存在错误,并且不能够运行。

 4.2 程序设计 系统的程序设计包括各个窗体实现的功能、设计的属性等,由于每个界面功能的实现代码除了关键部分不一样所以代码只粘贴了部分,如下:

 1、链接网页界面代码设计 <?xml version="1.0"?> <configuration>

 <appSettings/>

 <connectionStrings>

  <add name="sqlcon" connectionString="Data Source=.;Initial Catalog=AoYuanRenShiMis;Integrated Security=True" providerName="System.Data.SqlClient"/>

 </connectionStrings>

 <system.web>

 <compilation debug="true" >

 <assemblies>

 </assemblies></compilation>

 第四章

 系统实施

 29

 <authentication mode="Windows"/>

  </system.web> </configuration>

 1、管理员登陆功能设计,包括 Addgz

  (1)添加工资信息 <table cellspacing="1" cellpadding="5" bgcolor="#999999" align="center" style="width: 99%"> <tr bgcolor=#336633><td><center><b style="font-weight: bold; color: #ffffff">

  添加工资信息</td></tr> (2)添加加班信息 <table cellspacing="1" cellpadding="5" bgcolor="#999999" align="center" style="width: 99%"> <tr bgcolor=#336633><td><center><b style="font-weight: bold; color: #ffffff">

  添加加班信息</td></tr> (3)添加考核信息 <table cellspacing="1" cellpadding="5" bgcolor="#999999" align="center" style="width: 99%"> <tr bgcolor=#336633><td><center><b style="font-weight: bold; color: #ffffff">

  添加考核信息</td></tr> (4)添加考勤信息 <table cellspacing="1" cellpadding="5" bgcolor="#999999" align="center" style="width: 99%"> <tr bgcolor=#336633><td><center><b style="font-weight: bold; color: #ffffff"> 添加考勤信息</td></tr> (5)添加员工 <table cellspacing="1" cellpadding="5" bgcolor="#999999" align="center" style="width: 99%"> <tr bgcolor=#336633><td><center><b style="font-weight: bold; color: #ffffff">

  添加员工</td></tr> 2、员工登陆功能设计 (1)员工添加工作备忘记录 <table width="98%" border="0" cellspacing="0" cellpadding="0">

  <tr bgcolor=#336633><td><center><b style="font-weight: bold; color: #ffffff">

 添加工作备忘记录</td>

 </tr> </table> (2)员工申请请假 <table cellspacing="1" cellpadding="5" bgcolor="#999999" align="center" style="width: 99%">

 第四章

 系统实施

 30

 <tr bgcolor=#336633><td><center><b style="font-weight: bold; color: #ffffff">

  员工请假信息管理</td></tr> 5、登陆界面程序设计 <title>奥园山东区域人事管理系统 </title>

 <LINK href="images/jbox.css" rel="stylesheet" type="text/css">

 <LINK href="images/index.css"

 rel="stylesheet"> </head> <body>

  <form id="form1" runat="server">

 <DIV class="zindex"></DIV>

  <DIV class="main-box layer A">

 <DIV class="main-left"><!--<h1 class="tittle"> </h1>-->

 </DIV> <DIV class="main-right"> <H1>奥园山东区域人事管理系统 </H1><INPUT name="username" class="username" id="username" type="text" placeholder="请输入您的用户名 " value="" runat="server"><INPUT name="password" class="password" id="password" type="password" placeholder="请输入您的密码 " value="" runat="server">

  <asp:DropDownList ID="DropDownList1" runat="server" class="username"

 >

  <asp:ListItem>管理员 </asp:ListItem>

 <asp:ListItem>员工 </asp:ListItem>

  </asp:DropDownList><br />

  <br />

  <%--<DIV class="vvcode"><INPUT name="checkCode" class="vcode" id="checkCode" type="text" placeholder="请输入验证码 " value=""><A

 title="看不清换一张 " href="javascript:void(0);"><IMG class="v-code" onclick="this.src=this.src+"?"+(new Date()).getTime()"

 alt="" src="images/CheckCode.png"></A> </DIV>--%> <INPUT class="submit" id="btnLogin" type="submit" value="登录" onserverclick="btnLogin_ServerClick" runat="server"></DIV></DIV>

 第四章

 系统实施

 31

  <DIV class="footer"><!—底部-->

 <DIV class="foot-wrap"> <DIV class="fire-fox"><A href="http://download.firefox.com.cn/releases-sha2/stub/official/zh-CN/Firefox-latest.exe"

 target="_blank"></A></DIV>

 </DIV></DIV>

  </form> </body>

 4.3 系统测试 4.3.1 系统测试目标 系统测试目标就是通过挨个测试系统的功能来检查功能结果是否达到自己预期目标。通过测试的方法来检查系统存在的错误或者与前期预计目标不一致的地方,进而在这个基础上进行修改来不断优化系统功能结构,来保证整个系统程序的正常开发。我们在测试过程中要对系统的每个具体的功能模块进行测试,看它是否具有使用流程简洁,功能结果精确,界面显示美观等。只有在测试过程中不断地发现错误和发现功能偏差才能使开发系统越来越好,最后呈现一个相对较好的管理系统。

 4.3.2 测试用例 设计开发信息系统就是为了在实际生活中使用,所以必须保证系统可以顺畅运行,没有存在错误,通过运行系统就可以清晰了解设计开发的信息系统是否可行。

 (1)登陆窗体测试 当员工不输入工号和登录密码直接点击登录,系统就会提示没有输入工号和密码的提示信息,如图 4-1 所示:

 图 4-1 没有输入工号和密码提示 如果输入的工号和密码都不正确 hu 或者有一方不对系统会提示工号或者密码不对请重新登录,提示如图 4-2 所示。

 图 4-2 输入错误提示 如果登录工号和登录密码以及身份信息输入都正确系统就会跳转到管理系统的首页。如图 4-3 所示。

 图 4-3 管理系统首页

 第四章

 系统实施

 32

 (2)员工管理 主要实现添加、查询、修改功能。首先添加员工就要输入员工各个信息,如图 4-4 所示,电子邮箱要填写正确格式,如果填写不正确会出现格式错误的提示,员工添加成功后会提示添加成功图 4-5,点击确认后界面转到员工管理界面如图 4-6,在此界面可以实现员工的查询、删除和修改操作,图 4-7 使查询结果,勾选员工右边点击删除会出现图 4-8 提示

 图 4-4 添加员工信息界面

 图 4-5 添加员工成功提示

  图 4-6 添加员工后的界面

 图 4-7 员工查询结果

  图 4-8 删除员工提示

 (3)请假信息管理 普通员工申请请假后,人事管理员会进行审核,主要对员工的请假信息进行通过或者不通过,进入员工请假管理界面如图 4-9 所示,点击审核后转到图 4-10 所示,管理员进行审核,审核通过后出现如图 4-11 所示。

 图 4-9 员工请假申请界面

 图 4-10 管理员审核界面

 图 4-11 审核通过界面

 致

 谢

 33

 致

 谢 经过为期几个月的毕业设计,从最初的选题,企业调研,系统分析,系统设计,系统实施,这期间遇到了很多的困难,很大一部分原因就是自己在校的时候专业课学得不扎实,一些基本知识领悟的不够透彻,只了解了表面课本中的一些基础知识,这对于毕业设计的程序设计阶段是远远不够的,因为系统的程序设计需要涉及很多的专业领域,涉及到好几门学科,并且知识之间并不是孤立存在的,而是互相之间都有联系,只有把各个方面的知识整合起来才能在设计阶段顺利完成程序的编程以及构思。平时在校的专业课之间或多或少也存在着某种联系。并且需要自己主动学习的东西也有很多,信管是一门非常复杂的学科,既要理解管理学,又要会计算机的编程。而且很多知识并不是课堂上学完就完事了,而是需要去应用他,只有在实践中才能真正掌握所学知识。

 通过对所选课题的深度研究与分析,让我对自己的专业又有了新的理解与体会。遇到困难时,我们应该积极应对,应该各种方法查找相关资料来分析问题解决困难。

 毕业设计是我们四年所学知识的一个整体体现,我的题目是公司人事管理信息系统,这个题目使我对自己专业有了更深的认识,也增大了我的知识范围,增强了我实际动手解决问题的能力。

 经过这次的毕业设计,老师和同学都给了我很多的帮助,因为这期间遇到的困难是自己一个人所解决不了的,因为自己的知识面是有限的,只有大家一起合作团结,发挥自己的优势,体现出了团队协作和互帮互助的重要性,使得这次的毕业设计顺利完成。这次的毕业设计不仅让我对所学知识有了进一步的提高和扩展,也为我走上工作岗位打下了坚实的基础,受益匪浅。

推荐访问:人事管理 考勤 系统

版权所有:天海范文网 2010-2024 未经授权禁止复制或建立镜像[天海范文网]所有资源完全免费共享

Powered by 天海范文网 © All Rights Reserved.。鲁ICP备10209932号