当前位置:文档之家› 个人财务管理系统的设计与实现本科毕业论文

个人财务管理系统的设计与实现本科毕业论文

本科毕业设计(论文)

计算机与信息学院

题目:个人财务管理系统的设计与实现

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:日期:

指导教师签名:日期:

使用授权说明

本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:日期:

学位论文原创性声明

本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。

作者签名:日期:年月日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:日期:年月日

导师签名:日期:年月日

目录

摘要 (1)

ABSTRACT (2)

第1章前言 (4)

1.1 课题的项目背景 (4)

1.2 课题的意义 (4)

1.3 开发工具 (5)

1.3.1 Microsoft Visual Studio简介 (5)

1.3.2 https://www.doczj.com/doc/7f4245748.html,简介 (6)

1.3.3 SQL Server简介 (6)

第2章系统分析 (7)

2.1 系统目标 (7)

2.2 需求分析 (7)

2.2.1 系统功能需求 (7)

2.2.2 安全性需求 (7)

2.3功能分析 (8)

2.4用例图 (9)

2.5用例分析 (9)

第3章总体设计 (15)

3.1系统运行环境 (15)

3.1.1硬件环境 (15)

3.1.2软件环境 (15)

3.2系统模块设计 (15)

3.2.1个人财务管理系统结构图 (15)

3.2.2收入、支出、储蓄、基金交易管理模块结构图 (16)

3.3系统数据库设计 (17)

3.3.1数据库关系图 (17)

3.3.2 E-R图 (17)

3.3.3表设计 (19)

第4章总体设计 (23)

4.1用户登录 (23)

4.2用户注册 (23)

4.3系统主页面 (24)

4.4修改个人信息 (24)

4.5收入管理 (25)

4.6统计分析 (25)

4.7数据读出 (26)

第5章系统测试 (27)

5.1 测试目的 (27)

5.2 测试原则 (27)

5.3 测试用例 (28)

总结 (32)

致谢 (33)

参考文献: (34)

附录 (35)

附录A:软件(系统)使用说明书 (35)

附录B:光盘资料说明 ............................ 错误!未定义书签。

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

摘要

本次毕业设计在https://www.doczj.com/doc/7f4245748.html,环境下,以Visual Studio 2005作为界面开发工具,SQL Server 2000作为数据库工具,分析设计了“个人财务管理信息系统”。系统软件和对数据库的操作和管理都可在计算机上完成。

如今计算机已走进千家万户,传统的在纸上记录收入支出的方式已经过时,人们需要一种可以在计算机记录自己收入支出信息的软件,可是市场上的财务管理软件大多数是面向企业,或是有专门用途,面向普通用户的个人财务管理系统很难找到,在者免费的软件更是少之又少,为了满足普通用户的需求,特开发此软件。

本系统功能较简单,只适合对个人财务管理要求不高的用户,可以完成收入、支出金钱、基金、储蓄记录的添加、删除、修改、查询、统计操纵,也可以完成报表与数据的导入导出操作,本系统操作简单,用户无需记录复杂的命令,打开主界面就可以很容易看出系统的功能,再者,本软件为免费产品,对于不愿花很多钱购买软件的用户来说是个很好的选择,本软件无需很高的硬件配置,一般的配置均可运行,占用系统资源少。

该系统功能完善、用户界面友好、运行稳定,可完成日常个人财务信息的管理和维护。

本报告中首先首先对开发系统进行了需求分析,得到系统的功能需求。随后对系统进行了概要设计和详细设计。最后对系统进行了功能测试,并对测试结果进行了分析,在总结、分析的基础上,指出了系统存在的不足及需要改进的地方,为今后开发类似系统提供借鉴和帮助。

关键词:财务;个人财务管理系统;https://www.doczj.com/doc/7f4245748.html,;Visual Studio;SQL Server;数据库

Personal Finance Management System Design and

Implementation

ABSTRACT

The graduation design in the https://www.doczj.com/doc/7f4245748.html, environment, with Visual Studio 2005 as interface development tools, SQL Server 2000 as the database tools, analysis and design the "personal financial management information system". The system software and database operation and management can be completed on the computer.

