• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于安卓的個(gè)人理財(cái)系統(tǒng)研發(fā)

      2016-05-28 06:31:18李嘉誠
      關(guān)鍵詞:安卓智能手機(jī)數(shù)據(jù)庫

      李嘉誠

      (南昌大學(xué)軟件學(xué)院,江西南昌330047)

      ?

      基于安卓的個(gè)人理財(cái)系統(tǒng)研發(fā)

      李嘉誠

      (南昌大學(xué)軟件學(xué)院,江西南昌330047)

      摘要:基于個(gè)人手機(jī)進(jìn)行簡(jiǎn)便有效整理個(gè)人財(cái)務(wù),對(duì)個(gè)人來說很必要。本文在簡(jiǎn)要介紹本系統(tǒng)研發(fā)工具的基礎(chǔ)上,首先對(duì)開發(fā)系統(tǒng)進(jìn)行了需求分析,得到系統(tǒng)的功能需求。隨后對(duì)系統(tǒng)進(jìn)行了概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。最后對(duì)系統(tǒng)進(jìn)行了功能測(cè)試,并對(duì)測(cè)試結(jié)果進(jìn)行了分析,在總結(jié)、分析的基礎(chǔ)上,指出了系統(tǒng)存在的不足及需要改進(jìn)的地方,為今后開發(fā)類似系統(tǒng)提供借鑒和幫助。該系統(tǒng)功能完善、用戶界面友好、運(yùn)行穩(wěn)定,可完成日常個(gè)人財(cái)務(wù)信息的管理和維護(hù)。

      關(guān)鍵詞:個(gè)人理財(cái)系統(tǒng);數(shù)據(jù)庫;安卓;智能手機(jī)

      一、概述

      簡(jiǎn)便有效整理個(gè)人財(cái)務(wù)對(duì)個(gè)人來說很必要?;谑謾C(jī)的個(gè)人簡(jiǎn)易通用理財(cái)系統(tǒng)的研發(fā)具有極其重要的現(xiàn)實(shí)意義。本系統(tǒng)基于安卓研發(fā),它適合對(duì)個(gè)人財(cái)務(wù)管理,具有資金收入、支出、編輯和統(tǒng)計(jì)等基本功能。系統(tǒng)操作簡(jiǎn)單、用戶界面友好、運(yùn)行穩(wěn)定,可完成日常個(gè)人財(cái)務(wù)信息的管理和維護(hù)。

      Android是一種以Linux為基礎(chǔ)的開放源碼操作系統(tǒng),主要適用于便攜設(shè)備。Android以Java為編程語言,從接口到功能的變化層出不窮。短短幾年時(shí)間Android與Symbian、ios已形成三足鼎立之勢(shì),而Symbian系統(tǒng)不斷臃腫為人所詬病,ios只能運(yùn)行在自家硬件系統(tǒng)上,這限制了一些用戶。[1-3]

      SQLiteDatabase是Android SDK中操作數(shù)據(jù)庫的核心類之一。使用SQLiteDatabase可打開數(shù)據(jù)庫,也可對(duì)數(shù)據(jù)庫進(jìn)行操作。然而為了數(shù)據(jù)庫升級(jí)的需要及使用更方便,使用SQLiteOpenHelper的子類來完成創(chuàng)建、打開數(shù)據(jù)庫及各種數(shù)據(jù)庫操作。[4-6]

      二、個(gè)人理財(cái)系統(tǒng)的總體設(shè)計(jì)

      (一)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)

      個(gè)人理財(cái)系統(tǒng)主要面向個(gè)人用戶,用戶只要記錄流水賬信息便可預(yù)算得到相應(yīng)的統(tǒng)計(jì)結(jié)果。本系統(tǒng)的主要功能包括收入賬單,支出賬單及賬單管理。[8]系統(tǒng)結(jié)構(gòu)設(shè)計(jì)如圖1所示。

      圖1:系統(tǒng)結(jié)構(gòu)設(shè)計(jì)

      (二)本系統(tǒng)流程

      系統(tǒng)操作流程是先注冊(cè),后登錄進(jìn)入主界面,在主界面下分別完成收入登記,支出登記,結(jié)算和查詢等基本財(cái)務(wù)管理,還能修改密碼和安全退出,如圖2所示。

      三、數(shù)據(jù)庫使用

      本系統(tǒng)用到移動(dòng)數(shù)據(jù)庫SQLiteOpenHelper,并封裝成一個(gè)輔助類DataBaseAdapter繼承于SQLiteOpenHelper,該類構(gòu)造器中,調(diào)用Context中方法創(chuàng)建,并打開一個(gè)指定名稱的數(shù)據(jù)庫對(duì)象。當(dāng)需要?jiǎng)?chuàng)建或打開一個(gè)數(shù)據(jù)庫,并獲得數(shù)據(jù)庫對(duì)象時(shí),首先根據(jù)指定的文件名創(chuàng)建一個(gè)輔助對(duì)象,然后調(diào)用該對(duì)象的getWritableDatabase或getReadableDatabase方法獲得SQLiteDatabase對(duì)象。[6]數(shù)據(jù)庫中有三張表分別為user、add、out。user表符號(hào)化用戶名、密碼、真實(shí)姓名和身份證號(hào)。add表符號(hào)化用戶名、收入來源、收入金額、時(shí)間和解釋。out表符號(hào)化用戶名、支持去向、指出金額、時(shí)間和解釋。

      圖2 系統(tǒng)操作流程

      調(diào)用getReadableDatabase方法返回的并不總是只讀數(shù)據(jù)庫對(duì)象,一般來說該方法getWriteableDatabase方法的返回情況相同,只有在數(shù)據(jù)庫僅開放只讀權(quán)限或磁盤已滿時(shí)才會(huì)返回一個(gè)只讀的數(shù)據(jù)庫對(duì)象。

      四、詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)

      (一)本系統(tǒng)啟動(dòng)界面設(shè)計(jì)與實(shí)現(xiàn)

      界面包含TextView、EditView和Button三個(gè)控件,皆用線性布局。啟動(dòng)界面進(jìn)入登陸界面,若屬首次使用本程序,需初始化本程序的SQlite數(shù)據(jù)庫,建庫、建Table,初始化賬目數(shù)據(jù)。[7]否則直接登陸,如無賬號(hào)則先注冊(cè)。點(diǎn)擊注冊(cè)按鈕,跳轉(zhuǎn)到注冊(cè)界面,注冊(cè)界面呈線性布局。

      三個(gè)textview控件和三個(gè)exittext控件兩個(gè)按鈕代碼在這里都為必填項(xiàng),如果用戶沒有填寫里面的一項(xiàng)而點(diǎn)提交的話,會(huì)彈出對(duì)話框提升用戶不允許為空。在填寫用戶名的時(shí)候系統(tǒng)會(huì)檢查用戶名是否已經(jīng)注冊(cè)過,假如用戶名注冊(cè)過,會(huì)彈出對(duì)話框提示用戶用戶名被占用。[8]如果用戶點(diǎn)擊取消程序?qū)?huì)調(diào)用public void cancel(View view){}方法,返回到登陸界面。如果用戶填寫正確且點(diǎn)擊提交按鈕,程序?qū)?huì)調(diào)用public void main(View view){}方法。在此方法中將用戶填寫的數(shù)據(jù)存入數(shù)據(jù)庫中,并跳轉(zhuǎn)到成功界面,提示用戶注冊(cè)成功是否立即進(jìn)入。

      此界面是由一個(gè)TextView控件和兩個(gè)Button組成,通過線性布局實(shí)現(xiàn)。[9]當(dāng)用戶點(diǎn)擊否按鈕,程序?qū)⒄{(diào)用public void log(View view){}方法,進(jìn)入到主界面。

      (二)功能選擇界面

      當(dāng)用戶注冊(cè)成功或者登陸成功,會(huì)進(jìn)入到主界面。主界面由一個(gè)TextView控件和5個(gè)按鈕組成,通過線性布局實(shí)現(xiàn)。當(dāng)用戶點(diǎn)擊不同按鈕收入、支出、結(jié)算、查詢、修改密碼、退出時(shí),程序會(huì)調(diào)用相應(yīng)方法將界面跳轉(zhuǎn)到對(duì)應(yīng)界面。

      (三)開支表和收支表

      用戶可以在開支表上記錄某一天消費(fèi)情況。此表布局文件是線性的,每項(xiàng)由一個(gè)TextView和一個(gè)EditView組成,選擇時(shí)間是通過DatePicker控件實(shí)現(xiàn),還有兩個(gè)按鈕分別為保存和取消。

      用戶如果點(diǎn)擊取消按鈕,程序?qū)⒄{(diào)用public void acencel (View view){}方法,不保存數(shù)據(jù)并返回到主界面。當(dāng)用戶填寫完數(shù)據(jù),并點(diǎn)擊保存按鈕,程序?qū)⒄{(diào)用public void asave (View view){}方法,將用戶填寫的消費(fèi)情況保存到數(shù)據(jù)庫并跳轉(zhuǎn)到主界面。收支表的實(shí)現(xiàn)類似開支表,不再累敘。

      (四)時(shí)間設(shè)置對(duì)話框

      每次進(jìn)入新增開支界面,都會(huì)對(duì)系統(tǒng)時(shí)間的初始化,此功能通過DatePicker控件來實(shí)現(xiàn)。

      <DatePicker

      android:id="@+id/i_datepicker"

      android:layout_width="fill_parent"

      android:layout_height="wrap_content"

      當(dāng)程序調(diào)用這個(gè)控件,該控件都會(huì)調(diào)用系統(tǒng)當(dāng)前時(shí)間來進(jìn)行初始化。

      (五)賬單管理

      用戶可以在該界面上查看某段時(shí)間內(nèi)的個(gè)人所定的預(yù)算和收入情況,當(dāng)用戶在主界面點(diǎn)擊查詢按鈕時(shí),程序?qū)?huì)調(diào)用public void inquire(View view){}方法,先跳轉(zhuǎn)到選擇時(shí)間界面。

      當(dāng)用戶選擇好時(shí)間點(diǎn)擊確定按鈕之后,程序?qū)⒄{(diào)用public class InquireResultActivity extends Activity{}類將用戶選擇的時(shí)間作為查詢條件將一天的收入支出查詢出來并且算出剩余多少,將結(jié)果顯示到界面上。

      五、小結(jié)

      本系統(tǒng)的資金收入、支出、編輯和統(tǒng)計(jì)等個(gè)人理財(cái)功能得到實(shí)現(xiàn),經(jīng)測(cè)試系統(tǒng)操作簡(jiǎn)單、界面友好、穩(wěn)運(yùn)行定,能實(shí)現(xiàn)日常個(gè)人財(cái)務(wù)信息的管理和維護(hù)。

      參考文獻(xiàn):

      [1] [美]Rogers Cadenhead.Java編程入門經(jīng)典(第4版)[M].梅興文,譯.北京:人民郵電出版社,2007.156-179.

      [2] [美]Bruce Eckel. Thinking In Java[M].英文第4版.北京:機(jī)械工業(yè)出版社,2007.57-98.

      [3]朱喜福,戴舒樽,王曉勇.Java網(wǎng)絡(luò)編程基礎(chǔ)[M].人民郵電出版社, 2008.87-96.

      [4]劉永華,于春華.實(shí)用Java網(wǎng)絡(luò)編程技術(shù)[M].中國(guó)電力出版社, 2009.112-153.

      [5]朱振元,朱承,劉聆.Java語言及其網(wǎng)絡(luò)應(yīng)用[M].人民郵電出版社, 2006:130-188.

      [6]趙毅.跨平臺(tái)程序設(shè)計(jì)語言——Java[M].西安:西安電子科技大學(xué)出版社,2006.174-233.

      [7]王路群.Java高級(jí)程序設(shè)計(jì)[M].北京:中國(guó)水利水電出版社,2006.142-186.

      [8]陳學(xué)峰,柴俊霞.Linux下基于Socket的網(wǎng)絡(luò)編程[J].淮北煤炭師范學(xué)院學(xué)報(bào):自然科學(xué)版,2004,(3):29-34.

      [9]徐長(zhǎng)勝,戴超.一種快速開發(fā)web應(yīng)用程序方法的研究[J].計(jì)算機(jī)工程與設(shè)計(jì),2004,(12):2237-2239.

      猜你喜歡
      安卓智能手機(jī)數(shù)據(jù)庫
      智能手機(jī)是座礦
      智能手機(jī)臉
      英語文摘(2020年5期)2020-09-21 09:26:30
      文物表情包
      假如我是一部智能手機(jī)
      趣味(語文)(2018年8期)2018-11-15 08:53:00
      數(shù)據(jù)庫
      一種基于安卓系統(tǒng)的手機(jī)側(cè)抓包分析方法
      數(shù)據(jù)庫
      數(shù)據(jù)庫
      數(shù)據(jù)庫
      智能手機(jī)
      小說月刊(2014年4期)2014-04-23 08:52:21
      博白县| 枣庄市| 新宾| 吴江市| 兴城市| 长汀县| 永春县| 临潭县| 福泉市| 威信县| 水城县| 绍兴市| 环江| 百色市| 建水县| 安溪县| 都昌县| 石台县| 新巴尔虎右旗| 涞源县| 溆浦县| 咸宁市| 霍城县| 西安市| 扬州市| 龙岩市| 新巴尔虎左旗| 织金县| 堆龙德庆县| 利辛县| 图片| 远安县| 夏河县| 辽宁省| 彰化县| 乌拉特后旗| 工布江达县| 绥芬河市| 永定县| 雷波县| 如皋市|