基于android的手機(jī)日程管理系統(tǒng)軟件文檔說明書_第1頁
基于android的手機(jī)日程管理系統(tǒng)軟件文檔說明書_第2頁
基于android的手機(jī)日程管理系統(tǒng)軟件文檔說明書_第3頁
基于android的手機(jī)日程管理系統(tǒng)軟件文檔說明書_第4頁
基于android的手機(jī)日程管理系統(tǒng)軟件文檔說明書_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、基于Android的手機(jī)日程管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)軟件文檔說明書學(xué)生姓名:王竺學(xué)號:09110514034指導(dǎo)教師:劉雪梅課題類型:AXP專業(yè):軟件工程學(xué)部:信息學(xué)部審核組長:北京城市學(xué)院2013年5月日期版本說明作者2013/4/151未評審的初稿王煒2013/4/242修改內(nèi)容王煒目錄1需求規(guī)格說明11.1 引言1.1.2 任務(wù)概述2.1.3 系統(tǒng)特性3.1.4 功能需求6.1.5 性能需求7.1.6 運(yùn)行需求7.1.7 其它需求8.2數(shù)據(jù)要求說明81 引言8.1 數(shù)據(jù)的邏輯描述9.1 數(shù)據(jù)的采集123概要設(shè)計(jì)說明134.1.1 引言 總體設(shè)計(jì) 接口設(shè)計(jì)1.6

2、4.4.1 運(yùn)行設(shè)計(jì) 系統(tǒng)出錯(cuò)處理設(shè)計(jì)1.84數(shù)據(jù)庫設(shè)計(jì)說明181.1 引言1.81.2 外部設(shè)計(jì)1.91.3 結(jié)構(gòu)設(shè)計(jì)201.4 運(yùn)用設(shè)計(jì)235詳細(xì)設(shè)計(jì)說明254.3 引言254.4 程序系統(tǒng)的結(jié)構(gòu)254.5 功能模塊設(shè)計(jì)說明264.6 界面設(shè)計(jì)說明294.7 安全設(shè)置設(shè)計(jì)說明314.8 其他需求設(shè)計(jì)346測試分析說明書345.1 引言345.2 測試概要355.3 測試結(jié)果及發(fā)現(xiàn)355.4 對軟件功能的結(jié)論.365.5 分析摘要385.6 測試資源消耗397用戶手冊396.3 引言396.4 運(yùn)行環(huán)境396.5 安裝與初始化406.6 軟件綜述406.7 操作說明408致謝

3、451需求規(guī)格說明6 引言6.6 編寫目的本文檔對軟件項(xiàng)目的功能、性能、用戶界面、運(yùn)行環(huán)境等作出詳細(xì)說明。本文檔是用戶與開發(fā)人員雙方對軟件需求取得共同理解的基礎(chǔ)上達(dá)成的協(xié)議。本文檔將作為軟件項(xiàng)目實(shí)施開發(fā)工作的基礎(chǔ),也是用戶對開發(fā)完成的項(xiàng)目的驗(yàn)收標(biāo)準(zhǔn)。6.6 項(xiàng)目背景手機(jī)日程管理系統(tǒng)就是針對當(dāng)代大學(xué)生的日程管理需求,在基于android內(nèi)核以及架構(gòu)的基礎(chǔ)上,采用自定義控件和用戶接口,利用后臺服務(wù)實(shí)施定時(shí)提醒、自動(dòng)刪除等技術(shù),實(shí)現(xiàn)手機(jī)的個(gè)人日程管理、課程表管理、定時(shí)提醒刪除、安全設(shè)置等多種功能。軟件的開發(fā)名稱基于.android手機(jī)日程管理系統(tǒng)項(xiàng)目需求單位android手機(jī)用戶項(xiàng)目開發(fā)單位北京城市

4、學(xué)院王煒本項(xiàng)目與其它軟件或系統(tǒng)的關(guān)系無6.6 定義BroadcastReceiver在Android中,Broadcast是一種廣泛運(yùn)用的在應(yīng)用程序之間傳輸信息的機(jī)制。而BroadcastReceiver!對發(fā)送出來的Broadcast®行過濾接受并響應(yīng)的一類組件。MyItemAdapter:涉及到對單個(gè)條目的是否完成標(biāo)記以及刪除的設(shè)置,所以在這里重寫了一個(gè)適配器MyItemAdapter繼承BaseAdapte訴在getview()方法中手動(dòng)映射數(shù)據(jù)。6.6 參考資料1趙亮;張維;基于Android技術(shù)的界面設(shè)計(jì)與研究J;電腦知識與技術(shù);2009年29期.2陳昱;江蘭帆;;基于Go

5、ogleAndroid平臺的移動(dòng)開發(fā)研究J;福建電腦;2008年11期.3蔡羅成;Android后臺監(jiān)聽實(shí)現(xiàn)機(jī)制淺析J;信息安全與通信保密;2010年06期.4王會進(jìn),方錦亮;基于JAVA的自定義控件應(yīng)用技術(shù)研究J;微型機(jī)與應(yīng)用;2005年05期.5陳璟;陳平華;李文亮;Android內(nèi)核分析J;現(xiàn)代計(jì)算機(jī)(專業(yè)版);2009年11期.6姚昱旻;劉衛(wèi)國;;Android的架構(gòu)與應(yīng)用開發(fā)研究J;計(jì)算機(jī)系統(tǒng)應(yīng)用;2008年11期.7方明;田野;戶銀龍;基于Android平臺的嵌入式軟件項(xiàng)目組織方法J;電腦知識與技術(shù);2011年34期.8葉炳發(fā);Android操作系統(tǒng)移植及關(guān)鍵技術(shù)研究D;暨南大學(xué);

