畢業(yè)設(shè)計(jì)(論文)基于嵌入式的理財(cái)軟件的開(kāi)發(fā)_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于嵌入式的理財(cái)軟件的開(kāi)發(fā)_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于嵌入式的理財(cái)軟件的開(kāi)發(fā)_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于嵌入式的理財(cái)軟件的開(kāi)發(fā)_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于嵌入式的理財(cái)軟件的開(kāi)發(fā)_第5頁(yè)
已閱讀5頁(yè),還剩52頁(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)介

1、 畢業(yè)設(shè)計(jì)(論文)題 目 基于嵌入式的理財(cái)軟件的開(kāi)發(fā) 姓 名 學(xué) 號(hào) 專業(yè)班級(jí) 05計(jì)算機(jī)科學(xué)與技術(shù)1班 指導(dǎo)教師 分 院 信息工程與工程分院 完成日期 2009年6月1日 畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)一、 畢業(yè)設(shè)計(jì)(論文)題目 基于嵌入式的理財(cái)軟件的開(kāi)發(fā) 二、 學(xué)生姓名 學(xué)號(hào) 專業(yè)班級(jí) 05計(jì)算機(jī)1班 任務(wù)書(shū)發(fā)放日期 2008年12月8日 三、 指導(dǎo)教師對(duì)畢業(yè)設(shè)計(jì)(論文)的進(jìn)度安排及任務(wù)要求1 主要任務(wù)與目標(biāo)(1)細(xì)讀與嵌入式理財(cái)軟件相關(guān)的文獻(xiàn)6篇以上 (2)能熟練使用c#精簡(jiǎn)框架進(jìn)行編程開(kāi)發(fā) (3)掌握軟件的面向?qū)ο笈c模塊開(kāi)發(fā) (4)實(shí)現(xiàn)6個(gè)模塊的基本功能。2 主要內(nèi)容與基本要求(1)了解手機(jī)軟

2、件發(fā)展和現(xiàn)狀 (2)c# 精簡(jiǎn)框架編程(3)內(nèi)容包括個(gè)人財(cái)務(wù)方面,現(xiàn)金、投資、證券、物品、債券、計(jì)劃六個(gè)功能,使個(gè)人財(cái)務(wù)數(shù)字化,方便管理與更好了解個(gè)人消費(fèi)、收入情況(4) sql server mobile在mobile系統(tǒng)上的應(yīng)用。3 計(jì)劃進(jìn)度第一階段 (2008年12月8日2009年1月15日):查找國(guó)內(nèi)外的論文和文獻(xiàn),閱讀c#.net技術(shù)和sql server mobile的資料,對(duì)應(yīng)用到的c#精簡(jiǎn)框架和sql server mobile有比較系統(tǒng)的了解,并針對(duì)手機(jī)軟件和個(gè)人財(cái)務(wù)軟件的現(xiàn)況有較明確的認(rèn)識(shí)。第二階段(2009年1月162009年2月15):根據(jù)之前查閱的資料,對(duì)其進(jìn)行整理和

3、分析,并闡述自己的觀點(diǎn)或是看法,最終形成文獻(xiàn)綜述。完成一篇計(jì)算機(jī)技術(shù)性相關(guān)論文的英文翻譯。第三階段(2009年2月16日2009年3月1日):開(kāi)始對(duì)設(shè)計(jì)項(xiàng)目進(jìn)行整體的初步分析,考慮設(shè)計(jì)過(guò)程中可能用到的技術(shù)手段及其相應(yīng)工具,考慮設(shè)計(jì)過(guò)程中可能遇到的困難等,最后完成開(kāi)題報(bào)告。第四階段(2009年3月2日2009年4月底):正式進(jìn)入課題的設(shè)計(jì)階段,并反饋信息到前期設(shè)計(jì),做出對(duì)應(yīng)的調(diào)整,以便系統(tǒng)更完善,進(jìn)行編程以及調(diào)試,最終完成個(gè)人理財(cái)軟件。第五階段(2009年5月初2009年6月1日):對(duì)課題設(shè)計(jì)成果進(jìn)行最終的整理,撰寫(xiě)畢業(yè)論文,最后積極努力準(zhǔn)備進(jìn)行最后的沖刺畢業(yè)答辯。4 主要參考文獻(xiàn)1 paul

4、yao,david durant美.著 劉新軍,盛泉,李辛鶴 譯 .net精簡(jiǎn)框架程序設(shè)計(jì)c#版(微軟移動(dòng)開(kāi)發(fā)系列)m北京市:電子工業(yè)出版社,2006.6:135-5362 劉彥博,胡硯,馬騏windows mobile 平臺(tái)應(yīng)用與開(kāi)發(fā)(微軟移動(dòng)開(kāi)發(fā)系列)m北京市:人民郵電出版社,2006:128-3353 田東風(fēng). windows ce 應(yīng)用程序設(shè)計(jì)m. 北京市:機(jī)械工業(yè)出版社,2005.9:1861894 microsoft corporationmicrosoft windows cenet help j,20035 richter jprogramming applications f

5、or microsoft windows(第四版) mus:microsoft press,1999起訖日期: 2008 年 12 月8 日 至 2009 年 06 月 09 日 指導(dǎo)教師簽名 職稱 年 月 日四、 分院審核意見(jiàn)負(fù)責(zé)人簽名 年 月 日畢業(yè)設(shè)計(jì)(論文)工作記錄卡姓 名: 琚 峰日 期寫(xiě) 作 環(huán) 節(jié)主 要 工 作 內(nèi) 容指導(dǎo)教師簽字2008.12.25選 題(選題)選定畢業(yè)設(shè)計(jì)題目,并確定大致工作方向2009.3.1-2009.3.20開(kāi)題報(bào)告(搜集資料)查找所需資料,確定工作框架2009.3.20-2009.4.1搜集資料(開(kāi)題報(bào)告)完成開(kāi)題報(bào)告內(nèi)容,進(jìn)行開(kāi)題答辯2009.5.1

6、5-2009.5.20初 稿(總體方案設(shè)計(jì)分析)基本完成畢業(yè)設(shè)計(jì)內(nèi)容,完成畢業(yè)論文初稿2009.5.21-2009.5.23二 稿(設(shè)計(jì)計(jì)算和工作圖)修改初稿中存在的問(wèn)題,完成二稿2009.5.24-2009.5.25定 稿 (說(shuō)明書(shū)撰寫(xiě))修改論文中格式問(wèn)題,完善文檔,最終定稿注:設(shè)計(jì)類工作記錄卡寫(xiě)作環(huán)節(jié)一欄按括號(hào)內(nèi)要求填寫(xiě)畢業(yè)設(shè)計(jì)(論文)工作指導(dǎo)卡學(xué) 生 姓 名琚峰指 導(dǎo) 教 師劉鋒計(jì) 劃 進(jìn) 程 表日 期工 作 內(nèi) 容完 成 情 況2009.2-2009.3查閱國(guó)內(nèi)外的論文和文獻(xiàn),閱讀的書(shū)籍資料,要對(duì)相關(guān)技術(shù)的各方面的內(nèi)容有一個(gè)大致的了解完成2009.3-2009.4繼續(xù)查閱相關(guān)文獻(xiàn),對(duì).

