航宇信息公司企业人事档案管理系统设计毕业论文.doc_第1页
航宇信息公司企业人事档案管理系统设计毕业论文.doc_第2页
航宇信息公司企业人事档案管理系统设计毕业论文.doc_第3页
航宇信息公司企业人事档案管理系统设计毕业论文.doc_第4页
航宇信息公司企业人事档案管理系统设计毕业论文.doc_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

航宇信息公司企业人事档案管理系统设计毕业论文第一章 引言任何一个组织或是集体,实现它内部人员的管理或是各个部门的协同工作都是必要的。通过运用Oracle 10g和MyEclipse8.5实现一个人力资源管理系统。要求在计算机处理时,能够接受管理人员对职工信息的录入和编辑。计算机处理的最终结果是产生各类表,包括员工信息表,工资信息表等等。1.1课题的提出21世纪的今天,计算机技术飞速发展,计算机在企业管理中已经广泛普及,利用计算机实现企业人事管理已成为必然趋势。对于大中型企业来讲,利用计算机支持企业高效率完成劳动人事管理的日常事务,是推动企业劳动人事管理走向科学化、规范化的必备条件;计算机管理所无法比拟的优点有检索迅速、可靠性高、查找方便、保密性好、存储量大、成本低以及寿命长等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理重要条件。而不同的企业具有不同的人事管理制度,这也就决定了不同的企业需要不同的人事管理系统。1.2课题研发的必要性如今,很多单位和部门已经拥有了计算机设备,具备了物质条件,但很多日常工作仍由管理者手工操作完成,这就造成了不必要的浪费。如今,计算机已经被应用于许多领域,计算机之所以被广泛应用的原因主要有如下几个方面:1、计算机可代替人工进行许多繁杂的劳动;2、计算机可以节省很多资源;3、计算机可以帮助人们提高工作效率;4、计算机可以增强敏感文档的安全性;5、办公自动化是先进生产力发展的一个重要标志。 综上所述,利用计算机开发软件系统,替代传统的人工操作来管理,可以节约大量的人、财、物力,是社会发展的必然趋势。第二章 项目概述2.1项目背景目前,在国内外各大企事业单位中,人事管理系统的使用是非常广泛的。同时,有很多的软件开发商也开发了许多基于各种行业的企业人事管理学系统,其中有单机版的,也有C/S和B/S模式的。而不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。而且,企业管理信息量大、操作繁琐、传统的方式不再适应新的工作需要,开发研制适合企业的人事管理系统,使其具有整体性强、流程简单、操作方便、功能丰富和通用性强等特点,是加快企业人才管理工作办公自动化、信息资源化和管理科学化建设进程必要途径。因此建立适合企业的管理信息系统,是促进企业信息高速公路的发展,为企业的发展提供条件的重要课题。随着数据库技术和网络技术的发展,数据库的互连技术正成为世界计算机领域研究的热点,基于WEB的管理信息系统的研究正成为MIS研究的主流。与此同时,Internet的发展与普及,国内许多企业已经建成有自己的企业人力资源管理软件,为企业的快速运营提供了很大方便。但是对于有些中小企业来说,不需要大量的数据库,所以我们的目标是开发一个功能使用,操作简单的人事管理系统。2.2项目开发意义现代信息技术的发展,在改变着我们的生活方式的同时,也改变着我们的工作方式,使传统意义上的人事管理的形式和内涵都在发生着根本性的变化。在过去,一支笔和一张绘图桌,可能就是进行办公的全部工具。今天,电脑、扫描仪和打印机等,已基本取代了旧的办公用具。如今,人事管理己完全可以通过电脑进行,并在计算机辅助下准确快速地完成许多复杂的工作。这些都大大地缩短管理的时间。而今天,人事管理的内容己经转变为对更为广泛的系统价值的追求。信息管理,如今已是一个热门话题,它已为许多企业所采用。我认为,在现代化的进程中,引入现代管理的思想,建立一套可面向企事业单位人事的信息管理系统,也是十分必要的。本课题基于我国企业管理信息化建设现状,结合在实际工作中所遇到的问题和收获,对企业人事管理系统在设计开发等方面进行研究,重点研究系统开发中所采用的软硬件平台规范、数据库结构设计、开发工具的选择与使用,目的是从技术手段的角度阐述如何实现企业从传统经营管理模式向信息化管理模式转变的过程,以及人事管理系统在企业管理信息化中所起到的重要作用。本课题的开发主要是要花费相当多的人力和时间,虽然开发出来的软件可能离具体产生效益还有一定的距离。但是,出于通过毕业设计来丰富自己的专业知识,并从长远利益来考虑,本课题的设计开发还是具有相当大的经济可行性的。2.3 项目开发设计思想 减少了系统对硬件的要求。系统主要运行于服务器上,即系统运行的硬件取决于服务器,客户端的配置要求保证能够使用浏览器即可。 节约了维护成本。系统的维护主要集中于服务器端,比起维护多个客户端来说,成本和工作量将大大降低。降低了系统升级维护的难度。逻辑和视图的分离使得模块相对独立在业务变更及系统升级和维护时,难度大大降低,大大提高了工作人员的工作效率.在功能设计和系统实现方面,企业人力资源管理网站将具有以下特点:规范企业管理,实现对全公司人事管理的实时监控。操作简单:系统符合实际生产需求,人机界面友好、操作简便。2.4 软硬件需求本系统的软硬件需求如下:在Windows平台上运行;后台数据库:Oracle 10g;运行环境:Internet Explorer 、MyEclipse8.5。第三章 系统分析3.1系统初步调查详细了解和深刻认识使用所开发系统的单位之现状、发展方向、存在的问题和各级管理人员的信息需求是系统建设的重要基础.收集到真实、准确和适用的相关信息,是系统开发的第一阶段系统分析阶段工作的重要内容。信息收集也是完成系统分析各项任务的基础。在系统建设中,建设者首先必须收集信息,了解情况,明确问题和目标,视具体情况决定工作方针6。该企业人事管理系统采取的是访问与实践相结合的调查方法。首先,通过提问的方式与用户进行交谈,收集有关信息,在访问时充分听取各方面的要求和希望,其次,通过参加业务实践了解系统,有目的的跟班学习,以达到比较深入细致地掌握工作流程中员工信息查询等具体过程和内容。3.2 可行性分析系统的可行性分析的目的在于用最小的代价在尽可能短的时间内确定在现有的技术、经济和人员素质等条件下该问题是否能够解决,是否值得去解决。其实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。一般应该从下述三方面研究每种解法的可行性:技术可行性,经济可行性,操作可行性。3.2.1 技术上的可行性(1)目前的网络状况可以对浏览器/服务器应用提供可靠的支持。该企业已经实现了局域网互连,网络状况良好,能较快速可靠的支持一般的网络应用,可以满足一般性的浏览器/服务器应用的网络需求。(2)现有的硬件环境可以满足系统开发的需求。(3)该企业内部的计算机上采用的操作系统平台,多为Microsoft公司的WindowsXP等,为图形化操作系统,界面一致,用户使用方便.数据库管理系统(DBMS)采用的Oracle 10g 。该系统具有性能稳定、使用简单、功能强大、安全等特点,完全可以满足中小型企业的数据管理和处理要求。(4)企业内部人员业务和技术水平。企业内部工作人员对自身业务很了解,同时由于很多都受过计算机专业方面的教育,能够较容易的对实际工作进行分析,将实际工作进行抽象概念化,而且能够根据计算机的特点提出功能要求,降低开发人员与使用人员间沟通的时间。(5)系统开发人员的技术水平。开发人员为计算机专业毕业生,具有一定的系统开发经验,专业知识掌握的也很好,再经过参加实际项目的开发,经验更加成熟.指导教师也具有很高的软件开发经验,这些都是系统开发质量的重要保证。(6)结论。人事管理系统后台数据库采用目前应用十分广泛的数据库Oracle 10g,由于其具有快速、方便、灵活和可移植性等特点被大多数软件开发者所使用;前台采用Myeclipse8.5作为主要的开发工具,其可用jdbc技术与Oracle 10g数据库无缝衔接。3.2.2 经济上的可行性(1)投资。系统代码开发费用,开发用的场地,计算机,网络环境等。目前,都得到了良好的解决。(2)收益。学生研究型实践项目,有一定的实用价值。目前暂无商业上考虑。故省去收益分析,投资回收周期等项的说明。3.2.3社会可行性研究(1)必要性。如果不采用该系统,企业的人事档案方面的信息必然紊乱,要随时查询、修改员工相关信息以及查询公司在工资方面的负荷详细有很多的困难。(2)可能性。由于该系统能以较低的成本,较短的时间开发出来,且能极大地提高员工信息查询、报表查询等方面的功能,必然能得到广大员工和领导的支持。但不容忽视的是由于新系统的投入使用会造成员工的不适应,必然会引起这些员工的抵触。所以企业内部要做好这些员工的工作。(3)有益性。由于该系统能极大地提高员工管理的效率,从而节约成本。3.2.4 操作上的可行性工作人员已经比较熟悉了使用计算机进行日常的数据信息处理的工作,能够熟练的使用Word、Excel等软件,以及一些专用的办公软件。3.2.5管理可行性分析管理可行性分析主要是分析企业现行的管理体制和企业领导是否具有现代化的管理意识和管理水平从以上可行性分析可知,该系统开发具备技术上、经济上、社会上、操作上和管理上的可行性。3.3项目需求分析随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着手工管理所无法比拟的优点。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。人事管理信息系统,在实际工作中得到了广泛的应用,它对企事业单位的人力资源进行有效的管理,提高了管理的效率。因为人事信息管理是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。可以解决一直以来人们使用传统人工的方式管理文件档案存在着的许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 该系统从企业人事管理的实际需求出发,与中心的领导和有关的操作人员进行密切沟通,认真听取他们的意见,并吸收他们的积极观点,使本系统的开发在很大程度上具有一定的合理性与先进性。使企业管理工作从经验走向科学。3.3.1系统的功能需求航宇信息公司人事企业管理系统是一个实用的人力资源管理系统,可以实现该公司人力资源信息管理及检索;实现工资管理,从而提高公司的工作效率和质量。系统总共设计了六大模块,以下是详细的介绍:(1)登录模块主要用于验证用户登录系统时输入的用户名、密码是否正确只有合法的用户才可以进入系统,否则将不能进入此系统。(2) 员工管理模块主要包括:添加信息、查询信息、修改信息、工资调整。添加信息:可以添加员工,其中岗位、经理姓名、部门名称、入职日期都属于下拉框。查询信息:可根据员工的基本字段进行查询,可以单向查询、也可以复合查询。修改信息:先选择员工的编号、下面有要修改的内容。工资调整:调整员工工资,调整方式和调整类别都是下拉按钮选择。(2) 部门管理模块主要包括:信息的添加和查询。(3) 工作管理模块主要包括:信息的添加和查询。(4) 国家管理模块主要包括:信息的添加和查询。(5) 地址管理模块主要包括:信息的添加和查询。(6) 地区管理模块主要包括:信息的添加和查询。(7) 其余功能:统计和退出功能。3.3.2 系统结构系统为管理员,管理员可以在网站后台进行系统管理、员工管理、部门管理、工作管理、国家管理、地址管理、地区管理以及查询统计功能。如图3-1所示。图3-1 系统结构模块图3.3.3 系统流程图流程图是流经一个系统的信息流、观点流或部件流的图形代表。在企业中,流程图主要用来说明某一过程。这种过程既可以是生产线上的工艺流程,也可以是完成一项任务必需的管理过程。流程图是由一些图框和流程线组成的,其中图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。这些过程的各个阶段均用图形块表示,不同图形块之间以箭头相连,代表它们在系统内的流动方向。下一步何去何从,要取决于上一步的结果,典型做法是用“是”或“否”的逻辑分支加以判断。如图3-2所示。图3-2 系统流程图3.3.4 系统用例图用例图定义:由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。用例图(User Case)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。如图3-3所示。图3-3 系统用例图第四章 项目概要设计4.1设计原则为了使本系统功能完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵守了如下原则:(1)合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品进货、销售等工作。(2)实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,一边扩充功能。(3)易操作原则:要求设计的系统功能齐全,界面友好,操纵方便,必要的地方进行提示。(4)源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,尽可能做好代码注释工作。(5)安全性原则:可以为该系统的用户设置用户权限,非管理人员不能登录。4.2系统开发平台依开题报告中的各种平台的对比分析,比较权衡后确定开发平台如下表:表 4-1 开发平台开发工具MyEclipse8.5使用语言Java数据库Oracle 10g开发模式B/S开发环境MyEclipse8.5、S Oracle 10g、Internet Explorer 、根据人力资源管理系统的特性,从程序入口(登陆窗口)开始,以各个部门将项目分块进行设计,做到分类清楚,一目了然,在系统界面,以及物理文件的路径结构上都进行分类规划,有利于日后进行内容的更新和扩充。由分块的性质,采用适宜的树状结构划分整个系统,依照系统的需求将系统分为:用户登陆,员工信息管理,部门信息管理,工作信息管理,国家信息管理,地址信息管理,地区信息管理和统计退出几大类。并在各类下按照需求进行小类的划分.员工信息管理模块包括员工信息的增删改查的功能模块.部门信息管理包括部门信息查询,部门信息添加。工作信息管理包括工作信息查询,工作信息添加。国家信息管理包括国家信息查询,国家信息添加。地址信息管理包括地址信息查询,地址信息添加。地区信息管理包括地区信息查询,地区信息添加。其余管理包括登录系统、退出系统、统计人数。4.3系统架构设计-B/S模式 随着网络规模的日益扩大,应用程序的复杂程度不断提高,传统的数据库应用架构已经不能胜任.为了充分利用网络资源,越来越多的信息需要在 www(World Wide Web)上发布,实现信息最大程度的共享。Browser/Serve结构伴随着Internet的发展而很快地发展起来.Browser/Serve体系结构是一种三层结构,其三级结构组成如图4-1所示:图4-1 B/S结构示意图B/S系统体系结构的特点:(1)友好、统一的图形用户界面在Browser/Server系统中,由于遵循了统一的标准协议,而且使用浏览器作为统一的客户软件,用户无须再花费大量的时间与精力去学习和熟悉不同的系统的使用方法,用户可以把大部分的精力集中在系统的内容上,而不是去记住系统的使用说明书。(2)减少网络中的数据流量在Browser/server系统中,由于数据的处理工作是由服务器来执行的,因此在读取数据和保存数据时,这些数据只在几台服务器之间传输,不需要通过浏览器与服务器之间的网络。一般来说,浏览器与服务器之间的网络大都是距离较长而且速度较低的,而服务器与服务器之间的网络则是距离较短而且速度较高的,因此采用Browser/Server后,可以充分地利用服务器之间的高速连接通路,而减少在浏览器与服务器之间的长距离低速网络中的数据流量。(3)更好的开放性开放性是发挥分布式系统优势的基本保障,它为不同厂商生产的产品协同工作创造了条件,但是这些产品还应当遵循统一的标准.在Browser/server系统中,采用了一致的HTTP协议以及其他一些共同的规则,不同系统之间的冲突将会大大减少。(4)平台无关性在Browser/Server系统中,程序的主体分布在Mid-Server上,客户机上只有一个标准的浏览器,它与服务器之间采用标准的TCP/IP及HTTP等协议进行通信,因此客户端的平台是相对独立的,它不依赖于服务器方所采用的软硬平台。用户可以自由地选择自己熟悉的平台进行工作。(5)有效地解决异种数据库联合使用的问题在Browser/Serve系统中,由于采用了 Browser/Mid-Server/Server的三层体系结构,只需在中间层服务器上安装数据库的驱动程序,或者使用专门的服务器用作与数据库连接的桥梁.因为程序的主体是运行在中间服务器上的,客户端只是一个浏览器,避免了在客户端重复安装数据库驱动程序的问题,从而可以有效地解决异种数据库联合使用的问题。(6)客户端的维护工作简单Brower/Serve系统中,由于采用了通用的客户软件,维护工作主要集中在服务器端,而服务器是由专门的管理人员集中管理的,对系统的维护相对简单得多。所以本系统采用B/S架构设计系统。4.4开发工具简介4.4.1 MyEclipse 8.5MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Structs,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。在结构上,MyEclipse的特征可以被分为7类:1JavaEE模型2WEB开发工具3EJB开发工具4应用程序服务器的连接器5JavaEE项目部署服务6数据库服务7MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse5.5以前版本需先安装Eclipse。MyEclipse5.5以后版本安装时不需安装Eclipse。经过了MyEclipse 8.5 M1和MyEclipse 8.5 M2两个版本,MyEclipse Enterprise Workbench 8.5 for Eclipse 3.5.2终于在2010年3月28号正式发布了!在官方网站上 MyEclipse 8.5 可以下载了,该版本集成了 Eclipse 3.5.2,提升了团队协作开发、开发周期管理以及 Spring 和 Hibernate 的更好支持。4.4.2 Oracle 10g Oracle 在其技术白皮书上阐明,Oracle 10g数据库关键目标有二:1 降低管理开销,2 提高性能。 Oracle 10g的增强有对高可用性的增强、新的 Flashback 能力、支持回滚更新操作;对安全性的增强,便于管理大量的用户; BI 方面的增强 , 包括改进的 SQL 能力、分析功能、 OLAP 、数据挖掘的能力等;对非关系型数据存储的能力得到了改进; XML 的能力;对开发能力支持的加强,对生物信息学( Bioinformatics )的支持。(1)性能与扩展能力对 Intel 64 位平台的支持。支持 infiniband 。这个表结构对 FIFO 的数据处理应用有着很好的支持。一个新的服务框架。使得管理员作为服务来设置、管理监视应用负载。通过对哈希分区的全局索引的支持可以提供大量的并发插入的能力。引入了一个新的数据库调度器,提供企业级调度功能。这个调度器可以使得管理员有能力在特定日期、特定时间调度 Job 。还有能力创建调度对象的库能够和既有的对象被其他的用户共享。(2)可管理性这个版本的 Oracle 的一个引人注目之处就是管理上的极大简化。大量复杂的配置和部署设置被取消或者简化。常见的操作过程被自动化。对不同区域的大多数调整和管理操作的到简化。(3)高可用性的加强 通过使用 standby 数据库。允许在不同版本的 standby 和产品数据库间切换。现有的联机重定义功能能够支持一步克隆所有相关的数据库对象。回闪 (Flashback) 任何错误。安全的加强,VPD 得到了改进 ( 希望这次名字不会换成别的 ),支持更多的安全协议。(4)商务智能可支持到 8E 的数据量。改进的存储、备份、恢复管理也对超大数据库有着很好的支持。分区可以支持索引组织表。缩短信息周转时间,新版本的 Oracle 提供了加强的 ETL 功能。可以方便的构建大型数据仓库和多个数据集市。一个新的变化数据捕捉的框架允许管理员能够轻易的捕捉并发布数据的变化。新的 CDC 功能利用的是 Oracle 的 Stream 技术架构。对于大数据量的转移,新版本提供了对可传输表的跨平台的支持,允许大批量数据快速从数据库上的脱离并附接到第二个数据库上。增强的外部表功能。SQL Loader 的功能加强。增强的 SQL 分析能力。SQL 语句的功能针对 BI 得到了极大地增强。增强的 OLAP 分析功能。Oracle 内建的分析功能得到增强。提供了新的基于 PL/SQL 和 XML 的接口。提供了新的并行能力,以便于进行聚合和 SQL IMPERT 操作。一些算法得到改进。同时 OEM 能够用来监视并管理数据挖掘环境。BIOINFORMATICS 的支持。改进的数据挖掘的能力。 (5)扩展数据XML 方面的增强。通过 SQL多媒体标准能够访问多媒体数据。对更多的新的多媒体格式提供支持。提供了自动发现未知文档的语言和字符集的功能。支持新的 German 拼写规则 Japanese adverb 等等。本地分区的文本索引可以联机创建。文档可以在索引创建和重建的时候插入。文档服务,如高亮功能无须重建索引。检索文档的能力也得到提高。SQL 和 PL/SQL 对正则表达式支持。激动人心的一个特性,这个特性怕是要改写很多人编程的习惯了。或许能见到一条 SQL 语句完成更为复杂的功能。这个版本还支持表达式过滤的功能。最重要的当数新的 PL/SQL 优化编译器,提供了一个框架有效地优化编译 PL/SQL 程序。 这个版本还引入了两个新的数据库包:UTL_COMPRESS、UTL_MAIL。全球化和 Unicode 的增强提供了Globalization Development Kit (GDK)。Oracle NLS定义文件开始具有平台无关性.对 JDBC 更好的支持。4.4.3 JSPJSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.JSP)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。JSP全名为java server page,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理。 (4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。4.4.4 ServletServlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。Servlet是在服务器上运行的小程序。这个词是在Javaapplet的环境中创造的,Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在服务器端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI(Common Gateway Interface))应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,Java servlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。4.4.5 Java语言Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。Java是由Sun Microsystems公司于 1995年5月推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。(2010年Oracle公司收购了SUN)Java由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。平台。Java平台由Java虚拟机(Java Virtual Machine,简称JVM)和Java 应用编程接口(Application Programming Interface,简称API)构成。Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。常用的Java平台基于Java1.4,最近版本为Java1.7。Java分为三个体系J2SE(Java2 Platform Standard Edition,java平台标准版),J2EE(Java 2 Platform,Enterprise Edition,java平台企业版),J2ME(Java 2 Platform Micro Edition,java平台微型版)。Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。4.5 数据库结构设计4.5.1 实体图员工实体:记录员工的相关信息。部门实体:记录部门的相关信息。工作实体:记录工作的相关信息。国家实体:记录国家的相关信息。地址实体:记录地址的相关信息。地区实体:记录地区的相关信息。用户实体:记录登录该系统的用户的相关信息。(1)员工的实体图如图4-2所示:图4-2 员工的实体图(2)部门的实体图如图4-3所示:图4-3 部门的实体图(3)工作的实体图如图4-4所示:图4-4 工作的实体图(4)国家的实体图如图4-5所示:图4-5 国家的实体图(5)地址的实体图如图4-6所示:图4-6 地址的实体图(6)地区的实体图如图4-7所示:图4-7 地区的实体图(6)用户的实体图如图4-8所示:图4-8 用户的实体图4.5.2数据库结构设计数据库结构设计是整个系统中最重要的组成部分,用以实现用户的各种操作,以下分别进行介绍。(1)员工实体表:tb_ Employees 记录员工的信息 图4-9 员工实体表 (2)部门实体表:tb_Departments 记录部门的信息 图4-10 部门表(3)工作记录表:tb_Jobs 记录工作的信息 图4-11 工作表(4)国家信息表:tb_Countries 记录国家信息 图4-12 国家表(5)地址信息表:tb_Locations 记录地址信息 图4-13 地址表(6)地区信息表:tb_Regions 记录地区信息 图4-14 地区表(7)用户信息表:tb_Job_history 记录用户信息图4-15 用户表第五章 系统实现5.1 公用模块及相关技术说明5.1.1 活动框架模块HTML中使用的框架标签是(Frame)Frame 标签定义了放置在每个框架中的 HTML 文档。在下面的这个例子中,我们设置了一个两列的框架集。第一列被设置为占据浏览器窗口的 25%。第二列被设置为占据浏览器窗口的 75%。HTML 文档 frame_a.htm 被置于第一个列中,而 HTML 文档 frame_b.htm 被置于第二个列中: 5.1.2 表格表格由 标签来定义。每个表格均有若干行(由 标签定义),每行被分割为若干单元格(由 标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。row 1, cell 1row 1, cell 2row 2, cell 1row 2, cell 2在浏览器显示如下: 表5-1 浏览器显示的页面row 1, cell 1row 1, cell 2row 2, cell 1row 2, cell 25.1.3 CSSCSS是外部链接样式表文件,在该文件内部定义好css样式后,链接该文件如下,即可使用 id=”xxx” 来引用StyleSheet.css中定义的样式。程序中具体的css设置样式为:CHARSET GBK;bodyfont-family: Verdana, Arial,Vrinda,Tahoma;#myli li float:left; margin:0; padding:2px 35px 0 30px; line-height:24px; font-weight:bold;.bg_image background: url(images/manage_r2_c14.jpg) no-repeat; cursor:pointer;.bg_image_onclick background: url(images/manage_r2_c13.jpg) no-repeat; color:#0099CC;5.1.4 实体对象类Java Bean在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。其中的JobBean 如下所示:public class JobBean private String jobId = ;private String jobTitle = ;private int minSalary = 0;private int maxSalary = 0;public String getJobId() return jobId;public void setJobId(String jobId) this.jobId = jobId;public String getJobTitle() return jobTitle;public void setJobTitle(String jobTitle) this.jobTitle = jobTitle;public int getMinSalary() return minSalary;public void setMinSalary(int minSalary) this.minSalary = minSalary;public int getMaxSalary() return maxSalary;public void setMaxSalary(int maxSalary) this.maxSalary = maxSalary;5.1.5 管理导航当用户验证成功时,进入管理页面,管理页面上面是系统模块。图5-3 管理系统模块由上面选择,进入到具体模块,管理页面左侧是导航树,图5-4 管理左侧导航树5.2功能实现5.2.1 登录管理该功能主要由form表单、button控件、text文本、Image控件拼接起来组成的登录界面.将图片分割出来,在一个表格中将他们一个一个通过IMG控件添加进去,在外围的Table中嵌套一个内置的Table,将我们所要用到的Text控件、radio控件、Button控件放进去,Lable分别命名为:用户名、密码.Text控件里是要输入的信息.在这个下面有个radio,是关于是否自动记住密码。Image控件表示的【登录】按钮和【重置】按钮.代码如下:if (postBackUrl != null & postBackUrl.length() != 0)response.sendRedirect(postBackUrl);else response.sendRedirect(main.JSP);elserequest.setAttribute(message,window.alert(密码或用户名错误););doGet(request,response);在登录的时候,添加了cookie,这个cookie是当Login界面加载的时候是否记住密码,如果记住密码,下回自动登录.主要代码如下:if(em!=null&password!=)/判断em是否为空,不为空执行以下代码Cookie cookie = new Cookie(loginName, loginName);HttpSession session = request.getSession();/获取当前session的值,以便把它传出去String s=request.getParameter(radAutoLogin);/获取radAutoLogin的值,用来判断执行什么操作if(pareToIgnoreCase(NoAutoLogin)=0)/cookie.setMaxAge(1);else if(pareToIgnoreCase(month)=0)cookie.setMaxAge(30*24*60*60);图5-5 登录界面5.2.2 员工管理(1)添加员工信息:本部分由大量的form表单,table表格,select控件,用来接受所添加的员工信息。跳转到员工添加信息页面:图5-6 添加员工界面对于输入内容的Check,采用验证不为空的信息,简单代码如下:function checkI

温馨提示

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

评论

0/150

提交评论