第七次之二——需求规格说明书

真德秀团队成员:

  WoLykos(3005)   hIrokuh(3023)

  DoraMike(3026)   JanzKing(3007)

  JtvDeemo(3044)

 

1引言

1.1目的

  此开题报告编制目的是明确本项目的详细需求,供用户确认项目的功能和性能,和用户造成一致的理解和确认,做为进一步详细设计软件的基础。html

  本文档供迪丽瑟斯团队与老师、助教进行参考。前端

 

1.2背景

  随着信息技术和移动设备的成熟与发展,网上服务与交易等业务愈来愈普及,大量的信息被汇集起来引起了数据的爆炸式增加,以致于用户每当想在一个网站上找到本身想要的信息,都须要花费大量的时间和精力,也未必能如愿以偿。如何解决信息过载是人工智能与大数据时代面临的一个重要难题。因而人工智能(AI)推荐算法就应运而生。python

  AI推荐系统是根据用户的兴趣特色和行为,向用户推荐其感兴趣的信息。它的主要任务是联系用户兴趣与信息,以及在该网站上的浏览信息,据此对用户进行个性化分析,为用户主动推送相关信息。推荐系统目前已被普遍地应用于像淘宝、亚马逊这样的电商平台,像谷歌、百度这样的搜索引擎,以及电影视频、音乐电台、社交网络、广告投放这样的个性化网站,可是比较可惜的是,并无相似于特产类的推荐网站。对于特产类网站的用户来讲,他们想要的是,精准而又全面地获取所想要的信息,然而从目的上讲现有的中国特产网站及各大APP,商业性质过强;从信息上讲,对中国土特产的介绍有所缺少;从功能和技术来说,缺乏了用户的个性推荐功能,以致于没法给不一样的用户提供适当的推荐。mysql

 

1.3预期读者与阅读建议

预期读者算法

阅读建议sql

项目经理chrome

项目经理能够根据该文档了解预期产品的功能,并据此进行系统设计及项目管理。数据库

开发人员编程

对需求进行分析,并设计出系统,包括页面和数据库的设计。了解与实现系统功能,编写《用户手册》。浏览器

营销人员

根据本文档制定合适的营销策略,结合市场需求给予分析人员合适的建议。

测试人员

根据本文档编写测试用例,并对软件产品进行功能性测试和非功能性测试。

用户

了解预期产品的功能和性能,并与分析人员一块儿对整个需求进行讨论和协商。

 

1.4参考资料

一、软件需求规格说明书标准模板,迪迈科技,2015.07.10,https://wenku.baidu.com/view/19055bc4fe4733687e21aaa3.html

二、构建之法,邹欣,2017.07,人民邮电出版社

三、加速知识积累的问答网站设计与实现,袁伟,2016.05.30,https://wenku.baidu.com/view/29cafc9f2e3f5727a4e962d5.html?qq-pf-to=pcqq.group

 

1.5需求描述约定

a.业务规则/业务要素

b.输入:提供全部与本功能有关的输入描述,包括:输入数据类型、媒体、格式、数值范围、精度、单位等。

c.输出:提供全部与本功能有关的输出描述,包括:输出数据类型、方式、格式、数值范围、精度、单位等,以及图形或显示报告的描述。

d.业务操做流程

e.异常状况和处理流程。使用图示并配合必要的文字说明。

f.界面描述规则:界面描述使用asure的界面设计模型进行描述。

 

2项目概述

2.1产品描述

  迪丽瑟斯是一个用于查询全国各地特产的网站,依据地域的界线以及特产的原料,将各特产概括到不一样的栏目。用户能够查询某地的特产,也能够查询某一类的特产,借以快速准确地找到想要的信息;若是用户在移动设备中打开迪丽瑟斯,则可快速定位到用户的所在地,并推荐周边的美食;迪丽瑟斯还嵌入了AI推荐系统,自动为用户推荐其感兴趣的特产。除此以外,咱们还开发了一个供用户讨论交友的平台,用户能够在这里发推文,提问题,给建议,分享本身的取食之道和家乡的特产,促进文化交流的同时,也推进了迪丽瑟斯数据库的自我完善。

 