6、2010年.9岳傳真;Android系統(tǒng)移植和應(yīng)用程序開發(fā)D;復(fù)旦大學(xué);2010年.10劉敏;移動(dòng)終端的Android移植與應(yīng)用程序設(shè)計(jì)D;西安電子科技大學(xué);2011年.11胡思捷;基于Android平臺的觸摸屏系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)D;南開大學(xué);2011年.12施金蘭;基于Android平臺的網(wǎng)絡(luò)共享研究與實(shí)現(xiàn)D;華東師范大學(xué);2011年.13李凱;Android操作系統(tǒng)分析與移植D;華南理工大學(xué);2011年.14劉瑞順;基于Android平臺的智能手機(jī)輸入法研究與設(shè)計(jì)D;汕頭大學(xué);2011年.6 任務(wù)概述6.7 目標(biāo)當(dāng)下大學(xué)生生活作息時(shí)間紊亂,社團(tuán)活動(dòng)、社交和游戲等搞的眾多大學(xué)生毫無時(shí)間觀念,重要

7、的事情和約會等被打亂。在這種情況下,本手機(jī)日程管理系統(tǒng)的開發(fā)顯得很有意義,幫你管理平時(shí)安排,提醒你的重要時(shí)間和約會。6.7 運(yùn)行環(huán)境Android各種版本6.7 條件與限制僅限制android系統(tǒng)6.7 開發(fā)環(huán)境硬件條件包括:電腦型號X86兼容臺式電腦操作系統(tǒng)Windows7旗艦版32位(DirectX11)處理器AMDAthlon(速龍)IIX2240雙核主板華碩M4N78SE(NvidiaMCP78S)內(nèi)存4GB(金士頓DDR2800MHz)主硬盤希捷ST3500410SV(500GB/7200轉(zhuǎn)/分)顯卡NvidiaGeforce9600GT(256MB/七彩虹)顯示器CrystalVi

8、ewCVT00014:3聲卡瑞昱ALC662NvidiaMCP72XE/MCP72P/MCP78U/MCP78S高保真音頻網(wǎng)卡NvidiaMCP78NetworkController/華碩軟件條件包括:操作系統(tǒng)Windows7旗艦版32位(DirectX11)瀏覽器:IE9;建議開發(fā)環(huán)境:myeclipse;應(yīng)用服務(wù)器:IIS;數(shù)據(jù)庫系統(tǒng):mysql;6 系統(tǒng)特性6.8 系統(tǒng)角色用戶:圖2用戶用例圖6.8 數(shù)據(jù)管理用戶添加課程表數(shù)據(jù)使用者:用戶目的:添加課程表信息基本事件流:1、用戶從主界面進(jìn)入課程表添加界面2、用戶點(diǎn)擊添加按鈕跳轉(zhuǎn)輸入信息界面,輸入信息,點(diǎn)擊確認(rèn)按鈕提交數(shù)據(jù)庫用戶添加今日安排

9、數(shù)據(jù)使用者:用戶目的:添加今日安排信息基本事件流:1、用戶從主界面進(jìn)入今日安排界面2、用戶點(diǎn)擊添加按鈕跳轉(zhuǎn)輸入信息界面,輸入信息,點(diǎn)擊確認(rèn)按鈕提交數(shù)據(jù)庫3、設(shè)置日程標(biāo)題、地點(diǎn)、是否為重要日程、是否為全天計(jì)劃、起始時(shí)間、結(jié)束時(shí)間、是否重復(fù)設(shè)置、是否提醒。用戶添加今日安排數(shù)據(jù)使用者:用戶目的:添加日程安排信息基本事件流:1、用戶從主界面進(jìn)入日程安排界面2、用戶點(diǎn)擊添加按鈕跳轉(zhuǎn)輸入信息界面,輸入信息,點(diǎn)擊確認(rèn)按鈕提交數(shù)據(jù)庫3、設(shè)置日程標(biāo)題、地點(diǎn)、是否為重要日程、是否為全天計(jì)劃、起始時(shí)間、結(jié)束時(shí)間、是否重復(fù)設(shè)置、是否提醒。6.8 數(shù)據(jù)查詢用戶查詢今日安排數(shù)據(jù)使用者:用戶目的:查詢今日安排基本事件流:1

10、、用戶從主界面進(jìn)入今日安排界面2、用戶即可查看簡單的今日日程信息,點(diǎn)擊日程標(biāo)題可查看具體日程信息用戶查詢課程數(shù)據(jù)使用者:用戶目的:查詢課程基本事件流:1、用戶從主界面進(jìn)入課程界面2、用戶即可查看課程信息用戶查詢近日安排數(shù)據(jù)使用者:用戶目的:查詢今日安排基本事件流:1、用戶從主界面進(jìn)入日程安排界面2、用戶即可查看簡單的日程信息,點(diǎn)擊日程標(biāo)題可查看具體日程信息1.3.4數(shù)據(jù)采集數(shù)據(jù)采集主要由用戶自行輸入和系統(tǒng)提供。功能需求功能劃分系統(tǒng)組成和功能框圖如下:添加、修改、刪除信息今日安排手機(jī)日程管理系統(tǒng)顯示今日計(jì)劃、安排日歷日程安排課程表顯示課程表設(shè)置標(biāo)題顯示日程安排添加、修改、刪除信息設(shè)置信息安全設(shè)置

11、設(shè)置地點(diǎn)起始和結(jié)束時(shí)間設(shè)置重復(fù)和提醒設(shè)置重要日程和全天計(jì)劃設(shè)置圖2系統(tǒng)組成和功能框圖功能描述日程功能:顯示近日(昨天、今天、明天)的計(jì)劃、安排,讓用戶方便獲知信息。并可以設(shè)定將來的重要日程。今日安排功能:只顯示今日的計(jì)劃、安排,并可針對具體日常情況進(jìn)行具體日程的設(shè)置(添加、修改、刪除)。日歷功能:顯示日歷,也可以顯示用戶需要其顯示的日歷(在1900-2100之問)。日歷中可插入將來的日程安排。課程表功能:顯示用戶設(shè)定的課程表。設(shè)置信息功能:設(shè)置信息包括日程標(biāo)題、地點(diǎn)、是否為重要日程、是否為全天計(jì)劃、起始時(shí)間、結(jié)束時(shí)間、是否重復(fù)設(shè)置、是否提醒。系統(tǒng)的安全設(shè)置性能需求數(shù)據(jù)精確度自由顯示時(shí)間特性系統(tǒng)

