家庭理财系统一般面向客户哪些客户

当前位置: >>
家庭理财系统的设计与实现
本 科 毕 业 设 计题目:家庭理财系统的设计与实现姓 学 专 年 学名 院 业 级 号指导教师 独 创 声 明本人郑重声明: 所呈交的毕业论文(设计), 是本人在指导老师的指导下, 独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知, 除文中已经注明引用的内容外,本论文(设计)不含任何其他个人或集体 已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体 均已在文中以明确方式标明。 此声明的法律后果由本人承担。作者签名: 二一 年 月 日毕业论文(设计)使用授权声明本人完全了解鲁东大学关于收集、保存、使用毕业论文(设计)的规 定。 本人愿意按照学校要求提交论文(设计)的印刷本和电子版,同意学 校保存论文(设计)的印刷本和电子版,或采用影印、数字化或其它复制 手段保存论文(设计) ;同意学校在不以营利为目的的前提下,建立目录检 索与阅览服务系统,公布论文(设计)的部分或全部内容,允许他人依法 合理使用。 (保密论文在解密后遵守此规定)论文作者(签名) : 二一 年 月 日 毕业设计选题报告姓 名 设计题目 课题来源 性 别 学 院 年 级 学 号家庭理财系统的设计与实现 教学 课题类别 应用研究选做本课题的原因及条件分析: 随着科学技术的不断提高,计算机科学日渐成熟,网上银行的迅速发展, 其强大 的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作 用。 作为计算机应用的一部分,使用计算机对家庭财务进行管理,具有着手工管理 所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、 寿命长、成本低等。这些优点能够极大地提高家庭财务管理的效率,也是家庭理财 的科学化、正规化管理,与先进科学技术接轨的重要条件。指导教师意见: 家庭财务管理系统是每一个家庭管理家庭财务收入和支出的不可缺少的一个 管理信息系统,它的内容对于家庭的管理者来说是至关重要的,所以家庭财务管理 系统应该能够为每一个家庭的管理者提供充足的信息和快捷的查询手段, 给家庭的 管理者合理理财提供了方便。有一定的实用性,而且可提高学生的动手能力和解决 实际问题的能力。 同意选题! 签名: 2012 年 院(系)毕业论文(设计)领导小组意见: 月 日(公章) 年 月 日 毕业设计任务下达书学院 学号 姓名现将毕业设计任务下达书发给你。毕业设计任务下达书内容如下: 一、 二、 毕业设计题目 家庭理财系统的设计与实现 主要内容 1. 家庭理财系统前台界面的设计,包括登录、记账、统计、查询等模块; 2. 进行后台数据库的整体设计和建立; 3. 完成系统所需代码; 具体要求 (1) 高度重视毕业设计工作; (2) 严格按照进度安排完成各阶段任务; (3) 独立完成毕业设计以及说明书撰写工作; (4) 主动向指导老师汇报毕业设计的进展工作情况。 主要参考文献 [1] 李昊轩. 一本书读懂投资理财学[M]. 北京:中国华侨出版社,2010. [2] 王要武. 管理系统[M]. 北京:电子工业出版社 2003 年 [3] 王小科. C#开发典型模块大全(修订版)[M]. 北京:人民邮电出版社 2010 年 进程安排 阶 段 起 止 日 期 - - - 主 要 内 容三、四、五、准备开题阶段 设计实现阶段 答辩阶段搜集资料,学习相关知识 划分功能并且实现相应模块功能,检测及试运 完善系统,根据设计撰写论文 准备答辩材料进行答辩 年 月 日前完成后交指导教说明书完成阶段 -六、 毕业设计任务下达书于 年 月 日发出。毕业设计应于 师,由指导教师评阅后提交毕业设计答辩委员会。七、 毕业设计任务下达书一式两份,一份给学生,一份留学院存档。 指导教师: 分管院长: 签发于 签发于 年 年 月 月 日 日 毕业设计开题报告姓 名 性 别 学 院 年 级 学 号 预 计 完 成 时 间设计题目 家庭理财系统的设计与实现 课题来源 教学 课题类别 应用研究 指导教师毕业设计实施方案: 第一阶段:根据已确定的课题和研究思路,开展分析研究工作,包括安排毕业论 文工作计划,进行资料搜集,对课题进行分析研究。 第二阶段:完成毕业设计、进入毕业论文设计、写作阶段,包括查阅资料、拟订 提纲、确定详细提纲、修改原稿、定搞。 第三阶段:完成毕业设计和毕业论文。设计主要内容(提纲) : 1. 家庭理财系统前台界面的设计,包括登录、记账、统计、查询等模块; 2. 进行后台数据库的整体设计和建立; 3. 完成系统所需代码。指导教师意见: 该同学资料准备充分,实施方案合理,并能较熟练的使用 C#语言编程,应该能在 规定时间内实现算法与论文写作。 同意开题! 签名: 年 学院毕业论文(设计)领导小组意见: 年 (公章) 年 月 月 日 日 月 日 毕业设计结题报告姓名 设计题目 课题来源 性别 学院 年级 学号家庭理财系统的设计与实现 教学 课题类别 应用研究 指导教师本课题完成情况介绍(包括研究过程、实验过程、结果分析、存在的问题及应用情 况等。 ) 其主要步骤包括: 1.家庭财务状况调查; 2.为家庭成员设立登录账户; 3.进行资金情况的统计与输入; 4.利用本系统对财务状况进行存储统计; 首先通过用户登录,对登录名和密码进行匹配,其次进行账目的自动统计,再次, 输入各种财务信息,在账目信息录入完后进行统计。指导教师意见: 通过对财务理财技术进行研究,该同学给出了家庭理财系统的设计方案,操作简 单,界面简洁,有一定的实用价值,同时完成了相关论文的撰写。该同学态度端正, 工作勤奋努力,完成了任务下达书的要求。 同意结题! 签名: 年 学院毕业论文(设计)领导小组意见: 月 日(公章) 年 设计成绩 月 日 毕业设计成绩评定表学院:信息与电气工程学院 姓 名 设计题目 学号: 设计总成绩:家庭理财系统的设计与实现指 导 教 师 评 语 评定成绩: 签名: 年 月 日评 阅 人 评 语 评定成绩: 答 辩 小 组 评 语 答辩成绩: 组长签名: 年 月 日 签名: 年 月 日注:1、论文(设计)总成绩=指导教师评定成绩(50%)+评阅人评定成绩(20%) +答辩成绩(30%) 2、将总成绩由百分制转换为五级制,填入本表相应位置 目 录1 引言 ........................................................................................................................................ 1 2 可行性研究 ............................................................................................................................ 2 3 理财系统的需求分析 ............................................................................................................. 2 3.1 需求分析 .......................................................................................................................... 2 3.3 系统业务流程图 ............................................................................................................... 4 3.3.1 主业务流程 ............................................................................................................... 4 3.3.2 用户信息管理流程 .................................................................................................... 4 3.3.3 收入管理流程 ............................................................................................................ 5 3.3.4 支出管理流程 ............................................................................................................ 5 3.4 数据表结构 ...................................................................................................................... 5 4 系统功能的设计与实现 ......................................................................................................... 6 4.1 系统功能描述 ................................................................................................................... 6 4.1.1 登录模块的设计: .................................................................................................... 6 4.1.2 自动统计模块的设计 ................................................................................................ 7 4.1.3 主界面的设计 ............................................................................................................ 7 4.1.4 我的账本模块的设计 ................................................................................................ 8 4.1.5 资金管理模块的设计 .............................................................................................. 10 4.1.6 统计报表模块的设计 .............................................................................................. 12 4.1.7 Windows 应用程序部署 .......................................................................................... 13 4.2 系统设计实现过程 ........................................................................................................ 13 4.2.1 登录功能 ................................................................................................................. 13 4.2.2 自动统计与报警功能 .............................................................................................. 13 4.2.3 我的账本模块的设计 .............................................................................................. 14 4.2.5 资金管理模块的设计 .............................................................................................. 14 4.2.6 统计报表模块的设计 .............................................................................................. 14 5 系统测试结果 ....................................................................................................................... 15 6 结束语 ................................................................................................................................... 16 参考文献 .................................................................................................................................. 16 致 谢 ........................................................................................................................................ 17 家庭理财系统的设计与实现摘要:本论文展示了一个面向对象、方便快捷、安全性强的家庭理财系统。本家庭理财管理系统的系统设计是基于 C#语言,使用 Visual Studio 2005 作为开发平台,实现家庭理财 管理系统的构建。采用安全性能高的 SQL Server 2005、易于操作的 VS2005 技术,设计出一个 具有友好界面,易于操作,适合于不同文化水平用户操作的家庭理财系统。系统设有一个初始 化用户:admin,此用户可以通过登录界面登入理财系统,实现个人财务信息的添加、删除、查 询、修改及用户管理等。用户在前台可以进行收入、支出的添加,也可以查看收支情况统计结 果。关键词:家庭理财系统;C#;数据库; 设计与实现Design and Realization of Family Financial Management SystemAbstract: A family financial management system which is object-oriented, convenient and being ofhigh security is to be established in this paper. The design of this system is based on the C # language and use Visual Studio 2005 as the development platform. Then the system structure is achieved. By adopting SQL Server 2005 with high security and the easy-to-operate technology of VS2005, a friendly and convenient interface is designed. It can cater to people with different educational backgrounds. The system sets an initialization user with the login name of “admin”. The user is able to pass through the login interface to log in financial management system and make it possible to add, delete, search, alter or administrate the user’s personal financial information. In the proscenium, the user can not only record the increase of his/her income and expenditure, but also check up on the statistical results of the budgets.Key Words: family financi C#; design and realization1 引言随着我国改革开放的深入和社会经济的飞速发展, 现金社会也伴随着发展的越来越 快,人民的生活水平越来越高,人民的消费项目也越来越多,家庭理财变得日渐重要。 所谓家庭理财从概念上讲,就是要学会有效、合理地管理和运用钱财,让自己的花 费能够发挥最大的效用,以达到最大限度地满足日常生活中的各种需要[1]。简而言之, 家庭理财就是利用企业理财和金融的方法对家庭经济(主要指家庭收入和支出)进行有 序的计划和管理,增强家庭的经济实力,提高家庭的抗风险能力,增大家庭效用[2]。从 技术的角度讲,家庭理财系统就是利用开源节流的原则,增加家庭收入,节省不必要的 支出,用最合理的方式达到一个家庭所希望而且能够达到的经济目标。这样的目标包括 小到增加家具家电等生活耐用品,外出度假旅游,大到买车、买房、储备子女的教育经1 费,直至对退休后的晚年生活进行合理安排等等。就家庭理财规划的整体来看,它包含 以下三个方面的内容:首先是要设定家庭理财的目标;其次是要掌握当前家庭的收支以 及资产债务状况;最后是要学会如何利用投资的渠道来增加家庭的财富。 随着科学技术的飞速发展,计算机早已慢慢渗透到人们学习、生活、工作的每一个 角落。 当然,理财作为家庭生活的一个重要的组成部分,也随着计算机技术的发展发生了 巨大的变革。 而这种变革的实质是由于手工式的家庭财务管理已不能适应当今社会发展 的实际状况,利用计算机对家庭财务进行管理,已经成为趋势。 家庭理财系统运用计算机 高效的特点进行家庭财务的管理,使得人们可以方便快捷地进行账目记录,更保证了账 目数据的安全性。2 可行性研究本系统的开发利用 VS2005 作为开发工具, C#作为开发语言, SQL Server 2005 以 以 作为开发数据库。 C#语言是微软公司推出的一种简洁、类型安全的面向对象的程序语言,开发人员 可以通过它编写在.NET Framework 上运行的各种安全可靠的应用程序。使用 C#,可以 创建传统的 Windows 客户端应用程序、XML Web Services、分布式组件、客户端―服 务器应用程序、数据库应用程序以及很多其他类型的程序[3]。 Visual Studio 2005 是基于.NET2.0 框架的,它是微软公司推出的完整开发环境[4]。 它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来 说是一个非常庞大的软件,甚至包含代码测试功能。VS2005 是一个具有完善开发工具 的平台[5]。VS2005 提供的工具适合各种水平层次无论是初学者还是有经验的团队,并 适合各种不同的开发需求。使开发的复杂度降低,它为开发者提供了更加简便动态 的.Net Framework 基础解决方案,其中包括了 windows 应用程序开发、office 嵌入开发、 Web 应用开发、移动应用程序开发。 系统采用 SQL Server 2005 作为开发数据库。SQL Server 2005 提供了一个更安全、 可靠和高效的数据管理平台;提供了更安全可靠的存储功能,使用户可以构建和管理用 于业务的高可用和高性能的数据应用程序[6]。 本系统有着友好的人机交互界面,界面简洁明了,系统管理的对象比较明确,就是 针对收入和支出进行管理,主要就是对数据库进行的操作。数据库中每个数据表之间都 具有较强的关联性,设计的过程简单易懂。因此,整个软件使用起来非常简便。本系统 所耗费的资源比较小,对系统的要求较低,任何家庭成员只需要在配置一般的电脑上就 能够使用这个软件,简单、方便、快捷地实现对财务信息的管理。3 理财系统的需求分析3.1 需求分析在设计家庭理财系统之前,首先要对家庭理财系统的流程、操作等,做出详细的调2 查,从而全面了解本系统所应该具备的功能。系统在开发的过程中,要认真仔细地进行 外观设计,使其拥有一个友好的人机交互界面,更加贴近日常生活,拥有强大的现实意 义。 在程序设计过程中要遵循实际应用的原则, 保证设计出的软件一般用户都可以接受。 根据家庭具体的财务管理情况,需要对系统进行功能上的初步规划和设计。 首先系统要有用户登录功能,其次是增加、查询、修改、删除功能,还有能够对家 庭的收入支出做出记录、对账户余额进行提醒。 系统主要功能需求如下: (1) 用户管理:对家庭成员的添加、编辑、删除等操作,维护数据库中的用户表。 (2) 账户余额报警:对账户中所记录的现金余额进行报警和提示。 (3) 账目管理:满足用户进行收入支出项目管理,实现对收入支出项目表的添加、 删除和修改等操作,实现对数据库中收入支出项目表的更新。 (4)收入支出项目选择:满足用户进行收入支出项目选择,用户可以直接从后台数 据库调取收入支出项目,减少了因用户不同输入项目类型不同而引起的统计困难。 (5)账目统计查看:满足用户查看一定时期内的账目汇总,做到对收入、支出和资 产的了解。3.2 设计目标计算机技术不断发展的今天,人们生活水平越来越高,财务管理也变得越来越重要, 理财直接影响着人们的生活,本系统应用于 C/S 结构的平台,本研究课题的主要目的是 提供财务数据统一管理和做出合理的财务决策,其界面友好,操作简单,除具备基本的财 务信息管理外,还提供了数据统计,数据查询,图表自动统计等功能?3 3.3 系统业务流程图3.3.1 主业务流程用户登录否登录验证是主界面用 户 信 息收 入 管 理支 出 管 理统 计 查 询退出图 3.1 整体业务流程图3.3.2 用户信息管理流程用户信息添 加删 除修 改图 3.2 用户信息流程图实现功能: 对家庭的用户实现添加、删除、修改的操作。前台界面已经与后台数据库连接,对 家庭用户的操作将直接导致后台数据库中 user_Table 表中的数据更新, 将新的数据存入 用户表中。4 3.3.3 收入管理流程收入管理添 加删 除查询每 月每 季每 年全 部图 3.3 收入管理流程图实现功能: 按照实际对收入进行添加、删除、编辑、查询等操作;并作系统的收入分析。3.3.4 支出管理流程支出管理添 加删 除查询每 月每 季每 年全 部图 3.4 支出管理流程图实现功能: 按照时间对支出进行添加、删除、编辑、查询等操作;并和收入做一定的比较看看 当月、当年的消费支出情况等。3.4 数据表结构数据库中共有表:user_Table、account_Table、category_Table、category_Info。5 表 3.1 user_Table 数据表列名 userID userName userPassword 数据类型 int varchar(50) varchar(50) 主键否 是 否 否 功能描述 用户编码 用户名 登录密码 允许空 否 否 否表 3.2 account_Table 数据表列名 accountID accountDate categoryID categoryInfo amount mem 数据类型 int datetime int int decimal(10,2) varchar(200) 主键否 是 否 否 否 否 否 功能描述 账目编号 账目日期 类型编号 类型明细 账目金额 备注 允许空 否 否 否 是 否 是表 3.3 category_Table 数据表列名 categoryID categoryName 数据类型 int varchar(50) 主键否 是 否 功能描述 类型编号 类型名称 允许空 否 是表 3.4 category_Info 数据表列名 infoID infoName categoryID 数据类型 int varchar(50) int 主键否 是 否 否 功能描述 账目编号 账目日期 类型编号 允许空 否 是 是4 系统功能的设计与实现4.1 系统功能描述4.1.1 登录模块的设计:验证用户名和密码,以便用户可以成功登入家庭理财系统。 系统登录界面也是本家庭理财管理系统的第一个界面,登录界面如图 4.1 登录界 面:6 图 4.1 登录界面用户要想进入系统,必须要有符合本系统的用户以及每个用户对应的密码。当用户 输入完用户名和密码以后,系统会触发一个验证用户输入的用户名称、密码是否正确的 事件。只有当两个信息全部正确时,用户才能够登录到系统中。4.1.2 自动统计模块的设计每次登录后都对系统当前记录的账目数据进行统计,当余额为零时发出警告,余额 为正值和负值时将提示目前账户中的余额。图 4.2 统计报警图在用户登录成功后,系统将对账户已存账目数量进行自动统计,这样每次用户登录 后都可以对自己的收入支出余额信息清楚的掌握。4.1.3 主界面的设计主界面是用户成功登录后进入的可以选择系统功能进行操作的主要界面, 为实现家 庭理财系统的方便快捷, 让用户能够快速进行账目的录入, 主界面主要包含 “我的账本” 、 “资金管理”和“统计报表”三大模块,方便用户对系统功能进行选择。 “我的账本”包括添加用户、密码修改、数据备份、数据恢复、新建支出和新建收 入,还有时间模块可方便用户快速的选择所要记账的月份。 “资金管理”包括现金收入和现金支出两部分。7 “统计报表” 是对用户录入的账目信息进行汇总。 主要包括汇总时间和数据饼形图。4.1.4 我的账本模块的设计“我的账本”是用户进行账目录入的主要模块。在“我的账本”中,用户可进行最 基本的信息录入和修改。界面如图 4.3 我的账本所示:图 4.3 我的账本(1)用户信息管理模块的设计 添加用户信息页面主要实现对新用户的信息进行添加的功能。利用初始用户名 admin 和初始密码 admin,可在系统中直接添加新用户,添加的新用户将直接存入 user_Table 数据表中。 本系统添加的用户只是家庭内部成员, 所以在以后需要的情况下, 可以利用已经存在的用户向数据库中添加新的用户。从图 4.4 添加用户界面中,可以看 到添加用户信息的界面:图 4.4 添加用户界面界面中设置新建用户时需输入两次密码,以确保密码的统一性和正确性。8 (2)密码管理模块的设计 在家庭理财系统中密码是保护信息的安全性的重要工具, 它保证了用户的财产信息 不被泄露,因此在家庭理财系统中设置密码是非常必要的。 本家庭理财系统修改密码程序很简单,只需在“我的账本”模块中点击密码修改按 钮,在弹出的对话框中输入用户的原始密码以及新密码,然后对新密码再进行确认重复 输入一次就可以轻松地完成密码修改了。密码修改如图 4.5 修改密码界面所示:图 4.5 修改密码界面(3)数据的恢复 当用户由于自己的疏忽或者是电脑系统的问题造成家庭理财系统中数据丢失时, 用 户可以讲事先备份在 d 盘 zhh.bak 中的数据进行恢复,这样就减少了每次数据丢失时都 需要重新录入的繁琐与不便。 (4)支出项目的输入 家庭理财系统所管理主要是对家庭财务输入输出进行管理, 支出项目主要是针对家 庭资金输出进行记录,其中包括支出日期、支出金额、支出类别以及备注。其界面如图 4.6 新建支出图:图 4.6 新建支出图点击“新建支出”按钮即可弹出上图对话框,在输入完相关信息后,系统将把这样 数据更新到后台数据库中进行保存。 (5)收入项目的输入 对于该家庭理财系统来说,收入模块是很非常重要的一个模块。因为它能记录用户9 收入的一切信息,为用户提供一个非常实用且便捷的记录功能。 添加收入信息记录的内容包括:收入日期、收入金额、收入分类以及备注信息。另 外为了用户记录方便,在数据库中包含一个账目类型明细表,在用户输入收入分类时可 以直接在其下拉菜单中选择,避免了因输入类型不统一而造成统计的不便。 点击“新建收入”按钮即可弹出收入对话框,收入模块的界面如图 4.7 新建收入图 所示:图 4.7 新建收入图(6)时间模块 在家庭理财中,时间是至关重要的,用户录入的所有信息都必须标注时间,用以方 便日后查询和对账目进行统计。因此,在主界面中设置了时间模块,用户可直接对年份 与月份进行选择,节约了很多时间。时间模块设计如图 4.8 时间选择图所示:图 4.8 时间选择图当鼠标放于对应月份上时,鼠标指针将变成的样子,方便用户点击。4.1.5 资金管理模块的设计由于现在社会消费项目与收入项目种类的繁多, 用户都希望能准确掌握自己的现金 收入和现金支出情况。 资金管理模块主要是以表格的形式将现金支出与现金收入的统计 情况呈现在用户面前。 点击“资金管理”按钮后,出现如图 4.9 资金管理模块所示界面:10 图 4.9 资金管理模块(1)现金收入 现金收入是“现金支出”的对称,有狭义和广义之分。狭义即指银行回笼货币。在 我国, 中国人民银行发行的人民币是唯一合法的通货, 现金收入即回笼流通中的人民币。 广义则指社会各单位收入现金,如:商品销售现金收入、储蓄现金收入和非商品服务费 收入等[7]。 生活中所统计的现金收入是指广义的现金收入。 现金收入是用户进行各种经济活动 的基础,只有有了现金收入,消费才可正常进行,如若用户没有现金收入而强行进行各 种消费,其资产将会出现负债的现象。 “现金收入”模块中包括日期、人民币、收入分类以及备注。日期与收入分类都可 在其下拉菜单中选择,如:取款,借出归还以及借入款。避免了因用户录入信息格式不 同造成统计上的不便。图 4.10 现金收入图11 (2)现金支出 与现金收入对应,现金支出也有一个正规定义:现金支出是“现金收入”的对称, 有狭义和广义之分。狭义即指银行向市场投放货币。在我国,中国人民银行发行的人民 币是唯一合法的通货,现金支出即付出人民币。广义则指社会各单位付出现金,如向职 工发放工资。收购农副产品、提取储蓄存款和发放救济款等等[8]。 本系统是以用户为主体,那么对于用户来说,他所对应的现金支出就是为偿还银行 借款、应付账款及支付账款或支付股利所发生的资产的流出;为购置固定资产、支付长 期工程费用所发生的支出和生活中的消费支出。 为了统计方便,本系统同样为用户提供了可选项:存款、借入归还以及借出款。图 4.11 现金支出图4.1.6 统计报表模块的设计统计报表模块是对家庭理财系统中数据的汇总与统计。 饼形图在图表空间中是十分 重要的,可以通过饼形图直观的显示出各数据之间的比例关系。在饼形图中可以清楚的 显示数据的比例。图 4.12 统计饼形图在这个模块中,系统可以对已经录入的账目进行按月统计、按年统计和全部录入信12 息统计。4.1.7 Windows 应用程序部署由于家庭理财系统是用 vs2005 集成开发环境进行开发,所以目前此软件只能在已 经安装了 vs2005 的计算机设备上运行,这样就使得这个软件的可用性大大降低,毕竟 在每个用户的计算机上都安装上相应的集成开发环境是不现实的。所以,在软件设计制 作完后,应对所有程序打包并且制作成安装程序,以便用户在使用过程中可以方便的将 应用程序部署到计算机上[8]。 Windows 应用程序部署运用了 Windows Installer 数据驱动模型, 该模型在一个软件 包中提供所有安装的数据和指令。 利用 Windows Installer 每台计算机都保留一个数据库,其中的信息与它所安装的每 个程序有关,包括文件、注册表项和组件。卸载应用程序时,将检查数据库以确保在移 除该应用程序前没有其他应用程序依赖于文件、注册表项或组件。这样可以防止在移除 一个应用程序后中断另一个应用程序。Windows Installer 还支持自我修复,即应用程序 能够自动重新安装因用户误删除而丢失的文件。 Visual Studio 2005 中的部署工具建立在 Windows Installer 的基础之上,可以迅速的 部署和维护使用 Visual Studio 2005 生成的应用程序。4.2 系统设计实现过程4.2.1 登录功能在进行用户名和密码的匹配前,首先系统应与数据库相连,其对应代码为: Public static string connection String = &DataSource=TOSHIBA-PC\\SQLEXPRESS;Initial Catalog= User ID=Password=admin&; 封装数据库连接,运用了静态方法。静态方法是属于类级别的,不需要创建对象就 可以直接使用,无需实例化。此功能需要与数据库 user_Table 表中的字段 userID 和 userPassword 进行匹配。运用 SQL 语句中的 select 命令在数据表中查找出相关字段: Select name from sysobjects where name='usp_UserLogIn' and type='p' 在 User 类中调用名为 usp_UserLogin 的存储过程。4.2.2 自动统计与报警功能系统每次启动进行资金平衡的计算: If (payin - payout & 0) { string msg = &截止到今日,收入:& + payin.ToString() + &;支出:& + payout.ToString() + &;余额& + balance.ToString() + &。&; MessageBox.Show(msg, &提示&); } else { string msg = &截止到今日,收入:& + payin.ToString() + &;支出:& +13 payout.ToString() + &;余额& + balance.ToString() + &。&; MessageBox.Show(msg, &警告&); } 将收入支出对比,最后返回计算结果。4.2.3 我的账本模块的设计(1)时间选择功能:时间选择功能是本模块中的特色功能,主要运用了 sender 方 法进行时间的控制。在本模块中,主要采用的技术是消息机制。在消息机制中所有事件 可以共用一个方法,绑定同一个方法可以减少代码的编写,给编程带来了方便。 (2)密码修改:在本系统中,密码修改保证了数据安全,十分重要。但其实现过 程比较简单:运用 user 类里的 Update User 方法进行密码修改。 (3)数据的备份 备份数据库是数据库管理员最重要的任务之一。 在数据库的使用过程中经常会由于 硬件故障、用户的误操作、计算机病毒等原因而造成数据丢失。备份数据库可以在意外 发生之后通过相应的方法快速地恢复数据库的运行,最大程度地减小数据丢失。 本模块运用 Backup 对象完成整个系统数据库的备份,这样在系统或数据库发生故 障时可以重建系统。 数据备份是将数据库中的数据备份到 d 盘 zhh.bak 中。 在这个功能中首先要实现与数据库的连接和对对象进行实例化。 利用代码实现连接数据库: SqlConnection connection = new SqlConnection (DBHelper.connectionString); 打开连接后生成 command 命令,然后获取 usp_Backup 存储过程: mandText = &usp_Backup&; 在 usp_Backup 存储过程中包含一个&database& 参数,用来指定一个完整的数据库 备份,只有用 database 指定的文件才可以被备份。4.2.5 资金管理模块的设计现金收入:主要是通过 account 类的 GetotalAccount 方法实现 GetTotalAccount (1, start Date, end Date); 1 表示收入,startDate 表示开始时间,endDate 表示结束时间。4.2.6 统计报表模块的设计在本模块中, 系统采用了 picture box 控件,将这个控件作为容器获得其对应的绘图 方法。实现绘图功能主要使用的是 Graphics 类,Graphics 类被封装在命名空间&System. Drawing&中,它提供将对象绘制到显示设备的方法。在 Graphics 类中定义的方法有 Fill Pie、 Fill Rectangle。 这两个方法是进行图形绘制的重要方法。 绘制填充椭圆形是用 GDI+ 技术的 Fill Pie 方法来实现的。 g.FillPie (brushBackground2, rect, -inDegree, -outDegree); 此代码是用来绘制扇形区域的。 brush:确定填充特性的 Brush(画刷)14 rect:Rectangle 结构,它表示定义该扇区所属的椭圆的边框 -inDegree 和-outDegree 是扇形的入度和出度。 系统给用户提供汇总时间,让用户可以选择其要了解的月份、年份进行统计,得以 查看当月或者当年的收入与支出分别所占的比例。 饼形图是根据数据表以描点发绘制出来的,所有它具有精确和清楚明了的特点,通 过饼形图用户可以一目了然的了解自己目前的财务状况。5 系统测试结果在对家庭理财做了详细的调查分析后,可以准确的把握家庭理财的需要。通过可行 性分析,了解到无论在技术,资金还是在安全管理上都能够顺利的对系统进行设计。 在具体的设计过程中,要严格按照详细的调查结果来设计系统,尽量满足不同家庭 成员对理财系统的需求。要做到这一点,需求分析是必须进行而且是至关重要的。只有 这一步做好了才可以放心地做以后的工作。 对于设计的这个家庭理财系统,可以实现一些家庭理财的基本功能,能够满足一般 家庭的财务管理需求。例如:能够实现家庭收入支出的核算。在收入中主要有以下几种 分类:工资收入,财产收入以及其他收入。在支出中支出类型主要有:食品餐饮、服饰 美容、公共交通、私家车费用、居家物业、娱乐休闲、通讯物流、礼金、医疗保健、耐 用消费品、学习培训以及金融税费。系统还可以给用户提供报表,如现金收入/支出记 录,可根据收入日期、收入金额、收入类型等进行统计。对于这个财务管理系统,可以 满足家庭成员的收入,支出,借入款,借出款以及财务统计等,一些基本的操作需求。 本系统的开发使用了 VS2005 作为开发工具,SQL Server 2005 作为后台数据库,具 有良好的前台可视化的编程环境和安全的后台数据库保障。 在编程的过程中就可以对所做的模块进行运行,发现错误,以便立即进行改正。经 过不断地修改和更正,最终得以实现各个模块的功能。通过进行系统各个子模块的测试 和总体的测试,本系统各个模块运行良好,能够完成其对应的功能。要进入系统,系统 用户必须通过验证。在登录之后,进入系统主界面。在主界面中,系统用户能够进入用 户管理模块、数据库备份模块、收入模块、支出模块、密码管理模块、资金管理模块以 及统计模块等 7 个子模块。在各个子模块中,用户能够对子模块中对应的信息进行相应 的操作。本系统的各个模块都能正常的运行。 所以,这个系统在实现上是也是成功的。 本家庭理财系统的重点: 1、要有一个正确合理的数据库设计,框架清楚,各表之间连接正确。利用 SQL 语 句建立各表之间通过主键进行连接。 2、前台界面要与后台数据库完美连接,做到在前台界面输入的数据可以正确无误 的对数据库中的数据进行更新。 3、要符合用户的基本要求,简单明了,做到大多数用户都可以方便简单地使用。 本家庭理财系统所遇到的难点: 数据是家庭理财系统所统计的对象,所以,家庭理财系统应保证已录入数据的完整15 性和安全性。因此,在本系统中,加入了数据库备份和数据库恢复的模块。6 结束语本家庭理财管理系统在整个开发过程中采用了面向过程的开发方法,利用 C#语言 进行家庭理财系统的设计与实现。体现了面向过程开发方法的优越性,以及可视化编程 的方便快捷。另外,该系统采用的后台数据库为 SQL Server 2005,该数据库在设计与 开发的过程中也起到了至关重要的作用,体现了该数据库系统的强大功能。 由于时间比较紧张, 加上自己本身在语言编程方面的能力不像专业编程人员有过硬 的代码编写能力,所以,本家庭理财系统做的不是特别完善,有些功能在未来的学习中 将会逐步进行完善。作为一个短时间内完成的实用性软件,本系统在实用性和全面性方 面肯定还有不少的欠缺。如本系统后面的查询模块、用户密码管理模块,所能考虑到的 方面就不是很全面,所以效果就并不是特别完美。总的来讲,这个家庭理财系统能够基 本满足家庭内部成员的理财需求。它和一个功能强大的家庭理财系统比较起来,还有一 定的差距。其实还有一些模块的功能是可以进一步完善的,希望可以通过以后的学习能 够不断的完善和强大本系统的功能。 在开发和设计这个软件的过程中,通过学习,掌握了很多编程上的新知识,比如说 更加了解了 SQL Server 2005 数据库,接触到了 VS2005,掌握了 VS2005 的一些特点, 还有对 C#语言也有了更深的认识。总的来说,通过这次毕业设计,让作者学到了很多 知识。 同时,使用家庭理财系统来管理财务的各种信息,对于信息化时代的人们来说,是 很有必要的。现在已经有越来越多的人开始认识到家庭理财系统的优势所在,大范围的 推广和使用家庭理财系统来管理个人财务信息会逐渐成为大众化个人财务管理的主流 模式[10]。从目前来看,各种家庭理财系统的需求量都是相当大的,家庭理财系统的市场 前景应该是很好的。参考文献[1] 李昊轩. 一本书读懂投资理财学[M]. 北京:中国华侨出版社 2010 年. [2] 王要武. 管理系统[M]. 北京:电子工业出版社 2003 年. [3] 王小科. C#开发典型模块大全(修订版)[M]. 北京:人民邮电出版社 2010 年. [4] 周佩德. 数据库原理及应用[M]. 北京:电子工业出版社 2000 年. [5] 杨宏伟. C#程序员开发手册[M]. 北京:科学出版社 2006 年. [6] 明日科技. SQL 语言参考大全[M]. 北京:人民邮电出版社[M] 2007 年. [7] 国家计委产业政策司. 产业政策手册[M]. 北京:经济管理出版社 1990 年. [8] 林立军 Visual Basic 6.0 数据库开发指南[M].西安电子科技大学出版社 2000 年. [9] 明日科技 C#开发典型模块大全(修订版)[M].北京:人民邮电出版社 2010 年. [10]陈镇 家庭理财[M]. 北京:清华大学出版社 2009 年.16 致 谢本课题在设计和论文的写作过程中,都得到了指导老师王庆军的悉心指导。 从论文选题到搜集资料, 从写稿到反复修改, 期间经历了喜悦、 聒噪、 痛苦和彷徨, 在写作论文的过程中心情是如此复杂。如今,伴随着这篇毕业论文的最终成稿,复杂的 心情烟消云散,自己甚至还有一点成就感。 我要感谢,非常感谢我的导师王庆军老师。他为人随和热情,治学严谨细心。在闲 聊中他总是能像知心朋友一样鼓励你,在论文的写作和措辞等方面他总会以“专业标 准”严格要求你,从选题、定题开始,一直到最后论文的反复修改、润色,王老师始终 认真负责地给予我深刻而细致地指导,帮助我开拓研究思路,精心点拨、热忱鼓励。正 是王老师的无私帮助与热忱鼓励, 我的毕业论文才能够得以顺利完成, 谢谢王老师。 我要感谢,非常感谢自己。在论文的写作过程中,自己总是积极主动的,主动与老 师同学们沟通, 交流咨询。 通过写作论文, 我更加深刻理解了“态度决定一切”这句话。 最后,我要感谢,非常感谢在鲁东大学的两年年的大学生活,感谢我的家人和那些 永远也不能忘记的朋友。你们的支持与情感,是我今生最大的财富。谢谢!17

我要回帖

更多关于 家庭理财管理系统 的文章

 

随机推荐