网上订餐系统需求文档
- 格式:doc
- 大小:106.00 KB
- 文档页数:9
需求文档
专 业
班 级
组长姓名
组员名单
日 期
目录
1.引言3
1.1目的3
1.2定义3
1.3参考资料3
2.总体概述3
2.1产品标识3
2.2产品描述3
2.2.1系统属性3
2.2.2开发背景3
2.2.3产品功能3
2.3用户的特点4
3.系统层次图4
4.具体需求4
4.1系统功能需求分析4
4.1.1 系统功能4
4.1.2总体功能分析描述5
4.2性能需求7
4.2.1 精度7
4.2.2 时间特性7
4.2.3 安全性7
4.2.4 稳定性7
4.3数据库需求7
4.4设计约束7
4.4.1 其他标准的约束7
4.4.2 硬件约束7
4.5属性8
4.5.1 系统可靠性8
4.5.2 系统安全性8
4.5.3 系统容错性8
4.5.4 系统防灾性8
4.5.5 系统可维护性8
4.5.6 系统灵活性8
4.6外部接口需求8
4.6.1 用户接口8
4.6.2 硬件接口9
4.6.3 软件接口9
4.6.4 通信接口9
5.可行性分析9
5.1技术可行性分析9
5.2经济可行性分析9
5.3运行可行性分析9
1. 引言
1.1 目的
当今社会的生活节奏越来越快,人们对餐饮的要求也越来越高,不仅要求色香味俱全,而且对于就餐的时间和方式也有了更高的要求,许多顾客由于工作繁忙无法抽出时间来享受美味,这样就产生了快捷订餐的要求,最快的方式莫过于利用计算机网络,将餐饮业和计算机网络结合起来,就形成了网上订餐系统,有能力的餐饮企业对餐品提供商提供网上订餐服务,不仅提高餐饮企业的服务质量,扩大知名度,也是为最终用户提供方便快捷的食品服务。所以开发这套网上订餐系统是非常有必要的。
本需求文档的编写目的在于为系统的开发做好前面的部署,以便于我们可以开发出系统功能更加全面,使用户操作起来更加的方便。
1.2 定义
本产品是一套网上订餐系统,旨在提高餐饮企业的服务质量从而方便顾客用餐用户可通过访问我们的网上订餐系统,进行登陆或注册,订购你想要的各种食物,管理员可以查看用户菜品,可以对菜品进行增删改查
1.3 参考资料
2. 总体概述
2.1 产品标识
软件名称:网上订餐系统
2.2 产品描述
2.2.1系统属性
本系统是一个可供多人在网上订餐的系统,具有登录、注册、购物车、订单管理基本信息管理等功能。各个系统具有自己独立的功能,这些系统组成一个完整的管理系统。
2.2.2开发背景
我们生活在一个充斥着数字技术的世界里,数字技术几乎侵入到我们生活的每个细节。市面上也出现越来越多的网上订餐系统,能被大多数顾客所接受,特别是大学生们。目前,网上订餐业务还处于形成期,成长空间还很大。
2.2.3产品功能
序号 功能名称 简要描述 功能需求标识 优先级
1 用户登录 用户分为管理员、顾客,系统验
证帐号和密码
2 用户注册 用户提交注册信息
3 购物车 用户通过对购物车的管理来对所需的菜品进行订购 4 顾客浏览信息 用户可通过在产品分类里浏览菜品,同时也可以在搜索窗户输入关键字检索相关菜品,进行浏览和选购
5 订单管理 用户可以查看订单,餐馆人员根据订单做相关工作,管理员可以对订单进行管理
6 用户管理 管理员可以管理会员信息,用户也可以通过前台对自己的资料管理
7 菜单信息管理 菜品详细描述的管理,还包括增加、删除
2.3 用户的特点
本软件的最终使用者为餐馆的工作人员和顾客,操作人员一般分为两类,顾客无须具备很多的电脑知识,懂得基本电脑操作即可。餐馆工作人员需具备一定的数据库方面的知识和技能,可以对数据库进行维护。
3. 系统层次图
0
4. 具体需求
4.1 系统功能需求分析
4.1.1系统功能
1.用户角度:
(1)注册登录
(2)浏览店铺
(3)选择商品
(4)生成订单 (5)修改订单
(6)取消订单
(7)支付
(8)做出评价
(9)投诉商家 网上订餐系统
客户端 数据交互和逻辑处理 服务端
用户注册 用户登录 用户信息 商品信息展示 购物车 商品搜索 管理员登陆 订单查询 商品增删改查 会员信息增删查 4.1.2总体功能分析描述
功能编号 1 功能名称 用户登陆
功能
描述 验证用户帐号和密码。如果验证通过,进入该系统。如果验证失败输出相应提示信息。
输入项 输入帐号和密码。
处理
描述 管理员和用户提交登陆信息后,系统自动与数据库信息匹配验证。验证成功,进入系统。验证失败,提示用户名或密码错误。
对非法输入进行异常处理。
输出项 验证成功:进入相应的系统界面;
验证失败:提示用户名或密码错误,返回登陆页面。
功能编号 2 功能名称 用户注册
功能
描述 用户提交相应的个人信息和用户名、密码进行注册成为会员
输入项 用户名、密码、姓名、地址、联系方式等。
处理
描述 用户名和密码首先不能为空,用户名不能和别人的用户名相同,提交信息后系统自动检验提示用户注册是否成功
输出项 验证成功:提示用户注册成功,跳转到登陆界面
验证失败:提示用户注册失败,返回到注册页面。
功能编号 3 功能名称 购物车
功能
描述 用户登陆后就可以选择自己喜欢的美食,并放入购物车中。
输入项 无
处理
描述 系统获取购物车中的信息,然后生成订单提交给餐厅,以便餐厅及时送餐。
输出项 物品已成功加入购物车。
功能编号 4 功能名称 顾客浏览信息
功能
描述 用户可通过在产品分类里浏览菜品,同时也可以在搜索窗户输入关键字检索相关菜品,进行浏览和选购。 输入项 搜索时输入菜品名
处理
描述 系统获取菜品的信息并显示
输出项 相应的菜品
功能编号 5 功能名称 订单管理
功能
描述 管理员可以随时查看用户提交的订单,并通知工作人员送餐,用户则可以查看自己的订单。
输入项 无
处理
描述 系统根据用户的权限从数据库中读取相应的订单,并显示。
输出项 相应的订单
功能编号 6 功能名称 用户管理
功能
描述 用户可以根据自己的实际情况修改自己的密码、地址、电话等信息。管理员可以修改用户的基本信息。
输入项 密码、姓名、地址、联系方式等。
处理
描述 根据用户提交的信息,对其基本信息进行修改。
对非法输入进行异常处理。
输出项 信息修改成功。
功能编号 7 功能名称 菜单信息管理
功能
描述 管理员对菜品进行添加、修改、删除;顾客则浏览菜品。
输入项 管理员进行输入菜品名、图片、价格、库存数量。 处理
描述 管理员输入后存储菜品的信息,更新数据库中餐品记录,并分配一个独立的ID号,以方便进行各种操作。
管理员可删除餐品记录,对其他信息不影响。
对非法输入进行异常处理。
输出项 菜品的名称、图片、价格、库存数量。
4.2 性能需求
4.2.1 精度
本系统所涉及的所有的数据类型,均按实数保存,在显示处理时保留小数点后1位。
4.2.2 时间特性
(1)响应时间
统计、查询数据的相应时间控制在20 秒内;
(2)更新处理时间
局域网数据库在网络无故障的情况下,插入一条数据和更新一条数据的数据库操作响应时间控制在0.5 秒/条之内;
(3)数据的转换和传送时间
在拨号网络连接通后,交换数据以数据单元形式进行,所有数据交换过程控制在20 分钟内;
(4)运行时间
程序启动和初始化时间控制在5秒之内。
4.2.3 安全性
系统安全性要求高,能有效控制和管理不同的用户的权限,保护数据的安全性。
4.2.4 稳定性
系统稳定性要求高,能够承载大量用户的并发访问。
4.3 数据库需求
考虑到 MySQL 能够与 Windows 操作系统进行良好的链接访问,并且同时具
备了可伸缩性和良好的性能,因此我们选用了 MySQL 作为数据库管理系统。这使得从服务器到最终用户的信息流速度得到了大大的提高。
4.4 设计约束
4.4.1 其他标准的约束
编码人员技术不成熟、编程语言限制为Java、时间仓促,在完善软件功能上还有些欠缺。
4.4.2 硬件约束
(1)硬件配置的特点;
(2)内存储器和辅助存储器的容量。
4.5 属性
4.5.1 系统可靠性
对系统(应用系统和数据库)应该设计尽可能详尽的故障处理方案,以保证系统的快速恢复性。并采用冗余技术保证数据可靠存储、系统可靠运行。对系统运行状况采用自动检测、告警、监控等方式进行实时观测。在系统使用过程中,由于硬件出现故障或其它原因造成系统暂时性的中断后系统重新启动时,能够保证系统将原有的数据快速恢复,使其继续运行下去。
4.5.2 系统安全性
为确保系统的安全性,系统采取应用系统使用验证(操作员验证)、数据库登陆验证两种验证方式相结合的方法验证用户。运用日志,对进入系统的用户的操作进行记录,可以根据日志进行事后分析,从而找到事故的发生原因、责任者或非法用户。
4.5.3 系统容错性
系统的容错性设计是指设计软件时能够保证用户输入的正确性和对系统非法的和破坏性的输入有很强的容错能力。当用户进行正常的数据输入时,系统对输入的数据要做有效性检查和完整性检验,保证将正确的数据存入数据库,对于用户错误的输入,不但拒绝接受,而且要给出明确的错误提示,供操作者改正;对于用户输入非法的和对系统具有破坏性的数据,系统能够加以识别,并做出相应的处理,避免造成系统的死机和瘫痪。
4.5.4 系统防灾性
在系统使用过程中,由于硬件出现故障或其它原因造成系统暂时性的中断后系统重新启动时,能够保证系统将原有的数据快速恢复,使继续运行下去。在数据库设计时,有软件自动(默认)或人工对重要的数据进行定期的备份,并做有备份日志,系统的功能中专门设计数据备份和恢复功能,使用户能够快速地自动地将数据从故障处恢复。
4.5.5 系统可维护性
系统采用自动更新方式。尽量采用大家熟悉的易于维护的系统平台,系统维护方便,备份及数据恢复快速简单、系统配置体现自动化,尽量避免复杂的系统配置文件。
4.5.6 系统灵活性
采用高内聚、低耦合原则进行模块划分。模块间提供相应的接口,当应用系统的业务或功能要求发生变化时,可以通过简单的对相应模块的配置来实现功能扩展。
4.6 外部接口需求
4.6.1 用户接口
用户界面:界面要求美观、友好、易操作。输入输出时间使用“YYYY-MM-DD”,无功能键设置。