所属学校:福州大学至诚学院
团队名称:码上收集007
指导老师:亓晓静
项目时间:2020-2021学年第一学期
[TOC]
该文档给出项目的整体结构和功能结构概貌,试图从总体架构上给出整个系统的轮廓。同时对功能需求、性能需求进行了详细的描述。便于用户、开发人员进行理解和交流。同时该文档也可以作为软件开发工作的基础和依据以及确认测试和验收的依据。
本文档面向多种读者对象:
(1)项目经理:项目经理可以根据该文档了解预期产品的功能,并据此进行系统设计、项目管理。
(2)设计员:对需求进行分析,完成对框架 、数据库、UI等的设计。
(3)程序员:根据本文档对软件进行开发工作。
(4)测试员:根据本文档编写测试用例,并对软件产品进行功能性测试和非功能性测试。
(5)用户:了解预期产品的功能和性能,并与分析人员一起对整个需求进行讨论和协商。
在阅读本文档时,首先要了解产品的功能概貌,然后可以根据自身的需要对每一项功能进行适当的了解。
软件名称:
开发者:福州大学至诚学院计算机系2018级“码上收集007”
本项目经过了用户需求问卷调研,并深入分析用户需求以及现有产品痛点。针对经常忘记及时填报信息的用户,从实用的角度出发,解决他们的痛点。
APP:应用程序,Application的缩写,主要指安装在智能手机上的软件
【1】《GBT9385-2008 软件需求规格说明规范》
【2】《GBT8567-2006 软件需求规格说明规范》
【3】《构建之法》第三版 作者:邹欣
【4】《软件工程实例教程》清华大学出版社 吴洁明、方英兰编著
福州大学至诚学院(以下称“本学校”)目前有一款学生使用的校园APP(i至诚),虽然本学校已有该app但是在日常的使用中,存在着诸多不便,例如:
(1)信息填报截至前,不能及时提醒未填报用户进行填报
(2)发布信息填报时无法提醒用户信息已发布
(3)界面不够美观,让用户没有很好的体验感
(4)无法自主设定提醒时间
因此我们决定开发一款便于用户使用的小程序可以将该程序与QQ或者微信结合在一起,更方便直接将异常信息及未填报信息汇总发送至指定软件
产品使用html+css+js+php+小程序语言开发,信息填报界面展示和数据汇总是其核心功能,主要满足学生端及时填报,教师端能够及时获取异常。
主要功能说明
序号 | 功能名称 | 功能需求标识 | 优先级 | 简要解释 |
---|---|---|---|---|
1 | 注册登录 | L1 | 低 | 进入页面,用学号或工号进行注册登录 |
2 | 填报信息 | L2 | 高 | 进入该界面,进行信息填报 |
3 | 填报提醒 | L3 | 高 | 自主进行设置提醒填报时间 |
4 | 信息汇总 | L4 | 高 | 对信息进行汇总 |
5 | 异常筛选 | L5 | 高 | 对已提交信息进行异常筛选,未填报的进行汇总 |
产品针对学校(公司)对疫情防控的响应,解决疫情填报信息不便的现象,为学校(公司)提供便利
2.6.1用户群体画像
苦恼未能及时提醒填报信息的学生
2.6.2用户场景
姓名 | 用户A |
---|---|
性别 | 男 |
困难 | 忘记填报信息 |
场景 | 晚上忘记填报信息,早晨未能早起填报,因此常常上榜通报批评 |
定位 | 本产品可以提供定时提醒填报功能 |
姓名 | 用户B |
---|---|
性别 | 女 |
困难 | 要睡美容觉,不能等到半夜填报 |
场景 | 晚上不想熬夜,不能在早八点前起床填报 |
定位 | 本产品可以灵活设计填报时间段 |
GFM adds syntax to create strikethrough text, which is missing from standard Markdown.
~~Mistaken text.~~
becomes Mistaken text.
(1)项目开发经验约束:组员均为大三学生,没有开发完整项目的经验,需要借鉴学习。
(2) 管理约束:各个组员都是第一次协作完成项目,任务的拆分和协作对组长和组员来说都是考验。当项目遇到了技术性难题由组长合理给出策略,协助队员们更好的完成此次项目。
(3)技术约束:实现多人同时登录填报有困难,对于与其它软件进行交互有一定的难度,对提交信息的汇总也有一定难度
(4) 网络传输约束:用户网络速率会影响软件的用户体验,对于软件之间的交互有一定的约束。
(5)安全和保密约束:对用户敏感数据的存储和传输进行加密。
客户端
(1)Android兼容的手机
(2)网络连接支持
(1)客户端
(2)Android版本
网络连接使用HTTP
支持100人同时进行信息填报
(1)在Android版本的系统稳定运行
(2)在软件非正常退出时,确保用户数据不丢失
(1)并发性:支持多用户同时提交信息
(2)操作敏捷:简单快捷填报信息,安装便捷
(3)页面美观:无广告
(4)占用空间:小
(1)最小权限原则:只需要获取所需权限,保护用户隐私
(2)数据传输:对相应的汇总数据进行加密
(1)开发规范:根据实际情况制定合适的开发规范,共同遵守,提高代码可读性和可维护性
(2)模块化设计:各个功能采用模块化设计,便于各个模块的设计开发与维护
To use this feature, first, please enable it in Preference
Panel -> Markdown
Tab. Then use ==
to wrap superscript content, for example: ==highlight==
.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。