移动点餐系统设计文档.docx

上传人:b****5 文档编号:30709869 上传时间:2023-08-19 格式:DOCX 页数:41 大小:836.21KB
下载 相关 举报
移动点餐系统设计文档.docx_第1页
第1页 / 共41页
移动点餐系统设计文档.docx_第2页
第2页 / 共41页
移动点餐系统设计文档.docx_第3页
第3页 / 共41页
移动点餐系统设计文档.docx_第4页
第4页 / 共41页
移动点餐系统设计文档.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

移动点餐系统设计文档.docx

《移动点餐系统设计文档.docx》由会员分享,可在线阅读,更多相关《移动点餐系统设计文档.docx(41页珍藏版)》请在冰豆网上搜索。

移动点餐系统设计文档.docx

移动点餐系统设计文档

密级公开

班级CMU3111

组号第5组

 

湖南科技职业学院软件学院

项目设计文档

项目名称餐饮管理系统

专业软件技术(JAVA方向)

指导教师邓超

项目组成员刘涛张晓露唐鹏吴腾彪李松鹏

前言

1.项目开发目的

运用计算机软件技术,开发一套基于WEB的可自适应的移动点餐系统。

以实现电子点餐代替传统的笔纸点餐。

用电脑计算、统计、管理代替传统的人工计算、统计、管理。

最终将现代的计算机技术和网络技术引用到餐饮行业中来,替代部分的人工操作。

加快餐饮企业的运转效率,提高餐饮企业的管理水平,使餐饮企业更科学、更规范、更高效。

2.项目开发背景

说明:

知识发展的越来越快,问题越来越多,需要一个平台来沟通交流。

A、软件系统名称:

餐饮管理系统

B、任务提出者:

HNS软件学院

C、本系统最终提供湖南科技职业学院使用。

3.项目开发定义

管理员具有添加版块,删除版块,合并版块,系统管理,配置信息管理等。

4.项目开发平台

选择Java语言,作为本项目的开发语言。

以MicrosoftSQLServer作为本项目的数据库系统。

必须设计成B/S架构,主要采用Struts2、Hibernate技术。

 

3.2时序图...............................................................................................................................10

第1章项目开发计划书

文件修改记录

编号

状态

日期

执笔人

审核人

批准人

修改页码及条款

1

创建文档

4-29

刘涛

2

修改文档

4-30

刘涛

3

确立文档

5-4

刘涛

4

打印文档

5-21

刘涛

1.1项目范围

范围:

为注册用户提供前台操作,为管理提供后台操作。

项目的功能模块是:

前台:

首页、菜品、套餐、随机点菜、联系我们。

后台:

菜品管理、套餐管理、订单管理、菜品类别管理、管理员管理、用户管理、角色管理、权限管理。

项目代码:

自定。

项目的功能:

登录、注册、点餐、菜品管理、套餐管理、订单管理、菜品类别管理、管理员管理、用户管理、角色管理、权限管理。

需求分析:

系统可分为点餐和点餐系统管理两大模块。

其中点餐模块主要是负责与用户的交互,主要包含点餐、订餐两个功能模块,点餐功能模块包含随机点餐、套餐点餐、菜品点餐三个功能;订餐模块则包含餐桌预定,包厢预定,菜品预定三个功能;点餐管理系统模块主要负责管理和维护整个系统,主要包含菜品管理、套餐管理、菜品类别管理、订单管理四个功能。

权限系统包括:

管理员管理、用户管理、角色管理、权限管理。

前台包括:

首页、菜品、套餐、随机点菜、联系我们。

后台包括:

登录、注册、点餐、菜品管理、套餐管理、订单管理、菜品类别管理。

项目测试:

对项目做单元测试和集成测试,针对测试报告,进一步改进。

减小bug数。

1.2客户资料

客户:

所有访问本网站的用户。

1.3项目成果

表1.3.1项目成果清单

序号

内容

需求

计划时间

实际时间

状态

01

管理后台

管理后台

2014/5/8

2014/5/8

true

02

前台订餐界面

前台订餐界面

2014/5/8

False

1.4资源需求

表1.4.1

序号

资源

作用

占用时间

当前可用状态

获得途径

01

JAVA基础

Java语言基础知识

贯穿整个项目

可用

学校提供

02

JAVA核心技术

Java语言高级知识

贯穿整个项目的构造阶段和走查过程中

