城院导航小程序软件需求规范(SRS)

1. 引言

1.1 目的

小帅小美们注意看!!

公主请批阅!

王子请批阅!

本文档描述了城院导航小程序的功能和非功能需求。它旨在为开发团队、导师和利益相关者提供清晰、完整的需求描述。

1.2 范围

本系统为学生、教职工和访客提供学校内部的导航服务,包括地点搜索、路径查询、位置标记分享和地图浏览以及功能区指明等服务,以及面向报考意向人员、校外人员提供详细全面的校园概览,具有对校内校外都具有参考指导意义的系统。

1.3 定义、缩写和术语

- 学校:所需导航的学校。

- 用户:使用此小程序的人。

- GPS:全球定位系统。

-- 宝藏空间:指面向校内长期用户(学生、教职工)的地点标记功能,因本系统仅以建筑为最小单位建立地图,系统内部最小单位只精确到室,因此对于校内的某些优质角落(如休息室、琴房、自图书角等),  乏力部署,因此此类用户可以将自己发现的校内优秀地点进行上传,(可经历系统管理员的审核后予以发布), 后出现在小程序的地点汇总模块的宝藏空间子模块,成为和常有地点一样的实体,可供别的用户查看,收藏,评论等。

--校园最新鲜:位于校园信息界面,旨在为校内的学生提供方便的渠道,能够搜索查看校内的一些最新的资料(偏学业化),将定期爬取一些校内的大事项和各类比赛等的信息。

--搜索排行: 是一个主页面,能通过浏览量、帖子评论数、帖子总点赞数、收藏数等方式,排出一系列的地点,供用户进行查看校园内热点区域以及相关信息。

1.4  参考资料

https://github.com/talmudmaster/GLU-Campus-Guide

- https://developers.weixin.qq.com/doc/微信官方档案

2. 总体描述

2.1 产品透视

学校导航小程序旨在为学生、教职工和访客提供一个方便、快捷的导航工具,利用GPS技术为用户提供精确导航 ,并对学校内部的地点、位置、资源做基本的整合和指引。

并会配以web端的后台管理系统,系统地管理全体数据信息和进行审核、增删改查等。

2.2 产品功能

- 互动地图浏览:提供学校的详细地图,支持缩放、拖动等操作。

- 搜索功能:允许用户搜索建筑物、教室、食堂等地点以及具体信息,大方向分为【教学办公|校园生活|宝藏空间】三个领域,并能通过地点直接跳转到地图页面进行以建筑楼为单位的校内导航。

- 标记功能:允许用户对地点划分精度以外的特殊地点进行个性化的自定义建立和分享以及完善,对于已标记的地点也可以进行二次编辑和维护。

- 路径查询:为用户提供路径指引,基本以建筑楼为单位,并提供路程信息等。

--互动功能:为用户提供了每个最小单位地点的地点详情界面,每个地点对一个一个类贴吧,供用户进行地点回忆分享以及发帖互动交流。

--系统监督功能:用户对小程序内信息能发起意见反馈:

  1.校外用户可对小程序的逻辑架构和一些呈现进行意见反馈,帮助我们改进我们的小程序,为用户提供更多便利。

2.校内用户可对校园内过时或出错的校园地点信息,进行反馈监督和修改

--后台管理功能:对于小程序管理员和运维者,配有web端的后台管理系统,方便地进行管理。

2.3 用户特点

-学生:主要用于找教室、实验室或其他设施,可以标记共享宝藏地点,查看热点地点,以及在地点进行发帖互动交流,也可以收藏喜欢、需要的地点等。

-教职工:主要用于会议或者教学,可以标记共享宝藏地点,查看热点地点,以及在地点进行发帖互动交流,也可以收藏喜欢、需要的地点等。

-访客:主要用于访问或旅游,以及全局地加强对学校的认知和理解。

2.4 约束

