1.设计概述

概要设计主要是利用比较抽象的语言对整个需求进行概括,确定目标系统的构架,确定整个系统的处理流程和系统的数据结构,定系统由那些模块组成的,以及这些模块相互间的关系,实现对系统的初步设计。

1.1需求概述:

系统目标:实现用户远程在食堂下订单的需求。

本系统的主要输入项目:

1、用户个人的基本信息,如注册时的用户名,学号等。

2、食堂菜品商品信息,如价格,口味等。

3、用户取餐需要的时间,联系方式等。

本系统的主要输出项目:

用户浏览菜品信息,下单菜品,去食堂取餐。

1.2限制和约束

简要描述起到限制和约束作用的各种可能存在的条件,例如:

  • 技术条件:对于Android端的编写不是非常熟悉,较为复杂的功能无法实现。
  • 开发环境(包括:工具和平台):在Android Studio中进行Android端APP的开发。
  • 时间限制:一个月。

食堂远程下单系统的业务规则及约束如下:

(1)所有人均可在系统内可以根据菜品名称搜索菜品信息,但是只有登录注册的用户才能够提交订单,给菜品留言及维护自己的账户信息。

(2)每位用户由唯一的学号标识,同时,每位用户的名称也可以唯一标识用户信息。

(3)用户登录系统的账号为用户注册时输入的用户名称。

(4)系统管理员可以查看用户信息,但是不能增加和修改用户信息,必要时可以删除用户信息。

(5)系统管理员统一对系统中的数据维护。

(6)食堂只能进行菜品订单查看和汇总。

(7)订单需记录交易状态,包括交易关闭及交易正常;同时订单还需要记录订单状态,包括已完成、未完成及已取餐。

(8)用户可以查询自己的订单。

(9)同一个订单可以订购多种菜品。

1.3设计原则和设计要求

1.3.1完整性原则

本文所要设计食堂远程下单系统,应该保障有完整性,因为系统是由各个功能子模块所组成,每一模块都是有特定的功能,所设计的系统,尽管由于资金、人力等限制,无法在短时间内将系统设计的那么完善,可是系统的功能是必须要完整的,菜品的订购,菜品搜索,菜品评价功能等,这些子功能模块都是不可或缺的,并且将这些功能尽可能的规范化,以便于后期的维护和升级。

1.3.2相关性原则

食堂远程下单系统是一个整体,尽管它是由各个功能模块所组成,各个子模块联系起来的。一旦某一个模块发生了变化,其他模块也会受到影响,所以在系统开发时,需要考虑到模块的相关性,把所设计的交易平台作为一个整体来考虑和设计。

1.3.3适应性原则

本文所设计的系统一定要能够适应用户的变化和环境的变化,系统在最初始设计时,就要对系统以后可能发生的变化和升级做好预算,为系统的升级留下足够的空间,这样才能使系统能够在校园内长期存在,以方便简洁的形式为校园服务。

1.3.4可靠性原则

所设计的系统必须具有可靠性,这样稳定运行的系统才会让用户觉得可靠,也让用户能够方便使用系统的功能,要求系统具有可靠性,那么就要使硬件可靠同时开发的软件也是可靠的,同时也要有可靠的安全措施来维护系统的功能。

1.3.5经济性原则

文中所提出的食堂远程下单系统,相对来讲是比较经济的。只是需要在开发的前期有一定的经济投入,一旦系统被运行起来,后期的维护就只需要很少的经济花费,同时,APP也可以通过对用户收取极少的额外费用(比如一单多收一角钱,打包饭盒都要一角五)和代言广告(可以在首页做广告)来维持APP日常费用,由于本APP是应用于学校的,不是以赚取利益为目的,只需要维护APP花费即可。

转载于:https://www.cnblogs.com/emmm666/p/9167748.html

