安卓期末大作業(yè)——校園二手街APP設(shè)計和實現(xiàn)
課 程 設(shè) 計(實訓(xùn))說 明 書
題目實現(xiàn)簡易記賬本功能專 業(yè)班 級學(xué)生姓名同組學(xué)生指導(dǎo)老師
課程設(shè)計(實訓(xùn))評語
學(xué)生姓名 專業(yè) 班級 2
題目 實現(xiàn)簡易記賬本功能
評語:
成績:
優(yōu)良中及格不及格出勤20%實踐過程20%實踐結(jié)果20%實踐報告40%合計
教導(dǎo)教師(簽字)
年 月 日
課程設(shè)計(實訓(xùn))任務(wù)書
專業(yè) 班級 姓名
題目 實現(xiàn)簡易記賬本功能
題目來源 教師指定
目的意義1)鞏固和掌握android應(yīng)用程序開發(fā)的基本理論和知識,加深對課程知識的理解;2)掌握基本android應(yīng)用程序的設(shè)計方法,培養(yǎng)學(xué)生設(shè)計、分析問題和解決問題的綜合能力;3)培養(yǎng)學(xué)生應(yīng)用程序設(shè)計的思維方式和步驟,培養(yǎng)學(xué)生分析能力以及獨立學(xué)習(xí)的能力;4)掌握對android應(yīng)用程序開發(fā)環(huán)境的用;
設(shè)計任務(wù) 設(shè)計一個基于Android的記賬本,此記賬本包括:注冊、登錄、修改登錄密碼、新增收入、收入明細(xì)功能、新增支出、支出明細(xì)功能。
注冊功能:在注冊頁面填寫注冊姓名、密碼、郵箱、電話等信息后,完成注冊。
登錄功能:用戶注冊成功后,點擊登錄按鈕,在登錄頁面輸入用戶名和密碼,登錄成功。 3)修改登錄密碼功能:用戶登錄成功后,點擊修改密碼按鈕,在頁面中輸入原始密碼,再兩次輸入的修改的密碼,則修改用戶密碼成功。 4)新增收入功能:點擊新增收入按鈕,彈出新增收入頁面,輸入金額、日期、收入類型、付款方和備注等信息后,點擊保存按鈕,頁面新增的收入信息保存成功,頁面跳轉(zhuǎn)回新增收入頁面,用戶可以再次新增收入。 5)收入明細(xì)功能 6)新增支出功能:點擊新增支出按鈕,彈出新增支出頁面,輸入金額、日期、支出類型、付款方和備注等信息后,點擊保存按鈕,頁面新增的支出信息保存成功,頁面跳轉(zhuǎn)回新增支出頁面,用戶可以再次新增支出。 7)支出明細(xì)
課題組長 無
指導(dǎo)教師
工 作 計 劃 書
目的要求:
(1)注冊功能
(2)登錄功能
(3)修改登錄密碼功能
(4)新增收入功能
(5)收入明細(xì)
(6)新增支出功能
(7)支出明細(xì)
日程安排:
序號內(nèi) 容學(xué)時1需求分析22項目設(shè)計63編碼調(diào)試124整理并撰寫設(shè)計說明書4合 計20
主 要 內(nèi) 容
目 錄
需求分析……………………………………………………
概要設(shè)計………………………………………………
詳細(xì)設(shè)計………………………………………………
數(shù)據(jù)庫設(shè)計………………………………………………
代碼…………………………………………………………
課程設(shè)計總結(jié)………………………………………………
《實現(xiàn)簡易記賬本功能》課程設(shè)計
一、需求分析開發(fā)背景和意義
由于消費水平的提高,人們對于日常的消費情況很難有一個比較清晰調(diào)理的分析,因此本“記賬本”APP作為一款日常生活中對生活開銷進(jìn)行統(tǒng)計的工具。它可以將生活中每天收入或支出的費用進(jìn)行統(tǒng)計。在收入或支出類別中,細(xì)化多個分類,用戶在添加賬目的時候,可以根據(jù)費用的類別進(jìn)行選擇,這樣大大提高了生活中開支的細(xì)化,讓賬目一目了然、清晰。每添加不同開支類型的賬目,應(yīng)用都會對開支做個收入或支出備注總結(jié),能夠統(tǒng)計出開支流水的走向。有了“記賬本”,生活中的柴、米、油、鹽等各種花銷,一切都掌握在自己手中。
2. 系統(tǒng)需求概況
該系統(tǒng)主要具有如下功能:
1)注冊功能
2)登錄功能
3)修改密碼功能
4)新增收入功能
5)收入明細(xì)功能
6)新增支出功能
7)支出明細(xì)功能
概要設(shè)計
三、詳細(xì)設(shè)計
1、用戶注冊模塊
注冊
注冊成功
否
判斷用戶名、昵稱、密碼是否合格
輸入用戶名、昵稱、密碼

