无线点菜系统需求分析说明书

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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以图形菜单的方式展现系统的功能,单击某选项可以进入该选项代表的功

能操作界面

●点餐功能

点餐功能是该系统中一个重要的功能模块,它的任务是操作员输入顾客的点餐信息,通过无线网络及时地将点餐信息传送到后台

服务器,进而在厨房终端显示,有利于厨师尽快下厨做菜。

点餐功能包括开桌、点餐、下单。

相关文档
最新文档