java实现工作流 - 图文 - 下载本文

(1)功能介绍

输入:无,通过其他也页面的点击操作来传参 处理:显示客户资料进行 输出: 整个workflow表中的数据 (2)主要相关代码:(略) 5.7 收费厅管理模块

营业厅的主页面(是一个框架,包含三个JSP页面,一个left.jsp,一个work.jsp 置

5.7.1 Left.jsp

和另一个

customerinfo.jsp,另外包含几个动态跳转页面,有fail.jsp、allinfo.jsp、gongdan.jsp、、、、、)基本属性设

(1)待处理队列

输入: 无须输入,只需要点击来触发事件

处理:1)通过点击工单号,触发一个事件,并向ActionServlet传参数seq和custname,调用treathander.java 中的listinfo函数。2)通过点击?收费?,触发事件,向ActionServlet传参,调用他treathander.java 中chargemoney函数,到数据库中查找匹配的记录,并插入数据。3)如果发现错误,通过点击‘返上’,来修改accflowcode字段的值,来表明错误,返回给营业厅处处理。

输出:1)、调用listi函数后,通过treataction执行页面跳转,向customerlistinfo.jsp返回一个记录集,并在该页面中表示出来。

(2)、密码修改

输入: 用户的原始密码、新密码和新密码的确认 处理:1)数据提交后,修改管理者的密码

输出:数据统计后,查询operationer表,看该管理员所输入的原始密码能否与数据库匹配。假如匹配的话,判断新密码与确认密码是否一样,完全无误的话,执行密码的Update操作;假如不匹配的话,向fail页面传参,指明错误的具体的原因。

(3)、已处理队列

输入: 无须输入,只需要点击来触发事件

处理:1)通过点击工单号,触发一个事件,并向ActionServlet传参数seq和custname,调用luruhander.java 中的listinfo函数。2)通过点击?工单?,触发事件,向ActionServlet传参,调用他treathander.java 中gongdan 函数,数据库表workflow中查找相关的信息,并返回给以word格式给使用者。

输出:1)、调用listi函数后,通过treataction执行页面跳转,向customerlistinfo.jsp返回一个记录集,并在该页面中表示出来2)、向gongdan.jsp传已收费的客户的部分资料,并显示

(2)主要相关代码:(因为代码营业厅left.jsp页面的的代码有点雷同,故不在此累赘) 5.7.2 Work.jsp

(1)功能介绍

输入:基本市话费、来电显示费、国内长途费、国际长途费用

处理:在workflow数据表中查找该客户,如存在则针对他所申请的服务,提供收费的事项,计算

其应当缴纳的费用,对其收费。

输出: 无

5.7.3 Customerlistinfo.jsp

(1)功能介绍

输入:无须输入,只需要点击来触发事件处理 处理:执行数据的显示,并执行数据的核对 输出: 无

5.7.4 gongdan.jsp 页面如下:

(1)功能介绍

输入:无须输入,只需要点击来触发事件

处理:调用workflow中的数据,以doc文件的形式显示。

6 系统测试与维护

6.1 测试目的

模块测试的目的在于发现错误。测试时按以下要求进行: 测试的依据为总体方案中规定的各单元功能与性能; 测试的内容为整个项目按逻辑划分成的各个单元模块; 测试的条件为各单元模块测试的环境要求; 测试的方法为人工输入数据; 6.2 测试环境

测试环境:个人计算机一台

软件:Windowns XP操作系统、IE5.0、SQL Server 2000 or XP、tomcat6.0

6.3 系统测试

系统设计完成之后而投入使用之前,还有一个很重要的工作要做,那就是系统的测试。测试主要就是为了测试系统的功能是否完善,特别是为了测试对某些细小的 地方是否有错,来检查系统是否稳定,测试的目的还是为了早发现问题早解决问题,一面系统投入使用发生后发生不必要的损失,甚至是灾难性的后果。

在Windows 2000 Server中打开Tomcat,在URL中键如JSP页面的发布路径。即可打开网页,此时,所有网页会出现一个问题,就是乱码问题。这里最简单的解决办法如下:

classroom

login.jsp,首先打开

Tomcat, 在

URL栏中键入

http://localhost:8080/files/login.jsp,(files为自己建立的目录)回车即可运行该网页。

本系统功能模块测试时,能够无错运行,基本上完成用户的需求。 6.4 系统维护

系统的维护是在当系统投入使用后,为保证系统不出异常,而且能持久的使用所作的一些工作。例如,当一个系统某一功能已经不符合现实的要求,这时,维护人员就需要做一些功能上的改进。

由于该系统由多个模块组成,各个模块独立运行,所以维护方便,易操作。

7 开发难点与技术

7.1 主要程序实现的代码描述

7.1.1 验证码的自动生成

<% %>

Ran randcode = new Ran();

String code = randcode.getRandom(); public class Ran {

要想用到验证码的话,只要在那个JSP页面中引入com.bysj.illsue.common.Ran

7.1.2 生成WORD工单

本设计采用word页面制作工单,因为ms word的文档支持html文本格式,因此可以先用word做好模版,另存为Web页,然后将该html改成jsp,将数据部分动态填入即可。

word页面只要在jsp头设置如下指令:

<%@page contentType=\

然后在table中相应项里用从Luruaction传参到页面记录集里填上相应值即可。具体做法如下代码所示(其中绝大部分代码将由文件类型转换时自动生成,读者只需注意斜体加粗部分,这才是需要

Iterator iterator = luru1.iterator();

luruaction?>>JSP页面,然后生成WORD工单。

7.1.3 以一定的时间刷新页面

在我们整个系统的流程中,我们各个部门的界面都雷同,因为要时刻刷新,来循环调用数据库中的信息,我所做的是在页面的Body中加入onload=”SetTimeout(?location.reload()?,5000)”,相关问题即可解决。

7.1.4 JSP中文问题的解决

在JSP中,中文乱码常会让人心乱如麻,对JSP的中文问题的处理,大家常用的方法有以下几种方法。