




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
泰 山 学 院本科毕业论文基于B/S架构的工作流办公系统的开发DEVELOPMENT OF WORKFLOW OFFICE AUTOMATION SYSTEM BASED ON B/S STRUCTURE赵刚2007070249专 业 名 称 软件工程 申请学士学位所属学科 工 学 指导教师姓名、职称 张岩 讲师 2011 年5 月 10日中文摘要摘 要近年来,随着计算机技术的飞速发展,办公自动化系统已经被越来越多的公司投入到实际应用中。工作流技术的逐步完善,使得人们日常办公的效率得到了极大地提升。办公自动化系统本身是一个集众多功能于一体的系统,要完成一个真正可以投入使用的办公自动化系统,还需要到实践中寻找需求,进行进一步的完善。本文主要是通过建立一个工作流办公系统,来探讨工作流技术应用在办公自动化系统中的优势。本系统涉及三类用户分别是普通用户、管理员和领导,共同控制系统的活动。本论文首先分析工作流技术优势,然后阐述如何运用Jsp技术实现基于B/S架构的工作流办公系统,同时阐述jBPM、eclipse等开源工具在Web框架下的应用。关键词:工作流,办公自动化,jBPM,Jsp,webI英文摘要ABSTRACTIn recent years,with the rapid development of the computer technology,office automation system has been put into pratical user by more and more companies. The Workflow technique has been improving step by step.It makes daily office efficiency increased greatly.Workflow office automation system itself is a great system which owes a lot of functions. The completion of an office automation system which can be put into use needs find out the demand in practice for further improvement .This paper mainly discusses the advantage of workflow technology used in office automation system by establishing an workflow office automation system. This system involves three categories of users.They are users, managers and supermanagers. They control system activity in common.This paper firstly analizes the advantage of the workflow office automation system, and then states how to used jsp technologies to develop system of workflow office automation on the basis of the B/S frame. At the same time, it introduces the application of jBPM and Eclipse, the open source frame in a web frame system.Key words: Workflow, Office Automation, Jsp, web, B/S26中文目录目 录1 引言12 工作流办公系统的分析22.1 系统背景22.2 系统开发的意义22.3 系统简介22.4 可行性分析32.4.1 技术可行性32.4.2 经济可行性32.4.3 法律可行性33 开发工具与相关技术简介33.1 相关技术介绍43.1.1 jBPM概述43.1.2 JSP简介43.1.3 Web服务53.1.4 MVC开发模式53.2 开发工具73.3 数据库73.4 系统平台73.4.1 系统模式83.4.2 硬件环境83.4.3 软件环境84 工作流办公系统的总体设计84.1 系统业务流程图84.2 总体设计的目标和思路94.3 系统构架94.4 数据库设计104.4.1 数据库的概要设计104.4.2 数据库的概念设计115 工作流办公系统的具体实现135.1 系统开发环境配置135.2 系统各模块具体实现145.2.1 数据库连接模块145.2.2 登录模块155.2.3 普通用户模块175.2.4 管理员模块215.2.5 领导模块23结束语25参考文献26致谢27英文目录INDEX1 Introduction12 Analysis of Workflow Office Automation System22.1 System Background22.2 The Significance of System Development22.3 System Introduction22.4 Feasibility Analysis32.4.1 Technical Feasibility32.4.2 Economic Feasibility32.4.3 Legal Feasibility33 Introduction of Development Tools and Related Technology33.1 Introduction of Related Technology33.1.1 jBPM OverView33.1.2 JSP Introduction43.1.3 Web Services53.1.4 MVC Development Mode53.2 Development Tools73.3 Database73.4 System Plantform73.4.1 System Mode73.4.2 Hardware Environment73.4.3 Software Environment84 Overall Design of Workflow Office Automation System84.1 System Business Flow Chart84.2 The Overall Design Goal and Ideas84.3 System Structure94.4 Database Design94.4.1 Summary Design of Database94.4.2 Concept Design of Database105 Workflow Office Automation System to Achieve the Specific125.1 Configuration fo System Development Environment125.2 Implement of Every Module135.2.1 Database Connection Module135.2.2 Login Module145.2.3 User Module165.2.4 Manager Module205.2.5 Supermanager Module22Tag24References25Thanks26泰山学院本科毕业论文1 引言在早期没有引入计算机系统时,生产领域和办公自动化领域的许多工作都是人工完成的。那个时期各个业务活动之间通过纸张传递信息。随着计算机技术的发展和进步,人们开始使用计算机技术构建一个无纸化工作环境,并在其上开展日常的业务活动。此外,一些企事业单位开始构建自己专用的信息传递和处理系统,以实现日常信息处理的电子化和自动化。在对工作流技术的逐步研究和计算机网络技术的蓬勃发展的环境下,工作流技术得到了良好的基础设施,进而促进了工作流技术的发展和运用。许多公司开发了自己的工作流管理系统以适应市场上的需求。国际市场竞争日益激烈,国际之间企业贸易日益增加,企业走向国际化,要求企业对业务流程能够快速地进行重组;市场趋向多元化,要求企业信息系统能够适应市场变化;企业之间的竞争要求提高办公效率和生产效率;同时,面向市场和客户的业务拓展,要求企业采用过程管理和过程集成方法提高其管理水平和服务质量。近年来,随着企业规模的扩大,企业内部信息系统规模变得越来越庞大,企业之间的联系也越来越紧密,企业内部和外部业务流程趋向于集中统一。Web服务系列标准的发展与成熟,为企业分布式应用提供了基础的技术支持。通过工作流技术整合业务流程,实现业务流程自动化管理,已经成为企业信息系统不可或缺的一部分。在国外,工作流技术发展相对较早,也比较成熟,目前提供工作流管理软件的供应商有几百家之多。除了专门的工作流管理系统之外,许多公司把工作流技术集成到自己的系统中。相对于国外的情况,国内的工作流技术研究和应用相对较晚,许多技术还处于探索阶段。在国内的市场上,也有许多优秀的工作流管理软件产品。本文在对WfMC提出的工作流管理系统的体系结构、工作流模型以及相关规范进行分析和研究的基础上,给出了一个基于Web的工作流管理系统的总体结构和数据模型设计。基于以上的分析和设计,本文将工作流系统和办公自动化系统相结合,实现了一个泰山学院工作流办公系统。2 工作流办公系统的分析2.1 系统背景随着计算机技术的发展,在办公自动化建设的带动下,为解决组织机构地理位置不集中的情况,提高整个企事业单位的办公效率,结合泰山学院的实际办公情况,开发出泰山学院工作流办公系统。该工作流办公系统在运用工作流技术的基础上,结合以往办公自动化系统的业务功能,实现办公自动化处理的系统。由于信息技术的发展和日趋激烈的商业竞争,人们不再满足于独立、零散的办公自动化和计算机应用,而是需要综合的、集成化的解决方案。单独的办公自动化系统不能很好地解决。2.2 系统开发的意义目前市场上有很多工作流系统和办公自动化系统。但是,能将两者结合在一起的系统不多,本系统目的在于探索开发出一个工作流办公系统,要求不仅能够实现办公自动化系统的功能,还能结合工作流系统的优势。办公自动化系统采用Internet/Intranet技术,基于工作流的概念,使企业内部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式,实现迅速、全方位的信息采集、信息处理,为企业的管理和决策提供科学的依据,深受众多企业的青睐。使用工作流技术可以对常规性事务进行管理,改进和优化业务流程,提高业务工作效率;实现更好的业务过程控制,提高顾客服务质量;提高业务流程的柔性等。2.3 系统简介本系统(泰山学院工作流办公系统)是运用jBPM工作流引擎,基于Web服务、jsp技术等Web开发技术,采用MVC开发模式,基于网络B/S架构设计的WEB应用系统。它要求建成以Web服务为基础模块,结合Web设计的优秀模式,利用jsp技术开发出的一个工作流办公系统。它总够有6大功能模块,即流程管理、人事管理、日程管理、考勤管理、消息管理和系统管理。2.4 可行性分析本系统属于办公自动化系统的一种,基于以前已有诸多的办公自动化系统,又结合工作流管理系统的特点。在技术难度方面,由于对工作流管理系统接触不多,在指导老师的指导和相关参考文献下,不断探索工作流办公系统的实现。2.4.1 技术可行性该系统采用的主要技术包括jBPM、jsp和Web服务等。其中,jsp是当今比较流行的web开发技术,在近几年的时间中这些技术已近非常的成熟。jBPM作为本系统的工作流引擎,负责整个业务流程的控制和业务数据的交互。通过Web服务,可以在Web层面之间提供一些服务接口,供外部应用程序访问。2.4.2 经济可行性该系统采用的技术都是开源技术,开发环境也是开源免费的。系统采用的数据库是SQLServer 2000个人版,它是一个免费的数据库。因此系统所使用的软件都是免费的,极大地节省了投资成本。2.4.3 法律可行性该系统的开发过程中没有涉及到使用付费的第三方软件,且系统所拥有的功能没有涉及到侵犯使用者的隐私,没有违反国家的关于网络的相关法律。所以系统在法律上可行。3 开发工具与相关技术简介3.1 相关技术介绍3.1.1 jBPM概述JBoss jBPM是一个灵活的语言流程语言框架,其中jPDL(jBPM Process Definition Language,jBPM流程定义语言)就是建立在该框架之上的一种流程定义语言。jPDL使用一种直观的流程定义语言来描述企业业务流程中的任务、活动、定时器等操作,然后把这些操作通过变迁和状态机制绑定在一起,实现了一个强大的、易扩展的流程控制机制。和其他的开源工作流管理系统相比,JBoss jBPM使用了完整的产品实现:工作流引擎、建模工具、客户端和流程控制台,并且能够使用Web Service和其他工作流产品交互。尽管JBoss jBPM是一个完整的产品实现,但是它完全可以作为一个简单的Java库使用,也可以作为一个企业级应用直接部署。当然,在实际的软件开发中,我们应该按需选择,采用合适的方式使用JBoss jBPM。在JBoss jBPM中,核心的工作流管理功能集成在一个Java库中。这个Java库包括流程的管理、执行和数据库服务等功能。3.1.2 JSP简介JSP技术使用Java编程语言编写类XML的tags和script lets,来封装产生动态网页的处理逻辑。网页还能通过tags和script lets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。3.1.3 Web服务Web Service是一种轻量级的、独立的通信技术,它可以接收并响应从Intranet上的其它系统传递过来的请求。例如,在Windows系统中,应用程序是通过API使用系统提供的服务,而在Web服务站点之间,如果想使用其它站点中的资源,就可以使用Web服务技术。Web Service也叫做XML Web Service WebService。从字面意义上理解,它就是一个运行在Web上的服务。这个服务存在于远程网络中,它可以为向它请求的程序提供一些特定的功能,例如计算、查询、返回数据等。 Web Service就好像是一个远程的服务提供者,只要需要服务的人按照一定的规范请求,它就可以提供服务。从使用者的角度看来Web Service,就当相一个应用程序的访问界面。它是通过Web方式请求调用的。从更深层次看来,它是Web应用程序的一种分支,是一种分布式技术。在调用它的时候,就和使用普通函数没有多大差别,就好像一种分布式的网络模块化组件。Web Service是建立可交互操作的、跨平台的、分布式应用程序的新平台。它的访问的机制是基于XML的消息形式的,而使Web客户端与Web Service之间除了请求和响应外,两者之间不需要清楚对方的其它任何情况。另外它是以一种最简单的方式来实现异构系统之间的互通信和数据交换,可跨平台。3.1.4 MVC开发模式MVC架构是Model-View-Controller的缩写,中文翻译为模型-视图-控制器。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。MVC设计模式告诉我们,把应用的模型按一定的规则抽取出来,抽取的层次很重要,这也是判断开发人员是否优秀的设计依据。抽象与具体不能隔得太远,也不能太近。MVC并没有提供模型的设计方法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高重用性。我们可以用对象编程来做比喻,MVC定义了一个顶级类,告诉它的子类你只能做这些,但没法限制你能做这些。这点对编程的开发人员非常重要。业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据保存(持续化)。控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。一个模型可能对应多个视图,一个视图可能对应多个模型。模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化-传播机制。模型、视图、控制器三者之间的关系和各自的主要功能。3.2 开发工具本系统选用:jdk 1.6+JBPM 3.2.3+Apache Tomcat 5.5.27+Eclipse 3.4.1+Web插件+SQLServer 2000。3.3 数据库数据库作为一个系统的存储工具,它的执行效率直接关系到整个系统执行效率,是系统数据进行持久化常用的工具。它是信息管理系统的核心组成部分,所有信息处理系统都将基于某种数据库平台,以便将其处理的信息资源完整、安全地保存起来,并且对其进行各种管理和利用。选择一个数据库平台是非常重要的。根据工作流办公系统应用的实际需要,在选择数据库平台时,应考虑下列因素:(1)性能:数据库的数据处理能力(2)开放性:数据库是否能在多种操作系统下使用。(3)安全性:数据库是否具有高度的安全性。(4)可靠性:数据库是否具有高度的可靠性。(5)并行性:数据库是否并行运行在多节点上。(6)可操作性:数据库在使用前是否需要复杂的培训。该系统的数据库平台选用的是Microsoft 公司的SQL Server 2000。SQL Server 2000拥有大型数据库系统基本特征,但保持了windows环境下界面友好,操作简单的优点,成为windows环境下开发中、小型B/S系统较流行的数据库系统。3.4 系统平台3.4.1 系统模式本系统主体采用MVC模式作为开发模式,底层又运用Web服务的相关技术。3.4.2 硬件环境服务器端:高性能的计算机一台,普通的双绞线作为连接。客户端:普通的计算机或者工作站,普通的双绞线作为连接。3.4.3 软件环境服务器端:Apache Tomcat 5.5.27。客户端:安装IE等浏览器,安装windows XP系统。4 工作流办公系统的总体设计4.1 系统业务流程图本系统构的业务构架图如图4-1所示。系统登录职工登录管理员登陆流程监控我要报销我的待办任务我的便签员工信息我的日程权限管理员工签到签退考勤管理人事管理我的待办任务流程管理消息管理日程管理系统管理考勤历史查询我的消息图4-1 业务框架4.2 总体设计的目标和思路本系统目的在于设计一个基于Web服务的工作流办公系统。要求系统是一个数据安全、稳定性强、功能清晰的数据管理系统。系统实现的功能主要是围绕在管理过程中所发生数据流动,主要有工作流程的数据交互,考勤记录和发送消息等。它共有大6功能模块,即流程管理、日程管理、考勤管理、消息管理、人事管理、系统管理等。4.3 系统构架本系统的系统构架图如图4-2所示。成功,并判断用户类型系统首页default.jsp检查用户登录check.jsp否是普通职工是管理员是领导流程管理taskmanage.jsp日程管理schedule.jsp考勤管理attendence.jsp消息管理message.jsp人事管理users-list.jsp系统管理auth-list.jsp图4-2 系统构架4.4 数据库设计4.4.1 数据库的概要设计在对系统内部数据进行概念分析之后,得知系统数据库需要存储的实体和属性,抽象出了概念模型(用ER图来表示)。本系统的ER模型如图4-3所示。发送时间结束时间编号Email权限权限名称备注权限编号编号消息日程编写时间内容标题发布编写拥有用户出勤编写性别部门号姓名用户编号号登录名登录密码标题内容编号备注签退签到1N111N1N编写便签编号标题内容1N图4-3 系统ER模型4.4.2 数据库的概念设计在该阶段主要把ER模型转化成关系模型。ER图中的主要成分是实体类型和联系类型。只要把实体类型和联系类型转换成关系模式就完成了从ER模型到关系模型的转换。本系统使用SQL Server 2000作为数据库管理系统。创建的数据库名称为jbpm。jbpm数据库中包含的数据表及其相应功能如表4-1所示。表4-1 jbpm数据库包含的数据表及其功能数据表功能WFS_Users存放用户基本信息WFS_Authority存放系统设置的权限WFS_Message存放用户发布的消息WFS_Schedule存放用户编写的日程WFS_Attendance存放用户出勤情况1、用户表(WFS_Users)如表4-2所示。表4-2 用户信息表字段名称数据类型说明备注UserIdbigint用户编号主键且自动编号UserNamenvarchar用户姓名不允许为空PartmentIDint部门号允许为空Genderchar性别允许为空AuthIdint权限编号不允许为空Loginnamenvarchar登录名不允许为空Loginpswnvarchar登录密码不允许为空Emailnvarchar电子邮件允许为空2、权限表(WFS_Authority)如表4-3所示。表4-3 权限表字段名称数据类型说明备注AuthIdint权限编号主键且自动编号AuthNamenvarchar权限名称允许为空Remarknvarchar备注允许为空3、消息表(WFS_Message)如表4-4所示。表4-4 消息表字段名称数据类型说明备注MessageIdint消息编号主键且自动编号MessageTitlenvarchar消息标题允许为空MessageCotentnvarchar消息内容允许为空BginTimedatetime开始时间允许为空EndTimedatetime结束时间允许为空ReadFlagint阅读标志允许为空UserIdbigint登录密码不允许为空4、日程表(WFS_Schedule)如表4-5所示。表4-5 日程表字段名称数据类型说明备注ScheduleIdint日程编号主键且自动编号ScheduleTitlenvarchar日程标题允许为空ScheduleContentnvarchar日程内容允许为空ScheduleTimedatetime编写时间允许为空UserIdbigint登录密码不允许为空5、出勤表(WFS_Attendance)如表4-6所示。表4-6 出勤表字段名称数据类型说明备注ScheduleIdint出勤编号主键且自动编号SignDatedatetime出勤日期不允许为空SignInchar签到允许为空SignOutchar签退允许为空Remarknvarchar备注允许为空UserIdbigint登录密码不允许为空5 工作流办公系统的具体实现5.1 系统开发环境配置本系统使用jBPM作为工作流程的开发组件,要在系统中使用jBPM工具包,首先需要从jBoss的官网(/jbossjbpm/jpd1_downloads)下载该开发包。本系统选用的是jbpm-jpdl-3.2.3版本。下载jBPM开发套件之后解压开作为工作目录,如图5-1所示。图5-1 jBPM开发套件内容目录结构表5-1当中罗列了该开发套件各目录里的内容。表5-1 jBPM开发套件目录结构表目录名称内容说明configjBPM运行时所需要的基本配置文件dbjBPM在不同数据库下创建表所需的SQL源文件,在该目录下可以找到目前各种主流的数据库脚本deploy几个已经创建好的、可以直接发布到JBoss 4及以上版本应用服务器下的应用工程designerjBPM提供的Eclipse Plugin所在目录DocjBPM API Doc及官方提供的用户指南examplejBPM各种应用功能的测试用例libjBPM运行时所需要的各种类型的第三方jar包serverJBoss应用服务器,其中包含了一个名为jbpm-console的应用srcjBPM的源文件目录5.2 系统各模块具体实现5.2.1 数据库连接模块本系统采用JDBC连接SQL Server 2000数据库,连接步骤如下:1. 得到数据库驱动程序SQL Server 2000的JDBC驱动程序名称是com.Microsoft.jdbc.sqlserver.SQLServerDriver,通过Class.forName(com.Microsoft.jdbc.sqlserver.SQLServerDriver);注册这个驱动程序。这样就能使用这个驱动来连接SQL Server 2000数据库。2. 创建数据库连接数据库连接是由DriverManager这个工厂类的getConnection方法获得的。getConnection方法在获得连接过程中,需要数据库连接字符串、用户名和密码,SQL Server 2000数据库的连接字符串格式如下:jdbc:microsoft:sqlserver:/dbip:port/databasename其中,dpip是数据库所在主机的ip,如果在本机,可以填写localhost或。port 是数据库的端口,MySQL默认端口是1433,databasename是所用的数据库实例名称。3. 执行SQL语句得到数据库连接后,可以通过连接对象的createStatement方法来创建一个Statement对象,Statement是用于执行SQL语句的接口。有了Statement对象后,可以调用executeQuery或execute方法执行给定的SQL语句。4. 得到结果集Statement执行executeQuery或execute方法后,返回一个Resultset对象,Resultset是用于指向结果集对象的接口,遍历该对象就能遍历结果集。5. 对结果集做相应的处理这一步骤主要是遍历结果集取出相应的记录,根据业务需要对这些记录进行展现等处理。6. 关闭结果集,关闭Statement,关闭连接当连接完成了,就要关闭相应的资源以释放内存,后打开的资源应该先关闭,所以关闭顺序为:结果集 Statement 数据库连接。使用JDBC连接SQL Server 2000数据库具体实现主要代码如下所示。Connection conn = null;Statement stmt = null;ResultSet rs = null;Class.forName(com.Microsoft.jdbc.sqlserver.SQLServerDriver );conn = DriverManager.getConnection( jdbc:microsoft:sqlserver:/:1433, sa, 123);stmt = conn.createStatement();rs = stmt.executeQuery(Select * from WFS_Users);while (rs.next() System.out.println(rs.getString(UserId);rs.close();stmt.close();conn.close();5.2.2 登录模块该模块包括流程管理、日程管理、考勤管理、消息管理、重新登录及主界面的设计。每一个系统用户都拥有事先由系统管理员分配好的用户名和密码,此类型的用户只能访问自己工作领域内的相关页面。登录模块的作用是根据用户选择的登录通道,相应展现输入用户名和密码的页面,再根据用户提供的用户名和密码到系统中验证用户身份是否合法,合法的话将根据用户身份转向相应的操作页面,不合法的话将跳转回登录页面,让用户重现登录。系统登录首页(default.jsp),如图5-2所示。图5-2 登录页面登录页面主要代码(default.jsp) 用 户: 密 码: 在用户填入用户名和密码后点击【登录】按钮,系统会跳转到check.jsp来判断用户名和密码是否有效。根据MVC设计模式,系统将调用Controller层的UsersCl.java,该页面调用Modle层的connDB.java和Users.java。系统会连接数据库中的员工信息表中判读是否存在相同的用户名和密码,并读取用户的权限,如果其权限为1则进入普通用户页面,如果其权限为2则进入管理员页面,如果其权限为3则进入领导页面,如果不存在则提示用户名和密码有错误信息。如果用户未填写用户名或者密码,系统将出现提示信息。登录页面主要代码(check.jsp)5.2.3 普通用户模块1、总体页面框架设计普通用户登录成功后,将进入如图5-3所示界面。图5-3 普通用户主界面页面采用上下分栏模式,下分栏中又分左右分栏。上分栏用户表明系统的名称等一些信息。在下分栏中,左分栏用于展现普通用户所具有的操作列表;右分栏用于展示各操作项的详细列表。该分栏模式使用的是传统的iframe,它是将三个不同的页面嵌入一个页面中。该分栏框架支持Ajax,在拉动左右或上下分界线时,将发现页面局部重新加载。普通员工主要职能是对系统中提供的为员工服务的一些功能,主要包括对以下四个方面的管理:流程管理、日程管理、考勤管理、消息管理。2流程管理流程管理模块的主要功能是对报销流程进行监控。点击“流程管理”选项。展开流程管理的三个子选项是我的待办任务、我要报销和流程监控。流程管理页面如图5-4所示。图5-4 流程管理页面1)点击流程管理下的我的待办任务选项,会在右分栏中显示出普通用户的待办任务。如果有需要办理的任务,将会显示在列表中。在显示的列表中还会有超链接供用户选择处理,方便用户进行操作。2)点击流程管理下的我要报销选项,右侧的分栏中将会立即显示报销单供用户填写。报销单需要填写报销主题、报销金额和报销说明。用户填写完成之后,点击提交报销按钮。如果提交成功,将会在页面中提示提交报销成功;如果提交未成功,将会返回继续修改填写。3)点击流程管理下的流程监控选项,右侧的分栏中将会显示当前系统正在运行或已经结束的流程。点击相应的超链接,将会查看并控制相应流程。流程监控页面代码(process-monitor.jsp)流程模版名称版本号查看当前模版所有正在运行的流程实例%for(int i=0;ia href=processinstance-list.jsp?pdId= 查看3日程管理日程管理的模块主要功能是让用户明白当前的任务安排,并提供便利的编辑工具方便用户写下工作中遇到的随笔记录。点击“日程管理”选项。展开流程管理的两个个子选项是我的日程和我的便签。日程管理页面如图5-5所示。图5-5 日程管理页面1)点击日程管理下的我的日程选项,会在右分栏中显示出领导下发的任务安排。如果有需要办理的任务,将会显示在列表中。在显示的列表中还会有超链接供用户选择阅读,形象直观地显示当前用户需要完成的任务。2)点击日程管理下的我的便签选项,右侧的分栏中将会立即显示以往用户填写的一些便签列表。便签主要用来记录用户在工作中的随笔记录,提供用户在工作中的办公效率。日程管理页面代码(rest.jsp)日程编号标题内容发布时间操作% ScheduleCl sc=new ScheduleCl();List list=sc.getAllSchedule();Iterator it=list.iterator();/hasNext是取值取的是当前值.他的运算过程是判断下个是否有值如果有继续.while(it.hasNext() Schedule sd=it.next();%a href=schedule.jsp?userid=修改a HREF=schedule.jsp?userid=删除(4)考勤管理考勤管理的模块主要功能是记录并管理用户的出勤情况。点击“考勤管理”选项。展开流程管理的两个子选项是员工签到签退和考勤历史查询。日程管理页面如图5-6所示。图5-6 考勤管理页面1)点击考勤管理下的员工签到签退选项,会在右分栏中显示出员工签到签
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 零跑电动汽车购车协议
- 河北省尚义县2025年上半年事业单位公开遴选试题含答案分析
- 河北省临西县2025年上半年公开招聘村务工作者试题含答案分析
- 2025地下室小平方房屋使用权转让合同
- 2025年城市综合体项目房地产合作开发合同范本
- 2025版水电安装工程分包与工程验收标准合同
- 2025年生物制药企业间技术合作合同示范
- 2025包材国际采购合同范本
- 2025版人力资源和社会保障厅社会保障业务培训与研讨合同
- 2025版事业单位教学楼物业出租合作协议
- 2024年锅炉操作工(技师)职业鉴定理论考试题库(含答案)
- 人力资源许可证制度(服务流程、服务协议、收费标准、信息发布审查和投诉处理)
- 外研版(2024)七年级上册英语Starter教学设计
- 2024至2030年中国山西省轨道交通行业市场深度研究及投资战略规划报告
- 高考高中数学必考23个经典不等式总结
- 地质调查员三级(区域地质、矿产地质、矿山地质)复习参考试题库(含答案)
- 《义务教育语文课程标准》(2022年版)原文
- 《建筑防排烟工程》 课件 1火灾烟气的产生及危害
- 墙体 砌块墙的构造(建筑构造)
- 离网光伏发电系统方案
- 研学旅行教师指导手册
评论
0/150
提交评论