阿博泰克杯第五届青少年国际IT精英挑战赛Java组一等奖项目——TimpleShop电商系统_需求分析说明书

原创作者:田超凡(程序员田宝宝)

版权所有,引用请注明原作者,严禁复制转载

TimpleShop商城系统
需求分析说明书

编号:APTECH-2018-LIB-SLMM

版本:1.0

作者:

田超凡

日期:

2018-06-05

审批:

日期:

状态

修订人

修改日期

版本

备注

RESOLVE

田超凡

2018-06-05

1.0

CHECKING

目录

1. .

1.2  定义、简写和缩略语............................................................................. 4

1.3  综述.......................................................................................................... 5

2 总体描述............................................................................................................... 5

2.1  产品描述.................................................................................................. 5

2.2  产品功能.................................................................................................. 6

2.3  用户特点.................................................................................................. 6

3 功能性需求........................................................................................................... 7

3.1  功能描述.................................................................................................. 7

3.2  流程描述.................................................................................................. 7

3.2.1  后台管理模块.............................................................................. 7

3.2.2  用户管理模块............................................................................ 10

4 非功能性需求..................................................................................................... 13

4.1  技术需求................................................................................................ 13

4.1.1  软硬件环境需求....................................................................... 13

4.1.2  产品性能.................................................................................... 14

4.1.3  安全性........................................................................................ 14

4.2  质量需求................................................................................................ 14

4.2.1  可靠性........................................................................................ 14

4.2.2  灵活性........................................................................................ 14

4.2.3  兼容性........................................................................................ 15

4.2.4  易用性........................................................................................ 15

4.3  文档需求................................................................................................ 15

4.4  设计约束................................................................................................ 15

4.4.1  语言约束.................................................................................... 15

4.4.2  系统模型约束............................................................................ 16

5  验收标准........................................................................................................... 16

. 概述

11目的

为了分析用户需求和软件需求,从而将需求抽取为计算机软件可以处理的业处理模型,特编写此文档。此文档旨在帮助系统分析人员就用户需求和软件需求行沟通并尽可能达成一致的理解。 同时本文档为系统设计人员和系统开发人员提供系统设计的依据。

1.2  定义、简写和缩略语

编号

缩写、术语

1.

建模语言

用语法和语义定义的、用来表示模型的语言。一些建模语言还有一些

实用规则。

2.

UML

Unified Modeling Language 统一建模语言,是一种建模语言,是第三

代用来为面向对象开发系统的产品进行说明、可视化和编制文档的方

法,已正式成为进行软件分析和设计方法的信息技术的国际标准。

3.

用户

指运行系统或者直接与系统发生交互作用的个人或集团。

4.

迭代

迭代包括产生产品发布(稳定、可执行的产品版本)的全部开发活

和要使用该发布必需的所有其他外围元素。所以,在某种程度上

发迭代是一次完整地经过所有工作流程的过程:(至少包括)需求

作流程、分析设计工作流程、实施工作流程和测试工作流程。

5.

用例

从一个外部角色的角度描述如何使用系统。用例说明了系统的功能,

并且是用外部角色、用例和被建模的系统的角度来描述。用例应该对

某个特定角色产生一个可见的结果。

6.

前置条件

在操作被执行前必须为真的条件。

7.

后置条件

在操作完成后必须为真的一个条件。

8.

扩展

在用例之间的一种通用关系,其中一个用例通过增加动作把另一个用

例扩展成一个更通用化的用例。扩展用例可能包含被扩展的用例(依

扩展的条件而定)

9.

优先级

5 最高、4 高、3 中、2 低、1最低。

10.

富文本编辑器

富文本编辑器, Rich Text Editor,  简称  RTE,  它提供类似于  Microsoft

Word  的编辑功能,可以帮助用户在浏览器中设置各种文本格式。

11.

流程图

本文专指业务流程图, 就是用一些规定的符号及连线来表示某个具体业务处理过程。业务流程图的绘制基本上按照业务的实际处理步骤和过程绘制。

