网上订餐系统软件设计说明书.docx
- 文档编号:24627950
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:15
- 大小:112.91KB
网上订餐系统软件设计说明书.docx
《网上订餐系统软件设计说明书.docx》由会员分享,可在线阅读,更多相关《网上订餐系统软件设计说明书.docx(15页珍藏版)》请在冰豆网上搜索。
网上订餐系统软件设计说明书
网上订餐系统软件设计说明书
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概念结构设计
图3-1用户信息表
图3-2菜单信息表
图3-3订单信息表
图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)单击某订单后面的删除按钮,看是否能正常从数据库中删除信息,返回删除成功信息。
(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)用户输入所需菜品数量和口味要求,单击加入购物车,则能将该菜品加入购物车。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 系统软件 设计 说明书