基于JavaME的手机版家庭理财助手设计与实现.doc

上传人:h**** 文档编号:128595 上传时间:2018-07-09 格式:DOC 页数:123 大小:1.05MB
下载 相关 举报
基于JavaME的手机版家庭理财助手设计与实现.doc_第1页
第1页 / 共123页
基于JavaME的手机版家庭理财助手设计与实现.doc_第2页
第2页 / 共123页
基于JavaME的手机版家庭理财助手设计与实现.doc_第3页
第3页 / 共123页
基于JavaME的手机版家庭理财助手设计与实现.doc_第4页
第4页 / 共123页
基于JavaME的手机版家庭理财助手设计与实现.doc_第5页
第5页 / 共123页
点击查看更多>>
资源描述

1、 本科生毕业论文(设计) 基于 Java ME 的手机版家庭理财助手的设计与实现 2012 年 05 月 21 日I 摘 要 现今社会,随着人们的理财观念不断增强,尤其是家庭理财观念的提高、家庭理财助手需求的增加,传统的网上的理财方法不是在纸上做账目就是在电脑上记录收支状况,数据繁琐且准确性不高。同时,由于电脑本身的重量与个人生活消费水平的不同,电脑无法随时随地的为人们的理财提供方便 , 使得网络上的一些家庭理财工具不能满足人们的需求,因此,很多手机版家庭理财工具软件应运而生。 基于 Java ME 的家庭理 财助手软件的论文采用自顶向下的结构化的软件分析方法,阐述了基于 Java ME 的家

2、庭理财助手软件的开发过程、操作流程及其一些核心的技术。首先进行了项目概述,简单介绍了项目开发的背景、项目开发的目的和项目开发的意义;接下来是软件规划阶段,通过实际的业务流程调研,分析了软件的组织结构,具体完成了基于 Java ME 的家庭理财助手软件的需求分析、可行性分析、现行业务流程分析,并通过对现行业务流程的优化,得出了软件的业务流程;之后是软件分析,具体完成了数据流分析和数据字典;软件设计阶段主要完成了功能模块的划分、数据库的 设计和软件界面设计。该阶段对各个模块的功能进行了详细设计,形成了本软件的功能模块图,在此基础上选择了合适的开发模式;数据库的设计 先进行了概念结构设计,之后进行了

3、逻辑结构设计,最后完成了数据库 的 整体 设计。 此家庭理财软件实现了添加支出、添加收入、查询记录 的功能,另外,软件还可以进行 密码设置 及财务计划和帮助文档的显示。 不受信息源和用户访问位置的限制,更简单,更易用,更便捷,让人们随时随地轻松理财。 关键词: 家庭理财 ; Java ME;系统建模 II Abstract Nowadays the society, as peoples growing financial management idea, especially family financial management idea, the improvement of the f

4、amily financial assistant to increased demand, the traditional online financial method is not on paper accounts do on the computer is record payments, data trival and accuracy is not high. At the same time, because of the weight of the computer itself and personal life consumption level is different

5、, the computer cant at any time and place for peoples financial management to provide convenient, enabling the network on some of the family financial management tool cant satisfy peoples needs, so a lot of mobile phones family financial tools software version came into being. Based on Java ME famil

6、y financial assistant software paper using the top-down structured software analysis method, this paper expounds the based on Java ME family financial assistant software development process, operation process and some of the core technology. The first description of project, introduced the project d

7、evelopment background, the purpose of the project development and the significance of developing project; The next stage of planning is software, through the actual business process of the investigation and research, analyzes the software structure, and the specific completed based on Java ME family

8、 financial assistant software needs analysis, feasibility analysis, the current business process analysis, and through to the current business process optimization, it is concluded that the software business process; After the software analysis, specific completed the data flow analysis and data dic

9、tionary; The software design phase is completed the function module and database design and software interface design. This phase of the function of each module of the detailed design, formed the software function module chart, on the basis of the choice of appropriate development mode; The first da

10、tabase design the concept structure design, on the logical structure after design, finally completed the overall design of database. The family financial management software realize the added spending, adding income, inquires the function of the record, in addition, the software can also carry on th

11、e password set and financial planning and help documents show. From information sources and users access to position the limit, the more simple, are more likely to use, more convenient, let people easily finance anywhere at any time. Keywords:Family Financial Management,Java ME,System Modeling III 目

