计算机专业 个人理财系统

更新时间:2023-08-17 19:32:01 阅读量: 资格考试认证 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

计算机专业 个人理财系统

个人理财系统的设计与实现

(学院软件技术专业 113120701)

摘 要:当今社会己进入信息社会时代,信息己经受到社会的广泛关注。被看作社会和科学 技术发展的三大支柱材料、能源、信息。信息是管理的基础,是进行决策的基本 依据。在一个组织里信息己作为人力、物力、财力之外的第四种能源,占有重要的 地位。然而信息是一种非物质的,有别于基本资源的新形式的资源。信息也是管理 的对象,必须进行管理和控制。

本文主要介绍了个人理财系统网站的设计,本系统主要采用JSP为编程语言,数据 库采用 SQLSERVER 2005。可以方便大学生理财管理需要。主要包括收入统计功能、 查询功能、理财功能。本系统易于操作,使用方便,具有很高的可靠性。

关键字: 个人理财网站.系统设计.JAVA

一、绪论

1.1 个人理财的应用范围

随着投资时代的来临, 投资市场的日益活跃, 在机遇与风险并存的市场诱惑下, 理财显得至关重要。然而理财是一个需要专业知识的行业, 即使是在经济海洋中摸爬滚打的职业经理人, 也难以在个人理财方面游刃有余, 互联网的迅猛发展, 使众多的理财网站应运而生, 个人理财已逐步从“算盘, 流水簿” 的青铜时代, 进人了e时代的网络理财。网上理财获得投资者青睐, 吸引越来越多的金融机构提供网上服务。 1.2 个人理财的实用性

首先,养成合理的消费习惯,钱要花在刀刃上。作为学生,要树立勤俭意识,

应该把钱花在必须花的地方,不要一味追求档次盲目攀比,更多地应考虑所购

计算机专业 个人理财系统

物品的性价比和自己的承受能力。

其次,培养财务规划意识,学会记帐和编制预算。这是控制消费最有效的方法之一。其实记帐并不难,只要你保留所有的收支单据,做一个简单的T型记帐簿,抽空整理一下,就可以掌握自己的收支情况,做到量人为出,这样对自己每笔资金的去向有一个详尽的记录,养成良好的记帐习惯。

第三,理性花钱,遵守一定的生活消费原则。花钱必须要理性,要有计划不该花的钱尽量不花,必须花的钱决不吝啬。学生时代吃要营养均衡,穿要耐穿耐看,住要简单实用,行要省钱方便。

二、主要技术分析

2.1 JAVA技术分析

用java语言编写程序,面向对象设计思想,类,对象,接口以及异常处理。应用java程序设计的高级知识,包括:图形界面编程,套接口编程,输入输出系统,数据库访问以及多线程编程。详细说明一个实际项目的开发过程,包括系统分析及功能实现。 2.2 SQL Server 2005分析

本系统采用SQL Server 2005数据库,SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2005是Microsoft公司于2000年推出的最新版本。 SQL Server 特点:

(1)真正的客户机/服务器体系结构。

(2)图形化用户界面,使系统管理和数据库管理更加直观、简单。

计算机专业 个人理财系统

