辽阳市旅游公司人事管理系统分析与设计_第1页
辽阳市旅游公司人事管理系统分析与设计_第2页
辽阳市旅游公司人事管理系统分析与设计_第3页
辽阳市旅游公司人事管理系统分析与设计_第4页
辽阳市旅游公司人事管理系统分析与设计_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

1、 辽阳市旅游公司人事管理系统分析与设计 The Personnel Management System Analysis and Design of Tourism Company Liaoyang City 作者姓名:徐 铁 专业名称:软件工程 指导教师:宋长龙 教授 曹成志副教授 学位类别:工程硕士 论文答辩日期:2012 年 月 日 目目 录录 第 1 章 绪 论.1 1.1 人事管理系统开发背景及开发意义 .1 开发背景 .1 开发意义 .1 1.2 国内外研究现状及发展趋势 .2 1.3 本文研究的主要内容 .3 1.4 本文结构 .4 第 2 章 人事管理系统开发所采用的主要开发工

2、具.5 2.1 开发工具的选择.5 2.2 数据库理论基础.5 数据库模型 .5 数据库体系结构 .6 数据的独立性 .6 2.3 SQL 语言基础.7 简介 .7 查询 .7 数据更新 .8 2.4 软件环境.8 第 3 章 系统分析.10 3.1 可行性分析.10 技术可行性 .10 操作可行性 .10 经济可行性 .10 3.2 需求分析.11 系统调查 .11 公司现行管理工作存在的主要问题 .12 公司队伍现状 .12 用户需求 .12 3.3 系统数据流程分析.13 数据流程图各个符号的含义 .13 数据流程图 .14 3.4 业务流程分析.15 第 4 章 系统设计.21 第 4

3、 章 系统设计.21 4.1 系统结构设计.21 4.2 数据库设计 .23 图设计 .23 数据库结构设计 .24 4.3 系统详细设计.34 代码设计 .35 输入输出设计 .37 第 5 章 系统的实施.39 5.1 数据模块窗体的设置 .39 用户登录窗体模块的实现 .39 主窗体模块的实现 .39 人事管理模块的实现 .39 查询模块的实现 .40 统计模块的实现 .41 报表模块的实现 .42 工具箱模块的实现 .43 系统管理模块的实现 .43 退出模块的实现 .43 5.2 VISUAL BASIC 语言访问 SQL SERVER 数据库设计图.44 5.3 数据库连接的设计.

4、44 5.4 系统的测试.46 5.5 系统的运行与维护.47 5.6 系统的维护内容.47 第 6 章 结束语.48 参考文献.49 作者简介及在学期间所取得的科研成果.51 致 谢.52 第第 1 1 章章 绪绪 论论 随着科学技术的不断进步和提高,计算机科学日趋成熟和完善,人们也深刻 认识到其强大的信息处理功能,它已被应用到人类社会各个领域并且发挥着越来 越重要的作用。进而,作为计算机应用的一部分,我们使用计算机对企业人事 信息进行管理,具有着管理人员手工管理所无法比拟的优点。例如:检索迅速、 查找方便、存储量大、可靠性高、保密性好、寿命长以及成本低等优点。8这 些优点不仅能够极大地提高

5、企业人事档案管理的效率,同时也是企业的科学化、 正规化管理的一个重要标志。因此,开发这样一套企业人事管理系统是一件很 有意义和必要的事情,在论文的各章中本人将以开发辽阳市旅游公司人事管理 系统为例,具体谈谈开发过程和在开发过程中所涉及到的问题以及解决方法。 1.11.1 人事管理系统开发背景及开发意义人事管理系统开发背景及开发意义 开发背景开发背景 经济与科技飞速发展的今天对于企业来说是机遇也是挑战,企业的职工队 伍也在不断壮大,以前企业人事管理部门都是用手工来建立档案和管理职工工 资的,这样既费时又费力而且又非常容易出差错,为了更有效地管理好自己企 业的人事和档案信息,提高企业的管理效率,各

6、企业都在尽量定制或购买各项 管理的应用软件,运用高科技手段进行管理。由于当时受技术条件和市场需求 的限制,主动购买应用软件的企业非常少,而且那种软件管理系统实际上也只 不过就是一种自动记录的工具,几乎没有信息生成功能和系统数据分析功能。 长期以来,辽阳市旅游公司一直使用传统人为手工的方式管理人事档案和职工 工资,这种方式存在着许多缺点。例如:管理效率低、保密性差,随时时间的推 移,将会产生大量的文件以及数据,这对于查找、更新以及维护都带来了很多 困难。8基于上述情况,本文结合辽阳市旅游公司实际的人事和财务制度,经 过实际的需求分析,选用运行于 WINDOWS 平台下的一种可视化的高级编程语言

7、VISUAL BASIC6.0 作为开发工具1,采用 ADO 和 SQL 语句编程开发出来的单机 版人事管理系统。 开发意义开发意义 随着时代的进步,计算机技术的飞速发展,越来越多的企业意识到,企业 整体管理的信息化已成为企业的科学化、正规化管理的重要条件,而企业人事 档案管理的信息化又是企业整体管理信息化建设的重要组成部分。4进而,作 为计算机应用的一部分,我们使用计算机对企业人事信息进行管理,具有着管 理人员手工管理所无法比拟的优点。例如:检索迅速、查找方便、存储量大、可 靠性高、保密性好、寿命长以及成本低等优点。8这些优点极大地提高企业人 事档案管理的效率。因此,利用计算机对企业人事档案

