1、I本科毕业论文(20 届)家庭理财管理系统设计与开发所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期II摘 要为了适应全球经济的蓬勃发展所带来的金融理财领域的巨大变革和创新,尤其是对现代家庭与个人传统的理财观念有着较大的革新。因此,提出了给人们提供一种能充分利用计算机优势,快捷、方便、高效、易操作的管理系统来管理家庭财务的收支。本系统主要实现家庭财务管理的日常,为系统使用者提供一种便捷、安全、迅速的财务管理流程。该系统采用 C+语言开发,主要功能包括收入管理、支出管理、用户管理等。利用 C+语言在Microsoft Visual Studio 2005 平台下开发而成,数据库使用 S
2、ql sever 2005,.整个系统是一个单机的系统,操作员可以记录家庭收入,支出等,通过各种方式可以查询。最后经过测试,系统能正常运行,功能完善,性能较高。总得来说这个系统的开发是比较成功的。关键词:家庭财务管理系统 C+ Microsoft Visual Studio 2005 Sql sever 2005IIIThe Design And Implementation Of Simple Family Financial Management SystemAbstract: To accommodate the huge change and innovation to flouris
3、h in the global economy brought about by the financial planning field , especially for the modern family tradition and personal financial management concepts have a greater innovation. Therefore , it is proposed to provide a full use of the advantages of computers , fast, convenient , efficient, eas
4、y to operate management system to manage family finances and expenditure . The financial management system is mainly for home daily , the system provides users a convenient , safe, rapid financial management processes. The system uses the C + + language development, the main features include revenue
5、 management, expense management, user management. The use of C + + language development in Microsoft Visual Studio 2005 platform from the database using Sql sever 2005,. Entire system is a stand-alone system , the operator can record the family income , expenses , etc., can be queried through a vari
6、ety of ways . Finally, after testing the system to normal operation , fully functional, high performance. Generally speaking the development of this system is more successful .Keywords: family financial management system C + + Microsoft Visual Studio 2005 Sql sever 2005IV目 录1 前 言.11.1 系统开发背景.11.2 国内
7、外研究现状及发展趋势.11.2.1 国外研究现状及发展趋势 .11.2.2 国内研究现状及发展趋势 .21.3 研究目的及意义.22.系统需求分析 .32.1 系统功能图.32.2 系统主要功能需求以及用例图.42.2.1 系统登录 .42.2.2 财务管理.42.2.3 用户管理.52.2.4 常用工具.52.2.5 帮助.63.系统设计 .63.1 数据库设计.63.1.1 概念结构设计 .63.1.2 主要表结构 .94.系统的实现 .114.1 开发平台及开发工具 .114.2 系统主要功能的实现.114.2.1 用户登录模块 .114.2.3 用户管理模块.15参考文献 .19致 谢
8、 .2011 前 言1.1 系统开发背景近年来,计算机技术飞速发展几乎超出了人们的想象,硬件的更新换代速度更是以级数进行。计算机在处理对象、处理方法上都发生了很大的变化。作为计算机科学的重要分支数据库技术,也被越来越多的应用领域采用来存储和处理他们的信息资源。计算机已经不再仅仅是科学研究的工具,它越来越多地影响到了我们生活的诸多方面,更多的应用软件出现在了我们的身边,给人们生活的方方面面都带来了极大的便利。近年来随着国内外社会经济和科学技术的不断改革和发展,各种各样的开销与收入也越来越多,很多人对于日常账目的管理感到越来越力不从心,收支管理已刻不容缓,在大多数家庭里,由于计算机知识的缺乏,人们
9、还采用手写记账的方法,这种管理方法存在很多缺陷,如:效率低、保密性差,另外时间一长,将产生大量的冗余文件和数据,这对于查找、更新和维护工作都带来了很大的困难。家庭理财系统就是通过计算机对人们日常的收支进行管理,具有相关的收支情况查询和录入,以及有关数据的打印输出,有计算机统计可使人们从繁重的劳动中解脱出来,通过一些简单的输入操作,及时、准确地获得需要的信息。随着计算机技术的飞速发展,计算机以及计算机控制的自动处理技术已融入人类社会的各个领域并发挥着越来越重要的作用。对于当今的科学信息是一次重大的飞越,为人们的生活、工作、学习带来潜移默化的影响。今天我们使用计算机对家庭财务信息进行管理,具有手工
10、管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高家庭财务管理的效率。面对目前的实际状况,迫切需要开发一个新系统来适应这一些工作。1.2 国内外研究现状及发展趋势1.2.1 国外研究现状及发展趋势“目前国外的商品化软件都比较注重内部控制功能。财务软件设计得好,有利于互相牵制、互相监督,就有利于加强管理,堵塞漏洞。许多地方,看似无关紧要,但你对他有了解,就会觉得他富有先进的管理思想。反观我国的财务软件的发展,大多是以财务核算为中心向外围扩展。财务软件的设计最初基本上是从模拟手工开始的,很难谈得上有先进的思想,有的甚至是手工的翻版
11、,以后版本的改进与提高,也很难完全消除这种模拟手工处理的痕迹,只是达到了满足日常核算的要求而已,很难体现先进的管理思想。 ”1“其次国外的许多软件都能适应现代审计的需要,在这方面对我们有借鉴意义。在会计电算化程度较高的国家,例如美国,软件是否具有充分的保留和审计线索的功2能,已成为对财务软件进行评价的最重要标志之一。显而易见,一个理想的财务软件必须具有充分的保留和提供审计线索的功能。例如,国外许多软件提供双向查询的功能,即按原始凭证一一日记账一一总账一一报表的顺序进行双向查询。又如,许多软件对数据的变动处理均留有痕迹:在初始录入凭证是有一条记录记载,在改动、删除时,并不是在原记录上变动,而是另
12、有记录反映。这样,你在查询时,同一笔业务有哪些改动,在什么时间改动的,谁操作的,在哪项功能中变动的,均可查出。每一笔处理都留有痕迹,这就为审计工作提供了线索和方便。 ”1“国外的企业管理软件,特别是 MRP-和 ERP 软件,一般是以生产为中心,它是以物料需求计划(MRP)为基础,发展到制造资源规划(ERP)的这样一个发展阶段。因而是以生产制造为中心,财务与成本是这个大系统的一个子系统。财务子系统虽然不像我国财务管理软件那样,占有整个系统很大的比例,但它与其他子系统却是高度集成的,真正实现了物流、资金流和信息流的统一。国外的财务软件都作为企业管理系统的一个有机组成部分,软件都是对整个企业而设计
13、的。所用数据都是从生产等业务开始,财务部分与生产、采购、销售、库存等环节紧密相连,一环扣一环,真正做到无缝连接。有的软件不仅做到了无缝连接,而且能够单独运行,组合自如。比如美国 Fourth Shift 公司的 MRP-软件中的财务部分,销售是从订立销售合同开始的,在实际开销售发票和提货出库时,系统都自动进行账务处理,自动生成记账凭证传到财务部分,财务人员可以自动审核、记账,也可以人工干预,但数量等数据必须与销售部门一致。这样就保障了销售与账务处理的一致性。二者同一数据源,不会发生不一致的情况。同时,系统中财务部分与销售部又是相互独立的,可分开运行,从逻辑结构到功能操作都比较清晰。 ”11.2
14、.2 国内研究现状及发展趋势我国管理软件产业的发展起步于 20 世纪 80 年代中期的通用财务软件。20 世纪 90年代是我国财务软件开发和应用的黄金年代,以用友、金蝶、浪潮国强、安易及新中大为代表,国产财务软件产业得到了快速发展。到 90 年代末,包括 SAP、Oracle 等国际知名 ERP 软件厂商开始将其产品导入中国市场,并引发国内软件企业的产业转型与管理软件市场热点向 ERP 产品的集中。2001 年,CRM 转而成为市场追逐的热点,Oracle、SAP 等国际软件巨头纷纷把 CRM 作为市场的重点。1.3 研究目的及意义近年来随着国内外社会经济和科学技术的不断改革和发展,各种各样的
15、开销与收入也越来越多,很多人对于日常账目的管理感到越来越力不从心,收支管理已刻不容缓,在大多数家庭里,由于计算机知识的缺乏,人们还采用手写记账的方法,这种管理方法存在很多缺陷,如:效率低、保密性差,另外时间一长,将产生大量的冗余文件和数据,这对于查找、更新和维护工作都带来了很大的困难。家庭理财系统就是通过计算机对人们日常的收支进行管理,具有相关的收支情况查询和录入,以及有关数据的打印输出有计算机统计可使人们从繁重的劳动中解脱出来,通过一些简单的输入3操作,及时、准确地获得需要的信息。2.系统需求分析2.1 系统功能图本系统主要实现家庭财务管理的日常,为系统使用者提供一种便捷、安全、迅速的财务管
16、理流程。该系统采用 C+语言开发,主要功能包括收入管理、支出管理、用户管理等。系统总功能图如图 2.1:家庭财务管理系统用户登录系统管理财务管理收入管理添加收入删除收入修改收入支出管理添加支出删除支出修改支出支出查询投资明细收入查询用户管理添加用户删除用户修改密码常用工具计算器记事本帮助关于使用帮助图 2.1 系统功能图42.2 系统主要功能需求以及用例图2.2.1 系统登录登录系统时,用户输入用户名和密码,系统会访问后台数据库,并在用户表中进行查找,若找到相同的用户名和密码,则允许登录,若没有找到,则拒绝登录,并提示用户:用户名或密码错误,请重新输入。图 2.2 系统登录用例图2.2.2 财
17、务管理该功能是系统的核心功能。用户登录系统后,可以在对家庭的日常财务状况进行管理,该功能又分为以下几个子功能:1)收入管理:用户通过此功能,对家庭日常的收入进行管理,可以对添加收入记录、删除收入记录、修改收入记录。2)支出管理:用户通过此功能,对家庭日常的支出进行管理,可以对添加支出记录、删除支出记录、修改支出记录。3)收入查询:此功能主要提供指定时间段内的收入查询并提供一个汇总后的收入总数,用户通过此功能可以对某一段时间内的收入情况进行查询。4)支出查询:提供指定时间段内的支出查询。5)投资明细:该功能是对家庭投资收入或亏损的一个明细,方便用户对投资状况的管理。5图 2.3 财务管理用例图
18、2.2.3 用户管理功能主要为用户提供管理账号的一种方法,用户通过该功能可以对自己的密码进行修改,对自己的账号进行删除,同时还能为别人添加新的用户。通过此功能可以很方便的对用户的数量进行管理。图 2.4 用户管理用例图2.2.4 常用工具该功能为用户提供了 2 种常用工具:计算器 和 记事本,使用户在使用该系统时操作更为便捷。6图 2.5 常用工具用例图2.2.5 帮助该功能为用户提供使用本系统的帮助和系统开发的相关信息。图 2.5 帮助用例图3.系统设计3.1 数据库设计3.1.1 概念结构设计数据库在本系统中占有相当重要的位置,数据库结构设计地好坏将直接对应用系统地效率以及实现地效果产生影响。合理地数据库结构设计可以提高数据地存储效率,保证数据地完整和一致。在需求分析阶段数据库设计人员充分调查并描述了用户的应用