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

正文內(nèi)容

基于android個(gè)人記賬本的設(shè)計(jì)與開(kāi)發(fā)論文(編輯修改稿)

2024-12-23 21:44 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 id 與 tb_account 表的 _id 對(duì)應(yīng)。 No 為收入信息的編號(hào),不 同用戶的收入信息存入數(shù)據(jù)庫(kù)的時(shí)候,都是以 no=1 為起始的,進(jìn)而往后遞增。 表 7 收入信息表 字段名 數(shù)據(jù)類型 是否主鍵 是否外鍵 描述 _id Integer N Y 用戶 id 太原科技大學(xué)華科學(xué)院畢業(yè)設(shè)計(jì)(論文) 6 NO INTEGER N N 編號(hào) MONEY DECIMAL N N 收入金額 TIME DATE N N 收入時(shí)間 TYPE VARCHAR(10) N N 收入類別 HANDLER VARCHAR(100) N N 放款方 MARK VARCHAR(200) N N 備注 tb_pay(支出信息表 ) _id 與 tb_account 表的 _id 對(duì)應(yīng)。 No 為收入信息的編號(hào),不同用戶的支出信息存入數(shù)據(jù)庫(kù)的時(shí)候,都是以 no=1 為起始的,進(jìn)而往后遞增。 表 8 支出信息表 字段名 數(shù)據(jù)類型 是否主鍵 是否外鍵 描述 _id Integer N Y 用戶 id NO INTEGER Y N 自增 MONEY DECIMAL N N 支出金額 TIME DATE N N 支出時(shí)間 字段名 數(shù)據(jù)類型 是否主鍵 是否外鍵 描述 TYPE VARCHAR(10) N N 支出類別 ADDRESS VARCHAR(100) N N 消費(fèi)地點(diǎn) MARK VARCHAR(200) N N 備注 tb_note(便簽信息表) 太原科技大學(xué)華科學(xué)院畢業(yè)設(shè)計(jì)(論文) 7 _id 與 tb_account 表的 _id 對(duì)應(yīng)。 表 9 便簽信息表 字段名 數(shù)據(jù)類型 是否主鍵 是否外鍵 描述 _id Integer N N 用戶 id no Integer N N 便簽編號(hào) note VARCHAR(500) N N 便簽信息 tb_ptype(支出類型表) tb_ ptype 為支出類型表。由于每個(gè)用戶都有對(duì)應(yīng)的用戶習(xí)慣,在添加支出信息時(shí),收入類型的種類、使用頻率都會(huì)有所不同。在此設(shè)計(jì)支出類型表,可以為用戶提供修改支出類型的服務(wù),根據(jù)自己的使用頻率修改支出類型。這里的 _id 和賬戶表的 _id 是對(duì)應(yīng)著的。 表 11 支出類型表 字段名 數(shù)據(jù)類型 是否主鍵 可否為空 描述 _id Integer N N 用戶 id no Integer N N 類型編號(hào) typename VARCHAR(50) N N 類型名稱 tb_itype(收入類型表) tb_itype 為收入類型表。由于每個(gè)用戶都有對(duì)應(yīng)的用戶習(xí)慣,在添加收入信息時(shí),收入類型的種類、使用頻率都會(huì)有所不同。在此設(shè)計(jì)收入類型表,可以為用戶提供修改收入類型的服務(wù),根據(jù)自己的使用頻率修改收入類型。這里的 _id 和賬戶表的 _id 是對(duì)應(yīng)著的。 表 10 收入類型表 太原科技大學(xué)華科學(xué)院畢業(yè)設(shè)計(jì)(論文) 8 字段名 數(shù)據(jù)類型 是否主鍵 可否為空 描述 _id Integer N N 用戶 id no Integer N N 類型編號(hào) 字段名 數(shù)據(jù)類型 是否主鍵 可否為空 描述 typename VARCHAR(50) N N 類型名稱 太原科技大學(xué)華科學(xué)院畢業(yè)設(shè)計(jì)(論文) 1 第 4 章 項(xiàng)目開(kāi)發(fā) 系統(tǒng)開(kāi)發(fā)及運(yùn)行環(huán)境 個(gè)人財(cái)務(wù)管理系統(tǒng)的開(kāi)發(fā)及 運(yùn)行環(huán)境如下所述: 操作系統(tǒng): Windows7 JDK 環(huán)境: Java Development Kit version= 開(kāi)發(fā)工具: Eclipse version= Android Software Development Kit version= Android Developer Tools Build: 開(kāi)發(fā)語(yǔ)言: Java、 XML 數(shù)據(jù)庫(kù)軟件: SQLite 3 運(yùn)行平臺(tái): Windows 創(chuàng)建項(xiàng)目 項(xiàng)目名稱: MoneyCharge(個(gè)人記賬本 ) Minimum Required SDK: Android Target SDK: Android: Compile With: Android Theme: Holo Light with Dark Action Bar 系統(tǒng)文件夾組織 在編寫(xiě)系統(tǒng)之前,定制好系統(tǒng)的系統(tǒng)文件夾組織結(jié)構(gòu)有利于規(guī)范系統(tǒng)整體結(jié)構(gòu),如圖6所示。 太原科技大學(xué)華科學(xué)院畢業(yè)設(shè)計(jì)(論文) 2 圖 6 文件夾組織結(jié)構(gòu) 其中 1~20 分別表示如下: 項(xiàng)目名稱、源文件夾、項(xiàng)目窗體 類包、數(shù)據(jù)庫(kù)操作類包、數(shù)據(jù)模型類包、系統(tǒng)自動(dòng)生成的對(duì)象包、 Android 版本資源、 Android 私有庫(kù)、 Android 引用庫(kù)、資源文件夾、編譯文件夾、資源文件夾、引用的第三方的庫(kù)文件、資源文件夾、圖片資源文件夾、布局文件夾、全局?jǐn)?shù)據(jù)文件夾 Android 主設(shè)置文件、配置文件、默認(rèn)屬性文件 系統(tǒng)公共類設(shè)計(jì) 數(shù)據(jù)模型公共類 在 中存放的數(shù)據(jù)模型公共類,對(duì)應(yīng)著數(shù)據(jù)庫(kù)中不同的數(shù)據(jù)庫(kù)表。它們被負(fù)責(zé)訪問(wèn)數(shù)據(jù)庫(kù)的 Dao 類或程序中各模塊、組件使用。 Model 對(duì)數(shù) 據(jù)庫(kù)表中字段封裝,主要用來(lái)存儲(chǔ)數(shù)據(jù)。在 model 里,各字段都建立了各自的 get 和 set 方法。 太原科技大學(xué)華科學(xué)院畢業(yè)設(shè)計(jì)(論文) 3 Dao 公共類 在 中存放的 Dao 公共類 [4],負(fù)責(zé)著一切對(duì)數(shù)據(jù)庫(kù)的操作,比如普通的增、刪、改、查,還有各類復(fù)雜的數(shù)據(jù)庫(kù)操作。其中有一個(gè) DBOpenHepler 類,是在用戶第一次運(yùn)行程序的時(shí)候,負(fù)責(zé)創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)表。 系統(tǒng)全局設(shè)計(jì) 完全退出系統(tǒng)的全局設(shè)計(jì)方案 當(dāng)我們想退出某個(gè)手機(jī)軟件,當(dāng)然不會(huì)希望它繼續(xù)占用內(nèi)存,希望它能夠完完全全的退 出,將占有的資源釋放。但我在做這個(gè)功能的時(shí)候,卻遇到了一些問(wèn)題。 一開(kāi)始時(shí),我采用的是 Activity 自身的 finish()事件來(lái)結(jié)束 Activity。但是我發(fā)現(xiàn)finish 只能結(jié)束當(dāng)前的這個(gè) Activity,由于這個(gè)系統(tǒng)存在著多個(gè) Activity 運(yùn)行,單純的finish 當(dāng)前的 Activity 并不能達(dá)到想要的效果。 再后來(lái),嘗試 方法,結(jié)果發(fā)現(xiàn)它的效果等同于finish。 最后,我找到一個(gè)完全退出飛方法:創(chuàng)建一個(gè) Activity 管理對(duì)象 ActivityManager[13],對(duì)象中有一個(gè) Activity 容器,含一個(gè) ListActivity變量,用來(lái)儲(chǔ)存新開(kāi)啟的 Activity,當(dāng)需要關(guān)閉時(shí),通過(guò)讀取 List 里的 Activity 實(shí)現(xiàn)關(guān)閉所有 Activity 的操作,成功完全退出系統(tǒng)。 具體操作:在每個(gè) Activity 的 onCreat ()事件里添加().addActivity(this)。 , 當(dāng) 需 要 退 出 的 時(shí) 候().exit()。 界 面風(fēng)格設(shè)計(jì)方案 關(guān)于界面總體風(fēng)格,我旨在給人鮮明亮麗而簡(jiǎn)潔的感覺(jué)。以 Holo Light with Dark 太原科技大學(xué)華科學(xué)院畢業(yè)設(shè)計(jì)(論文) 4 Action Bar 為主題,有著近白色的淺灰色的底色,觸屏顏色為淺藍(lán)色。由于在系統(tǒng)的 title設(shè)計(jì)和按鈕設(shè)計(jì)上,我都采用了顏色為 800000 的紅色,顯然藍(lán)色在這里不合時(shí)宜。所以重新定制了觸屏顏色為 d2d2d2 的灰色。從而整個(gè)系統(tǒng)界面顏色以白色,紅色,還有一部分為 21a0a0 的藍(lán)綠色為主,在配有適當(dāng)?shù)暮谏? 主窗體設(shè)計(jì)實(shí)現(xiàn) 圖 12 主窗體運(yùn)行界面 頁(yè)面布局: 主窗體我想呈現(xiàn)一種 9 宮格的效果。先用 GridView 布局,在界面上規(guī)劃出宮格。再定義一個(gè) Item 的 xml,當(dāng)作每一個(gè)宮格的單位效果 [6]。 Item 里面是一個(gè)有圖片和文字的線性布局。 數(shù)據(jù)傳輸: 在與各個(gè)功能模塊交互時(shí),利用 Intent 傳輸用戶的 id 以便保存、讀取相關(guān)的用戶信息。 此外,當(dāng)用戶在主界面時(shí)第一次點(diǎn)擊返回按鈕,用 Toast 顯示“再按一次退出程序”。若用戶再一次點(diǎn)擊返回,則退出程序。 太原科技大學(xué)華科學(xué)院畢業(yè)設(shè)計(jì)(論文) 5 收入管理版塊設(shè)計(jì)實(shí)現(xiàn) 圖 1支出模塊部分運(yùn)行界面 圖 14收入模塊部分運(yùn)行界面 太原科技大學(xué)華科學(xué)院畢業(yè)設(shè)計(jì)(論文) 6 頁(yè)面布局 “我的收入”主面板頁(yè)面布局整體采用線性布局,數(shù)據(jù)列表部分采用 ListView 組件將內(nèi)容動(dòng)態(tài)顯示 [7]。根據(jù) Intent 中傳輸?shù)挠脩?id,在數(shù)據(jù)庫(kù)中提取相應(yīng)的記錄。在將記錄中的編號(hào)、類型、金額、日期字段提取出來(lái)進(jìn)行字符串拼接,最后在 ListView 中顯示。 收入增刪改界面,采用的是線性布局內(nèi)嵌套相對(duì)布局的方式實(shí)現(xiàn)?!笆杖牍芾怼?title、輸入內(nèi)容及最后的按鈕為線性關(guān)系。中間的金額、時(shí)間等為相對(duì)關(guān)系。收入類別后面的顯示為 spinner 動(dòng)態(tài)獲 取。 數(shù)據(jù)傳輸 這里主要談一下 ListView、 spinner 的動(dòng)態(tài)獲取數(shù)據(jù)。在該模塊中分別在收入列表、收入類別中使用。 在收入列表中, Activity 收到 Intent 傳輸過(guò)來(lái)的用戶 id,到數(shù)據(jù)庫(kù)里提取相應(yīng)的收入信息,以 List 的形式傳輸?shù)角芭_(tái)。然后在前臺(tái)對(duì)相應(yīng)的字段進(jìn)行字符串拼接,存入字符串?dāng)?shù)組,最后在 ListView 中填充。 在收入類別中, Dao 通過(guò) id 通過(guò)對(duì)數(shù)據(jù)庫(kù)中用戶自定義的收入、支出類別讀取,返回給前臺(tái),并給 spinner 賦值。 時(shí)間控件中,可以通過(guò)直接輸入或選擇選取對(duì)應(yīng)的時(shí)間,因?yàn)?之前出現(xiàn)過(guò)兩種方式的日期格式不一致,所以對(duì)前臺(tái)的輸入進(jìn)行了格式統(tǒng)一優(yōu)化。至于為什么要進(jìn)行這個(gè)優(yōu)化,因?yàn)閿?shù)據(jù)庫(kù)中存儲(chǔ)時(shí)間的格式為 varchar,在對(duì)比時(shí)間大小的時(shí)候,是直接通過(guò)字符串大小比較的,所以一定得格式一致。 太原科技大學(xué)華科學(xué)院畢業(yè)設(shè)計(jì)(論文) 7 支出管理版塊設(shè)計(jì)實(shí)現(xiàn) 圖 15 支出模塊運(yùn)行界面 因?yàn)橹С瞿K也收入模塊極其相似,實(shí)現(xiàn)方法在這里不再次提及。以上是支出模塊的運(yùn)行界面。 便簽版塊設(shè)計(jì)實(shí)現(xiàn) 圖 16 便簽?zāi)K運(yùn)行界面 太原科技大學(xué)華科學(xué)院畢業(yè)設(shè)計(jì)(論文) 8 1) 頁(yè)面布局 便簽的增刪改頁(yè)面構(gòu)造簡(jiǎn)單,單純的線性布 局(垂直方向),最后兩個(gè)按鈕為在垂直線性中嵌套一個(gè)水平線性布局。 2) 數(shù)據(jù)傳輸 考慮到便簽內(nèi)容數(shù)據(jù)量大,所以在 Intent 中只傳輸用戶 id 和便簽 no。跳轉(zhuǎn)到具體頁(yè)面時(shí),在根據(jù)這兩個(gè)直接到數(shù)據(jù)庫(kù)獲取。 數(shù)據(jù)統(tǒng)計(jì)版塊設(shè)計(jì)實(shí)現(xiàn) 分類收入統(tǒng)計(jì) 圖 17 分類收入統(tǒng)計(jì)表 1)頁(yè)面布局 )整體頁(yè)面布局 整體分三塊: title 欄、圖表區(qū)域、時(shí)間選擇區(qū)域。這三塊采用縱向線性布局 )圖表 圖表區(qū)域?yàn)橐粋€(gè)內(nèi)嵌的 LinearLayout 及里面包含一個(gè)帶圖片的 TextView。 TextView的 visibility 屬性為 gone。這樣 TextView 在默認(rèn)情況下是隱藏且不占位置的。 此外,為了突出用戶點(diǎn)擊查看的效果,圖表設(shè)置了允許點(diǎn)擊。點(diǎn)擊的效果如圖 17 所 太原科技大學(xué)華科學(xué)院畢業(yè)設(shè)計(jì)(論文) 9 示,將選擇塊突出。餅圖顏色選擇上,預(yù)定義了一組區(qū)分度較大的顏色數(shù)組,當(dāng)分組數(shù)量大于顏色數(shù)組長(zhǎng)度時(shí),意味著預(yù)定義顏色不夠用,隨意超出部分采用隨機(jī)顏色。 )時(shí)間選擇區(qū)域 時(shí)間選擇區(qū)域?yàn)槎鄠€(gè) LinearLayout 嵌套。使用縱向 LinearLayout 嵌套橫向LinearLayout,橫向 LinearLayout 再嵌套縱向 LinearLayout完成如圖效果。而容易時(shí)間段時(shí)間選擇區(qū)域,年月日均由 spinner 組件構(gòu)成。 2)數(shù)據(jù)獲取顯示 )時(shí)間數(shù)據(jù)獲取 載入頁(yè)面的時(shí)候,獲取當(dāng)前時(shí)間的年月賦值 intDefaultYear, intDefaultMonth。當(dāng)用戶點(diǎn)擊“上一月”或“下一月”時(shí),兩個(gè)變量在時(shí)間運(yùn)算規(guī)則上加 1月或減 1月。任意時(shí)間選擇區(qū)域中,年份是以當(dāng)前年份往前 10 年顯示,比如說(shuō)現(xiàn)在 2020,則動(dòng)態(tài)顯示 2020到 2020 十年的選擇范圍。 )數(shù)據(jù)獲取顯示 根據(jù)對(duì)應(yīng)的用戶 id,時(shí)間范圍在數(shù)據(jù)庫(kù)獲取符合條件的記錄,按條將收入類型、金額兩個(gè)字段封裝到 KindData 類中,返回 ListKindData到前臺(tái)。前臺(tái)獲取到數(shù)據(jù),計(jì)算出各占的百分比,將數(shù)據(jù)存入數(shù)據(jù)序列中,最后 GraphicalView 類根據(jù)數(shù)據(jù)序列和圖表描繪設(shè)置將圖表在 LinearLayout 中顯示出來(lái) [9]。 若是從后臺(tái)返回的數(shù)據(jù)為空,則將帶圖片的 TextView 的 visibilit
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1