项目名:PICK你的最搭舍友
日期:2021.12.12
1 引言
1.1 编写目的
本文档的目的是详细地介绍“pick你的最搭舍友”所包含的需求,以便客户能够确认产品的确切需求以及开发人员能够根据需求设计编码,以下叙述将结合文字描述,流程图,界面原型以及类图等来描述选舍友系统的功能,性能,用户界面,运行环境,外部接口以及针对用户操作给出的各种响应。本文档的预期读者主要为需要住宿的客户(包括学生、教学人员、管理人员、后勤人员),项目经理,开发人员以及跟该项目相关的其他竞争人员和无关人员。
1.2 编写背景
本文档介绍的产品是“pick你的最搭舍友”网站(以下简称“选舍友”网站),该网站面向所有需要选取多人宿舍舍友的群体。为所需的用户提供高效的平台。大学相比中学,除了单纯的学习,更加多了人际交往的需求,因为早期宿舍分配的随机性,使得一些性格相异的同学分配到了同一个宿舍,是的相互之间可能存在矛盾,于是我们设计了这个软件,让同学可以根据自己的需求寻找符合自己的舍友。以达到促进宿舍和谐,融洽同学关系的目的。
1.3 术语定义
选宿舍者:需要选择宿舍的人员。
用户访谈:事先对客户进行访谈,见面分析产品需求的过程称用户访谈。
开发人员:开发本文档所介绍的产品的程序员。
总期望值:全校师生下载使用。
1.4 参考资料
计算机软件需求规格说明规范(GB-T9385-2008)
1.5 标准、条约和规定
参考文档与约定:
1、《数据库设计约定》
2、《网站开发编码规范》
3、《系统开发规范》
2 项目概述
2.1 项目目标
该项目用于同学上传自己的生活习惯以及性格特点,帮助同学挑选与自己相匹配的舍友,对于不确定自己想要寻找什么类型的室友的同学,也可以根据系统的分配。
下图为用户主要功能用例图:
下图为选舍友网站系统E-R图:
下图为选舍友网站活动图:
产品目标和范围
用户 | 描述 |
选舍友者 | 选舍友者向信息填写界面中填写自己的基本信息,附加栏中可填写个人爱好、生活习惯等细节。系统首先会推荐舍友,用户本人也可以在搜索框中搜索关键词,寻找舍友,未找到的会自动分配。在找舍友的过程中可与目标舍友消息框中进行简单聊天。选好舍友后会形成宿舍空间,一个房间的舍友可以在线交流、分享等。 |
管理员 | 管理员协调选宿舍者宿舍分配情况,对未分配的选宿舍者进行宿舍分配,管理用户违规情况;发布公告信息。 |
子系统清单
子系统编号 | 子系统名称 | 子系统功能介绍 |
SS1 | 登录注册 |
|
SS2 | 浏览舍友 | 用户浏览主页面预选舍友,查看信息。 |
SS3 | 选择舍友 | 用户选择舍友,加入到预选舍友项。 |
SS4 | 预选舍友管理 | 用户管理预选舍友。 |
SS5(待开发) | 宿舍空间 | 用户可在宿舍空间中进行交流、宿舍报修等。 |
SS6 | 聊天 | 用户点击卡片可进行聊天。 |
“选舍友”网站的主要功能
功能 | 概述 | 用户 |
发管理个人信息 | 向信息填写界面中填写自己的信息状态,包括姓名、性别、专业,附加栏中可填写个人爱好、生活习惯等细节 | 选舍友者 |
搜索框关键词搜索 | 用户发布信息主动寻求室友时,可以选择是否使用系统提供的默认关键词,比如说“夜猫子”“早睡爱好者”,然后系统直接将其划入大类中,这样方便后期直接筛选。如果不喜欢系统的关键词,可以自创,但是这些就是都在一个类里,后期搜索是通过关键词匹配 | 选舍友者 |
聊天 | 用户浏览页面时如遇心仪的舍友,可以发起聊天 | 选舍友者 |
宿舍空间 | 选好舍友后会形成宿舍空间,一个房间的舍友可以在线交流、分享等 | 选舍友者 |
下载信息 | 查找该学院的住宿人员,并且选择需要文档形式下载 | 宿舍管理人员 |
分配宿舍 | 浏览信息之后,对于当前还没有选择宿舍的人员分配宿舍 | 宿舍管理人员 |
功能描述(概要)
选舍友者
- 注册、登录、注销用户名:用户在使用网站首先需要注册一个用户名,由此注册的用户名登录网站。
- 个人信息填写与修改:登录成功后,用户可以填写个人信息,并在主页面(登录成功后跳转的页面)显示信息宫格视图,用户可以由创建的信息匹配其他人,或者修改和删除个人信息。
- 聊天:点击搜索到的目标舍友,就可以发送消息给目标舍友,同时接受目标舍友发送给我的消息。
- 浏览信息,完善匹配:可以通过浏览匹配到的室友已登记的信息来快速认识对方,如果对对方不满意也可以暂时跳过ta来浏览下一位(对能跳过的人数应有所限制)。
宿舍管理人员
- 注册、登录、注销用户名:用户在使用网站首先需要注册一个用户名,由此注册的用户名登录网站。
- 个人信息填写与修改:登录成功后,用户可以填写个人信息,并在主页面(登录成功后跳转的页面)显示信息宫格视图,用户可以由创建的信息匹配其他人,或者修改和删除个人信息。
- 浏览信息,分配宿舍:查找该学院的住宿人员,提取未选择宿舍的成员,进行分配宿舍。
- 下载信息:查找该学院的住宿人员,确定所有住宿成员均以选择宿舍之后,选择需要文档形式下载。
软件、硬件环境(包括运行环境和开发环境)
软件开发和运行是基于64位Windows操作系统,所以软件可在64位Windows操作系统上的网页浏览器中正常打开和运行。采用intelij IDEA-2021进行前端开发,Eclipse IDE for Java Developers-2020完成后端开发,MySQL 8.0进行数据库的设计和编辑,最终在Windows 10操作系统上的Google Chrome浏览器完成系统的测试和最终运行。
(1)硬件环境:本系统采用PC开发。处理器型号:AMD或Intel1.6GHz以上;内存剩余空间:512MB及以上;外存剩余空间:1GB及以上;网络配置:100M的网卡、串口;
(2)软件环境:
- 服务器
操作系统:Windows10或Windows server2008
数据库:SQL Server 2016 Express Edition
Web服务器:Microsoft IIS 6.0或以上版本
②客户机
操作系统无限制,有浏览器,网络即可
Windows7 操作系统及以上
主要功能(选舍友)包图
系统架构图
数据库概念模型
类图