8、进行管理是企业发展的 必然趋势。 我就职于辽宁省辽阳市旅游局,主要负责局机关及下属旅游公司的人事劳 资和档案管理工作,对于人事管理工作的流程非常熟悉。长期以来,辽阳市旅 游局下属的辽阳市旅游公司一直使用传统人为手工的方式管理人事档案和职工 工资,这种方式存在着许多缺点。例如:管理效率低、保密性差,随时时间的推 移,将会产生大量的文件以及数据,这对于查找、更新以及后期维护都带来了 很多困难。一个设计完善,运行稳定的人事档案管理系统可以使人们从繁重的 传统手工管理中解脱出来,从而提高企业人事档案管理的工作效率,协助企业 更好的完成人事档案管理工作。8基于上述情况,本文结合辽阳市旅游公司现 有的人事

9、和财务制度,经过实际的需求分析,选用运行于 WINDOWS 平台下的一 种可视化的高级编程语言 VISUAL BASIC6.0 作为开发工具,采用 ADO 和 SQL 语 句编程开发单机版人事管理系统5。该系统从操作简便、实用灵活、界面友好 、安全可靠等工作实际需求出发,来完成企业人事和工资管理的全过程,从根 本上改变过去那种从纸面上静态了解员工的传统方式的同时,避免各部门重复 录入相同的信息,减少重复劳动,达到信息资源共享,对进一步促进企业信息 现代化管理,进一步提高企业职工工作效率等方面都有着重要意义和实用价值 。 1.21.2 国内外研究现状及发展趋势国内外研究现状及发展趋势 从国外现状

10、及目前发展趋势来看,据统计,美国大部分企业在财务会计方 面大约有 90%的工作是通过计算机来完成的,在人事管理方面有 80%至 100%的 信息处理也是通过计算机来实现的,在计划管理方面也占有 80%90%的比例。 由此可以看出,在国外信息管理是计算机应用的主要领域2。我国的企业人事 管理系统的开发应用是从 1973 年开始的,直至 1983 年以后才开始的大量的实 际开发和研究工作。1989 年,国家人事部信息中心与北京益康工程公司历时 5 年联合开发了通用人事管理软件,于 1994 年通过联合鉴定并于同年 7 月进行全 国推广。至 1995 年以来,我国许多专业人士也从多个角度研究了企业人

11、事档案 管理系统的设计与实现,例如 foxpro、access 等,但终因其功能少、统计查询 不灵活,无法生成各种有效报表等不完善之处,而只能面向少数管理者,却无 法资源共享,同时系统维护比较繁琐,管理起来也比较麻烦。尽管如此,人事 管理由于它的出现发展前景十分看好,即用计算机的自动化功能和高速度处理 特点来替代手工的巨大工作量,以此避免手工的误差和错误,从而使大规模集 中处理大型企业信息的服务变成了可能。因为其特殊原因,越来越多的开发人 员把目光投向了这类系统的开发,并且在多年的发展中使用这类系统的企业也 呈快速上升趋势。鉴于上述情况,开发研究出一套操作简便、界面友好、灵活 实用、安全共享的

12、人事管理系统势在必行。本系统结合辽阳市旅游公司实际, 选用运行于 windows 平台下的一种可视化的高级编程语言 Visual Basic6.0 作 为开发工具,采用 ADO 和 SQL 语句编程开发出来,经过可行性和需求分析以及 实际操作证明,本系统所设计的人事管理系统可以满足企业人事管理各方面的 需要。并可根据目前人事管理的广泛性,可将系统扩展为通用软件,实现资源 的最大利用化。这样既降低了系统开发的设计成本,又可增加经济效益,同时 也符合时代发展的趋势。 1.31.3 本文研究的主要本文研究的主要内容内容 本课题开发设计的系统主要利用计算机传递数据快、数据存储量大等特点, 将人事管理信

13、息化,以便提供给决策者准确、全面的各种人事资料,从而使决 策机构能够迅速做出需要的决定。本系统对企业的人事信息进行全面的规划与 管理,能够快速准确地获取员工的自然情况、教育培训经历、工资方面的综合 信息。利用本系统,还可以对这些信息资料进行综合分析,在较短时间内为领 导和部门提供全方位的员工信息。8本系统基于 WINDOWS2000 开发,采用 SQL SERVER2000 数据库原理和 VB6.0 程序设计。设计将采用传统的结构化开发方法, 按照系统分析、系统设计和系统实施的三大步骤进行。设计的前期将对该企业 的现有情况进行详细的调查研究和需求分析,完成系统总体逻辑结构的设计, 并从技术、经

14、济和管理三方面进行可行性论证。在系统分析和设计阶段,通过 将业务流程图转变为数据流程图并进一步细化的过程,对人事管理系统的业务 处理有更细致的了解,对数据流程图中的数据流、数据元素、数据存储和数据 处理编入数据字典。在系统实施阶段,实现对于企业内部员工的人事资料管理, 包括对现有员工各项资料的管理及更新、对新员工的人事资料的添加、对离职 员工的相关资料的删除等功能,并对所有资料进行及时备份。系统主要通过划 分模块来实现相应功能,即划分为人事管理模块、查询管理模块、统计管理模 块、报表管理模块四个功能模块。具体内容如下: (1) 对该企业的现行系统进行详细的调查研究和需求分析;(2) 完成系统

15、总体逻辑结构的设计;(3) 阐述整个系统的结构及设计思路;(4) 介绍了系统 要实现的目标以及功能模块;(5) 对系统实现数据库的访问进行了说明;(6) 设计实现了用户登录权限管理; (7) 对完成的部分进行测试运行;(8) 对系统 进行完善、总结。8 1.41.4 本文结构本文结构 本文第一章论述了企业人事管理系统的开发背景、开发意义及发展现状。 第二章论述了人事管理系统所采用的主要开发工具。第三章以旅游公司人事管 理应用需求为根本出发点,给出了系统设计实现的目标以及对可行性、数据流 程、业务流程进行了分析。第四章对系统的结构设计、数据库设计进行了详细 说明,系统设计了人事管理、查询、统计、

