工单详细设计说明书

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

设计文档索引

A1 分页显示设计

每页10条记录显示工单类别的列表,可进行上下页翻转,记录每页的记录数。工单列表中增加“修改”和“删除”功能项,在列表下方增加“添加”功能项。

A2 链接设计

1 若修改某条记录,则定位某一条记录后,单机其“修改”链接,开启

RequestModifyTaskType.aspx文件,通过表单显示工单类别的详细信息,修改输入域中的内容后单机“确定”按钮完成工单类别的修改操作;

2 若是删除工单类别,则定位某一条记录后,单机其“删除”链接,开启

RequestDeleteTaskType.aspx文件,显示要删除的工单类别,并出现“确认删除”链接。

单机此链接。则删除该工单类别。

B-添加工单类别

B1 添加工单类别页面

B2 添加工单类别表单

B3 添加工单类别表单属性

B4 按钮动作处理设计

1 [确定]按钮的处理

单机此按钮后,系统调用控制层程序,作如下处理。

①对必须赋值项目进行非空判定及位数限制处理。

当其中工单类别为空时,弹出对话框,显示信息“输入工单类别”;当位数超过限制,显示信息“所输入的字符超长,请重新输入”。

②输入内容确认处理。

根据输入的工单内容,对工单类别表进行添加处理。

当添加处理成功时,显示“添加成功”提示信息;当重复添加时,显示“重复添加”提示信息;当添加失败时,显示“添加失败”提示信息。

③对数据库操作出错时的处理。

当数据库操作时,系统应自动捕捉异常,显示出错信息。

2 [取消]按钮的处理

单机此按钮后,输入框中的内容被清空,光标置于工单类别标题输入框中。

C—修改工单类型

C1—修改工单类别页面

C4 按钮动作处理设计

1.[确定]按钮的处理

单击此按钮后,系统调用控制层程序,作如下处理:

①对必须赋值项目进行非空判断及位数限制处理.当其中工单类别为空时,弹出对话框,显示”请选择工单类别”;当位数超过限制时,显示信息”所输入的字符超长,请重新输入”;

②输入内容确认处理

根据输入的工单类别标题内容,对tasktype表进行更新处理。

当修改处理成功时,显示“修改成功”提示信息;当重复修改时,显示“重复修改”提示信息;当修改失败时,显示“修改失败”提示信息。

③对数据库操作错误时的处理。

当数据库操作出错时,系统应该自动捕捉异常,显示错误信息。

2. [取消]按钮的处理

单击此按钮后,输入框中的内容被清空,光标置于工单类别标题输入框中。

D—删除工单类别

D1 删除工单类别页面

D3 按钮单击处理设计([取消]按钮的处理)

单击此按钮后,系统调用控制程序,作如下处理。

①删除工单类别

先从task表中查询是否有该类别的工单,若有则删除该类别记录,否则提示不能删除信息。

②对数据库操作出错时的处理

当数据库操作出错时,系统自动捕捉有异常,显示出错信息。

A- 数据操作

A1 输入数据处理

1 对输入数据的类型转换。

页面传递来的工单类别id值是String型,由于数据库及实体类中id属性是int,因此需要转换。

2 对输入数据去空格处理。

由于在页面输入数据时,有可能使用空格键,产生一些空格字符,因此必须使用String 的trim()方法去掉这些无用的字符。

3 创建Task Type对象,为对象赋值。

在业务逻辑类及数据访问类中的许多方法的参数为Task Type对象,因此在控制层要创建Task Type对象,为该对象赋值,目的是把页面获取的信息暂存到对象中,为下一步的数

据操作做准备。首先使用new关键字创建Task Type对象,然后使用该类的set XXX()方法为该对象赋值,即把客户端的数据保存到Task Type对象中。

A2 导入java Bean

要导入task. service包中的ITaskTypeService接口和TaskTypeService类文件中。

A3 控制逻辑描述

1 如果Type=1,则调用ITaskTypeService中的add(TaskType tt) 方法;

2如果Type=2,则调用ITaskTypeService中的modify(TaskType tt) 方法;

3如果Type=3,则调用ITaskTypeService中的delete(TaskType tt) 方法;

A1-实体类

量的第一个字母要大写。

B—数据库

数据库访问类TaskTypeDAO实现接口ITaskTypeDAO的所有方法,具体对数据库taskType表进行操作。在添加和修改数据库前判断tasktype中的工单类别是否重复。

需要注意的是在对数据库taskType表进行查询时,需要调用prepareSatatement的executeQuery()方法,而对属据库表进行增、删、改操作时则调用prepareSatatement的executeUpdate()方法。

在进行删除操作时,执行的是物理操作

F—业务逻辑类

业务逻辑类TaskTypeService实现业务逻辑接口ITaskTypeService,调用数据库访问接口,具体对数据库taskType表进行操作。

在添加工单时,执行add()方法。该方法要先调用ITaskTypeDAO接口的isAdd()方法,判断是否重复添加;然后再不重复的情况下,再调用ITaskTypeDAO接口的insert方法,把控制层(doAction.jsp)传递过来的数据添加到TaskType表中。

在修改工单时,执行modify()方法。该方法要先调用ITaskTypeDAO接口的isModify()方法,判断是否重复修改;然后再不重复的情况下,再调用ITaskTypeDAO接口的modifaTaskType()方法,把控制层(doAction.jsp)传递过来的数据更新到TaskType表中。

在删除工单时,执行del()方法。该方法先调用isDel()方法判断在task表中是否存在该工单类别的记录,若无则直接调用ITaskTypeDAO接口的delTaskType(),根据控制层(doAction.jsp)传递过来的数据删除TaskType表中的工单类别记录。

在查询某个状态下的工单类型列表显示时,执行listTask()方法,该方法直接调用ITaskTypeDAO接口的。在视图层(listTaskType.jsp)调用该方法。

相关文档
最新文档