- 技术:目前只开发了微信小程序,仅支持ios和Android平台。

  拟使用:微信小程序前端+springboot后端的前后端分离式开发小程序。

      Vue3前端+Springboot后端的全栈不分离式开发后台管理系统。

      以Mysql当作数据库
      以阿里云2核 2GB的centos_7_9_x64_20G_alibase_20230613.vhd镜像的云服务器进行后端以及springboot的运行。

- 法律:如隐私法等。

- 网络:需要持续稳定的网络连接,至少需要3G/4G网络或特定的下载/上传速度,以确保应用流畅运行。

2.5 假设和依赖

  • 假设

    • 用户已启用GPS服务,并且设备兼容小程序的要求(如操作系统版本)。
    • 学校的地图数据是准确和最新的,且会根据学校建设的变化及时更新。
    • 用户对小程序的基本操作具有一定的了解或愿意通过帮助文档学习。
  • 依赖

    • 小程序依赖于稳定的网络连接,以保证地图数据和用户数据的实时更新。
    • 系统的正常运行依赖于后端服务器的稳定性和数据库的及时更新。

3. 详细需求

3.1 功能需求

3.1.1 互动地图浏览功能

  • 描述:用户可以自由浏览学校地图。
  • 输入:

o 用户的手势:缩放、拖动、点击等。

  • 输出:

o 相应的地图显示

o 点击地点时显示简短的信息框

  • 交互:

o 用户可以标记感兴趣的地点,保存到“我的标记中”。

  • 异常:

o 地图加载失败时提示

  • 地图上应标注主要的建筑物、教室、食堂等地点。

3.1.2 搜索功能

  • 描述:用户可输入建筑名称或部分关键字进行搜索。
  • 搜索结果应按相关性排序。
  • 用户可以输入关键词搜索地点。

o 关键字

o 可选的搜索范围:教学楼、宿舍区、食堂、图书馆、运动场所等

  • 输出:

o 建筑列表

o 每个建筑的照片、简介、关联信息(如开放时间、联系电话)

o 建筑的评分和用户评论

  • 交互:

o 用户可以点击某个建筑查看更多详情或开始导航。

  • 异常:

o 无搜索结果时提示:“很抱歉,没有找到相关建筑。”

  • 提供搜索浏览排行榜。

3.1.3 点评功能

  • 描述:用户可以为地点留下评论。

o 用户可以为地点打分,评分范围为1-5星。

3.2 数据需求

3.2.1 安全性需求

  • 用户的个人信息和评论应被妥善保护。
  • 小程序应防止恶意评论和攻击。

3.2.2 可靠性需求

  • 系统在99.9%的时间内保持在线。
  • 地图数据保持更新。

3.3 设计需求

3.3.1 标准符合性

  • 符合移动应用设计准则。
  • 符合地图和GPS数据接入标准。
  • 符合无障碍设计标准,确保对所有用户包括有特殊需求的用户友好。

3.3.2 硬件约束

  • 适用于屏幕尺寸为4.5至12英寸的智能手机和平板电脑。
  • 需要至少2GBRAM。
  • 适应4G、5G和Wi-Fi网络环境。

3.3.3 UI设计需求

  • 界面简洁,用户容易上手。
  • 提供帮助文档和FAQ。

3.4 性能需求

3.4.1 程序的性能要求

  • 响应时间:

o 搜索和路径查询的响应时间不超过1.5秒。

o 地图加载时间不超过4秒。

  • 并发用户:支持至少5000名用户同时在线,并保持流畅的响应。
  • 数据更新:系统能够每24小时自动从后端数据库获取最新的地图和建筑数据
  • 离线模式:当用户没有网络连接时,应可以提供最后加载的地图和路径查询功能。

3.5 外部接口需求

3.5.1 用户接口

  • 主界面:包括搜索框、地图显示区域和功能菜单。
  • 详细界面:显示建筑或地点的详细信息。
  • 个人中心界面:展示用户的收藏、搜索历史。
  • 设置界面:允许用户更改语言、地图样式和通知设置。
  • 反馈设置:用户可以提供关于应用的反馈或报告问题。

