基于C的企事业人事管理系统毕业论文_第1页
基于C的企事业人事管理系统毕业论文_第2页
基于C的企事业人事管理系统毕业论文_第3页
基于C的企事业人事管理系统毕业论文_第4页
基于C的企事业人事管理系统毕业论文_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、摘要21世纪是人才的世纪。人才作为企业发展的核心竞争力,在企业发展中发挥着不可比拟的作用。人事管理是 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/4692.htm t _blank 人力资源管理发展的第一阶段(有时也称为“人力资源管理”的总称),是与人事 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/149377.htm t _blank 计划、组织、指挥、协调、信息和控制。通过科学的方法、正确的用人原则和合理的 HYPERLINK %20%20%20%20:/baike.

2、baidu%20%20%20%20/view/673434.htm t _blank 管理制度,调整人、人与物、人与组织的关系,力求最恰当地使用和最高发挥员工的体力、脑力和智力,并保护其合法权益。因此,良好的人才管理体系也成为企业管理的一部分。现代企业人事管理制度可以帮助企业节约成本、提高效率,也可以让领导更清楚地了解企业员工的相关信息,从而更合理地制定相关的人事信息。企业人事管理系统采用C/S结构,主要通过与人事相关的工作流对企业员工信息进行集中管理,便于企业建立完整、强大的员工信息数据库。它基于VS2005。 SQL 2005 数据库作为开发平台。使用C#设计操作控件,编写操作程序,完成数

3、据输入、修改、存储、调用查询等功能;并使用SQL 2005数据库形成数据表进行数据存储。关键词:人事管理系统 C# SQL2005目录 TOC o 1-3 h z u HYPERLINK l _Toc357835769 第1章绪论 PAGEREF _Toc357835769 h 1 HYPERLINK l _Toc357835770 1.1本主题的研究背景 PAGEREF _Toc357835770 h 1 HYPERLINK l _Toc357835771 1.2国外研究存在 PAGEREF _Toc357835771 h 1 HYPERLINK l _Toc357835772 1.3申请目

4、的和意义 PAGEREF _Toc357835772 h 1 HYPERLINK l _Toc357835773 1.4人事管理系统发展趋势 PAGEREF _Toc357835773 h 2 HYPERLINK l _Toc357835774 1.5开发工具 PAGEREF _Toc357835774 h 2 HYPERLINK l _Toc357835775 1.6实用技巧 PAGEREF _Toc357835775 h 3 HYPERLINK l _Toc357835776 1.6.1 SQL PAGEREF _Toc357835776 h 3简介 HYPERLINK l _Toc357

5、835777 1.6.2可编程性 PAGEREF _Toc357835777 h 3 HYPERLINK l _Toc357835778 1.6.3使用数据集 PAGEREF _Toc357835778 h 3 HYPERLINK l _Toc357835779 第2章需求分析 PAGEREF _Toc357835779 h 4 HYPERLINK l _Toc357835780 2.1软件工程概论 PAGEREF _Toc357835780 h 4 HYPERLINK l _Toc357835781 2.1.1开发过程 PAGEREF _Toc357835781 h 4 HYPERLINK

6、l _Toc357835782 2.2需求分析 PAGEREF _Toc357835782 h 5 HYPERLINK l _Toc357835783 第3章外形设计 PAGEREF _Toc357835783 h 7 HYPERLINK l _Toc357835784 3.1任务概述 PAGEREF _Toc357835784 h 7 HYPERLINK l _Toc357835785 3.1.1目标 PAGEREF _Toc357835785 h 7 HYPERLINK l _Toc357835786 3.2功能要求 PAGEREF _Toc357835786 h 7 HYPERLINK

7、l _Toc357835787 3.2.1系统功能设计 PAGEREF _Toc357835787 h 7 HYPERLINK l _Toc357835788 3.3条件和限制 PAGEREF _Toc357835788 h 10 HYPERLINK l _Toc357835789 第4章数据库设计 PAGEREF _Toc357835789 h 10 HYPERLINK l _Toc357835790 4.1数据库描述 PAGEREF _Toc357835790 h 10 HYPERLINK l _Toc357835791 4.2数据库分析 PAGEREF _Toc357835791 h 1

8、1 HYPERLINK l _Toc357835792 4.3数据库概念设计 PAGEREF _Toc357835792 h 11 HYPERLINK l _Toc357835793 4.3.1用户登录数据设计 PAGEREF _Toc357835793 h 11 HYPERLINK l _Toc357835794 4.3.2用户基本信息数据库设计 PAGEREF _Toc357835794 h 12 HYPERLINK l _Toc357835795 4.3.3人事管理模块数据库设计 PAGEREF _Toc357835795 h 13 HYPERLINK l _Toc357835796 4

