




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、辽阳市旅游公司人事管理系统分析与设计The Personnel Management System Analysis and Design of Tourism Company Liaoyang City作者姓名:徐 铁专业名称:软件工程指导教师:宋长龙 教授曹成志副教授 学位类别:工程硕士论文答辩日期:2012年 月 日 目 录第1章 绪 论11.1 人事管理系统开发背景及开发意义11.1.1 开发背景11.1.2 开发意义11.2 国内外研究现状及发展趋势21.3 本文研究的主要内容31.4 本文结构4第2章 人事管理系统开发所采用的主要开发工具52.1开发工具的选择52.2数据库理论基础
2、52.2.1 数据库模型52.2.2 数据库体系结构62.2.3 数据的独立性62.3 SQL语言基础72.3.1 SQL简介72.3.2 SQL查询72.3.4 SQL数据更新82.4软件环境8第3章 系统分析103.1可行性分析103.1.1 技术可行性103.1.2 操作可行性103.1.3 经济可行性103.2需求分析113.2.1 系统调查113.2.2 公司现行管理工作存在的主要问题123.2.3 公司队伍现状123.2.4 用户需求123.3系统数据流程分析133.3.1 数据流程图各个符号的含义133.3.2 数据流程图143.4业务流程分析15第4章 系统设计21第4章 系统
3、设计214.1系统结构设计214.2 数据库设计234.2.1 E-R图设计234.2.2 数据库结构设计244.3系统详细设计344.3.1代码设计354.3.2 输入输出设计37第5章 系统的实施395.1 数据模块窗体的设置395.1.1 用户登录窗体模块的实现395.1.2 主窗体模块的实现395.1.3 人事管理模块的实现395.1.4 查询模块的实现405.1.5 统计模块的实现415.1.6 报表模块的实现425.1.7 工具箱模块的实现435.1.8 系统管理模块的实现435.1.9 退出模块的实现435.2 VISUAL BASIC语言访问SQL SERVER数据库设计图44
4、5.3数据库连接的设计445.4系统的测试465.5系统的运行与维护475.6系统的维护内容47第6章 结束语48参考文献49作者简介及在学期间所取得的科研成果51致 谢5261 / 65第1章 绪 论随着科学技术的不断进步和提高,计算机科学日趋成熟和完善,人们也深刻认识到其强大的信息处理效用,它已被应用到人类社会各个领域并且发挥着越来越重要的作用。进而,作为计算机应用的一部分,我们使用计算机对企业人事信息进行管理,具有着管理人员手工管理所无法比拟的优点。例如:检索迅速、查找方便、存储量大、可靠性高、性好、寿命长以及成本低等优点。8这些优点不仅能够极大地提高企业人事档案管理的效率,同时也是企业
5、的科学化、正规化管理的一个重要标志。因此,开发这样一套企业人事管理系统是一件很有意义和必要的事情,在论文的各章中本人将以开发辽阳市旅游公司人事管理系统为例,具体谈谈开发过程和在开发过程中所涉及到的问题以及解决方法。1.1 人事管理系统开发背景及开发意义1.1.1 开发背景经济与科技飞速发展的今天对于企业来说是机遇也是挑战,企业的职工队伍也在不断壮大,以前企业人事管理部门都是用手工来建立档案和管理职工薪水的,这样既费时又费力而且又非常容易出差错,为了更有效地管理好自己企业的人事和档案信息,提高企业的管理效率,各企业都在尽量定制或购买各项管理的应用软件,运用高科技手段进行管理。由于当时受技术条件和
6、市场需求的限制,主动购买应用软件的企业非常少,而且那种软件管理系统实际上也只不过就是一种自动记录的工具,几乎没有信息生成效用和系统数据分析效用。长期以来,辽阳市旅游公司一直使用传统人为手工的方式管理人事档案和职工薪水,这种方式存在着许多缺点。例如:管理效率低、性差,随时时间的推移,将会产生大量的文件以及数据,这对于查找、更新以及维护都带来了很多困难。8基于上述情况,本文结合辽阳市旅游公司实际的人事和财务制度,经过实际的需求分析,选用运行于WINDOWS平台下的一种可视化的高级编程语言VISUAL BASIC6.0作为开发工具1,采用ADO和SQL语句编程开发出来的单机版人事管理系统。1.1.2
7、 开发意义随着时代的进步,计算机技术的飞速发展,越来越多的企业意识到,企业整体管理的信息化已成为企业的科学化、正规化管理的重要条件,而企业人事档案管理的信息化又是企业整体管理信息化建设的重要组成部分。4进而,作为计算机应用的一部分,我们使用计算机对企业人事信息进行管理,具有着管理人员手工管理所无法比拟的优点。例如:检索迅速、查找方便、存储量大、可靠性高、性好、寿命长以及成本低等优点。8这些优点极大地提高企业人事档案管理的效率。因此,利用计算机对企业人事档案进行管理是企业发展的必然趋势。我就职于辽宁省辽阳市旅游局,主要负责局机关及下属旅游公司的人事劳资和档案管理工作,对于人事管理工作的流程非常熟
8、悉。长期以来,辽阳市旅游局下属的辽阳市旅游公司一直使用传统人为手工的方式管理人事档案和职工薪水,这种方式存在着许多缺点。例如:管理效率低、性差,随时时间的推移,将会产生大量的文件以及数据,这对于查找、更新以及后期维护都带来了很多困难。一个设计完善,运行稳定的人事档案管理系统可以使人们从繁重的传统手工管理中解脱出来,从而提高企业人事档案管理的工作效率,协助企业更好的完成人事档案管理工作。8基于上述情况,本文结合辽阳市旅游公司现有的人事和财务制度,经过实际的需求分析,选用运行于WINDOWS平台下的一种可视化的高级编程语言VISUAL BASIC6.0作为开发工具,采用ADO和SQL语句编程开发单
9、机版人事管理系统5。该系统从操作简便、实用灵活、界面友好、安全可靠等工作实际需求出发,来完成企业人事和薪水管理的全过程,从根本上改变过去那种从纸面上静态了解员工的传统方式的同时,避免各部门重复录入相同的信息,减少重复劳动,达到信息资源共享,对进一步促进企业信息现代化管理,进一步提高企业职工工作效率等方面都有着重要意义和实用价值。1.2 国内外研究现状及发展趋势从国外现状及目前发展趋势来看,据统计,美国大部分企业在财务会计方面大约有90%的工作是通过计算机来完成的,在人事管理方面有80%至100%的信息处理也是通过计算机来实现的,在计划管理方面也占有80%90%的比例。由此可以看出,在国外信息管
10、理是计算机应用的主要领域2。我国的企业人事管理系统的开发应用是从1973年开始的,直至1983年以后才开始的大量的实际开发和研究工作。1989年,国家人事部信息中心与北京益康工程公司历时5年联合开发了通用人事管理软件,于1994年通过联合鉴定并于同年7月进行全国推广。至1995年以来,我国许多专业人士也从多个角度研究了企业人事档案管理系统的设计与实现,例如foxpro、access等,但终因其效用少、统计查询不灵活,无法生成各种有效报表等不完善之处,而只能面向少数管理者,却无法资源共享,同时系统维护比较繁琐,管理起来也比较麻烦。尽管如此,人事管理由于它的出现发展前景十分看好,即用计算机的自动化
11、效用和高速度处理特点来替代手工的巨大工作量,以此避免手工的误差和错误,从而使大规模集中处理大型企业信息的服务变成了可能。因为其特殊原因,越来越多的开发人员把目光投向了这类系统的开发,并且在多年的发展中使用这类系统的企业也呈快速上升趋势。鉴于上述情况,开发研究出一套操作简便、界面友好、灵活实用、安全共享的人事管理系统势在必行。本系统结合辽阳市旅游公司实际,选用运行于windows平台下的一种可视化的高级编程语言Visual Basic6.0作为开发工具,采用ADO和SQL语句编程开发出来,经过可行性和需求分析以及实际操作证明,本系统所设计的人事管理系统可以满足企业人事管理各方面的需要。并可根据目
12、前人事管理的广泛性,可将系统扩展为通用软件,实现资源的最大利用化。这样既降低了系统开发的设计成本,又可增加经济效益,同时也符合时代发展的趋势。1.3 本文研究的主要内容本课题开发设计的系统主要利用计算机传递数据快、数据存储量大等特点,将人事管理信息化,以便提给予决策者准确、全面的各种人事资料,从而使决策机构能够迅速做出需要的决定。本系统对企业的人事信息进行全面的规划与管理,能够快速准确地获取员工的自然情况、教育培训经历、薪水方面的综合信息。利用本系统,还可以对这些信息资料进行综合分析,在较短时间内为领导和部门提供全方位的员工信息。8本系统基于WINDOWS2000开发,采用 SQL SERVE
13、R2000数据库原理和VB6.0程序设计。设计将采用传统的结构化开发方法,按照系统分析、系统设计和系统实施的三大步骤进行。设计的前期将对该企业的现有情况进行详细的调查研究和需求分析,完成系统总体逻辑结构的设计,并从技术、经济和管理三方面进行可行性论证。在系统分析和设计阶段,通过将业务流程图转变为数据流程图并进一步细化的过程,对人事管理系统的业务处理有更细致的了解,对数据流程图中的数据流、数据元素、数据存储和数据处理编入数据字典。在系统实施阶段,实现对于企业内部员工的人事资料管理,包括对现有员工各项资料的管理及更新、对新员工的人事资料的添加、对离职员工的相关资料的删除等效用,并对所有资料进行及时
14、备份。系统主要通过划分模块来实现相应效用,即划分为人事管理模块、查询管理模块、统计管理模块、报表管理模块四个效用模块。具体内容如下:(1) 对该企业的现行系统进行详细的调查研究和需求分析;(2) 完成系统总体逻辑结构的设计;(3) 阐述整个系统的结构及设计思路;(4) 介绍了系统要实现的目标以及效用模块;(5) 对系统实现数据库的访问进行了说明;(6) 设计实现了用户登录权限管理; (7) 对完成的部分进行测试运行;(8) 对系统进行完善、总结。81.4 本文结构本文第一章论述了企业人事管理系统的开发背景、开发意义及发展现状。第二章论述了人事管理系统所采用的主要开发工具。第三章以旅游公司人事管
15、理应用需求为根本出发点,给出了系统设计实现的目标以及对可行性、数据流程、业务流程进行了分析。第四章对系统的结构设计、数据库设计进行了详细说明,系统设计了人事管理、查询、统计、报表、工具箱、系统管理和帮助等7个模块,查找方便,检索迅速。第五章介绍了数据模块窗体的设置、数据库设计图、数据库连接的设计,系统的测试和系统的运行与维护。第六章总结。第2章 人事管理系统开发所采用的主要开发工具2.1开发工具的选择作为数据库系统的开发,VISUAL BASIC是一个非常理想的选择。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个关键的问题。目前,数据库产品较多,每种产品都具有各自
16、的特点和适用范围。因此,在选择数据库时,应考虑数据库应用的特点及适用范围,正基于此,本系统选用了SQL语言和VISUAL BASIC语言。 VISUAL BASIC是一种可视化的、面对对象和调用事件驱动方式的结构化高级程序设计,可用于开发WINDOWS环境下的各类应用程序。它简单易学、效率高且效用强大。总的来说,VISUAL BASIC具有以下特点4:1.可视化编程;2.面向对象的程序设计;3.结构化程序设计语言;4.事件驱动编程机制;5.访问数据库;5.动态数据交换(DDE);6.对象的链接与嵌入(OLE);7.程序完全相同的操作。2.2数据库理论基础2.2.1 数据库模型l 层次模型概念。
17、“主要是用树型结构来表示实体类型以及实体间联系的数据模型。不仅树的每个非根结点有并且只有一个父结点,而且结点主要是属于记录类型。最主要的是上一层的记录类型同下一层的记录类型之间的联系是1比N的联系。”16l 网状模型概念。“主要是用有向图结构表示的实体类型和实体之间联系的数据模型。最主要是有向图中的结点属于记录类型,并且有向边表示的是从箭尾的一端记录类型到箭头的一端的记录类型之间的联系是1比N的联系。”16l 关系模型。“用二维表格结构来表达实体集,通过用外键表示实体间的联系。关系模型主要是由若干个关系的模式组成的集合。其中关系模式相当于我们前面提到的记录类型。记录类型的实例称为关系,而每个关
18、系实际上又是一张二维的表格。”19l 面向对象模型概念。“本概念最早出现于程序设计语言当中,而后迅速的渗透到了计算机领域每个分支。它不但能够完整地描述现实世界数据结构,并且具有丰富的表达能力,但是模型相对较复杂,而且涉及到的知识面也很广,因而面向对象数据库尚未能达到像关系数据库那种普及的程度。”162.2.2 数据库体系结构数据库的体系结构分为内部级(INTERNAL)、概念级(CONCEPTUAL)以及外部级(EXTERNAL)等三级结构。它们有时也被称为“三级模式结构”或者被称作“数据抽象三个级别”。三级结构最早出现在1971年的DBTG报告中,而后被收入了1975年美国的ANSI/SPA
19、RC报告里。而现在DBMS的产品虽然多种多样,但实际在不同操作系统支持下工作,绝大多数的系统在总的系统体系结构上都是具有三级模式的结构特征的。72.2.3 数据的独立性由于数据库系统采用的是三级模式结构,因此系统基本上具有数据独立性的特点。通常在数据库技术中,我们所说的数据独立性是指应用程序和数据之间相互独立而又不受影响。而数据独立性又可分成物理数据独立性和逻辑数据独立性两级。7(1) 物理数据独立性数据库的内模式如果要进行修改,也就是指数据库的存储设备和存储方法要有所变化,与此同时模式/内模式映像也随之要进行相当的修改,而且要使概念模式尽可能保持不变,意思是对内模式的修改尽可能不影响概念模式
20、。同时,对于外模式和应用程序的影响会更小,在这种情况下,我们通常称作数据库达到了物理数据独立性。17(2) 逻辑数据独立性数据库的概念模式如果要进行修改,例如增加记录类型或者是增加数据项,在修改的同时,外模式/模式映像也会随之进行相应的修改。我们要使外模式尽可能保持不变,即对概念模式的修改尽可能不要影响外模式和应用程序,在这种情况下,我们通常称为数据库达到了逻辑数据独立性。19现有关系的系统产品只是提供了较高的物理独立性,但对逻辑独立性的支持还尚有欠缺,比如,对外模式数据更新受到了限制等。2.3 SQL语言基础2.3.1 SQL简介SQL是英文STRUCTURED QUERY LANGUAGE
21、的缩写,中文即结构化查询语言。SQL语句从关系数据库中可以获得数据,同时也可以建立数据库,进行数据的增加或修改。1986年,SQL语言被ANSI采用作为关系数据库系统的标准语言,而后被国际化标准组织(ISO)采纳为国际标准。SQL语言具有使用方便、简洁易学、效用丰富等特点,是操作数据库的标准语言,广泛地被应用。13例如关系数据库产品DB2和ORACLE等全部都实现了SQL语言。与此同时,其它数据库产品厂家也纷纷地推出了各自的支持SQL的软件或与SQL的接口软件。这样以来,SQL语言很快就被整个计算机界所认可。SQL语言可以完成许多效用,如下所示:u 在数据库表格中插入、修改和删除记录;u 建立
22、、修改和删除数据对象;u 控制对数据和数据对象的存取;u 确保数据库的一致性和完整性;u 查询数据。2.3.2 SQL查询关系运算理论在SQL语言中的主要体现数据查询,SELECT 语句作为SQL查询的基本语句,一般情况,我们对任何一个数据库要进行各种各样的操作时,使用的最多应该就是数据查询,而在以SQL为基础的关系数据库中,我们使用的最多的恰恰是SELECT查询语句。19SELECT 语句的完整句法如下所示:l SELECT 目标表的列名或列表达式序列;l FROM? 基本表和(或)视图序列;l WHERE 行条件表达式;l GROUP BY 列名序列;l HAVING 组条件表达式;l O
23、RDER BY列名 ASCDEAC2.3.4 SQL数据更新 数据插入通过使用INSERT语句可以往数据库基本表中插入数据,插入方式有两种:一种属于元组值的插入,另一种属于查询结果的插入,输入句法如下:INSERT INTO 基本表名(列表名)VALUES(元组值) 数据删除通常数据库的基本表中,我们要删除数据往往使用的是DELETE语句,具体句法如下:DELETE FROM 基本表名 WHERE 条件表达式 这里要作一点说明的是,删除的语句实际上是“SELECT * FROM的 基本表名 WHERE 条件表达式”同DELETE操作的结合,我们每找到一个元组,就把它删除。另外,DELETE语句
24、只能从一个基本表中删除元组,而WHERE子句中条件是可以嵌套的,并也是可以来自几个基本表的复合条件。19 数据修改当我们需要修改基本表中的元组的某些列值时,我们可以通过用UPDATE语句来实现修改,具体修改句法如下:n UPDATE基本表名n SET列名=值表达式,列名=值表达式n WHERE条件表达式 2.4软件环境由于人事管理系统是使用SQL SERVER 2000数据库,所以对系统就有特殊的要求。也就是说,它对操作系统环境的要求必须是要能够使用SQL SERVER 2000数据库的操作系统。14操作系统:WINDOWS 2000 SERVER FAMILY或WINDOWS XP版本。开发
25、工具:VISUAL BASIC 6.0。后台数据库:SQL SERVER 2000。相关数据技术:ADO。硬件要求:一般是CPU大于400MB以上的处理器、64MB以上的内存、40G以上的硬盘等。第3章 系统分析3.1可行性分析管理信息系统开发项目提出之后,是不能急于进行分析与设计的。因为这样做可能会造成在花费了大量的人力、物力和财力之后发现系统不能实现或没有实际的意义。因此,系统开发的首要任务是进行可行性研究和分析。对系统进行初步调查,然后对调查的结果进行分析,从技术、操作、经济等方面研究拟开发系统的可行性。3.1.1 技术可行性(1) 人事管理系统是数据库应用程序,职工的档案关系和薪水信息
26、的关系虽然很复杂,但都可以很清楚的用关系数据库模式表示出来,采用数据库的操作完成可以实现。(2) 就规模来说,人事管理系统应属于中小型数据库应用程序,在毕业设计期间可以完成从系统需求分析到系统测试的所有工作,不存在受开发时间制约的问题。(3) 由于人事管理系统不属于大的数据库系统并且又没有严格的时限要求,只要普通系统配置就可运行。3.1.2 操作可行性由于系统采用CS模式,可以在某一个企业内部添加一台计算机作为数据库服务器,同时这台服务器也可以向其他系统提供数据库服务。而当前各个企业多有接入网络的计算机,所以客户端只要安装了前端软件即可访问数据库,实现数据信息的修改和检索操作。由此可以看出,整
27、个系统所占有的资源并不是很多,完全可以利用现有的物理设备进行安装使用。3.1.3 经济可行性人事管理系统属于中小规模的MIS,所需要的资源不多,开销也不是很大,不需要特殊设备的支持,只要有作为服务器的计算机和作为开发平台的计算机即可。而且,当系统开发完成时,根据人事管理的广泛性,可将系统扩展为通用软件,增加其普及性,实现资源的最大利用率。这样可以降低系统开发的成本,实现经济效益。3.2需求分析在确认系统具有可行性并立项的前提下,进入系统分析阶段, 软件需求分析对于软件开发的成功是非常关键的一环。无论软件设计和程序设计做得如何好,如果软件需求分析是贫乏的,那么所设计出来的软件很难满足用户的需求。
28、需求分析和规范并不像看起来那么简单的任务,在需求分析中需要进行大量的交流活动。因此,双方有可能存在着误解或者理解不充分的现象。为了克服这个问题,在分析过程中就需要我们和用户两方面积极参与和交流。深入分析用户的需求,把用户需求变成以计算机为基础的系统需求,这是另一个设计中最重要的一步,也是决定性的一步。目前,需求分析有许多方法,主要有结构化分析法、面向对象法等。以用户观点来看,系统需求分析的任务为及时地收集和集存信息;快速地传递信息;准确提供信息;快速的生成报表实现数据共享。可见,系统规划时期对系统完成的任务的定义是相当概括和粗略的,需求分析阶段必须准确回答“系统必须做什么?”的问题。要完成这项
29、工作,首要的任务是对用户进行详细的调查,然后对调查的结果进行分析,导出系统详细的逻辑模型。3.2.1 系统调查我的毕业设计题目是辽阳市旅游公司人事管理系统的分析与设计,此题目是根据旅游公司的需要及我自己的能力综合起来所确定的。设计题目确定后,首先要进行调研,就是调查公司人事管理方面的现有情况及对现实人事管理的要求,以便确定我的设计目标。目前,旅游公司在旅游服务工作管理上实现了微机化管理,公司经理希望通过建立人事管理信息系统使人事管理工作规范化、制度化、程序化,更进一步地促进人事管理的基础性工作有所提升,进一步提高人事信息处理的效率和准确性,理顺信息流程和流向,为领导和各有关部门提供及时准确的人
30、员信息,提高工作质量,降低管理成本。因此,建立新型人事管理系统将辅助企业人事管理人员更好地进行工作,以便提高管理水平和工作效率。3.2.2 公司现行管理工作存在的主要问题辽阳市旅游公司是一家国有企业,现有在职员工150人,其主营业务为旅游服务及相关业务,年营业额800 万元到1000万元。对于该公司人事管理方面存在的问题应当从多方面进行考虑。比如:人事档案工作一直是由市旅游局和公司行政部的人事科进行管理,其中市旅游局管理的公司高层领导档案,公司人事科管理中层干部和普通职员档案。目前,公司人事科现有工作人员8名,主要负责公司近140人的人事和薪水管理,工作量非常大。有时人工查找某个职员档案时,需
31、要很多人一起工作,一但管理人员的一个疏忽,查找工作就要重新进行,如果要查找多个职员的档案,情况就更可想而知了。怎样降低工作成本,减少人力资源浪,对于该公司来说是一个不容忽视的问题。3.2.3 公司队伍现状公司根据不同工作分为5个部门,如图3-1。 辽 阳 市 旅 游 公 司行政部门汽车公司开发部门产品部门计划部门 图3-1 公司结构示意图3.2.4 用户需求 系统应符合公司人事、薪水管理制度,并达到操作直观、方便、实用、安全等要求。 软件具有通用性,便于用户操作,采用人机对话方式应直观明了,提示要清楚,显示格式要清晰; 要熟练运用和掌握VB的操作过程,数据库的建立要简洁明了,通俗易懂,设计的模
32、块都要完善,以满足用户要求; 结构要合理、尽量要能用; 对数据库的查询和修改等模块应按照计算机的编码范围来准确无误的查询、修改等; 统计要准确; 报表要美观; 口令要,要记得住; 不要实行对外开放; 按时维护计算机和磁盘。3.3系统数据流程分析3.3.1 数据流程图各个符号的含义在经过前一阶段的分析之后,我确定了我的开发课题为人事管理系统。现在所要准确的是,定义系统必须做什么以及系统必须具备什么样的效用。系统需求分析工作的一个重要任务就是要导出系统的逻辑模型。在软件需求分析过程中,本人采用的是结构化分析方法(STRUCTURED ANALYSIS,简称SA)。构化分析方法(SA)是面向数据流进
33、行需求分析的方法,它像所有的软件分析方法(如IDEF、面向对象分析方法方法等等)一样,它也是一种建模活动。SA根据软件内部数据传递、变换的关系,使用简单易读的符号。在系统方面,本人采用数据流图(DFD)这种半形式化的描述方式来表达需求。DFD是一种效用模型,它是以图形的方式来描绘数据在系统中的流动和处理的全过程,以此来反映系统必须完成的逻辑效用。DFD具有四种基本图形符号:圆圈或圆角矩型,表示数据处理;正方形,表示数据的源点或终点;箭头,表示数据流;两条平行线或开口矩形,表示数据存储。3.3.2 数据流程图本系统数据流程图,如图3-2。 管理员档案报表工资报表管 理 员档案信息其它档案信息工资
34、信息考勤信息1.0档 案2.0工 资3.0查询及统计信息录入不敷出入信息输出信息输出信息删除信息录入信息删除查询及统计条件信息录入信息删除信息删除信息录入4.0系统管理密码管理数据管理维护数据 图3-2 数据流程示意图3.4业务流程分析档案管理员档案信息表工资信息表系统管理员工 资管理员图3-3 业务流程图本系统是针对人事管理方面的设计,包含涉及到两个数据库的管理情况。即职工档案数据库和职工薪水数据库。通过本系统可以对现有在职职工的情况进行调查和了解,可以对职工的薪水进行计算,也可以了解和掌握每位职工的档案信息。本系统软件负责完成的任务:(1) 新分来的职工建档:可以在职工档案管理数据库中建立
35、一个新的职工档案信息,然后在职工薪水数据库中也建立一个新职工信息,能够在以后的工作中对新职工的档案、薪水进行管理。(2) 在职职工调动工作的情况:可以在档案管理数据库中有明确详细的改动,然后在职工薪水数据库中对职工重新进行建档,以便管理职工以后的薪水和档案。(3) 职工档案和薪水:系统管理员可以对全公司或部门等多个范围内职工档案进行查询和统计。对于多类型用户的管理系统来说,每一类用户的工作流程都是不相同的。14多用户系统的工作流程都是从用户登录模块开始,对用户的身份进行认证。身份认证可以分为以下两个过程:(1) 确认用户是否是有效的系统用户;(2) 确定用户的类型。第(1)个过程决定用户能否进
36、入系统。第(2)个过程根据用户的类型决定用户的操作权限,从而决定用户的工作界面。14本系统的流程分析如图3-4。 开 始用户登录 失败超过4次失败否重试读取用户类型成功管理档案相关信息管理工资相关信息管理全部信息A类用户B类用户C类用户用户管理模块退出系统图3-4 系统流程分析示意图在系统流程分析图中可以看到,每个用户有4次机会进行身份认证。如果4次输入的用户名和密码都无法与数据库中的数据匹配,则强制退出系统。进入系统后,不同类型的用户所能进行的操作也不同。14C类用户可以使用人事管理系统的全部模块,系统的所有效用都在这个部分实现,它的系统流程如图3-5。 人事管理C类用户档案管理职工基本列表
37、的添加、删除、修改职工其它情况岗位变动情况的添加、删除、修改专业技术情况的添加、删除、修改教育培训情况的添加、删除、修改工作简历情况的添加、删除、修改家庭成员情况的添加、删除、修改奖惩情况的添加、删除、修改工资管理工资变动情况的添加、删除、修改职工实发工资的计算其他不共性补贴的计算各项扣款工资制度管理系数的计算职工考勤信息的添加、删除、修改查 询档案查询基本档案信息查询专业技术信息查询工资查询工资信息查询考勤信息查询进入系统教育培训信息查询 教育培训信息统计统 计档案统计工资统计工资信息统计考勤信息统计基本档案信息统计专业技术信息统计报 表档案报表工资报表工 具 箱计算器记事本系统管理基础数据
38、密码修改系统提示重新登陆部门设置用户设置退休提示帮 助退 出是否退出系统?是否退出系统图3-5 C类用户管理系统流程分析示意图A类用户管理部分的效用则非常简单,因为在很多模块中A类用户是不允许使用的,A类用户只需要管理与档案信息有关的所有模块,它的系统流程图如3-6。岗位变动情况添加、删除、修改教育培训情况添加、删除、修改专业技术情况添加、删除、修改家庭成员情况的添加、删除修改奖惩情况的添加删除、修改工作简历情况添加、删除、修改档案统计专业技术信息统计记事本计算器退出系统否是教育培训信息统计基本档案信息统计专业技术信息统计教育培训信息统计基本档案信息查询进入系统A类用户图3-6 A类用户管理部
39、分系统流程示意图B类用户管理部分的效用则非常简单,因为在很多模块中B类用户是不允许使用的,B类用户只需要管理与薪水信息有关的所有模块,它的系统流程图如3-7.进入系统人事管理工资管理职工实发工资计算其他不共性补贴计算各项扣款工资制度系数计算职工考勤信息添加、删除、修改查 询 询统 计 计报 表 表工资查询工资信息查询考勤信息查询工资统计工资信息统计考勤信息统计工资报表帮 助 助退 出 B类用户是否退出系统?是否工资变动情况的添加、删除、修改退出系统工具箱计算器记事本图3-7 B类用户管理部分系统流程示意图第4章 系统设计4.1系统结构设计系统的模块化是系统概要设计中最重要的部分。系统模块化是指
40、解决一个复杂问题,自上而下地逐层把软件系统给划分成若干个模块的过程。这里每个模块只完成一个特定的效用,并且所有的模块都按某种方法组织起来,并成为一个整体,以此来完成整个系统所要求的效用。18为了进一步降低软件系统的复杂性,进一步提高可读性和可维护性,我们将系统划分为多个模块是。但每个模块的划分不是任意的,而是尽可能保持其独立性。换句话说,每个模块只完成系统要求独立的子效用,并且与其他模块的联系最少且接口简单,即尽可能做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定了基础。18在系统的概要设计中本人采用了结构化设计(STRUCTURE DESIGN,简称SD)。SD以需求分析阶段产
41、生的数据流图(DFD)为基础,按一定的步骤映射成软件结构。首先我将整个系统化分为几个小问题,小模块。在系统中,我又设计了人事管理、系统管理、报表、查询、统计、工具箱和帮助等7个小模块。而后,又进一步细分模块,添加细节。比如:人事管理又将其分为档案管理和薪水管理;系统管理部分为了基础数据、密码修改、系统提示和重新登陆等等,如图4-1。 辽阳市旅游公司人事管理系统人事管理档案管理工资管理查 询档案查询工资查询基本档案信息查询专业技术信息查询工资信息查询考勤信息查询统 计基本档案信息统计教育培训信息统计工资信息统计考勤信息统计档案统计工资统计档案报表工资报表报 表工 具 箱计算器记事本系统管理基础数
42、据密码修改系统提示重新登录部门设置用户设置退休提示帮 助退 出专业技术信息统计教育培训信息查询 图4-1 系统效用模块示意图4.2 数据库设计在信息世界中,通常,信息从客观事物出发先流经数据库,然后通过决策机构最后又回到客观世界,这是信息循环必须经历了三个领域:即信息世界、数据世界和现实世界。首先,现实世界的事物先反映到人的头脑中,然后,人的大脑对它会有个认识过程,之后经过分析(选择、命名、分类等)再进入信息世界。而后,上述这些信息再做进一步加工、编码之后进入数据世界,而软件系统的开发不单单要考虑某个环节,而是需要考虑到这两个方面的问题,也就是要考虑系统开发所需要的数据和如何对这些数据进行操作
43、两个方面。19这两个方面问题贯穿了我们整个软件系统的开发的整个过程,这也就是软件设计的一个核心问题,也是数据库设计的关键所在。4.2.1 E-R图设计在系统设计的开始,我们首先要考虑的是如何通过数据模型来实现数据库的结构及语义,以此来对现实世界进行抽象。目前,有两种数据模型类型被广泛使用:一种是“概念数据模型”(独立于计算机系统的),如“实体联系模型”;另一种“结构数据模型”(直接面向数据库逻辑结构的)。在本系统中我们采用的是“实体联系模型”(E-R模型),用它来描述数据库的结构与语义,以此来对现实世界进行的第一次抽象。“E-R模型”是直接从现实世界抽象出实体类型以及实体间联系,然后用E-R图
44、来表示数据模型18。我们认为它有两个明显的优点:一是与计算机无关,用户容易接受,二是接近于人的思维,便于理解。但E-R模型也有不完善之处,它只是数据库设计的第一步,它只能说明实体间语义的联系,而不能进一步说明详细的数据结构。E-R图是直观表示概念模型的工具,它有四个基本成分如图所示:矩形框,表示实体类型(考虑问题的对象)。菱形框,表示联系类型(实体间的联系)。椭圆形框,表示实体类型和联系类型的属性。直线,联系类型与其涉及的实体类型之间以直线连接。本系统为人事管理,主要管理职工的档案和职工薪水等项目。根据相关人员的需要可以查询职工档案和薪水的信息。依据人事管理的实际情况,考虑了多方面的因素以后,
45、确定系统的E-R图,设计部门、职工、薪水之间的E-R模型如图4-2。 职工姓名职工编号部门名称部门编号部门薪水11领取工作n1职工职工编号职工姓名工 龄性别图4-2 部门、职工与薪水之间的E-R模型示意图4.2.2 数据库结构设计根据系统及用户的需要,我建立两个数据库SJK和RSGZ职工档案管理数据库和职工薪水管理数据库。职工档案管理数据库是为了存储该公司职工的档案及其它相关档案信息,其内部包括部门表、职工表、教育培训表、工作简历表、专业技术表、奖惩情况表、家庭成员表、岗位变动表和工作人员表等共9个表。而职工薪水管理数据库是为了存储该公司职工的薪水及考勤信息,其内部包括薪水变动表、薪水制度表、
46、考勤表和职工薪水表等共4个表。各表的结构如下(注:在下列各表中记录前加“*”表示将该字段设为主键):职工档案管理数据库(SJK)里表结构,如表4.1至4.9: 部门表用来保存公司部门的信息,表的结构如表4.1。 表4.1 部门表结构字 段列 名字 段 类 型长 度允 许 空* 1部门编号CHAR10否2部门名称VARCHAR20是 职工表用来保存公司职工的基本信息,表的结构如表4.2。 表4.2 职工表结构字 段列 名字 段 类 型长 度允 许 空1部门编号CHAR10是* 2职工编号CHAR10否3职工姓名VARCHAR10是4身份证号VARCHAR20是5性 别VARCHAR4是6出生日期
47、DATATIME8是7政治面貌VARCHAR10是8民 族VARCHAR10是9籍 贯VARCHAR30是10婚姻状况VARCHAR6是11文化程度VARCHAR10是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
48、是11下岗分流VARCHAR16是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培训单位名称VARCHAR20是7培训内容VARCHAR20是8培训经费F
49、LOAT8是9培训结果VARCHAR50是 工作简历表用来保存职工工作经历的基本信息,表的结构如表4.4。 表4.4 工作简历表结构字 段字 段 名数 据 类 型长 度允 许 空1部门编号CHAR10是* 2 职工编号CHAR10否3职工姓名VARCHAR10是4起始时间DATATIME8是5终止时间DATATIME8是6原工作单位VARCHAR30是7从事工作VARCHAR20是8担任职务VARCHAR16是9证明人VARCHAR10是 专业技术表用来保存职工专业技的相关信息,表的结构如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是 奖惩情况表用来保存职工的奖惩情况的信息,表的结构如表4.6。 表4.6 奖惩情况表结构字 段字 段 名数 据 类 型长 度允 许 空1部门编号CHAR10是* 2 职工编号CHAR10否3职工姓名VA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 清明上河图的历史背景与艺术价值:八年级美术教案
- 时间极限皮秒课件
- 关于梦想的中考作文(12篇)
- 早期发现课件
- 商业智能咨询及服务合同条款
- 500字左右的教师节作文14篇
- 产品采购供应合同及质量保证条款
- 工地混凝土输送泵车出租合同
- 纪念七七事变课件
- 2025年磨工(中级)考试试卷:磨削加工教育与培训体系
- 服务器存储网络设备巡检报告
- 河北2023年邯郸银行内部审计人员招聘考试参考题库含答案详解
- 简思plc状态帧使用说明书
- 世界范围内社区支持农业CSA(下)
- GB/T 29256.5-2012纺织品机织物结构分析方法第5部分:织物中拆下纱线线密度的测定
- GB/T 27021.1-2017合格评定管理体系审核认证机构要求第1部分:要求
- GB/T 1410-2006固体绝缘材料体积电阻率和表面电阻率试验方法
- FZ/T 07010-2021绿色设计产品评价技术规范针织服装
- 科幻小说《三体》内容简介读书分享会ppt图文课件
- 校园文化施工组织设计范本
- 大地的耳朵-阅读答案
评论
0/150
提交评论