毕业设计(论文)-基于JAVA人事管理系统的设计与实现.doc_第1页
毕业设计(论文)-基于JAVA人事管理系统的设计与实现.doc_第2页
毕业设计(论文)-基于JAVA人事管理系统的设计与实现.doc_第3页
毕业设计(论文)-基于JAVA人事管理系统的设计与实现.doc_第4页
毕业设计(论文)-基于JAVA人事管理系统的设计与实现.doc_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文) 基于JAVA人事管理系统的设计与实现 姓 名系 别、 专 业 导 师 姓 名、职 称完 成 时 间 摘 要 由于计算机技术的飞速发展,数据库技术作为数据管理的一个有效的手段,在各行各业中得到越来越广泛的应用。因此,本文围绕一个“人事管理系统”程序的设计和应用系统的开发课题为背景,详细介绍了以Java 和Oracle为语言编写管理信息系统的过程。该程序通过Java 中的GUI图形界面前台与后台Oracle数据库的连接,并具有典型的数据库应用系统的特征,完成了系统结构与现实生活的紧密结合。管理系统的开发不仅是一个应用程序编写的过程,更重要的是在系统分析和设计阶段所做的工作。该程序在设计过程中严格遵循软件工程学的方法,用分阶段的生命周期计划严格管理,并主要讲述了程序的总体设计、详细设计阶段,对程序进行需求迭代,不断修正和改进,利用SQL 的强大数据库功能,直到形成一个完善的可行性系统.优美、秀丽的界面,方便实用的查询与维护功能共同构成了“人事工资管理系统”。关键词:Oracle,p/l SQL ,数据库,软件工程,人事工资管理系统 Abstract Because of the rapid development of computer technology, database technology as data management of a effective means in all walks of life, get more and more widely. Therefore, this paper around a personnel management system program design and application system development issues as the background, detailed introduces the Java and Oracle for language preparation process of management information system. The program through the GUI GUI receptionist Java with background of Oracle database connection, and the typical characteristics of database application system, completing the system structure and real life closely.Management system development is not only an application programming process, the more important is in system analysis and design stage work done. The program in the design process strictly comply with the method of software engineering, with the life cycle of stages to the strict management, and main plan tells the program overall design, detailed design phase, and procedures, revise and demand iteration, using powerful SQL improvements database function, the feasibility of until form a perfect. Beautiful, beautiful system interface, convenient and practical query and maintenance function together formed personnel salary management system.Keywords: Oracle, p/l SQL, database, software engineering, personnel salary management system目 录摘 要IAbstractIII1 绪 论III1.1 课题背景III1.2 课题研究的目的和意义31.3 需求信息的收集31.4 需求信息的整理:31.5 研究实施的具体方案:32 相关于工具的基本理论32.1 关于Java的说明32.2 关于管理信息系统:32.3 数据库系统概论32.4 后台数据库的选择-Oracle9i33 系统需求分析和总体设计33.1 系统分析33.2 系统的可行性研究33.3 现行系统的详细调查33.4 系统业务流程设计33.5 系统功能设计33.6 系统数据库设计33.6 本章小结34 系统详细设计34.1 系统模块的具体实现34.2 本章小结35 系统运行与测试3结 论3致 谢3参考文献3附录一:外文翻译3附录二:译文3531 绪论1.1 课题背景随着我国成功加入WTO及信息化浪潮的日益临近,企业经营管理机制正在发生着根本性的变化,企业要想在激烈的市场竞争环境下求得生的存,就必须有效地利用人才、时间、信息结合的优势,就必须有效地进行企业内部改革和加强企业管理。借助现代信息技术和管理理论,建立企业管理信息系统势在必行。 对企业而言,人事是企业最宝贵的资源,也是企业的“生命线”。如何做到企业人事与经济效益具有良好匹配?如何做到事得其才,人尽其用?如何在满足企业效益的同时又兼顾企业职工的需求?如何能在瞬息万变的时代使企业与社会环境相适应并且处理好随时变化的人事?这一系列的问题都是需要亟待解决的问题。 为了解决上述问题,使企业在激励的市场竞争中立于不败之地,设计并开发出一套适合企业人事工资管理特点,又符合我国企业管理实情的人事工资管理信息系统就显得尤为重要。2 人事工资管理系统的革命性变革出现在20世纪90年代末,我国人事工资管理信息系统开发和应用虽然已经有近十年的时间,但人事工资管理信息系统在企业中应用的整体水平还不高,目前还处于多元化状态。本次所选课题属国家863高科技计划项目,希望本次设计在这方面有所贡献。1.2课题研究的目的和意义现在我国的企事业单位中信息的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。我作为一个计算机应用的毕业生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我所学编制出一个实用的程序来帮助企事业单位进行更有效的信息管理。 归纳起来,好处大约有以下几点: 可以存储历届的工资,安全、高效; 只需一到二名信息录入员即可操作系统,节省大量人力; 可以迅速查到所需信息。1.3需求信息的收集需求信息的收集又称为系统调查。为了充分地了解用户可能提出的要求,在调查研究之前,要做好充分的准备工作,要明确调查的目的、调查的内容和调查的方式。1、调查的目的 首先,要了解一个组织部门的机构设置,主要业务活动和职能。其次,要了解本组织部门的大致工作流程和任务范围划分。这一阶段的工作是大量的和繁琐的。尤其是管理人员缺乏对计算机的了解,他们不知道或不清楚哪些信息对于数据库系统设计者是必要的或重要的,不了解计算机在管理中能起什么作用,做哪些工作。另一方面,数据库系统设计者缺乏对管理对象的了解,不了解管理对象内部的各种联系,不了解数据处理中的各种要求。由于管理人员与数据库系统设计者之间存在着这样的距离,所以需要管理部门和数据库系统设计者更加紧密地配合,充分提供有关信息和资料,为数据库系统的设计打下良好的基础。2、调查的内容外部要求:信息的性质,响应的时间、频度和如何发生的规则,以及对经济效益的考虑和要求,安全性及完整性要求。业务现状:这是调查的重点,包括信息的种类,信息流程,信息的处理方式,各种业务工作过程和各种票据。组织机构:了解本组织部门内部机构的作用、现状、存在的问题,及是否适应计算机管理。规划中的应用范围和要求。3、调查方式开座谈会;跟班作业;请调查对象填写调查表;查看业务记录、票据;个别交谈。对高层负责人的调查,最好采用个别交谈方式。在交谈之前,应给他们一份详细的调查提纲,以便使他们有所准备。从访问中,可获得有关该组织高层管理活动和决策过程的信息需求、该组织的运行政策、未来发展变化趋势等与战略规划有关的信息。对中层管理人员的访问,可采用开座谈会、个别交谈或发调查表、查看业务记录的方式,目的是了解企业的具体业务控制方式和约束条件、不同业务之间的接口、日常控制管理的信息需求以及预测未来发展的潜在信息要求。对基层操作人员的调查,主要采用发调查表和个别交谈方式来了解每项具体业务的过程、数据要求和约束条件。1.4需求信息的整理:想要把收集到的信息(如文件、图表、票据、笔记等)转化为下一设计阶段可用形式的信息,必须对需求信息做分析整理工作。业务流程分析:业务流程分析的目的是获得业务流程及业务与数据联系的形式描述。一般采用数据流分析法,分析结果以数据流图(DFD)表示。是一个数据流图的示意图。图中有向线表示数据流,圆圈中写上处理的名称、圆圈代表一个处理、带有名字的双线段表示存储的信息。1.5 研究实施的具体方案:数据来源:将各部门送达的员工工资信息包括基本工资,考评,请假,转正,调动信息等作为数据来源。数据的输入:由工作人员通过新员工本月工资增加和老员工上月工资表修改完成。数据的统计:由工作人员通过信息的输入,对综合信息的统计,员工积分统计,人事信息统计,人事记录统计。维护员工基本信息:人事管理主要负责人员基本信息的维护,包括新进员工档案的建立,员工信息的修改。图1.1系统的功能项目各个模块要求的功能: 员工资料:对员工单个人个人信息进行整合,显示,并进行添加,编辑,删除的基本操作, 人事管理:对全体员工的基本信息进行整合,其中包括七个子模块(员工资料,员工奖惩,员工培训,员工考评,员工调薪,员工调动,请假管理) 工资管理:通过不同的账套对员工进行多种方式的工资计算。 统计管理:对员工的基本资料,工资信息进行统计。 系统设置:对系统中的各模块设置2 相关于工具的基本理论2.1关于Java的说明现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsoft公司的Visual Basic,Microsoft公司的Visual C,Borland公司的Delphi ,Powersoft公司的PowerBulider。在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间,作为数据库系统的开发,java是一个非常理想选择,其主要特点为:(1)面向对象:其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。 所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装的手段,是封装的基本单位。Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。 (2)可移植性:就是在这个系统上作的程序经过一次编译后可以移植到别的系统上解释执行,只要经过简单的粘贴和复制就行了,不影响程序的效果(3)安全性:在 iSeries 服务器上运行的大多数 Java(TM) 程序是应用程序,而不是 applet,所以“砂箱”安全性模型对它们不起限制作用。从安全性的观点看,Java 应用程序所受的安全性限制与 iSeries 服务器上的任何其它程序相同。要在 iSeries 服务器上运行 Java 程序,您必须对集成文件系统中的类文件具有权限。程序一旦启动,它就在该用户权限控制下运行。 您可以使用沿用权限来访问具有运行程序的用户的权限和程序拥有者权限的对象。沿用权限临时地将用户原先无权访问的对象的权限授予用户。(4)并发性:JAVA支持多线程技术,就是多个线程并行机制,多线程是Java的一个重要方法,特别有利于在程序中实现并发任务.Java提供Thread线程类,实现了多线程的并发机制.然而,程序的并发执行必定会出现多个线程互斥访问临界资源的局面,因而并发系统解决的关键就是对临界资源的管理和分配问题,而在进行临界资源分配时有两方面需要考虑,即安全性和公平性.文中首先讨论了多线程并发系统中的安全性与公平性问题,指出安全性与公平性在并发系统中访问临界资源时的重要性.并通过火车行驶单行隧道的实例,演示各种条件下的行驶情况来进一步说明该问题.附:Java开发工具JDK简介:Java开发工具(JDK)是许多Java专家最初使用的开发环境。尽管许多编程人员已经使用第三方的开发工具,但JDK仍被当作Java开发的重要工具。JDK由一个标准类库和一组建立,测试及建立文档的Java实用程序组成。其核心Java API是一些预定义的类库,开发人员需要用这些类来访问Java语言的功能。Java API包括一些重要的语言结构以及基本图形,网络和文件I/O。一般来说,Java API的非I/O部分对于运行Java的所有平台是相同的,而I/O部分则仅在通用Java环境中实现。 2.2关于管理信息系统: 管理信息系统在最初级阶段是统计系统,所研究的内容是数量数据间的表面的规律,它可以把数据分成较相关和较不相关的组,然后把数据转换为信息。管理信息系统起初应用于最基础的工作,如打印报表、计算工资、人事管理等,进而发展到企业财务管理、库存管理等单项业务管理,这属于电子数据处理系统。当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就达到管理信息系统的阶段。随着计算机技术的进步和人们对系统的需求进一步提高,人们更加强调管理信息系统能否支持企业高层领导的决策这一功能,更侧重于企业外部信息的收集、综合数据库、模型库、方法库和其他人工智能工具能否直接面向决策者,这是决策支持系统的任务。我国20 世纪70 年代末有少数企业开始MIS 的局部应用。”六五”期间,选择一些大企业进行MIS 的开发试点, 其中首都钢铁公司、北京第一棉纺厂、湖北第二汽车制造厂、宁江机床厂等取得了经验。20 世纪80 年代中后期,在全国性的计算机应用热潮中,许多企业纷纷从财务管理、人事管理等单项应用入手,尝试建立MIS10。2.3数据库系统概论数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。应当指出的是,数据库的建立、使用和维护等工作只靠一个DBMS 远远不够,还要有专门的人员来完成,这些人被称为数据库管理员。在一般不引起混淆的情况下常常把数据库系统简称为数据库数据库技术是应数据管理任务的需要而产生的。随着计算机技术的发展,其应用远远地超出了这个范围。在应用需求的推动下,在计算机硬件,软件发展的基础上,数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。与人工管理和文件系统相比,数据库系统的特点主要有以下几个主面:数据的结构化;数据的共享性高,冗余度低,易扩充;数据独立性高;数据由DBMS 统一管理和控制。目前,数据库己经成为现代信息系统的不可分离的重要组成部分。具有数百万甚至数十亿字节信息的数据库己经普遍存在于科学技术、工业、农业、商业、服务业和政府部门的信息系统。20 世纪80 年代后不公在大型机上,在多数微机上也配置了DBMS,使数据库技术得到了更加广泛的应用和普及,是计算机领域中发展最快的技术之一。2.4后台数据库的选择-Oracle9i1、Oracle(甲骨文)公司 1977年6月创办(Software Development Laboratories,SDL) 1979年,SDL 更名为Relational Software,Inc.,RSI 1983年,RSI再次更名为ORACLE 现为全球最大数据库软件及服务供应商、全球第二大软件供应2、Oracle数据库 全球化、跨平台的数据库 Oracle遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准 支持多用户、高性能的事务处理 强大的安全性控制和完整性控制 支持分布式数据库和分布处理Oracle 9i 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索.Oracle数据库,全球化、跨平台的数据库,Oracle遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准,支持多用户、高性能的事务处理,强大的安全性控制和完整性控制,支持分布式数据库和分布处理.Java中数据库的链接(JDBC),JDBC是由一组驱动程序实现的java接口,它由JDBC驱动程序管理器为特定的数据库选择驱动程序,处理JDBC的初始化调用,为每个驱动程序提供JDBC功能接口。通过驱动后,就可以与数据库oracle链接了,客户端可以输入sql语句对数据库里的数据进行增加,删除,查询,修改等操作,服务器端执行相关的指令并返回其查询的结果。3 系统需求分析和总体设计3.1系统分析3.1.1系统的初步调查系统初步调查的方式主要为系统分析员与单位的管理者和人事信息管理人员交流,并了解机关和事业单位在人事管理方面的一些内容和工作流程情况。机关和事业单位现行的人事信息管理方式主要是使用传统人工的方式。这些优点能够极大地提高人事管理的效率,也是单位的科学化、正规化管理,与世界接轨的重要条件。根据上述分析,可以安排可行性研究。3.2系统的可行性研究在对系统目标和环境精心分析的基础上,从技术可行性、经济可行性和营运可行性三个方面对本系统进行可行性研究。 3.2.1营运可行性由于本系统只是面向机关和事业单位内人事信息管理人员和在职人员开发的信息管理系统,尽管这些人员可能没有使用过类似的系统,但是以Windows的友好界面和本统良好的安全性设置,可以使人事信息管理员在专业人员的指导帮助下迅速掌握系统的操作方法。同时,用户也可以根据我们编写的详细的“用户操作说明书”,来学习正确的操作本系统。3.2.2技术可行性:开发的软件可行性:目前流行的数据库开发从管理软件来看,对于有关数据库的信息管理系统,用基于J2SE的架构开发B/S结构,在数据库方面采用oracle9i,无疑是实际应用中最合适的一种解决方案。开发的硬件可行性:本系统对计算机的硬件环境有一定的要求,对计算机的操作系统、内存、主频、外设等都有最低要求,如果低于这个要求将影响到本系统的正常运行。3.2.3经济可行性机关和事业单位的人事信息管理目前还完全以传统的人工管理方式进行管理,耗时多,效率低下并且极易出现错误。由于认为失误而早成用形和无形的经济损失事件层出不穷,我们也无法估算出所造成损失的总额。而利用计算机来实现人事管理的以成为适应当今人事管理的方式。开发一套能满足人事信息管理的软件是十分必要的,实现人事管理的自动化,在减少由于认为失误而早成损失的同时,也可以使人事信息管理部门减少许多费用支出,如实现自动化管理后可以精简人员,减少工资支出等。由上述三方面的分析可以看出,本系统的开发时机已经成熟,从多种角度考虑开发此系统都是可行的,并且也是十分必要的。3.3现行系统的详细调查对现行系统的详细调查研究是了解系统需求和进行系统分析与设计的重要基础工作,因此要对一般企业的人事信息管理部门的工作进行全面、细致而充分的调查研究。系统调研采取的主要方法是到单位的人事部门,通过询问、观察等活动去了解单位人事管理的主要流程工作。人事部门的主要工作内容包括:新员工加入时人事档案的建立,员工调动、辞职退休,还有员工信息的查询以及工资管理等方面。人事管理工作主要流程就是,首先把新员工建立档案,员工调动、辞职、退休,员工信息查询、工资管理等.第二步是把上述工作中完成的工作记录存档。第三步是把各项工作记录分项做成统计报表向上级部门汇报。3.4 系统业务流程设计3.4.1业务流程描述 该系统只是管理员对员工信息的操作,首先,管理人员登陆进入系统,对员工信息进行增删改查,进而对奖罚、工资、考评等信息进行增删改查,然后实现对部门员工部分信息的统计及修改,操作员亦可对自己的信息进行操作,管理员对系统的操作都将被记录。3.4.2业务流图人事管理系统业务繁多,下列业务流图只是对主要系统功能进行描述。图3.1系统业务流程图图3.2系统数据流程图3.2 统数据流程图3.5系统功能设计 系统主要功能分为以下五个模块:员工资料、人事管理、工资管理、统计管理和系统管理。3.5.1系统功能模块图 图3.3 功能模块划分图3.5.2系统功能模块详细描述以下分别对员工资料、人事管理、工资管理、统计管理和系统管理系统五大模块进行详细描述介绍。员工资料查看选中员工的详细资料,员工资料又分为基本资料和高级资料。1. 基本资料员工编号、员工姓名、性别、出生日期、身份证号、婚姻状况、名族、机关、政治面貌、电子邮箱、联系电话、联系地址、部门、职位、职称、基本工资、聘用形式、最高学历、所属专业、毕业院校、入职日期、在职状态、工号、合同期限。2.高级资料(1).奖惩资料:奖惩日期、奖惩分数、奖惩原因。(2).培训资料:培训日期、培训内容。(3).考评资料:考评日期、考评内容、考评结果。(4).调薪资料:调薪日期、调前薪资、调后薪资、调薪原因。(5).调动资料:调动日期、调前部门、调前职位、调动原因、调后部门、调后职位、备注。(6).工资信息:账套名称、工资月份、应发工资、备注。(7).其他信息:管理员可任意备注其他信息。人事管理主要用于对员工奖惩、培训、考评、调薪、调动、工资信息的管理。1.员工资料即员工的基本资料,显示员工资料,并且可对员工进行模糊查询,即实现员工资料的增删改查。2.员工奖惩对员工奖励模块的增删改查的实现。3.员工培训对员工培训模块的增删改查的实现。4.员工好评对员工好评模块的增删改查的实现。5.员工调薪对员工调薪模块的增删改查的实现。6.员工调动对员工调动模块的增删改查的实现。工资管理实现对员工工资账套管理、员工账套设置、工资表管理、月末处理、工资表查询一系列对员工工资管理的功能。1工资账套管理对员工奖金、基本工资、提成等各项的增删改查。2员工账套设置根据公司账套(即各部门),查看相应的员工的工资信息,并实现其增删功能。3工资表管理集中对同一部门员工工资进行增删改查的功能。4月末处理对该月该部门员工工资进行增删改查的功能。5工资表查询是一种历史记录查询,可查询某员工在某月的工资情况。统计管理对员工资料的统一查询管理,包括综合信息统计、员工积分统计、人事信息统、人事记录统计。1综合信息统计根据员工出生月份、转正信息等统一管理。2员工积分统计根据日期查找员工的积分情况。3人事信息统计对员工进行的同一查询管理,可根据性别、工资、职称等查询员工的信息。4人事记录统计对员工积分的统一管理,可根据部门、月份等查询其积分信息。系统管理对系统、管理员等一些操作,包括基础信息设置、系统管理、操作员管理、备份恢复数据、初始化数据库。1基础信息设置对部门、职位、职称、奖惩规则和权限组的设置管理,及其个项目的增删改查。2系统管理对系统本身的一些设置。3操作日志管理记录管理员对数据的操作信息。4操作员管理管理员基本信息的管理,及其增删改功能。5备份恢复数据可对员工资料数据进行备份,并在适当的时候还原。6初始化数据库对整个数据库资料初始化的操作。3.6系统数据库设计项目所涉及的系统数据库的表包括:员工基本信息表、员工奖惩表、员工培训表、员工考评表、员工调薪表、员工调动表、账套管理表、操作日志表、操作管理员表3.6.1概念模型设计概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。同时也是一种相对稳定统一的数据模式,一般情况下很少变动。概念性数据在用户和设计者之间建立了桥梁。是设计数据库结构的基础。概念设计中自顶向下的实体分析方法,即常用的实体联系模型 (简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。用实体间联系反映现实世界事物间的内在联系。E-R模型是建立概念性数据模型的有力工具。 图3.4概念模型设计 3.6.2物理数据库模型设计设计时,我们将确定下来的实体对象的属性值映射为数据库表中的列,在不同级的表之间,我们用按名应用映射父表与子表间的引用关系,同级表之间,我们仍然沿用主码、外码以映射它们之间的引用关系。这样,我们就建立了一个物理数据模型。数据库逻辑结构设计:概念结构设计是独立与实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。也就是要将概念上的结构转化为数据库系统所支持的实际数据模型。第一种转化是将实体转化为关系表。这种转化比较简单,只需要将实体的属性定义为表的属性即可。第二种转化是联系的转化。即将各实体之间的联系转化为表格之间的关系,如外部键的定义。在上面工作的基础上归纳出人员管理数据库表格的组成、列的属性、表格之间的联系等。该数据库系统要求具有以下方面的特点;(1)结构合理,对一个人员建立多条记录;(2)所建立的数据冗余度小,独立性强;(3)建档、修改、查询、统计快而准确;(4)保密性、可靠性好。要做到以上四点要求,在数据库的设计中必须尽量做到满足数据库设计第三范式,也就是满足第三范式的定义:如果关系模式 R (U, F)中的所有非主属性对任何候选关键字都不存在传递信赖,则称关系R是属于第三范式的。从第一范式到第三范式是逐次“包含于”的关系。遵循关系数据库设计的范式要求才能达到规范化目的,从而使结构更合理,消除存储异常,使数据冗余尽量小,便于插入、删除和更新。人事工资管理系统数据库中基本表的设计结果如下面的9个表格所示,每个表格表示数据库中的一个表,系统所有模块功能围绕下面9个表转开。员工资料表(EMPLOYINFO) 列名数值类型可否为空备注 EMPNOVARCHAR2(10)NOT NULL员工编号,主键ENAMEVarchar2(10)NOT NULL员工姓名SEXVarchar2(4)NULL性别BIRTHDAYDateNULL出生日期PERSONIDNumber(20)NOT NULL身份证号ISMARRYVarchar2(4)NULL婚姻状况folkVarchar2(8)NULL名族PERSONNATIVEVarchar2(20)NULL籍贯POLITICEXPVarchar2(8)NULL政治面貌emailVarchar2(20)NULL电子邮箱TELNumber(10)NULL联系电话addressVarchar2(20)NULL联系地址DEPTNOVarchar2(20)NOT NULL部门EJOBVarchar2(10)NOT NULL职位EDUTYVarchar2(10)NULL职称BASICSALNumber(10)NULL基本工资ENGAGEFROMVarchar2(8)NULL聘用形式degreeVarchar2(8)NULL最高学历majorVarchar2(8)NULL所属专业SchoolVarchar2(8)NULL毕业院校COMEDATEDateNOT NULL入职日期ONJOBVarchar2(8)NOT NULL在职状态WORKNUMNumber(10)NOT NULL工号CONVERTDATEDateNULL转正日期LEAVEDATEDateNULL离职日期STARTDATEDateNULL合同起始日期ENDDATEDateNULL合同终止日期WORKYEARNumber(4)NULL工龄ResumeVarchar2(100)NULL个人简历RemarkVarchar2(200)NULL备注信息PICTRUEPATHVarchar2(200)NULL图片路径员工奖罚表(reward)列名数值类型可否为空备注EMPNOVARCHAR2(10)NOT NULL员工编号,主键JCTIMEDateNULL奖罚日期JCREASONVarchar2(10)NULL奖罚原因JCPOINTVarchar2(4)NULL奖罚分数JCSORTVarchar2(4)NULL奖罚类别OTHERVarchar2(50)NULL备注员工培训表(EMPTRAIN)列名数值类型可否为空备注EMPNOVARCHAR2(10)NOT NULL员工编号,主键TRAINDATEDateNULL培训日期CONTENTSVarchar2(8)NULL培训内容REMARKVarchar2(50)NULL备注员工评价表(APPRAISAL)列名数值类型可否为空备注EMPNOVARCHAR2(10)NOT NULL员工编号,主键CHECKDATEDateNULL考评日期CONSEQUENCEVarchar2(8)NULL考评结果CONTENTVarchar2(8)NULL考评内容REMARKVarchar2(50)NULL备注员工调薪表(ADJUSTSAL)列名数值类型可否为空备注EMPNOVARCHAR2(10)NOT NULL员工编号,主键SALDATEDateNULL调薪日期STARTSALNumber (10)NULL调前薪资ENDSALNumber (10)NULL调后薪资REASONVarchar2(8)NULL调薪原因REMARKVarchar2(50)NULL备注员工调动表(ADJUSTJOB)列名数值类型可否为空备注EMPNOVARCHAR2(10)NOT NULL员工编号,主键BEFOREDEMPNULL调前部门AFTERDEMPNULL调后部门AFTERMOVEJOBVarchar2(8)NULL调前职位AFTERJOBVarchar2(8)NULL调后职位JOBDATEDateNULL调动日期REASONVarchar2(8)NULL调动原因REMARKVarchar2(50)NULL备注员工请假表(VACATE)列名数值类型可否为空备注EMPNOVARCHAR2(10)NOT NULL员工编号,主键VACATEDAYSNumber (10)NULL请假天数VACATEREASONVarchar2(8)NULL请假事由DEDUCTSALNumber (10)NULL扣除薪资STARTDATEDATENULL开始日期ENDDATEDATENULL结束日期APPROVEPERSONVARCHAR2(10)批准人VACATEDATEDATE请假日期OPVARCHAR2(10)操作员REMARKVARCHAR2(200)备注工资表(salary)列名数值类型可否为空备注DepartmentNumber (10)NOT NULL部门,主键bonusNumber (10)NULL奖金LUNCHSALARYNumber (10)NULL午餐补助TRAFFICSALARYNumber (10)NULL交通补助BASISSALARYNumber (10)NULL基本工资ALLSALARYNumber (10)NULL应发工资操作日志表(LOG)列名数值类型可否为空备注ADDDATEDateNULL添加日期USERNAMEVarchar2(10)NULL操作员操作员表(USERINFO)列名数值类型可否为空备注GPVarchar2(8)NULL权限组PWVARCHAR2(15)NOT NULL密码USERIDNumber(10)NOT NULL编号,主键USERNAMEVarchar2(10)NULL操作员姓名TELNumber(10)NOT NULL手机号码PHONENumber(10)NULL住宅电话ADDRESSVarchar2(20)NULL联系地址REMARKVarchar2(50)NULL备注3.6本章小结本章首先分析了整个系统的功能,接下来根据这些功能模块绘制数据流程图和E-R图,并在这些基础之上创建系统数据库的数据表。 4 系统详细设计4.1 系统模块的具体实现4.1.1系统模块的具体实现:企业人事管理系统的主界面采用多重窗体(MDI),使系统更加美观,方便实用.在登陆主界面之前,首先登记用户管理窗体:用户登陆用户名及密码正确进入主界面非法用户重新输入退出图4-1 系统登陆流程图图4-2 系统登陆界面图在输入正确的用户名和密码后,就可以进入系统的主界面。可以点击下拉列表,选择以前登入的用户名,只要上次登入的记住了密码,此时在密码框会自动显示密码,完成数据的匹配。进入主界面如图4-3:图4-3系统主界面图这个主界面包括北面的六个工具按钮,分别是添加员工,信息统计,电子提醒,软件帮助,更换用户和退出系统。其各自的功能是一些对整个系统的操作,有的是更常用,更直白的操作,像快捷键那么的简单。使用户更加方便,简捷。在南面,分为左右二个面板,左边的面板是最右边的控制,共有五个按钮,对应于该系统五个不同的模块,也即是:员工资料,人事管理,工资管理,统计管理,系统设置。4.1.2人事管理模块实现对全体员工的基本信息进行整合,其中包括七个子模块(员工资料,员工奖惩,员工培训,员工考评,员工调薪,员工调动,请假管理),其主要的功能就是对员工资料,奖惩,培训,调薪,调动,请假信息进行增删查改和对信息表的打印,导入导出等操作。 图4-4人事管理员工资料:呈现全体员工基本资料信息,并对单个选中员工进行包括添加、编辑、删除,打印、导入、导出员工基本信息以及转正和在职状态设定功能: 图4-5员工资料界面 图4-6添加员工资料图4-7新增员工奖惩记录 图4-8员工奖惩信息设置 4.1.3工资管理模块实现工资项目及计算公式自由设定,计算公式支持多种函数。强大的工资统计分析、报表打印,各种数据可以转换为EXCEL等数据格式:图4-9员工工资管理可在该模块对工资账套及工资计算公式进行管理,如图:图4-10工资账套管理在该模块对工资账套及员工的归属关系进行管理(一个员工可以关联多个帐套),如图:图4-11工账套设置该模块是工资账套的核心模块,生成员工的新月份的工资表或对历史工资表(未结账)进行管理,操作员在该窗口输入基本数据后,引用该项目的计算项目(公式中包含该项)将自动计算,如图: 图4-12 员工工资表管理可在该模块对工资表进行结账和反结账管理,如图:图4-13月末处理4.1.4统计管理模块实现对员工的资料进行综合信息统计、员工积分统计、人事记录统计、人事信息统计图4-14统 计 管 理图4-15合信息统计图4-16 工 积 分 统 计图4-17事信息统计图4-18事记录统计4.1.4系统设置模块实现可以对数据库备份/恢复/初始化,管理操作员,基础资料设置,系统设置,查看用户操作日志等图4-19统设置图4-20信息设置备注:部门:可拖动部门节点来改变部门的结构,将子部门拖到空白处后,子部门将变为父部门奖惩信息:奖惩信息的分数多于0为奖励,小于0为惩罚,用户可自定义权限组:设置用户们的权限,打的表示可以操作,设置完操作后,点击保存按钮保存设置超级管理员的权限不允许设置图4-21日志管理图4-22恢复数据图4-23设置图4-24员管理图4-25始化数据库4.2 本章小结本章是本文的主体部份,详细介绍了系统各模块的功能与实现,而且加附了一些模块的实现后的图像界面,便于读者的理解。在使用时候注意:1、 在程序中可点击这种图标弹出员工列表来选择员工2、 在程序中可点击这种图标来设置相应的基础信息3、可在查询员工的文本框直接输入员工的编号、姓名、姓名的拼音缩写、部门、职位来搜索员工4、常用的输入框都有记忆功能,点击文本框右边的下拉按钮就可选择曾经输入过的内容5 系统运行与测试软件测试是保证软件质量的关键,它是对需求分析设计和编码的最后复审。在软件生命周期的每个阶段,都不可避免地会产生错误,通常在编写出每个源程序后,就要对它进行必要的测试,这步工作自己来完成。此后由专门的测试人员进行各种综合测试。软件产品可用黑盒测试法和白盒测试法进行测试,通常两种方法结合使用。我在测试系统时先进行黑盒法测试,即检查程序是否输出正确的结果,而后进行白盒测试,即了解程序的内部结构和处理过程,对程序中重要的逻辑路线进行测试,在不同点检查程序状态,确定实际状态与时期的状态是否一致2。完成了企业人事工资管理系统的编译和调试工作,最后一步就是系统的编译和发行。在系统的编译和发行以前,需要设置工程项目的属性。选择“Project|Renshi_MIS Properties”菜单,进行属性设置。最后选择”FileMade Renshi_Mis.exe”菜单,编译开始。编译完毕之后,即生成了相应的可执行文件。编译通过后,生成可执行文件Renshi_Mis.exe.我们需要在发布前对生成的可执行文件进行测试。通过测试的可执行文件,就可以发布了。结 论经过本学期的不断实践与探索,企业人事工资管理统的设计与实现己经完成,基本上达到了预期的设计要求和目的。一个

温馨提示

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

评论

0/150

提交评论