2.2 产品功能

  须要使用本系统的用户群体:因不了解当地的名特产,而没法把外出的喜悦分享给家人与朋友的外出旅游的游客;因鉴于方言找不到家乡的美食,而没法知足本身思乡情怀的出差在外,或工做多年无法回家的工人; 因找不到相应的美食平台,而没法分享本身美食感觉的美食家; 因找不到好的旅游美食点,而假期无所事事的大学生,上班族;平时喜欢闲聊,想要查阅美食特产信息的人;

  系统要实现的最基本功能是美食博客的发表、美食特产信息的查询、论坛话题的发表、对喜欢的博主的关注、对喜欢的博客的收藏与点赞、对我的信息的修改。

  其次进一步实现的功能是对相应的美食标签进行查询,如搜索地方美食,再者对美食的相关推荐,与推荐美食与博主与精选博客模块。

 

  系统功能图以下:

 

图2.1 delicious特产网系统结构图

 

  用户场景分析(User Analysis)

  下面针对咱们的系统主要面向的五类用户:

  1.因不了解当地的名特产,而没法把外出的喜悦分享给家人与朋友的外出旅游的游客。

  2.因鉴于方言找不到家乡的美食,而没法知足本身思乡情怀的出差在外,或工做多年无法回家的工人。

  3.因找不到相应的美食平台,而没法分享本身美食感觉的美食家。

  4.因找不到好的旅游美食点,而假期无所事事的大学生,上班族。

  5.平时喜欢闲聊,喜欢长见识的情报强者。

 

  接下来,咱们将经过分析典型用户场景得出各位用户的需求:

  1.在外旅游的乙小姐:

名字

乙小姐

性别

年龄

35左右

知识层次

我会上网哦

生活状况

家庭和气,合家安康,最近被朋友疏远了

动机

啊~啊,每次旅游都找不到好的记念品啊,特产啊,好烦啊。最近阿飘由于上次没给她带好吃的,如今关系有点僵啦

目的

固然是能找到个好吃的美食特产带回来本身好好品尝啦

困难

我有用过那些百科的来查找,但不少都太书面啦,没有吃过的人评论,感受文字看起来冷冰冰的呢

用户偏好

须要亲民,亲切

用户比例

约占游客的65%

典型场景

在外旅游即将回归时,须要找到一份你们都好评的美食特产

典型描述

抱歉,对不起,我又忘了带好东西回来了

 

  2.在外地工做多年的小汪:

名字

汪水王

性别

年龄

35左右

知识层次

没大学,没高中。只会一些搬砖活

生活状况

没钱啊,确定要作啊。不作没有钱用。作生意又不会作,只有干这些才能维持得了生活

动机

我好想回家啊,好想吃#&$@啊(方言),但是本身普通话又很差

目的

但愿能找到一个关于当地美食介绍的网站,最好要附带图片,毕竟本身的语文水平不是很高

困难

我询问过当地人,但我本身都不知道本身在说什么,方言别人又听不懂

用户偏好

简捷明了

用户比例

约占工人的10%

典型场景

在工人房看到电视上的美食介绍,联想到本身家乡的美食

典型描述

这日子何时是个头啊

 

  3.喜欢分享美食的goodgirl:

名字

Goodgirl

性别

未知

年龄

20

知识层次

语文专业,擅长写优美的散文

生活状况

喜欢吃东西又喜欢写东西,不愁没钱花,就怕没人看

动机

我今天至关个美食博主,分享本身的美食心得

目的

有人可以看的,高质量散文汇集地,拒绝低俗广告

困难

其实我也有在其余网站发布过本身的美食心得,但一般首页都没有个人文章,而那些流水账却被放到了首页,这是对个人一种侮辱

用户偏好

亲切,及时分享

用户比例

约占网民的5%

典型场景

今天这家不错,想要发个博文

典型描述

好吃,难吃,通常般

 

  4.大学生山某:

名字

山大王

性别

年龄

20

知识层次

本科

生活状况

一心只读圣贤书,偶尔想放纵一下

动机

学习了一成天想出去玩,吃点好吃的

目的

找一个美食介绍网站,介绍某一地美食的,最好有博文和评论

困难

没有人推荐好吃的旅游点,致使假期又无所事事地过去了