表 1.2

1.3  综述

本文档第一部分为引言,主要介绍需求规格说明书的背景内容;第二部分为项目的总体描述,第三部分是系统具体需求说明和用例说明。

2 总体描述

2.1  产品描述

为了适应电商行业的迅猛发展, 更好的为本公司的会员提供优质高效的服务,特搭建一个会员消费服务平台——TimpleShop商城系统,本系统是一个商品直销系统,实行特卖推荐制,促进销售积极性,提高销售额。

2.2  产品功能 

2.3  用户特点

用户分为:系统管理员、会员两类。系统管理员拥有本系统的所有权限;会员公告、资讯、留言以外的其他所有功能。

用户结构如图 2.3-1:
 

普通用户

系统管理员

图 2.3-1

系统用例图:

根据以上用户特点描述,本系统用例图如图 2.3-2所示:

图  2.3-2 系统总用例图

3 功能性需求

3.1  功能描述

TimpleShop商城系统主要目的是提供会员服务平台,对本公司的所有会员进行更好的会员服务。包括提供用户管理、电子银行、购货服务、查询服务、资讯管理、后台管理等模块。

3.2  流程描述

3.2.1  后台管理模块

3.2.1.1  用户管理

图 3.2.1.1 用户管理用例图(编号 UC011)

用例说明:

内容

说明

用例名称

用户管理

主要参与者

普通用户

简要说明

用于管理员维护用户信息。

事件流

1、 登录系统

2、 进入用户管理列表页面

3、 进行查询、修改操作

前置条件

登录后并具有该操作权限

后置条件

更改用户信息,保存到数据库

非功能需求

扩展点

优先级(数值

越大优先级越

低,下同)

2

说明

表 3.2.1.1

3.2.1.2  商品管理

图3.2.1.4 商品管理用例图(编号 UC014)

用例说明:

内容

说明

用例名称

商品管理

主要参与者

系统管理员

简要说明

用于管理员维护商品信息。

事件流

前置条件

登录后并具有该操作权限

后置条件

更改商品信息,保存到数据库

非功能需求

扩展点

优先级(数值

越大优先级越

低,下同)

2

说明

表 3.2.2.1

3.2.1.3  品牌管理

用例说明:

内容

说明

用例名称

品牌管理

主要参与者

系统管理员

简要说明

用于管理员维护品牌信息。

事件流

前置条件

登录后并具有该操作权限

后置条件

更改品牌信息,保存到数据库

非功能需求

扩展点

优先级(数值

越大优先级越

低,下同)

2

说明

表 3.2.2.3

3.2.2  用户管理模块

会员分为正式会员(类型包括:消费会员、VIP 会员和加盟店)和注册会员。

注册会员指的是已注册但没有消费行为的会员,注册会员可以被推荐人修改和删除,

正式会员不能被推荐人修改和删除。注册会员成为正式会员的过程为激活,正式会

员有权为新会员注册、购货和激活。

3.2.2.1  注册新会员

图3.2.2.1-1  注册新会员用例图(编号 UC021)

用例说明:

内容

说明

用例名称

注册用户

主要参与者

用户

简要说明

会员可以为准会员进行注册操作

事件流

1、 阅读并同意接受《会员守则》

2、 填写注册信息

3、 注册信息确认

4、 注册成功

前置条件

准会员符合《会员守则》要求,并同意接受该守则

后置条件

注册新会员信息,保存到数据库

非功能需求

扩展点

优先级(数值

越大优先级越

低,下同)

说明

每个新会员都必须由正式会员为其注册个人资料,注册资料时要明确注册会

员的推荐人。其中用户名必须唯一,且不可更改。

会员资料一旦注册成功,系统会立即为其分配一个基本账户、一个消费账户

和相应的系统权限。

表 3.2.2.2

注册流程如下:

图 3.2.2.1-2 注册新会员流程图(编号 FC021)