用戶登錄模塊
登錄輸入用戶名、密碼否查詢用戶名、密碼是否一致
用戶增加模塊
用戶增加增加成功
判斷格式是否合格
輸入收入/支出
明細(xì)、金額
增加收入/支出
用戶查詢模塊
查詢成功
輸入要查詢的內(nèi)容
用戶查詢
查詢支出/收入
數(shù)據(jù)庫設(shè)計與實現(xiàn)
這里以用戶注冊登錄為例,支出和收入方法相同不再贅述。
1.首先創(chuàng)建一個類,繼承MySQL的類
public class MyDBHelper extends SQLite0penHelper {
private static final String DBNAME = “financialTest.db” ;
private static final int VERSION = 1;
創(chuàng)建一個構(gòu)造方法,用來初始化信息
public MyDBHelper(Context context) { super(context,DBNANE,factory: null,VERSION);}
create方法用來創(chuàng)建庫,
public void onCreate(sQLiteDatabase db) {
db.execSQL(“create table tb_userinfo(id integer primary key autoincrement , name varchar(10) , pwd varchar(15),email varchar(50),phone varchar(11))”);創(chuàng)建這個類的實例
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setcontentView(R.layout.activity_register);
initview();
btnRegister();
btnCancel();
}
private void initView() {
mhelper=newMyDBHelper(context:RegisterActivity.this);
db=mhelper.getWritableDatabase()
};
public void onclick(View v) {
db.insert( table: “tb_userinfo” ,nullColumnHack: null, values);
}
然后數(shù)據(jù)庫創(chuàng)建成功啦

代碼
注冊頁面
點擊注冊按鈕
進(jìn)入到注冊頁面 輸入賬號,昵稱,密碼
點擊注冊,就注冊成功啦!
部分代碼如下:
2.登錄頁面
輸入:用戶名和密碼。
處理:
(1)用戶登錄窗體啟動。
(2)用戶填寫用戶名并輸入密碼。
(3)從操作人員表中檢查是否有相應(yīng)的用戶名和密碼。
(4)如果用戶名或密碼錯誤,進(jìn)行提示。
(5)如果輸入的用戶名和相應(yīng)密碼正確,則根據(jù)該用戶的權(quán)限類別進(jìn)行權(quán)限設(shè)置。
(6)進(jìn)入主控制平臺。
密碼錯誤時,提醒密碼錯誤
密碼正確時
點擊登錄 進(jìn)入主頁面
部分代碼如下:

3.添加頁面
如果想要添加新的支出/收入,請點擊添加鍵,進(jìn)入到添加頁面
這里我想添加收入,賣了一份午餐,收入十元,然后點擊保存鍵
再查看時,就有了午餐十元這一條信息!代表添加成功啦!
部分代碼如下:

修改密碼頁面
在主頁面找到我的,點進(jìn)去
點擊修改密碼
將您的舊密碼與新設(shè)置的密碼輸入到一一對應(yīng)的位置,點擊保存鍵,就修改成功啦!
部分代碼如下:
還有一些簡易功能,由于篇幅問題,這里不再一一贅述,由圖片形式展出
布局方面:
整體采用線性布局為根布局,風(fēng)格多以藍(lán)色、白色為主,使界面整體整潔舒適,這里以用戶登錄界面為例展示代碼如下:
表單布局如下:
登錄按鈕:
六、課程設(shè)計總結(jié)
經(jīng)過將近一個星期的課程設(shè)計,不僅使我將在課堂上學(xué)到的東西得到了鞏固,并且能夠做到學(xué)以致用,真正用到了實際的開發(fā)項目中,而且也鍛煉了我的自學(xué)開拓的能力。在此次項目開發(fā)中,我設(shè)計了四大模塊:用戶登錄管理和用戶注冊管理以及一些小小的系統(tǒng)設(shè)置,如退出、查看等。我學(xué)會了如何使用一些基本的UI組件以及簡單的UI界面設(shè)計,Button按鈕的事件監(jiān)聽,頁面與頁面之間的跳轉(zhuǎn)的Intent實例,熟悉了database Helper 數(shù)據(jù)庫的增、刪、改、查的應(yīng)用等,同時也回顧了以前學(xué)習(xí)過的課程JAVA、數(shù)據(jù)庫等的知識。當(dāng)然,此次項目的開發(fā)也鍛煉了我的精神與能力,在這個過程中,我遇到了很多問題,在問題面前,我先是翻閱書本,未能解決,我們就向其他同學(xué)、老師求教或者上網(wǎng)查詢,想盡一切辦法解決問題。我認(rèn)為此次課程設(shè)計收獲滿滿!這次課程設(shè)計的經(jīng)歷,無論是從知識的學(xué)習(xí)上、解決問題的能力上,還是利用互聯(lián)網(wǎng)資源學(xué)習(xí)都使我提高了很多,也成長了許多,這將是我人生中不可抹去的一段寶貴的經(jīng)歷!
源碼鏈接:https://yunjunet.cn/875320.html