当前位置:文档之家› 个人财务管理系统毕业设计论文

个人财务管理系统毕业设计论文

大学本科毕业设计(论文)个人财务管理系统Personally Financial Management System

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

原创性声明

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

作者签名:日期:

指导教师签名:日期:

使用授权说明

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

作者签名:日期:

学位论文原创性声明

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

作者签名:日期:年月日

学位论文版权使用授权书

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

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

作者签名:日期:年月日

导师签名:日期:年月日

注意事项

1.设计(论文)的内容包括:

1)封面(按教务处制定的标准封面格式制作)

2)原创性声明

3)中文摘要(300字左右)、关键词

4)外文摘要、关键词

5)目次页(附件不统一编入)

6)论文主体部分:引言(或绪论)、正文、结论

7)参考文献

8)致谢

9)附录(对论文支持必要时)

2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。

4.文字、图表要求:

1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写

2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画

3)毕业论文须用A4单面打印,论文50页以上的双面打印

4)图表应绘制于无格子的页面上

5)软件工程类课题应有程序清单,并提供电子文档

5.装订顺序

1)设计(论文)

2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订

指导教师评阅书

评阅教师评阅书

教研室(或答辩小组)及教学系意见

摘要

当前社会,很大一部分年轻人对理财意识相对薄弱,知识匮乏。与此同时,市场上的财务管理系统软件大多数是面向企业或特定用户的需求,面向普通用户的个人财务管理软件极为稀少。为了满足普通用户的需求,开发了此软件。

个人财务管理系统的主要功能是实现财务管理的系统化,规范化,自动化。此财务管理系统分为用户管理模块、系统管理模块、收支管理模块、接待管理模块、待购管理模块、资金管理模块、财务统计模块七个模块,实现账务提醒、用户管理、财务查询、统计分析等功能,帮助用户更好的管理个人财务。

本次毕业设计个人财务管理系统基于https://www.doczj.com/doc/0a6083723.html,, 以SQL Server 2012作为数据库工具,以Visual Studio 2012进行界面设计、系统设计与开发,设计完成的。

本报告采用生命周期法,―自顶向下‖地完成对开发系统的了需求分析,得到系统的功能需求,随后对系统进行概要设计和详细设计,确定系统功能模块、基本流程、存储结构、基本界面等。随后应用开发工具对系统进行设计、编码、调试等操作,最终实现个人财务管理系统的各个功能。

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

Personally Financial Management System

Abstract

The current society, a large part of young people's financial awareness is relatively weak, and lack of knowledge. At the same time, the market is facing financial management software most enterprise, or have special use .facing common user's personal financial management system is extremely scarce. In order to meet the needs of ordinary users, especially developed this software.

Personal financial management system's main function is to achieve financial management systematization, standardization and automation. The financial management system is divided into the user management module, system management module, the revenue and expenditure management module, borrow and lend management module, to be purchased management module, fund management module, financial statistics module seven modules to achieve accounting reminders, user management, financial tracking, budgeting, statistical analysis, small tools and other functions, help users better manage their personal finances.

The graduation project personal financial management system based on https://www.doczj.com/doc/0a6083723.html,, with SQL Server 2012 as the database tools and Visual Studio 2012 for interface design, system design and development.

This article uses life-cycle approach, "top-down" on the development of systems to complete a needs analysis, system functional requirements, and then outline the system design and detailed design, to determine the system function modules, the basic process, storage structure, basic interface. Followed by application development tools on the system design, coding, debugging and other operations, and ultimately achieve personal financial system functional.

Key Words:Personal Financial Management System; C#; SQL Server; https://www.doczj.com/doc/0a6083723.html,; Visual Studio

目录

摘要1 Abstract 1引言5 1 开发目的和核心技术介绍6

1.1 系统目的和目标6

1.2 开发工具简介7

1.2.1 Microsoft Visual Studio简介7

1.2.2 C#简介7

1.2.3 https://www.doczj.com/doc/0a6083723.html,简介8

1.2.4 SQL Server 11

2 系统分析11

2.1 可行性分析11

2.2 用户需求分析13

2.3 业务流程分析13

2.4 数据流程分析14

3 系统总体设计15

3.1 系统总体结构设计16

3.2 功能模块设计16

3.3 数据类的设计18

3.4 数据库设计24

3.4.1 概念结构设计24

3.4.2 逻辑结构设计25

4 系统详细设计29

4.1 用户管理模块30

4.2 系统管理模块31

4.3 收支管理模块34

4.4 借贷管理模块35

4.5 待购管理模块37

4.6 资金管理模块39

4.7 财务统计模块40

5 系统实现40

5.1 界面实现40

5.2 功能实现42

6 系统测试44

6.1 测试目的和意义44

6.2 测试原则45

6.3 测试用例46结论48参考文献49致谢50

引言

