需求分析文档

1 引言

1.1 编写目的

本文档的目的是详细地介绍华农闲物置换平台的需求,以便客户能够确认产品的确切需求以及开发人员能够根据需求设计编码,以下叙述将结合文字描述、数据流图、ER图等来描述闲物置换平台的功能、性能、用户界面、运行环境、外部接口以及针对用户操作给出的各种响应。本文档的预期读者有客户、项目经理、开发人员以及跟该项目相关的其他竞争人员。

1.2 背景

二手闲物置换系统由小组讨论提出,由刘星宇、王杰、马智隆、潘少轩、张世珍进行后续的开发和实施工作,该项目适用于高校在校学生。

1.3 术语和缩略词

1.4 参考资料

[1]窦万峰.软件工程方法与实践(第三版).北京:机械工业出版社,2016

[2]王珊/萨师煊.数据库系统概论(第五版).北京:高等教育出版社,2014

2 任务概述

2.1 项目概述

2.1.1 项目来源及背景

随着电子商务的发展,网络交易已经不如巅峰期,越来越多的商品都转化为或者正在转化为虚拟交易。伴随着学生购买能力的提高,大学生购买的商品数量也逐渐增多,甚至超出了自己的需求,以至于几乎每个大学生手中都会有很多闲置不用的物品,丢掉可惜,留着又没用,因此华农的二手交易市场具有广 阔的发展空间。

2.1.2 项目目标

二手闲物置换系统是一个针对在校学生的二手物件交易平台,大家可以在这里发布自己闲置的物品或者求购自己所需要的物品。现在校园里缺少一个具有完整交易流程的二手物品交易平台,而大学生的二手交易需求十分广泛,目前校园的二手交易主要通过QQ群的形式进行交易,导致效率十分低下。本平台力争做到最简化购买流程,加快二手物品的流通速度。

2.1.3 系统功能概述

(1)登录注册:用户通过账号密码进行登录,以进入交易系统或管理员系统。

(2)搜索:通过商品名或者商品的标签、描述等信息快速查找到自己所需的物品。

(3)发布商品:用户填写物品信息,将商品投放到市场。

(4)购买商品:用户选择好自己所需商品后,可以联系卖家进行交易。

(5)管理员审核商品:管理员通过用户填写的商品信息来审核是否将其投向市场

2.2 用户特点

本产品的用户主要是华中农业大学在校大学生群体,大学生这一群体的经济水平往往不太高,对物美价廉的商品有很大的需求,同时,大学生在学校住宿空间有限,往往会产生很多冗余的物品,也需要出售这些物品回收一定的资金。

2.3 假定和约束

(1)人力和时间约束:本平台的开发过程需要考虑到人力和时间的约束。

(2)技术发展约束:在进行商品的推送时,需要用到一些智能推送算法等,目前无法实现。

3 功能需求

3.1 功能划分

3.1.1 系统功能组成

(1)二手闲物置换平台的顶层数据流图image-20221030182338426

描述:用户登录成功后可以填写商品的信息进行发布,也可以进行商品的购买。当用户作为发布者者时,用户可以填写商品信息提交给管理员审核,由管理员人工审核后,商品便可以流向市场。当用户作为购买者时,浏览商品后,可以加入购物车、生成订单进行购买。系统中的数据主要由发布者流向购买者。

(2)二手闲物置换平台的0层数据流图

image-20221030220937435

描述:用户(发布者、购买者)通过提交身份信息向用户登录事务发送请求。用户登录事务从用户信息库读取响应的用户信息进行匹配判断登录结果。用户登录后,可以进行浏览商品、个人信息管理、搜索商品、发布商品等操作。用户搜索商品时,需输入所需商品的名称或者所需商品的类型等信息,流动到搜索商品事务,搜索商品事务根据这些信息在商品信息库中进行匹配,筛选出符合条件的商品,推送给用户。用户点击商品后,可以查看商品详情,并加入购物车、生成订单。商品信息转换成订单信息流向订单表。用户输入商品信息后进行发布商品,商品信息流向待审核商品表。管理员通过登录事务从管理员表读取管理员信息进行判断,登录成功后,可以发起审核请求,从待审核信息表中获取待审核商品信息,经审核商品事务后,商品信息流向商品信息表。