9、.3.4备忘录记录模块数据库设计 PAGEREF _Toc357835796 h 15 HYPERLINK l _Toc357835797 4.3.5企业人事管理系统数据表关系 PAGEREF _Toc357835797 h 16 HYPERLINK l _Toc357835798 第5章界面设计 PAGEREF _Toc357835798 h 18 HYPERLINK l _Toc357835799 5.1。主窗口设计 PAGEREF _Toc357835799 h 18 HYPERLINK l _Toc357835800 5.2登录表单设计 PAGEREF _Toc357835800 h

10、18 HYPERLINK l _Toc357835801 5.3人事档案浏览表单设计 PAGEREF _Toc357835801 h 19 HYPERLINK l _Toc357835802 5.4各表格跳转关系的设计 PAGEREF _Toc357835802 h 20 HYPERLINK l _Toc357835803 第 6 章 详细设计与实现 PAGEREF _Toc357835803 h 21 HYPERLINK l _Toc357835804 6.1编码规则 PAGEREF _Toc357835804 h 21 HYPERLINK l _Toc357835805 6.2表格命名规则

11、 PAGEREF _Toc357835805 h 21 HYPERLINK l _Toc357835806 6.3添加和修改操作中每个控件的命名规则 PAGEREF _Toc357835806 h 21 HYPERLINK l _Toc357835807 6.4查询操作中控件的命名规则 PAGEREF _Toc357835807 h 21 HYPERLINK l _Toc357835808 6.5公共类设计 PAGEREF _Toc357835808 h 21 HYPERLINK l _Toc357835809 6.5.1 Mymeans公共类设计 PAGEREF _Toc357835809

12、h 22 HYPERLINK l _Toc357835810 6.5.2 MyModule公共类 PAGEREF _Toc357835810 h 24 HYPERLINK l _Toc357835811 6.6登录模块 PAGEREF _Toc357835811 h 25 HYPERLINK l _Toc357835812 6.7主窗体详细设计 PAGEREF _Toc357835812 h 26 HYPERLINK l _Toc357835813 6.8人事档案浏览模块 PAGEREF _Toc357835813 h 27 HYPERLINK l _Toc357835814 6.9人员数据查

13、询模块设计 PAGEREF _Toc357835814 h 28 HYPERLINK l _Toc357835815 总结 PAGEREF _Toc357835815 h 29 HYPERLINK l _Toc357835816 到 PAGEREF _Toc357835816 h 30 HYPERLINK l _Toc357835817 参考文献 PAGEREF _Toc357835817 h 31第一章 简介1.1 本课题研究背景信息化的迅速普及和互联网的迅猛发展,给企业信息化管理带来了新的方向。现代企业要生存和发展,就必须跟上信息化的步伐,利用先进的信息化技术,节约成本,为企业的管理做规划

14、。人才作为企业生存和发展的基础,在企业管理中始终占有重要地位。做好企业人才的人事管理,不仅有利于企业的高级管理人员和人事管理人员及时掌握企业的人事信息,制定人才招聘和发展规划,还有助于企业优化改革,精简组织,最终实现人事管理。管理信息化建设。在这种情况下,我们开发了这套人事管理系统,可以应用于大多数企事业单位。管理人员可以查询员工考勤、工资、档案等相关信息并进行维护。普通员工可以经过授权,进行相应的查询等操作。1.2 国外研究现状国外专家学者对人事管理制度的研究起步较早,发达国家的企业都非常重视发展自己的人事管理制度。特别是一些跨国公司花费大量的人力物力,制定了相应的人事管理制度。通过建立业务

15、流程的发展体系,可以实现真正的人事管理目标,选拔和留住最优秀的人才。提高这些人才的工作效率。例如:苹果的企业员工人事管理系统就是一个很好的例子。我国的信息管理系统于1990年代初开始迅速发展。经过十多年的发展,我国的数据库管理技术也已广泛应用于各个领域,并已形成产业化。但是,与世界先进水平相比,我国工厂企业信息化管理系统的应用还相当落后。主要表现在:人事管理系统使用范围比较窄,人事管理系统功能比较缺乏,稳定性差,功能比较单一。申请目的及意义人的管理是一切管理工作的核心。员工代表一个企业的形象,所以人事管理机制设计的好坏直接影响到一个企业的成败。员工档案管理是企业人事管理的基础。在员工普遍流失的

16、今天,准确及时的人事管理系统有助于人事部门对员工流动进行分析和汇总,为企业所需的人员提供保障。人力资源部门的重复性、事务性工作交由HRP(Human Resource Planning,人力资源管理系统)来解决,可以省去用户以往繁琐枯燥的人力资源管理工作;将运营过程控制与人力资源管理战略规划设计巧妙结合;系统重点关注人力资源管理中的薪酬、考勤、绩效、调动、基本信息、用户管理、用户切换等方面,具有完善的系统安全设置、报表综合管理模块。可以帮助用户的人力资源管理部门对员工的成本管理、知识管理、绩效管理等进行综合管理。以每个月支付的工资为例,包括考勤、人事信息变动、奖惩、迟到、缺勤等,都会对当月的工

