人事管理系统毕业论文 (1)_第1页
人事管理系统毕业论文 (1)_第2页
人事管理系统毕业论文 (1)_第3页
人事管理系统毕业论文 (1)_第4页
人事管理系统毕业论文 (1)_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1、北京广播电视大学毕业设计论文题目: 人事管理系统 目 录目 录II摘 要IV第1章 前言11.1 系统开发背景11.2 系统开发方法21.3 系统开发内容21.4 系统开发计划3第2章 开发环境介绍42.1 VB介绍42.2 ADO对象52.3 数据库62.4 SQL语言7第3章 系统需求分析103.1 系统功能需求103.2 可行性分析113.2.1 技术可行性113.2.2 经济可行性123.2.3 运行可行性133.3.4 用户使用可行性13第4章 系统设计144.1 软件模块结构设计144.1.1 系统软件模块结构144.1.2 系统IPO图154.2 数据库设计174.2.1 概念结

2、构设计174.2.2 逻辑结构设计184.2.3 物理设计194.3 计算机系统配置方案224.4 总体安全性可靠性方案23第5章 系统详细设计245.1 人机界面设计245.2 模块处理过程28第6章 实施概况296.1 操作系统和开发环境296.2 系统测试296.2.1测试实例的选择与研究306.2.2 测试表格316.3 系统运行与维护32第7章 结论33致谢34参考文献35摘 要人事管理是企业管理中的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大问题。在这种情况下,开发一个人事管理系统就显得非常必要。人事管理系统就是把企业离

3、散的人员信息加以集中分类的处理,通过它的管理,可以将分类处理后的信息,直观的提供给管理人员,加强对企业用人的优化分配,充分发挥人的作,提高企业整体工作效率,创造价值。本系统结合公司实际的人事、制度,经过实际的需求分析,采用功能强大的Visual Basic6.0作为开发工具而开发出来的人事管理系统。关键词:人事管理;管理信息系统;数据库;面向对象第1章 前言1.1 系统开发背景21世纪最激烈的竞争当属人才的竞争,一个具有多学科知识的复合性人才或许是一个企业发展壮大所不可或缺的重要因素。因此人力资源已逐步成为企业最重要的资源,人力资源管理(Human Resource Management,HR

4、M)也成为现代企业管理工作中的重要内容之一。而在人力资源管理中的基础工作就是人事管理。企业员工的管理是企业员工管理的一个重要内容。随着时代的进步,企业也逐渐变得庞大起来;当今社会人员流动越来越频繁,使得管理工作也变的越来越复杂。但一直以来人们使用传统的人工方式管理人事,这种管理方式存在着许多缺点,如效率低下、保密性差等。另外,时间一长将产生大量的文件和数据,这对于信息的查找、更新和维护来说都带来了不少的困难。譬如:用人工的方式对人事进行统计的话,工作量将很大,若公司人员有几千甚至几万,人工统计将变得不可想象。所以,如何管理好企业员工的信息,成为企业管理中一个大的问题。如果能实现管理的自动化,无

5、疑将给公司管理部门带来很大的方便。随着计算机的普及和网络技术的发展,我国的人事信息化建设很早就已经开始在全国展开部署了。人事管理系统就是其中之一。传统的手写管理由于工作量巨大、存放麻烦、更新困难、不易备份,随着时代的发展而明显落伍了。这就要我们创造更快更新的管理系统。电子管理以快捷、方便的使用而受到欢迎。人事管理系统是一个企业管理部门不可缺少的部分,它的内容对于单位的决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查

6、找、更新和维护都带来了不少的困难。本系统可以避免单位管理的随意性,使得管理工作规范化、系统化、程序化,提高信息处理的速度和准确性,对于减轻工作人员的劳动量、提高劳动热情和服务质量,具有重要的现实意义。1.2 系统开发方法管理信息系统的开发方法有生命周期法、原型法和面向对象的开发方法等。生命周期法(Life Cycle Method)是20世纪60年代发展起来的一种应用广泛且比较成熟的管理系统开发方法,它的基本思想是将系统的开发工作从开始到结束划分为若干个阶段,每个阶段都有明确的任务,而系统开发出来后,并不意味着生命周期的结束,而意味着根据组织的需要对系统的修改和重建的开始;原型法(Protot

7、yping Method)是20世纪80年代发展起来的,旨在改变生命周期法的缺点的一种系统开发方法,该法的开发思路是首先根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系统模型,再在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成一个相对稳定、较为理想的管理信息系统;面向对象(Object Oriented)的开发方法于20世纪80年代开始兴起的,是一种基于问题对象的自底向上的一种系统开发方法,这种方法的特点是以对象为基础,对象是分析问题和解决问题的核心。基于以上三种方法的特点和各自的优缺点,本

