第四次作业
- 引言
1.1. 编写目的
该文档对所开发的 外卖软件达到功能、性能、用户界面及运行环境等作出了详细的说明。他作为对该系统概要设计的依据,帮助开发人员了解本系统的框架思想及实现功能,并验证核实该产品能否满足用户要求的标准,便于技术文档和需求变化的管理。同时也是用户与开发人员双方对软件需求取得共同理解的基础。
1.2. 背景
系统名称: 外卖
开发者:都钦宗、娄爱涛、李春波、张晓斌、李秀琪
面向用户:希望了解和吃到所在地区周边美食的用户
1.3. 定义
基于HTML5的手机端外卖软件。
1.4. 参考资料
《物联网软件工程》
主编:张凯
版社:清华大学出版社
《国家标准软件产品需求规格说明书》 ²
《国家标准可行性分析报告》
《HTML5 for Dummies》
2. 任务概述
2.1. 目标
本系统的主要功能是实现用户通过手机自定位,并搜索所在地的所有美食,并按照评价高低进行排序,并提供美食的菜系分类。
提高用户寻找美食的速度,并可以足不出户就吃到美食。提高各餐厅的业绩。
2.2. 用户的特点
餐厅经理可参与信息管理,餐厅工作人员实用该系统,进行信息查询订餐等工作。消费者通过客户端进行订餐操作。
2.3. 假定的约束
假定所建议系统的运行寿命的最小值:五年
法律和政策方面的限制:本系统的提出正是为提高餐厅的业绩,增加网上订餐渠道,为用户就餐提供方便。
本系统面临的主要限制是必须防止数据被盗用、破坏、非合法修改。
- 需求规定
3.1. 对功能的规定
地理定位功能:GPS;
搜索功能:一般搜索引擎;
支付功能:调用其他支付平台如支付宝.微信等;
3.2. 对性能的规定
3.2.1 精度
地图定位系统高精度
3.2.2 时间特性要求
订餐后的食物必须在半小时内送到,物品保留超过半小时就不得发送给顾客,所以对时间的要求度高。
3.2.3 灵活性
无
3.3 输入输出要求
管理员数据表:bs_admin
字段id:管理员排序
字段user:管理员用户名
字段pwd:管理员密码,明文密码,未做md5加密处理
菜单数据表:
Cid 菜单累加编号
Cname 菜名
Cprice 价格
Cspic (未启用,保留做缩略图地址)
Cpicpath 菜单菜名对应大图路径
订单数据表
Oid 订单累加序号
User 下单人昵称
Canlei 所订餐类型
Name 菜名
Price 价格
Num 下单数量
Rice 是否需要米饭
Call 下单人联系电话
Address 下单人地址
Ip 下单人ip
Btime 下单人时间
Addons 附加说明
State 订单状态
3.4 数据管理能力要求
说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增长对数据及其分量的存储要求作出估算。
需要管理5个文件和13条记录,表文件的大小平均约为1.5k字节,软件基本约用10 M字节空间,所有文件均放置在数据库中调用,打印报表时,通过库文件名直接进行操作
3.5故障处理要求
软件可能出现由于定位系统出现偏差或者无法定位导致的相关功能无法实现,如:导致无法实现地域特色小吃推荐功能,或者在客户天、定位要送达的地址时出现错误地址让客户修改起来很麻烦。当出现这种情况的时候我们会迅速的进行维护和故障处理,首先弄清楚故障出在哪里,然后从根源上解决这个问题,使这种故障以后不会再次发生。
3.6其他专门要求
如用户单位对安全保密的要求,对使用方便的要求,对可维护性、可补充性、易读性、可靠性、运行环境可转换性的特殊要求等。
我们会提供客户注册账号的功能,并且设置相关途径找回自己丢失的账号。我们对每个客户的账号都进行安全保护。我们也不会泄露客户的隐私问题。
此软件推广使用之后,会在软件中设置一项功能是接收客户意见的,而且会在卸载此软件的时候询问卸载的理由和对我们的建议以此来达到后续的维护与更新。
我们的软件还会同时登陆Android和IOS系统,用户可以用同一个账号登陆不通运行环境的软件。
- 运行环境规定
4.1 设备
CPU:骁龙801处理器(及其兼容系列)以上
硬盘:2GB以上
内存:128M以上
智能手机
4.2 支撑软件
系统运行环境:Android系统或IOS系统
系统开发环境:Windows10 PC端
4.3 接口
与支付宝的接口,调用系统定位
4.4 控制
该软件运行于Android或IOS的操作系统,用户根据程序界面的提示或者帮助文档的信息,按照自己的意愿进行操作。
用例图:
静态图:
行为图:
客户:
餐厅管理者:
系统管理员:
交互图:
实现图: