1、咸阳师范学院2013届本科毕业论文(设计)10722学校代码学号 111003411510722学校代码学号 TP315分类号公 开密级 题 目 人事管理系统设计与实现 Design and Realization of Personnel Management System赵海婷 作者姓名 信息管理与信息系统专业名称管 理 学学科门类 刘小豫指导教师二一五年五月提交论文日期成绩评定等级 良好I摘 要企业人事管理促进企业管理走向科学化、规范化,不仅节约了管理成本,而且大大的提高了工作效率。因此,开发一个人事管理系统是非常有必要的。本系统基于B/S结构和MVC模式,前台应用程序采用JSP开发,后
2、台选用SQL Server 2005作为数据库管理系统,运用软件工程原理进行开发,完成了职工管理、部门管理、考勤管理、奖惩管理、工资管理等模块,实现了人事管理系统的基本功能。系统操作简单、界面友好,安全实用。本文从需求分析、总体设计、详细设计、实现和测试等几个方面阐述了此系统的开发过程。关键词: 人事管理;SQL Server 2005;B/S模式 Abstract The enterprise personnel management to promote the enterprise management more scientific, standardized, not only sa
3、ves management costs, but also greatly improve work efficiency. Therefore, the development of a personnel management system is very necessary. The system is based on B/S mode, the front desk application program was developed by JSP, the background using SQL Server 2005 as the database management sys
4、tem, using the software engineering principle, completed the staff management, departmental management, attendance management, incentive management, payroll management module, the realization of the basic function of the personnel management. The system has the advantages of simple operation, friend
5、ly interface, safe and practical. In this paper, from the demand analysis, overall design, detailed design, realization and testing and other aspects of the development process of this system.Keywords: Personnel Management; SQL Server 2005; B/S Model III 目 录第一章 前言11.1 课题背景与目的11.2 国内外研究现状21.3 设计和研究方法
6、31.4 设计过程及研究内容3第二章 系统开发技术52.1 BROWSER/SERVER(B/S)简介52.2 JAVA SERVER PAGE(JSP)技术52.3 MVC技术62.4 SQL Server 2005数据库7第三章 需求分析93.1 系统可行性分析93.1.1 经济可行性分析93.1.2 技术可行性分析93.1.3 操作可行性分析93.2 系统需求分析93.2.1系统功能分析113.2.2系统用例图11第四章 系统总体设计144.1 系统功能设计144.1.1 基础资料管理144.1.2 数据管理模块144.2 数据库设计154.2.1 概念结构设计154.2.2 逻辑结构设
7、计18第五章 系统详细设计与实现215.1 数据库的实现215.1.1 数据库和表的创建215.1.2 数据库的连接215.2 系统功能设计与实现225.2.1 系统管理模块225.2.2 职工管理模块235.2.3 部门管理模块245.2.4考勤奖惩管理模块255.2.5工资管理模块26第六章 测试与结果分析286.1 测试目的与方法概述286.2 测试用例286.2.1 系统入口单元测试286.2.2 数据录入测试286.3 系统测试结果30结论31谢辞32参考文献33III 咸阳师范学院2015届本科毕业论文(设计) 第一章 前言随着Internet的迅猛发展,计算机在企业管理中的普及应
8、用,这些企业对于管理工作的要求越来越高,期望有一个安全高效的人事管理系统。使用计算机进行人事管理,它具有手工管理无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。可以使企业的人事管理人员从繁琐的日常文本工作中解脱出来,将精力放到更富有挑战性和创造性的人力资源分析、规划、员工激励和战略等工作中去,极大地提高了人事管理的效率,促使企业的管理水平尽快与国际接轨1。1.1 课题背景与目的管理是一种与人类社会共生的社会活动,只要有人类社会存在,就存在着管理活动,它是一种社会现象和文化现象。管理可以分为很多种类,例如行政管理,社会管理,工商企业管理,人力资源管理等。
9、而对于企业来说,又可将管理分为人力资源管理、财务管理、营销管理、生产管理、成本管理等等,其中人力资源管理是极其重要的。而所谓人力资源管理,实质上是一种管理政策和制度,但是这种管理政策和制度能够对员工的工作行为、工作态度产生一定的影响。人力资源管理是以人为中心的管理,它认为人是组织中最有价值的要素。因此,人力资源管理俨然已经成为现代企业管理中不可或缺的重要组成部分,最为人力资源管理工作之基础的人事信息管理也逐渐受到关注和重视2。信息经济时代,社会分工呈现复杂化的态势,社会对人的反应能力、决策能力和行动能力提出了更高的要求,再加上人力资源自身所具有的流动性、隐藏性等特征,因而人力资源管理对于组织十
10、分重要。企业作为一个典型的营利性组织,具有现代组织的一切特征,在市场经济迅猛发展的今天,企业的生存和发展,面临着很多机遇和挑战。因此,企业的信息化管理是企业发展的必然趋势。企业人事管理就是企业运用现代化技术创造出更高的经济效益。随着市场经济发展,人才流动的日趋活跃,高效快捷的管理方式是管理人员所积极倡导的。人事管理是企业可持续发展的基础,是企业管理的核心部分,能够合理调动安排员工所在岗位,为用户提供充足的信息和快捷的查询手段,并进行科技化、信息化的管理3。但是目前人事管理的方式依然跟不上时代发展需要,处在低劣状态之中,有些企业还停留在用纸张档案管理的方式。这种方式效率低下,而且容易出错,极不适
11、应现代企业发展和管理的要求4。一个企业的职工人数非常多,达到几千甚至几万人,每个职工的具体情况也不一样,如果没有一个综合的管理系统对职工进行管理,那么肯定会给管理人员带来种种麻烦,因此,设计和开发一个高效安全、操作方便,简单实用的人事管理系统迫在眉睫。本软件实行以计算机技术为主,科学管理企业的人事档案等信息,不仅提高了工作效率,也为企业的可持续发展提供了更为科学的管理平台。本系统主要是对中小型企业进行人事管理系统的设计和开发,不但可以使企业的管理者在一定程度上掌握所聘用人员的基本人事信息,而且可以为企业的人力资源管理工作提供相关的人事信息数据支持。譬如:企业管理者制定员工培训计划、合理调动人员
12、等等。研究该课题的具体意义包括以下几个方面:(1) 充分利用网络资源,进一步优化和再造管理流程,使人力资源的管理更为高效和科学,数据更为准确,满足人力资源部提升服务和管理水平的要求。(2) 进一步完善人事资源的业务管理功能,健全安全机制,完善安全监控及审计功能。(3) 增强员工自助服务的功能,提高业务的透明度及员工的参与程度。(4) 增强系统可视化的设计,提高用户的可操作性,尽可能减少用户培训。(5) 简化管理流程,使管理人员有更多的时间和精力用于人力资源的战略规划。1.2 国内外研究现状在国外,与我国的人事管理信息系统相对应的是人力资源管理系统(HRMS,HumanResourcesMana
13、gementSystem),国外人力资源管理系统发展较早,完整性和成熟度高,该系统在技术上已非常成熟。国外几乎所有发达国家都建立了自己的人力资源管理系统,这个系统是全国性的,覆盖了全国的人力资源管理。在国外一些发达国家的企事业,非常注重自身人力资源管理与决策支持系统的开发应用。尤其在一些跨国公司,更是不惜巨大投资开发相应的人力资源管理与决策支持系统。在人力资源开发方面:发达的国家培养企业管理人才都有自己独特的办法。譬如英国:创办开放大学和培训中心,不断健全企业管理人员的继续教育网络。美国:以高校为依托,积极开展企业管理人员的继续教育。日本:结合企业实际需要开展继续教育,有的放矢地培训企业管理人
14、员5。国外人力资源管理系统具有雄厚的实力,在技术力量的培养、研发、市场推广等方面大力投入;具有一定包括硬件厂商、数据库公司、咨询公司在内的合作伙伴,形成强强联手的格局。目前我国人事管理系统的开发和应用已有近二十年的时间,但人事管理系统在企业中应用的整体水平还不高, 大多数企业还只是单纯的软件利用或单机版的信息管理系统6。一方面,很多企业管理者对人事管理的重视程度不够,不愿意投入大量的财力和精力;另一方面,MIS开发商推出的HRMIS产品还有很多不完善的地方,如系统功能单一、操作复杂、忽视系统培训、软件升级缓慢,数据共享几乎为零等。我国现阶段很多小企业还是利用excel进行人事信息管理,这种管理
15、方式效率低、容易出错、数据不能共享。大中型企业运用人事管理系统虽较为普遍,但是这些人事管理系统大多数是对企业员工进行管理,而对企业引进人才及其与员工交流平台方面所做的工作不多。我国现在主要的人事管理系统主要有三种形式,通用型, 专业型和完全客制化 。国内的人事管理将人事部门作为一个成本控制的管理部门,通过控制组织内部的人力资源,减少人事管理费用来达到控制组织人工成本的目的,没有充分认识到人才对于组织的重要性。我国正处在由传统人事管理方式向人力资源管理过渡的转型时期,专业的人力资源管理系统是我国企业成长的必然选择。人力资源管理的概念是在80年代,由科研人员和高校教师引入我国7。但一直以来,我国的
16、人力资源管理观念落后,人力资源配置不合理,企业的奖惩制度不合理。现代人力资源管理则讲究以人为本,将人力资源提高到了战略管理的高度,通过各种手段和方法来调动人员的工作积极性,激发人力资源的潜在能量,从而使其能够发挥出最大作用,现代人力资源管理相对于传统人事管理更关注人力资源的重要性,更加科学和具有前瞻性。我国在经济和技术上都已经有实力开发出一个较为完善的人力资源管理系统,并不断努力,向国际人力资源管理的水平看齐。 截止2011年,在我国工商管理局注册的企业超过了3500万,其中中小企业占了99%。这些都是HR软件的潜在市场8。当前上线HR软件的主要还是大中型的企事业单位。随着企业对人力资源管理认
17、识的逐渐深入,中小企业必然是未来人力资源管理系统的主战场。1.3 设计和研究方法 本系统的设计采用的是B/S结构,在Windows平台下,采用JSP和 SQL Server2005技术完成。再设计上主要采用了MVC的三层设计模式,完成了界面,控制层和服务层的完全分离,在JSP页面的设计上采用了JAVABEAN的原理使用EL表达式完成数据的传递,大大减少在JSP上JAVA代码的出现,也使得JSP页面看起来显得更加清晰明了。本系统就是为了适应管理的需要,为企业开发设计的。它使用方便,有简单易懂的操作界面,对于不熟悉计算机的人,也可以轻易掌握使用。1.4 设计过程及研究内容本系统采用面向对象的开发方
18、法,它特有的继承性和多态性,提高了软件的可重用性。在软件的设计过程中遵循模块化的基本原理,即先将整个系统看成一个大模块,再对其自顶向下进行模块分解,再将每个模块分解为更小的子模块,使每个模块更为简单具体。最后,又将这些模块自底向上进行组合,实现系统的设计和开发。这种开发方法采用模块化的原理,模块化就是把整个程序划分为不仅可以独立访问又可以独立命名的子模块,这些子模块的功能是相互独立的。再将这些子模块集合构成一个整体,可以完成用户指定的功能,满足用户的基本需求。采用这种模块化的原理进行系统开发,不仅容易设计,也容易阅读和理解,使软件的结构更加清晰,软件的可靠性和可修改性也得到提高。该人事管理系统
19、的研究内容主要有以下几个方面:(1) 用户登录:对于使用本系统的人进行账号密码管理,更好的确保使用者的信息安全。(2) 系统管理:管理员可以对用户进行权限的管理、分配,使不同的人只能使用自己权限之内的功能。(3) 职工管理:可对公司员工的基本信息,合同档案等进行相应的管理。(4) 人事调动:可对本公司职工进行内部调动管理。 (5) 考勤奖惩管理:增加员工的考勤奖惩记录,并生成职工报表和部门考勤报表,将此模块员工的考勤奖惩结果直接引用到工资模块,进行相应的工资计算。(6) 部门管理:对部门基本信息进行增加、修改、查询等基本操作。(7) 密码修改: 使用本系统的人可修改自己的登录密码。第二章 系统
20、开发技术2.1 Browser/Server(B/S)简介Browser/Server(B/S)结构是一种以Web技术为基础的新型的MIS系统平台模式,将传统的 C/S结构中的服务器部分分解为一个浏览器、数据库服务器与一个或多个应用服务器(web服务器),从而构成一个三层结构的客户服务器体系。图2.1 三层B/S结构采用这种胖服务器端,瘦客户端的运行模式,主要的数据计算操作都在服务器端进行,应用程序也在服务器端安装,客户端不用安装应用程序,所有操作均通过浏览器来完成9。与传统的C/S结构相比,它具备以下的优点: (1) 简化了客户端,客户端软件仅需安装浏览器,客户端硬件配置要求较低。 (2)
21、使用户的操作变得更简单,用户只需了解浏览器的使用,就可访问不同的应用,获取所需的信息。 (3) 特别适用于网上信息发布与获取,使得传统的MIS的功能有所扩展。 (4) 鉴于B/S结构的诸多优点与本系统的实际需求,最终决定采用 B/S结构。2.2 JAVA SERVER PAGE(JSP)技术首先,J2EE 结构是设计和开发数字化系统的核心。其次,系统提供的大部分操作都涉及到与用户动态地进行信息交互,要求系统能够实现数据的动态发布。然后,位于客户端的用户主要通过浏览器使用本系统。最后,在Sun 公司提出的J2EE蓝图中明确推荐使用JSP技术为动态内容提供服务。因此,在J2EE结构的模型框架下,J
22、SP 技术是实现此系统动态信息交互功能的首选方案。JSP技术主要有以下一些特点:(1) 应用程序逻辑和页面显示相分离的特性:JSP 把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变整个网页布局。(2) 组件的可重用性:绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序的处理10。开发人员能够共享和交换执行组件,并利用这些组件创建应用程序。基于组件的方法加速了开发过程,提高了应用程序的开发效率。(3) 跨平台特性:JSP技术将“一次编写,随处运行”的思想推广到了交互网页中,因此不需要作任何更改,就可以很轻松地跨平台和跨Web服务器移动JSP页。(4) 可
23、以用多种格式为动态内容提供服务:JSP可以为不同的客户端提供服务,包括使用HTML/DHTML的常规浏览器、使用WML的移动电话和PDA 等手持式无线设备以及使用XML的其他B2B 应用程序等。2.3 MVC技术MVC是一种目前广泛流行的软件设计模式,早在70年代,IBM就对MVC设计模式进行了研究。近来,随着J2EE的成熟,它正在成为在J2EE平台上推荐的一种设计模型,也是广大Java开发者非常感兴趣的设计模型。MVC模式也逐渐在PHP和ColdFusion开发者中运用,并有增长趋势。随着网络应用的快速增加,MVC模式对于Web应用的开发无疑是一种非常先进的设计思想,无论你选择哪种语言,无论
24、应用多复杂,它都能为你理解分析应用模型时提供最基本的分析方法,为你构造产品提供清晰的设计框架,为你的软件工程提供规范的依据。数据访问技术提供了统一的接口,采用IoC使得可以很容易的实现bean的装配,提供了简洁的AOP并据此实现Transcation Managment等等。MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层11。视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet
25、。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。目前流行的EJB模型就是一个典型的应用例子,它从应用技术实现的角度对模
26、型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。它仅仅告诉你按这种模型设计就可以利用某些技术组件,从而减少了技术上的困难。对一个开发者来说,就可以专注于业务模型的设计。MVC设计模式告诉我们,把应用的模型按一定的规则抽取出来,抽取的层次很重要,这也是判断开发人员是否优秀的设计依据。抽象与具体不能隔得太远,也不能太近。MVC并没有提供模型的设计方法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高重用性12。我们可以用对象编程来做比喻,MVC定义了一个顶级类,告诉它的子类你只能做这些,但没法限制你能做这些。这点对编程的开发人员非常重要。业务模型还有一个很重要的模
27、型那就是数据模型。数据模型主要指实体对象的数据保存(持续化)。比如将一张订单保存到数据库,从数据库获取订单。我们可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中。控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后, 并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图
28、可能对应多个模型。2.4 SQL Server 2005数据库SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序13。SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services
29、和移动设备将数据应用推向业务的各个领域。与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。Microsoft 仔细倾听了您的反馈,并对行业进行了认真研究,全世界的 Microsoft 研究团队共同努力,经过创造性思索才最终向您奉献出这一引入了上
30、百种新增功能或改进功能的 SQL Server 2005。这些功能将有助于您在以下三个主要方面提高业务:(1)企业数据管理SQL Server 2005 针对行业和分析应用程序提供了一种更安全可靠和更高效的数据平台。SQL Server 的最新版本不仅是迄今为止 SQL Server 的最大发行版本,而且是最为可靠安全的版本。 (2)开发人员生产效率SQL Server 2005 提供了一种端对端的开发环境,其中涵盖了多种新技术,可帮助开发人员大幅度提高生产效率。 (3)商业智能SQL Server 2005 的综合分析、集成和数据迁移功能使各个企业无论采用何种基础平台都可以扩展其现有应用程序
31、的价值14。构建于 SQL Server 2005 的 BI 解决方案使所有员工可以及时获得关键信息,从而在更短的时间内制定更好的决策。第三章 需求分析3.1 系统可行性分析可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。3.1.1 经济可行性分析经济可行性主要是对项目的经济效益进行评价,本系统开发经费对于
32、本单位在经济上是可以接受的,并且本系统实施后可以显著提高工作效率,有助于企业完全实现信息化管理。所以开发本系统在经济上是可行的。3.1.2 技术可行性分析技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了当前新兴的Browser/Server模式进行开发。三层的Browser/Server体系结构具有许多传统Client/Server体系结构不具备的优点,而且又紧密的结合了Internet技术,它把应用系统带入了一个崭新的发展时代。数据库服务器选用SQLserver2005,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它
33、的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。3.1.3 操作可行性分析本系统运行在Windows系列下,拥有友好的用户界面和良好的安全性设置。同时,在开发过程中,我们从用户使用角度出发,使操作尽量方便用户,考虑到用户需求的实际情况,在输入界面、查询界面等部分添加解释或提示,帮助用户尽快掌握本系统的使用方法。所以在操作可行性方面是没有什么困难问题的。3.2 系统需求分析企业人事管理系统是为了实现管理过程系统化、规范化、自
34、动化和信息化,从而提高生产管理效率而设计的。人事管理系统不仅可以实现对职工信息的管理,而且可以对系统的数据进行统计等处理,直观的将数据分析呈现企业管理者,方便公司及时做出调整,改变战略方针。为了适应现代社会人们高度强烈的时间观念,开发一个人事管理系统软件可以为管理者节省不少时间,并为公司办公带来了极大的方便。本系统主要实现了以下几个功能:(1)系统管理:a.重新登录:用户登陆的时候会对用户名和密码进行验证,只有用户名和密码都正确,才能进入该系统。其中有一个不正确,都会进行错误提示,需要重新登录。b.修改密码:用户可以对自己的密码进行修改。修改密码时必须保证原密码的正确性以及两次新密码的一致性。
35、否则都会给出相应的提示。c.安全退出:用户点击安全退出后,可安全退出本系统,并保存数据。下次要进入系统,需重新登录。d.权限设置: 系统自带一个超级管理员,可以进行部门管理,系统管理,考勤奖惩管理,工资管理等,最重要的是可以为其他用户分配权限,使每个用户可以进行独有的操作。(2)职工管理:a.职工基本信息:管理员可对员工信息进行查询、修改等操作。普通员工只能对自己的个人信息进行查看和修改。b.职工合同管理:管理员可对员工的合同信息进行修改、查询操作。c.职工档案管理:管理员可对职工档案进行查询操作。(3)部门管理:a.人事调动:管理员可以查询本公司职工的调动信息,也可以增加职工的调动记录。b.
36、部门基本信息管理:部门管理模块包括查询、修改和增加部门的基本信息。(4)考勤奖惩管理:用于对职工的考勤奖惩情况进行记录。a.查询企业职工考勤情况,其中包括日常考勤记录,请假,加班,出差等情况的查询,并根据相应的考勤类型有员工的奖惩金额。b.增加员工考勤奖惩记录。(5)工资管理:a.管理员可对职工工资进行查询。b.增加工资记录。根据员工的基本情况和考勤情况,依照单位的工资条例套算出员工的工资,自动生成工资列表。c.生成部门工资的统计报表。3.2.1系统功能分析总的来说,人事管理系统的设计有四大方面的功能:输入功能、修改功能、快速查询功能和报表统计功能。这些功能的设计是基于以下几个原因:(1)输入
37、功能对于用户登录、修改密码、增加考勤奖惩信息、增加人事调动记录以及增加部门信息等都需要进行添加输入的功能。这些信息和记录需要增加和不断的更新,所以必须有添加输入功能。(2)修改功能市场经济快速发展,人才流动日趋活跃,不管是企业内部人员调动,还是企业与企业之间人才的流动,都需要每个企业对本公司的职工进行管理。如:企业职工的个人基本信息、档案和合同信息是不断变化的,必须要有修改功能对其进行不断地更新。同样地,职工的培训信息、部门基本信息也是不断发生变化的,因而修改功能也是不可缺少的。(3)快速查询功能快速查询功能是人事管理系统的一个基础功能,也是极其重要的一个功能。本系统可以对职工基本信息进行查询
38、,部门信息进行查询,还有培训信息、考勤奖惩信息、工资信息、职工合同、档案等信息都可以进行高效、快捷的查询。只是用户权限不同,所查询到的信息也是不同的。(4)统计报表功能统计报表功能是本系统很重要的一个功能。本系统考勤奖惩模块提供了职工考勤报表和部门考勤报表。工资管理模块可生成部门工资统计报表,为企业的管理层提供清晰、简洁的数据统计,以便于管理者对本部门的考勤和工资了如指掌,做出更为科学高效的决策。3.2.2系统用例图通过对本系统的需求分析,以及对现有系统的调查分析,可以确定本系统的使用对象主要有普通用户、普通管理员和超级管理员。通过以上分析与结论,可以得出本系统的用例图如下:(1)普通用户的用
39、例图如下图3.1所示。图3.1普通用户用例图(2)超级管理员的用例图如下图3.2所示。 图3.2超级管理员用例图(3)普通管理员的用例图如下图3.3所示。图3.3普通管理员用例图第四章 系统总体设计4.1 系统功能设计本系统包含:系统管理模块,职工管理模块,部门模块,考勤管理模块,奖惩管理模块,工资管理模块。根据实际业务中人事管理完成的功能,并对其进行抽象后,得到系统功能结构如图4.1所示。图4.1 系统功能模块图4.1.1 基础资料管理模块功能描述:包括系统管理模块,职工管理模块,部门管理模块。系统管理主要实现查询职工权限及其职工权限设置;职工管理模块主要实现对职工基本信息,合同信息和档案信
40、息的增加、修改及其查询操作。部门管理模块实现对部门基本信息的增加,修改和查询部门信息的操作。4.1.2 数据管理模块该模块包括考勤奖惩管理和工资管理。考勤奖惩管理模块主要是实现增加和查询考勤奖惩记录,并分别生成职工考勤报表和部门考勤报表,其考勤奖惩结果直接用于工资计算。工资管理模块可以增加和查询职工工资记录,根据薪酬时间生成各部门统计报表,可以清楚地看到各部门基本工资,绩效工资和考勤奖惩所占本部门的比例及其总金额。4.2 数据库设计4.2.1 概念结构设计为了使用户的数据要求清楚、准确地描述出来,通常需要建立一个概念性的数据模型。数据库概念结构设计是在需求分析的基础上,设计出能够满足用户需求的
41、各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。概念数据模型是一种面向问题的数据模型!是按照用户的观点对数据建立的模型, 它描述了从用户的角度看到的数据,反映了用户的现实环境,而且与在软件系统中的实现无关。概念模型的表示方法有很多,其中最为著名最为常用的是E-R模型。利用E-R方法进行数据库的概念设计,可分成三步进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局模式,最后对全局E-R模式进行优化,得到最终的模式,即概念模式。全局概念结构不仅要支持所有局部E-R模式,而且必须合理地表示一个完整、一致的数据库概念结构。本系统的概念模型也用E-R图表示。(1)员工实体E-
42、R图如下图4.2所示。图4.2员工实体E-R图(2)员工合同E-R图如下图4.3所示。 图 4.3合同 E-R 图(3)员工考勤E-R图如下图4.4所示。图4.4 考勤E-R 图(4)员工工资E-R图如下图4.5所示。图 4.5 工资E-R 图(5)管理员E-R图如下图4.6所示。 图 4.6 管理员 E-R 图(6)部门实体E-R图如下图4.7所示。图 4.7 部门实体 E-R 图(7)系统实体关系E-R图如下图4.8所示。图 4.8 系统实体关系E-R 图4.2.2 逻辑结构设计将上面的概念数据模型装换成数据库的逻辑结构,即数据库系统所支持的实际数据模型。在实体以及实体关系的基础上,形成数
43、据库中的表格以及各个表格之间的关系。把系统的概念模型转换为关系模型可得如下的关系模式。管理员(用户名、密码)用户(用户名、密码、姓名、年龄、性别、出生日期、学历、电话、照片、Email)合同信息(合同编号、员工编号、合同开始时间、合同结束时间)考勤奖惩信息(考勤编号、员工编号、考勤类型编号、奖罚金额、考勤人、考勤时间)工资信息(薪酬编号、员工编号、基本工资、绩效工资、考勤奖罚、实发工资、获薪日期)部门信息(部门编号、部门名称、部门经理、部门成立时间)(1)用户表:此表主要用于保存用户的基本信息,如表4.1所示: 用户(用户ID,用户姓名,用户密码)表4.1用户表属性列数据类型是否主键是否为空描
44、述users_idvarchar(20)是否用户编号users_namevarchar(20)否是用户姓名users_paswordvarchar(20)否是用户密码(2)员工信息表: 此表用来存储公司员工的个人信息,如表4.2所示:员工(员工编号, 合同编号, 部门编号,学历编号,员工姓名,员工性别,联系电话,出生日期,邮箱地址,入职时间,人员状态,备注)表4.2员工信息表字段名称类型是否主键是否为空描述employee_idVarchar(20)是否员工编号pact_idVarchar(20)否是合同编号dep_idVarchar(20)否是部门编号Degree_idVarchar(20)
45、否是学历编号employe_nameVarchar(20)否是员工姓名employee_sexVarchar(6)否是员工性别employe_phneVarchar(20)否是联系电话employee_birDate否是出生日期employee_emaVarchar(20)否是邮箱地址 续表4.2employee_datDate否是入职时间Employe_sticVarchar(10)否是人员状态(3)职务权限表:用来存储不同职务的不同权限信息,如表4.3所示:职务权限(职务ID,权限ID)。表4.3职务权限表字段名称类型是否主键是否为空描述power_idvarchar(20)是否权限编号duty_idvarchar(20)是否职务编号(4)考勤奖惩表:用来存储考勤信