叨叨游戏网
您的当前位置:首页设计说明书模板

设计说明书模板

来源:叨叨游戏网


项目名称 Project Name 包头路虎汽车官网 项目编号 版本 Project ID Version NO.8 V1.0 密级 Confidentiality Level 仅供收件方查阅 文档编号 Document Code

路虎汽车官网软件设计说明书

组长 Prepared by 拟制 Reviewed by 评审人 Approved by 批准 霍小旺 小组成员 Date 日期 Date 日期 Date 日期 权威、张苗、苏悦、李少波、史雪志

Revision Record 修订记录

Date 日期 Revision Version 修订版本 CR ID /Defect Sec No. ID 修改章节 CR/ Defect号

Change Description 修改描述 Author 作者 1

目录

1概述 ............................................................................................................................................... 4

1.1 编写目的 ............................................................................................................................ 4 1.2 参考资料 ............................................................................................................................ 4 2需求概述........................................................................................................................................ 4 3总体结构设计 ................................................................................................................................ 4

3.1系统逻辑架构设计 ............................................................................................................. 4 3.2系统的物理架构设计 ......................................................................................................... 5 4用例实现的详细设计 .................................................................................................................... 6

4.1用户汽车信息管理子系统(负责人:霍小旺) ............................................................. 6

4.1.1设计阶段的用例图 .................................................................................................. 6 4.1.2用例的详细规格说明 .............................................................................................. 6 4.1.3设计阶段的顺序图 .................................................................................................. 8 4.1.4设计阶段的类图 .................................................................................................... 10 4.2×××子系统(负责人:×××) ................................................................................ 11

4.2.1设计阶段的用例图 ................................................................ 错误!未定义书签。 4.2.2用例的详细规格说明 ............................................................ 错误!未定义书签。 4.2.3设计阶段的顺序图 ................................................................ 错误!未定义书签。 4.2.4设计阶段的类图 .................................................................... 错误!未定义书签。 4.2.5状态图(可选) .................................................................... 错误!未定义书签。 4.3×××子系统(负责人:×××) ................................................................................ 16

4.3.1设计阶段的用例图 ................................................................................................ 16 4.3.2用例的详细规格说明 ............................................................................................ 16 4.3.3设计阶段的顺序图 ................................................................................................ 16 4.3.4设计阶段的类图 .................................................................................................... 16 4.3.5状态图(可选) .................................................................................................... 16 4.4×××子系统(负责人:×××) ................................................................................ 17

4.4.1设计阶段的用例图 ................................................................................................ 17 4.4.2用例的详细规格说明 ............................................................................................ 17 4.4.3设计阶段的顺序图 ................................................................................................ 17 4.4.4设计阶段的类图 .................................................................................................... 17 4.4.5状态图(可选) .................................................................................................... 17 4.5×××子系统(负责人:×××) ................................................................................ 17

4.5.1设计阶段的用例图 ................................................................................................ 17 4.5.2用例的详细规格说明 ............................................................................................ 17 4.5.3设计阶段的顺序图 ................................................................................................ 17 4.5.4设计阶段的类图 .................................................................................................... 17 4.5.5状态图(可选) .................................................................................................... 17 4.6×××子系统(负责人:×××) ................................................................................ 17

4.6.1设计阶段的用例图 ................................................................................................ 17 4.6.2用例的详细规格说明 ............................................................................................ 17 4.6.3设计阶段的顺序图 ................................................................................................ 17 4.6.4设计阶段的类图 .................................................................................................... 18

2

4.6.5状态图(可选) .................................................................................................... 18

5 数据库设计 ............................................................................................................................... 18

3

1 概述

1.1 编写目的

本文档的编写目的是:详细定义包头路虎汽车官网软件的总体功能;给出系统的结构设计和过程设计,作为程序编写的依据。

1.2 参考资料

1、《UML参考手册》 兰博.机械工业出版社2005-8

2、《UML基础、案例与应用第3版》施穆勒.人民邮电出版社 2004-7-1

3、《UML面向对象建模与设计第2版》[美]MichaelBlaha.人民邮电出版社 2006-1 4、《UML系统建模与分析设计》成嘉.机械工业出版社 2012-7

