JAVA 个人财务管理系统

发布时间:2011-04-09 14:18:08   来源:文档文库   
字号:

大学

生产实习报告

题目 个人财务管理系统

学院(系)

年级专业

学生姓名

指导教师


摘要

随着信息技术的飞速发展和日趋激烈的商业竞争,人们已不再满足于独立、零散的办公自动化应用和计算机应用。计算机网络的迅速发展和普及,改变了整个信息管理的面貌,使信息管理从以单个计算机为中心发展到了以网络为中心,并为计算机技术在工业、商业、教学、科研、管理等领域中的应用提供了一个全新的网络通信环境。如何安全快捷的对个人的财务进行管理成为了每个人的迫切需要。

个人财务管理系统是智能化简单化个人管理的重要的组成部分。并且随着计算机技术的飞速发展,计算机在管理方面应用的旁及,利用计算机来实现个人财务管理势在必行。本文首先介绍了个人财务管理系统的开发目的,其次对个人财务管理系统的需求分析做了详细的描述。接着,又对系统数据库设计和功能结构的划分做了详细论述。然后又对个人财务管理系统的实现做了详尽的说明。在报告的最后给出了项目的测试结果以及结果分析。本系统采用Java语言作为开发语言。Java语言是一门十分优秀的语言,它已经应用在各个方面,利用Java语言进行开发已经成为了一种趋势。正是由于Java语言拥有了许多优秀特征,本系统采用Java语言来开发不失为一个正确的选择。

(正文5号宋体,设置段间距为固定值18磅,两端对齐,200字左右)

关键词 计算机技术;财物;管理;Java


目录

摘要 I

1 绪论 1

1.1 开发背景 1

1.2 开发目的 2

2 个人财务管理系统需求分析 13

3 个人财务管理系统的设计 20

主要写数据库设计、功能结构的划分

4 个人财务管理系统的实现 35

如何实现论述清楚,不需要写大量的代码

5 测试及结果分析 43

结论 45

参考文献 46

要求:报告用B5纸打印,页面设置见模板!

报告中所涉及的图、表、段落间距、字体、字号、二级、三级标题的设置、目录以及分项目的设置均见模板!

论文中出现的数字、字母用Times New Roman字体!

主要画图做好使用Visio,要保证图像清晰,并且不允许跨页!目录要自动生成!

报告中应包括的部分如下:绪论(设计目的)、需求分析、项目设计、项目的实现、结论(心得体会)、参考文献

字数:不少于5000字,最好应当在5000~8000之间

若有代码说明,在报告中最多4~5页!

模板如下:

1 绪论

1.1 开发背景

随着后理财时代的到来,你不理财,财不理你成为了常挂在人们嘴边的一句口头弹。个人理财的重要性日益凸现。

  首先,理财是收支平衡的调节器。人们通常要面临收支不平衡问题:或者是收入大于支出的最理想的状况,但更多时候是收入等于支出,赤条条来去无牵挂;或者是收入小于支出,生活 拮据艰苦。其实,在人生的各个阶段,都有着大笔的支出,如用于支付教育、购房、培育下一代、医疗养老等。这客观上要求人们提早进行理财规划,以免出现入不 敷出的情况。从这个角度上讲,理财规划是调节收支平衡的一个利器,不仅仅是打理所挣到的钱财,更是用心经营我们未来的生活。

  其次,理财是经济生活的解压器。面对各种生活成本的不断攀升,你若善用理财工具,进行人生阶段的理财规划,可有效地缓解生活压力,提高生活质量。笔者认为,对于月光族 言,应增强理财规划意识,养成理财习惯,压缩消费开支,学会从透支投资的转变。对于打工一族,不要以为钱少不必理财或没财理。其实每天付 账、缴保费、到银行存取款等等,都是理财活动。因此你无时无刻不在理财,只是理得好不好而已,有规划的理财方式,可以帮助自己顺利地累积财富,逐步实现梦 想。

  再次,理财是规避经济风险的防火墙。有的人则认为只要会赚钱就够了,但会赚钱的人不一定会理财。事实上每个人都有可能遇到财务风险,为了降低风险和实现人生各个阶段目标,应该有 一个完善的理财规划。在现实生活中,好些人看中了房产的升值速度与潜力,将积攒不多的现金投入首付支出上,不但用钱告急,而且有的还背上了债务,成为 房奴,从而影响了家庭的正常生活支出,导致了无能力支付意外开支的无奈。有些人听说现在股票来钱快,便盲目跟进,几乎把所有的积蓄都投到股市,但连 续遇上几个跌停板,一下子被套牢了。究其原因,是缺乏较好的理财规划,没有为规避经济风险设置一道防火墙

  此外,理财的包括理财的内涵与外延。大到个人购房置地,小到柴米油盐酱醋茶,一切与赚钱、花钱、管钱有关的事项和涉及个人财产的活动都可以归入个人理财规划的范畴,它是一种积极理财,追求的是理财的质量。