12、在執(zhí)行操作時(shí)的響應(yīng)時(shí)間、更新處理時(shí)間、數(shù)據(jù)轉(zhuǎn)換與傳輸時(shí)間、運(yùn)行時(shí)間,都應(yīng)該保持一般系統(tǒng)標(biāo)準(zhǔn),盡量提高各項(xiàng)操作的速率,提高系統(tǒng)質(zhì)量。適應(yīng)性在android版本發(fā)生變化時(shí),應(yīng)具有的適應(yīng)能力,系統(tǒng)應(yīng)具有良好的擴(kuò)展性和可移植性。運(yùn)行需求用戶界面屏幕格式主頁面為圖形化用戶界面,操作便捷。用戶界面的設(shè)計(jì)風(fēng)格主要遵循簡潔,操作方便,適應(yīng)用戶心理習(xí)慣的原則。菜單格式窗口模式可隨意調(diào)整大小,采用下拉式菜單。硬件接口般或比較好的智能手機(jī)軟件接口Android版本其它需求可使用性軟件不需要太多花哨的東西,實(shí)用就行。有一個(gè)方便用戶交互的界面。安全保密每個(gè)用戶必須使用自己的安全密碼進(jìn)行軟件安全設(shè)置,安全密碼在用戶第一次

13、使用本軟件時(shí)設(shè)置。對于已設(shè)置手機(jī)丟失數(shù)據(jù)安全處理功能狀態(tài)時(shí)的丟失手機(jī),會依據(jù)該手機(jī)是否換卡來對數(shù)據(jù)做安全操作。可維護(hù)性由本人對軟件版本做更新可移植性等采用的開發(fā)技術(shù)不僅滿足現(xiàn)在的應(yīng)用需求,而且適應(yīng)未來的發(fā)展趨勢,在以后的升級、移植工作方便。2數(shù)據(jù)要求說明引言編寫目的基于Android的手機(jī)日程管理系統(tǒng)數(shù)據(jù)需求說明書目的是明確基于Android的手機(jī)日程管理系統(tǒng)中各項(xiàng)功能和非功能性需求實(shí)現(xiàn)時(shí)所需要的數(shù)據(jù),并可以此數(shù)據(jù)為根據(jù)設(shè)計(jì)數(shù)據(jù)庫。基于Android的手機(jī)日程管理系統(tǒng)數(shù)據(jù)需求說明書的閱讀對象為:1)對本數(shù)據(jù)需求說明書進(jìn)行評審和確認(rèn)的指導(dǎo)老師;2)參加數(shù)據(jù)庫設(shè)計(jì),測試設(shè)計(jì)階段工作的本人;背景開發(fā)

14、軟件名稱:基于Android的手機(jī)日程管理系統(tǒng)項(xiàng)目任務(wù)提出者:北京城市學(xué)院畢業(yè)設(shè)計(jì)課題組項(xiàng)目開發(fā)者:本人用戶:android手機(jī)用戶實(shí)現(xiàn)軟件單位:本人軟件條件包括:操作系統(tǒng):Windows2000Professional/XP或微軟其他操作系統(tǒng)版本;瀏覽器:IE6以上或其他常見瀏覽器;建議開發(fā)環(huán)境:.net;應(yīng)用服務(wù)器:IIS;數(shù)據(jù)庫系統(tǒng):SQLServer2000或更高版本數(shù)據(jù)的邏輯描述數(shù)據(jù)進(jìn)行邏輯描述分為動(dòng)態(tài)和靜態(tài)數(shù)據(jù)。靜態(tài)數(shù)據(jù)課程表功能表表1課程表功能數(shù)據(jù)表名稱數(shù)據(jù)名稱數(shù)據(jù)類型數(shù)據(jù)長度說明基本數(shù)據(jù)無輸入數(shù)據(jù)課程名字符串20記錄用戶的課程表信息上課地點(diǎn)字符串10上課時(shí)間time20備注字符

15、串20輸出數(shù)據(jù)無日歷顯示功能由系統(tǒng)提供顯示數(shù)據(jù)今日安排功能表2今日安排功能數(shù)據(jù)表名稱數(shù)據(jù)名稱數(shù)據(jù)類型數(shù)據(jù)長度說明基本數(shù)據(jù)無輸入數(shù)據(jù)今日安排信息字符串無限制記錄用戶輸入今時(shí)間time10日重要的安排地點(diǎn)字符串50日程標(biāo)題字符串20輸出數(shù)據(jù)無近日日程安排功能表3近日日程安排功能數(shù)據(jù)表名稱數(shù)據(jù)名稱數(shù)據(jù)類型數(shù)據(jù)長度說明基本數(shù)據(jù)輸入數(shù)據(jù)昨天安排信息字符串無限制記錄用戶輸入日程安排明天安排信息字符串無限制指定將來安排字符串無限制時(shí)間time10地點(diǎn)字符串50日程標(biāo)題字符串20輸出數(shù)據(jù)無安全設(shè)置功能安全設(shè)置密碼由用戶第一使用設(shè)定,設(shè)定完成后將不顯示用戶看。修改必須憑借第一次設(shè)定的安全密碼動(dòng)態(tài)數(shù)據(jù)用戶查詢今日