3.1.2 功能编号和优先级

功能编号功能优先级
1用户登录
2个人信息管理
3商品搜索
4发布商品
5查看商品详情
6生成订单
7管理员登录
8审核商品

3.2 功能描述

3.2.1 结构化分析

(1)用户登录

功能描述:用户登录可以分为注册和登陆。注册时用户提供新用户注册信息发往注册事务,注册事务根据新用户注册信息得到新用户信息存入用户信息库,同时流动出用户信息。登录时用户提供用户名和密码发往登录事务,登录事务将得到的用户名和密码与用户信息库中的信息匹配,同时流动出用户信息。

image-20221030235115531

(2)个人信息管理

功能描述:用户可以修改自己的个人信息,输入新的个人信息,个人信息管理事务得到用户信息,对用户信息库中的信息进行修改。

(3)商品搜索

功能描述:用户在搜索栏输入所需要的商品信息,如商品名称、商品描述、商品类型等。搜索信息进入商品搜索事务,商品搜索事务在商品信息表中进行匹配,找到匹配成功的商品信息流出。

image-20221031000111598

(4)发布商品

功能描述:用户输入商品信息,商品信息流入商品发布事务,商品发布事务对商品信息进行处理,得到待审核的商品信息,传入待审核商品信息表,等待管理员审核商品。

image-20221031000619826

(5)查看商品详情

功能描述:用户在找到自己所需要的上商品后,商品搜索事务将商品ID传入查看商品详情事务,查看商品详情事务与商品信息表中获取对应的完整商品信息后,传出。

image-20221031001219517

(6)生成订单

功能描述:用户查看商品详情后,点击购买按钮,查看商品详情事务将商品信息传入生成订单事务,在生成订单事务中被转化为订单信息,存入订单信息库。

image-20221031080931375

(7)管理员登录

功能描述:用户提供用户名和密码发往登录事务,登录事务将得到的用户名和密码与用户信息库中的信息匹配,判断用户是否为系统管理员,同时流动出管理员信息。

(8)管理员审核

功能描述:管理员登录后,向审核商品事务传入审核请求,审核商品事务收到审核请求后,从待审核商品表中提取信息,待审核商品信息传入审核商品事务,经处理后,转换成商品信息,传入商品信息库。

image-20221031081925560

3.2.2 面向对象方法

3.2.2.1用例图

img

img

  • 具体用例分析
用例名称用户登录
参与者管理员、买方、卖方
简要说明买方和卖方通过账号和密码登录自己的账号,管理员登录管理员账号
前置条件交易平台正常运行
基本事件1. 用户进入系统2. 输入账号、密码3. 点击登录4. 系统验证身份5. 成功进入系统
其他事件如果没有账号可以进行注册。注册之后重新进入登录界面
异常情况暂无
备注买方登录成功即可浏览商品和购买,卖方登录成功即可出售商品,管理员登录成功即可对所有信息进行管理审查。
用例名称用户注册
参与者买方、卖方
简要说明买方和卖方向交易平台申请一个账号
前置条件交易平台正常运行
基本事件1. 用户登录注册界面 2. 输入账号密码 3. 提交信息并确认 4. 系统核对无误后录入数据库
其他事件注册之后将进入登录界面
异常情况暂无
备注成功注册之后方可进入下一步否则将无法使用
用例名称信息修改
参与者系统管理员
简要说明管理员修改想要修改的信息
前置条件管理员查找需要修改的内容
基本事件1. 管理员点击修改2. 提交修改3. 系统保存修改并展示修改后的结果
其他事件
异常情况如果修改失败则向管理员提出报告
备注管理员修改成功之后可以进行下一步操作
用例名称发布商品
参与者卖方
简要说明发布自己想要卖出的商品
前置条件卖方成功登录系统
基本事件1. 点击出售按钮2. 进入出售页面3. 填写相关信息后提交4. 系统保存
其他事件
异常情况提交失败则提出警告信息并提示重新提交
备注发布商品后可以进行浏览
用例名称购买商品
参与者购买者
简要说明购买者购买自己需要的商品
前置条件买方登录系统后
基本事件1. 查找想要买的商品2. 将想要买的东西加入购物车3. 系统生成本次交易订单4. 系统提交订单,交易结束
其他事件点击即可查看商品详情
异常情况
备注购买成功后可以进入查看或者继续选购
用例名称管理员审核商品
参与者管理员
简要说明管理员定期/不定期审核商品信息
前置条件管理员登录系统
基本事件1. 管理员查看商品信息2. 管理员决定审核结果3. 管理员提交审核结果,对于结果为“不合格”的商品系统将不予展示
其他事件点击商品以查看商品详情
异常情况
备注审核完毕后可以继续审核下一份商品
3.2.2.2 类图
  • 查看商品类图建模

