解决方案OA协同办公系统详细设计说明书

上传人:无*** 文档编号:65507187 上传时间:2022-03-24 格式:DOC 页数:70 大小:7.56MB
收藏 版权申诉 举报 下载
解决方案OA协同办公系统详细设计说明书_第1页
第1页 / 共70页
解决方案OA协同办公系统详细设计说明书_第2页
第2页 / 共70页
解决方案OA协同办公系统详细设计说明书_第3页
第3页 / 共70页
资源描述:

《解决方案OA协同办公系统详细设计说明书》由会员分享,可在线阅读,更多相关《解决方案OA协同办公系统详细设计说明书(70页珍藏版)》请在装配图网上搜索。

1、OA协同办公系统详细设计说明书学习文档OA协同办公系统详细设计说明书编写:XXX日期:审核:日期:批准:日期:受控状态:是 发布版次:日期:编号:变更记录日期版本变更说明作者XXXX-XX-XX1.0初始版本XXX签字确认系统模块对应章节对应部门负责人签字1 引言1.1 编写目的本说明书目的在于明确说明系统各功能的实现方式,指导开发员进行编码。主要为本公司以几份承包方的阅读者,如设计人员、开发人员等。有时可以包括客户方的阅读者,如:业务人员、系统管理人员等。1.2 背景:待开发软件系统的名称:OA协同办公系统此软件系统任务提出者:XXXXXXXX 此软件系统任务开发者:XXXXXXXX此软件系

2、统任务用户: XXXX1.3 基线OA协同办公系统业务分析报告 v1.0OA协同办公系统需求分析说明书 v1.0OA协同办公系统概要设计说明书 v1.0OA协同办公系统详细设计说明书 v1.01.4 特殊名词定义缩写、术语解 释DAO数据访问对象SD系统设计,System DesignCURD创建(Create)、读取(Read)更新(Update)和删除(Delete)1.5 参考资料OA协同办公系统业务分析报告 v1.0OA协同办公系统需求分析说明书 v1.0OA协同办公系统概要设计说明书 v1.0Java开发规范2 模块命名规则包名命名规则vo值对象,其中存放的是每个JavaBean,其

3、中JavaBean的命名是和数据库中的表名称是一一对应的。dbc一个有意义的名字+dbc其中的类是来操纵数据库的关闭和打开的例子:DatabaseConnection.javaAction 模块名Action:是用来给servlet命名的例子:LoginAction.javaform模块名ActionForm:是用来给servlet命名的例子:LoginActionForm.javadaoI+有意义的名字+DAO,因为dao包是用来定义接口的,在接口的命名中,在最前面是要加上一个字母“I”的。包中定义的每一个接口的抽象方法,都是用来让Impl类和Proxy类来实现的。例子:IUserDAO.j

4、avaImpl有意义的名字+Impl:这是用来实现具体的增、删、改、查的操作的真实实现类,不负责数据库的关闭,且直接不会被servlet调用。例子:UserBeanImpl.javaProxy代理类:一个有意义的名字Proxy:这是用用来实现真实的实现类的,它为实现类实例化,调用实现类的方法,是实现类的孪生兄弟,他负责数据库的关闭工作。例子:UserDaoproxy.javaFactory工厂类:一个有意义的名字Factory。这个类是用来调用dao接口的。而dao接口通过其子类Proxy实例化。例子:UserFactory.java3 模块汇总3.1 模块汇总表总公司:系统管理模块名称功能简

5、述后台用户管理用户的CURD权限分配角色权限的CURD车辆管理模块名称功能简述车辆管理对车辆信息进行增删改查班次管理模块名称功能简述班次设置对班次信息的CURD处理加急班次对来自配送点的加急班次申请进行处理线路管理模块名称功能简述基本线路管理对基本路线的CURD运输线路管理对运输线路的CURD配送点管理模块名称功能简述配送点基本信息管理对配送点和现有对应班次的CURD审查配送费方案审查各个配送点提交的配送费计算方案费用管理模块名称功能简述运费计算方案管理设置或修改以公斤或者体积为标准的运费方案利润分配方案管理调整总公司和各个的配送点收益分配比率收益统计管理统计总公司以及各个配送点的收益情况分公

