1引言
1.1目的
本文档首先通过项目概述让读者对产品有初步的了解,然后详细分析项目总体需求(包括功能需求、接口需求、性能需求等),以保证业务需求提出者与需求分析人员、开发人员、测试人员及其也相关利益人对需求达成共识,同时本文档也可以作为软件开发工作的基础和依据以及确认测试和验收的依据。
1.2背景
需开发的软件系统的名称为思学网,由S.R.C.团队提出和开发。
随着互联网的发展,用户对信息的需求不断提升,问答网站或者社区是获取精准信息的渠道,目前在中国的代表作有百度知道,知乎,搜搜问问等等,他们的用户量和访问量是非常大的,尽管如此,但是这些信息中往往掺杂着很多无意义的信息,答案的质量也没有保证,不过,问答系统的出现确实为用户解决了很多问题,人们也越来越倾向在网站的问答系统中获取信息。
问答社区是一个比较开放的平台,用户通过评论的模式回答问题,他们的评论又可以满足其他用户的需求,达到知识共享的目的,但是这些评论未必是提问者需要的,而且有时一个用户的回答并不能满足提问者的疑惑,基于这一点,我们设计一个问答网站,相对于传统的问答网站,我们提供一个提问者可以推荐多个用户回答的功能,同时对用户进行等级划分,标出用户擅长领域,以及其他基本功能。
1.3预期读者与阅读建议
预期读者 |
阅读建议 |
项目经理 |
项目经理可以根据该文档了解预期产品的功能,并据此进行系统设计及项目管理。 |
开发人员 |
对需求进行分析,并设计出系统,包括页面和数据库的设计。了解与实现系统功能,编写《用户手册》。 |
营销人员 |
根据本文档制定合适的营销策略,结合市场需求给予分析人员合适的建议。 |
测试人员 |
根据本文档编写测试用例,并对软件产品进行功能性测试和非功能性测试。 |
用户 |
了解预期产品的功能和性能,并与分析人员一起对整个需求进行讨论和协商。 |
1.4术语
暂无详细术语。
1.5参考资料
1、软件需求规格说明书标准模板,迪迈科技,2015.07.10,https://wenku.baidu.com/view/19055bc4fe4733687e21aaa3.html
2、构建之法,邹欣,2017.07,人民邮电出版社
3、加速知识积累的问答网站设计与实现,袁伟,2016.05.30,https://wenku.baidu.com/view/29cafc9f2e3f5727a4e962d5.html?qq-pf-to=pcqq.group
1.6需求描述约定
b. 业务规则/业务要素
c. 输入:提供所有与本功能有关的输入描述,包括:输入数据类型、媒体、格式、数值范围、精度、单位等。
d. 输出:提供所有与本功能有关的输出描述,包括:输出数据类型、方式、格式、数值范围、精度、单位等,以及图形或显示报告的描述。
e. 业务操作流程
f. 异常情况和处理流程。使用图示并配合必要的文字说明。
(5)界面描述规则:
界面描述使用墨刀的界面设计模型进行描述。
2项目概述
2.1产品描述
思学网是一个在线问答社区,用户彼此之间分享自己知识、经验和见解。用户可以通过在网站提出话题解决自己的困惑;可以发表自己的学习笔记供网友参考学习;也可以对自己感兴趣的话题进行评论和回答。同时网站也会根据不同的用户兴趣推荐不同的话题或者笔记,游客也可以看到网站推荐的比较热门的话题或者文章。
2.2产品功能
需要使用本系统的用户群体:希望分享知识、经验的用户,希望学习知识的用户,一些领域的专家等。而其中最为关键的是提供知识的用户,通过他们提供的知识才可以吸引更多的用户。同时需要对知识领域的分类也要尽可能详尽和清晰,才能方便渴望解决问题的用户。
系统要实现的最为基本的功能是话题评论和笔记发表。本系统通过提问者提出话题,各位评论者提供答案,然后对答案进行对比讨论,最后在互动中解决问题;本系统还通过学习者发表笔记提供学习参考,增多系统的知识累积度。
其次进一步实现的功能是对有质量的问题和回答进行审核,对其他用户进行优质知识的推广。
然后就是对用户的话题或笔记、用户关注的话题或笔记进行类别划分,让用户对认同的知识进行收藏。在此基础上根据用户的知识喜好分类可以对用户进行一些该类知识的优质推送。
另外可以补充的一些功能,比如对于回答了许多知识的回答者或者笔记发表者进行评定,给予其专业知识的分类与认定,等级的划分以及经验的累计等等,使得一些希望获取该类知识的人可以通过关注这些用户进而更系统的获取知识。
系统功能图如下
图2.1 思学网系统结构图
根据系统功能的分析和系统功能图,我们可以得到顶层用例图及各模块的用例图,如下所示。
图2.2 顶层用例图
从上图可以知道,用户主要有三类,管理员、用户和游客,其中管理员分高级管理员和普通管理员,对于他们的区别在下一节中介绍。分别再画出这几个模块的用例图如下所示。
图2.3 游客模块用例图
未注册的和未登陆的使用者和都称为游客,游客的权限主要是查看和查找,可以浏览笔记和话题等等,也可以把看到的文章分享出去,不可以发表文章和评论。如果想尝试更多功能,需要先注册登录。
图2.4 用户模块用例图
游客注册后就是用户,登录后权限主要增加了添加和删除的操作,主要包括个人信息的维护,笔记和话题的管理,以及其他各部分的管理,用户的功能比较复杂,用例图主要列出了用户主页模块功能。
图2.5 管理员模块用例图
这里说的管理员主要是普通管理员,对用户进行管理,用户发表的文章管理,以及反馈管理,反馈包括举报反馈和用户发的反馈信息。
用户场景分析:
下面针对我们的网站主要面向4类用户:
- 因在生活或学习中遇到困难或烦恼,不便询问身边的人或者身边的人无法提供满意答案的提问者
- 想提供生活经验或分享学习心得的学习者
- 想寻找与兴趣相关的话题或笔记,关注这类型文章的作者
- 无聊闲逛的浏览者
下面我们通过分析典型用户场景得出各位用户的需求:
用户场景:
1、用户A
性别、年龄 |
女,16 |
身份 |
高一学生 |
生活情况、性格 |
知识掌握不是很扎实,需要在网上寻求帮助 |
用户偏好 |
希望可以解决提出的问题 |
典型场景 |
在搜索问题时看到了网站上有解答 |
典型描述 |
这个解答可以解决她的问题,可以继续提问 |
2、用户B
性别、年龄 |
男,23 |
身份 |
刚刚出来工作一年的社会工作者 |
生活情况、性格 |
喜欢分享自己的学习经验 |
用户偏好 |
可以提出一些高质量的干货 |
典型场景 |
在学习的过程中记录下自己的学习过程,分享自己的学习经验 |
典型描述 |
希望可以帮到别人 |
3、用户D
性别、年龄 |
男,22 |
身份 |
快要毕业的大四学生 |
生活情况、性格 |
为即将工作烦恼,想要学习一些工作相关的技术 |
用户偏好 |
能找到一些大神学习相关经验,并且能记录学习笔记 |
典型场景 |
找到了一些相关专业人员,向他学习探讨 |
典型描述 |
大神,可以带我入门吗 |
4、游客C
性别、年龄 |
男,18 |
身份 |
大一正在学习的新生 |
生活情况、性格 |
喜欢浏览各种学习网站 |
用户偏好 |
对新鲜事物充满好奇 |
典型场景 |
在搜索一些感兴趣的话题时无意中看到了网站 |
典型描述 |
这篇文章写得还不错,再看看其他的 |
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.2外部接口需求
3.2.1 用户接口
暂无接口需求。
3.2.2 硬件接口
暂无特殊需求。
3.2.3 软件接口
操作系统:Win7及以上版本Windows
数据库:MySQL5.7
开发工具:Pycharm
数据库连接接口:
3.2.4 通信接口
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 |
首页--话题 |
标题栏左边显示logo,logo旁边显示“首页”、“发现”按钮,中间是搜索框,右边是“登录”、“注册”按钮。(所有游客页面的标题栏都一样,下面不重复说明) 标题栏下方分成三块,左边是次导航:有“笔记”、“话题”选择按钮;中间是话题展示区:以话题的“标签”按钮(如:“数学”、“英语”)开始,下面是各个话题,包括:话题的“标签”按钮,“话题标题”、“话题详情”、“时间”、“用户头像”、“用户名”、“阅读量”、“收藏量”,以及由“收藏”、“分享”、“举报”、“评论”按钮组成的操作栏;右边是用户推荐:“热门排行”、“最新排行”按钮,下面是各个推荐用户,各包括:“用户头像”、“用户名”,“关注”按钮。 |
|
2 |
首页--笔记 |
标题栏下方分成三块,左边是次导航:有“笔记”、“话题”选择按钮;中间是笔记展示区:以“笔记标题”开始,还包括:“用户头像”、“用户名”、“用户简介”、“时间”,笔记的“标签”(如:“数学”、“英语”)按钮,“笔记正文”,以及由“点赞”、“没有”、“收藏”、“分享”、“举报”、“评论”按钮和“阅读量”组成的操作栏;右边是用户推荐:“热门排行”、“最新排行”按钮,下面是各个推荐用户,各包括:“用户头像”、“用户名”,“关注”按钮。 |
|
3 |
笔记详情(他人笔记) |
标题栏下方分成两块,左边是一篇笔记的展示:以“笔记标题”开始,包括:“收藏量”、“浏览量”、“用户头像”、“用户名”、“用户简介”、“时间”,笔记的“标签”按钮,“笔记正文”,以及由“点赞”、“没有”、“收藏”、“分享”、“举报”、“评论”按钮和“阅读量”组成的操作栏;右边是笔记推荐、话题推荐,笔记推荐包括:右上方有“换一换”按钮,下面是各个“笔记标题”,话题推荐包括:右上方有“换一换”按钮,下面是各个“话题标题”。 |
|
4 |
话题详情(他人话题) |
标题栏下方分成两块,左边是一个话题的展示:以话题的“标签”按钮(如:“数学”、“英语”)开始,下面是各个话题,包括:话题的“标签”按钮,“话题标题”、“话题详情”、“时间”、“用户头像”、“用户名”、“阅读量”、“收藏量”,以及由“收藏”、“分享”、“举报”、“评论”按钮组成的操作栏;右边是笔记推荐、话题推荐,布局与“笔记详情”界面相似。 |
|
5 |
他人主页 |
标题栏下方分成两块,左边又分成三个部分:用户信息展示区、次导航栏、展示区;右边是笔记推荐、话题推荐,布局与“笔记详情”界面相似。 其中用户信息展示区包括:“用户头像”、“用户名”、“性别”、“所在地”、“教育信息”、“个人介绍”,以及“取消关注”按钮。次导航栏由“笔记”、“话题”、“回复”按钮组成。展示区可以是笔记、话题、回复展示区,布局与“首页--笔记”、“首页--话题”的展示区相似。 |
|
6 |
搜索界面 |
标题栏下方分成三块,左边是次导航:有“笔记”、“话题”选择按钮;中间是笔记/话题展示区(与首页话题、笔记展示区相似),当标题栏搜索框输入搜索信息并确定后,出现符合条件的笔记\话题;右边是用户推荐:“热门排行”、“最新排行”按钮,下面是各个推荐用户,各包括:“用户头像”、“用户名”,“关注”按钮。 |
|
7 |
注册界面 |
标题栏下面包括:“邮箱”标签和输入框、“邮箱类型”下拉框,“用户名”标签、“用户名”输入框,“密码”标签和输入框,“确认密码”标签和输入框,“验证码”标签和输入框、“验证码照片”、“换照片”按钮,最下面是“提交”按钮。 |
|
8 |
版本信息 |
标题栏下面包括“版权信息”的信息 |
|
9 |
关于我们 |
标题栏下面包括“关于我们”的信息 |
4.3.2用户界面
序号 |
界面名称 |
界面描述 |
备注 |
1 |
登录界面 |
标题栏左边显示logo,logo旁边显示“首页”、“发现”按钮,中间是搜索框,右边是“用户头像”和“退出登录”按钮。(所有用户页面的标题栏都一样,下面不重复说明) 标题栏下面分成两块,左边包括:“welcome”、“网站简介”、“开始学习”按钮;右边包括:“邮箱”标签和输入框、“密码”标签和输入框,“记住密码”选择框,“忘记密码”按钮,最下面是“登录”、“注册”按钮。 |
|
2 |
注册界面 |
标题栏下面包括:“邮箱”标签和输入框、“邮箱类型”下拉框,“用户名”标签、“用户名”输入框,“密码”标签和输入框,“确认密码”标签和输入框,“验证码”标签和输入框、“验证码照片”、“换照片”按钮,最下面是“提交”按钮。 |
|
3 |
忘记密码界面 |
标题栏下面包括:“邮箱”标签和输入框、“获取验证码”提示语,“验证码”输入框、“获取验证码”按钮,最下面是“提交”按钮。 |
|
4 |
首页界面 |
标题栏下方分成三块,左边是次导航:有“笔记”、“话题”选择按钮;中间是展示区(布局与游客笔记、话题展示区相似);右边是个人信息包括:“用户头像”、“用户名”、“个人中心”、“退出登录”按钮,下面是我关注的用户,包括:“用户头像”、“用户名”。 |
|
5 |
个人中心界面(他人) |
标题栏下方分成两块,左边又分成三个部分:用户信息展示区、次导航栏、展示区;右边是笔记推荐、话题推荐,布局与“笔记详情”界面相似。 其中用户信息展示区包括:“用户头像”、“用户名”、“性别”、“所在地”、“教育信息”、“个人介绍”,以及“取消关注”按钮。次导航栏由“笔记”、“话题”、“回复”按钮组成。展示区可以是笔记、话题、回复展示区,布局与“首页--笔记”、“首页--话题”的展示区相似。 |
|
6 |
个人中心(自己)--消息界面 |
标题栏下方分成两块,左边又分成两个部分:次导航栏、消息展示区;右边是笔记推荐、话题推荐,布局与“笔记详情”界面相似。 次导航栏由“消息”、“好友动态”、“我的收藏”、“我的发表”按钮组成。 消息展示区包括:“笔记/话题标题”“用户头像1”、“用户名1”、“用户头像2”、“用户名2”、“时间”、“评论详情”、“评论”按钮。 |
|
7 |
个人中心(自己)-关注动态界面 |
标题栏下方分成两块,左边又分成两个部分:次导航栏、好友动态展示区;右边是笔记推荐、话题推荐,布局与“笔记详情”界面相似。 次导航栏由“消息”、“好友动态”、“我的收藏”、“我的发表”按钮组成。 好友动态展示区包括:“用户头像”、“用户名”、“时间”、“发表类型(话题\笔记)”、“话题详情”、由“收藏”、“分享”、“举报”、“评论”按钮组成的操作栏。 |
|
8 |
个人中心(自己)-我的收藏界面 |
标题栏下方分成两块,左边又分成两个部分:次导航栏、我的收藏展示区;右边是笔记推荐、话题推荐,布局与“笔记详情”界面相似。 次导航栏由“消息”、“好友动态”、“我的收藏”、“我的发表”按钮组成。 我的收藏展示区分为笔记展示区、话题展示区,均包括:“笔记详情”\“话题详情”,“取消收藏”、“分享”按钮。 |
|
9 |
个人中心(自己)-我的发表界面 |
标题栏下方分成两块,左边又分成两个部分:次导航栏、我的发表展示区;右边是笔记推荐、话题推荐,布局与“笔记详情”界面相似。 次导航栏由“消息”、“好友动态”、“我的收藏”、“我的发表”按钮组成。 我的发表展示区分为笔记展示区、话题展示区,均包括:“笔记详情”\“话题详情”,“编辑”、“删除”、“分享”按钮。 |
|
10 |
查看、编辑个人信息界面 |
标题栏下方分成两块,左边中间是信息展示区,包括基本资料:“邮箱”、“用户名”标签和显示框、“头像”、“性别”、“生日”、“QQ”、“个人介绍”标签和输入框、“修改密码”、“修改用户名”按钮、“所在地”三个下拉框,教育信息:“大学”、“专业”、“高中”、“初中”标签和输入框、;右边是个人信息包括:“用户头像”、“用户名”、“个人中心”、“退出登录”按钮,下面是我关注的用户,包括:“用户头像”、“用户名”。最下面是“确认修改”按钮。 |
|
11 |
他人笔记详情界面 |
标题栏下方分成两块,左边是一篇笔记的展示:以“笔记标题”开始,包括:“收藏量”、“浏览量”、“用户头像”、“用户名”、“用户简介”、“时间”,笔记的“标签”按钮,“笔记正文”,以及由“点赞”、“没有”、“收藏”、“分享”、“举报”、“评论”按钮和“阅读量”组成的操作栏;右边是笔记推荐、话题推荐,笔记推荐包括:右上方有“换一换”按钮,下面是各个“笔记标题”,话题推荐包括:右上方有“换一换”按钮,下面是各个“话题标题”。 |
|
12 |
他人话题详情界面 |
标题栏下方分成两块,左边是一个话题的展示:以话题的“标签”按钮(如:“数学”、“英语”)开始,下面是各个话题,包括:话题的“标签”按钮,“话题标题”、“话题详情”、“时间”、“用户头像”、“用户名”、“阅读量”、“收藏量”,以及由“收藏”、“分享”、“举报”、“评论”按钮组成的操作栏;右边是笔记推荐、话题推荐,布局与“笔记详情”界面相似。 |
|
13 |
编辑笔记界面 |
标题下方分为两块,左边是由“写笔记”、“发话题”、“草稿箱”、“我的笔记”、“我的话题”组成的次导航栏;右边是编辑区,包括:“标题”标签和输入框,“标签”标签及各标签按钮,由“加粗”、“斜体”、“下划线”、“插入标题”、“插入无序列表”、“插入有序列表”、“插入区块”、“左对齐”、“居中对齐”、“右对齐”、“按宽对齐”、“插入图片”、“插入视频”、“撤销”、“重做”、“清空”按钮组成的编辑栏,“正文”标签跟输入框,最下面是“提交”、“保存到草稿箱”、“取消”按钮。 |
|
14 |
编辑话题界面 |
标题下方分为两块,左边是由“写笔记”、“发话题”、“草稿箱”、“我的笔记”、“我的话题”组成的次导航栏;右边是编辑区,包括:“标题”标签和输入框,“标签”标签及各标签按钮,“正文”标签跟输入框,最下面是“提交”、“保存到草稿箱”、“取消”按钮。 |
|
15 |
搜索界面 |
标题栏下方分成三块,左边是次导航:有“笔记”、“话题”选择按钮;中间是笔记/话题展示区(与首页话题、笔记展示区相似),当标题栏搜索框输入搜索信息并确定后,出现符合条件的笔记\话题;右边是用户推荐:“热门排行”、“最新排行”按钮,下面是各个推荐用户,各包括:“用户头像”、“用户名”,“关注”按钮。 |
|
16 |
版本信息 |
标题栏下面包括“版权信息”的信息 |
|
17 |
关于我们 |
标题栏下面包括“关于我们”的信息 |
4.3.3管理员界面
序号 |
界面名称 |
界面描述 |
备注 |
1 |
登录界面 |
页面左上角设置有logo图片,中间有个管理员登录框,登录框内有“管理员账号”输入框、“密码”输入框、“登录”按钮 |
|
2 |
后台主页界面 |
导航栏左边为“思学网后台管理界面”,隔壁是搜索框及“搜索”按钮,导航栏右边是皮肤切换管理,“欢迎,XX”,“XX”有下拉栏目,隔壁有“注销”按钮。导航栏下有次导航栏,包括“首页”,“用户”,“笔记”,“话题”,“反馈” |
|
3 |
用户管理界面 |
导航栏跟主页一样,点击了“用户”按钮后,列出了系列的按钮,包括“用户信息”,“日志记录”,“权限”。“用户信息”以表格的形式列举出来,在次导航栏右方可以选择列举的信息,用户名点击进去之后会有详细的个人信息修改。在页面的右下角还有“修改”,“删除”按钮 |
|
4 |
笔记管理界面 |
点击“笔记”按钮后,进入到笔记管理界面,页面以表格的形式列出,显示文章的标题、小部分内容、作者等。点击标题后可以对文章进行查看、删除管理,被后台人员删除的笔记会以邮件的形式发送给作者并提醒笔记涉嫌违禁内容 |
|
5 |
话题管理界面 |
点击“笔记”按钮后,进入到笔记管理界面,页面以表格的形式列出,显示文章的标题、小部分内容、作者等。点击标题后可以对文章进行查看、删除管理,被后台人员删除的笔记会以邮件的形式发送给作者并提醒笔记涉嫌违禁内容 |
|
6 |
反馈管理界面 |
点击“反馈”按钮后,进入反馈管理,反馈内容以表格的形式列出,在列表最后有一个“处理”按钮,点击之后给用户发送处理情况邮件 |
4.4功能验收标准
4.4.1游客类
序号 |
功能名称 |
操作界面 |
详细操作 |
备注 |
1 |
注册 |
注册界面 |
填写:邮箱、用户名、密码,验证码等信息后,点击提交注册。可以点击换照片按钮更换验证码照片。 |
|
2 |
查看推荐信息,菜单 |
首页界面 |
可查上下滚动看笔记列表,每个笔记包括:笔记标题、笔记正文、作者信息、发布时间、浏览量、收藏量、评论。可点击点赞、没有、分享、收藏按钮,再以点击可取消行为,点击举报按钮会弹出一个举报提示框,点击评论会在下方出现评论区 可以上下滚动查看话题列表:每个话题包括:话题标题、话题介绍、作者信息、发布时间、浏览量、评论。可点击分享、收藏按钮,再以点击可取消行为,点击举报按钮会弹出一个举报提示框,点击评论会在下方出现评论区。 |
|
3 |
浏览笔记 |
笔记详情(他人笔记) |
上下滚动查看一个笔记详情,包括:笔记标题、笔记正文、作者信息、发布时间、浏览量、收藏量、评论。可点击点赞、没有、分享、收藏按钮,再以点击可取消行为,点击举报按钮会弹出一个举报提示框,点击评论会在下方出现评论区。 |
|
4 |
浏览话题 |
话题详情(他人话题) |
上下滚动查看一个话题详情,包括:话题标题、话题介绍、作者信息、发布时间、浏览量、评论。可点击分享、收藏按钮,再以点击可取消行为,点击举报按钮会弹出一个举报提示框,点击评论会在下方出现评论区。 |
|
5 |
浏览作者 |
他人主页 |
可以查看用户信息,可以点击笔记、话题、回复按钮,查看该用户发布的笔记、发起的话题与回复。 |
|
6 |
搜索 |
搜索页面 |
输入关键词,然后点击标题栏的搜索可查找与关键词相关的笔记\话题。 |
|
7 |
浏览网站相关信息 |
关于我们、版本信息 |
点击关于我们、版本信息,可查看相关信息。 |
4.4.2用户类
序号 |
功能名称 |
操作界面 |
详细操作 |
备注 |
1 |
登录 |
登录界面 |
填写邮箱、密码后点击登录可登录到个人首页。点击注册可进入注册界面,或者点击忘记密码进入忘记密码页面。 |
|
2 |
注册 |
注册界面 |
填写邮箱、用户名、密码,验证码等信息后,点击提交注册。可以点击换照片按钮更换验证码照片。 |
|
3 |
忘记密码 |
忘记密码界面 |
填写邮箱后、点击获取验证码,将发送验证码到邮箱,正确填写验证码后,后台会将该用户的密码发送到用户邮箱。 |
|
4 |
选择笔记、话题,查看菜单 |
首页界面 |
可查上下滚动看笔记列表,每个笔记包括:笔记标题、笔记正文、作者信息、发布时间、浏览量、收藏量、评论。可点击点赞、没有、分享、收藏按钮,再以点击可取消行为,点击举报按钮会弹出一个举报提示框,点击评论会在下方出现评论区。 可以上下滚动查看话题列表:每个话题包括:话题标题、话题介绍、作者信息、发布时间、浏览量、评论。可点击分享、收藏按钮,再以点击可取消行为,点击举报按钮会弹出一个举报提示框,点击评论会在下方出现评论区。 |
|
5 |
查看他人信息 |
个人中心界面(他人) |
可以查看用户信息,可以点击笔记、话题、回复按钮,查看该用户发布的笔记、发起的话题与回复。 |
|
14 |
查看关注动态 |
个人中心(自己)--关注动态界面 |
点击好友动态,可查看关注用户的最新发表的内容,包括笔记、话题的详情,可点击点赞、没有、分享、收藏按钮,再以点击可取消行为,点击举报按钮会弹出一个举报提示框,点击评论会在下方出现评论区。 |
|
15 |
查看我的消息 |
个人中心(自己)--我的消息界面 |
点击消息,可查看与我先关的信息,包括谁评论了我,我发表的笔记/发起的话题中,谁评论了谁,以及具体的评论详情,可点击举报按钮会弹出一个举报提示框,点击评论会在下方出现评论区。 |
|
16 |
查看我出收藏 |
个人中心(自己)--我的收藏界面 |
点击我的收藏,可查看我收藏的笔记\话题的详情。对于笔记和话题均可可点击取消收藏、分享进行取消收藏、分享。 |
|
17 |
管理我发表的东西 |
个人中心(自己)--我的发表界面 |
点击我的发表,可查看我发表的笔记\话题的详情。对于笔记可点击编辑、分享按钮进行编辑、分享;对于话题可点击删除、分享进行删除、分享。 |
|
8 |
查看、编辑个人信息 |
查看、编辑个人信息界面 |
点击个人信息,可查看个人信息:邮箱、用户名、头像、性别、生日、QQ、所在地、个人介绍、教育信息。当改动后,点击确认修改,信息将被保存。点击上穿头像可更改头像。 |
|
7 |
浏览、收藏、分享笔记 |
笔记详情界面 |
上下滚动查看一个笔记详情,包括:笔记标题、笔记正文、作者信息、发布时间、浏览量、收藏量、评论。可点击点赞、没有、分享、收藏按钮,再以点击可取消行为,点击举报按钮会弹出一个举报提示框,点击评论会在下方出现评论区。 |
|
10 |
浏览、收藏、分享话题 |
话题详情界面 |
上下滚动查看一个话题详情,包括:话题标题、话题介绍、作者信息、发布时间、浏览量、评论。可点击分享、收藏按钮,再以点击可取消行为,点击举报按钮会弹出一个举报提示框,点击评论会在下方出现评论区。 |
|
11 |
新建笔记 |
编辑笔记界面 |
输入笔记标题,选择标签,输入正文后可点击提交、保存至草稿箱,或者选择取消。编辑正文时可以用编辑栏的各种文字格式控制按钮,如:加粗、居中对齐等,各种插入按钮,如:插入图片、区块、列表等。 |
|
12 |
新建话题 |
编辑话题界面 |
输入话题标题,选择标签,输入话题详情后可点击提交、保存至草稿箱,或者选择取消。 |
|
18 |
搜索 |
搜索界面 |
输入关键词,然后点击标题栏的搜索可查找与关键词相关的笔记\话题。 |
|
19 |
浏览网站相关信息 |
关于我们,版本信息 |
点击关于我们、版本信息,可查看相关信息。 |
|
20 |
退出登录 |
首页 |
点击退出登录 |
4.4.3管理员类
序号 |
功能名称 |
操作界面 |
详细操作 |
备注 |
1 |
登录 |
登录界面 |
输入用户名和密码,点击登录进入后台主页 |
|
2 |
管理全部话题 |
话题信息界面 |
可以查看和删除站内的全部话题,如果删除某个话题,会以邮件的形式把原文和通知发给作者,并会有对应的日志记录 |
|
3 |
管理全部用户 |
用户管理界面 |
可以查看用户列表,新增用户,修改用户信息,删除无用的用户,对用户进行权限的管理,还有每次动作的日志记录 |
|
4 |
管理全部笔记 |
笔记管理界面 |
可以查看和删除站内的全部笔记,如果删除某个笔记,会以邮件的形式把原文和通知发给作者,并会有对应的日志记录 |
|
5 |
管理网站评论 |
笔记和话题管理界面 |
管理员可以在笔记和话题管理页面管理对应的评论内容,包括查看和删除评论内容,删除了评论内容会以邮件的形式把原文和通知发给作者,并会有对应的日志记录 |
|
6 |
处理意见反馈 |
反馈管理界面 |
管理员可以在反馈管理界面处理相关的用户反馈信息,反馈后的处理情况会以邮件的形式通知反馈用户 |
4.5其他验收标准
暂无其他验收标准