毕业设计(论文)-基于嵌入式的理财软件的开发 (2).doc_第1页
毕业设计(论文)-基于嵌入式的理财软件的开发 (2).doc_第2页
毕业设计(论文)-基于嵌入式的理财软件的开发 (2).doc_第3页
毕业设计(论文)-基于嵌入式的理财软件的开发 (2).doc_第4页
毕业设计(论文)-基于嵌入式的理财软件的开发 (2).doc_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)题 目 基于嵌入式的理财软件的开发 姓 名 学 号 专业班级 05计算机科学与技术1班 指导教师 分 院 信息工程与工程分院 完成日期 2009年6月1日 毕业设计(论文)任务书一、 毕业设计(论文)题目 基于嵌入式的理财软件的开发 二、 学生姓名 学号 专业班级 05计算机1班 任务书发放日期 2008年12月8日 三、 指导教师对毕业设计(论文)的进度安排及任务要求1 主要任务与目标(1)细读与嵌入式理财软件相关的文献6篇以上 (2)能熟练使用c#精简框架进行编程开发 (3)掌握软件的面向对象与模块开发 (4)实现6个模块的基本功能。2 主要内容与基本要求(1)了解手机软件发展和现状 (2)c# 精简框架编程(3)内容包括个人财务方面,现金、投资、证券、物品、债券、计划六个功能,使个人财务数字化,方便管理与更好了解个人消费、收入情况(4) sql server mobile在mobile系统上的应用。3 计划进度第一阶段 (2008年12月8日2009年1月15日):查找国内外的论文和文献,阅读c#.net技术和sql server mobile的资料,对应用到的c#精简框架和sql server mobile有比较系统的了解,并针对手机软件和个人财务软件的现况有较明确的认识。第二阶段(2009年1月162009年2月15):根据之前查阅的资料,对其进行整理和分析,并阐述自己的观点或是看法,最终形成文献综述。完成一篇计算机技术性相关论文的英文翻译。第三阶段(2009年2月16日2009年3月1日):开始对设计项目进行整体的初步分析,考虑设计过程中可能用到的技术手段及其相应工具,考虑设计过程中可能遇到的困难等,最后完成开题报告。第四阶段(2009年3月2日2009年4月底):正式进入课题的设计阶段,并反馈信息到前期设计,做出对应的调整,以便系统更完善,进行编程以及调试,最终完成个人理财软件。第五阶段(2009年5月初2009年6月1日):对课题设计成果进行最终的整理,撰写毕业论文,最后积极努力准备进行最后的冲刺毕业答辩。4 主要参考文献1 paul yao,david durant美.著 刘新军,盛泉,李辛鹤 译 .net精简框架程序设计c#版(微软移动开发系列)m北京市:电子工业出版社,2006.6:135-5362 刘彦博,胡砚,马骐windows mobile 平台应用与开发(微软移动开发系列)m北京市:人民邮电出版社,2006:128-3353 田东风. windows ce 应用程序设计m. 北京市:机械工业出版社,2005.9:1861894 microsoft corporationmicrosoft windows cenet help j,20035 richter jprogramming applications for microsoft windows(第四版) mus:microsoft press,1999起讫日期: 2008 年 12 月8 日 至 2009 年 06 月 09 日 指导教师签名 职称 年 月 日四、 分院审核意见负责人签名 年 月 日毕业设计(论文)工作记录卡姓 名: 琚 峰日 期写 作 环 节主 要 工 作 内 容指导教师签字2008.12.25选 题(选题)选定毕业设计题目,并确定大致工作方向2009.3.1-2009.3.20开题报告(搜集资料)查找所需资料,确定工作框架2009.3.20-2009.4.1搜集资料(开题报告)完成开题报告内容,进行开题答辩2009.5.15-2009.5.20初 稿(总体方案设计分析)基本完成毕业设计内容,完成毕业论文初稿2009.5.21-2009.5.23二 稿(设计计算和工作图)修改初稿中存在的问题,完成二稿2009.5.24-2009.5.25定 稿 (说明书撰写)修改论文中格式问题,完善文档,最终定稿注:设计类工作记录卡写作环节一栏按括号内要求填写毕业设计(论文)工作指导卡学 生 姓 名琚峰指 导 教 师刘锋计 划 进 程 表日 期工 作 内 容完 成 情 况2009.2-2009.3查阅国内外的论文和文献,阅读的书籍资料,要对相关技术的各方面的内容有一个大致的了解完成2009.3-2009.4继续查阅相关文献,对.net精简框架的使用有较深的了解,掌握基本开发完成2009.4-2009.5正式进入毕业设计的开发实践阶段完成2009.5-2009.6对研究成果进行整理,然后形成论文,进行毕业答辩完成指 导 教 师 检 查 答 疑 记 录日 期检 查 答 疑 内 容指导教师签字学 生 请 假 记 录日 期请 假 原 因指导教师签字摘 要10年前手机还不是很普及,但是10年后的今天,手机几乎已经成为每个人的必备通信工具。手机上装qq,msn已经成为现实,人们也开始习惯在身边没有pc机的情况下与朋友通过即时通信软件联系,这里我想阐述的是手机市场将比pc机市场具有更广阔的前景。今天,伴随着嵌入式操作系统不断成熟与完善,给手持设备带来的革命性变化,人们更加希望在pda类产品上实现这些信息的处理,从而实现真正的移动理财。本文主要介绍的是使用visual studio 2005、c#和.net framework精简框架开发pocket pc上的个人理财软件,它用microsoft sql server mobile edition来做数据的存储,以保证数据的安全性和可移植性。系统开发主要完成后台数据库的建立和维护及前端应用程序的开发,对于前者要求数据一致性、完整性和安全性;对于后者则要求应用程序功能完备、系统稳定、易于使用。关键词:个人理财;嵌入式操作系统;c#精简框架;pocket pc;sql mobileabstract10 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 personal 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 products 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 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 complete 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个人理财软件的发展过程21.2.3开发个人理财软件目标41.3本文工作研究内容和组织结构4第2章理财软件开发工具和平台介绍52.1wince概述52.2c#语言的介绍62.2.1c#语言的产生62.2.2c#语言的特点72.2.3c#语言的应用现状及其发展存在问题82.3.net 2005开发平台简介82.3.1.net精简框架92.4sql server mobile edition 简介10第3章系统总体设计113.1系统可行性分析113.1.1应用可行性分析113.1.2技术可行性分析113.2系统主要模块的设计思想及相关技术133.2.1系统及主要模块的设计思想133.2.2相关技术143.3系统对运行环境的需求14第4章主要功能模块实现154.1系统总体设计内容及其功能简介154.1.1系统层次模块图154.1.2系统流程图164.1.3数据流程图164.1.4数据库设计174.2数据库管理模块214.2.1初始化数据库214.2.2数据库连接214.3系统初始化224.4用户登陆模块234.5六个管理模块244.5.1页面显示控制方法244.5.2现金模块264.5.3投资模块284.5.4证券模块294.5.5物品模块344.5.6债务模块354.5.7计划模块354.5.8其他模块37第5章总结与展望415.1总结415.2展望42参考文献43致 谢44iv第1章 概述1.1 研究背景与意义目前,伴随着我国经济高速发展,在市场经济的大前提下,物流活跃,交易频繁,有交易就有收支,面对每天频繁的收入支出,人们不会再像以前那样只要通过记忆就可以记住一段时间的收支情况,所以理财对现在的人来说是十分重要的。理财在以前就是记账本,将每天或一段时间的收支一条条的记录在纸上。这种记录方式无论是查找、修改、统计都是非常的麻烦,并且容易损坏。现在比较流行的就是在pc上安装理财软件,通过理财软件记录管理收支情况。理财软件可以很方便的记录收支情况,且具有强大的查找、统计功能。所有的收支情况一目了然。但是这些还都是属于传统的理财方式。传统理财方式人们不但要花很多的时间坐电脑前去记录,在没完成数据记录前更需要去记忆数据,并且一般来说个人记录数据的安全性、数据结构性、数据的可分析性都不能有好的保障。 我们不得不花很多时间在这些数据上进行分析、处理,然后才能得到一些我们有用的数据。而且在频繁的交易过程中,人们并不能随时随地记录当时的交易情况,难免在时候会遗忘某些交易的情况,这样即使记录在理财软件里也是不准确的。如果日积月累这样造成的损失也是不可小视的。因此我们需要一款能方便记录任何时间任何地点的交易信息、具备统计交易数据、分析收支走势的理财的设备。随着现在移动通信技术的高速发展,移动通信设备硬件条件的完善,使手机的使用范围不再局限于通信,并为移动理财软件提供了硬件平台。再加上手机软件开发也慢慢变成热点,多种移动开发为手机软件开发提供平台支持,完全可以开发可以运行在手机上的理财软件。人们要求我们在移动设备上进行更多的事情,从而慢慢的取代很多pc机的大多功能,于是软件向移动设备的转移变的非常重要。我们的理财软件也是其中一个很重要的分支。财务管理也将在网络安全和移动设备本身发展的情况下变的很方便。传统的理财软件无法满足现代个人需求,而且先有的技术可以改进传统的机制,再加之当前的个人理财软件的实际情况,我认为有必要用新的软件实现理念去实现我们新的需求,基于软件的使用环境,我们开发的主要目的在于开发规范化、系统化、程序化、实用的程序。提高信息处理的速度和准确性,能够及时、准确、有效的了解个人财务信息。1.2 个人理财软件简介1.2.1 个人理财软件概念首先,我们来介绍一下什么是嵌入式操作系统。嵌入式操作系统是一种支持嵌入式系统应用的操作系统软件,它是嵌入式系统的重要组成部分。嵌入式操作系统具有通用操作系统的基本特点,能够有效的管理复杂的系统资源,完成进程管理、处理器调度、存储管理、设备管理、中断处理等操作系统任务。它通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等软件模块。嵌入式操作系统能够把硬件虚拟化。使开发人员从繁忙的驱动程序移植和维护中解脱出来;能够提供库函数、驱动程序、工具集以及应用程序。与通用操作系统相比,嵌入式操作系统在系统实时性、硬件的相关依赖性、软件固态化以及应用的专用性等方面具有较为突出的特点。1.2.2 个人理财软件的发展过程1. 理财软件由核算型向管理型发展:1996年4月,中国会计学会召开会计电算化研讨会,首次提出理财软件应当由“核算型”向“管理型”发展,从而揭开了我国管理型理财软件发展的序幕。理财软件不再以财务核算为核心,它将向着以物流、资金流、信息流统一管理为核心的erp方向发展。管理型理财软件如果开发完整,可以有更多的共享资源为管理信息系统的开发打好坚实的基础,为管理、为决策提供更可靠的支持。目前市场上理财软件所提供的功能,离管理型理财软件的要求还相差甚远。2. 理财软件由封闭型向开放型发展:目前市场上销售的商品化软件或自行开发的大多数属于封闭型一类,即局限于本企业、本部门的资源。即使网络化,也只是一个孤立的、对外封闭的、资源贫乏的局域网络。这种状况已落后于国际信息社会对信息的需求。那么,什么是开放型的理财软件呢?开放型理财软件的特征:1)广域化。广域网(wide area network,wan)上的数据一般以每秒1.5兆的速度传送,能够跨越时空的限制。目前的广域网就是国际互联网internet和企业内部网intranet。2)一体化。随着电子商务的普及,企业一定会向网上采购、网上订单、网上交割的方向发展。到那时,采购人员不必满天飞,在电脑上就能采购到合适的原料或商品;货款也不必要当场用支票、汇票支付,通过网上划款即可;产品销售通过网上订单、网上购物就可实现。只有企业内部的供、产、销通过intranet形成信息一体化,才是可信赖的信息,才能对外开放。3. 理财软件由手工型向智能型发展1)操作过程智能化。在凭证输入过程中就有许多智能化的问题。例如,当用户选择了现收凭证,那么借方科目自动显示“现金”,或者借方科目输入“现金”,凭证类型自动显示“现收”。这类智能化工作还有很多很多,目前的理财软件还不尽如人意。2)业务分析智能化。业务分析的前提是业务分类,会计核算中的一级科目有几十个,明细科目有几百个,目的之一就是为了分析。目前的理财软件根据经验一般还增设了按“部门”、“项目”、“客户”等几种分类,也是为了便于分析。3)决策支持智能化。决策支持智能化的含义。将人类的知识、经验、创造性思维、直觉判断等能力,用计算机语言来表达,模拟人脑进行决策。决策支持智能化主要解决非程序化决策和半程序化决策中无法用常规方法处理的问题。4. 理财软件由通用型向自助型发展。开发自助型会计系统的关键,是保持以用户需求为导向,适应需求进行开发、修改和完善。其特征是先开发出小型的初始系统,然后是进行改进和发展:认识当前自助型会计系统的敏感要求、评价自助型会计系统可能发展的程度、支持现在和将来需求的自助型会计系统类型、完成在组织和技术上的最小启动,以建立能适应不断发展的管理需求和技术能力的计划,这就需要做出开发策略的选择。开发策略选择主要包括:需求选择、开发技术选择、开发方式选择和开发途径选择。1.2.3 开发个人理财软件目标现如今有许多个人理财方面的软件,包括pc上和移动设备上。但是我们能清晰的看到,软件太多的功能我们是用不到的,使用者也许永远不会去使用你的软件中开发出来的诸多功能,于是有了很多的功能浪费。我们的开发定位在于实用,我们的目标就是做一个实用的程序,而且你能很容易的适用这个程序,去实现你想要的功能,你能很容易的使用这个程序去完成你想做,你也能很容易的使用这个程序去完成你还没想到的但是很有用的功能。这样的开发设计方法可以有清晰的结构是我们能更明确的了解软件开发中的流程,使得我们能更好的去学习真正的商业开发。1.3 本文工作研究内容和组织结构这次我们主要研究的是:理解并更好的使用模块化的软件开发流程,使得我们做的软件能有更好的稳定性、可扩展性和可维护性。我们利用visual studio 2005 和.net framework的框架,来开发我们在win ce 衍生出来的手持智能设备专用的操作系统平台运行的程序。本论文总共分为五个章节,分别是第一章的“概述”,用于介绍本系统研究相关的理论知识以及论文相关的信息。第二章的“开发语言及开发工具的介绍”,主要介绍软件系统开发所用的c#精简框架的一些相关知识以及.net 2005开发平台的一些相关内容。第三章的“系统整体设计简介”,主要是系统本身的总体介绍。第四章的“主要功能模块的实现”,这将着重介绍本系统的各个功能模块,以及各个模块所对应的功能,这也是本文的重点。第五章的“总结与展望”,主要介绍在毕业设计过程所遇到的一些问题的总结,以对嵌入式系统和个人理财软件的应用前景的展望。本系统使用visual studio 2005 和.net framework的精简框架来开发。这种方法可以使我们能更明确的了解软件开发中的流程。下面第二章介绍程序的开发平台和开发工具 visual studio 2005 和.net framework的精简框架。第2章 理财软件开发工具和平台介绍进行个人理财软件的开发,那么移动设备的性能则至关重要。在操作系统、cpu性能、功耗的控制等关键因素中,我们主要侧重在软件方面:操作系统以及在这之上的应用程序开发。嵌入式系统上的开发平台很多,我们是基于windows ce(pocket pc 2003)操作系统上的应用程序开发,所以选择微软为我们提供的开发平台,而visual studio 2005是 windows ce 开发的首选工具,它提供了诸多的开发体验以及与 windows ce 平台的最完整集成。在开发语言方面,按系统要求,我们选择使用比较简单但是功能毫不逊色的c#.net 精简框架来开发整个系统。2.1 wince概述microsoft windows ce 是一个紧凑、高效和可扩展的操作系统,适用于各种嵌入系统和产品。它拥有多线程、多任务、确定性的实时、完全抢先式优先级的操作系统环境,专门面向只有有限资源的硬件系统。同时,它的模块化设计方式使得系统开发人员和应用开发人员能够为多种多样的产品来定制它。大多数人都认为,windows ce 和pocket pc 是一样的,甚至认为它们就是同一个东西。这其中部分原因是人们使用pocket pc os 这个术语来指代运行pocket pc 的软件,于是,一些人就认为pocket pc 是在其他某种操作系统而非windows ce 环境下运行的。然而事实是:pocket pc是构建在windows ce 操作系统基础之上的。windows ce支持超过1400条最频繁使用的win 32 api,借此windows ce开发者就能利用大量其他的编程资源、工具、软件例子以及文档来进行windows ce的开发工作。从6.0版本开始,windows ce的名字改为windows embedded ce,当然这也是为了结合windows embedded品牌作出的改变。ce经过了十年的风风雨雨之后,终于在ce 6.0这个版本上再次浴火重生了。ce 6.0经历了ce历史上第二次内核重写,使ce操作系统更加符合当今嵌入式开发的方向。ce 6.0在内核方面的改变主要是为了适应嵌入式设备硬件发展的要求,在进程数量方面,从过去最多运行32个进程,改变为最多运行3万2千个进程,内存方面从每个进程最多拥有虚拟内存空间改为最多拥有虚拟内存空间。在os布局方面,将关键的驱动程序、文件系统和图形界面管理器(gwes)移到了内核中,这样可以更好解决因为cpu在内核态和用户态间切换造成的性能损失。当然,从以上的改变,我们可以看到ce 6.0较之前版本更加“重量级”了。操作系统领域关于“微内核”的争论已经持续了很多年,ce的改变也许会为某个学派的观点提供支持。但我们必须指出的是,正因为目前的嵌入式设备硬件已经可以支持比较“重量级”的操作系统了,所以ce 6.0才会做出如此改变。ce针对开发者的另一个转变开始自ce 5.0,将开发环境platform builder整合到visual studio中,这种做法无疑减轻了微软维护两套ide的负担,从另外一个方面来看,ce的开发者也可以享受到更好的开发体验了。2.2 c#语言的介绍最近微软宣布了它的最新编程语言c#,这是一种面向对象的编程语言,它将作为visual studio中的一部分推出。c#(发音为“c-sharp”)既保持了c+中熟悉的语法,并且还包含了大量的高效代码和面向对象特性。据微软产品经理透露,c#语言将在保持c/c+灵活性的基础上为程序员带来更高效的rad开发方式。它不仅能用于web服务程序的开发,并且还能开发强大的系统级程序。2.2.1 c#语言的产生c#是一种先进,面向对象的语言,它提供了大量的开发工具和服务帮助开发人员开发基于计算和通信的各种应用。并且能大范围的适用于高层商业应用和底层系统的开发。即使是通过简单的c#构造也可以各种组件方便的转变为基于web的应用,并且能够通过internet被各种系统或是其他开发语言所开发的应用调用。使用c#开发基于.net的应用程序,具有良好的安全性和跨平台性,c#用途广泛,可以开发出动态web页面、分布式应用程序的组件、数据库访问组件和传统的windows桌面应用程序。2.2.2 c#语言的特点1. 完全面向对象。2. 支持分布式,之所以有c#,是因为微软相信分布式应用程序是未来的趋势,即处理过程分布在客户机和服务器上。所以c#一出生就注定了能很好解决分布式问题。3. 跟java类似,c#代码经过编译后,成为了一种il(中间语言)。在运行时,再把il编译为平台专用的代码。4. 健壮,c#在检查程序错误和编译与运行时错误一点也不逊于java,c#也用了自动管理内存机制。5. c#不像java那样完全摒弃了指针和手动内存管理。c#默认情况下是不能使用指针的,程序员在有必要时可以打开指针来使用。这样可以保证编程的灵活性。6. 安全性:c#的安全性是有.net平台来提供的。c#代码编译后成为il语言。是一种受控代码,.net提供类型安全检查等机制保证代码是安全的。7. 可移植性:由于c#使用类似java的中间语言机制。使得c#也跟java类似,可以很方便的移植到其他系统。在运行时,再把中间代码编译为适合特定机器的代码。8. 解释性:c#也是一种特殊的解释性语言。9. 高性能:c#把代码编译成中间语言后,可以高效的执行程序。10. 多线程:与java类似,可以由一个主进程分出多个执行小任务的多线程。11. 组件模式:c#很适合组件开发。各个组件可以由其他语言实现的,然后集成在.net中。c#是在java流行起来后所诞生的一种新的语言。由于微软在操作系统上占有很大的优势。在以往的开发中累积了不少经验,所形成的.net平台,所以c#在windows方面可以说比java具有更大的优势。如果单纯从技术上来讲,c#在网络编程上可以与java匹敌。c#还在windows forms也有一定的优势。c#是一种非常类似于c+的语言,风格是更接近于java,不管是c+程序员还是java程序员,都可以很方便的转到c#上来。c#的强大是依赖于.net的发展,而.net的发展是看微软在.net上的决心和投入有多少。从windows 2003和vista系统可以看出(前者内置.net1.1,后者内置.net2.0。).net在windows编程中具有重要的战略意义。 c#目前主要是应用在网络编程上,其他领域比如数据库、窗体编程,都逐渐在增大。2.2.3 c#语言的应用现状及其发展存在问题微软公司自宣布c#编程语言以来,几年来,c#编程语言及平台成功地应用在网络计算及移动等各应用领域,开发者应用c#技术开发基于网络的安全应用, 从网络嵌入式设备到桌面及移动设备,比如移动电话、个人电脑、跨国金融系统和卫星通讯等。多年来的实践证明,c#的平台和开放特性已经得到公认。此外,c#语言还具有众多优秀特性,包括面向对象、类似于c和c+的表达语法、良好的安全性等,受到全球开发人员的青睐,并已成为企业级业务应用的首选开发平台。谈到未来c#的发展时,我们经常会提到有关c#软件的性能和复杂性问题。鉴于现在许多机器运行着大量进程的实际情况,人们对线程模型投以越来越多的关注。随着人们对桌面应用的要求越来越高,系统将变得越来越复杂。在工具和用户界面(ui)中都会遇到复杂性问题,c#技术设计人员必须处理好大小尺寸调整和国际化的问题。目前,c#开发者们开展了许多工作以解决应用编程接口、语言以及工具中所涉及的复杂性问题。从总体来看,未来十年内c#技术发展所面临的最大挑战就是复杂性问题。但不管怎样,我们不可否认:c#技术正以一种全新的方式影响着社会的生产以及人们的生活。2.3 .net 2005开发平台简介.net framework 是支持生成和运行下一代应用程序和 xml web services 的内部 windows 组件。.net framework 旨在实现下列目标: 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 internet 上分布,或者是在远程执行的。提供一个将软件部署和版本控制冲突最小化的代码执行环境。提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。使开发人员的经验在面对类型大不相同的应用程序(如基于 windows 的应用程序和基于 web 的应用程序)时保持一致。按照工业标准生成所有通信,以确保基于 .net framework 的代码可与任何其他代码集成。.net framework 具有两个主要组件:公共语言运行库和 .net framework 类库。公共语言运行库是 .net framework 的基础。您可以将公共语言运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。这类似于java的虚拟机。事实上,代码管理的概念是公共语言运行库的基本原则。以公共语言运行库为目标的代码称为托管代码,而不以公共语言运行库为目标的代码称为非托管代码。.net framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (gui) 应用程序,也包括基于 asp.net 所提供的最新创新的应用程序(如 web 窗体和 xml web services)。下面介绍运用该语言的关键性平台.net 2005以及相关联的重要组成部分。2.3.1 .net精简框架微软. net精简框架是. net框架为智能设备开发的平台,是实现微软的目标:“为用户提供精彩的体验-任何时间、任何地点、任何设备” 的关键部分。. net精简框架把托管代码的世界从web服务带到了智能设备上, 允许在个人数字助理(pda)、移动电话、机顶盒设备上的安全的、可下载的应用。.net精简框架保持了与桌面框架的高度一致性,而且确保框架在移动和嵌入式设备上的运行良好,我们知道.net精简框架只占用了2m,当然其中去掉了很多桌面框架的方法。.net精简框架实现了与cpu无关支持五大系列,arm、mips、powerpc、sh和x86。.net精简框架更多的考虑到了其对应的使用平台与使用环境,很好的考虑了平台的外观和感觉带来的改变。.net 精简框架windows 程序是使用.net精简框架库生成的程序,是运行在win32 api基础上,有底层的windows ce 操作系统提供支持,另外也可以使用. net精简框架的p/invoke服务从. net精简框架程序中直接访问同样的api服务。.net精简框架程序支持任何一种用户界面形式,它可以没有界面-看不到的进程-作为控制台应用程序运行,也可以作为windows 应用程序运行。其中有可能使用一个或多个自己开发的类库用于绘图。2.4 sql server mobile edition 简介microsoft sql server是旨在快速开发应用系统的紧凑型数据库,可以将企业数据管理能力延伸到移动设备。sql server mobile通过支持常见的结构化查询语言(sql)语法,以及提供开发模式和与sql server兼容的api,成为简化移动应用系统开发的强大工具。sql server mobile引擎展示了一整套关系数据库的精华特性,如一个优化查询处理器,及对交易和多样数据类型的支持等,同时维护一个可保护系统资源的紧凑型印迹 远程数据访问和合并复制功能,确保sql server数据库中的数据被可靠地传送,能够脱机操作,以及与服务器滞后同步。 因此,sql server mobile成为移动和无线环境的理想选择。sql server mobile的设计理念是通过microsoft visual studio 2005与microsoft.net compact framework相集成, 从而简化聪明(smart)设备的数据库应用系统开发。移动应用系统开发人员通过共同语运行时间,使用新的sql server mobile数据提供工具管理代码,从而建立具有脱机数据管理能力的可高度扩展的应用系统。sql server mobile与sql server 2005的management studio特性相集成,为开发人员提供了易于建立,部署和管理sql server mobile数据库。第3章 系统总体设计个人理财软件的开发,需要经过需求分析、总体设计、编码实现、测试发布等等环节,在这一章节中会介绍总体的设计内容。首先进行系统的可行性分析。3.1 系统可行性分析3.1.1 应用可行性分析目前,伴随着我国经济高速发展,在市场经济的大前提下,物流活跃,交易频繁,有交易就有收支,面对每天频繁的收入支出,人们不会再像以前那样只要通过记忆就可以记住一段时间的收支情况,所以理财对现在的人来说是十分重要的。个人理财软件定位于个人,我们为了使用方便和加强数据的管理,采用了更好的数据存储方式,保证数据的安全与和与pc的兼容。在软件交互方面,我们简化了很多用户操作,将问题交给计算机本身来处理,而用户使用的只是以查询为主的数据应用。因此我们需要一款能方便记录任何时间任何地点的交易信息、具备统计交易数据、分析收支走势的理财的设备。随着现在移动通信技术的高速发展,移动通信设备硬件条件的完善,使手机的使用范围不再局限于通信,并为移动理财软件提供了硬件平台。再加上手机软件开发也慢慢变成热点,多种移动开发为手机软件开发提供平台支持,完全可以开发可以运行在手机上的理财软件。3.1.2 技术可行性分析鉴于这是一款理财软件,那么我们必须做到:一、数据的正确性,理财数据绝对不能有错误,特别是程序内部引起的一些问题;二、使用的便捷性,软件的使用便捷性是计算机大众化开始就为大家所关注的,我们必须保证用户在使用中不会因为过多的选择而烦恼,我们必须保证我们的提示会影响到系统的整体使用;三、软件的兼容性,用户的选择只会在一个时间内可能不改变,而之后按需求的提高,各个要求也会变更,所以我们必须保证系统的兼容性问题,这里我们主要做的是数据的兼容性,有开发工具来决定系统的兼容性。整个系统我们将主要靠c# .net 精简框架 和sql mobile 来完成。关于c#.net技术,前面也已经做了较为详细的介绍。而多年来的实践也证明,c#.net的跨平台和开放特性已经得到公认。此外,c#.net语言还具有众多优秀特性,包括面向对象、类似于c和c+的表达语法、良好的安全性等,受到全球开发人员的青睐,并已成为企业级业务应用的首选开发平台。如今,c#.net技术已经成为世界上最卓越的企业应用和移动应用开发平台之一。而精简框架也是我们在pocket pc 上使用的一个明知的选择。关于sql数据库,它是以高级结构化查询语言(sql)为基础的大型关系数据库,通俗地讲它就是用方便逻辑管理的语言操纵大量有规律数据的集合,它是目前最流行的客户/服务器(client/server)体系结构的数据库之一,sql的组件功能比较齐全,且可用性非常之强,这对客户来说也是非常重要的一个优点。它提供了基于角色(role)分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。它支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。加上它有许多优秀的前台开发工具如 power builder、sql forms、visual basic 等,可以快速开发生成基于客户端pc 平台的应用程序,并具有良好的移植性。它还提供了新的分布式数据库能力,可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。总的来说,sql数据库技术体系先进,性能优异,比较稳定可靠。而sql mobile 和sql 2005有很好的兼容性,他有多步同步功能,使我们很方便的去完成数据的备份和管理问题, sql mobile 也增强了移动应用的可靠性与性能。再根据本人对sql server 和 c#的了解和掌握,其中的技术也经过了很多人检验的,所以系统的开发是切实可行的。3.2 系统主要模块的设计思想及相关技术3.2.1 系统及主要模块的设计思想首先是的总体的结构图以及各个功能模块的介绍,如下面是系统的总体框架图:个人理财软件数据库创建个人财务管理系统是否已初始化用户注册用户登陆现金投资证券(k线图)物品债务计划否是图3.1 系统总体框架下面我对本系统的设计和实现作简单的介绍:考虑到系统的安全性,本系统共分成两个大模块:一个模块用于使用者登录;另外一个模块用于使用者的数据操作。从总体上考虑,系统应该实现下列功能:1、登陆模块:数据库和数据表的创建,在第一次使用程序时,将创建一个新的数据库,1) 完成用户注册,在第一次使用程序时,将进行用户的注册;2) 用户修改信息,修改用户自己的信息,主要是密码;2、使用模块,包括现金、投资、证券、物品、债务、计划六个功能模块:1)、现金记录:用于记录小数额现金的使用情况,我们更多的使用这个模块记录日常零碎的数据。 2)、投资信息:用户的投资资料可以在这里进行记录3)、证券交易记录:这里我们将我们的证券交易记录到数据库中,我们可以清楚的知道我们在近期有哪些证券交易,并查看股票的k线情况。. 显示k线图.:这里我们将我们选中的股票,并按用户的要求来显示对应的时间的k线图。4)、物品信息记录,记录个人的固定资产;5)、债务管理,更好的处理这些方面的数据,以使用户不回有遗忘;6)、计划管理,我们将计划记录起来,以方便我们更好的理财。3.2.2 相关技术这次的开发主要是基于vs2005的winform编程,下面来简单介绍一下winform的一些知识。c#是微软公司.net winform框架中的一个重要组成部分,也是微软公司极力推荐的新一代程序开发语言。winform是.net开发平台中对windows form的一种称谓。.net为开发winform的应用程序提供了丰富的class library(类库)。这些类库被封装在一个名称空间之中,这个名称空间就是system.windows.forms。在此名称空间中定义了许多类,由于winform的这个方面的优势,所以最终将平台定为它,而在实际的开发当中也证实了我的选择的相当正确的,winform包括很多的用户控件,方面用户进行有针对性的编程,另一方面由于很多关键的类在winform中都已自带,用起来得心应手,非常方便,虽然在此次的毕业设计过程中遇到一些关于技术上等问题,但总的来说,在技术的支持方面.net2005平台是一个明智的选择.net 精简框架的的图形支持,我们在精简框架中图形输出函数在coredll.dll 库中,虽然这些函数与桌面系统非常相似,但是在精简框架中只有system.drawing 和 systgem.drawing.design。3.3 系统对运行环境的需求系统的运行环境可以分为2大类:硬件环境和软件环境。我们使用 pocket pc 2003 sdk second edition来完成模拟器端的测试,硬件环境则是按照microsoft visual studio 2005 的硬件配置基本要求。操作系统:pocket pc 2003 second。数据库:microsoft sql server mobile edition。45第4章 主要功能模块实现以上大致介绍了个人理财软件的总的分布结构,下面就着重介绍各个功能模块,以及各个功能模块的实现需要的类,方法的介绍,并且将部分关键的代码也做了介绍。4.1 系统总体设计内容及其功能简介4.1.1 系统层次模块图系统的总体框架图如图4.1所示,本系统的结构大体如下:在系统启动的时候自动判断是否已有用户,如果第一次登陆系统,那么就进入注册页面,如果已经注册过,则跳转登陆页面;在登陆系统之后,进入个人财务管理模块的导航页,在这里有六个模块可以对个人财务方面进行管理,模块如下:现金、投资

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论