掌上蘇科
軟體需求規格說明書
作者:戚春陽
時間:2018-3-20
目錄
一、 引言
1.1 編寫目的
1.2 項目背景
1.3 定義
1.4 參考資料
二、 項目概述
2.1 産品描述
2.2 産品功能
2.3 使用者特點
三、 具體需求
3.1 具體需求
3.1.1 系統注冊及登陸
3.1.2 四個首頁面及對應功能
3.1.3 查詢成績功能
3.1.4 查詢一卡通消費記錄功能
3.1.5 新聞浏覽功能
3.2 性能需求
3.3 屬性
3.3.1 安全性
3.3.2 可維護性
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系統上也能完美運作。