《javaweb人力资源管理系统.doc》由会员分享,可在线阅读,更多相关《javaweb人力资源管理系统.doc(89页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、卷 号00101卷内编号S611密 级1级项目编号: S001012011分 类: 使用者:开发组成员项目名称:人力资源管理系统重庆市万州区新世纪百货人力资源管理系统Version: 1.0项 目 承 担 部 门:Beyond项目开发组撰 写 人(签名):xxx xxx xxx完 成 日 期: 待定 任务分配:xxx问题的定义、ER图的设计 xxx可行性分析、数据库的设计 xxx需求分析、总体设计详细设计及实现部分分模块合作完成评 审 日 期: 新世纪百货人力资源管理系统目录项 目 承 担 部 门:BEYOND项目开发组1撰 写 人(签名):XXX XXX XXX11 引言41.1系统研究及问
2、题定义41.2系统现状及背景42 人力资源管理系统概述52.1 人力资源管理系统的基本概念52.2 人力资源管理系统的基本作用63 可行性研究73.1技术可行性73.1.1动态网站技术介绍73.1.2程序语言的选择83.1.3语言优势83.2经济可行性93.3操作可行性93.4 系统结构可行性93.4.1摈弃C/S模式,采用B/S模式系统构架93.4.2 B/S模式简介103.4.3 B/S模式的优点104 需求分析114.1 项目设计原则114.1.1实用性原则114.1.2经济性原则114.1.3扩充性原则124.3功能需求124.3性能需求124.4运行需求124.5配置需求124.6系
3、统模块设计和数据库设计124.6.1数据流图的设计134.6.2数据字典174.7数据库的设计214.8数据库ER图245总体设计295.1总体结构模块设计295.1.1系统模块化295.1.2根据模块的划分,得到层次图306 详细设计316.1总体程序流程图:327 实现337.1建立数据表:337.2插入测试数据357.3数据源的配置397.4登录模块的开发与设计407.4.1 登录页面JSP代码如下:407.4.2登录页面设计图如下:417.5人事部部门基本资料管理设计与开发427.5.1 添加部门427.5.2 部门信息477.5.3部门列表497.6职工基本资料管理537.7职工考勤
4、管理567.7.1考勤表查询567.7.2职工签到表607.8职工薪资管理637.9职工加班信息管理67710职工请假697.11职工个人基本信息查询717.12个人考勤记录查询747.13个人薪资信息查询757.14个人加班信息查询797.15在线请假827.16个人请假信息查询848系统测试881 引言1.1系统研究及问题定义对科技类企业而言,人才是根本。随着中国已经加入了WTO事实,人才的争夺与管理已成为科技型企业所面临的严重问题,而人力资源管理水平的提升不仅需要高素质的管理人员而且也需要信息化工具进行辅助。因此许多公司决定实施人力资源管理信息系统,本系统就是在这样的背景下开发的,具有重
5、大的现实意义。市场经济迅猛发展,企业正面临前所未有的市场机遇,规模扩大一方面可以带来效益,但另一方面,随着企业人员的不断扩充,在管理上就会有一定的难度,依照以往的人工管理的方法,既费精力又费时间,而且在长时间重复繁琐的工作之中,错误自然不可避免。企业要在激烈的市场竟争中占有一席之地,那么在管理上就必须有先进的思想和技术来指导。人力资源管理主要指对人力这一资源进行有效开发、合理利用和科学管理。它是当代管理科学的重要组成部分,它强调“以人为本”的管理理念,认为“人”是企业发展最主要和最直接的动力;及时的发现人才、正确的利用人才,充分发挥现有人力资源的作用,为未来人才的培养提供生动活泼的成长环境,是
6、它主要的管理内容,也是企业对人力资源管理的重心;严格的聘用制度、合理的薪资制度、公平的考核制度、公正的晋升制度,和谐的工作氛围,员工较高的满意度,是它的直接表现。本文采用理论研究与系统设计相结合,辅以企业调研的方法。在阅读大量文献的基础上,从人力资源管理的一般理论出发,主要分析HRMIS的概念、功能目标、发展和现状等基本情况,以及开发HRMIS的重要意义,以研究解决不少企业对完善的HRMIS缺乏系统了解,未充分意识到开发且HRMIS的紧迫性和必要性问题.并探讨了系统中若干子系统研究,分析理想的HRMIS至少应包括的功能子系统以及各子系统应具备的基本功能,探索人力资源管理业务进入管理信息系统的管
7、理思路以及通过对人力资源管理信息的开发来提高系统功能的开发思路。1.2系统现状及背景国内和国外在人力资源管理信息系统方面己经有了很多的研究,尤其是国外的人力资源管理信息系统己经得到了广泛的应用,近几年国内的人力资源管理信息系统也大量涌现。不过我们认为随着信息技术和管理思想的出现,人力资源管理的仍处于快速发展的过程当中,人力资源管理信息系统仍然有很多值得研究之处:(1)目前我国的人力资源管理信息系统的应用还不是非常广泛,而且现在主要的系统主要是以事务处理为基础的,对于人力资源管理的战略性、知识性的支持还不是很充分,本文将以知识性、战略性为出发点,在前人研究的基础上,研究符合现代人力资源管理要求的
8、信息系统体系;(2)目前对于人力资源信息决策支持的研究比较少,或者不够深入,国外的研究较多一些,国内的探讨基本上还仅仅限于初步或者局部的研究,在这个领域还有非常多的课题值得研究;(3)国内对这方面的研究属于刚刚起步的阶段,国外在这方面已经大大地超前于国内,尤其是在应用新兴技术和管理思想促进战略性人力资源管理,以及充分利用和发掘人力资源信息等方面。2 人力资源管理系统概述2.1 人力资源管理系统的基本概念人力资源管理信息系统( Human Resource Management Information system ,简称HRMIS)是将以计算机为基础的管理信息系统应用于人力资源管理而形成的一种
9、现代化的人力资源管理方法和手段,是对信息技术与人力资源管理技术结合的最佳定义。人力资源是企业的第一资源,如何有效地管理、利用和开发这一资源 ,是摆在每一位管理者面前必须重视的大事。人力资源管理工作可分为建立规章制度的基础性工作、基于标准操作流程的例行性工作、人力资源规划等战略性工作以及企业文化建设、职工职业生涯设计等开拓性工作。其中,大量的例行性工作往往占据了人力资源管理工作人员的大部分时间。如果能建立起人力资源管理信息系统,把这部分工作分离出来,用计算机来进行管理,必将能大大提高人力资源管理人员的工作效率。同时,利用人力资源管理信息系统中存储的大量历史信息,建立起企业人力资源决策支持系统,可
10、为领导决策提供有用的参考信息。2.2 人力资源管理系统的基本作用市场经济条件下,企业之间的竞争往往是决策水平和人才素质的竞争。企业领导者怎样选好人、用好人,最大限度的调动人的积极性、创造性和主观能动性,使企业的骨干力量形成一个团结合作、奋发向上的优秀团队,这是一个企业是否能够在市场经济的汪洋大海中乘风破浪、胜利前进的关键。从某种程度上来说,符合公司实际情况的人力资源管理系统能有效地辅助决策者处理好这些问题。这是由人力资源管理系统的基本作用决定的:(1) 提高工作效率信息技术在人力资源管理中主要是作为工具来应用,它可以用来处理所有定量的问题,比如员工考勤、薪资计算等等,较之手工管理,信息技术的应
11、用将大大降低例行性工作占用人力资源管理人员时间的比例, 这无疑极大地提高了HR部门的工作效率,从而可以使他们有更多时间思考战略层次的问题。提高工作效率,是许多企业引入人力资源管理系统(HRMS )的首要目的。(2) 优化业务流程事实上 ,国内很多非专业出身的HR管理者并没有系统地掌握现代人力资源管理体系的内容与业务流程。好的人力资源管理软件还应该是管理技术与信息技术、西方管理思想与东方文化之间的完美融合,在消化吸收先进的人力资源管理理念的基础上,可以在软件中诊释人力资源管理的全部内容与业务流程,从而使得HRMS可以被用来定义HR部门的工作内容,优化和规范其业务流程,使其成为企业人力资源部门信息
12、化、职业化、个性化的管理平台。(3) 体现公平,留住人才不少企业都不同程度上存在着人才流失现象。对此,除了抱怨外部环境以外,企业往往拿不出行之有效的办法。人才流失除了因为薪资因素之外,还有很多其他因素,如工作环境、领导公平与否、培训机会和个人前途等等。在掌握了充分的技能之后,如果员工得不到相应的岗位和报酬,很可能选择远走高飞,这无疑是企业的一项重大损失。如果将技能输入人力资源管理系统,在某个岗位需要人时,先搜寻一下企业内部是否有合适的人选,这样也许会留住一部分人才。体现公平性原则不应只是一句口号,它需要企业在制度上予以保证和必要的系统工具支持。人力资源管理系统就是一种非常有效的辅助工具。(4)
13、 提高管理水平在实施人力资源管理系统后,经过整合的、较为全面、准确、一致和相容的信息不仅可以让企业领导对本企业人力资源的现状有一个比较全面和准确的认识,同时也可以生成综合的分析报表供企业领导人在决策时参考。实施人力资源管理系统的过程本身也包含着回顾企业本身的机构和岗位设置、管理流程、薪资体系等等,并根据软件中所蕴含的先进管理思想来改变现行的体系。在实施的过程中可以看到这样一种现象:管理水平相对完善的企业,实施工作往往会比管理水平相对较低的企业容易;而管理水平较低的企业在实施过程中也会迅速地暴露出本企业在人力资源管理中存在的问题。因此,实施过程也是一个反思先行制度,重组、改进和提高管理水平的契机
14、。3 可行性研究开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,在接受项目开发任务之前,必须根据客户提供的时间和资源条件进行可行性分析,以减少项目开发风险,避免人力、物力和财力的浪费。可行性分析与风险分析在很多方面是相互关联的,项目风险越大,开发高质量的软件的可行性就越小。3.1技术可行性3.1.1动态网站技术介绍 Internet起源于20世纪60年代的美国,它在近几年迅速风靡全球,其根本原因不仅在于她拥有卓越的国际通信功能,更在于它拥有巨大的信息资源.所谓的Internet是指由分布在全世界成千上万的计算机网络遵循一定的通讯协议,并相互联系在一起而形成的国际互连网络,也就是
15、说,Internet是建立和使用这些网络的人群,群体,公司以及各种网络资源的集合体. 随着网络技术的不断发展,单纯的静态页面已经不能满足发展的需要,因为静态页面是用单纯的HTML语言组成的,它没有交互性.因此,为了满足实际的需要,许多网页文件扩展名不再只是”htm”,”html”,出现了以”php”,”asp”,”jsp”,”shtml”等为后缀的网页文件,这些都是采用动态网页技术制作出来的.3.1.2程序语言的选择 JSP JSP(JavaServer Pages)是由Sun公司倡导,许多别的公司参与一起创建的一种新动态网页技术标准,类似其他技术标准.在传统的网页HTML文件(*.htm,*
16、.html)中加入Java程序片断(Scriptlet)和JSP标签,构成了JSP网页(*.jsp)Servlet/JSP Container收到客户端发出的请求时,首先执行其中的程序片断,软后将执行结果以HTML格式响应给客户端,其中程序片断可以是:操作数据库,重新定向网页以及发送E-Mail等等,这些都是建立动态网站所需要的功能.所有程序操作都在服务器端运行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此,JSP称为Server-side Language.所以被许多人认为是未来最有发展前途的动态网站技术之一.3.1.3语言优势将内容的生成和显示进行分离 使用JSP技术,W
17、eb页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面.使用JSP标识或者小脚本来生成页面上的动态内容.生成的内容的逻辑被封装在标识和JavaBeans组件中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面而不影响内容的生成.一次编写,到处运行 作为Java平台的一部分,JSP拥有Java编程语言”一次编写,到处运行”的特点,随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,但并不影响当前的应用.JSP的平台适应性更广 这是JSP比ASP的优越之处,几乎所有的平台都支持Java,它们可以在任何平台下通行无阻.虽然NT的OS
18、占据了很大的市场的份额,但在服务器方面UNIX的优势仍然很大.从一个平台移植到另一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标注的字节码与平台无关. 健壮的存储管理和安全性 由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译为Java Servlet,JSP页面就具有Java技术的所有优点,包括健壮的存储管理和安全性数据库连接技术 很多的OS中都带有JDBC驱动程序,Java就通过JDBC与数据库连接,执行查询,提取数据等操作.Sun公司还提供了JDBC-ODBC的桥连方式,因此Java也可以访问带有ODBC驱动的数据库,目前大多
19、数数据库系统都带有ODBC驱动,所以Java能访问诸如Oracle, Sybase, MySQL, SQL Server 和Access等类型的数据库。3.2经济可行性开发此系统采用JSP编程技术,模式为目前应用最广泛的MVC三层模式,能更好地进行大型项目的开发和管理,具体开发时还可采用现成的MVC框架来搭建,技术上也用到了Struts2+BackAction框架,也能起到事半功倍的效果。在交付用户使用后,如用户提出改进,可直接基于互联网进行相关的修改调整,利于维护。大大地减小了运营维护成本。3.3操作可行性本管理系统基于Web Html框架,操作界面简洁美观,用户可以随时登陆查询相关信息,也
20、方便管理员进行日常的管理和维护。此系统安全性高,可保证每个用户的个人资料的安全,系统可维护性好。3.4 系统结构可行性3.4.1摈弃C/S模式,采用B/S模式系统构架c/s缺点:1.人事查询不方便,经常发生错误。2.只能本地进行管理,进行远程管理必须重新安装远程管理软件。3.普通职工无法方便快捷地查询自己的信息。4.软件维护费用高。5.软件有任何变动,都需重新安装客户端。因此,本开发小组决定采用B/S模式对本系统进行开发。3.4.2 B/S模式简介B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构
21、下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服
22、务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。3.4.3 B/S模式的优点维护和升级方式简单 目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性.对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护.无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享.所以客户
23、机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向.今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的.因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。 成本降低 ,选择更多 大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位.现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高.所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响
24、,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。经过以上对开发新系统的技术可行性、经济可行性、操作可行性、系统可行性的研究,我们得出的结论:开发新系统是完全可行的。4 需求分析需求分析是介于系统分析阶段和软件设计阶段之间的重要桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们进行检查与调整;另一方面,需求规格说明又是软件设计、实现测试直至维护的主要基础。良好的分析活动有助于避免或尽早发现早期的错误,从而提高软件生产率,降低开发成本,改进软件质量。4.1 项目设计原则4.1.1
25、实用性原则充分考虑到在人力资源管理中可能遇到的种种问题,尽量全面的做好需求分析,以减少日后更新软件的次数。4.1.2经济性原则建立适合企业自身需求的网络平台,提供广泛的涵盖用户多种需求的功能,数据处理方式灵活以满足需求,节省网站建设成本,并确保其较好的拓展性和开放性;同时网站具有基于WEB界面的管理后台,能够自主的对网站中大部分内容作更新、修改操作,节省了企业网站的运营成本,提高了信息更新、传播效率。4.1.3扩充性原则网站的整体规划及框架设计是具可扩充性的,前台页面的设计能保证网站在增加栏目后不会破坏网站的整体结构。后台数据库的设计具有高度的扩充性,能够根据需要对栏目、类别的增、删、修改。4
26、.3功能需求本人力管理系统基于B/S模式,给用户提供实时登录查看信息,用户分为普通用户和高级管理员,赋予不同的权限,普通用户可查看自己的基本信息,管理员可以进行增加、删除、修改人员信息、部门信息等。系统可以进行远程更新升级,利于维护。4.3性能需求要求系统具有稳定性,可同时容纳500人登录。界面易操作,响应迅速。4.4运行需求运行环境:windows 2000/xp/vista/7 4.5配置需求 显卡不低于512MHz内存不低于1GCPU不低于1G Hz硬盘不低于40G 4.6系统模块设计和数据库设计通过与用户沟通及访谈,根据用户要求从功能上主要分为13个模块:用户登录管理模块、职工基本资料
27、管理模块、部门基本资料管理模块、职工考勤信息管理模块、职工薪资信息管理模块、职工请假信息管理模块、职工加班信息管理模块、个人基本信息查询模块、个人考勤信息查询模块、个人薪资信息查询模块、在线请假模块、个人请假信息查询模块、个人加班信息查询。根据功能模块需求,使用Microsoft SQL Sever数据库来建立数据表。其中主要的7个表为:部门表、职工表、请假信息表、考勤信息表、加班信息表、薪资信息表、用户信息表。4.6.1数据流图的设计根据前面的系统分析,可以得出各子系统的数据流图。(1)用户登录管理数据流图图1用户登录数据流图(2)职工基本资料管理数据流图图2职工基本资料管理图(3)部门基本
28、资料管理数据流图图3部门基本资料管理图(4)薪资管理数据流图图4薪资管理数据流图(5)考勤管理数据流图图5考勤管理数据流程图(6)加班管理数据流图图6加班管理数据流图 (7)请假管理数据流图图7 请假管理数据流流程(8)员工个人端管理数据流图 图8员工个人端管理数据流4.6.2数据字典1.用户登录2部门基本资料管理3职工基本资料管理4考勤管理5请假管理6职工加班信息管理7职工薪资信息管理4.7数据库的设计数据的定义和概要设计:通过对系统及数据流图的分析,结合系统要点,使用MySQL数据库技术生成数据库物理模型。创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数
29、据库结构的过程被认为是数据模型设计。本系统采用Microsoft SQL Sever数据库为数据库开发工具,建立一个数据库-人力资源管理,其中包括多个表,并为之定义了相应的关系以适应本系统所需的功能。下面介绍各表。1. 部门表(departmentinfo):该表主要包括公司部门的编号、名称、部门人数及部门描述等信息。字段名称数据类型字段大小是否主键说明departIdchar4是部门编号departNamevarchar50否部门名称departNumnumeric5否部门人数departDescriptextN/A否部门描述部门信息表字段名称数据类型字段大小是否主键说明impIdchar1
30、0是职工编号impNamevachar50否职工姓名impGenderchar2否职工性别impBirthDate8否出生日期impEmailvachar50否职工邮箱departIdchar4否所属部门编号impRollvarchar50否职工职位impSalarynumeric(6,2)否基本薪资impTelvarchar20否职工电话impPicvarchar100否头像路径impBiotextN/A否职工简历impStatenumeric(1)否在职状态2.职工信息表:主要包括职工的基本信息。职工信息表3.请假信息表:记录请假的相关信息。字段名称数据类型字段大小是否主键说明impIdC
31、har10是职工编号applyTimedatetimeN/A是申请时间startTimeDateN/A否起始时间endTimeDateN/A否结束时间HoldaysNumeric(2)否请假天数ExecutesVarchar500否请假原因holsStatenumeric(1)否状态请假信息表4.考勤信息表:记录职工的考勤信息。字段名称数据类型字段大小是否主键说明impIdChar10是职工编号attendTimeDatetimeN/A是考勤时间attendStatenumeric(1)否考勤状态考勤信息表5.加班信息表:记录职工的加班相关信息。字段名称数据类型字段大小是否主键说明impIdC
32、har10是职工编号WorktimeDatatimeN/A是加班时间executesvarchar500否加班原因加班信息表6.薪资信息表:记录职工的薪资信息。字段名称数据类型字段大小是否主键说明impIdChar10是职工编号SyearChar4是年smouthChar2是月sBaseNumeric(6,2)否基本工资sExtraNumeric(6,2)否加班费sHolidayNumeric(6,2)否请假费sAbsenceNumeric(6,2)否缺勤费sTotalNumeric(6,2)否小计sStatechar(1)否状态薪资信息表7.用户信息表:记录用户的信息,包括用户权限。字段名称
33、数据类型字段长度是否主键说明impIdChar10是职工编号PwdChar10否密码impRightnumeric(1)否权限用户信息表4.8数据库ER图在需求分析的基础上设计出能够满足用户需求的各种实体以及它们之间的关系。下面例举出各实体的实体图及实体关系E-R图:1 部门的E-R图主要包括部门的编号,名称等部门实体图2职工实体主要包括职工的基本信息职工实体图3 请假信息实体主要包括请假人的编号、请假时间信息、请假原因等请假实体图培训实体图4 考勤信息实体,包括职工编号、考勤时间及考勤状态考勤信息实体图5 加班信息加班信息实体图6 用户:名称、密码、权限用户实体图7 薪资信息实体主要包括与薪
34、资相关的一些信息薪资实体图8实体联系图5总体设计5.1总体结构模块设计5.1.1系统模块化1用户登录管理模块该模块是对登陆该系统的用户的用户名及密码进行管理。分为用户登录和注册新用户两项,不同的用户拥有不同的权限。人事部管理者拥有高权限,可对公司员工各项资料进行操作,而普通员工只能进行查看个人资料、申请培训和请假等操作。2职工基本资料管理模块本模块主要用于人事部管理员对职工的个人资料进行增添、修改、删除等操作。3部门基本资料管理模块本模块由人事部管理员对公司部门进行管理操作,包括部门的增添、资料修改、删减、部门间员工的调动等。4职工考勤信息管理模块包括人事部管理员对员工进行的考勤统计,有在职、
35、缺岗、请假等信息。5职工薪资信息管理模块主要包括薪酬登记、薪酬修改、薪酬查询薪酬设置4部分组成。其中,薪酬登记是完成对员工薪酬的添加,如果有需要更正的部分,通过薪酬修改来实现。职工薪资的计算是由基本工资加上加班薪资和奖励,再扣去请假缺勤的费用而得到的。6. 职工加班信息管理模块该模块用于人事部管理员对职工的加班信息进行统计。7职工请假信息管理模块该模块主要用于对职工的请假申请作统计,再此基础上对职工的薪资计算给出依据。8. 个人基本信息查询模块该模块用于员工对自己的个人信息进行查询,包括姓名、年龄、性别、籍贯、电话、地址等。9. 个人考勤记录查询模块该模块用于员工对自己的考勤信息的查询,有核对
36、信息的作用。10. 个人薪资信息查询模块用于员工查询自己的薪资。11.个人加班信息查询用于员工查询自己的加班信息。12.在线请假用于员工向人事部门提交请假申请。13.个人请假信息查询用于员工查询自己的请假信息是否被上级批准。5.1.2根据模块的划分,得到层次图6 详细设计6.1总体程序流程图:7 实现7.1建立数据表:1 部门信息表create table departmentinfo(departId char(4) primary key,departName varchar(50),departNum numeric(5),departDescrip text);2 职工信息表creat
37、e table imployeeinfo(impId char(10) primary key,impName varchar(50) not null,impGender char(2) not null check(impGender=男 or impGender=女),impBirth datetime not null,impEmail varchar(50) not null,departId char(4) not null,impRoll varchar(50) not null,impSalary numeric(6,2) not null,impTel varchar(20)
38、 not null,impPic varchar(100),impBio text,impState numeric(1) default 0,constraint fk1 foreign key(departId) references departmentinfo(departId);3 请假信息表create table holsinfo(impId char(10),applyTime datetime,startTime datetime not null,endTime datetime not null,holdays numeric(2) not null,executes v
39、archar(500) not null,holsState numeric(1) default 0,constraint holskey primary key(impId,applyTime),constraint fk2 foreign key(impId) references imployeeinfo(impId);4 考勤信息表create table attendanceinfo(impId char(10) not null,attendTime datetime not null,attendState numeric(1) default 0,constraint hol
40、skey1 primary key(impId,attendTime),constraint fk3 foreign key(impId) references imployeeinfo(impId);5 加班信息表create table extrawork(impId char(10) not null,workTime datetime not null,executes varchar(500) not null,constraint holskey2 primary key(impId,workTime),constraint fk4 foreign key(impId) refer
41、ences imployeeinfo(impId);6 薪资信息表create table salaryinfo(impId char(10) not null,syear char(4) not null,smonth char(2) not null,sBase numeric(6,2) not null,sExtra numeric(6,2) default 0,sHoliday numeric(6,2) default 0,sAbsence numeric(6,2) default 0,sTotal numeric(6,2) default 0,sState char(1) defau
42、lt 0,constraint holskey3 primary key(impId,syear,smonth),constraint fk5 foreign key(impId) references imployeeinfo(impId);7 用户信息表create table userinfo(impId char(10) primary key,pwd char(10) not null,impRight numeric(1) not null,constraint fk6 foreign key(impId) references imployeeinfo(impId);数据表如下:
43、7.2插入测试数据insert into userinfo values(20050318,20050318,1);insert into userinfo values(20050118,20050118,2);insert into userinfo values(20050119,20050119,2);insert into userinfo values(20050120,20050120,2);insert into userinfo values(20050320,20050320,1); insert into userinfo values(20050218,20050218,2);insert into departmentinfo values(0002,销售部,4,负责商品的销售);insert into departmentinfo values(0001,人事部,2,工资处理,