Now computer already famous everywhere, the traditional on paper records income spending way have been out of date, people need a can in computer records his income information software spending, but the market is facing financial management software most enterprise, or have special use, face common user's personal financial management system are hard to find, in the free software is little, in order to meet the needs of ordinary users, especially the software development.

The system function is more simple, only for the personal financial management requirements of users is not high, can complete income, spending money, funds, savings record of add, delete, modify, inquiry, statistics manipulation, also can complete statements and the data input export operation, the system simple operation, users need record complex commands, turn on the main interface can easily see that the function of the system, and furthermore, the software for the free product, for not willing to spend a lot of money to buy the software users is a very good choice, this software is not very high hardware configuration, general configuration all can run, take up system resources less.

The system is the perfect function and user friendly interface, stable operation, can complete daily personal and financial information management and maintenance.

This report first on development system for the needs analysis, get of the functional requirements of the system. Then on the system outline design and detailed design. The last of the system function test, and the test results are analyzed, in summary, on the

basis of analysis, points out the shortcomings of the system and areas in need of improvement, for the next development to provide a reference for the other similar systems and help.

Key words: Financial affairs; Personal finance management system; https://www.doczj.com/doc/7f4245748.html,; Visual Studio; SQL Server; database

第1章前言

1.1 课题的项目背景

当今社会越来越着朝着信息化和数字化法发展,计算机的应用领域使我们的生活越来越方便和快捷,可以说我们的每个人生活都离不开计算机的帮助了。越来越多的个人应用软件成为了人们重要的助手,也在潜移默化的改变着我们的生活。

随着市场经济的发展,我国居民对理财有着越来越高的要求。理财,是每个家庭和个人所必须面对的问题。现在,关于企业的会计制度逐渐完善,而且针对企业的财务软件以及EPR(enterprise resource planning)系统也在飞速发展,但针对个人或家庭的财务系统目前还是一段空白。

实际生活中经常要对个人的各项财务收支进行管理,本课题的目的就是利用计算机对各项财务进行电子化的管理,使我们的理财更加方便和理性化,提升我们生活的质量和品位。

1.2 课题的意义

我们经常看到企业的一些财务报表,这些报表主要是关注企业的资产负债表和损益表。简单的说,前者是反映这个企业有多少钱,是存量;后者,反映了企业在一定时间能赚到多少钱,是流量。

其实,对一个人或者家庭的财务情况,也是关注这两个方面。关注家里存多少钱,关注今年赚了多少钱,花了多少,借出什么等等。

要做到这些需要对大量的数据做存储和计算,工作是相当的复杂繁琐和枯燥的,因而这些问题容易被人忽略。我们纵然可以为生活中的每一笔花销记账,但是对这样大量的数据做分类处理确实是一个会令大多数人头疼的问题,如果有一个个人理财的软件理财的软件对我们的日常财务进行那样的繁琐的数据处理和计算工作,相信可以让我们理财的效率大大提高。这样一个软件不但可以方便我们的生活,更可以使我们对自己的财务状况有一个清楚的了解。

与此同时,这样的一个软件开发和制作也是对我们大学学到各种知识进行的一次综合运用的一个好机会,是对我大学学习的一个检验和实践。

1.3 开发工具

本系统采用在Microsoft Visual Studio 2005平台,以https://www.doczj.com/doc/7f4245748.html,为实现语言,以SQL SERVER2000作为系统的数据维护。

1.3.1 Microsoft Visual Studio简介

Visual Studio 是美国微软公司推出的。是目前最流行的Windows 平台应用程序开发环境。目前已经开发到10.0 版本,也就是Visual Studio2010。正在开发的版本为11.0版本,也就是Windows 8的搭档(预览版本Visual Studio11)。

Visual Studio 可以用来创建Windows 平台下的Windows 应用程序和网络

应用程序,也可以用来创建智能设备应用程序、Office 插件和网络服务。