7、net精簡(jiǎn)框架的使用有較深的了解,掌握基本開(kāi)發(fā)完成2009.4-2009.5正式進(jìn)入畢業(yè)設(shè)計(jì)的開(kāi)發(fā)實(shí)踐階段完成2009.5-2009.6對(duì)研究成果進(jìn)行整理,然后形成論文,進(jìn)行畢業(yè)答辯完成指 導(dǎo) 教 師 檢 查 答 疑 記 錄日 期檢 查 答 疑 內(nèi) 容指導(dǎo)教師簽字學(xué) 生 請(qǐng) 假 記 錄日 期請(qǐng) 假 原 因指導(dǎo)教師簽字摘 要10年前手機(jī)還不是很普及,但是10年后的今天,手機(jī)幾乎已經(jīng)成為每個(gè)人的必備通信工具。手機(jī)上裝qq,msn已經(jīng)成為現(xiàn)實(shí),人們也開(kāi)始習(xí)慣在身邊沒(méi)有pc機(jī)的情況下與朋友通過(guò)即時(shí)通信軟件聯(lián)系,這里我想闡述的是手機(jī)市場(chǎng)將比pc機(jī)市場(chǎng)具有更廣闊的前景。今天,伴隨著嵌入式操作系統(tǒng)不斷成熟與

8、完善,給手持設(shè)備帶來(lái)的革命性變化,人們更加希望在pda類產(chǎn)品上實(shí)現(xiàn)這些信息的處理,從而實(shí)現(xiàn)真正的移動(dòng)理財(cái)。本文主要介紹的是使用visual studio 2005、c#和.net framework精簡(jiǎn)框架開(kāi)發(fā)pocket pc上的個(gè)人理財(cái)軟件,它用microsoft sql server mobile edition來(lái)做數(shù)據(jù)的存儲(chǔ),以保證數(shù)據(jù)的安全性和可移植性。系統(tǒng)開(kāi)發(fā)主要完成后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)及前端應(yīng)用程序的開(kāi)發(fā),對(duì)于前者要求數(shù)據(jù)一致性、完整性和安全性;對(duì)于后者則要求應(yīng)用程序功能完備、系統(tǒng)穩(wěn)定、易于使用。關(guān)鍵詞:個(gè)人理財(cái);嵌入式操作系統(tǒng);c#精簡(jiǎn)框架;pocket pc;sql mob

9、ileabstract10 years ago, mobile phones were not very popular, but now, mobile phones have become an essential communication tools. installing qq, msn on it has become a reality, people used to contact their friends through communication software which installed on mobile phones when theres no person

10、al computers around. i would like to explain here that the market of mobile phone has better future than that of personal computer. nowadays, along with the embedded operating systems continue to be more mature and perfect, handset devices have made revolutionary changes. people hope that pda produc

11、ts can handle this information very much in order to achieve true mobility management. this paper describes the use of visual studio 2005, c# and .net framework to streamline the framework for the development of pocket pc on personal financial management software; it uses microsoft sql server mobile

12、 edition as the database storage to ensure datasource security and portability. system development is mainly focus on the development and maintenance of back-end database as well as the front-end application. the former requires data consistency, integrity and security; the latter requires a complet

13、e application functionality, system stability and using easily.keywords: personal finance;embedded os;c# compact framework;pocket pc;sql mobileii目 錄摘 要iabstractii第1章概述11.1研究背景與意義11.2個(gè)人理財(cái)軟件簡(jiǎn)介21.2.1個(gè)人理財(cái)軟件概念21.2.2個(gè)人理財(cái)軟件的發(fā)展過(guò)程21.2.3開(kāi)發(fā)個(gè)人理財(cái)軟件目標(biāo)41.3本文工作研究?jī)?nèi)容和組織結(jié)構(gòu)4第2章理財(cái)軟件開(kāi)發(fā)工具和平臺(tái)介紹52.1wince概述52.2c#語(yǔ)言的介紹62.2.1c

14、#語(yǔ)言的產(chǎn)生62.2.2c#語(yǔ)言的特點(diǎn)72.2.3c#語(yǔ)言的應(yīng)用現(xiàn)狀及其發(fā)展存在問(wèn)題82.3.net 2005開(kāi)發(fā)平臺(tái)簡(jiǎn)介82.3.1.net精簡(jiǎn)框架92.4sql server mobile edition 簡(jiǎn)介10第3章系統(tǒng)總體設(shè)計(jì)113.1系統(tǒng)可行性分析113.1.1應(yīng)用可行性分析113.1.2技術(shù)可行性分析113.2系統(tǒng)主要模塊的設(shè)計(jì)思想及相關(guān)技術(shù)133.2.1系統(tǒng)及主要模塊的設(shè)計(jì)思想133.2.2相關(guān)技術(shù)143.3系統(tǒng)對(duì)運(yùn)行環(huán)境的需求14第4章主要功能模塊實(shí)現(xiàn)154.1系統(tǒng)總體設(shè)計(jì)內(nèi)容及其功能簡(jiǎn)介154.1.1系統(tǒng)層次模塊圖154.1.2系統(tǒng)流程圖164.1.3數(shù)據(jù)流程圖164.1.

15、4數(shù)據(jù)庫(kù)設(shè)計(jì)174.2數(shù)據(jù)庫(kù)管理模塊214.2.1初始化數(shù)據(jù)庫(kù)214.2.2數(shù)據(jù)庫(kù)連接214.3系統(tǒng)初始化224.4用戶登陸模塊234.5六個(gè)管理模塊244.5.1頁(yè)面顯示控制方法244.5.2現(xiàn)金模塊264.5.3投資模塊284.5.4證券模塊294.5.5物品模塊344.5.6債務(wù)模塊354.5.7計(jì)劃模塊354.5.8其他模塊37第5章總結(jié)與展望415.1總結(jié)415.2展望42參考文獻(xiàn)43致 謝44iv第1章 概述1.1 研究背景與意義目前,伴隨著我國(guó)經(jīng)濟(jì)高速發(fā)展,在市場(chǎng)經(jīng)濟(jì)的大前提下,物流活躍,交易頻繁,有交易就有收支,面對(duì)每天頻繁的收入支出,人們不會(huì)再像以前那樣只要通過(guò)記憶就可以記住

16、一段時(shí)間的收支情況,所以理財(cái)對(duì)現(xiàn)在的人來(lái)說(shuō)是十分重要的。理財(cái)在以前就是記賬本,將每天或一段時(shí)間的收支一條條的記錄在紙上。這種記錄方式無(wú)論是查找、修改、統(tǒng)計(jì)都是非常的麻煩,并且容易損壞?,F(xiàn)在比較流行的就是在pc上安裝理財(cái)軟件,通過(guò)理財(cái)軟件記錄管理收支情況。理財(cái)軟件可以很方便的記錄收支情況,且具有強(qiáng)大的查找、統(tǒng)計(jì)功能。所有的收支情況一目了然。但是這些還都是屬于傳統(tǒng)的理財(cái)方式。傳統(tǒng)理財(cái)方式人們不但要花很多的時(shí)間坐電腦前去記錄,在沒(méi)完成數(shù)據(jù)記錄前更需要去記憶數(shù)據(jù),并且一般來(lái)說(shuō)個(gè)人記錄數(shù)據(jù)的安全性、數(shù)據(jù)結(jié)構(gòu)性、數(shù)據(jù)的可分析性都不能有好的保障。 我們不得不花很多時(shí)間在這些數(shù)據(jù)上進(jìn)行分析、處理,然后才能得到

