记账系统毕业设计.doc
《记账系统毕业设计.doc》由会员分享,可在线阅读,更多相关《记账系统毕业设计.doc(20页珍藏版)》请在沃文网上搜索。
1、第一章 概述21.1 引言21.2记账系统研究内容简介21.3 ECLIPSE概述31.4 JAVA编程语言简介3第二章 需求分析42.1 需求分析42.2功能需求52.2.1个人管理模块52.2.2收支分析模块52.2.3资产管理模块52.3记账系统的性能需求5第三章 总体设计53.1记账系统的模型结构53.2记账系统的功能模块简介63.3数据库设计73.3.1数据库设计73.3.2数据库结构设计8第四章 系统详细设计及实现84.1系统登录84.1.1注册新用户94.2用户管理模块104.2.1 修改密码114.3收支录入模块114.3.1 收支信息添加124.3.2收支分析报警模块134.
2、4 系统配置144.4.1Server.xml文件配置144.4.2 ContextServer.xml文件配置154.5系统部分重要功能及其代码154.5.1连接池代码15第五章 测试165.1 系统测试165.2 性能测试165.3 验收测试16第六章 总结17致 谢17参考文献1820第一章 概述1.1 引言 随着计算机网络的日益发展和广泛应用,以及数据库技术的应用,人们传统的一些方式发生了巨大的改变,银行的业务从单一的吸收存款,发放贷款,发展为综合财务业务。业务,拓宽经营范围。而近些年银行理财服务开始像网络化转变。银行个人记账系统应运而生。 银行个人理财就是银行管理自己的财富,是自己私
3、有理财顾问,合理的规划自己的财务的盈亏,进而提高财富的效能的经济活动。理财也就是对资本金和负债资产的科学合理的运作。通俗的来说,理财就是赚钱、省钱、花钱之道。理财就是打理钱财。说起来理财是一件非常平凡的事情,但实际上却非常有学问。个人理财是一门新兴的实用科学,它是以经济学为指导(追求极大化目标)、以会计学为基础(客观忠实记录)、以财务学为手段(计划与满足未来财务需求、维持资产负债平衡)的边缘科学。既然个人理财是门科学,我们就必须以科学、理性的态度来对待它。只有这样,才能达到理财的目标。因为以往的理财方法比较单调和麻烦,所以本论文中的记账系统就是要建立一个综合的、系统的理财软件,进而开发出一个完
4、整的计划和全权负责一项个人理财业务。作为计算机应用的一部分,使用计算机对个人财务信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够将您的资产就会一目了然,便于您对于所持有资产的分配管理。在面向对象编程技术中,Eclipse凭借着其强大的功能和快速开发的特点,应用越来越广泛。本文介绍了个人理财的概念及 Eclipse的有关技术,并探讨了记账系统的设计思路和构成,然后详细分析了本子模块的实现过程,并给出了用 Eclipse实现的关键代码。该记账系统能够完成数据的输入、修改、删除、查询与统计等基本功能,适用于现代普通个人
5、的财务管理。顺应这种趋势,本次毕业设计主要是分析、设计和实现了记账系统,实现了个人理财中的用户管理、资产管理、债权债务管理、债券投资,股票投资等功能,能够实现网络化的个人理财管理。本文主要探讨个人资产债权债务模块的分析、设计和实现。1.2记账系统研究内容简介理财是一个范畴很广的概念。从理财的主体来说,个人、公司、政府部门至国家等都有理财活动,但本文所阐述的主要是个人通过银行理财。个人理财、个人理财实际上是同一个概念。在国外,普通叫个人理财(可能与西方国家尊重个人自由、个体独立有关;或者是从理财中介的角度来说的,因为他们面对的是个人成员中的个体),在国内,我们主要叫个人理财比较合适,因为中国是一
6、个重视个人、家族观念比较重的国家,以个人为主体进行理财的活动更加普遍。 所谓个人理财从概念上讲,就是学会有效、合理地处理和运用钱财,让自己的花费发挥最大的效用,以达到最大限度地满足日常生活需要的目的。简而言之,个人理财就是利用企业理财和金融的方法对个人经济(主要指个人收入和支出)进行计划和管理,增强个人经济实力,提高抗风险能力,增大个人效用。从广义的角度来讲,合理的个人理财也会节省社会资源,提高社会福利,促进社会的稳定发展。 从技术的角度讲,个人理财就是利用开源节流的原则,增加收入,节省支出,用最合理的方式来达到一个个人所希望达到的经济目标。这样的目标小到增添家电设备,外出旅游,大到买车、购屋
7、、储备子女的教育经费,直至安排退休后的晚年生活等等。个人理财就是管理自己的财富,进而提高财富的效能的经济活动。理财也就是对资本金和负债资产的科学合理的运作。通俗的来说,理财就是赚钱、省钱、花钱之道。理财就是打理钱财。1.3 ECLIPSE概述 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Ecli
8、pse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、COBOL 和 Eiffe
9、l 等编程语言的插件已经可用,或预计会推出。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、O
10、RACLE 9i、Sybase。本系统采用SQL Server 2000数据库进行数据管理。SQL Server作为微软在Windows系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐。Microsoft Windows Server 2000是最新的、功能强大的、面向商业用户的操作系统,它的特点是易于使用,具有灵活性、可靠性的优点。它具有学习操作简单,兼容性良好,适用于电子商务建设,增加了数据仓库的特性,增强了建设在线商务方面的功能等优点。区别于FoxPro、Access小型数据库,SQL Server是一个功能完备的数据库管理系统。SQL Server的事务处理量大,响应速
11、度快,并能为数百或更多用户维持这种高性能。SQL Server 2000 也是当今网络编程中使用的比较多的一个数据库系统,java是目前最流行的编程语言,在编程中涉及的比较多也比较重要的就是数据库问题,java自身提供了对各类主流数据库系统的支持,通过java.sql 库,提供了统一的接口,使得可以在java环境下不必对程序作大规模的修改,只要更改相应的驱动程序,即可实现对各类数据库的操作,从而提高软件的生存周期和降低软件的开发成本和维护费用。所以本系统采用SQL Server2000数据库进行开发。1.4 JAVA编程语言简介Java是一种语法简洁、清晰的语言,它的程序运行需要一个解释器,也
12、就是所谓的“虚拟机”。虚拟机以某种高速算法解释执行Java的面向对象语言代码。Java是基于WWW开发的,主要分为客户端和服务器端两大类型。Java客户端软件包括Applet应用小程序,传统的客户端图形界面程序、各类加点设备的客户端应用程序。服务器端软件则包括利用Socket套接字或使用封装了Socket功能函数的Java高级网络流类编写的Server并发程序、Servlet程序、JSP网页程序和服务器端的EJB组件等。根据Sun的Java语言白皮书中的归纳和总结,简单地说,Java语言有如下特点:1简单(Simple)。程序较小,编写容易,能够在小型机器上执行,基本的解释器约为40KB,若加
13、上基本的程序库,约为215KB。2面向对象(Object-Oriented)。一个对象的状态只由对象自己可知的变量定义。Java把这些变量称为数据域或者成员变量。数据域对对象来说是私有的,除非显示地使用关键字来定义它们的作用域,使它们对其他类可见。一个对象的行为是由它上面的操作定义的。在Java中,这些操作被叫做方法。方法可以改变一个对象的状态,创建新对象,实现实用的功能等。3分布式(Distributed)。Java有一个庞大的程序库,且容易地与HTTP和FTP等TCP/IP通信协议相配合。4健壮性(Robust)。有Java所编写的程序,在多数情况下执行稳定。Java与C/C+最大不同是J
14、ava通过一个指针模型来排除内存被覆盖和毁损数据的可能性。5安全性(Secure)。Java是被设计用于网络及分布式的环境中,Java拥有数个阶层的互锁保护措施,能有效地防止病毒的侵入和破坏行为的发生。6结构中立(Architecture Neutral)。Java的编译器产生一种结构中立的目标文件格式,这使得编译码得以在很多种处理器中执行。7解释执行(Interpreted)。Java解释器能直接在任何机器上执行Java位元码,这对于缩短程序的开发过程,有很大的帮助。8高性能(High Performance)。Java位元码可迅速地能被转换成机器码,从位元码转换到机器码的性能与C和C+几乎
15、没有分别。9多线程的(Multi threaded)。Java语言具有多线程的功能,这对于交互回应能力及即时执行行为是有帮助的。 10动态性(Dynamic)。Java比C或C+语言更具有动态性,更能适应时刻在变的环境,Java不会因程序库的更新而必须重新编译程序。第二章 需求分析2.1 需求分析生命周期是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。好的软件必须要有一个合理,科学的需求分析。有人经统计发现,在不成功的软件项目中有一半左右是由于需求分析不周造成的,可见把建立完善的需求分析作为第一条基本原理是吸取了前人的教训而提出来的。2
16、.2功能需求2.2.1个人管理模块 用户管理模块是对用户进行管理的,主要实现的功能有用户的注册,用户的登陆,用户信息的更新和用户密码修改等功能。2.2.2收支分析模块 收支分析主要是对个人的收入和支出的一种合理管理,另外提供了理财报警功能,如果支出大于收入则系统将会给用户警报。2.2.3资产管理模块 资产管理模块主要是对个人买入和卖出个人资产的一种管理。总体上来说就是对现金的支出和收入进行管理,让用户对自己的资产能够一目了然,也能够更好的计划个人的开支。 2.3记账系统的性能需求该系统在性能功能上应达到如下需求: 操作简单、界面友好:录入数据简单易操作,主要实现的个人理财的收支分析,资产管理,
17、债券管理,股票投资,保险投入。收支分析主要是为了给用户提供一个平衡收支的一个平台,如果收支失衡,则系统会提示用户合理理财;债券管理主要是对个人债券信息进行录入,系统会根据你债券的情况买入价格和收益率计算出盈利金额;资产管理主要是对用户的买入和卖出的资产进行整合分析,最后计算出资产的合计金额;股票投资主要是对个人买入股票的价格和数量以及卖出的价格进行计算,最好得出盈利金额;保险投入主要是对个人保险信息的一个记录。 即时可见:对个人理财信息的处理(包括录入、修改、删除)将立即在系统界面显示出来,达到“即时发布、即时见效”的功能; 系统运行应该快速、稳定、高效和可靠; 在结构上应具有很好的可扩展性,
18、便于将来的 第三章 总体设计3.1记账系统的模型结构该系统的模型结构如图3-1所示: 该系统结构分为三个逻辑层:三层架构:模型层主要是为了联接显示层和业务层,本系统遵循MVC三层架构,模型层起到一个传递数据和存储数据的作用,而客户端浏览器相当于显示层,主要是为了给用户展现数据,而业务层是对用户的需求的一种动作执行。3.2记账系统的功能模块简介图3-2列出系统的功能模块:图3-2 系统模块工作流程为:打开该系统,用户注册个人帐号,根据个人帐号登录系统,每个人登录系统后只可以对个人理财信息进行操作,本系统为单机版记账系统,即用户注册即为系统管理员,用户可以任意对自己的理财信息进行增加,修改和删除。
19、并且可以对个人密码进行修改。收支分析模块主要是对用 户收支情况的分析,用户可以录入自己的收支信息,并且可以对自己的信息进行修改和删除操作,用户收支情况是系统自动计算得出的,用户,如果用户的支出大于收入,则点击收支分析则会出现系统警报;债券管理主要是用户对个人债券信息的录入,如果需要变动则可以对债券信息进行修改,并且只要填写用户债券数和盈利率就可以得出债券的盈利金额。资产管理模块:资产管理模块主要是对个人买入和卖出个人资产的一种管理。总体上来说就是对现金的支出和收入进行管理,让用户对自己的资产能够一目了然,也能够更好的计划个人的开支;股票管理模块:股票管理模块主要是为了能够帮助个人更好的管理股票
20、信息的模块,并且可以计算出股票的盈利情况;保险投入模块:保险投入模块主要是记录个人投保信息。整个记账系统开发的总目标是让用户可以轻易的对个人收入与支出进行管理。可以对自己的金钱进行大胆的规划,对自己应该做出怎样的投资也不用在头疼,通过该软件,用户可以在进行参考后较为轻易的做出决定。该系统运用简单,操作方便,可以使用户节约记账的时间,克服纸张不容易保存的缺点。可以通过资产管理模块,实现用户对个人资产的记录、统计、规划。可以建立各种账户类型,以便管理各种账户的财务状况。对资产,股票,保险的基本信息存入数据库,可以进行检索。有方便的查询方法,如:日期,状态等信息进行检索。提供较为完善的差错控制与友好
21、的用户界面,尽量避免误操作。3.3数据库设计数据库的设计是MIS系统的核心部分,设计数据库,首先要进行需求分析,然后进行数据库 的概念结构设计、逻辑结构设计、数据库结构实现等步骤。本套记账系统采用的Microsoft SQL Server2000作为访问数据库的服务器,用它来对数据进行存储,在数据库应用系统的开发过程中,数据库的结构设计是一个非常重要的问题。我们在这里所说的数据库结构设计是指数据库中各个表结构的设计,包括信息保存在哪个表格中,各个表的结构如何以及各个表之间的关系。数据库结构的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性和
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 记账 系统 毕业设计