16、报表、工具箱、系统管理和帮助等 7 个模块,查找方便,检索迅速。第五章介绍了数据模块窗体的设置、数据库 设计图、数据库连接的设计,系统的测试和系统的运行与维护。第六章总结。 第第 2 2 章章 人事管理系统开发所采用的主要开发工具人事管理系统开发所采用的主要开发工具 2.12.1 开发工具的选择开发工具的选择 作为数据库系统的开发,VISUAL BASIC 是一个非常理想的选择。数据库是 MIS 中的重要支持技术,在 MIS 开发过程中,如何选择数据库管理是一个关键 的问题。目前,数据库产品较多,每种产品都具有各自的特点和适用范围。因 此,在选择数据库时,应考虑数据库应用的特点及适用范围,正基

17、于此,本系 统选用了 SQL 语言和 VISUAL BASIC 语言。 VISUAL BASIC 是一种可视化的、面对对象和调用事件驱动方式的结构化 高级程序设计,可用于开发 WINDOWS 环境下的各类应用程序。它简单易学、效 率高且功能强大。总的来说,VISUAL BASIC 具有以下特点4: 1.可视化编程; 2.面向对象的程序设计; 3.结构化程序设计语言; 4.事件驱动编程机制; 5.访问数据库; 5.动态数据交换(DDE); 6.对象的链接与嵌入(OLE); 7.程序完全相同的操作。 2.22.2 数据库理论基础数据库理论基础 数据库模型 层次模型概念。“主要是用树型结构来表示实体

18、类型以及实体间联系的数 据模型。不仅树的每个非根结点有并且只有一个父结点,而且结点主要是 属于记录类型。最主要的是上一层的记录类型同下一层的记录类型之间的 联系是 1 比 N 的联系。”16 网状模型概念。“主要是用有向图结构表示的实体类型和实体之间联系的 数据模型。最主要是有向图中的结点属于记录类型,并且有向边表示的是 从箭尾的一端记录类型到箭头的一端的记录类型之间的联系是 1 比 N 的联 系。”16 关系模型。“用二维表格结构来表达实体集,通过用外键表示实体间的联 系。关系模型主要是由若干个关系的模式组成的集合。其中关系模式相当 于我们前面提到的记录类型。记录类型的实例称为关系,而每个关

19、系实际 上又是一张二维的表格。”19 面向对象模型概念。“本概念最早出现于程序设计语言当中,而后迅速的 渗透到了计算机领域每个分支。它不但能够完整地描述现实世界数据结构 ,并且具有丰富的表达能力,但是模型相对较复杂,而且涉及到的知识面 也很广,因而面向对象数据库尚未能达到像关系数据库那种普及的程度。 ”16 数据库体系结构 数据库的体系结构分为内部级(INTERNAL)、概念级(CONCEPTUAL)以及 外部级(EXTERNAL)等三级结构。它们有时也被称为“三级模式结构”或者被 称作“数据抽象三个级别”。三级结构最早出现在 1971 年的 DBTG 报告中,而 后被收入了 1975 年美国

20、的 ANSI/SPARC 报告里。而现在 DBMS 的产品虽然多种多 样,但实际在不同操作系统支持下工作,绝大多数的系统在总的系统体系结构 上都是具有三级模式的结构特征的。7 数据的独立性 由于数据库系统采用的是三级模式结构,因此系统基本上具有数据独立性 的特点。通常在数据库技术中,我们所说的数据独立性是指应用程序和数据之 间相互独立而又不受影响。而数据独立性又可分成物理数据独立性和逻辑数据 独立性两级。7 (1) 物理数据独立性 数据库的内模式如果要进行修改,也就是指数据库的存储设备和存储方法 要有所变化,与此同时模式/内模式映像也随之要进行相当的修改,而且要使概 念模式尽可能保持不变,意思

21、是对内模式的修改尽可能不影响概念模式。同时 ,对于外模式和应用程序的影响会更小,在这种情况下,我们通常称作数据库 达到了物理数据独立性。17 (2) 逻辑数据独立性 数据库的概念模式如果要进行修改,例如增加记录类型或者是增加数据项 ,在修改的同时,外模式/模式映像也会随之进行相应的修改。我们要使外模式 尽可能保持不变,即对概念模式的修改尽可能不要影响外模式和应用程序,在 这种情况下,我们通常称为数据库达到了逻辑数据独立性。19 现有关系的系统产品只是提供了较高的物理独立性,但对逻辑独立性的支 持还尚有欠缺,比如,对外模式数据更新受到了限制等。 2.32.3 SQLSQL 语言基础语言基础 SQ

22、L 简介 SQL 是英文 STRUCTURED QUERY LANGUAGE 的缩写,中文即结构化查询语言 。SQL 语句从关系数据库中可以获得数据,同时也可以建立数据库,进行数据 的增加或修改。1986 年,SQL 语言被 ANSI 采用作为关系数据库系统的标准语言 ,而后被国际化标准组织(ISO)采纳为国际标准。SQL 语言具有使用方便、简 洁易学、功能丰富等特点,是操作数据库的标准语言,广泛地被应用。13例如 关系数据库产品 DB2 和 ORACLE 等全部都实现了 SQL 语言。与此同时,其它数据 库产品厂家也纷纷地推出了各自的支持 SQL 的软件或与 SQL 的接口软件。这样 以来,