17、一些我們有用的數(shù)據(jù)。而且在頻繁的交易過(guò)程中,人們并不能隨時(shí)隨地記錄當(dāng)時(shí)的交易情況,難免在時(shí)候會(huì)遺忘某些交易的情況,這樣即使記錄在理財(cái)軟件里也是不準(zhǔn)確的。如果日積月累這樣造成的損失也是不可小視的。因此我們需要一款能方便記錄任何時(shí)間任何地點(diǎn)的交易信息、具備統(tǒng)計(jì)交易數(shù)據(jù)、分析收支走勢(shì)的理財(cái)?shù)脑O(shè)備。隨著現(xiàn)在移動(dòng)通信技術(shù)的高速發(fā)展,移動(dòng)通信設(shè)備硬件條件的完善,使手機(jī)的使用范圍不再局限于通信,并為移動(dòng)理財(cái)軟件提供了硬件平臺(tái)。再加上手機(jī)軟件開(kāi)發(fā)也慢慢變成熱點(diǎn),多種移動(dòng)開(kāi)發(fā)為手機(jī)軟件開(kāi)發(fā)提供平臺(tái)支持,完全可以開(kāi)發(fā)可以運(yùn)行在手機(jī)上的理財(cái)軟件。人們要求我們?cè)谝苿?dòng)設(shè)備上進(jìn)行更多的事情,從而慢慢的取代很多pc機(jī)的大多

18、功能,于是軟件向移動(dòng)設(shè)備的轉(zhuǎn)移變的非常重要。我們的理財(cái)軟件也是其中一個(gè)很重要的分支。財(cái)務(wù)管理也將在網(wǎng)絡(luò)安全和移動(dòng)設(shè)備本身發(fā)展的情況下變的很方便。傳統(tǒng)的理財(cái)軟件無(wú)法滿足現(xiàn)代個(gè)人需求,而且先有的技術(shù)可以改進(jìn)傳統(tǒng)的機(jī)制,再加之當(dāng)前的個(gè)人理財(cái)軟件的實(shí)際情況,我認(rèn)為有必要用新的軟件實(shí)現(xiàn)理念去實(shí)現(xiàn)我們新的需求,基于軟件的使用環(huán)境,我們開(kāi)發(fā)的主要目的在于開(kāi)發(fā)規(guī)范化、系統(tǒng)化、程序化、實(shí)用的程序。提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的了解個(gè)人財(cái)務(wù)信息。1.2 個(gè)人理財(cái)軟件簡(jiǎn)介1.2.1 個(gè)人理財(cái)軟件概念首先,我們來(lái)介紹一下什么是嵌入式操作系統(tǒng)。嵌入式操作系統(tǒng)是一種支持嵌入式系統(tǒng)應(yīng)用的操作系統(tǒng)軟件,它

19、是嵌入式系統(tǒng)的重要組成部分。嵌入式操作系統(tǒng)具有通用操作系統(tǒng)的基本特點(diǎn),能夠有效的管理復(fù)雜的系統(tǒng)資源,完成進(jìn)程管理、處理器調(diào)度、存儲(chǔ)管理、設(shè)備管理、中斷處理等操作系統(tǒng)任務(wù)。它通常包括與硬件相關(guān)的底層驅(qū)動(dòng)軟件、系統(tǒng)內(nèi)核、設(shè)備驅(qū)動(dòng)接口、通信協(xié)議、圖形界面、標(biāo)準(zhǔn)化瀏覽器等軟件模塊。嵌入式操作系統(tǒng)能夠把硬件虛擬化。使開(kāi)發(fā)人員從繁忙的驅(qū)動(dòng)程序移植和維護(hù)中解脫出來(lái);能夠提供庫(kù)函數(shù)、驅(qū)動(dòng)程序、工具集以及應(yīng)用程序。與通用操作系統(tǒng)相比,嵌入式操作系統(tǒng)在系統(tǒng)實(shí)時(shí)性、硬件的相關(guān)依賴性、軟件固態(tài)化以及應(yīng)用的專用性等方面具有較為突出的特點(diǎn)。1.2.2 個(gè)人理財(cái)軟件的發(fā)展過(guò)程1. 理財(cái)軟件由核算型向管理型發(fā)展:1996年4

20、月,中國(guó)會(huì)計(jì)學(xué)會(huì)召開(kāi)會(huì)計(jì)電算化研討會(huì),首次提出理財(cái)軟件應(yīng)當(dāng)由“核算型”向“管理型”發(fā)展,從而揭開(kāi)了我國(guó)管理型理財(cái)軟件發(fā)展的序幕。理財(cái)軟件不再以財(cái)務(wù)核算為核心,它將向著以物流、資金流、信息流統(tǒng)一管理為核心的erp方向發(fā)展。管理型理財(cái)軟件如果開(kāi)發(fā)完整,可以有更多的共享資源為管理信息系統(tǒng)的開(kāi)發(fā)打好堅(jiān)實(shí)的基礎(chǔ),為管理、為決策提供更可靠的支持。目前市場(chǎng)上理財(cái)軟件所提供的功能,離管理型理財(cái)軟件的要求還相差甚遠(yuǎn)。2. 理財(cái)軟件由封閉型向開(kāi)放型發(fā)展:目前市場(chǎng)上銷售的商品化軟件或自行開(kāi)發(fā)的大多數(shù)屬于封閉型一類,即局限于本企業(yè)、本部門(mén)的資源。即使網(wǎng)絡(luò)化,也只是一個(gè)孤立的、對(duì)外封閉的、資源貧乏的局域網(wǎng)絡(luò)。這種狀況已

21、落后于國(guó)際信息社會(huì)對(duì)信息的需求。那么,什么是開(kāi)放型的理財(cái)軟件呢?開(kāi)放型理財(cái)軟件的特征:1)廣域化。廣域網(wǎng)(wide area network,wan)上的數(shù)據(jù)一般以每秒1.5兆的速度傳送,能夠跨越時(shí)空的限制。目前的廣域網(wǎng)就是國(guó)際互聯(lián)網(wǎng)internet和企業(yè)內(nèi)部網(wǎng)intranet。2)一體化。隨著電子商務(wù)的普及,企業(yè)一定會(huì)向網(wǎng)上采購(gòu)、網(wǎng)上訂單、網(wǎng)上交割的方向發(fā)展。到那時(shí),采購(gòu)人員不必滿天飛,在電腦上就能采購(gòu)到合適的原料或商品;貨款也不必要當(dāng)場(chǎng)用支票、匯票支付,通過(guò)網(wǎng)上劃款即可;產(chǎn)品銷售通過(guò)網(wǎng)上訂單、網(wǎng)上購(gòu)物就可實(shí)現(xiàn)。只有企業(yè)內(nèi)部的供、產(chǎn)、銷通過(guò)intranet形成信息一體化,才是可信賴的信息,才

22、能對(duì)外開(kāi)放。3. 理財(cái)軟件由手工型向智能型發(fā)展1)操作過(guò)程智能化。在憑證輸入過(guò)程中就有許多智能化的問(wèn)題。例如,當(dāng)用戶選擇了現(xiàn)收憑證,那么借方科目自動(dòng)顯示“現(xiàn)金”,或者借方科目輸入“現(xiàn)金”,憑證類型自動(dòng)顯示“現(xiàn)收”。這類智能化工作還有很多很多,目前的理財(cái)軟件還不盡如人意。2)業(yè)務(wù)分析智能化。業(yè)務(wù)分析的前提是業(yè)務(wù)分類,會(huì)計(jì)核算中的一級(jí)科目有幾十個(gè),明細(xì)科目有幾百個(gè),目的之一就是為了分析。目前的理財(cái)軟件根據(jù)經(jīng)驗(yàn)一般還增設(shè)了按“部門(mén)”、“項(xiàng)目”、“客戶”等幾種分類,也是為了便于分析。3)決策支持智能化。決策支持智能化的含義。將人類的知識(shí)、經(jīng)驗(yàn)、創(chuàng)造性思維、直覺(jué)判斷等能力,用計(jì)算機(jī)語(yǔ)言來(lái)表達(dá),模擬人腦進(jìn)