可用

学校提供

03

JAVA企业应用(上)

html基础知识

贯穿整个项目的构造阶段和走查过程中

可用

学校提供

04

AJAX技术

实现服务器与浏览器的异步通信

整个项目的浏览器的应用

可用

网上资料(AJAXinAction)

05

Java框架技术

数据库连接,功能实现

贯穿整个项目的构造阶段和走查过程中

可用

学校提供

1.5项目风险分析

表1.5.1

序号

风险

概率(%)

严重性(%)

措施

1

时间不够(因为在上班,公司最近任务重)

40

60

尽量的腾出时间,可能的话,晚上也加班完成项目。

2

超期限

60

40

把握时间,排出进度表,按进度执行。

3

由于系统集成时候问题引起的最终产品的缺陷

50

70

经过大量的测试,用不同的操作系统平台,考虑会出现的各种软硬件环境错误信息。

设计软件的时候捕获所有可能的错误信息。

4

遵循标准(如命名规则)中的差别

70

10

建立命名规则要求

1.6分配任务

表1.6.1

序号

任务名称

计划日期

实际日期

负责人

01

权限管理

4-30~5-5

4-30~5-5

张晓璐

02

随机推荐菜

4-30~5-5

4-30~5-5

张晓璐

03

菜品管理

4-30~5-5

4-30~5-5

唐鹏

04

菜品类别管理

4-30~5-5

4-30~5-5

李松鹏

05

套餐管理

4-30~5-5

4-30~5-5

吴腾彪

06

购物车

4-30~5-5

4-30~5-5

刘涛

07

订单管理

4-30~5-5

4-30~5-5

刘涛

08

前台界面调整

4-30~5-5

4-30~5-5

刘涛

09

后台界面调整

4-30~5-5

4-30~5-5

张晓璐

第2章需求规格说明书

编号

状态

日期

执笔人

审核人

批准人

修改页码及条款

1

创建文档

2014-4-30

刘涛

2

修改文档

2014-4-30

刘涛

3

4

2.1问题陈述:

运用计算机软件技术,开发一套基于WEB的可自适应的移动点餐系统。

以实现电子点餐代替传统的笔纸点餐。

用电脑计算、统计、管理代替传统的人工计算、统计、管理。

最终将现代的计算机技术和网络技术引用到餐饮行业中来,替代部分的人工操作。

加快餐饮企业的运转效率,提高餐饮企业的管理水平,使餐饮企业更科学、更规范、更高效。

2.2要达到的目标:

用电脑计算、统计、管理代替传统的人工计算、统计、管理。

最终将现代的计算机技术和网络技术引用到餐饮行业中来,替代部分的人工操作。

加快餐饮企业的运转效率,提高餐饮企业的管理水平,使餐饮企业更科学、更规范、更高效。

2.3具体的分析用例图

通过我们的分析,本系统分为6个大模块,以下是这用户的用例图:

1.用例图:

1.1系统管理xt-manage

1.2菜品管理ai-manage

1.3套餐管理pr-manage

1.4用户管理uf-manage

 

2用例描述

2.1系统管理

2.1.1管理员管理-添加管理员QIYE_xt-manage_01

1)用例标识符QIYE_xt-manage_01

2)用例名称:

添加管理员

3)用例描述:

向系统添加一个管理员。

4)角色:

管理员。

5)前置条件:

系统管理员登录

6)后置条件:

添加成功

7)基本路径:

(1)系统管理员登录,进入管理员管理系统

(2)填写注册信息,提交

(3)添加管理员成功

8)扩展点:

(1)注册信息填写不规范,给出错误信息

(2)添加管理员已存在,给出提示

2.1.2管理员管理-删除管理员QIYE_xt-manage_02

1)用例标识符:

QIYE_xt-manage_02

2)用例名称:

删除管理员

3)用例描述:

删除一个管理员。

4)角色:

管理员。

5)前置条件:

系统管理员登录

6)后置条件:

删除成功

7)基本路径:

(1)系统管理员登录,进入管理员管理系统

(2)点击删除管理员

(3)删除管理员成功

8)扩展点:

(1)系统异常。

2.1.3管理员管理-修改密码QIYE_xt-manage_03

1)用例标识符:

QIYE_xt-manage_03

2)用例名称:

修改密码

3)用例描述:

修改登录密码

4)角色:

管理员