17、资计算产生影响。只有加分才能按时完成,但这在工作效率或准确性方面是不内容的,而且也浪费了大量的人力和财力。如果改用HRP管理实现高效、高精度,还可以减少一些繁琐的工作,节省管理成本。1.4人事管理系统发展趋势人力资源管理体系主宰21世纪,发达国家和发展中国家都深刻认识到人力资源的战略意义并开始付诸行动。 21世纪将是人力资源的世纪,这是公认的。人力资源问题将主导整个 21 世纪及以后,这种情况的变化是由于竞争压力。当前,世界经济正走向全球化。世界经济的全球化进程和国家的开放进程要求组织的管理部门降低管理成本,以减轻竞争压力,增强竞争力。对于不同的组织,人力资源成本占总成本的比例是不一样的。无论

18、是现在还是未来,工业的发展越来越依赖于科学技术、知识和技能。高科技产业也是如此。这不仅要求员工特别是技术人员掌握新的科学知识和技术能力,更重要的是要求员工深入、快速地掌握和应用这些知识和技能。这导致了两个问题。首先,随着这种技术创新的发展和知识更新的加速,人们有了更多的职业选择。其次,随着这种发展和职业选择机会的增加,人力资源管理的活动和频率有所增加;而且此类活动对科技的要求和响应性也更高,从而增加了人力资源成本。 .随着社会、政治、经济的发展,人们的工作目标和价值观也发生了重要变化。这对人事管理部门和管理者提出了新的要求和新的问题,必须考虑工作类型设计、工作分析、充分尊重员工等环境和条件,为

19、员工提供良好的个人发展和自主价值实现。和其他问题。这样,人力资源管理就派上用场了。1.5 开发工具Visual Studio 2008具有无与伦比的功能并使用 .NET Framework 3.5 来加速开发。 .NET Framework 中的构建块可以轻松用于解决常见的编程任务,并可以快速构建出色的应用程序。 Visual Studio 与 .NET Framework 的结合提高了代码编写的效率,大大增加了代码的可重用性,从而缩短了开发时间,提高了软件质量。 .NET Framework 3.5 是在 .NET Framework 3.0 之上构建的更高版本。1. C# .NET提供了丰

20、富的框架,使用户无需编写代码即可快速开发程序。2. .NET改进了公共语言运行库的核心, HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/1736538.htm t _blank 大大提高了运行速度。3. 提高Windows Presentation Foundation 的性能。4. Entity Framework是在ADO.NET数据访问技术的基础上发展起来的。 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/image/2cb4fefe8267d5735c6008a1 o 查看图片

21、 t _blank 5. LINQ to SQL在SQL Server 200 5中增加了对新日期和文件流的支持HYPERLINK :/baike.baidu /view/9644.htm t _blank。6. SQL Server .NET Framework 数据提供程序在 SQL Server 2005 中增加了对文件流和稀疏列功能的支持。1.6 实用技术1.6.1 SQL简介SQL Server 200 5 是一个主要的产品版本,它引入了许多新功能和关键改进,使其成为迄今为止最强大和最全面的 SQL Server 版本 HYPERLINK %20%20%20%20:/baike.ba

22、idu%20%20%20%20/view/2353.htm 。微软的这一数据平台愿景 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/296892.htm 可帮助公司满足这些数据爆炸和下一代数据驱动 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/330120.htm 应用程序的需求。 Microsoft 将继续在以下关键领域进行投资和发展,以支持其数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。SQL Server 200 5出现在 HYPERLINK %20

23、%20%20%20:/baike.baidu%20%20%20%20/view/2353.htm Microsoft数据平台愿景上是因为它使公司能够运行他们最关键的应用程序,同时降低管理数据基础设施和向所有用户致观察和信息的成本。该平台具有以下特点:值得信赖 - 使公司能够以高水平的安全性、可靠性和可扩展性运行其最关键的应用程序。高效 - 内容公司减少开发和管理其数据基础架构的时间和成本。智能 - 提供一个综合平台,可在用户需要时将观察结果和信息致给他们。1.6.2可编程性对象可以用 Visual Studio .NET 进行编程,而不仅仅是表和列。此外,类型化数据集在执行时运行得更快,因为应

24、用程序不必在每次需要访问设计成员时搜索 ADO 集合对象。1.6.3使用数据集任何使用 ADO.NET 的软件解决方案的核心都是数据集。数据集是数据库数据的现有副本。数据集存在于内存中,并且没有与包含相应表或视图的数据库的活动连接。这种断开连接的架构在读写数据库时仅使用数据库服务器资源,从而具有更大的可扩展性。在运行时,数据从数据库传递到中间层业务对象,然后再传递到用户界面。为了将数据从一层传输到另一层,ADO.NET 解决方案以 XML 格式表示数据(数据集),然后将 XML 致到另一个组件。第二章需求分析2.1 软件工程简介软件开发是一个系统工程,需要开发人员对软件工程有深刻的理解。软件工

