1. 外部接口需求
1. 1 用户界面
(1)用户界面整体上选择较为简洁的风格;
(2)默认背景色为白色;
(3)学生在菜品界面可查看北食堂三楼的所有窗口的所有菜品,可通过左栏的窗口对菜品进行筛选。菜品界面呈现菜品的窗口位置、菜品的样式、名称、价格、销量数、好评数、差评数和收藏按钮。下单时弹出订单界面,也可进行点击查看当前正在进行的订单,也可以在该界面删除自己不想要的菜品,该界面呈现购买的菜品、消费的金额,在订单处学生和标注自己的口味以及其他备注需求,还需选择取餐时间。我的界面可以查看自己的收藏和历史订单,在历史订单中可查看历史订单的信息,可进行点赞操作,但是仅展示最近十条订单,在该界面可上传头像,查看自己的昵称,
(4)通过界面下方的导航栏可进入订单界面和我的界面和菜品界面;
(5)在下订单时,如果没有登录,系统会弹出登录/注册界面,登录/注册后应完成学生身份认证方可继续操作;
(6)系统出现错误时会出现弹窗提醒,可选择是否发送错误报告,选择后退回至用户的系统界面。
1. 2 硬件接口
支持一般安卓手机。
1. 3 软件接口
运行于Android操作系统。
1. 4 通信接口
食堂交易平台、网络通信协议、第三方支付软件、电子邮件。
1. 5 故障处理
正常运行时不会发生故障;发生故障后由用户选择是否送回错误报告,错误报告包括系统故障时用户所处的界面和之前的主动操作。若用户选择不上传错误报告,则保护系统故障前已上传和下载的数据;若用户选择上传错误报告,则错误报告通过电子邮件的方式发送至开发者邮箱,同时保护系统故障前的用户数据。
2. 性能需求
2. 1 数据精确度
(1)维护人员在上传新的菜品时,可选择是否录入菜品简介;
(2)用户的数据交流,如留言等,由用户选择保留时长。
(3)维护人员要根据食堂的变化尽快更改可下单菜品列表。
2. 2 时间特性
(1)响应时间:网络流畅情况下,下一个新的订单需要3秒钟左右;
(2)更新处理时间:菜品的上传与下架信息需要保持实时更新,后台数据库每一天更新一次,30分钟内由用户操作产生的数据以高速缓存的方式存储在后端服务器;
(3)数据转换与传输时间:数据输入时传入高速缓存处理器,数据输出时为了避免导出数据量过大,结果超过十个时将进行分页处理;传输时间与交易平台的处理速度有关;
(4)运行时间:非服务器维护期间,应保持24小时运行。
2. 3 适应性
软件运行于Android操作系统之。非相应操作系统无法使用和进行菜品的购买。
3. 其他需求
(1)用户的交易需要经过第三方支付软件进行,相关信息在操作过程中完全保密;
(2)管理人员可对菜品信息进行分类、整理及删除;
4. 数据描述
(账号信息包括密码、用户名、实名学生信息、联系方式等;菜品信息包括菜品名称、菜品简介、菜品展示图、菜品价格等)
4. 1 静态数据
用户账号信息
用户绑定第三方支付软件账号信息
菜品信息
4. 2 动态数据
食堂方:
输入数据:上架菜品信息
输出数据:是否已经完成菜品
建议买家取餐时间范围
学生方:
输入数据:菜品名称,份数
取餐时间
输出数据:是否下单成功
4.3 数据库描述
本软件采用MySQL数据库