总而言之,我们每个人都需要理财,从另层意义讲,理财体现了人们的一种生活方式,一种人生态度,一种良好习惯。若你能制定并完善你的理财规划,及时不断地填补用于盛装真金白银木桶的短板,那么,你向实现理财人生的成功目标又迈进了一步。

1.2开发目的

正如在开发背景中所说,我们每个人都需要理财,都需要对自己的财务状况进行充分和合理的管理,才能让自己的生活过的更健康和合理,才能对自己的财务有了更好的规划,让自己的生活过的更加美好。但是,现在市面上的专业的理财软件不仅功能非常复杂,而且不易上手。可我们大多数普通人的需求并没有那么专业,没有那么多,只是需要将自己日常的收入支出和个人物品做一下管理就足够了。所以我决定做一个功能简单但又十分实用的个人财务管理软件,从而实现可以花费很少的时间却又十分高效的将自己的日常财务管理好的目的。正是出于这样的考虑和需求,我开发了这个简单高效的个人财务管理系统软件。

2 个人财务管理系统需求分析

2.1 系统总体功能描述

个人财务的管理是我们每个人在生活中必不可少的事情。我们对财物管理的传统的方法是用一本记帐簿或者其他的手工工具来进行书面记录,或者根本没有财物管理的办法,个人财务管理一团糟。

因此,设计一个个人财务管理系统,对自己的财物进行系统的管理,实现的功能包括以下几个方面:

个人物品管理

包括个人物品的添加、修改、删除、查询等功能。查询可以实现单个物品的查询和所有物品的查询。

一条完整的个人物品记录信息,包含物品的名称和物品的数量。

物品的名称是记录的主键,不同的物品不能具有相同的名称,但可以拥有相同的数量。修改物品的信息时,不允许修改物品的名称。

个人收入支出管理

包括个人收入和支出的添加、修改、删除和查询和统计。查询和统计可以实现按日查询和统计、按月查询和统计、个人所有收支的统计和个人盈余的查询。

一条完整的个人收支记录包括收支的说明,收入或支出选项的选择,收支的金额和收支的日期。

同一天之内的收支说明不能重复,但是不同日期的收支说明可以重复。查询时根据收支的说明和日期两个条件进行查询。修改时只允许修改金额选项,其他选项不允许修改。

2.2 系统的数据模型

本系统采用实体联系---ER图,描绘数据对象之间的关系,建立数据模型。由图2-12-22-3分别可见,系统拥有三个实体对象:物品,收入和支出。实体和属性分别如图所示。

3 个人财务管理系统的设计

3.1 数据库结构设计

此个人财务管理系统采用了微软公司的SQL Server2000数据库来进行数据的存储和查询等事项,数据库根据财务系统命名为:Finance。根据有物品、收入和支出三个实体对象,而收入和支出可以合并为一个表,所以本数据库一共设计了两个表,分别为:物品表(goods),收支表(inoutcome)。下面分别介绍各个表各个字段的类型及说明。

3-1 物品表

3-2 收入支出表

3.2 结构功能设计

在对系统需求分析的基础上,对个人财务管理系统总体设计如图3-1所示。

3.2.1 个人物品管理

当用户打开系统界面的时候,就可以对物品信息进行各种操作。在个人物品管理模块,用户可以进行物品的增加、更新、删除管理操作,也可以进行单个物品的查询和所有物品的查询。用户对物品的增加操作需要直接输入所有信息,而更新、删除、单个个人物品的查询都需要先输入物品的名称(主键),在数据库查询之后才可以执行进一步的操作。其中更新操作只允许更新物品数量,名称不允许更改。查询全部物品则直接以表格的形式输出所有物品的信息。

3.2.2 个人收支管理

个人收支管理模块与个人物品管理模块大体结构类似,只是实现功能不同。在次模块,用户可以进行收入支出的增加、更新、删除管理操作,也可以实现个人收支的按日查询,按月份查询和个人盈余查询。每个查询模块不仅实现了查询功能,还是先了对收入支出数额的统计。收支的增加操作需要直接输入所有信息,更新和删除两项操作需要先输入收支的说明和日期进行数据库的查询,根据返回结果进行相应的操作。其中同一天的收支说明不能重复,不同日期的收支说明可以重复。按日查询、按月查询两项操作需要先输入相应的日期,然后程序会以表格的形式将结果显示。个人盈余查询则在用户点击菜单之后直接显示在系统主面板的显示区内。

