《人力资源管理系统的设计与实现毕业论文设计.doc》由会员分享,可在线阅读,更多相关《人力资源管理系统的设计与实现毕业论文设计.doc(44页珍藏版)》请在三一办公上搜索。
1、学号:281401114题 目: 人力资源管理系统的设计与实现 学 院: 信息学院 专 业: 计算机科学与技术(软件方向) 毕业论文任务书毕业论文题目:人力资源管理系统的设计与实现选题意义、创新性、科学性和可行性论证:人力资源管理的不断发展,传统的人力资源管理已经不能满足当前的需要。故使用计算机对人力资源信息进行管理,基于所学的Java语言作为开发技术,SQL2000作为数据库,使用B/S模式设计本系统。这些使用的技术已发展成熟,故本系统的开发可行。主要内容:本文将对人力资源管理系统进行模拟。将严格按照软件工程的设计流程完成该系统,从用户需求分析入手,到系统的概要设计和详细设计,并编写代码实现
2、。系统将主要实现部门信息管理、经历信息管理、档案合同管理员、休假管理、以及离职管理的管理。目的要求:主要有两个方面;一是对自身的知识与能力进行一次全面的考核。二是对自身进行计算机基本功的训练,培养自身综合运用所学知识独立地分析问题和解决问题的能力,为以后能更好地从事计算机工作打下良好的基础。计 划 进 度 :(1) 11-11-1至11-12-11,收集与题目有关的资料,完成需求设计说明书。(2) 11-12-12至12-01-18,对系统进行概要的设计,形成概要设计说明书。(3) 12-01-19至12-02-19,对系统进行详细设计,并写出论文提纲。(4) 12-02-20至12-03-2
3、0,在系统开发环境中进行系统的编程和调试。(5) 12-03-21至12-05-10,完善系统功能,书写和修改论文,并最终定稿。指 导 教 师 签 字: 主管院长(系主任)签字:冯勇 2011年11月5 日辽 宁 大 学本科毕业论文(设计)指导记录表论文题目人力资源管理系统的设计与实现学生姓名王鹤钧学 号281401114年级、专业08级计算机科学与技术(软件方向)指导教师姓名朱红宁指导教师职称副教授所在院系信息学院第一次指导(对确定题目、毕业论文(设计)任务书的指导意见):对选题方面进行了讲解,布置了完成任务书的任务,安排学生做好毕业设计前期所需的必要准备工作,查阅与论文题目相关的资料。指导
4、方式:(请选择) 面谈 电话 电子邮件 指导教师签字: 2011 年11月02日第二次指导(对论文提纲的指导意见):听取设计的进展情况汇报,对于上交的论文提纲按照软件工程的设计思想指出其中的设计流程的不合理的地方和实现方面的不足之处。明确了论文中系统使用的工具和采用的开发技术。指导方式:(请选择) 面谈 电话 电子邮件 指导教师签字: 2012 年2月22日第三次指导(对初稿的指导意见):详细审阅论文初稿,指出其中的问题,根据系统的实际情况,在模块划分和功能设置上的提出了具体要求,给出了适当的建议。并向学生提供了辽宁大学毕业论文(设计)样本(2012届)指导方式:(请选择) 面谈 电话 电子邮
5、件 指导教师签字: 2012年3月31日第四次指导(对修改稿的指导意见):详细的审阅了论文的具体内容,并对论文的修改稿基本满意,对论文的书写层次和部分段落的内容提出了修改意见,提出了严格地按照辽大样本格式进行书写的要求。指导方式:(请选择) 面谈 电话 电子邮件 指导教师签字: 2012 年 4月27日第五次指导(对是否定稿、进入答辩及其它指导意见):经最后一次审查,对论文终稿比较满意,论文的格式严格按照学校要求去做,同意答辩,并安排学生做答辩时的幻灯片。对如何准备答辩等相关事宜进行了详细的讲解,并对论文答辩提出了具体要求。指导方式:(请选择) 面谈 电话 电子邮件 指导教师签字: 2012年
6、5月12日主管院长(主任)签名 冯勇 院系盖章 2012年 5 月13日指导教师评语学 生: 王鹤钧 专 业: 计算机科学与技术 论文题目: 人力资源管理系统的设计与实现 论文共 33 页,设计图纸 0 张。 指导教师评语:人力资源管理系统使用了J2EE,JSP,SQL,JAVASCRIPT等语言,系统主要使用不同的角色来划分权限,根据权限的不同可以对不同模块进行操作使用,系统主要分为3个模块,即管理员模块、经理模块、员工模块,分别对应3个角色,便于以后得维护与更新。该生在完成论文的期间,态度积极,能十分努力地查阅文献,很认真地实现自己的程序,其中代码都能给以实现,程序比较正确,功能比较合理,
7、基本完善,较好地达到了毕业论文任务书的要求。综上所述,该学生具有一定的理论基础和专业知识,有较好地实际动手能力,论文结构较合理、层次较清晰、格式符合规范、逻辑正确合理,同意该生参加本科毕业论文答辩。指导教师评分:指导教师签字: 2012年5月14日辽宁大学毕业论文(设计)成绩评定单评阅人评语:论文选题合理,内容详实,结构合理、层次清晰、格式符合规范、逻辑正确合理,文中所设计功能都给以实现,程序较正确,功能较完善,使用的技术较先进。评阅人评分:评阅人签字: 2012 年 5月16日答辩委员会评语:信息学院(系)毕业论文答辩委员会(小组)于2012年5月19日审查了2012届 计算机科学与技术 专
8、业学生 王鹤钧 的毕业论文。答辩委员会评语:该同学答辩时讲解清楚,逻辑清晰,回答问题较准确、较清晰、逻辑比较合理。 答辩委员会一致同意该生通过论文答辩。答辩成绩:答辩委员会成员:李晓光、宣伟宏、朱红宁答辩委员会(小组)组长签字: 2012 年 5 月19日 毕业论文(设计)成绩:评阅人评分:指导教师评分 :答辩成绩:总成绩:院长(系主任)签字:牛斌 2012 年 5 月19日注:评阅人评分满分为100分,指导教师评分满分为100分,答辩成绩满分为100分;总成绩为三者的算术平均值(四舍五入)。摘 要企业人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所
9、以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。本系统是综合人事管理系统。企业人事管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及
10、前端应用程序的开发两个方面。系统包含的主要功能为查询,修改,删除和添加,对职工的档案,职工合同,出差及加班,离职及请假等信息进行管理。本系统采用B/S模式,前台系统开发采用JSP作为开发工具,后台采用SQL Server 2000 作为数据库管理系统。论文的内容依照实际开发的流程编写。本文详尽介绍了开发企业员工综合人事管理信息系统的全过程,是按软件工程的思想设计的 ,包括问题定义、可行性研究、需求分析、系统总体设计、系统详细设计等。关键词:Jsp;SQL;员工管理;人事AbstractEnterprise personnel management system is a integral pa
11、rt of the business units, its content for business decision-makers and managers is vital, so the personnel management system should be able to provide users with adequate information and fast search tool. Dan have since always used traditional artificial way file archives, management methods exist s
12、everal flaws such as: the efficiency, poor security, over time, will generate a lot documents and data, which for find out, updating and maintenance have brought a lot of difficulties. As part of computer applications, personnel information using computers to manage, with the incomparable advantage
13、of manual management . For example: quick search, find convenient, high reliability, large memory capacity, confidentiality, long life and low cost. These advantages can greatly improve the efficiency of personnel management and also corporate scientific and standardized management, an important con
14、dition for integration with the world. This system is integrated personnel management system. Personnel management system is a typical enterprise information management system (MIS), which mainly includes the establishment and maintenance of the background database and front-end application developm
15、ent aspects. System consists of the main functions for the query, modify, delete and add, on the staff files, staff wages, staff training, redeployment of workers, trade unions and other information management incentives. The system uses the B / S mode, foreground system development using JSP as a d
16、evelopment tool, the background using SQL Server 2000 as a database management system. The contents of the paper prepared in accordance with the actual development process. This paper describes the development of employees detailed personnel management information system integrated the whole process
17、 is based on software engineering of thought design, and includes definition of feasibility studies, requirement analysis, system design. Key words: Jsp; SQL; staff management ; personnel目 录序 言1第1章 概述31.1 背景31.2 问题提出31.3 论文主要工作3第2章 系统开发工具及开发方法52.1 系统开发工具与数据库52.1.1 JAVA介绍52.1.2 Tomcat介绍62.1.3 Microso
18、ft SQL介绍62.2 系统开发方法7第3章 系统分析93.1 可行性分析93.1.1 技术可行性93.1.2 经济可行性103.1.3 操作可行性103.2 系统需求103.3 需求分析10第4章 系统设计134.1 B/S结构模式的确定134.2 数据库设计144.2.1 实体关系144.2.2 表结构174.3 系统功能设计184.3.1 主要功能模块设计184.3.2 系统客户端功能设计21第5章 系统实现25-5.1 系统开发环境255.2 数据库连接255.3 系统实现255.4 系统测试295.4.1 测试概述295.4.2 测试用例295.5 系统维护30第6章 结论与建议3
19、16.1 结论316.2 建议31参考文献33致 谢34序 言毕业设计(论文)是教学计划中的重要综合性实践环节,尤其作为理工院校,更是对学生在校期间所学知识的综合考察,也是培养学生理论联系实际的学风和锻炼学生独立工作能力的有效途径,其目的是培养学生运用所学基础理论、专业知识和基本技能;提高分析和解决工程实际问题及从事科学研究的能力;培养学生刻苦钻研、勇于攻坚的精神和认真负责、实事求是的科学态度。随着IT技术的飞速发展,计算机及其相关技术在社会各个方面的应用也越来越广泛,其发挥的巨大作用是也是不可估量和替代的。在目前的人事管理中应该而且能够充分发挥计算机管理的长处,实现信息化管理、无纸化办公。我
20、们着眼于公司的员工人事管理系统用JSP的编程语言开发出了“人力资源管理系统”。本系统采用公司现有软硬件环境,及先进的人事管理系统开发方案,从而达到充分利用公司现有的资源,提高系统开发水平和应用效果的目的,本系统符合员工人事管理的规定,能够满足公司日常人员管理的工作需要,并达到操作过程中的直观、方便、实用、安全等要求。该系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于技术维护人员补充、维护,可以及时根据公司需求进行数据的添加、删除、修改、查询等操作。下面详细讨论了该系统的开发、设计环境、实现算法及其具体的实现。经过三个多月的艰辛付出,本人独立完成了该管理系统开发的各项任务;同时
21、,无论在系统分析、系统设计、软件编程及其他方面,我都有所收获。由于时间仓促和本人能力有限,在设计过程中错误再所难免,恳请各位老师和同学给予指点斧正。第1章 概述1.1 背景 目前,网络的发展已呈现出商业化、全民化、全球化的趋势,网络已成为企业进行竞争的战略手段。企业经营的多元化拓展,企业规模的进一步扩大,对于企业的管理、业务扩展、企业品牌形象等提出了更高的要求。在以信息技术为支撑的新经济条件下,越来越多的企业利用起网络这个有效的工具。目前,全球范围内的企业内部组织正在发生巨变,未来企业成功的关键将主要依靠人力资源,人才之争已经成为市场竞争的核心内容之一,以人为本成为企业立足和发展的根本。有效地
22、管理企业的人力资源,不仅能节省大量的人力物力,而且能够帮助企业制订计划,激发员工的积极性,充分发挥每员工的潜能,为企业创造更大的价值。本系统的开发不但能够改善公司原有的管理方式,把人力资源管理人员从繁重的手工劳动中解脱出来,而且通过人力资源的有效管理能够适时地制定公司的培训计划,根据员工的个人能力对其岗位进行调动,充分发挥员工自身的能力,为公司带来更大的经济利益。1.2 问题提出建立人力资源管理系统是人资单位的责任,建立体系必须先了解组织的独特的组织沿革、企业文化、经营目标、组织设计、工作设计、员工组成、员工需求等等,因此人力资源管理体系不能移植,企业须以自我需求为基础,根据上述五个考量因素,
23、量身规划符合自己所需的人力资源管理体系。因此,并没有所谓的标准化人力资源管理体系。要规划符合自己所需的人力资源管理体系,人力资源主管及主办人员必须养成足够的设计能力,以便建立人力资源管理体系。但是,现在人力资源管理体系建立最大的问题,不是在于如何建立,而是建立之后,各个子系统之间的衔接未能环环相扣,人力资源管理的整体功能无法发挥。因此,如何整合连结各个子系统,例如任用系统、薪资系统、训练系统、福利系统等,成为一个完整的人力资源管理体系,是当今企业最大课题。1.3 论文主要工作人力资源系统包括按员工职权范围分为档案合同管理员、经理和员工三个等级。档案合同管理员能够进行对部门信息管理、经理信息管理
24、、档案合同管理员、员工档案管理、员工合同管理五个模块进行操作。经理能够对员工信息管理、加班管理、出差管理、休假管理、离职管理五个模块进行操作。员工能够对个人基本信息、加班通知查看、出差通知查看、休假申请、离职申请五个模块进行操作。通过使用本系统,使人力资源管理更加的简单、安全、合理。第2章 系统开发工具及开发方法2.1 系统开发工具与数据库根据当今动态网页开发的普遍性及实用性,本系统的开发平台如下:网页开发技术:JSP (英文全称Java Server Page、中文全称Java服务器端语言)Web服务器:Tomcat 版本5.0.28 数据库 : Microsoft SQL2000 2.1.
25、1 JAVA介绍Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。Java的产生与流行是当今internet发展的客观要求,java是一门各方面性能都很好的编程语言,它的基本特点是简单、面象对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在internet环境上开发应用系统。JSP 开发的网站,几乎可以执行于所有平台,如 Windows NT、Linux、UNIX。在 Windows NT 下 IIS 通过一个外加服务器,例如 JRUN 或者ServletExec,就能支持 JSP。知名的 Web
26、 服务器 Apache 已经能够支持 JSP。由于 Apache 广泛应用在 Windows NT,UNIX 和 Linux 上,因此 JSP 有更广泛的执行平台。虽然现在 WNT 操作系统占了很大的市场份额,但是在服务器方面,UNIX 的优势仍然很大,而新崛起的 Linux 更是来势不小。从一个平台移植到另外一个平台,JSP 和 JavaBean 甚至不用重新编译,因为 Java 字节码都是标准的与平台无关的。由于 PHP 本身存在的一些缺点,使得它不适合应用于大型站点,而更适合于一些小型的商业站点。首先,PHP 缺乏规模支持;其次,它缺乏多层结构支持。其中,JSP具备以下优点:(1) JS
27、P方便与HTML混合。(2) JSP运行速度更快。(3) JSP技术有众多大软件公司支持。(4) JSP技术有众多开放性代码组织支持。(5)可以跨平台运行。2.1.2 Tomcat介绍目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。 Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很
28、慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。Tomcat也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件
29、即可。Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越收到人们的重视。2.1.3 Microsoft SQL介绍Microsoft SQL Server 2000 的特性包括: 1Internet 集成。 SQL Server 2000 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服务
30、等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。2可伸缩性和可用性。 同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式计算机,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。3企业级数据库功能。 SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小
31、。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。4易于安装、部署和使用。 SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows D
32、NA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。2.2 系统开发方法本系统采用快速原型法(Rapid Prototyping)开发方法。原型是指模拟某种产品的原始模型。在软件开发过程中,原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性。如果在获得一组基本需求说明后,通过快速分析构造出一个小型的软件系统,满足用户的基本要求。使得用户可在试用原型系统的过程中得到亲身感受和受到启发,做出反映和评价。然后开发者根据用户
33、的意见对原型加以改进。随着不断试验、纠错、使用、评价和修改,获得新的原型版本,如此周而复始,逐步减少分析和通信中的误解,弥补不足之处,进一步确定各种需求细节,适应需求的变更,从而提高了最终产品的质量。图2.1快速原型法(Rapid Prototyping)快速原型的主要思想是首先以少量代价快速地构造一个可执行的软件系统模型(只包括一些系统的重要功能及接口),通过这个模型,使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的补充和修改,将系统应具备的功能和特性逐渐增加上去,直到所有的功能和特性全部满足。此时模块也就发展成为最终产品了。它的优点是软件开发人员向用户提供
34、“样品”,用户能迅速的做出“反馈”,所以用快速原型法开发出来的系统更能贴近用户的需求。第3章 系统分析3.1 可行性分析3.1.1 技术可行性1.硬件软件要求不高,目前市场上的一般计算机软硬件资源均能满足系统开发要求。其中运用的主要软件有 dreamweaver 8.0,Acdsee,JSP开发工具等,数据库采用SQL。2.JSP技术Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。Java的产生与流行是当今internet发展的客观要求,java是一门各方面性能都很好的编程语言,它的基本特点是简单、面象对象、分布式、解释的、健壮的、安全的、结构中
35、立的、可移植的、性能很优异的、多线程的、动态的,特别适合在internet环境上开发应用系统。3.Tomcat应用服务器目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。 Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译
36、。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。Tomcat也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,
37、更因为其开放性,越来越收到人们的重视。4.维护操作工作方便,后台操作快截明了,操作人员可以在短时间内完全掌握维护技术。人力资源管理系统是由网络和网页实现的。所以本系统使用SUM公司的JSP技术,应用界面友好且功能强大的由Macromedia公司的Macromedia Dreamweaver MX软件来设计界面,服务器端脚本用JAVA来编写,数据库使用SQL SERVER 2000 数据库,服务器是TOMCAT 5.0.28。本人在学校学过这几门语言,并且进行过多次课程实习,对系统开发有一定的了解,再加指导老师的指导,所以在技术上是可行的。3.1.2 经济可行性1.资金可行性由于系统开发并不复杂
38、,操作起来也比较简单,只需一些基本的编辑软件,另外具备网络中心的一些资源优势,因此开发费用较低。2.经济合理性由于该系统用于公司工作的大部分信息发布和传递工作,不仅能够节省大量的人工信息传递任务,提高了工作效率,更加有利于整个公司各部门之间的无纸化办公的推广,方便快捷。 3.1.3 操作可行性网络安全技术的不断提升,通过网络管理人事信息的方法在实际运用中越来越被公司或个人所接受,并且在不断的提升和表现它在实际活动中的经济价值,这个经济价值也是当前的公司所期望看到的。员工人事管理工作覆盖面广,涉及到部门设置、员工管理、员工休假、员工加班、员工出差、离职管理等多个方面。员工人事管理活动中产生的大量
39、数据和信息。对如此多的数据、信息的管理、开发及运用,都必须在规范化和标准化的基础上实现,借助于网络化管理手段能够满足这些要求。3.2 系统需求1.对公司内部员工人员的个人信息进行管理2.对员工的加班、出差、休假、离职等相关信息进行现代化管理,提高沟通效率3.3 需求分析根据需求,系统共有三个角色:档案合同管理员、经理、员工。每个角色可使用的功能如下:档案合同管理员:部门信息管理、经历信息管理、档案合同管理员、员工档案管理、员工合同管理。经理:员工信息管理、加班管理、出差管理、休假管理、离职管理。员工:个人基本信息、加班通知查看、出差通知查看、休假申请、离职申请。数据流图:P0人力资源管理系统管
40、理员管理员管理员操作结果经理经理员工员工员工操作结果经理操作结果F1管理员操作信息F2经理操作信息F3员工操作信息图3.1数据流图顶层图 图3.1为数据流图的顶层图。管理员、经理和员工可以分别操作系统,系统会将操作结果分别反馈给管理员、经理和员工。P1人力资源管理系统管理员子系统F1.1部门信息F1.2经理信息F1.3管理员信息F1.4员工信息F1.5合同信息D1部门信息表经理信息表D2管理员信息表D3员工信息表D4D5合同信息表图3.2数据流图管理员子系统图图3.2为管理员对系统操作的数据流图子图。管理员可以对部门信息、经理信息、管理员信息、员工信息以及合同信息进行操作,系统根据管理员的操作
41、,对相应的表进行修改。P2人力资源管理系统经理子系统F2.1加班信息F2.2出差信息F2.3休假信息F2.4员工信息F2.5离职信息D6加班信息表出差信息表D7休假信息表D8员工信息表D4D9离职信息表图3.3数据流图经理子系统图 图3.3为经理对系统操作的数据流图子图。经理可以对加班信息、出差信息、休假信息、员工信息以及离职信息进行操作,系统根据经理的操作,对相应的表进行修改。F3.1加班信息F3.2出差信息F3.3休假信息F3.4员工信息F3.5离职信息P3人力资源管理系统员工子系统D6加班信息表出差信息表D7休假信息表D8员工信息表D4D9离职信息表图3.4数据流图员工子系统图图3.4为
42、员工对系统操作的数据流图子图。员工可以查询自己的加班信息和出差信息,并能够进行申请休假、修改员工信息以及提出离职申请等操作,系统根据员工的操作,对相应的表进行修改。第4章 系统设计4.1 B/S结构模式的确定网络MIS系统开发主要的体系结构有两种:一种是C/S(即:Client/Server)模式;一种是B/S(即:Browser/Server)模式。传统的C/S体系结构,由于其应用服务与界面显示集中在客户端,对系统配置要求较高,而且所有的客户端都要安装数据库客户端软件与系统应用软件,可移植性差,不便于推广使用等缺点。B/S(Browser/Server)模式是基于Web应用的分布式Clien
43、t/Server计算方式,它弥补了传统C/S模式的缺点,给网络MIS应用开发带来了新的思路与途径。利用B/S体系结构开发Web应用程序具有以下优点:1)无须开发客户端应用程序。客户端只需安装Web浏览器,这是目前各种操作系统都自带的,不需安装其他应用程序,对客户端配置要求不高;2)可跨平台使用。通过Internet的信息服务功能,任何平台的浏览器都可访问网络服务器;3)安全性好、容易维护。所有程序代码存放在服务器上,对客户端来说是透明的,数据处理由服务器完成,只将计算结果送往客户端,因而系统比较安全;系统的升级修改只需更新服务器上程序代码即可完成维护工作。人力资源管理系统选用(B/S)结构。(B/S)结构的优势在于系统简单,功能强大,扩展能力良好以及能够方便的跨地域操作等性能。图4.1 B/S结构示意图4.2 数据库设计根据系统的功能模块分析,系统数据库设计如下:4.2.1 实体关系员工信息密码姓名用户名部门区域籍贯身份证状态照片年龄性别图4.2 员工信息 图4.2描述的是员工信息。员工包括用户名、姓名、状态、建档时间、年龄、籍贯、密码、区域、部门、身份证以及性别等属性。经理密码部门用户名区域姓名图4.3 经理信息图4.3描述的是经理信息。经理包括用户名、姓名、密码、部门、区域等属性。