2 需求概述

概述系统的特性和需求,扩充软件需求说明中的信息,给出增加的细节,详尽地指出对软件需求说明中有关特性和需求作出的变更。(详细说明见《需求说明》)。

3 总体结构设计

3.1系统逻辑架构设计

1. 前台的界面由两部分组成: <1> 显示给用户的界面JSP。

<2> 组织前台的数据的jsp文件,将操作类型和包含有数据的容器传递给后台用例控制层的操作类。

2. 后台的逻辑处理:

<1>用例控制层:对前台传递的数据进行初步的校验以及整理。 <2>业务逻辑层:所有的业务逻辑处理都在这一层中处理。 <3>数据访问层:对数据库的链接。

4

本系统采用三层架构,用包图表示,或如下图的顺序图表示。

: 用户用户界面层用例控制层业务逻辑层数据访问层1: 用户操作2: 数据整理3: 逻辑处理4: 数据访问

图3.1 三层架构顺序图

3.2系统的物理架构设计

客户机浏览器0..*Internet1web浏览器管理员客户机售前人员客户机数据库服务器应用服务器数据库售后人员客户机销售人员客户机

图3.2 部署图

5

4 用例实现的详细设计

4.1用户汽车信息管理子系统(负责人:霍小旺) 4.1.1设计阶段的用例图

增加汽车信息<><><><>删除汽车信息<>搜索汽车信息<>汽车信息管理<>修改汽车信息查看汽车信息管理者<>查看用户信息<><><>搜索用户信息删除用户信息<>用户信息管理<><><>修改用户名修改用户信息修改密码增加用户信息

图4.1 用例图

4.1.2用例的详细规格说明

表4.1增加汽车信息用例描述

用例名 主要业务参与者 前置条件 后置条件 触发条件 基本流程 增加汽车信息 管理员 汽车信息完整且正确 保存到数据库 当管理员向数据库添加汽车信息时 1、输入车辆信息 2、判断车辆完整信息 3、添加到后台数据库 4、查询数据库是否有该车辆信息 5、有则更新,无则添加 6

扩展流程 2a、重新输入车辆信息 3a、系统提示连接数据库失败 5a、系统提示添加失败 表4.2删除汽车信息用例描述

用例名 主要业务参与者 前置条件 后置条件 触发条件 基本流程 删除汽车信息 管理员 数据库中又该信息切信息完整正确 从数据库中删除该车辆信息 当管理员想去除某个汽车信息时 1、输入要删除的车辆信息 2、判断车辆信息是否正确 3、判断数据库中是否存在 4、存在则删除,不存在则退出 2a、重新输入车辆信息 3a、系统提示连接数据库失败 4a、系统提示删除失败 表4.3修改用户信息用例描述 用例名 主要业务参与者 前置条件 后置条件 触发条件 基本流程 修改用户信息 管理员 用户 用户想要修改密码或用户名 把数据库中的用户信息修改,并保存 当用户想修改自己的信息时 1、搜索要修改的用户 2、判断数据库中是否存在 3、存在则输入要修改用户名及密码 4、判断用户信息是否正确 5、正确则修改,否则退出 2a、系统提示连接数据库失败 4a、重新输入用户信息 5a、系统提示修改失败 表4.4查看用户信息用例描述 用例名 主要业务参与者 前置条件 后置条件 触发条件 基本流程 查看用户信息 管理员 管理员想要查看所有用户信息 把用户信息一一罗列出来 管理员想要查看用户信息时 1、输入要查看的用户信息 2、判断用户信息是否正确 3、判断数据库是否存在 4、有则显示,无则退出 2a、重新输入用户信息 3a、系统提示连接数据库失败 7

扩展流程

扩展流程 扩展流程

4.1.3设计阶段的顺序图

由于用户和汽车信息的增删改查类似,故我只画了用户的增删改查。

/manager/AddUserMessage.jsp/AddUserServlet.java/database1 : 请求增加用户界面()2 : dopost()3 : selectuser()4seqif(user exist)5 : sendRedirectseqelse6 : adduser()78 : sendredirect9 : 结束