23、SQL 语言很快就被整个计算机界所认可。 SQL 语言可以完成许多功能,如下所示: 在数据库表格中插入、修改和删除记录; 建立、修改和删除数据对象; 控制对数据和数据对象的存取; 确保数据库的一致性和完整性; 查询数据。 SQL 查询 关系运算理论在 SQL 语言中的主要体现数据查询,SELECT 语句作为 S QL 查询的基本语句,一般情况,我们对任何一个数据库要进行各种各样的操作 时,使用的最多应该就是数据查询,而在以 SQL 为基础的关系数据库中,我们 使用的最多的恰恰是 SELECT 查询语句。19 SELECT 语句的完整句法如下所示: SELECT 目标表的列名或列表达式序列; F

24、ROM? 基本表和(或)视图序列; WHERE 行条件表达式; GROUP BY 列名序列; HAVING 组条件表达式; ORDER BY 列名 ASCDEAC SQL 数据更新 数据插入 通过使用 INSERT 语句可以往数据库基本表中插入数据,插入方式有两种: 一种属于元组值的插入,另一种属于查询结果的插入,输入句法如下: INSERT INTO 基本表名(列表名) VALUES(元组值) 数据删除 通常数据库的基本表中,我们要删除数据往往使用的是 DELETE 语句,具体 句法如下: DELETE FROM 基本表名 WHERE 条件表达式 这里要作一点说明的是,删除的语句实际上是“S

25、ELECT * FROM 的 基本表 名 WHERE 条件表达式”同 DELETE 操作的结合,我们每找到一个元组,就把 它删除。另外,DELETE 语句只能从一个基本表中删除元组,而 WHERE 子句中条 件是可以嵌套的,并也是可以来自几个基本表的复合条件。19 数据修改 当我们需要修改基本表中的元组的某些列值时,我们可以通过用 UPDATE 语 句来实现修改,具体修改句法如下: UPDATE 基本表名 SET 列名=值表达式,列名=值表达式 WHERE 条件表达式 2.42.4 软件环境软件环境 由于人事管理系统是使用 SQL SERVER 2000 数据库,所以对系统就有特殊 的要求。也

26、就是说,它对操作系统环境的要求必须是要能够使用 SQL SERVER 2000 数据库的操作系统。14 操作系统:WINDOWS 2000 SERVER FAMILY 或 WINDOWS XP 版本。 开发工具:VISUAL BASIC 6.0。 后台数据库:SQL SERVER 2000。 相关数据技术:ADO。 硬件要求:一般是 CPU 大于 400MB 以上的处理器、64MB 以上的内存、40G 以上的硬盘等。 第第 3 3 章章 系统分析系统分析 3.1 可行性分析 管理信息系统开发项目提出之后,是不能急于进行分析与设计的。因为这 样做可能会造成在花费了大量的人力、物力和财力之后发现系

27、统不能实现或没 有实际的意义。因此,系统开发的首要任务是进行可行性研究和分析。对系统 进行初步调查,然后对调查的结果进行分析,从技术、操作、经济等方面研究 拟开发系统的可行性。 3.1.1 技术可行性 (1) 人事管理系统是数据库应用程序,职工的档案关系和工资信息的关系 虽然很复杂,但都可以很清楚的用关系数据库模式表示出来,采用数据库的操 作完成可以实现。 (2) 就规模来说,人事管理系统应属于中小型数据库应用程序,在毕业设 计期间可以完成从系统需求分析到系统测试的所有工作,不存在受开发时间制 约的问题。 (3) 由于人事管理系统不属于大的数据库系统并且又没有严格的时限要求, 只要普通系统配置

28、就可运行。 3.1.2 操作可行性 由于系统采用 CS 模式,可以在某一个企业内部添加一台计算机作为数据 库服务器,同时这台服务器也可以向其他系统提供数据库服务。而当前各个企 业多有接入网络的计算机,所以客户端只要安装了前端软件即可访问数据库, 实现数据信息的修改和检索操作。由此可以看出,整个系统所占有的资源并不 是很多,完全可以利用现有的物理设备进行安装使用。 3.1.3 经济可行性 人事管理系统属于中小规模的 MIS,所需要的资源不多,开销也不是很大, 不需要特殊设备的支持,只要有作为服务器的计算机和作为开发平台的计算机 即可。而且,当系统开发完成时,根据人事管理的广泛性,可将系统扩展为通

29、 用软件,增加其普及性,实现资源的最大利用率。这样可以降低系统开发的成 本,实现经济效益。 3.2 需求分析 在确认系统具有可行性并立项的前提下,进入系统分析阶段, 软件需求分 析对于软件开发的成功是非常关键的一环。无论软件设计和程序设计做得如何 好,如果软件需求分析是贫乏的,那么所设计出来的软件很难满足用户的需求。 需求分析和规范并不像看起来那么简单的任务,在需求分析中需要进行大量的 交流活动。因此,双方有可能存在着误解或者理解不充分的现象。为了克服这 个问题,在分析过程中就需要我们和用户两方面积极参与和沟通。深入分析用 户的需求,把用户需求变成以计算机为基础的系统需求,这是另一个设计中最

30、重要的一步,也是决定性的一步。目前,需求分析有许多方法,主要有结构化 分析法、面向对象法等。 以用户观点来看,系统需求分析的任务为及时地收集和集存信息;快速地 传递信息;准确提供信息;快速的生成报表实现数据共享。可见,系统规划时 期对系统完成的任务的定义是相当概括和粗略的,需求分析阶段必须准确回答 “系统必须做什么?”的问题。要完成这项工作,首要的任务是对用户进行详 细的调查,然后对调查的结果进行分析,导出系统详细的逻辑模型。 3.2.1 系统调查 我的毕业设计题目是辽阳市旅游公司人事管理系统的分析与设计 ,此题 目是根据旅游公司的需要及我自己的能力综合起来所确定的。 设计题目确定后,首先要进

31、行调研,就是调查公司人事管理方面的现有情 况及对现实人事管理的要求,以便确定我的设计目标。 目前,旅游公司在旅游服务工作管理上实现了微机化管理,公司经理希望 通过建立人事管理信息系统使人事管理工作规范化、制度化、程序化,更进一 步地促进人事管理的基础性工作有所提升,进一步提高人事信息处理的效率和 准确性,理顺信息流程和流向,为领导和各有关部门提供及时准确的人员信息, 提高工作质量,降低管理成本。因此,建立新型人事管理系统将辅助企业人事 管理人员更好地进行工作,以便提高管理水平和工作效率。 3.2.2 公司现行管理工作存在的主要问题 辽阳市旅游公司是一家国有企业,现有在职员工 150 人,其主营

32、业务为旅 游服务及相关业务,年营业额 800 万元到 1000 万元。对于该公司人事管理方 面存在的问题应当从多方面进行考虑。比如:人事档案工作一直是由市旅游局 和公司行政部的人事科进行管理,其中市旅游局管理的公司高层领导档案,公 司人事科管理中层干部和普通职员档案。目前,公司人事科现有工作人员 8 名, 主要负责公司近 140 人的人事和工资管理,工作量非常大。有时人工查找某个 职员档案时,需要很多人一起工作,一但管理人员的一个疏忽,查找工作就要 重新进行,如果要查找多个职员的档案,情况就更可想而知了。怎样降低工作 成本,减少人力资源浪,对于该公司来说是一个不容忽视的问题。 3.2.3 公司

33、队伍现状 公司根据不同工作分为 5 个部门,如图 3-1。 图 3-1 公司结构示意图 3.2.4 用户需求 系统应符合公司人事、工资管理制度,并达到操作直观、方便、实用、 安全等要求。 软件具有通用性,便于用户操作,采用人机对话方式应直观明了,提示 要清楚,显示格式要清晰; 要熟练运用和掌握 VB 的操作过程,数据库的建立要简洁明了,通俗易 懂,设计的模块都要完善,以满足用户要求; 结构要合理、尽量要能用; 辽 阳 市 旅 游 公 司 行 政 部 门 汽 车 公 司 开 发 部 门 产 品 部 门 计 划 部 门 对数据库的查询和修改等模块应按照计算机的编码范围来准确无误的查 询、修改等;

34、统计要准确; 报表要美观; 口令要保密,要记得住; 不要实行对外开放; 按时维护计算机和磁盘。 3.3 系统数据流程分析 3.3.1 数据流程图各个符号的含义 在经过前一阶段的分析之后,我确定了我的开发课题为人事管理系统。现 在所要准确的是,定义系统必须做什么以及系统必须具备什么样的功能。系统 需求分析工作的一个重要任务就是要导出系统的逻辑模型。在软件需求分析过 程中,本人采用的是结构化分析方法(STRUCTURED ANALYSIS,简称 SA)。构化 分析方法(SA)是面向数据流进行需求分析的方法,它像所有的软件分析方法 (如 IDEF、面向对象分析方法方法等等)一样,它也是一种建模活动。

35、SA 根据 软件内部数据传递、变换的关系,使用简单易读的符号。 在系统方面,本人采用数据流图(DFD)这种半形式化的描述方式来表达需 求。DFD 是一种功能模型,它是以图形的方式来描绘数据在系统中的流动和处 理的全过程,以此来反映系统必须完成的逻辑功能。DFD 具有四种基本图形符 号: 圆圈或圆角矩型,表示数据处理; 正方形,表示数据的源点或终点; 箭头,表示数据流; 两条平行线或开口矩形,表示数据存储。 3.3.2 数据流程图 本系统数据流程图,如图 3-2。 图 3-2 数据流程示意图 管 理 员 档案报表 工资报表 管 理 员 档案信息 其它档案信息 工资信息 考勤信息 1.0 档 案

36、2.0 工 资 3.0 查询及统计 信息录入 不敷出入 信息输出 信息输出 信息删除 信息录入 信息删除 查询及统计条件 信息录入 信息删除 信息删除 信息录入 4.0 系统管理 密码管理数据管理 维护数据 3.4 业务流程分析 档案 管理员 档案信息表 工资信息表 系统管 理员 工 资 管理员 图 3-3 业务流程图 本系统是针对人事管理方面的设计,包含涉及到两个数据库的管理情况。 即职工档案数据库和职工工资数据库。通过本系统可以对现有在职职工的情况 进行调查和了解,可以对职工的工资进行计算,也可以了解和掌握每位职工的 档案信息。本系统软件负责完成的任务: (1) 新分来的职工建档:可以在职

37、工档案管理数据库中建立一个新的职工 档案信息,然后在职工工资数据库中也建立一个新职工信息,能够在以后的工 作中对新职工的档案、工资进行管理。 (2) 在职职工调动工作的情况:可以在档案管理数据库中有明确详细的改 动,然后在职工工资数据库中对职工重新进行建档,以便管理职工以后的工资 和档案。 (3) 职工档案和工资:系统管理员可以对全公司或部门等多个范围内职工 档案进行查询和统计。对于多类型用户的管理系统来说,每一类用户的工作流 程都是不相同的。14多用户系统的工作流程都是从用户登录模块开始,对用户 的身份进行认证。 身份认证可以分为以下两个过程: (1) 确认用户是否是有效的系统用户; (2)