25、程是研究构建和维护有效、功能和高质量软件的工程方法。它涉及编程语言、数据库、 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/973702.htm t _blank 软件开发工具、系统平台、标准、 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/66964.htm t _blank 设计模式等。可见,软件工程贯穿于软件开发过程中的整个项目。因此,作为开发人员,我们必须从头到尾按照软件工程的要求进行具体的开发。软件工程的目标是:在给定成本和进度的前提下,开发出适合的、有效的、可修改

26、的、可靠的、可理解的、可维护的、可重用的、可移植的、可追溯的互操作性和满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,降低维护难度。生产最终满足需求并实现工程目标的软件产品所需的步骤。 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/2122528.htm t _blank 软件工程过程主要包括开发过程、运行过程和维护过程。它们涵盖需求、设计、实施、验证和维护活动。需求活动包括问题分析和 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/111493.htm

27、 t _blank 需求分析。问题分析得到需求定义,也称为软件需求规范。需求分析生成功能规范。设计活动一般包括大纲设计和详细设计。大纲设计建立了整个软件系统结构,包括子系统、模块和相关的层次描述,以及各个模块的接口定义。详细设计产生程序员可用模块的描述,包括每个模块中的数据结构和处理描述的描述。HYPERLINK :/baike.baidu /view/9900.htm t _blank实施活动将设计结果转换为可执行的程序代码。确认活动贯穿整个开发过程,实现完成后的确认,确保最终产品满足用户要求。维护活动包括使用过程中的扩展、修改和改进。除了上述流程之外,还有管理流程、支持流程、培训流程等。2

28、.1.1开发过程软件开发过程是软件设计思想和方法的一般过程,包括设计软件功能和实现的算法和方法、软件整体结构设计和模块设计、编程和调试、程序联调和测试相匹配的编写过程。 ,提交程序。需求研究分析相关系统分析人员和用户对需求有初步了解,然后用WORD列出待开发系统的主要功能模块,每个主要功能模块有哪些小功能模块。最初可以定义少量接口。 系统分析师对需求有深入的理解和分析,根据自己的经验和需求,使用WORD或相关工具制作文档系统的功能需求文档。本文档将阐明示例系统的一般大功能模块,大功能模块有哪些小功能模块,并说明相关接口和接口功能。 系统分析师和用户再次确认需求。大纲设计:首先需要开发者进行软件

29、系统的大纲设计,即系统设计。大纲设计需要考虑软件系统的设计,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、操作设计、数据结构设计和错误处理设计等.,提供详细的软件设计。根据。详细设计:在大纲设计的基础上,开发者需要进行软件系统的详细设计。在详细设计中,描述具体模块的实现所涉及的主要算法、数据结构、类层次结构和调用关系,需要说明软件系统各层次各程序(各模块或子程序)的设计注意事项,用于编码和测试。应确保将软件的需求完全分配给整个软件。详细设计应足够详细,以便根据详细设计报告进行编码。编码:在软件编码阶段,根据软件系统详细设计报告中对数据结构、算法分析和模块实现的设计要求,

30、开发者开始具体的编程工作,分别实现各个模块的功能,所以以实现对目标系统的功能、性能、接口、接口等方面的要求。测试:测试书面系统。交给用户,用户使用后一一确认各项功能。软件交付准备:软件测试证明软件满足要求后,软件开发者应提交开发的目标安装程序、数据库数据字典、用户安装手册、用户使用指南、需求报告、设计报告、测试向用户报告和双方在合同中约定的其他产品。 用户安装手册应详细说明安装软件对运行环境的要求,安装软件的定义和内容,在客户端、服务器和中间件上的具体安装步骤,以及安装后的系统配置。用户指南应包括软件各项功能的使用流程、操作步骤、相应的业务介绍、特别提示和注意事项,必要时还应举例说明。接受:用

31、户接受。2.2 需求分析人事管理系统分析需要对当今社会的人事管理需求进行仔细而全面的调查。根据企业人事管理系统的具体要求,如功能需求、业务操作流程及其数据结构、员工基本信息、员工调动、员工奖惩、员工培训、员工考核、员工薪酬调整、员工职称考核确定系统性能要求、系统运行支持环境要求、数据项名称、数据类型、数据规格。以上为系统的下一步发展奠定了良好的基础。软件需求规范必须全面、广泛地描述人事管理系统要完成的工作,使软件开发人员和用户能够就系统中的业务流程和功能达成共识。开发者可以通过需求描述充分了解人事管理系统要完成的任务和可以实现的功能。管理员登录使用示例如图:图2-1 管理员登录用例图表2-1