6、司:订单管理模块名称功能简述订单管理对订单的CURD订单审核对网上下单以及本地下单进行审核库存订单查询对库存订单进行查询,方便交接单生成订单确认对货物配送的订单进行确认等相关操作交接单管理模块名称功能简述交接单管理对交接单的CURD紧急订单的查询对紧急订单或者待发订单进行查询,方便交接单生成班次查询及加急班次设置查询班次,绑定交接单,申请加急班次,处理紧急订单异常订单管理模块名称功能简述异常订单登记登记异常订单的相关信息,方便后期处理异常订单查询查询异常订单的处理情况本地信息设置模块名称功能简述配送价格设置对配送价格进行设置并进行申报设置中转线路对中转线路进行设置,提供查询功能,给出中转选择意

7、见财务管理模块名称功能简述财务统计统计一段时间的收益,方便后期申报财务汇报定时向总公司申报财务系统管理模块名称功能简述后台用户管理对本地后台用户信息的CURD注册顾客管理对网上注册顾客信息的CURD权限管理对所有系统用户的权限以及角色的分配公司前台注册管理模块名称功能简述顾客管理提供注册、登陆功能,方便顾客网上下单查询管理模块名称功能简述查询运费价格向顾客提供运费查询功能,是顾客对费用有预先的了解查询订单进度向顾客提供订单查询功能,方便顾客查询进度以及个人订单历史记录3.2 系统架构设计3.2.1 系统架构基本功能实现1 代码包结构及关系如图例所示。包结构及关系(图例1)代码共分成六个包:ba

8、se包专门用来存放连接数据库的类contrl包存放action类即各种业务跳转的控制类service 包存放服务类文件dao 包存放数据持久化类util包存放一些帮助类文件vo 存放数据封装类3.3 系统模块功能详细设计3.3.1 订单管理模块功能实现订单管理模块详细类图:订单管理模块时序图:时序图展示内容说明:1, OrderManager通过JSP页面进行CURD操作。2, JSP页面通过post方式和控制器Servlet交互,提交订单查询请求。3, OrderService类通过DBConnection类建立和数据库的连接。4, OrderServlet调用OrderService类的q

9、ueryOrder()函数进行查询。5, OrderService类调用OrderDAO类的quryOrder()函数完成查询。6, OrderDAO类通过OrderVO类获得Order类的数据封装。7, OrderDAO类调用PageHelp完成分页请求。8, OrderDAO类将PageHelp对象返回给OrderService类。9, OrderService类将PageHelp对象返回给OrderServlet类。10, OrderServlet调用disPatch()函数,将response返回给JSP页面。11, JSP页面通过post方式和控制器Servlet交互,提交订单添加请

10、求。12, OrderService类通过DBConnection类建立和数据库的连接。13, OrderServlet调用OrderService类的addOrder()函数进行添加。14, OrderService类调用OrderDAO类的addOrder()函数完成添加。15, OrderDAO类通过OrderVO类获得Order类的数据封装。16, OrderDAO类将Interger值(代表添加成功与否的判断条件)返回给OrderService类。17, OrderService类将Interger值(代表添加成功与否的判断条件)返回给OrderServlet类。18, OrderS

11、ervlet调用disPatch()函数,将response返回给JSP页面。19, JSP页面通过post方式和控制器Servlet交互,提交订单删除请求。20, OrderService类通过DBConnection类建立和数据库的连接。21, OrderServlet调用OrderService类的delOrder()函数进行删除。22, OrderService类调用OrderDAO类的delOrder()函数完成删除。23, OrderDAO类通过OrderVO类获得Order类的数据封装。24, OrderDAO类将Interger值(代表删除成功与否的判断条件)返回给OrderS

12、ervice类。25, OrderService类将Interger值(代表删除成功与否的判断条件)返回给OrderServlet类。26, OrderServlet调用disPatch()函数,将response返回给JSP页面。附加说明:本时序图中并没有画出详细类图中的updateOrder()、querystoreOrder()、queryconfirmOrder()这三个功能,因其具体流程和上面描述的过程基本一致。updateOrder()功能的流程可以复用addOrder()功能的基本流程;querystoreOrder()、queryconfirmOrder()功能的流程都可以复用

13、queryOrder()功能的流程。3.3.2 会员管理模块功能实现会员管理模块详细类图:会员管理模块时序图:时序图展示内容说明:1, User通过JSP页面进行CURD操作。2, JSP页面通过post方式和控制器Servlet交互,提交登录请求。3, MemberService类通过DBConnection类建立和数据库的连接。4, MemberServlet调用MemberService类的loginValidate()函数进行登录验证。5, MemberService类调用MemberDAO类的loginValidate ()函数完成登录验证。6, MemberDAO类通过Member

