网上订餐系统软件设计说明书.doc
《网上订餐系统软件设计说明书.doc》由会员分享,可在线阅读,更多相关《网上订餐系统软件设计说明书.doc(14页珍藏版)》请在冰豆网上搜索。
![网上订餐系统软件设计说明书.doc](https://file1.bdocx.com/fileroot1/2022-10/9/1d87ff6c-1cf5-478a-b22b-1906ab9dca9c/1d87ff6c-1cf5-478a-b22b-1906ab9dca9c1.gif)
应用软件架构课程设计——软件设计说明书
目录
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)单击某订单后面的删除按钮,看是否能正常从数据库中