在1998 年,微软推出了Visual Studio 6.0。其他的开发语言的版本都升到了6.0,这也是V B最后一次的发布。从此开始,Microsoft Basic 转变成了一种面向对象的语言:Microsoft https://www.doczj.com/doc/7f4245748.html,。由于微软公司对于Sun 公司Java 语言扩充导致与Java 虚拟机不兼容而被Sun公司告上法庭,微软在后续的Visual Studio 中不再包括面向Java 虚拟机的开发环境。

.NET 的通用语言框架机制(Common Language Runtime, CLR),其目的是在同一个项目中支持不同的语言所开发的组件。所有CLR 支持的代码都会被解释成为CLR 可执行的机器代码然后运行。

Visual Basic、Visual C++ 都被扩展为支持托管代码机制的开发环境,且Visual Basic .NET更是从Visual Basic 脱胎换骨,彻底支持面向对象的编程机制。而Visual J++ 也变为Visual J#。后者仅语法同Java 相同,但是面向的不是Java 虚拟机,而是.NET Framework。

2005 年,微软对Visual Studio 2003 进行了部分修订,以Visual Studio 2005 的名义发布(内部版本号为7.1)。Visio 作为使用统一建模语言(UML)架构应用程序框架的程序被引入,同时被引入的还包括移动设备支持和企业模版。.NET 框架也升级到了 1.1。

1.3.2 https://www.doczj.com/doc/7f4245748.html,简介

https://www.doczj.com/doc/7f4245748.html,是一个统一的Web开发模型,它提供了为建立和部署企业级Web 应用所必需的服务。同时,https://www.doczj.com/doc/7f4245748.html, 是Microsoft .NET Framework 的一部分,是一种可以在高度分布的Internet 环境中简化应用程序开发的计算环境。当编写https://www.doczj.com/doc/7f4245748.html, 应用程序的代码时,可以访问.NET Framework 中的类。可以使用与公共语言运行库(Common Language Runtime,CLR)兼容的任何语言来编写应用程序的代码,这些语言包括Microsoft Visual Basic、C#、JScript .NET 和J#。使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的https://www.doczj.com/doc/7f4245748.html, 应用。

1.3.3 SQL Server简介

SQL Server是运行于Windows操作系统的、面向分布式客户机/服务器结构的关系型数据库管理系统,是新一代电子商务、数据仓库和数据库解决方案。

包含三部分内容:数据库引擎;管理工具;数据库。

T-SQL语言是在SQL Serve中使用的编程语言,它是一门ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。SQL 可与数据库程序协同工作,比如MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他数据库系统。与其他开发工具比较SQL Server 2005的优势:

(1)可编程性:CLR(Common Language Runtime,公共语言运行时)集成。CLR集成是指你可以使用任何一种.NET语言编写SQL Server 2005的存储过程,触发器,函数,自定义类型,甚至是自定义的聚合函数。想想以前的扩展存储过程,编程非常不容易。代码中一不小心就会引起内存泄漏。

(2)安全性:SQL Server的安全达到了很强大水平,有着更清晰的安全模型即主体,安全对象和权限。

(3)异步处理能力:Service Broker提供了一个功能强大的异步编程模型。Broker的最大好处一是异步执行能力,提高了可伸缩性,二是可靠执行,三是集成于数据库中,备份数据库就备份了broker的消息队列。

第2章系统分析

2.1 系统目标

本系统通过强大的计算机技术给个人财务的管理带来便利。本系统除了个人财务管理中收入、支出、储蓄、基金交易信息的管理外,还可修改登录用户的个人信息,分时间段分项目财务各方面信息的查询、统计与分析。目标还包括:

1、加强信息保管的安全性;

2、提高信息准确度和全面性;

3、提高信息获取的便捷性;

4、确保信息管理的高效性;

5、系统设计优良,界面设计精美、友好、快捷,人性化设计,后台管理功能强大、效率高;

2.2 需求分析

2.2.1 系统功能需求

通过调查研究,要求系统具有以下功能:

1、用户可以进行注册,过后可登录系统。

2、登录用户可以进行用户信息的修改和重新登录。

3、登录系统后用户可以查看、添加、修改、删除自己的收入、支出、储蓄、基金交易信息。

4、用户可以进行收入、支出、储蓄、基金交易信息的查询、统计分析功能,并可以从系统提供的饼状图直观的了解自己的支出情况。