3.2.2.2  修改注册会员

图3.2.2.2 修改注册会员用例图(编号UC022)

用例说明:

内容

说明

用例名称

修改用户

主要参与者

用户

简要说明

会员可以进行修改资料操作

事件流

1、 登录系统

2、 修改个人信息

3、 修改信息确认

4、 修改成功

前置条件

登录

后置条件

修改信息,保存到数据库

非功能需求

扩展点

优先级(数值

越大优先级越

低,下同)

说明

表 3.2.2.3

3.2.1.4  浏览信息

用例说明:

内容

说明

用例名称

浏览信息

主要参与者

用户

简要说明

会员可以进行浏览商品,品牌操作

事件流

前置条件

后置条件

非功能需求

扩展点

优先级(数值

越大优先级越

低,下同)

说明

3.2.1.5  订单管理

用例说明:

内容

说明

用例名称

订单管理

主要参与者

用户

简要说明

会员可以进行添加修改订单操作

事件流

前置条件

登录

后置条件

修改信息,保存到数据库

非功能需求

扩展点

优先级(数值

越大优先级越

低,下同)

说明

3.2.16  购物管理

用例说明:

内容

说明

用例名称

购物管理

主要参与者

用户

简要说明

会员可以进行购物操作

事件流

前置条件

登录

后置条件

添加订单,保存到数据库

非功能需求

扩展点

优先级(数值

越大优先级越

低,下同)

说明

4 非功能性需求

在这一部分应对所有的软件需求进行足够详细的描述。详尽程度应以足够软件

设计人员进行概要设计和系统测试人员进行系统测试计划和编写测试用例为准。  

4.1  技术需求

4.1.1  软硬件环境需求

硬件需求: Web Server DBServer1(write)  , DBServerR1(read),   DBServerR2(read)

共3台服务器。服务器配置如下:

CPU:4 核或8核

内存:8-16G

硬盘:500G

远程控制卡

软件需求:

带宽:10M 或者100M

Java运行环境:JDK1.6以上

WebApplicationServer:Tomcat1.6 以上

DataBase:Oracle10.0

Memcache

Nginx1.4.2  (稳定版)

4.1.2  产品性能

系统需满足以下性能:

最大并发用户数 500人/次

最大同时在线人数 1000人/次

最大同时提交事务人数 50人/次

高峰时期系统响应时间 3~5秒

4.1.3  安全性

系统需满足国家保密部门要求的分级保护中机密级信息系统设计的相关要求,

并采取必要的技术手段从应用开发层面保证数据的安全。

4.2  质量需求

4.2.1  可靠性

系统具有大量的数据统计汇总和查询分析要求,因此,必须确保数据汇总、统

计、查询分析的更准确有效。系统必须具备较强的可靠运行设计,可应对单点故障。

保证数据安全,包括数据级备份与灾难性恢复。

4.2.2  灵活性

系统要采用先进的技术,保证可灵活地按照不同方式组织其内部模块,从而适

应不同网络规模、不同个性化需求和不同组织模式。

4.2.3  兼容性

系统必须具有高度的可扩展性,能够在规模、功能、性能三个方面进行扩展,

以适应应用和技术发展的需要,特别是对省(区、市)应用系统及其他纪检监察业

务系统的扩展。系统必须开发维护中心,使整个系统的管理维护工作量以及开销较

小,并提供完备的运行管理解决方案,包括性能、安全、统计、配置管理等。

4.2.4  易用性

须保证系统的易用性。具体可以通过以下方式保障系统的易用性:

1)  通过提供统一的信息门户,使多种渠道的信息方便接入,并提供一致的渠

道服务手段。

2)  针对不同类型的用户设计集成的用户界面,保证用户能够方便快捷的使用

自己需要的常用功能。

3)  遵循统一的界面设计规范,在应用程序编码阶段监督编码人员认真执行规

