畢業(yè)設(shè)計(論文)基于嵌入式的理財軟件的開發(fā)_第1頁
畢業(yè)設(shè)計(論文)基于嵌入式的理財軟件的開發(fā)_第2頁
畢業(yè)設(shè)計(論文)基于嵌入式的理財軟件的開發(fā)_第3頁
畢業(yè)設(shè)計(論文)基于嵌入式的理財軟件的開發(fā)_第4頁
畢業(yè)設(shè)計(論文)基于嵌入式的理財軟件的開發(fā)_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

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

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

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

4、yao,david durant美.著 劉新軍,盛泉,李辛鶴 譯 .net精簡框架程序設(shè)計c#版(微軟移動開發(fā)系列)m北京市:電子工業(yè)出版社,2006.6:135-5362 劉彥博,胡硯,馬騏windows mobile 平臺應(yīng)用與開發(fā)(微軟移動開發(fā)系列)m北京市:人民郵電出版社,2006:128-3353 田東風(fēng). windows ce 應(yīng)用程序設(shè)計m. 北京市:機械工業(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)教師簽名 職稱 年 月 日四、 分院審核意見負責(zé)人簽名 年 月 日畢業(yè)設(shè)計(論文)工作記錄卡姓 名: 琚 峰日 期寫 作 環(huán) 節(jié)主 要 工 作 內(nèi) 容指導(dǎo)教師簽字2008.12.25選 題(選題)選定畢業(yè)設(shè)計題目,并確定大致工作方向2009.3.1-2009.3.20開題報告(搜集資料)查找所需資料,確定工作框架2009.3.20-2009.4.1搜集資料(開題報告)完成開題報告內(nèi)容,進行開題答辯2009.5.1

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

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

8、完善,給手持設(shè)備帶來的革命性變化,人們更加希望在pda類產(chǎn)品上實現(xiàn)這些信息的處理,從而實現(xiàn)真正的移動理財。本文主要介紹的是使用visual studio 2005、c#和.net framework精簡框架開發(fā)pocket pc上的個人理財軟件,它用microsoft sql server mobile edition來做數(shù)據(jù)的存儲,以保證數(shù)據(jù)的安全性和可移植性。系統(tǒng)開發(fā)主要完成后臺數(shù)據(jù)庫的建立和維護及前端應(yīng)用程序的開發(fā),對于前者要求數(shù)據(jù)一致性、完整性和安全性;對于后者則要求應(yīng)用程序功能完備、系統(tǒng)穩(wěn)定、易于使用。關(guān)鍵詞:個人理財;嵌入式操作系統(tǒng);c#精簡框架;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個人理財軟件簡介21.2.1個人理財軟件概念21.2.2個人理財軟件的發(fā)展過程21.2.3開發(fā)個人理財軟件目標(biāo)41.3本文工作研究內(nèi)容和組織結(jié)構(gòu)4第2章理財軟件開發(fā)工具和平臺介紹52.1wince概述52.2c#語言的介紹62.2.1c

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

35、,不管是c+程序員還是java程序員,都可以很方便的轉(zhuǎn)到c#上來。c#的強大是依賴于.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ù)庫、窗體編程,都逐漸在增大。2.2.3 c#語言的應(yīng)用現(xiàn)狀及其發(fā)展存在問題微軟公司自宣布c#編程語言以來,幾年來,c#編程語言及平臺成功地應(yīng)用在網(wǎng)絡(luò)計算及移動等各應(yīng)用領(lǐng)域,開發(fā)者應(yīng)用c#技術(shù)開發(fā)基于網(wǎng)絡(luò)的安全應(yīng)用, 從網(wǎng)絡(luò)嵌入式設(shè)備到桌面及移

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

53、sign。3.3 系統(tǒng)對運行環(huán)境的需求系統(tǒng)的運行環(huán)境可以分為2大類:硬件環(huán)境和軟件環(huán)境。我們使用 pocket pc 2003 sdk second edition來完成模擬器端的測試,硬件環(huán)境則是按照microsoft visual studio 2005 的硬件配置基本要求。操作系統(tǒng):pocket pc 2003 second。數(shù)據(jù)庫:microsoft sql server mobile edition。45第4章 主要功能模塊實現(xiàn)以上大致介紹了個人理財軟件的總的分布結(jié)構(gòu),下面就著重介紹各個功能模塊,以及各個功能模塊的實現(xiàn)需要的類,方法的介紹,并且將部分關(guān)鍵的代碼也做了介紹。4.1 系統(tǒng)總體設(shè)計內(nèi)容及其功能簡介4.1.1 系統(tǒng)層次模塊圖系統(tǒng)的總體框架圖如圖4.1所示,本系統(tǒng)的結(jié)構(gòu)大體如下:在系統(tǒng)啟動的時候自動判斷是否已有用戶,如果第一次登陸系統(tǒng),那么就進入注冊頁面,如果已經(jīng)注冊過,則跳轉(zhuǎn)登陸頁面;在登陸系統(tǒng)之后,進入個人財務(wù)管理模塊的導(dǎo)航頁,在這里有六個模塊可以對個人財務(wù)方面進行管理,模塊如下:現(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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論