工单详细设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)调用该方法。