img

  • 用户购买类图建模

img

  • 用户发布类图建模

img

  • 用户搜索

img

  • 修改个人信息

img

  • 管理员审核类图建模

img

3.2.2.3 分析类图

实体类:登录注册、发布商品、购买商品、待审核商品、商品列表

边界类:登录注册界面、发布商品界面、商品详情界面、搜索界面、审核商品页面

image-20221031131202292

控制类:发布商品类、购买商品类、搜索商品类

image-20221031132013604

  • 购买商品类

image-20221031132559078

  • 搜索商品类

image-20221031133112229

  • 审核商品类

image-20221031133916566

CRC卡片

image-20221031134125225

image-20221031141805865

image-20221031142454055

3.2.2.4 对象图

img

3.2.2.5 顺序图
  • 用户发布商品顺序图

image-20221031110439558

  • 用户搜索顺序图

image-20221031111421369

  • 用户购买顺序图

image-20221031112520875

  • 管理员审核顺序图

image-20221031113928868

4 数据需求

4.1 静态数据

用户信息、商品信息、订单信息

4.2 动态数据

4.3 数据字典

1.数据流条目

(1)身份信息

名称身份信息
简述描述用户的身份
来源用户输入
去处用户登录

(2)用户名

名称用户名
简述用户登录的账号
类型varchar
长度1024
来源用户登录
去处用户信息库

(3)密码

名称密码
简述用户登录的账号对应的密码
类型char
长度20
来源用户登录
去处用户信息库

(4)用户信息

名称用户信息
简述用户信息库中的所有信息
来源用户信息库
去处个人信息管理事务

(5)搜索信息

名称搜索信息
简述用户输入的商品信息,用于在商品信息表中进行查找匹配
来源用户输入
去处搜索商品事务

(6)商品信息

名称商品信息
简述商品信息表中的各个属性
来源搜索商品事务
去处商品信息库

(7)账号信息

名称账号信息
简述管理员的账号密码
来源管理路输入
去处管理员表

(8)管理员信息

名称管理员信息
简述管理员的身份信息,用于描述管理员的身份
来源管理员输入
去处管理员表

(9)审核请求

名称审核请求
简述管理员点击审核发送的审核申请
来源管理员输入
去处审核商品事务

(10)审核完成商品信息

名称审核完成商品信息
简述被管理员审核完成的商品信息
来源审核商品事务
去处商品信息库

2.数据存储条目

(1)电话

名称电话
简述用户的联系方式
数据类型varchar
长度11
取值范围数字

(2)地址

名称地址
简述用户所在的地址,用于发货收货
数据类型varchar
长度1024

(3)管理员标识

名称管理员标识
简述用于区分不同的用户类型
数据类型int
长度1
取值范围0~1

(4)商品名

名称商品名
简述商品的标识
数据类型varchar
长度20

(5)商品类型

名称商品类型
简述系统地区分商品种类
数据类型char
长度50

(6)商品定价

名称商品定价
简述商家根据自己情况提高或降低指导价格
数据类型float
长度*

(7)订单编号

名称订单编号
简述用于订单查找
数据类型char
长度10

(8)订购日期