14、VO类获得Member类的数据封装。7, MemberDAO类将Interger值(代表登录成功与否的判断条件)返回给MemberService类。8, MemberService类将Interger值(代表登录成功与否的判断条件)返回给MemberServlet类。9, MemberServlet调用disPatch()函数,将response返回给JSP页面。10, JSP页面通过post方式和控制器Servlet交互,提交费用查询请求。11, MemberService类通过DBConnection类建立和数据库的连接。12, MemberServlet调用MemberService类的

15、queryCost()函数进行登录验证。13, MemberService类调用MemberDAO类的queryCost ()函数完成登录验证。14, MemberDAO类通过MemberVO类获得Member类的数据封装。15, MemberDAO类通过CitylistVO类获得Citylist类的数据封装。16, MemberDAO类通过CityListVO类获得Citylist类的数据封装。17, MemberDAO类将Double值(代表费用总计)返回给MemberService类。18, MemberService类将Double值(代表费用总计)返回给MemberServlet类。

16、19, MemberServlet调用disPatch()函数,将response返回给JSP页面。附加说明:本时序图并没有画出regMember()、queryorderState()这两个功能,因其具体流程和Order类的时序图的某些功能基本的流程类似:regMember()功能的具体流程可以复用Order类的addOrder()功能的具体流程;queryorderState()功能的具体流程可以复用Order类的queryOrder()功能的具体流程。3.3.3 交接单管理功能实现交接单管理模块类图:交接单管理模块时序图:a)创建交接单时序图展示内容说明:1, User通过JSP页面进行

17、Create操作。2, JSP页面通过post方式和控制器Servlet交互,提交订单添加请求。3, JoinServlet调用JoinService类的joinCreate()函数进行添加。4, JoinService类调用JoinDAO类的joinCreate()函数完成添加。5, JoinDAO类通过JoinVO类获得Join类的数据封装。6, JoinDAO类将Interger值(代表添加成功与否的判断条件)返回给JoinService类。7, 添加交接单后要建立交接单与订单的联系并更新班次,JoinService调用OrderbyjoinDAO类的obInsert()完成添加交接单与

18、订单联系。8, OrderbyjoinDAO类通过OrderbyjoinVO类获得Orderbyjoin类的数据封装。9, OrderbyjoinDAO类将Interger值(代表添加成功与否的判断条件)返回给JoinService类。10, 进行班次信息的更新,JoinService调用ClassDAO类的classUpdate()完成班次信息的更新。11, ClassDAO类通过ClassVO类获得Class类的数据封装。12, ClassDAO类将Interger值(代表添加成功与否的判断条件)返回给JoinService类。13, 进行订单信息的更新,JoinService调用Orde

19、rDAO类的orderUpdate()完成订单状态信息的更新。14, OrderDAO类通过OrderVO类获得Order类的数据封装。15, OrderDAO类将Interger值(代表添加成功与否的判断条件)返回给JoinService类。16, OrderService类将Interger值(代表添加成功与否的判断条件)返回给OrderServlet类。17, JoinServlet调用disPatch()函数,将response返回给JSP页面。b)确认交接单时序图展示内容说明:1, User通过JSP页面进行交接单确认操作。2, JSP页面通过post方式和控制器Servlet交互,

20、提交交接单确认请求。3, JoinServlet调用JoinService类的joinUpdate()函数进行更新。4, JoinService类调用JoinDAO类的joinUpdate()函数完成对交接单的更新。5, JoinDAO类通过JoinVO类获得Join类的数据封装。6, JoinDAO类将Interger值(代表更新成功与否的判断条件)返回给JoinService类。7, 进行班次信息的更新,JoinService调用ClassDAO类的classUpdate()完成班次信息的更新。8, ClassDAO类通过ClassVO类获得Class类的数据封装。9, ClassDAO类

21、将Interger值(代表更新成功与否的判断条件)返回给JoinService类。10, 进行订单信息的更新,JoinService调用OrderDAO类的orderUpdate()完成订单状态信息的更新。11, OrderDAO类通过OrderVO类获得Order类的数据封装。12, OrderDAO类将Interger值(代表更新成功与否的判断条件)返回给JoinService类。13, JoinService类将Interger值(代表更新成功与否的判断条件)返回给JoinServlet类。14, JoinServlet调用disPatch()函数,将response返回给JSP页面。c

