您的当前位置:首页正文

人事管理系统的设计与实现 毕业论文

2023-07-12 来源:趣尚旅游网


海军工程大学

毕业设计(论文)

专业名称 计算机科学与技术 学 号 姓 名

毕业设计题目 人事管理系统的设计与实现

指 导 教 员

1

毕业设计任务书

(应由学员本人按教员下达的任务认真填写) 任务来源: 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,计算机管理所无法比拟的优点检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化正规化管理,与世界接轨的重要条件。不同的企业具有不同的认识管理制度,这就解决了不同的企业需要不同的人事管理系统。 任务要求: 参考文件自己完成人事管理系统的设计与实现的题目 目的: 目前市场上流行的认识管理系统不少。但是,对于企事业单位的人事管理系统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用操作方便简单明了的人事管理系统。 内容: 能够录入人事的基本资料,在操作上能够完成诸如添加修改删除,按各种条件进行查询,新用户的设置及密码的修改等方面的工作,基本满足人事日常业务的需要。 任务起止日期:2010年4月5至 2010年6月25日

2

人事管理系统的设计与实现

目录…………………………………………………………………………………………I 摘要…………………………………………………………………………………………II Abstract………………………………………………………………………………………III 第一章人事管理系统综述…………………………………………………………………7 1.1 概述………………………………………………………………………………7

1.2设计人事管理系统的目的来源……………………………………………………7 1.3系统开发的意义……………………………………………………………………7 1.4开发设计思想………………………………………………………………………8 1.5前景展望……………………………………………………………………………6 第二章开发环境……………………………………………………………………………9

2.1前端开发工具Visual Basic6.0……………………………………………………9 2.1.1Visual Basic 6.0概述……………………………………………………………9 2.1.2Visual Basic 6.0的优点…………………………………………………………10 2.1.3 数据访问控件介绍……………………………………………………………10 2.2数据库 Microsoft SQL 2000 介绍…………………………………………………10 2.2.1 MS SQL Server 简述……………………………………………………………10 2.2.2 SQL 语句…………………………………………………………………………11 2.2.3 SQL 语言在VB 中的应用………………………………………………………11 2.3性能需求……………………………………………………………………………11 2.4.Delphi简介…………………………………………………………………………13 第三章系统调研及可行性分析………………………………………………………………13

3.1系统调研……………………………………………………………………………13 3.2调查分析……………………………………………………………………………13 3.3系统功能调查………………………………………………………………………14 3.4可行性分析…………………………………………………………………………15 3.5技术的可行性分析…………………………………………………………………15 第四章系统分析与总体设计………………………………………………………………17

4.1系统需求分析………………………………………………………………………17 4.2功能描述……………………………………………………………………………17 4.3系统的主要功能模块………………………………………………………………17 4.4操作流程图…………………………………………………………………………19 4.5数据流程图…………………………………………………………………………19 4.5.1顶层数据流图……………………………………………………………………19 4.5.2人事管理数据流图………………………………………………………………20 4.5.3人事管理的一层数据流图………………………………………………………21 第五章系统实现……………………………………………………………………………22

5.1代码框架……………………………………………………………………………22 5.2系统界面设计………………………………………………………………………22

3

5.3系统管理功能………………………………………………………………………24 5.3.1系统设置功能……………………………………………………………………24 5.3.2管理员的添加与权限设置功能…………………………………………………25 5.4系统学术价值………………………………………………………………………25 5.5系统应用价值………………………………………………………………………25 第六章系统测试………………………………………………………………………………26

6.1测试举例……………………………………………………………………………26 6.2测试项目……………………………………………………………………………26 6.3测试方法……………………………………………………………………………26 6.4系统维护……………………………………………………………………………27 结论……………………………………………………………………………………………29 参考文献………………………………………………………………………………………30

4

摘要

随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好。寿命长、成本低等,这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。

经过分析,我使用Microsoft公司的Visual Foxpro开发工具,利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

论文从人事管理信息系统的初步调查开始,详细介绍人力资源管理信息系统的需求分析和数据流程分析,并进行了系统总体结构设计、数据结构和数据库设计、输入输出设计等。

关键词:人事管理信息系统 数据流程 系统结构设计 数据结构设计

5

ABSTRACT

Fly technically along with the calculator to develop soon, the calculator is in business enterprise manage applied universality, make use of the calculator to carry out the business enterprise, make use of the calculator support business enterprise high-efficiency complete the usual business of labor the personal managent,is adapt the modern business enterprise system to request ,the push business enterprise labor personal management alignment is scientific,the norm turn of essential condition; calculator the advantage that management can”t com pare to inspect quick ,check to seek the convenience,the credibity is high , saves to have great capacity ,confidentiality good , life span long , low etc. of cost .These advantages can raise the efficiency of the personal managent biggest ,ising also a business enterprise scientific and regular to turn the manngent ,with important condition that world BE in line with . The different business enterprise has the different personal managent system , this comes to a decision the different business enterprise to need the different personal managent system.

