大连交通大学2012届本科毕业设计(论文)
第一章 概述
1.1 引言
随着计算机网络的日益发展和广泛应用,以及数据库技术的应用,人们传统的一些
方式发生了巨大的改变,银行的业务从单一的吸收存款,发放贷款,发展为综合财务业务。由于我国实行严格的金融分业经营,商业银行投资渠道狭窄,各商业银行推出的个人理财业务,拓宽经营范围。而近些年银行理财服务开始像网络化转变。银行个人记账系统应运而生。
银行个人理财就是银行管理自己的财富,是自己私有理财顾问,合理的规划自己的财务的盈亏,进而提高财富的效能的经济活动。理财也就是对资本金和负债资产的科学合理的运作。通俗的来说,理财就是赚钱、省钱、花钱之道。理财就是打理钱财。
说起来理财是一件非常平凡的事情,但实际上却非常有学问。个人理财是一门新兴的实用科学,它是以经济学为指导(追求极大化目标)、以会计学为基础(客观忠实记录)、以财务学为手段(计划与满足未来财务需求、维持资产负债平衡)的边缘科学。
既然个人理财是门科学,我们就必须以科学、理性的态度来对待它。只有这样,才能达到理财的目标。
因为以往的理财方法比较单调和麻烦,所以本论文中的记账系统就是要建立一个综合的、系统的理财软件,进而开发出一个完整的计划和全权负责一项个人理财业务。
作为计算机应用的一部分,使用计算机对个人财务信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够将您的资产就会一目了然,便于您对于所持有资产的分配管理。
在面向对象编程技术中,Eclipse凭借着其强大的功能和快速开发的特点,应用越来越广泛。本文介绍了个人理财的概念及 Eclipse的有关技术,并探讨了记账系统的设计思路和构成,然后详细分析了本子模块的实现过程,并给出了用 Eclipse实现的关键代码。该记账系统能够完成数据的输入、修改、删除、查询与统计等基本功能,适用于现代普通个人的财务管理。
顺应这种趋势,本次毕业设计主要是分析、设计和实现了记账系统,实现了个人理财中的用户管理、资产管理、债权债务管理、债券投资,股票投资等功能,能够实现网络化的个人理财管理。本文主要探讨个人资产债权债务模块的分析、设计和实现。
1
大连交通大学2012届本科毕业设计(论文)
1.2记账系统研究内容简介
理财是一个范畴很广的概念。从理财的主体来说,个人、公司、政府部门至国家等都有理财活动,但本文所阐述的主要是个人通过银行理财。个人理财、个人理财实际上是同一个概念。在国外,普通叫个人理财(可能与西方国家尊重个人自由、个体独立有关;或者是从理财中介的角度来说的,因为他们面对的是个人成员中的个体),在国内,我们主要叫个人理财比较合适,因为中国是一个重视个人、家族观念比较重的国家,以个人为主体进行理财的活动更加普遍。
所谓个人理财从概念上讲,就是学会有效、合理地处理和运用钱财,让自己的花费发挥最大的效用,以达到最大限度地满足日常生活需要的目的。简而言之,个人理财就是利用企业理财和金融的方法对个人经济(主要指个人收入和支出)进行计划和管理,增强个人经济实力,提高抗风险能力,增大个人效用。从广义的角度来讲,合理的个人理财也会节省社会资源,提高社会福利,促进社会的稳定发展。 从技术的角度讲,个人理财就是利用开源节流的原则,增加收入,节省支出,用最合理的方式来达到一个个人所希望达到的经济目标。这样的目标小到增添家电设备,外出旅游,大到买车、购屋、储备子女的教育经费,直至安排退休后的晚年生活等等。
个人理财就是管理自己的财富,进而提高财富的效能的经济活动。理财也就是对资本金和负债资产的科学合理的运作。通俗的来说,理财就是赚钱、省钱、花钱之道。理财就是打理钱财。
1.3 国内外研究现状及发展趋势
随着社会的不断进步,个人收入的不断增长,个人理财已经是一个不可回避的话题。但是国内居民一般容易混淆的两个概念是投资和投机,对理财投资中的风险话题也表现出了强烈的回避态度。对个人理财风险的不同理解,也使得目前国内居民对个人理财市场的参与不如发达国家那样普遍。理财行业在中国目前的现状是正在起步,或者说还处于市场的培育阶段。目前大家所接触到的所谓理财大多是出于宣传或者炒作的需要,真正的理财并没有出现。当然大家可能现在会看到如理财周刊上面的一些案例分析,这些都是十分之粗糙和简陋的,并不能称作是一个严格意义上的理财方案。
改革开放以来,中国经济得到了迅速的发展,个人收入也与日俱增,随着房产热、私家车、出国游等走入寻常百姓家,如何规划财富,如何让财富增值,如何享受财富也
2
大连交通大学2012届本科毕业设计(论文)
日渐成为每个个人关注的话题。《中国统计年鉴》的资料表明,近13年来,中国物价上涨率平均达到了6.5%,这一数字意味着,如果不用于投资理财,我们手头的现金每年就会减少6.5%。从20世纪90年代国内第一家银行推出个人理财产品,到目前几乎所有的银行都拥有了个人理财部,有些甚至引进了更高层次的贵宾理财;保险公司基金公司以及一些第三方理财机构也纷纷推出自己的理财规划师;报纸杂志各种媒体更是大篇幅地宣传与普及理财知识;各大金融机构也在近20个城市开展了“个人理财节”活动,如,2006年湖北首届金融理财文化节、2005年4月22日至24日大连市民理财节、民生银行2005年11月19日至20日在沪首家独家举行“个人理财节”等,金融市场的活跃动作与发展方向可见一斑。随着金融市场的全面开放,国外的金融机构,如,花旗银行、汇丰银行、荷兰银行、渣打银行和东亚银行等,也纷纷登陆中国,并将其成功成熟的经验借鉴到开拓中国市场上。
此外,由于在我国个人理财刚刚起步不久,因此,目前国内个人理财机构提供的品种与国外相比也显得过于单一。此外,由于国内对金融安全的考虑,因此,在一定程度上也限制了国内个人理财中投资的范围,目前国内开展的个人理财服务基本上只能选择国内的投资项目,因此,这也是国内个人理财与国外个人理财的最大不同。理财专家说,国内居民理财观念有偏颇、个人理财投资范围有限,以及理财产品的单一,也是约束理财市场的几大障碍。现在国外的公司大举进军中国也加大了个人理财的国内居民对个人理财的重视,这也必将加速国内理财市场的发展。
1.4 ECLIPSE概述
Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只
是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。
虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
3
大连交通大学2012届本科毕业设计(论文)
这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C++、COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。
基于 Eclipse 的应用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它构成了 IBM Java 开发工具系列的基础。例如,WebSphere Studio Application Developer 添加了对 JSP、servlet、EJB、XML、Web 服务和数据库访问的支持。 2.2SQL SERVER数据库简介
目前市场上数据库的主流厂商及产品有IBM DB2、Microsoft SQL SERVER 2000、ORACLE 9i、Sybase。本系统采用SQL Server 2000数据库进行数据管理。SQL Server作为微软在Windows系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐。Microsoft Windows Server 2000是最新的、功能强大的、面向商业用户的操作系统,它的特点是易于使用,具有灵活性、可靠性的优点。它具有学习操作简单,兼容性良好,适用于电子商务建设,增加了数据仓库的特性,增强了建设在线商务方面的功能等优点。区别于FoxPro、Access小型数据库,SQL Server是一个功能完备的数据库管理系统。SQL Server的事务处理量大,响应速度快,并能为数百或更多用户维持这种高性能。
SQL Server 2000 也是当今网络编程中使用的比较多的一个数据库系统,java是目前最流行的编程语言,在编程中涉及的比较多也比较重要的就是数据库问题,java自身提供了对各类主流数据库系统的支持,通过java.sql 库,提供了统一的接口,使得可以在java环境下不必对程序作大规模的修改,只要更改相应的驱动程序,即可实现对各类数据库的操作,从而提高软件的生存周期和降低软件的开发成本和维护费用。所以本系统采用SQL Server2000数据库进行开发。
1.5 JAVA编程语言简介
Java是一种语法简洁、清晰的语言,它的程序运行需要一个解释器,也就是所谓的“虚拟机”。虚拟机以某种高速算法解释执行Java的面向对象语言代码。Java是基于WWW开发的,主要分为客户端和服务器端两大类型。Java客户端软件包括Applet应用小程序,传统的客户端图形界面程序、各类加点设备的客户端应用程序。服务器端软件则包括利
4
大连交通大学2012届本科毕业设计(论文)
用Socket套接字或使用封装了Socket功能函数的Java高级网络流类编写的Server并发程序、Servlet程序、JSP网页程序和服务器端的EJB组件等。
根据Sun的Java语言白皮书中的归纳和总结,简单地说,Java语言有如下特点: 1.简单(Simple)。程序较小,编写容易,能够在小型机器上执行,基本的解释器约为40KB,若加上基本的程序库,约为215KB。
2.面向对象(Object-Oriented)。一个对象的状态只由对象自己可知的变量定义。Java把这些变量称为数据域或者成员变量。数据域对对象来说是私有的,除非显示地使用关键字来定义它们的作用域,使它们对其他类可见。一个对象的行为是由它上面的操作定义的。在Java中,这些操作被叫做方法。方法可以改变一个对象的状态,创建新对象,实现实用的功能等。
3.分布式(Distributed)。Java有一个庞大的程序库,且容易地与HTTP和FTP等TCP/IP通信协议相配合。
4.健壮性(Robust)。有Java所编写的程序,在多数情况下执行稳定。Java与C/C++最大不同是Java通过一个指针模型来排除内存被覆盖和毁损数据的可能性。
5.安全性(Secure)。Java是被设计用于网络及分布式的环境中,Java拥有数个阶层的互锁保护措施,能有效地防止病毒的侵入和破坏行为的发生。
6.结构中立(Architecture Neutral)。Java的编译器产生一种结构中立的目标文件格式,这使得编译码得以在很多种处理器中执行。
7.解释执行(Interpreted)。Java解释器能直接在任何机器上执行Java位元码,这对于缩短程序的开发过程,有很大的帮助。
8.高性能(High Performance)。Java位元码可迅速地能被转换成机器码,从位元码转换到机器码的性能与C和C++几乎没有分别。
9.多线程的(Multi threaded)。Java语言具有多线程的功能,这对于交互回应能力及即时执行行为是有帮助的。
10.动态性(Dynamic)。Java比C或C++语言更具有动态性,更能适应时刻在变的环境,Java不会因程序库的更新而必须重新编译程序。
5