22、)修改交接单时序图展示内容说明:1, User通过JSP页面进行交接单修改操作。2, JSP页面通过post方式和控制器Servlet交互,提交交接单修改请求。3, JoinServlet调用JoinService类的joinModify()函数进行更新。4, JoinService类调用OrderbyjoinDAO类的ojInsert()函数完成对交接单添加订单的更新。5, OrderbyjoinDAO类通过OrderbyjoinVO类获得Orderbyjoin类的数据封装。6, OrderbyjoinDAO类将Interger值(代表更新成功与否的判断条件)返回给JoinService类。

23、7, JoinService类调用OrderbyjoinDAO类的ojDelete()函数完成对交接单删除订单订单的更新。8, OrderbyjoinDAO类将Interger值(代表更新成功与否的判断条件)返回给JoinService类。9, JoinService类将Interger值(代表更新成功与否的判断条件)返回给JoinServlet类。10, JoinServlet调用disPatch()函数,将response返回给JSP页面。d)查询交接单时序图展示内容说明:1, User通过JSP页面进行交接单查询操作。2, JSP页面通过post方式和控制器Servlet交互,提交订单查

24、询请求。3, JoinServlet调用JoinService类的joinQuery()函数进行查询。4, JoinService类调用JoinDAO类的joinQuery()函数完成查询。5, JoinDAO类通过JoinVO类获得Join类的数据封装。6, JoinDAO类调用PageHelp完成分页请求。7, JoinVO将PageHelp对象返回给JoinDAO类。8, JoinDAO类将PageHelp对象返回给JoinService类。9, JoinService类将PageHelp对象返回给JoinServlet类。10, JoinServlet调用disPatch()函数,将r

25、esponse返回给JSP页面。附加说明:本时序图中并没有画出详细类图中的classQuery()、transferQuery()、orderQuery()这三个功能,因其具体流程和上面描述的过程基本一致。以上三个功能的流程均可复用查询交接单流程图。3.3.4 系统管理功能实现1、用户管理模块类图:2、角色管理模块类图:3、权限管理模块类图:4、用户管理模块类图:系统管理模块时序图:1、 用户查询:时序图展示内容说明:1, User通过JSP页面进行交接单查询操作。2, JSP页面通过post方式和控制器Servlet交互,提交用户查询请求。3, UserServlet调用UserServic

26、e类的UserQuery()函数进行查询。4, UserService类调用UserDAO类的UserQuery()函数完成查询。5, UserDAO类通过UserVO类获得User类的数据封装。6, UserDAO类调用PageHelp完成分页请求。7, UserDAO类将PageHelp对象返回给UserService类。8, UserService类将PageHelp对象返回给UserServlet类。9, UserServlet调用disPatch()函数,将response返回给JSP页面。2、 用户删除:时序图展示内容说明:1, User通过JSP页面进行交接单查询操作。2, JS

27、P页面通过post方式和控制器Servlet交互,提交用户删除请求。3, UserServlet调用UserService类的userDelete()函数进行删除。4, UserService类调用UserDAO类的userDelete()函数完成删除。5, UserDAO类将Interger值(代表删除成功与否的判断条件)返回给UserService类。6, UserService类将Interger值(代表删除成功与否的判断条件)返回给UserServlet类。7, UserServlet调用disPatch()函数,将response返回给JSP页面。3、 用户信息修改:时序图展示内容说

28、明:1, User通过JSP页面进行用户修改操作。2, JSP页面通过post方式和控制器Servlet交互,提交用户修改请求。3, UserServlet调用UserService类的userUpdate()函数进行更新。4, UserService类调用UserDAO类的userUpdatet()函数完成对用户信息的更新。5, UserDAO类通过UserVO类获得User类的数据封装。6, UserDAO类将Interger值(代表更新成功与否的判断条件)返回给UserService类。7, UserService类将Interger值(代表更新成功与否的判断条件)返回给UserServ

29、let类。8, UserServlet调用Dispatch()函数,将response返回给JSP页面。4、 创建角色时序图展示内容说明:1, User通过JSP页面进行Create操作。2, JSP页面通过post方式和控制器Servlet交互,提交角色添加请求。3, RoleServlet调用RoleService类的RoleInsert()函数进行添加。4, RoleService类调用RoleDAO类的RoleInsert()函数完成添加。5, RoleDAO类通过RoleVO类获得Role类的数据封装。6, RoleDAO类将roleVO(代表添加的角色)返回给RoleService

