员工管理_港口员工排班管理系统的设计与实现_第1页
员工管理_港口员工排班管理系统的设计与实现_第2页
员工管理_港口员工排班管理系统的设计与实现_第3页
员工管理_港口员工排班管理系统的设计与实现_第4页
员工管理_港口员工排班管理系统的设计与实现_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

港口员工排班管理系统的设计与实现第1章 绪论1.1 课题研究背景及意义在当前的社会工作中,人力资源管理人员经常遇到对员工的工作排班问题。无论是市民自发组织的人员安排,或是政府、企业单位对于人员的分配,都存在着员工排班的相关问题。在管理学的范畴中,对员工的排班,即根据员工的具体岗位和职责,以及工作时间,将这些员工按照合适的方法进行分配。管理者在处理此项问题时,一定要从以下三个方面进行考虑,才能做到全面管理。首先,要保证在人员排班中具有公平性,管理人员在排班设计时,要杜绝出现员工分布不均的情况,并且要保证每位员工有事可做,不出现空闲岗位。其次,在排班时,要讲究工作效率。合理的员工排班不但可以凸显出岗位的绩效,也可以在整体上帮助公司有效运营。最后,要注意保证排班的合理。管理人员在用人、排班时,要做到知人善任,员工要有胜任岗位的能力,不出现员工无法胜任工作或越俎代庖的情况。一般情况下,将人员排班类型分为大众运输人员的排班、航空公司人员的排班,和一般人员的排班这三种情况。(1)大众运输人员的排班在现实工作中,对于员工的排班需要考虑多方面的问题,例如员工的工作时间、午休时间、福利等,因此,一般将多种轮班制度总结组成为多组的工作班。(2)航空公司人员排班航空公司一般将排班分为两大部分,一种是班次的组合,一种是轮班表的安排。一般情况下,公司对人员的排班都会首先构建最初的小成本班次,其次才会组合出符合航空公司工作的人员排班时刻表,在两次的排班表都合理的情况下,才可以设置出长久的人员排班管理表。(3)一般人员排班除了上述两种人员排班情况以外,还有一般人员排班,如警察人员的工作排班、护理人员的工作排班和作业人员的工作排班等。1.2国内外研究现状1995年,由史丹佛大学计算机科学与数学研究人员在美国硅谷对客服中心的人力资源作了最优化的安排,他们研究出的安排系统是解决国外排班系统的最常用的方法。这一整套方案主要涉及到计划阶段、执行阶段以及考核阶段这三个部分。自从1997年,Prime Time排班软件开始发行,随着第一批排班软件的发行,这就使得Prime Time Enterprise、Director Enterprise等陆续被研发出来,从而使得排班系统迅速的成长起来。从国外的研究情况可以清楚的显示出,在占客服中心日常营运成本中,人事支出占60到80的比例。为了能够使得客服人员、客户、企业三方都能够获益,这就要排定一个最适当的轮值表,从而可以让最适合的人,在最适合的时间,提供最适合的服务。由于中国是发展中国家,这就使得国内排班系统有些人事排班的系统软件的规模不是很大。虽然国内的排班系统软件规模不大,但是对付日常安排是够了。由于中国的特殊国情,这就使得在特殊行业中,排班系统软件不能得到广泛的应用。由于在中国的一些地方还没有使得计算机排班的应用得到普及。虽然排班系统在我国受到了一定的限制,但是在金融服务业务、信息服务、医疗相关行业、交通运输业等这些特殊行业中都有了很好的人员排班系统。国内外产品主要使用C、c+和Java等技术来编写系统软件,从而有利于国内外产品的实现。随着科学计算机技术的快速发展,这就使得在系统中大多数窗体的系统界面设计中计算机就是服务器,从而使得该系统不能够得到普及和应用。随着计算机技术的不断发展,这就使得在人员的排班系统的开发上逐渐向web系统项目的开发转变。一般情况下,我国的计算机应用系统结构多采用浏览器HI务器结构,但是随着Java技术的广泛应用,目前流行的基于BS结构应用的主要开发工具是指JSP。然而,JSP不仅作为在服务器端编译执行的Web设计语言,而且它也是一种动态网页技术标准。JSP主要将Java作为其脚本语言。除此之外,随着JSP技术的发展,这就使得在创建Web应用中,JSP这种便于掌握和实现快速开发的技术成为一个主流的技术。1.3论文主要内容本文主要针对新加坡港务集团港Isl员工排班管理的网络应用系统CT Roster系统进行设计与开发。然而本文的主要内容来源于大连博涵咨询服务有限公司在PORTNET II开发框架下使用Web Logic Work Shop新的开发平台。本人所做的工作:(1)对用户界面的设计主要是根据新加坡港务集团对港口员T排班管理的实际需要而设计的,这样的设计理念可以使得操作界面比以前更为清晰,并且对系统用例进行了详细的分析。(2)对港口员工排班管理系统中管理排班代码模块,管理排班模板模块和港口员工休假报表生成的开发实现的负责。(3)用英文编写用户界面说明书,对文档进行系统详细的,除此之外还制作了用户手册。(4)对系统进行了调试、测试,从而编写了测试用例说明书。通过在一个真实环境下试运行,这样可以使得港口员工排班管理的信息化得以实现。1.4论文组织结构本论文章节安排如下:引言部分主要对本文的研究背景和意义进行了介绍,课题的来源,以及本人所做的工作。本文首先介绍了实现港口员工排班管理系统的主要的技术;其次介绍了解决本课题CT Roster系统方案的主要特点;最后,对港口员工排班系统的需求分析进行了具体的介绍,主要包括管理排班基本模块、查询排班详细资料、管理生成排班序列、管理员工信息、生活滓贴模块和报表生成六个主要模块。本文主要围绕这六大主题进行论述,从而对整个系统有了一个详细的介绍。在港口员工排班系统的总体设计方案,主要包括系统总体架构、模块设计、总体功能用例图、总体数据库设计以及系统异常处理设计这五个部分,通过一个详细的系统设计,从而使得人们对系统设计有一个更加准确的认识。在系统实现部分,对三个典型模块的设计与实现进行了详细的论述。在排班基本模块管理模块的设计与实现中,主要通过Web层、逻辑层、数据管理层这三大部分进行论述。通过这三个层次的论述,能够将系统中典型的架构思想及编程结构清楚的显示出来。在排班基本模块管理模块的设计与实现这一模块中,可以将员工的信息进行整理,从而为下一个环节奠定一定的基础。在排班详细资料查询模块的设计与实现中,通过对排班基本模块管理的开发原理进行详细的介绍,从而可以实现查询模块。排班详细资料查询模块的设计与实现这一模块属于关键应用型模块。这一模块主要介绍了系统的主要功能,而且在整个人员排班系统中,它居于一个中心地位。在报表生成模块中的港口员工休假报表设计与实现这一模块中,主要根据客户的具体需求,通过报表的形式从而可以对员工的信息进行查看查,并且也可以打印也可以保存为Excel格式。在报表生成模块中的港口员工休假报表设计与实现这一模块中主要包括22个报表生成功能性模块,并且对港口员工休假报表模块的实现进行了详细的介绍。其次,对港口员工排班系统的调试以及测试情况进行了详细的介绍。最后,总结了全文的工作,并且对对港口人员排班系统的未来的发展趋势有了一个明确的规划。为了能够很好的管理员工,从而提出了许多人性化的管理思想,引进各种新技术手段,从而使得该系统更加完善、更加趋向合理。第2章 系统开发模型及相关技术2.1 软件开发模型软件开发模型主要描述面向的对象是设计的模式,一个设计模式的命名确定了一个设计的结构方向,这中设计结构能够被重复的使用。简单说来,设计模式这个理论说的是对象软件设计中的一些工作实践经验的总结和完善,他对于软件开发的整个领域具有普遍适应性,因此这些实践经验可以知道网页应用程序的开发上,让系统构架变得灵活多样,在软件需要发生改变时,以便开发者可以做出改变和调整,用最小的话费更行系统,创造更大的价值。在进行软件编程时,工作人员应该注意回收使用过的能重复使用的代码。设计模式就好像复印纸一样可以能够复制成功的模型,可以是刚开始设计的开发人员更加容易的了解其他人模型设计思路和设计流程。设计模式在很大程度上为设计者能够更加轻松了解软件程序结构,使软件的编程人员和开发人员在进行原件开发时更具弹性和通用性。软件设计模式的总的要求是不关心设计模式的具体实现而是注重接口编程,这样一个矿建的搭建还需要其他工作将这个框架填满,将系统完成。使用了合适设计模式可以提高编程速度。提高工作效率,减少新代码的使用次数,增强扩展性。(1)MVC(ModelView-Controller)模型ModelView-Controller模型简称MVC模型-视图-控制器。它是Xerox PARC为编程语言的使用在八十年代提出的一种设计模式,这种设计模式至今仍被广泛应用,被多家设计公司作为J2EE平台设计的模版,越来越收到广大设计开发者的喜爱。MVC(ModelView-Controller)模型是由三个部分组成,分别是模型、视图、控制器。在进行设计是各个对象之间的取得高层接口,方便设计好的程序能够将输入输出分开,同时在不同的程序之间进行重复往返的使用。模型主管程序的运行,不要表示的是业务逻辑和业务规则,是所有操作的前提都进过这步骤,提供应用逻辑数据,在这三个组成部分中,模型承担的任务最多,可以用于JavaBcan和EJB的技术的数据库处理访问。模型的特点是能够提供可视图像数据和代码的一次使用多次利用,减少了代码的重复使用。视图说的是模型进行操作后在屏幕上显示的图象,将结果一图像的形式显示出来,可以让设计者和用户看到交互的界面。对于传统的应用程序来说,试图就是将HTML元素做成界面,而在行的应用程序中依然扮演着重要的角色,但在新技术不断发展的今天,一些新的语言技术例如Flash和XHTML等,怎样让这些新的技术能够融入到现有设备中已经显得有尤为重要。视图能够处理好多应用程序的视图。其实该模型进行图像处理时并没有真正的处理发生,只是将应用程序的语言作为一种导出数据显示在图像上供使用者操作处理。控制器用于管理使用者与视图部分的交互,只要用户相对模型进行调整时,控制器就会通过内部的控制器从视图中选取相应的值传递给模型部分处理,通过接受使用者传入的信息并通过视图将处理的不同结果传递给相应的模型。当用户网上点击web页面中的链接和发送HTML时,控制器只是决定由那个模型去解决处理,而后在进一步的确定那一个视图进行返回处理,数据模型通过连接不同的视图和模型来完成用户不同要求情况的处理。通过上述的论述,我们可以看出,MVC模型处理信息的过程:第一步是控制器接受使用者反馈的信息请求;第二部模型将用户传递过来的信息通过模型的业务逻辑将请求信息反悔;第三部是控制器将处理的结果以图像的形式展现在视图部分,视图再将信息通过控制器反馈使用者,这种模型进行软件开发的好处是:首先是设计思路清新,模型其中的复制功能能够使设计者在数据的处理和设计的状态上更加的简便快捷,当设计者设计完一个应用程序时,运用这中功能能使得程序在执行上更容易操作和执行。其次设计的有效模块性,按照设计者的要求,在视图、控制器、和模型三个部分内的任何组件都可以互相交换,程序的改变不会影响应用程序的其他方面的运行。再次方便扩展,MVC模型中的控制器和视图可以根据程序的扩展进行相应的程序扩展。在这个过程中,由于数据不断反悔没有被格式化,所以同样的组件能被不同的界面应用。MVC模型各部分间的是相互分离的,所以改变应用程序的数据和业务逻辑是十分方便的,只把数据更换到另一个数据库是,在改变了模型部分时,视图部分仍然能够正常的工作。最后,用户界面十分强大,将用户的界面与模型连接起来,把数据信息发送给模型部分,都是用户按照自己的主观能动性进行的。2.2 B/S结构介绍BS架构,简单说来就是我们日上网,浏览网页用的浏览器或者称之为服务器架构,这种架构最显著的特点就是网民上网是方便客户界在界面上的操作,这种构架的设计就是按照用户的上网习惯进行开发设计。BS架构工作的流程主要包括以下几个方面,用户的电脑客户端连接着应用服务器和数据处理的服务器,当用户上网时,客户端通过客户浏览的界面、访问的服务器以及与服务器相连接的后台处理数据的数据路发出请求,此时的应用服务器向后台的处理数据的数据库获取数据并进行计算,最终将计算结果显示在用户浏览的浏览器上,完成用户上网过程中浏览网页的整个操作过程。BS结构的优点:客户端操作不需要安装任何的应用软件,有浏览器就就可以进行,避免了客户端开发收费的现象。客户端管理方面,因为没有任何的软件,所以管理起来十分的便捷,能够实现零管理,节省了人力物力财力。在产品开发方面能够缩短研发的周期,大大提高了工作效率。操作便捷,使用简单,没有复杂的技术限制,只要会上网就能操作这个软件系统,使用性能优良。2.3 SQL SERVER 2005介绍(1)SQL Server 2005 介绍SQL Server 是一个关于关系数据库管理系统,而SQL Server 2005是微软的新进开发的新一代数据处理、管理、分析、解决互相关系的大型数据库处理系统。这个软件能为个大中型企业和公司的数据分析和处理带来更高的安全性、稳定性和可靠性,能够让企业和公司刚好更快捷的进行数据库的创建、数据处理和数据的部署等。SQL Server 2005能帮助企业和公司在很大程度上做出快速、高效、可靠的分析和决策,能提高研发团队的工作效率和生产力,在节约资金的前提下,满足不同企业的不同需求。因此,SQL Server 2005不单单只是一个大型全面的关系型分析数据库服务产品,它还是微软面向企业进行相关数据分析决策的企业进数据处理分析的应用平台。(2)SQL Server 2005的几个特点微软新开发的SQL Server 2005与老旧版本的SQL Server 2000相比在,在功能和使用性能上有显著的提高,增加了几个以往没有出现的功能,在原有基础不变的情况下,更加注重相关企业数据管理、开发人员的生产效率生产力提高和商务职能上。企业数据管理:首先升级了软件的是可用性能上,SQL Server 2005 的失败转移集群和数据库镜像技术能够保证企业的相关工作人员与客户、合作伙伴在应用系统使用上可以提交高可靠度的应用系统;其次,软件管理工具上,SQL Server 2005在企业管理方面的升级技术包括了引进一整套新的集成管理工具和管理应用编程接口,为企业能够提供简单易懂,管理型高以及大型的SQL Server配置的技术支持;再次,在软件的安全设置方面,SQLServer 2005系统在安全性上做足的、工作,同过对数据库加密,密码的技术控制,可进入系统人员的政策控制,细化许可控制以及加强安全模型等方式,为企业的数据的保护提供了更加可靠的保证;最后,软件的可伸缩性,SQL Server 2005 可伸缩性主要体现在表格制作的分区、复制能力的提高和64为支持等技术的提高。(2)提高研发人员的生产力,主要表现在首先是Common Language Runtime (CLR)集成:在SQL Server 2005这一款新的系统中,加入了来自微软Microsoft .NET语言来提高目标数据库开发的性能;其次,提高 Transact-SQL,是一种错误查询的新方式,在交易过程中使用这种错误处理功能,能够为开发人员在查询开发方面提供更高效的查询力度,并且具有灵活和较强的控制等特点;再次,SQL 服务代理,这种技术的提高为系统的各个级别的可伸缩性提供了一定的创造的空间,并且也提供了一种分发。异步的系统应用结构。最后,深入的 XML 集成,SQL Server 2005向用户提供了一种新的数据处理类型,这个版本的系统在数据库中存储XML文件成为了可能。2.4 J2EE及相关技术2.4.1 J2EE相关知识J2EE是一种简化了企业方案的开发、实施、管理等相关复杂问题系统结构,它主要应用的平台的是Java2,这种结构试着建立一种独特的结构标准来显现他的优势所在,Java平台上作为J2EE技术的最佳应用平台,其技术特点与其他相似结构相比较有着独特的优越性,例如企业进行管理分析时具有的快速反映、扩展性能高、支持不同结构的环境等优点。为企业的商务系统搭建了一个灵活多变、发、可复制、容易管理维护的良好环境,为开展机遇web应用提供了必要的环境和技术支持,并且同时还提供了JTS、EA 、IJAAS 、IJavaIDL /CORBA、JavaServ le、JavaM ai、JDBC、EJB、JSP、RM 、JM S、等技术规范。随着软甲应用技术的不断开发和发展,能够熟练运用J2EE 的人才在软件开发上越来越受到社会的欢迎。因此,对于各大中院校的软件开发专业教学这来说,如何培养出优秀的软件开发人员,已成为现今教育这面临的一个最主要的问题。2.4.2 MVC设计模型MVC设计模型是目前使用较为广泛的一种软件设计模式,它的提出是在20世纪80年代中后期一篇发表的论文中由Xerox提出来的。MVC模型是一种架构模式,这个系统的正常运行需要其他系统模式帮助协同完成。在上文论述的J2EE系统中,通常采用的是seevice to worker的模式实现的,而seevice to worker模式是由派遣器模型和page helper模式和集中控制器构成的。MVC模型工作的整个流程是:源代码(struts)实现了MVC模型三个组成部分的视图和控制两个部分,模型的执行需要软件开发者自行开发。源代码向MVC模型提供了抽象行为,促使开发人员将自行研发的模型应用到源代码框架结构中。换言之,就是将需要开发的应用程序的数据,各种抽象的行为逻辑和商务逻辑以可见的形式呈现出来。系统对数据的处理上,是将数据划分到不同的实体当中,也就是划分到MVC设计模型的模型、视图、控制器是那个部分当中。各种事件的发生使得控制器改变了模型或者视图,也有将两个部分同时改变。这里所说的改变是指MVC设计模型的控制器只要改变了模型的数据或者其他属性,视图中的各种图像和数据都会相应的进行更新。同理,要是控制器改变了视图的数据和属性,那么,模型就会从视图中获取的数据来更新自己。MVC设计模型在软件研发中尤其自身的独特优点,但同时也有其相对应的缺点,因此,使用者在套用这个模型设计相关应用程序时,应该注意避免相关系统缺点,为使用者尽量的提供方便。MVC设计模型的优点一个模型运行时可以同时运行和建立其他多个视图。例如我们我们平常在网上进行购物时都会涉及到支付货款,这种支付模式可以是我们通过网上支付宝支付,也可以通过手机支付,更可以通过银行卡信用卡支付,虽然说支付的方式各不相同,但是对于货款的支付处理都是相同的。按照MVC设计模型的模式,一个网上购物支付模型和多个视图就可以解决货款的不同支付方式。这种模型减少了源代码的使用,将相同的代码进行复制重复使用,减少了代码的维护次数并且一旦模型发生改变,也方便进行控制。由于MVC设计模型数据返回时不带有任何的格式显示,所以,模型还可以作为客户端等终端的接口。MVC设计模型三个部门的模型、视图、控制器之间是互相独立的三个部分,因此,在进行不同模型设计时可以根据对模型的需要更换不同视图和控制器的对象。还可以根据设计的需求在各部分系统运行时对对象进行更换。模型的可移植性。上述也介绍了该系统各部分之间是相对独立的,可以根据需要随时更换对象。因此,可以把一个模型独立的移植到另一个平台参与工作,要做到这个过程的要求是在运行新的平台上将视图和控制器中的相关数据进行更改。可复制性,根据MVC设计模型的特点可以直接设计和建立应用程序的框架结构。耦合性,由于视图部分和业务层分离,所以可以随时更改视图层的源代码而不需要对模型和控制器重新编码。同理,一个应用的流程的改变只需要对MVC设计模型的模型层进行更改即可。较低的成本,MVC设计模型的可重复利用复制的特点使得降低开发成本和维护费用成为了可能。有利于软件开发工程的管理,MVC设计模型的不同部分由不同的系统进行控制,各司其职,每一层不同的应用程序尤其相同的地方,这样就有利于通过工程化工具化实施管理。可维护性,将应用程序划分为视图层和业务逻辑层使得web应用更容易进行维护、更新、修改。MVC设计模型的缺点增加了新系统结构的产生和设计实现的复杂性,设计者设计时,对于一个简单的界面,如果一味严格的遵守MVC设计模型的操作流程,将模型视图、控制器分离,会增加系统的复杂性,并有可能产生更多新的更新操作,降低了模型运行的效率。忽略了视图与控制器的独立性,视图与控制器是相互分离的,但是一旦通过某种方式连接起来就会降低各部分之间的独立性。视图对模型的访问率降低,当模型操作接口不相同是,视图就需要经过多次的数据搜集才能搜集足够的显示数据,这过程中,视图会对没有变化的数据不进行处理,不进行必要的访问,久而久之就会损害系统的操作性能。根据有关人士介绍,多数的从事软件开发的企业都会使用较高级的界面工具和构造器,这些工具都不支持MVC模型这种模式,如果将这些工具进行改造,适合MVC设计模型的需要就要付出巨额的代价。2.5 本章小结本章着重介绍了港口员工排班管理主要应用的系统和相关技术介绍,首先介绍了软件开发的模型,这一部分主要介绍了MVC模型的相关技术,包括这个系统的组成部分,这几个部分之间有什么关系;其次是简单论述了B/S结构的相关知识已经在进行软件开发时所具有的特点;再次介绍了SQL SERVER 2005系统的相关技术以及在企业进行管理分析上所具有的几个特点;最后介绍了J2EE及相关技术,这个部分为两个小部分依次论述,先是简单介绍了J2EE的相关相关知识和J2EE技术人才的缺乏,最后论述了MVC设计模型,对这个系统的工作的整体流程,优缺点进行了介绍,旨在熟悉港口员工排班管理系统的设计所涉及到的各个技术环节,方便以后系统的健身和维护。自对应的该系统的数据库、通过Web Service两个来源。在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)、mployee Name(显示员工姓)、StaffNo(显示员工姓)、StaffCategory(显示所属级另U)、TotalWorkHour(显示总共工作小时数)、Technology(显示技术等级情况)、RosterScheme、RosterGroup Code(显示使用排班模板信息)、Leave Balance(显示拥有假期天数)、CT Balance(显示加班天)、Day(显示星期)、Dates(显示日)、PreRoster(显示预排班情况)、Pra-Roster(显示实际排班情况),这其中EmployeeNo(显示员工身份ID)、mployee Name(显示员工姓)、StaffNo(显示员工姓)、StaffCategory(显示所属级另U)、TotalWorkHour(显示总共工作小时数)、Technology(显示技术等级情况)、RosterScheme、RosterGroup Code(显示使用排班模板信息)属于员工的详细信息,Leave Balance(显示拥有假期天数)、CT Balance(显示加班天)属于员工的假期平衡情况,而Day(显示星期)、Dates(显示日)、PreRoster(显示预排班情况)、Pra-Roster(显示实际排班情况则属于员工定月的排班情况,除此之外员工的信息还包括了员工排班信息可以在该模块中打印出来;可以在模块中直接查询结果;不同的假期需要配以不同的颜色显示,用来提醒管理者。3.2.4 生成排班序列管理模块在该系统中,自动生成和用户指定方式生成两种管理模块。其中自动生成是根据系统设定的时间一个月生成一次或者一个季度生成一次排班。另一种方式的指定生成主要是根据员工的信息和工作的开始时间指定一个时间,一般系统默认的是三个月的排班。第二种方式就是有排班的自定义模板生成,默认的时间也是三个月的排班情况。3.2.5员工信息管理模块排班管理要求管理人员对排班的员工信息进行管理与维护。该模块里包括:查看港口员工的基本信息情况、可以有权限修改跟该模块相关的数据和计算该员工的假期详细情况。在计算该员工的假期详细情况模块中用户可以计算自己所拥有的假期情况:是不是还有多余的假期,或假期没了要努力工作了。在查看港口员工的基本信息情况的需求有:显示员工基本信息;例如:员工ID、员工姓名、上岗日期、饮食习惯、当前所在的部门、办公电话、宅电、移动电话、紧急电话、住址等信息。显示该员工所使用的排班的模板信息;所使用的工作小时制f8小时工作带d12小时工作制)、排班模板的类型编号、是否服兵役了。显示该员工部门问调动信息;例如该员工在何时从何部门调动到何部门去的信息情况。员工级别的升迁或降职情况;包括何时从什么职位到什么职位变化。3.2.6员工生活津贴模块该模板主要用于港口员工进行加班或被外派到别的部分的时候对员工进行补助记录。该模块包括:员工外派到别的部门工作;员工可以根据日期和轮班的班次查询外派的情况;在查询的结果后,若有该员工的信息员工可以把外派工作的情况进行保存或删除;若没有该员工可以直接输入员工号进行保存。员工加班或被派往做技术支持的时候:员工也可以根据日期和轮班的班次查询外派的情况;在查询的结果后,若有该员工的信息员工可以把外派工作的情况进行保存或删除;若没有该员工可以直接输入员工号进行保存。不管员工在被外派、加班或做技术支持的时候;都会有伙食补助。在该系统中伙食补助会根据员工具体饮食的情况进行补助;例如中国式的饭菜补助、马来人的饭菜补助以及印度的饭菜补助等。3.2.7系统管理模块港口员工排班管理系统面向的用户是涉及港口工作的所有工作人员,系统的管理模块要做的是,为了实现各个部门的有效管理个,各部门在系统的各个模块有自己的用户名和密码,只有有相关权限的员工才能进入该系统。根据员工管理需求将员工权限氛围黄金用户、白金用户、管理员、系统实操人员、员工管理层人员、无权限人员等几种。3.3系统非功能性需求编写客户详细使用说明书,要求尽量做到简洁大方,文字与图像相结合,简单易懂。专业属于规范化,说明书中设计的专业术语一定要进行详细细致的备注解释。操作需求,当客户对系统产生疑问时,要进行相应的操作示范,必要时可为客户进行简单培训。相关系统测试需求,根据客户要求测试环境对系统进行功能检测,并且在系统正式版发布前必须通过客户的软件质量检测部门的验收,出具验收报告。软件开发使用的相关工具,使用BEA Weblogic Platform的集成开发环境,Oracle的开发客户端,使用Java Development Kit1.2-404的框架结构以及采用Wincvs1.3.3的服务器。开发系统运行环境,硬件环境方面,要求电脑内存在1-2G,硬盘内存在45G 以上,使用目前比较流行的英特尔cpu或者是奔腾四运行数度为1.6G 的cpu。系统运行的软件方面,使用微软公司Windows 2000以上版本的专业英文版的操作系统,使用oracle9.2.0版本的数据库。系统开发语言的选择上使用的是目前编程比较流行的Java编写代码和Java doc。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数据库中读出数据,另一个模块负责调用Web Service服务实现信息采集。系统总体设计的实现是通过用户操作使用客户端的JSP,或者是根据系统业务需求来访问业务逻辑处理层;然后通过在业务逻辑处理层中处理用户的请求从而完成功能需求。在这一层上可能要用到的数据来自该系统对应的数据库,在业务逻辑处理层上通过相关控件调用数据库。4.2总体功能用例总体功能用例根据系统需求分析可以划分为一下几类:登入用例(Login)、员工管理用例(Staff Manager)、排班管理用例(Roster Manager)、生活津贴用例(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等),并在此基础上设计和实施数据库的数据存储结构和数据存取方式等。数据库的物理设计是数据库设计的后半段,包括的内容有以下几种:选择数据库产品,确定数据库属性字段、数据类型、数据长度、数据精度、数据管理系统页面的大小等。这一过程将一个给定的逻辑结构具体到实施环境中去,并提供了数据存储结构和存取方法。与数据库逻辑结构设计不同的是物理结构依赖于所给的数据管理系统和相应的硬件系统,因此需要设计人员充分了解所用的关系数据库管理系统的内部的存储方式和方法。数据库的物理设计以确定其物理结构为前提,其次需要评价实施时间效率和空间效率,在此过程中还需要确定数据存储结构;设计数据存取路径;确定数据存放位置;数据库的设计还要以系统配置为前提条件。因此,数据库的物理设计需要在各个方面间进行权衡,选择一个合理优化方案作为数据库的物理结构。数据库设计步骤:首先进行需求分析,寻找实体,不要有丢落;分析实体中涉及到的属性字段;分析属性字段的类型以及长度,要分析的全面和长远;实体之间的关系,能够满足系统需求和现实情况;写出关系模式并优化模式,尽量满足后面的范式;建立数据库;最后进行数据库安全设置。三、数据库的软件设计数据库软件设计时,需要依靠ebLoglc Workshop中相关的数据库控件。所用到的数据库控件都继承自DatabaseControl接口,这个接口规定了数据库控件的实例可从应用程序中调用的方法。首先必须连接数据库服务器,这是对该数据执行后续操作的基本前提。使用数据库控件,可以便于使用计算机语言命令(数据库语言或是Java代码)来对关系型数据库进行访问。数据库的一系列控件来用负责连接数据库。因此便可以经由数据库控件使数据库执行相关的命令,进行数据检索、执行插入、数据修改与更新等操作。4.5 本章小结在进行系统需求分析之后,根据要求在系统开发框架结构下详细统计了港口员工数据并录入数据库,在数据基础上设计系统,实现了各个模块的具体功能,方便了港口员工排班信息的管理。除此之外,还需要进行数据库数据的验证、和系统的异常处理,这样才能保证系统稳定、健康地运行。第5章 系统实现5.1系统部分功能实现此员工排班管理系统的结构如下图所示:从图中可以看到,此系统中,CT Roster下包含有8个分支文件,在实际的工作开发中,常把使用的文件放在CTRSFacades之下,公共处理方法放在CTRSUtil下,操作的视图文件放在CTRSWeb文件下,其他一些文件在CTRSWebService下。5.1.1排班基本模块(1)Web层的实现采用页面流技术实现Web层,可以分隔开业务的表示、实现和导航控件,避免在开发应用程序时出现明显错误。使用JSP等动态语言可以更好的把业务逻辑等进行网页的组合。这些应用程序及其复杂,随着它们数量的增加,和设计人员对其的更新和改革,往往需

温馨提示

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

评论

0/150

提交评论