用户偏好

用户评论真实,拒绝虚假信息

用户比例

约占大学生的30%

典型场景

这假期去哪旅游旅游吧,吃点好吃的,毕竟快毕业了

典型描述

开黑啊,开黑啊

 

  5.家庭主妇贤儿:

名字

贤弃

性别

年龄

40

知识层次

已是准奶奶级

生活状况

天天没事作,聊聊平常,聊聊世界大事

动机

在聊天的时候无从下手,没有一个好的出发点

目的

为了给他人带来点亲切感,结交好友,充实生活。从别人的家乡入手是最好的

困难

太百科的介绍彰显不出亲切,太亲切却又讲的好空

用户偏好

用户评论真实,拒绝虚假信息

用户比例

约占妈妈辈的30%

典型场景

聊到你们都容易下手的话题,本身却没话说,会尴尬

典型描述

哦,那个我知道,好吃啊/今天又能去xxx家作客

 

2.3用户类及其特征

 

用户类

特征

游客

浏览到网站想进来查看网站内容,或者网站内有其所需的答案的人。这类用户就只能实现简单的查看功能,能够进行用户注册。

用户(重要)

对网站产生兴趣,想要继续用下去的人。已经在网站上进行注册,除了能够浏览网站的内容外,能够对本身的我的信息进行管理,能够发表话题、评论和笔记,能够对本身感兴趣的东西进行收藏,能够关注本身感兴趣的做者,收到相关的动态。能够对本身发表的东西进行增删改查。

管理员

网站的管理者,也能够理解为网站的职员。能够进行我的信息管理,也能够进行用户我的信息管理。管理网站的话题,笔记,标签等,处理用户的反馈,以及网站的违规处理。

超级管理员

管理网站的总体结构,管理和优化网站的数据库。

 

2.4运行环境

1.操做系统:Windows7以上Windows版本

2.服务器:支持Apache Tomcat 8.0   

3.数据库:MySQL5.7

4.浏览器:国内的主流浏览器,如Google chrome、火狐浏览器、IE10以上的版本等等

 

2.5设计和实现上的约束

1. 开发环境约束:

(1)Web框架: 前端(Bootstrap3框架)+后台(Django2.0.2+xadmin框架)

(2)开发工具:Pycharm-professional-2017.2.3+MySQL5.7.+Apache Tomcat8.0

(3)开发语言:python3.6.4+HTML+CSS+JS+SQL语言

(4)数据库链接:经过pymysql库链接到xadmin

(5)开发测试浏览器:Google chrome

2. 开发周期短:

  两个月的开发时间须要开发者合理规划时间,作到多项任务并发。

3.所采用的方法与技术有限:

  项目团队成员的技术水平不够成熟,须要在开发中并发学习多种技术和能力。

4.所采用的代码规范约束:

  项目团队成员须要制定必定的代码规范约束,以保证后期代码的合并顺利。

 

2.6假设和依据

  本项目是否可以成功实施,主要取决于如下的条件:

(1)团队成员的积极合做配合,为了项目的开发和实施,对我的时间进行合理规划同时为团队作出合理牺牲,配合队友完成任务;

(2)团队掌握先进的可以适用于该项目的技术,这是系统的性能是否优化和项目可否成功的保证;

(3)团队为软件系统的运行提供必要的且可以知足系统运行条件的硬件环境和通信环境,不合适的硬件环境和通信环境将会影响系统的性能;

(4)团队为系统的调研、开发和实施过程提供必要的工做环境和系统运行环境,这些环境有助于工做的展开。

 

3具体需求

3.1功能需求

3.1.1首页:

 

  在首页游客能够进行博客、论坛的导航、能够经过轮播图了解咱们推荐的美食信息。

 

  还能够最快了解到咱们最近更新了什么美食特产信息,方便本身的浏览。

 

 

  以及第一时间知道最近有哪些优秀的美食博客,能够对相应的博主进行关注,点赞,评论等。

 

 

  首页的右端是用来推荐的模块,游客能够经过这里了解到大部分人喜欢的美食博客,了解到你们讨论最多的话题,了解到与本身可能喜欢的特产消息。

 

 

  首页上同时也有快捷搜索模块,方便用户快速查询本身想要的特产相关信息,与相关博客与话题。右上的登录模块,供用户登陆。

 