38、 确定用户的类型。 第(1)个过程决定用户能否进入系统。第(2)个过程根据用户的类型决定用 户的操作权限,从而决定用户的工作界面。14本系统的流程分析如图 3-4。 图 3-4 系统流程分析示意图 在系统流程分析图中可以看到,每个用户有 4 次机会进行身份认证。如果 4 次输入的用户名和密码都无法与数据库中的数据匹配,则强制退出系统。进 入系统后,不同类型的用户所能进行的操作也不同。14C 类用户可以使用人事 管理系统的全部模块,系统的所有功能都在这个部分实现,它的系统流程如图 3-5。 开 始 用户登录 失败超过 4 次 失败 否 重试 读取用户类 型 成 功 管理档案相关信息 管理工资相关

39、信息 管理全部信息 A 类用户 B 类用户 C 类用户 用户管理模 块 退出系统 人事管理 C 类用户 档案管理 职工基本列 表的添加、 删除、修改 职工其它情 况 岗位变动情况的 添加、删除、修 改 专业技术情况的 添加、删除、修 改 教育培训情况的 添加、删除、修 改 工作简历情况的 添加、删除、修 改 家庭成员情况的 添加、删除、修 改 奖惩情况的添加、 删除、修改 工资管理 工资变动情 况的添加、 删除、修改 职工实发工 资的计算 其他不共性 补贴的计算 各项扣款 工资制度管理系 数的计算 职工考勤信息的 添加、删除、修 改 查 询 档案查询 基本档案信息查询 专业技术信息查询 工资查

40、询 工资信息查询 考勤信息查询 进入系统 教育培训信息查询 图 3-5 C 类用户管理系统流程分析示意图 统 计 档案统计 工资统计工资信息统计 考勤信息统计 基本档案信息统计 专业技术信息统计 报 表 档案报表 工资报表 工 具 箱 计算器 记事本 系统管理 基础数据 密码修改 系统提示 重新登陆 部门设置 用户设置 退休提示 帮 助 退 出是否退出系 统? 是 否 退出系统 教育培训信息统计 A 类用户管理部分的功能则非常简单,因为在很多模块中 A 类用户是不允 许使用的,A 类用户只需要管理与档案信息有关的所有模块,它的系统流程图 如 3-6。 图 3-6 A 类用户管理部分系统流程示意

41、图 进入系统 A 类用户 人事管理档案管理 职工基本列表情况的添加、删除修 改 职工其它情况 查 询档案查询 基本档案信 息查询 教育培训信 息统计 基本档案信 息统计 教育培训信 息统计 档案统计统 计 帮 助 退 出是否退出系统? 统? 是 报 表档案报表 岗位变动情况添 加、删除、修改 教育培训情况添 加、删除、修改 家庭成员情况的 添加、删除修改 奖惩情况的添加 删除、修改 工作简历情况添 加、删除、修改 专业技术情况添 加、删除、修改 退出系统 工具箱 计算器 记事本 否 专业技术信 息统计 专业技术信 息统计 B 类用户管理部分的功能则非常简单,因为在很多模块中 B 类用户是不允

42、许使用的,B 类用户只需要管理与工资信息有关的所有模块,它的系统流程图 如 3-7. 图 3-7 B 类用户管理部分系统流程示意图 进入系统 人事管理工资管理 职工实发工资计算 其他不共性补贴计 算 各项扣款 工资制度系数计算 职工考勤信息添 加、删除、修改 查 询 询 统 计 计 报 表 表 工资查询 工资信息查询 考勤信息查询 工资统计工资信息统计 考勤信息统计 工资报表 帮 助 助 退 出 B 类用户 是否退出系统? 是 否 工资变动情况的 添加、删除、修 改 退出系统 工具箱 计算器 记事本 第第 4 4 章章 系统设计系统设计 4.1 系统结构设计 系统的模块化是系统概要设计中最重要

43、的部分。系统模块化是指解决一个 复杂问题,自上而下地逐层把软件系统给划分成若干个模块的过程。这里每个 模块只完成一个特定的功能,并且所有的模块都按某种方法组织起来,并成为 一个整体,以此来完成整个系统所要求的功能。18 为了进一步降低软件系统的复杂性,进一步提高可读性和可维护性,我们 将系统划分为多个模块是。但每个模块的划分不是任意的,而是尽可能保持其 独立性。换句话说,每个模块只完成系统要求独立的子功能,并且与其他模块 的联系最少且接口简单,即尽可能做到高内聚低耦合,提高模块的独立性,为 设计高质量的软件结构奠定了基础。18 在系统的概要设计中本人采用了结构化设计(STRUCTURE DES

44、IGN,简称 SD)。SD 以需求分析阶段产生的数据流图(DFD)为基础,按一定的步骤映射 成软件结构。首先我将整个系统化分为几个小问题,小模块。在系统中,我又 设计了人事管理、系统管理、报表、查询、统计、工具箱和帮助等 7 个小模块。 而后,又进一步细分模块,添加细节。比如:人事管理又将其分为档案管理和 工资管理;系统管理部分为了基础数据、密码修改、系统提示和重新登陆等等, 如图 4-1。 图 4-1 系统功能模块示意图 辽 阳 市 旅 游 公 司 人 事 管 理 系 统 人事管理 档案管理 工资管理 查 询 档案查询 工资查询 基本档案信息查询 专业技术信息查询 工资信息查询 考勤信息查询

45、 统 计 基本档案信息统计 教育培训信息统计 工资信息统计 考勤信息统计 档案统计 工资统计 档案报表 工资报表 报 表 工 具 箱 计算器 记事本 系统管理 基础数据 密码修改 系统提示 重新登录 部门设置 用户设置 退休提示 帮 助 退 出 教育培训信息查询 专业技术信息统计 4.2 数据库设计 在信息世界中,通常,信息从客观事物出发先流经数据库,然后通过决策 机构最后又回到客观世界,这是信息循环必须经历了三个领域:即信息世界、 数据世界和现实世界。首先,现实世界的事物先反映到人的头脑中,然后,人 的大脑对它会有个认识过程,之后经过分析(选择、命名、分类等)再进入信 息世界。而后,上述这些