5、用户可以进行数据读出操作,方便用户管理收藏相关数据。

2.2.2 安全性需求

1、在对数据库进行操作时,保证程序的稳定性。

2、用户登录时需提供密码。

2.3功能分析

1、登陆模块

1)登录时进行用户匹配后,根据不同要求,可对以下模块进行操作

2、用户管理模块

1)可查看用户个人信息并对其进行修改

2) 可重新登录

3、收入管理模块

1)可添加收入各方面信息,要求输入信息的完整性高

2)可对收入各方面信息修改、删除

4、支出管理模块

1)可添加支出各方面信息,要求输入信息的完整性高

2)可对支出各方面信息修改、删除

5、储蓄管理模块

1)可添加储蓄各方面信息,要求输入信息的完整性高

2)可对储蓄各方面信息修改、删除

6、基金交易管理模块

1)可添加基金交易各方面信息,要求输入信息的完整性高

2)可对基金交易各方面信息修改、删除

7、查询模块

1)可进行收支信息的分时间段、分项目查询

8、统计分析模块

1)可进行各表信息的汇总

2)可进行各表各自信息的统计

3)可进行支出信息的分析,并画出饼状图

9、数据读出模块

1)可进行数据读出,存入指定新建文本

2.4用例图

基金交易管理

图2-1 个人财务管理系统用例图2.5用例分析

用例1

用例名称:用户登陆

参与者:所有用户

简要说明:登录界面后才可进行操作以保护用户隐私前置条件:用户信息存在,且通过验证

基本事件流:

?系统出现登录页面

?用户输入用户名和密码

?数据库进行用户名和密码匹配

?跳转至系统主页面

?用例终止

其它事件流:

点击确定之前,可更改已输入的用户名及密码。可点击“注册”按钮进行注册新用户(注册用例略)

异常事件流:如果用户不存在或密码错误给予提示,并返回系统登录界面后置条件:无

注释:无

用例2

用例名称:用户信息修改

参与者:个人用户

简要说明:用户个人信息的修改

前置条件:个人用户已经登录个人财务管理系统

基本事件流:

?个人用户单击“修改个人信息”按钮

?系统出现编辑页面

?个人用户可以在相应的文本框上添加或修改信息,也可以点击“重置”按钮,重新填写

?个人用户完成修改信息的输入后,单击“确认”按钮,个人信息记录就被修改存入到数据库中

?跳转至系统主界面

?用例终止

其它事件流:

在单击“确认”按钮之前,个人用户可随时跳转回主页面,页面内的任何内容都不会被保存

异常事件流:修改未成功并返回系统主页面

后置条件:个人信息记录被修改并被存入到数据库中

注释:无

用例3

用例名称:添加收入、支出、储蓄、基金交易信息

参与者:个人用户

简要说明:个人用户添加收入、支出、储蓄、基金交易信息记录

前置条件:个人用户已经登录个人财务管理系统

基本事件流:

?个人用户单击树形控件中的“收入\支出\储蓄\基金交易信息管理”节点

?个人用户单击“添加”按钮

?系统出现编辑页面

?个人用户可以在相应的文本框上添加或修改信息,也可以点击“重置”按钮,重新填写

?个人用户完成添加信息的输入后,单击“确认”按钮,一条新的收入\支出\储蓄\基金交易信息记录就被插入到数据库中,表数据被更新

?用例终止

其它事件流:

在单击“确认”按钮之前,个人用户可随时跳转页面,页面内的任何内容都不会被保存

异常事件流:

?提示错误信息,个人用户确认

?返回到管理系统主页面

后置条件:一条新的收入\支出\储蓄\基金交易信息记录被插入到数据库中并显示出来

注释:无

用例4

用例名称:删除收入、支出、储蓄、基金交易信息

参与者:个人用户

简要说明:个人用户删除收入、支出、储蓄、基金交易信息记录

前置条件:个人用户已经登录个人财务管理系统、将要被删除的信息记录已存在

基本事件流:

?个人用户单击树形控件中的“收入\支出\储蓄\基金交易信息管理”节点