(3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 (4)SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。

(5)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。

(6)SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。 2.3 经济可行性

由于本系统是为学生学习使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本,在经济上完全可行。

2.4 操作可行性

界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠,统计准确,制表灵活,适应力强,容易扩充。

三、系统需求分析

个人理财是指如何制定合理财务资源规划,从而实现个人人生目标的程序。从这个意义上说,个人理财的目标就是要为自己及家人建立一个安心富足健康的生活体系,实现人生各阶段上的财务目标和理想。

通过计算机管理个人财务状况,实现无纸化理财,通过查询分析,统计出各项数据,分析出生活中的浪费和节约的地方,通过强大的查询和高效的检索功能,检索出数据,提高办事效率。

计算机专业 个人理财系统

个人和家庭是社会的细胞,我们一向对企业的财务和金融给予了相当的重视,个人则被忽略了。现如今,随着个人收入及财富的增长以及市场各种不确定性越来越大并且对个人的影响日益加深的情况下,个人理财变得更为重要了。而且人人都知道,现在社会个人并不容易。如何管理个人财务就显得尤为重要。 3.1 业务需求分析

记账不但能够了解个人金钱动向和消费倾向,进而推算出每个月所需金额,同时更能修正自己过度的支出,哪些消费可以取消,哪些可以再节省一些,养成节俭但不吝啬的习惯。 3.2 用户需求分析

该系统预期的设计目标是:通过计算机个人财务管理系统,实现无纸化理财,通过查询分析,统计出各项数据,分析生活中的浪费和节约的地方,通过强大的查询和检索提取有效数据,提高办事效率。该系统预期满足以下几个要求:

1、可靠性:有较强的容错能力。 2、简单性:用户容易理解和使用该系统;

3、可维护性和适应性:系统应易于修改,扩充,易于维护,能够适应不断发展变化的需要;

4、可用性:目标系统功能较为齐全,能够满足家庭财务管理的需要。 3.3 功能需求分析

理财说起来不复杂,会理财的人先储蓄后消费,不会理财的人先消费后储蓄。对于大部分工薪阶层来说,每月工资到账后,可以先扣除硬性开支:比如房贷,车贷,手机费,水电费,物业费等等难以压缩的开支,在剩余部分至少留下一半进行强制储蓄,可以采取零存整取,基金定期定额投资,月交储蓄性

计算机专业 个人理财系统

保险等方式实现。余下的紧急备用金进行生活费用的开销。这样做的好处不言而喻。另外适度的紧缩开支,减少手中持有的现金,一方面可以提高资金利用效率,另一方面可以降低消费的交易成本,避免不必要的消费。

四、个人理财系统功能模型的建立

4.1 系统功能模型建立

图4-1个人理财系统结构图

4.2 用户登录模型建立

图4-2 用户登录DFD图

4.3 各模块功能简介

银行账户模块:通过本模块,用户可以实现银行账户的添加、查看、删除操作

联系人模块:本模块主要对用户实现联系人的添加、查看、删除操作

计算机专业 个人理财系统

日常收入模块:本模块主要实现用户日常收入信息的录入、查询、删除的功能。

日常支出模块:本模块主要实现用户日常支出信息的录入、查询、删除的功能。

收入查询模块:本模块主要实现用户对日常收入记录的查询,通过收入 或者收入金额查询满足的记录。

支出查询模块:本模块主要实现用户对日常支出记录的查询,通过支出日期 或者支出金额查询满足。

五、个人理财系统详细设计

5.1 用户登录界面:

图5-1用户登录界面

5.2 用户注册界面

图5-2 用户注册页面

计算机专业 个人理财系统

主要代码: import java.sql.*; import Dao.Dao;

public class Register extends JFrame implements ActionListener {

private JPanel jp=new JPanel(); private JLabel lb7=new JLabel();

private JLabel lb5=new JLabel("用户注册:"); private JLabel lb1=new JLabel("账号:"); private JLabel lb2=new JLabel("密码:"); private JLabel lb3=new JLabel("邮箱:"); private JLabel lb4=new JLabel("手机:"); private JLabel lb6=new JLabel();

private ImageIcon img=new ImageIcon("Image/Register.png"); private JTextField jtf1=new JTextField(); private JPasswordField jpf2=new JPasswordField(); private JTextField jtf3=new JTextField(); private JTextField jtf4=new JTextField(); private JButton jb1=new JButton("确认");

private JButton jb2=new JButton("取消"); }

计算机专业 个人理财系统

图5-3 日常支出界面

5.4 银行账户界面

图5-5银行账户界面

计算机专业 个人理财系统

图5-6日常收入界面

主要代码:

package Income; import java.awt.*; import java.awt.event.*; import javax.swing.*;

import javax.swing.table.DefaultTableModel; import java.sql.*; import java.util.Vector;

import Dao.Dao;

public class Income extends JFrame implements ActionListener{

private JPanel jp=new JPanel();

计算机专业 个人理财系统

private JPanel panel = new JPanel(); private JLabel lb1=new JLabel("日期:");

private JLabel lb2=new JLabel("来源:"); private JLabel lb3=new JLabel("金额:"); private JLabel lb4=new JLabel("账户:"); private JLabel lb5=new JLabel("备注信息:");

private JLabel lb7=new JLabel(); private JLabel lb8 = new JLabel();

private JTextField jtf1=new JTextField("0000.00.00");

private JTextField jtf2=new JTextField(); private JTextField jtf3=new JTextField(); private JTextField jtf4=new JTextField(); private JTextField jtf5=new JTextField(); private JButton bt1 = new JButton("添加"); private JButton bt2 = new JButton("删除"); private JButton bt3 = new JButton("查看");

计算机专业 个人理财系统

private JButton bt4 = new JButton("取消")

DefaultTableModel tableModel;

JTable table; Vector vTitle, vBody; JScrollPane scrollPane;

5.6 数据库设计

利用SQL Server 2000的企业管理器建立个人理财系统数据库,在这个系统中建立相关的表,具体如下:

图1 表Login

图2 表Account

图3 表Linkman

计算机专业 个人理财系统

图4 表Income

六、总结

通过本系统设计与开发,从而得出下列结论:

(1)学习一门新技术,最重要的是实践,只有多动手才能尽快掌握它。 (2)一个系统的开发,经验是最重要的,经验不足,就难免会有许多考虑不周之处。

(3)要想吸引更多的用户,系统的界面必须要美观、有特色、友好,功能要健全。不过由于经验不足,我设计的图形界面比较简单。只是对基本功能进行了开发。

(4)本次开发,我参考了很多本系统的例子,吸取了一些别的本系统的长处,对自己的毕业设计进行了完善,但是还有很多的不足之处,有待以后进一步学习。

实践证明,本系统有着很好的发展前景,经测试运行。本文所制作的系统界面友好、使用灵活、操作简单、功能齐全、表现方式独特,已基本具备了成熟的技术理论。

由于时间仓促,本次设计由我完成本系统的制作,对我这样一个JAVA新手而言所制作的模块还有不完善的地方。数据库的设计也比较简单。还有很多毕业设计中用到JAVA语言的知识也不够全面,还有很多地方不能够作到完全的理解和掌握。通过这次毕业论文的设计制作使本人受益匪浅。首先,由于毕业设计所用的JAVA技术和其中用到JAVA语言的其他部分是在课堂上没有接触过的,要用它来做设计必须通过大量自学来掌握,在这个过程中,不仅大大提高

计算机专业 个人理财系统

了我的自学能力而且让我对JAVA的学习有了进一步的认识 。由于是独立完成在毕业设计的过程遇到了很多的困难,我求教了不少老师和同学,在这个过程中让我体会到了,一个团队的重要性。 参考文献:

[1] 陈轶.姚晓昆. Java程序设计实验指导[M]. 北京:清华大学出版社,2006.6 [2] 吴其庆.java程序设计实例教程[M].北京:冶金工业出版社,2006.7 [3] 陈国君.java2程序设计基础[M].北京:清华大学出版社,2006.6 [4] 郑莉,王行言,马素霞.java语言程序设计[M].北京:清华大学出版社,

2006.5

[5] 朱熹福.java程序设计[M].北京:人民邮电出版社,2005.7

[6] 丁振凡.java语言实用教程[M] .北京:北京邮电大学出版社,2005.6 [7] 於东军,杨静宇等.java程序设计与应用开发[M].北京:清华大学出版社,

2005.6

本文来源:https://www.bwwdw.com/article/228j.html

Top