已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
圖書分類號(hào):密 級(jí):畢業(yè)設(shè)計(jì)(論文)基于android的電子備忘錄設(shè)計(jì)與實(shí)現(xiàn)The DesignAnd Realization Of ElectronicMemoBased On Android學(xué)生姓名學(xué)院名稱信電工程學(xué)院學(xué)號(hào)班級(jí)專業(yè)名稱計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)教師2015年05月23日徐州工程學(xué)院學(xué)位論文原創(chuàng)性聲明本人鄭重聲明: 所呈交的學(xué)位論文,是本人在導(dǎo)師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果。除文中已經(jīng)注明引用或參考的內(nèi)容外,本論文不含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫過(guò)的作品或成果。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)注。本人完全意識(shí)到本聲明的法律結(jié)果由本人承擔(dān)。論文作者簽名: 日期: 年 月 日徐州工程學(xué)院學(xué)位論文版權(quán)協(xié)議書本人完全了解徐州工程學(xué)院關(guān)于收集、保存、使用學(xué)位論文的規(guī)定,即:本校學(xué)生在學(xué)習(xí)期間所完成的學(xué)位論文的知識(shí)產(chǎn)權(quán)歸徐州工程學(xué)院所擁有。徐州工程學(xué)院有權(quán)保留并向國(guó)家有關(guān)部門或機(jī)構(gòu)送交學(xué)位論文的紙本復(fù)印件和電子文檔拷貝,允許論文被查閱和借閱。徐州工程學(xué)院可以公布學(xué)位論文的全部或部分內(nèi)容,可以將本學(xué)位論文的全部或部分內(nèi)容提交至各類數(shù)據(jù)庫(kù)進(jìn)行發(fā)布和檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。論文作者簽名: 導(dǎo)師簽名: 日期: 年 月 日 日期: 年 月 日摘要對(duì)于大多數(shù)人來(lái)說(shuō),隨身帶個(gè)小本子來(lái)記錄一些即將要處理的事情是很有必要的,從而出現(xiàn)了備忘錄。有了隨身備忘錄,就可以將自己的生活與工作的事情安排的井井有條,能夠在有限的時(shí)間內(nèi)準(zhǔn)時(shí)高效的完成自己的工作。當(dāng)今,智能手機(jī)已經(jīng)走進(jìn)千家萬(wàn)戶,人們對(duì)于智能手機(jī)的依賴性愈來(lái)愈強(qiáng),漸漸地成為人們獲得信息的最主要設(shè)備,也是人們獲取信息最方便、最快捷的途徑之一。因此,對(duì)于大多數(shù)智能手機(jī)用戶來(lái)說(shuō),把記事本功能集成在手機(jī)上使用是極好的選擇。他們能夠便捷的通過(guò)手機(jī)備忘錄來(lái)實(shí)現(xiàn)重要事情的記錄與提醒,省去了隨身攜帶紙筆的麻煩。據(jù)2013年12月調(diào)查顯示,現(xiàn)如今搭載Android系統(tǒng)平臺(tái)的手機(jī)已占有超過(guò)78.1%的市場(chǎng)份額,所以,使用Android系統(tǒng)下的電子備忘錄軟件,用戶可以非常方便的進(jìn)行記錄備忘事件,為用戶的工作、出游、生活中瑣碎的事情提供整理記錄和提醒功能。開發(fā)一款基于Android系統(tǒng),且操作簡(jiǎn)便,使用方便的備忘錄是非常有必要的。本課題為基于android系統(tǒng)平臺(tái)開發(fā)的備忘錄,目的是為了防止用戶忘記某些將來(lái)要做的重要的事情,進(jìn)行記錄并在設(shè)定的時(shí)間通過(guò)手機(jī)鬧鈴,文字或振動(dòng)來(lái)通知提醒用戶。關(guān)鍵詞 備忘;查詢;通知;androidAbstractFor a lot of people, at any time with a small notebook to record some things is very necessary things, and thus a memorandum. With the memorandum, you can have your own work and life more organized, in a limited time to complete the most important, the most urgent thing.Nowadays, smart phones have entered innumberable families, people for intelligent mobile phone dependence is getting stronger, gradually become for people to obtain information of the main equipment, which people obtain information is the most convenient and quickest way of. Therefore, for the majority of smart phone users, the use of Notepad feature integrated on the phone is an excellent choice. They can easily through a mobile phone memorandum to achieve the important things record and reminder, eliminating the trouble with carrying a pen and paper pen. According to the survey in December 2013, now equipped with the Android platform, the mobile phone has occupied over 78.1% of the market share, so using the Android system electronic memo software, users can very convenient for memo recording events and for users work, travel, life trivial things provide documented and reminders. Development of a Android based system, and easy to operate, easy to use memo is very necessary.This topic is based on Android platform development memorandum. The purpose is to prevent users forgetting the important work of some time, record and at a specific time by voice, words or vibration to inform to remind the user.Keywords :Memo; query; notice目錄目錄III1 緒論11.1 研究的背景11.2 系統(tǒng)開發(fā)內(nèi)容和意義11.3 論文的組織結(jié)構(gòu)12 Android系統(tǒng)核心技術(shù)概述22.1 Android架構(gòu)分析22.2Android的特點(diǎn)22.2.1開放性22.2.2應(yīng)用程序平等性32.2.3應(yīng)用程序之間的界限32.3 SQLite數(shù)據(jù)庫(kù)33系統(tǒng)總體方案設(shè)計(jì)43.1 需求分析43.2 系統(tǒng)設(shè)計(jì)思想53.2.1 整體模塊設(shè)計(jì)53.2.2 用戶注冊(cè)模塊63.2.3 備忘錄添加模塊83.2.4 備忘錄刪除模塊93.2.5 備忘錄修改模塊103.2.6 備忘錄拍照記錄模塊113.2.7注冊(cè)表和備忘事件信息表的E-R圖123.3 數(shù)據(jù)庫(kù)設(shè)計(jì)133.3.1 數(shù)據(jù)庫(kù)表的設(shè)計(jì)134系統(tǒng)詳細(xì)設(shè)計(jì)154.1系統(tǒng)環(huán)境搭建154.1.2JDK下載154.1.3 JAVA_HOME154.2 界面設(shè)計(jì)164.2.1 注冊(cè)與登錄模塊164.2.2主界面功能模塊184.2.3添加備忘錄功能模塊194.2.4備忘錄通知模塊214.2.5備忘錄刪除模塊224.2.6拍照記錄模塊:244.2.7備忘錄修改模塊255 軟件測(cè)試275.1軟件測(cè)試的重要性及目的275.1.1軟件測(cè)試的重要性275.1.2 軟件測(cè)試的目的275.2 測(cè)試平臺(tái)275.3 軟件安裝285.4測(cè)試內(nèi)容295.5測(cè)試小結(jié)31結(jié)論32致謝33參考文獻(xiàn)34III1 緒論1.1 研究的背景隨著Android系統(tǒng)在市場(chǎng)上的強(qiáng)大爆發(fā),在智能手機(jī)領(lǐng)域已經(jīng)成為用戶量最多的操作系統(tǒng)。Android智能手機(jī)也正在成為人們?nèi)粘+@取信息的主要設(shè)備,尤其在“學(xué)生一族”和青年群體中表現(xiàn)最為突出,并且通過(guò)Android智能手機(jī),他們可以便捷的獲取各種所需信息。因此,基于Android的智能手機(jī)的便捷服務(wù)類應(yīng)用會(huì)有一個(gè)很好的發(fā)展機(jī)會(huì)和發(fā)展空間,手機(jī)隨身備忘錄就是它們中的一員。 在該系統(tǒng)下的備忘錄軟件中,可以為用戶提供非常方便的備忘事件查詢和提醒功能,為快節(jié)奏的生活提供高效率的保障。另外,由于Android平臺(tái)是開放的,平臺(tái)使用成本基本可以忽略不計(jì),所以能夠很好的控制軟件的成本,為此類備忘錄的普及做出貢獻(xiàn)。1.2 系統(tǒng)開發(fā)內(nèi)容和意義 通過(guò)對(duì)目前市場(chǎng)上應(yīng)用的 Symbian、WindowsPhone、IOS等主流的平臺(tái)的現(xiàn)狀進(jìn)行分析和比較。進(jìn)而研究并分析了Android平臺(tái)的組件和系統(tǒng)架構(gòu),接著解析了Android的生命周期機(jī)制。在此基礎(chǔ)上設(shè)計(jì)并開發(fā)了Android平臺(tái)下的電子備忘錄。本備忘錄系統(tǒng)界面友好、操作方便,具有良好的擴(kuò)展性和和維護(hù)性。該系統(tǒng)經(jīng)過(guò)模擬器和真機(jī)測(cè)試,運(yùn)行穩(wěn)定,滿足人們對(duì)于備忘錄的操作和使用要求。1.3 論文的組織結(jié)構(gòu)本論文是對(duì)備忘錄系統(tǒng)的開發(fā)進(jìn)行的詳細(xì)介紹和論述。本篇文章一共分為五個(gè)章節(jié)各個(gè)章節(jié)具體內(nèi)容如下:第1章 :緒論。簡(jiǎn)要的介紹了該課題的研究背景,系統(tǒng)的開發(fā)背景和意義。 第2章 :對(duì)Android系統(tǒng)的開發(fā)工具以及相關(guān)技術(shù)進(jìn)行了簡(jiǎn)要的介紹。第3章 : 提出系統(tǒng)的總體設(shè)計(jì)方案,并對(duì)備忘錄系系統(tǒng)進(jìn)行需求分析,并詳細(xì)的闡述了各個(gè)模塊的功能需求。為軟件的實(shí)現(xiàn)鋪墊。第4章 :對(duì)電子備忘錄系統(tǒng)進(jìn)行實(shí)現(xiàn),并詳細(xì)的介紹了界面的設(shè)計(jì)和實(shí)現(xiàn)過(guò)程。 。第5章 :對(duì)備忘錄系統(tǒng)的各個(gè)模塊進(jìn)行真機(jī)測(cè)試,提出預(yù)期測(cè)試結(jié)果,并記錄下真是的測(cè)試結(jié)果,兩者對(duì)比,得出測(cè)試結(jié)果。并根據(jù)測(cè)試結(jié)果進(jìn)行分析和處理。2 Android系統(tǒng)核心技術(shù)概述2.1 Android架構(gòu)分析從架構(gòu)圖看,Android分為四個(gè)層,從下層到上層依次為L(zhǎng)inux內(nèi)核層、系統(tǒng)運(yùn)行庫(kù)層、應(yīng)用程序框架層、應(yīng)用程序?qū)?。具體組成如圖2-1所示: 圖2-1Android系統(tǒng)架構(gòu)圖2.2Android的特點(diǎn)2.2.1開放性提到Android操作平臺(tái)最先想到的就是它的開放性,Android聯(lián)盟允許所有移動(dòng)終端的廠商加入其中進(jìn)行Android平臺(tái)的開發(fā)。同時(shí)包括底層操作系統(tǒng)、用戶界面以及應(yīng)用程序,其中關(guān)于應(yīng)用程序,移動(dòng)終端所需要的所有軟件也都包括在其中,以前專有權(quán)阻礙移動(dòng)產(chǎn)業(yè)創(chuàng)新,現(xiàn)在這些將不會(huì)存在。開放性的優(yōu)勢(shì)能夠幫助該平臺(tái)獲取到更多的開發(fā)者,在用戶和應(yīng)用都在日益增加的今天,Android這個(gè)年輕的操作平臺(tái)將會(huì)很快的發(fā)展成熟。Android的開放性相對(duì)于它的發(fā)展而言,更有利于積累人氣,其中包括消費(fèi)者和廠商。從消費(fèi)者方便考慮,豐富多彩的軟件資源讓消費(fèi)者受益最大。當(dāng)然對(duì)于開發(fā)者來(lái)說(shuō),開放的平臺(tái)具有更大的競(jìng)爭(zhēng)力,這樣,手機(jī)等設(shè)備的價(jià)格將便宜,更易于消費(fèi)者接受。2.2.2應(yīng)用程序平等安卓所有的應(yīng)用程序之間是平等的,一系列的應(yīng)用程序構(gòu)成了Android平臺(tái)。在虛擬機(jī)上運(yùn)行的所有的應(yīng)用程序,虛擬機(jī)都會(huì)提供一系列用于應(yīng)用程序和硬件資源間的API。 不考慮虛擬機(jī)的情況下,Android其他的全部應(yīng)用,其中包括第三方的應(yīng)用以及核心應(yīng)用間都是平等的。所以,用戶可以用第三方軟件來(lái)替代系統(tǒng)中默認(rèn)的軟件,比如將第三方的短信發(fā)送軟件替換掉系統(tǒng)中默認(rèn)的短信軟件。用戶甚至還能夠?qū)⑾到y(tǒng)主界面上的內(nèi)容改變,或者是用用戶所需要的應(yīng)用程序來(lái)替換掉系統(tǒng)中任意的不需要的應(yīng)用程序。2.2.3應(yīng)用程序之間無(wú)界限Android應(yīng)用程序之間的無(wú)界限,安卓開發(fā)者能夠?qū)nternet上的數(shù)據(jù)信息與手機(jī)本地的聯(lián)系人、短信、日歷、地理位置等信息結(jié)合在一起,創(chuàng)造出來(lái)全新的更好的用戶體驗(yàn)。一個(gè)應(yīng)用程序不僅能夠通過(guò)API訪問(wèn)系統(tǒng)提供的相應(yīng)功能,還能夠供其它的應(yīng)用程序調(diào)用自身申明的功能。Android為其開發(fā)者提供了非常多的使用庫(kù)和工具,并且無(wú)縫結(jié)合谷歌應(yīng)用。如今的Google已經(jīng)有將近17年的歷史,已經(jīng)慢慢的滲透到了人們?nèi)粘I钪校热鏕oogle地圖、新聞、郵件等已經(jīng)將用戶和互聯(lián)網(wǎng)緊緊地聯(lián)系在了一起。這些應(yīng)用也將帶給開發(fā)者已便利,開發(fā)人員能夠快速的創(chuàng)建應(yīng)用程序。例如,在別的手機(jī)平臺(tái)上開發(fā)基于地圖的應(yīng)用是非常困難的,而Android平臺(tái)將谷歌Map集成進(jìn)來(lái),開發(fā)者能夠使用幾行簡(jiǎn)單的代碼就能快速方便的開發(fā)出基于地圖的應(yīng)用程序。2.3 SQLite數(shù)據(jù)庫(kù)Android系統(tǒng)集成了一個(gè)輕量級(jí)的數(shù)據(jù)庫(kù)SQLite,它是嵌入式的數(shù)據(jù)庫(kù)引擎,專門使用在資源有限的設(shè)備上做適量的數(shù)據(jù)存儲(chǔ),如手機(jī)、iPad等。SQLite具備檢索效率高,系統(tǒng)開銷小等特點(diǎn)。SQLite實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的存取操作的過(guò)程是,由程序直接調(diào)用相應(yīng)的API來(lái)實(shí)現(xiàn)。它是D 理查德希普使用一個(gè)小型C庫(kù),開發(fā)出來(lái)的一個(gè)強(qiáng)有力的嵌入式關(guān)系數(shù)據(jù)庫(kù)管理體制。SQLite實(shí)現(xiàn)了可嵌入的、完備的、零配置的SQL數(shù)據(jù)庫(kù)引擎。3系統(tǒng)總體方案設(shè)計(jì)3.1 需求分析本課題在充分研究了android開發(fā)流程以及日常人們使用手機(jī)的操作習(xí)慣,以Java為開發(fā)語(yǔ)言,eclipse為開發(fā)環(huán)境,實(shí)現(xiàn)了電子備忘錄的主界面的事項(xiàng)一覽模塊、備忘錄的添加模塊、備忘錄的刪除模塊、備忘錄數(shù)據(jù)存儲(chǔ)模塊、備忘錄的修改模塊、備忘錄拍照記錄模塊以及備忘時(shí)間到達(dá)提醒模塊。各個(gè)部分的主要功能如下:1、 主界面功能模塊用戶在點(diǎn)擊進(jìn)入程序以后,進(jìn)入主界面可以看到所保存的事項(xiàng)一覽表,以及各個(gè)事項(xiàng)所設(shè)定的提醒日期和具體時(shí)間。2、 備忘錄的添加模塊用戶在進(jìn)入主界面后,點(diǎn)擊主界面上的備忘錄添加按鈕,就會(huì)彈出備忘錄添加界面,用戶可以根據(jù)提示依次輸入備忘事項(xiàng)的標(biāo)題、設(shè)置提醒日期、提醒時(shí)間、以及備忘事項(xiàng)的具體內(nèi)容。內(nèi)容添加完成后,點(diǎn)擊保存按鈕,備忘錄添加成功。返回主界面后,即可看到剛剛添加的備忘事件。3、 備忘錄的修改模塊用戶進(jìn)入主界面后,可以看到所保存的備忘事項(xiàng)一覽表,找到需要修改的備忘記錄并長(zhǎng)按,會(huì)彈出備忘錄修改界面,用戶可以對(duì)備忘的標(biāo)題、日期、時(shí)間、和備忘具體內(nèi)容進(jìn)行修改。修改完成后,點(diǎn)擊保存按鈕,備忘時(shí)間即被修改成功。4、 備忘錄的刪除模塊用戶進(jìn)入主界面后,在備忘事項(xiàng)一覽表中找到想要?jiǎng)h除的事件,并長(zhǎng)按,會(huì)彈出修改菜單,點(diǎn)擊刪除按鈕,所選備忘時(shí)間即被刪除,系統(tǒng)提示刪除成功。5、 備忘時(shí)間到達(dá)提醒模塊當(dāng)用戶所保存的備忘事項(xiàng)時(shí)間到達(dá)后,系統(tǒng)會(huì)發(fā)出通知提醒,開啟手機(jī)聲音提醒,并在手機(jī)桌面通知欄處顯示備忘事件時(shí)間到達(dá)通知,提醒用戶有待辦事項(xiàng)。6、 備忘錄數(shù)據(jù)存儲(chǔ)模塊 備忘錄的最重要功能就是記錄和保存用戶容易遺忘的日期和事件,為了持久地將用戶的備忘錄信息保存下來(lái),需要將這些信息存儲(chǔ)在數(shù)據(jù)庫(kù)中。備忘錄需要保存的信息有:編號(hào)(ID)、標(biāo)題(Title)提醒日期(Date)、提醒時(shí)間(Time)、提醒內(nèi)容(Content)、創(chuàng)建時(shí)間(Create Date)等.7、 備忘錄的拍照記錄模塊 當(dāng)用戶所需輸入信息較為繁瑣的時(shí)候,比如想把客戶的名片作為備忘錄的內(nèi)容時(shí),文字的手動(dòng)輸入就較為繁瑣,此時(shí)用戶可以選擇進(jìn)行拍照記錄表,省去了用戶繁瑣的輸入操作,只需選擇拍照按鈕,系統(tǒng)就會(huì)調(diào)用手機(jī)拍照功能,用戶即可方便的記錄信息,當(dāng)用戶需要查看名片時(shí),既可以進(jìn)入備忘錄查看,也可以通過(guò)手機(jī)文件瀏覽器查看原圖。本軟件在做到基本的備忘事件記錄和聲音提醒的同時(shí),還提供了簡(jiǎn)單的修改和刪除以及通知欄通知等功能,方便用戶對(duì)備忘錄的及時(shí)更新,提高了用戶的辦事效率。而且特別添加了備忘錄的拍照記錄功能,一定程度上減輕了用戶的操作量。并且該軟件在Android模擬器上成功運(yùn)行,由于設(shè)備限制,只能在部分安卓手機(jī)上進(jìn)行真機(jī)測(cè)試,但同樣也運(yùn)行穩(wěn)定,取得了很好的運(yùn)行效果。3.2 系統(tǒng)設(shè)計(jì)思想3.2.1 整體模塊設(shè)計(jì)該備忘錄應(yīng)用程序主要實(shí)現(xiàn)了以下七個(gè)子模塊,它們分別為:用戶注冊(cè)模塊、添加備忘錄模塊、修改備忘錄模塊、刪除備忘錄模塊、備忘錄拍照記錄模塊、用戶登錄模塊、主機(jī)面功能等模塊。電子備忘錄的結(jié)構(gòu)圖如圖3-1所示: 圖3-1 系統(tǒng)整體結(jié)構(gòu)圖3.2.2 用戶注冊(cè)模塊在注冊(cè)新用戶的界面下,用戶要根據(jù)提示輸入的信息包括:賬號(hào)、密碼等信息。注冊(cè)信息填寫成功后,用戶所填寫的信息將會(huì)被送到數(shù)據(jù)庫(kù)中,并且保存下來(lái)。用戶注冊(cè)的流程圖如圖3-2所示: 圖3-2 用戶注冊(cè)界面流程圖進(jìn)入登錄界面,用戶需要填寫之前注冊(cè)過(guò)的信息,如:用戶名和密碼。如果用戶名和密碼輸入無(wú)誤,就會(huì)成功進(jìn)入系統(tǒng)。用戶登錄系統(tǒng)的流程圖如圖3-3所示: 圖3-3 用戶登錄流程圖3.2.3 備忘錄添加模塊在該模塊中,用戶可以添加備忘錄的具體內(nèi)容,如:備忘事件的標(biāo)題、備忘事件的具體內(nèi)容、備忘事件的提醒日期和具體時(shí)間(精確到分鐘,延時(shí)5秒)。而后發(fā)送請(qǐng)求,將備忘記錄保存在數(shù)據(jù)庫(kù)中。備忘錄添加模塊的流程圖如圖3-4所示: 圖3-4 備忘錄添加流程圖3.2.4 備忘錄刪除模塊進(jìn)入備忘錄刪除模塊,先選擇要?jiǎng)h除的記錄,點(diǎn)擊刪除按鈕后,系統(tǒng)將所要?jiǎng)h除的備忘記錄與數(shù)據(jù)庫(kù)中記錄進(jìn)行匹配,如果匹配成功,所選備忘記錄就會(huì)從數(shù)據(jù)庫(kù)中刪除,如果沒有則提示刪除失敗。備忘錄刪除模塊的流程圖如圖3-5所示: 圖3-5 備忘錄刪除模塊流程圖 3.2.5 備忘錄修改模塊用戶進(jìn)入備忘錄主界面后,選擇需要修改的備忘記錄,即可對(duì)備忘錄的標(biāo)題、提醒時(shí)間、提醒日期和具體內(nèi)容進(jìn)行重新輸入,輸入完畢后系統(tǒng)將剛剛輸入的數(shù)據(jù)在數(shù)據(jù)庫(kù)中進(jìn)行更新操作,替換掉原來(lái)的內(nèi)容。備忘錄修改模塊流程圖如下圖3-8所示: 圖3-6 備忘錄模塊流程圖3.2.6 備忘錄拍照記錄模塊用戶在添加備忘錄時(shí),可以選擇拍照的方法添加備忘內(nèi)容。其流程為選擇拍照功能,系統(tǒng)調(diào)用手機(jī)相機(jī)功能,用戶選擇合適的角度拍好照片,選擇完成或放棄,若完成拍照,則照片保存成功,若放棄,返回拍照功能繼續(xù)拍照。備忘錄拍照記錄模塊的流程圖如圖3-7所示: 圖3-7 備忘錄拍照記錄模塊流程圖3.2.7注冊(cè)表和備忘事件信息表的E-R圖 注冊(cè)表的E-R圖主要包含賬號(hào)、密碼。如圖3-8所示: 圖3-8注冊(cè)表的E-R圖備忘事件信息表的E-R圖主要包括備忘事件ID、標(biāo)題、內(nèi)容、提醒日期、提醒時(shí)間、創(chuàng)建日期和路徑。如圖3-9所示: 圖3-9備忘事件信息表的E-R圖3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.1 數(shù)據(jù)庫(kù)表的設(shè)計(jì)本系統(tǒng)主要由兩張表構(gòu)成,分別為用戶信息表和備忘事件信息表。備忘事件信息表用來(lái)記錄事件信息,主要包含標(biāo)題、備忘內(nèi)容、鬧鐘提醒的日期時(shí)間和創(chuàng)建時(shí)間等信息。備忘事件信息表如表3-1所示: 表3-1備忘事件信息表序號(hào)字段名字段說(shuō)明類型長(zhǎng)度NULL1 ID備忘事件IDint10NOT2title標(biāo)題varchar50NOT3content內(nèi)容varchar200NOT4createDate創(chuàng)建日期varchar10NOT5noticeDate通知日期varchar10NOT6noticeTime通知時(shí)間varchar5NOT7path 路徑 varchar100 用戶信息表的功能是記錄每個(gè)用戶的信息。主要包含編號(hào)(ID)、賬號(hào)、密碼信息。用戶信息表的結(jié)構(gòu)如表3-2所示: 表3-2 用戶信息表序號(hào)字段名字段說(shuō)明類型長(zhǎng)度NULL1 id編號(hào)int10NOT2username用戶名archar100NOT3password密碼varchar100NOT 4系統(tǒng)詳細(xì)設(shè)計(jì)4.1系統(tǒng)環(huán)境搭建4.1.1Eclipse開發(fā)平臺(tái)Eclipse是著名的跨平臺(tái)的IDE(自由集成開發(fā)環(huán)境),起初大都是用來(lái)做Java語(yǔ)言的開發(fā)。Eclipse自身只是一個(gè)框架平臺(tái),而眾多插件的支持使Eclipse具有靈活性,這是其他功能相對(duì)的IDE軟件很難具有的。Eclipse是一個(gè)開放源碼項(xiàng)目,由于其開放性,任何人都可以免費(fèi)使用,并在其基礎(chǔ)上開發(fā)各自的插件。本系統(tǒng)中Eclipse配置成Android平臺(tái),進(jìn)行管理系統(tǒng)的編程及運(yùn)行。4.1.2JDK下載JDK下載地址:/technetwork/java/javase/downloads/index.htmlJDK(Java Development Kit)是整個(gè)Java的核心。包括一系列Java開發(fā)的東西,安裝完畢需要在電腦中配置一下環(huán)境變量。4.1.3 JAVA_HOMEJDK的安裝路徑,這個(gè)環(huán)境變量本身不存在,需要?jiǎng)?chuàng)建,創(chuàng)建完則可以利用%JAVA_HOME%作為統(tǒng)一引用路徑,其值為:jdk在你電腦上的安裝路徑。PATH屬性已存在,可直接編輯。作用是用于配置路徑,簡(jiǎn)化命令的輸入,其值為:%JAVA_HOME%bin。詳情如圖4-1所示: 圖 4-1 環(huán)境變量配置4.2 界面設(shè)計(jì)4.2.1 注冊(cè)與登錄模塊首先,用戶進(jìn)入系統(tǒng)時(shí)會(huì)彈出用戶登陸界面,用戶有登錄和注冊(cè)兩個(gè)選擇。已經(jīng)注冊(cè)的用戶可以直接在輸入欄根據(jù)提示輸入自己的用戶名和密碼,系統(tǒng)會(huì)與后臺(tái)的數(shù)據(jù)庫(kù)進(jìn)行用戶信息的字段匹配,確認(rèn)無(wú)誤后,用戶即可直接登錄,系統(tǒng)提示登陸成功并直接進(jìn)入備忘錄主界面。如果用戶輸入的信息與數(shù)據(jù)庫(kù)中用戶信息不一致,則系統(tǒng)提示登錄失敗,用戶需要重新輸入。用戶登錄界面如圖4-2所示: 圖4-2 用戶登錄界面用戶登錄部分代碼如下:若用戶為新用戶,則需要進(jìn)行用戶名、密碼的注冊(cè),用戶只需點(diǎn)擊注冊(cè)按鈕,此時(shí)會(huì)跳轉(zhuǎn)到用戶注冊(cè)界面,用戶填寫用戶名、密碼,點(diǎn)擊注冊(cè)按鈕,用戶即可注冊(cè)成功。系統(tǒng)會(huì)彈出注冊(cè)成功的提示。用戶注冊(cè)界面如圖4-3所示: 圖4-3 用戶注冊(cè)界面注冊(cè)界面實(shí)現(xiàn)的代碼如下:4.2.2主界面功能模塊當(dāng)用戶完成登錄以后,系統(tǒng)會(huì)跳轉(zhuǎn)到備忘錄主界面,在主界面,用戶可以直接看到已經(jīng)保存過(guò)的備忘事件,點(diǎn)擊單個(gè)事件可以看到備忘時(shí)間的具體日期、時(shí)間、和備忘內(nèi)容等。主界面顯示如圖4-4所示: 圖4-4 主界面顯示界面4.2.3添加備忘錄功能模塊該模塊為整個(gè)備忘錄的重點(diǎn)模塊,用戶通過(guò)添加備忘事件來(lái)預(yù)防自己錯(cuò)過(guò)重要的事情。在該模塊,用戶通過(guò)點(diǎn)擊添加備忘錄按鈕可以根據(jù)自己需要記錄的事件,填寫備忘事件的標(biāo)題、選擇日期、時(shí)間、以及詳細(xì)內(nèi)容。填寫完成后,點(diǎn)擊保存按鈕,系統(tǒng)提示保存成功,并在主界面中顯示已經(jīng)保存的備忘事件。添加備忘錄界面如圖4-5、圖4-6所示: 圖4-5 備忘錄添加界面?zhèn)渫浱砑訉?shí)現(xiàn)代碼如下:public void onClick(View view) ContentValues value = new ContentValues(); String title = etTitle.getText().toString(); String content = etContent.getText().toString(); String noticeDate = etDate.getText().toString(); String noticeTime = etTime.getText().toString(); value.put(title, title); value.put(content, content); value.put(noticeDate, noticeDate); value.put(noticeTime, noticeTime); SQLiteDatabase db = databaseHelper.getWritableDatabase(); long id = 0; long status = 0; if(bundle!=null) id = bundle.getLong(id); status = db.update(tb_bwl, value, id=?, new Stringbundle.getLong(id)+); else status = db.insert(tb_bwl, null, value); id = status; if(status!=-1) setAlarm(id); Toast.makeText(AddBwlActivity.this, 保存成功, Toast.LENGTH_LONG).show(); else Toast.makeText(AddBwlActivity.this, 保存失敗, Toast.LENGTH_LONG).show(); ; 圖4-6 備忘錄添加提醒時(shí)間和提醒日期選擇界面添加時(shí)間日期代碼如下: protected Dialog onCreateDialog(int id) Calendar cal = Calendar.getInstance(); cal.setTime(new Date(); switch(id) case DATE_DIALOG_ID: DatePickerDialog dpd = new DatePickerDialog(this,dateSetListener, cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH); dpd.setCancelable(true); dpd.setTitle(選擇日期); dpd.show(); break; case TIME_DIALOG_ID: TimePickerDialog tpd = new TimePickerDialog(this, timeSetListener, cal.get(Calendar.HOUR_OF_DAY), cal.get(Calendar.MINUTE), true); tpd.setCancelable(true); tpd.setTitle(選擇時(shí)間); tpd.show(); break; default: break; return null; 4.2.4備忘錄通知模塊該模塊通過(guò)獲取添加備忘錄模塊發(fā)出的廣播信息,來(lái)喚醒設(shè)備。同時(shí)會(huì)發(fā)出聲音提醒用戶備忘事件的時(shí)間應(yīng)經(jīng)到達(dá)。并且在手機(jī)的通知欄里會(huì)顯示備忘時(shí)間的通知、標(biāo)題、內(nèi)容已經(jīng)時(shí)間戳等信息,用戶點(diǎn)擊通知欄會(huì)跳轉(zhuǎn)到備忘錄詳情的頁(yè)面。以此方法來(lái)實(shí)現(xiàn)備忘錄的提醒效果。備忘錄通知界面截圖如圖4-7所示: 圖4-7 備忘錄通知界面通知界面實(shí)現(xiàn)代碼如下: public void onReceive(Context context, Intent intent) mIntent = intent; Bundle bundle = mIntent.getExtras(); mNotificationManager = (NotificationManager)context.getSystemService(context.NOTIFICATION_SERVICE); / mIntent = new Intent(context,AddBwlActivity.class); mIntent.setClass(context,AddBwlActivity.class); mPendingIntent = PendingIntent.getActivity(context, 0, mIntent, 0); mNotification = new Notification(); mNotification.icon = R.drawable.ico; mNotification.tickerText=備忘錄; /設(shè)置默認(rèn)聲音、默認(rèn)振動(dòng)、和默認(rèn)閃光燈 mNotification.defaults = Notification.DEFAULT_ALL; /點(diǎn)擊通知后自動(dòng)取消 mNotification.flags |= Notification.FLAG_AUTO_CANCEL; mNotification.setLatestEventInfo(context, bundle.getString(title), bundle.getString(content), mPendingIntent); mNotificationManager.notify(1,mNotification); /一個(gè)狀態(tài)條圖標(biāo) /在拉伸的狀態(tài)欄窗口中顯示額外的信息和啟動(dòng)一個(gè)Application的Intent 4.2.5備忘錄刪除模塊用戶使用電子備忘錄以后,通過(guò)鬧鈴的提醒功能使用戶能夠準(zhǔn)確的把握事物的處理時(shí)間,提高了辦事效率,但是,一旦備忘事件到達(dá)提醒時(shí)間以后,也就失去了它存在的意義。所以,為方便用戶處理已經(jīng)過(guò)期的備忘事件記錄,為此添加了備忘錄的刪除功能。具體使用方法為:用戶進(jìn)入備忘錄主界面,找到需要?jiǎng)h除的備忘事件,長(zhǎng)按兩秒,會(huì)彈出操作菜單,點(diǎn)擊刪除按鈕,即可刪除所選擇備忘事件。系統(tǒng)提示刪除成功。刪除備忘錄界面截圖如圖4-8所示: 圖4-8 刪除備忘事件界面?zhèn)渫泟h除模塊實(shí)現(xiàn)代碼如下:public boolean onContextItemSelected(MenuItem item) AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo)item.getMenuInfo(); switch(item.getItemId() case 4: databaseHelper = new DatabaseHelper(this, db_bwl, null, 1); db = databaseHelper.getWritableDatabase(); int status = db.delete(tb_bwl, id=?, new String+menuInfo.id); if(status!=-1) /刪除后更新listview Cursor cursor = db.query(tb_bwl, new Stringid as _id,title,content,noticeDate,noticeTime, null, null, null, null,null); adapter.changeCursor(cursor); / adapter.notifyDataSetChanged(); Toast.makeText(this, 刪除成功, Toast.LENGTH_LONG).show(); else Toast.makeText(this, 刪除失敗, Toast.LENGTH_LONG).show(); break;4.2.6拍照記錄模塊:在用戶正常使用備忘錄時(shí),有時(shí)會(huì)有不方便打字添加備忘內(nèi)容的時(shí)候,或者文字不好說(shuō)明問(wèn)題等情況,為此,特別添加了拍照記錄功能。用戶只需點(diǎn)擊拍照按鍵,即可調(diào)用手機(jī)相機(jī)功能,并將所拍照片存儲(chǔ)在手機(jī)中,系統(tǒng)提示拍攝成功。查看時(shí)可直接在備忘錄中查看縮略圖。拍照記錄模塊界面如圖4-9所示: 圖4-9 備忘錄拍照記錄界面拍照記錄模塊實(shí)現(xiàn)主要代碼如下:protected void letCamera() Intent imageCaptureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); String strImgPath = Environment.getExternalStorageDirectory() .toString() + /dlion/;/ 存放照片的文件夾 String fileName = new SimpleDateFormat(yyyyMMddHHmmss) .format(new Date() + .jpg;/ 照片命名 File out = new File(strImgPath); if (!out.exists() out.mkdirs(); out = new File(strImgPath, fileName); strImgPath = strImgPath + fileName;/ 該照片的絕對(duì)路徑 path = strImgPath; Uri uri = Uri.fromFile(out); imageCaptureIntent.putExtra(MediaStore.EXTRA_OUTPUT, uri); imageCaptureIntent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); startActivityForResult(imageCaptureIntent, 1);4.2.7備忘錄修改模塊為完善備忘錄的功能,讓用戶體驗(yàn)更為方便簡(jiǎn)潔,故添加了備忘錄修改模塊。此模塊的用途在于當(dāng)用戶添加備忘錄出現(xiàn)操作失誤,設(shè)置時(shí)間日期出錯(cuò)時(shí),且已經(jīng)保存后,方便用戶直接進(jìn)行修改,免去刪除備忘錄后再重新添加等繁瑣的操作。備忘錄修改模塊界面如圖4-10所示: 圖4-10 備忘錄修改界面?zhèn)渫浶薷哪K代碼如下:public boolean onContextItemSelected(MenuItem item) AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo)item.getMenuInfo(); switch(item.getItemId() case 3: String title = (TextView)menuInfo.targetView.findViewById(R.id.title).getText().toString(); String content = (TextView)menuInfo.targetView.findViewById(R.id.content).getText().toString(); String noticeDate = (TextView)menuInfo.targetView.findViewById(R.id.noticeDate).getText().toString(); String noticeTime = (TextView)menuInfo.targetView.findViewById(R.id.notic
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年長(zhǎng)途客運(yùn)大客車租賃合同模板4篇
- 二零二五年度高校學(xué)生論文保密與授權(quán)發(fā)布合同4篇
- 個(gè)人承包2024年度中央空調(diào)安裝工程合同
- 二零二五年度建筑節(jié)能保溫抹灰分包勞務(wù)合同4篇
- 二零二五年度生態(tài)蟲害控制與修復(fù)工程合同4篇
- 2025年度除塵器設(shè)備生產(chǎn)許可證辦理合同范本4篇
- 2025年度蟲草收購(gòu)與品牌價(jià)值評(píng)估合同4篇
- 2025年度瓶裝純凈水線上線下聯(lián)合銷售合同文本4篇
- 2025年度MCN藝人虛擬現(xiàn)實(shí)體驗(yàn)館合作合同3篇
- 2025年度車輛抵押貸款業(yè)務(wù)操作規(guī)范合同4篇
- 2025年上海市閔行區(qū)中考數(shù)學(xué)一模試卷
- 2025中國(guó)人民保險(xiǎn)集團(tuán)校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 重癥患者家屬溝通管理制度
- 法規(guī)解讀丨2024新版《突發(fā)事件應(yīng)對(duì)法》及其應(yīng)用案例
- 銷售提成對(duì)賭協(xié)議書范本 3篇
- 勞務(wù)派遣招標(biāo)文件范本
- 信息安全意識(shí)培訓(xùn)課件
- Python試題庫(kù)(附參考答案)
- 碳排放管理員 (碳排放核查員) 理論知識(shí)考核要素細(xì)目表三級(jí)
- 小學(xué)二年級(jí)數(shù)學(xué)口算練習(xí)題1000道
- 納布啡在產(chǎn)科及分娩鎮(zhèn)痛的應(yīng)用
評(píng)論
0/150
提交評(píng)論