12、 录 1引 言 . 1 1.1 研究背景 . 1 1.2 目前手机开发现状 . 1 1.3 目前手机理财软件的对比分析 . 4 1.4 论文组织 结构 . 5 2需求分析 . 7 2.1 系统分析 . 7 2.2 软件实现的功能目标 . 8 2.2.1 流水记账模块 . 9 2.2.2 查询记录模块 . 10 2.2.3 财务分析模块 . 11 2.2.4 密码设置模块 . 11 2.3 非功能需求分析 . 11 2.4 可行性分析 . 11 2.5 手机版家庭理财软件的界面设置: . 12 2.5.1 手机版家庭理财助手的首页 . 12 2.5.2 输入密码界面 . 12 2.5.3 功能模

13、块的首界面 . 13 2.5.4 输入支出类别的管理界面 . 14 2.5.5 输入收入类别管理界面 . 14 3 系统设计 . 16 3.1 系统总体设计原则 . 16 3.2 系统设计思想及框架 . 16 3.3 数据库的逻辑设计 . 17 4 软件的详细设计 . 19 4.1 软件系统实现的关键点 . 19 4.1.1 类结构的定义 . 19 4.1.2 事务处理机制 . 19 4.2 数据查询的算法分析 . 20 5 软件测试 . 22 5.1 软件测试的定义及相关概念 . 22 IV 5.2 软件测试的目的及意义 . 22 5.3 软件测试的重要性 . 23 5.4 软件测试常用的方

14、法 . 23 5.5 测试的用例图及测试结果 . 24 6结论 . 26 参考文献 . 27 致 谢 . 28 1 1 引 言 1.1 研究背景 20 世纪 80 年代 末以来 , 计算机网络和通信技术的 迅速 发展, 使得 信息软件进入网络化的发展时期, 世界 上许多 发达国家已建立起了完善的先进的管理信息软件体系,在其社会经济发展领域中发挥着巨大的作用。 在信息化的当今社会 ,人们 无时无刻 都是在与信息打交道, 报纸、广告、电视传播、互联网等都是信息的 大众化载体 ,人们 简直生活在“信息海洋”中。众多信息的取舍以及如何将这些有用的信息存储起来避免忘记或丢失,如何对有用信息进行有序地组织

15、、管理 ? 这正是信息管理软件 所 要解决的问题。 进入 21 世纪以来,无所不在的计算将打破传统意义上的计算机概念:使用更方 便、移动更容易、功能更多样化的各种具有计算机功能的设备大量出现,并且在需要时,可以随时通过无线方式连接到移动数据通信 网络中,以便高效地交换信息和获得各种服务。这种设备人们称之为移动 设备 (Mobile Device)。移动设备最根本的特征是移动性,即能够利用无线电波、微波或红外线等传输介质允许通信中的设备在一定范围内自由移动,其位置不受束缚,从而实现通信双方至少有一方在移动中进行信息传输和交换的目的。移动设备从产生到现在的历史并不长,然而其发展速度却远远超出人们的

16、预料。 随着 3G 通信、智能手机等新的移动技术的 发展,手机的使用范围越来越广 ,全球 有 超过十亿部移动电话正在被使用,并且这个数目正在逐渐增加 。 因此, 在移动设备上开发各种应用程序也 逐渐受人青睐 。移动互联网蕴藏的巨大商机以及嵌入式开发的神秘色彩使得越来越多的人开始学习和研究移动开发技术。 随着智能手机越来越多,人们普遍有了用手机进行娱乐,工作理财等观念,而手机本身技术的进步,也给基于 Java ME 的软件提供了很好的运行平台。 1.2 目前 手机 开发现状 在信息社会中,手机及其他无线设备越来越多的走进普通百姓的工作和生活,随着信息网络化的不断进展, 手机目前作为一种重要 的信

17、息处理工具,已经成为一种重要的软件运行平台。 目前 , 出现的 手机操作系统有很多 , 微软 WM6、 WM7系统,主流版本 6.5、 谷歌 Android 系统,主流版本 2.2、 塞班 S60V5, S60V3以及 Symbian3、 Java 非智能系统 、 三星 bada 系统 等等。 手机软件开发所用的主流语言是 Java 和 C 语言。其中, Android 系统 和 Java ME 是主流的手机 开发平台 。 安卓平台和 Java ME 平台存2 在很多的差异: 其中 , Java ME 是 SUN 公司针对嵌入式、消费类电子产品推出的开发平台,与 J2SE 和 J2EE 共同组