23、行決策。決策支持智能化主要解決非程序化決策和半程序化決策中無(wú)法用常規(guī)方法處理的問(wèn)題。4. 理財(cái)軟件由通用型向自助型發(fā)展。開(kāi)發(fā)自助型會(huì)計(jì)系統(tǒng)的關(guān)鍵,是保持以用戶需求為導(dǎo)向,適應(yīng)需求進(jìn)行開(kāi)發(fā)、修改和完善。其特征是先開(kāi)發(fā)出小型的初始系統(tǒng),然后是進(jìn)行改進(jìn)和發(fā)展:認(rèn)識(shí)當(dāng)前自助型會(huì)計(jì)系統(tǒng)的敏感要求、評(píng)價(jià)自助型會(huì)計(jì)系統(tǒng)可能發(fā)展的程度、支持現(xiàn)在和將來(lái)需求的自助型會(huì)計(jì)系統(tǒng)類型、完成在組織和技術(shù)上的最小啟動(dòng),以建立能適應(yīng)不斷發(fā)展的管理需求和技術(shù)能力的計(jì)劃,這就需要做出開(kāi)發(fā)策略的選擇。開(kāi)發(fā)策略選擇主要包括:需求選擇、開(kāi)發(fā)技術(shù)選擇、開(kāi)發(fā)方式選擇和開(kāi)發(fā)途徑選擇。1.2.3 開(kāi)發(fā)個(gè)人理財(cái)軟件目標(biāo)現(xiàn)如今有許多個(gè)人理財(cái)方面的

24、軟件,包括pc上和移動(dòng)設(shè)備上。但是我們能清晰的看到,軟件太多的功能我們是用不到的,使用者也許永遠(yuǎn)不會(huì)去使用你的軟件中開(kāi)發(fā)出來(lái)的諸多功能,于是有了很多的功能浪費(fèi)。我們的開(kāi)發(fā)定位在于實(shí)用,我們的目標(biāo)就是做一個(gè)實(shí)用的程序,而且你能很容易的適用這個(gè)程序,去實(shí)現(xiàn)你想要的功能,你能很容易的使用這個(gè)程序去完成你想做,你也能很容易的使用這個(gè)程序去完成你還沒(méi)想到的但是很有用的功能。這樣的開(kāi)發(fā)設(shè)計(jì)方法可以有清晰的結(jié)構(gòu)是我們能更明確的了解軟件開(kāi)發(fā)中的流程,使得我們能更好的去學(xué)習(xí)真正的商業(yè)開(kāi)發(fā)。1.3 本文工作研究?jī)?nèi)容和組織結(jié)構(gòu)這次我們主要研究的是:理解并更好的使用模塊化的軟件開(kāi)發(fā)流程,使得我們做的軟件能有更好的穩(wěn)定

25、性、可擴(kuò)展性和可維護(hù)性。我們利用visual studio 2005 和.net framework的框架,來(lái)開(kāi)發(fā)我們?cè)趙in ce 衍生出來(lái)的手持智能設(shè)備專用的操作系統(tǒng)平臺(tái)運(yùn)行的程序。本論文總共分為五個(gè)章節(jié),分別是第一章的“概述”,用于介紹本系統(tǒng)研究相關(guān)的理論知識(shí)以及論文相關(guān)的信息。第二章的“開(kāi)發(fā)語(yǔ)言及開(kāi)發(fā)工具的介紹”,主要介紹軟件系統(tǒng)開(kāi)發(fā)所用的c#精簡(jiǎn)框架的一些相關(guān)知識(shí)以及.net 2005開(kāi)發(fā)平臺(tái)的一些相關(guān)內(nèi)容。第三章的“系統(tǒng)整體設(shè)計(jì)簡(jiǎn)介”,主要是系統(tǒng)本身的總體介紹。第四章的“主要功能模塊的實(shí)現(xiàn)”,這將著重介紹本系統(tǒng)的各個(gè)功能模塊,以及各個(gè)模塊所對(duì)應(yīng)的功能,這也是本文的重點(diǎn)。第五章的“總

26、結(jié)與展望”,主要介紹在畢業(yè)設(shè)計(jì)過(guò)程所遇到的一些問(wèn)題的總結(jié),以對(duì)嵌入式系統(tǒng)和個(gè)人理財(cái)軟件的應(yīng)用前景的展望。本系統(tǒng)使用visual studio 2005 和.net framework的精簡(jiǎn)框架來(lái)開(kāi)發(fā)。這種方法可以使我們能更明確的了解軟件開(kāi)發(fā)中的流程。下面第二章介紹程序的開(kāi)發(fā)平臺(tái)和開(kāi)發(fā)工具 visual studio 2005 和.net framework的精簡(jiǎn)框架。第2章 理財(cái)軟件開(kāi)發(fā)工具和平臺(tái)介紹進(jìn)行個(gè)人理財(cái)軟件的開(kāi)發(fā),那么移動(dòng)設(shè)備的性能則至關(guān)重要。在操作系統(tǒng)、cpu性能、功耗的控制等關(guān)鍵因素中,我們主要側(cè)重在軟件方面:操作系統(tǒng)以及在這之上的應(yīng)用程序開(kāi)發(fā)。嵌入式系統(tǒng)上的開(kāi)發(fā)平臺(tái)很多,我們是

27、基于windows ce(pocket pc 2003)操作系統(tǒng)上的應(yīng)用程序開(kāi)發(fā),所以選擇微軟為我們提供的開(kāi)發(fā)平臺(tái),而visual studio 2005是 windows ce 開(kāi)發(fā)的首選工具,它提供了諸多的開(kāi)發(fā)體驗(yàn)以及與 windows ce 平臺(tái)的最完整集成。在開(kāi)發(fā)語(yǔ)言方面,按系統(tǒng)要求,我們選擇使用比較簡(jiǎn)單但是功能毫不遜色的c#.net 精簡(jiǎn)框架來(lái)開(kāi)發(fā)整個(gè)系統(tǒng)。2.1 wince概述microsoft windows ce 是一個(gè)緊湊、高效和可擴(kuò)展的操作系統(tǒng),適用于各種嵌入系統(tǒng)和產(chǎn)品。它擁有多線程、多任務(wù)、確定性的實(shí)時(shí)、完全搶先式優(yōu)先級(jí)的操作系統(tǒng)環(huán)境,專門(mén)面向只有有限資源的硬件系統(tǒng)。同時(shí)

28、,它的模塊化設(shè)計(jì)方式使得系統(tǒng)開(kāi)發(fā)人員和應(yīng)用開(kāi)發(fā)人員能夠?yàn)槎喾N多樣的產(chǎn)品來(lái)定制它。大多數(shù)人都認(rèn)為,windows ce 和pocket pc 是一樣的,甚至認(rèn)為它們就是同一個(gè)東西。這其中部分原因是人們使用pocket pc os 這個(gè)術(shù)語(yǔ)來(lái)指代運(yùn)行pocket pc 的軟件,于是,一些人就認(rèn)為pocket pc 是在其他某種操作系統(tǒng)而非windows ce 環(huán)境下運(yùn)行的。然而事實(shí)是:pocket pc是構(gòu)建在windows ce 操作系統(tǒng)基礎(chǔ)之上的。windows ce支持超過(guò)1400條最頻繁使用的win 32 api,借此windows ce開(kāi)發(fā)者就能利用大量其他的編程資源、工具、軟件例子以及