16、安排狀態(tài)表4用戶查詢今日安排狀態(tài)數(shù)據(jù)表名稱數(shù)據(jù)名稱數(shù)據(jù)類型數(shù)據(jù)長度|說明基本數(shù)據(jù)輸入數(shù)據(jù)今日安排信息字符串無限制輸出數(shù)據(jù)今日安排信息字符串無限制用戶查詢今日具體安排時(shí)間time10地點(diǎn)字符串50日程標(biāo)題字符串20用戶查詢課程名狀態(tài)表5用戶查詢課程名狀態(tài)數(shù)據(jù)表名稱數(shù)據(jù)名稱數(shù)據(jù)類型數(shù)據(jù)長度說明基本數(shù)據(jù)輸入數(shù)據(jù)課程名字符串20輸出數(shù)據(jù)課程名字符串20用戶查詢課程名上課地點(diǎn)字符串10上課時(shí)間time20備注字符串20用戶查詢近日安排信息狀態(tài)表6用戶查詢近日安排信息狀態(tài)數(shù)據(jù)表名稱數(shù)據(jù)名稱數(shù)據(jù)類型數(shù)據(jù)長度說明基本數(shù)據(jù)輸入數(shù)據(jù)近日安排信息字符串無限制輸出數(shù)據(jù)昨天安排信息字符串無限制用戶查詢近日具體安排明天安

17、排信息字符串無限制指定將來信息字符串無限制時(shí)間time10地點(diǎn)字符串50日程標(biāo)題字符串20用戶查詢?nèi)粘虡?biāo)題信息狀態(tài)表7用戶查詢?nèi)粘虡?biāo)題信息狀態(tài)數(shù)據(jù)表名稱數(shù)據(jù)名稱數(shù)據(jù)類型數(shù)據(jù)長度說明基本數(shù)據(jù)輸入數(shù)據(jù)日程標(biāo)題字符串20輸出數(shù)據(jù)指定將來安排或今日安排信息或昨天安排信息或明天安排信息字符串無限制用戶查詢?nèi)粘虡?biāo)題時(shí)間time10地點(diǎn)字符串50無用戶查詢地點(diǎn)信息狀態(tài)表8用戶查詢地點(diǎn)信息狀態(tài)數(shù)據(jù)表名稱數(shù)據(jù)名稱數(shù)據(jù)類型數(shù)據(jù)長度說明基本數(shù)據(jù)輸入數(shù)據(jù)地點(diǎn)字符串50輸出數(shù)據(jù)指定將來安排或今日安排信息或昨天安排信息或明天安排信息字符串無限制用戶查詢地點(diǎn)信息時(shí)間time10日程標(biāo)題字符串20無用戶查詢具體時(shí)間信息狀態(tài)表

18、9用戶查詢具體時(shí)間信息狀態(tài)數(shù)據(jù)表名稱數(shù)據(jù)名稱數(shù)據(jù)類型數(shù)據(jù)長度說明基本數(shù)據(jù)輸入數(shù)據(jù)時(shí)間time10輸出數(shù)據(jù)指定將來安排或今日安排信息或昨天安排信息或明天安排信息字符串無限制用戶查詢具體時(shí)間信息地點(diǎn)字符串50日程標(biāo)題字符串20無內(nèi)部生成數(shù)據(jù)日歷的顯示數(shù)據(jù)為系統(tǒng)內(nèi)部自動(dòng)生成。數(shù)據(jù)約定時(shí)間的設(shè)定必須是24小時(shí)制。安全密碼必須6-10位數(shù)據(jù)的采集要求和范圍具體的內(nèi)容包括:數(shù)據(jù)的來源主要是用戶自行輸入。數(shù)據(jù)的輸入采用統(tǒng)一的手機(jī)鍵盤輸入,不需要其他的工具,但是數(shù)據(jù)是有一定的格式和密碼限制的,所以輸入不合法時(shí)會不能保存數(shù)據(jù)。數(shù)據(jù)統(tǒng)一采用界面輸入,接受者都是手機(jī),根據(jù)“提交”、“確認(rèn)”、“刪除”三個(gè)按鈕,進(jìn)入到

19、數(shù)據(jù)庫采用統(tǒng)一的處理。數(shù)據(jù)的輸出統(tǒng)一顯示在界面上。輸入人的承擔(dān)者用戶。預(yù)處理第一次軟件必須設(shè)置安全密碼,往后密碼修改憑借第一次設(shè)置的安全密碼。用戶必須牢記自己的安全碼。影響用戶數(shù)據(jù)最好時(shí)常更新,并且做到盡量不關(guān)機(jī),不然信息無法及時(shí)提醒。3概要設(shè)計(jì)說明引言編寫目的編寫此文檔的目的是:詳細(xì)、準(zhǔn)確和全面地定義基于android的手機(jī)日程管理系統(tǒng)的概要設(shè)計(jì),以利于指導(dǎo)該系統(tǒng)后續(xù)的開發(fā)工作;本文檔所描述的概要設(shè)計(jì)作為該項(xiàng)目最終驗(yàn)收的標(biāo)準(zhǔn)和依據(jù);給工作人員提供一定的維護(hù)依據(jù),方便在以后的維修工作中提供方便。文檔讀者:專業(yè)的工作技術(shù)人員對維修系統(tǒng)時(shí)參考的文檔。背景軟件名稱:基于android的手機(jī)日程管理系

20、統(tǒng)任務(wù)提出者:畢業(yè)設(shè)計(jì)審核組開發(fā)者:王煒用戶以及將運(yùn)行該軟件的平臺:android手機(jī)用戶總體設(shè)計(jì)需求規(guī)定詳見需求規(guī)格說明書運(yùn)行環(huán)境詳見需求規(guī)格說明書基本設(shè)計(jì)概念和處理流程本系統(tǒng)系統(tǒng)結(jié)構(gòu)流程圖如圖1:圖1系統(tǒng)系統(tǒng)結(jié)構(gòu)流程圖設(shè)計(jì)說明:.用戶程序通過手機(jī)界面訪問手機(jī)內(nèi)部的嵌入式數(shù)據(jù)庫;.查看日程一定要是正確的密碼,有效保護(hù)用戶的日程信息.日歷在查看日程信息調(diào)用,可設(shè)置將來日程。3.2.4結(jié)構(gòu)設(shè)置課程表表1設(shè)置課程表功能介紹表子模塊名功能需求程序(貝囿)設(shè)置課程表用戶可輸入課程名和地點(diǎn)App_schedule_insert.xml通過點(diǎn)擊課程表界面,用戶可以輸入課程名和地點(diǎn)。設(shè)計(jì)每天天共有8節(jié)課程和