30、类。7, RoleService调用PermissDAO类的permissInsert()完成添加角色与权限联系。8, PermissDAO类通过PermissVO类获得PermissRole类的数据封装。9, PsermissDAO类将Interger值(代表添加成功与否的判断条件)返回给RoleService类。10, RoleService类将Interger值(代表添加成功与否的判断条件)返回给RoleServlet类。11, RoleServlet调用disPatch()函数,将response返回给JSP页面。5、 修改角色信息时序图展示内容说明:1, User通过JSP页面进行修

31、改操作。2, JSP页面通过post方式和控制器Servlet交互,提交角色修改请求。3, RoleServlet调用RoleService类的RoleModify()函数进行添加。4, RoleService类调用RoleDAO类的RoleUpdate()函数完成角色基本信息的更新。5, RoleDAO类通过RoleVO类获得Role类的数据封装。6, RoleDAO类将roleVO(代表更新的角色)返回给RoleService类。7, RoleService类调用PermissDAO类的permissInsert()函数完成角色对应权限的更新。8, PermissDAO类通过Permiss

32、VO类获得Permiss类的数据封装。9, PermissDAO类将Integer(代表更新的成功与否)返回给RoleService类。10, RoleService类调用PermissDAO类的permissDelete()函数完成角色修改中删除的对应权限的更新。11, RoleDAO类将Integer(代表更新的成功与否)返回给RoleService类。12, RoleService类将Interger值(代表更新成功与否的判断条件)返回给RoleServlet类。13, RoleServlet调用disPatch()函数,将response返回给JSP页面。6、 角色信息查询:时序图展示

33、内容说明:1, User通过JSP页面进行角色查询操作。2, JSP页面通过post方式和控制器Servlet交互,提交角色查询请求。3, RoleServlet调用RoleService类的RoleQuery()函数进行查询。4, RoleService类调用RoleDAO类的RoleQuery()函数完成查询。5, RoleDAO类通过RoleVO类获得Role类的数据封装。6, RoleDAO类将roleVO(代表查询的角色)返回给RoleService类。7, RoleService类调用PermissDAO类的permissQuery()函数完成角色对应权限的查询。8, Permis

34、sDAO类通过PermissVO类获得Permiss类的数据封装。9, PermissDAO类调用PageHelp完成分页请求10, PermissDAO类将PageHelp对象返回给RoleService类。11, RoleService类将PageHelp对象返回给RoleServlet类。12, RoleServlet调用disPatch()函数,将response返回给JSP页面。7、 创建权限时序图展示内容说明:1, User通过JSP页面进行Create操作。2, JSP页面通过post方式和控制器Servlet交互,提交权限添加请求。3, PowerServlet调用PowerS

35、ervice类的PowerInsert()函数进行添加。4, PowerService类调用PowerDAO类的PowerInsert()函数完成添加。5, PowerDAO类通过PowerVO类获得Power类的数据封装。6, PowerDAO类将Interger值(代表添加成功与否的判断条件)返回给PowerService类。7, PowerService类将Interger值(代表添加成功与否的判断条件)返回给PowerServlet类。8, PowerServlet调用disPatch()函数,将response返回给JSP页面。8、 权限信息查询:时序图展示内容说明:1, User通

36、过JSP页面进行权限查询操作。2, JSP页面通过post方式和控制器Servlet交互,提交权限查询请求。3, PowerServlet调用PowerService类的PowerQuery()函数进行查询。4, PowerService类调用PowerDAO类的PowerQuery()函数完成查询。5, PowerDAO类通过PowerVO类获得Power类的数据封装。6, PowerDAO类调用PageHelp完成分页请求7, PowerDAO类将PageHelp对象返回给PowerService类。8, PowerService类将PageHelp对象返回给PowerServlet类。9

37、, PowerServlet调用disPatch()函数,将response返回给JSP页面。附加说明:本时序图中并没有画出详细类图中的roleDelete()、userInsert()、powerDelete()、powerUpdate()以及顾客的CRUD功能,因其具体流程和上面描述的过程基本一致。roleDelete()、powerDelete()、userInsert()、powerUpdate()这四个模块与powerInsert()的流程一致,顾客管理的CRUD功能与权限管理的CRUD的流程一致。3.3.5 异常订单登记查询模块功能实现异常查询模块类图:异常登记查询模块时序图:时序

38、图展示内容叙述:1. 用户进入CURD页面,输入查询条件并提交2. 查询参数通过form以POST形式传递给后台服务器上的ExcOrderServlet3. ExcOrderServlet根据获取的参数condition=”query”判断出查询命令,生成查询SQL语句,调用ExcOrderService的查询方法query(sql,currentpage),此处的currentpage=1或者由javascript得到的currentpage值4. ExcOrderService 获取和建立数据库的连接,调用ExcOrderDAO的方法query(conn,sql,currentpage)5