名称订购日期
简述用于记录下单时间
数据类型datetime
长度*

(9)用户账号

名称用户账户
简述外联用户信息中的用户账号
数据类型varchar
长度20

(10)商品编号

名称商品编号
简述外联商品信息中的商品编号
数据类型char
长度20

商品信息(商品编号、商品名称、商品发布者、商品类型、商品定价、商品库存量)此为实体“商品信息”对应的关系模式,主码是商品编号、商品名称,根据此属性可以直接唯一确认到相关商品的信息,符合BCNF范式。

订单信息(订单编号、用户账号、商品编号、订购日期、发货日期、订购数量、订购总价)此为实体“订单信息”对应的关系模式,主码是订单编号、用户账号、商品编号,根据此属性可以直接唯一确认到相关订单的信息。通过用户帐号可以确认到用户信息,通过商品编号可以确认到商品信息,消除了部分依赖和传递依赖,并且主码之间又不存在依赖,符合BCNF范式。

待审核商品(编号、商品名称、商品发布者、商品类型、商品信息)此为实体“待审核商品”对应的关系模式,主码是编号,根据此属性可以直接唯一确认到相关商品的信息,符合BCNF范式。

4.4 数据库描述

系统的数据库概念模型ER图

image-20221030231819451

该ER图共四个实体,分别为用户、订单信息、商品信息和待审核信息表。

用户信息(用户账号、用户密码、用户姓名、用户地址、用户手机号码、管理员标识),此为实体“用户信息”对应的关系模式,主码是用户账号、用户密码,根据此属性可以直接唯一确认到相关用户的信息,符合BCNF范式。

商品信息(商品编号、商品名称、商品发布者、商品类型、商品定价、商品库存量)此为实体“商品信息”对应的关系模式,主码是商品编号、商品名称,根据此属性可以直接唯一确认到相关商品的信息,符合BCNF范式。

订单信息(订单号、商品编号、订购日期、订单价格、发货地址、收货地址、订单状态)此为实体“订单信息”对应的关系模式,主码是订单编号、用户账号、商品编号,根据此属性可以直接唯一确认到相关订单的信息。通过用户帐号可以确认到用户信息,通过商品编号可以确认到商品信息,消除了部分依赖和传递依赖,并且主码之间又不存在依赖,符合BCNF范式。

待审核商品表(编号、商品名称、商品发布者ID、商品类型、商品信息),此为实体“待审核商品”对应的关系模式,主码是编号,根据此属性可以直接唯一确定到相关待审核商品的的信息,符合BCNF范式。

5 性能需求

5.1 数据精度

字段精度备注
用户名char型邮箱
密码char型8-12位
昵称char型
用户是否存在map型前端传过来含有用户名和密码的json对象,后端接受到之后在数据库中匹配,返回是否匹配的信息给前端
电话char型11位数字
地址varchar型用户的所在地址,用于发货收货

5.2 时间特性

(1) 响应时间:用户任意操作后5秒内系统给予反馈信息。

(2) 更新处理时间:由系统运行状态来决定。

(3) 数据的转换和传送时间:能够在20秒内完成。

5.3 灵活性

当需求发生某些变化时,该软件的基本操作、数据结构、运行环境等等基本不会发生变化,只是对系统的数据库的文件和记录进行处理,就可以满足需求。

6 运行需求

6.1 用户界面

(1)注册:用户填写该页面的“用户名”、“昵称”、“密码”、“确认密码”信息后点击提交即可成功注册,返回“注册是否成功的消息”。

(2)登录:用户填写该页面的“用户名”、“密码”信息后点击登录即可成功登录,如果用户没有账号可以点击下方的链接进行注册。

(3)主页:此页面顶部显示导航栏,以及用户个人中心的入口按钮。点击导航栏中的切换按钮,可以在浏览商品、发布商品、搜索商品个人信息管理等页面切换。中心展示系统推荐的商品信息。

(4)个人中心:点击导航栏个人中心按钮,可以进入个人中心页面;个人中心页面顶部导航栏常驻,主题部分以文本框的形式直接展示用户的所有信息,用户点击可以进行修改;底部设有保存信息按钮。