21、一節(jié)選修課,用戶可輸入星期一到星期五的所有課程安排信息。查看課程表表2查看課程表功能介紹表子模塊名功能需求程序(頁面)查看課程表用戶可查看輸入的課程名和地點(diǎn)App_schedule_show_page.xml用戶可查看輸入的課程信息,設(shè)計(jì)只要左右滑動(dòng)界面就可以查看星期一到星期五的所有課程信息。新增日程表3新增日程功能介紹表子模塊名功能需求程序(頁面)新增日程用戶可增加新的日程,并可設(shè)定日程所需時(shí)間,日程類型,優(yōu)先級的評分。diary.xml點(diǎn)擊新增日程,就跳轉(zhuǎn)用戶可輸入的新增日程界面,通過點(diǎn)擊下拉菜單可選擇日程類型是會議還是約會,在內(nèi)容框里輸入日程信息,輸入所花時(shí)間,點(diǎn)擊評分就是日程的優(yōu)先級。

22、查看日程表4查看日程功能介紹表子模塊名功能需求程序(貝囿)查看日程用戶可查看日程,并修改日程Diary_list.xml用戶點(diǎn)擊查看日程后,輸入正確密碼,程序自動(dòng)調(diào)用系統(tǒng)內(nèi)部的日歷模塊,即顯示日歷,點(diǎn)擊今天的日期,即可查看今天的日程安排,點(diǎn)擊今天的日程信息,即可跳轉(zhuǎn)編輯此次日程信息界面。查看日歷表5查看日歷功能和設(shè)定將來日程功能介紹表子模塊名功能需求程序(貝囿)查看日歷用戶可查看日歷,并設(shè)定將來的日程Diary_list.xml日歷信息由android系統(tǒng)內(nèi)部提供,當(dāng)用戶查看日歷時(shí),點(diǎn)擊具體時(shí)間可查看過去日程信息和設(shè)定將來日程信息設(shè)定安全密碼表6設(shè)定安全密碼功能介紹表子模塊名功能需求程序(頁面

23、)設(shè)定安全密碼用戶必須設(shè)定安全密碼才能查看日程,保護(hù)用戶信息。security.xml用戶在主界面點(diǎn)擊安全設(shè)置,即可跳轉(zhuǎn)安全設(shè)置界面,可以設(shè)定安全密碼,也可以通過原始密碼修改密碼。人工處理過程無人工處理過程。尚未問決的問題用戶密碼丟失后的重置問題接口設(shè)計(jì)用戶接口用戶運(yùn)行程序時(shí)必須首先設(shè)置安全密碼,憑借安全密碼才可查看日程信內(nèi)部接口當(dāng)用戶下載此軟件安裝后,程序既存入軟件管理庫,同時(shí)程序自動(dòng)加載系統(tǒng)內(nèi)部的日歷系統(tǒng)功能模塊,當(dāng)用戶點(diǎn)擊程序,既運(yùn)行程序,程序跳轉(zhuǎn)主界面,用戶即可使用此程序。外部接口用圖來直觀的表示:HardwareButtanvContacts勢CarneraCarHomeGaller

24、yCustorjiLo立GesturesBuilder雜aDevToolsEmailPhoneDPADlotrn.iijitdI”SettingsHmidwat燈KeyboardUeyourphy«jcaIkeyboardtoprovideiflputMssgingMusk圖2外部借口手機(jī)界面圖這是外部接口圖,開發(fā)環(huán)境eclipse模擬器圖運(yùn)行設(shè)計(jì)運(yùn)行模塊組合這個(gè)是手機(jī)軟件,并且是直接顯示在手機(jī)主頁板塊上的,用戶可在APK程序中選中Shchedule程序就會自動(dòng)調(diào)用手機(jī)系統(tǒng)內(nèi)的日歷模塊加以運(yùn)用。當(dāng)設(shè)定密碼后,后臺每次進(jìn)入查看日程就要調(diào)用安全模塊,用戶必須輸入密碼。運(yùn)行控制選擇手機(jī)主頁

25、中的Shchedule,然后進(jìn)入程序界面,在界面中點(diǎn)擊控制臺的menu可以設(shè)定密碼和修改密碼。用戶點(diǎn)擊添加課程即可添加課程,點(diǎn)擊查看日程即可查看用戶的課程。用戶點(diǎn)擊了查看課程輸入正確密碼后再點(diǎn)擊查看課程即可查看日期和具體日期課程,程序此時(shí)就將手機(jī)系統(tǒng)內(nèi)的日歷添加運(yùn)行進(jìn)程去進(jìn)去運(yùn)行時(shí)間日歷將一直占用系統(tǒng)時(shí)間。系統(tǒng)出錯(cuò)處理設(shè)計(jì)出錯(cuò)信息若出錯(cuò),該軟件將無法在手機(jī)上運(yùn)行。補(bǔ)救措施重新安裝該軟件。聯(lián)系本人修改。系統(tǒng)維護(hù)設(shè)計(jì)該系統(tǒng)為手機(jī)軟件,無需人工維護(hù)4數(shù)據(jù)庫設(shè)計(jì)說明引言編寫目的數(shù)據(jù)庫設(shè)計(jì)說明書是根據(jù)概要設(shè)計(jì)說明書的要求所編寫的,是為詳細(xì)設(shè)計(jì)作依據(jù)的,為詳細(xì)設(shè)計(jì)提供標(biāo)準(zhǔn),并提供給畢業(yè)設(shè)計(jì)審核組。背景待開