8、人事管理系统利用软件工程化思想和方法,总体上是采用结构化生命法进行系统分析和设计的,而系统实现等步骤则采用了原型法和面对对象的方法。管理信息系统的开发是一个开发周期长、技术要求高、影响因素多的复杂系统工程,因此制定一个完善、可行、合理的开发计划,不仅是系统开发成功的保证,而且可以提高效率、节省时间、降低成本。1.3 系统开发内容系统的目标,就是选用VB 6.0作为开发工具,设计并实现一个能够满足人事的管理信息系统。具体包括以下功能:l 根据日常工作需求,提供必要功能,如:员工基本信息、考勤、工资、福利、等功能,并提供查询和报表;l 提供强大的查询功能,不同用户可以根据需求,以不同的项目为目标;

9、l 进行必要的安全考虑,如权限管理、数据库备份恢复等;l 效率高,界面友好,操作方便。1.4 系统开发计划一般说来,管理信息系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低管理信息系统开发的复杂性。国内外许多系统开发

10、的实例都证明这是一种行之有效的开发方式。国外曾有人对一些软件项目开发各阶段的工作量进行了统计,结果表明,在开发过程中各工作阶段所占全部工作量的比重分别达到系统分析:系统设计:编程:模块调试:系统调试20%:15%:20%:25%:20%。由此可见,程序编写在开发工作中只占很小比例,而调试工作却占整个开发工作量的一半左右,因此“系统开发就是编程”的习惯说法显然是片面的。另据统计,在建立管理信息系统的三个阶段中,总体规划和系统开发阶段的工作量约占整个工作量的2/3,而运行、维护阶段要占1/3,这说明一个管理信息系统开发后,仍应十分重视它的维护工作,以便使系统不断完善并充分发挥其作用。第2章 开发环

11、境介绍本管理系统采用的数据库是SQLServer 2000数据库,开发语言为Microsoft Visual Basic 6.0(简称VB6.0)。VB6.0作为前台的开发工具,用SQLServer 2000作为后台支持数据库,通过VB6.0的数据库控件来连接SQLServer 2000中并对其编程来实现各种功能。因为SQL Server 2000与Visual Basic有着很好的兼容性。2.1 VB介绍Visual Basic的前身是QBASIC,语言基础是BASIC。自从微软推出VB后,便成为了程序开发人员的首选工具。据统计,仅在数据库系统开发领域,VB就占了90的份额。VB是基于对象的

12、可视化程序开发工具,它的优点在于能够快捷、简易地建立Windows应用程序。1998年8月,微软推出了VB 6.0的版本,进一步加强了部件开发的功能。以适用人员来分,可有以下三个版本:1. 标准版 针对一般程序设计人员,适合普通应用系统的开发。2. 专业版 针对专业程序开发人员,它在标准版的基础上提供了对数据库和Internet的支持。3. 企业版 适用于专为企业设计应用软件的程序开发人员。使用VB不需要追求完美的算法和精密的逻辑,而只要充分发挥你的想象力和创造力,就能利用VB开发出各种实用的软件了,不论是小游戏还是大型的客户端/服务器端应用程序,都变得非常简单。可视化编程的一个突出特点就是其

13、开发环境就像一个百宝箱,很多功能都集成在其之中,这就是IDE(Integrated Development Environment),即集成开发环境。IDE是指在相应的开发平台中集成了编辑器、编译连接工具、控件器箱辅助工具。例如在VB的集成开发环境中就包括了以下一些主要元素:工具栏、工具箱、工程管理器窗口、属性窗口、窗体设计器、代码编辑器窗口等;从简单的文本文件到各种复杂的关系型数据库,数据库应用程序需要面对各种各样的数据源。Visual basic 6.0提供ADO(Active Data Objects)作为应用程序和OLE-DB连接的桥梁ADO,即Active数据对象(Active Da

14、ta Objects):实际是一种提供访问各种数据类型的连接机制。ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口相连。用户可以使用任何一种ODBC数据源,即不仅适合于SQL Server、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。本系统就是用ADO对象来连接数据库的。下一节专门介绍ADO。Microsoft在Visual Basic 6.0以后的版本都集成了ADO。它与以前Visual Basic的DAO、RDO相比有了很