39、. ExcOrderDAO依据传递的sql语句和currentpage生成新的符合显示条件的SQL语句,查询数据库,将查询结果集(待显示的)封装进由ExcOrderDAO对象组成的LIST中。6. LIST 传递给Pagehelp 对象7. ExcOrderDAO返回装载了LIST的pagehelp对象8. pagehelp对象返回到ExcOrderService中9. pagehelp对象返回到ExcOrderServlet中10. pagehelp对象返回到ExcOrder.jsp显示页面11. ExcOrderServlet获取参数condition=add,跳转到ExcOrder_ad

40、d.jsp页面12. 获取用户输入的添加信息,生成sql添加语句,调用add(sql)13. 获取Connection对象conn,调用ExcOrderDAO中的add(conn,sql),添加到数据库中14. ExcOrderServlet获取参数condition=delete,获取用户输入的删除信息,生成sql添加语句,调用add(sql)15. 获取Connection对象conn,调用ExcOrderDAO中的add(conn,sql),从数据库中删除相关信息16. ExcOrderServlet获取参数condition=update,获取用户输入的更新信息,生成sql添加语句,调

41、用add(sql)17. 获取Connection对象conn,调用ExcOrderDAO中的add(conn,sql),更新数据库中信息3.3.6 配送费设置和申报模块功能实现 配送费设置和申报类图:配送费设置和申报模块时序图:时序图展示内容叙述:1. Client 输入配送费方案2. 提交配送费方案到ChargeServlet中3. ChargeServlet获取配送费信息,生成sql语句,调用ChargeService的chargeSet(sql)4. ChargeService获取数据库连接对象conn,调用ChargeDAO中的chargeSet(conn,sql)5. Charge

42、DAO生成配送费方案对象6. 用户获取配送费方案信息7. 跳转到ChargeServlet中8. 获取申报参数,提交9. 调用ChargeService的chargeApply()10. 调用ChargeDAO的chargeApply(),修改申报状态3.3.7 中转订单线路选择模块功能实现中转订单线路类图: 中转订单线路时序图:时序图说明:1. 用户进入中转订单线路设置首页2. 用户进行查询操作3. queryServlet获取参数all,调用queryall(sql)4. queryService 调用DBConnection的getConn(),建立数据库连接,生成Connection对

43、象conn,调用queryall(conn,sql)5. queryDAO查询数据库,将要展示的内容封装进LIST对象,传递给PAGEHELP6. queryServlet获取参数false,调用queryall(sql)7. queryService 调用DBConnection的getConn(),建立数据库连接,生成Connection对象conn,调用queryfasle(conn,sql)8. queryDAO查询数据库,将要展示的内容封装进LIST对象,传递给PAGEHELP9. queryServlet获取参数true,调用queryall(sql)10. queryServic

44、e 调用DBConnection的getConn(),建立数据库连接,生成Connection对象conn,调用querytrue(conn,sql)11. queryDAO查询数据库,将要展示的内容封装进LIST对象,传递给PAGEHELP12. 返回pagehelp对象到queryDAO13. 返回pagehelp对象到queryService14. 返回pagehelp对象到queryServlet15. 返回pagehelp对象到query.jsp中,向用户显示查询内容16. queryServlet获取参数select17. 跳转到generate.jsp页面进行操作18. 用户选择

45、系统自动生成路线,调用generateService 的方法auto(sql)19. generateService获取对象conn,调用generateDAO的方法auto(conn,sql)20. 用户选择手动设置路线,调用generateService 的方法manual(sql)generateService获取对象conn,调用generateDAO的方法manual(conn,sql)3.3.8 中转订单线路选择模块功能实现财务管理模块详细类图:财务管理模块时序图:时序图展示内容说明:1, user通过JSP页面进行CURD操作。2, JSP页面通过post方式和控制器Servle

46、t交互,提交财务查询请求。3, ProfitsService类通过DBConnection类建立和数据库的连接。4, ProfitsServlet调用ProfitsService类的query()方法进行查询。5, ProfitsService类调用OrderDAO类的orderQuery()方法完成查询。6, OrderDAO类通过OrderVO类获得Order类的数据封装。7, OrderDAO类用List将OrderVO对象的数组打包。8, OrderDAO类将List对象返回给ProfitsService类。9, ProfitsService类将List对象拆包并对OrderVO对象数