3.5.2 软件接口

  • 云同步:允许用户在不同设备同步他们的收藏和设置。
  • 数据库系统:使用SQL数据库存储地点、建筑和路径数据。

-接口:RESTful API

-数据格式:UTF-8

  • GPS服务:获取用户的当前位置。

-接口:系统级API

3.5.3 通信接口

  • 使用HTTPS进行所有数据传输,确保数据的安全性和完整性。
  • 支持IPv4和IPv6。
  • 提供版本更新。
  • 支持多语言。
  • 数据备份:每天至少备份一次数据,确保在任何情况下数据都不会丢失。
  • 隐私保护:所有用户数据应加密存储,确保不会被非授权的第三方访问。

4. 其他需求

5. 设计图录

  • 顺序图Sequence Diagram(Edit Diagram生成)

  • 用例图Use-Case图(Edit Diagram生成)

  • Class Diagram图

  • 数据流图Data Flow Diagram图

6. 第一阶段摹客原型展示以及人员分工

  • 摹客链接:
    https://rp.mockplus.cn/rps/R_lLnyUssE/FyPek8SqPQ? 请查看《城院在哪里》
  • 团队成员 = ['葛方杰', '席阳', '邓梅', '方志扬', '何健锋', '吴梦玲']
  • 此次原型的分工:
    • 葛方杰,席阳:地点汇总、校园信息模块以及(地点帖子等子模块)。
    • 邓梅:地图导航页面,以及包含的(地图导航交互逻辑、路线图)等子页面。
    • 何健锋:整理编写SRS。
    • 方志扬:个人信息页面,以及包含的(软件声明、联系作者)等的子页面。
    • 吴梦玲: 首页、校园简介、搜索排行界面和相关交互。
    • 介绍完毕!阿门!

7. 第二阶段摹客原型展示以及人员分工

  • 此次原型的分工:

    • 葛方杰,席阳:做用例图,尊嘟假嘟,几个小人在跳舞!P.S:以及研究程序实现,以及修改完善此文档(SRS) 。
    • 邓梅,吴梦玲:做类图,很辛苦,一看钱包一毛五!还做了数据流图!
    • 何健锋, 方志扬:做顺序图,含辛茹苦,从入门一直到入土!
    • 介绍完毕!阿门!

城院导航小程序软件需求规范(SRS)(三期作业汇总)的更多相关文章

  1. 小程序开发运营必看:微信小程序平台运营规范

    一.原则及相关说明 ​ 微信最核心的价值,就是连接——提供一对一.一对多和多对多的连接方式,从而实现人与人.人与智能终端.人与社交化娱乐.人与硬件设备的连接,同时连接服务.资讯.商业. ​ 微信团队一 ...

  2. 微信小程序周报(第十三期)-极乐商店(store.dreawer.com)出品

    重要:极乐商店域名变更:wxapp.dreawer.com/变更为store.dreawer.com/ 每周一笑 当年刚学打篮球的时候,疯狂地迷恋上了乔丹,然后迷恋上了NIKE,更熟记了NIKE的那句 ...

  3. 微信小程序 登录流程规范解读

    一. 官方登录时序图 二. 简单理解 这里仅按照官方推荐的规范来 0. 前置条件 一共有三端: - 微信小程序客户端 - 第三方服务器端(自己搭建) - 微信服务器端 1. 客户端获得code,并将c ...

  4. 软件需求规范说明 (Software Requirements Specification, 简称SRS)

    GB/T 9385-2008 笔记 为了形成确定和完备的规格说明, 我们需要明确 软件的顾客希望得到什么; 软件的供方理解用户想要什么; 4.2 SRS的基本性质 SRS是对在具体环境中执行确定功能的 ...

  5. 微信小程序(应用号)开发资源汇总整理 - 一直更新中

    开源项目 wechat-weapp-gank - 微信小程序版Gank客户端 wechat-dribbble - 微信小程序-Dribbble wechatApp-demo - 微信小程序 DEMO ...

  6. 微信小程序(应用号)开发资源汇总整理

    开源项目 wechat-weapp-gank - 微信小程序版Gank客户端 wechat-dribbble - 微信小程序-Dribbble wechatApp-demo - 微信小程序 DEMO ...

  7. 微信小程序资源整理

    微信小程序相关的文档.教程.开源项目等资源的整理,以便于开发学习使用. —— —— 收录仅作个人学习使用,涉及侵权行为及时联系: maple_6392@163.com 项目地址:GitHub | 码云 ...

  8. 微信小程序客服消息使用指南

    客服消息使用指南 为丰富小程序的服务能力,提高服务质量,微信为小程序提供客服消息能力,以便小程序用户可以方便快捷地与小程序服务提供方进行沟通. 功能介绍 用户可使用小程序客服消息功能,与小程序的客服人 ...

  9. 微信小程序,我的英雄列表

    最近微信小程序炒得火热,就跟成都的这个房价一样.昨天我也尝试了一下,做了一个自己的英雄列表.今天将自己的制作过程记录于此. 1.下载微信开发者工具 官网链接:https://mp.weixin.qq. ...

  10. 最近火到不行的微信小程序的常识

    满网都是微信小程序,技术dog们不关注都不行了.先别忙着去学怎么开发小程序,先纠正一下你对微信小程序的三观吧~~~~ 小程序目前被炒得沸沸扬扬,无数媒体和企业借机获取阅读流量. 这再次证明一点,微信想 ...