3.1.2登陆界面:

 

  在登陆界面用户能够进行帐号密码登陆。

 

 

  也能够图方便,用二维码进行登陆。

 

 

  当用户忘记密码时,能够经过注册时所用的邮箱进行找回密码的操做。

 

 

  用户能够注册帐号,登陆该特产网第一时间了解特产信息。

 

3.1.3用户界面

 

  此时用户在搜索时会提示搜索历史。

 

 

  在点击右上角的头像后,会出现用户的经常使用操做,包括进入我的中心,查看本身的关注博主与专题、查找本身的历史浏览、查看本身收藏的博客与话题、和成为会员等。

 

3.1.3博客界面

 

  用户能够在左侧看看最热门的美食博客,右侧了解优秀的博文。点击查看相应的美食博主信息。

 

3.2外部接口需求

3.2.1 软件接口

操做系统:Win7及以上版本Windows

数据库:MySQL5.7

开发工具:Pycharm,Nivicat

编程语言:Python,Django

 

3.2.2 通讯接口

1. TCP/IP 通讯协议接口 。

2.socket:服务器不断监听双方约定好的端口号,客户端请求链接,链接成功后,获得 socket 的输入输出流进行通讯。

 

3.3 性能需求

  阐述不一样的应用领域对产品性能的需求,并解释它们的原理以帮助开发人员作出合理的设计选择,肯定相互合做的用户数或者所支持的操做,响应时间以及与实时系统的时间关系;还要定义容量需求,例如存、储器和磁盘空间的需求或者存储在数据库中表的最大行数。也可能须要针对每一个功能需求或特性分别陈述其性能需求。

(1)用户通常响应时间不超过1秒,上传头像或者图片时间不超过5秒。

(2)若是页面长时间无响应,应提示403错误后让用户刷新页面。

(3)按照规定的数据格式输入,不然系统提示错误并要求从新输入。

(4)要求数据库有很好的更新能力,可以适应迭代开发。

 

3.4 属性

3.4.1 安全性

1. 重要数据加密

  对一些重要的数据利用可靠的加密技术进行加密,例如用户的密码等。

2.记录日志

  本系统应该可以记录系统运行是所发生的全部错误,包括本机错误和网络错误。错误记录便于查找错误的缘由。日志同时记录用户的关键性操做信息。

3. 故障处理

  正常使用时不该出错,若运行时出现不可恢复的系统错误,也必须保证数据库完整。

4. 权限控制

  根据不一样用户角色,设置相应权限,用户的重要操做都作成相应的日志记录以备查看,没有权限的用户禁止使用系统。用户只能管理本身的我的信息,管理员能够管理用户和本身的我的信息。

5. 数据备份

  容许用户进行数据的备份和恢复,以弥补数据的破坏和丢失。

 

3.4.2 可用性

(1)易操做,易理解

  尽可能从用户角度出发,以方便使用本产品。如:确认登陆时,敲入回车键光标自动跳转,全部操做可仅经过键盘完成。支持没有计算机使用经验、计算机使用经验较少及有较多计算机使用经验的用户方便地使用本系统。

(2)稳定性

  系统会更新增长功能,不断修复 bug,使系统更加稳定。

(3)容错能力:

  系统具备必定的容错和抗干扰能力,在非硬件故障或非通信故障时,系统可以保证正常运行,并有足够的提示信息帮助用户有效正确地完成任务。

(4)并发性

  可以保证必定量的用户同时在线使用。

(5)操做完成时有统一规范的提示信息。

  例如删除操做时,系统可提示警示框“您确认删除记录吗?操做不可恢复!”,用户点击确认后,系统才执行删除操做,删除后可直接返回 相关页面。

(6)控制必填项

  本系统可以对必须填写的项目进行控制,使用户能过确保信息录入的完整,同时对必填项进行有效统一的提示。

(7)用户可自定义

  为了知足业务的不断变化,一些重要的参数应该能够灵活设置。

(8)帮助和操做指南

 

3.4.3 可维护性需求

1.保留系统对应的版本的源代码。

2.代码必定要有注释,特别是关于 if else,每一个条件到底意味这什么,必定要有清晰的描述。