18、成 Java 技术的三个重要的分支。 Java ME 实际上是一系列规范的集合,由 JCP 组织制定相关 Java Specification Request(JSR)并发布,各个厂商会按照规范在自己的产品上进行实现,但是必须要通过 TCK 测试,这样确保兼容性。比如 MIDP2.0 规范就是在 JSR118 中制定的。 Java ME 平台是由配置 (Configuration)和简表 (Profile)构成的。配置是提供给最大范围设备使用的最小类库集合,在配置中同时包含 Java 虚拟机。简表是针对一系列设备提供的开发包集合。在 Java ME 中还有 一个重要的概念是可选包 (Optio

19、nal Package),它是针对特定设备提供的类库, 例 如 : 某些设备是支持蓝牙的,针对此功能 Java ME中制定了 JSR82(Bluetooth API)提供了对蓝牙的支持 。 目前, Java ME 中有两个最主要的配置,分别是 Connected Limited Devices Configuration(CLDC)和 Connected Devices Configuration(CDC)。他们是根据设备的硬件性能进行区分的,例如处理器、内存容量等。 下面给出的是 Java ME 的体系结构如 1-1所示。 图 1-1 Java ME体系结构图 图 1-1 定义了在 Java

20、 ME 环境中设备的系列和类别之间的关系。 Java ME 技术在一个完整的应用程序运行模型中定义了这种模块性和可伸缩性,在该模型中的 4 个软件层都构建在设备的主机操作系统上。 Optional Packages(可选包):可选包独立于前面两者提供附加的、模块化的和更为多样化的功能。目前标准化的可选包包括数据库访问、多媒体、蓝牙等等; Profiles( 框架层):框架层定义了特定系列设备上可用的应用程序编程接口 (API)的最小集。框架在一个特定的配置上实现。应用程序是针对特定框架编写的,因此可以移植到支持该框架的任何设备上。一个设备可以支持多个框架 ,是 用户和应用程序供应商看到最多的层

21、 ;Java Virtual Machines (虚拟机层):是 Java 虚拟机的一个实现,它是为特定设备的Optional Packages Profiles Configurations Java Virtual Machines Host Operationg System 3 主机操作系统定制的,而且支持特定的 Java ME 配置 (configuration)。 Configurations(配置层):配置层定义了 Java 虚拟机功能上和特定类别设备上可用的 Java 类库的最小集。从某种程度上说,一个配置定义了 Java 平台功能部分和库的共同性,开发者可以假设这些功能部件和

22、库在属于某一特定类别的所有设备上都是可用的。 MIDP(mobileinformationdeviceprofile)层:移动信息设备框架。是JavaAPI 集合,它处理诸如用户界面、持久存储和联网等问题。 而 Android 采用了软件堆层 (software stack,又名软件叠层 )的架构,主要分为三部分:低层以 Linux 核心工作为基础,只提供基本功能,其他的应用软件则由各公司自行开发,以 Java 作为编写程式的一部分。 结构如图 1-2 所示。 HomeContactsPhone Browser Activity Manager、 Content Providers、Telep

23、hony Manager、 Location Manager Media 框架库、 FreeType Display Driver、 Bluetooth Driver 图 1-2 Android平 台结构图 另外,为了推广此技术, Google 和其它几十个手机公司建立了开放手机联盟( Open Handset Alliance)。 Android SDK 提供了在 windows/Linux/Mac 平台上应用的开发组件,即无论什么样的平台都可以开发出 Android 应用软件,其中包含了在 Android 平台上开发移动应用的各种工具集。它不仅包括了 Android 模拟器和用于 Ecli

24、pse 的 Android 开发工具插件( ADT),还包括了各种用来调试、打包和在模拟器上安装应用的工具 发方式 相比 , Java ME 技 术是使用比较 普遍的一种技术,下面就对这些技术进行一些简单的比较 。 Java ME 技术 最大的 优势 是 移植性强 7。 使用 Java ME 技术开发的程序,可以经过简单的修改以后,在不 同 厂商的手机上运行。 另外, 由于 Java 语言自身的特点,和系统的关联不大,所以开发速度很快 ; 程序的开发周期比较短 ; 技术入门快由于 Java 语言相当的普及,而对于有一定 Java 语言基础的人来说,学习 Java ME 技术的门槛很低,所以 J

25、ava ME 技术的普及速度很快。 所以, 此 手机理财软件采用的以 Java 语言为基础的 Java ME的开发平台。 运行核心库、 Dalcik 虚拟机 4 1.3 目前手机理 财软件 的对比分析 目前,流行的理财软件有财智手机理财软件、 91 理财、 金蝶随手记 等等理财软件,其中, 91 理财软件 的 主要功能 有: 1 集中统一管理所有帐户 : 将现金、储蓄、贷款、房产、股票、基金、债券、保险、理财产品、黄金、收藏品、家居物品、汽车、保险等各种帐户进行统一管理。 2 自动更新股票价格 : 自动更新股票收盘价格,让您对投资状况一目了然,不再需要每天手工查找和录入股票和基金数据。 3 让

