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

正文內(nèi)容

個(gè)人財(cái)務(wù)管理app(編輯修改稿)

2025-02-11 20:03 本頁面
 

【文章內(nèi)容簡介】 操作系統(tǒng)、中間件、用戶界面和 應(yīng)用軟件 等組成,號稱是首個(gè)為移動(dòng)終端打造的真正的開放的移動(dòng)開發(fā)平臺。 2022 年 9 月 22 日,美國運(yùn)營商 TMobile USA 在紐約正式發(fā)布第一款 Google 手機(jī) —— TMobile G1。該款手機(jī)為中國臺灣宏達(dá)電代工制造,是世界上第一部使用 Android 操作系統(tǒng)的手機(jī),支持 WCDMA/HSPA 網(wǎng)絡(luò) ,理論 下載速率 為 ,并支持 WiFi 無限局域網(wǎng)絡(luò)。 在 2022 年底, Android 已經(jīng)超越稱霸 10 年的諾基亞 Symbian 系統(tǒng),成為全球最受歡迎的智能手機(jī)平臺。 平臺特性 Android 平臺具有以下特性: ( 1) 允許重用 和替換組件的應(yīng)用程序框架; ( 2) 專門為移動(dòng)設(shè)備優(yōu)化的 Dalvik 虛擬機(jī); ( 3) 基于開源引擎 WebKit 的內(nèi)置瀏覽器; ( 4) 自定義的 2D 圖形庫提供了最佳的圖形效果,此外還支持基于 OpenGL ES 規(guī)范的 3D 效果(需要硬件支持); ( 5) 支持?jǐn)?shù)據(jù)結(jié)構(gòu)化存儲的 SQLite; ( 6) 支持常見的音頻、視頻和圖片格式; ( 7) GSM 電話(需要硬件支持); ( 8) 藍(lán)牙、 EDGE、 3G 和 WiFi(需要硬件支持); ( 9) 攝像頭、 GPS、指南針和加速計(jì)(需要硬件支持); ( 10) 具有 設(shè)備模擬器、調(diào)試工具、優(yōu)化工 具和 Eclipse 開發(fā)插件等豐富的開發(fā)環(huán)境。 平臺架構(gòu) Android 平臺主要包括 Applications、 Application Framework、 Libraies、 Android Runtime 4 和 Linux Karnel 等幾部分 [4],如圖 所示。 圖 Android 平臺架構(gòu) ( 1) Application Android 裝配一個(gè)核心 應(yīng)用程序 集合 ,包括 電子郵件 客戶端 、 SMS 程序、日歷、地圖、瀏覽器 、聯(lián)系人和其他設(shè)置。所有 應(yīng)用程序 都是用 Java 編程語言寫的。 ( 2) Application Framework 通過提供開放的開發(fā)平臺, Android 使開發(fā)者能夠編制極其豐富和新穎的 應(yīng)用程序 。開發(fā)者可以自由地利用硬件優(yōu)勢 來 訪問位置信息、運(yùn)行 后臺 服務(wù)、設(shè)置鬧鐘、向狀態(tài)欄添加通知等等。開發(fā)者可以完全使用核心 應(yīng)用程序 所使用的框架 APIs。 應(yīng)用程序 的體系結(jié)構(gòu)旨在簡化組件的重用,任何應(yīng)用程序都能發(fā)布 它 的功能且任何其他應(yīng)用程序可以使用這些功能。 ( 3) Library Android 包含一個(gè) C/C++庫的集合,供 Android 系統(tǒng)的各個(gè)組件使用 , 通過 Android 的應(yīng)用程序 框架 展現(xiàn) 給開發(fā)者。系統(tǒng) C 庫 及 基于嵌入式 Linux 設(shè)備媒體庫 支持播放和錄制許多流行的音頻和視頻格式 以及 靜態(tài)圖像文件。庫使用硬件 3D 加速或包含高度優(yōu)化的 3D 軟件 光柵 , 所有 應(yīng)用程序 都可以使用的強(qiáng)大而輕量級的關(guān)系數(shù)據(jù)庫引擎 。 5 ( 4) Android Runtime Android 包含一個(gè)核心庫的集合,提供大部分在 Java 編程語言 核心類庫中可用的功能。每一個(gè) Android 應(yīng)用程序 是 Dalvik 虛擬機(jī) 中的實(shí)例,運(yùn)行在他們自己的進(jìn)程中。 Dalvik 虛擬機(jī)可執(zhí)行 文件格式 是 .dex, dex 格式是專為 Dalvik 設(shè)計(jì)的一種壓縮格式,適合內(nèi)存和處理器速度有限的系統(tǒng)。 大多數(shù) 虛擬機(jī) 包括 JVM 都是基于棧的,而 Dalvik 虛擬機(jī)則是基于寄存器的。 ( 5) Linux Kernel Android 基于 Linux 提供核心系統(tǒng)服務(wù), 例如:安全、 內(nèi)存管理 、 進(jìn)程管理 、網(wǎng)絡(luò)堆棧 、驅(qū)動(dòng)模型。 Linux Kernel 也作為硬件和 軟件 之間的抽象層,它隱藏具體硬件細(xì)節(jié)而為上層提供統(tǒng)一的服務(wù)。 從上 述可 知 Android 的架構(gòu)是分層的,非常清晰,分工很明確。 Android 本身是一套 軟件 堆疊 , 疊層主要分成三層:操作系統(tǒng)、中間件、 應(yīng)用程序 。 Android 開發(fā)平臺搭建 使用 Android SDK[5]工具進(jìn)行開發(fā)軟件,軟件和硬件都有要求。 硬件方面,要求 CPU 和內(nèi)存盡量大, Android SDK[6]全部下載占用 10G 左右的硬盤空間。啟動(dòng)模擬器需要占用大量內(nèi)存,啟動(dòng)時(shí)間也比較慢,使用高配置的機(jī)器可以節(jié)省很多時(shí)間。 軟件方面,從操作系統(tǒng)和開發(fā)環(huán)境講。對于操作系統(tǒng), Windows XP, Vista, Win7和 Mac OS、 Linux 系統(tǒng)都可以支持 Android 開發(fā)。對于開發(fā)環(huán)境, 常用 Eclipse IDE 進(jìn)行開發(fā),還需要安裝 JDK、 ADT 插件。 下面簡單介紹部分軟件。 Java[7]是一種可以撰寫跨 平臺 應(yīng)用 軟件 的面向?qū)ο蟮?程序 設(shè)計(jì) 語言 。 Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和 安全 性,廣泛應(yīng)用于個(gè)人 PC、 數(shù)據(jù)中心 、 游戲 控制臺、科學(xué) 超級計(jì)算機(jī) 、 移動(dòng)電話 和 互聯(lián)網(wǎng) ,同時(shí)擁有全球最大的開發(fā)者專業(yè)社群。 Eclipse[8]是一個(gè)開放 源代碼 的、基于 Java 的可擴(kuò)展開發(fā)平臺 , 是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。在 Eclipse 編譯 IDE 環(huán)境中,需安裝 ADT Plugin, 這是Android 在 Eclipse 上的開發(fā)工具 [9]。 6 第 三 章 系統(tǒng) 整體設(shè)計(jì) 系統(tǒng)目標(biāo) 本軟件基于 以上的 Android 系統(tǒng)平臺進(jìn)行開發(fā), 為了 用戶能夠方便對個(gè)人的收入及支出等信息進(jìn)行管理,制定目標(biāo)如下: 。 界面友好美觀,操作簡單易行。 能夠進(jìn)行 設(shè)置密碼、修改密碼、登錄操作。 、支出及便簽 信息 進(jìn)行增、刪、改、查等操作。 。 功能結(jié)構(gòu) 個(gè)人財(cái)務(wù)管理系統(tǒng)的功能結(jié)構(gòu)圖如 圖 。 圖 個(gè)人財(cái)務(wù)管理系統(tǒng)功能結(jié)構(gòu)圖 主窗體支出管理 退出系統(tǒng)設(shè)置便簽管理收入管理新增支出瀏覽支出信息登錄窗體修改支出信息刪除支出信息新增收入瀏覽收入信息修改收入信息刪除收入信息新增便簽瀏覽便簽信息修改便簽信息刪除便簽信息設(shè)置密碼 7 業(yè)務(wù)流程 個(gè)人財(cái)務(wù)管理系統(tǒng)的業(yè)務(wù)流程圖如 圖 。 圖 個(gè)人財(cái)務(wù) 管理系統(tǒng)業(yè)務(wù)流程圖 登錄驗(yàn)證 請輸入正確密碼 便簽管理 支出管理 收入管理 個(gè) 人 財(cái) 務(wù) 管 理 N Y 系統(tǒng)設(shè)置 退出 系統(tǒng)登 錄 設(shè)置登錄密碼 修改 瀏覽 刪除 添加 8 第四章 系統(tǒng)各模塊 設(shè)計(jì) 系統(tǒng)文件夾組織結(jié)構(gòu) 在編寫項(xiàng)目代碼之前,首先需要制定好項(xiàng)目的系統(tǒng)文件夾組織結(jié)構(gòu),不同的 Java 包存放不同的窗體、公共類、數(shù)據(jù)模型和圖片資源等,這樣不僅看著一目了然,而且編寫代碼時(shí)減少了很多麻煩,規(guī)范了系統(tǒng)的文件架結(jié)構(gòu)。創(chuàng)建完系統(tǒng)的文件夾或者 Java 包之后,在開發(fā)時(shí),只需將創(chuàng)建的類文件和資源文件保存到相應(yīng)的文件夾中。個(gè)人財(cái)務(wù)管理系統(tǒng)的文件夾組織結(jié)構(gòu)如圖 。 圖 個(gè)人財(cái)務(wù)管理系統(tǒng) 文件夾組織結(jié)構(gòu)圖 數(shù)據(jù)庫與數(shù)據(jù)表設(shè)計(jì) 個(gè)人財(cái)務(wù)管理系統(tǒng) 是一款運(yùn)行在 Android 系統(tǒng)上的程序,在 Android 系統(tǒng)中,集成了一種輕量型的數(shù)據(jù)庫,即 SQLite[10],該數(shù)據(jù)庫是使用 C 語言編寫的開源嵌入式數(shù)據(jù)庫,支持的數(shù)據(jù)庫大小為 2TB,使用該數(shù)據(jù)庫,用戶可以像使用 SQL Server 數(shù)據(jù)庫或者 Oracle數(shù)據(jù)庫那樣來存儲、管理和維護(hù)數(shù)據(jù),本系統(tǒng)采用了 SQLite 數(shù)據(jù)庫,并且命名為 ,該數(shù)據(jù)庫中用到了 四 個(gè)數(shù)據(jù)表,分別是 tb_flag、 tb_inaccount、 tb_outaccount 和 tb_pwd。 個(gè)人財(cái)務(wù)管理 系統(tǒng)在創(chuàng)建 數(shù)據(jù)庫時(shí),使用通過使用 SQLiteOpenHelper 類的構(gòu)造函數(shù)來實(shí)現(xiàn)的,實(shí)現(xiàn)代碼如下。 public class DBOpenHelper extends SQLiteOpenHelper { 9 private static final int VERSION = 1。// 定義數(shù)據(jù)庫版本號 private static final String DBNAME = 。// 定義數(shù)據(jù)庫名 public DBOpenHelper(Context context){// 定義構(gòu) 造函數(shù) super(context, DBNAME, null, VERSION)。// 重寫基類的構(gòu)造函數(shù) } 在創(chuàng)建數(shù)據(jù)表前,首先要根據(jù)項(xiàng)目實(shí)際要求規(guī)劃相關(guān)的數(shù)據(jù)表結(jié)構(gòu),然后在數(shù)據(jù)庫中創(chuàng)建相應(yīng)的數(shù)據(jù)表。 表 tb_pwd(密碼信息表) 字段名 數(shù)據(jù)類型 是否主鍵 描述 password Varchar(20) 否 用戶密碼 表 tb_outaccount(支出信息表) 字段名 數(shù)據(jù)類型 是否主鍵 描述 _id integer 是 編號 money decimal 否 支 出金額 time varchar(10) 否 支出時(shí)間 type varchar(10) 否 支出類別 address varchar(100) 否 支出地點(diǎn) mark varchar(200) 否 備注 表 tb_inaccount(收入信息表) 字段名 數(shù)據(jù)類型 是否主鍵 描述 _id integer 是 編號 money decimal 否 收入金額 time varchar(10) 否 收入時(shí)間 type varchar(10) 否 收入類別 handler varchar(100) 否 付款方 mark varchar(200) 否 備注 表 tb_flag(便簽信息表) 字段名 數(shù)據(jù)類型 是否主鍵 描述 _id integer 是 編號 falg varchar(200) 否 便簽內(nèi)容 10 公共類設(shè)計(jì) 公共類是一種重要的代碼形式,它將 經(jīng)常調(diào)用 各個(gè)功能模塊的方法提取到公用的 Java類中。使用公共類,不但實(shí)現(xiàn)了項(xiàng)目代碼的重要 性 ,還 加強(qiáng)了 程序性能和代碼的可讀性。下面介紹個(gè)人財(cái)務(wù)管理系統(tǒng)中的公共類設(shè)計(jì)。 數(shù)據(jù)模型公共類 在 包中存放的是數(shù)據(jù)模型公共類 [11],它們對應(yīng)著數(shù)據(jù)庫中不同的數(shù)據(jù)表,這些模型將被訪問數(shù)據(jù)庫的 Dao 類和程序中各個(gè)模塊甚至各個(gè)組件 使用。數(shù)據(jù)模型是對數(shù)據(jù)表中所有字段的封裝,它主要用于存儲數(shù)據(jù),并通過相應(yīng)的 getXXX()方法和 setXXX()方法實(shí)現(xiàn)不同屬性的訪問原則, 如圖 所示。 詳細(xì)代碼見附錄 A。 圖 個(gè)人財(cái)務(wù)管理系統(tǒng) 數(shù)據(jù)模型公共類 Dao 公共類 Dao[12]的全稱是 Data Access Object,本系統(tǒng)中創(chuàng)建了 , 包,該包中包含了 DBOpenHelper、 FlagDAO、 InaccountDAO、 OutaccountDAO 和 PwdDAO 五個(gè)數(shù)據(jù)訪問包,如圖 所示。 詳細(xì)代碼見附錄 B。 圖 個(gè)人財(cái)務(wù)管理系統(tǒng) DAO 公共類 1. 類 DBOpenHelper 類主 要用來實(shí)現(xiàn)創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表的功能,該類繼承自SQLiteOpenHelper 類,在該類中,首先需要在構(gòu)造函數(shù)中 創(chuàng)建數(shù)據(jù)庫,然后在覆寫的onCreate() 方法中使用 SQLiteDatabase 對象的 execSQL 方法分別創(chuàng)建 tb_outaccount、tb_inaccount、 tb_pwd 和 tb_flag 四 個(gè)數(shù)據(jù)表。 2. 類 InaccountDAO 類主要用來對收入信息進(jìn)行管理,包括收入信息的添加、修改、刪除、 11 查詢及獲取最大編號、總記錄數(shù)等功能。 3. 類 OutaccountDAO 類主要用來對支出信息進(jìn)行管理,包括支出信息的添加、修改、刪除、查詢及獲取最大編號、總記錄數(shù)等功能。 4. 類 FlagDAO 類主要用來對便簽信息進(jìn)行管理,包括便簽信息的添加、修改、刪除、查詢及獲取最大編號、總記錄數(shù)等功能。 5. 類 PwdDAO 類主要用來對密碼信息進(jìn)行管理,包括密碼信息的修改、保存等功能。 登錄模塊設(shè)計(jì) 登錄模塊主要用于通過輸入正確的密碼進(jìn)入個(gè)人財(cái)務(wù)管理系統(tǒng)主窗體,具有安全可靠性。 登錄界面如圖 。 圖 個(gè)人財(cái)務(wù)管理系統(tǒng) 登錄模塊 設(shè)計(jì)登錄布局文件 在 res/layout 目錄下新
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1