基于ArcGIS地理信息数据的更新_第1页
基于ArcGIS地理信息数据的更新_第2页
基于ArcGIS地理信息数据的更新_第3页
基于ArcGIS地理信息数据的更新_第4页
基于ArcGIS地理信息数据的更新_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

摘要摘要 当今社会越来越朝着信息化和数字化发展,手机的应用使我们 的生活越来越方便和快捷,面向个人的应用软件也成为了人们重要 的助手。并且,随着市场经济的发展,我国居民对理财有着越来越 高的要求。理财,是每个家庭和个人所必须面对的问题。 本文就是阐述了基于 Android 的理财系统的开发。Android 安装 于支持 Android 系统的 PPC 设备上。在充分发挥移动设备的便携性 上,考虑了理财领域的现状和未来的发展,并作了有益的探索和试 验。 在系统的实现过程中,采用面向对象的设计与开发方法,在 Android 环境下,使用 JAVA 编程语言并结合 SQLLITE 数据库开发 的一个个人理财系统。整个过程首先从系统的可行性分析和系统的 需求分析入手,然后实现系统各个主要模块的具体功能以及数据库 的设计,最后完成对系统的测试与结果分析。 基于 Android 的理财系统的主要包括备忘录、财经新闻模块、 利率计算模块、计算器模块、收支管理模块、自选股以及讨论交流 模块。 关键词关键词 手机、Android、理财系统、数据库 Abstract With the development of information and digital technology, the application of mobile phone makes our life more and more convenient and quick. And, with the development of market economy, the residents of our country have more and more high demand for financial management. Financial management is a problem that every family and individual must face. This paper describes the development of financial management system based on Android. Android is installed on PPC devices supporting Android system. Taking full advantage of the portability of mobile devices, we consider the current situation and future development of the field of financial management, and make a useful exploration and experiment. In the realization of the system, using object-oriented design and development methods, in the Android environment, the use of JAVA programming language and SQLLITE database development of a personal financial system. The whole process starts from the feasibility analysis and demand analysis of the system, and then realize the specific function of each of the main modules of the system and database design, finally completed the test and the analysis results of the system. Android based financial management system mainly includes the memorandum, the financial news module, the interest rate computation module, the calculator module, the revenue and expenditure management module. Keywords mobile phone,Android,financial management system,database 目录目录 第第 1 章章 前言前言.1 1.1 背景背景.1 1.2 国内外研究现状国内外研究现状.1 1.1.3 3 本文结构安排本文结构安排.2 第第 2 2 章章 系统技术概述系统技术概述.3 2.1 ECLIPSE简介简介.3 2.2 SQLLITE简介简介.3 2.3 JAVA简介简介.4 第第 3 3 章章 需求分析需求分析.5 3.1 可行性分析可行性分析.5 3.1.1 技术可行性技术可行性.5 3.1.2 经济可行性经济可行性.5 3.1.3 时间可行性时间可行性.5 3.1.4 操作可行性操作可行性.6 3.2 系统系统总体功能总体功能需求需求分析分析.6 3.3 各功能模块需求分析各功能模块需求分析.7 3.3.1 用户登录功能模块用户登录功能模块.7 3.3.2 收支管理功能模块收支管理功能模块.8 3.3.3 自选股管理功能模块自选股管理功能模块.9 3.3.4 备忘录功能模块备忘录功能模块.10 3.3.5 资讯功能模块资讯功能模块.11 3.3.6 讨论区功能模块讨论区功能模块.12 3.4 本章小结本章小结.13 第第 4 4 章章 系统系统设计设计.14 4.1 系统功能设计系统功能设计.14 4.2 系统数据库设计系统数据库设计.14 4.2.1 概念结构设计概念结构设计.14 4.2.2 数据字典设计数据字典设计.16 4.3 各功能模块设计各功能模块设计.17 4.3.1 系统登陆功能模块设计系统登陆功能模块设计.17 4.3.2 备忘录功能模块设计备忘录功能模块设计.18 4.3.3 收支管理功能模块设计收支管理功能模块设计.19 4.3.4 财经新闻功能模块设计财经新闻功能模块设计.20 4.3.5 自选股功能模块设计自选股功能模块设计.21 4.3.6 讨论区功能模块设计讨论区功能模块设计.22 4.4 本章小结本章小结.23 第第 5 5 章章 系统实现系统实现.24 5.1 系统登陆功能设计系统登陆功能设计.24 5.2 计算器功能设计计算器功能设计.25 5.3 备忘录管理功能设计备忘录管理功能设计.26 5.4 财经新闻管理功能设计财经新闻管理功能设计.27 5.5 收支管理功能设计收支管理功能设计.28 5.6 自选股功能设计自选股功能设计.29 5.7 本章小结本章小结.30 第第 6 6 章章 系统测试系统测试.31 6.1 测试概述测试概述.31 6.2 测试用例测试用例.31 6.3 本章小结本章小结.34 第第 7 7 章章 总结与展望总结与展望.35 7.1 总结总结.35 7.2 展望展望.35 结束语结束语.36 参考文献参考文献.37 致谢致谢.38 0 第第 1 章章 前言前言 1.1 背景背景 回顾软件开发历史,每一个软件开发浪潮的出现,都伴随着硬件基础实施 的跨越。三、四十年前,程序员排一整天队,只为大型主机的终端上调试一个 小小程序。直到 PC 的出现,给软件开发带来了第一次革命1。 随后,各项 IT 基础设施的发展一日千里,除了在计算能力,存储量等指标 方面,PC 有了飞速发展外, “互联网”这项伟大的发明让第二次软件开发浪潮 很快席卷全球。 现在,我们站在一个交汇点上,正面临第三次软件开发浪潮的来临。今天 移动终端设备的计算能力,已经超过 2000 年生产的 PC 机2;无处不在的无线 网络覆盖全球大部分地区;软件所占成本在整个系统中的比例越来越高、通用 与标准的系统交互方式正在形成所有这些因素都在试图告诉我们一个信息, 移动设备成为主流开发平台的时代即将到来。 根据金盛保险发布的安盛生活信心指数调查显示,中国中高端消费者 是亚洲地区对未来五年生活信心乐观程度最高的人群3。对中国的中高端消费 者来说,家庭是生活信息的源泉,然而他们对实现这一憧憬的实际行动不足, 多数人至今尚未制定任何财务规划。而结合最新的移动开发信息技术,为这类 人群提供便捷,高效的辅助理财工具,必将对其个人理财事倍功半。 1.2 国内外研究现状国内外研究现状 (1)面向个人的软件消费存在巨大市场 在以往的信息化应用中,软件开发商特别是国内开发商往往将软件销售方 向放在企业而非个人。但是以微软为代表的个人桌面操作系统的成功,让很多 的传统企业软件开发商意识到,个人软件消费是一个不可忽视的利润空间。 随着居民消费水平的提高,一个家庭拥有多台电脑及移动终端已经是一件 很普遍的事情,而与之带来的是个人对于软件消费的更多期待。 (2)面向移动的应用开发已进入快速成熟期 智能手机,PDA 已经在国内拥有一定的普及性。用这类移动设备进行邮件 收发、炒股、看视频、听音乐、玩游戏已经逐步成为主流应用。 而在传统的桌面软件应用中,针对个人的各类软件、已应用比较广泛,但 在移动应用领域,还是比较缺乏。如何将传统的桌面个人管理软件移植到移动 终端,发挥移动终端的便捷性、已是一个迫切的应用需求。 (3) “理财”理念已经深入人心 1 有一句比较经典的话叫“我不理财,财不理我”4。这句话能很好的体现 理财的一个重要性。近年来国内外金融理财机构对于个人消费群体的狂轰滥炸, 理财概念已经深入人心。特别是理财手段的多样化,如房产、理财产品,保险, 股票,期货、黄金产品等已经成为多数人的投资渠道。而利用信息化手段,来 进行收入、支出数据的采集,并进行分析及预测,往往对个人理财能达到事半 功倍的效果。 在移动设备平台选择上、存在三大主流操作系统 Android,Windows Mobile 和 IOS。相对其它两类操作系统而言,Android 因为其与用户习惯更为温和,而 倍受消费者的青睐。 而在开发平台选择上,存在.Net 和 Java 两种开发平台。抛去跨平台特性、 执行性能不论,Java 的开发效率上,将对.NET 有压倒性的优势。 因此本系统的实现将建立在 Android 基础上,用 Java 平台来进行开发针对 智能手机的第一个版本。 1.3 本文结构安排本文结构安排 本文总分为七章,各章节的内容安排如下: 第一章:前言。介绍本课题的背景、国内外研究现状。 第二章:系统技术概述。介绍本系统开发过程中涉及的知识及技术。 第三章:需求分析。整体介绍系统的组成,然后分为总体功能模块需求分 析、各功能模块需求分析、可行性三个层次来对手机理财软件进行需求分析。 第四章:系统设计。根据系统需求分析对手机理财软件进行概要设计,整 体介绍对系统的设计。 第五章:系统实现。主要是介绍主要功能模块的详细设计与实现,UI 界面 的设计与实现。 第六章:系统测试。主要是测试系统的功能并展示运行结果。 第七章:总结与展望。对本课题的工作进行总结,同时对手机理财软件下 一阶段的开发进行展望。 2 第第 2 章章 系统技术概述系统技术概述 2.1 Eclipse 简介简介 Eclipse 是一个以 Object java 为核心的集成开发环境(IDE)5。开发者可 以利用图形界面进行研发设计。eclipse 使用 IDE、VCL 编译器来连接各类数据 库,构成面对对象且拥有图形界面的程序设计开发工具。eclipse 采用了 Microsoft Windows 图形用户界面的优点,创造了一个简易、高效的可视化开发 环境,具有先进的设计思想。可以说它既有 VC 强大的编辑运行功能,又拥有 VB 简单直观的优点。同时,拥有最先进、高效的编辑器及数据库使得 eclipse 可以极大的提高其使用者的编程效率及编程乐趣。 Eclipse 从 eclipse1 到 eclipse2010 的革新过程中,拓展了更多的数据库支持, 更优秀的框架,更便捷的开发组件,以及增加了针对不同集成开发环境的新特 性。不管是界面还是功能,作为一个应用程序开发的工具,eclipse 变得愈发完 美。 2.2 Sqllite 简介简介 本系统采用的 SQLLITE 数据库(全称为 Microsoft Office SQLLITE)作为 Microsoft Office 的一员,是一款关联式的数据库管理系统6。 SQLLITE 数据库具有的五大优点: (1)因为在同一个文件内的表、项、报表等模块的清晰分布使得存储操作 更加简单,管理维护更加快捷,很大程度上提升管理者的工作效率。 (2)SQLLITE 为面向对象的程序开发工具,由于面向对象程序开发的特 性,使得对于利用 SQLLITE 对于数据库进行管理变得更加简易,同时对于应用 程序的开发也变得更加便捷,对于开发者而言,整个设计开发测试过程也会更 加的简易。 (3)SQLLITE 拥有可视化的界面及工具。系统拥有的工具及功能强大, 使得操作更加的简易直观且容易学习掌握,对于初学者来说是一个很好的学习 数据库系统运作原理的工具。 (4)SQLLITE 拥有极强兼容性的集成开发环境,方便开发者进行复杂数 据信息的处理,以及开发程序能够拥有更加的多元的兼容性。 (5)SQLLITE 具有强大的数据开发兼容性和可嵌入性,可以在一个数据 表里插入诸如 Excel 表、图片、音乐等。同时,SQLLITE 可以与网络数据进行 关联并应用于互联网,可以使得最终完成的系统可以跟异构数据库进行良好的 数据交流。 3 2.3 Java 简介简介 Java 是一种结构化的高级编程语言,因语法严谨且层次分明,故拥有很强 的可读性7。 对于 Java 的使用者来说,java 变成语言主要的特点如下: (1)良好的结构化 Java 书写结构化的程序相对其他算法语言更加便捷,编写出的程序可读性 非常强,语句犹如诗歌一样排列,使得阅读者更好的理解程序设计的逻辑。 (2)丰富的数据类型 Java 拥有近乎所有的基础类型、指针以及基础类型相互组合构成的数组类 型、集合类型等复杂类型。丰富的数据结构和上述的结构化性质,使得 java 可 以被方便地用来描述复杂的算法。由良好的结构化及丰富的数据类型(结构) 做基础,让使用者可以更好的利用 java 去描述完成复杂的算法程序。 (3)适用范围广泛 Java 可以进行数值运算及非数值领域的运算。其功能的强大以至于可以被 在更广泛的领域进行运用。 (4)编辑设计简易自由 Java 在对于程序的编辑格式上没有严格的规定要求,可以允许在同一行中 写多个语句,同一个语句也可以分为多行书写。在这样的基础之下,java 可以 让程序编辑者像写一首诗歌般完成程序设计,完成的程序相对于其他语言更加 便于阅读。正因为如此,诸多学校会以 java 作为主要的程序设计语言进行程序 设计教学,以达到培养学生严谨且优良的程序设计习惯的目的,为学生后续的 程序设计生涯打下坚实的基础。 4 第第 3 章章 需求分析需求分析 本章节主要是通过 UML 建模的形式,对系统的需求进行详细的描述,帮 助程序开发人员更好地进行程序的设计,如果系统需求分析不到位,可能会造 成软件研发的大量返工,不仅可能延误软件开发进度,还有可能因此损失大量 的资金,需求分析是连接软件的使用者和软件的开发者之间的桥梁,双方是一 个矛盾体,看待一个问题的角度是不同的,因此有时就难免会出现理解上的偏 差。根据对系统的调研,基于 Android 的理财系统的主要包括备忘录、财经新 闻模块、利率计算模块、计算器模块、收支管理模块、收支排行榜以及讨论交 流模块。 3.1 可行性分析可行性分析 3.1.1 技术可行性技术可行性 本系统的开发环境与运行环境如表 3-1 所示,可见本系统在技术上是可行 的。 表 3-1 技术可行性分析表 开发环境本次项目开发环境为 windows7,eclipse,ADT,JDK,SDK 使用语言主要语言为 java,XML 运行环境Android4.0 以上系统和 android 手机 硬件平台智能手机 运行系统Android4.0+ 是否需要联网是 3.1.2 经济可行性经济可行性 对于开发者来说,计算机现在已经成为生活中的必备物,而开发所需要的 软件和开发环境都可以免费下载到,即使需要重新购置硬件,其花费相对开发 者来说是可接受的,因此,本系统在经济上是可行的8。 3.1.3 时间可行性时间可行性 如表 3-2 所示,经过估算统计,实现系统总计需要 67 个工作日,所以完成 本系统具有时间上的可行性。 表 3-2 开发工作量表 序号事项工作量(单位:日) 1需求分析6 2概要设计6 5 3详细设计9 4代码编写37 5测试9 总计67 3.1.4 操作可行性操作可行性 本系统为一个小型的手机理财系统,所耗费的资源非常的小,在界面友好 度有较好的表现。即使是第一次使用本系统的用户也能在最短的时间掌握本系 统的使用。所以,本系统在操作上是可行的。 3.2 系统总体功能需求系统总体功能需求分析分析 如图 3-1 所示,基于 Android 的理财系统主要包括备忘录、财经新闻模块、 利率计算模块、计算器模块、收支管理模块、收支排行榜以及讨论交流模块。 个人理财软件 备 忘 录 财 经 新 闻 计 算 器 利 率 计 算 自 选 股 用 户 登 陆 讨 论 交 流 收 支 管 理 收 支 排 行 榜 图 3-1 系统功能结构图 通过对一些理财系统的了解,和根据本系统的总体需求功能分析,本系统 主要提供一下功能: 收支管理功能:收支管理面模块是本系统的核心数据源,在这一功能模块 中,主要实现个人理财系统的重要功能,可以添加,删除,修改信息。添加的 内容里,可以选择添加的日期,类型是支出还是收入。支出又可以分为:生活 费,服装费,交通,购物等。收入又可以分为:工资,奖金,利息等,可以选 择添加到哪一个账户里面,多少金额。另外还可以对已经添加的信息进行修改 和删除,类似账户管理模块。 计算器功能:计算器功能主要实现了普通的加减乘除运算,该功能嵌入本 系统后可以更好的应用于理财系统,使得收支记录更加便利。 备忘录功能:备忘显示界面每一个备忘都会有它所包含的时间和备忘内容。 日历日期所对应的备忘显示界面也是相应的显示。而在备忘添加界面中包含了 显示界面所对应的各项数据、添加备忘成功后会有对应日历日期的标记。 资讯功能:财经新闻里是客户端从新闻服务器端获取的数据,在网络连接 的情况下,显示出所有的订阅信息,所有的订阅信息放在一个二级分类下面, 6 阅读是服务器端推荐的好的订阅源。 自选股功能:自选股功能模块主要实现对股票信息的查询,同时将自选股 票信息加入自选股列表中,可以查询所选股票的走势,以及自选股列表信息, 并实现自选股记录的删除等。 收支排行榜:收支排行榜功能模块是本系统和 PC 服务器交互的模块之一, 主要实现了对服务器数据的获取,并根据获取结果读取收支排名信息后以列表 的形式显示在 app 界面中,由于服务器的数据共享性,因此该模块对于所有 app 端来说都是数据一致的。 讨论区功能:讨论交流功能模块是本系统的各 app 端实现交互的重要模块, 讨论交流功能模块主要将交流数据以记录的形式存在服务器端,其他用户登陆 后可以查询到该交流列表信息。 通过对系统的用户和功能结构图的分析,可得出本系统大致的用例图如 3-2 所示: 系系统统 管理员 计算器 收支管理 讨论交流 备忘录 财经新闻 股票管理 用户登录 图 3-2 系统用例图 3.3 各功能模块需求分析各功能模块需求分析 3.3.1 用户登录功能模块用户登录功能模块 用户登录功能是用户通过系统登录进入主界面,用例图如下图 3-3 所示: 用户登录 用户 图 3-3 用户功能模块用例图 7 通过对用户功能用例图进行分析,用例描述如表 3-3 所示: 8 表 3-3 用户功能用例描述表 用例名称用户登录 标识符01 简单描述用户进行系统登录 参与者用户 前置条件访问该系统 后置条件登录成功,显示主界面 基本操作流程 访问该系统 1 输入用户名和密码 2 点击登录,登录完成 3 可选操作流程退出系统 3.3.2 收支管理功能模块收支管理功能模块 收支管理功能是用户对自己的收入和支出进行管理,包括添加、删除、修 改信息,用例图如下图 3-4 所示: 收入管理 支出管理 用户 图 3-4 收支管理功能模块用例图 通过对收支管理功能模块用例图进行分析,该模块划分出来的各个子模块 的功能和用例描述如下: 收入管理:对收入信息的添加、修改、删除操作;用例描述如表 3-4 所示: 表 3-4 收入管理用例描述表 用例名称收入管理 标识符02 简单描述用户对收入进行管理 参与者用户 前置条件访问该系统 后置条件登录成功,显示主界面 基本操作流程 访问该系统 1 进入收入界面 2 添加收入信息 3 可选操作流程删除、修改已存在的信息 支出管理:对支出信息的添加、修改、删除操作;用例描述如表 3-5 所示: 9 表 3-5 支出管理用例描述表 用例名称支出管理 标识符03 简单描述用户对支出进行管理 参与者用户 前置条件访问该系统 后置条件登录成功,显示主界面 基本操作流程 访问该系统 1 进入收入界面 2 添加支出信息 3 可选操作流程删除、修改已存在的信息 3.3.3 自选股管理功能模块自选股管理功能模块 自选股管理功能是用户根据自身需求自行添加关注的股票,并可以实时更 新股票的最新信息以便查阅。用例图如下图 3-5 所示: 新增股票 股票列表 用户 图 3-5 自选股管理功能模块用例图 通过对自选股管理功能模块用例图进行分析,该模块划分出来的各个子模 块的功能和用例描述如下: 新增股票:用户通过输入股票代码添加新股票;用例描述如表 3-6 所示: 表 3-6 新增股票用例描述表 用例名称新增股票 标识符04 简单描述用户添加股票 参与者用户 前置条件访问该系统 后置条件登录成功,显示主界面 基本操作流程 访问该系统,进入自选股界面 1 添加新股票 2 可选操作流程无 股票列表:股票列表显示用户所有已添加的股票;用例描述如表 3-7 所示: 表 3-7 股票列表用例描述表 用例名称股票列表 标识符05 10 简单描述股票列表显示用户所有已添加的股票 参与者用户 前置条件访问该系统 后置条件登录成功,显示主界面 基本操作流程 访问该系统 1 进入自选股界面 2 查看已添加的股票 3 可选操作流程查看已选股票的最新信息 3.3.4 备忘录功能模块备忘录功能模块 备忘录功能是用户按自身要求添加注意事项,并按日期时间进行排列,方 便用户随时查阅。用例图如下图 3-6 所示: 新增事项 事项列表 用户 图 3-6 备忘录功能模块用例图 通过对备忘录功能模块用例图进行分析,该模块划分出来的各个子模块的 功能和用例描述如下: 新增事项:用户添加新事项;用例描述如表 3-8 所示: 表 3-8 新增事项用例描述表 用例名称新增事项 标识符06 简单描述用户添加新事项 参与者用户 前置条件访问该系统 后置条件登录成功,显示主界面 基本操作流程 访问该系统 1 进入备忘录界面 2 添加新事项 3 可选操作流程无 事项列表:事项列表显示用户所有已添加的事项;用例描述如表 3-9 所示: 表 3-9 事项列表用例描述表 用例名称事项列表 标识符07 简单描述事项列表显示用户所有已添加的事项 参与者用户 11 前置条件访问该系统 后置条件登录成功,显示主界面 基本操作流程 访问该系统 1 进入备忘录界面 2 查看所有事项 3 可选操作流程修改信息 3.3.5 资讯功能模块资讯功能模块 备忘录功能是用户按自身要求添加注意事项,并按日期时间进行排列,方 便用户随时查阅。用例图如下图 3-7 所示: 财经新闻列表 查看新闻 用户 图 3-7 资讯功能模块用例图 通过对资讯功能模块用例图进行分析,该模块划分出来的各个子模块的功 能和用例描述如下: 财经新闻列表:显示所有分类新闻;用例描述如表 3-10 所示: 表 3-10 财经新闻列表用例描述表 用例名称财经新闻列表 标识符08 简单描述用户查看财经新闻列表 参与者用户 前置条件访问该系统 后置条件登录成功,显示主界面 基本操作流程 访问该系统 1 进入资讯界面 2 查看财经新闻列表 3 可选操作流程无 查看新闻:通过财经新闻列表二级分类查看新闻;用例描述如表 3-11 所示: 表 3-11 查看新闻用例描述表 用例名称查看新闻 标识符09 简单描述通过财经新闻列表二级分类查看新闻 参与者用户 前置条件访问该系统 后置条件登录成功,显示主界面 12 基本操作流程 访问该系统 1 进入资讯界面 2 查看新闻 3 可选操作流程无 3.3.6 讨论区功能模块讨论区功能模块 讨论区功能可以帮助用户与其他用户进行理财心得与理念的交流,同时也 可以查看讨论区列表上的信息。用例图如下图 3-8 所示: 讨论区列表 用户交流 用户 图 3-8 讨论区功能模块用例图 通过对讨论区功能模块用例图进行分析,该模块划分出来的各个子模块的 功能和用例图描述如下: 讨论区列表:显示讨论信息;用例描述如表 3-12 所示: 表 3-12 讨论区列表用例描述表 用例名称讨论区列表 标识符10 简单描述用户讨论区信息 参与者用户 前置条件访问该系统 后置条件登录成功,显示主界面 基本操作流程 访问该系统 1 进入讨论区界面 2 查看讨论区信息 3 可选操作流程无 用户交流:用户与用户之间互相交流;用例描述如表 3-13 所示: 表 3-13 事项列表用例描述表 用例名称用户交流 标识符11 简单描述用户与用户之间相互交流 参与者用户 前置条件访问该系统 后置条件登录成功,显示主界面 基本操作流程 访问该系统 1 进入讨论区界面 2 发表信息 3 13 可选操作流程无 3.4 本章小结本章小结 本章主要是通过走访,对手机理财软件所需工作进行研究分析,找到个人 理财信息管理核心需求点,满足信息管理工作的需求,对系统使用人员进行分 析,对系统功能进行阐述。 14 第第 4 章章 系统设计系统设计 系统设计是新系统的物理设计阶段。根据系统分析阶段所确定的新系统的 逻辑模型、功能要求,在用户提供的环境条件下,设计出一个能在计算机网络 环境上实施的方案,即建立新系统的物理模型9。 系统的功能结构是根据需求分析的结果来设计的,根据系统详细分析,个 人理财系统共分为:备忘录、财经新闻模块、利率计算模块、计算器模块、收 支管理模块以及讨论交流。 通过对手机理财软件工作的分析,对系统进行了主要模块的划分,通过对 主要功能模块的建立时序图和流程图对功能进行梳理,对数据库设计了 E-R 图 和数据表格。 4.1 系统功能设计系统功能设计 用户进入系统对系统进行访问,系统结构图如图 4-1 所示: 用户登录 验证登录 主界面 备 忘 录 界 面 财 经 新 闻 界 面 收 支 排 行 榜 界 面 利 率 计 算 界 面 计 算 器 界 面 自 选 股 界 面 收 支 管 理 界 面 用 户 登 录 界 面 讨 论 区 界 面 登录失败 图 4-1 系统结构图 4.2 系统数据库设计系统数据库设计 4.2.1 概念结构设计概念结构设计 (1)总体 E-R 图 通过如图 4-2 的总体 E-R 图可以较为清晰的看到,每个用户可以记录多条 收入和支出信息。 15 用户账号 用户名 用户密码 收入 id 收入时间 收入金额 收入说明 支出 支出时间 id 支出类型 支出金额 记录记录 1 N N 1 支出说明 收入类型 图 4-2 数据库总体 E-R 图 (2)局部实体图 图 4-3 为用户表实体图,包括了账号、用户名、用户密码的描述。 用户账号 用户名 密码 图 4-3 用户表实体图 图 4-4 为收入表实体图,包括了 id、收入时间、收入金额、收入类型、收 入说明。 16 收入id 收入金额 收入说明 收入时间收入类型 图 4-4 收入表实体图 图 4-5 为支出表实体图,包括 id、支出时间、支出金额、支出类型、支出 说明。 支出id 支出金额 支出说明 支出时间支出类型 图 4-5 支出表实体图 4.2.2 数据字典设计数据字典设计 (1)日常收入类别表:用于记录日常收入类别的相关信息,主要字段有日 常收入类别名称、日常收入类别的说明信息,具体设计如表 4-1 所示: 表 41 日常收入类别表 字段名称数据类型字段大小是否主键说明 icategoryvarchar10是类别名称 sayvarchar10否对类别的说明 (2)日常支出类别表:用于记录日常支出类别的相关信息,主要字段有日 常支出类别名称、日常支出类别的说明信息,具体设计如表 4-2 所示: 表 42 日常支出类别表 字段名称数据类型字段大小是否主键说明 icategoryvarchar10是类别名称 sayvarchar50否对类别的说明 (3)日常收入表:用于记录日常收入数据的相关信息,主要字段有日常收 入日期、金额、类别、备注,具体设计如表 4-3 所示: 表 43 日常收入表 字段名称数据类型字段大小是否主键说明 idinteger8是收入 id idatechar10否收入时间 isourcevarchar8否收入类型 iImoneyinteger8否收入金额 imemovarchar50否收入说明 17 (4)日常支出表:用于记录日常支出数据的相关信息,主要字段有日常支 出日期、金额、类别、备注,具体设计如表 4-4 所示: 表 44 日常支出表 字段名称数据类型字段大小是否主键说明 idinteger8是支出 id idatechar10否支出时间 isourcevarchar8否支出类型 imoneyinteger8否支出金额 imemovarchar50否支出说明 4.3 各功能模块设计各功能模块设计 4.3.1 系统登陆功能模块设计系统登陆功能模块设计 (1)模块描述 登陆功能模块主要是一个系统的必备模块,即用户输入用户信息并点击登 陆按钮等相关功能。如表 4-5 所示为该模块主要业务功能,如图 4-6 所示为该 功能模块的流程逻辑图。 (2)模块功能 表 4-5 用户功能表 业务输入处理输出 登录用户名、密码验证登录结果 (3)模块流程逻辑 18 开始 结束 用户行为 登录 用户名、密 码是否正确? 登录成功登录失败 Y N 图 4-6 用户登陆功能模块流程图 4.3.2 备忘录功能模块设计备忘录功能模块设计 (1)模块描述 在本模块中包括总的备忘显示页面。备忘显示界面每一个备忘都会有它所 包含的时间和备忘内容。日历日期所对应的备忘显示界面也是相应的显示。而 在备忘添加界面中包含了显示界面所对应的各项数据、添加备忘成功后会有对 应日历日期的标记。另外也有对备忘的一系列管理操作的功能。如表 4-6 所示 为该模块主要业务功能,如图 4-7 所示为该功能模块的流程逻辑图。 (2)模块功能 表 4-6 备忘录功能表 业务输入处理输出 备忘录新增备忘录信息存储至数据库中新增结果 备忘录删除无删除数据信息删除结果 (3)模块流程逻辑 19 开始 结束 用户行为 录入信息删除备忘 修改备忘 确认删除? 删除成功删除失败 Y N 信息填写 是否正确? 录入成功录入失败 Y N 验证信息填写是否 正确? 修改成功修改失败 Y N 图 4-7 备忘录功能模块流程图 4.3.3 收支管理功能模块设计收支管理功能模块设计 (1)模块描述 收支管理是本系统的重要功能,可以添加,删除,修改信息。添加的内容 里,可以选择添加的日期,类

温馨提示

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

评论

0/150

提交评论