26、發(fā)的數(shù)據(jù)庫的名稱:TODO_DB使用此數(shù)據(jù)庫的軟件系統(tǒng)的名稱:SQL該軟件系統(tǒng)開發(fā)項(xiàng)目的任務(wù)提出者:畢業(yè)設(shè)計(jì)審核組該軟件系統(tǒng)的用戶:android手機(jī)用戶外部設(shè)計(jì)標(biāo)識符和狀態(tài)數(shù)據(jù)庫表的命名是用表名的英文或英文縮寫,編程實(shí)現(xiàn)簡單易記表1數(shù)據(jù)庫表介紹表格式描述說明1diaries日程內(nèi)容表用戶輸入的日程信息2todo_table提醒密碼表用戶輸入的密碼信息3todo_schedule:課程內(nèi)容表用戶輸入的課程信息使用它的程序當(dāng)用戶使用基于android的手機(jī)日程管理系統(tǒng)時(shí)即調(diào)用內(nèi)部嵌入式數(shù)據(jù)庫約定在軟件系統(tǒng)開發(fā)中,數(shù)據(jù)庫設(shè)計(jì)應(yīng)遵循必要的數(shù)據(jù)庫范式理論,以減少冗余、保證數(shù)據(jù)的完整性與正確性。專門指導(dǎo)

