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

正文內(nèi)容

基于android平臺(tái)的個(gè)人記賬系統(tǒng)分析與設(shè)計(jì)畢業(yè)論文-文庫(kù)吧

2025-07-12 08:24 本頁(yè)面


【正文】 (OOA)、面向?qū)ο笤O(shè)計(jì)(OOD)以及面向?qū)ο缶幊蹋∣OP)。面向?qū)ο蠓治鲋饕傅氖菍?wèn)題域中存在的客觀事物或概念抽象識(shí)別為對(duì)象建立分析模型,用對(duì)象的屬性和服務(wù)(service)分別描述事物的靜態(tài)特征和行為,并且保留問(wèn)題域中事物之間關(guān)系的原貌。面向?qū)ο蠓治龅氖菫榱死砬濉白鍪裁础?,而面向?qū)ο笤O(shè)計(jì)是為了解決“怎么做”。面向?qū)ο蠓治鍪腔诿嫦驅(qū)ο蠓治龅玫降哪P瓦M(jìn)行模型的修改、細(xì)化和詳細(xì)設(shè)計(jì),建立起設(shè)計(jì)模型作為面向?qū)ο缶幊痰幕A(chǔ)。面向?qū)ο缶幊讨傅氖沁x定面向?qū)ο蟮恼Z(yǔ)言,對(duì)應(yīng)設(shè)計(jì)模型,實(shí)現(xiàn)模型中的類(lèi)及其中的屬性和服務(wù),進(jìn)而實(shí)現(xiàn)整個(gè)系統(tǒng)。面向?qū)ο蟮姆椒茏屜到y(tǒng)分析、設(shè)計(jì)、實(shí)現(xiàn)階段平滑的過(guò)渡和轉(zhuǎn)換,最大限度的降低差異和轉(zhuǎn)換成本。面向?qū)ο笾械睦^承和封裝的特點(diǎn)能夠大大提高系統(tǒng)的重用性和可拓展性,降低系統(tǒng)升級(jí)、維護(hù)的成本開(kāi)銷(xiāo)。 Android移動(dòng)操作系統(tǒng)Android移動(dòng)操作系統(tǒng)是美國(guó)的Google公司于2008年9月發(fā)布,以Linux為核心層并免費(fèi)開(kāi)放源代碼的一款移動(dòng)操作系統(tǒng)。因?yàn)锳ndroid系統(tǒng)免費(fèi)、開(kāi)源的特性,很快吸引了眾多手機(jī)生產(chǎn)商和手機(jī)應(yīng)用開(kāi)發(fā)者投入到生態(tài)系統(tǒng)的建設(shè)中。第一款采用Android系統(tǒng)的智能手機(jī)發(fā)布至今不到4年,Android系統(tǒng)已經(jīng)成為了最炙手可熱的生態(tài)系統(tǒng),包括三星、索尼、宏達(dá)電等知名手機(jī)硬件產(chǎn)商都大力主推搭載Android系統(tǒng)的智能手機(jī)。據(jù)統(tǒng)計(jì),目前Android系統(tǒng)占全球移動(dòng)終端市場(chǎng)的50%以上的份額,而在中國(guó)國(guó)內(nèi)甚至更高,已十分接近70%。所以選擇開(kāi)發(fā)運(yùn)行于Android系統(tǒng)的應(yīng)用軟件,能夠具有很大的用戶(hù)人群和穩(wěn)定的技術(shù)支持。 Java程序設(shè)計(jì)語(yǔ)言Java程序設(shè)計(jì)語(yǔ)言是Sun公司于1995年5月發(fā)布的一門(mén)面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。Java具有跨平臺(tái)的重要特性,能夠做到“一次開(kāi)發(fā),處處運(yùn)行”,使開(kāi)發(fā)從不同操作系統(tǒng)的區(qū)別中解脫出來(lái)。自從Java發(fā)布以來(lái),就成為了最炙手可熱的高級(jí)程序設(shè)計(jì)語(yǔ)言,近年來(lái)更是連續(xù)占據(jù)著權(quán)威TIOBE編程語(yǔ)言排行榜領(lǐng)頭羊的位置。既然使用了面向?qū)ο蟮南到y(tǒng)分析設(shè)計(jì)方法,因此選擇一門(mén)像Java這樣的純面向?qū)ο蟮母呒?jí)程序設(shè)計(jì)語(yǔ)言,是一個(gè)契合的選擇,能夠?qū)崿F(xiàn)分析設(shè)計(jì)到編程實(shí)施的平滑過(guò)渡,實(shí)現(xiàn)模型到程序的完美轉(zhuǎn)換,并為整個(gè)系統(tǒng)分析設(shè)計(jì)過(guò)程減少額外的學(xué)習(xí)成本。 SSH2系統(tǒng)框架SSH2即StrutsSpring、Hibernate,這三大框架是目前Java Web應(yīng)用技術(shù)中最為流行的三大框架。其中,Struts2是主要負(fù)責(zé)表示層和控制層的典型MVC框架,能夠?qū)蛻?hù)端請(qǐng)求進(jìn)行攔截,對(duì)頁(yè)面數(shù)據(jù)進(jìn)行封裝并轉(zhuǎn)化為能讓后臺(tái)更為方便處理的對(duì)象,在后臺(tái)對(duì)數(shù)據(jù)處理完之后,Struts2還負(fù)責(zé)將結(jié)果反饋給客戶(hù)端,使系統(tǒng)的邏輯更為清晰。Spring一般應(yīng)用于中間層框架,其反轉(zhuǎn)控制(IoC)實(shí)現(xiàn)了對(duì)象的托管,省去開(kāi)發(fā)者繁瑣的對(duì)象創(chuàng)建過(guò)程;而面向切面編程(AOP)能夠使業(yè)務(wù)邏輯部分和應(yīng)用服務(wù)分離開(kāi)來(lái),避免相似代碼重復(fù)編寫(xiě),尤其是類(lèi)似數(shù)據(jù)庫(kù)事務(wù)操作的這類(lèi)代碼,Spring的使用能夠大幅降低系統(tǒng)的耦合性,使系統(tǒng)各部分的關(guān)聯(lián)度降低,易于后期修改和擴(kuò)展。Hibernate是為了解決面向?qū)ο缶幊陶Z(yǔ)言的數(shù)據(jù)操作和關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)存儲(chǔ)之間阻抗不匹配問(wèn)題的對(duì)象關(guān)系映射(ORM)框架,很好的封裝了各類(lèi)關(guān)系型數(shù)據(jù)庫(kù)的操作,使開(kāi)發(fā)人員可以使用面向?qū)ο蟮姆绞絹?lái)進(jìn)行數(shù)據(jù)的存取,利用面向?qū)ο蟮乃枷腴_(kāi)發(fā)基于關(guān)系型數(shù)據(jù)庫(kù)的應(yīng)用系統(tǒng)。良好的框架應(yīng)用,可以減輕開(kāi)發(fā)者在技術(shù)解決方案上消耗的精力和負(fù)擔(dān),將注意力轉(zhuǎn)移到問(wèn)題業(yè)務(wù)的解決上,并且在編碼時(shí)減少代碼的編寫(xiě)量,提高開(kāi)發(fā)效率。另一方面,框架的使用,能讓?xiě)?yīng)用系統(tǒng)最大限度的松耦合,這樣在應(yīng)對(duì)變化或增加時(shí),能夠很好的進(jìn)行系統(tǒng)的擴(kuò)展。 db4o對(duì)象型數(shù)據(jù)庫(kù)db4o是一個(gè)開(kāi)源的純對(duì)象型的數(shù)據(jù)庫(kù),功能強(qiáng)大,體積小輕量級(jí),而且性能足夠優(yōu)異,因此特別適合作為嵌入式數(shù)據(jù)庫(kù),運(yùn)用在Android應(yīng)用程序中。而且db4o能夠?qū)崿F(xiàn)零管理的模式,不需要額外的DBA技術(shù)來(lái)進(jìn)行數(shù)據(jù)庫(kù)的管理。因?yàn)槭?00%使用Java寫(xiě)成的數(shù)據(jù)庫(kù),能夠讓Java應(yīng)用程序無(wú)縫的和db4o數(shù)據(jù)庫(kù)連接進(jìn)行數(shù)據(jù)的存取操作,大大減少了開(kāi)發(fā)人員花費(fèi)在對(duì)象模型到關(guān)系模型的轉(zhuǎn)換時(shí)間和代價(jià),提高開(kāi)發(fā)效率。 可行性研究及結(jié)論 必要性分析記賬的形式多種多樣,有的人至今仍然隨身攜帶記賬本和筆隨時(shí)隨地進(jìn)行記賬,的確不能說(shuō)這種方式不方便,能夠在消費(fèi)發(fā)生的第一時(shí)間就拿出來(lái)進(jìn)行記錄,但是后期需要進(jìn)行大量的人工數(shù)據(jù)統(tǒng)計(jì)工作,更不用說(shuō)報(bào)表輸出了;而有的人早已廢棄紙幣,選擇了電腦軟件進(jìn)行記賬,如Excel工作簿、記賬通等,最大的有點(diǎn)就是帶有強(qiáng)大的數(shù)據(jù)分析和報(bào)表輸出功能,但是缺點(diǎn)是電腦哪怕是筆記本電腦想要隨時(shí)攜帶比較麻煩,想要在消費(fèi)發(fā)生的第一時(shí)間就進(jìn)行記賬幾乎不可能。種種方式,要不就是沒(méi)有分析功能,要不就是限制了記賬時(shí)間和地點(diǎn),往往造成人們不能養(yǎng)成連續(xù)記賬的習(xí)慣,更不用說(shuō)進(jìn)行個(gè)人的理財(cái)規(guī)劃了。因此,一個(gè)便攜、小巧,又具有強(qiáng)大數(shù)據(jù)統(tǒng)計(jì)、報(bào)表分析的移動(dòng)記賬軟件的誕生是十分有必要的,一切的這些都可以在搭載了Android移動(dòng)操作系統(tǒng)的手機(jī)上實(shí)現(xiàn)。 技術(shù)可行性此基于Android平臺(tái)的個(gè)人記賬系統(tǒng)所需技術(shù)的要求,以及現(xiàn)有掌握熟練程度,存在的差距等方面進(jìn)行分析可采用下表形式表示:表1–2 關(guān)鍵技術(shù)分析表關(guān)鍵技術(shù)項(xiàng)要求現(xiàn)有水平對(duì)照分析Android活動(dòng)及其生命周期熟練熟練可以滿(mǎn)足要求Java熟練熟練可以滿(mǎn)足要求AJAX了解了解可以滿(mǎn)足要求jQuery了解了解可以滿(mǎn)足要求JSON熟練熟練可以滿(mǎn)足要求XML熟練熟練可以滿(mǎn)足要求Struts2熟練熟練可以滿(mǎn)足要求Hibernate熟練熟練可以滿(mǎn)足要求Spring熟練熟練可以滿(mǎn)足要求db4o數(shù)據(jù)庫(kù)了解了解可以滿(mǎn)足要求依上表可知:對(duì)于本系統(tǒng)的所需技術(shù)的要求均可滿(mǎn)足要求,因此本系統(tǒng)在技術(shù)方面是可行的,不存在技術(shù)上的問(wèn)題。 經(jīng)濟(jì)可行性該系統(tǒng)只筆者一人參與設(shè)計(jì)開(kāi)發(fā),因此沒(méi)有人員的額外開(kāi)銷(xiāo)。而在開(kāi)發(fā)工具上,選用的是由“藍(lán)色巨人”IBM公司開(kāi)發(fā)并開(kāi)源的Java應(yīng)用程序IDE工具Eclipse,可免費(fèi)下載使用,而且在所需的各項(xiàng)技術(shù)中,全部都是開(kāi)源免費(fèi)技術(shù),每一個(gè)下載使用這些技術(shù)的開(kāi)發(fā)者都可獲得對(duì)應(yīng)技術(shù)的GNU通用公共許可證,可自由運(yùn)用于任何項(xiàng)目,因此也沒(méi)有技術(shù)使用的開(kāi)銷(xiāo)。另外,系統(tǒng)分析設(shè)計(jì)過(guò)程中需要的硬件設(shè)備要求也不高,單獨(dú)的一臺(tái)配置不高的筆記本電腦就可以滿(mǎn)足需求。因此,從經(jīng)濟(jì)的角度上來(lái)看,系統(tǒng)也是可行的。 社會(huì)可行性隨著生活水平的提高,經(jīng)濟(jì)活動(dòng)占據(jù)個(gè)人生活的主導(dǎo)地位,在消費(fèi)的同時(shí),想要通過(guò)記賬的方式進(jìn)行個(gè)人理財(cái)?shù)娜吮囟ú辉谏贁?shù)。基于Android平臺(tái)的個(gè)人記賬系統(tǒng),再配合上Web版的個(gè)人記賬系統(tǒng),在功能上相信能夠滿(mǎn)足當(dāng)前具有一定消費(fèi)能力且有記賬習(xí)慣的用戶(hù)的需求,而且應(yīng)用系統(tǒng)本身也將是完全免費(fèi)的,相信社會(huì)上的廣大Android手機(jī)用戶(hù)也會(huì)有同等的期待。所以,從社會(huì)方面來(lái)看,此系統(tǒng)也是可行的。 可行性研究結(jié)論由以上四點(diǎn)分別從必要性、技術(shù)、經(jīng)濟(jì)、社會(huì)等方面進(jìn)行了充分的分析論證,在各方面都是符合市場(chǎng)需求、個(gè)人能力、經(jīng)濟(jì)條件、社會(huì)背景,因此基于Android平臺(tái)的個(gè)人記賬系統(tǒng)是可行的,可以立即開(kāi)始系統(tǒng)的分析設(shè)計(jì)工作。52第2章 系統(tǒng)分析第 2 章 系統(tǒng)分析 需求分析 常用記賬方式有記賬習(xí)慣同學(xué)不在少數(shù),故從身邊同學(xué)的記賬事例來(lái)獲取一個(gè)移動(dòng)記賬系統(tǒng)應(yīng)具有怎樣的需求。主要的記賬形式有如下幾種:(1) 記賬本使用記賬本來(lái)記錄日常的收入支出,最明顯的缺點(diǎn)就是時(shí)效性太差,不能在消費(fèi)的第一時(shí)間就將發(fā)生額記錄到記賬本中,總是要等回到宿舍,再拿出筆和記賬本進(jìn)行記錄,而常常又因?yàn)橛洸蛔∠M(fèi)的確切金額或是干脆就忘了有筆賬需要記一記,錯(cuò)過(guò)了最佳的記賬時(shí)機(jī)就很難再形成連續(xù)、完整的記賬,造成記錄數(shù)據(jù)與真實(shí)收支數(shù)據(jù)不統(tǒng)一。另一方面,在數(shù)據(jù)較為完整的情況下,當(dāng)你需要回頭來(lái)看看這個(gè)月在各方面消費(fèi)了多少金額的時(shí)候,需要花費(fèi)大量時(shí)間進(jìn)行統(tǒng)計(jì)整理,讓人十分泄氣。(2) Excel工作表筆者的另一位舍友,使用的是Excel工作表進(jìn)行收支條目的記錄。Excel具有強(qiáng)大的統(tǒng)計(jì)功能,因此能夠快捷地進(jìn)行各類(lèi)統(tǒng)計(jì)分析,甚至生成圖表分析結(jié)果。但是和手工記賬本記賬一樣,存在時(shí)效性差的特點(diǎn),一樣不能抓住最佳的記賬時(shí)機(jī),而便攜性甚至比不上記賬本。而且為了備份數(shù)據(jù),需要定期將Excel工作簿備份復(fù)制一份,存儲(chǔ)在另一個(gè)介質(zhì)中,如U盤(pán)、移動(dòng)硬盤(pán),需要額外的開(kāi)銷(xiāo)。(3) 手機(jī)記事本即使現(xiàn)有的手機(jī)并不是Android操作系統(tǒng),并沒(méi)有可用的移動(dòng)記賬應(yīng)用,但是仍然具有便攜的特性,于是有的同學(xué)就使用手機(jī)上的記事本進(jìn)行日常記賬。雖然解決了時(shí)效性的問(wèn)題,能在消費(fèi)發(fā)生的第一時(shí)間就進(jìn)行記錄,但是因?yàn)閮H僅是記事本,每次都需要手動(dòng)錄入記賬條目,顯得十分繁瑣和低效。而且和記賬本一樣,不具有后期的統(tǒng)計(jì)分析功能。由上述案例可知,基于Android平臺(tái)的移動(dòng)記賬應(yīng)用是十分有必要的,它可以很好的解決以上各種方式的缺點(diǎn)。移動(dòng)記賬應(yīng)用應(yīng)該具有便攜、即時(shí),能夠在消費(fèi)發(fā)生的第一時(shí)間就能進(jìn)行記錄,簡(jiǎn)單快捷的操作方式,還能進(jìn)行全面的統(tǒng)計(jì)分析,數(shù)據(jù)的安全備份等特點(diǎn)。 功能性需求通過(guò)案例分析,大致得出以下主要功能需求:(1) 記賬功能:收入、支出、轉(zhuǎn)賬等條目的記錄。(2) 賬目查詢(xún):可通過(guò)設(shè)立多個(gè)查詢(xún)條件(如日期區(qū)間、賬目類(lèi)別)來(lái)獲取賬目列表。(3) 賬戶(hù)管理:設(shè)置例如現(xiàn)金、銀行卡、信用卡、一卡通等各類(lèi)賬戶(hù)。(4) 賬目類(lèi)別管理:設(shè)置賬目類(lèi)別如餐飲、交通、娛樂(lè)等一級(jí)類(lèi)別;早餐、公交、KTV等二級(jí)類(lèi)別,可供添加賬目條目時(shí)進(jìn)行選擇。(5) 數(shù)據(jù)管理:可將數(shù)據(jù)備份至本機(jī)存儲(chǔ)空間,或者選擇將數(shù)據(jù)備份至應(yīng)用的Web系統(tǒng)版。(6) 報(bào)表分析:設(shè)定若干可選條件,進(jìn)行符合條件的賬目統(tǒng)計(jì),并能按用戶(hù)要求輸出圖表,并提供消費(fèi)建議。(7) Web版同步賬號(hào)的注冊(cè)和登陸功能。(8) 理財(cái)資訊的獲?。和ㄟ^(guò)移動(dòng)互聯(lián)網(wǎng)從服務(wù)器獲取個(gè)人理財(cái)規(guī)劃相關(guān)資訊。 非功能性需求移動(dòng)互聯(lián)網(wǎng)時(shí)代,一個(gè)應(yīng)用想要獲得用戶(hù)青睞,讓用戶(hù)真正的喜歡上該系統(tǒng),不僅僅需要滿(mǎn)足用戶(hù)的功能性需求,非功能性需求的滿(mǎn)足也是十分必要的,必須具備以下良好的用戶(hù)體驗(yàn):(1) 界面簡(jiǎn)潔明了,不失美感,必須適合全觸摸屏的使用習(xí)慣(2) 操作應(yīng)盡量簡(jiǎn)單、快速(3) 程序頁(yè)面跳轉(zhuǎn)應(yīng)流暢、平滑(4) 使用優(yōu)秀的算法,將明細(xì)查詢(xún)和統(tǒng)計(jì)分析的報(bào)表生成時(shí)間做到最短(5) 金額數(shù)字應(yīng)顯示清晰,畢竟手機(jī)屏幕的大小仍有限, 用例模型 識(shí)別參與者所謂的參與者是系統(tǒng)之外與系統(tǒng)進(jìn)行交互的任何事物,一般是使用系統(tǒng)的用戶(hù)或是其他外部系統(tǒng)、外部設(shè)備等外部實(shí)體。因?yàn)橛涃~應(yīng)用系統(tǒng)是相互獨(dú)立地安裝于每個(gè)用戶(hù)各自的Android手機(jī)終端上,可從以下幾個(gè)方面確定參與者:(1) 該應(yīng)用系統(tǒng)的數(shù)據(jù)、信息都是由系統(tǒng)的用戶(hù)當(dāng)經(jīng)濟(jì)活動(dòng)發(fā)生時(shí)進(jìn)行手動(dòng)錄入的,相關(guān)理財(cái)資訊均是由系統(tǒng)管理員手動(dòng)錄入的;錄入的數(shù)據(jù)也是供用戶(hù)自己日后進(jìn)行查詢(xún)、統(tǒng)計(jì)分析所用;而數(shù)據(jù)的刪除、備份也是由用戶(hù)自行操作。(2) 位于手機(jī)終端上的各項(xiàng)功能均是由安裝了該應(yīng)用系統(tǒng)的用戶(hù)使用(3) 每個(gè)用戶(hù)均是處于對(duì)該記賬應(yīng)用系統(tǒng)的特定功能具有相當(dāng)需求和興趣的情況下,進(jìn)行的下載和安裝以及使用(4) 該系統(tǒng)由系統(tǒng)管理員數(shù)據(jù)的支持和維護(hù)由以上四點(diǎn)分析可知,該記賬應(yīng)用系統(tǒng)是由在手機(jī)上安裝了該應(yīng)用系統(tǒng)的用戶(hù)和系統(tǒng)管理員作為參與者。 確定用例通過(guò)上文分析得到的參與者可以進(jìn)行系統(tǒng)用例的確定。首先,參與者普通用戶(hù)是為了記賬和理財(cái)而使用該系統(tǒng),系統(tǒng)管理員是為了維護(hù)和管理該系統(tǒng)而使用;其次,普通用戶(hù)會(huì)用到的是相關(guān)記賬和報(bào)表分析功能,如:記賬、明細(xì)查詢(xún)、數(shù)據(jù)管理、系統(tǒng)設(shè)置等功能,管理員通常用到用戶(hù)管理、資訊管理等功能。由上分析,很容易就能得到該系統(tǒng)大致應(yīng)有的用例,按照參與者的類(lèi)型分為:(1) 用戶(hù)記賬管理:收入管理(增加、編輯、刪除),支出管理(增加、編輯、刪除),轉(zhuǎn)賬管理(增加、編輯、刪除),借貸管理(增加、編輯、刪除)。明細(xì)查詢(xún):查詢(xún)所有、分類(lèi)查詢(xún)、賬戶(hù)查詢(xún)、條件查詢(xún)報(bào)表統(tǒng)計(jì):支出報(bào)表、收入報(bào)表、逐月支出、逐月收入、條件報(bào)表、資產(chǎn)狀況數(shù)據(jù)管理:備份至本機(jī)、同步到云端(云端賬號(hào)注冊(cè)、登陸)、從本地恢復(fù)、從云端恢復(fù)、清除本地?cái)?shù)據(jù)系統(tǒng)設(shè)置:支出、收入類(lèi)別管理(增加、編輯、刪除),賬戶(hù)管理(增加、編輯、刪除),借貸賬戶(hù)管理(增加、編輯、刪除)(2) 管理員用戶(hù)管理(增加、編輯、刪除), 確定用例關(guān)系由上文分析得到的用例以及用例分類(lèi)可以得出以下用例關(guān)系圖:記賬功能的相關(guān)用例關(guān)系,如圖2–1所示:圖2–1 記賬管理用例 描述用例規(guī)約根據(jù)上文已確定的用例以及用例關(guān)系,制定用例規(guī)約。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1