在平时的生活中,我们很多人缺乏财务管理的意识。我们有多少钱,我们的钱都存在哪儿,我们把钱花在了哪儿,花的值不值,这些问题,只有一个模糊的认识。由此常常会出现钱不够花的状况。所谓开源节流,科学的财务管理对于我们来说非常重要。如今社会高速发展,个人财务管理的重要性日益突出,当今社会越来越朝着信息化数字化发展,计算机的应用领域使我们的生活越来越方便和快捷,可以说我们每个人的生活都离不开计算机的帮助了。越来越多的个人应用软件成为人们重要的助手,也在潜移默化的改变着我们的生活。许多软件研发人员开始着手于财务管理系统的开发。个人的财务管理也向着系统化、电子化发展。但现今市场上个人的财务管理软件确很少且不完善,实际生活中经常要对个人的各项财务收支进行管理,本课题的目的就是利用计算机对各项财务进行电子化的管理,使我们的理财更加方便和理性化,提高我们生活的质量和品质。

我在在大学学到的编程方面的基本知识,加上实习过程中掌握的网络方面、https://www.doczj.com/doc/0a6083723.html,,C#等新知识,使得开发一款能实现基本功能的个人财务管理系统成为可能。这样可以帮助我们可以在之后利用计算机来管理日常开支、借贷等个人财务方面的工作。在减轻个人财务管理的压力的同时,使财务管理更加专业化,自动化,理性化,以提升个人的生活态度、生活质量等。

1 开发目的和核心技术介绍

1.1 系统目的和目标

企业财务管理很重要,同样,个人的理财也占据同等甚至更高的地位。日子就是靠过出来的,得精打细算。因此,设计一款简单使用的个人财务管理系统来管理日常开支、借入借出、收支统计等十分有必要性。个人财务管理系统主要解决的问题,及设计此款软件的目的由以下所述:

(1)计算机记录个人日常财务支出、借入借出、收入等相关信息,可以节省许多人力和物力,方便管理,由此可以减少纸笔等不必要的开支。

(2)系统生成财务统计相关信息,能够准确的统计用户在特定时间财务方面的相关信息。

个人财务的管理包括收入、支出、统计、预算等各个方面。我通过对同事、同学调查问卷的方式调查身边人对财务管理方面的相关信息发现,身边大部分人没有严格的个人财务管理的概念,而其他部分人也仅仅是流水账的形式,对工资、支出等做统计,数据相对比较混乱,不易统计,由此,以年轻人为对象,设计一款能够科学地记账、财务统计、预算的软件来满足用户个人理财的需要。此系统提供用户信息管理、开支收入记录、借入借出统计、账务查询、预算管理等功能,实现以下几个目标:

(1)系统界面简洁美观,易使用、易维护,能够适用于非计算机人员使用。能够完成对用户基本财务状况的存储和查询,并提供数据备份等系统维护功能,可以查找、修改、添加和删除用户个人财务信息。从而使用户面对一个庞大的用户财务数据库,可以全面、准确、有效的处理财务管理的各种信息,及时掌握财务信息的动态变化,更方便地管理个人财务。

(2)可扩展性和包容性强。系统的可扩展性应包括能接纳已有的系统和在今后系统软硬件扩展时,能有效地保护已有的投资,特别是在应用需求变化时,有一个较好的应用平台,能容易地加以调整。系统易于扩充升级,既能满足当前业务的需求,又能为今后的扩充留有空间。

(3)为用户提供良好方便的信息服务。在财务信息标准化、规范化的基础

上,对信息进行合理的布局,在提供优质、高效的业务管理和事务处理的同时,能够按照用户要求进行高效率的计算统计任务,使用户可以在这个平台上了解个人财务信息,自主的按分类查找信息,并且可以提供统计信息,使用户及时真实的了解自己的收入、支出和债务情况。

(4)可靠运行,安全保密。可以使用网络加密保护,用来帮助尽可能地减少在公用网络和专用网络上传输敏感信息所带有的风险和权限限制等。因此系统建设应具有安全高效的通信机制、身份认证、权限检查,以解决财务管理系统的安全性、保密性问题,防止非法侵入和信息泄密。

1.2 开发工具简介

本次毕业设计个人财务管理系统基于https://www.doczj.com/doc/0a6083723.html,,以C#作为编程语言,以SQL Server 2012作为数据库工具,以Visual Studio 2012作为开发平台。

1.2.1 Microsoft Visual Studio简介

Visual Studio 是微软公司推出的开发环境,Visual Studio 可以用来创建Windows 平台下的Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office 插件。

Visual Studio是目前最流行的Windows平台应用程序开发环境。最新版本为Visual Studio 2012 版本,基于.NET Framework4.5。

1.2.2 C#简介

C#是Microsoft在2000年七月推出.NET Framework 的第1版时提供的一种全新语言[1],是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。

C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于

MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。

C#使得C++程序员可以高效的开发程序,且因可调用由C/C++ 编写的本机原生函数,因此绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。

1.2.3 https://www.doczj.com/doc/0a6083723.html,简介