范,以做到:界面风格一致、颜色调和、提示清晰、窗口大小适当,提供常用

的快捷操作键,操作方法应符合日常习惯。

4.3  文档需求

交付验收时需交付的文档清单:

《需求分析说明书》

《软件开发计划》

《概要设计说明书》

《详细设计说明书》

《软件测试计划》

《测试用例》

《配置管理计划》

4.4  设计约束

详细说明对系统的设计局限性。设计局限的定义代表了对系统要求的决策, 这可

能出于商务运作、资金、人员、时间等多方面的综合考虑从而指导软件的设计和开

发。例如,软件的开发语言、开发环境、开发工具、第三方软件、 硬件使用以及网

络设备等。

4.4.1  语言约束

本系统是基于中文系统环境开发和使用的,系统必须支持中文处理。

4.4.2  系统模型约束

本系统采用 MVC 模型,在保证实现技术简单易维护的基础上,实现表现层和

业务逻辑层的分离,提高可重用性、可移植性。

5  验收标准

TimpleShop商城系统验收标准为:

  实现所有功能需求

  满足非功能性需求

  系统设计文档完整,且符合规范

  代码符合规范,且与系统设计一致

此要求将作为验收测试计划和测试的基线。如果所开发的产品能满足此要求,

则项目可结束并由客户方按合同规定付款。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/756389.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LeetCode: 173. 二叉搜索树迭代器 + dfs + 二叉搜索树】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

电脑数据安全新利器:自动备份文件的重要性与实用方案

一、数据安全的守护神:自动备份文件的重要性 在数字化时代,电脑中的文件承载着我们的工作成果、个人回忆以及众多重要信息。然而,数据丢失的风险无处不在,无论是硬件故障、软件崩溃,还是恶意软件的攻击,都…

Python计算机二级选择易错题(一)

题目来源:python计算机二级真题(选择题) - 知乎 选择题第08,09套

力扣刷题Days22-49.字母异位词(js)

目录 1,题目 2,代码 2.1利用数组排序作为键名 2.2计数实现 3,学习与总结 1,题目 给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到…

【WSL】Windows11 迁移 Linux 子系统到非系统盘 (如D 盘),减少系统盘占用

1、安装 安装见官方文档进行安装,参考 https://learn.microsoft.com/zh-cn/windows/wsl/install wsl --install Ubuntu-20.04安装时,若出现 0x80370… 错误,下载下面依赖,再进行上述安装 https://wslstorestorage.blob.core.w…

虚拟化技术

前言 大家好我是jiantaoyab,这是我所总结作为学习的笔记第十八篇,在这里分享给大家,这篇文章讲虚拟技术就是大家平时用到的云服务器是什么。 虚拟机技术变迁 虚拟机(Virtual Machine)技术,其实就是指在现…

关于Oracle Primavera P6 v23.12新增的特殊功能

​​​​​​​ 本文将介绍Oracle Primavera P6 最新发行版v23.12 中有新增哪些特色功能 1.角色限制计算的细化 如果选择显示根据主要资源限制计算的角色限制,你可以选择在“用户首选项”的“资源分析”选项卡上仅使用 P6 Professional 中的活动资源来计算限制。…

企业常用管理制度清单

制度类别 细分项目 制度名称 企业文化建设管理制度 规划与日常管理制度 企业文化建设规划与实施细则 企业文化建设管理办法 员工行为规范 企业文化培训管理流程图 企业文化宣贯队伍管理办法 企业文化评价与考核制度 企业文化建设评价与考核制度 企业文化建设…

Spring-Gateway服务网关

一、网关介绍 1. 为什么需要网关 Gateway网关是我们服务的守门神,所有微服务的统一入口。 网关的核心功能特性: 请求路由 权限控制 限流 架构图: 权限控制:网关作为微服务入口,需要校验用户是是否有请求资格&am…

高端嵌入式底层技术揭秘:《ARM汇编与逆向工程》

