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