无线点菜系统需求分析说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软
件
需
求
分
析
说
明
书
小组成员:
吴丽娜、毛玮慧、杨超、
宋婷婷、胡娅荣、徐冰清
目录
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以图形菜单的方式展现系统的功能,单击某选项可以进入该选项代表的功
能操作界面
●点餐功能
点餐功能是该系统中一个重要的功能模块,它的任务是操作员输入顾客的点餐信息,通过无线网络及时地将点餐信息传送到后台
服务器,进而在厨房终端显示,有利于厨师尽快下厨做菜。
点餐功能包括开桌、点餐、下单。