29、文檔來(lái)進(jìn)行windows ce的開(kāi)發(fā)工作。從6.0版本開(kāi)始,windows ce的名字改為windows embedded ce,當(dāng)然這也是為了結(jié)合windows embedded品牌作出的改變。ce經(jīng)過(guò)了十年的風(fēng)風(fēng)雨雨之后,終于在ce 6.0這個(gè)版本上再次浴火重生了。ce 6.0經(jīng)歷了ce歷史上第二次內(nèi)核重寫(xiě),使ce操作系統(tǒng)更加符合當(dāng)今嵌入式開(kāi)發(fā)的方向。ce 6.0在內(nèi)核方面的改變主要是為了適應(yīng)嵌入式設(shè)備硬件發(fā)展的要求,在進(jìn)程數(shù)量方面,從過(guò)去最多運(yùn)行32個(gè)進(jìn)程,改變?yōu)樽疃噙\(yùn)行3萬(wàn)2千個(gè)進(jìn)程,內(nèi)存方面從每個(gè)進(jìn)程最多擁有虛擬內(nèi)存空間改為最多擁有虛擬內(nèi)存空間。在os布局方面,將關(guān)鍵的驅(qū)動(dòng)程序、文件

30、系統(tǒng)和圖形界面管理器(gwes)移到了內(nèi)核中,這樣可以更好解決因?yàn)閏pu在內(nèi)核態(tài)和用戶態(tài)間切換造成的性能損失。當(dāng)然,從以上的改變,我們可以看到ce 6.0較之前版本更加“重量級(jí)”了。操作系統(tǒng)領(lǐng)域關(guān)于“微內(nèi)核”的爭(zhēng)論已經(jīng)持續(xù)了很多年,ce的改變也許會(huì)為某個(gè)學(xué)派的觀點(diǎn)提供支持。但我們必須指出的是,正因?yàn)槟壳暗那度胧皆O(shè)備硬件已經(jīng)可以支持比較“重量級(jí)”的操作系統(tǒng)了,所以ce 6.0才會(huì)做出如此改變。ce針對(duì)開(kāi)發(fā)者的另一個(gè)轉(zhuǎn)變開(kāi)始自ce 5.0,將開(kāi)發(fā)環(huán)境platform builder整合到visual studio中,這種做法無(wú)疑減輕了微軟維護(hù)兩套ide的負(fù)擔(dān),從另外一個(gè)方面來(lái)看,ce的開(kāi)發(fā)者也可以

31、享受到更好的開(kāi)發(fā)體驗(yàn)了。2.2 c#語(yǔ)言的介紹最近微軟宣布了它的最新編程語(yǔ)言c#,這是一種面向?qū)ο蟮木幊陶Z(yǔ)言,它將作為visual studio中的一部分推出。c#(發(fā)音為“c-sharp”)既保持了c+中熟悉的語(yǔ)法,并且還包含了大量的高效代碼和面向?qū)ο筇匦?。?jù)微軟產(chǎn)品經(jīng)理透露,c#語(yǔ)言將在保持c/c+靈活性的基礎(chǔ)上為程序員帶來(lái)更高效的rad開(kāi)發(fā)方式。它不僅能用于web服務(wù)程序的開(kāi)發(fā),并且還能開(kāi)發(fā)強(qiáng)大的系統(tǒng)級(jí)程序。2.2.1 c#語(yǔ)言的產(chǎn)生c#是一種先進(jìn),面向?qū)ο蟮恼Z(yǔ)言,它提供了大量的開(kāi)發(fā)工具和服務(wù)幫助開(kāi)發(fā)人員開(kāi)發(fā)基于計(jì)算和通信的各種應(yīng)用。并且能大范圍的適用于高層商業(yè)應(yīng)用和底層系統(tǒng)的開(kāi)發(fā)。即使

32、是通過(guò)簡(jiǎn)單的c#構(gòu)造也可以各種組件方便的轉(zhuǎn)變?yōu)榛趙eb的應(yīng)用,并且能夠通過(guò)internet被各種系統(tǒng)或是其他開(kāi)發(fā)語(yǔ)言所開(kāi)發(fā)的應(yīng)用調(diào)用。使用c#開(kāi)發(fā)基于.net的應(yīng)用程序,具有良好的安全性和跨平臺(tái)性,c#用途廣泛,可以開(kāi)發(fā)出動(dòng)態(tài)web頁(yè)面、分布式應(yīng)用程序的組件、數(shù)據(jù)庫(kù)訪問(wèn)組件和傳統(tǒng)的windows桌面應(yīng)用程序。2.2.2 c#語(yǔ)言的特點(diǎn)1. 完全面向?qū)ο蟆?. 支持分布式,之所以有c#,是因?yàn)槲④浵嘈欧植际綉?yīng)用程序是未來(lái)的趨勢(shì),即處理過(guò)程分布在客戶機(jī)和服務(wù)器上。所以c#一出生就注定了能很好解決分布式問(wèn)題。3. 跟java類似,c#代碼經(jīng)過(guò)編譯后,成為了一種il(中間語(yǔ)言)。在運(yùn)行時(shí),再把il編

33、譯為平臺(tái)專用的代碼。4. 健壯,c#在檢查程序錯(cuò)誤和編譯與運(yùn)行時(shí)錯(cuò)誤一點(diǎn)也不遜于java,c#也用了自動(dòng)管理內(nèi)存機(jī)制。5. c#不像java那樣完全摒棄了指針和手動(dòng)內(nèi)存管理。c#默認(rèn)情況下是不能使用指針的,程序員在有必要時(shí)可以打開(kāi)指針來(lái)使用。這樣可以保證編程的靈活性。6. 安全性:c#的安全性是有.net平臺(tái)來(lái)提供的。c#代碼編譯后成為il語(yǔ)言。是一種受控代碼,.net提供類型安全檢查等機(jī)制保證代碼是安全的。7. 可移植性:由于c#使用類似java的中間語(yǔ)言機(jī)制。使得c#也跟java類似,可以很方便的移植到其他系統(tǒng)。在運(yùn)行時(shí),再把中間代碼編譯為適合特定機(jī)器的代碼。8. 解釋性:c#也是一種特殊

34、的解釋性語(yǔ)言。9. 高性能:c#把代碼編譯成中間語(yǔ)言后,可以高效的執(zhí)行程序。10. 多線程:與java類似,可以由一個(gè)主進(jìn)程分出多個(gè)執(zhí)行小任務(wù)的多線程。11. 組件模式:c#很適合組件開(kāi)發(fā)。各個(gè)組件可以由其他語(yǔ)言實(shí)現(xiàn)的,然后集成在.net中。c#是在java流行起來(lái)后所誕生的一種新的語(yǔ)言。由于微軟在操作系統(tǒng)上占有很大的優(yōu)勢(shì)。在以往的開(kāi)發(fā)中累積了不少經(jīng)驗(yàn),所形成的.net平臺(tái),所以c#在windows方面可以說(shuō)比java具有更大的優(yōu)勢(shì)。如果單純從技術(shù)上來(lái)講,c#在網(wǎng)絡(luò)編程上可以與java匹敵。c#還在windows forms也有一定的優(yōu)勢(shì)。c#是一種非常類似于c+的語(yǔ)言,風(fēng)格是更接近于java