Through analysis , We use the Visual Foxpro devepment tool of the company of Microsoft , making use of various development tool that faces to the object of what it provide , building up the system application prototype in the in a short time first , then , start the prototype system to carry on the need generation to the beinning , revise and improvr continuously , until foration is satisfied and can go the system.

The the is starts from the initial inquisition of the personal managenment information system , the detailed introduction human resource manages the need of the information system analysis , and the data paocess analytical , and carried on the total structure of system design , the data structure and database design , input to output to design etc.

KEY WORDS

Management Information System Data Flow Drawing(DF) Data structure design

6

第一章 人事管理系统综述

1.1概述

企业人事管理是企业管理的一项重要内容,在整个企业的管理中具有重要地位。随着计算机技术的飞速发展,企业信息化的发展趋势,人事管理系统已经成为企业管理内不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。

1.2论文的目的来源

随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事走向科学化、规范化的必要条件:计算机管理所无法比拟的优点检索速度、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。

1.3系统开发的意义

人事管理是现代企业管理工作不可缺少的一部分,是适应现代企业管理尺度的要求、推动企业人事管理走向科学化、规范化的必要条件。只有人事管理规范了,才能在其他方面更好的发展。为了适应现代企业或公司经营发展的需要,人事管理也从以前的手工管理逐渐被规范化的管理信息系统所代替。众所周知,当今社会为信息社会,世界已进入在计算机信息管理领域中激烈竞争的年代。因此,为提高企业工作效率‘保证企业人事管理质量,人事管理便成当今企事业单位中不可缺少的一部分。它适应时代潮流,是现代企业制度发展的要求,推动企业人事管理科学化,规范化的必要条件“科学技术是第一生产力,只有人事管理规范化,其他事情才能办好。为适应现代企事业单位管理规范化,经营发展战略的需要,人事管理也应由原来的手工管理逐渐被规范化的信息管理系统所代替。因此,要想加强人事管理,单纯依靠以前的手工管理,不尽浪费大量的人力,物力,财力,而且效率不高。所以人事管理信息系统能够为高层领导者提供准确的人员信息,以便领导者了解企业各个部门的人员构成,安排好工作计划使企业变得更高效,更具有生命力。因此,开发人事管理系统更具有一定的社会现实意义。

1.4开发设计思想

能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。

人事管理信息系统主要包含员工基本信息,工作情况,学历,职位情况等各方面信息,内容比较简单。同时还综合了其他系统的功能,总结归纳出所需现有的功能。主要是为人事信息进行服务,对职位的变动、员工资料查询,统计修改等功能。总体上说具有编辑,查询,员工管理等功能。

7

在现有的社会中如果再用手工管理这样一个庞大的业务,那不仅对人的脑、身体都带来很多的不便,所以我们现在是急切需要这样的一个系统来管理,我的这个设计是最基本的管理。

1.5前景展望

次系统具有很强的实用性,只要根据不同单位的具体使用情况稍加修改,就可以把它应用到实际管理工作中。

当然在此毕业设计过程总,人力资源管理系统的需求是自己通过借鉴同类软件和查阅相关书籍而提出的,与实际或具体企业有出入,这必将给以后软件的推广运用带来麻烦,不过通过不断的升级将会得到解决。看来这个系统的前景是很大的,那么这个系统的制作难度也会加大我们还需不断的探索怎么做好一个好的系统。

8

第二章开发环境

2.1前端开发工具Visual Basic6.0 2.1.1Visual Basic 6.0概述

Visual Basic(VB)是微软公司出品的一个快速可视化程序开发工具软件,借助微软在操作系统和办公软件的垄断地位,VB在短短的几年内风靡全球。VB是极有和功能强大的软件,主要表现在:所见即所得的界面设计,基于对象的设计方法,极短的软件开发周期,较易维护的生成代码。

美国微软公司在1991年推出VB1.0至今已经经历了6个版本,VB6.0运行在Win9x或WinMe,Win2000,WinXP,WindowsNT等操作系统下,是一个32位的应用程序开发工具[6]。

2.1.2Visual Basic 6.0的优点

VB率先采用可视化的程序设计方法,利用系统提供的大量控件,采用可视化的拖动方式,直接在窗体上构建用户图行界面,并可直观,动态地调整界面的风格和样式,直到满意为止,从而有效地克服了传统编程中必需用大量时间和代码去描述界面元素外观和位置的弊端。VB通过不同控件的搭配组合,就可很方便地构造出应用程序的界面来。VB是一种面向对象程序设计语言,程序员所要做的就是针对不同的对象,分别编写这些对象所要响应的事件过程,整个VB应用程序也就是由图行用户界面和这些相对独立的事件过程构成的[9]。

用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率[10]。

4.0版以后的Visual Basic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C++)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Basic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。

Visual Basic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic语句简单易懂,其编辑器支持彩色代

9

码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。

Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic环境,直接在Windows环境下运行[11]。

当然,VB还有事件驱动编程机制、访问数据方便等很多优点。由于篇幅关系,在此就不详细阐述。

2.1.3 数据访问控件介绍

