石河子大學圖書館手機客戶端綜合分析.docx
《石河子大學圖書館手機客戶端綜合分析.docx》由會員分享,可在線閱讀,更多相關《石河子大學圖書館手機客戶端綜合分析.docx(26頁珍藏版)》請在裝配圖網上搜索。
石河子大學圖書館手機客戶端安卓版綜合分析 目錄 1. 引言 2 1.1. 編寫目的 2 1.2. 背景及范圍 2 1.3. 名詞定義 2 1.4. 參考資料 3 2. 任務概述 3 2.1. 開發(fā)意圖 3 2.2. 應用目標 3 2.3. 產品描述 3 2.4. 產品功能 3 2.5. 軟件開發(fā)的時間與費用 3 2.6. 安全性 4 3. 具體需求分析 4 3.1. 業(yè)務流程圖 4 3.2. 數據流圖 5 3.3. 數據字典 6 4. 支持信息 7 4.1. 運行環(huán)境 7 4.2. 支持軟件 7 4.3. 接口 7 4.4. 控制 8 4.5. 需求注釋 8 5. 需求分析總結 8 詳細設計說明書 9 1引言 9 1.1編寫目的 9 1.2背景 9 1.3定義 9 1.4參考資料 10 2程序系統(tǒng)的結構 11 3程序設計說明 13 3.1 流程邏輯 14 3.1.1 用戶登錄 14 3.1.2主界面 16 3.1.3已借閱列表: 17 3.2歷史借閱列表 18 3.3設置 19 三 測試計劃 24 1.編寫目的 24 2.測試計劃 24 2.1測試方案:黑盒測試和白盒測試相結合 24 2.2測試項目 24 用戶登錄 24 手動續(xù)借 24 自動續(xù)借 25 當前借閱查詢 25 歷史借閱查詢 25 評價 25 1. 引言 隨著 android(安卓)智能手機的普及,同時智能手機能像電腦一樣解決很多現實問題,比如我們需要開發(fā)的基于 android 平臺的石河子大學圖書館手機客戶端,有了它之后老師同學可以更加方便的查看自己的當前借閱信息,歷史借閱信息,以及自動續(xù)借更重要的是還書提醒,這樣可以避免超期罰款。 1.1. 編寫目的 石河子大學有三萬師生,也就是說石河子大學會有三萬多的直接用戶。開發(fā)一款大學圖書館手機客戶端,可以方便師生們查詢、續(xù)借圖書,同時為避免圖書借閱超期手機端可以自動獲得并計算距超期日期所剩余的天數,并提醒用戶按時還書。 1.2. 背景及范圍 名稱:石河子大學圖書館手機客戶端 任務的開發(fā)人員:王達武,徐平,郭露露,韋朝克 用戶:圖書管所有用戶 開發(fā)軟件的單位:信息科學與技術學院2012級計科 軟硬件設施:個人計算機,JAVA,SQLite 數據庫,Windows 7操作系統(tǒng),android 手機操作系統(tǒng)。 開發(fā)出石河子大學圖書館手機客戶端,免費向大家提供 android 手機應用 1.3. 名詞定義 實體:客觀世界中存在的且可互相區(qū)別的事物。 聯(lián)系:客觀事物中的彼此之間的關系。 屬性:實體或者聯(lián)系所具有的性質。 1.4. 參考資料 2. 任務概述 該手機客戶主要滿足師生方便的查詢,續(xù)借圖書以及自動提醒還書。 2.1. 開發(fā)意圖 a. 完善圖書館管理系統(tǒng)對手機端的支持。 b. 自動續(xù)借圖書。 c. 避免借閱超期。 2.2. 應用目標 通過本手機客戶端,用戶能夠很方便的查詢當前以及歷史的借閱信息,手機客戶端提供后臺自動續(xù)借,自動提醒用戶還書。 2.3. 產品描述 本客戶端是基于 android 手機平臺開發(fā),并在 android 手機上使用的手機應用,主要使用 SQLite 數據庫。 2.4. 產品功能 1.系統(tǒng)功能劃分: 使用該系統(tǒng)只有一種角色那就是用戶,不過用戶可以細分為教師用戶,研究生,本科生,因為目前圖書管的借閱制度有規(guī)定不同的對象借閱的時長是不同的。所有用戶在使用本客戶端時,各項功能都是一樣的。 2.系統(tǒng)可分為5個模塊: (1)基本信息:本科和研究生包括其學號、姓名,教師包括其工資號,姓名。 (2)搜索書籍:所有用戶均可在未登錄或已登錄的情況下搜索圖書。 (3)查詢:所有登錄用戶可以查看當前前借閱,歷史借閱。 (4)續(xù)借:客戶端提供自動續(xù)借功能。 (5)還書提醒:客戶端計算還書日期與當前日期的時間差,當時間差小于某一設定值時,提醒用戶還書。 2.5. 軟件開發(fā)的時間與費用 開發(fā)時間為一個月,沒有相關費用 2.6. 安全性 本產品不會獲取任何和功能無關的權限(例如:讀取手機聯(lián)系人、獲取手機號碼、發(fā)送短信等惡意功能),充分保證用戶隱私安全。 3. 具體需求分析 3.1. 業(yè)務流程圖 3.2. 數據流圖 3.3. 數據字典 數據流描述: 數據流名:用戶名密碼 數據來源:用戶登陸處理 數據去向:驗證信息處理。 說明:用戶輸入用戶名和密碼 數據組成:用戶名+密碼 用戶名=教師賬號+學生賬號 說明:教師讀者用戶民為教師工資號,學生讀者用戶名為學號 數據流名:驗證信息處理。 數據去向:驗證通過 主界面 未通過 登陸界面 數據流名:當前借閱 數據來源:用戶點擊當前借閱 數據去想:當前借閱界面 數據流名:歷史借閱 數據來源:用戶點擊歷史借閱 數據去想:歷史借閱界面 數據流名:續(xù)借第一步 數據來源:用戶長按當前借閱書籍項 數據去想:顯示續(xù)借窗口 數據流名:續(xù)借第二步 數據來源:用戶點擊續(xù)借 數據去想:續(xù)借成功 當前借閱頁面 續(xù)借失敗 當前借閱頁面 數據流名:還書提醒 數據來源:時間觸發(fā) 數據去想:發(fā)送還書通知 4. 支持信息 4.1. 運行環(huán)境 安卓2.3以上版本 4.2. 支持軟件 獨立運行包,除操作系統(tǒng)外不需要其他軟件支持 4.3. 接口 本產品的用戶需要通過安卓智能終端進行操作,進入主界面后點擊相應的按鈕,分別進入相對應的操作。用戶幾乎不需要學習成本,只要會用智能手機的都能輕松使用。 4.4. 控制 控制是由智能手機提供,通過觸控屏幕進行信息輸入,也通過觸控屏幕進行信息輸出 4.5. 需求注釋 暫無注釋 5. 需求分析總結 在以前的可行性分析基礎上,我們進行了以上的需求分析過程。在分析的過程當中,我們從整體上覺得整個軟件系統(tǒng)無論是在技術上還是在經濟上都是完全可行的,有很好的開發(fā)價值。 詳細設計說明書 1引言 1.1編寫目的 在需求分析書中,已經闡述了本項目的開發(fā)目的、背景范圍、任務概述、應用目標等。在以下的詳細設計報告中將對在本階段中對系統(tǒng)所做的所有詳細設計進行說明。 在本階段中,確定應該如何具體地實現所要求的系統(tǒng),從而在編碼階段可以把這個描述直接翻譯成用具體的 程序語言書寫的程序。主要的工作有:根據在《需求分析說明書》中所描述的數據、功能、運行、性能需求、處理流程、總體結構和模塊外部設計,設計軟件系統(tǒng)的結構設計、逐個模塊的程序描述(包括各模塊的功能、性能、輸入、輸出、算法、程序邏輯、接口等等),解決如何 (1) 用戶登陸:用戶輸入登錄信息,將信息提交到圖書館網站,認證登錄。 (2) 獲取當前借閱列表 (3) 獲取歷史借閱記錄 (4) 用戶即將過期圖書續(xù)借 (5) 用戶設置超期提醒 (6) 相關提示信息 在以下的各個階段中,《用戶操作手冊》將與本階段的工作緊密結合,努力作到 讓用戶易懂易學?!稖y試報告》和《維護報告》也將參考本說明書,檢驗本系統(tǒng)的各項性能指標,及時發(fā)現紕漏及時修補。 1.2背景 本項目名稱:石河子大學圖書館手機客戶端 項目開發(fā)人員:王達武、徐平、韋朝克、郭露露 用戶:所有在校的學生(包括???,本科,研究生),老師(包括在職老師和離退休老師),以及其他行政人員 1.3定義 SQLite: 一種用于Android輕量級數據庫 事務流:數據進入模塊后可能有多種路徑進行處理。 主鍵:數據庫表中的關鍵域。值互不相同。 外部主鍵:數據庫表中與其他表主鍵關聯(lián)的域。 ROLLBACK: 數據庫的錯誤恢復機制。 1.4參考資料 (1) 軟件工程項目開發(fā)文檔范例 (2) 軟件工程國家標準文檔 (3) 本項目的需求說明書 2程序系統(tǒng)的結構 2.1類圖: 3程序設計說明 從本章開始,逐個地給出各個層次中的每個程序的設計考慮。以下給出的提綱是針對一般情況的。對于一個具體的模塊,尤其是層次比較低的模塊或子程序,其很多條目的內容往往與它所隸屬的上一層模塊的對應條目的內容相同,在這種情況下,只要簡單地說明這一點即可。 3.1 流程邏輯 3.1.1 用戶登錄 登錄也主要有一個表單,當然可以有背景圖片,這個頁面是打開APP的第一個界面,也是未登錄時的唯一一個頁面,用戶需要在表單中填寫登錄名和密碼,然后可以選擇“記住密碼”和“自動登錄”,勾選之后程序會把用戶名存入本地的SQLite中,供下次使用。 //登陸驗證參數名 public static final String NUMBER = "number"; public static final String PASSWD = "passwd"; public static final String SELECT = "select"; public static final String RETURN_URL = "returnUrl"; //登錄驗證參數值 public static final String SELECT_VALUE = "cert_no"; public static final String RETURN_URL_VALUE =""; 3.1.2主界面 主界面顯示當前賬戶的概要信息,對當前賬戶的信息進行總結,例如當前已經借閱、當前已經超期、歷史借閱數量。并提供Web瀏覽功能,用戶通過點擊鏈接直接顯示圖書館網站頁面。并放置部分常用鏈接。 3.1.3已借閱列表: 已借閱頁面顯示當前借閱的圖書,對于即將超期的圖書用紅色背景顯示。對于可續(xù)借的圖書,長按會彈出一鍵延期按鈕,點擊延期按鈕延期。 //響應判斷 // 頁面已經永久移到另外一個新地址 public static final int SC_MOVED_PERMANENTLY = 301; // 頁面暫時移動到另外一個新的地址 public static final int SC_MOVED_TEMPORARILY = 302; // 客戶端請求的地址必須通過另外的 URL 來訪問 public static final int SC_SEE_OTHER = 303; // 同SC_MOVED_TEMPORARILY public static final int SC_TEMPORARY_REDIRECT = 307; //續(xù)借 public static final String BAR_CODE = "bar_code"; public static final String CHECK = "check"; public static final String TIME = "time"; public static final int CHECK_MAX = 97; public static final int CHECK_MIN = 89; 3.2歷史借閱列表 借閱歷史頁面顯示之前借閱的所有圖書 //歷史借閱POST參數名 public static final String PARA_STRING = "para_string"; public static final String TOPAGE = "topage"; //歷史借閱參數值 public static final String PARA_STRING_VALUE = "all"; public static final String TOPAGE_VALUE = "1"; 3.3設置 設置中主要是設置提前幾天進行超期提醒。 3.4界面設計 界面采用Android L 最新的Material Design設計語言。谷歌稱Material Design是美麗和大膽的,因為干凈的排版和布局簡單且容易理解。以下為Material Design的設計原則: 實體感就是(通過設計方式來表達)隱喻 通過構建系統(tǒng)化的動效和空間合理化利用,并將兩個理念合二為一,構成了實體隱喻。與眾不同的觸感是實體的基礎,這一靈感來自對紙墨的研究。 實體的表面和邊緣提供基于真實效果的視覺體驗,熟悉的觸感讓用戶可以快速地理解和認知。實體的多樣性可以讓我們呈現出更多反映真實世界的設計效果,但同時又絕不會脫離客觀的物理規(guī)律。 光效、表面質感、運動感這三點是解釋物體運動規(guī)律、交互方式、空間關系的關鍵。真實的光效可以解釋物體之間的交合關系、空間關系,以及單個物體的運動。 鮮明、形象、深思熟慮 新的視覺語言,在基本元素的處理上,借鑒了傳統(tǒng)的印刷設計——排版、網格、空間、比例、配色、圖像使用——這些基礎的平面設計規(guī)范。在這些設計基礎上下功夫,不但可以愉悅用戶,而且能夠構建出視覺層級、視覺意義以及視覺聚焦。精心選擇色彩、圖像、選擇合乎比例的字體、留白,力求構建出鮮明、形象的用戶界面,讓用戶沉浸其中。 Material Design設計語言強調根據用戶行為凸顯核心功能,進而為用戶提供操作指引。 有意義的動畫效果 動畫效果(簡稱動效)可以有效地暗示、指引用戶。動效的設計要根據用戶行為而定,能夠改變整體設計的觸感。 動效應當在獨立的場景呈現。通過動效,讓物體的變化以更連續(xù)、更平滑的方式呈現給用戶,讓用戶能夠充分知曉所發(fā)生的變化。 動效應該是有意義的、合理的,動效的目的是為了吸引用戶的注意力,以及維持整個系統(tǒng)的連續(xù)性體驗。動效反饋需細膩、清爽。轉場動效需高效、明晰。 三 測試計劃 1.編寫目的 本測試計劃的目的為:石河子大學圖書館手機客戶端是否能夠達到設計文檔的要求。能否達到各類型使用者的使用要求。能否完成用戶登錄、當前借閱查詢、歷史借閱查詢、手動續(xù)借、自動續(xù)借、定時還書提醒等要求。 使用者 角色 職責 石河子大學圖書館讀者 登錄,查詢借閱信息,續(xù)借 2.測試計劃 2.1測試方案:黑盒測試和白盒測試相結合 2.2測試項目 用戶登錄 輸入與測試用例 期望輸出 選取理由 輸入用戶名不輸入密碼 顯示未輸入密碼 密碼不能為空 輸入密碼但不輸入用戶名 顯示未輸入用戶名 用戶名不能為空 輸入不匹配的用戶名和密碼 顯示密碼不正確 用戶名和密碼必須同時正確 輸入未注冊的用戶 顯示用戶不存在 登錄的必須為注冊用戶 手動續(xù)借 輸入與測試用例 期望輸出 選取理由 點擊‘已續(xù)借’按鈕 無操作 查看button是否處在無效狀態(tài) 點擊未到時間書籍的‘續(xù)借‘按鈕 提示未到續(xù)借時間 保證只有在續(xù)借允許時間范圍內才能續(xù)借 點擊可續(xù)借書籍的‘按鈕’ 續(xù)借成功 確保續(xù)借功能正確 自動續(xù)借 注意:本測試需采用白盒測試,在程序內部向數據庫寫入測試數據,包括(當前借閱記錄,給定的自動續(xù)借時間(當天自動檢查可續(xù)借書籍的時間,系統(tǒng)默認為8點)) 輸入與測試用例 期望輸出 選取理由 滿足續(xù)借條件的當前借閱記錄,同時到達給定時間 自動續(xù)借成功 正確 不滿足續(xù)借條件的當前借閱記錄,但在給定自動續(xù)借時間后 不進行自動續(xù)借 能夠正確判斷是否為可續(xù)借書籍 不滿足續(xù)借條件的當前借閱記錄,但在給定自動續(xù)借時間前 不進行自動續(xù)借 保證不會出現同或現象 滿足續(xù)借條件的當前借閱記錄,但在給定自動續(xù)借時間前 不進行自動續(xù)借 保證手機定時功能正常 當前借閱查詢 輸入與測試用例 期望輸出 選取理由 當前無借閱 當前借閱無借閱書籍 保證手機端獲取數據正確 有借閱記錄 與圖書館借閱書籍信息一致 正常顯示當前借閱(不多不少) 歷史借閱查詢 輸入與測試用例 期望輸出 選取理由 從未借過書 歷史借閱無借閱書籍 保證手機端獲取數據正確 所借書籍都未還 歷史借閱無顯示 保證手機端獲取數據正確 還過書籍 顯示之前所還的所有歷史借閱 保證手機端獲取數據正確 評價 所選擇的用例基本能夠對該系統(tǒng)想要實現的功能得到實現,并且運行過程正常,界面符合正常的格式以及美觀要求。- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 石河子 大學圖書館 手機 客戶端 綜合分析
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://m.appdesigncorp.com/p-8825493.html