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