随机推荐

  1. Linux cpu 亲缘性 绑核

    前言 https://www.cnblogs.com/studywithallofyou/p/17435497.html https://www.cnblogs.com/studywithallofy ...

  2. Windows安装JDK 8/11/17教程

    JDK,全称Java Development Kit,即Java开发工具包,它是整个Java开发的核心,包含了Java运行环境(JVM+Java系统类库)和Java工具.目前JDK 8.11.17是长 ...

  3. Electron创建项目并打包生成exe

    安装nodejs 访问这个网站去下载 http://nodejs.cn/download/ 创建项目 创建项目 git clone https://github.com/electron/electr ...

  4. [初学C#] 第二习题 : 快递跟踪信息查询

    刚学C#, 折腾的一个小玩意. 熟悉和了解C#这门编程语言. 没有啥特殊意义 解锁技能 - System.Net 的 WebRequest等http请求 - Newtonsoft.Json 这个第三方 ...

  5. webapi开发框架实践

    项目链接以及目录结构 liuzhixin405/efcore-template (github.com) 这是一个纯webapi的开发框架. 1.支持的orm有efcore6.dapper,可以灵活切 ...

  6. Microsoft Build 2021大会开始后,Develop Blog一系列更新

    .NET BLOG 发布.NET 6预览版4 https://devblogs.microsoft.com/dotnet/announcing-net-6-preview-4/ 发布.NET MAUI ...

  7. 兴达易控modbus转profinet网关与温度变送器兼容转modbus tcp网口协议

    兴达易控modbus转profinet网关与流量变送器兼容转modbusTCP网口协议 本案例演示电磁流量计通过兴达易控modbus转profinet网关(XD-MDPN100)连接西门子1200PL ...

  8. 其它——MySQL主从搭建基于docker

    文章目录 10分钟搭建MySQL主从同步(基于docker) 一 主从配置原理 二 操作步骤 2.1我们准备两台装好mysql的服务器(我在此用docker模拟了两台机器) 2.2 远程连接入主库和从 ...

  9. 算法——AcWing算法提高课中代码和题解

    文章目录 第一章 动态规划 (完成情况:64/68) 数字三角形模型 最长上升子序列模型 背包模型 状态机模型 状态压缩DP 区间DP 树形DP 数位DP 单调队列优化DP 斜率优化DP 第二章 搜索 ...

  10. Makefile 入门教程

    Makefile 是一个非常强大的构建自动化工具,用于管理项目的编译.链接和其他构建任务.以下是一个详细的 Makefile 使用文档,包括基本概念.语法.示例和常见任务. 1. 基本概念 目标 (T ...