图4.2 增加用户顺序图

/manager/showUserMessage.jsp/showUserservlet.java/database1 : 请求查看界面()2 : dopost()3 : selectUser()4altif(user exist)5 : showUser()67 : sendRedirectaltelse8 : sendRedirect9 : 结束()

图4.3 查看用户信息顺序图

8

/delectUserservlet.java/manager/delectUserMessage.jsp/database1 : 请求删除界面()2 : dopost()3 : selectUser()4seqif(User exist)5 : delectUser()67 : sendRedirectseqelse8 : sendRedirect9 : 结束

图4.4 删除用户顺序图

/manager/updateUsermessage.jsp/updateUserservlet.java/database1 : 请求修改界面()2 : dopost()3 : selectUser()4seqif(User exist)5 : updateuser()6seqelse7 : sendRedirect8 : sendRedirect9

图4.5 修改用户信息顺序图

9

4.1.4设计阶段的类图

manager+manager_id+users+cars+name+password+showusers()+showcars()+addtousers()+addtocars()+delectuser()+delectuser()+showuser()+showcar()11管理car*+car_id+color+name+type+number+setproperty()+getproperty()+car()user+user_id+name+password+email+mobile+address+grade+setproperty()+getproperty()+user()0..*管理find_type+find_id(int id)+find_name(String name)order+time+car_id+setproperty()+getproperty()

图4.6 类图

10

4.2预约管理子系统(负责人:张苗) 4.2.1设计阶段的用例图

会员修改预约<>会员取消预约<>会员申请预约会员工作人员处理预约预约处理工作人员<><>工作人员查看会员信息工作人员通知会员预约结果网上通知电话通知

图4.7预约管理子系统用例图

11

4.2.2用例的详细规格说明

表4.5 会员申请预约用例描述 用例名 主要业务参与者 前置条件 后置条件 触发条件 基本流程 会员申请预约 会员 会员已经登录系统 工作人员处理预约 会员提出申请 1.会员查看自己基本信息 2.会员填写要预约的汽车信息 3.会员填写预约的时间及其他事项 4.会员提交预约申请 5.系统提示提交成功 1a.会员修改自己的基本信息 5a.系统提示提交失败

表4.6 会员修改预约用例描述 用例名 主要业务参与者 前置条件 后置条件 触发条件 基本流程 会员修改预约 会员 会员已经登录系统并提交过预约申请 工作人员处理预约 会员提出修改预约 1.会员修改自己的基本信息 2.会员修改要预约的汽车信息 3.会员修改预约的时间及其他事项 4.会员提交修改后的预约申请 5.系统提示是否确认修改 6.会员确认修改 7.系统提示修改成功 6a.会员取消修改 7a.系统提示修改失败

扩展流程 扩展流程 12

表4.7 会员取消预约用例描述

用例名 主要业务参与者 其他参与者 前置条件 后置条件 触发条件 基本流程 会员取消预约 会员 预约处理工作人员 会员已经登录系统并提交过预约申请 工作人员处理预约 会员提出取消预约 1.会员查看自己提交的预约申请 2.会员取消自己提交的预约申请 3.系统提示是否确认取消 4.会员确认取消 5.系统提示取消成功 4a.会员取消取消预约 5a.系统提示取消失败 表4.8 工作人员查看会员信息用例描述

用例名 主要业务参与者 前置条件 后置条件 触发条件 基本流程 工作人员查看会员信息 预约处理工作人员 预约处理工作人员已经登录系统 工作人员通知会员预约结果 会员提交预约申请 1.工作人员请求查看会员的信息 2.系统取认工作人员的操作权限 3.系统显示会员的信息 2a.系统拒绝请求 3a.系统显示出错 表4.9 工作人员通知会员预约结果用例描述

用例名 主要业务参与者 前置条件 后置条件 触发条件 基本流程 扩展流程 工作人员通知会员预约结果 预约处理工作人员 预约处理工作人员已经登录系统并查看了预约会员的信息 工作人员安排详细的预约事宜 会员提交预约申请 1.工作人员联系会员 2.会员取认预约结果 1a.工作人员无法与会员取得联系 2a.会员修改预约 2b.会员取消预约 扩展流程 扩展流程

