版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、中北大學(xué)2013屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū)中北大學(xué)2013屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū)畢業(yè)設(shè)計(jì)說(shuō)明書(shū)基于Android的客戶關(guān)系管理系統(tǒng)的改進(jìn)與開(kāi)發(fā)班級(jí):學(xué)號(hào):姓名:學(xué)院:專業(yè):指導(dǎo)教師:嚴(yán)格按照統(tǒng)一格式!2013年6月基于an droid (A,大小寫(xiě)一致)的平臺(tái)移動(dòng)客戶關(guān)系管理系統(tǒng)的開(kāi)發(fā)與改進(jìn)中文摘要(題目要一致,每個(gè)字都要相同。去掉 中文兩個(gè)字)An droid是一種基于Linux的自由及開(kāi)放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,CR(Customer Relationship Management )即客戶關(guān)系管理。而本設(shè)計(jì)出 于移動(dòng)設(shè)備方便快捷的特點(diǎn),可隨時(shí)隨地查找客戶,查看相應(yīng)的客戶信息,也可以 隨時(shí)隨
2、地添加客戶信息,并對(duì)客戶信息進(jìn)行修改,并有節(jié)假日對(duì)客戶發(fā)短信祝賀的 提醒功能;客戶信息存放在手機(jī)的數(shù)據(jù)庫(kù)內(nèi),保證客戶信息的及時(shí)更新。使用戶可 以隨時(shí)隨地掌握客戶最新的信息資料,方便客戶自己業(yè)務(wù)的辦理。本設(shè)計(jì)由于是基于an droid平臺(tái)的,在Eclipse環(huán)境下完成,首先將該程序分為客戶信息的查看, 客戶信息的添加,客戶信息的刪除,客戶信息的修改,客戶信息的查詢等5個(gè)模塊, 在之前建立CRMD,B以便程序與數(shù)據(jù)庫(kù)的連接。關(guān)鍵字:Android,CRM,Eclipse.(輸入法錯(cuò)誤)英文摘要(英文題目,摘要英文,另起一頁(yè))? An droid is a linu x-based of the f
3、ree and ope n source operati ng system , mainly used in mobile devices, CRM (Customer Relati on ship Man ageme nt) Customer relatio ns Man ageme nt. Desig n for mobile devices and the characteristics of convenient and quick, can find customers any time and any where, view the corresp onding customer
4、 in formatio n, also can add customer in formatio n any time and any where, and modify the customer in formatio n and send text messagesto customers and have holiday con gratulati ons to remi nd fun ctio n; Customer in formatio n is stored in mobile database, en sure that customer in formatio n upda
5、te. Allows a user to grasp the customers the latest in formatio n any time and any where, convenient to customers for their bus in ess. This desig n because it is based on the an droid platform, i n the Eclipse en vir onment, first of all, the program can be divided in to view the customer in format
6、i on, customer in formatio n to add, delete customer information, customer information changes, five modules such as customer information query, establish CRMDB in before, in order to program and the databaseconnection.關(guān)鍵字:Android,CRM,Eclipse.全英文中北大學(xué)2013屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū)第2頁(yè)共2頁(yè)中北大學(xué)2013屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū)第2頁(yè)共2頁(yè)目 錄 TOC o
7、1-5 h z HYPERLINK l bookmark12 o Current Document 1 緒論11.1移動(dòng)客戶管理系統(tǒng)(CRM)簡(jiǎn)介 11.2移動(dòng)客戶管理系統(tǒng)開(kāi)發(fā)的目的 21.3移動(dòng)客戶管理系統(tǒng)的發(fā)展趨勢(shì)21.4移動(dòng)客戶管理系統(tǒng)的實(shí)現(xiàn)目標(biāo) 2 HYPERLINK l bookmark14 o Current Document 2基于an droid的平臺(tái)移動(dòng)客戶關(guān)系管理系統(tǒng)的需求分析 22.1移動(dòng)客戶管理系統(tǒng)的功能需求 2移動(dòng)客戶管理系統(tǒng)的數(shù)據(jù)需求 32.3移動(dòng)客戶管理系統(tǒng)的性能目標(biāo) 3 HYPERLINK l bookmark16 o Current Document 3基于a
8、n droid的平臺(tái)移動(dòng)客戶關(guān)系管理系統(tǒng)的開(kāi)發(fā)技術(shù) 3an droid技術(shù)簡(jiǎn)介 3java語(yǔ)言簡(jiǎn)介5Tomcat 簡(jiǎn)介7SQLite 簡(jiǎn)介8SQL語(yǔ)言簡(jiǎn)介8 HYPERLINK l bookmark18 o Current Document 4基于an droid的平臺(tái)移動(dòng)客戶關(guān)系管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 104.1數(shù)據(jù)庫(kù)主要表和字段介紹 104.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 104.3系統(tǒng)各功能的截圖及相關(guān)布局代碼 114.3.1客戶關(guān)系管理系統(tǒng)圖標(biāo)114.3.2客戶信息查詢124.3.3客戶信息添加174.3.4客戶信息刪除184.3.5客戶信息修改194.3.6客戶信息查看244.4實(shí)現(xiàn)系統(tǒng)各具體功能的相
9、關(guān)類 25 SQLiteOpe nH elper 類25 Conten tProvider 類26Uri 類26UriMatcher、ContentUrist 和 ContentResolver類27 HYPERLINK l bookmark40 o Current Document 5基于an droid的平臺(tái)移動(dòng)客戶關(guān)系管理系統(tǒng)的系統(tǒng)測(cè)試 285.1測(cè)試內(nèi)容285.2測(cè)試方法285.3測(cè)試結(jié)果29 HYPERLINK l bookmark42 o Current Document 6總結(jié)29附錄31參考文獻(xiàn)錯(cuò)誤!未定義書(shū)簽。致謝錯(cuò)誤!未定義書(shū)簽。頁(yè)腳錯(cuò)誤中北大學(xué)2013屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū)第
10、頁(yè)共60頁(yè)中北大學(xué)2013屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū)第 頁(yè)共60頁(yè)1緒論1.1移動(dòng)客戶管理系統(tǒng)(CRM)簡(jiǎn)介CRM使大多數(shù)企業(yè)完成了內(nèi)部資源的有效利用及整合。一方面提高了內(nèi)部的業(yè) 務(wù)流程自動(dòng)化,使員工從日常事務(wù)中解放出來(lái) ;另一方面優(yōu)化了企業(yè)內(nèi)部的業(yè)務(wù)流 程,提高了工作效率和質(zhì)量,可以有更多的精力關(guān)注企業(yè)與外部相關(guān)利益者的溝通 互動(dòng),發(fā)現(xiàn)市場(chǎng)機(jī)會(huì)。(會(huì)。在標(biāo)點(diǎn)符號(hào)之前,下同)而隨著移動(dòng)技術(shù),計(jì)算 機(jī)技術(shù)和移動(dòng)終端技術(shù)的發(fā)展,移動(dòng)客戶關(guān)系管理技術(shù)已經(jīng)經(jīng)歷了三代。以短訊為基礎(chǔ)的第一代移動(dòng)客戶關(guān)系管理技術(shù)存在著許多嚴(yán)重的缺陷,其中最嚴(yán)重的問(wèn)題是實(shí)時(shí)性較差,查詢請(qǐng)求不會(huì)立即得到回答。此外,由于短訊信息長(zhǎng)度 的限
11、制也使得一些查詢無(wú)法得到一個(gè)完整的答案。 這些令用戶無(wú)法忍受的嚴(yán)重問(wèn)題 也導(dǎo)致了一些早期使用基于短訊的移動(dòng)客戶關(guān)系管理系統(tǒng)的部門紛紛要求升級(jí)和 改造現(xiàn)有的系統(tǒng)。第二代移動(dòng)客戶關(guān)系管理系統(tǒng)采用基于 WA技術(shù)的方式,手機(jī)主要通過(guò)瀏覽器 的方式來(lái)訪問(wèn)WA網(wǎng)頁(yè),以實(shí)現(xiàn)信息的查詢,部分地解決了第一代移動(dòng)訪問(wèn)技術(shù)的 問(wèn)題。第二代的移動(dòng)訪問(wèn)技術(shù)的缺陷主要表現(xiàn)在 WAP網(wǎng)頁(yè)訪問(wèn)的交互能力極差,因 此極大地限制了移動(dòng)客戶關(guān)系管理系統(tǒng)的靈活性和方便性。此外,由于WAR使用的加密認(rèn)證的 WTL助議建立的安全通道必須在 WAF網(wǎng)關(guān)上終止,形成安全隱患,所 以WAP網(wǎng)頁(yè)訪問(wèn)的安全問(wèn)題對(duì)于安全性要求極為嚴(yán)格的商務(wù)系統(tǒng)來(lái)說(shuō)
12、也是一個(gè)嚴(yán) 重的問(wèn)題。這些問(wèn)題也使得第二代技術(shù)難以滿足用戶的要求。新一代的移動(dòng)客戶關(guān)系管理系統(tǒng),也就是第三代移動(dòng)客戶關(guān)系管理系統(tǒng)融合 3G移動(dòng)技術(shù)、智能移動(dòng)終端、VPN及數(shù)據(jù)庫(kù)同步等多種移動(dòng)通訊、信息處理和計(jì) 算機(jī)網(wǎng)絡(luò)的最新的前沿技術(shù),以專網(wǎng)和無(wú)線通訊技術(shù)為依托,使得系統(tǒng)的安全性和 交互能力有了極大的提高,為客戶關(guān)系管理人員提供了一種安全、快速的現(xiàn)代化移 動(dòng)執(zhí)法機(jī)制。R 其中手機(jī)軟件質(zhì)量問(wèn)題越來(lái)越受到用戶的普遍關(guān)注, 而手機(jī)軟件平臺(tái)架構(gòu)設(shè)計(jì)是否 合理直接決定著手機(jī)的軟件質(zhì)量。3移動(dòng)客戶管理系統(tǒng)開(kāi)發(fā)的目的出于移動(dòng)設(shè)備方便快捷的特點(diǎn),該程序可隨時(shí)隨地查找客戶,查看相應(yīng)的客戶 信息,也可以隨時(shí)隨地添
13、加客戶信息,并對(duì)客戶信息進(jìn)行修改,并有節(jié)假日對(duì)客戶 發(fā)短信祝賀的提醒功能;客戶信息存放在手機(jī)的數(shù)據(jù)庫(kù)內(nèi), 保證客戶信息的及時(shí)更 新。1.3移動(dòng)客戶管理系統(tǒng)的發(fā)展趨勢(shì)CRM逐漸成為一種以客戶為中心的經(jīng)營(yíng)策略,它以信息技術(shù)為手段,對(duì) 業(yè)務(wù)功 能進(jìn)行重新設(shè)計(jì),并對(duì)工作流程進(jìn)行重組。這個(gè)定義則從戰(zhàn)術(shù)角度來(lái)闡述的。CRM是 一種基于企業(yè)發(fā)展戰(zhàn)略上的經(jīng)營(yíng)策略, 這種經(jīng)營(yíng)策略是以客戶為中心的,不再是產(chǎn)品導(dǎo)向而是客戶需求導(dǎo)向; 信息技術(shù)是 CRMK現(xiàn)所憑借的一種手段,這也說(shuō)明了信息技術(shù)對(duì)于 CRM不是全部也不是必要條 件。CRMK現(xiàn)什么?是 重新設(shè)計(jì)業(yè)務(wù)流程,對(duì)企業(yè)進(jìn)行業(yè)務(wù)流程重組(BPR,而這 一切是基于以
14、客戶為中心,以信息技術(shù)(CRM系統(tǒng))為手段。1.4 移動(dòng)客戶管理系統(tǒng)的實(shí)現(xiàn)目標(biāo)隨著3G網(wǎng)絡(luò)的發(fā)達(dá),出于移動(dòng)設(shè)備方便快捷的特點(diǎn),該程序可隨時(shí)隨地查 找客戶,查看相應(yīng)的客戶信息,也可以隨時(shí)隨地添加客戶信息,并對(duì)客戶信息進(jìn)行 修改,并有節(jié)假日對(duì)客戶發(fā)短信祝賀的提醒功能;客戶信息存放在手機(jī)的數(shù)據(jù)庫(kù)內(nèi), 保證客戶信息的及時(shí)更新。2基于an droid的平臺(tái)移動(dòng)客戶關(guān)系管理系統(tǒng)的需求分析2.1 移動(dòng)客戶管理系統(tǒng)的功能需求可隨時(shí)隨地查找客戶,查看相應(yīng)的客戶信息,也可以隨時(shí)隨地添加客戶信息, 并對(duì)客戶信息進(jìn)行修改,并有節(jié)假日對(duì)客戶發(fā)短信祝賀的提醒功能; 客戶信息存放 在服務(wù)器端的數(shù)據(jù)庫(kù)內(nèi)。移動(dòng)客戶管理系統(tǒng)的數(shù)
15、據(jù)需求數(shù)據(jù)對(duì)于管理系統(tǒng)至關(guān)重要,若沒(méi)有數(shù)據(jù),也就無(wú)從管理,SQLite,是一款輕型的數(shù)據(jù)庫(kù),是遵守ACID的關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),它的設(shè)計(jì)目標(biāo)是嵌入式的, 而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。它能夠支持 Windows/Linux/Unix等等主流 的操作系統(tǒng),同時(shí)能夠跟很多程序語(yǔ)言相結(jié)合,由于手機(jī)本身內(nèi)存不大,本系統(tǒng)的 數(shù)據(jù)庫(kù)也較為簡(jiǎn)單,所以本系統(tǒng)用 SQLite最為合適。移動(dòng)客戶管理系統(tǒng)的性能目標(biāo)簡(jiǎn)潔、實(shí)用由于本系統(tǒng)需要滿足不同年齡、層次、專業(yè)類別的用戶,因此必需既要功能齊 全,比如支持快搜索;又要考慮到用戶群的特殊性,
16、所以界面應(yīng)當(dāng)簡(jiǎn)潔明了,用戶 只要稍微了解an droid手機(jī),就能方便地進(jìn)行增,刪,改,查。具有可擴(kuò)充性隨著客戶信息的增加,可以方便地?cái)U(kuò)充升級(jí)。具有經(jīng)濟(jì)性在系統(tǒng)設(shè)計(jì)中,應(yīng)盡可能挖掘現(xiàn)有的資源和條件。用java開(kāi)發(fā),基于An droid 等常用系統(tǒng)平臺(tái),既保證了本系統(tǒng)的技術(shù)先進(jìn)性又充分利用了現(xiàn)有資源。3基于android的平臺(tái)移動(dòng)客戶關(guān)系管理系統(tǒng)的開(kāi)發(fā)技術(shù)3.1 an droid技術(shù)簡(jiǎn)介An droid是一種基于Linux的自由及開(kāi)放源代碼的操作系統(tǒng),主要使用于便攜 設(shè)備,如智能手機(jī)和平板電腦。尚未有統(tǒng)一中文名稱,中國(guó)大陸地區(qū)較多人使用“安 卓”或“安致”。并且是第一個(gè)免費(fèi),開(kāi)源,完全可以定制的
17、移動(dòng)平臺(tái)。雖然An droid 基于Lin ux內(nèi)核,但是它與Lin ux之間還是有很大的差別,比如 An droid在Linux 內(nèi)核的基礎(chǔ)上添加了自己所特有的驅(qū)動(dòng)程序。Android操作系統(tǒng)最初由 AndyRub in開(kāi)發(fā),主要支持手機(jī)。2005年由Google收購(gòu)注資,并組建開(kāi)放手機(jī)聯(lián)盟開(kāi) 發(fā)改良隨后,逐漸擴(kuò)展到平板電腦及其他領(lǐng)域上。2008年10月第一部An droid智能手機(jī)發(fā)布。2011年第一季度,An droid在全球的市場(chǎng)份額首次超過(guò)塞班系統(tǒng),躍 居全球第一。2012年11月數(shù)據(jù)顯示,An droid占據(jù)全球智能手機(jī)操作系統(tǒng)市場(chǎng) 76%勺份額,中國(guó)市場(chǎng)占有率為 90%An dr
18、oid提供免費(fèi)而且跨平臺(tái)的整合開(kāi)發(fā)環(huán)境,只要計(jì)算機(jī)能連接上網(wǎng)絡(luò),我們隨時(shí)都能下載相關(guān)工具下來(lái),并開(kāi)始開(kāi)發(fā)An droid應(yīng)用程序。開(kāi)發(fā)工具,我們可以把心力專注于如何將想法實(shí)現(xiàn)到應(yīng)用程序上。有了輕松易用的10而本項(xiàng)目實(shí)現(xiàn)在An droid移動(dòng)設(shè)備管理客移動(dòng)設(shè)備方便快捷的特點(diǎn), 該程序可 隨時(shí)隨地查找客戶,查看相應(yīng)的客戶信息,也可以隨時(shí)隨地添加客戶信息,并對(duì)客 戶信息進(jìn)行修改,并有節(jié)假日對(duì)客戶發(fā)短信祝賀的提醒功能;客戶信息存放在數(shù)據(jù)庫(kù)內(nèi)。相比較其他移動(dòng)平臺(tái),An droid有已下幾點(diǎn)優(yōu)勢(shì):一、開(kāi)放性An droid系統(tǒng)是一個(gè)開(kāi)放的系統(tǒng),任何公司、個(gè)人開(kāi)發(fā)者、愛(ài)好者都可以參與 其中。對(duì)于技術(shù)工作者,
19、An droid不僅是一個(gè)智能手機(jī)的系統(tǒng),也可以作為學(xué)習(xí)嵌 入式Linux系統(tǒng)的較完整的軟件平臺(tái)。11開(kāi)發(fā)性對(duì)于An droid的發(fā)展而言,有利于積累人氣,這里的人氣包括消費(fèi)者和 廠商,而對(duì)于消費(fèi)者來(lái)講,隨大的受益正是豐富的軟件資源。開(kāi)放的平臺(tái)也會(huì)帶來(lái) 更大競(jìng)爭(zhēng),如此一來(lái),消費(fèi)者將可以用更低的價(jià)位購(gòu)得心儀的手機(jī)。12二、掙脫運(yùn)營(yíng)商的束縛在過(guò)去很長(zhǎng)的一段時(shí)間,特別是在歐美地區(qū),手機(jī)應(yīng)用往往受到運(yùn)營(yíng)商制約,使用什么功能接入什么網(wǎng)絡(luò),幾乎都受到運(yùn)營(yíng)商的控制。自從2007年iPhone上市 后,用戶可以更加方便地連接網(wǎng)絡(luò),運(yùn)營(yíng)商的制約減少。隨著EDGE HSDPA這些2G至3G移動(dòng)網(wǎng)絡(luò)的逐步過(guò)渡和提升
20、,手機(jī)隨意接入網(wǎng)絡(luò)已不是運(yùn)營(yíng)商口中的笑談, 當(dāng)可以通過(guò)手機(jī)IM軟件方便地進(jìn)行即時(shí)聊天時(shí),再回想不久前天價(jià)的彩信和圖鈴 下載業(yè)務(wù)。互聯(lián)網(wǎng)巨頭Google推動(dòng)的An droid終端天生就有網(wǎng)絡(luò)特色,將讓用戶離互聯(lián)網(wǎng)更近。三、豐富的硬件選擇這一點(diǎn)還是與An droid平臺(tái)的開(kāi)放性相關(guān),由于An droid的開(kāi)放性,眾多的廠 商會(huì)推出千奇百怪,功能特色各具的多種產(chǎn)品。功能上的差異和特色,卻不會(huì)影響 到數(shù)據(jù)同步、甚至軟件的兼容,如同從諾基亞Symbian風(fēng)格手機(jī)一下改用蘋果iPhone,同時(shí)還可將Symbian中優(yōu)秀的軟件帶到iPhone上使用、聯(lián)系人等資料更 是可以方便地轉(zhuǎn)移。13四、不受任何限制的開(kāi)
21、發(fā)商An droid平臺(tái)提供給第三方開(kāi)發(fā)商一個(gè)十分寬泛、自由的環(huán)境,不會(huì)受到各種 條條框框的阻擾,可想而知,會(huì)有多少新穎別致的軟件會(huì)誕生。網(wǎng)但也有其兩面性, 血腥、暴力、情色方面的程序和游戲如何控制正是留給An droid難題之一。五、無(wú)縫結(jié)合的Google應(yīng)用在互聯(lián)網(wǎng)的Google已經(jīng)走過(guò)10年度歷史,從搜索巨人到全面的互聯(lián)網(wǎng)滲透, Google服務(wù)如地圖、郵件、搜索等已經(jīng)成為連接用戶和互聯(lián)網(wǎng)的重要紐帶,而 An droid平臺(tái)手機(jī)將無(wú)縫結(jié)合這些優(yōu)秀的 Google服務(wù)。153.2 java語(yǔ)言簡(jiǎn)介多空分Java是由SunMicrosystems公司于1995年5月推出的Java面向?qū)ο?程
22、序設(shè)計(jì)語(yǔ)言(以下簡(jiǎn)稱Java語(yǔ)言)和Java平臺(tái)的總稱。由JamesGosling和同 事們共同研發(fā),并在1995年正式推出。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java applet )顯示了 Java的魅力:跨平臺(tái)、動(dòng)態(tài)的 Web In ternet 計(jì)算。從此,Java 被廣泛接受并推動(dòng)了 Web的迅速發(fā)展,常用的瀏覽器均支持 Javaapplet。另一方 面,Java技術(shù)也不斷更新。(2010年Oracle公司收購(gòu)了 SUN)Java由四方面組成:Java編程語(yǔ)言、Java類文件格式、Java虛擬機(jī)和Java 應(yīng)用程序接口(Java API)。Java平臺(tái)由Java虛擬機(jī)(Jav
23、a Virtual Machine,簡(jiǎn)稱JVM )和Java應(yīng)用編程 接口( Applicati on Programmi ng In terface,簡(jiǎn)稱 API)構(gòu)成。Java 應(yīng)用編程接口為 Java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口, 可分為基本部分和擴(kuò)展部分。在 硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè) Java平臺(tái)之后,Java應(yīng)用程序就可運(yùn)行。Java平 臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣 Java程序可以只編譯一次,就可以在各 種系統(tǒng)中運(yùn)行。Java應(yīng)用編程接口已經(jīng)從1.1x版發(fā)展到1.2版。常用的Java平臺(tái) 基于Java1.4,最近版本為Javal.7。Java分為三個(gè)體系 J2
24、SE(Java2 Platform Standard Edition , java 平臺(tái)標(biāo)準(zhǔn)版), J2EE(Java 2 Platform,Enterprise Edition , java 平臺(tái)企業(yè)版),J2ME(Java 2 Platform Micro Edition , java 平臺(tái)微型版)。與傳統(tǒng)程序不同,Sun公司在推出Java之際就將其作為一種開(kāi)放的技術(shù)。全 球數(shù)以萬(wàn)計(jì)的Java開(kāi)發(fā)公司被要求所設(shè)計(jì)的Java軟件必須相互兼容?!?Java語(yǔ)言靠群體的力量而非公司的力量”是Sun公司的口號(hào)之一,并獲得了廣大軟件開(kāi)發(fā) 商的認(rèn)同。這與微軟公司所倡導(dǎo)的注重精英和封閉式的模式完全不同。
25、Sun公司對(duì)Java編程語(yǔ)言的解釋是:Java編程語(yǔ)言是個(gè)簡(jiǎn)單、面向?qū)ο蟆⒎?布式、解釋性、健壯、安全與系統(tǒng)無(wú)關(guān)、可移植、高性能、多線程和動(dòng)態(tài)的語(yǔ)言。Java平臺(tái)是基于Java語(yǔ)言的平臺(tái)。這樣的平臺(tái)非常流行。因此微軟公司推出 了與之競(jìng)爭(zhēng)的.NET平臺(tái)以及模仿Java的C#語(yǔ)言。Java是由Sun Microsystems公司于1995年5月推出的Java面向?qū)ο蟪绦蛟O(shè)計(jì) 語(yǔ)言(以下簡(jiǎn)稱Java語(yǔ)言)和Java平臺(tái)的總稱。由James Gosling和同事們共同研 發(fā),并在1995年正式推出。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java applet)顯 示了 Java的魅力:跨平臺(tái)、動(dòng)態(tài)
26、的 Web In ternet計(jì)算。從此,Java被廣泛接受并 推動(dòng)了 Web的迅速發(fā)展,常用的瀏覽器均支持 Javaapple。另一方面,Java技術(shù)也 不斷更新。(2010年Oracle公司收購(gòu)了 SUN)Java由四方面組成:Java編程語(yǔ)言、Java類文件格式、Java虛擬機(jī)和Java應(yīng)用 程序接口(Java API)。Java平臺(tái)由Java虛擬機(jī)(Java Virtual Machine,簡(jiǎn)稱JVM )和Java應(yīng)用編程 接口( Applicati on Programmi ng In terface,簡(jiǎn)稱 API)構(gòu)成。Java 應(yīng)用編程接口為 Java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)
27、的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè) Java平臺(tái)之后,Java應(yīng)用程序就可運(yùn)行。Java平 臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行。Java應(yīng)用編程接口已經(jīng)從1.1x版發(fā)展到1.2版。常用的Java平臺(tái) 基于 Java1.4,最近版本為 Java1.7)Java分為三個(gè)體系 J2SE(Java2 Platform Standard Edition, java 平臺(tái)標(biāo)準(zhǔn)版),J2EE(Java 2 Platform,Enterprise Edition, java 平臺(tái)企業(yè)中北大學(xué)2013屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū)第 #頁(yè)共
28、60頁(yè)中北大學(xué)2013屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū)第 頁(yè)共60頁(yè)中北大學(xué)2013屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū)第 頁(yè)共60頁(yè)版),J2ME(Java 2 Platform Micro Edition , java 平臺(tái)微型版)。與傳統(tǒng)程序不同,Sun 公司在推出Java之際就將其作為一種開(kāi)放的技術(shù)。全球數(shù)以萬(wàn)計(jì)的Java開(kāi)發(fā)公司被要求所設(shè)計(jì)的Java軟件必須相互兼容?!?Java語(yǔ)言靠群體的力量而非公司的 力量”是Sun公司的口號(hào)之一,并獲得了廣大軟件開(kāi)發(fā)商的認(rèn)同。這與微軟公司所 倡導(dǎo)的注重精英和封閉式的模式完全不同。Sun公司對(duì)Java編程語(yǔ)言的解釋是:Java編程語(yǔ)言是個(gè)簡(jiǎn)單、面向?qū)ο蟆⒎植际?、解釋性、健壯、安全與
29、系統(tǒng)無(wú)關(guān)、 可移植、高性能、多線程和動(dòng)態(tài)的語(yǔ)言。Java平臺(tái)是基于Java語(yǔ)言的平臺(tái)。這樣 的平臺(tái)非常流行。因此微軟公司推出了與之競(jìng)爭(zhēng)的.NET平臺(tái)以及模仿Java的C#Java不僅是一門流行的計(jì)算機(jī)語(yǔ)言,而且是一個(gè)優(yōu)秀的純面向?qū)ο笳Z(yǔ)言。Java 語(yǔ)言贏得了前所未有的成功:從2001年到2007年,Java語(yǔ)言一直是世界上應(yīng)用最 廣泛的編程語(yǔ)言,因此現(xiàn)在有越來(lái)越多的工作者、學(xué)習(xí)者正努力進(jìn)入Java領(lǐng)域或?qū)⒁M(jìn)入Java領(lǐng)域。而Javascript允許用戶交互瀏覽精彩紛呈的個(gè)性化內(nèi)容, 可以極大地提升網(wǎng)頁(yè)和 web應(yīng)用程序的吸引力。其中經(jīng)過(guò)多年沉淀,Java EE平 臺(tái)更是已經(jīng)成為電信、金融
30、、電子商務(wù)、保險(xiǎn)、證券等各行業(yè)的大型應(yīng)用系統(tǒng)的首 選開(kāi)發(fā)平臺(tái)。3.3 Tomcat 簡(jiǎn)介Tomcat服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的 Web應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用 服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置 好Apache服務(wù)器,可利用它響應(yīng)對(duì)HTML頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat部分 是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。訣竅是,當(dāng)配置正確時(shí),Apache為HTML頁(yè)面服務(wù),而Tomcat實(shí)際上運(yùn)行
31、 JSP頁(yè)面和Servlet。另外,Tomcat和IIS、Apache等 Web服務(wù)器一樣,具有處理 HTML頁(yè)面的功能,另外它還是一個(gè) Servlet和JSP容器,獨(dú)立的Servlet容器是 Tomcat的默認(rèn)模式。不過(guò),Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。 目前Tomcat最新版本為7.0.39。Tomcat很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好, 支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。SQLite 簡(jiǎn)介SQLite,是一款輕型的數(shù)據(jù)庫(kù),是遵守 ACI
32、D的關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),它的 設(shè)計(jì)目標(biāo)是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時(shí)能夠跟很多程序語(yǔ)言相結(jié)合,比如Tel、C#、PHP、Java等,還有 ODBC 接口,同樣比起 Mysql、PostgreSQL這兩款 開(kāi)源世界著名的數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)講,它的處理速度比他們都快。SQLite第一個(gè)Alpha版本誕生于2000年5月。至今已經(jīng)有12個(gè)年頭,SQLite也迎來(lái)了一個(gè)版 本SQLite 3已經(jīng)發(fā)布。SQLite是遵守ACID1的關(guān)系型數(shù)據(jù)庫(kù)管理
33、系統(tǒng),它包含在一個(gè)相對(duì)小的C庫(kù) 中。它是D.RichardHipp建立的公有領(lǐng)域項(xiàng)目。2不像常見(jiàn)的客戶-服務(wù)器范例,SQLite引擎不是個(gè)程序與之通信的獨(dú)立進(jìn)程, 而是連接到程序中成為它的一個(gè)主要部分。所以主要的通信協(xié)議是在編程語(yǔ)言內(nèi)的直接API調(diào)用。這在消耗總量、延遲時(shí)間和整體簡(jiǎn)單性上有積極的作用。整個(gè)數(shù)據(jù)庫(kù)(定義、表、索引和數(shù)據(jù)本身)都在宿主主機(jī)上存儲(chǔ)在一個(gè)單一的文件中。它的簡(jiǎn) 單的設(shè)計(jì)是通過(guò)在開(kāi)始一個(gè)事務(wù)的時(shí)候鎖定整個(gè)數(shù)據(jù)文件而完成的SQL語(yǔ)言簡(jiǎn)介結(jié)構(gòu)化查詢語(yǔ)言 (Structured Query Language)簡(jiǎn)稱 SQL(發(fā)音:/?s kju? ?/ S-Q-L),結(jié)構(gòu)化查詢語(yǔ)言
34、是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及 查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng);同時(shí)也是數(shù)據(jù)庫(kù)腳本文件的擴(kuò)展名。結(jié)構(gòu)化查 詢語(yǔ)言是高級(jí)的非過(guò)程化編程語(yǔ)言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用 戶指定對(duì)數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫(kù)系統(tǒng)可以使用相同的結(jié)構(gòu)化查詢語(yǔ)言語(yǔ)言作為數(shù)據(jù)輸?shù)?頁(yè)共60頁(yè)第 #頁(yè)共60頁(yè)中北大學(xué)2013屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 入與管理的接口。結(jié)構(gòu)化查詢語(yǔ)言語(yǔ)句可以嵌套,這使他具有極大的靈活性和強(qiáng)大 的功能。結(jié)構(gòu)化查詢語(yǔ)言 SQL(STRUCTURED QUERYLANGUAGE )是最重要的關(guān)系 數(shù)據(jù)庫(kù)操作語(yǔ)言,并且它
35、的影響已經(jīng)超出數(shù)據(jù)庫(kù)領(lǐng)域,得到其他領(lǐng)域的重視和采用, 如人工智能領(lǐng)域的數(shù)據(jù)檢索,第四代軟件開(kāi)發(fā)工具中嵌入 SQL的語(yǔ)言等。SQL是1986年10月由美國(guó)國(guó)家標(biāo)準(zhǔn)局(ANSI)通過(guò)的數(shù)據(jù)庫(kù)語(yǔ)言美國(guó)標(biāo)準(zhǔn), 接著,國(guó)際標(biāo)準(zhǔn)化組織(ISO)頒布了 SQL正式國(guó)際標(biāo)準(zhǔn)。1989年4月,ISO提出 了具有完整性特征的 SQL89標(biāo)準(zhǔn),1992年11月又公布了 SQL92標(biāo)準(zhǔn),在此標(biāo)準(zhǔn) 中,把數(shù)據(jù)庫(kù)分為三個(gè)級(jí)別:基本集、標(biāo)準(zhǔn)集和完全集。各種不同的數(shù)據(jù)庫(kù)對(duì) SQL語(yǔ)言的支持與標(biāo)準(zhǔn)存在著細(xì)微的不同,這是因?yàn)椋?有的產(chǎn)品的開(kāi)發(fā)先于標(biāo)準(zhǔn)的公布,另外,各產(chǎn)品開(kāi)發(fā)商為了達(dá)到特殊的性能或新的 特性,需要對(duì)標(biāo)準(zhǔn)進(jìn)行擴(kuò)展?,F(xiàn)
36、在已有100多種遍布在從微機(jī)到大型機(jī)上的數(shù)據(jù)庫(kù) 產(chǎn)品 SQL,其中包括 DB2、SQL/DS、ORACLE、INGRES、SYSBASE、SQLSERVER、 DBASE IV PARADOX、MICROSOFTACCESS 等。SQL語(yǔ)言基本上獨(dú)立于數(shù)據(jù)庫(kù)本身、使用的機(jī)器、網(wǎng)絡(luò)、操作系統(tǒng),基于SQL的DBMS產(chǎn)品可以運(yùn)行在從個(gè)人機(jī)、工作站到基于局域網(wǎng)、小型機(jī)和大型機(jī)的各 種計(jì)算機(jī)系統(tǒng)上,具有良好的可移植性??梢钥闯鰳?biāo)準(zhǔn)化的工作是很有意義的。早 在1987年就有些有識(shí)之士預(yù)測(cè) SQL的標(biāo)準(zhǔn)化是一場(chǎng)革命”是 關(guān)系數(shù)據(jù)庫(kù)管理 系統(tǒng)的轉(zhuǎn)折點(diǎn)”數(shù)據(jù)庫(kù)和各種產(chǎn)品都使用SQL作為共同的數(shù)據(jù)存取語(yǔ)言和標(biāo)準(zhǔn)的
37、 接口,使不同數(shù)據(jù)庫(kù)系統(tǒng)之間的互操作有了共同的基礎(chǔ),進(jìn)而實(shí)現(xiàn)異構(gòu)機(jī)、各種操 作環(huán)境的共享與移植1974年,在IBM公司圣約瑟研究實(shí)驗(yàn)室研制的大型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng) SYSTEM R中,使用SEQUEL語(yǔ)言(由BOYCE和CHAMBERLIN 提出),后來(lái) 在SEQUEL的基礎(chǔ)上發(fā)展了 SQL語(yǔ)言。SQL語(yǔ)言是一種交互式查詢語(yǔ)言,允許 用戶直接查詢存儲(chǔ)數(shù)據(jù),但它不是完整的程序語(yǔ)言,如它沒(méi)有DO或FOR類似的循環(huán)語(yǔ)句,但它可以嵌入到另一種語(yǔ)言中,也可以借用VB、C、JAVA等語(yǔ)言,通過(guò)調(diào)用級(jí)接口( CALL LEVEL INTERFACE )直接發(fā)送到數(shù)據(jù)庫(kù)管理系統(tǒng)。SQL基 本上是域關(guān)系演算,但
38、可以實(shí)現(xiàn)關(guān)系代數(shù)操作。中北大學(xué)2013屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū)第 頁(yè)共60頁(yè)中北大學(xué)2013屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū)第 頁(yè)共60頁(yè)4基于android的平臺(tái)移動(dòng)客戶關(guān)系管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)4.1數(shù)據(jù)庫(kù)主要表和字段介紹表4.1表名(五號(hào))數(shù)據(jù)庫(kù)名稱crmdb.db表名Clie nt主鍵d序號(hào)項(xiàng)目名稱項(xiàng)目說(shuō)明類型位數(shù)屬性備注1d編號(hào)in tegerP,N2clie ntn ame客戶名稱vachar200N3lin kma n聯(lián)系人vachar100N4phone電話vachar100N5email電子郵箱vachar200N6address地址vachar2004.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì)該系統(tǒng)分為5個(gè)模塊,包括客戶信息
39、的查詢,客戶信息的添加,客戶信息的刪 除,客戶信息的修改,客戶信息的查看。4.3系統(tǒng)各功能的截圖及相關(guān)布局代碼 每個(gè)截圖都要有文字說(shuō)明,如實(shí)現(xiàn)哪些功 能、如何操作,再附關(guān)鍵代碼。4.3.1客戶關(guān)系管理系統(tǒng)圖標(biāo)(界面)晉81下年2:48CRMAPI DemosCustomlocaleDev Tools撥號(hào)GesturesBuilderSpare PartsSpeechRecorder計(jì)算器車載主屏幕發(fā)送電子郵 件瀏覽器鬧鐘設(shè)詈通訊錄圖庫(kù)圖4.1圖名(圖要居中,下同)432客戶信息查詢不要有空行,下同2:49捷朗春花子龍12315900000002帝芬森佛擋殺佛 1590
40、0000003圖4.2T- 2:50圖4.3客戶信息查詢布局文件:v?xml versio n=1.0 en codi ng=utf-8?vTextViewan droid:layout_width=wrap_co nte ntan droid:layout_height=wrap_c on te ntan droid:layout_margi nLeft=20dipan droid:layout_margi nRight=20dipan droid:gravity=leftan droid:text=stri ng/dialogclie ntn amean droid:textAppeara
41、 nee二?a ndroid:attr/textAppeara nceMedium /vTextViewan droid:layout_width=wrap_co nte ntan droid:layout_height=wrap_c on te ntan droid:layout_margi nLeft=20dipan droid:layout_margi nRight=20dipan droid:gravity=leftan droid:text=stri ng/dialogli nkma nan droid:textAppeara nee二?a ndroid:attr/textAppea
42、ra nceMedium /vEditTextan droid:id=+id/dailogin kma nan droid:layout_width=fill_pare ntan droid:layout_height=wrap_c on te ntan droid:layout_margi nLeft=20dipan droid:layout_margi nRight=20dipan droid:autoText=falsean droid:capitalize= nonean droid:gravity=fill_horiz on talan droid:hi nt=聯(lián)系人an droid
43、:scrollHoriz on tally=truean droid:textAppeara nee二?a ndroid:attr/textAppeara nceMedium /vTextViewan droid:layout_width=wrap_co nte ntan droid:layout_height=wrap_c on te ntan droid:layout_margi nLeft=20dipan droid:layout_margi nRight=20dipan droid:gravity=leftan droid:text=stri ng/dialogph onean dro
44、id:textAppeara nee二?a ndroid:attr/textAppeara nceMedium /vEditTextan droid:id=+id/dailog_ph onean droid:layout_width=fill_pare ntan droid:layout_height=wrap_c on te ntan droid:layout_margi nLeft=20dipan droid:layout_margi nRight=20dipan droid:autoText=falsean droid:capitalize= nonean droid:gravity=f
45、ill_horiz on talan droid:hi nt=電話an droid:scrollHoriz on tally=truean droid:textAppeara nee二?a ndroid:attr/textAppeara nceMedium /中北大學(xué)2013屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū)圖4.4第 頁(yè)共60頁(yè)中北大學(xué)2013屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū)圖4.4第 頁(yè)共60頁(yè)433客戶信息添加434客戶信息刪除435客戶信息修改客戶名稱:聯(lián)系人:I123電話:Imail: HYPERLINK mailto:te5t2 te5t2中北大學(xué)2013屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū)an droid:
46、layout_marg in Left=20dip/第 頁(yè)共60頁(yè)中北大學(xué)2013屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū)an droid:layout_width=wrap_co nte nt第 頁(yè)共60頁(yè)客戶信息修改布局文件:v?xml versio n=1.0 en codi ng=utf-8? vTextViewan droid:id=+id/txt_clie ntn amean droid:layout_width=wrap_c on te ntan droid:layout_height=match_pare ntan droid:text=stri ng/dialogclie ntn amean dro
47、id:layout_marg in Left=20dip/vTextViewan droid:id=+id/clie ntNameDatailan droid:layout_width=wrap_c on te ntan droid:layout_height=match_pare ntan droid:layout_marg in Left=30dip/ v/Lin earLayout vTextViewan droid:id=+id/txt_li nkma nan droid:layout_width=wrap_c on te ntan droid:layout_height=match_
48、pare ntan droid:text=stri ng/dialogli nkma nan droid:layout_marg in Left=20dip/ vTextViewan droid:id=+id/li nkMa nDatailan droid:layout_width=wrap_c on te ntan droid:layout_height=match_pare ntan droid:layout_marg in Left=30dip/v/Lin earLayout vTextViewan droid:id=+id/txt_ph onean droid:layout_width
49、=wrap_c on te ntan droid:layout_height=match_pare ntan droid:text=stri ng/dialogph onevTextViewan droid:id=+id/Pho neDatailan droid:layout_width=wrap_con te ntan droid:layout_height=match_pare ntan droid:layout_margi nLeft=30dip /v/Lin earLayout vTextViewan droid:id=+id/txt_emailan droid:layout_widt
50、h=wrap_c on te ntan droid:layout_height=match_pare nt an droid:text=stri ng/dialogemailan droid:layout_marg in Left=20dip/vTextViewan droid:id=+id/EmailDatailan droid:layout_width=wrap_c on te nt an droid:layout_height=match_pare nt an droid:layout_margi nLeft=30dip/v/Lin earLayoutvTextViewan droid:
51、id=+id/txt_addressan droid:layout_width=wrap_con te ntan droid:layout_height=match_pare ntan droid:text=stri ng/dialogaddressan droid:layout_marg in Left=20dip/vTextViewan droid:id=+id/AddressDatailan droid:layout_width=wrap_c on te ntan droid:layout_height=match_pare ntan droid:layout_margi nLeft=3
52、0dip /v/Lin earLayout v/Lin earLayout中北大學(xué)2013屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū)圖4.7第 #頁(yè)共60頁(yè)中北大學(xué)2013屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū)圖4.7第 頁(yè)共60頁(yè)436客戶信息查看中北大學(xué)2013屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū)第 頁(yè)共60頁(yè)中北大學(xué)2013屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū)第 頁(yè)共60頁(yè)4.4實(shí)現(xiàn)系統(tǒng)各具體功能的相關(guān)類(這一節(jié)的內(nèi)容最好都刪除)441 SQLiteOpenHelper 類(注意格式)SQLiteOpe nHelper是個(gè)抽象類,在該類中有如下兩個(gè)抽象方法,SQLiteOpenHelper的子類必須實(shí)現(xiàn)這兩個(gè)方法。public abstract void on Create
53、(SQLiteDatabase db);public abstract void on Update(SQLiteDatabasedb,i ntoldVersi on ,i ntn ewVersio n);SQLiteOpenHelper會(huì)自動(dòng)檢測(cè)數(shù)據(jù)庫(kù)文件是否存在。如果存在,會(huì)打開(kāi)這個(gè)數(shù)據(jù) 庫(kù),在這種情況下就不會(huì)調(diào)用onCreate()方法。如果數(shù)據(jù)庫(kù)文件不存在,SQLiteOpenHelper首先會(huì)創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)文件,然后打開(kāi)這個(gè)數(shù)據(jù)庫(kù),最后調(diào)用 onCreate()方法。因此,onCreate()方法一般用來(lái)在新創(chuàng)建的數(shù)據(jù)庫(kù)中建立表、視 圖等數(shù)據(jù)庫(kù)組建。也就是說(shuō)oncreate()方法在
54、數(shù)據(jù)庫(kù)文件第一次創(chuàng)建時(shí)調(diào)用。 先看看SQLiteOpenHelper類的構(gòu)造方法再解釋onUpdate()方法何時(shí)會(huì)被調(diào)用。 publicSQLiteOpe nH elper(C on textcon text,Stri ngn ame,CursorFactoryfactorynt versi on);其中name參數(shù)表示數(shù)據(jù)庫(kù)文件名(不包括文件路徑),SQLiteOpenHelper會(huì)根據(jù) 這個(gè)文件名創(chuàng)建數(shù)據(jù)庫(kù)文件。version表示數(shù)據(jù)庫(kù)的版本號(hào)。如果當(dāng)前傳入的數(shù)據(jù) 庫(kù)版本號(hào)比上次創(chuàng)建或升級(jí)的版本號(hào)高,SQLiteOpenHelper就會(huì)調(diào)用onUpdate() 方法。也就是說(shuō),當(dāng)數(shù)據(jù)庫(kù)第
55、一次創(chuàng)建時(shí)會(huì)有一個(gè)初始的版本號(hào)。當(dāng)需要對(duì)數(shù)據(jù)庫(kù) 中的表、視圖等組建升級(jí)時(shí)可以增大版本號(hào),再重新創(chuàng)建它們。現(xiàn)在總結(jié)一下 oncreate()和 onUpdate()調(diào)用過(guò)程。如果數(shù)據(jù)庫(kù)文件不存在,SQLiteOpenHelper在自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)后會(huì)調(diào)用 oncreate()方法,在該方法中一般需要?jiǎng)?chuàng)建表、視圖等組件。在創(chuàng)建前數(shù)據(jù)庫(kù)一般 是空的,因此不需要先刪除數(shù)據(jù)庫(kù)中相關(guān)的組件。如果數(shù)據(jù)庫(kù)文 件存在,并且當(dāng)前版本 號(hào)高于上次創(chuàng)建 或升級(jí)的版本號(hào), SQLiteOpenHelper會(huì)調(diào)用onUpdate()方法,調(diào)用該方法后會(huì)更新數(shù)據(jù)庫(kù)的版本號(hào)。 在onupdate()方法中除了創(chuàng)建表、視圖等組件
56、外,還需要先刪除這些相關(guān)的組件,因此,在調(diào)用onupdate()方法前,數(shù)據(jù)庫(kù)是存在的,里面還原許多數(shù)據(jù)庫(kù)組建。 綜合上述兩點(diǎn),可以得出一個(gè)結(jié)論。如果數(shù)據(jù)庫(kù)文件不存在,只有oncreate()被調(diào)用(該方法在創(chuàng)建數(shù)據(jù)庫(kù)時(shí)被調(diào)用一次)。如果數(shù)據(jù)庫(kù)文件存在,會(huì)調(diào)用onupdate() 方法升級(jí)數(shù)據(jù)庫(kù),并更新版本號(hào)。442 Conten tProvider類當(dāng)應(yīng)用繼承ContentProvider類,并重寫(xiě)該類用于提供數(shù)據(jù)和存儲(chǔ)數(shù)據(jù)的方法, 就可以向其他應(yīng)用共享其數(shù)據(jù)。雖然使用其他方法也可以對(duì)外共享數(shù)據(jù),但數(shù)據(jù)訪問(wèn)方式會(huì)因數(shù)據(jù)存儲(chǔ)的方式而不同,如:采用文件方式對(duì)外共享數(shù)據(jù),需要進(jìn)行文 件操作讀寫(xiě)數(shù)據(jù)
57、; 采用 sharedpreferences 共享數(shù)據(jù),需要使用 sharedpreferences API讀寫(xiě)數(shù)據(jù)。而使用ContentProvider共享數(shù)據(jù)的好處是統(tǒng)一了數(shù)據(jù)訪問(wèn)方式。4.4.3 Uri 類Uri代表了要操作的數(shù)據(jù),Uri主要包含了兩部分信息:1.需要操作的ContentProvider ,2.對(duì)ContentProvider 中的什么數(shù)據(jù)進(jìn)行操作,一個(gè)Uri由以 下幾部分組成:scheme: Conten tProvider (內(nèi)容提供者)的 scheme 已經(jīng)由 An droid 所規(guī)定為:content:。主機(jī)名(或Authority ):用于唯一標(biāo)識(shí)這個(gè) Cont
58、entProvider,外部調(diào)用者 可以根據(jù)這個(gè)標(biāo)識(shí)來(lái)找到它。路徑(path):可以用來(lái)表示我們要操作的數(shù)據(jù),路徑的構(gòu)建應(yīng)根據(jù)業(yè)務(wù)而 定,如下:要操作con tact表中id為10的記錄,可以構(gòu)建這樣的路徑:/con tact/10要操作contact表中id為10的記錄的name字段,contact/10/name要操作con tact表中的所有記錄,可以構(gòu)建這樣的路徑:/co ntact 要操作的數(shù)據(jù)不一定來(lái)自數(shù)據(jù)庫(kù),也可以是文件等他存儲(chǔ)方式,如下:要操作xml文件中con tact節(jié)點(diǎn)下的 n ame節(jié)點(diǎn),可以構(gòu)建這樣的路徑:/con tact/name如果要把一個(gè)字符串轉(zhuǎn)換成 Uri,
59、可以使用Uri類中的parse()方法,如下:UriuriUri.parse(c onten t:/com.cha ngche vider.c on tactprovider/c on tact) 444 UriMatcher 、ContentUrist 和 ContentResolver 類因?yàn)閁ri代表了要操作的數(shù)據(jù),所以我們很經(jīng)常需要解析 Uri,并從Uri中獲 取數(shù)據(jù)。An droid系統(tǒng)提供了兩個(gè)用于操作 Uri的工具類,分別為UriMatcher和 Con te ntUris 。掌握它們的使用,會(huì)便于我們的開(kāi)發(fā)工作。UriMatcher :用于匹配Uri,它的用法如下:首先把你需要匹配Uri路徑全部給注冊(cè)上,如下:/常量UriMatcher.NO_MATCH表示不匹配任何路徑的返回碼(-1)。UriMatcher uriMatcher = new UriMatcher(UriMatcher.NO_MATCH); TOC o 1-5 h z /如果match()方法匹配conten t:/com.cha ngche vider.c on tactprovider/c on tact路徑,返回匹配碼為1uriMatcher.addURI( “ com.cha ngche vider.c on tactprovider”,“ con tact ” , 1);
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)學(xué)校章程
- 肇慶醫(yī)學(xué)高等??茖W(xué)?!豆沤y(cè)繪與制圖》2023-2024學(xué)年第一學(xué)期期末試卷
- 區(qū)塊鏈技術(shù)應(yīng)用前景定量分析報(bào)告
- 財(cái)稅規(guī)劃報(bào)告模板
- DB2201T 66.5-2024 肉牛牛舍建設(shè)規(guī)范 第5部分:育肥牛
- 專業(yè)案例(動(dòng)力專業(yè))-專業(yè)案例(動(dòng)力專業(yè))押題密卷2
- 二零二五年酒店客房租賃及場(chǎng)地使用規(guī)則協(xié)議3篇
- 陽(yáng)泉師范高等專科學(xué)?!豆こ虦y(cè)量綜合實(shí)訓(xùn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五版房地產(chǎn)項(xiàng)目整合營(yíng)銷策劃合同3篇
- 二零二五年快餐連鎖餐飲外包合作協(xié)議書(shū)2篇
- 監(jiān)理單位組織結(jié)構(gòu)圖
- 身份證地區(qū)對(duì)應(yīng)碼表
- 牙齦癌護(hù)理查房課件
- (完整版)鋁礬土進(jìn)口合同中英文
- 《庖丁解?!帆@獎(jiǎng)?wù)n件(省級(jí)公開(kāi)課一等獎(jiǎng))-完美版PPT
- 化工園區(qū)危險(xiǎn)品運(yùn)輸車輛停車場(chǎng)建設(shè)標(biāo)準(zhǔn)
- 6月大學(xué)英語(yǔ)四級(jí)真題(CET4)及答案解析
- 氣排球競(jìng)賽規(guī)則
- 電梯維修保養(yǎng)報(bào)價(jià)書(shū)模板
- 危險(xiǎn)化學(xué)品目錄2023
- FZ/T 81024-2022機(jī)織披風(fēng)
評(píng)論
0/150
提交評(píng)論