?个人用户单击“删除”按钮

?系统出现编辑页面

?个人用户可以在相应的文本框上添加或修改信息,也可以点击“重置”按钮,重新填写

?个人用户完成删除信息编号的输入后,单击“确认”按钮,被选中的收入\支出\储蓄\基金交易信息记录就被从数据库中删除,表数据被更新

?用例终止

其它事件流:

在单击“确认”按钮之前,个人用户可随时跳转页面,页面内的任何内容都不会被保存

异常事件流:

?提示错误信息,个人用户确认

?返回到管理系统主页面

后置条件:选中的信息记录从数据库中被删除,同时显示页面被更新

注释:无

用例5

用例名称:修改收入、支出、储蓄、基金交易信息

参与者:个人用户

简要说明:个人用户修改收入、支出、储蓄、基金交易信息记录

前置条件:个人用户已经登录个人财务管理系统、将要被修改的信息记录已存在。

基本事件流:

?个人用户单击树形控件中的“收入\支出\储蓄\基金交易信息管理”节点

?个人用户单击“修改”按钮

?系统出现编辑页面

?个人用户可以在相应的文本框上添加或修改信息,也可以点击“重置”按钮,重新填写

?个人用户完成修改信息的输入后,单击“确认”按钮,被修改的收入\支出\储蓄\基金交易信息记录被存入数据库中,表数据被更新

?用例终止

其它事件流:

在单击“确认”按钮之前,个人用户可随时跳转页面,页面内的任何内容都不会被保存

异常事件流:

?提示错误信息,个人用户确认

?返回到管理系统主界面

后置条件:被修改的收入\支出\储蓄\基金交易信息记录被存入数据库中,同时显示页面被更新

注释:无

用例6

用例名称:统计分析

参与者:个人用户

简要说明:个人用户统计分析各方面数据

前置条件:个人用户已经登录个人财务管理系统、各方面信息记录已存在基本事件流:

?点击树形控件中的“统计分析”节点

?系统出现统计分析页面,显示各类信息的统计数据和支出信息的分析数据,并画出饼状图直观显示支出情况

?用例终止

其它事件流:

可单击树形控件中的各个节点跳转页面

异常事件流:无法跳转页面

后置条件:显示各类信息的统计数据和支出信息的分析数据,并画出饼状图直观显示支出情况

注释:无

用例7

用例名称:数据读出

参与者:个人用户

简要说明:个人用户读出各方面信息记录和统计分析数据,存入指定文本前置条件:个人用户已经登录个人财务管理系统、各方面信息记录已存在基本事件流:

?点击树形控件中的“数据读出”节点

?系统出现数据读出预览页面,显示将读出的各类信息的统计数据和支出信息的分析数据,可去除不需读出的数据

?选择完所需数据,在指定文本框输入所存入的文本名(无已存在的文本)

?输入完文本名,单击“保存”按钮,在系统桌面上新建指定文件名的文本

?用例终止

其它事件流:

可单击树形控件中的各个节点跳转页面

异常事件流:

?去除所有数据,提示“至少选择一方面数据进行读出操作”

?桌面上已存在所指定文件名的文本,提示“文本已存在,请重新输入”

?存入失败

后置条件:在系统桌面上新建指定文件名的文本,内存储指定信息

注释:无

第3章总体设计

3.1系统运行环境

3.1.1硬件环境

奔腾4以上CPU,10G以上硬盘空间,512MB以上内存,网络上行速度大于512KB/S, 运行时对数据的保密性要求不高对一般的数据不要求进行加密。

3.1.2软件环境

操作系统:Windows XP/Vista/Win7

数据库软件:Sql Server 2000或以上版本。

WEB服务软件:Microsoft Internet Information Sever 5.0 (IIS 5.0) 或以上版本。

浏览器:IE6.0或以上版本

3.2系统模块设计

3.2.1个人财务管理系统结构图

本管理系统分为:登录模块,用户管理模块,收入管理模块,支出管理模块,储蓄管理模块,基金交易管理模块,查询模块,统计分析模块以及数据读出模块。

相关主题
文本预览
相关文档 最新文档