32、登录说明表用例名称登录功能简介管理员和员工需要提供正确的用户名和密码才能进入系统前提没有任何后置条件用户登录成功基本流用户在登录页面输入用户名和密码并提交系统判断用户名和密码是否合法根据用户类型显示不同的主页扩展流1.如果用户名或密码无效,返回登录页面并给出错误信息评论(如无备注,删除此行)表2-2 权限用例分析表用例名称权限分类功能简介用户需要提供正确的用户名和密码才能进入系统并具有不同的权限前提没有任何后置条件用户注册登录成功评论用户在注册时必须输入正确的格式表2-3 人事管理用例分析表用例名称人力资源管理功能简介登录后,您可以查看相关类型的信息,并根据需要进行修改。前提没有任何后置条件必

33、须是管理员登录基本流1.管理员输入正确的用户名和密码2.进入主页面3.点击人事管理菜单4.进入人事管理界面5.修改信息评论点击查看详情第三章 大纲设计3.1 任务概述3.1.1目标根据企业对人事管理的要求,制定企业人事管理制度的目标如下:一个。操作简单方便,界面简洁美观。湾。查看员工信息时,可以添加、修改、删除当前员工的家庭情况和培训情况。C。方便快捷的全方位数据查询。d。按规定条件统计员工人数。e.员工信息可以表格形式插入到Word文档中。F。实现数据库备份、恢复和清除操作。G。由于系统中使用的对象数量众多,因此需要更好的权限管理。H。能够重新登录当前运行的系统。一世。系统运行稳定、安全、可

34、靠。3.2 功能要求3.2.1系统功能设计在总体设计中,我们将企业人事管理系统分为六个部分:基本信息管理、人事管理、备忘录记录、数据库、管理工具、系统管理。下面将详细描述每个功能。系统功能结构如图所示:图 3-1 系统功能结构图一个。基础信息管理主要包括数据库和员工提示信息两部分。基本信息管理数据流程图如下:图 3-2 基本数据管理流程图湾。人员管理人事管理功能包括:人事档案浏览、人事资料查询、人事资料统计三大部分。人事管理数据流程图如图:图3-3 人事管理数据流程图C。备忘录记录日常笔记信息的添加、修改、删除和查询操作,通讯信息的添加、修改、删除和查询。备忘记录管理数据流程图,如图:图 3-

35、4 备忘记录管理交易数据流程图d。数据库数据库可以备份、恢复和清空。e.管理工具直接调用计算器和记事本的快捷方式。F。系统管理可以对系统进行重新登录、用户设置、系统注销等操作。系统管理数据流程图如图:图3-5 系统管理数据流程图3.3 条件和限制一个更完善的企业人事管理系统应该提供更方便、更强大的信息查询功能,例如相应的网络运营和服务。由于开发时间和计算机数量有限,系统不提供此功能。保护信息的手段仅限于设置用户级别,提供数据文件的备份,比较简单,不能防止恶意破坏,安全性能有待进一步提高。第 4 章 数据库设计在开发应用程序时,数据库的操作是必不可少的。数据库设计是根据程序的要求及其实现功能制定

36、的。数据库设计的合理性将直接影响程序的开发项目。4.1 数据库说明数据库是数据管理的最新技术,是计算机科学的一个重要分支。近年来,数据库管理系统已经从专用应用程序包发展为通用系统软件。由于数据库具有数据结构、冗余最小、程序和数据独立性高、易于扩展、易于应用程序等优点,因此在数据库设计的基础上构建了更大的信息系统。由于使用的数据表较多,并且考虑到实际情况,公司人员基本信息的变化,员工信息的变化,我们选择SQL Server作为数据库开发,而不是Access,主要是因为存储的记录在Access中,实际应用中不适合本系统;而SQL Server是常用的关系型数据库,可以存储和读取大量数据,同时管理很

37、多并发用户,所以选择了SQL Server数据库。4.2 数据库分析企业人事管理系统主要用于记录企业所有员工的基本信息,有每个员工的履历、家庭成员、奖惩记录等。数据量根据企业员工人数而定.该系统使用 Microsoft SQL。后台数据库使用Server 2005,数据库名为db_PWMS,包含23个数据表,用于存储不同的信息,详细信息如图。4.3 数据库概念设计数据库设计是系统开发过程的重要组成部分。它是通过管理系统的整体需求而制定的。数据库设计的好坏直接影响到系统的后期开发。以下是该系统中具有代表性的数据库设计的详细描述。4.3.1用户登录数据设计在本系统中,为了提高系统的安全性,每个用户

