网上订餐系统软件设计说明书.doc

上传人:b****2 文档编号:391264 上传时间:2022-10-09 格式:DOC 页数:14 大小:217.50KB
下载 相关 举报
网上订餐系统软件设计说明书.doc_第1页
第1页 / 共14页
网上订餐系统软件设计说明书.doc_第2页
第2页 / 共14页
网上订餐系统软件设计说明书.doc_第3页
第3页 / 共14页
网上订餐系统软件设计说明书.doc_第4页
第4页 / 共14页
网上订餐系统软件设计说明书.doc_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

网上订餐系统软件设计说明书.doc

《网上订餐系统软件设计说明书.doc》由会员分享,可在线阅读,更多相关《网上订餐系统软件设计说明书.doc(14页珍藏版)》请在冰豆网上搜索。

网上订餐系统软件设计说明书.doc

应用软件架构课程设计——软件设计说明书

目录

1引言 1

1.1编写目的 1

1.2背景说明 1

1.3参考资料 1

2总体设计 2

2.1需求规定 2

2.2运行环境 2

2.3基本设计概念和处理流程 2

2.4结构设计 3

2.4.1结构 3

3数据库设计 4

3.1概念结构设计 5

3.2逻辑结构设计 5

3.3物理结构设计 6

3.4安全保密设计 7

4系统出错处理设计 8

4.1出错信息 8

4.2补救措施 8

4.3.系统维护设计 8

5程序模块1设计说明 9

5.1程序描述 9

5.2功能 9

5.3算法 9

5.4注释设计 9

5.5测试计划 9

6程序模块2设计说明 10

I

1引言

1.1编写目的

此系统是为美食美客餐饮集团扩展网上订餐服务而开发,但由于开发者和用户之间的行业、领域差异,使得开发者和用户对此系统功能的理解方面存在一定的差别。

为了管理员和系统维护者能清楚地知道此系统的功能和作用,所以要进行软件设计分析,并以文档的形式来记录。

通过软件设计说明书,使开发者与用户之间的沟通更为方便,也有利于使用者充分分析和理解开发者的用意,从而更方便地使用本系统。

同时,为本次项目保留相关信息文档,便于日后系统的升级改建等拓展性工作,另外也为以后类似的系统开发提供借鉴意义。

1.2背景说明

1.软件系统名称:

美食美客网上订餐系统

2.项目提出者:

开发者:

用户:

顾客、餐厅管理员

1.3参考资料

本系统的开发过程中所参考的资料为:

[1].计算机软件产品开发文件编制指南(GB8567-88)

[2].张海藩.软件工程导论.北京:

清华大学出版社.2008

[3].王珊.萨师煊.数据库系统概论(第四版).北京:

高等教育出版.2006

[4].郝玉龙.JavaEE编程技术.北京:

清华大学出版社.2008

[5].孙延鹏.吕晓鹏.Web程序设计.北京:

人民邮电出版社.2008

[6]Selman,Daniel.Java3dProgramming.Oreilly&AssociatesInc.2005

[7]黎活明.EJB3.0入门经典.清华大学出版社.2008

[8]SUN公司的官方网站2总体设计

2.1需求规定

要求能准确、无误地查询、添加、修改、删除用户、菜单和订单信息,管理员信息;能够精确地进行业务数据汇总来支持决策;做到实时通信来保证业务数据的最新性。

并且有一定的数据恢复能力。

2.2运行环境

运行环境:

普通微型计算机

内存:

64MB以上的内存,推荐使用128MB以上内存

处理器:

奔腾P4或更高的处理器

硬盘空间:

需要至少20M硬盘安装空间

服务器端:

tomcat6.0.29

系统平台:

WindowsXP或更高版本的操作系统

计算机语言:

Java,HQL语言,HTML

软件:

MySql,MyEclipse,Dreamweaver,Photoshop

网络通信协议:

TCP/IP

开发工具:

MyEclipse

2.3基本设计概念和处理流程

在进入本网上订餐系统之前,首先要进行用户账号和密码的输入,系统会自动根据账号和密码识别用户的身份是管理员还是普通的用户。

如果输入的信息有误,则不能进行登录;输入新的账号,则系统会提示当前登录者进行注册。

只有在全部条件都满足下的情况下,用户才能成功登录,进行各自的功能操作。

大概的系统工作流程如流程图2-1:

图2-1系统流程图

2.4结构设计

2.4.1结构

网上订餐系统

系统管理

个人管理

用户注册

用户登录

找回密码

修改资料

客户订餐服务

浏览菜品

下订单

确认付款

菜品评价

订单管理

菜单管理

用户管理

留言管理

后台数据库管理

查看历史

图2-2系统功能图

3数据库设计

3.1概念结构设计

用户

用户ID

用户名

密码

角色

真实姓名

邮箱

性别

图3-1用户信息表

菜单

菜品ID

菜品单价

菜品简介

菜名

菜品图片链接

图3-2菜单信息表

订单

用户ID

订单ID

下单时间

数量

付款状态

菜单ID

口味要求

其他要求

图3-3订单信息表

留言

留言ID

用户ID

留言标题

留言内容

留言时间

图3-4留言信息表

送货信息

配送ID

用户ID

客户电话

客户手机

送货地址

送货时间

备注

图3-5送货信息表

管理员

菜单

普通用户

留言

订单

送货信息

管理

管理

管理

管理

填写

管理

发表

生成

图3-6系统E-R图

3.2逻辑结构设计