13

4.2.3设计阶段的顺序图

/Member/OrderView/OrderControl/OrderApply1 : Click on the button in the booking()2 : OC_ApplyShowTable()3 : OC_ApplyTable()4 : Q_Order()6 : Return booking form information()7 : OC_ShowTable()8 : Fill out the booking form()10 : OC_ApplySubmitTable()9 : Click on the submit button()5 : Return booking form data()11 : OC_CApplyTable()12 : C_Order()15 : OC_SubmitSucceed()14 : Submitted successfully()13 : Increase the success()

图4.8 会员申请预约顺序图

/Staff/OrderView/OrderControl/OrderApply1 : Click the handle reservation button()2 : OC_ApplyShowTable()3 : OC_ApplyTable()4 : Q_Order()7 : OC_ShowTable()8 : Handle reservation()9 : Click the finish button processing()6 : Return booking form information()5 : Return booking form data()10 : OC_ApplyModiTable()11 : OC_MApplyTable()12 : M_Order()15 : OC_ConductSucceed()14 : Modify the success()13 : Modify the success()

图4.9 工作人员处理预约顺序图

4.2.4设计阶段的类图

14

Car+Cmodel+Ccolor+Cprice+Cdisplacement+Cother+Cid+C_Car()+D_Car()+M_Car()+Q_Car()+*OrderApply+Oapplytime+Omodtiime+Ocanceltime+Mid+Cid+Oordertime+Oother+Oid+C_Order()+D_Order()+M_Order()+Q_Order()+1..*+1apply+1controlAccessories+Aname+Amodel+Aprice+Anumber+Aother+Aid+C_Acc()+D_Acc()+M_Acc()+Q_Acc()order+1..*+1+1+1..*order+*OrderControlconduct+OC_ApplyTable()+OC_CApplyTable()+OC_MApplyTable()+1+1show+Sname+Sid+Ssex+Sadd+Sother+C_Staff()+D_Staff()+M_Staff()+Q_Staff()StaffMember+Mname+Mage+Msex+Mqq+Mtel+Madd+Mother+Mid+C_Member()+D_Member()+M_Member()+Q_Member()+1OrderView+OC_ApplyShowTable()+OC_ShowTable()+OC_ApplySubmitTable()+OC_SubmitSucceed()+OC_ApplyModiTable()+OC_ConductSucceed()

图4.10 预约管理子系统的类图

4.2.5设计阶段的状态图

会员申请预约会员修改预约未处理会员取消预约关闭工作人员处理预约(失败)工作人员处理预约(成功)会员看车(配件)完成已处理

图4.11 预约管理子系统的类图

15

4.3查询搜索车辆信息管理(负责人:×××) 4.3.1设计阶段的用例图 4.3.2用例的详细规格说明 4.3.3设计阶段的顺序图 4.3.4设计阶段的类图 4.3.5状态图(可选)

16

4.4×××子系统(负责人:×××) 4.4.1设计阶段的用例图 4.4.2用例的详细规格说明 4.4.3设计阶段的顺序图 4.4.4设计阶段的类图 4.4.5状态图(可选)

4.5×××子系统(负责人:×××)4.5.1设计阶段的用例图 4.5.2用例的详细规格说明 4.5.3设计阶段的顺序图 4.5.4设计阶段的类图 4.5.5状态图(可选)

4.6×××子系统(负责人:×××)4.6.1设计阶段的用例图 4.6.2用例的详细规格说明 4.6.3设计阶段的顺序图

17

4.6.4设计阶段的类图 4.6.5状态图(可选)

5 数据库设计

对程序当中所采用的数据库相关规格说明等进行定义。建议给出数据库表结构,数据类型应符合所选择的DBMS规定(MySQL)。

图5.1 car表

图5.2 user表

18

图5.3 salesman 表

图5.4 order表

图5.5 manager表

图5.6 server表

19

5.7 service表20

因篇幅问题不能全部显示,请点此查看更多更全内容