微信小程序点餐系统需求分析与建模

一.实验目的
(1)根据所选定应用软件的题目,完成整个需求分析工作;
(2)通过实例掌握结构化数据流分析技术;
(3)进行业务需求分析、用户需求、功能需求、非功能需求分析;
(4)写出“软件需求规格说明(SRS)”(含利用工具画出数据流图)
二.实验任务及要求
根据所要开发的软件系统,利用结构化数据流分析技术分析系统的具体需求,完成详细的数据流图和数据字典,数据流图的基本处理的个数不得少于5个。
(1)软件需求描述:(从功能、性能、接口进行描述)
(2)数据流图(PowerDesigner建模工具画出数据流图,由加工、数据流、文件、源点/终点4种元素组成):
①顶层数据流图
②1层数据流图
③2层数据流图
(3)软件系统数据字典:
①数据流条目
②加工条目
③文件条目
三.实验内容和步骤
(1) 深入相关餐饮行业进行调研和需求分析。
(2) 综合利用Internet网和相关书籍整理并完善需求分析。
(3) 画出系统数据流图(分清系统是事务型还是加工型)。
(4) 得出软件系统具体的数据字典。

1 软件需求描述

1.1功能的划分
1.1.1功能划分
1)用户扫码一键登录
2)个人中心
3)购物车管理
4)分类点餐
5)选择餐具种类与数量
6)评论点赞管理
8)回复管理
9)活动中心
10)活动管理
11)用户管理
12)退出登录
1.1.2 功能描述
1)用户登录
①登录

  1. 方式一:扫描二维码通过微信登录,无需注册和认证
  2. 方式二:小程序注册登录,通过输入用户名,两次输入相同的密码,同时输入获取验证码的手机号登录。
    2)个人中心
    此功能仅限用户个人可以操作,用户可以对自己的信息进行修改,这些信息包括昵称、年龄、性别、头像、出生日期、手机号、账号以及换肤功能。
    3)购物车管理
    用户可以将需要点的食物加入购物车,购买,结算。
    4)直接购买管理
    用户可以通过关键词搜索需要的食物,直接付费,而不需要加入购物车。
    5)喜欢食物收藏、点赞、检索和推荐
    用户可以对食物进行分类和关键字检索,可以对检索到的喜欢的食物进行点赞,收藏和推荐等操作。
    6)评论管理
    此功能仅限用户个人可以操作
    用户可以对已经购买过的食物进行评价,可以删除自己之前的评价,在删除评价同时,与此评价相关的回复信息也要被删除。用户也可以对其他用户的评价进行点赞。
    7)回复管理
    此功能仅限用户个人可以操作
    用户可以对所点餐的其他用户的评价信息进行回复,可以删除自己之前的回复信息。
    8)活动中心
    用户可以在活动中心页面进行活动的检索,查看活动信息、活动涉及的食物,对活动期间打折的食物进行购买。
    11)活动管理
    此功能仅限系统管理员可以操作,管理员可以添加/删除/修改活动信息。
    12)餐饮管理
    此功能仅限管理员操作,管理员可以添加上架的食物,也可以删除一些食物清单,同时管理员可以改变食物的排列顺寻以及对食物名称和数量的修改。
    13)用户管理
    此功能仅限管理员操作,管理员可以删除用户,添加新用户
    14)会员管理
    用户可以在后台申请会员,根据会员的等级付费,会员可以享受一些会员食物的打折优惠和出餐优先等特权。
    15)退出登录
    用户撤销登录,退出自助点餐系统。
    1.2性能需求
    1.2.1精度
    主要是针对于数据库的查询操作,对于自助点餐管理系统而言,一般的精度已可满足需求。
    1.2.2时间特性要求
    主要是检索食物的要求,这取决于信息量的大小以及用户所输入的关键字的精确度。要求请求的平均响应时间应低于2s, WEB首页打开速度5s以下,web登陆速度 15s以下。某接口支持200个用户同时调用(平均3秒调用一次)。在100个并发用户的高峰期,管理系统基本功能,处理能力至少达到10TPS。
    1.2.3 灵活性
    我们会尽可能多的考虑用户的使用感受,考虑到自助点餐管理系统在使用过程中可能产生的问题以及用户的使用需求,留下接口,如此一来用户需求发生变化时,可以尽快的改进系统,提升用户使用感受。在100个并发用户的高峰期,管理系统基本功能,处理能力至少达到10TPS。
    1.3运行环境需求
    1.3.1 硬件设备
    CPU:双CPU2.0G以上
    内存:2.0G以上
    网卡:100M
    硬件:250G
    1.3.2 软件支持
    操作系统:Windows XP/Windows 7以上
    服务器:Windows XP/Windows 7以上、TOMCAT服务器
    浏览器:IE6.0以上或火狐、谷歌等浏览器
    编译软件:JDK1.3或以上版本其它浏览器
    数据库:SQLServer、MySQL
    开发环境:IntelliJ IDEA或eclipse,MySQL数据库管理系统或者SQL Server 2008数据库管理系统等。
    1.3.3 控制
    主要由数据库系统自动运行,控制信号主要由键盘和鼠标操作产生添加、删除等命令。

2 数据流图

2.1 用户的数据流图




2.2 点餐的数据流图



2.3 系统管理员的数据流图


3 软件系统数据字典




四.实验小结
本实验根据所要开发的软件系统,利用结构化数据流分析技术分析系统的具体需求,完成详细的数据流图和数据字典,掌握了结构化数据流分析技术。