46、信息再做进一步加工、编码之后进入数据世界,而软 件系统的开发不单单要考虑某个环节,而是需要考虑到这两个方面的问题,也 就是要考虑系统开发所需要的数据和如何对这些数据进行操作两个方面。19这 两个方面问题贯穿了我们整个软件系统的开发的整个过程,这也就是软件设计 的一个核心问题,也是数据库设计的关键所在。 4.2.1 E-R 图设计 在系统设计的开始,我们首先要考虑的是如何通过数据模型来实现数据库 的结构及语义,以此来对现实世界进行抽象。目前,有两种数据模型类型被广 泛使用:一种是“概念数据模型” (独立于计算机系统的) ,如“实体联系模型” ; 另一种“结构数据模型” (直接面向数据库逻辑结构的

47、) 。在本系统中我们采用 的是“实体联系模型” (E-R 模型) ,用它来描述数据库的结构与语义,以此来 对现实世界进行的第一次抽象。 “E-R 模型”是直接从现实世界抽象出实体类型 以及实体间联系,然后用 E-R 图来表示数据模型18。我们认为它有两个明显的 优点:一是与计算机无关,用户容易接受,二是接近于人的思维,便于理解。 但 E-R 模型也有不完善之处,它只是数据库设计的第一步,它只能说明实体间 语义的联系,而不能进一步说明详细的数据结构。 E-R 图是直观表示概念模型的工具,它有四个基本成分如图所示: 矩形框,表示实体类型(考虑问题的对象) 。 菱形框,表示联系类型(实体间的联系)

48、。 椭圆形框,表示实体类型和联系类型的属性。 直线,联系类型与其涉及的实体类型之间以直线连接。 本系统为人事管理,主要管理职工的档案和职工工资等项目。根据相关人 员的需要可以查询职工档案和工资的信息。依据人事管理的实际情况,考虑了 多方面的因素以后,确定系统的 E-R 图,设计部门、职工、工资之间的 E-R 模型 如图 4-2。 图 4-2 部门、职工与工资之间的 E-R 模型示意图 4.2.2 数据库结构设计 根据系统及用户的需要,我建立两个数据库 SJK 和 RSGZ 职工档案管理数据 库和职工工资管理数据库。职工档案管理数据库是为了存储该公司职工的档案 及其它相关档案信息,其内部包括部门

49、表、职工表、教育培训表、工作简历表、 专业技术表、奖惩情况表、家庭成员表、岗位变动表和工作人员表等共 9 个表。 而职工工资管理数据库是为了存储该公司职工的工资及考勤信息,其内部包括 工资变动表、工资制度表、考勤表和职工工资表等共 4 个表。各表的结构如下 (注:在下列各表中记录前加“*”表示将该字段设为主键): 职工档案管理数据库(SJK)里表结构,如表 4.1 至 4.9: 部门表用来保存公司部门的信息,表的结构如表 4.1。 部门 职工 工资 部门编号部门名称 职工编号职工姓名性别工 龄 职工编号 领取 工作 n 1 1 1 职工姓名 表 4.1 部门表结构 字 段列 名字 段 类 型长

50、 度允 许 空 * 1 部门编号 CHAR10 否 2 部门名称 VARCHAR20 是 职工表用来保存公司职工的基本信息,表的结构如表 4.2。 表 4.2 职工表结构 字 段列 名字 段 类 型长 度允 许 空 1 部门编号 CHAR10 是 * 2 职工编号 CHAR10 否 3 职工姓名 VARCHAR10 是 4 身份证号 VARCHAR20 是 5 性 别 VARCHAR4 是 6 出生日期 DATATIME8 是 7 政治面貌 VARCHAR10 是 8 民 族 VARCHAR10 是 9 籍 贯 VARCHAR30 是 10 婚姻状况 VARCHAR6 是 11 文化程度 VA

51、RCHAR10 是 12 毕业院校 VARCHAR30 是 13 毕业时间 DATATIME8 是 14 所学专业 VARCHAR20 是 15 学 位 VARCHAR10 是 续 表 1 外语语种 VARCHAR8 是 2 工 龄 VARCHAR4 是 3 人员分类 VARCHAR10 是 4 岗位工种 VARCHAR10 是 5 行政职务 VARCHAR16 是 6 职工状况 VARCHAR16 是 7 家庭住址 VARCHAR30 是 8 户口所在地 VARCHAR30 是 9 户口性质 VARCHAR6 是 10 港澳台亲属 VARCHAR10 是 11 下岗分流 VARCHAR16

52、是 12 下岗时间 DATETIME8 是 13 本企业工龄 VARCHAR4 是 14 备 注 VARCHAR50 是 教育培训表用来保存公司职工在某段时间里进行的某种培训的基本信息, 表的结构如表 4.3。 表 4.3 教育培训表结构 字 段 字 段 名数 据 类 型长 度 允 许 空 1 部门编号 CHAR10 是 * 2 职工编号 CHAR10 否 3 职工姓名 VARCHAR10 是 续 表 1 培训方式 VARCHAR16 是 2 起始时间 DATATIME8 是 3 结束时间 DATATIME8 是 4 培训期限 VARCHAR10 是 5 所学专业 VARCHAR16 是 6