https://www.doczj.com/doc/0a6083723.html,(Active Server https://www.doczj.com/doc/0a6083723.html,)是微软公司基于.NET 4.0框架的新一代网络编程语言,也是目前最新的web技术之一。[3]https://www.doczj.com/doc/0a6083723.html,是https://www.doczj.com/doc/0a6083723.html,的一部分,作为战略产品,不仅仅是Active Server Page (ASP) 的下一个版本;它还提供了一个统一的Web 开发模型,其中包括开发人员生成企业级Web 应用程序所需的各种服务。https://www.doczj.com/doc/0a6083723.html, 的语法在很大程度上与ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP 应用程序中逐渐添加https://www.doczj.com/doc/0a6083723.html, 功能,随时增强ASP 应用程序的功能。

https://www.doczj.com/doc/0a6083723.html, 是一个已编译的、基于.NET 的环境,可以用任何与.NET 兼容的语言(包括Visual Basic .NET、C# 和https://www.doczj.com/doc/0a6083723.html,)创作应用程序。另外,任何https://www.doczj.com/doc/0a6083723.html, 应用程序都可以使用整个.NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。

https://www.doczj.com/doc/0a6083723.html, 可以无缝地与WYSIWYG HTML 编辑器和其他编程工具(包括Microsoft Visual Studio .NET)一起工作。这不仅使得Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web 页的GUI 和完全集成的调试支持。

微软为https://www.doczj.com/doc/0a6083723.html,设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。

1.2.3.1 https://www.doczj.com/doc/0a6083723.html,简介

本系统数据存储在数据库中。利用我们学过的SQL语法可以直接操纵数据库的数据,但系统页面也必须提供一个接口,以便连接数据库并执行SQL指令。在.NET技术中协助我们连接数据库并执行SQL指令的机制就是https://www.doczj.com/doc/0a6083723.html,。[4]在web的系统开发中,数据的操作占据了开发大量的工作,要操作的数据包括几个方面:存储在数据库中的数据、存储在文件中的数据以及XML数据,这其中最普遍的是操作存储在数据库中的数据。https://www.doczj.com/doc/0a6083723.html,提供了https://www.doczj.com/doc/0a6083723.html,技术,是一组面向.NET 编程人员公开的数据访问服务的类。https://www.doczj.com/doc/0a6083723.html,提供了对关系数据、XML和应用程序数据的访问,是.NET Framework 不可缺少的一部分。https://www.doczj.com/doc/0a6083723.html,支持多种开发需求,包括创建由应用程序、工具、语言和Internet浏览器使用的前端数据库客户端和中间层业务对象。

https://www.doczj.com/doc/0a6083723.html, 组件是将数据访问与数据处理进行分离。它通过两个主要的组件:.NET数据提供程序(data provider)和Dataset 来完成。下图1.1说明了数据访问与数据处理分离的概念。

图1.1 https://www.doczj.com/doc/0a6083723.html,的组件结构图

图1.1是https://www.doczj.com/doc/0a6083723.html, 的组件结构图,除了可以很清楚的看到其内部组成,还可以看到数据访问一般有两种方式:一是通过DataReader对象来直接访问的,另一种则是通过DataSet和DataAdapter来访问的。

https://www.doczj.com/doc/0a6083723.html, 体系结构的一个核心元素是. NET数据提供程序,它是专门为数据处理以及快速地只进、只读访问数据而设计的组件,包括Connection、Command、DataReader和DataAdapter 对象的组件。具体如表1.1所示。

表1.1 数据提供者的对象

对象名称描述

Connection 提供与数据源的连接

Commander 用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令

DataReader 从数据源中提供高性能的数据流

DataAdapter 提供连接DataSet对象和数据源的桥梁,使用Command 对象在数据库中执行SQL命令,以便将数据加载到DataSet中,并对DataSet中数据

的更改与数据源保持一致

DataSet是https://www.doczj.com/doc/0a6083723.html, 体系的另一个核心组件,它专门为各种数据源的数据访问独立性而设计的,所以它可以用于多个不同的数据源、XML数据或管理应用程序的本地数据、如内存中的数据高速缓存。DataSet包含一个或多个DataTable 对象的集合,这些对象由数据行、数据列以及有关DataTable对象中数据的主键、外键、约束、关系信息组成。它本质上是一个内存中的数据库,但从不关系它的数据是从数据库、XML文件中、还是从这两者中或从其他什么地方获得。

1.2.4 SQL Server

SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2版本。[5]在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX操作系统上的应用。

SQL Server 2012主要版本包括新的商务智能版本,增加Power View数据查找工具和数据质量服务,企业版本则提高安全性可用性,以及从大数据到StreamInsight复杂事件处理,再到新的可视化数据和分析工具等,都将成为SQL Server 2012最终版本的一部分

2 系统分析

2.1 可行性分析

通过对个人财务管理系统的开发具有一定了解之后,现对开发此系统的可行性进行分析。

(1)技术的可行性分析

主要从事项目实施的技术角度,合理设计技术方案,并进行比选和评价;本系统主要采用数据库管理技术,SQL Server支持SQL Server 2000及之后各个版

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