38、都必须使用正确的用户名和密码才能进入主窗口。为了记录正确的用户名和密码,应该在数据库中创建一个登录表。登录表的实体ER图如图:图4-1 登录表实体图为了防止登录的用户随意修改数据库中的信息,系统应建立用户权限表,记录用户对程序中各个表单的操作权限。由于用户权限表与登录表密切相关,所以权限表列表中必须有一个用户编号,这样登录后才能在权限表中调用相关权限。用户权限表的实体ER图如图:图4-2 用户权限实体图为了在用户权限表中更方便的添加用户权限信息,可以在数据库中创建一个权限模块,该模块记录了系统所涉及的所有权限名(即权限对应的表单名),添加时用户权限,您可以将用户ID和权限模块中的所有信息添加到

39、用户权限表中。权限模块表的实体ER图如图:图4-3 权限模块表实体图4.3.2用户基本信息数据库设计在开发企业人事管理系统时,最重要的数据表就是员工基本信息表,它记录了企业所有员工的基本信息,因为这张表涉及到很多领域信息,员工基本信息的实体表,以使前台在输入信息时更容易,更快捷。基本表中的一些具体字段值可以以表格的形式记录在数据库中。比如员工基本信息表中的员工类别、部门类别、学历等,它们的表结构是数字+姓名。首先介绍员工基本信息中的部门类别信息。现代企业有很多部门。为了便于管理各类信息,部门的分类是必不可少的。以下是该部门的简要管理。部门类别实体ER图如图:图4-4 部门类别实体图学历可以在一

40、定程度上反映一个人的素质,是给人的第一印象。受教育程度是衡量一个 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/8426.htm t _blank 国家或 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/2907.htm t _blank 民族 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/955212.htm t _blank 人口素质的重要指标 HYPERLINK %20%20%20%20:/baike.baidu

41、%20%20%20%20/view/605645.htm t _blank ,标志着 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/3496.htm t _blank 一个国家文化教育的普及和发展。教育程度实体的ER图如图所示:图4-5 教育级别实体ER图4.3.3 人事管理模块数据库设计为了更好的理解员工基本信息表与其他表的关系,这里特给出数据表的关系图。从关联表中获取指定值,通过员工基本信息表的ID值与家庭关系表、培训记录表、奖惩表建立对应关系。员工基本信息实体图如图所示:图4-6 员工基本信息实体图为了更具体地记录员工信息,可以

42、创建一个家庭关系表,记录每个员工的家庭成员到工作单位、联系方式等。家庭关系表的实体图如图所示:图4-7 家庭关系表实体图传授新员工或现有员工完成本职工作所必需的正确思维、认知、基本知识和技能,通过提高员工的工作绩效来提高企业效率,促进员工和企业整体发展的过程。企业的可持续发展。创建训练记录表实体图如图:图4-8 训练记录表实体图4.3.4 备忘录记录模块数据库设计现代企业需要召开各种会议,以便能够详细记录企业的各项事务,形成日常备忘录。日志实体的ER图如图所示:图 4-9 日常记录实物图人类交流的历史仍在不断发展。从两个罐头和一根绳子开始,人类一直在探索如何使用工具进行远程通信、电报、拨号、按

43、钮、手机和短信。通讯录实体的ER图如图所示。图 4-10 通信实体图4.3.5企业人事管理系统数据表关系同时为了更好的理解登录表、用户权限表和权限模块表之间的关系,下面给出关系图,如图。调用用户权限表中的相关权限。添加用户时,可以通过权限模块表信息将权限名称自动添加到用户权限表中,方便前台添加用户。根据上面的ER图,可以在数据库中创建对应的数据表。企业人事管理系统中各数据表结构如下,家庭关系表如表4-1所示:表 4-1 家庭关系表字段名称数据类型长度空的IDvarchar(5)5不Sut_IDvarchar(5)5是的联盟名称varchar(20)20是的关系varchar(10)10是的出生

44、日期约会时间是的字单元varchar(24)24是的商业varchar(10)10是的面貌varchar(10)10是的电话varchar(14)14是的数据表反映了数据的具体细节,通信表用于存放员工的通信信息。通讯表中各数据表结构如下,通讯表如表4-2所示:表 4-2 通讯表字段名称数据类型长度空的IDvarchar(5)5不姓名varchar(20)20是的性别varchar(4)4是的电话varchar(13)13是的varchar(15)15是的WordPressvarchar(13)13是的电子邮件varchar(32)32是的手机varchar(11)11是的人事管理系统数据表关系

45、图如图:图4-11 人事管理系统数据表关系图第五章界面设计5.1。主窗口设计主窗体用于调用登录窗体、基本信息设置窗体、人员浏览窗体、人员数据查询窗体、人员数据统计窗体、备份/恢复数据库窗体、清库窗体、用户设置窗体等。图5-1 人事管理系统主界面示意图5.2 登录表单设计登录表单用于验证操作员的用户名和密码。同时也是主窗体中调用的relogin窗体。人事管理系统登录界面简图如图:图5-2 人事管理系统登录界面示意图5.3 人事档案浏览表单设计人事档案浏览表用于展示员工基本信息、家庭关系、工作履历、培训记录、奖惩记录、个人履历等信息。日报表用于记录企业部门各部门的工作要求和一些日常信息。人事管理界

