密级:机密
文档编号:00000000 第 1 版
分册名称:需求分析 第 1 册/共 1 册
校园二手交易平台
需求分析报告
总页数 | 25 | 正文 | 22 | 附录 | 3 | 生效日期: 2024年 10月 02日 |
编制:oraola | 审核: | 批准: |
目录
3.4.2................................................. E-R图. 22
- 引言
- 概述
校园二手商品交易平台的使用者主要包括在校学生和校园管理员两类。
-
-
- 学生
-
在该平台中,学生作为平台的主要使用者,具有以下特点:
<1>买家与卖家身份:学生可以在平台上以买家和卖家的身份参与二手商品交易。作为买家,学生可以浏览商品、搜索需要的物品、下单购买;作为卖家,学生可以发布商品、管理商品信息、与潜在买家交流。
<2>个人信息保护:平台会通过匿名聊天等方式,确保学生在交易过程中不暴露个人信息,防止隐私泄露。
<3>评价与反馈:学生可以对交易双方进行评价,帮助建立平台的信任体系,同时也能对商品进行评价,以帮助其他买家做出购买决策。
<4>个性化推荐:系统会根据学生的历史浏览和交易记录,推荐与其需求相关的二手商品,方便快捷地找到所需商品。
-
-
- 校园管理员
-
在该平台中,校园管理员的角色主要有如下特点:
<1>平台监管:管理员负责监管平台的日常运营,确保交易内容符合法律规定以及校内政策要求,维护校园交易的安全性和合法性。
<2>内容管理:管理员拥有管理和维护平台内容的权限,包括删除违规商品信息、屏蔽不当评论、处理用户的投诉和举报,确保平台良好的使用环境。
<3>用户管理:管理员可以对平台的注册用户进行管理,处理异常账号行为,保障平台用户的安全交易体验。
-
- 项目的目的与背景
- 目的
- 项目的目的与背景
通过校园二手商品交易平台,旨在解决学生在校内进行二手商品交易时面临的诸多问题,如交易不便、隐私泄露以及重复购买带来的经济负担。具体目的包括:
<1>促进物品共享与循环利用:学生的需求在不同年级、不同阶段往往会发生变化,许多商品,如课本、学习用品、电子产品等,使用周期较短。通过建立二手商品交易平台,学生能够更加高效地共享和循环使用这些商品,减少浪费,推动校园内的绿色环保意识。
提供安全便捷的交易环境:现有的二手商品交易大多通过线下或社交媒体进行,存在信息不对称、隐私泄露、交易过程复杂等问题。平台通过提供统一的线上交易方式,确保交易流程更加透明、便捷,同时通过匿名聊天等手段,保护用户隐私,降低交易风险。
<2>减轻学生经济压力:许多学生在校期间的经济来源有限,通过二手商品交易平台,学生能够以较低的价格获取所需商品,同时出售闲置物品,获得额外收入,减轻经济负担。
<3>增强校园社区的互动与联系:该平台不仅是一个交易平台,也是一个连接学生群体的社交平台。学生通过交易、评价、互动,能够建立信任,增强校园内的互助精神,促进校内不同年级、不同专业学生之间的交流与互动。
<4>支持校园专属的交易平台:平台仅面向在校学生开放,通过校园邮箱或学号进行认证,确保交易仅限于校内。相比于公共二手交易平台,校园专属的交易平台更加符合学生的生活和学习需求,提升交易的安全性和针对性。
通过这些目的,平台旨在为学生提供一个长期、可持续的二手商品交易生态系统,同时为学生的日常学习与生活提供便利,创造更多的社会价值。
-
-
- 任务提出者
-
本项目由湖北汽车工业学院计算机系提出,旨在为校内学生提供一个安全便捷的二手商品交易平台,解决现有交易方式中的不便和隐私问题。
-
-
- 开发者
-
该系统由湖北汽车工业学院计算机系的开发团队负责设计和实现,团队成员包括软件工程专业的导师和学生,依据项目需求进行系统设计、开发和测试。
-
- 术语定义
[1] 管理员:平台的管理员,负责监管平台的日常运营、内容管理和用户管理。
[2] 卖家:在平台上发布二手商品的注册用户,拥有发布、修改、删除商品信息的权限。
[3] 买家:在平台上浏览、搜索二手商品的注册用户,拥有购买商品、与卖家沟通以及评价商品的权限。
[4] 注册用户:在平台上注册的用户,包括买家和卖家,平台仅对经过学校身份验证的学生开放注册。
[5] 商品发布:用户发布二手商品信息的操作,包括上传图片、填写商品描述、定价等。
[6] 交易记录:用户的历史交易信息,包括购买记录和销售记录,用于跟踪用户的交易行为。
[7] 匿名聊天:平台为买卖双方提供的交流渠道,保证交易双方在不透露个人隐私的情况下完成沟通。
-
- 参考资料
编号 | 资料名称 | 作者 | 日期 | 出版单位 |
9787302330981 | 软件工程导论(第六版) | 张海藩 | 2013.08.01 | 清华大学出版社 |
9787111334989 | 软件工程 | Ian Sommerville | 2011.5 | 机械工业出版社 |
9787302162063 | 大话设计模式 | 程杰 | 2007.12.1 | 清华大学出版社 |
9787508390079 | Head First 软件开发(中文版) | 皮隆尼//迈尔斯 | 2010.6 | 中国电力 |
网点 | 简介 |
介绍了基于微信小程序的校园二手书交易平台的设计与实现,该平台专注于校园二手书的交易,采用微信小程序云开发MINA框架及CloudBase,运用JSP、HTML、CSS等技术进行开发 | |
校园二手交易平台的内容,分析了构建该平台的可行性。 | |
软件需求的任务是确定系统完成工作的内容,其中包括对目标系统的完整性、准确性和具体性 | |
阐述了软件生命周期的划分、深入说明需求分析在业务系统开发过程中的重要性 | |
讲解与说明了数据流图 | |
讲解与说明了数据字典 |
- 系统概述
- 目标
- 开发意图
- 目标
(1) 平台功能齐全,用户可以方便地发布商品、浏览商品、进行交易和评价。
(2) 系统可以长期稳定运行,处理多用户并发访问,保证平台的高效性。
(3) 信息发布和显示实时、准确,确保买卖双方能够及时获得更新的商品信息。
(4) 用户之间的沟通渠道顺畅,保证买卖双方能够通过平台进行匿名交流,达成交易。
(5) 用户权限管理完善,确保只有经过身份验证的校园用户能够使用平台,保障用户交易安全。
(6) 搜索功能全面,用户可以通过多种筛选条件(如商品分类、价格区间、发布时间等)快速找到所需商品。
-
-
- 应用目标
-
买卖双方:学生可以发布、管理自己的二手商品,或通过平台购买他人发布的商品。
校园管理员:管理员可以通过后台监管平台交易内容,维护交易秩序,确保商品信息合规,防止违法交易。
-
-
- 作用范围
-
该平台仅面向校内学生开放,所有用户均需通过学号或校园邮箱认证方可注册。平台的作用范围限定在校园内的二手商品交易,不涉及外部市场或跨校区的交易行为。
-
-
- 软件与其他系统的关系
-
该软件将作为一个独立的二手商品交易平台,功能完整自含,并与其他系统进行适当集成以提高使用体验。具体关系如下:
校园身份认证系统:平台将通过与校园身份认证系统的集成,确保用户为校内学生,杜绝校外不明身份用户的进入。
支付系统:平台可以选择集成主流的第三方支付系统,如支付宝或微信支付,确保买卖双方可以通过安全的支付渠道完成交易。
配送服务(可选):虽然平台主要支持面交,但在需要时,平台也可与校内配送服务连接,为买卖双方提供商品配送选择。
-
- 系统组成关系图
-
- 系统运行环境
- 主机类型
- 系统运行环境
服务器:建议使用云服务器或本地服务器,具备高性能处理器(如 Intel Xeon 或 AMD EPYC)和足够的内存(至少16GB RAM)。
客户端:用户可以使用个人电脑、笔记本、平板电脑或智能手机访问平台,推荐配置为至少双核处理器,4GB RAM及以上。
-
-
- 网络类型
-
互联网连接:支持宽带互联网连接(如光纤或5G网络)以确保用户访问平台时的流畅体验。
局域网:校园内部局域网(LAN)也应支持快速连接,以方便校内用户访问。
-
-
- 存储器容量
-
服务器存储:建议至少500GB的硬盘空间,SSD存储优先,以保证高效的数据读取和写入速度。
数据库:可扩展数据库存储,初始设定为20GB,以容纳用户数据、商品信息和交易记录。
-
-
- 其他特殊设备
-
路由器:支持高带宽的企业级路由器,确保校园网络的稳定性和安全性。
防火墙:配置硬件防火墙以保护服务器免受网络攻击。
负载均衡器:在用户访问量大时,使用负载均衡器分散流量,提高系统稳定性。
-
-
- 设备分布图
-
-
-
- 操作系统
-
服务器操作系统:推荐使用 Linux 系统(如 Ubuntu Server 或 CentOS),具备良好的稳定性和安全性。
客户端操作系统:支持 Windows、macOS、Linux 系统及移动设备的 iOS 和 Android 系统,确保多平台兼容性。
-
-
- 数据库管理系统
-
推荐数据库:MySQL 或 PostgreSQL
版本要求:最新稳定版本,以确保安全性和性能优化。
-
-
- 其他支撑软件
-
Web 服务器软件:Nginx 或 Apache,用于处理 HTTP 请求。
编程语言环境:java、javascipt、Python 或 Node.js(根据开发语言选择)。
版本控制系统:Git,用于源代码管理和团队协作。
容器化工具:Docker(可选),用于简化部署和环境管理。
-
- 假定和约束
在开发校园二手商品交易平台的过程中,需要考虑一些假定和约束条件,以确保开发工作的顺利进行和项目的成功交付。这些假定和约束包括以下内容:
-
-
- 经费限制
-
假定:项目资金充足,能够支持必要的开发工具、服务器租赁、数据库管理系统等相关费用。
约束:经费有限,必须尽量使用开源技术和已有的校园资源,如校园网络、身份认证系统,避免使用高成本的商业解决方案。
-
-
- 开发期限
-
假定:开发周期为 6 个月,涵盖需求分析、系统设计、编码、测试、部署和上线的完整周期。
约束:由于学校学期时间安排,平台必须在新学期开始前上线,以便让学生尽早使用,错过上线时间将影响项目的整体目标。
-
-
- 开发团队规模
-
假定:开发团队由 5 名成员组成,分别负责前端、后端、数据库、测试和项目管理等模块。
约束:团队成员有限,必须合理分配任务并使用敏捷开发方法进行高效协作,保证按时交付。
-
-
- 技术栈选择
-
假定:系统开发语言和框架应以团队熟悉的技术为主,如 JavaScript(React)、Node.js 和 MySQL 数据库。
约束:出于项目时间和成本的考虑,不支持使用其他团队不熟悉的开发语言或较复杂的新技术,以避免延长开发时间。
-
-
- 系统集成
-
假定:校园身份认证系统已经部署并可用,平台可以直接集成身份认证接口。
约束:如果身份认证系统不稳定或不可用,则项目将面临重新设计用户注册和登录系统的额外工作量。
-
-
- 用户需求
-
假定:需求稳定,用户需求文档在项目启动前已经明确和确认,不会出现频繁更改。
约束:若需求在开发过程中出现大幅变动,可能导致开发延期或增加额外的工作量。
-
-
- 系统性能
-
假定:日均活跃用户量为 500-1000 人,系统的服务器和数据库能够支撑该用户量的并发访问。
约束:如未来用户量大幅增加,需考虑平台的扩展性及负载均衡能力。
-
-
- 法律和政策合规
-
假定:平台开发符合国家和学校的相关法律法规,如用户隐私保护、网络安全法等。
约束:如果涉及政策调整或法律法规变化,项目需要随时调整开发计划和平台功能,可能影响开发进度。
- 系统功能需求
- 业务背景描述
- 业务背景
- 业务背景描述
校园二手商品交易平台的开发旨在解决当前校园内学生交易二手商品时遇到的诸多问题。现阶段,学生之间的二手商品交易多通过社交平台(如微信、QQ 等)进行。这种方式存在诸多弊端:
<1>隐私问题:学生通过社交平台交易时,往往需要暴露个人信息(如手机号码、微信号等),存在隐私泄露的风险。
<2>交易不便:通过社交平台寻找、联系卖家并协商交易过程较为繁琐,缺乏专门的商品展示和交易管理功能。
<3>信任问题:通过私人渠道交易缺乏保障,学生之间无法对商品质量或交易诚信进行有效监督,易引发纠纷。
为了解决这些问题,开发一套专门面向校园内二手商品交易的平台可以提供以下优势:
<1>信息安全:通过学校的身份认证系统,确保用户在交易过程中不需要暴露额外的个人信息。
<2>交易简化:平台统一管理商品展示、价格设定、沟通方式及交易流程,方便学生快捷完成交易。
<3>交易保障:通过系统化的评价与监督机制,保障交易双方的权益,提升学生间的信任感。
-
-
- 业务组织结构
-
校园二手商品交易平台主要服务于以下三类用户:
<1>学生用户:该平台的主要用户,既可以作为卖家发布商品,也可以作为买家购买商品。
<2>管理员:负责平台的管理与维护,主要职责包括商品审核、用户管理、投诉处理及平台安全监控。
<3>支付服务提供商:平台将对接第三方支付服务,方便学生在线完成交易支付。
-
-
- 业务流程
-
<1>用户注册与登录:
用户通过学校身份认证系统登录平台,确保用户的真实性和安全性。
系统对接学校现有的身份认证服务,无需用户单独注册。
<2>商品发布:
学生用户可以将自己闲置的商品发布到平台上,填写商品信息、价格和联系方式等。
管理员审核商品信息,确保商品符合校园交易的相关规定。
<3>商品浏览与购买:
买家可以通过搜索或分类浏览方式查找需要的商品,并查看详细商品信息。
买家选择商品后,可以加入购物车或直接与卖家联系,协商交易细节。
<4>交易支付:
买卖双方达成协议后,买家可以通过平台选择在线支付的方式完成交易。
平台通过第三方支付接口确保交易过程的安全性和快捷性。
<5>交易完成与评价:
交易完成后,买卖双方可以对彼此进行评价,形成信誉评分体系。
管理员根据用户评价处理纠纷,保障交易顺利进行。
<6>商品与用户管理:
管理员对商品信息、用户投诉、交易记录等进行管理,维护平台的稳定运行和秩序。
-
-
- 问题分析成果
-
通过对当前校园二手商品交易的分析,我们发现:
隐私问题和交易安全是主要痛点,平台的设计将以此为中心,确保用户隐私得到保护。
用户体验的提升是关键,简化商品发布、购买和支付流程,将显著提高学生的交易便捷性。
交易保障与信任机制的引入,将有效减少交易纠纷,提升用户的整体满意度。
-
- 系统功能概述
- 用户管理功能
- 系统功能概述
注册:用户可以通过邮箱和密码注册成为系统用户。
登录/登出:已注册用户可以通过邮箱和密码登录平台,管理员、普通用户、卖家有不同的权限和操作。
个人信息管理:用户可以编辑和修改个人信息(如姓名、邮箱、密码等)。
用户角色管理:根据不同角色(如买家、卖家、管理员)分配不同的权限,管理员可以管理所有用户权限。
-
-
- 商品管理功能
-
商品发布:卖家可以发布二手商品信息,包含商品名称、价格、类别、描述、图片等。
商品编辑/删除:卖家可以对已发布的商品进行修改或删除。
商品浏览:所有用户可以浏览商品列表,按类别、价格、关键词进行搜索和筛选。
商品详情查看:用户可以查看商品的详细信息,包括描述、价格、卖家联系方式、评论等。
-
-
- 购物车和订单管理
-
购物车功能:买家可以将商品加入购物车,查看购物车中的商品,并对商品数量进行修改。
下单功能:买家可以从购物车下单,生成订单并确认购买。
订单状态管理:系统自动记录订单状态(如待付款、已付款、待发货、已发货、已完成等),买家可以跟踪订单进度。
订单历史记录:用户可以查看历史订单记录,包括每个订单的商品明细和状态。
-
-
- 评价与反馈功能
-
商品评价:买家在购买商品后可以对商品进行评价(评分和评论),帮助其他用户参考商品质量和卖家服务。
卖家反馈:卖家可以查看买家对其商品的评价,并回复评论,改善服务。
-
-
- 消息与通知功能
-
系统消息通知:用户在购物、订单状态更新、评价等操作后,可以收到系统发送的相关通知(如订单状态更新、卖家回复等)。
卖家与买家消息沟通:买家可以通过系统与卖家进行留言或在线沟通,方便交易细节的确认。
-
-
- 管理员管理功能
-
用户管理:管理员可以查看、添加、编辑、删除系统中的用户,管理用户权限(如封禁违规用户)。
商品管理:管理员可以管理平台上发布的商品,删除不合法或违规商品。
系统维护:管理员负责系统的维护,确保系统的稳定运行,并监控平台内的交易安全和用户活动。
-
-
- 搜索和筛选功能
-
商品搜索:用户可以通过关键词快速搜索相关商品,支持模糊搜索。
筛选功能:用户可以通过类别、价格区间、发布时间等条件对商品进行筛选,以便找到合适的商品。
-
-
- 安全与隐私保护功能
-
用户隐私保护:系统会确保用户信息的安全,防止隐私泄露。交易双方的信息只在确认订单时进行适度展示。
支付安全:系统确保交易支付流程的安全,支持多种支付方式(如校园卡、支付宝等)。
总的来说:
买家 可以浏览商品、加购物车、下单、评价等。
卖家 可以发布商品、管理商品、查看订单和评价。
管理员 可以管理用户、商品和平台运行情况,确保系统的安全性和合法合规性。
-
- 据流图
根据业务背景,校园二手商品交易平台的功能需求将围绕用户注册、商品发布、商品购买、交易支付、评价管理等核心功能进行描述。为清晰展示系统的数据流程,以下给出第 0 层和第 1 层的数据流图,并对相关数据进行数据字典说明。第0层数据流图
-
-
- 第0层数据流图
-
-
-
- 第0层数据字典
- 第0层数据字典
-
-
-
- 第1层数据流图
-
-
-
- 第1层数据字典
-
-
-
- 第n层数据流图
-
-
-
- 第n层数数据字典
- 第n层数数据字典
-
-
- 系统数据模型
- 数据库描述:
- 系统数据模型
用户 (User):代表平台上的所有注册用户,包括学生和管理员。每个用户可以发布多个商品并进行购买。
商品 (Product):由卖家发布的二手商品,可以被多个用户查看和购买。
订单 (Order):用户生成的订单,包含商品和买卖双方的信息。
评价 (Review):用户对交易完成后进行的评价,可以是对商品或卖家的评价。
-
-
- E-R图
-
-
- 系统性能要求
系统性能要求保证平台在正常使用过程中,能够以高效、准确的方式处理用户请求和数据。以下是该平台的关键性能指标。
-
-
- 数据精确度
-
数据一致性:所有的用户操作(如发布商品、创建订单、提交评价等)需要保证数据的一致性,确保不会出现数据重复或丢失的情况。
数据精确度:系统应保证数值类数据(如商品价格、订单总价等)在操作时保留两位小数,确保价格计算的精确性。
数据完整性:在用户发布商品、创建订单等操作时,必须确保所有必填字段都得到正确填写,任何空缺或格式错误的数据应阻止提交并提示用户。
数据校验:所有输入的数据(如用户信息、商品描述等)都应经过格式和合法性校验,确保数据的真实性和可靠性。
-
-
- 时间特性
-
响应时间:
用户在平台上进行商品搜索、浏览商品、查看订单等操作时,系统的响应时间应控制在 2秒以内。
对于复杂的查询或多条件筛选,响应时间应不超过 5秒。
更新处理时间:
用户发布商品、编辑商品信息、提交订单等更新操作,系统应在 2秒内 完成更新并反馈给用户。
对于大规模数据更新(如批量商品状态修改),系统应在 5秒内 完成。
数据转换与传输时间:
数据从客户端传输到服务器以及服务器之间的数据传输时间应控制在 1秒内,以保证用户能够实时获取和提交数据。
图片、文件等较大数据的上传与下载时间根据网络带宽情况有所不同,但应尽量优化压缩处理和传输速率,保证文件大小在 1MB内 时,传输时间不超过 3秒。
运行时间:
系统应支持 7x24小时不间断运行,确保用户可以随时访问平台。服务器的平均无故障时间应达到 99.9%,每年的计划停机维护时间不应超过 8小时。
在高峰使用时段(如每学期开学季等),系统应能支持并发访问量的增加,确保系统响应与处理速度不会显著降低。
-
- 系统数据采集接口
本部分描述系统与其他软件之间的数据交互接口和数据通信协议,确保不同系统之间的数据交换准确、安全且高效。
-
-
- 公共接口
-
API 接口: 系统提供了标准的 RESTful API,通过 HTTP/HTTPS 协议与外部系统进行数据交互。外部系统可以通过这些 API 实现对商品信息、订单状态等数据的查询和更新操作。常见接口包括:
商品数据接口:提供商品的查询、发布、编辑、删除等操作接口。外部系统可以调用此接口,获取平台上商品的最新信息,或通过接口发布新的商品。
订单数据接口:提供订单的创建、查询、更新和取消操作接口,外部支付系统或第三方物流系统可以使用此接口获取订单状态,更新物流信息。
用户数据接口:提供用户注册、登录、信息更新等操作接口,外部认证系统可以通过此接口进行用户身份验证。
数据格式:
所有数据交互的格式均使用 JSON(JavaScript Object Notation)进行编码,保证数据传输的轻量化和高效解析。
对于数据批量传输和处理,系统也支持 CSV 格式导入导出。
-
-
- 数据通信协议
-
HTTP/HTTPS: 系统与外部软件之间的数据通信基于 HTTP/HTTPS 协议,以确保数据的实时传输与安全性。所有敏感数据的传输(如用户登录、支付信息)都通过 HTTPS 加密通道进行,防止数据被窃取或篡改。
WebSocket: 在需要实时更新的功能中(如订单状态实时更新、商品库存变化),系统通过 WebSocket 协议建立双向通信通道,实现低延迟的实时数据推送。
OAuth2.0 身份认证: 外部系统在调用平台 API 时,需要通过 OAuth2.0 进行授权。外部软件在获得授权后,才能访问特定范围内的数据,确保用户数据的安全性。
-
-
- 外部接口(与子功能有关)
-
支付系统接口: 系统与第三方支付系统(如支付宝、微信支付)集成,用户在支付时,平台通过调用支付系统的接口完成支付流程。此接口使用 OAuth2.0 进行授权认证,确保支付操作的安全。
物流系统接口: 当用户下单后,平台将订单信息发送至第三方物流系统,物流系统可以通过接口获取订单状态,更新物流信息并回传到平台。
校园认证系统接口: 系统支持与校园内的身份认证系统对接,学生用户在登录时,系统调用校园认证系统的接口进行身份验证,确保用户信息的唯一性和准确性。