26、你获得更高的投资回报 : 强大的投资工具可以帮助你确定的投资目标,优化投资组合,让投资收益最大化,获得更高的回报。 4 财务规划,规划未来 : 国际领先的家庭财务规划理念,帮助您规划购买住房、健康医疗费用、子女教育金、退休养老费用等,从而创造未来幸福生活。 5 检查你的净 资产状况 : 通过资产负债分析,跟踪你的全部资产组合。通过资产收益报表和图表,更深入了解您的投资状况。 6 强大的统计分析图表 : 对收支、投资行 为进行全方位、多角度分析,帮助你发现财务问题以及更好的解决问题 等诸多功能。 财智理财的主要功能有: 1 规划功能:分析房地产投资、车辆保险、人寿保险、外汇投资等家庭理财需求,并

27、提供相应的投资建议报告 。 2 新增 功能 :增加了首页和中心界面的定制功能 ,提供固定资产、收藏品等的买卖均价、盈亏、存量估值等功能,并通过按揭资产与债权债务账户关联来管理重大资产 ,新增了非上市债券的管理功能 。 3 增加了数据导入、导出的功能 ,增加了系统本币的设置 , 对账簿进行整理、恢复、按指定日期结算,改变了备份账簿格式,并增加了备份账簿的恢复功能 。 4 账户注销功能 :增加了账户注销功能 。 5 开放式基金管理:记录开放式基金交易活动,管理和掌握开放式基金余额和盈亏 ,管理和掌握外汇的买卖情况 ,自动生成多种统计图表(包括年度收支表)便于分析统计, 完善理财 。 6 信息服务功

28、能:通过互联网自动提供精选的个性化证券、银行、保险信息 ,事务提醒等工具为工作生活提供方便 。 7 财务计划:协 助安排住房、子女就学等重大支出 , 管理各种形式私人借款和资金往来; 8 资金管理:提供存款 、 信用卡 、 外币 、 保险保单 及 个人贷款等不同资产针对性管理; 9 家庭帐簿:以账户为核心分类记录管理家庭收支,让日子过得更清楚明白。 5 家财通 理财软件 是由专业的 IT 及财务团队研究了国内外不下五十款财务软件后推出的产品。功能上也 和 财智不相上下。 实现的 核心功能有 : 1 日常收支、住房、汽车、物品 、储蓄、保险、债权、债务、贷款、税务、股票、基金、外汇、债券、房地产

29、、收藏及其他投资。 2 增值功能:理财目标、财务计划、收支预算、事务报警、理财宝典、理财计算器。 3 并有资讯时代不可或缺的在线服务:联网自动更新股票 /基金 /外汇行情与各种基础资料、银行交易记录联网下载自动导入记账。家财通对家庭投资与财务的管理更精细、更完善。 金蝶随手记的主要功能有 : 1 随手记账 免输入,直接选择已经给你内置好的常用选项就可以录入 。 2 账单拍照 没空记账,不要紧赶紧拍张照片,回家后再回忆起来补账 。 3 图文报表 随手记的 报表可以随你的选择,自定义范围的为你显示数据 。 4 控制消费 消费预算控制是随手记的杀手锏之 一,通过预算控制你再也不用担心每个月还款,每个

30、月不够花的问题了 。 5 数据同步(专业版) 现在还在使用单机版未免太老土,随手记支持手机记账, 网站理财,换个手机都没啥,随时打开随手记输入帐号,数据手到擒来 。 6 随需而定 自定义报表 ,自定义分类,自定义帐户,你可以打造一个完全属于自己的记账工具 。 7 密码保护 私人 账单,当然需要保护,随手记提供了密码保护功能,个人账本放心记录 。 8 简单直观 更直接的显 示每日清单,每月清单,每年的清单 。 9 一键清空 账单记录的太繁杂,可以清空以前的以后记录一个更好的 。 10 预算提示 预算超支,记账的分类下面会以红色的文字显示您超支的数量 。 1.4 论文组织 结构 基于 Java ME 的手机版家庭理财助手软件的设计 与实现主要包括 六 章内容,具体概括如下: 第一章 主要阐述基于 Java ME 的手机版家庭理财软件的设计与实现这个课题的研究背景, 目前手机开发的现状以及社会上流行的几款理财软件实现的功能比较,最后对本课题进行可行性分析。 第二章主要进行需求分析,包括对系统的分析,软件 所实现的流水记账、查询记录、财务分析及密码设置功能模块的 分析与设计以及非功能需求分析,最后是对手机理财软件界面的设置。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。