数据访问对象(DAO)是Jet引擎的面向对象的编程接口。Jet引擎使最终用户与正在访问的特定数据库无关。Jet引擎驻留在(动态连接库)文件中,运行时将应用程序的请求翻译成对数据库的物理操作。Jet引擎真正读取、写入和修改数据库,并处理所有的内部的事务。Jet引擎介于用户界面和数据仓库之间。

虽然可以直接使用数据访问对象来编程,但Data控件作为一个图形控件,具有易于使用的界面,它的最大优点就是只需少量代码或根本不用代码就可以创建应用程序来显示。

远程数据访问对象是位于ODBC API和驱动程序管理器之上的对象模型,它提供了一系列的对象来满足远程数据访问的特殊要求。尽管RDO在访问Jet或ISAM数据库时受到限制,而且只能通过现存的ODBC驱动程序来访问关系数据库。但RDO能访问任何的ODBC数据源,特别适用于智能的数据库服务器(如SOL Server和Oracle等)。

Remote Data与Data控件基本类似,都提供了对数据库的无缝访问,用户不必编写任何代码就可以创建数据识别的应用程序,区别在于:Remite Data控件是通过使用RDO来实现数据访问,而Data控件则通过使用DA()来连接到Jet引擎[7]。

OLE DB是一种统一的数据访问接口,它能够访问各种DBMS和非DBMS数据源。DBMS数据源包括主机数据库(如IMS和DB2、服务器数据库(如Oracle和SQL Sereer)以及桌面数据库(如(Micromft Access);非DBMS数据源包括存放在Windows和UNIX文件系统中的信息、电子邮件、电子表格、web上的文件或图形以及目录服务等。OLE DB使得数据消费者(应用程序)可以使用相同的方法访问各种数据,而不用考虑数据的具体存储地点、格式及类型。ADO(ActiveX数据对象)是DAO、RDO的后继产物,更简单和灵活。它扩展了DAO和RDO所使用的对象模型,包含较少的对象,更多的属性、方法和事件。ADO是为OLE DB而设计的,它封装并实现了。LE DB的所有功能。

ADO Data控件,也就是adodc,是Visual Basic 6.0新引进的数据访问控件,它使用ADO来快速建立数据绑定控件和数据提供者之间的连接,它使编程者使用最少的代码来创建数据库应用程序。当然,用ADO Data控件进行访问数据时必须为待访问的数据库创建OLE DB数据连接[8]。

2.2数据库 Microsoft SQL 2000 介绍 2.2.1 MS SQL Server 简述

SQL Server 是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与SQL Server的接口。SQL Server 是一个关系数据库管理系统,它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的。于1988 年

10

推出了第一个OS/2 版本,在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本[8]。

SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。MSSQL Server不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQL Server数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQL Server的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQL Server的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。 SQL Server 企业管理器是 SQL Server 的主要管理工具,它提供了一个遵从 MMC 标准的用户界面,使用户得以:

· 将个别服务器注册到组中。

· 为每个已注册的服务器配置所有 SQL Server 选项。

· 在每个已注册的服务器中创建并管理所有 SQL Server 数据库、对象、登录、用户和权限。

· 在每个已注册的服务器上定义并执行所有 SQL Server 管理任务。

· 通过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处理和脚本。 · 唤醒调用为 SQL Server 定义的各种向导。

2.2.2 SQL 语句

SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组: DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据; DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象;

DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。 DML组可以细分为以下的几个语句: SELECT:用于检索数据;

INSERT:用于增加数据到数据库;

UPDATE:用于从数据库中修改现存的数据; DELETE:用于从数据库中删除数据。

DDL语句可以用于创建用户和重建数据库对象

2.2.3 SQL 语言在VB 中的应用

在VB中使用SQL语言非常方便,一般来说,都是通过Tquery或TADOquery组件来使用SQL语言的。可以在Tquery或TADOquery组件的SQL属性中设置SQL语句。设计程序时,在该组件的属性对话框中选择SQL属性,单击带省略号的按钮,就可以打开String List Editor对话框,然后我们就可以在对话框中添加SQL语句。还可以使用Delphi的SQL Builder

11

来自动生成SQL语句,这样可以避免手工编写SQL而可能造成的语法错误。 静态SQL语句在程序设计时便已固定下来,它不包含任何参数和变量。

2.3性能需求

⑴硬件环境

在最低配置的情况下,系统的性能往往不尽如人意,现在的硬件性能已经相当出色,且价格也很便宜,因此通常给服务器端配置高性能硬件。推荐配置为: 处理器:Intel 奔腾III 或更高 内存:128MB 硬盘空间:40GB

显卡:Geforce 系列显示适配器或更高 ⑵软件环境

操作系统:windows 98/ME/2000/N 数据库:Microsoft SQL serve2000

2.4.Delphi简介

Delphi这个名字源于古希腊的城市名。它集中了第三代语言的优点。以Object Pascal为基础,扩充了面向对象的能力,并且完美地结合了可视化的开发手段。Delphi自1995年3月一推出就受到了人们的关注,并在当年一举夺得了多项大奖。

Delphi的出现打破了Visual系列可视化编程领域一统天下的局面。并且Delphi使用了本地编译器直接生产技术,使程序的执行性能远远高于其它产品生产的程序。它还是真正的面向对象的编程语言。PASCAL语言的严谨加上可视化的优势和强大的数据库功能使得它有充分的资本和微软的VB叫板。许多人当时都认为Pascal是最有前途的程序设计语言,并预测Delphi将会成为可视化编程的主流环境。

Delphi在你编好程序后自动转换成。EXE文件它运行时速度比VB快,而且编译后不需要其他的支持库就能运行。它的数据库功能也挺强的,是开发中型数据库软件理想的编程工具。Delphi使用于应用软件、数据库系统、系统软件等类型的开发。而且它拥有和VB差不多一样的功能,而且一样能应用API函数,这在控制Windows很有用。

Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了MicrosoftWindows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言、当今世界上最快的编辑器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作——Delphi的每一个设计细节,都将带给您一份欣喜。

Delphi已经为您做好了一切基础工作——程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代码而已。在空白窗口的背后,应用程序的框架正在等待用户的输入。由于您并未告诉它接收到用户输入后作何反应,窗口除了响应所以Windows编程的基本操作外,它只是接受用户的输入,然后再忽略。Delphi把Windows编程的回调、句柄处理等繁复过程都放在一个不可见的Romulam覆盖物下面,这样您可以不为它们所困扰,轻松从容地对可视部件进行编程。

面向对象的程序设计是Delphi诞生的基础。OOP立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进Windows编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。

12

说它是一场革命,不是对对象本事而言,而是对它们处理工作的能力而言。对象并不与传统程序设计和编程方法兼其中多媒体音频视频播放器是通过TMediaPlayer组件来实现的,支持的格式与系统已安装的解码器有关.

第三章 系统调研及可行性分析

3.1系统调研

正式开发管理信息系统之前进行调研是非常必要的,其必要性主要表现在以下几个方面。

(1) 明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。 (2) 提出新系统的人员并不都是系统研究人员,有些人对于其功能和处理数据的方法没

有明确的认识。它们只是根据自己业务工作的需要提出了要求,系统开发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,保证开发的管理信息系统的功能与用户提出的要求吻合。

(3) 企业的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是何种情况,

都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便设计一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。

总之,必要对现行系统进行详细的调查,明确用户要求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。

3.2 调查分析 3.2.1 系统目标

图3.1 公司组织结构图

采用公司现有的软硬件软件及科学的管理系统开发方案,建立企业人事管理系统,实现企业人事管理的计算机自动化。

13

系统应符合公司人力资源管理制度,并达到操作直观、方便、实用、安全等要求[12]。

3.2.2 应用现状调查

目前,公司的人事管理采用的仍然是人工管理的操作,工作繁琐,易出错,现已经不适合公司发展的需要。

3.3 系统功能调查

整个系统从总体上分为员工信息管理、员工工资管理、员工考核管理,员工考勤管理,系统维护五大部分,每一部分应实现的功能如下

3.3.1员工信息管理功能

➢ 员工基本信息的输入,包括员工编号,姓名,性别,生日,所在部门等信息 ➢ 员工基本信息维护:包括修改、删除员工基本信息查看 ➢ 员工主要家庭成员信息的录入,修改,删除等操作

➢ 员工主要学习与工作经历信息的录入,修改,删除等操作 ➢ 员工基本信息查询:支持多条件查询,可以选择员工姓名、员工档案号等进行查询, 也

[13]

可以组合查询。

3.3.2 员工工资管理功能

➢ 员工工资信息的录入,包括工资月份,底薪,奖金基数,加班费,考勤扣款,代扣养老金,代扣医疗保险,代扣住房公积金,所得税,实发工资等信息; ➢ 员工工资信息的修改; ➢ 员工工资信息的查询;

3.3.3 员工工作考评管理功能

➢ 员工工作考评信息的录入,包括考评月份,工作业绩,领导评价,人事部门评价,奖金系数等信息;

➢ 员工工作考评信息的修改; ➢ 员工工作考评信息的删除; ➢ 员工工作考评信息的查询;

3.3.4员工考勤管理功能

➢ ➢ ➢ ➢

员工考勤信息的录入,包括考勤月份,病假天数,事假天数,旷工天数等信息; 员工考勤信息的修改; 员工考勤信息的删除; 员工考勤信息的查询;

14

3.3.5系统维护功能

➢ ➢

部门信息维护:实现灵活的增减部门信息,修改部门信息 用户管理:包括新增用户、删除用户、修改用户密码等

3.4可行性分析

可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。

可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。 (1) 可行性分析阶段的主要工作包括以下几个方面: ①新系统目标可行性分析:

分析新系统的目标是否符合企业的现状和发展的需要。 ②社会可行性分析:

社会可行性分析主要是指管理信息系统的开发是否符合国家法律、下策,是否能够与社会大系统实现良好的对接。 ③技术可行性分析:

技术可行性分析是根据新系统的目标来衡量是否具备需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其其它应用技术。 ④经济可行性分析

经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。 ⑤管理可行性分析

管理可行性分析主要是分析企业现行的管理体制和企业领导是否具有现代化的管理意识和管理水平。

3.5技术的可行性分析

技术可行性分析主要包括四个方面:目前有关的技术能否支持所开发的新系统;新系统开发人员的数量和水平,即人力资源;硬件和软件资源。 (1) 技术支持:

首先根据新系统的目标,考虑目前有关的技术能否支持所开发的新系统。这里讨论的技术必须是已经普遍使用的,而不是待研究的或正在研究的。 (2) 硬件资源:

开发管理信息系统所需的硬件资源包含以下两个方面:

系统开发人员在管理信息系统的开发过程中所需要的计算机设备及其有关的外部设备;管理信息系统开发成功投入使用后,使用单位所应具备的计算机设备及其有关的外围设备。对硬件资源进行可行性分析时主要考虑计算机的主机内存、类型、功能、联网能力、安全保护措施以及输入/输出设备,外存储器和联网数据通信设备的配置、功能、效率等指标是否符合系统方案设计要求。 (3) 软件资源

软件资源的可行性分析主要考虑以下几点是否满足用户的要求: ①操作系统的选择;

15

②编译系统的选择;

③数据库管理系统的选择; ④高级编程语言的选择; ⑤汉字处理系统的选择; ⑥应用软件包的选择。

本系统在开发前,与中心的领导和有关的操作人员密切沟通,认真听取他们的意见,并吸收他们的积极观点,使本系统的开发在相当大的程度上具有一定的先进性和合理性。

16

第四章 系统分析与总体设计

4.1系统需求分析

系统分析是开发管理信息系统的关键性阶段,是一个从不断认识和逐步细化的过程,是下一阶段的工作基础,是为下一阶段进行物理方案设计、解决“怎么做”提供依据,基关键性主要体现在“理解需求”和“表达需求”两方面。

通过对现行系统的详细调研,主要是从系统的角度理解用户的需要,确定新系统的综合要求,并提出这些需求的实现条件以及需求应达到的标准,也就是确定新系统要做什么,做到什么程度。这些需求包括:

(1) 功能需求。确定新系统应做什么,这是最主要的要求。

(2) 性能要求。给出所开发的新系统的技术性能指标,包括存储容量限制、运行时

间限制、安全保密性等。

(3) 环境需求。这是对系统运行以及所处环境的要求。例如,在硬件方面采用什么

机型、有什么硬件设备等;在软件方面,采用什么支持系统运行的系统软件(指操作系统、数据库管理系统)。

(4) 未来需求。这类要求是指目前不属于系统开发的范围,但将来随着外界环境的

变化以及系统的发展可能会提出的要求。了解这类要求的目的是在开发过程中,可对系统将来可能的扩展与修改做准备。一旦需要时,就比较容易进行补充和修改了。

4.2功能描述

(1)系统登录表单

该表单的功能是在系统被访问之前,要对进入系统的用户进行安全性检查,防止非法用户进行系统破坏数据及威胁系统安全,避免不必要的损失。只有合法的用户在输入正确的密码后方可进入系统。 (2) 主界面

在改界面窗口中,共有文件、数据、关于等所有系统功能,用户可以操作菜单的方式快捷地使用系统。

(3) 更改密码:

方便地修改用户的密码,以防密码泄露对数据的安全性造成威胁。

4.3系统主要功能模块

1. 后台管理模块

此模块只对管理员类用户开放。管理员可以对人员数据及部门信息进行添加,修改,删除以及对企业论坛的管理。如下图所示。

17

添加员工 人员管理 修改员工 删除员工 添加部门 企业人事管理系统后台 部门管理 修改部门 论坛管理 删除留言

图4.3 后台功能模块

2. 前台管理模块

此模块对公司人员及管理员类用户开放。所有人员都可以浏览企业论坛,及留言,还可以浏览各部门每月业务安排。公司人员分为管理层和一般员工。一般员工可以查看自己的信息及修改密码,还可以查看本部门其他人员;管理层可以查看公司所有员工信息,修改密码等功能。

用户登录 用户管理模块 企业人事管理系统前台 管理员管理模块 账号管理 后台管理 修改账号 员工信息 企业论坛 搜索查询 图4.3.1 前台管理模块

18

4.4操作流程图

系统登录界面 系统模块 信息模块 关于 4.5 数据流程图

数据流图

错误!未找到引用源。,错误!未找到引用源。,错误!未找到引用源。

是系统的逻辑模型,然而任何计算机系统

实质上都是信息处理系统。也就是计算机系统本质上都是把输入数据变换成输出数据。因此,任何系统的基本模型(如图3-1所示)都有如干个数据源点/终点以及一个处理组成,这个处理就代表了系统对数据加工变换的基本功能。

管理 员工信息管理 企业 管理员 人事 管理 输出

图4.5 人事管理系统基本模型

4.5.1 顶层数据流图

基本的系统模型比较太抽象了,对人事管理系统所能了解到的信息非常有限,下一步顶层流程图(如图3-2所示)应该把基本系统模型细化,描绘系统的主要功能。

管理员 进入 员工档案管薪金管理 员工管理 输出 人事 管理 19

合同管理 系统管理

查询

图 4.6 人事管理系统数据流图

4.5.2 人事管理数据流图

人事管理数据流图(如图3-3所示):

客户姓名 更新员工资料 员工信息 员工资料录入 员工资料管理

图4.7人事管理层数据图

20

4.5.3人事管理的一层数据流图

人事管理的一层数据流图(如图3-4所示):

图 4.8人事管理的一层数据图

生成档案 打印档 案 管理的员工 信息 员工信息 员工信息 人事档案录入 员工信息统计 员工档案信息 员工考勤信息 员工工资信息 员工合同信

21

第五章 系统实现

5.1代码框架

本系统是通过MVC模式的三层结构实现的。 (1) 视图层

视图是系统的外观,本系统使用的是JSP,它把模型层处理后的结果以动态或静态的形式反馈给用户【14】P55.在JPS页面中,通常会调用组件的一些方法、命令,本页面引入的是Struts标签中分别以logic bean和html为前缀的标签。 (2) 模型表示应用程序的业务逻辑,可以把事务逻辑模块封装为JavaBean或EJB中。

ActionForm类是模型中的数据Bean类。

(3) 控制层

在Struts中,控制器由ActionServlet和ActionMapping对象构成,核心是一个ServLet类型的ActionSernlet,它用来接收客户端的请求,并根据相应的ActionMapping对象将之导向到某个Action去处理。每个ActionMapping对象定义了一个与所请求的URL相匹配ude路径和一个具体的Model部分Action的完整类名,这个类负责执行商业逻辑,然后将控制分派给适当的View组件来输出响应。整个系统的流程都是由控制器中的struts-config-xml这个配置文件来控制的。

5.2系统界面设计

因为人事资料管理牵涉到个人隐私及公司秘密等多方面因素,所以一定要保密,并有专人管理,使用前身份确认就显得非常重要,故在运行前要进行管理权限确认,以防止他人无意或恶意篡改。 登录界面:

管理界面:

22

增减管理员界面:

修改密码界面:

23

5.3系统管理功能 5.3.1系统设置功能

一个系统的设计除了需要相应的功能之外,也需要其他方面的设计做陪衬,如界面的美化设计、更人性化的设计等等。企业的人事管理往往很烦琐,比如员工的个人信息基本上有很多项,而一个中小型企业,员工的人数从几十人到上百人不等。那么人事部门工作人员对这些人员的信息录入就是一个庞大而烦琐的过程。如果将信息的录入交给员工自身,而工作人员只需要审核其中数据是否正确即可,这样与之前的人工输入相比,效率将大大提高。

图5-4 系统设置界面图

24

5.3.2管理员的添加与权限设置功能

对于人事部门来说,管理员工是一个比较烦琐的过程,如果仅一个管理员来管理所有事务,那么该人事部门的工作效率就低得可怜了。因此,一个人事管理系统需要由几个管理员共同管理,这就需要进行合理分工,这样才能提高工作效率。如图5-5所示:

图5-5 管理员添加和权限设置界面

只有最高级管理员才能添加,删除新管理员,以及对其他普通管理员设置权限。因为用户在登录验证时候,系统将用户的部分信息放入session变量中,其中包括管理员的权限。以信息平台管理员为例,他主要负责留言板与人事部信息发布。那么,在进入该操作页面时,首先判断该管理员的权限,即判断session(“管理权限“)是否为1。如过不为1,则自动转向管理员管理首页。

5.4系统学术价值

本系统成果在于是一个高可用性的基于学校管理的校园网络人事管理软件。其学术价值包括充分体现MVC模式与Strucs框架有机结合,完成人事系统模块化设计,分角色、分权限信息共享基础下的人性化管理。明确提出了人事管理系统的整个架构,人事管理流程简洁、清晰,对于开发其他人事管理系统的研究者,值得借鉴,而且促进作用是巨大的。

5.5系统应用价值

从应用角度来说,本系统主要是面向管理者及广大教职员工群体。方便个人信息的管理、查询和更改,减少人员的重复劳动,节约大量人力和物力。系统采用模块化设计,方便向其他高校的推广使用、更改和更新系统功能。数据导入、导出采用文本、兼容性好,可与其他系统实现数据的无缝对接。

从实用角度来说,本系统操作简单,人机交互界面良好,只需要网络畅通即可,并且网络的容错性和兼容性都很好。同时网络维护文件和数据,保障了数据出口的一致性和资源的最大共享性进而保证人事管理系统的高可用性。

25

第六章 系统测试

6.1测试举例

⑴测试用户登陆是否成功 ⑵测试更改密码是否成功 ⑶测试增删管理是否成功 ⑷测试用户登陆是否成功 ⑸测试编辑功能是否成功 ⑹测试查询功能是否成功 ⑺测试删除功能是否成功 ⑻用户登出系统的测试

6.2测试项目

由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确;成功的测试也不是没有发现错误的测试。有意义的软件测试应该是从“破坏”软件系统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。

(1) 单元测试:

单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明是否一致,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工。单元测试一般是由程序员完成,也称程序调试

(2) 系统测试

系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬软件一起进行。

6.3测试方法

一般来说,对程序测试有两种测试方法:如果已经知道了软件系统应具有的功能,可通过测试来对每个功能是否都能正常使用;如果知道程序的内部工作过程,可以通过测试来检测程序内部是否按照规格说明书的规定正常进行。前一种方法称为黑盒测试,后一种方法称为白盒子测试。黑盒测试又称为功能测试,白盒子测试又称为结构测试

经过几个月的毕业设计,因为时间和任务的性质的关系,没有完全按照上述的测试方法进行系统的测试,但经过一些简单的步骤的测试,证明本系统具有相当程序的稳定性。

随着系统的开通,这并不意味着所有事情都结束了,我们还要像测试一个系统一样对整个系统进行各方面的测试以确定其性能,主要包括程序调试、功能测试、数据库调试、以及安全测试等。

26

程序调试:由于DREAMWAVER具有自动编译功能,所以设计者无需编写较多的程序,只需根据实际需要对相应的程序段或接口进行相应的改动,从而程序调试的对象也主要是针对这些改变的部分源程序和相应的功能接口模块。

功能测试:该阶段主要是针对预先的设想,对相应的模块的功能通过实际操作进行测试,以检查各项功能的完备性和可操作性,以便及时进行更改和完善。

数据库调试:该过程主要是通过使用实际数据对系统数据库进行测试,包括进行数据的输入输出、人员的增加、删除以及修改来检验数据库的合理性。

安全测试:该过程主要是系统管理员根据实际生活当中所发生的系统安全问题,然后根据这些问题有针对性地进行一些模拟安全测试,包括用户登录以及系统修改等安全测试。

测试证实的软件能力:

①可用性:本企业人事信息管理系统软件是使用ASP程序设计语言开发的,ASP程序设计语言最大特点就是编译解释合一,它可以进行单步跟踪。一旦出现错误就可以通过单步跟踪进行查找处理。

②安全性:本系统所需的字符,字均放在数据库中,所以这些字符,数字不容易被破坏万一受到破坏也不会影响源程序。

③可维护性:本软件是采用ASP程序设计语言编写,且所需的字符数字均放在数据库中,所以易于恢复。

④可转移、可转换性:可转移的环境是windows系统的各个版本,不需要修改任何部件和部位,转换的方法是直接拷贝。

测试结果:测试结果与预期设计无较大偏差,各界面运行情况良好,均能显示要求的信息,数据库数据读取正常。

测试心得:通过测试,系统可以安全、快捷的运行,感悟很深: ①从小入手,化小块为整体逐渐扩大调试,进行排查;

②往往通过错误页面提示,找到错误的地方,结合网络资源,发现解决问题; ③程序中设置断点或输出中间值,来发现错误之处; ④在调试中,做好备份工作,以免操作失误带来的后果。

6.4系统维护

系统维护

错误!未找到引用源。

是为保证系统的正常运行和安全保障等目的而采取的一系列措施,

其中包括数据库维护、信息更新、版面更新、安全测试以及数据备份等操作过程;除此之外,

27

还包括服务器和域名空间等的维护。所有这些工作都需要由专门的技术人员专门来负责,并根据一定的规章制度和流程来进行操作。

数据库维护和信息更新:该阶段主要是要求管理员要经常对数据库和过期的信息及时地进行更新和维护,以保证数据库的正常运行和信息的及时性,从而保证了访问者能够顺利地了解到最新的信息动态。

版面的更新:该过程主要是要求对系统的首页和页面定期的进行相应的调整或更新,从而使本系统经常以崭新的面貌出现在广大访问者的面前。

安全测试和数据备份:该过程主要是从系统的安全方面考虑,由于目前整个网络体系的安全问题还存在着较大的隐患,所以如何加强系统的安全性能对于一个系统的正常运行具有非常重要的意义。所以,管理员要经常对系统进行诸如一些用户名、密码以及权限的更新或重新设置,从而保证系统的安全性。除此之外,还要经常对所有信息进行备份,以防止整个系统遭到外界袭击时陷入瘫痪状态。

28

第七章 结论

经过几个月的努力工作,企业人事管理信息系统终于可以独立于系统运行,并实现其各项完整功能了。本系统从灵活性、安全性、有效性的角度出发,给出可视化环境下一个通用的数据输入技术,在很大程度上提高了数据输入的效率。

通过这次的实践使得自己也从中得到了很大的启发,总体来说经过了这次毕业设计,

自己从对VB一无所知到现在已经能够利用它完成许多基本功能,其中的收获与感触颇多,这些知识的学习对我而言受益匪浅。更重要的是这次实践培养了自己的实际动手能力,对自己以后的工作,学习都将有很大的帮助。

本系统采用B/S的框架结构,以.NET为开发平台,以C#作为开发语言,以SQL Server作为后台数据库,运用面向对象的设计思想和UML建模知识,按照从需求分析、系统体系结构设计、数据库设计、实现的开发流程完成了教材管理系统的开发和论文的撰写。本系统完成了系统初始化、教材计划管理、订单管理、入库管理、出库管理、统计打印、权限管理等模块,基本能够满足我校教材管理的需求。随着该系统开发的完成,一方面使教材管理人员从繁重、复杂且易出现错误的手工操作中解脱出来,提高工作效率,实现了基于校园网的办公自动化。另一方面也方便了学生通过校园网随时查询所领教材信息,加强了教材管理人员与学生之间的联系,提高了教材管理工作的透明度,更好地实现了人性化管理。

本系统还有一些不足的地方,整个系统的可靠性、健壮性还有待进一步进行测试,系统安全性设计还不够完善,权限分配还没有完成等。另外为了教材录入的方便,条件允许的情况下,可以考虑购买一台条形码读卡器设备实现教材基本信息的智能录入。

教材管理的全部工作都可通过该系统在网络上完成,所有数据实时共享。整个系统实现后功能完善,使用方便,界面友好。系统能够较好地适应了高校教材管理的特点和要求,充分提高了教管理工作质量与效率。同时,也为进一少拓宽学生的知识体系结构、增强学生学习的积极性、主动性和有针对性的培养能力创造条件。

29

参考文献

[1] 张海藩编著,软件工导论【M】,清华大学出版社出版,2003,1-73 [2] 宋一兵,赵景波,李春艳著,Delphi7.0基础教程【M】,机械工业出版社,2003,2-30 [3] 刘瑶儒著,新概念SQL Server2000教程【M】,北京科海集团公司出,2001,12-23. [4] 韩强编著,SQL SERVER 2000程序员手册【M】。机械工业出版社出版,2000,4-35. [5] 萨师煊著,数据库系统概论(第二版)【M】。高等教育出版社,1991,8-40. [6] 施伯乐,丁宝康,汪卫著。数据库系统教程【M】。高等教育出版社,2002,1-202. [7] 肖健著,SQL Server2000实践与提高【M】,中国电子出版社,2002,13,53. [8] 林金霖著。Delphi6实务经典【M】。中国铁道出版社,2002年5月,6-110. [9] 黄超,王志伟著。Delphi企业经营管理系统开发实例导航【M】。人民邮电出版社,2003,20-90.

[10] 程文刚主编,Delphi数据库实用编程100例【M】。中国铁道出版社,2004,8-63. [11] 王晟,万科著,Delphi数据库开发经典案例解析【M】,清华大学出版社,2005,85-89. [12] 赵刚.高校人力资源管理系统的探讨.《新疆师范大学学报》(自然科学版),2002年9月第21卷第3期

[13] 韩坚华.高校人事管理信息系统的研究与开发.计算机工程与应用,1996(13):32-35 [14] 司纪红.人事管理信息系统的设计与实施.管理信息系统,2000(6):46-49 [15] 邵明.人事档案管理信息系统的研究与开发.管理信息系统,1999②:25-28

[16]曲绍燕,易彤,徐道林.高校人事档案管理信息系统的面向对象设计与实现.山东工程学院学报,VOL.1 No.1, 2000③:77-80

[17] 苏钦.高校MIS系统开发技术浅析.山西师范大学学报(自然科学版),VOL.13 No.4 1999(12):39-41

[18] 于毅红.管理信息系统的应用与开发探讨.上海工程技术大学学报,Vol.1 3 No.3 1999⑨:222-227

[19] 郭建宏,贾文峰.关于高校人事管理系统的思考.洛阳大学学报,VOL.13 No.4 1998(12):76-78

[20] 黄梯云,李一军.管理信息系统,北京:高等教育出版社,1999.6

[21] 余伟萍.计算机管理信息系统开发与应用,成都:电子科技大学出版社,1999.6 [22] 向军,周平利,戚一迪.管理软件开发技术指导,大连:大连出版社,1999.6 [23] 邓良松,刘海岩,陆丽娜.软件工程,西安:西安电子科技大学出版社,2000.11 [24] 张钢.信息系统开发实践教程,成都:电子科技大学出版社,2001.7

[25] 黎连业,李淑春.管理信息系统设计与实施,北京:清华大学出版社,1999.10 [26] 左美云,邝孔武.信息系统的开发与管理教程,北京:清华大学出版社,2001.7 [27] 伍俊良.管理信息系统(MIS)开发与应用,北京:科学出版社,1999.4 [28] 耿赛,袁名敦,肖明.信息系统分析与设计,北京:高等教育出版社,2001.3 [29] 李国民,张磊.PowerBullder7编程基础,北京:清华大学出版社,2000.4

30

[30] 徐洁磐.数据库系统原理,上海:上海科学技术文献出版社,1997.7 [31] 罗晓沛.数据库技术(高级),北京:清华大学出版社,1999.9

31

因篇幅问题不能全部显示,请点此查看更多更全内容