27、無支持軟件因此數(shù)據(jù)庫是基于android平臺,所以只要是android系統(tǒng)的都支持4.3結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)本數(shù)據(jù)庫將反映的是現(xiàn)實(shí)世界中的實(shí)體、總設(shè)計(jì)E-R圖:(小時(shí),日期X-課程名_1F廠、輸入和/:1課程地點(diǎn)課程14.查春-1_(星期)圖1系統(tǒng)總設(shè)計(jì)(1)課程表E-R圖:屬性和它們之間的關(guān)系等的原始數(shù)(日程類型';.一-日程內(nèi)容)i一(優(yōu)先級)日程M(舊密碼)輸入和,查看>:一人新密碼)"r1密碼1人和-1,1,輸:改用戶1"修f確認(rèn)新密E-R圖(2)日程表E-R圖:圖3日程表E-R圖(3)提醒密碼表E-R圖:圖4提醒密碼表E-R圖邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)在實(shí)際設(shè)

28、計(jì)的過程中表現(xiàn)為相互關(guān)聯(lián)的表。這些關(guān)聯(lián)表反應(yīng)了客觀存在的一些事物以及它們之間關(guān)聯(lián)。課程表查看不需要輸入任何檢索信息就可查看所有課程信息,用戶只需要翻動(dòng)課程表界面即可。在表的主鍵方面,只是日程表的日程信息設(shè)置了主鍵,因本軟件所用數(shù)據(jù)庫表少且簡單,在檢索方面,只是日程的檢索即可。只有當(dāng)用戶輸入日程內(nèi)容信息才使用檢索信息功能。通過E-R表2Diaries表列名數(shù)據(jù)類型默認(rèn)值主鍵約束Event_typeintegerNotnullcontenttext是NotnullhourintegerNotnullminuteintegerNotnulldatetextNotnullrateintegernull

29、表3Todo_schedule表列名數(shù)據(jù)類型默認(rèn)值約束Todo_weekintnullTodo_sectionintnullTodo_coursevarcharnullTodo_addvarcharnull表4Todo_table表列名數(shù)據(jù)類型默認(rèn)值約束Todo_remindtextnullTodo_remind_timetextnullTodo_remind_timeIdtextnull物理結(jié)構(gòu)設(shè)計(jì)本數(shù)據(jù)庫是嵌入式,所以無特殊物理結(jié)構(gòu)設(shè)計(jì)4.4運(yùn)用設(shè)計(jì)數(shù)據(jù)字典設(shè)計(jì)數(shù)據(jù)庫建模有一種圖形方法,稱為實(shí)體聯(lián)系圖,即E-R圖。E-R圖具有三個(gè)主要的部分:(1)實(shí)體集??陀^存在并可相互區(qū)別的事物稱為實(shí)體

30、。實(shí)體可以是具體的人,事,物,也可以是抽象的概念或聯(lián)系,如一個(gè)職工,一個(gè)學(xué)生,學(xué)生的一次選課,部門的一次訂貨等都是實(shí)體。(2)屬性。屬性是描述實(shí)體某個(gè)特性的值。一個(gè)實(shí)體可以有多個(gè)屬性來刻畫。例如:學(xué)生實(shí)體可以有學(xué)號,姓名,性別,出生年份,系,入學(xué)時(shí)間等屬性組成。(3)聯(lián)系。聯(lián)系是兩個(gè)或者多個(gè)實(shí)體集之間的連接。兩個(gè)實(shí)體集之間的聯(lián)系可以分為三類:一對一的聯(lián)系(1:1)如果對于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中至多有一個(gè)實(shí)體與之聯(lián)系,反之亦然則稱實(shí)體集B具有一對一的聯(lián)系。一對多的聯(lián)系(1:n)如果對于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中有n(n>=0)個(gè)實(shí)體與之聯(lián)系,反之,對于實(shí)體集B中的每一個(gè)

31、實(shí)體,實(shí)體集A中至多有一個(gè)實(shí)體與之聯(lián)系。則稱實(shí)體集A與實(shí)體集B具有一對多的聯(lián)系。多對多的關(guān)系(n:n)如果對于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中有n(n>=0)個(gè)實(shí)體與之聯(lián)系,反之,對于實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體集A中有m(m>=0)個(gè)實(shí)體與之聯(lián)系。則稱實(shí)體集A與實(shí)體集B具有多對多的聯(lián)系。在E-R圖中,一般用矩陣表示實(shí)體,在矩形框內(nèi)寫明實(shí)體名。用橢圓表示屬性,并用無向邊將其與相應(yīng)實(shí)體連接起來。聯(lián)系用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊將其與有關(guān)實(shí)體連接起來。同時(shí)在無向邊旁邊標(biāo)上聯(lián)系的類型(1:1,1:n,m:n)數(shù)據(jù)流和數(shù)據(jù)文件Diaries表=Event_type+cont

32、ent+hour+minute+date+rateTodo_scheduiefe=Todo_week+Todo_section+Todo_course+Todo_addTodo_table表=Todo_remind+Todo_remind_time+Todo_remind_timeId數(shù)據(jù)項(xiàng)名稱日程類型別名Event_type備注用戶向日程類型名稱內(nèi)容另名content備注用戶日程信息名稱小時(shí)別名hour備注用戶日程安排小時(shí)顯示名稱分鐘別名minute備注用戶日程安排分鐘顯示名稱日期別名date備注用戶日程日期,日歷顯示名稱效率別名rate備注用戶日程優(yōu)先級選擇輸入信息名稱課程星期顯示另名To

33、do_week備注課程工星期幾的顯示存儲名稱課程名另名Todo_course備注課程工的課程數(shù)據(jù)名稱上課地點(diǎn)別名Todo_add備注上課尾點(diǎn)名稱提醒信息另名Todo_remind備注用戶的舊密碼名稱提醒時(shí)間另名Todo_remind_time備注用戶僅定的新秦碼名稱用戶密碼另名Todo_remind_timeId備注用戶確定新密碼安全保密設(shè)計(jì)內(nèi)部嵌入式數(shù)據(jù)庫,安全性有保證。5詳細(xì)設(shè)計(jì)說明引言編寫目的本文檔用于說明本軟件開發(fā)的詳細(xì)過程,使畢業(yè)設(shè)計(jì)審核組了解軟件的內(nèi)部結(jié)構(gòu),從而對本日程管理系統(tǒng)有更深入的了解,便于審核。背景說明待開發(fā)軟件系統(tǒng)的名稱:基于Android的手機(jī)日程管理系統(tǒng)本項(xiàng)目的任務(wù)提

34、出者:學(xué)校開發(fā)者:王煒用戶:android手機(jī)用戶項(xiàng)目開發(fā)環(huán)境:eclipse、Android系統(tǒng)平臺定義Android手機(jī)日程詳細(xì)設(shè)計(jì)程序系統(tǒng)的結(jié)構(gòu)手機(jī)日程管理系統(tǒng)結(jié)構(gòu)設(shè)計(jì)如下:圖1手機(jī)日程管理系統(tǒng)結(jié)構(gòu)設(shè)計(jì)圖功能模塊設(shè)計(jì)說明程序描述主要功能:用于用戶的可視化界面操作,有助于用戶快速熟悉軟件。可擴(kuò)展性:能夠適應(yīng)應(yīng)用要求的變化和修改,具有靈活的可擴(kuò)充性。功能主要有設(shè)置課程、查看課程、新增日程、查看日程4個(gè)選項(xiàng)設(shè)置課程:圖2設(shè)置課程程序流程圖通過點(diǎn)擊課程表界面,用戶可以輸入課程名和地點(diǎn)。設(shè)計(jì)每天天共有8節(jié)課程和一節(jié)選修課,用戶可輸入星期一到星期五的所有課程安排信息。查看課程:圖3查看課程程序流程圖

35、用戶可查看輸入的課程信息,設(shè)計(jì)只要左右滑動(dòng)界面就可以查看星期一到星期五的所有課程信息。新增日程:新增日程圖4新增日程程序流程圖點(diǎn)擊新增日程,就跳轉(zhuǎn)用戶可輸入的新增日程界面,通過點(diǎn)擊下拉菜單可選擇日程類型是會議還是約會,在內(nèi)容框里輸入日程信息,輸入所花時(shí)間,點(diǎn)擊評分就是日程的優(yōu)先級。查看日程:圖5查看日程程序流程圖用戶點(diǎn)擊查看日程后,輸入正確密碼,程序自動(dòng)調(diào)用系統(tǒng)內(nèi)部的日歷模塊,即顯示日歷,點(diǎn)擊今天的日期,即可查看今天的日程安排,點(diǎn)擊今天的日程信息,即可跳轉(zhuǎn)編輯此次日程信息界面。性能當(dāng)用戶選擇菜單時(shí)能夠快速反應(yīng),以滿足用戶的要求輸人項(xiàng)設(shè)置課程:課程名和地點(diǎn)查看課程:用戶通過點(diǎn)擊輸入操作命令新增日

36、程:類型、內(nèi)容、耗時(shí)、評分(日程優(yōu)先級)查看日程:密他輸出項(xiàng)設(shè)置課程:無查看課程:課程表信息,課程名和地點(diǎn)新增日程:無查看日程:密碼、類型、內(nèi)容、耗時(shí)、評分(日程優(yōu)先級)算法/定義菜單類,用于接收用戶的單擊消息。publicclassMainActivityextendsActivity/設(shè)計(jì)4個(gè)按鈕用于接收按鈕消息,并將它們初始化:super.onCreate(savedInstanceState);setContentView(R.layout.mainactivity);Buttonbtn=(Button)findViewById(R.id.btnSetSallybus);btn.set

37、OnClickListener(onBtnSetSallybusClickListener);btn=(Button)findViewById(R.id.btnAddNote);btn.setOnClickListener(onBtnAddNoteClickListener);btn=(Button)findViewById(R.id.btnViewSallybus);btn.setOnClickListener(onBtnViewSallybusClickListener);btn=(Button)findViewById(R.id.btnViewNote);btn.setOnClickLi

38、stener(onBtnViewNoteClickListener);在OnClick函數(shù)中對響應(yīng)進(jìn)行處理:1跳轉(zhuǎn)設(shè)置課程表界面publicView.OnClickListeneronBtnSetSallybusClickListener=newView.OnClickListener()OverridepublicvoidonClick(Viewview)Intent(MainActivity.thisIntentintent=newScheduleInsert.class);MainActivity.this.startActivity(intent););2跳轉(zhuǎn)新增日程界面publicV

39、iew.OnClickListeneronBtnAddNoteClickListener=newView.OnClickListener()OverridepublicvoidonClick(Viewview)/TochangebodyofimplementedmethodsuseFile|Settings|FileTemplates.Intentintent=newIntent(MainActivity.this,DiaryNew.class);MainActivity.this.startActivity(intent););3跳轉(zhuǎn)查看課程表界面publicView.OnClickList

