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

正文內(nèi)容

基于android的個(gè)人記賬本的設(shè)計(jì)與開發(fā)論文-資料下載頁

2024-11-12 15:38本頁面

【導(dǎo)讀】1.闡述Android軟件開發(fā)的背景和研究現(xiàn)狀;2.深入了解Android軟件開發(fā)與設(shè)計(jì)的相關(guān)技術(shù);3.熟練掌握Android系統(tǒng)的應(yīng)用與分析,提高開發(fā)Android軟件的能力;4.設(shè)計(jì)并實(shí)現(xiàn)一款基于Android的個(gè)人記賬本的軟件;6.訓(xùn)練檢索文獻(xiàn)資料和利用文獻(xiàn)資料的能力;7.訓(xùn)練撰寫技術(shù)文檔與學(xué)位論文的能力。1.內(nèi)容完整、層次清晰、敘述流暢、排版規(guī)范的畢業(yè)設(shè)計(jì)論文;[4]吳亞峰,索依娜.《Android核心技術(shù)與實(shí)例詳解》[M].北京:電子工業(yè)出版社,對象有記賬習(xí)慣,60%的測試對象有過記賬記錄,而剩余的10%則完全沒有理財(cái)觀念。儲,用StarUML建模工具進(jìn)行用例圖和包圖的展示,使得設(shè)計(jì)模式更加直觀明了。系統(tǒng)嚴(yán)格遵循Android中的MVC模式,進(jìn)行系統(tǒng)的概要設(shè)計(jì),不僅簡化了分組開發(fā),也更有助于復(fù)雜應(yīng)用程序的管理。最后,對此系統(tǒng)進(jìn)行了功能測試,證明本系統(tǒng)可以穩(wěn)定運(yùn)行,可以滿足基本。用戶設(shè)置自己的賬戶提醒,方便實(shí)用,對用戶養(yǎng)成良好的理財(cái)觀念有很好的指導(dǎo)作用。

  

