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

正文內(nèi)容

基于android的手機(jī)電話薄系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)-文庫(kù)吧資料

2025-07-04 03:56本頁(yè)面
  

【正文】 聯(lián)系人實(shí)體ER圖圖52 聯(lián)系人信息實(shí)體ER圖 數(shù)據(jù)庫(kù)表設(shè)計(jì)根據(jù)上述聯(lián)系人實(shí)體ER圖,設(shè)計(jì)出數(shù)據(jù)庫(kù)的表,如表51所示,表51 user表的設(shè)計(jì)字段名數(shù)據(jù)類型是否為空約束條件備注_idint非空主鍵自動(dòng)增量nameText非空mobilephoneText可以為空officephoneTextfamilyphoneTextaddressTextothercontactTextTextpositionTextpanyTextzipcodeTextremark Textimageidintprivacyint隱私用戶1普通用戶0 輸入/輸出設(shè)計(jì)在這個(gè)系統(tǒng)中,通過(guò)對(duì)系統(tǒng)的分析,可以識(shí)別出參與者:用戶。抽象出設(shè)計(jì)視圖,集成局部視圖,得到全局的概念結(jié)構(gòu)。 數(shù)據(jù)流圖根據(jù)“功能分解,逐步求精”的原則,此次需求分析的數(shù)據(jù)流圖主要分為三層:頂層數(shù)據(jù)流圖:確定系統(tǒng)的輸入與輸出、第一層數(shù)據(jù)流圖:對(duì)系統(tǒng)進(jìn)行第一層功能分解,確定系統(tǒng)的主要工作、第二層數(shù)據(jù)流圖:確定系統(tǒng)詳細(xì)的工作流圖頂層數(shù)據(jù)流圖:底層數(shù)據(jù)流圖: 數(shù)據(jù)字典數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理的關(guān)系,數(shù)據(jù)字典則是系統(tǒng)中的各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)手機(jī)和數(shù)據(jù)分析做得到的主要成果,可以自己設(shè)計(jì)一套適合閱讀的圖表。 查:查詢聯(lián)系人的基本信息;216。 刪:刪除已有聯(lián)系人的基本信息;216。216。 操作可行性開(kāi)發(fā)的應(yīng)用完全可以運(yùn)行在Android虛擬機(jī)上,當(dāng)然也可以運(yùn)行在實(shí)體機(jī)上,而且整個(gè)應(yīng)用操作上相對(duì)簡(jiǎn)單,操作上可行。軟件方面:相關(guān)的開(kāi)發(fā)軟件,可以方便的從網(wǎng)上下載,易于獲得,且可以滿足系統(tǒng)需求。開(kāi)發(fā)技術(shù):本次設(shè)計(jì)用的是Java開(kāi)發(fā)語(yǔ)言和Android相關(guān)開(kāi)發(fā)知識(shí),由于Android是開(kāi)源項(xiàng)目,基于Java,語(yǔ)法上并不難,網(wǎng)絡(luò)上學(xué)習(xí)資源較多,因此技術(shù)上可行,調(diào)試相對(duì)簡(jiǎn)單。 數(shù)據(jù)庫(kù)的創(chuàng)建和操作,如何把聯(lián)系人的信息存儲(chǔ)到數(shù)據(jù)庫(kù)中,并把它顯示出來(lái)216。 Android控件的各種函數(shù)的應(yīng)用,實(shí)現(xiàn)其功能216。 技術(shù)可行性本系統(tǒng)設(shè)計(jì)到的技術(shù)因素主要有如下幾個(gè)方面:216。在某個(gè)進(jìn)程或線程向數(shù)據(jù)庫(kù)執(zhí)行寫(xiě)入操作之前,必須取得獨(dú)占鎖。6. 安全性SQLite數(shù)據(jù)庫(kù)通過(guò)數(shù)據(jù)庫(kù)級(jí)上的獨(dú)占性和共享鎖實(shí)現(xiàn)獨(dú)立事務(wù)處理。很多手機(jī)操作系統(tǒng)都可以運(yùn)行,比如Android、Windows Phone、Symbin、Plam、IOS等。3. 隔離性SQLite數(shù)據(jù)庫(kù)中所有的信息(比如表、視圖、觸發(fā)器等)都包含在一個(gè)文件內(nèi),方便管理和維護(hù)。SQLite數(shù)據(jù)庫(kù)的核心引擎不依賴第三方軟件,使用它也不需要“安裝”。而且動(dòng)態(tài)庫(kù)的尺寸也相當(dāng)小。 SQLite數(shù)據(jù)庫(kù)特點(diǎn)1. 輕量級(jí)SQLite和C/S模式的數(shù)據(jù)庫(kù)軟件不同,它是進(jìn)程內(nèi)的數(shù)據(jù)庫(kù)引擎,因此不存在數(shù)據(jù)庫(kù)的客戶端和服務(wù)器。如何輸入就如何存儲(chǔ),不改變格DATA:包含了 年份、月份、日期。SQLite具有以下五種常用的數(shù)據(jù)類型:NULL:這個(gè)值為空值VARCHAR(n):長(zhǎng)度不固定且其最大長(zhǎng)度為n的字串,n不能超過(guò) 4000CHAR(n):長(zhǎng)度固定為n的字串,n不能超過(guò) 254。SQLite第一個(gè)Alpha版本誕生于2000年5月. 至今已經(jīng)有10個(gè)年頭,SQLite也迎來(lái)了一個(gè)版本 SQLite 3已經(jīng)發(fā)布。 Android數(shù)據(jù)庫(kù) SQLite數(shù)據(jù)庫(kù)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)存就夠了。Content Provider屏蔽了內(nèi)部數(shù)據(jù)的存儲(chǔ)細(xì)節(jié),向外提供了上述統(tǒng)一的接口模型,這樣的抽象層次,大大簡(jiǎn)化了上層應(yīng)用的書(shū)寫(xiě),也對(duì)數(shù)據(jù)的整合提供了更方便的途徑。另外,Content Provider不和REST一樣只有uri可用,還可以接受Projection,Selection,OrderBy等參數(shù),這樣,就可以像數(shù)據(jù)庫(kù)那樣進(jìn)行投影,選擇和排序。所有東西看著像REST的樣子,但實(shí)際上,它比REST 更為靈活。Andorid當(dāng)然不會(huì)真的把每個(gè)應(yīng)用都做成一座孤島,它為所有應(yīng)用都準(zhǔn)備了一扇窗,這就是Content Provider。 Content Provider 組件Content Provider 是Android提供的第三方應(yīng)用數(shù)據(jù)的訪問(wèn)方案。只要是注冊(cè)了,當(dāng)事件來(lái)臨的時(shí)候,即使程序沒(méi)有啟動(dòng),系統(tǒng)也在需要的時(shí)候啟動(dòng)程序。BroadcastReceiver通過(guò)NotificationManager 來(lái)通知用戶這些事情發(fā)生了。例如,當(dāng)電話呼入這個(gè)外部事件到來(lái)的時(shí)候,可以利用BroadcastReceiver 進(jìn)行處理。而B(niǎo)roadcastReceiver 是對(duì)發(fā)送出來(lái)的Broadcast進(jìn)行過(guò)濾接受并響應(yīng)的一類組件。這個(gè)時(shí)候把調(diào)用者(Context,例如Activity)會(huì)和Service綁定在一起,Context退出了,Srevice就會(huì)調(diào)用onUnbind onDestroyed相應(yīng)退出,所謂綁定在一起就共存亡了 。調(diào)用順序?yàn)椋簅nCreate onStart(可多次調(diào)用) onDestroy。 注意,()不會(huì)嵌套(即使會(huì)有相應(yīng)的onStart()方法被調(diào)用),所以無(wú)論同一個(gè)服務(wù)被啟動(dòng)了多少次,()或者stopSelf(),他都會(huì)被停止。開(kāi)啟service有兩種方式: (1) ():Service會(huì)經(jīng)歷onCreate onStart(如果Service還沒(méi)有運(yùn)行,則android先調(diào)用onCreate()然后調(diào)用onStart();如果Service已經(jīng)運(yùn)行,則只調(diào)用onStart(),所以一個(gè)Service的onStart方法可能會(huì)重復(fù)調(diào)用多次 );stopService的時(shí)候直接onDestroy,如果是調(diào)用者自己直接退出而沒(méi)有調(diào)用stopService的話,Service會(huì)一直在后臺(tái)運(yùn)行。Service 是沒(méi)有界面的長(zhǎng)生命周期的代碼。如圖23所示,Activity在棧中的活動(dòng)順序:圖23 Activity棧每個(gè)Activity都有一個(gè)默認(rèn)窗體;另外Activity也會(huì)使用額外的窗體,例如:彈出式對(duì)話框,窗體中的元素是由view類的對(duì)象生成的,它們都繼承自基類View。當(dāng)一個(gè)新的Activity啟動(dòng)時(shí),當(dāng)前的活動(dòng)的Activity將會(huì)移到Activity棧的頂部。onSaveInstanceState :系統(tǒng)調(diào)用該方法,允許活動(dòng)保存之前的狀態(tài),比如說(shuō)在一串字符串中的光標(biāo)所處的位置等。onDestroy:當(dāng)活動(dòng)銷(xiāo)毀的時(shí)候,觸發(fā)該方法。在一些情況下,onPause方法或許是活動(dòng)觸發(fā)的最后的方法,因此開(kāi)發(fā)者需要在這個(gè)時(shí)候保存需要保存的信息。 所以保存狀態(tài)信息是應(yīng)該在onPause時(shí)做,而不是onStop時(shí)做。onStop: 當(dāng)一個(gè)活動(dòng)不再需要展示給用戶的時(shí)候,觸發(fā)該方法。 onPause: 當(dāng)一個(gè)正在前臺(tái)運(yùn)行的活動(dòng)因?yàn)槠渌幕顒?dòng)需要前臺(tái)運(yùn)行而轉(zhuǎn)入后臺(tái)運(yùn)行的時(shí)候,觸發(fā)該方法。onStart: 該方法的觸發(fā)表示所屬活動(dòng)將被展現(xiàn)給用戶。onCreate : 當(dāng)活動(dòng)第一次啟動(dòng)的時(shí)候,觸發(fā)該方法,可以在此時(shí)完成活動(dòng)的初始化工作。但是當(dāng)一個(gè)活動(dòng)的狀態(tài)發(fā)生改變的時(shí)候,開(kāi)發(fā)者可以通過(guò)調(diào)用 onXX() 的方法獲取到相關(guān)的通知信息。使用者可以回溯前面已經(jīng)打開(kāi)的存放在歷史棧中的界面,也可以從歷史棧中刪除沒(méi)有價(jià)值的界面。某些情況下,一個(gè)Activity可能會(huì)給前一個(gè)Activity返回值。這個(gè)類顯示為一個(gè)有Views組成的用戶界面,并響應(yīng)事件。 Activity組件Android 中,Activity 是所有程序的根本,所有程序的流程都運(yùn)行在Activity 之中,Activity可以算是開(kāi)發(fā)者遇到的最頻繁,也是Android 當(dāng)中最基本的模塊之一。[4] 應(yīng)用程序?qū)覣ndroid本身會(huì)附帶一些核心的應(yīng)用程序,包括客戶端、短信程序、日歷、地圖、瀏覽器、通訊錄等等,目前所有的應(yīng)用程序都是由java語(yǔ)言開(kāi)發(fā)的。[3] 應(yīng)用框架層在應(yīng)用框架Android開(kāi)發(fā)人員可以跟那些核心應(yīng)用一樣擁有訪問(wèn)框架APIS的全部權(quán)限。同時(shí)Android提供了豐富的庫(kù)類支持且大部分為開(kāi)源代碼,如采用的數(shù)據(jù)庫(kù)為SQLite。所以采用支持大頁(yè)面的 YAFFS2文件系統(tǒng)。而是采用YAFFS2文件系統(tǒng)YAFFSYetAnotherFlash File System文件系統(tǒng)是一個(gè)開(kāi)源的,專門(mén)為 NAND Flash 設(shè)計(jì)的文件系統(tǒng),具有很好的可移植性,也是一種日志型文件系統(tǒng),能夠在 Linux,uCLinux和 Windows CE 上運(yùn)行。但這個(gè)內(nèi)核操作系統(tǒng)并非類GNU/Linux的,所以其系統(tǒng)庫(kù)、系統(tǒng)初始化和編程接口都和標(biāo)準(zhǔn)Linux系統(tǒng)有所不同的。所需的特定驅(qū)動(dòng)代碼,該層用來(lái)提供系統(tǒng)的底層服務(wù),包括安全機(jī)制、存管理、進(jìn)程管理、網(wǎng)絡(luò)堆棧及一系列驅(qū)動(dòng)模塊。Android平臺(tái)架構(gòu):Android平臺(tái)整體自底向上由以下四個(gè)層次組成:Linux內(nèi)核層、Android運(yùn)行庫(kù)和其他庫(kù)層、應(yīng)用框架層、應(yīng)用程序?qū)?。其早期為Google開(kāi)發(fā),后由開(kāi)放手機(jī)聯(lián)盟( Open Handset Alliance)開(kāi)發(fā)。這種名片夾在電話薄的基礎(chǔ)上,大大豐富了內(nèi)容,同時(shí)結(jié)構(gòu)也發(fā)生了革命性變化,而且隨著手機(jī)的發(fā)展,相信更優(yōu)秀的通訊錄會(huì)越來(lái)越受到社會(huì)各層人士的喜愛(ài)。隨著手機(jī)通訊錄功能的不斷加強(qiáng)與完善,手機(jī)通訊錄對(duì)于人們的意義,已不僅僅像記事簿一樣顯示通訊地址,而是向著個(gè)性化、人性化的方向發(fā)展[4]。手機(jī)通訊錄作為手機(jī)的基本功能之一,每天我們都在頻繁地使用著。因此,移動(dòng)終端的應(yīng)用軟件和需要的服務(wù)將會(huì)有很大的發(fā)展空間。 功能描述此次設(shè)計(jì)的軟件主要功能有:[1] 添加聯(lián)系人:可以添加聯(lián)系人的基本信息,如:姓名、電話、單位、住址等信息;[2] 查看信息:查看某個(gè)聯(lián)系人的具體信息;[3] 查詢聯(lián)系人:根據(jù)輸入的條件查詢聯(lián)系人;[4] 修改聯(lián)系人的信息;[5] 數(shù)據(jù)備份與還原:可以將整個(gè)通訊錄備份到SD卡上,以防止信息丟失、抑可將備份的數(shù)據(jù)還原到通訊錄中; 數(shù)據(jù)需求本程序的數(shù)據(jù)為通訊錄中的聯(lián)系人信息,這些信息有用戶輸入,并保存在Android的SQLite數(shù)據(jù)庫(kù)中,主要有:聯(lián)系人的姓名、手機(jī)、家庭電話、公司電話、單位、家庭地址、電子郵件、備注等信息。大家生活當(dāng)中經(jīng)常遇到手機(jī)丟失,出現(xiàn)故障,和其他一些事故。該手機(jī)通訊錄面向所有的Android手機(jī)用戶,為他們提供更實(shí)際便捷的手機(jī)服務(wù),具有撥號(hào)、通訊記錄等基本功能。主要開(kāi)發(fā)基于Android 的手機(jī)的通訊管理軟件。下學(xué)期開(kāi)學(xué)第一周到計(jì)算機(jī)學(xué)院實(shí)驗(yàn)中心(三樓)檢查程序、交課程設(shè)計(jì)報(bào)告、源程序(CD盤(pán))。4)設(shè)計(jì)的特點(diǎn)、不足、收獲和體會(huì)。2)系統(tǒng)設(shè)計(jì) 包括總體設(shè)計(jì)、數(shù)據(jù)庫(kù)表結(jié)構(gòu)、輸入/輸出設(shè)計(jì)、用戶界面設(shè)計(jì)、處理過(guò)程設(shè)計(jì)。(4)設(shè)計(jì)報(bào)告按格式要求書(shū)寫(xiě)。 (2)系統(tǒng)設(shè)計(jì):根據(jù)系統(tǒng)需求分析進(jìn)行概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),在確定好的開(kāi)發(fā)環(huán)境中利用確定的工具軟件進(jìn)行系統(tǒng)實(shí)現(xiàn)。實(shí)踐:計(jì)算機(jī)科學(xué)系實(shí)驗(yàn)中心提供計(jì)算機(jī)及軟件開(kāi)發(fā)環(huán)境。、圖表要求:1)文字通順,語(yǔ)言流暢,書(shū)寫(xiě)字跡工整,打印字體及大小符合要求,無(wú)錯(cuò)別字,不準(zhǔn)請(qǐng)他人代寫(xiě)2)工程設(shè)計(jì)類題目的圖紙,要求部分用尺規(guī)繪制,部分用計(jì)算機(jī)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1