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