46、面示意图如图:图5-3 人员管理界面示意图5.4 各表单的跳转关系设计基本信息设置表用于设置民族类别等基本信息。 “数据基础”菜单下的所有子菜单调用都是这种形式,是一种公共形式。在人事档案浏览表单中,可以点击“word文档”按钮,在指定的word表中显示员工基本信息表中的数据。人事管理系统界面跳转关系如图:图5-4 人事管理系统界面跳转图第六章详细设计与实现6.1 编码规则在开发应用程序之前,编码规则的设计(这里所说的编码规则是控件ID的命名)是非常重要的。通过它可以快速了解相关控件的功能,还可以遍历控件集中的某个控件。 ,此方法适用于前台添加、修改和查询数据。良好的编码规则有助于程序开发。下

47、面介绍本系统中比较重要的编码规则。6.2 表单命名规则创建表单时,首先命名表单 ID。编码规则为“F+表单名称”,其中表单名称最好是英文的表单描述,以便开发者通过表单ID轻松识别表单。可以知道表单的作用,比如登录表单,ID名为F_Login。在一个窗体中调用其他窗体时,必须引用调用窗体,引用的变量名是“Fnn+窗体名”,例如登录窗体的引用名是FnnLogin。6.3 添加和修改操作中各个控件的命名规则编辑数据时,如果数据表中的字段过多,很难将表单中对应的控件值组合成SQL语句。控件应命名为“表名_(或部分表名)+编号”,其中编号按照数据表中对应字段的顺序进行编号,例如比较一个控件与tb_Wor

48、dResume(工作简历表)在数据表中。第三个字段建立关系,其 Name 属性应设置为 Word_2。6.4 查询操作中各个控件的命名规则当使用多个字段查询数据表中的数据时,将表单中对应的控件值组合成一个查询语句是很麻烦的。为了快速组合查询条件,设置查询的控件可以命名为“表名_+对应字段名”,当查询条件需要逻辑运算符时,将记录逻辑运算符的控件命名为“对应字段名_+ Sign”,这样可以通过字段名组合查询条件。例如查询年龄大于30岁的员工,年龄字段命名为Age,条件控件命名为Find_Age,逻辑控件命名为Age_Sign . 查询条件可以通过条件控制和逻辑控制来合成。6.5 公共类设计在开发应

49、用程序时,可以将数据库相关的操作以及一些控件的设置和遍历封装在一个自定义类中,以便在开发程序时调用,也可以提高代码的重要性。系统创建了两个公共类MyMeans和MyModule,分别存放在DataClass和ModuleClass文件夹中。下面介绍这两个公共类中比较重要的自定义方法。6.5.1Mymeans公开课设计该类封装了本系统中的所有方法与数据库,可以通过该类的方法与数据库建立连接,对数据信息进行增、改、删、读等操作。在命名空间区域引用 using System.Data.SqlClient 命名空间。MyMeans 类公共静态字符串 Login_ID = ;公共静态字符串 Login_

50、Name = ;公共静态字符串 Mean_SQL = , Mean_Table = , Mean_Field = ;公共静态 SqlConnection My_con;公共静态字符串 M_str_sqlcon = 数据源=7IV5CGYJSVK2YCU;数据库=db_PWMS;用户ID=sa;PWD=”;公共静态 int Login_n = 0;public static string AllSql = Select * from tb_Stuffbusic;公共静态 SqlConnection getcon()My_con = new SqlConnection(M_str_sqlcon);

51、My_con.Open();返回我的_con;getcon()是static定义的静态方法,其作用是建立与数据库的连接,使用sqlconnection对象连接指定的数据库,通过sqlconnection对象的open()方法打开与数据库的连接,并返回 sqlconnection 对象的信息。公共无效 con_close()if (My_con.State = ConnectionState.Open)My_con.Close();My_con.Dispose();con_close() 方法的主要作用是在对数据库进行操作后,使用该方法来判断是否连接数据库。只需使用 con_close() 方法

52、关闭连接并释放所有空间。公共 SqlDataReader getcom(字符串 SQLstr)getcon();SqlCommand My_ = My_con.CreateCommand();My_mandText = SQLstr;SqlDataReader My_read = My_.ExecuteReader();返回我的阅读;getcom()方法的主要作用是使用sqlDataReader对象以只读方式读取数据库中的信息,并将其作为SqlDataReader对象返回,其中SQLstr参数代表传入的sql语句。具体来说,打开与数据库的连接后,创建一个sqlcommand对象,获取指定的sq