15、大的提高。DAO(Data Access Objects)即数据访问对象,是一种面向对象的界面接口。通过DAO/Jet功能可以访问ISAM数据库,使用DAO/ODBC Direct功能可以实现远程RDO功能。RDO(Remote Data Objects)即远程数据对象,为使用代码来创建和操作一个远程ODBC数据库系统的各个部件提供了一个框架。RDO是ODBC API的一个浅层界面接口,是专为访问远程ODBC关系数据源而设计的。2.2 ADO对象ADO是Microsoft公司关于各种类型数据的高等界面,后来逐渐演变成满足所有数据访问需要的完整解决办法。ADO的对象模型是所有数据访问接口对象模型

16、中最简单的一种。Microsoft公司用来访问ADO数据的应用程序界面技术是OLE DB。OLE DB是一种底层编程接口,用来访问许多不同类型的数据源,其中包括消息、文件系统以及其他一些非传统的数据源。OLE DB是一个由Component Object Model(COM)接口组成的集合,用来隐藏创建数据访问服务过程中的细节。OLEDB提供了访问任何数据资源的方法,包括相互关联的数据库和相互不关联的数据库、Email和文件系统、文本和图形以及用户定义的数据对象。以下是本程序中用到的对象:Connection对象:通过“连接”可从应用程序访问数据源,连接是交换数据所必需的环境。对象模型使用Co

17、nnection对象使连接概念得以具体。Recordset对象:表示的是来自基本表或命令执行结果的记录全集。Recordset 对象可支持两类更新:立即更新和批更新。使用立即更新,一旦调用Update方法,对数据的所有更改将被立即写入基本数据源。也可以使用AddNew和Update方法将值的数组作为参数传递,同时更新记录的若干字段。Field对象:代表使用普通数据类型的数据的列。Recordset对象含有由Field对象组成的Fields集合。每个Field对象对应于Recordset中的一列。使用Field对象的Value属性可设置或返回当前记录的数据。以下是本程序中用到的方法:AddNew

18、方法:创建可更新Recordset对象的新记录。MoveFirst、MoveLast、MoveNext 和MovePrevious方法:在指定 Recordset 对象中移动到第一个、最后一个、下一个或前一个记录并使该记录成为当前记录。Open方法(ADO Connection):打开到数据源的连接。Open方法(ADO Recordset):打开记录集。Close方法:关闭打开的对象及任何相关对象。Execute方法:执行指定的查询、SQL语句、存储过程或特定提供者的文本等内容。2.3 数据库SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Asht

19、on-Tate三家公司共同开发的于1988 年推出了第一个OS/2 版本在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NT系统上专注于开发推广SQL Server 的Windows NT 版本Sybase 则较专注于SQL Server在UNIX 操作系统上的应用在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL Server。 SQL Server 2000 是Microsoft 公司推出的SQL Server 数

20、据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。2.4 SQL语言SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,

21、或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如"Select"、 "Insert"、 "Update"、 "Delete"、 "Create"和 "Drop"常常被用于完成绝大多数数据库的操作。MS SQL Server 就是用的Transact-

22、SQL。SQL语言有着非常突出的优点,SQL语言是非过程化的语言、统一的语言、是所有关系数据库的公共语言。非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用

