1、小型物业公司人事管理系统的设计与实现摘要:人事管理系统是为企业人事管理提供现代化技术支持的信息管理系统。本课题涉及人事档案管理、考勤管理、工资管理、培训管理、系统维护管理及个人信息查询管理等子系统。其中图形用户界面利用PowerBuilder9.0进行开发,后台数据库使用SQL SERVER 2000。通过需求分析、方案论证、概要设计、系统开发及功能测试,本系统实现了内容较丰富、操作简便的人事综合信息管理系统。经实际运行,本系统到达了预期的设计目标,为人事管理工作科学化、规范化提供了合理的现代化管理手段。关键词:人事管理;管理信息系统;考勤管理Design and Implementation
2、 of Personnel Management System of Small Property CompanyAbstract: Personnel management system is an information management system, which offers modern technology to personnel management. This project include personnel file management subsystem, attendance management subsystem, wages information man
3、agement subsystem, training information management subsystem, system maintenance, staff users Information management and so on. Graphical User Interface was done by PowerBuilder9.0, the backstage database used SQL SERVER 2000. Through requirement analysis, design analysis, the outline design, system
4、 development and function test, a comprehensive information management system was finished, which has many function module and its operation is very simple. After actual test, the system has reached the desired design goal. While its implementation provides a advanced modern management tools for per
5、sonnel managements scientific and standardized.Key words: personnel management; MIS(Management Information System); attendance management目 录第1章 绪 论11.1 背景问题11.2 人事管理系统国内外研究现状11.3 研究目的意义21.4 研究范围2第2章 系统需求分析32.1 系统可行性分析32.2 系统功能需求分析42.2.1 业务流程分析42.2.2 系统功能模块图102.2.3 系统功能分析102.2.4 系统数据流图分析122.2.5 系统主要I
6、PO表202.2.6 数据字典分析22第3章 系统概要设计243.1 总体设计243.1.1 运行环境243.1.2 系统设计思想、方案及处理流程243.1.3 系统功能层次设计253.1.4 数据库设计273.2 登陆人员权限分配313.3 人工处理过程31第4章 系统的实现324.1 数据库的实现324.2 创建应用程序对象324.3 系统全局变量说明334.4 登陆模块的实现334.5 人事管理子系统档案管理的实现344.5.1 信息录入的实现344.5.2 信息维护的实现354.5.3 查询信息的实现374.5.4 人事异动管理的实现394.5.5 报表管理的实现404.6 人事管理子
7、系统考勤管理的实现434.7 工资管理的实现454.8 员工培训管理的实现474.9 菜单的实现494.10 个人信息查询子系统的实现494.11 系统维护的实现504.12 帮助模块及权限的实现51第5章 系统测试525.1 测试目的525.2 测试实施525.3 系统各模块的功能测试555.4 测试结论57结 论58致 谢59参考文献60word文档 可自由复制编辑第1章 绪 论1.1 背景问题随着信息化社会带给我们的冲击越来越强烈,信息化管理和信息化设备已经深入到我们生活的方方面面,伴随信息化时代的到来,企业管理已经不在适应于传统的以手工记录员工相关信息的管理方式,而要求更加快速,更加精
8、确的记录企业各部门以及员工的各种信息,及方便、快速地查询、维护员工的各种信息的以计算机为基础的现代化管理方式1。基于信息管理系统的发展,成功的人事管理系统层出不穷,但随着人事信息的日益增大,及企业管理的日趋现代化,人事管理系统显得越来越重要,企业对它的要求现在不仅仅只是简单的人事档案管理,而是要集人事档案管理、考勤管理、工资管理、培训管理及系统维护为一体的综合性人事管理系统。随着企业管理科学,规范化的发展趋势,人事管理系统已成为现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化、高效率的必要条件2, 3。1.2 人事管理系统国内外研究现状随着科学技
9、术的发展,六十年代初期计算机技术开始应用于数据库的管理,而形成早期的信息系统,因受限于当时计算机硬件系统弱,软件系统发展缓慢,信息系统也只是简单的数据的集合。而七十年代以后,计算机硬件和软件技术飞速发展,特别是大容量存储设备硬盘的使用,为空间数据的录入、存储、检索和输出提供了强有力的手段。为此一些国家先后建立了许多专题、类型、规模不同的各具特色的信息管理系统并逐渐受到企业青睐。伴随九十年代信息时代的来临,信息管理系统已成为用户时代。首先,信息管理系统已成为许多现代化企业的必备工作系统以提高其工作效率。其次,随着整个社会人员综合素质的提高,认识到人事管理系统对现代企业的重要性,同时需求大幅度增加
10、,从而导致信息管理系统研究应用领域的扩大与深化,以至于使它成为现代社会最基本的服务系统。而我国的信息管理系统发展较国外起步是比较晚的,始于九十年代初,经过十余年的努力发展,数据库管理技术也广泛的应用于各个领域,并形成了产业化。尽管如此,我们的企业对信息管理系统的应用较世界先进水平还相当落后,急需加快发展的步伐以适应现代化企业规范、高效、科学的发展趋势。随着管理信息系统对信息高效、方便的处理及对高层领导制定科学、正确的决策作用日益显著,它的应用领域,研究广度、深度及企业对它的重视程度必将进一步升级。1.3 研究目的意义小型物业公司人事管理系统,作为数据库管理系统的一个具体应用,在实际工作中得到了
11、广泛的应用,因为通过它能对企事业单位的人力资源进行卓有成效的管理,促使企业规范化的管理及企业高效率完成劳动人事管理的日常事务,并且企业能够及时根据管理系统的报表分析进行企业劳动人事管理及相关方面的科学决策。本系统的目的及意义在于方便企业直观、实用地快速记录、查询、维护员工相关信息及对企业想知道的信息能以最快的速度反映出来并能根据信息制定相关事宜的调整方案或制定未来企业发展方向、规模。1.4 研究范围1以Powerbuilder9.0作为开发工具,用SQL SERVER 2000设计该系统的数据库。2设计系统功能模块,并根据功能需求设计系统所需表及功能的实现。3以现代企业管理模式为基础,完成系统
12、的需求分析及设计文档。4完成为实现各功能模块的代码编写。第2章 系统需求分析2.1 系统可行性分析1、开发工具的选择目前有许多的开发工具可以供选择,其中比较适合的有PB,VB,DELPHI等。而每种开发工具均有其长处及短处,PB是第一个真正的可视化开发工具,目前为止仍然是可视化程度最高的。并且PB比较简单,易于理解,虽然有与VB和Delphi相比界面较单调、对于Windows API的调用能力较差(PB本身不直接支持指针)等缺点。然而,在某些特定场合,这些问题会变成优势。企业应用的核心在于数据访问和业务逻辑。界面的花哨并不重要。在企业应用中,好的用户界面设计是指符合用户业务思维方式和业务流程的
13、界面设计,而不是花哨的界面设计。而不支持指针,则会大大提高程序的可靠性。而最重要的是PB产品的定位:不是作为一个通用开发工具,而是作为一个专用的企业信息系统开发工具。在这个领域,PB是无可匹敌的,VB,DELPHI等无法与之相比。而本系统正是基于数据库开发的信息管理系统,因此本系统的开发工具选用PB。SQL功能丰富、使用方式灵活、语言简洁,因此后台数据库采用SQL SERVER 2000。2、开发工具简介(1)PowerBuilder简介PowerBuilder 是著名的数据库应用开发工具,它完全按照客户机服务器体系结构研制设计。在客户机服务器结构中,它使用在客户机中,作为数据库应用程序的开发
14、工具而存在。PowerBuilder 采用面向对象技术,提供可视化的应用开发环境,使得我们应用PowerBuilder,可以方便快捷地开发出数据库应用程序。PowerBuilder是一个用来进行客户机/服务器开发的完全的可视化开发环境。使用PowerBuilder,可以用一种可视的直观的方式来创建应用程序的用户界面和数据库接口。在客户服务器结构的应用中,PowerBuilder具有描述多个数据库连接与检索的能力。特别是PowerBuilder能从大多数流行的RDBMS中存取数据,且不管数据存放在什么地方;另外,各种应用程序又可以独立于RDBMS,因为PowerBuilder可以使用数据库的标准
15、操作语言SQL(结构化查询语言)。 使用PowerBuilder,可以很容易地开发出功能强大的图形界面的访问服务器数据库的应用程序,PowerBuilder提供了建立符合工业标准的应用程序(例如订单登记、会计及制造系统)所需的所有工具。 PowerBuilder正在成为客户服务器应用开发的标准。相对于其他任何客户机服务器开发环境,PowerBuilder使开发人员的工作更快、成本更低、质量更高、功能更强。(2)SQL SERVER2000简介SQL Server2000是微软公司推出的基于RDBMS(关系数据库管理系统)技术的数据库。它与ORACLE、SYBASE相比,有着安装方便、使用简单的
16、优点,而且在性价比上有着其它数据库无法企及的优势。在我国,采用WINDOWS NT作为局域网操作系统的占不小比例,而从技术角度来说,同DB2结合大型机一样,SQL Server同WINDOWS NT紧密的结合在一起。能很好的处理部门级的数据。作为SQL Server系列中的新版本,SQL Server2000增强了许多功能,服务器性能主要有:新数据类型、数据仓库、分布式查询和更新、动态锁定、新的安全模型、XML支持等;管理性能增强有:数据转换服务工具(DTS)、管理控制台(企业管理器)等。SQL Server2000所具有的将关系数据库管理系统(RDBMS)扩展为虚拟的对象数据库管理系统(OD
17、BMS)的能力,使SQL Server2000成为当今数据库应用中最具综合性的数据库开发环境。这就是本课题采用SQL Server2000作为支持数据库的主要原因。2.2 系统功能需求分析2.2.1 业务流程分析人事管理系统是一个面向企业人事人员,为其提供服务的综合信息管理系统。人事人员通过本系统完成相关的日常工作,这些工作也是平常较为繁重的工作。员工的个人信息、配偶信息、考勤信息、工资信息、培训信息等情况都记录在人事系统进行管理。由人事人员在档案更新中完成对运行人事系统所需的基本数据的维护。包括这些信息的增、修、改等操作。并分别在考勤管理、工资管理、培训管理中完成对员工缺勤信息、津贴信息、医
18、疗保险信息、培训信息的处理。员工可进行个人信息查询,管理员操作人事管理日常事务。其详细系统流程图如下:1、 系统顶层系统流程图管理员或员工通过登陆模块进入人事管理系统主界面称为事务,通过事务进人事管理主界面后,管理员处理档案、考勤、工资、培训、系统管理,员工进行个人信息查询及核对。图2-1 顶层系统流程图2、人事管理子系统档案管理系统流程图(1)员工基本信息输入/维护模块系统流程图管理员通过登陆模块进入到人事管理子系统档案管理系统的信息录入/维护模块称为事务;信息输入选择/信息维护选择处理要输入或维护的员工基本信息、员工婚姻信息、员工学历信息、工作岗位信息、部门信息,并将处理结果存储到数据库中
19、。图2-2 信息输入/维护模块系统流程图(2)信息查询模块系统流程图管理员通过登陆模块进入到人事管理子系统档案管理系统的信息查询模块称为事务;基本情况查询程序检索数据库中所有信息并显示出来;条件查询程序通过设置查询条件,检索数据库中符合所设条件的信息。图2-3 查询模块系统流程图(3)人事异动管理系统流程图管理员通过登陆模块进入到人事管理子系统档案管理系统的人事异动管理模块称为事务;记录人事异动信息将有异动的员工信息及其异动状况存储到数据库;条件查询程序通过所设置的条件从数据库中检索符合所设条件的信息,并显示出来。图2-4 人事异动管理系统流程图(4)报表管理系统流程图管理员通过登陆模块进入到
20、人事管理子系统档案管理系统的报表管理模块称为事务;选择所需报表将数据库信息表中的所有信息从数据库中检索出来,并制成报表;报表条件是自定义报表检索数据的前提,通过报表条件,从数据库中检索符合所设条件的信息;并通过打印程序,打印出报表。 图2-5 报表模块系统流程图3、人事管理子系统员工考勤管理系统流程图管理员通过登陆模块进入到人事管理子系统员工考勤管理系统称为事务,记录考勤信息记录员工缺勤信息,并将其存储到数据库;考勤类型信息设定记录缺勤类型信息,并存储到数据库;考勤信息查询通过设置查询条件,从数据库中检索符合条件的信息,并显示出来;考勤汇总对当月有缺勤记录员工的缺勤信息进行统计;报表生成程序通
21、过报表条件的设置从数据库中检索出与报表条件相符的信息,并通过打印程序,生成报表。图2-6 员工考勤管理系统流程图4、人事管理子系统工资管理系统流程图管理员通过登陆模块进入到人事管理子系统工资管理系统称为事务,津贴信息处理记录员工加班信息及经理额外津贴信息,并根据条件对员工加班信息,经理信息进行查询;医疗保险处理记录员工的医疗报销及保险信息,并可对其进行查询;基本工资管理根据工种设置不同工种的基本工资,并可对设定信息进行查询;工资生成管理完成对月工资的计算,并将计算结果生成月工资记录,及领取记录表,及报表。图2-7 工资管理系统流程图5、人事管理子系统培训管理系统流程图管理员通过登陆模块进入到人
22、事管理子系统培训管理系统称为事务,培训需求录入/查询/修改记录员工需培训课程的课程号及员工号,并可对其进行查询修改;培训计划录入/查询/修改记录企业及个人培训计划,并可对其计划进行查询修改;课程信息录入/查询/修改记录课程信息,并可对其进行查询/修改;教师资源录入/查询/修改记录教师信息,并可对老师信息进行查询修改;成绩查询/修改对员工培训成绩进行记录及查询。图2-8 培训管理系统流程图6、人事管理子系统系统维护系统流程图管理员通过登陆模块进入到人事管理子系统系统维护称为事务,通过事务,进入系统维护,可以增加新的管理员,删除管理员,修改管理员的口令,对数据库内的信息进行备份,清除,及将外部数据
23、信息导入数据库。图2-9 系统维护系统流程图7、员工用户信息查询系统流程图员工通过登陆模块进入到人事管理子系统个人信息查询称为事务,通过事务,员工可查看自己的基本信息、缺勤信息、工资信息、津贴信息、医疗保险信息、培训计划信息、培训成绩信息及可修改自己的登陆口令。图2-10 私人信息查询系统流程图2.2.2 系统功能模块图由业务流程分析知,系统功能模块如下图所示:图2-11 系统功能模块图2.2.3 系统功能分析根据上述业务流程分析,对系统各模块功能描述如下:1、档案管理功能需求(1)员工信息录入:记录员工的基本信息,婚姻信息,学历信息,岗位信息;(2)员工信息维护:维护员工的基本信息,婚姻信息
24、,学历信息,岗位信息,部门信息;(3)员工信息查询管理:查询员工基本情况,及按需要进行条件进行查询;(4)人事异动管理:对转出,离职,调动,退休人员的处理;(5)报表管理:对所需信息生成报表。2、考勤管理功能需求(1)员工考勤记录:对员工的缺勤信息作全面的记录;(2)考勤类型管理:设置考勤类型,并可查询类型相关信息;(3)考勤信息查询:对员工缺勤情况进行查询;(4)员工考勤汇总:对当月员工缺勤情况汇总以便进行月工资的计算;(5)员工考勤汇总报表:根据员工缺勤汇总情况制定报表;(6)员工考勤报表:将员工当月所有缺勤信息制定成报表。3、工资管理功能需求(1)津贴管理:进行津贴记录及查询;(2)基本
25、工资管理:基本工资设定及查询;(3)医疗保险管理:医疗保险记录及查询;(4)员工工资管理:根据员工加班,出勤,医疗保险等情况计算员工月工资并生成记录及报表。4、培训管理功能需求(1)课程信息管理:记录、查询课程信息;(2)课程评价管理:记录、查询、修改课程及其评价信息;(3)培训需求管理:记录员工所需培训的课程及查询、修改计划等;(4)培训计划管理:对企业及个人培训计划进行管理;(5)员工基本信息管理:在查看员工基本信息时,同时查看员工培训计划及员工培训成绩; (6)员工成绩管理:对员工培训成绩记录、修改、查询、删除;(7)教师资源管理:记录、修改、删除、查询教师情况。5、系统维护功能需求(1
26、)新增管理员:增加新的管理员;(2)管理员口令修改:修改管理员及普通员工的口令;(3)删除管理员:取消要删除管理员对本系统的操作权限;(4)数据备份:备份数据库中的数据;(5)数据清除:清除数据库中的数据;(6)导入数据:将数据导入数据库。6、个人信息查询子系统功能需求(1)基本信息查询:员工用户查询自己的基本信息、婚姻信息、学历信息;(2)缺勤信息查询:员工用户查询自己的缺勤信息;(3)工资信息查询:员工用户查询自己的工资信息;(4)津贴信息查询:员工用户查询自己的津贴信息;(5)医疗保险信息查询:员工用户查询自己的医疗保险信息;(6)培训信息查询:员工用户查询自己的个人培训计划;(7)培训
27、成绩查询:员工用户查询自己的培训成绩;(8)口令修改:员工用户修改自己的口令。2.2.4 系统数据流图分析由系统功能分析,画出系统数据流图描绘信息流和数据从输入移动到输出过程中所经受的变换。1、 系统顶层数据流图描述系统操作人员经登陆模块身份验证,进入人事管理主界面,操作其子系统,并把操作结果返回给系统操作人员。图2-12 系统顶层数据流图2、人事管理系统第二层数据流图系统操作人员经登陆模块身份验证,进入人事管理主界面,处理档案管理、考勤管理、帮助及工资管理、培训管理,系统维护,并把处理的结果信息返回给操作人员。图2-13 系统第二层数据流图3、人事管理子系统档案管理数据流图(1)信息输入/维
28、护数据流图系统操作人员经登陆模块身份验证,进入子系统档案管理的信息输入/维护模块,然后选择要录入修改的信息,通过录入/修改操作,将要录入/修改的员工信息、学历信息、部门信息、岗位信息存储到数据库,并把操作结果返回给 图2-14 信息输入/维护第一层数据流图图2-15 信息输入/维护第二层数据流图(2)查询模块数据流图在此模块,操作人员通过选择查询方式,进入基本查询或条件查询,基本查询检索出数据库中所需表中所有信息,条件查询通过设置条件,人数据库中检索符合条件的信息,并将检索结果返回给操作人员。图2-16 查询模块第一层数据流图图2-17 查询模块第二层数据流图(3)报表模块数据流图在此模块,操
29、作人员可进行基本报表及自定义报表的制作。基本报表将罗列出数据中所有信息,自定义报表将设置条件,从数据库中检索出操作人员所需的信息,并通过打印程序,将从数据库中检索出来的信息,制成报表。图2-18 报表模块第一层数据流图图2-19 报表模块第二层数据流图(4)人事异动管理数据流图此模块,对有异动信息的员工进行记录,并可对其记录信息以不同方式检索出来,并将其检索结果返回操作人员。 图2-20 人事异动管理第一层数据流图图2-21 人事异动管理第二层数据流图4、人事管理子系统考勤管理数据流图在此模块,操作人员主要处理:(1)员工考勤记录:对员工缺勤信息作全面的记录;(2)考勤类型管理:设置考勤类型,
30、并查询类型相关信息;(3)考勤信息查询:对员工缺勤情况进行查询;(4)员工考勤汇总:对当月员工缺勤情况汇总以便进行月工资的计算;(5)员工考勤汇总报表:根据员工缺勤汇总情况制定报表;(6)员工考勤报表:将员工当月所有缺勤信息制定成报表。图2-22 考勤管理数据流图5、工资管理数据流图在此模块,操作人员主要处理:(1)津贴管理:对员工津贴进行记录及查询;(2)基本工资管理:基本工资设定及查询;(3)医疗保险管理:医疗保险记录及查询;(4)员工工资管理:根据员工加班,出勤,医疗保险等情况计算员工月工资,并根据计算结果信息,生成工资记录信息及工资报表。并将结果返回给操作人员。图2-23 工资管理第一
31、层数据流图图2-24 工资管理第二层数据流图6、人事管理子系统员工培训管理数据流图在此模块,操作人员主要处理:(1)课程信息管理:记录、查询课程信息;(2)课程评价管理:记录、查询、修改课程及其评价信息;(3)培训需求管理:记录员工所需培训的课程及查询、修改计划等;(4)培训计划管理:对企业及个人培训计划进行管理;(5)员工基本信息管理:在查看员工基本信息时,同时查看员工培训计划及员工培训成绩;(6)员工成绩管理:对员工培训成绩记录、修改、查询、删除;(7)教师资源管理:记录、修改、删除、查询教师情况。图2-25 员工培训管理数据流图7、人事管理子系统系统维护数据流图在此模块,操作人员主要处理
32、:(1)新增管理员:增加新的管理员;(2)管理员口令修改:修改管理员或员工的登陆口令;(3)删除管理员:取消将删除管理员对本系统的操作权限;(4)数据备份:备份数据库中的数据;(5)数据清除:清除数据库中的数据;(6)导入数据:将数据导入数据库。图2-26 系统维护管理数据流图8、人事管理子系统个人信息查询系统数据流程在此模块,员工查询自己的相关信息:基本信息、缺勤信息、工资信息、津贴信息、医疗保险信息、个人培训计划信息、成绩管理信息并可修改自己的登陆口令。图2-27 个人信息查询系统第一层数据流图图2-28 个人信息查询系统第二层数据流图2.2.5 系统主要IPO表通过上述对系统数据流图的分
33、析,对系统主要IPO表描述如下:表2-1 档案管理IPO表系统:人事管理系统 模块:档案管理 编号:11被调用:人事管理系统 调用:员工信息录入/维护/查询,人事异动管理,报表管理输入:员工信息、更改信息、查询条件信息、人事异动信息、生成报表条件信息输出:查询结果信息、报表信息处理:完成人事档案管理的日常事务表2-2 考勤管理IPO表系统:人事管理系统 模块:考勤管理 编号:12被调用:人事管理系统 调用:考勤记录、考勤类型设定、考勤信息查询、后勤报表 输入:员工缺勤信息、考勤类型信息、查询条件信息、报表生成条件输出:员工缺勤信息、缺勤类型信息、报表信息处理:主要完成考勤信息的记录及统计表2-
34、3 工资管理IPO表系统:人事管理系统 模块:工资管理 编号:13被调用:人事管理系统 调用:月工资生成管理、津贴管理、医疗保险管理、基本工资管理 输入:员工加班信息、员工医疗保险信息、查询条件信息、报表生成条件输出:员工加班信息、员工医疗保险信息、查询条件信息、报表信息处理:完成对员工月工资的计算及发放表2-4 培训管理IPO表系统:人事管理系统 模块:培训管理 编号:14被调用:人事管理系统 调用:课程信息管理、课程评价管理、培训需求管理、培训计划管理、培训成绩管理、教师资源管理 输入:课程信息、课程评价信息、培训需求/计划信息、培训成绩信息、教师资源信息输出:课程信息、课程评价信息、培训
35、需求/计划信息、培训成绩信息、教师资源信息处理:完成与培训事务相关动作表2-5 系统维护IPO表系统:人事管理系统 模块:培训管理 编号:15被调用:人事管理系统 调用:新增管理员、口令修改、删除管理员、数据备份/清除/导入 输入:新增管理员信息、管理员的新口令输出:备份数据信息 处理:完成管理员的增、减及口令修改,数据备份/清除/导入2.2.6 数据字典分析根据系统数据流图的分析,现对系统主要数据字典分析如下:表2-6 员工基本信息数据条目数据存储名称:员工基本信息 总编号:1-02数据存储编号:02简要说明:对员工基本信息进行记录数据存储组成:员工号+员工姓名+部门号+性别+出生日期+籍贯
36、+民族+身份证号+婚姻状况+健康状况+政治面貌+参加工作时间+家庭住址+联系电话+E-MAIL+工作岗位代号+员工状态+员工工种表2-7 员工学历信息数据条目数据存储名称:员工学历信息 总编号:1-03数据存储编号:03简要说明:对员工学历信息进行记录数据存储组成:员工号+学历+专业+毕业时间+毕业学校+学校类型+外语(1)+外语1级别+外语(2)+外语2级别表2-8 员工婚姻信息数据条目数据存储名称:员工婚姻信息 总编号:1-04数据存储编号:04简要说明:对员工婚姻信息进行记录数据存储组成:员工号+爱人名字+爱人生日+结婚日期+爱人工作单位+爱人政治面貌+爱人工作职务表2-9 人事异动信息
37、数据条目数据存储名称:人事异动信息 总编号:1-05数据存储编号:05简要说明:对员工异动信息进行记录数据存储组成:员工号+员工姓名+部门号+性别+工作日期+岗位号+状态+工种+异动时间表2-10 员工考勤信息数据条目数据存储名称:员工考勤信息 总编号:1-06数据存储编号:06简要说明:对员工考勤信息进行记录数据存储组成:员工号+时间+缺勤天数+缺勤类别+缺勤理由表2-11 员工月工资信息数据条目数据存储名称:员工月工资信息 总编号:1-07数据存储编号:07简要说明:对员工月工资信息进行记录数据存储组成:员工号+基本工资+津贴+缺勤扣除+医疗报销+保险费+当月工资+月工资时间表2-12 企
38、业培训计划信息数据条目数据存储名称:企业培训计划信息 总编号:1-08数据存储编号:08简要说明:对企业培训信息进行记录数据存储组成:课程号+开课时间+结束时间+教师号+上课人数+上课地点第3章 系统概要设计3.1 总体设计经需求分析阶段的工作,已明确系统应该做什么,在此基础上划分出组成系统的物理元数-程序、文件、数据库、人工过程、文档等,并确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。3.1.1 运行环境本系统主要Win2000、WinXP、WinNT等环境下运行,以PB+SQL作为开发工具,可以进行添加、查询、修改、删除、统计等处理。3.1.2 系统设计思想、方案及处理流
39、程1、系统设计思想(1)系统应符合公司人事管理的规定,满足公司日常人事管理工作需要,并达到操作过程中的直观,方便,实用,安全等要求。(2)系统采用C/S体系结构,client(客户端)负责表达逻辑,显示用户界面信息,数据库服务器server(服务器)则用于提供数据服务。(3)系统采用模块化程序设计方法,便于系统功能的各种组合和修改。(4)系统应具备数据库维护功能,及时根据用户需求进行数据的添加,删除,修改操作。2、方案选择基于开发工具的选择及本系统主要实现有人事档案管理、考勤管理、工资管理、培训管理、系统维护等数据访问及业务逻辑功能,为此制定如下解决方案:第一种实现方案:考虑到不同身份的人员对
40、系统的使用权限不同,设计三个主界面,其中一个界面用于普通员工使用,主要用来查询核对个人信息;另一界面用于有权限操作档案管理、考勤管理的管理员使用,此外此界面还可进行工资、津贴、医疗保险查询及管理员口令的修改;最后一个界面用于有权限操作系统所有功能的管理员使用。第二种实现方案:只设计一个主界面,对系统的操作范围通过登陆人员的权限来限制。方案比较:此二方案在技术上都比较容易实现,对物质要求也低,保密性也好,但第一种实现方案,三个界面中许多窗口界面都是重复利用,又由于登陆人员权限的差异,对功能按钮的操作有差别,继承功能也不方便使用,对开发人员来说重复建立很多相似的窗口界面,而界面上只是个别功能不同的
41、差异,相对显得很烦琐;如采用第二种实现方案,可以避免上述麻烦,并且可以提高开发效率。 因此,选择第二种实现方案。3、系统处理流程图3-1 系统处理流程图3.1.3 系统功能层次设计由系统需求分析数据流图知,不同权限管理员及普通员工涉及到的功能模块及人事管理系统层次图为: 图3-2 人事管理系统层次图员工用户信息查询层次图:图3-3 个人信息查询层次图3.1.4 数据库设计1、系统实体关系分析由系统数据流图分析,分析出系统要用到的实体及其相互间的关系,现描述如下: 图3-4 系统完整的实体联系图2、系统实体属性描述员工基本信息表属性:员工号,员工姓名,部门号,性别,出生日期,籍贯,民族,身份证号
42、,婚姻状况,健康状况,政治面貌,参加工作时间,家庭住址,联系电话,E-MAIL,工作岗位代号,员工状态,员工工种员工学历信息表属性:员工号,学历,专业,毕业时间,毕业学校,学校类型,外语(1),外语1级别,外语(2),外语2级别员工婚姻信息表属性:员工号,爱人名字,爱人生日,结婚日期,爱人工作单位,爱人政治面貌,爱人工作职务人事异动信息表属性:员工号,员工姓名,部门号,性别,工作日期,岗位号,状态,工种,异动时间部门信息表属性:部门号,部门名称,部门描述,部门经理代号,部门副经理代号考勤信息表属性:员工号,时间,缺勤天数,缺勤类别,缺勤理由缺勤统计信息表属性:员工号,统计日期,缺勤天数,缺勤类
43、别员工津贴信息表属性:员工号,加班时间,加班天数,加班类别经理津贴信息表属性:部门号,经理号,副经理号,经理额外津贴,副经理额外津贴缺勤类型信息表属性:缺勤类别,缺勤名称,缺勤类型描述医疗保险信息表属性:员工号,医疗报销费用,保险费,时间月工资信息表属性:员工号,基本工资,津贴,缺勤扣除,医疗报销,保险费,当月工资,月工资时间工资领取记录信息表属性:部门号,员工号,员工姓名,基本工资,应领工资,领取日期,领取与否课程信息表属性:课程号,课程类别,课程名称,课程描述,课程学时,开课部门课程评价信息表属性:课程号,评价日期,评价员工成绩信息表属性:员工号,课程号,上课时间,教师号,成绩,评语,通过
44、与否企业培训计划信息表属性:课程号,开课时间,结束时间,教师号,上课人数,上课地点员工个人培训计划信息表属性:员工号,课程号,开课时间,结束时间培训需求信息表属性:课程号,需求者2、 数据库概念结构设计此处主要通过系统主要的E-R图对数据库概念结构设计进行描述。(1)员工E_R图图3-5 员工属性E-R图(2)部门信息E-R图图3-6 部门信息属性E-R图(3)岗位信息E-R图图3-7 岗位信息属性E-R图(4)考勤信息E-R图 图3-8 考勤信息属性E-R图(5)员工津贴信息E-R图图3-9 员工津贴信息属性E-R图(6)员工医疗保险信息E-R图图3-10 员工医疗保险信息属性E-R图(7)
45、员工月工资信息E-R图图3-11 员工月工资信息属性E-R图(8)培训课程信息E-R图图3-12 课程信息E-R图(9)员工培训成绩信息E-R图图3-13 员工成绩信息E-R图(10)企业培训计划信息E-R图图3-14 企业培训计划信息E-R图(11)员工个人培训计划信息E-R图 图3-15 员工个人培训计划信息E-R图3.2 登陆人员权限分配1、普通员工 进入个人信息窗口,查看基本信息、学历信息、婚姻信息、津贴信息、工资信息、医疗保险信息、个人培训信息、培训成绩信息及修改自己的口令。2、普通管理员(1)档案管理:能对此子系统中所有功能进行操作;(2)考勤管理:能对此子系统中所有功能进行操作,并且每月必须按时在月底对员工缺勤信息进行统计,以便于高级管理员正确计算员工当月月工资;(3)工资管理:在此子系