35、,不管是c+程序員還是java程序員,都可以很方便的轉(zhuǎn)到c#上來(lái)。c#的強(qiáng)大是依賴于.net的發(fā)展,而.net的發(fā)展是看微軟在.net上的決心和投入有多少。從windows 2003和vista系統(tǒng)可以看出(前者內(nèi)置.net1.1,后者內(nèi)置.net2.0。).net在windows編程中具有重要的戰(zhàn)略意義。 c#目前主要是應(yīng)用在網(wǎng)絡(luò)編程上,其他領(lǐng)域比如數(shù)據(jù)庫(kù)、窗體編程,都逐漸在增大。2.2.3 c#語(yǔ)言的應(yīng)用現(xiàn)狀及其發(fā)展存在問(wèn)題微軟公司自宣布c#編程語(yǔ)言以來(lái),幾年來(lái),c#編程語(yǔ)言及平臺(tái)成功地應(yīng)用在網(wǎng)絡(luò)計(jì)算及移動(dòng)等各應(yīng)用領(lǐng)域,開(kāi)發(fā)者應(yīng)用c#技術(shù)開(kāi)發(fā)基于網(wǎng)絡(luò)的安全應(yīng)用, 從網(wǎng)絡(luò)嵌入式設(shè)備到桌面及移

36、動(dòng)設(shè)備,比如移動(dòng)電話、個(gè)人電腦、跨國(guó)金融系統(tǒng)和衛(wèi)星通訊等。多年來(lái)的實(shí)踐證明,c#的平臺(tái)和開(kāi)放特性已經(jīng)得到公認(rèn)。此外,c#語(yǔ)言還具有眾多優(yōu)秀特性,包括面向?qū)ο蟆㈩愃朴赾和c+的表達(dá)語(yǔ)法、良好的安全性等,受到全球開(kāi)發(fā)人員的青睞,并已成為企業(yè)級(jí)業(yè)務(wù)應(yīng)用的首選開(kāi)發(fā)平臺(tái)。談到未來(lái)c#的發(fā)展時(shí),我們經(jīng)常會(huì)提到有關(guān)c#軟件的性能和復(fù)雜性問(wèn)題。鑒于現(xiàn)在許多機(jī)器運(yùn)行著大量進(jìn)程的實(shí)際情況,人們對(duì)線程模型投以越來(lái)越多的關(guān)注。隨著人們對(duì)桌面應(yīng)用的要求越來(lái)越高,系統(tǒng)將變得越來(lái)越復(fù)雜。在工具和用戶界面(ui)中都會(huì)遇到復(fù)雜性問(wèn)題,c#技術(shù)設(shè)計(jì)人員必須處理好大小尺寸調(diào)整和國(guó)際化的問(wèn)題。目前,c#開(kāi)發(fā)者們開(kāi)展了許多工作以解決

37、應(yīng)用編程接口、語(yǔ)言以及工具中所涉及的復(fù)雜性問(wèn)題。從總體來(lái)看,未來(lái)十年內(nèi)c#技術(shù)發(fā)展所面臨的最大挑戰(zhàn)就是復(fù)雜性問(wèn)題。但不管怎樣,我們不可否認(rèn):c#技術(shù)正以一種全新的方式影響著社會(huì)的生產(chǎn)以及人們的生活。2.3 .net 2005開(kāi)發(fā)平臺(tái)簡(jiǎn)介.net framework 是支持生成和運(yùn)行下一代應(yīng)用程序和 xml web services 的內(nèi)部 windows 組件。.net framework 旨在實(shí)現(xiàn)下列目標(biāo): 提供一個(gè)一致的面向?qū)ο蟮木幊汰h(huán)境,而無(wú)論對(duì)象代碼是在本地存儲(chǔ)和執(zhí)行,還是在本地執(zhí)行但在 internet 上分布,或者是在遠(yuǎn)程執(zhí)行的。提供一個(gè)將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境

38、。提供一個(gè)可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境。提供一個(gè)可消除腳本環(huán)境或解釋環(huán)境的性能問(wèn)題的代碼執(zhí)行環(huán)境。使開(kāi)發(fā)人員的經(jīng)驗(yàn)在面對(duì)類型大不相同的應(yīng)用程序(如基于 windows 的應(yīng)用程序和基于 web 的應(yīng)用程序)時(shí)保持一致。按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確?;?.net framework 的代碼可與任何其他代碼集成。.net framework 具有兩個(gè)主要組件:公共語(yǔ)言運(yùn)行庫(kù)和 .net framework 類庫(kù)。公共語(yǔ)言運(yùn)行庫(kù)是 .net framework 的基礎(chǔ)。您可以將公共語(yǔ)言運(yùn)行庫(kù)看作一個(gè)在執(zhí)行時(shí)管理代碼的代理,它提供內(nèi)存管理、線程

39、管理和遠(yuǎn)程處理等核心服務(wù),并且還強(qiáng)制實(shí)施嚴(yán)格的類型安全以及可提高安全性和可靠性的其他形式的代碼準(zhǔn)確性。這類似于java的虛擬機(jī)。事實(shí)上,代碼管理的概念是公共語(yǔ)言運(yùn)行庫(kù)的基本原則。以公共語(yǔ)言運(yùn)行庫(kù)為目標(biāo)的代碼稱為托管代碼,而不以公共語(yǔ)言運(yùn)行庫(kù)為目標(biāo)的代碼稱為非托管代碼。.net framework 的另一個(gè)主要組件是類庫(kù),它是一個(gè)綜合性的面向?qū)ο蟮目芍赜妙愋图?,您可以使用它開(kāi)發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面 (gui) 應(yīng)用程序,也包括基于 asp.net 所提供的最新創(chuàng)新的應(yīng)用程序(如 web 窗體和 xml web services)。下面介紹運(yùn)用該語(yǔ)言的關(guān)鍵性平

40、臺(tái).net 2005以及相關(guān)聯(lián)的重要組成部分。2.3.1 .net精簡(jiǎn)框架微軟. net精簡(jiǎn)框架是. net框架為智能設(shè)備開(kāi)發(fā)的平臺(tái),是實(shí)現(xiàn)微軟的目標(biāo):“為用戶提供精彩的體驗(yàn)-任何時(shí)間、任何地點(diǎn)、任何設(shè)備” 的關(guān)鍵部分。. net精簡(jiǎn)框架把托管代碼的世界從web服務(wù)帶到了智能設(shè)備上, 允許在個(gè)人數(shù)字助理(pda)、移動(dòng)電話、機(jī)頂盒設(shè)備上的安全的、可下載的應(yīng)用。.net精簡(jiǎn)框架保持了與桌面框架的高度一致性,而且確??蚣茉谝苿?dòng)和嵌入式設(shè)備上的運(yùn)行良好,我們知道.net精簡(jiǎn)框架只占用了2m,當(dāng)然其中去掉了很多桌面框架的方法。.net精簡(jiǎn)框架實(shí)現(xiàn)了與cpu無(wú)關(guān)支持五大系列,arm、mips、power

41、pc、sh和x86。.net精簡(jiǎn)框架更多的考慮到了其對(duì)應(yīng)的使用平臺(tái)與使用環(huán)境,很好的考慮了平臺(tái)的外觀和感覺(jué)帶來(lái)的改變。.net 精簡(jiǎn)框架windows 程序是使用.net精簡(jiǎn)框架庫(kù)生成的程序,是運(yùn)行在win32 api基礎(chǔ)上,有底層的windows ce 操作系統(tǒng)提供支持,另外也可以使用. net精簡(jiǎn)框架的p/invoke服務(wù)從. net精簡(jiǎn)框架程序中直接訪問(wèn)同樣的api服務(wù)。.net精簡(jiǎn)框架程序支持任何一種用戶界面形式,它可以沒(méi)有界面-看不到的進(jìn)程-作為控制臺(tái)應(yīng)用程序運(yùn)行,也可以作為windows 應(yīng)用程序運(yùn)行。其中有可能使用一個(gè)或多個(gè)自己開(kāi)發(fā)的類庫(kù)用于繪圖。2.4 sql server m