5)前置条件:

系统管理员登录

6)后置条件:

修改成功

7)基本路径:

(1)系统管理员登录,进入管理员管理系统

(2)点击修改密码,填写修改信息

(3)修改成功

8)扩展点:

(1)信息不规范给出提示

2.1.4网站配置-修改网站配置QIYE_xt-manage_04

1)用例标识符:

QIYE_xt-manage_04

2)用例名称:

修改网站配置

3)用例描述:

修改网站的配置信息

4)角色:

管理员

5)前置条件:

系统管理员登录

6)后置条件:

修改成功

7)基本路径:

(1)系统管理员登录,进入网站配置系统

(2)填写修改信息

(3)修改成功

8)扩展点:

(1)信息不规范给出提示

2.1.5推荐产品设置-推荐产品QIYE_xt-manage_05

1)用例标识符:

QIYE_xt-manage_05

2)用例名称:

推荐产品

3)用例描述:

在首页推荐产品

4)角色:

管理员

5)前置条件:

系统管理员登录

6)后置条件:

成功提交

7)基本路径:

(1)系统管理员登录,进入推荐产品设置系统

(2)进行推荐产品添加

(3)推荐成功

8)扩展点:

2.1.6上传文件管理-删除文件QIYE_xt-manage_06

1)用例标识符:

QIYE_xt-manage_06

2)用例名称:

删除文件

3)用例描述:

对已经上传的文件进行删除

4)角色:

管理员

5)前置条件:

系统管理员登录

6)后置条件:

删除成功

7)基本路径:

(1)系统管理员登录,进入上传文件管理系统

(2)点击删除文件

(3)删除成功

8)扩展点:

2.2菜品分类管理

2.2.1菜品分类管理-新增类别信息QIYE_ai-manage_10

1)用例标识符:

QIYE_ai-manage_10

2)用例名称:

新增类别信息

3)用例描述:

新增类别信息

4)角色:

管理员

5)前置条件:

系统管理员登录

6)后置条件:

增加成功

7)基本路径:

(1)系统管理员登录,进入在线点餐管理系统

(2)填写信息并提交

(3)添加成功

8)扩展点:

(1)填写信息不规范给出提示

2.2.2菜品分类管理-查看分类详细QIYE_ai-manage_11

1)用例标识符:

QIYE_ai-manage_11

2)用例名称:

查看分类详细

3)用例描述:

分类信息过大,提交页面继续详细查看

4)角色:

管理员

5)前置条件:

系统管理员登录

6)后置条件:

查看成功

7)基本路径:

(1)系统管理员登录,进入在线点餐管理系统

(2)点击详细查看

(3)查看成功

8)扩展点:

2.2.3菜品分类管理-删除分类信息QIYE_ai-manage_12

1)用例标识符:

QIYE_ai-manage_12

2)用例名称:

删除分类信息

3)用例描述:

删除分类信息

4)角色:

管理员

5)前置条件:

系统管理员登录

6)后置条件:

删除成功

7)基本路径:

(1)系统管理员登录,进入在线点餐管理系统

(2)点击删除

(3)删除成功

8)扩展点:

2.2.4菜品分流管理-修改分类信息QIYE_ai-manage_13

1)用例标识符:

QIYE_ai-manage_13

2)用例名称:

修改分类信息

3)用例描述:

菜品分类信息

4)角色:

管理员

5)前置条件:

系统管理员登录

6)后置条件:

修改成功

7)基本路径:

(1)系统管理员登录,进入在线点餐管理系统

(2)点击修改信息,进行修改和提交

(3)修改成功

8)扩展点:

(3)修改信息不规范。

给出提示

2.3菜品详细信息管理

2.3.1菜品详细信息管理-菜品信息添加QIYE_pr-manage_14

1)用例标识符:

QIYE_pr-manage_14

2)用例名称:

菜品添加

3)用例描述:

添加一个菜品信息

4)角色:

管理员

5)前置条件:

系统管理员登录

6)后置条件:

增加成功

7)基本路径:

(1)系统管理员登录,进入菜品管理下的菜品信息管理系统

(2)点击添加类别,填写信息,提交

(3)添加成功

8)扩展点:

(1)填写信息不规范给出提示

2.3.2菜品详细信息管理-删除菜品信息QIYE_pr-manage_15

1)用例标识符:

QIYE_pr-manage_15

