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

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

一.实验目的
(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 用户的数据流图

微信小程序点餐系统需求分析与建模_第1张图片
微信小程序点餐系统需求分析与建模_第2张图片
微信小程序点餐系统需求分析与建模_第3张图片
2.2 点餐的数据流图
微信小程序点餐系统需求分析与建模_第4张图片
微信小程序点餐系统需求分析与建模_第5张图片
微信小程序点餐系统需求分析与建模_第6张图片
2.3 系统管理员的数据流图
微信小程序点餐系统需求分析与建模_第7张图片
微信小程序点餐系统需求分析与建模_第8张图片
微信小程序点餐系统需求分析与建模_第9张图片

3 软件系统数据字典

微信小程序点餐系统需求分析与建模_第10张图片
微信小程序点餐系统需求分析与建模_第11张图片
微信小程序点餐系统需求分析与建模_第12张图片
四.实验小结
本实验根据所要开发的软件系统,利用结构化数据流分析技术分析系统的具体需求,完成详细的数据流图和数据字典,掌握了结构化数据流分析技术。

你可能感兴趣的:(计算机技术问题解决方案,微信,小程序)