掌上苏科
软件需求规格说明书
作者:戚春阳
时间:2018-3-20
目录
一、 引言
1.3 定义
3.3 属性
一、引言
1.1 编写目的
为明确软件需求、项目总结结构或功能,便于开发者交流、沟通、参考,编写了此文档。
1.2 项目背景
(1)本次开发的软件名称是一款叫做掌上苏科的APP。
(2)开发人员:戚春阳
(3)用户可以查询成绩、学分、一卡通,浏览新闻、公告、知识频道等。
1.3 定义
(1)APP:application的缩写,手机软件:主要指安装在智能手机上的软件,完善原始系统的不足与个性化。
(2)掌上苏科:本应用的名称,是苏科大教务系统在手机上的功能实现。
(3)API:Application Programming interface的缩写,应用程序编程接口,是一些预先定义的函数,开发人员只需调用而无需了解其内部工作原理。
1.4 参考资料
(1)《Android开发艺术探索》 任玉刚著 电子工业出版社
(2)《Android进阶之光》 刘望舒著 电子工业出版社
(3)《Android群英传》 徐宜生著 电子工业出版社
二、项目概述
2.1 产品描述
(1)通过开发此APP,目的在于方便学生们的查询操作,避免直接用手机访问官网,由于网页不适配导致频繁进行放大操作的缺陷。
2.2 产品功能
教 务 系 统 子 功 能 | 1、学生各个学习阶段的成绩 |
2、课外学分 | |
3、一卡通消费记录 | |
4、图书馆 | |
5、个人志愿者时间 | |
6、办公电话 | |
7、学校年历 | |
8、校区总课表 | |
9、对外考试 | |
10、奥蓝系统 | |
11、学校概况 | |
|
新 闻 公 告 浏 览 功 能 | 1、学校官网的轮播图 |
2、苏科要闻 | |
3、通知公告 | |
4、学术动态 | |
5、校园快讯 | |
6、教务处公告在线 | |
7、教务动态 | |
8、教务处发文一览 | |
9、各个校区公选课简介 | |
|
文 档 下 载 | 1、百度文库下载功能 |
2、教务处文档下载 | |
3、通知公告里的附的文档 | |
4、某一个公选课详细简介文档 | |
|
社 交 频 道 | 1、历史频道 |
2、奇闻频道 | |
3、常识频道 | |
4、文学频道 | |
5、教育频道 | |
6、校园频道 | |
7、实践频道 | |
8、社团频道 | |
9、名字频道 | |
10、情感频道 | |
11、健康频道 | |
12、最新频道 |
2.3 用户特点
(1)本APP的用户群体是本校大学生,大学生普遍拥有活跃的思维与较强的动手操作能力,能很快的适应本APP的操作模式,并能从中感觉到方便性。
三、具体需求
3.1 具体需求
3.1.1 系统注册及登陆
(1)用户先通过注册再登录,就可以进入主界面
3.1.2 四个主页面及对应功能
3.1.3 查询成绩功能
(1)选择学年,学期,课程性质可以不选,默认显示全部课程类型,并在查询性质中选择学期成绩,则可以查询选定学年选定学期的所有类型的课程成绩,输入验证码后,即可查询。
3.1.4 查询一卡通消费记录功能
(1)选定开始时间和结束时间后,输入验证码,即可查询一卡通消费记录。
3.1.5 新闻浏览功能
(1)点击主页界面上方的轮播图或下方苏科资讯即可浏览新闻
3.2 性能需求
本APP的服务器运行性能如下
(1)服务器端运行在北京BGP c机房,采用多层负载均衡技术,有效保证APP能够承受大量的并发请求。目前,此APP支持10W读并发,5W写并发。注册登录等操作在网络畅通的情况下,仅需1秒。
本APP的运行性能如下
(1)安装包仅7MB左右。
(2)在多次更新版本后,不容易出现奔溃等重大性BUG。
(3)采用多种缓存机制减少流量消耗
(4)重新绘制新闻界面的布局,响应速度快,滑动顺畅。
3.3 属性
3.3.1 安全性
(1)账号密码的传送采用请求码+时间戳+应用密钥的一次性对称加密算法和服务端主动防御的技术,确保数据在传输过程中能够不被Fiddler、Wireshark等抓包工具恶意抓取进行分析破坏。
(2)数据库定时采用三级容灾备份,防止误操作带来的数据丢失。
3.3.2 可维护性
(1)各个模块相互独立,修改一个模块不会影响到其他模块的工作。
(2)使用代码备份,将各个版本的应用备份,确保在修改代码失败的情况下快速恢复到上一个版本。
3.3.3 可转移性
(1)编写此APP的代码大多采用向下兼容的API,保证在低版本的Android系统上也能完美运行。
(2)本APP的新闻浏览功能采用基于WebKit的WebView技术,也就是浏览器技术,能够在不同配置的设备上运行,具有比较好的可移植性。