47、组循环操作。10, ProfitsService类调用profitsDAO类的profitsQuery()方法进行查询。11, ProfitsService通过ProfitsVO类获得Profits类的数据封装。12, ProfitsDAO类调用PageHelp完成分页请求。13, ProfitsDAO类将PageHelp对象返回给ProfitsService类。14, ProfitsService类将PageHelp对象返回给ProfitsServlet类。ProfitsServlet调用disPatch()函数,将response返回给JSP页面。3.3.9 总公司车辆管理功能实现1代码具

48、体的类结构及关系如图例1所示。车辆管理类图(图例1)2.系统功能实现时序图:查看&查询车辆信息时序图(图例2)时序图展示内容说明:1. 客户通过终端浏览器提交查询请求2. Carinfo.jsp提交查询请求到CarServlet3. CarServlet创建CarService的对象处理请求4. 调用CarService方法查询车辆类型5. 调用DAO方法查询车辆类型6. DAO查询完毕后,实例化CartypeVO对象返回7. 返回CartypeVO对象到CarService8. 返回CartypeVO对象到CarServlet9. 调用CarService方法查询车辆具体信息10. 调用DA

49、O方法查询车辆具体信息11. DAO查询完毕后,实例化CarinfoVO对象12. DAO查询完毕后,实例化PageHelp对象返回13. 返回PageHelp对象到CarService14. 返回PageHelp对象到CarServlet15. 跳转到Carinfo.jsp修改车辆信息时序图(图例3)时序图展示内容说明:1. 客户通过终端浏览器提交修改请求2. Carinfo.jsp提交查询请求到CarServlet3. CarServlet根据修改请求实例化改动后的CarinfoVO对象4. CarServlet创建CarService的对象处理请求5. 调用CarService方法处理修

50、改请求6. 调用DAO方法处理修改请求7. 调用CarService方法查询车辆类型8. 调用DAO方法查询车辆类型9. DAO查询完毕后,实例化CartypeVO对象返回10. 返回CartypeVO对象到CarService11. 返回CartypeVO对象到CarServlet12. 调用CarService方法查询车辆具体信息13. 调用DAO方法查询车辆具体信息14. DAO查询完毕后,实例化CarinfoVO对象15. DAO查询完毕后,实例化PageHelp对象返回16. 返回PageHelp对象到CarService17. 返回PageHelp对象到CarServlet18.

51、跳转到Carinfo.jsp新增车辆信息时序图(图例4)时序图展示内容说明:1. 客户通过终端浏览器提交新增请求2. Carinfo.jsp提交增添请求到CarServlet3. CarServlet根据增添请求实例化增添后的CarinfoVO对象4. CarServlet创建CarService的对象增添请求5. 调用CarService方法处理增添请求6. 调用DAO方法处理增添请求7. 调用CarService方法查询车辆类型8. 调用DAO方法查询车辆类型9. DAO查询完毕后,实例化CartypeVO对象返回10. 返回CartypeVO对象到CarService11. 返回Cart

52、ypeVO对象到CarServlet12. 调用CarService方法查询车辆具体信息13. 调用DAO方法查询车辆具体信息14. DAO查询完毕后,实例化CarinfoVO对象15. DAO查询完毕后,实例化PageHelp对象返回16. 返回PageHelp对象到CarService17. 返回PageHelp对象到CarServlet18. 跳转到Carinfo.jsp删除车辆信息时序图(图例5)时序图展示内容说明:1. 客户通过终端浏览器提交删除请求2. Carinfo.jsp提交删除请求到CarServlet3. CarServlet创建CarService的对象处理删除请求4.

53、调用CarService方法处理删除请求5. 调用DAO方法处理删除请求6. 调用CarService方法查询车辆类型7. 调用DAO方法查询车辆类型8. DAO查询完毕后,实例化CartypeVO对象返回9. 返回CartypeVO对象到CarService10. 返回CartypeVO对象到CarServlet11. 调用CarService方法查询车辆具体信息12. 调用DAO方法查询车辆具体信息13. DAO查询完毕后,实例化CarinfoVO对象14. DAO查询完毕后,实例化PageHelp对象返回15. 返回PageHelp对象到CarService16. 返回PageHelp对

