无线点菜系统需求分析说明书.doc_第1页
无线点菜系统需求分析说明书.doc_第2页
无线点菜系统需求分析说明书.doc_第3页
无线点菜系统需求分析说明书.doc_第4页
无线点菜系统需求分析说明书.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软软 件件 需需 求求 分分 析析 说说 明明 书书 小组成员:小组成员: 吴丽娜、毛玮慧、杨超、吴丽娜、毛玮慧、杨超、 宋婷婷、胡娅荣、徐冰清宋婷婷、胡娅荣、徐冰清 目录目录 1 引言引言 .3 1.1编写目的.3 1.2背景.3 1.3定义.3 1.4参考资料.3 2 任务概述任务概述 .4 2.1目标.4 2.2用户的特点.4 2.3假定和约束.5 3 需求规定需求规定 .5 3.1对功能的规定.5 3.2对性能的规定.6 3.2.1精度6 3.2.2时间特性要求6 3.2.3灵活性7 3.3输人输出要求.7 3.4数据管理能力要求.7 3.5故障处理要求.8 3.6其他专门要求.8 4 运行环境规定运行环境规定 .9 4.1设备.9 4.2支持软件.9 4.3接口.9 4.4控制.9 1 引言引言 1.1编写目的编写目的 随着计算机的迅速发展,计算机被广泛的应用到各个领域,餐厅行业对软件的功 能需求也日益增高。本软件就是针对此种情况和客户需求而开发。本说明书明确了客 户的各项需求,为程序开发人员明确了所发软件应具有的功能和注意事项。 本文档的预期读者为:系统管理员、程序员。 1.2背景背景 软件系统的名称:无线点餐系统 本软件运行平台:android 1.6 版以上 用户:餐馆及餐馆顾客 网络要求:无线 WI-FI 网络 1.3定义定义 SQLite是一款轻型的数据库,是遵守 ACID 的关联式数据库管理系 统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用 了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百 K 的内 存就够了。它能够支持 Windows/Linux/Unix 等等主流的操作系统,同 时能够跟很多程序语言相结合,同样比起 Mysql、PostgreSQL 这两款开 源的数据库管理系统来讲,它的处理速度比他们都快。 mySQL一种关联数据库管理系统,关联数据库将数据保存在不同 的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提 高了灵活性。MySQL 的 SQL“结构化查询语言”。SQL 是用于访问数据 库的最常用标准化语言。MySQL 软件采用了 GPL(GNU 通用公共许可证) 。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点, 许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数 据库。 Servlet是一种服务器端的 Java 应用程序,具有独立于平台和协议 的特性,可以生成动态的 Web 页面。 它担当客户请求(Web 浏览器或其 他 HTTP 客户程序)与服务器响应(HTTP 服务器上的数据库或应用程序) 的中间层。 Servlet 是位于 Web 服务器内部的服务器端的 Java 应用程 序,与传统的从命令行启动的 Java 应用程序不同,Servlet 由 Web 服 务器进行加载,该 Web 服务器必须包含 支持 Servlet 的 Java 虚拟机。 Tomcat是一个轻量级应用服务器, 在中小型系统和并发访问用户 不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。对于 一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务 器,可利用它响应对 HTML 页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时, 它实际上作为一个与 Apache 独立的进程单独运行的。 Android是一种以 Linux 为基础的开放源码操作系统,主要使用于 便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用安卓 (非官方)或安致(官方)。Android 操作系统最初由 Andy Rubin 开 发,最初主要支持手机。2005 年由 Google 收购注资,并组建开放手机 联盟开发改良,逐渐扩展到平板电脑及其他领域上。 Apache 服服务务器器是世界使用排名第一的 Web 服务器软件。它可以运 行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛 使用,是最流行的 Web 服 务器端软件之一。同时 Apache 音译为阿帕奇, 是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个 基金会的名称、一种武装直升机等等。 1.4 参考资料参考资料 Android 应用开发详解 郭宏志 编著 电子工业出版社 2 任务概述任务概述 2.1 目标目标 本软件主要面向具有一定规模、需要提高餐厅点餐效率、体现出现代化的 氛围、改进客人的就餐环境,并借此提高经济效益的餐厅和酒店。要求项目不 会占用太大的预算,并能够尽量沿用原来的成熟技术,与原有系统进行良好的 整合。解释软件设计工作时的重要约束和开发工作的假定及约束。 1. 实现顾客根据价格不同点菜;通过前台可视化界面实现顾客多方面选择。 2. 点菜完毕后,实现对顾客所点菜品的价格的统计,以免顾客花费超出预 算,本系统还可以实现顾客的退选或补选的要求,在顾客所点菜品上来 之后,系统可以通过点击进行记录,以免发生漏菜现象。 3. 根据以上功能,该系统主要以 Android 为操作平台,Java 为开发语言, SQLite 为数据库。前台界面实现可视化,方便顾客的选择。后台管理为 数据库,管理菜品的增、删、查的实现都借以数据库来体现。本软件的 目标即为成功、完整的体现该系统,让客户满意。 2.2 用户的特点用户的特点 本软件的受众是所有就餐的顾客和餐服务人员,这些人员必须要会基本的 手机操作,以及熟悉一些点菜的基本流程。 2.3 假定和约束假定和约束 本小组目前只是能够对 android 软件进行最基本的控件操作与编辑,需进 一步深入学习,以顺利准时完成本项目为准。 由于小组全体成员对 android 软件、java 语言、数据库方面的知识严重缺 乏,急需对这些方面加强必要的学习和实践。同时,对时间的安排需做到合理, 恰当才能很好的完成本工程。由于是学习之作,所以不会受到经费的限制,但 是受到开发期限的约束,期限为 10 天。 3 需求规定需求规定 3.1 对功能的规定对功能的规定 系统的登录功能 通过无线网络登录,在后台的数据库通过用户名称和密码进行 查询,注册用户方可使用系统 系统主菜单 登录成功后进入主菜单界面,该界面是通过 GridView 以图形菜 单的方式展现系统的功能,单击某选项可以进入该选项代表的 功能操作界面 点餐功能 点餐功能是该系统中一个重要的功能模块,它的任务是操作员 输入顾客的点餐信息,通过无线网络及时地将点餐信息传送到 后台服务器,进而在厨房终端显示,有利于厨师尽快下厨做菜。 点餐功能包括开桌、点餐、下单。 结算功能 顾客在就餐结束时要结算,结算的过程是:操作员根据订单编 号查询点餐订单信息和订单信息详情列表,顾客确认后单击结 算按钮进行结算。 查台功能 当有顾客进入餐馆时,需要服务员查询餐桌有无人,根据餐桌 状态来安排顾客就餐。 这是通过查询数据库的餐桌数据得到当前餐桌状态列表,再通 过可视化界面直观地显示。 更新功能 为了提高程序的运行效率,将服务器中菜谱表和餐桌表的数据 保存到客户端的 SQLite 数据库中。所以系统就要及时与服务器 中的数据进行更新。 转台功能 转台功能是为了方便顾客下单后要求更换位置而设计的。 更改的过程是根据订单号找到该订单对应的桌号,再更改桌号。 并台功能 并台功能是将已下单的两组顾客合并到一张桌子的过程。 该过程也需要及时更新数据到数据库,更新的内容包括:人数、 订单号、订单详情和桌位状态 该软件应支持的终端数:手机、平板电脑、电脑 应支持的并行操作的用户数:1-100 台 3.2 对性能的规定对性能的规定 3.2.1 精度精度 在点菜过程中,满足删除和添加菜肴的功能。满足查询订单功能。 该软件输入的数据是人数、数量、用户名称、用户密码、菜名,输出则是 价格、桌号、订单号、备注、菜名。要求保证能及时正确保存相关信息,能够 查询到所要查询的相关信息并保证其正确率。 3.2.2 时间特性要求时间特性要求 对于该软件的时间特性要求 响应时间:不大于 1 秒 更新处理时间:小于 10 秒 数据的转换和传送时间:小于 10 秒 3.2.3 灵活性灵活性 该点菜系统软件不受环境影响,满足运行环境在允许操作系统之间的安全 转换和与其它应用软件的独立运行要求,与一般软件没冲突情况。 3.3 输入输出要求输入输出要求 在该软件系统中要求手动输入的只有桌号这一个项,其余的要点的菜项, 都是用感应笔来点击添加实现的:在输出时,该系统最后输出的是以该桌号为 文件名,菜单为内容的一个文件,交予大厨开始做菜。 服务员基本表 表 3.1 服务员信息表 属性中文名称类型长度说明 服务员号 Int 酒店统一编号,具有唯一性 服务员姓名 nvarchar50 服务员名称 服务员性别 CHAR10 服务员性别 服务员年龄 char10 电话 nvarchar50 桌台基本表 表 3.2 桌台信息表 属性中文名称类型长度说明 桌台号 CHAR10 酒店统一编号,具有唯一性 桌台名 nchar10 房间名称 桌台状态 nchar10 使用或空闲 桌台负责人 int 外码,依据服务员表的服务员 号 菜单表 表 3.3 菜单信息表 属性中文名称类型长度说明 菜号 nchar10 酒店统一编号,具有唯一性 菜名 nchar10 菜名 菜类别 nvarchar50 菜类别 菜价格 money 状态 int 选中:1;未选:0 管理员基本表 表 3.4 管理员信息表 属性中文名称类型长度说明 管理员号 Int 酒店统一编号,具有唯一性 管理员名称 nvarchar50 管理员名称 密码 nvarchar50 管理员密码 点菜表 表 3.5 点菜信息表 属性中文名称类型长度说明 菜号 nchar10 外码:依据菜单表的菜号 桌号 char10 外码:依据桌台表中的桌号 点菜时间 nvarchar50 提交菜单时间 点菜份数 int 默认:1 份 3.4 数据管理能力要求数据管理能力要求 本餐厅点菜系统应用软件所有文件均放置在数据库中,调用,查询数据, 文件,纪录时,通过库文件名直接进行操作。 如果有新的菜要添加到后台数据库中的话,后台管理为数据库,管理菜品 的增、删、查的实现都借以数据库实现。项目目标极为成功、完整的实现该系 统,人客户满意。 表:1、系统用户表(UserTbl);2、菜谱分类表(MenuTypeTbl);3、餐桌 表(TableTbl);4、菜谱表(MenuTbl);5、订单表(OrderTbl);6、订单明细 表(OrderDetailTbl) 3.5 故障处理要求故障处理要求 在用户的输入有错误的情况下,对于用户的输入错误应给出适当的改正提 示。若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。可能会 因为使用次数过多而导致硬件老化,要及时更新设备。 3.6 其他专门要求其他专门要求 可靠性 系统运行具有较高的可靠性,提供严格的并发控制,确保数据的一致性和 正确性。 安全性 系统安全措施可靠、高效、可维护性好,有权限控制、口令控制,其中口 令录入界面便于系统识别登录用户。 可维护性 为了保证系统的可维护性,要求具有详细的文档资料,同时,要求系统在 功能设计上考虑可扩展性,以满足业务变动的需求。 4 运行环境规定运行环境规定 4.1 设备设备 无线餐饮服务系统由手持点菜系统、总台服务器、后台显示器、无线网络、 财务终端、经理终端的那个主要硬件模块组成。要实现无线点餐,“掌上电脑 (手机)+CF 无线网卡+无线 AP+后台数据库”时重点所在。 要实现无线点餐,我们需要的新型设备有:无线平板点餐系统、安卓点餐 软件 主要的功能:无线平板点餐系统:使得厨房、前台、顾客无缝互联,信息 的自动传送,摆脱了有线的束缚 安卓点餐软件:将安卓点餐软件安装入无线平板点餐系统中,达到无线点 餐这样一个精准率高的点餐效果。 4.2 支持软件支持软件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论