ARM架构简介 与传统的CISC(Complex Instruction Set Computer,复杂指令集计算机)架构相比,Arm架构的指令集更加简洁明了,指令执行效率更高,能够在更低的功耗下完成同样的计算任务,因此在低功耗…

el-dialog弹框遮罩层问题

先看一下出现的bug,点击按钮出现弹框的时候,遮罩层出现在弹框上层,不知道是那个同事写的全局样式影响的,这个时候我们需要在el-dialog标签上添加一个属性就行 :modal-append-to-body“false” 下图是出现的问题,遮罩层…

[论文笔记] Dual-Channel Span for Aspect Sentiment Triplet Extraction

一种利用句法依赖和词性相关性信息来过滤噪声(无关跨度)的基于span方法。 会议EMNLP 2023作者Pan Li, Ping Li, Kai Zhang团队Southwest Petroleum University论文地址https://aclanthology.org/2023.emnlp-main.17/代码地址https://github.com/bert-ply…

MSF融合流程

1. 添加重力约束 重力约束是在在车体系的方向是(0,0,1),添加时1)如果已知车辆在水平方向运动,添加平面约束;2)如果已知车辆静止(判断IMU加速度计和陀螺仪的n…

【基础】连续数的和 c++

描述 给出两个整数n和k,(2≤n≤70000,1≤k≤n),求出1,2,3,…,n中连续k个数的和,并计算出和为平方数的个数。 例如n10,k3。在1,2,…,10中,连续3个数的和有 1236 2349 34512 45615 56718 67821 78924 891027…

reflectasm java 高性能反射工具

reflectasm java 高性能反射工具 大佬文章 官网示例 maven 引入 <dependency><groupId>com.esotericsoftware</groupId><artifactId>reflectasm</artifactId><version>1.11.9</version> </dependency>实体类 public class U…

MySQL数据自动同步到Es

Logstash 测试数据准备 DROP DATABASE IF EXISTS es;CREATE DATABASE es DEFAULT CHARACTER SET utf8;USE es;CREATE TABLE book (id INT NOT NULL,title VARCHAR(20),author VARCHAR(20),price DECIMAL(6,2),PRIMARY KEY(id) );DROP PROCEDURE IF EXISTS batchInsertBook;DELI…

【Java基础知识总结 | 第四篇】Java基础重要知识(面试题)

文章目录 4.Java基础重要知识&#xff08;面试题&#xff09;4.1基本数据类型4.1.1 八种基本数据类型4.1.2 基本类型和包装类型的区别4.1.3包装类型的缓存机制4.1.4自动装箱和拆箱&#xff1f;原理&#xff1f;&#xff08;1&#xff09;定义&#xff08;2&#xff09;原理 4.2…

使用 BPF 监控 Kubernetes 集群(k8s BPF 工具 kubectl-trace认知

写在前面 学习中遇到&#xff0c;整理分享&#xff0c;博文内容涉及&#xff1a;kubectl-trace 安装&#xff0c;在节点&#xff0c;容器中如何使用需要注意的问题&#xff1a;job 闪完成&#xff0c;一直 Pending 状态解决理解不足小伙伴帮忙指正 不必太纠结于当下&#xff0c…

ROS使用catkin_make编译单个功能包和所有功能包

编译功能包&#xff1a; catkin_make -DCATKIN_WHITELIST_PACKAGES"需要单独编译的包名"但是如再次使用catkin_make编译所有功能包时会出现只编译上次设置的单独功能包&#xff0c;如果想要再次使用catkin_make编译所有功能包&#xff0c;需要执行&#xff1a; cat…

c++异构计算获取计算进度

异步运行任务&#xff0c;并定期检查任务是否已完成。如果没有&#xff0c;您希望打印出任务的进度。但是&#xff0c;您提供的代码存在一些问题&#xff1a; 1。“TaskRun”类未在您提供的代码段中定义。请确保其定义正确&#xff0c;并且“run”方法是“TaskRun”的成员函数…