54、象到CarServlet17. 跳转到Carinfo.jsp跳转到修改时序图(图例6)时序图展示内容说明:1. 客户通过终端浏览器提交查询请求2. Carinfo.jsp提交查询请求到CarServlet3. CarServlet创建CarService的对象处理请求4. 调用CarService方法查询车辆类型5. 调用DAO方法查询车辆类型6. DAO查询完毕后,实例化CartypeVO对象返回7. 返回CartypeVO对象到CarService8. 返回CartypeVO对象到CarServlet9. 调用CarService方法查询车辆具体信息10. 调用DAO方法查询车辆具体信息1

55、1. DAO查询完毕后,实例化CarinfoVO对象12. DAO查询完毕后,实例化PageHelp对象返回13. 返回PageHelp对象到CarService14. 返回PageHelp对象到CarServlet15. 跳转到Carmod.jsp跳转到新增时序图(图例7)时序图展示内容说明:1. 客户通过终端浏览器提交查询请求2. Carinfo.jsp提交查询请求到CarServlet3. CarServlet创建CarService的对象处理请求4. 调用CarService方法查询车辆类型5. 调用DAO方法查询车辆类型6. DAO查询完毕后,实例化CartypeVO对象返回7. 返

56、回CartypeVO对象到CarService8. 返回CartypeVO对象到CarServlet9. 跳转到Caradd.jsp3.3.10 总公司费用管理功能实现功能一:利润分配方案管理1.代码具体的类结构及关系如图例8所示。利润分配类图(图例8)2.系统功能实现时序图:查看利润分配比例时序图(图例9)时序图展示内容说明:1. 客户通过终端浏览器提交查看请求2. Profit.jsp提交查询请求到ProfitServlet3. ProfitServlet创建ProfitService的对象处理请求4. 调用ProfitService方法查询利润分配比例5. 调用DAO方法查询利润分配比例

57、6. DAO查询完毕后,实例化ProfitVO对象返回7. 返回ProfitVO对象到ProfitService8. 返回ProfitVO对象到ProfitServlet9. 跳转到Profitinfo.jsp修改利润分配时序图(图例10)时序图展示内容说明:1. 客户通过终端浏览器提交修改请求2. Profit.jsp提交修改请求到ProfitServlet3. ProfitServlet根据修改请求实例化改动后的ProfitVO对象4. ProfitServlet创建ProfitService的对象处理请求5. 调用ProfitService方法处理修改请求6. 调用DAO方法处理修改请求

58、7. 调用ProfitService方法查询利润分配方案8. 调用DAO方法查询利润分配方案9. DAO查询完毕后,实例化ProfittypeVO对象返回10. 返回ProfittypeVO对象到ProfitService11. 返回ProfittypeVO对象到ProfitServlet12. 跳转到Profitinfo.jsp功能二:运费计算方案管理1.代码具体的类结构及关系如图例8所示。运费管理类图(图例11)2.系统功能实现时序图:运费管理的查询,修改时序图可完全复用利润分配的时序图(图例6,7),其中的profit-都替换成transfee-功能三:收益统计1.代码具体的类结构及关系

59、如图例9所示。收益统计类图(图例12)2.系统功能实现时序图:查询收益统计时序图(图例13)时序图展示内容说明: 收益统计的查询,修改时序图可完全复用车辆查询的时序图(图例2),其中的car-都替换成income-,cartype-都替换成Point-3.3.11 总公司配送点管理功能实现功能一:配送点基本信息管理1.代码具体的类结构及关系如图例11所示。配送点基本信息管理类图(图例14)2.系统功能实现时序图:查看配送点基本信息时序图(图例15)时序图展示内容说明:1. 客户通过终端浏览器提交查看请求2. jsp提交查询请求到Servlet3. Servlet创建Service的对象处理请求

60、4. 调用Service方法查询5. 调用DAO方法查询6. DAO查询完毕后,实例化PointVO对象返回7. DAO查询完毕后,实例化PageHelp对象返回8. 返回PageHelp对象到Service9. 返回PageHelp对象到Servlet10. 跳转到Point.jsp修改配送点基本信息时序图(图例16)时序图展示内容说明:1. 客户通过终端浏览器提交修改请求2. jsp提交修改请求到Servlet3. Servlet根据修改请求实例化改动后的PointVO对象4. Servlet创建Service的对象处理请求5. 调用Service方法处理修改请求6. 调用DAO方法处理修改请求7. 调用Service方法查询8. 调用DAO方法查询9. DAO查询完毕后,实例化PointVO对象返回10. DAO查询完毕后,实例化PageHelp对象返回11. 返回PageHelp对象到Service12. 返回PageHelp对象到Servlet13. 跳转到Point.j

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!