zoukankan      html  css  js  c++  java
  • 努力完成组——需求规格说明书

    软件工程 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1
    作业要求 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10811
    团队名称 努力完成
    作业目标 团队项目需求分析
    作业正文 详见下文
    参考文献 百度、《软件需求规格说明书》

    1.引言

    1.1编写目的

    该文档首先给出项目的整体结构和功能结构概貌,以及架构设计、软件原型,还有对功能需求、性能需求进行了详细的描述。便于用户、开发人员进行理解和交流。
    本文档面向多种读者对象:
    对项目设计人员而言,此说明书是开发设计的依据。
    对用户而言,可以更好的了解该项目产品,了解预期产品的功能和性能,方便自身的使用。
    对验收人员而言,此说明是一份详细的报告。

    1.2背景

    本文档介绍的产品是校园二手市场网站,该网站主要面向的对象是高校学生和老师。为那些有闲置但还能使用的物品的人提供了一个交易的渠道。商品覆盖面广,只要你想出售的二手产品都可以在该网站上进行出售。

    1.3定义

    序号 缩写 定义
    1 Web Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。
    2 浏览器 浏览器是用来检索、展示以及传递Web信息资源的应用程序。Web信息资源由统一资源标识符( Uniform Resource Identifier,URI)所标记,它是一张网页、一张图片、一段视频或者任何在Web上所呈现的内容。使用者可以借助超级链接( Hyperlinks),通过浏览器浏览互相关联的信息。

    2.项目概述

    2.1产品描述

      通过开发一个二手交易网站,并创建相应的数据库系统,从而创造一个二手交易平台,帮助校内学生能够及时处理自己用不上或者购买用不了太久的却又需要且省钱的物品,可以节约资源。
    二手市场日趋盛行于各大高校,行为主体主要是各在校大学生,而毕业生所占的比重尤为明显,毕业之际他们忙于考研和找工作,没有更多的时间处理旧物,二手市场能更好的为同学们提供交易平台。
    二手商品交易成为了当代大学生课余生活的一大热门,学生可以出售各种二手商品,例如:考研书籍、电风扇、自行车、空调等,可见大学生对二手商品交易的需求。
      建立一个校园二手交易市场可以大大方便在校的学生,方便了同学也营造了节约光荣,浪费可耻的校园文化氛围。最主要的是,它也可以通过网络将自己不用的东西放在网上,也可在网.上找到自己需要的东西,物美价廉,达到双赢。
      学生二手市场的产品主要集中在书籍、工具类产品以及电子产品相关。大学教育的自主性,不同于中学教育的固定模式,相较于购买新书学生更愿意购买二手教材;同时电子产品更新换代的加快,使得学生在追求时尚的同时考虑选择性价比较高的二手产品。

    2.2产品的功能

    二手交易网站为用户提供一个二手交易的平台。系统的主要功能模块分为用户QQ邮箱登录注册、发布商品信息(包括求购商品)、商品分类、商品搜索、后台管理等。该网站的设计分为前台和后台两个部分,前台主要用于提供用户登录注册、发布供求商品信息、查询商品信息、评价商品交易等,以及找回密码。后台主要功能是管理用户信息,审核商品信息等。
    首先通过用例图了解角色分工如下:
    1.用户:

    2.管理员:

    2.3用户特点

    本网站的用户为校内学子,所受文化教育自是不必说了,且该网站的基本用户只需具有基础的在线浏览能力便可通过筛选商品信息来获取自己想要的物品或通过发布来处理自己不需要的物品。至于系统后台管理者,只要具有正确的三观和明辨是非的能力,还需要具备基础的网站及数据库维护能力便可担当重任。

    2.4一般约束

    1.开发周期短:两个多月的开发时间需要开发者合理规划时间,做到多项任务并发。
    2.所采用的方法与技术有限:项目团队成员的技术水平不够成熟,需要在开发中并发学习多种技术和能力。
    3.编程约束:主要采用js,html,css,jsp,servlet,mvc等
    4.工具约束:使用了eclipse,tomcat,MySQL,IDE,axure rp,star uml等
    5.性能约束:在eclipse,ide等集成开发环境下使用
    6.特殊场景约束:二手市场主要是针对于主要服务对象是广大的大学生,大学生是一群有着生活费,
    但是消费多样化,具有的消费观念是相当开放性的,具有很特别的学费方式,在中国在校学生人数是构成二手交易这一市场的主要力量。大学生对校内二手物品是十分关注,并且交易需求是很大的。

    2.5假设和依据

    1.项目开发由8人小组完成,4人做前端,4人做后台,前端4人通过需求分析明确分工设计用例图,分析类图,顺序图。后台4人通过编程js,html,css,jsp,servlet,mvc等代码的编写。
    由前端先把用例图设计出来,后台再来实现。发现问题时通过线上或者线下讨论来解决问题。
    2.课程设计教师通过课程讲解,以及提供完整详细的功能和性能需求资料,对团队成员的结果发现问题进行分析,从而形成完善的软件需求。
    3.团队成员已经学习掌握Java web基础知识,比如jsp,servlet,dao设计模式等的应用,团队在设计二手交易市场软件的过程中学习先进的能够适用于该项目的技术,有利于系统的性能优化和项目的成功。

    3.具体需求

    首先引入类图明确该项目中的角色分类及其角色间的相互联系。

    3.1功能需求

    3.1.1系统角色及登陆

    该系统共有两种角色:管理员和用户(买家和卖家),所有角色都具有登陆功能,不同根据角色不同登陆后进入各个角色所对应的页面。
    1.登陆界面
    用户通过输入账号密码,点击登录,登录不同的账号自动判断角色,进入不同的界面。

    2.注册界面
    用户没有账号可以看到我们的首页信息,但是无法进行别的功能,因此需要来注册用户。注册需要填的信息有邮箱,昵称,密码,学校。

    3.忘记密码
    用户在使用的过程中,难免会出现忘记密码的情况,这个时候就可以通过忘记密码界面来通过邮箱找回密码。

    4.发布商品
    在导航栏点击发布,进入发布商品的界面,填写商品的图片、价格、商品描述、分类、其他信息,然后点击发布既可发布自己出售的商品。

    5.发布求购
    在导航栏点击发布,进入发布商品的界面,填写商品的图片、可接受价格范围、求购描述、分类、其他信息,然后点击发布既可发布自己求购的商品。

    6.购买
    在商品详情界面,买家点击想买,进入支付界面,等待支付完成后,买家等待收货。

    7.评价
    买家确认收货后,可以点击评价,对商品进行评价。

    3.1.2用户

    1.搜索
    在首页,买家可以通过在搜索框输入想要查找的商品名称,点击搜索,来找到自己想要的商品。

    点击商品,进入商品的详情界面,这里包括商品的名称、价格、商品的文字描述。

    2.个人信息
    用户在申请账号之后,可以在个人信息界面查看自己的信息,并可以对自己部分基本信息进行修改,例如头像,昵称,性别等。

    3.1.3管理员

    1.待审核商品
    在管理员界面,待审核的商品都在表中,管理员通过表中的商品名、商品描述、商品图片判断是否违规,然后在操作里进行通过或者删除操作。

    2.待售后

    3.2 外部接口需求

    3.2.1 用户接口

    本系统采用B/S架构,所有界面是Web界面,通过浏览器展示,用户界面的具体细在功能需求文档中描述。

    3.2.2 硬件接口

    无特殊需求。
    

    3.2.3 软件接口

    无特殊需求。
    

    3.2.4 通信接口

    无特殊需求。
    

    3.3 性能需求

    3.3.1精度需求

    个人信息精度
    昵称:最大为20个字符,不可为空。
    用户密码:密码最大为20个字符。密码只能由数字、英文字符、下划线组成。不可为空。
    邮箱:长度不超过20个字符,不包含除中文、英文字符、数字和间隔符‘“· ”以外的特殊符号。不可为空。
    学校:最大为30字符,只能由中文或者英文,不可为空。
    性别:单选框,只有“男”、“女”两种选择。不可为空。
    专业:长度不超过20个字符,不可为空。

    3.4属性

    3.4.1可用性

    (1)操作简单,界面优美,操作流程合理。尽量从用户角度出发,以方便使用本产品。在个人信息方面用户可以自定义。
    (2)在操作时有统一规范的提示信息,比如在注册界面,当用户忘记填写邮箱或者昵称时,会立即出现提示信息。当个人密码或者账号出错时,也会出现提示信息。

    3.4.2安全性

    (1)权限控制
    根据不同用户角色,设置相应权限。用户分为普通用户和管理员,管理员可以管理商品信息,对违规用户进行处理,处理违规商品等。
    (2)重要数据加密
    对一些重要的数据按一定的算法进行加密,如用户口令、重要参数等。

    3.4.3灵活性

    用户只需要一个浏览器,在浏览器就能运行。

    3.4.4可维护性

    更多具体功能有待实现和完善。

    4.验收验证标准

  • 相关阅读:
    半年时间
    deep learning书的阅读
    wgan pytorch,pyvision, py-faster-rcnn等的安装使用
    caffe新版本的各种软件
    你会允许自己家孩子一直不停跟人要东西吗?
    sup inf max min
    leangoo大讲堂—北京站
    使用Leangoo玩转故事地图
    Leangoo:用敏捷开发管理思维做团队协作的SaaS软件
    张江男的逆袭,我如何使用leangoo提升团队效率
  • 原文地址:https://www.cnblogs.com/Ultramaneight/p/13066077.html
Copyright © 2011-2022 走看看