3.清晰的系统结构和命名规范,界面规范,提示和帮助信息规范,友好的错误提示信息,能够帮助用户本身找缘由,本身维护系统。

 

4验证验收标准

4.1文档验收标准

(1)项目开题报告

(2)软件需求规格说明书

(3)项目总结报告

 

4.2软件验收标准

(1)Django文件夹

 

4.3界面验收标准

4.3.1游客界面

序号

界面名称

界面描述

备注

1

首页

在首页游客能够进行博客、论坛的导航、能够经过轮播图了解咱们推荐的美食信息。在首页游客能够最快了解到咱们最近更新了什么美食特产信息,方便本身的浏览。在首页游客能够第一时间知道最近有哪些优秀的美食博客,能够对相应的博主进行关注。同时也能够了解到最近在聊什么美食特产。首页的右端是用来推荐的模块,游客能够经过这里了解到大部分人喜欢的美食博客,了解到你们讨论最多的话题,了解到与本身可能喜欢的特产消息。首页上同时也有快捷搜索模块,方便用户快速查询本身想要的特产相关信息,与相关博客与话题。右上的登录模块,供用户的登陆。在点击右上角的头像后,会出现用户的经常使用操做,包括进入我的中,查看本身的关注博主与专题、查找本身的历史浏览、查看本身收藏的博客与话题、和成为会员等。

 

 

2

博客

用户能够在左侧看看最热门的美食博客,右侧了解优秀的博文。点击查看相应的美食博主信息。

 

 

3

论坛

用户能够在左侧看看最热门的美食话题,右侧了解话题讨论。点击查看相应的话题信息。

 

 

4

登陆

在登陆界面用户能够进行帐号密码登陆。也能够图方便,用二维码进行登陆。当用户忘记密码时,能够经过注册时所用的邮箱进行找回密码的操做。用户能够注册帐号,登陆该特产网第一时间了解特产信息。

 

 

5

关于咱们

了解到本站的信息。

 

 

6

联系咱们

方便用户联系咱们,提出建议。

 

 

 

4.3.2用户界面

序号

界面名称

界面描述

备注

1

首页

在首页游客能够进行博客、论坛的导航、能够经过轮播图了解咱们推荐的美食信息。在首页游客能够最快了解到咱们最近更新了什么美食特产信息,方便本身的浏览。在首页游客能够第一时间知道最近有哪些优秀的美食博客,能够对相应的博主进行关注。同时也能够了解到最近在聊什么美食特产。首页的右端是用来推荐的模块,游客能够经过这里了解到大部分人喜欢的美食博客,了解到你们讨论最多的话题,了解到与本身可能喜欢的特产消息。首页上同时也有快捷搜索模块,方便用户快速查询本身想要的特产相关信息,与相关博客与话题。右上的登录模块,供用户的登陆。此时用户在搜索时会提示搜索历史。

 

 

2

博客

用户能够在左侧看看最热门的美食博客,右侧了解优秀的博文。点击查看相应的美食博主信息。浏览本身关注的美食博主的动态。能够点赞博客,分享博客给周围人。

 

 

3

论坛

用户能够在左侧看看最热门的美食话题,右侧了解话题讨论。点击查看相应的话题信息。

 

 

4

关于咱们

了解到本站的信息。

 

 

5

联系咱们

方便用户联系咱们,提出建议。

 

 

6

我的主页

进入我的主页对本身的用户信息进行完善,或者装饰本身的我的空间。

 

 

7

个人关注

查看本身关注的博主,第一时间了解美食博主的动态。

 

 

8

历史浏览

方便找到以前用户所看的美食博客与美食特产信息与曾经发过评论的论坛话题。

 

 

9

个人收藏

方便用户查看本身喜欢的某博客或话题与特产信息。

 

 

10

成为会员

成为会员的用户有特权。

 

 

11

帐号退出

供用户切换帐号。销毁登陆记录。

 

 

 

4.4功能类验收标准

  以界面类为标准。

附:

  工做权重比例:

    WoLykos(20%);hIrokuh(20%);DoraMike(20%);JanzKing(20%);JtvDeemo(20%)。

相关文章
相关标签/搜索