




已閱讀5頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
全套設(shè)計(jì)加扣 3012250582畢 業(yè) 設(shè) 計(jì) 論 文題 目: 基于IOS的家庭財(cái)務(wù)通 學(xué) 院: 計(jì)算機(jī)科學(xué)與工程 專(zhuān) 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 姓 名: 學(xué) 號(hào): 指導(dǎo)老師: 完成時(shí)間: 2015.6.1 全套設(shè)計(jì)加扣 3012250582摘 要隨著網(wǎng)絡(luò)通訊從最開(kāi)始的撥號(hào)上網(wǎng)、到有線寬帶再到現(xiàn)在的無(wú)線 WiFi 及 3G,電腦從工作學(xué)習(xí)場(chǎng)所(辦公室、學(xué)校機(jī)房、網(wǎng)吧),逐漸走向了家庭辦公桌。從家庭辦公桌逐漸走向了沙發(fā)、床頭等休閑場(chǎng)所,從室內(nèi)逐漸走向了室外(公共場(chǎng)所、戶外)。消費(fèi)者在使用電腦的方式在逐漸個(gè)性化、舒適化。自從 2010 年 4 月,蘋(píng)果的ipoone 公開(kāi)發(fā)售以來(lái),iphone已經(jīng)在開(kāi)始引領(lǐng)一個(gè)新的移動(dòng)時(shí)代,具有質(zhì)量輕體積小的便攜性,強(qiáng)大的電池續(xù)航能力,多點(diǎn)觸摸屏幕,支持無(wú)線 WiFi 及 3G 通訊等特點(diǎn),豐富的應(yīng)用程序更使得人們能夠輕松進(jìn)行閱讀電子書(shū)籍,上網(wǎng)瀏覽,聽(tīng)歌,看碟,游戲等各項(xiàng)休閑娛樂(lè)活動(dòng)。iPhone必將取代上網(wǎng)本而成為新的市場(chǎng)追逐熱點(diǎn)。該軟件運(yùn)行在 iOS 操作系統(tǒng)上,能夠管理各種銀行賬戶,記錄收入支出,統(tǒng)計(jì)資產(chǎn)總賬、明細(xì),查看收支計(jì)劃等,達(dá)到家庭理財(cái)?shù)哪康?。和傳統(tǒng) PC 理財(cái)軟件相比,該軟件充分發(fā)揮了 iphone操作簡(jiǎn)便和使用環(huán)境無(wú)限制的特點(diǎn)。本系統(tǒng)在顯示上擁有絢麗的用戶界面和接口;在功能上可按用戶需求將賬目以各類(lèi)大圖表進(jìn)行顯示和統(tǒng)計(jì)獲得財(cái)務(wù)分析;在操作上不再需要鼠標(biāo)鍵盤(pán),僅僅通過(guò)點(diǎn)擊,輕觸,滑動(dòng)等簡(jiǎn)單動(dòng)作即可完成需要的各項(xiàng)輸入,使得用戶無(wú)論在什么環(huán)境下都可輕松理財(cái)。關(guān)鍵詞:移動(dòng)終端;蘋(píng)果手機(jī);蘋(píng)果手機(jī)操作系統(tǒng);家庭理財(cái)全套設(shè)計(jì)加扣 3012250582ABSTRACTComputer has become popular from work place to family desk, from family deskto leisure place such as sofa and bed, from indoors to outdoors with the networkdeveloping from initial dial-up、wired broadband to WiFi and 3G. The tendency ofcomputer consumption is individuation and comfortableness gradually. Tablet PC havealready led a new era from iphone offering for sale in April 2010 .Tablet PC have the characters of low quality and small in size, powerful batterylife, multipoint screen, WiFi and 3G. The abundant application programs help peopleread ebook、surf in net、listen to music、watch movies and play games. Tablet PC havebecome the hotpot in stead of nettop in the new market.Here we discuss the family financial software developed which is suitable for iphone aimed at the new usage and character of tablet PC. The software can keep notes of income and outcome whenever and wherever possible, account general ledger anddetails of the property, check the plan of income and outcome to reach the goal of managing family financial transaction on the basis of iOS system.Compared with traditional PC financial softwares, this software has the characteristics such as ipad high definition screen,user-friendly control and unlimitedusage environment. The system has the gorgeous user interface and port; it can getfinancial analysis by showing and giving statistics all kinds of large charts according touser need; we can input all commands by clicking、touching and sliding without mouseand keyboard which help users conduct financial transaction regardless of anyconditions.Keywords: mobile device; iphone;iOS;manage financial transactionIV河南城建學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 目錄 目錄摘 要I1 緒論21.1軟件功能簡(jiǎn)介31.2開(kāi)發(fā)背景41.3開(kāi)發(fā)意義41.3國(guó)內(nèi)外研究綜述52 相關(guān)技術(shù)62.1 Object-c62.2 Xcode72.3 界面構(gòu)建器(Interface Builder)82.3 第三方庫(kù)92.4開(kāi)發(fā)思路技術(shù)93 需求分析103.1 用戶需求分析103.2 功能需求分析103.2.1 個(gè)人消費(fèi)管理模塊103.2.2 家庭消費(fèi)管理模塊103.2.3 銀行存款管理模塊103.2.4 財(cái)經(jīng)動(dòng)態(tài)模塊113.2.5 娛樂(lè)消遣模塊113.3 功能模塊設(shè)計(jì)113.4 數(shù)據(jù)庫(kù)需求與設(shè)計(jì)113.4.1 數(shù)據(jù)表113.4.2 數(shù)據(jù)庫(kù)E-R圖124 可行性分析144.1 功能分析144.2 決定可行性的主要因素144.3 可行性研究任務(wù)144.4 可行性研究結(jié)論145 系統(tǒng)設(shè)計(jì)155.1 框架設(shè)計(jì)模塊155.2 項(xiàng)目類(lèi)圖設(shè)計(jì)156 功能實(shí)現(xiàn)166.1個(gè)人主頁(yè)面166.2個(gè)人子頁(yè)面196.2.1家庭成員添加子頁(yè)面196.2.2家庭成員消費(fèi)信息查看或添加子頁(yè)面216.3 家庭主頁(yè)面256.3.1家庭信息查詢256.3.2家庭消費(fèi)詳情頁(yè)面266.4銀行存款管理頁(yè)面296.4.1銀行存款記錄296.5財(cái)經(jīng)娛樂(lè)主頁(yè)面316.5.1 建立model336.5.2建立view336.5.3 網(wǎng)絡(luò)數(shù)據(jù)的獲取33結(jié)束語(yǔ)36參考文獻(xiàn)3737全套設(shè)計(jì)加扣 30122505821 緒論本次畢業(yè)設(shè)計(jì)的題目是“基于IOS的家庭財(cái)務(wù)通”,自從改革開(kāi)放以來(lái),中國(guó)的經(jīng)濟(jì)發(fā)展可謂是突飛猛進(jìn),人民的生活水平也是迅速地提升,經(jīng)濟(jì)繁榮也是更加的多樣化,但是,在如此快速的生活節(jié)奏中,人們也需要對(duì)自己的經(jīng)濟(jì)狀況有一個(gè)更加的有效的掌握,因?yàn)樵诤芏嗟臅r(shí)候人們發(fā)現(xiàn)自己辛辛苦苦掙得錢(qián),不知道怎么的就沒(méi)了,而且甚至回想起來(lái)還不知道自己都花在了什么地方。自從進(jìn)入二十一世紀(jì)以來(lái),我們已經(jīng)進(jìn)入了移動(dòng)互聯(lián)時(shí)代,人們的生活方式也是發(fā)生了翻天覆地的變化,手機(jī),尤其是智能手機(jī)的加入,豐富了人們的生活,是人們的生活也更加的便捷,生活中的瑣事往往只是在一個(gè)簡(jiǎn)簡(jiǎn)單單的觸摸之間就可以解決,而在智能手機(jī)的行業(yè)中,看中的就是手機(jī)的操作系統(tǒng)了,記得當(dāng)初有,塞班,黑莓,安卓,IOS,wp最為值得關(guān)注,但隨著優(yōu)勝劣汰的不變法則,現(xiàn)如今最值得關(guān)注,也是最火熱的就是安卓與IOS兩大操作手機(jī)系統(tǒng),市場(chǎng)上的大部分手機(jī)裝的都是安卓操作系統(tǒng),而IOS操作系統(tǒng)就是蘋(píng)果公司的專(zhuān)項(xiàng),但其影響力以及用戶的反響以及全球上的銷(xiāo)量使其擁有不可撼動(dòng)地位。有需求就有供應(yīng),智能手機(jī)再高端,操作系統(tǒng)再?gòu)?qiáng)悍,也是需要軟件去豐富它,有了各種各樣的軟件,手機(jī)也就能夠發(fā)揮出更大的功效,也就因此也就使得手機(jī)軟件開(kāi)發(fā)這一行業(yè)能夠迅速的壯大,各種各樣的軟件也是層出不窮。 隨著生活水平的提高,人們更加關(guān)注與與自身相關(guān)的軟件,像一些健康管理軟件,飲食,健身,什么的。我看網(wǎng)上有很多的類(lèi)似軟件,但是大多數(shù)都是應(yīng)用于電腦平臺(tái)上的,當(dāng)然也有一些手機(jī)平臺(tái)上的,但是很少。所以我覺(jué)得這款軟件還是可以的,正所謂經(jīng)濟(jì)是國(guó)家的唯一命脈,而對(duì)于我們個(gè)人來(lái)說(shuō),也是非常重要的,就像那句老話,金錢(qián)不是萬(wàn)能的,但是沒(méi)有錢(qián)是萬(wàn)萬(wàn)不能的,合理的管理好自己的金錢(qián),可以對(duì)自己的生活有一個(gè)更加有效的把握。而本軟件,基于IOS的“家庭財(cái)務(wù)通”,是一款家庭財(cái)務(wù)管理軟件,其致力于家庭內(nèi)部的簡(jiǎn)單財(cái)務(wù)管理,是應(yīng)用于IOS平臺(tái),也就是應(yīng)用于蘋(píng)果手機(jī)上的軟件,說(shuō)到這里就不得不說(shuō)一下蘋(píng)果公司,蘋(píng)果公司總部位于美國(guó)的加利福尼亞,蘋(píng)果公司成立于1976年4月1日。其創(chuàng)始人喬布斯在人類(lèi)發(fā)展上作出了重要的貢獻(xiàn)。蘋(píng)果公司的微機(jī)平臺(tái)操作系統(tǒng)就不介紹了,在這里重點(diǎn)介紹IOS這個(gè)蘋(píng)果公司推出的移動(dòng)操作系統(tǒng),它是以Darwin為基礎(chǔ)的,因此同樣是類(lèi)似UNIX的商業(yè)操作系統(tǒng),原名稱(chēng)是iPhone OS直到2010年才正式改為IOS,它具有非常簡(jiǎn)單易用的界面。還有很多非常豐富的功能,是其他移動(dòng)終端不曾出現(xiàn)的實(shí)在是令人驚嘆,并且其具有超強(qiáng)的穩(wěn)定性。IOS這個(gè)操作系統(tǒng)具有很多的優(yōu)點(diǎn),第一,其具有一致性,如果缺乏一致性,那么IOS就什么都不是了。第二,其具有華麗的界面,當(dāng)用戶拿到一個(gè)手機(jī),其首先點(diǎn)亮屏幕看到的就是操作系統(tǒng)的界面,如果你界面做的非常的漂亮,那么你就贏得了用戶的第一印象,雖然說(shuō)IOS的界面做的非常的華麗,但是又不會(huì)使人感到非常的無(wú)從下手,蘋(píng)果公司投入了非常多的精力在此,IOS具有最直觀的用戶體驗(yàn)。第三,數(shù)據(jù)的安全性,每個(gè)人都有自己的隱私,并且不希望別人知道,而IOS就具有著強(qiáng)大的防護(hù)能力,用戶的信息不回被泄露,在這一點(diǎn)上,安卓就做的非常的差,但畢竟安卓是開(kāi)源的,人們可以根據(jù)自己的需要隨意的編寫(xiě)應(yīng)用,如果被不法之徒利用就會(huì)造成用戶的不安全。當(dāng)然了IOS也不是完美的,它也有很多的缺點(diǎn),當(dāng)然這一部分的原因也主要是因?yàn)镮OS系統(tǒng)的閉源性。下面介紹一下IOS開(kāi)發(fā)所使用的語(yǔ)言,也就是object-c,簡(jiǎn)稱(chēng)oc語(yǔ)言,其根據(jù)c語(yǔ)言衍生出來(lái),但又有c語(yǔ)言所沒(méi)有的面相對(duì)象的特性。其實(shí)就我學(xué)習(xí)IOS的這段時(shí)間來(lái)說(shuō),我覺(jué)得IOS的最大的特點(diǎn)就是內(nèi)存管理方面做得比其他的移動(dòng)操作系統(tǒng)好的多,這也就使得IOS操作系統(tǒng)用著非常的流暢,使蘋(píng)果手機(jī)可使用比較低的硬件配置就可以達(dá)到用戶的需求。1.1軟件功能簡(jiǎn)介下面就正式介紹一下我的這個(gè)畢業(yè)設(shè)計(jì),首先說(shuō)一下這款軟件的整體框架,這款軟件包含了五個(gè)主頁(yè)面,有個(gè)人管理頁(yè)面,家庭管理頁(yè)面,銀行存款管理頁(yè)面,財(cái)經(jīng)咨詢頁(yè)面,以及一個(gè)閑時(shí)無(wú)聊用于娛樂(lè)的娛樂(lè)頁(yè)面,而在個(gè)人管理頁(yè)面中可以通過(guò)添加按鈕進(jìn)入人員的添加頁(yè)面,在個(gè)人管理頁(yè)面中,如果有已經(jīng)添加過(guò)的人員,就會(huì)顯示再次,可以通過(guò)點(diǎn)擊的方式,進(jìn)入每個(gè)人的消費(fèi)信息頁(yè)面,在此頁(yè)面可以查詢消費(fèi)情況,也可以添加要記錄的消費(fèi)情況,點(diǎn)擊此頁(yè)面中的圖形比例顯示,可以跳轉(zhuǎn)到詳細(xì)消費(fèi)頁(yè)面,在此頁(yè)面可以看到有圖形比例顯示,可直觀的看出消費(fèi)的對(duì)比情況,也可以在此頁(yè)面看到至今為止所有的本人消費(fèi)記錄,在家庭管理頁(yè)面中,可以添加消費(fèi)記錄,也可查詢消費(fèi)總金額,在此頁(yè)面中,也可跳轉(zhuǎn)到家庭消費(fèi)信息詳情頁(yè)面,在此頁(yè)面同樣有圖形顯示比例,也可顯示所有的家庭消費(fèi)記錄,在銀行存款管理頁(yè)面,可以添加和查詢各個(gè)銀行里的存款情況,在財(cái)經(jīng)資訊頁(yè)面中是抓的鳳凰新聞中的財(cái)經(jīng)接口,最后為了不無(wú)聊,有添加了一個(gè)娛樂(lè)頁(yè)面。接下來(lái)就介紹一下本人制作這個(gè)畢業(yè)設(shè)計(jì)的流程,由于筆者通過(guò)制作五個(gè)主頁(yè)面,顯示在屏幕下方,使可以通過(guò)點(diǎn)擊來(lái)切換,所以就要用到UItabbarcontroller,這是IOS中的一個(gè)非常重要的控件,中文是選項(xiàng)卡欄導(dǎo)航控制器,顧名思義,大家大概能猜到其用在什么地方,在這個(gè)控件中我需要放入五個(gè)UIviewController即視圖控制器,并在tabbarController中分別命名為,“個(gè)人”,“家庭”,“財(cái)經(jīng)”,“存款”,“娛樂(lè)”,通過(guò)點(diǎn)擊下面的五個(gè)選項(xiàng)卡就可以進(jìn)入到相應(yīng)的五個(gè)主頁(yè)面中。1.2開(kāi)發(fā)背景該基于IOS的家庭財(cái)務(wù)通軟件開(kāi)發(fā)主要是為了滿足家庭里的基本財(cái)務(wù)管理需求,在日益快速發(fā)展的今天,我們需要能夠應(yīng)對(duì)這種環(huán)境,管理好自己的經(jīng)濟(jì)就是必不可少的一個(gè)環(huán)節(jié),因此我們需要一個(gè)專(zhuān)業(yè)的財(cái)務(wù)管理軟件,讓自己能夠隨時(shí)隨地的查看自己家庭的經(jīng)濟(jì)開(kāi)銷(xiāo),使能夠更加合理的管理自己家庭的經(jīng)濟(jì)開(kāi)銷(xiāo)1.3開(kāi)發(fā)意義理財(cái)(Financial management)是指對(duì)于個(gè)人或家庭對(duì)于所擁有的有形以及無(wú)形資產(chǎn)的經(jīng)營(yíng)活動(dòng)。財(cái)產(chǎn)擁有人根據(jù)所擁有的資產(chǎn)狀況,設(shè)定一個(gè)自己期盼的目標(biāo),通過(guò)各種投資活動(dòng)開(kāi)源節(jié)流,使得總資產(chǎn)可以得到更好的利用率和增長(zhǎng)收益?,F(xiàn)今的社會(huì),財(cái)商也成為了個(gè)人能力的一個(gè)組成部分。在一個(gè)經(jīng)濟(jì)社會(huì)中,學(xué)會(huì)合理的理財(cái)對(duì)于個(gè)人和家庭的生活品質(zhì)、培養(yǎng)良好的習(xí)慣都是至關(guān)重要的。在家庭理財(cái)中,記賬是一個(gè)重要但是最基本的事情,大部分的人都不容易堅(jiān)持下來(lái)。長(zhǎng)期的記賬習(xí)慣,不僅能使個(gè)人和家庭清晰的掌握家庭財(cái)務(wù)狀況,而且能夠讓全家人養(yǎng)成自律的習(xí)慣,懂得合理適當(dāng)?shù)南M(fèi),而不是隨意、胡亂的花錢(qián)。家長(zhǎng)的以身作則更是對(duì)孩子從小養(yǎng)成勤儉節(jié)約的良好品質(zhì)起到了榜樣作用。如果不記賬,不去理財(cái),那么錢(qián)花在什么地方,是否起到了關(guān)鍵作用,都無(wú)從知曉。通過(guò)記賬能夠清楚的知道家庭收入支出的比例,才能制定合理的理財(cái)投資計(jì)劃。通貨膨脹每年都不斷偷偷侵蝕家庭財(cái)產(chǎn),所以必須爭(zhēng)取把損失控制在最小。通過(guò)記賬,可以有效的減小開(kāi)支,并且將結(jié)余通過(guò)適當(dāng)?shù)耐緩阶兂墒找?,去?shí)現(xiàn)全家的目標(biāo),去更好的生活,提高家庭抵抗意外風(fēng)險(xiǎn)的能力。不去理財(cái),心中沒(méi)有計(jì)劃,當(dāng)風(fēng)險(xiǎn)意外來(lái)臨時(shí),完全有可能毀掉我們的幸福生活。通過(guò)全家理財(cái),大家更會(huì)懂得凡事預(yù)則立的精神。在全家為同一個(gè)目標(biāo)去奮斗的過(guò)程中,能讓全家人更加團(tuán)結(jié)。理財(cái)目標(biāo)的達(dá)成、生活品質(zhì)的提高,會(huì)讓全家人更感覺(jué)到家庭的幸福生活,從而促進(jìn)全家的感情更加融洽、和諧。隨著現(xiàn)在生活水平的提高,大家都開(kāi)始逐漸增強(qiáng)了理財(cái)?shù)睦砟睢U_的理財(cái)不僅僅是為了勤儉節(jié)約、財(cái)產(chǎn)的增值,通過(guò)每天堅(jiān)持記賬的習(xí)慣,做好階段的支出計(jì)劃,科學(xué)經(jīng)濟(jì)地做好理財(cái)規(guī)劃,更是提高自己對(duì)財(cái)產(chǎn)的掌控能力,培養(yǎng)良好的金錢(qián)觀。1.3國(guó)內(nèi)外研究綜述在國(guó)外,對(duì)于在IOS上的家庭財(cái)務(wù)管理軟件其實(shí)和國(guó)內(nèi)的是差不多的,這就要感謝于蘋(píng)果了,因?yàn)樘O(píng)果公司對(duì)IOS的壟斷,他們對(duì)于IOS的不開(kāi)源,是的一切的在IOS上運(yùn)行的軟件都要經(jīng)過(guò)蘋(píng)果公司的審查,并且要統(tǒng)一放在蘋(píng)果的APPStore上進(jìn)行供用戶的下載,所以基本上不論在國(guó)內(nèi)外,只要是在APPStore上的軟件,對(duì)于大家來(lái)說(shuō)都是一樣的。但是在 看過(guò)APPStore上的此類(lèi)軟件之后,我覺(jué)得這類(lèi)軟件還是有些復(fù)雜,不能夠一目了然,而我的這款軟件是簡(jiǎn)潔,還算全面的管理。全套設(shè)計(jì)加扣 30122505822 相關(guān)技術(shù)2.1 Object-cC 程序設(shè)計(jì)語(yǔ)言是由 AT&T 貝爾實(shí)驗(yàn)室的 Dennis Ritchie 于 20 世紀(jì) 70 年代早期首創(chuàng)的,它的靈活,快速使得它現(xiàn)在依然是最主要的編程語(yǔ)言之一。 1980 年代初布萊德確斯(Brad Cox)在其公司 Stepstone 發(fā)明 Objective-C。他對(duì)軟件設(shè)計(jì)和編程里的真實(shí)可用度問(wèn)題十分關(guān)心。Objective-C 最主要的描述是他于 1986 年出版的Object Oriented Programming。Objective-C 是建立在 C 語(yǔ)言之上,它是 C 的超集,它在原有 C 語(yǔ)言的基礎(chǔ)上吸收了 smalltalk 面向?qū)ο蟮乃枷?,使得它成為了真正的面向?qū)ο蟮恼Z(yǔ)言之一。面向?qū)ο蟮睦砟钍沟糜?Objective-C 開(kāi)發(fā) MAC、iOS 上的程序更加快捷、方便、直觀,在程序優(yōu)化時(shí)更容易被程序員理解和重構(gòu),提高了程序開(kāi)發(fā)時(shí)的效率。在1992年時(shí),Objective-C語(yǔ)言便被GCC支持,但是由于Windows公司選擇了支持 C+,Objective-C 一直沒(méi)能被廣大開(kāi)發(fā)者所認(rèn)識(shí)。NeXT 公司一直是 Objective-C 積極的支持者,他們?yōu)?Objective-C 語(yǔ)言設(shè)計(jì)了一種快速開(kāi)發(fā)工具RAD 后開(kāi)始流行,即今天的 XCode 前身。后來(lái)蘋(píng)果公司繼承了他們這門(mén)有的開(kāi)發(fā)語(yǔ)言,為了吸引蘋(píng)果開(kāi)發(fā)者開(kāi)發(fā)更多的蘋(píng)果應(yīng)用程序,蘋(píng)果公司又推出了 Cocoa開(kāi)發(fā)庫(kù),即 OS X 的核心 API,并一直不斷在更新和改進(jìn)。MAC 和 iOS 上的程序幾乎都是使用 Objective-C 開(kāi)發(fā)的。由于程序員基本上都有 C 語(yǔ)言的基礎(chǔ),學(xué)習(xí)Objective-C 更是事半而功倍,并且隨著近幾年來(lái)手機(jī)和平板電腦開(kāi)發(fā)的熱度,使Objective-C 語(yǔ)言的在開(kāi)發(fā)者的地位中直線上升。Objective-C 作為 C 語(yǔ)言和 smalltalk 語(yǔ)言的集大成者,它不僅融入了smalltalk的面向?qū)ο笏枷?,也繼承了 C 語(yǔ)言的短小精悍。在 Objective-C 語(yǔ)言體系中,通過(guò)加入一些新的關(guān)鍵字和編譯器指令,使得 C 風(fēng)格的程序也可以使用 smalltalk 風(fēng)格的方式向?qū)ο蟀l(fā)送消息。在 Objective-C 語(yǔ)系中,消息可以發(fā)送給任何對(duì)象不管這個(gè)對(duì)象是否能具有處理這個(gè)消息的能力。在 Objective-C 程序中,可以直接使用 C語(yǔ)言的語(yǔ)句,因?yàn)?Objective-C 的編譯器也能同時(shí)編譯 C 語(yǔ)言。在 Objective-C 語(yǔ)言定義的類(lèi)中也可以自由使用 C 語(yǔ)言。在 Objective-C 語(yǔ)系中,所有與對(duì)象無(wú)關(guān)的操作定義都是與 C 語(yǔ)言一樣,而當(dāng)操作涉及到對(duì)象時(shí),又采用的是 smalltalk 的消息模式。12Objective-C 和 C+的比較具有以下特點(diǎn):(1)單一繼承:Objective-C 不支持多重繼承,(同 Java 和 Smalltalk),而 C+語(yǔ)言支持多重繼承。(2)動(dòng)態(tài):Objective-C是動(dòng)態(tài)定型(dynamicaly typed)所以它的類(lèi)庫(kù)比 C+要容易操作。Objective-C 在運(yùn)行時(shí)可以允許根據(jù)字符串名字來(lái)訪問(wèn)方法和類(lèi),還可以動(dòng)態(tài)連接和添加類(lèi)。C+ 跟從面向?qū)ο缶幊汤锏?Simula 67(一種早期 OO 語(yǔ)言)學(xué)派,而 Objecive-C 屬 Smalltalk學(xué)派。在 C+里,對(duì)象的靜態(tài)類(lèi)型決定你是否可以發(fā)送消息給它,而對(duì) Objective-C來(lái)說(shuō),由動(dòng)態(tài)類(lèi)型來(lái)決定。Simula 67 學(xué)派更安全,因?yàn)榇蟛糠皱e(cuò)誤可以在編譯時(shí)查出。 而 Smalltalk 學(xué)派更靈活,比如一些 Smalltalk 看來(lái)無(wú)誤的程序拿到 Simualr67 那里就無(wú)法通過(guò)。從很多方面來(lái)看,C+和 Objective-C 的差別,與其說(shuō)時(shí)技術(shù)上的, 不如說(shuō)是思維方式上的。你是否想更安全而舍棄靈活性?Simular67 學(xué)派的支持者聲稱(chēng)既然程序設(shè)計(jì)出色何必再要靈活性,而 Smalltalk 學(xué)派則辯稱(chēng)為了靈活可以容忍運(yùn)行時(shí)多出錯(cuò)。2.2 XcodeXcode 是一個(gè)強(qiáng)大的專(zhuān)業(yè)開(kāi)發(fā)工具,可以簡(jiǎn)單快速、而且以您熟悉的方式執(zhí)行絕大多數(shù)常見(jiàn)的軟件開(kāi)發(fā)任務(wù)。相對(duì)于創(chuàng)建單一類(lèi)型的應(yīng)用程序所需要的能力而言,Xcode 要強(qiáng)大得多,它的設(shè)計(jì)目的是使您可以創(chuàng)建任何想像得到的軟件產(chǎn)品類(lèi)型,從 Cocoa 及 Carbon 應(yīng)用程序,到內(nèi)核擴(kuò)展及 Spotlight 導(dǎo)入器等各種開(kāi)發(fā)任務(wù),Xcode 都能完成。Xcode 獨(dú)具特色的用戶界面可以幫助您以各種不同的方式來(lái)漫游工具中的代碼,并且使您可以訪問(wèn)工具箱下面的大量功能,包括 GCC,javac,jikes和 GDB,這些功能都是制作軟件產(chǎn)品需要的。它是一個(gè)由專(zhuān)業(yè)人員設(shè)計(jì)的、又由專(zhuān)業(yè)人員使用的工具。由于能力出眾,Xcode 已經(jīng)被 Mac 開(kāi)發(fā)者社區(qū)廣為采納。而且隨著蘋(píng)果電腦向基于 Intel 的 Macintosh 遷移,轉(zhuǎn)向 Xcode 變得比以往的任何時(shí)候更加重要。使用 Xcode 開(kāi)發(fā)程序時(shí),是以 Xode 工具為中心來(lái)進(jìn)行項(xiàng)目的創(chuàng)建和編輯,直到最后應(yīng)用程序的鏈接和調(diào)試。Xcode 工具會(huì)對(duì)項(xiàng)目中使用和需要的文件、資源進(jìn)行優(yōu)化分類(lèi)組織,幫助程序員進(jìn)行文件管理。在 Xcode 中,一般把文件資源分為三大類(lèi):源文件、目標(biāo)和執(zhí)行環(huán)境。源文件的引用,一般是包含程序的源代碼、圖片、本地化的字符串文件、數(shù)據(jù)模型和一些其他文件。目標(biāo)是工程需要完成的產(chǎn)品。目標(biāo)可以將工程中的文件和指令組織為一個(gè)可以連續(xù)執(zhí)行的動(dòng)作序列。執(zhí)13行環(huán)境即最后工程產(chǎn)品的運(yùn)行和測(cè)試環(huán)境??梢栽趫?zhí)行環(huán)境中去定義產(chǎn)品運(yùn)行時(shí)需要的程序。這個(gè)程序可以是產(chǎn)品本身或是不是產(chǎn)品本身。還可以在執(zhí)行環(huán)境中去定義環(huán)境變量和一些命令行參數(shù)。放置在窗口上,你可以通過(guò)拖拽來(lái)移動(dòng)它們,利用查看器修改他們的屬性,以及在這些對(duì)象和你的代碼之間建立聯(lián)系,當(dāng)界面達(dá)到你的要求時(shí),你可以保存這些內(nèi)容為 nib 文件,這是一種定制的資源文件格式。在界面構(gòu)建器中創(chuàng)建的 nib 文件,包括 UIKit 框架在運(yùn)行期間在應(yīng)用程序中重建相同對(duì)象所需要的全部信息。裝入 nib 文件會(huì)創(chuàng)建保存在文件中的所有對(duì)象的運(yùn)行期間版本,嚴(yán)格按照界面構(gòu)建器中的配置。程序還使用關(guān)鍵字 IBOutlet和 IBAction 在 Xcode 中用來(lái)聲明屬性和方法,在 Interface Builder 中與這些聲明建立連接。這些連接為你的代碼提供了 nib 文件對(duì)象的指針,以及提供了在代碼中對(duì)象和用戶動(dòng)作通訊需要的信息,16在 Xcode 中構(gòu)建應(yīng)用程序,你可以選擇為 iPhone 模擬器創(chuàng)建,也可以選擇為iPhone 設(shè)備創(chuàng)建。模擬器提供了測(cè)試應(yīng)用程序的本地環(huán)境,可以確保你的程序行為完全符合你的需求。當(dāng)你對(duì)程序的基本行為已經(jīng)滿意后,你可以告訴 Xcode 構(gòu)建它,然后在連接到你的計(jì)算機(jī)上的 iPhone 和 iPod touch 上運(yùn)行它。在設(shè)備上面運(yùn)行程序提供了終極測(cè)試環(huán)境,而且 Xcode 可以把內(nèi)建調(diào)試器植入運(yùn)行在設(shè)備上的代碼中。2.3 界面構(gòu)建器(Interface Builder)Interface Builder 有一段較長(zhǎng)的歷史。它于 1988 年首次面世,并且曾用于為NextSTEP、OpenSTEP、Mac OS X 和現(xiàn)在的 iPhone 開(kāi)發(fā)應(yīng)用程序。Interface Builder支持兩種文件類(lèi)型:使用.nib 擴(kuò)展名的舊格式和使用.xib 擴(kuò)展名的新格式。實(shí)際上,蘋(píng)果公司在其文檔中統(tǒng)一使用術(shù)語(yǔ)nib和nib 文件。界面構(gòu)建器是用來(lái)可視化裝配應(yīng)用程序用戶界面的工具。使用界面構(gòu)建器,你可以用拖拽預(yù)置組件的方式裝配你的程序窗口。組件包括標(biāo)準(zhǔn)的系統(tǒng)控件,例如選擇器,文本框,按鈕,還包括用來(lái)展現(xiàn)程序提供的視圖的定制視圖。當(dāng)你把境即最后工程產(chǎn)品的運(yùn)行和測(cè)試環(huán)境??梢栽趫?zhí)行環(huán)境中去定義產(chǎn)品運(yùn)行時(shí)需要的程序。這個(gè)程序可以是產(chǎn)品本身或是不是產(chǎn)品本身。還可以在執(zhí)行環(huán)境中去定義環(huán)境變量和一些命令行參數(shù)。Xcode 如何使用源文件引用、目標(biāo)、和執(zhí)行環(huán)境。當(dāng)開(kāi)發(fā)人員執(zhí)行連編和運(yùn)行命令(Command-R)時(shí),Xcode 會(huì)對(duì)指定的目標(biāo)進(jìn)行處理,該目標(biāo)則執(zhí)行一系列對(duì)源代碼進(jìn)行操作的動(dòng)作,并最終生成一個(gè)產(chǎn)品。然后,Xcode 就用當(dāng)前活動(dòng)的執(zhí)行環(huán)境運(yùn)行該產(chǎn)品。創(chuàng)建一個(gè)新的 iPhone 應(yīng)用程序,從在 Xcode 創(chuàng)建一個(gè)新的項(xiàng)目開(kāi)始。一個(gè)項(xiàng)目,管理與你的程序所有相關(guān)的信息,包括源代碼,構(gòu)建設(shè)置,以及需要放在一起的規(guī)則。每個(gè) Xcode 項(xiàng)目的核心就是項(xiàng)目窗口,這個(gè)窗口提供了快速訪問(wèn)你的程序所有關(guān)鍵元素的途徑。文件和文件組列表是你管理項(xiàng)目中文件的地方,包括你的源代碼文件,以及從這些源代碼文件創(chuàng)建的構(gòu)建目標(biāo)。工具欄提供訪問(wèn)常用工具和命令的途徑,細(xì)節(jié)面板提供一個(gè)對(duì)你項(xiàng)目的工作可配置的空間。項(xiàng)目窗口的其他部分提供了項(xiàng)目的其他信息。Xcode 的項(xiàng)目窗口。14Xcode 是一個(gè)強(qiáng)大的專(zhuān)業(yè)開(kāi)發(fā)工具,可以簡(jiǎn)單快速、而且以您熟悉的方式執(zhí)行絕大多數(shù)常見(jiàn)的軟件開(kāi)發(fā)任務(wù)。相對(duì)于創(chuàng)建單一類(lèi)型的應(yīng)用程序所需要的能力而言,Xcode 要強(qiáng)大得多,它的設(shè)計(jì)目的是使您可以創(chuàng)建任何想像得到的軟件產(chǎn)品類(lèi)型,從 Cocoa 及 Carbon 應(yīng)用程序,到內(nèi)核擴(kuò)展及 Spotlight 導(dǎo)入器等各種開(kāi)發(fā)任務(wù),Xcode 都能完成。Xcode 獨(dú)具特色的用戶界面可以幫助您以各種不同的方式來(lái)漫游工具中的代碼,并且使您可以訪問(wèn)工具箱下面的大量功能,包括 GCC,javac,jikes和 GDB,這些功能都是制作軟件產(chǎn)品需要的。它是一個(gè)由專(zhuān)業(yè)人員設(shè)計(jì)的、又由專(zhuān)業(yè)人員使用的工具。由于能力出眾,Xcode 已經(jīng)被 Mac 開(kāi)發(fā)者社區(qū)廣為采納。而且隨著蘋(píng)果電腦向基于 Intel 的 Macintosh 遷移,轉(zhuǎn)向 Xcode 變得比以往的任何時(shí)候更加重要。使用 Xcode 開(kāi)發(fā)程序時(shí),是以 Xode 工具為中心來(lái)進(jìn)行項(xiàng)目的創(chuàng)建和編輯,直到最后應(yīng)用程序的鏈接和調(diào)試。Xcode 工具會(huì)對(duì)項(xiàng)目中使用和需要的文件、資源進(jìn)行優(yōu)化分類(lèi)組織,幫助程序員進(jìn)行文件管理。在 Xcode 中,一般把文件資源分為三大類(lèi):源文件、目標(biāo)和執(zhí)行環(huán)境。源文件的引用,一般是包含程序的源代碼、圖片、本地化的字符串文件、數(shù)據(jù)模型和一些其他文件。目標(biāo)是工程需要完成的產(chǎn)品。目標(biāo)可以將工程中的文件和指令組織為一個(gè)可以連續(xù)執(zhí)行的動(dòng)作序列。執(zhí)13總的來(lái)說(shuō)同時(shí)使用 Xcode 和 Interface Builder 工具,簡(jiǎn)化代碼,便于維護(hù),加快開(kāi)發(fā),使用 Xcode 來(lái)設(shè)計(jì)程序的邏輯,使用 Interface Builder 來(lái)設(shè)計(jì)程序的界面。界面構(gòu)建器為你創(chuàng)建程序用戶界面節(jié)約了大量的時(shí)間。界面構(gòu)建器節(jié)省了創(chuàng)建,配置和定位構(gòu)成用戶界面的對(duì)象所需要的定制代碼。因?yàn)樗且粋€(gè)可視化編輯器,你可以看到與運(yùn)行期間完全相同的界面。2.3 第三方庫(kù)有時(shí)候官方的不一定是最好的,蘋(píng)果所做出來(lái)的東西,有時(shí)在實(shí)際的開(kāi)發(fā)中使用起來(lái)很是麻煩,所以有很多的大型公司為了自己開(kāi)發(fā)軟件的效率更加的高,并且能夠做出更多效果不同的東西,就自己封裝一些庫(kù),并且開(kāi)源給開(kāi)發(fā)者,這些庫(kù)會(huì)比官方的更加的好用,比如在該設(shè)計(jì)中使用到的就有,ego,F(xiàn)Mdatbase等。2.4開(kāi)發(fā)思路技術(shù)本次開(kāi)發(fā)采用MVC思路,即Model,View,Controller。采用這種設(shè)計(jì)思路可以使得開(kāi)發(fā)時(shí)的思路更加的清晰,層次分明,閱讀行極強(qiáng)。全套設(shè)計(jì)加扣 30122505823 需求分析3.1 用戶需求分析本軟件面向的用戶是普通的家庭,用戶對(duì)于蘋(píng)果手機(jī)的使用和理財(cái)?shù)闹R(shí)水平參差不齊。而蘋(píng)果手機(jī)的優(yōu)勢(shì)在于屏幕的適用性以及簡(jiǎn)單操作帶來(lái)的良好的用戶體驗(yàn),因此本系統(tǒng)應(yīng)該是追求簡(jiǎn)單,實(shí)用性和良好的用戶界面。 本系統(tǒng)主要是應(yīng)用戶需求,使用蘋(píng)果手機(jī)對(duì)家庭成員消費(fèi)踐行管理,銀行賬戶進(jìn)行管理,對(duì)家庭日常的收支,計(jì)劃等相關(guān)的各種信息進(jìn)行記錄,刪除,查詢等操作,并實(shí)現(xiàn)對(duì)總收支的統(tǒng)計(jì)、記錄,最后以圖表形式進(jìn)行賬目顯示、財(cái)務(wù)分析,而設(shè)計(jì)的家庭理財(cái)軟件。從而讓用戶能夠清晰掌握家庭總體收支情況,從而實(shí)現(xiàn)家庭的理財(cái)計(jì)劃。所以,本系統(tǒng)需要具有以下功能: (1)能夠?qū)崿F(xiàn)家庭財(cái)務(wù)管理方面的各項(xiàng)功能,能成功的對(duì)用戶各種收支數(shù)據(jù)信息進(jìn)行處理。 (2)實(shí)現(xiàn)添加數(shù)據(jù),查詢,修改,刪除等操作方便 ,記錄的數(shù)據(jù)穩(wěn)定 性和可靠性好。 (3)以統(tǒng)計(jì)的圖表直觀顯示數(shù)據(jù)庫(kù)中記錄的數(shù)據(jù)信息,給出簡(jiǎn)單的財(cái)務(wù)分析。 (4)良好的人機(jī)界面,操作簡(jiǎn)單方便,無(wú)使用地點(diǎn)限制。3.2 功能需求分析3.2.1 個(gè)人消費(fèi)管理模塊在這一模塊中可以添加需要管理的用戶,對(duì)添加過(guò)的用戶就可以對(duì)其進(jìn)行日常消費(fèi)的記錄,并且可以進(jìn)行消費(fèi)記錄的查詢。為了能夠直觀的顯示出用戶在哪方面的消費(fèi)過(guò)高,創(chuàng)建出各個(gè)消費(fèi)項(xiàng)的柱狀圖。通過(guò)這個(gè)模塊可以清晰的了解用戶的消費(fèi)習(xí)慣,并對(duì)其進(jìn)行良好的糾正。3.2.2 家庭消費(fèi)管理模塊本模塊主要是用于記錄家庭整體消費(fèi),并且可以進(jìn)行消費(fèi)的查詢。為了能夠進(jìn)行家庭成員之間的消費(fèi)高低的對(duì)比,創(chuàng)建出家庭成員總消費(fèi)的柱狀圖。通過(guò)這個(gè)模塊可以清晰的看出家庭成員里誰(shuí)的消費(fèi)較高,可以對(duì)其進(jìn)行良好的限制。3.2.3 銀行存款管理模塊本模塊是用于記錄各個(gè)銀行卡的存取款記錄,并且能根據(jù)銀行卡進(jìn)行存取款的查詢,可以實(shí)時(shí)得到銀行卡中的余額。通過(guò)本模塊用戶可以掌握到自己的銀行存款。對(duì)自己家庭的經(jīng)濟(jì)狀況有個(gè)正確的把握。3.2.4 財(cái)經(jīng)動(dòng)態(tài)模塊本模塊是互聯(lián)網(wǎng)上的一些應(yīng)用,主要是從鳳凰新聞的財(cái)經(jīng)頻道獲取數(shù)據(jù),經(jīng)過(guò)解析重新布置在全新的UI布局中。通過(guò)本模塊用戶可以實(shí)時(shí)的了解到財(cái)經(jīng)動(dòng)態(tài),使用戶對(duì)自己的投資風(fēng)向有個(gè)參考,降低投資風(fēng)險(xiǎn)。3.2.5 娛樂(lè)消遣模塊本模塊是互聯(lián)網(wǎng)上的一些應(yīng)用,從內(nèi)涵段子中的趣味接口進(jìn)行獲取數(shù)據(jù),經(jīng)過(guò)解析布置在全新的UI布局中。通過(guò)本模塊用戶可以在閑暇之余看一些趣味圖來(lái)豐富自己的生活。3.3 功能模塊設(shè)計(jì)根據(jù)以上的系統(tǒng)功能需求分析,考慮將整個(gè)程序的功能模塊分解為如圖3.1所示的模塊圖。 3.4 數(shù)據(jù)庫(kù)需求與設(shè)計(jì)在本理財(cái)軟件中,需要涉及到的數(shù)據(jù)為用戶管理,用戶消費(fèi)管理,家庭消費(fèi)管理,銀行存款管理。根據(jù)系統(tǒng)的要求,首先將要記錄的信息分類(lèi),要記錄的信息如下。(1) 用戶管理:用戶名,用戶頭像;(2) 用戶消費(fèi)管理:飲食消費(fèi),首飾消費(fèi),娛樂(lè)消費(fèi),其他消費(fèi);(3) 家庭消費(fèi)管理:電費(fèi),維修費(fèi),日用品消費(fèi);(4) 銀行管理:銀行名,存取時(shí)間,取款金額,存款金額;3.4.1 數(shù)據(jù)表表 3.1 用戶表 字段名(英文) 字段名 類(lèi)型 允許為空 name 用戶名Varchar(128)否 headImage 頭像blob是 表 3.2 用戶消費(fèi)表字段名(英文)字段名 類(lèi)型 允許為空f(shuō)ood飲食double是jewellery首飾double是fun娛樂(lè)double是other其他double是表 3.3家庭消費(fèi)表字段名(英文)字段名類(lèi)型允許為空electricBill電費(fèi)double是dailyThing日用品費(fèi)double是Maintain維修費(fèi)double是表 3.4銀行存款表字段名(英文)字段名類(lèi)型允許為空name銀行名varchar(128)否date時(shí)間varchar(128)否putin存入double是getout取出double是3.4.2 數(shù)據(jù)庫(kù)E-R圖頭像用戶名用戶圖 3.2 用戶E-R圖其他消費(fèi)用戶消費(fèi)娛樂(lè)消費(fèi)首飾消費(fèi)飲食消費(fèi) 圖 3.3 用戶消費(fèi)E-R圖家庭消費(fèi)日用品費(fèi)維修費(fèi)電費(fèi)圖 3.4 家庭消費(fèi)E-R圖銀行存款取出存入時(shí)間銀行名圖 3.5 銀行存款E-R圖4 可行性分析4.1 功能分析在上節(jié)已經(jīng)展示過(guò)系統(tǒng)的功能,通過(guò)分析可以知道所有的功能都是系統(tǒng)所必不可少的,除了這些功能外系統(tǒng)功能的擴(kuò)充還是很好的,所以說(shuō)功能分析可以通過(guò)。4.2 決定可行性的主要因素成本/效益分析結(jié)果:效益大于成本技術(shù)可行:現(xiàn)有技術(shù)可以完全承擔(dān)開(kāi)發(fā)任務(wù)操作可行:應(yīng)用能被絕大部分人快速學(xué)會(huì)使用。4.3 可行性研究任務(wù)(1) 技術(shù)可行性確?,F(xiàn)有的技術(shù)能夠解決本開(kāi)發(fā)項(xiàng)目,系統(tǒng)采用oc語(yǔ)言開(kāi)發(fā),oc語(yǔ)言是蘋(píng)果公司專(zhuān)門(mén)開(kāi)發(fā)的編程語(yǔ)言,用于蘋(píng)果設(shè)備上的應(yīng)用開(kāi)發(fā)。oc是在c語(yǔ)言上的做的面向?qū)ο蟮臄U(kuò)展,使之更加適合應(yīng)用的開(kāi)發(fā),oc語(yǔ)言已經(jīng)相當(dāng)?shù)某墒欤F(xiàn)在屬于編程語(yǔ)言的前三。系統(tǒng)開(kāi)發(fā)采用Xcode,Xcode是蘋(píng)果公司專(zhuān)門(mén)用于開(kāi)發(fā)蘋(píng)果軟件的開(kāi)發(fā)工具,其內(nèi)部有各種的庫(kù),可進(jìn)行各種方面的開(kāi)發(fā)。(2) 經(jīng)濟(jì)可行性本系統(tǒng)是本人親自開(kāi)發(fā),并且系統(tǒng)相對(duì)簡(jiǎn)單,所以,經(jīng)濟(jì)可行4.4 可行性研究結(jié)論根據(jù)以上幾個(gè)方面的研究,在技術(shù)上、經(jīng)濟(jì)上和操作上都是可行的,項(xiàng)目進(jìn)行開(kāi)發(fā)是沒(méi)有問(wèn)題的。5 系統(tǒng)設(shè)計(jì)5.1 框架設(shè)計(jì)模塊在開(kāi)始編碼之前所有的應(yīng)用都應(yīng)該確定所使用的框架,因?yàn)檫@對(duì)系統(tǒng)的功能和擴(kuò)展性非常重要。確定所使用的框架基本上就確定了系統(tǒng)的功能,例如聊天系統(tǒng)所使用的框架和協(xié)議是asmark框架和xmpp協(xié)議,只看框架和協(xié)議就基本了解系統(tǒng)所做的功能和用途了。而個(gè)人理財(cái)軟件應(yīng)用所使用的框架是MVC協(xié)議。MVC框架設(shè)計(jì)模式分三個(gè)層次:1)視圖層(View):IOS的view層一般是UI上的各種各樣的控件。 2)控制層(Controller):IOS上的Controller是各種各樣的視圖控制器,如UIviewcontroller,UItableviewcontroller等,其上面是各種各樣的視圖。3)模型層(Model):是對(duì)某個(gè)數(shù)據(jù)對(duì)象的封裝,將數(shù)據(jù)的各種屬性,方法進(jìn)行封裝采用MVC的好處是界面設(shè)計(jì)人員可以直接參與到界面開(kāi)發(fā),程序員就可以把精力放在邏輯層上。而不是像以前那樣,設(shè)計(jì)人員把所有的材料交給開(kāi)發(fā)人員,由開(kāi)發(fā)人員來(lái)實(shí)現(xiàn)界面。5.2 項(xiàng)目類(lèi)圖設(shè)計(jì)類(lèi)圖(Class diagram)是顯示了模型的靜態(tài)結(jié)構(gòu),特別是模型中存在的類(lèi)、類(lèi)的內(nèi)部結(jié)構(gòu)以及它們與其他類(lèi)的關(guān)系等。類(lèi)圖不顯示暫時(shí)性信息。類(lèi)圖是最常用的UML圖,顯示出類(lèi)、接口以及它們之間的靜態(tài)結(jié)構(gòu)和關(guān)系;它用于描述系統(tǒng)的結(jié)構(gòu)化設(shè)計(jì)。6 功能實(shí)現(xiàn)6.1個(gè)人主頁(yè)面圖6.1 個(gè)人主界面首先是第一個(gè)主頁(yè)面,也就是”個(gè)人“頁(yè)面,如圖6.1所示,這是軟件進(jìn)入的頁(yè)面,也可通過(guò)點(diǎn)擊下方選項(xiàng)卡中的“個(gè)人“按鈕所得。需要記錄的用戶很多,用戶可以自己根據(jù)自己的家庭情況來(lái)添加需要記錄消費(fèi)信息的家庭成員,即可以通過(guò)右上方的添加按鈕進(jìn)入添加成員頁(yè)面,首先要設(shè)計(jì)出”個(gè)人“頁(yè)面的UI也就是UserInterface(用戶界面),由于這里可能會(huì)顯示很多用戶的記錄,所以就要用到UItableViewcontroller(表格視圖控制器),其為一個(gè)可以滾動(dòng)的表格。-(void)addTableView _tableView=UITableView allocinitWithFrame:CGRectMake(0, 64, self.view.frame.size.width, self.view.frame.size.height-64-49) style:UITableViewStylePlain autorelease; _tableView.delegate=self; _tableView.dataSource=self; UIImage *image=UIImage imageNamed:002.jpg; UIImageView *imageView=UIImageView allocinitWithImage:image; _tableView.backgroundView=imageView; imageView release; self hiddenExtraLine; /self.view addSubview:_tableView; self.view addSubview:self.tableView; 以上的代碼段,首先創(chuàng)建出tableView,設(shè)置tableview的代理為當(dāng)前對(duì)象,簡(jiǎn)單設(shè)置下tableview的背景圖片,最后將tableview添加到當(dāng)前的視圖控制器中-(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section return self.peoples.count;以上的代碼段,是tableview的代理方法中的一個(gè),其用于設(shè)置tableview中cell的個(gè)數(shù)-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath static NSString *cellID=MyCell; MyCell *cell=tableView dequeueReusableCellWithIdentifier:cellID; if (cell=nil) cell=NSBundle mainBundleloadNibNamed:MyCell owner:nil options:nil lastObject; cell.backgroundColor=UIColor clearColor; cell setPeople:self.peoplesindexPath.row; return cell;以上的代碼段,是用于處理tableview中每個(gè)cell里應(yīng)該放置的內(nèi)容,在這里筆者定制了cell,即MyCell,下面的代碼段就是MyCell(繼承自UITableViewcell)-(void)setPeople:(People *)people People *p=people retain; _people release; _people=p; self.headImage.image=people.head; .text=; roduce.text=roduce;以上的代碼段就是MyCell中的關(guān)鍵代碼,首先筆者是在.h文件中聲明了People屬性,此方法就是該屬性的set方法,通過(guò)該方法,就可以將cell中的內(nèi)容填充,而People屬性其實(shí)是一個(gè)類(lèi),其是一個(gè)model,cell里就是這樣的一個(gè)model-(void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath checkPeopleInfoController*checkController=checkPeopleInfoController allocinit; self presentViewController:checkController animated:YES completion:nil; People *people= self.peoplesindexPath.row; checkController.peopleConsume.text= stringByAppendingString:的消費(fèi)明細(xì);/ NSString *nameStr=(People *)(self.peoplesindexPath.row).name;/ checkController.peopleConsume.text=NSString stringWithFormat:%的消費(fèi)明細(xì),self.peoplesindexPath.row; checkController release;以上的代碼段也是tableview的一個(gè)代理方法,其用于當(dāng)一個(gè)cell被選中是調(diào)用,在這里筆者調(diào)用這個(gè)方法主要是用于向下一個(gè)頁(yè)面的中傳值,即向checkPeopleInfoController中的peopleConsume這個(gè)label傳值。-(NSString*)tableView:(UITableView*)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath return 刪除;-(void)tableView:(UITableView*)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtInde
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)新創(chuàng)業(yè)方案(3篇)
- 合同協(xié)議書(shū)模板與格式
- 車(chē)輛品牌授權(quán)及采購(gòu)代理合同
- 特色小吃店轉(zhuǎn)讓合同協(xié)議書(shū)范本(含裝修支持)
- 車(chē)輛抵押擔(dān)保汽車(chē)維修保養(yǎng)融資服務(wù)合同
- 沖擊鉆孔樁施工工期延誤賠償合同
- 車(chē)輛運(yùn)輸合同附帶貨物裝卸責(zé)任與賠償協(xié)議
- 離婚協(xié)議中財(cái)產(chǎn)分割及共同債務(wù)清償協(xié)議書(shū)
- 高效草場(chǎng)租賃與農(nóng)業(yè)技術(shù)支持服務(wù)合同
- 采購(gòu)法務(wù)與新能源項(xiàng)目法律支持合同
- 2025屆湖北省武漢市高考數(shù)學(xué)一模試卷含解析
- 建筑工程公司安全生產(chǎn)管理實(shí)施細(xì)則(2篇)
- 關(guān)于簽訂房屋租賃合同的函
- 黃帝內(nèi)經(jīng)與治未病
- 《智慧監(jiān)獄建設(shè)探究的國(guó)內(nèi)外文獻(xiàn)綜述》6200字
- 北京海淀2025屆高考語(yǔ)文三模試卷含解析
- 地域文化(專(zhuān))-終結(jié)性考試-國(guó)開(kāi)(SC)-參考資料
- 2025屆高考生物備考說(shuō)課稿:生態(tài)系統(tǒng)的物質(zhì)循環(huán)、信息傳遞和穩(wěn)定性
- 燃?xì)忮仩t房工程施工方案
- 2024年全縣金融工作會(huì)議講話材料例文(5篇)
- 跨學(xué)科實(shí)踐:制作望遠(yuǎn)鏡教學(xué)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論