【正文】 業(yè)設(shè)計(jì)成品 16 4 系統(tǒng) 概要 設(shè)計(jì) 系統(tǒng) 概要 設(shè)計(jì)分析 因?yàn)?Android 鼓勵(lì)弱耦合和組件的重用,所以本系統(tǒng)嚴(yán)格遵循 Android 中的 MVC模式,進(jìn)行系統(tǒng)的概要設(shè)計(jì)。 MVC 是 ModelViewController 的簡稱, M 指邏輯模型, V 指視圖模型, C 則是指控制器。邏輯模型主要是與數(shù)據(jù)庫打交道,在程序設(shè)計(jì)過程中,凡是涉及到與數(shù)據(jù)庫中數(shù)據(jù)增刪改查有關(guān)的操作,都在這一層中完成 。這樣的目的是為了分割控制器層的任務(wù),將與數(shù)據(jù)庫交互這樣的耗時(shí)操作在后臺運(yùn)行,而不是放在控制器層,否則會影響 APP的使用流暢性。控制器層是對視圖模型層進(jìn)行一個(gè)邏輯處理,主要是對流程進(jìn)行控制,其次也對用戶的操作進(jìn)行處理。視圖模型層是靜態(tài)的,顯示用戶看到的界面框架,在Android 中使用一系列的 Android Layout XML 文件來顯示。這與《設(shè)計(jì)模式》中的觀察者模式是完全一樣。 系統(tǒng)功能模塊 根據(jù)對系統(tǒng)功能需求的研究,將本系統(tǒng)分為一下五個(gè)模塊,如圖 41 所示。 圖 41系統(tǒng)模塊圖 職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計(jì)成品 17 如圖 41 所示 ,本系統(tǒng)主要可以分為五個(gè)模塊:收支管理模塊,錢包管理模塊,報(bào)表管理模塊,賬戶提醒模塊和賬戶管理模塊,下面對每個(gè)模塊實(shí)現(xiàn)的功能進(jìn)行詳細(xì)介紹。 收支管理模塊 這個(gè)模塊主要實(shí)現(xiàn)了用戶收支明細(xì)的新增,刪除,修改和查詢功能,其中對用戶收支明細(xì)的查詢又包括了今日賬單明細(xì)查詢,本周賬單明細(xì)查詢,本月賬單明細(xì)查詢和本年賬單明細(xì)查詢。 新增收支明細(xì):用戶填寫此筆收支的相關(guān)信息,包括金額,日期,類型,錢包和備注信息,點(diǎn)擊確定鍵后將數(shù)據(jù)提交到系統(tǒng)數(shù)據(jù)庫中。 刪除收支明細(xì):用戶選擇某一條收支明細(xì)點(diǎn)擊,然后可以選擇刪除該條 明細(xì)記錄。 修改收支明細(xì):用戶選擇某一條收支明細(xì)點(diǎn)擊,然后可以選擇修改該條明細(xì)記錄,進(jìn)入修改明細(xì)界面,最后保存系統(tǒng)后臺對數(shù)據(jù)庫也進(jìn)行修改。 查詢收支明細(xì):用戶可以查詢自己的總收入和總支出,并且可以查詢自己今日收支明細(xì),本周收支明細(xì),本月收支明細(xì),本年收支明細(xì)。 錢包管理模塊 這個(gè)模塊實(shí)現(xiàn)了用戶錢包的查詢功能,用戶可以清晰地看到自己每個(gè)錢包的當(dāng)前余額。 報(bào)表管理模塊 這個(gè)模塊實(shí)現(xiàn)了用戶收支報(bào)表的查看,以餅狀圖的形式展示了用戶的整體收支情況,并且明確顯示每一個(gè)類型所占的比例和 具體的金額數(shù),直觀簡潔。 賬戶提醒模塊 這個(gè)模塊實(shí)現(xiàn)了用戶賬戶提醒的設(shè)置,用戶可以設(shè)置信用卡到期提醒,房租到期提醒,記賬提醒,還款提醒時(shí)間,當(dāng)設(shè)置的時(shí)間到期的時(shí)候,系統(tǒng)會有推送消息發(fā)送到用戶手機(jī)上。 職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計(jì)成品 18 賬號管理模塊 這個(gè)模塊實(shí)現(xiàn)了用戶賬號的注冊,登錄功能,用戶也可以在登錄后修改自己的密碼。 1) 用戶注冊:用戶使用該系統(tǒng)之前,需要注冊一個(gè)本系統(tǒng)的賬號才可以使用該系統(tǒng)的功能,要注冊的賬號不能與數(shù)據(jù)庫中已有的賬號重名。 2) 用戶登錄:用戶在到系統(tǒng)主界面之前,需要進(jìn)行登錄,系統(tǒng)后臺核對 賬號和密碼的正確性,從而判斷用戶是否可以使用本系統(tǒng)。 數(shù)據(jù)庫設(shè)計(jì) account_users(賬號信息表 ) 本系統(tǒng)在數(shù)據(jù)庫中建了一張名為 account_users 的表用來存儲所有注冊了本系統(tǒng)賬號的用戶信息,包括用戶的賬號,密碼和各個(gè)錢包的余額值,如表 41 所示。 表 41 account_users 字段名 字段類型 字段含義 字段備注 _id integer 唯一索引 Primary_key name text 賬號名 Not null pwd text 賬號密碼 Not null xianjin real 現(xiàn)金錢包余額 Default chuxuka real 儲蓄卡錢包余額 Default xinyongka real 信用卡錢包余額 Default zhifubao real 支付寶錢包余額 Default 數(shù)據(jù)庫建表語句如下: //向數(shù)據(jù)庫表中添加用戶 public static void insertUser(Context context,String name,String pwd){ MySQLiteOpenHelper openHelper=(context)。 SQLiteDatabase db=(openHelper)。 ContentValues values=new ContentValues()。 (name, name)。 (pwd, pwd)。 (xianjin, )。 職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計(jì)成品 19 (chuxuka,)。 (xinyongka, )。 (zhifubao, )。 (account_users, null, values)。 } userName_record(用戶收支表) 本系統(tǒng)為每一個(gè)注冊到本系統(tǒng)的用戶都建立一張個(gè)人收支信息表,用來存儲用戶自己所有的收支詳細(xì)信息,如表 42 所示。 表 42 userName_record 字段名 字段類型 字段含義 字段備注 _id integer 唯一索引 Primary_key shouzhi text 區(qū)分收入和支出 Not null money real 金額數(shù) Not null type text 收支類型 Not null qianbao text 錢包類型 Not null date text 日期 Not null beizhu text 備注說明 數(shù)據(jù)庫建表語句如下: //創(chuàng)建用戶自己的收支信息表 public static void createUserTable(Context context,String name){ MySQLiteOpenHelper openHelper=(context)。 SQLiteDatabase db=(openHelper)。 String sql=create table +name+_record(_id integer primary key autoincrement, + shouzhi text,money real,type text,qianbao text,date text,beizhu text)。 (sql)。 } 補(bǔ)充代碼: private static MySQLiteOpenHelper openHelper。 職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計(jì)成品 20 private static SQLiteDatabase db。 public static MySQLiteOpenHelper getOpenHelper(Context context){ openHelper=new MySQLiteOpenHelper(context, accountInfo, null, 1)。 return openHelper。 } public static SQLiteDatabase getReadableDB(MySQLiteOpenHelper openHelper){ db=()。 return db。 } public static SQLiteDatabase getWritableDB(MySQLiteOpenHelper openHelper){ db=()。 return db。 } SharedPreferences 文件 本系統(tǒng)用一個(gè)名為“ loginInfo”的 SharedPreferences 文件用來存儲系統(tǒng)中用戶是否勾選了記住密碼,如果用戶選擇了記住密碼,則在文件中保存當(dāng)前用戶賬號和密碼,如果用戶選擇不用記住密碼,則在文件中只保存當(dāng)前賬號就可以。 和普通文件的存儲方式不同, SharedPreferences 是使用鍵值對的方式來存儲數(shù)據(jù)的,當(dāng)我們需要保存一條數(shù)據(jù)的時(shí)候,需要給這條數(shù)據(jù)設(shè)置一個(gè)對應(yīng)的鍵,這樣在讀取數(shù)據(jù)的時(shí)候就可以通過這個(gè)鍵的名字把對應(yīng)的值取出來。此外 SharedPreferences 使用起來方便簡單的原因還在于它支持多種不同的數(shù)據(jù)類型存儲,如果存儲的數(shù)據(jù)類型是整型,那么讀取出來的數(shù)據(jù)也是整型,如果存儲的數(shù)據(jù)是一個(gè)字符串,讀取出來的數(shù)據(jù)仍然是字符串。所以,使用 SharedPreferences 來進(jìn)行數(shù)據(jù)持久化要比使用文件方便很多。 以下就是在程序中使用 SharedPreferences 文件存儲數(shù)據(jù)的過程。 將數(shù)據(jù)存儲到 SharedPreferences 中 1) 如果我們要通過 SharedPreferences 來存儲數(shù)據(jù),首先需要獲得 SharedPreferences 對象。一般是用調(diào)用 Context 類的 getSharedPreferences()方法,我們可以看到此方法接收職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計(jì)成品 21 兩個(gè)參數(shù),第一個(gè)參數(shù)用于指定 SharedPreferences 文件的名稱,如果指定的文件不存在則會創(chuàng)建一個(gè)。第二個(gè)參數(shù)用于指定操作模式,我們常用的兩種模式是 MODE_PRIVATE和 MODE_MULTI_PROCESS。 MODE_PRIVATE 是默認(rèn)的操作模式,表示只有當(dāng)前的應(yīng)用程序才可以對這個(gè)文件進(jìn)行讀寫。 MODE_MULTI_PROCESS 則一般是用于會有多個(gè)進(jìn)程中對同一個(gè) SharedPreferences 文件進(jìn)行讀寫的情況。 2) 然后我們需要獲取 對象,此時(shí)通過調(diào)用 SharedPreferences對象的 edit()方法來獲取。 3) 利用一系列的 putXXX()方法來向 對象中添加不同數(shù)據(jù)的數(shù)據(jù)。 4) 最后我們必須要調(diào)用 mit()方法將添加的數(shù)據(jù)提交,這樣后臺才能從真正意義上對數(shù)據(jù)進(jìn)行操作,所以這一步是必須的! 以下是在程序中從 SharedPreferences 文件中存儲數(shù)據(jù)的代碼: SharedPreferences sharedPreferences= getSharedPreferences(loginInfo, MODE_APPEND)。 Editor editor=()。 (new OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // TODO Autogenerated method stub if(isChecked){ (remember, true)。 }else{ (remember, false)。 } //必須要提交 ()。 } })。 職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計(jì)成品 22 將數(shù)據(jù)從 SharedPreferences 中讀取 SharedPreferences 對象提供了一系列相應(yīng)的 get 方法用于對我們存儲到文件中的數(shù)據(jù)進(jìn)行讀取,所以從 SharedPreferences 文件中獲取存儲的數(shù)據(jù)也是很方便的。每種 get方法都對應(yīng)了 方法的一種 put 方法。這些 get 方法都接收兩個(gè)參數(shù),第一個(gè)參數(shù)是鍵,傳入存儲數(shù)據(jù)時(shí)使用的鍵就可以得到相應(yīng)的值了,第二個(gè)參數(shù)是默認(rèn)值,即表示當(dāng)傳入的鍵值找不到對 應(yīng)的值時(shí),會以哪個(gè)默認(rèn)值進(jìn)行返回。以下是在程序中從 SharedPreferences 文件中讀取數(shù)據(jù)的代碼: //初始化前判斷之前是否是記住密碼的 SharedPreferences sharedPreferences= getSharedPreferences(loginInfo, MODE_APPEND)。 if((remember, true)){ ((username, null))。 ((password, null))。 (true)。 } 職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計(jì)成品 23 5 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) View 界面層設(shè)計(jì) View 層主要是進(jìn)行用戶界面的設(shè)計(jì),也稱 UI 設(shè)計(jì)。 UI 是 User Interface(用戶界面)的簡稱。 UI 設(shè)計(jì)主要是對軟件的人機(jī)交互、操作 邏輯、界面美觀的整體設(shè)計(jì)。好的 UI 設(shè)計(jì)不僅是讓軟件變得有個(gè)性有品味,還要讓軟件的操作變得舒適、簡單、自由、充分體現(xiàn)軟件的定位和特點(diǎn)。 本系統(tǒng) UI 界面設(shè)計(jì)的宗旨是簡潔,大方和鮮明,盡量讓用戶使用起來高效,簡單,方便。 系統(tǒng)主體界面設(shè)計(jì) 系統(tǒng)主體界面設(shè)計(jì)包括了歡迎界面和導(dǎo)航首頁,用戶點(diǎn)擊 APP 進(jìn)來首先看到的就是歡迎界面,然后過 2 秒界面自動(dòng)跳轉(zhuǎn)到導(dǎo)航首頁,可以選擇登陸或者注冊按鈕進(jìn)行操作,如圖 51 和圖 52 所示。 圖 51歡迎界面 圖 52導(dǎo)航首頁
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1