版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 1. 簡(jiǎn)介</b></p><p><b> 1.1課題名稱</b></p><p> 基于Windows Phone 7的掌中賬本設(shè)計(jì)與實(shí)現(xiàn)</p><p> 1.2項(xiàng)目背景與應(yīng)用環(huán)境</p><p> 當(dāng)大家還在疑惑云技術(shù)究竟是“何方神圣”的時(shí)候,它已經(jīng)慢慢
2、滲透到我們生活中的各個(gè)部分。作為云技術(shù)其中一個(gè)實(shí)現(xiàn)途徑,移動(dòng)終端將不再僅僅作為一個(gè)通訊工具,而且會(huì)變成強(qiáng)大的云計(jì)算的終端之一。</p><p> 作為微軟的手機(jī)系統(tǒng)中的里程碑式代表作,Windows Phone 7將其人機(jī)交互界面套用了一種稱為“Metro”的設(shè)計(jì)語(yǔ)言,操作界面簡(jiǎn)潔而不失便捷,其收發(fā)郵件和編輯Office文檔等功能實(shí)現(xiàn)了與桌面操作系統(tǒng)的完美結(jié)合,更受到了許多用戶的追捧。</p>&
3、lt;p> 理財(cái)是人們?yōu)榱藢?shí)現(xiàn)自己的生活目標(biāo),合理管理自身財(cái)務(wù)資源的一個(gè)過(guò)程,是貫徹一生的過(guò)程。“月光族”的出現(xiàn),讓越來(lái)越多人重視到理財(cái)?shù)闹匾?。因此,在日常生活和投資中,對(duì)自己的收入和支出進(jìn)行簡(jiǎn)單甚至復(fù)雜的記錄,以制定出自己的一套理財(cái)計(jì)劃,從而達(dá)到合理的個(gè)人經(jīng)濟(jì)統(tǒng)籌,是非常有意義的。</p><p> 鑒于傳統(tǒng)賬本的不利于攜帶、查找統(tǒng)計(jì)收支緩慢、功能單一等缺點(diǎn),開(kāi)發(fā)一個(gè)功能齊全的手機(jī)掌中賬本便可基本克
4、服這些不足。</p><p> 本掌中賬本應(yīng)用于Windows Phone 7 移動(dòng)設(shè)備系統(tǒng),結(jié)合其簡(jiǎn)潔和便捷的用戶界面,為理財(cái)用戶帶來(lái)全新的手機(jī)記賬體驗(yàn)。用戶可以詳細(xì)記錄每次收入、支出行為,并且可以做出統(tǒng)計(jì)。并對(duì)自己的收支情況進(jìn)行各種綜合和分類的查詢與對(duì)比,更能通過(guò)各種圖表,更加直觀地了解收支情況,以進(jìn)行更詳盡的分析,制定更具參考價(jià)值的理財(cái)方式。</p><p><b>
5、1.3項(xiàng)目創(chuàng)新點(diǎn)</b></p><p> 2010年發(fā)布的Windows Phone 7作為三大主流手機(jī)操作系統(tǒng)的“最年輕者”,應(yīng)用程序雖以驚人的速度增長(zhǎng),但遠(yuǎn)遠(yuǎn)不能滿足日益增多的用戶的需求。</p><p> 我們利用Silverlight Framework的應(yīng)用程序設(shè)計(jì)框架以XAML 文件為基礎(chǔ),開(kāi)發(fā)用于Windows Phone 7移動(dòng)設(shè)備的掌中賬本軟件。與市場(chǎng)現(xiàn)
6、有的手機(jī)賬本軟件相比,本次開(kāi)發(fā)的掌中賬本軟件結(jié)合Windows Phone 7獨(dú)特,簡(jiǎn)約和便捷的用戶交互界面,為理財(cái)用戶帶來(lái)全新的手機(jī)記賬體驗(yàn)。除了基本的收支項(xiàng)目和收支項(xiàng)的增、刪、改功能外,本掌中賬本能便捷地查看各項(xiàng)收支的情況和各種統(tǒng)計(jì)數(shù)據(jù),更能夠通過(guò)各種圖表,更直觀更全面地了解收支情況。多語(yǔ)言和重力傳感器在軟件中的實(shí)現(xiàn),更加符合當(dāng)今人們對(duì)手機(jī)軟件越來(lái)越高的需求。使用多種可移植的技術(shù),使本掌中賬本軟件便于修改和便于移植到各種平臺(tái)上,實(shí)現(xiàn)
7、了軟件的靈活性。</p><p> 1.4相關(guān)技術(shù)和技術(shù)難點(diǎn)</p><p><b> ?。?)C#編程語(yǔ)言</b></p><p> C#是微軟推出的一種基于.NET框架的、面向?qū)ο蟮母呒?jí)編程語(yǔ)言。</p><p> 如何通過(guò)自學(xué)網(wǎng)絡(luò)和參考資料等現(xiàn)有資源,通過(guò)實(shí)踐,實(shí)現(xiàn)從現(xiàn)有的技術(shù)延伸到新的移動(dòng)平臺(tái),熟練應(yīng)用快速
8、提高效率的核心工具和技術(shù),是本次開(kāi)發(fā)的難點(diǎn)之一。</p><p> ?。?)Silverlight用戶界面開(kāi)發(fā)(使用XAML標(biāo)記)</p><p> Silverlight是一個(gè)跨瀏覽器、跨客戶平臺(tái)的技術(shù),能夠設(shè)計(jì)、開(kāi)發(fā)和發(fā)布有多媒體體驗(yàn)與富交互(RIA,Rich Interface Application)的網(wǎng)絡(luò)交互程序。</p><p> 本掌中賬本利用各種
9、Silverlight技術(shù)和使用XAML標(biāo)記語(yǔ)言設(shè)計(jì)界面,與后臺(tái)的C#語(yǔ)句緊密地結(jié)合,為用戶帶來(lái)美觀、簡(jiǎn)約、便捷的用戶交互界面。如何設(shè)計(jì)出美觀、簡(jiǎn)約、便捷的用戶交互界面是本次開(kāi)發(fā)的難點(diǎn)之一。</p><p> ?。?)Windows Phone 7本地?cái)?shù)據(jù)庫(kù)和獨(dú)立存儲(chǔ)</p><p> 使用 Windows Phone 7,可以將關(guān)系數(shù)據(jù)存儲(chǔ)在駐留在應(yīng)用程序獨(dú)立存儲(chǔ)容器的本地?cái)?shù)據(jù)庫(kù)中。&
10、lt;/p><p> 了解Windows Phone手機(jī)的本地?cái)?shù)據(jù)庫(kù)和獨(dú)立存儲(chǔ)器的基本原理。進(jìn)一步學(xué)習(xí)使用Visual Studio 2010 Express for Windows Phone 7創(chuàng)建和存儲(chǔ)本地?cái)?shù)據(jù)庫(kù)到手機(jī)的獨(dú)立存儲(chǔ)器中是本次開(kāi)發(fā)的難點(diǎn)之一。</p><p> ?。?)LINQ to SQL</p><p> LINQ 是支持以類型安全方式查詢數(shù)據(jù)
11、的一系列語(yǔ)言擴(kuò)展。Windows Phone 應(yīng)用程序使用 LINQ to SQL 執(zhí)行所有數(shù)據(jù)庫(kù)操作;LINQ to SQL 用于定義數(shù)據(jù)庫(kù)架構(gòu)、選擇數(shù)據(jù),并將更改保存到駐留在獨(dú)立存儲(chǔ)中的基礎(chǔ)數(shù)據(jù)庫(kù)文件。LINQ to SQL 為處理數(shù)據(jù)提供了一種面向?qū)ο蟮姆椒?,它由一個(gè)對(duì)象模型和運(yùn)行時(shí)組成。</p><p> 此部分的難點(diǎn)在于,靈活地運(yùn)用LINQ to SQL語(yǔ)句對(duì)本地?cái)?shù)據(jù)庫(kù)進(jìn)行查詢、添加、修改,刪除,并優(yōu)
12、化這些查詢、添加、修改,刪除過(guò)程,達(dá)到加快數(shù)據(jù)庫(kù)效率的目的。</p><p><b> ?。?)軟件工程</b></p><p> 軟件工程的目標(biāo)是:在給定成本、進(jìn)度的前提下,開(kāi)發(fā)出具有可修改性、有效性、可靠性、可理解性、可維護(hù)性、可重用性、可適應(yīng)性、可移植性、可追蹤性和可操作性并且滿足用戶需求的軟件產(chǎn)品。</p><p> 運(yùn)用軟件工程分
13、階段的生命周期計(jì)劃嚴(yán)格管理,堅(jiān)持進(jìn)行階段評(píng)審,不斷優(yōu)化軟件各個(gè)模塊的功能,是整個(gè)軟件設(shè)計(jì)過(guò)程的難點(diǎn)。</p><p><b> 2.研究進(jìn)展</b></p><p> 設(shè)計(jì)工作經(jīng)過(guò)選題、開(kāi)題到目前為止已完成了以下方面的工作:</p><p> (1)熟悉在Visual Studio 2010 Express for Windows Pho
14、ne 7開(kāi)發(fā)環(huán)境下,基于Windows Phone 7和C#語(yǔ)言的Silverlight的軟件開(kāi)發(fā)。</p><p> (2)完成了軟件的可行性分析,總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)階段的工作,進(jìn)入到軟件的實(shí)現(xiàn)階段。</p><p> ?。?)初步建立了易于交互的美觀、簡(jiǎn)約、便捷的用戶界面,并能與后臺(tái)的C#代碼緊密結(jié)合,相互補(bǔ)充。</p><p> (4)實(shí)現(xiàn)了掌中賬本基本信
15、息的設(shè)置,收支項(xiàng)目和收支項(xiàng)增加、刪除和修改操作。</p><p> (5)實(shí)現(xiàn)了掌中賬本收支項(xiàng)目和收支項(xiàng)的分類查詢,明細(xì)查詢和統(tǒng)計(jì)查詢等多種查詢功能。</p><p> (6)實(shí)現(xiàn)了掌中賬本對(duì)各類統(tǒng)計(jì)數(shù)據(jù)和明細(xì)數(shù)據(jù)的圖表化顯示。</p><p> ?。?)實(shí)現(xiàn)了一些代碼的可重用性,提高了軟件運(yùn)行的效率。</p><p> 下表列出了研究
16、工作在不同階段的進(jìn)展情況:</p><p><b> ?。ń由媳恚?lt;/b></p><p><b> ?。ń由媳恚?lt;/b></p><p> 3. 遇到的問(wèn)題及解決方案</p><p> (1)Visual Studio Express for Windows Phone 7自帶的圖表控件不能滿
17、足需求,更會(huì)引起界面設(shè)計(jì)的錯(cuò)誤。</p><p> 解決:通過(guò)查詢資料,決定使用功能多樣,顯示更吸引的數(shù)據(jù)可視化的圖表控件——Visifire,引用此圖表控件不會(huì)發(fā)生如之前的界面設(shè)計(jì)錯(cuò)誤,還可以用簡(jiǎn)單的代碼實(shí)現(xiàn)多種圖表的顯示,并且只需修改程序的一個(gè)地方便可快速轉(zhuǎn)換所要顯示的圖表。</p><p> (2)在設(shè)計(jì)數(shù)據(jù)庫(kù)的時(shí)候,對(duì)收支項(xiàng)目輸入,我們面臨兩種選擇:一種是預(yù)先設(shè)定各種收支項(xiàng)目,
18、在listbox中顯示,讓用戶選擇,這種方案可以減少數(shù)據(jù)庫(kù)設(shè)計(jì)和實(shí)現(xiàn)的工作量,但可能造成用戶使用的不便;另一種是用戶自行輸入各種收支項(xiàng)目,這樣方案可以使用戶靈活使用掌中賬本,但造成掌中賬本的管理不便。</p><p> 解決:最后我們選擇了后者,并按用戶輸入的收支項(xiàng)目按收入和支出分類,以減少管理的不便,增加賬本對(duì)不同用戶的收支項(xiàng)目的靈活處理程度。</p><p> ?。?)多個(gè)頁(yè)面存在調(diào)
19、用相同的警告控件,而且操作也大同小異,在每個(gè)頁(yè)面都創(chuàng)建一個(gè)警告控件造成工作的重復(fù)和軟件的可修改性降低。其他控件也存在類似情況</p><p> 解決:在解決方案下,創(chuàng)建一個(gè)Controls的文件夾,用于放置需要重復(fù)使用的控件的,單獨(dú)創(chuàng)建一個(gè)頁(yè)面用于存放一個(gè)控件,并設(shè)置該控件公共屬性,各頁(yè)面使用時(shí),只需調(diào)用該控件,并增加一些私有屬性即可。</p><p> ?。?)使用工具欄設(shè)計(jì)XAML頁(yè)
20、面方便快捷,但會(huì)造成控件排列不整齊,大小不一的情況。</p><p> 解決:使用XAML代碼創(chuàng)建控件,靈活使用Grid,VerticalAlignment屬性,Horizonal屬性來(lái)控制控件的位置。</p><p> ?。?)為保持軟件各處的字體的樣式的一致性,必須在每一處使用該樣式的地方逐一更改,工作繁復(fù)。有時(shí)出現(xiàn)更改錯(cuò)誤的情況,造成樣式的不一致性</p><p
21、> 解決:通過(guò)查閱資料,字體樣式只需在MainPage 中設(shè)置一次,生成資源,便可在同一解決方案中使用該資源,而不需足以設(shè)置,增加了軟件的靈活性和可修改性。</p><p> ?。?)在設(shè)計(jì)用戶界面的MainPage頁(yè)面時(shí),我需要在Pivot和Panorama中選擇一種頁(yè)面模式,兩種模式看似相似,但微軟不可能提供兩種功能一樣的頁(yè)面模式。MainPage是用戶對(duì)掌中軟件的第一印象,必須謹(jǐn)慎選擇。</p
22、><p> 解決:通過(guò)學(xué)習(xí)資料,我們發(fā)現(xiàn)Panorama與Pivot相比具有以下特點(diǎn):更豐富的用戶體驗(yàn);item可以設(shè)置屏幕方向?yàn)樗?,支持多余一個(gè)屏的顯示;可以使用任意大小的背景圖,Panorama會(huì)自動(dòng)的縮放成適合大??;建議不要使用Application Bar。而Pivot則有:支持更多數(shù)據(jù)量的items;能使用更多的空間來(lái)呈現(xiàn)數(shù)據(jù);更加容易使用代碼來(lái)操作,例如SelectedIndex和SelectedIt
23、em可以用于Pivot,但不能用于Panorama;可以使用Application Bar。根據(jù)需求分析和界面的設(shè)計(jì),我們認(rèn)為Pivot模式更加適合我們軟件設(shè)計(jì),我們需要使用ApplicationBar,并在有需要的時(shí)候增加item以擴(kuò)展軟件的功能,Pivot模式有利于我們?cè)诤笈_(tái)程序創(chuàng)建控件,實(shí)現(xiàn)界面與后臺(tái)程序的緊密結(jié)合。</p><p> 4. 現(xiàn)階段面臨的問(wèn)題及擬解決方法</p><p&
24、gt; (1)為軟件“減負(fù)”。不以犧牲軟件的功能和特色為前提,將軟件的大小盡量控制在20MB以內(nèi),以方便和吸引用戶的下載和使用。</p><p> 擬解決方法:精簡(jiǎn)軟件的功能,移除不必要的代碼,實(shí)現(xiàn)代碼的可重用性。另一方面,移除不必要的引用和圖片。</p><p> (2)如何設(shè)計(jì)更便于交互,美觀,簡(jiǎn)約,便捷的用戶界面,達(dá)到整個(gè)軟件統(tǒng)一、協(xié)調(diào)的效果。</p><p
25、> 擬解決方法:大量閱讀Silverlight設(shè)計(jì)友好界面的資料,參考其他賬本軟件,對(duì)界面不斷進(jìn)行優(yōu)化。</p><p> (3)實(shí)現(xiàn)代碼的可重用性。</p><p> 擬解決方法:多使用存儲(chǔ)過(guò)程實(shí)現(xiàn)查詢,增加,刪除,修改;對(duì)功能相似的函數(shù)進(jìn)行合并;多使用覆蓋和重載技術(shù),優(yōu)化代碼。</p><p> (4)實(shí)現(xiàn)軟件模塊間的低耦合與模塊中的高內(nèi)聚。<
26、;/p><p> 擬解決方案:在設(shè)計(jì)階段,多使用模塊化設(shè)計(jì),并在代碼實(shí)現(xiàn)階段,嚴(yán)格按照模塊化實(shí)現(xiàn),盡量使一個(gè)模塊實(shí)現(xiàn)一種功能。</p><p><b> 5. 規(guī)劃</b></p><p> 現(xiàn)作余下的畢業(yè)設(shè)計(jì)規(guī)劃:</p><p> (1)進(jìn)一步完善掌中賬本的界面和功能</p><p>
27、實(shí)現(xiàn)掌中賬本界面的優(yōu)化和美化,增加多語(yǔ)言和重力感應(yīng)等功能,使掌中賬本更加完善和人性化。</p><p> ?。?)優(yōu)化數(shù)據(jù)庫(kù)的查詢、增加、刪除、修改過(guò)程</p><p> 對(duì)運(yùn)用數(shù)據(jù)庫(kù)技術(shù)所學(xué)的方法優(yōu)化現(xiàn)有數(shù)據(jù)庫(kù),并對(duì)查詢、加、刪除、修改過(guò)程進(jìn)行優(yōu)化,以提高賬本的運(yùn)行效率。</p><p> ?。?)實(shí)現(xiàn)代碼的可重用和模塊的“高內(nèi)聚,低耦合”目標(biāo)</p>
28、;<p> 利用軟件工程和管理信息系統(tǒng)所學(xué)方法對(duì)軟件進(jìn)行整體的優(yōu)化,盡量實(shí)現(xiàn)代碼的可重用和高內(nèi)聚,低耦合的目標(biāo)。</p><p> ?。?)完成軟件的實(shí)現(xiàn)</p><p> 對(duì)所規(guī)劃的軟件功能和用戶界面設(shè)計(jì)付諸實(shí)踐,形成初步的軟件。</p><p> ?。?)確定測(cè)試方法和設(shè)計(jì)測(cè)試用例</p><p> 使用多種測(cè)試方法,
29、設(shè)計(jì)完善的測(cè)試用例,以最少的時(shí)間和最便捷的方法發(fā)現(xiàn)最多的軟件缺陷。</p><p><b> (6)進(jìn)行測(cè)試</b></p><p> 對(duì)軟件進(jìn)行所設(shè)計(jì)的測(cè)試,詳細(xì)記錄測(cè)試中出現(xiàn)的問(wèn)題。</p><p><b> (7)修改軟件</b></p><p> 仔細(xì)分析測(cè)試過(guò)程中所出現(xiàn)的問(wèn)題,對(duì)軟
30、件進(jìn)行修改,并重復(fù)5,6步至軟件基本無(wú)誤為止。</p><p><b> ?。?)部署</b></p><p> 將掌中賬本軟件部署到真實(shí)的Windows Phone 7設(shè)備中,進(jìn)行最后的測(cè)試與排錯(cuò)。</p><p> (9)發(fā)布到Marketplace</p><p> 將掌中賬本軟件作為一個(gè)測(cè)試版軟件,發(fā)布到W
31、indows Phone 7 Marketplace上,供用戶使用并歡迎用戶提供意見(jiàn)和發(fā)現(xiàn)缺陷。</p><p> ?。?0)搜集用戶意見(jiàn),修改軟件</p><p> 搜集掌中賬本用戶的使用意見(jiàn),對(duì)其進(jìn)行分類,按情況輕緩對(duì)軟件進(jìn)行修改。</p><p><b> ?。?1)完成論文</b></p><p> 在余下的
32、整個(gè)過(guò)程中,需要不斷地撰寫(xiě)并修改論文,以完成一篇較完善并能詳細(xì)記錄和反映軟件設(shè)計(jì)過(guò)程的論文。</p><p><b> 6. 自我評(píng)價(jià)</b></p><p> 自開(kāi)題以來(lái),我和同組同學(xué)分工明確,努力學(xué)習(xí)Windows Phone 7的相關(guān)知識(shí),完成了軟件的可行性分析,概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),并基本完成了代碼實(shí)現(xiàn)。雖然有時(shí)我們產(chǎn)生了一些意見(jiàn)的分歧,但最終我們都得到了統(tǒng)
33、一的思想,我認(rèn)為,這對(duì)于共同開(kāi)發(fā)一個(gè)軟件的同組成員,是非常重要的。從開(kāi)始的感到困惑,到逐漸撥開(kāi)眼前對(duì)開(kāi)發(fā)Windows Phone 7軟件的迷霧,再到如今,我們步伐一致、充滿熱情地為開(kāi)發(fā)一個(gè)簡(jiǎn)單、易用、界面友好的掌中賬本而不懈努力,這就是畢業(yè)設(shè)計(jì)的魅力所在。</p><p> 雖然肩負(fù)著研究生復(fù)試和畢業(yè)設(shè)計(jì)的雙重壓力,但我并沒(méi)有對(duì)畢業(yè)設(shè)計(jì)有絲毫的放松。至今,我們組總體上完成了進(jìn)度安排所要求的內(nèi)容,如實(shí)現(xiàn)賬本的基
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)中期報(bào)告.doc
- 畢業(yè)設(shè)計(jì)中期報(bào)告.doc
- 畢業(yè)設(shè)計(jì)中期報(bào)告.doc
- 畢業(yè)設(shè)計(jì)中期報(bào)告.doc
- 畢業(yè)設(shè)計(jì)中期報(bào)告.doc
- 畢業(yè)設(shè)計(jì)中期報(bào)告.doc
- 畢業(yè)設(shè)計(jì)中期報(bào)告模版
- 畢業(yè)設(shè)計(jì)中期報(bào)告.doc
- 畢業(yè)設(shè)計(jì)中期報(bào)告.doc
- 畢業(yè)設(shè)計(jì)中期報(bào)告.doc
- 畢業(yè)設(shè)計(jì)中期報(bào)告.doc
- 畢業(yè)設(shè)計(jì)中期報(bào)告.doc
- 畢業(yè)設(shè)計(jì)中期報(bào)告.doc
- 畢業(yè)設(shè)計(jì)論文中期報(bào)告
- 畢業(yè)設(shè)計(jì)(論文)中期報(bào)告.doc
- 畢業(yè)設(shè)計(jì)(論文)中期報(bào)告.doc
- 畢業(yè)設(shè)計(jì)(論文)中期報(bào)告.doc
- 畢業(yè)設(shè)計(jì)(論文)中期報(bào)告.doc
- 畢業(yè)設(shè)計(jì)中期進(jìn)展報(bào)告.doc
- 畢業(yè)設(shè)計(jì)(論文)中期報(bào)告.doc
評(píng)論
0/150
提交評(píng)論