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

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

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

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

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

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

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]http:

//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概念结构设计

图3—1用户信息表

图3-2菜单信息表

图3-3订单信息表

图3-4留言信息表

图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)单击某订单后面的删除按钮,看是否能正常从数据库中删除信息,返回删除成功信息。

(2)单击某订单后面的审核按钮,看是否能正常修改该订单的审核状态,并能在已审核列表中出现。

(3)单击订单管理,会出现所有用户订单,单击显示未结账用户订单则显示所有未结账的订单供管理员进行审核,单击显示已结账订单按钮则显示所有状态为0的订单.

7程序模块3设计说明

7。

1程序描述

留言管理,包括留言的添加、删除、查询。

7.2功能

表7-1留言管理设计说明

模块名

输入

处理

输出

留言添加

输入留言信息,并上传图片

调用MessageAction类里的addMessage方法

成功向留言表中添加一条留言记录

留言删除

选中若干条留言单击删除

调用MessageAction类里的deleteMessage方法

成功从留言表中删除若干条留言记录

管理员查询某留言信息

单击某留言超链接

调用MessageAction类里的showOneMessage方法

成功根据留言编号从留言表中查询该留言的详细信息

管理员查询所有留言

查看所有留言

调用MessageAction类里的messageUI方法

成功查询到所有留言信息

7.3测试计划

(1)用户单击添加留言页面,输入主题“美食美客”,输入内容“美食美客,我们的好朋友!

”,则成功向数据库中添加一条留言记录,在留言界面显示。

(2)用户单击查看我的留言记录,则显示出该用户所有的留言信息。

(3)管理员单击留言管理,则从数据库中查询出所有留言信息显示出来.

(4)选中若干条留言,单击删除按钮,则成功删除这几条留言,并返回到留言管理界面。

(5)管理员单击某条留言超链接,则显示出该条留言的详细信息。

8程序模块4设计说明

8。

1程序描述

用户管理,包括用户的注册和管理员对用户的添加、删除、查询。

8.2功能

表8-1用户管理设计说明

模块名

输入

处理

输出

添加用户

单击添加用户按钮

调用PersonAction类里的regist方法

成功添加一条用户记录

更新用户信息

单击某行用户信息后的更新超链接

调用PersonAction类里的updateUser方法

成功更新用户信息

查询所有用户

单击用户管理按钮

调用PersonAction类里的messageUI方法

成功查询到所有用户信息

删除用户

单击某行用户信息后的删除超链接

调用PersonAction类里的deleteUser方法

成功删除这条用户记录

用户修改密码

用户单击修改密码功能并输入原密码和新密码

调用PersonAction类里的modifyPass方法

成功修改这个用户的密码,若原密码错误则拒绝修改

8。

3测试计划

(1)管理员单击添加用户页面,输入新用户信息,看是否能正常向数据库中插入用户记录。

(2)管理员单击某行用户信息后的更新超链接,看能否正常更新该用户信息。

(3)管理员单击用户管理,则从数据库中查询出所有用户信息显示出来。

(4)管理员单击某行用户信息后的删除超链接,看能否成功删除这条用户记录。

(5)用户单击修改密码,输入原密码、新密码和确认密码,如果新密码和确认密码不一致则提示密码不一致,若原密码错误则提示原密码,都正确的时候才能正常更新密码。

9程序模块5设计说明

9。

1程序描述

用户订餐,包括用户的登陆、查询菜品信息、填写订单信息、填写送货信息、查看历史订单功能。

9.2功能

表9-1用户订餐设计说明

模块名

输入

处理

输出

用户登陆

用户输入用户名、密码、选中角色登陆

调用PersonAction类里的login方法

若不匹配则拒绝登陆,若匹配则成功登陆

查询菜品信息

单击某菜品链接看能否正常显示该菜品详细信息

调用MenuAction类里的menuInfo方法

成功显示该菜品信息

浏览菜单

单击美食天地看能否正常显示所有菜单

调用MenuAction类里的menuList方法

成功列出所有菜单

下订单

输入所需菜品数量和口味要求,单击加入购物车

调用OrderAction类里的addMenuList方法

成功向购物车中添加订购信息

填写用户配送信息

输入用户配送信息,验证信息是否合法

调用UserInfoAction类里的saveInfo方法

成功添加用户配送信息

9。

3测试计划

(1)用户输入用户名、密码、选择用户角色,单击登陆,若用户名、密码、角色都匹配,则成功登陆,跳转到主页;若三者不匹配,则提示用户名密码不正确,提示重新输入。

(2)用户单击美食天地,则列出所有菜品的信息。

(3)用户单击某个菜品链接,则显示出该菜品的详细信息。

(4)用户输入所需菜品数量和口味要求,单击加入购物车,则能将该菜品加入购物车。

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

当前位置:首页 > 医药卫生 > 基础医学

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

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