42、obile edition 簡(jiǎn)介microsoft sql server是旨在快速開(kāi)發(fā)應(yīng)用系統(tǒng)的緊湊型數(shù)據(jù)庫(kù),可以將企業(yè)數(shù)據(jù)管理能力延伸到移動(dòng)設(shè)備。sql server mobile通過(guò)支持常見(jiàn)的結(jié)構(gòu)化查詢語(yǔ)言(sql)語(yǔ)法,以及提供開(kāi)發(fā)模式和與sql server兼容的api,成為簡(jiǎn)化移動(dòng)應(yīng)用系統(tǒng)開(kāi)發(fā)的強(qiáng)大工具。sql server mobile引擎展示了一整套關(guān)系數(shù)據(jù)庫(kù)的精華特性,如一個(gè)優(yōu)化查詢處理器,及對(duì)交易和多樣數(shù)據(jù)類型的支持等,同時(shí)維護(hù)一個(gè)可保護(hù)系統(tǒng)資源的緊湊型印跡 遠(yuǎn)程數(shù)據(jù)訪問(wèn)和合并復(fù)制功能,確保sql server數(shù)據(jù)庫(kù)中的數(shù)據(jù)被可靠地傳送,能夠脫機(jī)操作,以及與服務(wù)器滯后同步。

43、因此,sql server mobile成為移動(dòng)和無(wú)線環(huán)境的理想選擇。sql server mobile的設(shè)計(jì)理念是通過(guò)microsoft visual studio 2005與microsoft.net compact framework相集成, 從而簡(jiǎn)化聰明(smart)設(shè)備的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)。移動(dòng)應(yīng)用系統(tǒng)開(kāi)發(fā)人員通過(guò)共同語(yǔ)運(yùn)行時(shí)間,使用新的sql server mobile數(shù)據(jù)提供工具管理代碼,從而建立具有脫機(jī)數(shù)據(jù)管理能力的可高度擴(kuò)展的應(yīng)用系統(tǒng)。sql server mobile與sql server 2005的management studio特性相集成,為開(kāi)發(fā)人員提供了易于建立,部

44、署和管理sql server mobile數(shù)據(jù)庫(kù)。第3章 系統(tǒng)總體設(shè)計(jì)個(gè)人理財(cái)軟件的開(kāi)發(fā),需要經(jīng)過(guò)需求分析、總體設(shè)計(jì)、編碼實(shí)現(xiàn)、測(cè)試發(fā)布等等環(huán)節(jié),在這一章節(jié)中會(huì)介紹總體的設(shè)計(jì)內(nèi)容。首先進(jìn)行系統(tǒng)的可行性分析。3.1 系統(tǒng)可行性分析3.1.1 應(yīng)用可行性分析目前,伴隨著我國(guó)經(jīng)濟(jì)高速發(fā)展,在市場(chǎng)經(jīng)濟(jì)的大前提下,物流活躍,交易頻繁,有交易就有收支,面對(duì)每天頻繁的收入支出,人們不會(huì)再像以前那樣只要通過(guò)記憶就可以記住一段時(shí)間的收支情況,所以理財(cái)對(duì)現(xiàn)在的人來(lái)說(shuō)是十分重要的。個(gè)人理財(cái)軟件定位于個(gè)人,我們?yōu)榱耸褂梅奖愫图訌?qiáng)數(shù)據(jù)的管理,采用了更好的數(shù)據(jù)存儲(chǔ)方式,保證數(shù)據(jù)的安全與和與pc的兼容。在軟件交互方面,我們

45、簡(jiǎn)化了很多用戶操作,將問(wèn)題交給計(jì)算機(jī)本身來(lái)處理,而用戶使用的只是以查詢?yōu)橹鞯臄?shù)據(jù)應(yīng)用。因此我們需要一款能方便記錄任何時(shí)間任何地點(diǎn)的交易信息、具備統(tǒng)計(jì)交易數(shù)據(jù)、分析收支走勢(shì)的理財(cái)?shù)脑O(shè)備。隨著現(xiàn)在移動(dòng)通信技術(shù)的高速發(fā)展,移動(dòng)通信設(shè)備硬件條件的完善,使手機(jī)的使用范圍不再局限于通信,并為移動(dòng)理財(cái)軟件提供了硬件平臺(tái)。再加上手機(jī)軟件開(kāi)發(fā)也慢慢變成熱點(diǎn),多種移動(dòng)開(kāi)發(fā)為手機(jī)軟件開(kāi)發(fā)提供平臺(tái)支持,完全可以開(kāi)發(fā)可以運(yùn)行在手機(jī)上的理財(cái)軟件。3.1.2 技術(shù)可行性分析鑒于這是一款理財(cái)軟件,那么我們必須做到:一、數(shù)據(jù)的正確性,理財(cái)數(shù)據(jù)絕對(duì)不能有錯(cuò)誤,特別是程序內(nèi)部引起的一些問(wèn)題;二、使用的便捷性,軟件的使用便捷性是計(jì)算

46、機(jī)大眾化開(kāi)始就為大家所關(guān)注的,我們必須保證用戶在使用中不會(huì)因?yàn)檫^(guò)多的選擇而煩惱,我們必須保證我們的提示會(huì)影響到系統(tǒng)的整體使用;三、軟件的兼容性,用戶的選擇只會(huì)在一個(gè)時(shí)間內(nèi)可能不改變,而之后按需求的提高,各個(gè)要求也會(huì)變更,所以我們必須保證系統(tǒng)的兼容性問(wèn)題,這里我們主要做的是數(shù)據(jù)的兼容性,有開(kāi)發(fā)工具來(lái)決定系統(tǒng)的兼容性。整個(gè)系統(tǒng)我們將主要靠c# .net 精簡(jiǎn)框架 和sql mobile 來(lái)完成。關(guān)于c#.net技術(shù),前面也已經(jīng)做了較為詳細(xì)的介紹。而多年來(lái)的實(shí)踐也證明,c#.net的跨平臺(tái)和開(kāi)放特性已經(jīng)得到公認(rèn)。此外,c#.net語(yǔ)言還具有眾多優(yōu)秀特性,包括面向?qū)ο?、類似于c和c+的表達(dá)語(yǔ)法、良好的

47、安全性等,受到全球開(kāi)發(fā)人員的青睞,并已成為企業(yè)級(jí)業(yè)務(wù)應(yīng)用的首選開(kāi)發(fā)平臺(tái)。如今,c#.net技術(shù)已經(jīng)成為世界上最卓越的企業(yè)應(yīng)用和移動(dòng)應(yīng)用開(kāi)發(fā)平臺(tái)之一。而精簡(jiǎn)框架也是我們?cè)趐ocket pc 上使用的一個(gè)明知的選擇。關(guān)于sql數(shù)據(jù)庫(kù),它是以高級(jí)結(jié)構(gòu)化查詢語(yǔ)言(sql)為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫(kù),通俗地講它就是用方便邏輯管理的語(yǔ)言操縱大量有規(guī)律數(shù)據(jù)的集合,它是目前最流行的客戶/服務(wù)器(client/server)體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)之一,sql的組件功能比較齊全,且可用性非常之強(qiáng),這對(duì)客戶來(lái)說(shuō)也是非常重要的一個(gè)優(yōu)點(diǎn)。它提供了基于角色(role)分工的安全保密管理。在數(shù)據(jù)庫(kù)管理功能、完整性檢查、安全性、一致性