53、l语句,执行该sql语句,生成一个sqldatareader对象。公共无效getsqlcom(字符串SQLstr)getcon();SqlCommand SQLcom = new SqlCommand(SQLstr, My_con); SQLcom.ExecuteNonQuery();SQLcom.Dispose();con_close();getaqlcom()通过SqlCommand对象在数据库中执行增删改查操作,执行后关闭与数据库的连接,其中sqlstr参数代表传入的Sql语句。public DataSet getDataSet(string SQLstr, string tableNa

54、me)getcon();SqlDataAdapter SQLda = new SqlDataAdapter(SQLstr, My_con);数据集 My_DataSet = new DataSet();SQLda.Fill(My_DataSet, tableName);con_close();返回我的数据集;getdataset()方法的主要作用是在创建DataSet对象后通过sqlcommand对象对数据库进行增、改、删等操作,执行完成后关闭与数据库的连接。6.5.2MyModule 公开课该类封装了系统中所有表单的所有动态调用,并将添加、修改、删除和查询的SQL语句动态生成到指定的自定义方

55、法中,以便在开发程序时进行重复调用。这大大简化了程序开发过程。因为在这个类中使用了对数据库进行操作的可视化组件和相关对象的基类,所以在命名空间区域中引用了 using.System.Windows.Forms 和 using.System.Data.SqlClient 命名空间。主要代码如下:命名空间 PWMS.ModuleClass类 MyModuleDataClass.MyMeans MyDataClass = new PWMS.DataClass.MyMeans();公共静态字符串 ADDs = ;公共静态字符串 FindValue = ;公共静态字符串 Address_ID = ;公共

56、静态字符串 User_ID = ;公共静态字符串 User_Name = ;(1) S how_Form() 方法该方法通过 FrmName 参数传递的表单名称调用对应的子表单。由于本系统中存在公共表单,即在同一个表单模块中,可以展示不同的表单,所以使用参数n来进行标识。调用公共表单其实就是通过不同的SQL语句来显示不同数据的表单(2) getmenu ()方法Gia方法是将MenuStrip菜单中的菜单项根据层级动态添加到TreeView控件的相应节点中。 treeV参数代表TreeView控件添加节点,MenuS参数代表MenuStrip菜单获取信息。(3) Clear_Control()

57、 方法该方法的主要作用是清除可视化控件集中指定控件的文本信息和图片,主要用于在添加数据信息时清除对应的文本框。 Con 参数表示可视控件的控件集合。(4) Find_Grids() 方法该方法的主要作用是在指定的可视化控件集中查找控件名称中包含TName参数值的所有控件,并根据控件名称获取对应表的字段名称。 ComboBox控件(用于记录逻辑预算符号)通过ANDSign参数将相关控件组合成查询条件,存储在公共变量FindValue中(5) GetAutocoding() 方法该方法的主要作用是在添加数据时自动获取添加数据的个数。实现过程是通过指示和ID字段找到表中最大的ID值,并将ID值加1返

58、回,当表中没有记录时,返回“0001”。 TableName参数表示自动编号的表名,ID参数表示数据表的编号字段(6) TreeMenuF() 方法单击 TreeView 控件的节点时调用此方法。它的主要作用是通过选中节点的文本名称在MenuStrip控件中进行遍历和搜索。如果找到并且可用,则通过 show_form() 方法动态调用它。相关表格。(7) MainPope() 方法该方法的主要作用是通过当前登录用户的名称在权限用户表中查询当前用户使用的权限,并根据权限设置菜单栏中各个菜单项的使用状态,其中 MenuS 参数是要设置的菜单栏控件。 UName 参数是当前用户的名称。6.6 登录模

59、块1.登录模块概述登录模块主要通过输入正确的用户名和密码进入主窗口,可以提高程序的安全性,保护数据不被泄露。2.登录模块技术分析登录表单使用 sqldatareader 对象从数据源中检索只读数据集,它只内容以只读、转发方式查看存储在其中的数据。可以使用该对象的GetString(n)、GetInt32(n)、GetDataTime(n)等方法读取指定字段的值,其中n表示当前表中该字段的列数。3、登录模块的实现流程,登录模块的具体实现步骤如下:(1)新建一个名为F_Login.cs的windows窗体,主要用于实现系统登录功能。使用的主要控件如下:表 6-1 科技部登录表控制类型控制 ID主要

60、属性设置利用文本框文本名称没有任何输入登录用户名文本通行证PasswordChar 属性设置为 *输入登录用户密码按钮但是登录文本属性设置为“登录”登录但是关闭文本属性设置为“取消”取消(2)登录表单加载完成后,首先使用DataClass文件夹下MyMeans类中的自定义方法con_open()连接数据库。当数据库连接失败时,会弹出提示信息,关闭整个项目;否则,显示登录表单以登录。(3)当用户输入用户名和密码后,点击“登录”按钮进行登录。在“登录”按钮的Click事件中,首先判断用户名和密码是否为空。如果为空,会弹出提示框,提示用户完整填写登录信息。否则,将判断用户名和密码是否正确。如果正确,

温馨提示

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

评论

0/150

提交评论