4 个人财务管理系统的实现

4.1 开发工具的选择

本系统选用Eclipse作为基础的开发工具。Eclipse 是一个开源的、可扩展的集成开发环境, Eclipse强大的功能引起了业内人士一致认同。除了拥有开发工具一般的功能例如:编码、调试、重构、单元测试等等以外, Eclipse 最大的优点就是它的源代码是开放的,可扩展性很好,可以扩充很多插件,开源插件和商业插件都可以用来扩充 Eclipse。如果您需要 基本的 Eclipse IDE 所不具备的特性,一般都可以找到您需要的插件。大部分情况下,您都可以找到免费的插件,至少可以完全实现您想要的功能

4.2 具体功能模块的实现

4.2.1 数据库公共服务模块

数据库公共服务模块是个人财务管理系统与数据库连接和执行相关操作的核心服务模块。在本模块中实现了一下功能:

1. 与数据库的连接和关闭。

2.虽然个人财务管理系统涉及各种记录的添加、修改、删除、查询等,但整个系统只需要连个数据库访问函数:

public static void executeUpdate(String strSql) throws Exception

public static ResultSet executeQuery(String strSql) throws Exception

第一个函数执行更新语句,刷新数据库中的记录。第二个函数执行查询语句。查询结果保存在ResultSet中,程序员可以利用返回ResultSet做进一步的处理。

4.2.2 主界面模块

主模块负责应用程序的主界面,由它调用其他各个模块。在此模块用户可以方便的找到程序的各种功能。根据需求分析的结果,主界面上实现一个菜单栏,有两个菜单项,分别为个人物品管理模块和个人收支管理模块,每个菜单项下拉后实现各种管理功能。

主界面面板负责信息的输入和部分显示功能,其余显示功能由表格输出。主界面的面板分为三个子面板,提示面板位于上方,显示和输入面板位于中部,提交按钮位于下部。根据用户选择功能的不同,主面板有不同的显示内容。提交按钮实现了重复利用,根据不同的功能按钮有不同的状态,以此实现“一钮多用”。主界面分别如图4-14-24-3所示。

4.2.3 个人物品管理模块

此模块实现对个人物品的增加、更新、删除和查询操作。其中更新、删除、查询操作先要调用同一个面板:物品名称输入面板,然后执行相应的操作。

1. 增加物品面板

增加物品面板实现了物品信息的录入,不允许物品名称相同,并且所有内容必须不为空才可以录入到数据库中。当用户单击增加物品菜单项后,主面板调用增加物品面板录入数据。

2. 物品名称输入面板

此面板实现了物品名称的录入,不允许为空,点击确定后查询数据库查找相应的物品。如果没有此物品,弹出对话框显示没有此物品;若有此物品则调用增加物品面板显示此物品信息。

3. 物品更新面板

从数据库返回相应的物品后,物品名称框不可编辑,只允许编辑物品数量,点击提交按钮后更新数据库,若成功则调用信息面板输出更新成功。

4. 物品删除面板

从数据库返回相应的物品后,整个面板不可编辑,点击确定删除按钮后从数据库删除相应的数据,成功则调用物品名称输入面板继续删除下一个物品。

5. 单个物品查询

从数据库返回相应的物品后,整个面板不可编辑,确定按钮不可用,只可以查看物品信息。

5 测试与结果分析

4.1 结构功能设计

21世纪是信息的时代,是知识经济的时代。随着计算机的日益普及和网络技术的发展,社会对计算机的依赖越来越大。当前,以因特网(Internet)为代表的计算机网络的迅速发展和广泛应用,正引起社会和经济的深刻变革,极大地改变着人们的生活。


结论部分需要写清楚做了什么即可!此部分也可以用心得体会来代替,写法于以前的课程设计类似

参考文献的格式如下:

1 张晓东.Java数据库高级教程. 北京:清华大学出版社,2004,6:53~230

2 Steven Haines, Stephen Potts.Java2 Primer Plus. Sams Publishing,2003,9 :240~251

3 苏年乐,张学志,李金才.Java+SQL Server 项目开发实践. 北京:中国铁道出版社,2006,11: 76~151

4 陆正武,张志立.Java项目开发实践. 北京:中国铁道出版社,2005,7: 183~217

5 王占全,苏玲.Eclipse全程指南. 北京:电子工业出版社,2008,3:1~73

6 高守传.SQL-结构化查询语言详解.北京:人民邮电出版社,2007,3:83~115

本文来源:https://www.2haoxitong.net/k/doc/76cb7df8fab069dc502201a2.html

《JAVA 个人财务管理系统.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式