需求规格说明书
第一章 引言
1.1 编写目的
在经济快速发展的今天,现实中的购物已经远远满足不了人们的需求,网上购物平台的出现为购物提供了新的渠道,同时能够满足人们的需求,成为生活中必需品。本文详尽说明该电子商城系统的需求,为今后开发提供依据。
1.2 读者对象和阅读建议
本《软件需求规格说明书》的预期读者是:
①产品(项目)经理
②开发组人员
③测试组人员
第二章 需求概述
2.1 项目背景
将要开发的软件名为《电子商城系统》,本项目由白给队的所有队员提出,并共同完成开发,主要面向网上购物的用户,该软件独立于其他系统,自己成为一个完整的系统,应用方便简单。
2.2 需求概述
下面对电子商城系统的设计进行需求分析。
首先,因为每个用户的功能与信息不相同,所以用户进入系统前应注册个人账号,并在登陆系统进行身份验证。用户进入电子商城系统后,分为买家与卖家两种角色,买家能够查看商品信息,并对商品进行下单、购买和支付;而卖家则能够发布商品,同时对商品的信息进行修改。当买家对商品进行支付后,买家会扣除相应余额,并生成订单,订单会根据交易情况更新状态,当交易完成,卖家会增加相应余额,并保留订单信息,便于双方日后查看和提供售后服务。
2.3 用户类
用户类型分为:买家和卖家(可为同一用户)
2.4 运行环境
本软件需运行于搭于windows10操作系统的个人计算机
第三章 系统功能需求
3.1 数据字典
表1:订单表
编号 |
字段名称 |
字段含义 |
字段类型 |
字段长度 |
是否主键 |
默认值 |
1 |
id |
订单编号 |
Int |
11 |
✔ |
|
2 |
seller |
卖家名称 |
Varchar |
255 |
|
|
3 |
buyer |
买家名称 |
Varchar |
255 |
|
|
4 |
statement |
订单状态 |
Varchar |
255 |
|
|
5 |
goodname |
商品名称 |
Varchar |
255 |
|
|
6 |
price |
商品价格 |
Decimal |
10 |
|
|
表2:用户表
编号 |
字段名称 |
字段含义 |
字段类型 |
字段长度 |
是否主键 |
默认值 |
1 |
id |
账号ID |
Int |
11 |
✔ |
|
2 |
name |
帐号名称 |
Varchar |
255 |
|
|
3 |
password |
帐号密码 |
Varchar |
255 |
|
|
4 |
phone |
用户手机 |
Varchar |
255 |
|
|
5 |
balance |
帐号余额 |
Double |
11 |
|
|
6 |
|
帐号邮箱 |
Varchar |
255 |
|
|
7 |
address |
收货地址 |
Varchar |
255 |
|
|
表3:商品种类表
编号 |
字段名称 |
字段含义 |
字段类型 |
字段长度 |
是否主键 |
默认值 |
1 |
kind |
商品种类 |
Varchar |
255 |
✔ |
|
表4:商品表
编号 |
字段名称 |
字段含义 |
字段类型 |
字段长度 |
是否主键 |
默认值 |
1 |
name |
卖家名称 |
Varchar |
255 |
|
|
2 |
goodname |
商品名称 |
Varchar |
255 |
✔ |
|
3 |
price |
商品价格 |
Decimal |
10 |
|
|
4 |
introduction |
商品介绍 |
Varchar |
255 |
|
|
5 |
kind |
商品种类 |
Varchar |
255 |
|
|
6 |
comment |
商品评价 |
Varchar |
255 |
|
|
7 |
storce |
商品库存 |
Int |
11 |
|
|
表5:购物车表
编号 |
字段名称 |
字段含义 |
字段类型 |
字段长度 |
是否主键 |
默认值 |
1 |
name |
卖家名称 |
Varchar |
255 |
|
|
2 |
goodname |
商品名称 |
Varchar |
255 |
|
|
3 |
introduction |
商品介绍 |
Varchar |
255 |
|
|
4 |
price |
商品价格 |
Decimal |
10 |
|
|
3.2 E-R图
第四章 软硬件及外部系统接口需求
4.1 用户界面
用户界面是程序中用户能看见并与之交互作用的部分,设计一个优秀的用户界面是极其重要的,该设计将为用户提供直观、大方、美观、操作方便简单的用户界面。
4.2 硬件需求
终端硬件配置应遵循如下原则:具有高的可靠性,可用性和安全性。
4.3 软件接口
操作系统:windows10。
数据库软件:MySQL。
第五章 其他非功能性需求
预期的用户数量:
预期用户量五百人
系统分析:
- 真实性:参照真实的网上购物软件
- 可用性:可作为小团体的物品交易
- 价值:为小部分人群提供物品交易的平台,从而满足其各自的需求
项目码云连接:https://gitee.com/zheng_b/e-shop
团队项目的issues截图:
(注:部分任务还在待定过程)
时间计划表
原表:
第8周 |
1.团队组队、团队博客 |
|
2.团队介绍、成员展示、角色分配、选题确定 |
|
3.制定团队计划安排,团队贡献分的规定 |
第9周 |
1.需求规格说明书 |
|
2.原型设计,队员估计任务难度并学习必要的技术 |
|
3.编码规范完成、平台环境搭建完成、初步架构搭建 |
第10周 |
1.原型改进(给目标用户展现原型,并进一步理解需求) |
|
2.架构设计 |
|
3.测试计划 |
第11、12周 |
1.完善功能 |
|
2.确定完成功能所需时间 |
|
3.编写代码 |
第13周 |
1.用户反馈+测试计划改进 |
|
2. 团队Alpha阶段个人总结 |
|
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 |
第14周 |
1. 团队项目Alpha博客:事后分析 |
修改后:
第8周 |
1.团队组队、团队博客 |
|
2.团队介绍、成员展示、角色分配、选题确定 |
|
3.制定团队计划安排,团队贡献分的规定 |
第9周 |
1.需求规格说明书 |
|
2.原型设计,队员估计任务难度并学习必要的技术 |
|
3.编码规范完成、平台环境搭建完成、初步架构搭建 |
第10周 |
1.原型改进(给目标用户展现原型,并进一步理解需求) |
|
2.架构设计 |
第11、12、13周 |
1.完善功能 |
|
2.确定完成功能所需时间 |
|
3.编写代码 |
|
4.测试计划 |
|
5.用户反馈+测试计划改进 |
第14周 |
1.团队Alpha阶段个人总结 |
|
2.团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 |
|
3. 团队项目Alpha博客:事后分析 |
团队的分工:
成员 |
团队角色 |
团队任务 |
莫政 |
开发、产品经理 |
开发程序,分配作业任务,整理博客 |
卢耀恒 |
开发、产品经理 |
开发程序,管理代码库、整理博客 |
高嘉淳 |
开发 |
开发程序 |
覃泽泰 |
开发 |
开发程序 |
梁小燕 |
前端开发 |
开发程序界面 |
许梓莹 |
前端开发 |
开发程序界面 |
成员的任务完成情况及感想:
○莫政
○任务的完成情况:
熟悉代码规范 - 已完成
学习编写需求规格说明书 - 已完成
复习JAVA编程 - 进行中
○个人感想:
完整地完成一个软件远比我想象的难,本来我以为写软件只是单纯地写,原来还要编写各种说明书,在前期做好充足的准备,只有在做好准备工作的情况下,才能更好地完成后续的工作。
○卢耀恒
○任务的完成情况:
熟悉代码规范-已完成
学习必要技术-差不多完成
1.前后端的交互
2.框架
○个人感想:
第一次参与团队开发,第一次体会到了团队合作,深深感受到了团队合作的魅力,每个人分工合作,相互配合,迸发出新的火花。通过团队配合学习到了之前单人做项目不同之处,对于大项目考虑得更多,需要的更多,充满了挑战与机遇,还需要继续不断学习掌握。
○高嘉淳
○任务的完成情况:
熟悉代码规范 - 已完成
学习必要技术 - 未完成
1.java开发技术
2.java连接数据库技术
3.java种的set集合
○个人感想:
第一次使用java做项目,不太熟练,要逐步适应。有两个负责人的队长在前面领头,感觉可以安心在后面做好分内事。
○覃泽泰
○任务的完成情况:
熟悉代码规范 - 已完成
学习必要技术 - 未完成
1.java与mysql的和交互
2.java中的Set集合
○个人感想:
第一次参与团队项目,熟悉项目结构后我深刻体会到个人负责的是项目的一部分功能,编码时对这部分功能的试运行和测试,保证与其他功能不冲突是具有挑战性的。
○梁小燕
○任务的完成情况:
熟悉代码规范 - 已完成
复习css - 已完成
编写用户中心和订单中心的界面 - 进行中
○个人感想:
写网页界面一定要先画好图,布好局再开始写代码啊,一开始把这两个界面都放一起了,后来发现订单这边的东西太多了,只能换一个界面,不然界面东西太多,容易乱,订单的界面还是需再好好考虑怎么设计。
○许梓莹
○任务的完成情况:
熟悉代码规范 - 已完成
学习必要技术 - 已完成
1.用js封装ajax库
2.学习了一些js动态效果,优化界面体验
○个人感想:
学习使我快乐,团队合作的优势在于不同的分工,可以使人专注于把一个方面做得更好。
参考资料:
软件需求规格说明书范例:https://blog.csdn.net/xyisv/article/details/97106627