53、培训单位名称 VARCHAR20 是 7 培训内容 VARCHAR20 是 8 培训经费 FLOAT8 是 9 培训结果 VARCHAR50 是 工作简历表用来保存职工工作经历的基本信息,表的结构如表 4.4。 表 4.4 工作简历表结构 字 段字 段 名数 据 类 型长 度允 许 空 1 部门编号 CHAR10 是 * 2 职工编号 CHAR10 否 3 职工姓名 VARCHAR10 是 4 起始时间 DATATIME8 是 5 终止时间 DATATIME8 是 6 原工作单位 VARCHAR30 是 7 从事工作 VARCHAR20 是 8 担任职务 VARCHAR16 是 9 证明人 V

54、ARCHAR10 是 专业技术表用来保存职工专业技的相关信息,表的结构如 4.5。 表 4.5 专业技术表结构 字 段 字 段 名数 据 类 型长 度允 许 空 1 部门编号 CHAR10 是 * 2 职工编号 CHAR10 否 3 职工姓名 VARCHAR10 是 4专业技术资格名称VARCHAR20 是 5 取得方式 VARCHAR20 是 6 取得时间 DATATIME8 是 7聘任专业技术职务VARCHAR20 是 8 聘任起始时间 DATATIME8 是 9 聘任终止时间 DATATIME8 是 10 聘任单位 VARCHAR30 是 11 审批单位 VARCHAR30 是 奖惩情况

55、表用来保存职工的奖惩情况的信息,表的结构如表 4.6。 表 4.6 奖惩情况表结构 字 段字 段 名数 据 类 型 长 度允 许 空 1 部门编号 CHAR10 是 * 2 职工编号 CHAR10 否 3 职工姓名 VARCHAR10 是 续 表 1 奖惩种类 VARCHAR10 是 2 奖惩日期 DATATIME8 是 3 奖惩原因 VARCHAR20 是 4 奖惩批准单位 VARCHAR30 是 5 解除处分日期DATATIME 8 是 6 解除处分原因 VARCHAR50 是 家庭成员表用来保存职工家庭主要成员的基本信息,表的结构如表 4.7。 表 4.7 家庭成员表结 字 段字 段 名

56、数 据 类 型 长 度允 许 空 1 部门编号 CHAR10 是 * 2 职工编号 CHAR10 否 3 职工姓名 VARCHAR10 是 4 家庭成员姓名VARCHAR10是 5 与本人关系 VARCHAR10 是 6 担任职务 VARCHAR16 是 7 政治面貌 VARCHAR10 是 8 工作单位 VARCHAR30 是 9 联系 VARCHAR20 是 岗位变动表用来保存职工在本公司内部的岗位变动情况,表的结构如表 4.8。 表 4.8 岗位变动表结构 字 段 字 段 名数 据 类 型 长 度允 许 空 * 1 部门编号 CHAR10 否 2 职工编号 CHAR10 是 3 职工姓名

57、 VARCHAR10 是 4 岗位名称 VARCHAR10 是 5 变动时间 DATATIME8 是 6 变动方式 VARCHAR16 是 7 变动说明 VARCHAR50 是 工作人员表用来保存本系统操作员的相关信息,表的结构如表 4.9。 表 4.9 工作人员表结构 字 段字 段 名数 据 类 型长 度允 许 空 1 用户名 VARCHAR10 是 * 2 代码 CHAR10 否 3 密码 CHAR10 是 4 权限 VARHCAR2 是 职工工资管理数据库(SJK)里表结构,如表 4.10 至 4.13: 工资制度表用来保存公司工资制度信息,表的结构如表 4.10。 表 4.10 工资制

58、度表结构 字 段字 段 名数 据 类 型 长 度允 许 空 1 部门编号 CHAR10 是 * 2 职工编号 CHAR10 否 续续 表表 1 职工姓名 VARCHAR10 是 2 迟到扣款 FLOAT8 是 3失业保险代扣系数DECIMAL9(18,0) 是 4养老保险代扣系数DECIMAL9(18,0) 是 5 医疗保险代扣系数 DECIMAL9(18,0) 是 6 住房公积金代扣系数 DECIMAL9(18,0) 是 7 总扣款金额 FLOAT10 是 考勤表用来保存职工考勤的基本信息,表的结构如表 4.11。 表 4.11 考勤表结构 字 段 字 段 名数 据 类 型长 度允 许 空

59、1 考勤月份 DATATIME8 是 2 部门编号 CHAR10 是 * 3 职工编号 CHAR10 否 4 职工姓名 VARCHAR10 是 5 当月天数 INT4 是 6 全勤天数 FLOAT8 是 7 病假天数 FLOAT8 是 续 表 1 事假天数 FLOAT8 是 2 旷工天数 FLOAT8 是 3 法定休假天数 FLOAT8 是 4 年休假天数 FLOAT8 是 5 倒休假天数 FLOAT8 是 6 出差天数 FLOAT8 是 7 迟到天数 FLOAT8 是 8 早退天数 FLOAT8 是 9 一类加班天数 FLOAT8 是 10 二类加班天数 FLOAT8 是 11 三类加班天数

60、 FLOAT8 是 职工工资表用来保存职工的工资信息,表的结构如 4.12。 表 4.12 职工工资表结构 字 段字 段 名数 据 类 型 长 度允 许 空 1 部门编号 CHAR 10 是 * 2 职工编号 CHAR 10 否 3 职工姓名 VARCHAR 10 是 5 工资月份 DETETIME 8 是 6 职务工资 FLOAT 8 是 7 工资津贴 FLOAT 8 是 8 价格补贴 FLOAT 8 是 续 表 1 回民补贴 FLOAT 8 是 2 职务补贴 FLOAT 8 是 3 书报费 FLOAT 8 是 4 交通费 FLOAT 8 是 5 卫生费 FLOAT 8 是 6 不共性补贴

温馨提示

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

评论

0/150

提交评论