基于C的企事业人事管理系统毕业论文1

上传人:无*** 文档编号:129857421 上传时间:2022-08-03 格式:DOC 页数:35 大小:3.43MB
返回 下载 相关 举报
基于C的企事业人事管理系统毕业论文1_第1页
第1页 / 共35页
基于C的企事业人事管理系统毕业论文1_第2页
第2页 / 共35页
基于C的企事业人事管理系统毕业论文1_第3页
第3页 / 共35页
点击查看更多>>
资源描述
毕业设计(论文)摘要二十一世纪,是人才的世纪。人才作为企业发展的核心竞争力,在企业的发展中发挥着不可比拟的作用。人事管理是人力资源管理发展的第一阶段(有时也作为广义的“人力资源管理”的代称),是有关人事方面的计划、组织、指挥、协调、信息和控制等一系列管理工作的总称。通过科学的方法、正确的用人原则和合理的管理制度,调整人与人、人与事、人与组织的关系,谋求对工作人员的体力、心力和智力作最适当的利用与最高的发挥,并保护其合法的利益。于是,良好的人才管理系统也便成为了企业管理的一部分。一个现代化的企业人事管理系统有助于企业节约成本、提高效率,而且还可以使领导者更清楚地了解到企业员工的相关资料,从而更合理地制定相关的人事信息。本企业人事管理系统采用C/S结构,主要对企业员工的信息以及跟人事相关的工作流程进行集中的管理,方便企业建立一个完善的、强大的员工信息数据库。它是以VS2005.和SQL 2005数据库作为开发平台。使用C# 设计操作控件和编写操作程序,完成数据输入、修改、存储、调用查询等功能;并使用SQL 2005数据库形成数据表,进行数据存储。关键词:人事管理系统 C# SQL2005 ABSTRACTIn twenty-first Century, is the century talents. Talent as the core competitiveness of enterprise development, playing an incomparable role in the development of enterprises. Personnel management is the first stage of the development of human resource management (sometimes referred to as the human resources management ), is a general term for a series of management work related to HR plan, organization, command, coordination, information and control. Through the scientific method, employing the right principles and reasonable management system, adjust the relationship between people and people, people and things, people and organizations, to seek for the staff strength, heart and intelligence by using the most appropriate and most of the play, and to protect their legitimate interests. Thus, a good talent management system also will become part of enterprise management. Personnel management system is a modern enterprises to help enterprises to reduce cost, improve efficiency, but also can make leaders more clearly understand the relevant information of employees, to more rational development of relevant personnel information. The enterprise personnel management system using C/S structure, mainly employees of information and personnel related with the work flow for centralized management, and establish a sound, strong employee information database to facilitate enterprise. It is based on VS2005. and SQL 2005 database as a development platform. The use of C# design, operation control and the preparation of operating procedures, data entry, modification, storage, call the query function; and the use of SQL 2005 database form the data table, data storage.KEY WORDS:THE SYSTEM OF STUFF MANAGEMENT C# SQL2005目录第1章 绪论11.1本课题的研究背景11.2国内外研究现状11.3应用的目的与意义11.4人事管理系统发展趋势21.5开发工具21.6实用技术31.6.1 SQL简介31.6.2 可编程能力31.6.3 使用数据集3第2章 需求分析42.1软件工程简介42.1.1开发流程42.2需求分析5第3章 概要设计73.1任务概述73.1.1目标73.2功能需求73.2.1系统功能设计73.3条件和限制10第4章 数据库设计104.1数据库描述104.2数据库分析114.3数据库概念设计114.3.1用户登录数据设计114.3.2用户基础信息数据库设计124.3.3人事管理模块数据库设计134.3.4备忘记录模块数据库设计154.3.5企业人事管理系统数据表关系16第5章 界面设计185.1.主窗体设计设计185.2登录窗体设计185.3人事档案浏览窗体设计195.4各窗体跳转关系设计20第六章 详细设计与实现216.1编码规则216.2窗体命名规则216.3添加、修改操作中各控件的命名规则216.4查询操作中各控件的命名规则216.5公共类设计216.5.1 Mymeans公共类设计226.5.2 MyModule公共类246.6登录模块256.7主窗体详细设计266.8人事档案浏览模块276.9人事资料查询模块设计28总结29致谢30参考文献31IV第1章 绪论1.1本课题的研究背景信息化的迅速蔓延,互联网的高速发展,使企业的信息化管理出现了新的方向。一个现代化的企业想要生存和发展,必须跟上信息化的步伐,用先进的信息化技术来为企业的管理节约成本、制定规划。而人才作为企业生存和发展的根本,在企业的管理中始终占有着重要的地位。对企业的人才进行良好的人事管理既有助于企业高层和人事管理人员动态、及时地掌握企业的人事信息,制定人才招聘和发展规划,也有利于企业优化改革,精简机构,最终实现人事管理的信息化建设。在此形势下,我们开发了此套人事管理系统,可应用于大部分的企事业单位,管理人员可查询员工考勤、薪资、档案等相关信息并可对其进行维护,普通员工可在管理人员授权后进行相应的查询等操作。1.2国内外研究现状国外专家学者对人事管理系统的研究起步比较早,发达国家的企业非常注重自身人事管理系统的开发。特别是一些跨国公司,更不惜花费大量的人力和物力来开发相应的人事管理系统,通过建立一个业务流的开发性系统实现真正意义上的人事管理目标,挑选和留住最佳人才,同时不断提高这些人才的工作效益。例如:苹果公司的企业员工人事管理系统便是一个很好的典范。我国的信息管理系统是九十年代初开始快速发展的。经过十余年的发展,我国的数据库管理技术也广泛的应用于各个领域,并且形成了产业化。但是,我们的工厂、企业对信息管理系统的应用比起世界先进水平还相当落后。主要表现在:人事管理系统范围使用相对狭窄、人事管理系统功能相对欠缺、稳定性较差、功能相对单一等。1.3应用的目的与意义人的管理是一切管理工作的核心。员工代表一个企业的形象,因而人事管理机制设计的好坏,直接影响一个企业的成败。 员工的档案管理是企业人事管理的基础,在企业员工普遍流失的今天,一个准确而及时的人事管理系统,有利于人事部门对员工流动进行分析、编制,为企业所需人员提供了保障。人力资源部那些重复的,事务性的工作交给HRP(Human Resource Planning,人力资源管理系统)来解决,可以省去用户以往人力资源管理工作的繁琐、枯燥;用领先的人力资源管理理念,把人力资源管理的作业流程控制和战略规划设计巧妙地集合于一体;系统重点涉及到人力资源管理工作中的薪资、考勤、绩效、调动、基本信息、用户管理以及用户切换等方面,并有综合的系统安全设置、报表综合管理模块。可以很好地为用户的人力资源管理部门在对员工的成本管理、知识管理、绩效管理等综合管理给予帮助。以每个月中所发工资为例,其中包括考勤、人事信息变动、奖惩、迟到和旷工对本月的薪资计算都有影响,为了及时的计算发放工资往往要提前一个星期花费大量时间,加班加点才能及时完成,而这样做无论从工作效率还是准确度方面,都不允许,而且还浪费大量的人力财力。如果改用HRP管理做到高效、高精度,还可以减少管理时带来的一些繁琐的工作,节约管理带来的开支。1.4人事管理系统发展趋势人力资源管理系统主导21世纪,无论是发达国家还是发展中国家,对人力资源的战略性意义都有了深刻的认识,并开始付诸行动。世界公认,21世纪将是人力资源的世纪;人力资源问题将主导整个21世纪甚至更为遥远,这种状况的变化起因于竞争压力。目前,世界经济趋向全球化。世界经济的全球化过程和国家的开放过程,要求组织的管理部门降低管理成本以减少竞争压力和增强竞争能力。对于不同的组织,人力资源成本在总成本中的比例是不一样的。无论是现在还是将来,工业的发展越来越多地取决于科学和技术、知识与技能。高新科技产业更是如此。这不仅要求员工尤其是技术人员掌握新的科学知识和技术能力,而且更重要的在于要求员工深入而快捷地掌握和应用这些知识和技能。这就导致了两个问题。第一,随着这种技术革新的发展和知识更新速度的加快,人们有更多的职业选择机会。第二,伴随着这种发展以及职业选择机会的增多,人力资源管理活动和频繁程度加剧;而且这种活动对科学技术的要求与它的反应程度也更高了,进而提高了人力资源成本。随着社会政治和经济的发展,人们的工作目标和价值观也都发生了重要的变化。这就对人事管理部门和管理人员提出了新的要求和新的问题,不得不考虑诸如工作类型设计、岗位分析、充分尊重员工以及为他们提供良好的个人发展和自我价值实现的环境与条件等问题。这样,人力资源管理就派上了用场。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提供了丰富的框架,使用户在无需编写代码的前提下快速进行程序开发。2、.NET对公共语言运行时的核心进行改进,大大提高了运行速度。3、提高了Windows Presentation Foundation的性能。 4、实体框架是从ADO.NET数据访问技术基础发展而来的。 5、LINQ to SQL新增了支持SQL Server2005中新日期和文件流的功能。 6、用于SQL Server的.NET Framework数据提供程序新增了对SQL Server 2005中的文件流和稀疏列功能的支持。1.6实用技术1.6.1 SQL简介SQL Server 2005是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。微软的这个数据平台愿景帮助公司满足这些数据爆炸和下一代数据驱动应用程序的需求。微软将继续投入和发展以下的关键领域来支持他们的数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。SQL Server 2005出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。这个平台有以下特点:可信任的使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。高效的使得公司可以降低开发和管理他们的数据基础设施的时间和成本。智能的提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。1.6.2 可编程能力 利用Visual Studio .NET可以对对象进行编程,而不是简单的对表格和列进行编程。此外,类型数据集在执行时运行更快,因为应用程序每次需要访问设计成员时,无须搜索ADO集合对象。 1.6.3 使用数据集 使用ADO.NET的任何软件解决方案的中心都是数据集。数据集是内存中的数据库数据的副本。数据集存在于内存中,没有到包含相应表格或视图的数据库的活动的连接。这种断开的体系结构在读写数据库时,只使用数据库服务器资源,从而具有更大的可收缩性。运行时,数据从数据库传递给中间层商务对象,然后将其继续传递给用户界面。为了将数据从一层传送给另一层,ADO.NET解决方案以XML格式表示内存数据(数据集),然后将XML发送给另一个组件。 第2章 需求分析2.1软件工程简介软件的开发是一个系统的工程,需要开发人员对软件工程有一个深层次的了解。软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。由此可见,软件工程在软件开发的过程中始终贯穿整个工程。所以,作为开发人员要从始至终都要遵循软件工程的要求来进行具体的开发。软件工程的目标是:在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性可互操作性和满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包括使用过程中的扩充、修改与完善。伴随以上过程,还有管理过程、支持过程、培训过程等。2.1.1开发流程软件开发流程(Software development process)即软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。需求调研分析 相关系统分析员和用户初步了解需求,然后用WORD列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步定义好少量的界面。 系统分析员深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做出一份文档系统的功能需求文档。这次的文档会清楚例用系统大致的大功能模块,大功能模块有哪些小功能模块,并且还例出相关的界面和界面功能。 系统分析员和用户再次确认需求。 概要设计:首先,开发者需要对软件系统进行概要设计,即系统设计。概要设计需要对软件系统的设计 进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、 运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础。 详细设计:在概要设计的基础上,开发者需要进行软件系统的详细设计。在详细设计中,描述实 现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试。应当保证软件的需求完全分配给整个软件。详细设计应当足够详细,能够根据详细设计报告进行编码。 编码:在软件编码阶段,开发者根据软件系统详细设计报告中对数据结构、算法分析和模块实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。 测试:测试编写好的系统。交给用户使用,用户使用后一个一个的确认每个功能。 软件交付准备:在软件测试证明软件达到要求后,软件开发者应向用户提交开发的目标安装程序、数据库的数据字典、用户安装手册、用户使用指南、需求报告、设计报告、测试报告等双方合同约定的产物。用户安装手册应详细介绍安装软件对运行环境的要求、安装软件的定义和内容、在客户端、服务器端及中间件的具体安装步骤、安装后的系统配置。用户使用指南应包括软件各项功能的使用流程、操作步骤、相应业务介绍、特殊提示和注意事项等方面的内容,在需要时还应举例说明。 验收:用户验收。2.2需求分析人事管理系统分析需要对当今社会的人事管理方面的需求进行了认真而全面的调查。根据对企业的人事管理系统的功能需求、业务操作规程及其数据结构等具体要求,调查了单位对人事管理企业的员工基本信息、员工调动、员工奖罚、员工培训、员工考评、员工调薪、员工职称评定,确定了系统性能要求,系统运行支持环境要求,数据项的名称、数据类型、数据规格。以上这一切为统下一步的开发工作奠定了良好的基础。软件需求说明必须全面、概括性地描述了人事管理系统所要完成的工作,使软件开发人员和用户对本系统中的业务流程及功能达成共识。开发人员通过需求说明可以全面了解人事管理系统所要完成的任务和所能达到的功能,管理员登录用例如图所示:图 2-1 管理员登录用例图表2-1 登陆描述表用例名称登录功能简述管理员、员工需提供正确的用户名和密码才能进入本系统前置条件无后置条件用户登录成功基本流用户在登录页面中输入用户名和密码,并提交系统判断用户名和密码是否合法根据用户的类型显示不同的主页面扩展流1、如果用户名或密码不合法,则返回登录页面并给出错误信息备注(无备注,则删除本行)表2-2 权限用例分析表用例名称权限分类功能简述用户需提供正确的用户名和密码进入系统后,拥有不同的权限前置条件无后置条件用户注册、登录成功备注用户注册时必须输入正确的格式表2-3 人事管理用例分析表用例名称人事管理功能简述登录后,可根据需求查看相关种类的信息,并进行修改前置条件无后置条件必须是管理员登录基本流1、管理员输入正确的用户名和密码2、进入主页面3、点击人事管理菜单4、进入人事管理界面5、进行信息修改备注可直接点击查看详细信息第3章 概要设计3.1任务概述 3.1.1目标 根据企业对人事管理的要求,制定企业人事管理系统目标如下:a.操作简单方便、界面简洁美观。b.在查看员工信息时,可以对当前员工的家庭情况和培训情况进行添加、修改、删除操作。 c.方便快捷的全方位数据查询。 d.按照指定的条件对员工进行统计。 e.可以将员工信息以表格的形式插入到Word文档中。f.实现数据库的备份、还原及清空操作。g.由于该系统的使用对象较多,要有较好的权限管理。h.能够在当前运行的系统中重新进行登录。i.系统运行稳定、安全可靠。3.2功能需求 3.2.1系统功能设计 在整体设计中,我们将企业人事管理系统分为六个部分:基本信息管理、人事管理、备忘记录、数据库、管理工具、系统管理。下面将具体进行介绍每个功能。系统功能结构如图所示: 图 3-1 系统功能结构图a.基础信息管理主要包括包括:数据基础和员工提示信息两个部分。基础信息管理数据流图,如下所示:图 3-2 基础数据管理流程图b.人事管理人事管理功能包括:人事档案浏览、人事资料查询、人事资料统计三个大的部分。 人事事务管理的数据流程图如图所示:图 3-3 人事事务管理数据流程图c.备忘记录对日常记事信息进行添加、修改、删除及查询操作,对通讯信息进行添加、修改、删除及查询操作。备忘记录管理数据流图,如图所示:图 3-4 备忘记录管理事务数据流程图d.数据库可对数据库进行备份、恢复及清空数据库操作。e.管理工具可直接调用计算器和记事本的快捷方式。 f.系统管理可对本系统进行重新登录、用户设置、及系统退系统操作。系统管理数据流图如图所示:图 3-5 系统管理数据流图3.3条件和限制 一个更为完善的企业人事管理系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。 第4章 数据库设计在开发应用程序时,对数据库的操作是必不可少的,数据库设计是根据程序的需求及其实现功能所制定的,数据库设计的合理性将直接影响到程序的开发工程。4.1数据库描述 数据库是数据管理的最新技术,是计算机科学的重要分支。近几年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。 由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。由于用到的数据表格多,另外考虑到实际情况,企业人事基本信息的变动,还有员工信息的多少的变化,我们选用SQL Server作为数据库开发,而不用Access,主要是因为 Access 存放的记录,在实际运用中不适合此系统;而 SQL Server 是一种常用的关系数据库,能存放和读取大量的数据,管理众多并发的用户,故选用SQL Server数据库。 4.2数据库分析企业人事管理系统主要用来记录一个企业中所有员工的基本信息,以及每个员工的工作简历、家庭成员、奖惩记录等,数据量是根据企业员工的多少来决定的,本系统事业Microsoft SQL Server 2005作为后台数据库,数据库命名为db_PWMS,其中包含了23张数据表,用于存储不同的信息,详细信息如图所示。4.3数据库概念设计数据库设计是系统开发过程中的重要部分,它是通过管理系统的整体需求而制定的,数据库设计的好坏直接影响到系统的后期开发。下面对本系统中具有代表性的数据库设计做详细说明。4.3.1用户登录数据设计在本系统中,为了提高系统的安全性,每个用户都要使用正确的用户名和密码才能进入主窗体,为了能够记录正确的用户名和密码,应在数据库中创建登录表。登录表的实体E-R图如图所示:图 4-1 登录表实体图为了避免登录用户随意修改数据库中的信息,本系统应创建一个用户权限表,用于记录用户对程序中各窗体的操作权限,由于用户权限表与登录表是密切相关的,所以在权限表中必须有用户编号,以方便登录后在权限表中调用相关的权限。用户权限表的实体E-R图如图所示:图 4-2 用户权限实体图为了可以在用户权限表中要更方便地添加用户权限信息,可以在数据库中创建一个权限模块,该模块中记录了系统中所有涉及的权限名(也就是权限所对应的窗体名称),可以在添加用户权限时,将用户编号和权限模块中的全部信息添加到用户权限表中。权限模块表的实体E-R图如图所示:图 4-3权限模块表实体图4.3.2用户基础信息数据库设计在开发企业人事管理系统时,最重要的数据表是职工基本信息表,它记录了企业中所有职工的基本信息,因为该表中所涉及的字段信息很多,职工基本信息表的实体,为了使前台在录入信息时更加简单、快捷。可以将基本表中的一些特定字段值在数据库中以表的形式进行记录。例如,职工基本信息表中的职工类别、部门类别、文化程度等,它们的表结构都是编号+名称。首先,介绍职工基本信息中的部门类别信息,现代企业中有很多部门分门别类,为了方便对各类信息的管理,部门的分类是必不可少的。这里简略的对部门进行管理。部门类别实体E-R图如图所示:图 4-4 部门类别实体图文化程度能够在一定程度上反映个体的素质,是给他人的第一印象,文化程度是表示一个国家、一个民族人口素质的重要指标,它标志着一个国家的文化教育普及和发展程度。文化程度实体E-R图如图所示:图 4-5 文化程度实体E-R图4.3.3人事管理模块数据库设计为了能够更好地了解职工基本信息表与其他表之间的关系,在这里特地给出数据表关系图,如图所示,通过图可以看出,职工基本信息表的一些字段,可以在相关联的表中获取指定的值,并通过职工基本信息表的ID值,与家庭关系表、培训记录表、奖惩表建立相应的关系。职工基本信息实体图如图所示:图 4-6 职工基本信息实体图为了更具体地记录职工信息,可以创建一个家庭关系表,来记录每个职工的家庭成员以及工作单位,联系方式等。家庭关系表的实体图如图所示:图 4-7 家庭关系表实体图给新员工或现有员工传授其完成本职工作所必需的正确思维认知、基本知识和技能的过程,通过提高员工工作绩效而提高企业效率,促进企业员工个人全面发展与企业可持续发展。创建一个培训记录表实体图如图所示:图 4-8 培训记录表实体图4.3.4备忘记录模块数据库设计现代企业中需要,进行开各种各样会议,为了能够详细地记录企业各种事务所以创建一个日常记事表。日常记事实体E-R图如图所示:图 4-9 日常记事实体图人类的通信史依旧在不断的进化。从两个罐头加一根绳子开始,人类就在探索如何利用工具进行远端通信,电报、电话、拨号盘电话、按键电话、手机、短信通讯。通讯录实体E-R图如图所示。图 4-10 通讯实体图4.3.5企业人事管理系统数据表关系同时也为了能够更好地理解登录表与用户权限表、权限模块表之间的关系,下面给出其关系图,如图所示,通过图可以看出,在用户登录时,可以根据用户ID在用户权限表中调用相关的权限,当添加用户时,可以通过权限模块表中信息,将权限名称自动添加到用户权限表中,以方便在前台中对用户的添加操作。根据上面的E-R图,可以在数据库中创建相应的数据表,企业人事管理系统中各数据表的结构如下,家庭关系表如表4-1所示:表4-1 家庭关系表字段名数据类型长度允许为空IDvarchar(5)5否Sut_IDvarchar(5)5是LeaguerNamevarchar(20)20是Nexusvarchar(10)10是BirthDatedatetime是WordUnitvarchar(24)24是Businessvarchar(10)10是Visagevarchar(10)10是phonevarchar(14)14是数据表反映数据的具体详情,通讯表用于存储职工的通讯信息,通讯表中各数据表的结构如下,通讯表如表4-2所示:表4-2 通讯表字段名数据类型长度允许为空IDvarchar(5)5否Namevarchar(20)20是Sexvarchar(4)4是Phonevarchar(13)13是QQvarchar(15)15是WordPhonevarchar(13)13是E_Mailvarchar(32)32是Handsetvarchar(11)11是人事管理系统数据表关系图如图所示:图 4-11 人事管理系统数据表关系图第5章 界面设计5.1.主窗体设计设计主窗体用于调用登陆窗体,基础信息设置窗体、人事浏览窗体、人事资料查询窗体、人事资料统计窗体、备份/还原数据库窗体、清空数据库窗体、用户设置窗体等。图 5-1 人事管理系统主界面简图5.2登录窗体设计登录窗体用来验证操作员的用户名及密码。同时,它也是在主窗体中调用的重新登录窗体。人事管理系统登录界面简图如图所示:图 5-2 人事管理系统登录界面简图5.3人事档案浏览窗体设计人事档案浏览窗体是用来显示职工的基本信息,家庭关系、工作简历、培训记录、奖惩记录、个人简历等信息。日常记事窗体用于记录企业内部各部门的工作要求和一些日常信息。人事管理界面简图如图所示:图 5-3 人事管理界面简图5.4各窗体跳转关系设计基础信息设置窗体用来设置民族类别等基本信息的窗体,“数据基础”菜单下的所用子菜单调用都是该窗体,它是一个公共窗体。在人事档案浏览窗体中,可以通过单击“word文档”按钮,将职工基本信息表中的数据以指定的word表格进行显示。人事管理系统界面的跳转关系如图所示:图 5-4 人事管理系统界面跳转图第六章 详细设计与实现6.1编码规则在开发应用程序前,编码规则(这里所讲的编码规则是对控件ID的命名)的设计是十分重要的额,通过它可以快速的了解相关控件的作用,也可以在控件集中遍历某一控件,这种方法适合于在前台对数据进行添加、修改及查询的操作。良好的编码规则有助于程序的开发。下面对本系统中比较重要的编码规则进行说明。6.2窗体命名规则在创建一个窗体时,首先要对窗体的ID进行命名,其编码规则为“F+窗体名称”,其中窗体名称最好是英文形式的窗体说明,便于开发者通过窗体ID就能知道该窗体的作用,如登录窗体,ID名为F_Login。在窗体中调用其他窗体时,必须对调用窗体进行引用,其引用的变量名为“Fnn+窗体名称”,如登录窗体的引用名为FnnLogin。6.3添加、修改操作中各控件的命名规则在对数据进行编辑时,如果数据表中的字段过多,很难讲窗体中所对应的控件值组合成SQL语句,为了便于对数据库中的信息进行添加、修改操作,各字段所对应的控件应命名为“表名_(或部分表名)+数字”,这里的数字是根据数据表中相应字段的顺序进行编号的,例如,将一个控件与tb_WordResume(工作简历表)数据表中的第3个字段建立关系,应将其Name属性设为Word_2。6.4查询操作中各控件的命名规则当用多字段对数据表中的数据进行查询时,将窗体中的相应的控件值组合成查询语句是非常麻烦的,为了能够快速的组合查询条件,可以将设置查询的控件命名为“表名_+相应字段名”,当查询条件需要逻辑运算符时,将记录逻辑运算符的控件命名为“相应字段名_+Sign”,这样就可以通过字段名来组合查询条件。例如,查询年龄大于30的职工,年龄的字段名为Age,条件控件名为Find_Age,逻辑控件名为Age_Sign,通过条件控件和逻辑控件便可以合成查询条件。6.5公共类设计在开发应用程序时,可以将数据库相关操作以及对一些控件的设置、遍历等封装在自定义类中,以便于在开发程序时调用,这样,也可以提高代码的重要性。本系统创建了MyMeans和MyModule两个公共类,分别存放在DataClass和ModuleClass文件夹中,下面对这两个公共类中比较重要的自定义方法进行说明。6.5.1 Mymeans公共类设计该类封装了本系统中所有与数据库链接的方法,可以通过该类的方法与数据库建立连接,并对数据信息进行添加、修改、删除以及读取操作。在命名空间区域引用using System.Data.SqlClient命名空间。class MyMeans public static string Login_ID = ; public static string Login_Name = ; public static string Mean_SQL = , Mean_Table = , Mean_Field = ; public static SqlConnection My_con; public static string M_str_sqlcon = Data Source=7IV5CGYJSVK2YCU;Database=db_PWMS;User id=sa;PWD=; public static int Login_n = 0; public static string AllSql = Select * from tb_Stuffbusic; public static SqlConnection getcon() My_con = new SqlConnection(M_str_sqlcon); My_con.Open(); return My_con; getcon()是用static定义的静态方法,其功能就是建立于数据库的连接,用sqlconnection对象与指定的数据库相连接,通过sqlconnection对象的open()方法打开与数据库的连接,并返回sqlconnection对象的信息。 public void con_close() if (My_con.State = ConnectionState.Open) My_con.Close(); My_con.Dispose(); con_close()方法的主要功能是对数据库操作后,通过该法判断是否与数据库连接,如果连接,则关闭数据库连接具体是这样的,利用if语句先判断是否打开了与数据库的连接,如果是,就利用con_close()方法关闭连接,并释放所有的空间。 public SqlDataReader getcom(string SQLstr) getcon(); SqlCommand My_com = My_con.CreateCommand(); My_com.CommandText = SQLstr; SqlDataReader My_read = My_com.ExecuteReader(); return My_read;getcom()方法主要功能是用sqlDataReader对象以只读的方式读取数据库中的信息,并以SqlDataReader对象进行返回,其中SQLstr参数表示传递的sql语句。具体是这样的,打开与数据库的连接后看,创建sqlcommand对象,获取指定的sql语句,执行sql语句,生成一个sqldatareader对象。 public void getsqlcom(string 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 tableName) getcon(); SqlDataAdapter SQLda = new SqlDataAdapter(SQLstr, My_con); DataSet My_DataSet = new DataSet(); SQLda.Fill(My_DataSet, tableName); con_close(); return My_DataSet; getdataset()方法主要功能是创建DataSet对象后通过sqlcommand对象执行数据库中的添加、修改和删除的操作,并在执行完后,关闭与数据库的连接。6.5.2 MyModule公共类该类将系统中所有窗体的动态调用,以及动态生成添加、修改、删除和查询的SQL语句等全部封装到了指定的自定义方法中,以便在开发程序时,进行重复调用。这样就可以大大简化程序的开发过程。因为该类中应用了可视化组件的基类和对数据库进行操作的相关对象,所以在命名空间区域引用using.System.Windows.Forms和using.System.Data.SqlClient命名空间。主要代码如下:namespace PWMS.ModuleClass class MyModule DataClass.MyMeans MyDataClass = new PWMS.DataClass.MyMeans(); public static string ADDs = ; public static string FindValue = ; public static string Address_ID = ; public static string User_ID = ; public static string User_Name = ; (1)Show_Form()方法该方法通过FrmName参数传递的窗体名称,调用相应的子窗体,因本系统中存在公共窗体,也就是在同一个窗体模块中,可以显示不同的窗体,所以用参数n来进行标识。调用公共窗体,实际上就是通过不同的SQL语句,在显示窗体时以不同的数据进行显示(2)Getmenu()方法Gia方法的主要功能是将MenuStrip菜单中的菜单项按照级别动态添加到TreeView控件的相应节点中。其中treeV参数表示要添加节点的TreeView控件,MenuS参数表示要获取信息的MenuStrip菜单。(3)Clear_Control()方法该方法的主要功能是清空可视化控件集中指定控件的文本信息及图片,主要用于在添加数据信息时,对相应文本框进行清空。其中Con参数表示可视化控件的控件集合。(4)Find_Grids()方法该方法的主要功能是查找指定可视化控件集中控件名包含TName参数值的所用控件,并根据控件名称,获取相应表的字段名,当查找的控件为TextBox时,根据当时控件的部分名称查找相应的ComboBox控件(用来记录逻辑预算符),通过ANDSign参数将具有相关性的控件组合成查询条件,存入到公共变量FindValue中(5)GetAutocoding()方法该方法的主要功能在添加数据时,自动获取添加数据的编号。其实现过程是通过表明和ID字段在表中查找最大的ID值,并将ID值加1进行返回,当表中无记录时,返回“0001”。TableName参数表示进行自动编号的表名,ID参数表示数据表的编号字段(6)TreeMenuF()方法该方法是在单击TreeView控件的节点时被调用,其主要功能是通过所选节点的文本名称,在MenuStrip控件中进行遍历查找,如果找到,并且为可用状态,则通过show_form()方法动态调用相关的窗体。(7)MainPope()方法该方法的主要功能是通过当前登录用户的名称,在权限用户表中查询当前用户的所用权限,并根据权限设置菜单栏中各菜单项的利用状态,其中MenuS参数是要设置的菜单栏控件,UName参数为当前用户的名称。6.6登录模块1登录模块概述登录模块主要是通过输入正确的用户名和密码进入主窗体,他可以提高程序的安全性,保护数据资料不外泄。2登录模块技术分析登录窗体使用了sqldatareader对象从数据源中检所只读数据集,该对象只允许以只读、顺向的方式查看其中所存储的数据。可以用该对象的GetString(n)、GetInt32(n)、GetDataTime(n)等方法读取指定字段的值,n表示当前表中字段的列数。3登录模块实现过程,登录模块的具体实现步骤如下:(1)新建一个windows窗体,命名为F_Login.cs,主要用于实现系统的登录功能。主要用到了控件如下:表6-1 登录窗体科技部控件类型控件ID主要属性设置用途TextBoxtextName无输入登录用户名textPassPasswordChar属性设置为*输入登录用户密码ButtonbutLoginText属性设置为“登录”登录butCloseText属性设置为“取消”取消(2)在登陆窗体加载时,首先要用DataClass文件夹下的MyMeans类中的自定义方法con_open()来连接数据库,当数据库连接失败时,弹出提示信息,并关闭整个工程;否则,显示登录窗体,进行登录。(3)当用户输入用户名和密码后,单击“登录”按钮进行登录。在“登录“按钮的Click事件中,首先判断用户名和密码是否为空,如果为空,则弹出提示框,提示用户将登陆信息填写完整,否则将判断用户名和密码是否正确,如果正确,则进入系统。(4)由于系统的登录窗体与重新登录窗体调用的是同一个窗体,所以在单击“取消”按钮时,要通过该窗体的Tag属性值进行判断,如果当前是登录窗体,则关闭整个工程,否则只关闭当前窗体。6.7主窗体详细设计1.主窗体概述主窗体是程序操作过程中必不可少的,是人机交互中的重要环节。通过主窗体,用户可以调用系统相关的各子模块,快速掌握本系统的实现功能及操作方法,还可以通过主窗体的菜单栏,判断当前用户对各子模块的使用权限。当登录窗体验证成功后,用户将进入主窗体,主窗体可分为4个部分:最上面是系统菜单栏,可以通过它调用系统中的所有子窗体;菜单栏下面是常用按钮区,以按钮的新时代用最常用的子窗体,便于用户的操作;在窗体的左边是一个树形下拉列表,该列表的各节点和菜单栏相同,可以通过属性列表完整地显示该系统的所有子窗体及调用;在窗体的最下面,用状态栏显示当前登录的用户名。主窗体如图当用户与普通用户身份进入主窗体时,主窗体中的菜单栏将根据当前用户的使用权限,对各类子菜单栏的使用状态进行相应的设置,当用属性类表调用子窗体时,如果有权限,则显示相应的子窗体,否则将弹出“当前用户无权限调用XXX窗体”对话框。2.主窗体技术分析本窗体应用了MenuStrip控件的ToolStripDropDownItem对象和TreeView控件的TreeNode对象,使MenuStrip控件中的菜单项按照指定的级别动态添加到TreeView控件中。ToolStripDropDownItem对象用于存储个菜单项下的所有信息,并通过该对象的DropDownItems属性火枪哥子菜单项的名称,然后通过TreeNode对象Nodes属性的Add()方法将MenuStrip控件的菜单项添加到TreeView控件中。3.主窗体实现过程,主窗体模块的具体实现步骤如下:(1)新建一个windows应用程序,将默认创建的窗体命名为F_Main.cs,用于制作当前系统的主窗体。主要控件如表所示:表6-2 主窗体控件表控件类型控件ID主要属性设置用途MenuStripmenuStrip1Items中添加7个MenuItem菜单项及相应的子菜单项实现系统主窗体中的菜单项TootlStriptoolStrip1Items中添加6个Button按钮实现系统主窗体中的常用按钮TreeViewTreeView1将Dock设为Left以树形方式显示菜单栏StatusStripstatusStrip1Items中添加4个toolStripStatusLabel1实现系统的状态栏(2)在主窗体加载时,首先要调用登录窗体,当登录窗体验证成功后,判断所用的窗体是否为登录窗体或重新登录窗体,如果是,则通过自定义方法Preen_Main()对窗体进行初始化。(3)在本窗体中自定义了一个Preen_Main()方法,该方法用于在状态了中显示当前登录用户的名称,并将菜单栏中的各项动态添加到树形下拉列表中,根据当前用户的权限,设置菜单栏的可用状态。(4)为了能够使用户重新
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 压缩资料 > 基础医学


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!