(5)发布商品页面:通过顶部导航栏进入发布商品页面;页面列出了发布商品所需要填写的所有信息,用户需要填写所有的商品信息,然后点击页面下方的发布按钮,即可提交给管理员审核。

(6)搜索商品页面:点击顶部搜索框,用户可以输入所需商品的名称、类型等信息,点击提交后跳转到搜索商品页面,页面以信息流的形式展示商品信息库中符合条件的商品。

(7)管理员审核页面:管理员登录之后,点击审核按钮进入审核页面;页面从待审核商品信息中提取信息展示在页面。提供两个按钮,分别表示通过和否决,点击后商品信息进入商品信息库。

6.2 软件接口

1.操作系统:Window 10/Windows 11

2.软件设备:VScode、IntelliJ IDEA、MySQL

6.3 硬件接口

1.内存:512M以上

2.磁盘空间:40G以上

3.CPU:200Mhz以上

4.硬盘空间:1.5G以上

7 其他需求

7.1 验收标准

  1. 用户可以正常进行登录和注册
  2. 系统能够记录用户的订单
  3. 用户能够正常购买

7.2 质量属性

  1. 安全性
  2. 可维护性
  3. 可移植性
    以进行修改;底部设有保存信息按钮。

(5)发布商品页面:通过顶部导航栏进入发布商品页面;页面列出了发布商品所需要填写的所有信息,用户需要填写所有的商品信息,然后点击页面下方的发布按钮,即可提交给管理员审核。

(6)搜索商品页面:点击顶部搜索框,用户可以输入所需商品的名称、类型等信息,点击提交后跳转到搜索商品页面,页面以信息流的形式展示商品信息库中符合条件的商品。

(7)管理员审核页面:管理员登录之后,点击审核按钮进入审核页面;页面从待审核商品信息中提取信息展示在页面。提供两个按钮,分别表示通过和否决,点击后商品信息进入商品信息库。

6.2 软件接口

1.操作系统:Window 10/Windows 11

2.软件设备:VScode、IntelliJ IDEA、MySQL

6.3 硬件接口

1.内存:512M以上

2.磁盘空间:40G以上

3.CPU:200Mhz以上

4.硬盘空间:1.5G以上

7 其他需求

7.1 验收标准

  1. 用户可以正常进行登录和注册
  2. 系统能够记录用户的订单
  3. 用户能够正常购买

7.2 质量属性

  1. 安全性
  2. 可维护性
  3. 可移植性
  • 10
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ECShop 是一款基于PHP的开源电子商务系统,具有操作简便、功能丰富的特点。需求分析文档是对ECShop系统进行需求分析的指南,它对系统的功能、性能、安全等方面进行详细的描述和说明。 首先,需求分析文档应包含系统的功能需求。这包括系统的基本功能,如用户注册、商品浏览、购物车管理、订单管理等。还应包括系统的拓展功能,如搜索功能、商品推荐功能、评价功能等,以满足用户的不同需求。 其次,需求分析文档应包含系统的性能需求。这包括系统的响应时间、并发用户数、数据处理能力等。通过明确性能需求,可以保证系统在面对大量用户访问时仍能保持稳定的运行状态。 再次,需求分析文档应包含系统的安全需求。这包括用户数据的安全性、支付信息的保密性等。通过合理的安全需求设计,可以提高系统的安全性,保护用户的隐私信息,增加用户的信任感。 此外,需求分析文档还应包含系统的界面需求。这包括系统的界面风格、布局、色彩搭配等。良好的界面设计可以提升用户体验,增加用户的使用欲望。 最后,需求分析文档还应包含测试需求。包括系统的单元测试、功能测试、性能测试等。通过合理的测试需求设计,可以保证系统在上线之前的质量和稳定性。 总之,需求分析文档对ECShop系统的各个方面进行了详细的描述和说明,是系统设计和开发的重要依据。通过需求分析文档,可以确保系统在满足用户需求的同时,具备稳定、安全、易用的特点。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值