2)用例名称:

删除菜品

3)用例描述:

删除一个菜品信息

4)角色:

管理员

5)前置条件:

系统管理员登录

6)后置条件:

删除成功

7)基本路径:

(1)系统管理员登录,进入菜品管理下的菜品信息管理系统

(2)点击删除

(3)删除成功

8)扩展点:

2.3.3菜品详细信息管理-修改菜品信息QIYE_pr-manage_16

1)用例标识符:

QIYE_pr-manage_16

2)用例名称:

修改类别

3)用例描述:

修改一个类别

4)角色:

管理员

5)前置条件:

系统管理员登录

6)后置条件:

修改成功

7)基本路径:

(1)系统管理员登录,进入产品管理下的产品类别管理系统

(2)点击修改信息,进行修改和提交

(3)修改成功

8)扩展点:

(3)修改信息不规范。

给出提示

2.3.4菜品详细信息管理-查看菜品详细信息QIYE_pr-manage_17

1)用例标识符:

QIYE_pr-manage_17

2)用例名称:

查看菜品详细信息

3)用例描述:

查看菜品详细信息

4)角色:

管理员

5)前置条件:

系统管理员登录

6)后置条件:

查看菜品信息成功

7)基本路径:

(1)系统管理员登录,进入菜品管理下的菜品信息管理系统

(2)点击查看信息,将相关的信息呈现出来

(3)添加成功

8)扩展点:

(3)信息不规范。

给出提示

2.4套餐管理

2.4.1套餐管理-删除套餐信息QIYE_uf-manage_18

1)用例标识符:

QIYE_uf-manage_18

2)用例名称:

删除套餐

3)用例描述:

删除一个套餐

4)角色:

管理员

5)前置条件:

系统管理员登录

6)后置条件:

删除成功

7)基本路径:

(1)系统管理员登录,进入套餐管理系统

(2)点击删除

(3)删除成功

8)扩展点:

2.4.2套餐管理-添加套餐信息QIYE_uf-manage_19

1)用例标识符:

QIYE_uf-manage_19

2)用例名称:

添加一个套餐

3)用例描述:

添加一个套餐

4)角色:

管理员

5)前置条件:

系统管理员登录

6)后置条件:

添加成功

7)基本路径:

(1)系统管理员登录,进入套餐管理系统

(2)点击添加,进行套餐添加

(3)添加成功

8)扩展点:

(3)文件信息不规范。

给出提示

2.4.3套餐管理-修改套餐信息QIYE_uf-manage_20

1)用例标识符:

QIYE_uf-manage_20

2)用例名称:

修改套餐信息

3)用例描述:

修改一个套餐信息

4)角色:

管理员

5)前置条件:

系统管理员登录

6)后置条件:

修改成功

7)基本路径:

(1)系统管理员登录,进入套餐管理系统

(2)点击修改,进行套餐信息修改

(3)修改成功

8)扩展点

(3)文件信息不规范。

给出提示

2.4.4套餐管理-查看套餐信息QIYE_uf-manage_21

1)用例标识符:

QIYE_uf-manage_21

2)用例名称:

查看套餐信息

3)用例描述:

产看一个套餐信息

4)角色:

管理员

5)前置条件:

系统管理员登录

6)后置条件:

查看成功

7)基本路径:

(1)系统管理员登录,进入套餐管理系统

(2)点击查看,进行套餐信息查看

(3)查看成功

8)扩展点

2.5用户管理

2.5.1用户管理-添加用户信息QIYE_new-manage_22

1)用例标识符:

QIYE_new-manage_22

2)用例名称:

用户信息

3)用例描述:

添加一个用户信息

4)角色:

管理员

5)前置条件:

系统管理员登录

6)后置条件:

增加成功

7)基本路径:

(1)系统管理员登录,进入用户管理系统

(2)点击添加,填写信息,提交

(3)添加成功

8)扩展点:

(1)填写信息不规范给出提示

2.5.2用户管理-删除用户信息QIYE_new-manage_23

1)用例标识符:

QIYE_new-manage_23

2)用例名称:

删除用户信息

3)用例描述:

删除一个用户信息

4)角色:

管理员

5)前置条件:

系统管理员登录

6)后置条件:

删除成功

7)基本路径:

(1)系统管理员登录,进入用户管理系统

(2)点击删除

(3)删除成功

8)扩展点:

2.5.3用户管理-修改用户信息QIYE_new-manage_24

1)用例标识符:

QIYE_new-manage_24

2)用例名称:

修改用户信息

3)用例描述:

修改一个用户信息

4)角色:

管理员

5)前置条件:

系统管理员登录

6)后置条件:

修改成功

7)基本路径:

(1)系统管理员登录,进入用户管理系统

(2)点击修改信息,进行修改和提交

(3)修改成功

8)扩展点:

(3)修改信息不规范。

给出提示

2.5.4用户管理-查看用户信息QIYE_new-manage_25

1)用例标识符:

QIYE_new-manage_25

2)用例名称:

查看用户信息

3)用例描述:

查看一个用户信息

4)角色:

管理员

5)前置条件:

系统管理员登录

6)后置条件:

查看用户信息成功

7)基本路径:

(1)系统管理员登录,进入用户管理系统

(2)点击查看,显示所有信息

(3)查看成功

8)扩展点:

 

第3章系统设计书

 

文件修改记录

编号

状态

日期

执笔人

审核人

批准人

修改页码及条款

1

创建文档

2014-5-1

刘涛

2

修改文档

2014-5-1

刘涛

3

4

3.1命名规则

3.1.1引言:

1编写目的:

开发人员统一命名规范程序代码,更好的统一各模块。

3.1.2项目背景:

1委托单位:

湖南科技职业学院软件学院。

2接受单位:

湖南科技职业学院软件学院CMU3111项目组。

3.1.3命名规则

1数据库命名规则:

表:

“_”+“表描述词”

如:

_NewClass指新闻表

列:

“‘表描述词’前三个字母(首字母改为小写)”+“_”+“列描述词”

如:

id指表的编号

数据库名:

Humen

管理员数据库名:

_Admin

2类命名规则:

用名词或名词短语命名类、每个单词或短语的第一个字母大写。

如:

publicclassUserBean(){}

3函数命名规则:

用动词或动词短语命名方法。

如:

publicgetConnection()

4属性命名规则:

用名词或动词短语命名方法。

如:

adminname、adminpassword.

5接口的命名规则:

使用名词或名词短语,或者描述行为的形容词来命名接口。

例如,IBoardService(描述性名词),IDBCProvider(名词短语),和IService(形容词)。

在接口名前加前缀I,以表示这个类型是一个接口。

如:

publicinterfaceIComponent{}

6JSP命名规则:

用名词命名类。

如:

login.jsp

3.2时序图

管理员:

3.3数据库设计

3.3.1表设计

本系统在数据库中共有12张表,分别是t_manager(管理员表)、t_role(角色表)、t_menu(导航表)、t_role_menu(角色导航表)、t_user(用户表)、d_dishType(菜品类别表)、d_dish(菜品表)、d_comboType(套餐表)、t_order(用户订单表)、t_orderDetail(用户订单明细表)、t_random(随机方案表)、t_element(权重因素表).下面就部分表进行详细说明。

t_manager表,设计如下:

T_role表,设计如下:

t_menu表,设计如下:

t_role_menu表,设计如下:

t_user表,设计如下:

d_dishType公告表,设计如下:

d_dish表,设计如下:

d_comboType表,设计如下:

t_order表,设计如下

t_orderDetail表,设计如下

t_random表,设计如下

t_element表,设计如下

3.3.2数据流程图

1.管理员流程图:

3.4屏幕设计

前台首页设计

版块界面

后台登陆页面设计

后台区域管理页面设计

表3.4.1

屏幕名

屏幕类型

描述

表/使用的查询

主界面

Web页面

显示网站的主要功能,及用户对网站的主要操作。

T_user,t_dish,t_combotype

版块页面

Web页面

该界面为菜品的显示界面,用户可以在此界面挑选喜欢的菜品,并加入购物车

T_dish

管理员登录

Web页面

后台管理

T_manager

管理员主界面

Web页面

后台管理功能显示。

user

 

第4章测试计划书

 

文件修改记录

编号

状态

日期

执笔人

审核人

批准人

修改页码及条款

1

创建文档

2014-5-8

刘涛

2

修改文档

2014-5-8

刘涛

3

修改文档

2014-5-8

刘涛

4

确立文档

2014-5-8

刘涛

5

打印文档

4.1单元测试计划

表4.1.1

单元测试范围

各功能模块

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1