40、eneronBtnViewSallybusClickListener=newView.OnClickListener()OverridepublicvoidonClick(Viewview)Intentintent=newIntent(MainActivity.this,ScheduleShow.class);MainActivity.this.startActivity(intent););4跳轉(zhuǎn)查看日程界面具體在安全設(shè)計(jì)中介紹接口API函數(shù)限制條件無明顯限制條件界面設(shè)計(jì)說明因概要設(shè)計(jì)中有具體頁面效果圖,這里只舉一例說明程序描述主要功能:用于為用戶提供可視化的操作界面,增加了程序的可讀性可擴(kuò)

41、展性:能夠適應(yīng)應(yīng)用要求的變化和修改,具有靈活的可擴(kuò)充性。功能顯示主界面、課程表界面、日程界面、日歷界面、密碼界面。性能能夠快速的顯示用戶所需要的操作界面輸人項(xiàng)無輸入輸出項(xiàng)操作界面頁面布局代碼<?xmlversion<LinearLayout="1.0"encoding="utf-8"?>xmlns:android="http:android:orientation="verticalandroid:layout_widthandroid:layout_heightandroid:layout_gravity=&quo

42、t;fill_parent"="fill_parent"="center_vertical"<LinearLayoutandroid:orientationandroid:layout_widthandroid:layout_heightandroid:layout_weight="horizontal"="fill_parent"="wrap_content"="1"android:layout_gravity<Button="center&

43、quot;android:gravity="center">android:layout_width="120dp"android:layout_height="120dpandroid:text="設(shè)置課程表”android:idandroid:layout_gravity<Button="+id/btnSetSallybus"="center"/>android:layout_width="120dp”android:layout_height="120

44、dp"android:text="查看課程表”android:id="+id/btnViewSallybus"android:layout_gravity="center"/></LinearLayout><LinearLayoutandroid:orientation="horizontal"android:layout_width="fill_parent"android:layout_height="wrap_content"android:la

45、yout_weight="1"android:gravityandroid:layout_gravity<Button="center">="center"android:layout_width="120dp"android:layout_height="120dpandroid:text="新曾日程”android:id="+id/btnAddNote"android:layout_gravity="center"/><Butt

46、onandroid:layout_width="120dp"android:layout_height="120dpandroid:text="杳看日程"android:id="+id/btnViewNote"android:layout_gravity="center"/></LinearLayout></LinearLayout>5.4.7、限制條件無明顯限制條件5.5安全設(shè)置設(shè)計(jì)說明程序描述起到保護(hù)主要功能:當(dāng)用戶點(diǎn)擊查看日程時(shí)需輸入安全密碼才可查看信息用戶信息的功能。

47、可擴(kuò)展性:能夠適應(yīng)應(yīng)用要求的變化和修改,具有靈活的可擴(kuò)充性。功能安全設(shè)置程序流程圖:錯(cuò)誤提示圖4安全設(shè)置程序流程圖圖性能能夠讓用戶輸入密碼,并保存進(jìn)內(nèi)部數(shù)據(jù)庫。輸人項(xiàng)用戶輸入密碼。輸出項(xiàng)無new算法publicView.OnClickListeneronBtnViewNoteClickListenerView.OnClickListener()OverridepublicvoidonClick(Viewview)if(!Security.Logined)LayoutInflaterinflater=getLayoutInflater();finalinflater.inflate(R.layo

48、ut.ViewinputViewinput_string,(ViewGroup)findViewById(R.id.etlnputString);newAlertDialog.Builder(MainActivity.看日程密碼")this).setTitle(.setView(inputView).setNeutralButton(R.string.DialogInterface.OnClickListener()Overridepublicvoidok,onClick(DialogInterfacenewdialogInterface,inti)EditTextinputView

49、.findViewById(R.id.StringetPwd.getText().toString();SharedPreferencesetPwdetInputString);strInputPwdprefs(EditText)getSharedPreferences(String"user_info",MODE_PRIVATE);strPwdprefs.getString("password""");if(!strPwd.equals("")Security.if(strPwd.equals(strInputP

50、wd)Logined=true;elseSecurity.Logined=true;if(!Security.Logined)newthis)"提示")”密碼不正確")"確定",null)AlertDialog.Builder(MainActivity.setTitle(.setMessage(.setPositiveButton(.show();return).show();returnif(!Security.Logined)newAlertDialog.Builder(MainActivity.this).setTitle(.setMes

51、sage(.setPositiveButton("提示")”密碼不正確”)"確定",null).show();return;Intentintent=newCalendarActivity.class);Intent(MainActivity.thisMainActivity.this.startActivity(intent);接口API函數(shù)限制條件無明顯限制條件5.5.9、尚未解決的問題不能進(jìn)行密碼重置,當(dāng)用戶忘記密碼時(shí),只能內(nèi)部查看。當(dāng)查看日程時(shí)輸入一次密碼后,必須在此點(diǎn)擊查看日程按鈕才能查看日程。5.6其他需求設(shè)計(jì)詳見需求規(guī)格說明書6測試分析說明書6.1引言6.1.1編寫目的該文檔細(xì)致的對整個(gè)軟件的內(nèi)容,進(jìn)行用例測試,對模塊程序給出了非常直觀的測試表格。同

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論