48、方面都有良好的表現(xiàn)。它支持大量多媒體數(shù)據(jù),如二進(jìn)制圖形、聲音、動(dòng)畫(huà)以及多維數(shù)據(jù)結(jié)構(gòu)等。加上它有許多優(yōu)秀的前臺(tái)開(kāi)發(fā)工具如 power builder、sql forms、visual basic 等,可以快速開(kāi)發(fā)生成基于客戶端pc 平臺(tái)的應(yīng)用程序,并具有良好的移植性。它還提供了新的分布式數(shù)據(jù)庫(kù)能力,可通過(guò)網(wǎng)絡(luò)較方便地讀寫(xiě)遠(yuǎn)端數(shù)據(jù)庫(kù)里的數(shù)據(jù),并有對(duì)稱復(fù)制的技術(shù)。總的來(lái)說(shuō),sql數(shù)據(jù)庫(kù)技術(shù)體系先進(jìn),性能優(yōu)異,比較穩(wěn)定可靠。而sql mobile 和sql 2005有很好的兼容性,他有多步同步功能,使我們很方便的去完成數(shù)據(jù)的備份和管理問(wèn)題, sql mobile 也增強(qiáng)了移動(dòng)應(yīng)用的可靠性與性能。再根據(jù)

49、本人對(duì)sql server 和 c#的了解和掌握,其中的技術(shù)也經(jīng)過(guò)了很多人檢驗(yàn)的,所以系統(tǒng)的開(kāi)發(fā)是切實(shí)可行的。3.2 系統(tǒng)主要模塊的設(shè)計(jì)思想及相關(guān)技術(shù)3.2.1 系統(tǒng)及主要模塊的設(shè)計(jì)思想首先是的總體的結(jié)構(gòu)圖以及各個(gè)功能模塊的介紹,如下面是系統(tǒng)的總體框架圖:個(gè)人理財(cái)軟件數(shù)據(jù)庫(kù)創(chuàng)建個(gè)人財(cái)務(wù)管理系統(tǒng)是否已初始化用戶注冊(cè)用戶登陸現(xiàn)金投資證券(k線圖)物品債務(wù)計(jì)劃否是圖3.1 系統(tǒng)總體框架下面我對(duì)本系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)作簡(jiǎn)單的介紹:考慮到系統(tǒng)的安全性,本系統(tǒng)共分成兩個(gè)大模塊:一個(gè)模塊用于使用者登錄;另外一個(gè)模塊用于使用者的數(shù)據(jù)操作。從總體上考慮,系統(tǒng)應(yīng)該實(shí)現(xiàn)下列功能:1、登陸模塊:數(shù)據(jù)庫(kù)和數(shù)據(jù)表的創(chuàng)建,在第

50、一次使用程序時(shí),將創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù),1) 完成用戶注冊(cè),在第一次使用程序時(shí),將進(jìn)行用戶的注冊(cè);2) 用戶修改信息,修改用戶自己的信息,主要是密碼;2、使用模塊,包括現(xiàn)金、投資、證券、物品、債務(wù)、計(jì)劃六個(gè)功能模塊:1)、現(xiàn)金記錄:用于記錄小數(shù)額現(xiàn)金的使用情況,我們更多的使用這個(gè)模塊記錄日常零碎的數(shù)據(jù)。 2)、投資信息:用戶的投資資料可以在這里進(jìn)行記錄3)、證券交易記錄:這里我們將我們的證券交易記錄到數(shù)據(jù)庫(kù)中,我們可以清楚的知道我們?cè)诮谟心男┳C券交易,并查看股票的k線情況。. 顯示k線圖.:這里我們將我們選中的股票,并按用戶的要求來(lái)顯示對(duì)應(yīng)的時(shí)間的k線圖。4)、物品信息記錄,記錄個(gè)人的固定資產(chǎn)

51、;5)、債務(wù)管理,更好的處理這些方面的數(shù)據(jù),以使用戶不回有遺忘;6)、計(jì)劃管理,我們將計(jì)劃記錄起來(lái),以方便我們更好的理財(cái)。3.2.2 相關(guān)技術(shù)這次的開(kāi)發(fā)主要是基于vs2005的winform編程,下面來(lái)簡(jiǎn)單介紹一下winform的一些知識(shí)。c#是微軟公司.net winform框架中的一個(gè)重要組成部分,也是微軟公司極力推薦的新一代程序開(kāi)發(fā)語(yǔ)言。winform是.net開(kāi)發(fā)平臺(tái)中對(duì)windows form的一種稱謂。.net為開(kāi)發(fā)winform的應(yīng)用程序提供了豐富的class library(類庫(kù))。這些類庫(kù)被封裝在一個(gè)名稱空間之中,這個(gè)名稱空間就是system.windows.forms。在此

52、名稱空間中定義了許多類,由于winform的這個(gè)方面的優(yōu)勢(shì),所以最終將平臺(tái)定為它,而在實(shí)際的開(kāi)發(fā)當(dāng)中也證實(shí)了我的選擇的相當(dāng)正確的,winform包括很多的用戶控件,方面用戶進(jìn)行有針對(duì)性的編程,另一方面由于很多關(guān)鍵的類在winform中都已自帶,用起來(lái)得心應(yīng)手,非常方便,雖然在此次的畢業(yè)設(shè)計(jì)過(guò)程中遇到一些關(guān)于技術(shù)上等問(wèn)題,但總的來(lái)說(shuō),在技術(shù)的支持方面.net2005平臺(tái)是一個(gè)明智的選擇.net 精簡(jiǎn)框架的的圖形支持,我們?cè)诰?jiǎn)框架中圖形輸出函數(shù)在coredll.dll 庫(kù)中,雖然這些函數(shù)與桌面系統(tǒng)非常相似,但是在精簡(jiǎn)框架中只有system.drawing 和 systgem.drawing.de

53、sign。3.3 系統(tǒng)對(duì)運(yùn)行環(huán)境的需求系統(tǒng)的運(yùn)行環(huán)境可以分為2大類:硬件環(huán)境和軟件環(huán)境。我們使用 pocket pc 2003 sdk second edition來(lái)完成模擬器端的測(cè)試,硬件環(huán)境則是按照microsoft visual studio 2005 的硬件配置基本要求。操作系統(tǒng):pocket pc 2003 second。數(shù)據(jù)庫(kù):microsoft sql server mobile edition。45第4章 主要功能模塊實(shí)現(xiàn)以上大致介紹了個(gè)人理財(cái)軟件的總的分布結(jié)構(gòu),下面就著重介紹各個(gè)功能模塊,以及各個(gè)功能模塊的實(shí)現(xiàn)需要的類,方法的介紹,并且將部分關(guān)鍵的代碼也做了介紹。4.1 系統(tǒng)總體設(shè)計(jì)內(nèi)容及其功能簡(jiǎn)介4.1.1 系統(tǒng)層次模塊圖系統(tǒng)的總體框架圖如圖4.1所示,本系統(tǒng)的結(jié)構(gòu)大體如下:在系統(tǒng)啟動(dòng)的時(shí)候自動(dòng)判斷是否已有用戶,如果第一次登陸系統(tǒng),那么就進(jìn)入注冊(cè)頁(yè)面,如果已經(jīng)注冊(cè)過(guò),則跳轉(zhuǎn)登陸頁(yè)面;在登陸系統(tǒng)之后,進(jìn)入個(gè)人財(cái)務(wù)管理模塊的導(dǎo)航頁(yè),在這里有六個(gè)模塊可以對(duì)個(gè)人財(cái)務(wù)方面進(jìn)行管理,模塊如下:現(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ù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論