微信小程序点餐系统需求分析与建模相关推荐

  1. 微信点餐小程序怎么做?微信小程序点餐系统制作

    顾客不用排队等待,打开微信扫一扫二维码,就能通过微信点餐支付,对于大部分餐厅来说,都已经成为常见的现象,小程序彻底融入了我们的生活,小程序也已经成为餐饮行业必备的工具.通过餐饮小程序,不仅可以让用户获 ...

  2. 小程序毕设作品之微信小程序点餐系统毕业设计(2)小程序功能

    整个项目包含了:开题报告 + 开题报告PPT + 任务书 + 中期报告 + 论文模板 + 答辩PPT等 + 项目源码 主要安介绍了系统在开发过程中所应用到的一些关键的技术,主要包括了前端小程序开发的M ...

  3. springboot+mysql+微信小程序点餐系统-计算机毕业设计源码65933

    摘  要 点餐系统小程序采用B/S模式.采用JAVA语言.SSM框架.mysql数据库.小程序框架uniapp等开工具.促进了点餐系统小程序的业务发展.与传统线下点餐相比,点餐微信小程序不但节省了商家 ...

  4. 基于JAVA+SpringBoot+Vue+Mybatis+MYSQL的微信小程序点餐系统

    基于SpringBoot前后端分离的点餐系统 1.开发环境:主要采用Spring boot框架和小程序开发 2.项目简介:点餐系统,分成卖家端和买家端.买家端使用微信小程序开发,实现扫码点餐.浏览菜单 ...

  5. 分享商家为什么要做扫码点餐系统_微信小程序点餐系统有什么作用

    商家为什么要开通"扫码点餐" 解决服务员不够用的问题. 不怕顾客跑单漏单. 在微信就能管理菜品.查看营业额. 订单小票显示顾客桌号和已点菜品. 可在"附近的小程序&quo ...

  6. 基于springboot微信小程序点餐系统的设计与实现

    主要是采用java语言技术和mysql数据库来完成对系统的设计.整个开发过程首先对微信点餐小程序进行需求分析,得出微信点餐小程序主要功能.接着对微信点餐小程序进行总体设计和详细设计.总体设计主要包括小 ...

  7. Python Flask 微信小程序点餐系统(五):管理员后台菜品模块

    菜品模块架构 菜品相关数据表设计 菜品分类列表 添加 / 编辑 / 删除 / 恢复菜品分类 菜品列表 添加 / 编辑 / 删除 / 恢复菜品 菜品库存变更历史 表结构设计 CREATE TABLE ` ...

  8. 微信小程序点餐+SpringBoot(包括后台)

    个人资源与分享网站:首页-小草资源分享网站 需求背景: 微信小程序极大方便了广大用户的使用和方便,因为想开发一个微信小程序点餐系统,作为自己的毕业设计. 技术架构: 小程序端:原生微信小程序 后端:S ...

  9. 小程序文章怎么导出来_微信小程序点餐怎么申请,怎么建立微信点单小程序

    微信点餐小程序/微信点餐商家版/微信点餐系统/微信点餐平台/点击上方"蓝字"关注我们我 怎么做微信小程序点餐 我们先要申请一个微信公众号,如果您有营业执照可以注册认证一个服务号 申 ...

  10. 计算机毕业设计Python+uniapp基于微信小程序点餐与结账系统LW(小程序+源码+LW)

    计算机毕业设计Python+uniapp基于微信小程序点餐与结账系统LW(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区 ...

最新文章

  1. 画蛇添足之error of activesync over usb link to pc
  2. 【Win32汇编】字符串逆序
  3. 占内存小的qq_手机内存空间告急,这些办法就能轻松搞定!
  4. CentOS查看CPU信息
  5. 收集常用电路基础公式换算
  6. 【JDBC】Eclipse连接Mysql
  7. 计算机技术与分析化学论文,分析化学(论文).doc
  8. delphi5开发人员指南_非设计人员的网页设计开发人员指南
  9. 利用Lombok编写优雅的spring依赖注入代码,去掉繁人的@Autowired
  10. java如何让线程阻塞_Java中如何使一个线程进入阻塞态?
  11. android listpreference 自定义,Android中Fragmen首选项使用自定义的ListPreference的方法
  12. 红帽干掉 CentOS 8,CentOS Stream 上位
  13. WPF中DataGrid在没有数据的时候也可以显示水平滚动条
  14. java程序cpu突然飚高_简单排查java应用CPU飙高的线程问题
  15. MarkDown下载和安装图文教程
  16. windows 用choco 安装nvm
  17. 前程似锦用计算机怎么表示,2021选什么专业 毕业后前程似锦
  18. linux使用man守护进程,man手册的使用
  19. Linux强制踢掉某个用户
  20. 计算机教育杂志有核心期刊吗,计算机教育杂志是核心期刊吗?

热门文章

  1. 李迅雷+老龄化下中青年人消费心态的变化的角度来看未来十倍股
  2. 回旋加速器和同步加速器的区别
  3. 奥鹏刷分软件_奥鹏学员挂积分器专业代挂积分全部免费使用
  4. 2021SC@SDUSC——使用CUDA/GPU技术加速密码运算(一)
  5. Stata: 空间权重矩阵的构建
  6. 【C语言】C语言小项目—贪吃蛇
  7. 《深入浅出数据分析》笔记一
  8. 导入数据库sql 文件乱码
  9. 世界黑客编程大赛第一名的作品(97年Mekka ’97 4K Intro比赛)
  10. 7塞班贝拉系统下载_远观JAVA,近观鸿蒙,盘点那些年我们用过的手机系统