23、户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。SQL为许多任务提供了命令,其中包括:查询数据、在表中插入、修改和删除记录、建立、修改和删除数据对象、控制对数据和数据对象的存取、保证数据库一致性和完整性等。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据;DDL(Data

24、Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象;DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。DML组可以细分为以下的几个语句:SELECT:用于检索数据;INSERT:用于增加数据到数据库;UPDATE:用于从数据库中修改现存的数据;DELETE:用于从数据库中删除数据。DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX。下面是一个简单SQL语句的例子

25、:我们使用SQL语句来从user_info中检索用户ID为000001的用户姓名:SELECT 姓名 FROM user_info WHERE用户ID = 000001数据定义语言DDL:它是用来创建和修改数据库结构的一种语句,包括 Create、Alter和Drop 语句。数据操作语言DML:包括数据查询与数据更新。数据查询主要是由Select语句完成,这一点不再赘述。而数据更新所造成的风险大大超过数据查询。数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性,DBMS还必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户的作业。

26、用于修改数据库内容的 SQL 语句主要有以下三个:Insert,向一个表中加入新的数据行;Update,更改数据库中已经存在的数据;Delete,从一个表中删除数据行;Insert标准语法:INSERT INTO table_name (col1, col2.) VALUES(value1, value2.)。Insert 语句还可以将多行数据添加到目标表中去,在这种形式的 Insert 语句中,新行的数据值不是在语句正文中明确地指定的,而是语句中指定的一个数据库查询。添加的值来自数据库自身的行,在某些特定的状态下,这是非常有用的。多行 Insert 语句为拷贝数据提供了一种紧凑而高效的方法。

27、Update语句用于更新单表中选定行的一列或多列的值。要更新的目标表在语句中定义,Set子句则指定要更新哪些列并计算它们的值。Update语句总是包含Where语句,而且Update语句比较危险,所以您必须明确地认识到Where语句的重要性,Where语句被用来指定需要更新的行。第3章 系统需求分析需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因此必须准确完整地体现用户的要求。系统分析员通常都是计算机软件专家,技术专家一般不喜欢着手搞具体设计,然而,一旦分析员开始谈论程序设计的细节时,就会脱离用户,使他们不能继续提出他们的要求和建议。软件工程使用的结构分析设计的方法为每个阶段都

28、规定了特定的结束标准,需求分析阶段必须提出完整的准确的系统逻辑模型,经过用户确认之后才能进入下一阶段。需求分析是软件生命周期的一个重要阶段,它根本的任务是确定为了满足用户的需要必须做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景,必须仔细分析系统中的数据,既要分析系统中的数据流。又要分析长期使用的数据存储,通过分析应该得出用业务流图、数据字典,可行性分析等内容为系统的设计奠定基础。3.1 系统功能需求人事管理系统是为了对企业人事信息实行计算机化的管理,以提高工作效率,方便用户。主要功能有对员工信息、工资信息、考勤信息等进行管理和检索,以及对系统自身

29、的用户权限管理。提供多种信息的录入,比如员工信息资料、工资信息等。系统不但含有人事中日常项目的信息,而且还包含了对信息的查询检索功能。用户权限主要任务是提高系统安全性和使用性,为系统提供良好的维护,如用户管理可以为用户提供权限服务。该系统是基于SDI窗体,以VB连接SQLServer 2000数据库进行开发的人事管理系统,力求与实际相结合具有企业日常管理和检索等功能,旨在达到使人事信息的管理数字化,使之更加方便快捷,以提高工作效率。系统管理模块:包括用户管理,修改密码,数据库备份,数据库恢复等。基本设置模块:包括数据字典信息(文化程度,职务,部门等)。人事模块:员工信息,工资信息,考勤信息,福

30、利信息。查询模块:员工年龄统计,员工文化程度统计,员工工资统计,报表打印。系统帮助:关于与帮助。3.2 可行性分析计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。用计算机管理信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了资料的安全性。提高了管理能力,为此,用计算机来管理信息,是非常必要的

31、。现在我国的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。只要资源和时间不加以限制, 所有的项目都是可行的, 然而, 由于资源缺乏和交付时间限制的困扰, 给基于计算机系统的开发带来了困难。 因此对软件项目的可行性做出细致而谨慎的评估是十分必要的。如果在定义阶段尽早发现将来可能在开发过程中遇到的问题, 及早做出决定, 可以避免大量的人工, 金钱, 时间上的浪费。 因此, 作者在开发人事管理系统之前, 对本次开发的可行性

32、进行了分析。分析如下:3.2.1 技术可行性数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,40多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。面向对象是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计。许多程序开发工具,如VB、Java等等,都支持面向对象的程序开发。系统的开发平台,我们选择了当前流行的Windows XP操作系统,应用程序开发采用Microsoft公司的面向对象程序开发工具Visual Basic 6.0。VB6.0是全新的可视化编程环

33、境,为我们提供了一种方便、快捷的windows应用程序开发工具。与普通的数据库系统相比,用Visual Basic作为数据库开发平台有简单、灵活、可扩充等特点,非常适合初学者快速掌握并用来开发数据库管理信息系统。数据库选择Sql Server 2000。Sql server是一个桌面电脑的数据库管理系统。它是一个功能强大的数据库管理系统和MIS系统开发工具,具有界面友好、易学易用、开发简单、接口灵活等特点。当前管理信息系统的开发,大都时基于数据库技术和面向对象软件开发技术。这些技术目前已经成熟,被广泛应用与各个领域。综上所述,人事管理信息系统的开发,在技术上是可行的。3.2.2 经济可行性经济

34、可行性研究是对系统投入使用后带来的经济效益进行估计,也包括对系统的投资预算。即要解决两个问题,资金可得性和经济合理性。当前办公用PC机的普及使得开发和应用管理信息系统在经济上成为可能。现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为企业的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高企业的工作效率;第四,本系统可以使敏感文档更加安全,等等。另一方面, 就企业自身来说,它也是需要这样一个软件的。我们在计算机还没有普及之前,信息都必须通过在纸上填写

35、来实现, 这样既浪费时间又容易出错,。随着信息时代的来临, 我们的各项工作都要讲求效率, 人事管理也不例外, 这就为作者的软件提供了使用群体。所以,本系统在经济上是可行的。3.2.3 运行可行性本系统可以运行在Win95, Win98, Win2000操作系统之上, 就是说市场上流行的操作系统都可以支持。另外,本系统为一个小型的企业人事管理系统,所耗费的资源非常的小,企业的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。3.3.4 用户使用可行性本系统的操作简单, 有计算机基础的人无需培训即可使用, 即使是没有计算机基础的人只需经过简单的培训就可以很熟练的使用本系统。系统运

36、行后,就用户方而言,由于用户使用本系统时,不会也不必关心系统内部的结构及实现方法,即对用户来说是透明的,所以本系统对用户而言,是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标点击各界面上的选项卡或按钮就能执行相应的功能,就管理者而言,关心的是如何处理各种数据,只要把用户的信息输入计算机,管理者就可运行相应的后台程序进行处理。而以上的这些功能都能在所选择的开发环境中用所选择的开发工具来实现。所以说本系统在用户使用可行性上是没有问题的。因此,它在用户使用上是可行的。综上所述,开发人事管理系统在技术上、经济上等都是可行的。 第4章 系统设计系统设计阶段主要目的是将系统分析阶段所提

37、出的反映了用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案。4.1 软件模块结构设计4.1.1 系统软件模块结构按照结构化的系统设计方法,将整个系统分解成相对独立的若干模块,通过对模块的设计和模块之间关系的协调来实现整个软件系统的功能,从而得到系统的功能模块结构图。本系统的功能模块结构如图4.1所示。人事管理系统系统管理基本设置息管理人事信息管理查询信息管理系统帮助用户管理密码管理备份和恢复文化程度职 务 信 息 部门信息人事信息查询按年龄统计文化程度统计工资统计系统关于系统帮助工资信息员工信息福利信息工作考勤信息图4.1 系统的功能模块结构图4.1.2 系统I

38、PO图员工信息管理模块完成员工基本信息相关的操作。IPO图系统名:人事管理系统制图者: 模块图:员工信息管理日期:2009.2由下列模块调用:系统主模块调用下列模块:添加、修改、删除输入: 员工编号,姓名,性别,年龄,部门名称,文化程度,联系电话,住址,手机,备注输出: 操作是否成功处理内容: 检查输入信息的合法性后,调用数据库添加、修改、删除操作并返回结果信息。员工工资管理模块完成信息相关的操作。IPO图系统名:人事管理系统制图者:模块图:员工工资管理日期:2009.2由下列模块调用:系统主模块调用下列模块:添加、修改、删除输入: 年月,员工编号,姓名,基本工资,奖金,补助,应发金额,保险,

39、其他捐款,实发金额,说明。输出: 操作是否成功处理内容: 检查输入信息的合法性后,调用数据库添加、修改、删除或者查询操作并返回结果信息。用户管理模块完成系统用户信息相关的操作。IPO图系统名:人事管理系统制图者: 模块图:用户管理日期:2009.2由下列模块调用:系统主模块调用下列模块:添加、删除用户输入: 姓名,密码,权限输出: 用户添加/删除操作是否成功处理内容: 检查输入信息的合法性后,调用数据库添加、删除操作并返回结果信息。考勤模块是完成员工考勤信息管理的模块。IPO图系统名:人事管理系统制图者: 模块图:日常操作模块日期:2009.2由下列模块调用:系统主模块调用下列模块:添加,删除

40、,修改输入: 考勤编号,考勤日期,员工编号,姓名,考勤类型,说明,到期日期,备注输出: 操作是否成功处理内容: 检查输入信息的合法性后,调用数据库修改操作,完成托运的调度操作,修改数据库信息。福利管理模块是员工福利信息管理。IPO图系统名:人事管理系统制图者:模块图:日常操作模块日期:2009.2由下列模块调用:系统主模块调用下列模块:输入: 福利名称、员工编号、姓名、发放内容、福利金额、发放日期、说明输出: 操作是否成功处理内容: 验证用户名和密码的合法性,并根据用户权限,进入不同的主界面。查询模块是完成各种相关信息查询的操作。IPO图系统名:企业人事管理系统制图者: 模块图:查询模块日期:

41、2009.2由下列模块调用:系统主模块调用下列模块:输入: 查询关键词和关键词的类型输出: 满足条件的查询结果处理内容: 检查输入信息的合法性后,调用数据库查询操作,完成对员工信息等的查询。4.2 数据库设计4.2.1 概念结构设计概念模型可以看成是现实世界到机器世界的一个过渡的中间层,是整个数据库设计的关键。概念结构设计的结果是产生概念模型,将现实世界中的客观对象首先抽象为不依赖任何具体机器的信息结构,这种信息结构不是DBMS支持的数据模型,而是概念型模型。然后再把概念模型转换为具体机器上的DBMS支持的数据模型。要对数据词典中的数据存储进行分析,得到系统的关系模型,可以采用实体联系图(简称

42、E-R图)的方法来进行数据结构分析,从而得出概念模型。E-R图由实体、联系、属性三部分组成。符号说明如图4.2所示。实体 关系 属性图4.2 E-R符号说明实体和属性:实体指客观存在并可相互区分的事物,可以是人、物、实际对象、某些概念、事物本身,也可指事物和事物之间的联系。属性是实体具有的某一特性。一个实体可以由若干个属性来描述。实体间联系:联系是指现实世界的事物之间的联系。这种联系反映到信息世界中,就分为两类,一类是实体内部的联系,另一类是实体之间的联系。两个实体之间的联系可分为三类:l 一对一的联系(1:1)l 一对多的联系(1:n)l 多对多的联系(n: m)本系统包括的联系如表4.1所

43、示:实体一实体二联系名称联系类别备注员工简历个人简历1:N对应个人简历信息表员工成员家庭成员1:N对应家庭成员信息表员工合同员工合同1:1对应员工合同信息表图4.1 系统联系表4.2.2 逻辑结构设计逻辑结构设计的任务是根据DBMS的特征把概念模型转换为相应的逻辑结构。概念设计所得到的E-R模型,是独立与DBMS的,这里的转换就是把表示概念结构的E-R图转换为层次模型或网状模型或关系模型的逻辑结构。E-R图向关系模型的转化要解决的问题是如何将实体和实体间的联系转换为关系模型,如何确定这些关系模式的属性和码。E-R模型转换为关系模型的一般转换规则包括以下两条:1、实体类型的转换:将每个实体类型转

44、换为一个关系模式,实体的属性即为关系模式的属性,实体标志符即为关系模式的键。2、联系类型的转换:根据不同的情况做不同的处理:l 若实体间的联系是1:1的,可以在两个实体类型转换成的两个关系模式中的任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。l 若实体间的联系是1:N的,可以在N端实体类型转换成的关系模式中加入1端实体类型转换成的关系模式的键和联系类型的属性。l 若实体间的联系是M:N的,可以将联系也转换成关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。4.2.3 物理设计关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据

45、的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。根据分析阶段得出的结论,结合本系统对有关数据的存储的需要,更加方便实现该管理系统的所有功能,现将本管理系统设计成如下几个数据库表,表的设计如下(SQL脚本格式):CREATE TABLE dbo.user_info (用户名称 char (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,密码 char (20) COLLATE Chinese_PRC_CI_AS NULL ,权限 char

46、(20) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.员工信息 (员工编号 char (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,姓名 char (20) COLLATE Chinese_PRC_CI_AS NULL ,性别 char (10) COLLATE Chinese_PRC_CI_AS NULL ,年龄 int NULL ,所在部门 char (50) COLLATE Chinese_PRC_CI_AS NULL ,文化程度 char (20) COLLATE Chi

47、nese_PRC_CI_AS NULL ,职务 char (20) COLLATE Chinese_PRC_CI_AS NULL ,参加工作日期 char (10) COLLATE Chinese_PRC_CI_AS NULL ,住址 char (100) COLLATE Chinese_PRC_CI_AS NULL ,办公电话 char (50) COLLATE Chinese_PRC_CI_AS NULL ,手机 char (50) COLLATE Chinese_PRC_CI_AS NULL ,备注 char (100) COLLATE Chinese_PRC_CI_AS NULL )

48、ON PRIMARYGOCREATE TABLE dbo.工资信息 (年月 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,员工编号 char (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,姓名 char (20) COLLATE Chinese_PRC_CI_AS NULL ,基本工资 money NULL ,奖金 money NULL ,补助 money NULL ,应发金额 money NULL ,保险 money NULL ,其他扣款 money NULL ,实发金额 money NULL ,说明 char

49、 (100) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.文化程度 (文化程度 char (20) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.日志信息 (日志编号 int IDENTITY (1, 1) NOT NULL ,操作人 char (20) COLLATE Chinese_PRC_CI_AS NULL ,操作时间 datetime NULL ,操作类型 char (20) COLLATE Chinese_PRC_CI_AS

50、NULL ,操作内容 char (100) COLLATE Chinese_PRC_CI_AS NULL ,计算机IP char (20) COLLATE Chinese_PRC_CI_AS NULL ,计算机名 char (50) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.福利信息 (福利名称 char (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,员工编号 char (20) COLLATE Chinese_PRC_CI_AS NULL ,姓名 char (20) COLL

51、ATE Chinese_PRC_CI_AS NULL ,发放日期 char (10) COLLATE Chinese_PRC_CI_AS NULL ,发放内容 char (100) COLLATE Chinese_PRC_CI_AS NOT NULL ,福利金额 money NULL ,说明 char (100) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.考勤信息 (考勤编号 char (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,考勤日期 char (10) COLLATE

52、Chinese_PRC_CI_AS NULL ,员工编号 char (20) COLLATE Chinese_PRC_CI_AS NULL ,姓名 char (20) COLLATE Chinese_PRC_CI_AS NULL ,考勤类型 char (20) COLLATE Chinese_PRC_CI_AS NULL ,考勤说明 char (100) COLLATE Chinese_PRC_CI_AS NULL ,到期日期 char (10) COLLATE Chinese_PRC_CI_AS NULL ,备注 char (100) COLLATE Chinese_PRC_CI_AS NU

53、LL ) ON PRIMARYGOCREATE TABLE dbo.考勤类型 (考勤类型 char (20) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.职务 (职务 char (20) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.部门信息 (部门名称 char (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,负责人 char (20) COLLATE Chinese_PRC_CI_AS NULL ,办

54、公电话 char (100) COLLATE Chinese_PRC_CI_AS NULL ,主要职能 char (100) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGO4.3 计算机系统配置方案CPU: P 2.6G 硬盘:80G内存:256M打印机:可选操作系统:Windows XP软件开发环境:Visual Basic6.0、sql server 2000其它辅助软件:Microsoft office 2000, Photoshop7.0等4.4 总体安全性可靠性方案MIS系统的安全性设计可以分为数据库级安全设计、应用软件级安全设计两个级别。

55、数据库级安全设计在数据库级通过赋予用户不同的操作权限,控制用户对数据库的访问,对用进行存取控制;另外并发控制、完整性约束以及数据的备份和恢复策略等等,这些安全性都可以充分利用数据库管理系统(DBMS)本身具有的功能来完成。应用软件级安全设计可以在系统平台上根据不同的登陆身份和权限,给出不同的用户界面,允许不同的操作。本系统的登录模块、用户管理模块配合,就是完成这样的功能。另外,系统还提供了灵活方便的数据备份、恢复功能,有用户自己选择合适的时机进行数据的备份和恢复,隐藏了对DBMS操作的复杂细节,使得系统具有更强的支持灾难性数据恢复的功能。第5章 系统详细设计5.1 人机界面设计人机界面,是人与机器进行交互的操作方式,即用户与机器互

温馨提示

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

评论

0/150

提交评论