freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android日程管理系統(tǒng)的分析與設(shè)計(jì)最終版-資料下載頁

2024-12-01 22:21本頁面

【導(dǎo)讀】隨著移動平臺的崛起,越來越多的傳統(tǒng)PC軟件被移植到移動平臺,比如ipad,額,所以為Android用戶開發(fā)滿足日常使用的軟件成為了現(xiàn)在的一大熱門。也可以做定時(shí)提醒。

  

【正文】 20 系統(tǒng)流程設(shè)計(jì) 本系統(tǒng)完成一個(gè)個(gè)人 日程管理 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)工作,用戶一進(jìn)入系統(tǒng)后看到的是一個(gè) 日程列表 ,用戶可以查看 日程信息 ,也可以點(diǎn)擊一個(gè) 日程 進(jìn)入 日程 事務(wù)界面,該界面用戶可以 修改和刪除 所有的 日程 事務(wù)記錄。 用戶可以添加一個(gè) 日程 事項(xiàng),添加后的 日程 會自動被加入到我的 日程管理 中,到此 日程 事務(wù)添加完成,等待到了設(shè)置的時(shí)刻系統(tǒng)提醒。 圖 是 日程管理 系統(tǒng)的流程圖 。 圖 日程管理 系統(tǒng)流程圖 太原理工大學(xué)畢業(yè)設(shè)計(jì)(論文)用紙 21 系統(tǒng)功能模塊設(shè)計(jì) 本系統(tǒng)采用 SQLite 數(shù)據(jù)庫來實(shí)現(xiàn)數(shù)據(jù)的持久性管理,實(shí)現(xiàn)了日歷功能, 日程管理 的添加、修改、停用和刪除、鬧鐘提醒等等一系列功能,系統(tǒng)的模塊架構(gòu)設(shè)計(jì)如圖 所示 。 圖 系統(tǒng)功能模塊圖 數(shù)據(jù)庫設(shè)計(jì) 本系統(tǒng)用到的數(shù)據(jù)庫為 Android自帶的 SQLite數(shù)據(jù)庫 ,系統(tǒng)采用一個(gè)數(shù)據(jù)表來記錄信息,即事務(wù)事項(xiàng)信息表。 ( 1) ER 圖概述 ER 圖也即實(shí)體 聯(lián)系圖 (Entity Relationship Diagram),提供了表示實(shí)體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實(shí)世界的概念模型。 ER 方法 :是 “實(shí)體 聯(lián)系方法 ”( EntityRelationship Approach)的簡稱。它是描述現(xiàn)實(shí)世界概念結(jié)構(gòu)模型的有效方法。 構(gòu)成 ER 圖的基本要素是實(shí)體型、屬性和聯(lián)系,其表示方法為: 太原理工大學(xué)畢業(yè)設(shè)計(jì)(論文)用紙 22 實(shí)體型 (Entity):具有相同屬性的實(shí)體具有相同的特征和性質(zhì),用實(shí)體名及其屬性名集合來抽象和刻畫同類實(shí)體 。在 ER 圖中用矩形表示,矩形框內(nèi)寫明實(shí)體名;比如學(xué)生張三豐、學(xué)生李尋歡都是實(shí)體。如果是弱實(shí)體的話,在矩形 外面再套實(shí)線矩形。 屬性 (Attribute):實(shí)體所具有的某一特性,一個(gè)實(shí)體可由若干個(gè)屬性來刻畫。在 ER 圖中用橢圓形表示,并用無向邊將其與相應(yīng)的實(shí)體連接起來;比如學(xué)生的姓名、學(xué)號、性別、都是屬性。如果是多值屬性的話, 在 橢圓形外面再套實(shí)線橢圓。如果是派生屬性則用虛線橢圓表示。 聯(lián)系 (Relationship):聯(lián)系也稱關(guān)系,信息世界中反映實(shí)體內(nèi)部或?qū)嶓w之間的聯(lián)系。實(shí)體內(nèi)部的聯(lián)系通常是指組成實(shí)體的各屬性之間的聯(lián)系;實(shí)體之間的聯(lián)系通常是指不同實(shí)體集之間的聯(lián)系。在 ER 圖中用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無 向邊分別與有關(guān)實(shí)體連接起來,同時(shí)在無向邊旁標(biāo)上聯(lián)系的類型( 1 : 1, 1 : n 或 m : n)。 比如老師給學(xué)生授課存在授課關(guān)系,學(xué)生選課存在選課關(guān)系。如果是弱實(shí)體的聯(lián)系則在菱形外面再套菱形。 作 ER 圖的步驟: 1) 確定所有的實(shí)體集合 2) 選擇實(shí)體集應(yīng)包含的屬性 3) 確定實(shí)體集之間的聯(lián)系 4) 確定實(shí)體集的關(guān)鍵字,用下劃線在屬性上表明關(guān)鍵字的屬性組合 確定聯(lián)系的類型,在用線將表示聯(lián)系的菱形框聯(lián)系到實(shí)體集時(shí),在線旁注明是 1 或 n(多)來表示聯(lián)系的類型 ,本系統(tǒng)數(shù)據(jù)庫 ER 圖 ,如下圖 所示。 太原理工大學(xué)畢業(yè)設(shè)計(jì)(論文)用紙 23 圖 系統(tǒng)實(shí)體 ER 圖 本系統(tǒng)只采用一個(gè)數(shù)據(jù)表 , 來記錄用戶事項(xiàng)的 日程 信息 , 該表的結(jié)果如表 所示 。 表 Alarms 日程 信息表 序號 列名 數(shù)據(jù)類型 主鍵 說明 1 _id int 是 2 hour int 小時(shí) 3 minutes int 分鐘 4 Noticedate varchar 提醒日期 5 Alarmtime 提醒時(shí)間 6 Enabled int 是否啟用 7 Vibrate int 是否震動提示 8 message varchar 事項(xiàng)文本 太原理工大學(xué)畢業(yè)設(shè)計(jì)(論文)用紙 24 6 個(gè)人 日程管理 系統(tǒng)實(shí)現(xiàn) 本章介紹本系統(tǒng)的各個(gè)模塊的設(shè)計(jì)和實(shí)現(xiàn)。首先在 Eclipse 中配置好 ADT 和Android SDK 等開發(fā)環(huán)境,然后新建一個(gè) Android 項(xiàng)目,項(xiàng)目名為 LifeMemoPro,然后在 Android 項(xiàng)目中的 文件中配置本軟件需要使用的權(quán)限。 日程安排 界面實(shí)現(xiàn) 在該界面中 , 用戶可以看到所有的事務(wù)事項(xiàng)信息 。 系統(tǒng)通過 ListView 組件來顯示所有的事務(wù)事項(xiàng)性信息,每一個(gè) Item 都包括是否啟用按鈕、提醒時(shí)間、循環(huán)周期和 提醒事項(xiàng)。 該界面的頂端是通過 RelativeLayout、 Button 和 TextView 這三個(gè)常用的組件來實(shí)現(xiàn)的, RelativeLayout 用來做布局, Button 定義了添加事務(wù)錄的入口按鈕,而TextView 則指定了本系統(tǒng)的標(biāo)題。 用戶可以通過左邊的啟動按鈕來啟動或者停止一個(gè)提醒事項(xiàng) , 如果事項(xiàng)被設(shè)置成關(guān)閉提醒后 , 即使時(shí)間到了系統(tǒng)也是不會提醒的 , 直到用戶啟動該項(xiàng)事務(wù)提醒為止。 左邊的啟動選項(xiàng)是通過一個(gè) ImageView 和 Checkbox 組件來實(shí)現(xiàn)的 。 通過指定 ImageView 的 Src 屬性來為圖片設(shè)置資源 ,而 Checkbox 則是通過設(shè)置其background 屬性來控制其顯示的圖片,從而標(biāo)識當(dāng)前是否為勾選狀態(tài)。 Item 的右邊顯示了提醒的時(shí)刻和提醒事項(xiàng) 。 提醒事項(xiàng)名稱為用戶在添加鬧鐘的時(shí)候輸入的。 用戶可以單擊一個(gè) 日程 事項(xiàng)來打開上下文菜單,菜單中包括停止提醒、修改和取消提醒三個(gè)選項(xiàng)。 同時(shí),用戶可以通過該界面左上角的“添加”按鈕來打開 日程 提醒添加界面。具體的實(shí)現(xiàn)效果如圖 所示 。 太原理工大學(xué)畢業(yè)設(shè)計(jì)(論文)用紙 25 圖 日程 消息界面 日歷功能實(shí)現(xiàn) 日歷界面顯示了當(dāng)前月的日歷信息 , 包括月份、日期和對應(yīng)的周信息 。 用戶可以同“上 一月”和“下一月”按鈕來控制日歷的顯示信息 。 例如點(diǎn)擊“上一月”按鈕日歷可以返回到上一月的日期。 該界面采用一張背景圖片來標(biāo)識各個(gè)日期單元格和周信息 , 并通過繼承至ImageView 來實(shí)現(xiàn)日歷的繪制。 日歷的每個(gè)單元格都是采用 Rect 來繪制的 。 在 Java 中 Rect 表示了一個(gè)矩形,我們可以將其結(jié)合 Paint 來繪制一個(gè)單元格并且在單元格中繪制文本 。 繪制文本的工作是交給 Paint 來完成的。繪制文本時(shí) , 我們通過 Paint 對象的 setTextSize 方法來設(shè)置文本的大小,并通過其 setColor 和 setFakeBoldText 方法分別來指定字體的顏色和是否為粗體。 另外,當(dāng)用戶在屏幕上點(diǎn)擊一個(gè)日期后 , 我們通過 CalendarView 對象的相關(guān)方法來或者用戶點(diǎn)擊的是哪個(gè)日期,并在屏幕的下方顯示對應(yīng)的日期。 具體的實(shí)現(xiàn)效果如圖 所示 。 太原理工大學(xué)畢業(yè)設(shè)計(jì)(論文)用紙 26 圖 日期查找功能實(shí)現(xiàn) 添加事務(wù)模塊實(shí)現(xiàn) 在該界面里涉及到了 Android 中的一種重要 Activity,即 PreferenceActivity,該類型主要用來做設(shè)置界面使用。本界面通過繼承至 PreferenceActivity 來實(shí)現(xiàn)各個(gè)選項(xiàng)的填寫和輸入操作,同時(shí),涉及到的 Android 組件包括 CheckBox 和 Button等等。 在該界面中 , 用戶可以添加新的事務(wù)提醒信息 。 添加時(shí),用戶需要選擇時(shí)間、提醒循環(huán)類型 ; 同時(shí)用戶可以選擇提醒的鈴聲和選擇是否震動手機(jī)提醒 ; 最后用戶可以輸入提醒事項(xiàng)的名稱 。 當(dāng)然這個(gè)名稱也可以不輸入 。 當(dāng)用戶輸入后該事項(xiàng)名稱將會被顯示在我的事務(wù)記錄里。 用戶可以通過最上方的“啟用 日程管理 ”復(fù)選框來開啟或者關(guān)閉這個(gè)提醒事項(xiàng)。當(dāng)各項(xiàng)輸入完畢后 ,用戶可以通過左下角的“完成”按鈕來提交數(shù)據(jù) 。 太原理工大學(xué)畢業(yè)設(shè)計(jì)(論文)用紙 27 具體的實(shí)現(xiàn)效果如圖 所示 。 圖 添加 日程 界面 鬧鐘提醒功能實(shí)現(xiàn) 當(dāng)手機(jī)時(shí)間到了鬧鐘設(shè)置的時(shí)間時(shí) ,系統(tǒng)自動會啟動鬧鐘來提醒 ,提醒是系統(tǒng)會根據(jù)設(shè)置來判斷是否需要震動手機(jī),也會根據(jù)用戶設(shè)置的不同提醒聲音播放不同的提醒聲 ,如果用戶添加事項(xiàng)事務(wù)的時(shí)候沒有選擇對應(yīng)的提醒鈴聲 ,則系統(tǒng)會播放默認(rèn)的提醒聲 。 鈴聲提醒是通過在系統(tǒng)注冊一個(gè) Receiver 來實(shí)現(xiàn)的 ,該 Receiver 繼承至BroadcastReceiver 并重寫了其 onReceive 方法 ,在該方法中我們可以處理業(yè)務(wù)邏輯 ,例如鈴聲提醒。 鬧鐘提示截圖如下 所示。 太原理工大學(xué)畢業(yè)設(shè)計(jì)(論文)用紙 28 圖 提 醒界面 同時(shí)該 Receiver 需要在 全局文件中注冊: receiver android:name=AlarmInitReceiver intentfilter action android:name= / action android:name= / action android:name= / action android:name= / /intentfilter /receiver 太原理工大學(xué)畢業(yè)設(shè)計(jì)(論文)用紙 29 7 系統(tǒng)測試與分析 軟件測試的重要性 軟件的測試在軟件生命周期中占據(jù)重 要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來,軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測試,錯(cuò)誤的延時(shí)擴(kuò)散常常會導(dǎo)致最后成品測試的巨大困難。 事實(shí)上,對于軟件來講,不論采用什么技術(shù)和什么方法,軟件中仍然會有錯(cuò)。采用新的語言、先進(jìn)的開發(fā)方式、完善的開發(fā)過程,可以減少錯(cuò)誤的引入,但是不可能完全杜絕軟件中的錯(cuò)誤,這些引 入的錯(cuò)誤需要測試來找出,軟件中的錯(cuò)誤密度也需要測試來進(jìn)行估計(jì)。測試是所有工程學(xué)科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設(shè)計(jì)的那天起測試就一直伴隨著。統(tǒng)計(jì)表明,在典型的軟件開發(fā)項(xiàng)目中,軟件測試工作量往往占軟件開發(fā)總工作量的 40%以上。而在軟件開發(fā)的總成本中,用在測試上的開銷要占 30%到 50%。如果把維護(hù)階段也考慮在內(nèi),討論整個(gè)軟件生存期時(shí),測試的成本比例也許會有所降低,但實(shí)際上維護(hù)工作相當(dāng)于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。 在實(shí)踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這 是由于對測試仍然存在一些不正確的看法和錯(cuò)誤的態(tài)度,這包括 : (1)認(rèn)為測試工作不如設(shè)計(jì)和編碼那樣容易取得進(jìn)展難以給測試人員某種成就感 ; (2)以發(fā)現(xiàn)軟件錯(cuò)誤為目標(biāo)的測試是非建設(shè)性的,甚至是破壞性的,測試中發(fā)現(xiàn)錯(cuò)位是對責(zé)任者工作的一種否定 ; (3)測試工作枯燥無味,不能引起人們的興趣 ; (4)測試工作是艱苦而細(xì)致的工作 ; 太原理工大學(xué)畢業(yè)設(shè)計(jì)(論文)用紙 30 (5)對自己編寫的程序盲目自信,在發(fā)現(xiàn)錯(cuò)誤后,顧慮別人對自己的開發(fā)能力的看法 。 這些觀點(diǎn)對軟件測試工作是極為不利的,必須澄清認(rèn)識、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。 軟件測試的目 的 如果測試的目的是為了盡可能多地找出錯(cuò)誤,那么測試就應(yīng)該直接針對軟件比較復(fù)雜的部分或是以前出錯(cuò)比較多的位置。如果測試目的是為了給最終用戶提供具有一定可信度的質(zhì)量評價(jià),那么測試就應(yīng)該直接針對在實(shí)際應(yīng)用中會經(jīng)常用到的商業(yè)假設(shè)。 在談到軟件測試時(shí),許多人都引用 Grenford J. Myers 在《 The Art of Software Testing》一書中的觀點(diǎn) : (1)軟件測試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程 ; (2)測試是為了證明程序有
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1