OrderOnline——设计概述相关推荐

  1. 以人为本的机器学习:谷歌人工智能产品设计概述 By 机器之心2017年7月17日 12:13 取代了手动编程,机器学习(ML)是一种帮助计算机发现数据中的模式和关系的科学。对于创建个人的和动态的经历

    以人为本的机器学习:谷歌人工智能产品设计概述 By 机器之心2017年7月17日 12:13 取代了手动编程,机器学习(ML)是一种帮助计算机发现数据中的模式和关系的科学.对于创建个人的和动态的经历来 ...

  2. 架构设计系列(一)——架构设计概述

    架构设计概述 架构的目的 架构设计参考点 架构设计常见误区 架构的目的 架构设计的主要目的是为了解决软件系统复杂度带来的问题. 架构设计参考点 性能: 可扩展性: 可用性: 安全性: 成本: 规模. ...

  3. 《Cinema 4D + After Effects动态图形设计案例解析》——第 1 章 动态图形设计概述 1.1 什么是动态图形...

    本节书摘来自异步社区<Cinema 4D + After Effects动态图形设计案例解析>一书中的第1章,第1.1节,作者 Klet,更多章节内容可以访问云栖社区"异步社区& ...

  4. 数据库 之数据库设计浅知识 -- 设计概述、概念结构设计(E-R模型概述)、逻辑结构设计(函数依赖和范式)、物理结构设计

    文章目录 1. 数据库设计概述 1.1 数据库设计的特点:结构和行为分离的设计 1.2 数据库设计方法 1.3 数据库设计的基本步骤 1.4 数据库设计过程中的各级模式 2. 需求分析 2.1 需求分 ...

  5. 《HFSS电磁仿真设计从入门到精通》一2.1 设计概述

    本节书摘来自异步社区<HFSS电磁仿真设计从入门到精通>一书中的第2章,第2.1节,作者 易迪拓培训 , 李明洋 , 刘敏,更多章节内容可以访问云栖社区"异步社区"公众 ...

  6. SWC_RTE02-AutoSAR架构【AutoSAR架构设计概述2】

    文章目录 大家好,这期为大家带来[应用层(SWC)和 实时运行环境(RTE)]的培训.假设您的老板叫你基于AutoSAR平台设计软件架构.作为架构师,经典的输入-处理-输出(即IPO模型:输入-处理- ...

  7. USB_HUB电路(一拖四)设计概述-GL852GT

    USB_HUB电路(一拖四)设计概述-GL852GT USB_HUB电路指一种可以将一个USB接口扩展为多个(通常为4个),并可以使这些接口同时使用的电路.USB是一种外部总线标准,用于规范PC和外部 ...

  8. 工业机器人动力学控制器设计概述

     基于动力学模型的工业机器人控制器设计概述 1.      引言 焊接是工业机器人的典型应用之一,在机器人轨迹跟踪的过程中,如果位置跟踪偏差大,直接导致的问题就是直线走不直,圆弧画不圆,最终无法获 ...

  9. 数据库设计的步骤(数据库设计概述)

    数据库设计概述 数据库设计是指对于一个给定的应用环境,设计一个优良的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据 ...

最新文章

  1. MySQL 数据库大小写的问题
  2. it is likely that the remote side declared peer gone on this jvm
  3. Ansible: hosts文件拆分为inventory和定义inventory全局变量
  4. js post方式请求另外一个php,利用JS使用POST方式提交请求的方法(结合代码详细解答)...
  5. 小明一家过桥_【练习】用python解决小明一家过桥问题
  6. Python实现单向循环链表
  7. 碰上这种 Wi-Fi,iPhone 秒崩!
  8. jdbc编程遇到文件上传
  9. 《应用时间序列分析:R软件陪同》——2.11 习题
  10. windows下载东西提高速度的方式。
  11. 四、博客详情页完成《iVX低代码仿CSDN个人博客制作》
  12. 手机数据恢复软件哪个好用?
  13. vue文字首尾相连无限轮播
  14. a-btest 数据挖掘_挖掘新的垂直鼠标-帮助我的腕管
  15. 软件设计师2022记录
  16. Chrome浏览器启动页被劫持解决
  17. 数据分析怎么学?我画了一个导图,又找到22本书
  18. 银河麒麟系统飞腾CPU安装达梦数据库
  19. USB 驱动程序(转贴)
  20. [bzoj1023][SHOI2008]cactus仙人掌图【仙人掌】

热门文章

  1. Struts2使用OGNL遍历各种map总结
  2. Servlet的学习之Request请求对象(2)
  3. 2013年11月19日
  4. Android图片转换类 1. Bitmap去色,转换为黑白的灰度图, 2. Bitmap图片加圆角效果
  5. 如何用CSS画一个三角形
  6. PureMVC在Unity游戏开发中的应用
  7. linux命令——crontab的使用方法
  8. ubuntu安装ftp_如何在 Ubuntu 20.04 上安装 Webmin
  9. h标签对html网页的作用,网页H标签SEO价值的说明与举例
  10. ubuntupython损坏_修复损坏的Python3.2安装(Ubuntu)