(1)用户信息表(用户ID,用户名,用户密码,用户真实姓名,性别,角色,电子邮箱)

(2)菜单信息表(菜品ID,菜名,菜品简介,菜品单价)

(3)订单信息表(订单ID,用户ID,菜品ID,订购菜品数量,口味要求,其他要求,订单付款状态)

(4)留言信息表(留言ID,用户ID,留言标题,留言内容,留言时间)

(5)配送信息表(配送ID,用户ID,送货地址,客户电话,客户手机,备注,送货时间)

3.3物理结构设计

表3-1t_user表(用户信息表)

中文含义

字段名称

数据类型

长度

是否为空

备注

用户ID

user_id

integer

主键

用户名

user_name

string

30

用户密码

user_pass

string

30

用户真实姓名

user_realname

string

50

性别

user_sex

string

30

角色

user_role

string

4

电子邮箱

user_mail

string

30

表3-2t_menu表(菜单表)

中文含义

字段名称

数据类型

长度

是否为空

备注

菜品ID

menu_id

integer

主键

菜名

menu_name

string

50

菜品简介

menu_intro

string

50

菜品单价

menu_price

double

5

表3-3t_orders表(订单表)

中文含义

字段名称

数据类型

长度

是否为空

备注

订单ID

order_id

integer

主键

用户ID

user_id

integer

外键

菜品ID

menu_id

integer

外键

订购菜品数量

order_num

integer

口味要求

order_taste

string

50

其他要求

order_other

string

100

订单付款状态

order_state

string

4

表3-4t_message表(留言信息表)

中文含义

字段名称

数据类型

长度

是否为空

备注

留言ID

id

integer

主键

用户ID

user_id

integer

外键

留言标题

subject

string

50

留言内容

content

string

200

留言时间

msg_date

string

50

表5t_userInfo表(配送信息表)

中文含义

字段名称

数据类型

长度

是否为空

备注

配送ID

id

integer

主键

用户ID

user_id

integer

外键

送货地址

address

string

200

客户电话

tel

string

15

客户手机

mobile

string

11

备注

notice

string

200

送货时间

send_date

string

50

3.3安全保密设计

在用户信息表中,通过用户角色user_role来标识其是否为管理员,1为普通用户,0为管理员。

在注册界面,通过隐藏表单域来隐式传递user_role属性值为“1”,防止普通用户注册为管理员。

在管理员管理用户功能中,不允许管理员删除自己的信息,否则会造成系统缺失管理员无法继续进行管理。

用户在浏览菜品信息的时候若选择加入购物车则验证用户登录状态,不允许未登录的用户订餐,防止订单表中出现空用户,不利于餐厅的管理。

4系统出错处理设计

4.1出错信息

表4-1出错信息表

出错信息

形式

含义

处理方法

找不到数据表

报错

数据库出现问题

加载备份恢复数据表

NullPointerException

报错

空指针错误

重新登陆

4.2补救措施

系统出现故障时,可以利用数据恢复和备份功能,快速,实现数据库的恢复,避免因意外事故,或者人为的误操作而导致的数据丢失。

4.3.系统维护设计

说明为了系统维护的方便而在程序内部设计中作出的安排,包括在程序中专门安排用于系统的检查与维护的检测点和专用模块。

各个程序之间的对应关系,可采用如下的矩阵图的形式;5程序模块1设计说明

5.1程序描述

菜单管理,包括菜单的添加、删除、查询和修改。

5.2功能

表5-1菜单管理设计说明

模块名

输入

处理

输出

菜单添加

输入菜单信息,并上传图片

调用MenuAction类里的addMenu方法

成功向菜单表中添加一条菜单记录

菜单删除

选中某菜单单击删除

调用MenuAction类里的deleteMenu方法

成功从菜单表中删除一条菜单记录

菜单查询

选中某菜单单击查询

调用MenuAction类里的menuSearch方法

成功根据菜单编号从菜单表中查询信息

菜单修改

选中某菜单单击修改

调用MenuAction类里的updateMenu方法

成功更新菜单信息

5.3测试计划

(1)单击添加菜单按钮,输入菜单(双仁浮皮,16,川菜的一种家常菜肴,它的主要食材是浮皮、腰果、白果、红萝、青豆角、生姜。

主要食材含钙、磷、铁、钾等成分。

),提交后选择图片,单击上传,检查数据表t_menu里是否添加了一条记录,dishes-img文件夹里是否出现和这条记录相关的图片。

(2)单击某菜单后面的删除按钮,看是否能正常从数据库中删除信息,返回删除成功信息。

(3)单击某菜单后面的更新按钮,将跳转到更新菜单信息页面,输入信息后,看能否在数据库中正常更新这个菜单的信息。

(4)在美食天地页面单击某一菜单链接,看能否正常跳转到查看这个菜单详细信息的页面。

6程序模块2设计说明

6.1程序描述

订单管理,包括订单的查询、删除和审核。

6.2功能

表6-1订单管理设计说明

模块名

输入

处理

输出

订单删除

选中某订单单击删除

调用OrderAction类里的deleteOrder方法

成功从订单表中删除一条订单记录

订单审核

选中某订单单击确认结账

调用OrderAction类里的submitOrder方法

成功审核订单,能显示在已审核列表

订单查询

查看所有用户订单

调用OrderAction类里的searchUserOrder方法

成功根据订单编号从订单表中查询信息

6.3测试计划

(1)单击某订单后面的删除按钮,看是否能正常从数据库中

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

当前位置:首页 > 考试认证 > IT认证

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

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