730-安卓版家庭財務(wù)系統(tǒng)源碼帶服務(wù)端 android源碼
系統(tǒng)開發(fā)環(huán)境: Windows + Myclipse(服務(wù)器端) + Eclipse(手機客戶端) + mysql數(shù)據(jù)庫
系統(tǒng)客戶端和服務(wù)器端架構(gòu)技術(shù): 界面層,業(yè)務(wù)邏輯層,數(shù)據(jù)層3層分離技術(shù),MVC設(shè)計思想!
服務(wù)器和客戶端數(shù)據(jù)通信格式: XML格式(用于傳輸查詢的記錄集)和json格式(用于傳輸單個的對象信息)
程序功能:
管理員登陸系統(tǒng)可以管理家庭成員信息,收入類型信息,支出類型信息,支付方式信息,收入記錄信息,支出記錄信息。
家庭成員信息: 成員編號,成員密碼,姓名稱呼,成員生日,聯(lián)系qq,郵箱地址,聯(lián)系電話,聯(lián)系地址和照片。
收入類型信息:收入類型編號,收入類型名稱
支出類型信息:支出類型編號,支出類型名稱
支付方式信息:支付方式編號,支付方式名稱
收入信息:收入編號,收入者,收入來源,收入類型,支付方式,收入金額,收入日期,備注信息
支出信息:支出編號,支出者,支出用途,支出類型,支付方式,支出金額,支出日期,備注信息
客戶端程序目錄結(jié)構(gòu):
com.mobileclient.activity: 充當(dāng)界面層(界面描述在布局文件中)和控制層(控制程序的運行流程)。
com.mobileclient.domain: 實體對象描述層,負(fù)責(zé)描述和封裝對象的各個屬性,在各個層次中進行數(shù)據(jù)流動。
com.mobileclient.service: 業(yè)務(wù)邏輯層,通過和服務(wù)器通信,實現(xiàn)數(shù)據(jù)的發(fā)送和接收。
com.mobileclient.handler: 當(dāng)服務(wù)器返回xml數(shù)據(jù)集時,需要調(diào)用這個層的類實現(xiàn)xml數(shù)據(jù)集到j(luò)ava對象數(shù)據(jù)鏈表的轉(zhuǎn)換這里采用
的是SAX解析技術(shù),相比DOM技術(shù)解析需要更低內(nèi)存,很適合手機上使用。
com.mobileclient.util: 里面包括各種Adapter主要負(fù)責(zé)將各種數(shù)據(jù)渲染顯示到界面上,這里還有個ImageService負(fù)責(zé)從服務(wù)器
獲取圖片資源,HttpUtil負(fù)責(zé)和服務(wù)器通信,主要是發(fā)送參數(shù)給服務(wù)器!
com.mobileclient.app: 保存應(yīng)用程序類,全局變量可以放到這里,應(yīng)用程序中未處理的異常可以在此被捕獲到日志文件。
res/layout: 各種界面布局文件!
res/drawable-mdpi: 程序界面中用到的圖片資源文件!
服務(wù)器程序目錄結(jié)構(gòu):

com.mobileserver.domain: 實體對象描述層,負(fù)責(zé)描述和封裝對象的各個屬性,在各個層次中進行數(shù)據(jù)流動。
com.mobileserver.servlet: 控制層,負(fù)責(zé)接收用戶請求,根據(jù)用戶業(yè)務(wù)需求調(diào)用業(yè)務(wù)邏輯層不同的功能將處理結(jié)果返回客戶端。
com.mobileserver.dao: 業(yè)務(wù)邏輯層,它為控制層服務(wù),調(diào)用數(shù)據(jù)層實現(xiàn)各種CRUD操作(添加,修改,查詢,刪除)。
com.mobileserver.util: 數(shù)據(jù)庫操作層,直接調(diào)用數(shù)據(jù)庫連接實現(xiàn)記錄的查詢和更新等操作,其中使用了數(shù)據(jù)庫連接池技術(shù)。