




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(精编)港口员工排班管理系统的设计与实现
第1章绪论1.1课题研究背景及意义在当前的社会工作中,人力资源管理人员经常遇到对员工的工作排班问题。无论是市民自发组织的人员安排,或是政府、企业单位对于人员的分配,都存在着员工排班的相关问题。在管理学的范畴中,对员工的排班,即根据员工的具体岗位和职责,以及工作时间,将这些员工按照合适的方法进行分配。管理者在处理此项问题时,一定要从以下三个方面进行考虑,才能做到全面管理。首先,要保证在人员排班中具有公平性,管理人员在排班设计时,要杜绝出现员工分布不均的情况,并且要保证每位员工有事可做,不出现空闲岗位。其次,在排班时,要讲究工作效率。合理的员工排班不但可以凸显出岗位的绩效,也可以在整体上帮助公司有效运营。最后,要注意保证排班的合理。管理人员在用人、排班时,要做到知人善任,员工要有胜任岗位的能力,不出现员工无法胜任工作或越俎代庖的情况。一般情况下,将人员排班类型分为大众运输人员的排班、航空公司人员的排班,和一般人员的排班这三种情况。(1) 大众运输人员的排班在现实工作中,对于员工的排班需要考虑多方面的问题,例如员工的工作时间、午休时间、福利等,因此,一般将多种轮班制度总结组成为多组的工作班。(2) 航空公司人员排班航空公司一般将排班分为两大部分,一种是班次的组合,一种是轮班表的安排。一般情况下,公司对人员的排班都会首先构建最初的小成本班次,其次才会组合出符合航空公司工作的人员排班时刻表,在两次的排班表都合理的情况下,才可以设置出长久的人员排班管理表。一般人员排班除了上述两种人员排班情况以外,还有一般人员排班,如警察人员的工作排班、护理人员的工作排班和作业人员的工作排班等。1.2国内外研究现状1995年,由史丹佛大学计算机科学与数学研究人员在美国硅谷对客服中心的人力资源作了最优化的安排,他们研究出的安排系统是解决国外排班系统的最常用的方法。这一整套方案主要涉及到计划阶段、执行阶段以及考核阶段这三个部分。自从1997年,PrimeTime排班软件开始发行,随着第一批排班软件的发行,这就使得PrimeTimeEnterprise、DirectorEnterprise等陆续被研发出来,从而使得排班系统迅速的成长起来。从国外的研究情况可以清楚的显示出,在占客服中心日常营运成本中,人事支出占60到80的比例。为了能够使得客服人员、客户、企业三方都能够获益,这就要排定一个最适当的轮值表,从而可以让最适合的人,在最适合的时间,提供最适合的服务。由于中国是发展中国家,这就使得国内排班系统有些人事排班的系统软件的规模不是很大。虽然国内的排班系统软件规模不大,但是对付日常安排是够了。由于中国的特殊国情,这就使得在特殊行业中,排班系统软件不能得到广泛的应用。由于在中国的一些地方还没有使得计算机排班的应用得到普及。虽然排班系统在我国受到了一定的限制,但是在金融服务业务、信息服务、医疗相关行业、交通运输业等这些特殊行业中都有了很好的人员排班系统。国内外产品主要使用C、C++和Java等技术来编写系统软件,从而有利于国内外产品的实现。随着科学计算机技术的快速发展,这就使得在系统中大多数窗体的系统界面设计中计算机就是服务器,从而使得该系统不能够得到普及和应用。随着计算机技术的不断发展,这就使得在人员的排班系统的开发上逐渐向web系统项目的开发转变。一般情况下,,我国的计算机应用系统结构多采用浏览器/HI务器结构,但是随着Java技术的广泛应用,目前流行的基于B/S结构应用的主要开发工具是指JSP。然而,JSP不仅作为在服务器端编译执行的Web设计语言,而且它也是一种动态网页技术标准。 JSP主要将Java作为其脚本语言。除此之外,随着JSP技术的发展,这就使得在创建Web应用中,JSP这种便于掌握和实现快速开发的技术成为一个主流的技术。1.3论文主要内容本文主要针对新加坡港务集团港Isl员工排班管理的网络应用系统CTRoster系统进行设计与开发。然而本文的主要内容来源于大连博涵咨询服务有限公司在PORTNETII开发框架下使用WebLogicWorkShop新的开发平台。本人所做的工作:对用户界面的设计主要是根据新加坡港务集团对港口员T排班管理的实际需要而设计的,这样的设计理念可以使得操作界面比以前更为清晰,并且对系统用例进行了详细的分析。对港口员工排班管理系统中管理排班代码模块,管理排班模板模块和港口员工休假报表生成的开发实现的负责。用英文编写用户界面说明书,对文档进行系统详细的,除此之外还制作了用户手册。对系统进行了调试、测试,从而编写了测试用例说明书。通过在一个真实环境下试运行,这样可以使得港口员工排班管理的信息化得以实现。1.4论文组织结构本论文章节安排如下:引言部分主要对本文的研究背景和意义进行了介绍,课题的来源,以及本人所做的工作。本文首先介绍了实现港口员工排班管理系统的主要的技术;其次介绍了解决本课题CTRoster系统方案的主要特点;最后,对港口员工排班系统的需求分析进行了具体的介绍,主要包括管理排班基本模块、查询排班详细资料、管理生成排班序列、管理员工信息、生活滓贴模块和报表生成六个主要模块。本文主要围绕这六大主题进行论述,从而对整个系统有了一个详细的介绍。在港口员工排班系统的总体设计方案,主要包括系统总体架构、模块设计、总体功能用例图、总体数据库设计以及系统异常处理设计这五个部分,通过一个详细的系统设计,从而使得人们对系统设计有一个更加准确的认识。在系统实现部分,对三个典型模块的设计与实现进行了详细的论述。在排班基本模块管理模块的设计与实现中,主要通过Web层、逻辑层、数据管理层这三大部分进行论述。通过这三个层次的论述,能够将系统中典型的架构思想及编程结构清楚的显示出来。在排班基本模块管理模块的设计与实现这一模块中,可以将员工的信息进行整理,从而为下一个环节奠定一定的基础。在排班详细资料查询模块的设计与实现中,通过对排班基本模块管理的开发原理进行详细的介绍,从而可以实现查询模块。排班详细资料查询模块的设计与实现这一模块属于关键应用型模块。这一模块主要介绍了系统的主要功能,而且在整个人员排班系统中,它居于一个中心地位。在报表生成模块中的港口员工休假报表设计与实现这一模块中,主要根据客户的具体需求,通过报表的形式从而可以对员工的信息进行查看查,并且也可以打印也可以保存为Excel格式。在报表生成模块中的港口员工休假报表设计与实现这一模块中主要包括22个报表生成功能性模块,并且对港口员工休假报表模块的实现进行了详细的介绍。其次,对港口员工排班系统的调试以及测试情况进行了详细的介绍。最后,总结了全文的工作,并且对对港口人员排班系统的未来的发展趋势有了一个明确的规划。为了能够很好的管理员工,从而提出了许多人性化的管理思想,引进各种新技术手段,从而使得该系统更加完善、更加趋向合理。第第2章系统开发模型及相关技术软件开发模型2.1软件开发模型主要描述面向的对象是设计的模式,一个设计模式的命名确定了一个设计的结构方向,这中设计结构能够被重复的使用。简单说来,设计模式这个理论说的是对象软件设计中的一些工作实践经验的总结和完善,他对于软件开发的整个领域具有普遍适应性,因此这些实践经验可以知道网页应用程序的开发上,让系统构架变得灵活多样,在软件需要发生改变时,以便开发者可以做出改变和调整,用最小的话费更行系统,创造更大的价值。在进行软件编程时,工作人员应该注意回收使用过的能重复使用的代码。设计模式就好像复印纸一样可以能够复制成功的模型,可以是刚开始设计的开发人员更加容易的了解其他人模型设计思路和设计流程。设计模式在很大程度上为设计者能够更加轻松了解软件程序结构,使软件的编程人员和开发人员在进行原件开发时更具弹性和通用性。软件设计模式的总的要求是不关心设计模式的具体实现而是注重接口编程,这样一个矿建的搭建还需要其他工作将这个框架填满,将系统完成。使用了合适设计模式可以提高编程速度。提高工作效率,减少新代码的使用次数,增强扩展性。(l)MVC(Model.View-Controller)模型Model.View-Controller模型简称MVC模型-视图-控制器。它是XeroxPARC为编程语言的使用在八十年代提出的一种设计模式,这种设计模式至今仍被广泛应用,被多家设计公司作为J2EE平台设计的模版,越来越收到广大设计开发者的喜爱。MVC(Model.View-Controller)模型是由三个部分组成,分别是模型、视图、控制器。在进行设计是各个对象之间的取得高层接口,方便设计好的程序能够将输入输出分开,同时在不同的程序之间进行重复往返的使用。模型主管程序的运行,不要表示的是业务逻辑和业务规则,是所有操作的前提都进过这步骤,提供应用逻辑数据,在这三个组成部分中,模型承担的任务最多,可以用于JavaBcan和EJB的技术的数据库处理访问。模型的特点是能够提供可视图像数据和代码的一次使用多次利用,减少了代码的重复使用。视图说的是模型进行操作后在屏幕上显示的图象,将结果一图像的形式显示出来,可以让设计者和用户看到交互的界面。对于传统的应用程序来说,试图就是将HTML元素做成界面,而在行的应用程序中依然扮演着重要的角色,但在新技术不断发展的今天,一些新的语言技术例如Flash和XHTML等,怎样让这些新的技术能够融入到现有设备中已经显得有尤为重要。视图能够处理好多应用程序的视图。其实该模型进行图像处理时并没有真正的处理发生,只是将应用程序的语言作为一种导出数据显示在图像上供使用者操作处理。控制器用于管理使用者与视图部分的交互,只要用户相对模型进行调整时,控制器就会通过内部的控制器从视图中选取相应的值传递给模型部分处理,通过接受使用者传入的信息并通过视图将处理的不同结果传递给相应的模型。当用户网上点击web页面中的链接和发送HTML时,控制器只是决定由那个模型去解决处理,而后在进一步的确定那一个视图进行返回处理,数据模型通过连接不同的视图和模型来完成用户不同要求情况的处理。通过上述的论述,我们可以看出,MVC模型处理信息的过程:第一步是控制器接受使用者反馈的信息请求;第二部模型将用户传递过来的信息通过模型的业务逻辑将请求信息反悔;第三部是控制器将处理的结果以图像的形式展现在视图部分,视图再将信息通过控制器反馈使用者,这种模型进行软件开发的好处是:首先是设计思路清新,模型其中的复制功能能够使设计者在数据的处理和设计的状态上更加的简便快捷,当设计者设计完一个应用程序时,运用这中功能能使得程序在执行上更容易操作和执行。其次设计的有效模块性,按照设计者的要求,在视图、控制器、和模型三个部分内的任何组件都可以互相交换,程序的改变不会影响应用程序的其他方面的运行。再次方便扩展,MVC模型中的控制器和视图可以根据程序的扩展进行相应的程序扩展。在这个过程中,由于数据不断反悔没有被格式化,所以同样的组件能被不同的界面应用。MVC模型各部分间的是相互分离的,所以改变应用程序的数据和业务逻辑是十分方便的,只把数据更换到另一个数据库是,在改变了模型部分时,视图部分仍然能够正常的工作。最后,用户界面十分强大,将用户的界面与模型连接起来,把数据信息发送给模型部分,都是用户按照自己的主观能动性进行的。2.2B/S 结构介绍B/S架构,简单说来就是我们日上网,浏览网页用的浏览器或者称之为服务器架构,这种架构最显著的特点就是网民上网是方便客户界在界面上的操作,这种构架的设计就是按照用户的上网习惯进行开发设计。B/S架构工作的流程主要包括以下几个方面,用户的电脑客户端连接着应用服务器和数据处理的服务器,当用户上网时,客户端通过客户浏览的界面、访问的服务器以及与服务器相连接的后台处理数据的数据路发出请求,此时的应用服务器向后台的处理数据的数据库获取数据并进行计算,最终将计算结果显示在用户浏览的浏览器上,完成用户上网过程中浏览网页的整个操作过程。B/S结构的优点:客户端操作不需要安装任何的应用软件,有浏览器就就可以进行,避免了客户端开发收费的现象客户端管理方面,因为没有任何的软件,所以管理起来十分的便捷,能够实现零管理,节省了人力物力财力。
在产品开发方面能够缩短研发的周期,大大提高了工作效率。操作便捷,使用简单,没有复杂的技术限制,只要会上网就能操作这个软件系介绍统,使用性能优良。介绍2.3SQLSERVER2005(1)SQLServer2005介绍SQLServer是一个关于关系数据库管理系统,而SQLServer2005是微软的新进开发的新一代数据处理、管理、分析、解决互相关系的大型数据库处理系统。这个软件能为个大中型企业和公司的数据分析和处理带来更高的安全性、稳定性和可靠性,能够让企业和公司刚好更快捷的进行数据库的创建、数据处理和数据的部署等。SQLServer2005能帮助企业和公司在很大程度上做出快速、高效、可靠的分析和决策,能提高研发团队的工作效率和生产力,在节约资金的前提下,满足不同企业的不同需求。因此,SQLServer2005不单单只是一个大型全面的关系型分析数据库服务产品,它还是微软面向企业进行相关数据分析决策的企业进数据处理分析的应用平台。(2)SQLServer2005的几个特点微软新开发的SQLServer2005与老旧版本的SQLServer2000相比在,在功能和使用性能上有显著的提高,增加了几个以往没有出现的功能,在原有基础不变的情况下,更加注重相关企业数据管理、开发人员的生产效率生产力提高和商务职能上企业数据管理:首先升级了软件的是可用性能上, SQLServer2005的失败转移集群和数据库镜像技术能够保证企业的相关工作人员与客户、合作伙伴在应用系统使用上可以提交高可靠度的应用系统;其次,软件管理工具上,SQLServer2005在企业管理方面的升级技术包括了引进一整套新的集成管理工具和管理应用编程接口,为企业能够提供简单易懂,管理型高以及大型的SQLServer配置的技术支持;再次,在软件的安全设置方面,SQLServer2005系统在安全性上做足的、工作,同过对数据库加密,密码的技术控制,可进入系统人员的政策控制,细化许可控制以及加强安全模型等方式,为企业的数据的保护提供了更加可靠的保证;最后,软件的可伸缩性,SQLServer2005可伸缩性主要体现在表格制作的分区、复制能力的提高和64为支持等技术的提高。(2)提高研发人员的生产力,主要表现在首先是CommonLanguageRuntime(CLR)集成:在SQLServer2005这一款新的系统中,加入了来自微软Microsoft.NET语言来提高目标数据库开发的性能;其次,③提高Transact-SQL,是一种错误查询的新方式,在交易过程中使用这种错误处理功能,能够为开发人员在查询开发方面提供更高效的查询力度,并且具有灵活和较强的控制等特点;再次,SQL服务代理,这种技术的提高为系统的各个级别的可伸缩性提供了一定的创造的空间,并且也提供了一种分发。异步的系统应用结构。最后,深入的XML集成,SQLServer2005向用户提供了一种新的数据处理类型,这个版本的系统在数据库中存储XML文件成为了可能。2.4J2EE及相关技术2.4.1J2EE相关知识J2EE是一种简化了企业方案的开发、实施、管理等相关复杂问题系统结构,它主要应用的平台的是Java2,这种结构试着建立一种独特的结构标准来显现他的优势所在,Java平台上作为J2EE技术的最佳应用平台,其技术特点与其他相似结构相比较有着独特的优越性,例如企业进行管理分析时具有的快速反映、扩展性能高、支持不同结构的环境等优点。为企业的商务系统搭建了一个灵活多变、发、可复制、容易管理维护的良好环境,为开展机遇web应用提供了必要的环境和技术支持,并且同时还提供JTS、EA、IJAAS、IJavalDL/CORBA、JavaServIe、JavaMai、JDBC、EJBJSP、RM、JMS、等技术规范。随着软甲应用技术的不断开发和发展,能够熟练运用J2EE的人才在软件开发上越来越受到社会的欢迎。因此,对于各大中院校的软件开发专业教学这来说,如何培养出优秀的软件开发人员,已成为现今教育这面临的一个最主要的问题。2.4.2MVC设计模型MVC设计模型是目前使用较为广泛的一种软件设计模式,它的提出是在20世纪80年代中后期一篇发表的论文中由Xerox提出来的。MVC模型是一种架构模式,这个系统的正常运行需要其他系统模式帮助协同完成。在上文论述的J2EE系统中,通常采用的是seevicetoworker的模式实现的,而seevicetoworker模式是由派遣器模型和pageheIper模式和集中控制器构成的。MVC模型工作的整个流程是:源代码(struts)实现了MVC模型三个组成部分的视图和控制两个部分,模型的执行需要软件开发者自行开发。源代码向MVC模型提供了抽象行为,促使开发人员将自行研发的模型应用到源代码框架结构中。换言之,就是将需要开发的应用程序的数据,各种抽象的行为逻辑和商务逻辑以可见的形式呈现出来。系统对数据的处理上,是将数据划分到不同的实体当中,也就是划分到MVC设计模型的模型、视图、控制器是那个部分当中各种事件的发生使得控制器改变了模型或者视图,也有将两个部分同时改变。这里所说的改变是指MVC设计模型的控制器只要改变了模型的数据或者其他属性,视图中的各种图像和数据都会相应的进行更新。同理,要是控制器改变了视图的数据和属性,那么,模型就会从视图中获取的数据来更新自己。MVC设计模型在软件研发中尤其自身的独特优点,但同时也有其相对应的缺点,因此,使用者在套用这个模型设计相关应用程序时,应该注意避免相关系统缺点,为使用者尽量的提供方便。一个模型运行时可以同时运行和建立其他多个视图。例如我们我们平常在网上进行购物时都会涉及到支付货款,这种支付模式可以是我们通过网上支付宝支付,也可以通过手机支付,更可以通过银行卡信用卡支付,虽然说支付的方式各不相同,但是对于货款的支付处理都是相同的。按照MVC设计模型的模式,一个网上购物支付模型和多个视图就可以解决货款的不同支付方式。这种模型减少了源代码的使用,将相同的代码进行复制重复使用,减少了代码的维护次数并且一旦模型发生改变,也方便进行控制。由于MVC设计模型数据返回时不带有任何的格式显示,所以,模型还可以作为客户端等终端的接口。MVC设计模型三个部门的模型、视图、控制器之间是互相独立的三个部分,因此,在进行不同模型设计时可以根据对模型的需要更换不同视图和控制器的对象。还可以根据设计的需求在各部分系统运行时对对象进行更换。模型的可移植性。上述也介绍了该系统各部分之间是相对独立的,可以根据需要随时更换对象。因此,可以把一个模型独立的移植到另一个平台参与工作,要做到这个过程的要求是在运行新的平台上将视图和控制器中的相关数据进行更改。可复制性,根据MVC设计模型的特点可以直接设计和建立应用程序的框架结构。耦合性,由于视图部分和业务层分离,所以可以随时更改视图层的源代码而不需要对模型和控制器重新编码。同理,一个应用的流程的改变只需要对MVC设计模型的模型层进行更改即可。较低的成本,MVC设计模型的可重复利用复制的特点使得降低开发成本和维护费用成为了可能。有利于软件开发工程的管理,MVC设计模型的不同部分由不同的系统进行控制,各司其职,每一层不同的应用程序尤其相同的地方,这样就有利于通过工程化工具化实施管理。可维护性,将应用程序划分为视图层和业务逻辑层使得 web应用更容易进行维护、更新、修改。(2)MVC设计模型的缺点增加了新系统结构的产生和设计实现的复杂性,设计者设计时,对于一个简单的界面,如果一味严格的遵守MVC设计模型的操作流程,将模型视图、控制器分离,会增加系统的复杂性,并有可能产生更多新的更新操作,降低了模型运行的效率。忽略了视图与控制器的独立性,视图与控制器是相互分离的,但是一旦通过某种方式连接起来就会降低各部分之间的独立性。视图对模型的访问率降低,当模型操作接口不相同是,视图就需要经过多次的数据搜集才能搜集足够的显示数据,这过程中,视图会对没有变化的数据不进行处理,不进行必要的访问,久而久之就会损害系统的操作性能。根据有关人士介绍,多数的从事软件开发的企业都会使用较高级的界面工具和构造器,这些工具都不支持MVC模型这种模式,如果将这些工具进行改造,适合MVC设计模型的需要就要付出巨额的代价。2.5本章小仑吉本章着重介绍了港口员工排班管理主要应用的系统和相关技术介绍,首先介绍了软件开发的模型,这一部分主要介绍了MVC模型的相关技术,包括这个系统的组成部分,这几个部分之间有什么关系;其次是简单论述了B/S结构的相关知识已经在进行软件开发时所具有的特点;再次介绍了SQLSERVER2005系统的相关技术以及在企业进行管理分析上所具有的几个特点;最后介绍了J2EE及相关技术,这个部分为两个小部分依次论述,先是简单介绍了J2EE的相关相关知识和J2EE技术人才的缺乏,最后论述了MVC设计模型,对这个系统的工作的整体流程,优缺点进行了介绍,旨在熟悉港口员工排班管理系统的设计所涉及到的各个技术环节,方便以后系统的健身和维护。自对应的该系统的数据库、通过WebService两个来源。在Facades层通过数据库控件调用数据库。以上的设计都是基于BEA公司的Workshop的集成开发环境。第3章系统需求分析3.1系统设计目标3.1.1系统设计的要求(1)分析和设计基本排班模块和管理模块(2)分析设计排班的详细资料模块和资料数据的查询模块3.1.2系统设计目标到达的结构(1) 实现审计模块的功能性需求(2) 通过模块设计,系统需求分析,使系统能够在portnet2框架结构中正常运行,实现客户对系统的功能性需求3.2系统功能性需求3.2.1系统业务概述该系统的应用方向主要是面向类似于曹妃甸、黄骅港等大型的港口码头,面向的潜在客户主要是这些大型港务集团中港口码头的各个部门的工作人员以及人力资源管理部门。对于这些部门的排班工作,如果采用传统的人工排班方法很容易出现错误,并且因为人员较多,工作复杂,传统的人工排班系统在操作上有很多缺陷,表现最明显的就是准确性不高。还会对企业年终工作评定和总结增加任务量。由于港口的排班方式与传统企业的排班方式有这鲜明的差异性,港口工作需要二十四小时有专人看守,还对员工日班和夜班安排的合理性要求很高。因此,为港口人员排班开发一套专属的排版系统是很有必要的。鉴于此中形式的发展,开发公司开始致力于港口员工排班系统的研究,并且开发出了CTRoster系统,为港口人员的快速调度、工作的合理,港口人事管理的提供了便捷。CTRoster的CT代表的含义是集装箱码头,英文全拼是ContainerTerminal,Roster含义是指值勤人员表,也就是员工的花名册,合起来的意思可以理解为所属港口集装箱码头的部门人员的值勤表。3.2.2排班基本模块一家港务集团建立了员工排班管理系统后,管理人员可以通过这个系统查询到员工的基本信息以及系统给这位员工编排好的早中晚版班的值班信息,管理者随时可以对编排不合理的员工值班信息进行修改。港务集团的管理人员在进行员工排班时,为了提高排班工作的效率和员工值班的合理性需要系统有一个能够应对不同员工值班情况的排班模版。同时,系统维护人员要时时对排版系统进行管理和维护。当员工的工作值班与生活发生冲突时,企业应该从人性化角度考虑,将员工的值班时间通过系统的模版对排好班人员进行人性化的订正。总结起来划分为四个部分:首先,管理人员要时时管理和维护系统信息;其次,管理人员要管理排班的模版信息;再次,维护排班的更改自定义模版信息;最后,排班系统根据用户的意愿可以时时查询和合理更改排版情况。3.2.3排班详细资料查询模块在上述介绍的系统中,管理者可以根据员工的多方面的信息查询模块查询某个员工排班的相关安排。这些查询信息模块需求在学术上称为EmployeeNo(显示员工身份ID)、mployeeName(显示员工姓)、StaffNo(显示员工姓)、StaffCategory(显示所属级另U)、TotalWorkHour(显示总共工作小时数)、Technology(显示技术等级情况)、RosterScheme、RosterGroupCode(显示使用排班模板信息)、LeaveBalance(显示拥有假期天数)、CTBalance(显示加班天)、Day(显示星期)、Dates(显示日)、Pre—Roster(显示预排班情况)、Pra-Roster(显示实际排班情况),这其中EmployeeNo(显示员工身份ID)、mployeeName(显示员工姓)、StaffNo(显示员工姓)、StaffCategory(显示所属级另U)、TotalWorkHour(显示总共工作小时数)、Technology(显示技术等级情况)、RosterScheme、RosterGroupCode(显示使用排班模板信息)属于员工的详细信息,LeaveBalance(显示拥有假期天数)、CTBalanee(显示加班天)属于员工的假期平衡情况,而Day(显示星期)、Dates(显示日)、Pre—Roster(显示预排班情况)、Pra-Roster(显示实际排班情况则属于员工定月的排班情况,除此之外员工的信息还包括了员工排班信息可以在该模块中打印出来;可以在模块中直接查询结果;不同的假期需要配以不同的颜色显示,用来提醒管理者。3.2.4生成排班序列管理模块在该系统中,自动生成和用户指定方式生成两种管理模块。其中自动生成是根据系统设定的时间一个月生成一次或者一个季度生成一次排班。另一种方式的指定生成主要是根据员工的信息和工作的开始时间指定一个时间,一般系统默认的是三个月的排班。第二种方式就是有排班的自定义模板生成,默认的时间也是三个月的排班情况。3.2.5员工信息管理模块排班管理要求管理人员对排班的员工信息进行管理与维护。该模块里包括:查看港口员工的基本信息情况、可以有权限修改跟该模块相关的数据和计算该员工的假期详细情况。在计算该员工的假期详细情况模块中用户可以计算自己所拥有的假期情况:是不是还有多余的假期,或假期没了要努力工作了。在查看港口员工的基本信息情况的需求有:显示员工基本信息;例如:员工ID、员工姓名、上岗日期、饮食习惯、当前所在的部门、办公电话、宅电、移动电话、紧急电话、住址等信息。显示该员工所使用的排班的模板信息;所使用的工作小时制 f8小时工作带d/12小时工作制)、排班模板的类型编号、是否服兵役了。显示该员工部门问调动信息;例如该员工在何时从何部门调动到何部门去的信息情况。员工级别的升迁或降职情况;包括何时从什么职位到什么职位变化。3.2.6员工生活津贴模块该模板主要用于港口员工进行加班或被外派到别的部分的时候对员工进行补助记录。该模块包括:员工外派到别的部门工作;员工可以根据日期和轮班的班次查询外派的情况;在查询的结果后,若有该员工的信息员工可以把外派工作的情况进行保存或删除;若没有该员工可以直接输入员工号进行保存。员工加班或被派往做技术支持的时候:员工也可以根据日期和轮班的班次查询外派的情况;在查询的结果后,若有该员工的信息员工可以把外派工作的情况进行保存或删除;若没有该员工可以直接输入员工号进行保存。不管员工在被外派、加班或做技术支持的时候;都会有伙食补助。在该系统中伙食补助会根据员工具体饮食的情况进行补助;例如中国式的饭菜补助、马来人的饭菜补助以及印度的饭菜补助等。3.2.7系统管理模块港口员工排班管理系统面向的用户是涉及港口工作的所有工作人员,系统的管理模块要做的是,为了实现各个部门的有效管理个,各部门在系统的各个模块有自己的用户名和密码,只有有相关权限的员工才能进入该系统。根据员工管理需求将员工权限氛围黄金用户、白金用户、管理员、系统实操人员、员工管理层人员、无权限人员等几种。3.3系统非功能性需求编写客户详细使用说明书,要求尽量做到简洁大方,文字与图像相结合,简单易懂。专业属于规范化,说明书中设计的专业术语一定要进行详细细致的备注解释。操作需求,当客户对系统产生疑问时,要进行相应的操作示范,必要时可为客户进行简单培训。相关系统测试需求,根据客户要求测试环境对系统进行功能检测,并且在系统正式版发布前必须通过客户的软件质量检测部门的验收,出具验收报告。软件开发使用的相关工具,使用BEAWeblogicPlatform的集成开发环境,Oracle的开发客户端,使用JavaDevelopmentKit1.2-404的框架结构以及采用Wincvs1.3.3的服务器。开发系统运行环境,硬件环境方面,要求电脑内存在1-2G,硬盘内存在45G以上,使用目前比较流行的英特尔cpu或者是奔腾四运行数度为1.6G的cpu。系统运行的软件方面,使用微软公司Windows2000以上版本的专业英文版的操作系统,使用oracle9.2.0版本的数据库。系统开发语言的选择上使用的是目前编程比较流行的Java编写代码和Javadoc。3.4本章小结本章重点介绍了,港口员工排班管理系统中的系统需求分析,包括了排版系统进行设计前的系统功能性需求分析,重点分析了各个系统模块的主要功能和存在的重要性,这些模块包括了排班基本模块、排班详细资料查询模块、生成排班序列管理模块、员工信息管理模块、员工生活津贴模块、系统管理模块等几方面,最后对系统的分功能性需求进行了简单的介绍,对整个系统的运行进一步的剖析,通过上述两种系统功能性需求分析,为文章后学的详细论述准备好了充足的论述材料。第第4章系统详细设计系统总体设计4.1系统的开发环境是PORTENTII框架结构下的三层架构:Web层、Facades层和Services层三成。Web层一般不做原则性修改,主要是用来提供Web服务并处理和用户相关的基础信息并直接将数据送到Facades层。在Facades层中依据具体业务逻辑的功能需求进行数据处理,并将处理之后的结果返回给Web层或者送到Services层,之后进行数据预处理操作并调用访问数据库控件。Web层包括用户界面、安全性、导航逻辑以及应用程序日志。用户界面的使用在NetUI控件标签的JSP页面中,其余的Web层使用在页面流控制器中。业务逻辑处理层(Facades)包括有业务逻辑、数据验证、数据格式化、审核性和应用程序日志。这一层中为应用程序指定逻辑的用户定义控件可利用业务服务控件的可重用性这一特点将其用于可重用业务服务的用户自定义控件之中,Facades是系统的重点,主要用来进行业务逻辑的处理。数据访问层中包括数据库的访问、收发JMS消息服务。Java消息服务控件可由用户进行自定义调用。在该管理系统设计时必须满足PORTNETII架构的整体思想,以满足主要的技术需求。由于系统采用的是B/S模式,即浏览器/服务器模式,由客户终端通过Web页面流控件来导航JSP页面,且与客户终端的信息进行交互操作;而在web层中,则通过调用业务逻辑处理层(Facades层)中的Java控件类来进行相关的业务逻辑处理和客户数据的合法性验证;数据服务层中包含两大模块,模块一负责从Oracle数据库中读出数据,另一个模块负责调用WebService服务实现信息采集。系统总体设计的实现是通过用户操作使用客户端的 JSP,或者是根据系统业务需求来访问业务逻辑处理层;然后通过在业务逻辑处理层中处理用户的请求从而完成功能需求。在这一层上可能要用到的数据来自该系统对应的数据库,在业务逻辑处理层上通过相关控件调用数据库。4.2总体功能用例总体功能用例根据系统需求分析可以划分为一下几类:登入用例(Login)、员工管理用例(StaffManager)、排班管理用例(RosterManager)、生活津贴用例(Allowance)以及信息报表生成用例这几类。4.3模块详细设计模块设计是系统功能设计的重要组成部分,在系统的所有模块中,排班基本模块作为系统模块的基础,它的实现为系统提供了基础数据信息。生成排班序列管理模块又分为几个子模块,这些模块的功能是实现排班基本模块管理子模块的信息的调用,在调用之后还可生成排班序列用来方便用户使用。为了方便用户进行港口排班情况查询,排班详细资料查询子模块提供了员工排班信息数据的查询、显示的功能。生成排班序列管理子模块和生活津贴子模块两者之间是可以互动的。生活津贴子模块中可以修改已排好的部分轮班信息,用来记录生活津贴补助。其它模块经过业务处理,产生的结果信息,可以报表的形式显示出来并供用户打印和保存。在系统的所有模块之中,排班基本模块管理的子模块是系统的关键,该模块的实现为系统其它模块提供了相应的信息基础。4.3.1排班基本模块根据需求分析可把排班模块具体划分为以下两类模块:管理人员管理维护轮班基本信息;管理人员管理维护排班模板基本信息。进行员工排班之后的排班信息应满足以下需求:(1)满足管理人员对员工轮班基本信息的管理和维护;(2)满足管理人员对于预定义模板信息的管理和维护;(3)满足管理人员对于排班模板基本信息的管理和维护;(4)满足管理人员对于用户基本信息和排班情况的查询、增加、修改、删除。一、管理人员管理维护轮班基本信息模块中,功能性要求是用一个基本符号来代表一次轮换班班次,模块对这些基本符号进行统一管理和维护,并根据港口业务需求,进行港口工作制度安排,比如8小时工作制度或12小时工作制度安排。因此在设计的时候需要考虑到轮班代表的实际含义。(1) 为方便用户使用,排班模块的操作流程设计如下:用户点击主菜单选项进入该模块,系统根据用户请求查看相应的数据库中的排班数据,然后显示并供用户查看轮班信息功能性模块。但如果数据库中没有排班基本代码,则显示没有查询代码的提示信息。部分用户有权限创建相关信息,则可以进入创建基本轮班信息模块,创建一条记录后弹出创建确认对话框,确认后,系统将会返回给用户一个确认信息报告,用户所编写的信息也将会记录到数据库中以供查询使用。用户还可以在系统现有信息的情况下对系统信息进行修改、删除的操作。用户在查看轮班信息功能性模块时,获得操作权限后,可以对某条信息修改并保存到数据库中。同样用户还可以在选中一条信息后,点击删除按钮并确认后,从数据库中删除该条记录。(2) 界面菜单风格设计在页面设计上,使样本系统各网页具有统一的样式、风格,不能用硬编码写入HTML,要采用框架规定的页面样式、风格,按框架规定把统一的风格写入到CSS样式表中。例如页面字体、图片设置、链接格式等页面样式、风格。二、排班模板的管理和维护为排班功能的实现提供了保障。模版在功能上要求使用基本轮班代码来表示某时间段内的轮班班次。根据港口业务的工作需求,港口员工工作一般有8小时和12小时的工作班次、相关技术员工工作排班安排、办公人员和管理人员排班模板,综合考虑各种工作制模版的情况,在设计的时要考虑到其具体含义并加以区分,不能混淆。(1)管理人员管理维护排班模板的具体操作流程如下:用户点击主菜单中的该模板选项进入排班模板信息管理维护模块,系统根据用户的具体请求到数据库中查看数据信息,并将满足条件的排班基本代码信息返回给用户查看。但如果数据库中没有相应的排班模板信息,则显示没有的提示信息。同样用户在有权限的情况下可以对数据库中的信息进行增删改查的一系列。用户通过点击创建按钮,进入到创建排班信息模块,创建记录后确认所创建的信息,系统便会返回给用户一个确认信息报告。当系统数据库中有信息时,用户可以对该模块进行如下操作:可以选中某信息后点击修改按钮,或者可以选中某条信息后点击删除按钮,然后点击确认按钮,这样便可以对数据库中的班次信息成功地进行修改、删除的操作。(2)排班模板管理模块具体设计的的用户界面如下:查看排班模板的页面中,包括的内容有该模板所属的工作时间、模板工作天数统计、模板所属的具体排班序列代码以及模版所属的排版模板类型。在查看模块时可以进行创建、修改、删除模版等的操作。创建模版时,系统默会有一个默认的时间、天数,当用户进行输入时,系统还可以自动根据用户的输入天数,规定出输入排班基本代码中的输入框的格式。用户修改模块中,模版所属模板类型代码是不可以进行编辑修改的,而对于其它数据用户都能根据需求进行修改。在用户修改或创建后,点击保存按钮将操作之后的数据信息保存到数据库中。4.3.2排班详细资料查询模块同样,用户经由主菜单选项进入到排班详细资料查询子模块。用户可通过港口员工号或者员工姓名或者员工身份ID亦或是指定的月份和年份等多条渠道查询该员工的排班信息。该模块是一个简单的查询模块,只有查询的功能,不能对查询信息进行增删改的操作。为了方便直观的观看查询结果,上述的查询页面显示效果设计中要标注排班序列码,并在标注下行显示排班的实际轮班记录情况,以供查看。图中的节假日要用不同的颜色加以标注、区别。本文设计中,可以将这些颜色定义在配置文件中,这样可以实现系统的高扩展性。4.3.3生成排班序列管理模块根据用户的需求,在该系统中采用以下两种方法生成排班序列管理:第一种是系统自动生成,用这种方法系统可以根据管理员指定的日期生成一次排班;第二种方法是用户指定生成,包括以下两种方式。一种方式是指定员工的ID号以及本次生成的时间,可以指定默认的排班时间,比如三个月。另一种方式是根据指定的排班模板来生成排班序列,同样也可以指定默认的排班时间。4.3.4员工信息管理模块这一模块要求管理人员对员工的排班信息定期进行管理与维护。模块中包含的内容应满足管理者对员工信息的管理需求。包括有:查询员工的基本信息状况、查询员工的排班情况、员工的休假情况、计算该员工的假期详情等。港口员工的基本信息情况需要包含的条目有:(1)员工基本情况,比如:员工姓名、性照片、年龄、ID、上岗日期、饮食习惯、所属部门、办公电话、移动电话、家庭住址等信息;(2)该员工在部门间的调动信息;(3)该员工的排班模板信息,比如员工使用的是哪种工作小时制度、排班模板的类型以及编号;(4)员工职位的变化和升迁情况等。4.3.5员工生活津贴模块员工生活津贴模块主要用于管理港口员工进行的加班费用和补助费用等。津贴模块包括的情况有以下几种:(1)管理员可以查询日期、轮班班次或外派情况,并将员工的这些信息进行统计保存,计算员工的补贴费用;(2)查询并统计员工的加班情况,并统计出加班费用;(3)除去员工加班、外派或是技术支持的时候,将港口对员工的伙食补贴、住房补贴、交通补贴进行统计。4.3.6系统管理模块系统管理模块包括一些基本的系统操作功能,比如系统登录、修改用户密码和关于系统等。其中系统登录和密码修改涉及到数据库中的用户信息表,需要系统对数据库中的数据进行连接和增、删、修改的操作。比如当登陆系统时,需要系统连接到数据库,检查用户所输入的用户名以及密码是否和数据库中的字段信息相一致,若是一致则提示登陆成功,并跳转到系统主界面。若是不一致则提示登录失败,系统默认的登陆次数是三次。4.4系统数据库设计系统数据库设计工作包括数据库逻辑设计、数据库物理设计和数据库软件设计。一、 数据库的逻辑结构设计主要反映的是系统业务逻辑,与具体的数据库管理系统(DBMS)无关。数据库逻辑设计是整个数据库设计的前半段内容,包括的工作有:所需实体及关系,实体规范化等。二、 数据库的物理设计是用来设计数据库的相关物理结构,首先根据数据库的逻辑结构选定关系数据库管理系统(RDBMS,如Oracle、Sybase等),并在此基础上设计和实施数据库的数据存储结构和数据存取方式等。数据库的物理设计是数据库设计的后半段,包括的内容有以下几种:选择数据库产品,确定数据库属性字段、数据类型、数据长度、数据精度、数据管理系统页面的大小等。这一过程将一个给定的逻辑结构具体到实施环境中去,并提供了数据存储结构和存取方法。与数据库逻辑结构设计不同的是物理结构依赖于所给的数据管理系统和相应的硬件系统,因此需要设计人员充分了解所用的关系数据库管理系统的内部的存储方式和方法。数据库的物理设计以确定其物理结构为前提,其次需要评价实施时间效率和空间效率,在此过程中还需要确定数据存储结构;设计数据存取路径;确定数据存放位置;数据库的设计还要以系统配置为前提条件。因此,数据库的物理设计需要在各个方面间进行权衡,选择一个合理优化方案作为数据库的物理结构。数据库设计步骤:首先进行需求分析,寻找实体,不要有丢落;分析实体中涉及到的属性字段;分析属性字段的类型以及长度,要分析的全面和长远;实体之间的关系,能够满足系统需求和现实情况;写出关系模式并优化模式,尽量满足后面的范式;建立数据库;最后进行数据库安全设置。三、数据库的软件设计数据库软件设计时,需要依靠ebLoglcWorkshop中相关的数据库控件。所用到的数据库控件都继承自Databasecontrol接口,这个接口规定了数据库控件的实例可从应用程序中调用的方法。首先必须连接数据库服务器,这是对该数据执行后续操作的基本前提。使用数据库控件,可以便于使用计算机语言命令(数据库语言或是Java代码)来对关系型数据库进行访问。数据库的一系列控件来用负责连接数据库。因此便可以经由数据库控件使数据库执行相关的命令,进行数据检索、执行插入、数据修改与更新等操作。4.5本章小结在进行系统需求分析之后,根据要求在系统开发框架结构下详细统计了港口员工数据并录入数据库,在数据基础上设计系统,实现了各个模块的具体功能,方便了港口员工排班信息的管理。除此之外,还需要进行数据库数据的验证、系统的异常处理,这样才能保证系统稳定、健康地运行。
第5第5章系统实现
系统部分功能实现此员工排班管理系统的结构如下图所示:从图中可以看到,此系统中,CTRoster下包含有8个分支文件,在实际的工作开发中,常把使用的文件放在CTRSFacades之下,公共处理方法放在CTRSUtil下,操作的视图文件放在CTRSWeb文件下,其他一些文件在CTRSWebService下。5.1.1排班基本模块(1)Web层的实现采用页面流技术实现Web层,可以分隔开业务的表示、实现和导航控件,避免在开发应用程序时出现明显错误。使用JSP等动态语言可以更好的把业务逻辑等进行网页的组合。这些应用程序及其复杂,随着它们数量的增加,和设计人员对其的更新和改革,往往需要大量的时间和资源去做系统维护,主要原因有三点,首先,业务逻辑是有限的,对有限的资源进行重复使用,容易导致维护时耗时耗力;其次JSP源代码混乱也容易导致维护时为工作人员增加负担。页面流可以很好地分隔开导航空间和用户界面代码,或其他业务逻辑。JSP中的文件,可以对界面代码进行正确的定位。Web或组件中的单个控制器文件可以方便地完成导航控件。其中,使用 JPF文件对Java文件进行扩展,得到页面控制器文件。可以从JPF文件中调用Java控件或直接在页面控制器文件中实页面流还可以在用户进行导航时为其保留页面流控制器的实例,并处于活动状态。若想实例结束,用户直接退出页面流即可,那么实例成员变量会自动保存用户的会话状态。页面流作为Web中的主要部分,设计者通常使用页面流设计Web的总体并创建骨架。页面流在进行系统开发时,需要先在系统设计的模块文件夹名下新建文件作为页面流的控制文件,命名为MaintainShiftCodeController ,后缀为JPF,另夕卜,需要建立amendshiftcode.jsp、acknowlegement.jsp、createshiftcode.jsp等页面,以便在集成发开时可以对页面之间的导航更加方便的实现。从页面流中的begin开始进入整个子模块,首先,主页面中显示maintainShi_RCode.Jsp,其中分别有修改、添加、删除等,在用户对需要的内容进行操作后,重新回到acknowlegement.Jsp,确认,再返回begin中的maintainshiftcode.jsp页面中,若此操作无误,那么即出现结果。页面流属于Java类,使用专门的批注和方法对Web进行控制,页面流内的目录也包括javaserverpage,简称JSP。JSP必须在页面流的目录中,才可以视为页面流的一部分。JSP文件在对业务和数据进行操作时,要有特殊的标记,对应于整个页面流,这些标记和操作方法可以对数据的传输或站点导航等进行调用代码,JSP文件的代码和页面流中的业务是相互独立的。页面流的目的是为了提供一个动态的、复杂的web程序的框架,此框架要方便使用。WebLogicWorkshop为应用程序提供了代码工具和图形工具,这样可以把开发周期简化,即使是非专业的人员也可以很快使用,并且创建新的页面流。如下图。图1页面流的导航实现在本系统中,使用数据的绑定对页面流进行传送数据。通常用表单Bean和表单对常见的数据进行绑定。使用复杂的数据集在JSP中显示,来创建一个Web应用程序,且方便生成和维护。要实现这一项系统工程,可以使用NetUI标签,是由workshop所提供的。它可以把复杂的数据进行标记,对整个网页数据中,数据集渲染的数据进行标记。用Java控件来实现逻辑层,这属于用户的自定义控件。在设计图中,用delete+Shift+Code的操作来实现设计的排班信息代码,在用户刚刚进入到这个模块的界面时,系统是默认enquiry+ShilftCode+Detait,进入查看排班信息代码后,enquiryShifICodeDetail方法就可以把信息通过数据库调用出来。为了避免数据库因为多用户操作而导致同步,用enquriyShiflCodeExist方法检验数据的存在性。1、 插入操作的实现基于B/S模式之下实现此系统,因此,用户使用enquriyShiftCodeExist对操作进行试验,先在系统中进行验证,看用户预先输入的代码是否存在,若存在,那么抛出个异常,放入栈内,然后用异常处理机的系统对抛出的异常信息进行处理。在系统对控件进行插入操作之前,会对用户之前输入的数据内容进行验证和检查,看其数据内容是否符合格式,是否满足要求。业务逻辑处理层中,有一个文件夹叫做domainobj,这个文件夹下面对该系统可能使用的java数据对象进行了定义,此java文件包里,可以实现其io包里的接口,即serializable,可以把数据对象持久化,只有get和set方法在这类文件夹里。2、 修改、删除操作的实现用户通过单选按钮来确定要删除或修改的数据,用户点击选中的操作按钮后,系统会首先调用业务层上的enquriyShiitCodcExist方法,判断此条记录是否存在。若已被删除,将会自动的提示给用户,结束该操作并进行刷新,显示新更新的数据。若未被删除,则在对数据信息进行操作后,系统会调用PORTNETII定义的审核性日志,将用户对数据库进行的操作记录到系统的AuditLog表。此表显示对数据库修改的任何操作,同时还记录操作前的信息。(3)数据管理层实现3、 数据逻辑实现过程数据管理层是管理数据的操作,其中包含数据逻辑的实现。在逻辑层可以进行数据逻辑和数据操作。这一层包括三大部分,依次是数据逻辑,实体类,数据库操作。其中,数据逻辑即是直接由业务逻辑层调用,调用时会涉及到数据操作的一系列函数,由这些函数来完成相应的操作功能。换言之,数据逻辑部分是业务逻辑与数据库的中转站。这样逐层处理问题,使得应用程序条理非常清晰,在修改或添加数据时由于各层之间互不影响,从而提高了工作效率,避免麻烦。图2数据逻辑实现过程4、 调用数据库的实现方法图3调用数据库实现updateShiftCode方法:用于修改用户指定的单条数据。selectShiffCodeExist方法:用于判断数据库中排班的基本代在是否已被删除,以确保数据操作的一致性。seleetShiftCodeDetail方法:把用户查询所得的排班基本代码信息显示给用户insertShiftCode方法:插入数据deleteShiftCode方法:删除数据。5.1.2排班详细资料查询模块该模块的页面流如图所示图4查询排班信息页面流的实现从此页面进入排班详细资料查询模块后,根据上图,从begin开始,显示staffrosterenquriy,在此数据员工的身份证数字或员工姓名,可以查询个人的相应信息和其他想要了解的结果。返回后,把结果导航入staffrosterresults中,这个查询模块中有两个功能性连接,一个可以查看员工的休假代码,另一个用来查看员工的轮班代码。并且有打印按钮,在对页面流预览后可以打印或返回。(2) 业务层的实现业务层的实现如下图:图5查询排班信息业务逻辑层的实现CTRSStaffrosterEnqFacadelmpl文件实现了controlsource和CTRSStaffrosterEnqFacad的接口。(3) 数据管理层的实现数据管理层提供业务逻辑层调用的数据的基本操作语句。在数据管理层中,使用并继承了DatabaseControl以及tom・bea.contr01.ControlExtension类的CTRSRosterPatternDB类文件。在该类文件中定义了如下操作方法:deleteRosterPattem:删除数据。selectRosterPattern:查看数据库中的排班模板信息。updateRosterPattem:更新排班模板信息。insertRosterPattem:创建一条排班模板信息,并将这条语句排班的基本模板信息插入到数据库中。5.1.3生成排班序列管理模块⑴在JSP页面上标记repeater可以使查询数据的结果更加容易显示出来。集中标记Repeater可以使得查询数据集在ISP界面上得到充分的渲染,并且标记repeater还担负着将数据比较集中聚集的项目或其子集在ISP页面上充分渲染的任务。同时可以对顶级标记并行绑定,并将绑到netuid-data:repeater中。netuid-data:repeater存在于复杂数据集中,所谓的复杂数据集,其实就是一个字符串数组,并且该字符串数组在页面流中被添加。在对repeaterHeader以及repeaterFooter进行标记时,必须注意不能对其进行重复标记,只能标记一次,而且只能将其标注为标题或者是脚注。其中,明确和表明该数据来源的属性是属性dataSource;复杂数据rosterPatternResult包括两个变量,一个是shiftCode,其被定义为字符类型,另一个变量是description,该变量被定义为字符串类型。然后对数据进行dataSource绑定,对于标记repeater的情况下,若利用repeaterItern对其数据结果进行循环读取,用户将会被显示和反馈到十分复杂的数据数组。另外,值得注意的一点是,在对repeater进行标记时,需要在其他标记库中选择和使用合适的标记来对格式化的数据进行创建,以便保证向用户显示和反馈数据的方式是有价值、有意义的。(2)为了促进createShiftCode以及amendShift功能的有效实现,可以将事件处理添加到JSP页面流中。将港口员工的工作天数采取动态输入的方式输入到Code页面中后,可以根据用户实际输入的天数,在排班代码文本框中输入具体的个数并刷新页面,在排班代码输入框中,及时实现数据个数的更新,以便提升动态更新效率,及时满足用户的需求并了解港口员工的基本情况。在对数据进行输入后,要在对页面进行重新加载之前必须将叫交给用户的数据以表格的形式进行呈现,然后在刷新页面显示新的信息。为了促进JSP的实现,首先可以在某个变量内对数据进行绑定,其次将一个事件处理添加到JSP页面流中,将数据输入到排班代码输入框中,将事件触发以便使得其将表单向用户提交并让信息在页面流中传递,然后重新舒心刷新页面得到新的数据。并且在此刷新事件中,按照绑定代码的要求和规定对数据进行绑定,以便促进用用户所输入的久参数来代替和替换新天数参数。另外,如果用户输入的参数发生变化,process()事件就会被引发,该事件将会直接导致以pageFlow.strCycle的方式把该参数给给传递出去,使得刷新事件随之被引发,参数被更新并且将页面进行重新加载,促进动态更新的实现。(4)为了促进业务逻辑层的实现,有必要对其实现过程进行详细了解。在业务逻辑层中,可以通过必要的批注来达到对处在数据管理层中的控制变量进行声明的目的,同时也可以在该逻辑层内把查询条件确定为参数来对排班模板进行查询,在该排班模板中,一般情况下会将港口部门作为查询的条件,并且为了将数据有效地传递到数据管理层中,通常会以部门作为参数的形式来进行传递。在这种情况下传递的数据,可能会有多条返回的结果集记录,因此在接收返回结果时,利用变量数组来进行接受是最合适的,只有这样才能更有效的利用标记在Web层中的repeater对其结果数组进行读取。对于业务逻辑层中的数据可以使用效验的办法来确定所输入的数据的合法有效科学的,而不是脏数据。在该效验方法中,可以对验证模板字符串进行定义,一旦用户将字符输进去时,便可以通过该字符串模板进行查询,如果该字符存在便视为合法数据,否则便将该字符异常抛出,以便为框架能够使用公共类的方法迅速高效的将异常捕获提供便利。对数据进行基本的操作来满足业务逻辑层的需求,以便促进数据管理层的实现。众所周知,数据管理层主要是使用了CTRSRosterPatternDB类文件,现对在该类文件下的操作方法做如下定义。insertRosterPattern主要负责对排版模板信息的创建工作,并在数据库中将其数据进行插入。updateRosterPattern主要负责对排班模板数据进行更新操作。selectRosterPattern则主要是对排班模板中的信息和数据进行查看。而deleteRosterPattern主要是对用户所选择的数据进行删除操作的方法名。5.1.4员工信息管理模块对员工信息的管理是排班管理系统中十分重要的一个环节,对员工信息的管理和维护效果会直接关系和影响到对员工的排班是否准确合理。因此,在对员工排班进行管理的过程中,设置员工信息管理模块,加强对员工信息的管理和维护就显得尤为重要。在该模块中,第一,可以对有关港口员工的基本信息进行查询,通过查询,不仅可以清楚的了解员工的姓名、身份ID、级别、所属部门、电话、住址、何时开始上班、工龄、兴趣爱好、习惯、信仰等基本情况,第二,同时还可以了解员工是使用的哪种类型型号的模板进行的排班,其工作时间是利用的8小时工作制还是12小时的工作制以及该港口员工是否有过服兵役的历史。第三,通过员工信息管理模块,管理人员还可以进一步获取所查询员工的升迁以及调动情况,比如该员工是什么时候进行的部门调动,其部门以及职位的变动的情况,可以进一步加深对该员工工作情况的了解,以便为今后更好地进行人事管理打好坚实的基础。值得注意的一点是,在对员工信息进行管理的过程中,一旦检查出查询的信息有误,相关工作人员应该及时对有关数据进行修改,以便减少和降低错误信息多造成的损失,限制和阻碍对员工的科学排班,避免出现不必要的麻烦。另外,在该模块中,也为员工提供了便利,员工也可以及时了解和计算自己所关心的信息,比如自己的假期和加班情况,来了解自己假期时间以及自身的工作努力状况,以便更好地进行自我反思和激励,提高工作效率,促进工作的顺利进行。5.1.5员工生活津贴模块对员工的生活津贴进行管理也是员工排班管理的重要组成部分,生活津贴对于员工来说是十分重要的一部分,当员工遇到加班或者被外派等情况时便会对员工进行生活上的补贴,以便对员工的额外劳动进行补偿和激励。若对生活津贴进行及时有效地管理,可以极大的调动员工工作的积极性和主动性,激发员工工作的热忱,促进员工工作效率的提高,为企业创造更多的价值,提高企业的经济效益。因此,管理人员必须加强对员工生活津贴的管理。在生活津贴管理这一模块中,对于不同的情况应该采取不同的处理措施。对于员工被外派来说,首先员工应该确定排班的序列以及日期,然后在对外派情况进行查询,如果经过查询发现确实有对应员工的信息,员工有权对外派的信息进行处理,既可以保存信息也可以对信息进行删除。但是如果查询后得知没有对应员工的信息,该员工有进行补充信息的权利,可以及时的将员工号及自己的基本信息进行输入并保存。对于在员工被外派进行技术支持或者是加班的情况下,其操作程序大致与被外派时的方式相同,首先员工也应该确定排班的序列以及日期,然后在对外派情况进行查询,如果经过查询发现确实有对应员工的信息,员工有权对外派的信息进行处理,既可以保存信息也可以对信息进行删除。但是如果查询后得知没有对应员工的信息,该员工有进行补充信息的权利,可以及时的将员工号及自己的基本信息进行输入并保存。另外,不管员工是被要求加班还是被要求外派进行技术支持,公司都会对员工提供伙食补助。在该模板中,其对员工伙食补助的情况会充分考虑和参考员工的饮食习惯,对于不同国家的人应该采取不同的菜系补助,以便能够最大程度的满足员工的口味,减少和避免因口味习惯不同而产生的饮食纠纷,使得其伙食补助能够起到效果,其生活津贴能够真正为员工提供实质性的满意的服务。5.1.7系统管理模块系统管理模块是员工排班管理模块中十分关键的一个模块,首先必须选择在PORTNET框架下进行系统的研究开发,采用集群服务器技术,对系统进行管理和维修。其次,要确保系统能够稳定可靠的运行,而且去系统的运行时间除了系统需要升级等原因之外必须保持每天24小时不间断的持续运行。再者对加载系统首页的时间也要进行严格的控制,确保其加载时间保持在20秒内。同时对于系统的内存占用也要符合一定的标准,当系统运行出现满负载情况时,该内存大致会被占用约1GB,而且当进入系统主界面之后,对于用户操作的相应绝不能超过3秒。只有严格按照相关规定对系统进行管理,才能最大限度的提高系统运行的效率,延长系统的使用寿命,为港口员工的排班提供便利条件,促进人力资源管理工作的正常有序进行。在完成对排班模板进行正确编写的程序之外,该模板的设计是否合理能够取得成效还必须经过在开发平台上对该排班系统进行的测试和检验,只有测试和检验达标后该排班模板才能真正被使用在港口员工的人力管理工作上。在对排班系统进行测试时,必须严格按照测试步骤进行,以便保证其所有的预期功能都能够被合理检测和使用,一旦出现问题也可以及时进行维修和处理,以便进一步提升系统的性能和质量,促进系统功能的有效发挥。5.2.1测试环境只有高质量的系统软件才能更好地为公司服务,而系统的测试环境直接关系着对系统的测试效果,所以为了保障系统的测试效果,就必须为系统测试提供一个良好的测试环境,以便其能够严格按照测试步骤进行。在完成测试说明书后,对系统的各个开发模块进行测试并及时对不合理的地方进行调试,保证系统各个模块都能够满足规定的要求。然后再对系统进行集成测试,检查各个模块的合作协调能力。并在完成集成测试之后,为了进一步确定系统的功能,可以让系统在实际情况下进行运行,从而从整体上对系统进行测试和评估。5.2.2测试结果在系统进行严格测试后,需由软件测试者对测试结果进行填写,若测试满足相关测试指标显示无问题时,便表示该系统通过了测试,可以正常使用,否则便表明该系统测试未通过,需在测试结果一栏填写“未通过”或“否”。通过对本课题的系统进行对容错能力、用户界面、性能以及可靠性测试得出,该排班系统能够稳定可靠地进行运行和工作,可以进行长时间的持续工作且具有良好的用户界面,系统所有的功能都满足了相关设计的要求和规定,可以安全的投入到公司的人员管理使用中去。5.3本章小结针对港口员工排班管理系统,本文首先主要阐述和总结了该系统的发展史以及其存在着的问题,其次在充分考虑具体实际应用的基础之上对该系统进行了研究和开发,并通过严格的测试表明该系统方案的科学性、合理性以及可行性,另外也分析和研究了在对该系统进行开发测试时所涉及的一些技术问题。现对本文进行简单的概括和描述。港口员工排班管理系统主要是以PORTNETII框架来进行研究和开发的,为了使系统各程序能够清楚明确,为系统的管理和维修提供便利条件,促进系统的升级和扩展,采取了模块化的方式对程序进行编程。在PORTNETII框架中,主要涵盖了Web、Facades、Services这三层结构,并且逻辑、数据层等先进思想又恰到好处的在这三层中体现出来,为系统的开发带来很多积极影响,促进了系统问题的顺利解决。为了突出该系统三个模块的典型性,本文就设计和实现方面着重对这三个模型做了介绍。进一步管理和维护排班系统的信息代码,并且还按照实际人员管理业务的需求,对排班代码进行合理的组合,以便满足排班排序的要求,为模板的排序工作提供便利条件。查询模块的实现,极大的提高了查询了解和管理员工信息的效率,提高了实际业务操作水平。而对于报表生成模块的设计和实现,更进一步的促进了信息的交流和传递,使得轮班信息能够及时向用户进行显示和反馈。近年来,随着经济全球化的不断发展,国际贸易得到了迅速发展。以此为契机,港口业务也蓬勃发展起来,具有良好的发展前景。为了适应时代的发展要求,促进港口工作效率的提高,就必须加强对港口人员的管理,利用港口人员排班管理系统来进行管理,以便优化配置人力资源,为港口信息的获取和业务的顺利开展提供更好地服务。本文所研究和开发的系统通过了严格的系统测试,各环节各模块均满足所规定的相关技术标准。由于该系统的复杂性和持久性,对技术研究人员提出了更高的要求,不仅需要的过硬的专业技术水平和较高综合素质,而且还需要加强团队之间的合作和交流,以便促进研究开发工作的有效开展。本人缺乏足够的专业知识且在对该系统的研究开发方面经验不足,因此,难免会出现很多不足之处,希望有关学者和专家能够及时对此进行批评和指正。第6章总结与展望6.1论文总结在本文中,本人首先对目前我国港口排版系统这个课题选取的意义进行了简单的分析和判断,又对关内外港口排版系统建设发展的现状和系统建设时出现的主要问题进行了简单的论述说明,进而对现状和问题做了全面的概括和总结,然后结合相关软件设计的应用情况以及软件开发设计的所应用的系统平台对港口员工排班管理系统进行开发,通过对相关系统软件的理论的论述,得出系统设计方案的先行性和可行性,同时对系统开发时存在的设计问题和技术问题进行比较细致深入的分析。本片文章主要涵盖了一下几个方面的内容:该港口员工排班系统是基于PORTNETTWO框架分层软件系统结构作为基本架构,系统采用各个模块的编程的方法是得体统各个部分运行分工明确,提高了系统维护的效能,便于后期根据企业排班的变动对系统进行实时的更新,使系统具有可优良的扩展性。在PORTNETTWO构架中有web、facades、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商业园区场地租赁履约保证金协议
- 餐饮公司股东权益保障及公司治理结构协议
- 医疗机构场物业管理与医疗服务支持合同范本
- 节能减排项目参股投资合同
- 房地产行业工会副主席岗位职责
- 餐饮行业股权分红与合作协议范本
- 矿产资源勘探保密合作协议范本
- 厂房搬迁与搬迁人员安置合同范本
- 仓储设备维护工程师任用合同
- 二年级书法学习进度安排
- 太原市万柏林区招聘社区专职人员考试真题2024
- 2024广西桂盛金融信息科技服务有限公司专业技术人员常态化公开招聘笔试历年典型考题及考点剖析附带答案详解
- 2025年教育管理与政策研究专业能力测试卷及答案
- 苏州苏州工业园区部分单位招聘51人笔试历年参考题库附带答案详解
- 2025年全国中级会计职称考试试卷及答案
- 2024智能交通系统架构设计试题及答案
- 热泵技术考试题及答案
- 旅游英语考试试题及答案
- (市质检)莆田市2025届高中毕业班第四次教学质量检测政治试卷(含答案解析)
- 中国2型糖尿病防治指南(2020年版)
- 轮式拖拉机的设计计算书
评论
0/150
提交评论