版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 成都学院学士学位论文(设计) 本科毕业设计题 目 人力资源系统的设计与实现 学 院 信息科学与技术学院 专 业 软件工程 学生姓名 学 号 201010414105 年级 2010-1 指导教师 刘永红 职称 副教授 2014年 5 月 6 日 人力资源系统的设计与实现摘要:进入信息时代以来,随着电脑与网络技术的日逐发达,电子商务空前发展,企业之间的竞争已经从有形的市场逐渐转向了网络。而相应的企业管理也都逐步进入信息化轨道人力资源管理系统就应运而生了。人力资源管理系统是企业管理平台(EMP)的重要组成部分,是为了提高企业人力资源管理水平使用SQL数据库而设计开发的企业人力资源信息系统。系统设
2、计的目标是实现对企业人力资源信息进行统一管理,提供人力资源信息,用以支持决策,满足用户及时沟通需要,实现与其它系统协同工作。 本文运用现代的人力资源管理理论,结合企业具体情况,通过分析国内外人力资源管理系统现状,实现了一个基于JSP的人力资源管理系统,主要内容有:人员档案管理、人事调动管理、教育培训管理、用户管理。主要从需求分析、数据库设计(通过Power Designer完成pdm图,理清表与表之间的关系)、概要设计、详细设计、测试系统功能从而完成系统。系统的建立旨在将与人力资源管理有关的数据统一起来,形成一个统一的数据源,并能帮助企业的人力资源管理人员进行人力资源管理和规划。关键词:企业管
3、理平台;人力资源管理;SQL数据库;JSP Design and Realization of Human Resource System Specialty: Software Engineering Student Number: 201010414105 Student: Fan Yinbo Supervisor: Liu Yonghong Abstract: Since has entered the information age, along with the computer and network technology, gradually developed, th
4、e unprecedented development of electronic commerce, the competition between enterprises has gradually shifted from tangible market network. And the corresponding enterprise management have gradually entered the information track - human resource management system will emerge as the times require. Hu
5、man resources management system is the enterprise management platform (EMP) is an important part of the design, is the enterprise human resources information system in order to improve the level of corporate human resource management. The target of system design is to realize unified management of e
6、nterprise human resources information, provide human resources information, in order to support decision making, to meet user needs to achieve timely communication, coordination with other system. In this paper, the use of modern human resource management theory, combined with the specific circumsta
7、nces of the enterprise, through the analysis of domestic and international human resource management system, the realization of a human resource management system based on JSP, the main contents are: personnel file management, personnel management, training management, user management. The system is
8、 established for the purpose of data together with human resource management, the formation of a unified data source, human resource management and can help the enterprise to carry out human resource management and planning.Key words: Enterprise Management; Human Resources Management; SQL Database;
9、JSP.目录绪论11 需求分析与可行性分析41.1 需求分析41.1.1 性能需求41.1.2 功能需求41.1.3 系统目标41.2 可行性分析51.2.1 经济可行性51.2.2 技术可行性51.2运行环境61.3本章小结62 相关开发工具简介72.1 MyEclipse简介72.2 Tomcat6.0简介72.3 Oracle10g简介72.4 Power Designer简介82.5 PL/SQL Developer简介82.6关于JSP92.6.1 JSP 简介92.6.2 JSP技术的强势92.6.3 JSP技术的弱势92.7 本章小结113 数据库设计123.1 Pdm模型图12
10、3.2 基本表设计123.3 本章小结174 概要设计184.1 系统功能层次模块图184.2 E-R图194.3 本章小结235 详细设计245.1 程序设计245.2 系统页面的设计与实现245.3 系统界面设计和流程245.4 本章小结316 重难点分析及解决方案326.1 重点模块分析326.2 系统不足及修改方法396.3 系统展望396.4 本章小结407 系统测试417.1 系统测试417.3 测试内容427.4 测试的结果428 系统安装部署438.1 系统环境要求438.2 系统安装438.3 系统运行438.4 本章小结43总 结44参考文献45致 谢46II成都学院学士学
11、位论文(设计)绪论l 研究背景随着现代科学技术的不断提高,计算机科学技术日渐成熟,计算机在现实社会中的强大功能已为人们所深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用。信息技术的发展使得整个世界越来越小,这也意味着企业的竞争环境由区域化向全球化发展,由于信息管理在社会大生产中占有重要地位,其计算机化在发达国家已达到95%以上,在我国也达到了广泛的应用。计算机的出现和普及,为信息处理提供了物美价廉的手段,对于推动我国管理信息处理现代化起到了重要作用。 各类事业、企业只有有效合理的利用时间和人才,才能在激烈的市场竞争中取得成功的优势。因此,就必须通过信息管理系统及其理论来
12、优化资源配置,由此应运而生的人力资源管理系统等一系列MIS就必然会对此带来巨大的推动效果。 l 研究意义 随着经济的发展,企业正在向着大型化、规模化的方向发展,企业职员数量急剧增加,有关职员的各种信息量也成倍增长。在这种情况下单靠人工来处理职员的信息,工作量将很大,若公司人员有几万甚至几十万,人工处理将变得不可想象。用计算机可使人们从繁重的劳动中解脱出来,仅使用一些简单的操作便可及时、准确地获得需要的信息。人力资源管理系统的具体任务就是设计一个企业人力资源管理系统软件,由计算机来代替人工执行一系列诸如增加新进职员信息、变更职员信息、删除离职职员信息、职员教育培训信息的查询、删除等操作。这样就使
13、办公人员可以轻松快捷地完成人力资源管理的任务,使企业的人力管理工作系统化、规范化、自动化,从而达到提高企业管理效率的目的。归纳起来,好处大约有以下几点:1) 可以存储历届的信息,安全、高效。2) 只需一到二名信息录入员即可操作系统,节省大量人力。3) 可以迅速查到所需信息。l 国内外现状以及发展趋势据调查研究、资料搜集,国内外的众多大中型企业对人力资源管理都非常重视,并已经使用人力资源管理系统,而且功能模块比较丰富,比如有职工绩效考核、招聘信息、在线培训等等。友好的用户界面,强有力的报表生成工具、分析工具和资讯的公用使得人力资源管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业人力
14、资源规划和政策。 通过此系统,各公司、企业不但提高效率、节约成本,而且利用它来加强经营管理,作为提高企业素质和企业竞争能力的重要条件。随着计算机技术的迅速发展和对职工信息管理的不断深化,该系统完善和提升空间还有很多。由于internet何intranet技术的普及,以及人力资源管理理论的进一步发展,学习与发展成为企业与员工个人的永远的主题,而IT技术为这一主题给出的答案就是E-LEARNING。为了快速回应企业内部和外部的各种要求与变化,WEB使人力资源部门与企业的内部员工和外部世界之间的距离成为0,这就是人力资源管理系统的E话。人力资源管理系统的E话,出现在二十世纪九十年代末和二十一世纪,即
15、为现阶段人力资源管理系统研究的最新阶段。 本系统具有的优点如下:1) 能够满足基本的人力资源管理的需要,且操作便捷,上手容易;2) 能及时的对人力资源进行增添、修改、删除和查看等操作;3) 系统安全实用,方便维护。l 主要研究内容该毕业设计采用MVC设计模式,以JSP+SERVLET+JAVABEAN技术为基础,开发一个基于B/S的人力资源管理系统。该系统主要实现的功能如下:1 登录模块:主要用于用户的身份认证,输入正确用户名和密码才能进入2 人员档案模块:主要实现对公司所有员工的档案进行管理。3 教育培训管理模块:主要实现公司对所有员工或者部分员工培训计划的管理。4 职称评定模块:主要实现员
16、工职称的评定管理。5 奖惩管理模块:主要管理员工的奖惩情况。6 人员调动模块:管理公司人员调动情况。第一章绪论部分简要介绍了人力资源管理系统的研究背景,国内外的现状和发展趋势,并阐述了本课题研究的意义、核心。 第二章主要介绍了本系统的需求分析和可行性分析,需求分析包括性能需求、功能需求,可行性分析包括经济可行系、技术可行性、操作可行性。第三章相关开发的介绍:MyEclipse简介 Tomcat6.0简介Oracle10g简介Power Designer简介关于JSP 4.2.1JSP 简PL/SQL Developer简介。第四章数据库设计pdm数据模型的设计、数据库表的设计。第五章详细设计程
17、序设计、系统页面的设计与实现、系统界面实现。第六章重难点分析及解决方案,重点模块分析、系统的不足、对未来的展望。第七章系统测试简单的介绍了此系统在完成过程中的测试内容以及测试结果。第八章系统的安装部署 501 需求分析与可行性分析1.1 需求分析人力资源管理系统是一个企事业单位不可缺少的部分,它的内容对于单位决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提
18、高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对人事信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发一个运行稳定,功能完善的人力资源管理系统成为一种必要。1.1.1 性能需求作为一个数据库系统,首先,系统要有很好的稳定性和可维护性,使得系统易于维护;其次,系统要有很好的可扩展性,能够在现有框架不变的前提下增加新的业务逻辑,进行二次开
19、发;第三,系统要有很好的可移植性,在Windows系统下开发,适合觉得部分用户,以满足不同用户的需求;第四,系统要考虑使用该系统的所有用户的实际电脑操作水平,尽可能使界面简洁、美观、操作简单。1.1.2 功能需求人力资源管理系统需要人力资源管理不受地域的限制,不受时间限制,只要人员能够上网,通过验证并登陆系统,便可以随时查看人力资源信息,进行人力资源信息数据的管理和更新。人力资源管理系统具有人员档案管理、人事调配管理、教育培训管理、用户管理等功能。人力资源管理部门负责添加、修改、删除各类信息。1.1.3 系统目标 1) 灵活的人机交互界面,操作简单,界面简洁美观。2) 键盘操作,快速响应。3)
20、 实现各种查询。 4) 可以实现要求的各种管理。 5) 系统能够最大限度的实现易安装、易维护和易操作性。 6) 系统运行稳定、安全可靠。1.2 可行性分析 计算机网络作为一种先进的信息传输媒体,有着信息传送速度快、信息覆盖面广、成本低的特点。因此,很多企业都开始利用网络开展商务活动,可以看到,在企业进行网上商业活动时产生的效益是多方面的。但是,开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,对在接受任何一个项目开发任务之前,必须根据客户可能提供的时间和资源条件进行可行性分析,以减少项目的开发风险,避免人力、物力和财力的浪费.经济可行性分析和技术可行性分析在很多方面是互
21、相关联的,项目风险越大,开发高质量的软件的可行性就越小。1.2.1 经济可行性通过网络化的人力资源管理,大大的提高了企业人才的利用率,使之为企业创造了更大价值。人才利用率的提高,增强了企业的核心竞争力,全面提升了企业的管理能力,从而企业适应了信息时代的网络化管理要求。1.2.2 技术可行性由于开发此系统需要的环境有操作系统:Windows XP/Windows 7;数据库:Oracle10g;开发工具包:JDK Version1.7 ;JSP服务器:Tomcat ;基于编程开发语言JSP、Java,需要操作人员熟练使用JSP语言和SQL查询语言;需要操作人员熟练使用进行相关数据库的操作,具有一
22、定的数据库开发功底及编程能力。使用的开发工具把 JSP、SQL 相结合,优美的界面设计再加上Windows 稳定的运行环境的支持和开发人员的过硬技术,从功能和性能上完全都满足系统的要求,因此从技术方面讲此系统是可行的综合以上两点开发此系统是可行的。1.2.3操作可行性 该系统采用B/S模式实现,客户端只需要通过浏览器就能访问;管理界面设计简单、友好。对管理人员计算机方面的要求不高,只需要会简单的使用浏览器即可,管理人员能够在较短的时间内学会使用该人力资源管理系统1.2运行环境 操作系统:Windowsxp及以上。 数据库:Oracle 10g。 Web应用服务器:Tomcat7.0。 开发工具
23、:Myeclipse2014,PL/SQL Developer, PowerDesigner,TomCat7.01.3本章小结本章简单介绍了人力资源管理系统的发展趋势,以及实现的可行性,并对功能需求进行了分析,列举了大慨要完成什么功能,实现什么目的。给后期的开发起了很大的帮助。我会按照需求分析不断的完成功能,实现人力资源管理系统的运作。2 相关开发工具简介2.1 MyEclipse简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它可以在数据库和J2EE的开发、发布,以及应用程序服
24、务器的整合方面极大地提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、 Struts、 JSF、 CSS、 JavaScript、 SQL、 Hibernate。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。2.2 Tomcat6.0简介Tomcat 6.0服务器是Apache组织开发的一种JSP引擎,本身具有WEB服务器的功能,可以作为独立的WEB服务器来使用。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服
25、务等开发应用系统常用的功能,而且它还是一个免费开源的系统,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。但是,在作为WEB服务器方面,Tomcat出来静态HTML页面时不如Apache迅速,也没有Apache健壮,所以一般将Tomcat与Apache配合使用,让Apache对网站的静态页面请求提供服务,而Tomcat作为专用的JSP引擎,提供JSP解析,以得到更好的性能。Tomcat是Java程序,所以只要有JDK就可以使用,不需要考虑具体的操作系统平台。2.3 Oracle10g简介1) Orac
26、le(甲骨文)公司1977年6月创办(Software Development Laboratories,SDL)1979年,SDL 更名为Relational Software,Inc.,RSI1983年,RSI再次更名为ORACLE现为全球最大数据库软件及服务供应商、全球第二大软件供应2) Oracle数据库全球化、跨平台的数据库Oracle遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准支持多用户、高性能的事务处理强大的安全性控制和完整性控制支持分布式数据库和分布处理Oracle 10g 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索.Oracle数据库,全
27、球化、跨平台的数据库,Oracle遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准,支持多用户、高性能的事务处理,强大的安全性控制和完整性控制,支持分布式数据库和分布处理.Java中数据库的链接(JDBC),JDBC是由一组驱动程序实现的java接口,它由JDBC驱动程序管理器为特定的数据库选择驱动程序,处理JDBC的初始化调用,为每个驱动程序提供JDBC功能接口。通过驱动后,就可以与数据库oracle链接了,客户端可以输入sql语句对数据库里的数据进行增加,删除,查询,修改等操作,服务器端执行相关的指令并返回其查询的结果。2.4 Power Designer简介Power Des
28、igner 是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,他几乎包括了数据库模型设计的全过程。利用Power Designer可以制作数据流程图、概念数据模型、物理数据模型,还可以为数据仓库制作结构模型,也能对团队设计模型进行控制。他可以与许多流行的软件开发工具,例如PowerBuilder、Delphi、VB等相配合使缩短开发时间和使系统设计更优化。Power Designer是能进行数据库设计的强大的软件,是一款开发人员常用的数据库建模工具。使用它可以分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data
29、 Model)两个层次对数据库进行设计。在这里,概念数据模型描述的是独立于数据库管理系统(DBMS)的实体定义和实体关系定义;物理数据模型是在概念数据模型的基础上针对目标数据库管理系统的具体化。2.5 PL/SQL Developer简介PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势。2.6关于JSP 2
30、.6.1 JSP 简介 JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的
31、资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 2.6.2 JSP技术的强势 1) 一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不再用做任何修改。2)
32、 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。 3) 强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 4) 多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 2.6.3 JSP技术的弱势 1) 与ASP一样,Java的
33、一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。 2) Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。 4.2.4 JSP的技术方法 为了快速方便地进行动态网站的开发,JSP在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案。 3) 将内容的生成和显示进行分离 用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使
34、用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。 在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web
35、浏览器的完全可用性。 4) 可重用组件 绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 5) 采用标识 Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,
36、设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。 6) 适应平台 几乎所有平台都支持Java,JSPJavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。 2.7 本章小结本章主要是对开发工具进行简介,让大家更了解本系统的开发所准备的工具。为后面的开发做好充分的准备。3 数据库设计3.1 Pdm模型图本系统数据库采用Oracle 10g数据库,pdm物理模型图名称为pdmcdu,共包含12张表。实体关系如下图: 图 3-1 数据库pdm物理模型图3.2
37、 基本表设计表的设计是这次设计的一个核心内容。根据前面系统功能模块的分析和对数据库中实体关系的设计,可以看到系统中所用到的数据信息基本包括:员工基本信息、员工档案信息、员工合同信息、奖惩管理信息、人事调动管理信息、管理新进员工信息、离退员工信息、职称聘任记录信息、培训类别维护信息、培训记录信息、培训科目信息、培训人员与成绩信息、证书记录信息、用户管理信息等。下面是为数据库设计的表:1) 员工基本信息表员工基本信息,包括姓名、性别、学历、学位、部门、职务、人员状态(在职、兼职、离退)、年龄等相关信息。详情见表3-1 人员信息表。表3-1员工基本信息表字段名数据类型长度是否为主键描述didVARC
38、HAR2(50)50Y基本信息编号nameVARCHAR2(50)50姓名sexVARCHAR2(50)50性别educationVARCHAR2(50)50学历degreeVARCHAR2(50)50学位departmentVARCHAR2(50)50部门positionVARCHAR2(50)50职务userstateVARCHAR2(50)50人员状态ageVARCHAR2(50)50年龄2) 员工档案表员工档案,包括:档案ID、人员ID、档案编号、档案名称、内容摘要、备注等相关信息。 详情见表3-2 人员信息表。表3-2员工档案表字段名数据类型长度是否为主键描述stidVARCHAR2
39、(50)50Y员工档案编号stnameVARCHAR2(50)50档案名stdetailVARCHAR2(50)50档案内容pnumVARCHAR2(50)50人员编号stremarkVARCHAR2(50)50备注3) 员工合同表员工合同,主要信息包括:合同ID、人员ID、合同编号、合同的开始日期、结束日期、岗位、合同内容等相关信息。详情见表3-3 人员信息表。 表3-3员工合同表字段名数据类型长度是否为主键描述cdidVARCHAR2(50)50Y员工合同编号Contract_idVARCHAR2(50)50合同IDPerson_idVARCHAR2(50)50人员IDContract_n
40、umVARCHAR2(50)50合同编号Start_timeVARCHAR2(50)50合同开始日期End_timeVARCHAR2(50)50合同结束日期stationVARCHAR2(50)50岗位contentVARCHAR2(50)50合同内容4) 奖惩管理表奖惩管理,主要信息包括:获奖人员、奖惩时间、奖惩标题、奖惩内容、奖金类别等相关信息。 详情见表3-4人员信息表。表3-4奖惩管理表字段名数据类型长度是否为主键描述rpidVARCHAR2(50)50Y奖惩编号rppersonVARCHAR2(50)50奖惩人员rptimeVARCHAR2(50)50奖惩时间rptitleVARCH
41、AR2(50)50奖惩标题rpcontentVARCHAR2(50)50奖惩内容rpsortVARCHAR2(50)50奖金类别5) 人事调动管理表人事调动管理,主要信息包括:调配人员、变动时间、变动前状态、变动后状态、变动类别等相关信息。 详情见表3-5人员信息表。表3-5人事调动管理表字段名数据类型长度是否为主键描述pidVARCHAR2(50)50Y人事调动管理编号Remove_personVARCHAR2(50)50调配人员Remove_timeVARCHAR2(50)50变动时间Remove_after_statementVARCHAR2(50)50变动后状态Remove_befor
42、e_statementVARCHAR2(50)50变动前状态Remove_classesVARCHAR2(50)50变动类别6) 新进员工表新进员工,主要信息包括:员工档案、工资、社保、合同台帐等相关信息。详情见表3-6人员信息表。详情见表3-6人员信息表。表3-6新进员工表字段名数据类型长度是否为主键描述tnidVARCHAR2(50)50Y新进员工编号tstaffrecordsVARCHAR2(50)50员工档案tsalaryVARCHAR2(50)50工资tsocoalsecurityVARCHAR2(50)50社保tcontractparameterVARCHAR2(50)50合同台帐
43、7) 离退员工表离退员工,在基本信息表里面状态为离退,离退员工表里面才会有这条记录的信息,主要包括:基本信息表里面的内容,离职类型、原因等相关信息。详情见表3-1和3-7人员信息表。表3-7离退员工表字段名数据类型长度是否为主键描述didVARCHAR2(50)50Y离退员工编号typeVARCHAR2(50)50离职类型reasonVARCHAR2(50)50原因8) 职称聘任记录表职称聘任记录,主要内容包括人员名字、人员编号、聘任职称,聘任时间等信息。详情见表3-8人员信息表。表3-8职称聘任记录表字段名数据类型长度是否为主键描述titleidVARCHAR2(50)50Y职称聘任编号pn
44、ameVARCHAR2(50)50人员名字pnumVARCHAR2(50)50人员编号titleenameVARCHAR2(50)50聘任职称titledateVARCHAR2(50)50聘任时间9) 培训类别与维护表培训类别维护 ,主要包括类别编码、名称等相关信息。详情见表3-9人员信息表。表3-9培训类别维护表字段名数据类型长度是否为主键描述tcidVARCHAR2(50)50Y培训类别编号tcnumVARCHAR2(50)50类别编码tcnameVARCHAR2(50)50名称10) 培训记录表培训记录,主要内容包括:培训类别、培训性质、培训编号、培训名称、培训时间(开始、结束时间)、费
45、用、地点、参加人员、主办单位、培训方式、负责人姓名、考核成绩等信息。里面培训类别、培训编号、培训名称、费用都来自培训科目表,而参加人员、考核成绩来自人员与成绩表做到表与表之间的关联。 详情见表3-10人员信息表。表3-10培训记录表字段名数据类型长度是否为主键描述tidVARCHAR2(50)50Y培训记录编号tpropertyVARCHAR2(50)50培训性质ttimeVARCHAR2(50)50培训时间tplaceVARCHAR2(50)50地点tdepVARCHAR2(50)50主办单位twayVARCHAR2(50)50培训方式tpnameVARCHAR2(50)50负责人姓名tis
46、dVARCHAR2(50)50 培训人员与成绩编号tsubidVARCHAR2(50)50年龄11) 培训科目表培训科目,主要内容包括:课程名称、培训编码、培训教师、课时、费用、课程比重等相关信息。详情见表3-11人员信息表。表3-11培训科目表字段名数据类型长度是否为主键描述tsubidVARCHAR2(50)50Y培训科目编号tteacherVARCHAR2(50)50培训教师tclasshourVARCHAR2(50)50课时tcostVARCHAR2(50)50费用tnumVARCHAR2(50)50培训编码tsubnameVARCHAR2(50)50课程名称tsocoreproVAR
47、CHAR2(50)50课程比重12) 培训人员与成绩表培训人员及成绩,主要内容包括:培训人员,培训科目,科目成绩等相关信息。详情见表3-12人员信息表。表3-12培训人员与成绩表字段名数据类型长度是否为主键描述tsidVARCHAR2(50)50Y培训人员与成绩编号tpersonVARCHAR2(50)50培训人员tsubjectVARCHAR2(50)50培训科目tsubscoreVARCHAR2(50)50科目成绩13) 证书记录表证书记录,证书名、人员都来自培训人员与成绩表,在人员与成绩表中成绩大于60的在证书记录表中则有这个人的证书记录,主要内容包括:证书名、人员、培训编号、证书日期等
48、相关内容。详情见表3-13人员信息表。表3-13证书记录表字段名数据类型长度是否为主键描述cidVARCHAR2(50)50Y证书记录编号tnumVARCHAR2(50)50培训编号cdateVARCHAR2(50)50证书日期14) 用户管理表用户管理,主要包括内容:用户名称、用户密码、用户权限等相关内容。详情见表3-14人员信息表。表3-14用户管理表字段名数据类型长度是否为主键描述unameVARCHAR2(50)50Y用户名称upassVARCHAR2(50)50用户密码ulevelVARCHAR2(50)50用户权限3.3 本章小结 本章主要阐述的是对数据库的原型模型的设计。对整体项
49、目所需要用到的数据库表进行设计。通过数据库各表之间的关系把整个系统流程好好的展现出来了。为后期的开发奠定的坚实的基础。4 概要设计系统结构设计中进行系统的模块化是非常重要的。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。 概要设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、易如理
50、解的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。 概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。同时也是一种相对稳定统一的数据模式,一般情况下很少变动。概念性数据在用户和设计者之间建立了桥梁。是设计数据库结构的基础。 概要设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。用实体间联系反映现实世界事物间的内在联系。E-R模型是建立概念性数据模型
51、的有力工具。4.1 系统功能层次模块图图4-1为系统功能模块示意图,详情见图4-1系统功能模块示意图。图4-1 系统功能模块示意图4.2 E-R图1) 员工基本信息员工(包括基本信息编号、姓名、性别、学历、学位、部门、职务、年龄、人员状态)。详情见4-2员工E-R图。性别姓名ID职务员工基本信息学位学历人员状态年龄部门图4-2 员工E-R图2) 员工合同员工合同(包括员工合同编号、合同ID、人员ID、合同编号、合同开始日期、合同结束日期、岗位、合同内容)。详情见4-3员工合同E-R图。合同编号人员ID合同ID员工合同合同开始日期ID合同结束日期合同内容岗位图4-3 员工合同E-R图3) 员工档
52、案员工档案(包括员工档案编号、档案名、档案内容、人员编号、备注)。详情见4-4员工档案E-R图。档案名员工档案档案内容ID人员编号备注图4-4 员工档案E-R图4) 奖惩管理奖惩管理(包括奖惩编号、奖惩人员、奖惩时间、奖惩标题、奖惩内容、奖金类别)。详情见4-5奖惩管理E-R图。奖惩时间奖惩人员奖惩管理奖惩标题奖惩编号奖惩内容奖金类别图4-5 奖惩管理E-R图5) 培训人员与成绩培训人员与成绩(包括培训人员及成绩编号、培训人员、培训科目、科目成绩)。详情见4-6培训人员与成绩E-R图。培训人员培训人员与成绩培训科目ID科目成绩图4-6 培训人员与成绩E-R图6) 培训科目培训科目(包括培训科目
53、编号、培训教师、课时、费用、培训编码、课程名称、比重)。详情见4-7培训科目E-R图。培训教师课程名称培训编码培训科目课时ID费用比重图4-7培训科目E-R图7) 培训记录培训记录(包括培训记录编号、培训性质、培训时间、地点、主办单位、培训方式、培训科目编号、参加人员、成绩、培训科目、培训人员与成绩编号、负责人姓名)。详情见4-8培训科目E-R图。主办单位培训时间地点培训方式培训性质培训记录培训科目编号ID培训科目参加人员负责人成绩培训人员与成绩编号图4-8 培训科目E-R图8) 证书记录证书记录(包括证书记录编号、培训编号、证书名称、人员、证书日期)详情见4-9证书记录E-R图。培训编号证书记录证书名称ID人员证书日期图4-9 证书记录E-R图4.3 本章小结本章主要简要概述了系统的前后台功能模块和系统的结构。通过对系统功能的细心分析,更有利于后期的开发井井有序的进行。5 详细设计5.1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024版文具采购合同3篇
- 专用木结构工程承包合同书2024年版版B版
- 专业桥架施工包工协议范例(2024版)版B版
- 2025年4S店汽车销售及二手车置换服务合同范本3篇
- 2024跨国技术转让与合作合同
- 专业项目建议书编写委托协议简化版版B版
- 2025年度科研场地租赁合同终止及设备回收协议3篇
- 2025年度老旧小区墙体拆除及改造工程劳务分包合同范本4篇
- 2025年度酒店会议室租赁协议书(含全方位服务套餐)
- 二零二五年度食堂食堂食堂食堂员工餐厅食品安全监管合同
- 自来水质量提升技术方案
- 金色简约蛇年年终总结汇报模板
- 农用地土壤环境质量类别划分技术指南(试行)(环办土壤2017第97号)
- 反向开票政策解读课件
- 工程周工作计划
- 房地产销售任务及激励制度
- 六年级语文下册14文言文二则《学弈》课件
- 2024年内蒙古中考语文试卷五套合卷附答案
- 并购指南(如何发现好公司)
- 垃圾分类亭合同协议书
- 物权转移协议
评论
0/150
提交评论