团队作业2-需求规格说明书

 

需求规格说明书

第一章 引言

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

email

帐号邮箱

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。

第五章 其他非功能性需求

 

预期的用户数量

  预期用户量五百人

系统分析:

  1. 真实性:参照真实的网上购物软件
  2. 可用性:可作为小团体的物品交易
  3. 价值:为小部分人群提供物品交易的平台,从而满足其各自的需求

项目码云连接: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

  需求规格说明书模板:https://blog.csdn.net/aisuocuo6821/article/details/101829121?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-9&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-9

 

原文地址:https://www.cnblogs.com/JaneMo/p/12849966.html