1、目 录1 项目概述 .11.1 系统概述 .11.2 项目目标 .11.3 项目范围 .11.4 业务流程图 .21.5 现系统存在的问题及薄弱环节分析 .22 问题定义 .33 可行性研究 .34 需求分析 .44.1 总体目标 .44.2 具体目标 .54.3 系统功能建模 .54.3.1 系统数据流程图 .54.3.2 数据字典 .74.4 系统数据模型 .95 概要设计 .115.1 总体系结构设计 .115.2 接口设计 .125.2.1 外部接口 .125.2.2 内部接口 .125.3 代码设计 .125.3.1 代码设计 .125.4 数据库设计 .125.4.1 关系模式设计
2、 .125.4.2 数据字典 .135.5 家庭理财系统输入、输出设计 .155.5.1 输入设计 .155.5.2 输出设计 .15输出内容输出到各个对应数据窗口。 .155.6 运行设计 .155.6.1 运行环境 .155.6.3 运行控制 .165.6.4 运行时间 .165.7 出错处理设计 .165.7.1 出错输出信息 .165.7.2 出错处理对策 .165.8 安全保密设计 .165.8.1 登录用户的安全性 .165.9 维护设计 .166 详细设计 .176.1 登陆模块 .176.1.1 模块定义 .176.1.2 算法 .176.1.3 算法描述 .176.2 存储查
3、询模块 .186.2.1 模块定义 .186.2.2 算法 .186.2.3 算法描述 .186.3 界面设计 .186.3.1 登录窗口界面 .186.3.2 系统登窗口主界面 .186.3.3“正常收入”窗口界面 .196.3.4“正常支出”窗口界面 .197 编码 .207.1 概述开发工具及编程脚本 .207.2 编码设计 .207.2.1 主函数模块 .207.2.2 数据连接读取模块 .237.2.3 登陆模块 .248 课程设计小结 .269 参考文献 .2610 附录 .27附录 1 程序清单 .27附录 1.2 显示模块程序清单 .28附录 1.3 帮助模块程序清单 .30附
4、录 1.4 学生模块程序清单 .3111 项目概述1.1 系统概述家庭财务的中心内容账务管理。人们几乎每一天都会经过许多次货币活动。其中包括了买入卖出实物,娱乐消费,起居饮食消费,还有发放工资,收缴保费等。如果能把各类不同的活动进行分类,建立不同的账户,分别对活动进行管理,那么无论现在还是将来,你的账务就会清楚明白了。每天,我们对自己账务的操作有如下几类:添加新的数据项,比如今天我卖出了多少股票,生活中,我们就要对自己还有多少钱,今天所得的利润进行统计。现在我们把这些工作放到程序里去实现,就是这样的操作。某账户今天是添加还是减少,比如对 RMB 的操作就是减少,如果与这个操作相关的账户是现金,
5、然后根据货币兑换率提供的值计算现金账户今天该录入的数值。再如变卖所有古董的收藏,再存入银行,在软件的实现就为把古董的变卖值转入存款账户。日常生活中,当我们要对一周来,外汇交易的情况进行了解,就非常困难,而观察外汇一个月里的利率走势就更加是问题。做到程序里,把它存放到一个数据表里就可以了。归结后,账户的操作一般如下:新添,删除,增加,减少,查找,转账,统计。1.2 项目目标现代社会家庭的理财观念进一步提高,理财手段变得更加丰富。随着生活水平和文化水平的提高,家庭购买电脑的能力和应用电脑的能力开始提高。电脑及其应用的普及化,人们应用电脑进行家庭财务管理的观念增强,因此,开发一个通用性家庭理财软件已
6、经成为社会需求。本系统是一个家庭通用型理财软件,系统目标是把适合家庭化管理的各种理财手段及家庭日常收支管理实现计算机化管理,使对家庭及家庭成员的收支活动更好地进行记录并加以统计分析成为可能,也使家庭理财变得方便,快捷,全面。1.3 项目范围现在,人们的生活水平和文化素质普遍提高,并且开始注重生活质量。随着市场经济的快速发展,观念的不断更新,个人理财意识普遍增强,特别是家庭理财意识得到很大发展,在意识上,一方面,人们对家庭和个人的各方面消费有想进行统计和分析的愿望,以便更好地做好家庭收支计划,和家庭财务管理。另一方面,各种理财手段不断丰富,如何把各种理财手段统一起来,并且能更加方便的操作成为要求
7、。在物质基础上,计算机的应用开始普及,人们购置计算机和使用计算机的能力增强,人均计算机拥有量将快速提高。这些条2件说明,人们有购买一个家庭化财务软件的要求,在一个可接受的价格范围内,将购买这种软件。使用这种软件学要家庭有一定的经济基础,所以这种软件适用于家庭收入在中下层或中下层以上的家庭。1.4 业务流程图现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。其主要作用是:用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细、准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。收入支出表收入支出帐簿用户设置信息收入支出管理备注消费表存款表信
8、息管理统计用户图 1 系统业务流程图 1.5 现系统存在的问题及薄弱环节分析现在的家庭,不少的的账目都是随手拿来张纸记录,就算是用记事本来记录也会因为各种原因出现字迹混淆的现象,长时间后再查阅,会发现不知道当时记了什么,随手用纸张来记录,不易于管理,东一张西一张容易造成遗漏、丢失数据等现象导致统计数据错误,去银行存取后的打印单不能及时的记录管理,会泄漏帐号和现有金额,形成安全隐患,不经过记录,卡折同时使用也会使得账目不清楚对家里资产的预估形成误差,有时候支出收入过多,大量数据的计算,错误常会伴随而来,使得账目错误,导致投资理财的失误。32 问题定义信息作为生产力中最活跃的因素,很早就在人类经济
9、生活中发挥着不可替代的作用,但把信息纳入企业经营管理系统中高效处理和应用是在计算机发明以后的50年代末。目前人们所提到的管理信息系统,通常是指以计算机为工具,对管理信息进行收集、存贮、检索、加工和传递,使其应用于组织机构及企业管理领域的“人机系统”,该系统是70年代初“后工业经济”时代的产物,在企业管理信息系统在其发展的初期,是单一的人-机系统,系统功能简单,效率低,对管理的作用有限。进入2 0世纪80年代末,随着计算机网络和通信技术的大力发展,企业管理信息系统进入网络化的发展时期。世界发达国家已建立起了完善的先进的管理信息系统体系,在其社会经济发展领域中发挥着巨大的作用。我国的管理信息系统大
10、发展是在80年代末90年代初,国家相继建立起了“金卡”、“金关”、金桥“工程,多数企事业单位建立了局域网和广域网管理信息系统。随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统 (ES)或决策支持系统 (DSS),其处理对象和服务对象,自身的系统结构,处理能力,都有了进一步的发展。正确的理财观念非常重要,科学理财方式选择将成为决定个人贫富差距的关键性因素。真正的理财是因人而异,因“财”制宜的。理财方式的选择也因人而异。在国内,有些人自己亲自进行股票、债券买卖,只有少部分人请理财机构带为理财。而在国外大部分人是请经验丰富的理财专家或顾
11、问来替他们理财、节支开源。因为投资市场的变化和理财工具的复杂,使得理财专业知识和技能的要求也越来越高,更多人理智地选择了专家。理财的核心是投资收益的最大化和个人资产分配合理化的集合。理财服务通过充分利用各种理财工具(如现金、银行存款、股票、债券、基金、期货、房产、保险等),帮助您达到合理分配的目的、满足您对理财安全性、收益性等多样化要求。开发一个理财软件迎合了现代的家庭发展趋势,对居民合理分配家庭财产起到重要意义。设计系统的必要性和可行性3 可行性研究衡量是否具备使用新系统所需的条件,一般可从软硬件的性能要求、环4境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术水平应首先考虑近
12、期内可以培养和发展的技术人员。近些年计算机技术飞速发展,硬件条件可以说是日新月异,其发展速度已令人惊讶的成倍比例发展。软件方面同样进展神速,无论任何系统都难不到如今的计算机。本系统就是由VB与access数据库相结合而设计出来的。以下为本系统开发需求。本系统开发需求的软件有:(1)Windows XP 操作系统。(2)ECLIPSE(3)ACCESS 数据库本系统开发需求的硬件有:CPU 为 400MHZ 以上;硬盘数据量最小配置为20G;计算机内存要求为 128M 以上;对于个人理财管理信息系统应着重分析其经济效益,整合现有资源,提高工作效率。经济上的可行性首先要估算新系统的开发费用和运行、
13、维护费用,再与所估计的将获得的效益进行比较,看是否有利。开发、运行和维护费用主要包括:购买和安装设备的费用:计算机硬件、系统软件、机房、电源、空调等;软件开发费用:系统开发人员、操作人员和维护人员的工资、培训费用等;消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸、软盘、色带等开支;其它费用:系统的效益可以从经济效益和社会效益两方面考虑,本系统在经济上是可行的。4 需求分析软件需求分析的目标是深入描述软件的功能和性能,确定软件的约束和软件同其它系统元素的接口细节,定义软件的其它有效性需求。需求分析阶段研究的对象是软件项目的用户需求。一方面,必须全面理解用户的各项要求,
14、但又不能全盘接受所有的要求,另一方面,要准确地表达被接受的用户要求。4.1 总体目标家庭财务管理主要由日常记账管理和应用各种理财手段进行理财实现家庭资金的最大增值。记账按范围和使用方式可分为现金记账,定期存款记账,活期记账,股票交易记账,债权债务记账。它们分别对应于现金账户,定期存款5账户,活期账户,股票交易账户,实物资产账户,债权债务账户,保险账户。现金账户可为不同家庭成员建立自己的账户,也可一人建立几个账户,以便把自己的现金按类归划,按用途有效的进行消费计划和统计。活期账户对应于各家庭成员的银行活期账户。股票交易账户对应所开的股票交易账户,股票记账可以对近期的股票活动详细信息进行查询,浏览
15、,并对盈利情况统计。股票账户和一资金转账账户相连,可以进入日常收支统计数据中。4.2 具体目标(1)要收入、支出更加全面可从多方面增加收入支出的情况,包括一般收入、借款所的、它人还钱、及股票所的。支出同样如此。(2)灵活设置系统包括成员、消费名称、收入来源、银行名称。(3)增加存储功能可根模拟银行,从而得知怎样才能更好的增加收入,包括现金存储、存款支出、存储查询、存款支出查询。(4)各费用的统计包括日常支出、股票收益、综合统计等。4.3 系统功能建模系统功能建模所采用的工具是数据流程图和数据字典,用于表达系统内部的运动以及对数据的描述和定义。4.3.1 系统数据流程图数据流程图简称 DFD,它
16、用来描述目标系统的逻辑结构,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况,因为 DFD 是逻辑系统的图形表示,即使不是计算机技术人员也容易理解,所以是极好的通行工具。此外,设计数据流程图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它是软件设计的很好的出发点,它是由实体处理数据存储和数据流回部分组成。数据流程图的设计原则:(1) 明确系统界面;(2) 自顶向下逐层扩展;(3) 合理布局,数据流图各种符号要布局合理、分布均匀、整齐、清晰,使读者一目了然;(4) 数据流图只反映数据流向、数据加工和逻辑意义上的数据存储,不6反映任何数据处理的技术过
17、程、处理方式和时间顺序,也不反映各部分相互联系的判断与控制条件等技术问题;(5) 数据流程图绘制过程,就是系统的逻辑模型的形成过程,必须始终与用户密切接触,详细讨论,不断修改。图 2 家庭理财信息系统一层数据流图图 3 二层数据流图 1D5 日常支出信息表D2 借入收入信息表D3 返反收入信息表D4 股票收入信息表D6 股票支出信息表D7 借出支出信息表P1家庭理财管理系统余额D1 一般收入信息表F4 查询条件信息F5 统计条件信息F1 收入信息F2 支出信息F3 存款信息查询结果D8 还贷信息表D9 存款信息表D10 取款信息表F1.4 股票收入信息D2 借入收入信息表D3 返反收入信息表D
18、4 股票收入信息表D1 一般收入信息表F1.1 一般收入信息F1.2 借入收入信息F1.3 返还收入信息P1.1收入信息管理7图 4 二层数据流图 2图 5 二层数据流图 3图 7 二层数据流图 54.3.2 数据字典F2.4 还贷支出信息F2.1 日常支出信息F2.2 股票支出信息F2.3 借出支出信息P1.2支出管理D5 日常支出信息表D6 股票支出信息表D7 借出支出信息表D8 还贷信息表F3.1 存款信息F3.2 取款信息P1.3存取款信息管理D9 存款信息表D10 取款信息表D5 日常支出信息表D2 借入收入信息表D3 返反收入信息表D4 股票收入信息表D6 股票支出信息表D7 借出
19、支出信息表D1 一般收入信息表统计结果D8 还贷信息表F5 统计条件信息P1.5统计信息管理8(2)数据存储数据存储是数据结构停留或保存的地方。一般而言,应包括如下内容:数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构) ,数据量,存取频度,存取方式 。(3)数据流数据流是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构) 名字:消费名称别名:描述:消费名称数据类型: char长度:10名字:还货日期别名:描述:支出的还货日期日期数据类型:datetime长度:8名字:用户编号别名:描述:用户的编号数据类
20、型:char长度:2名字:一般收入信息表描述:存储一般收入的信息编号:D1组成:收入人,收入金额,日期,收入来源,说明名字:股票收入信息表描述:存储股票收入的信息编号:D4组成:股票名称,总金额,首数,卖出日期,卖出时间,卖出人,说明名字:股票支出信息表描述: 存储股票支出信息编号:D6组成:股票名称,购买日期,购买时间,购买人,总金额,首数,说明名字:日常支出表描述:存储日常支出信息编号:D5组成:消费人,总价格,消费日期,消费时间,消费名称,消费用途,数量,说明名字:收入信息描述:用户录入收入信息 编号:F1组成:F1.1,F1.2,F1.3,F1.4名字:支出信息描述:用户的支出信息编号
21、:F2组成:F2.1,F2.2,F2.3,F2.4名字:借出支出信息表描述: 存储借出支出信息编号:D7组成:借出人,借款金额,借款人,借出日期,借出时间,说明名字:一般收入信息描述:用户录入的一般收入信息 编号:F1.1组成:收入人,收入金额,日期,收入来源,说明名字:借入收入信息描述:用户录入的借入收入信息 编号:F1.2组成:借款人,代款人,借入金额,借款日期,借款时间,说明名字:返回收入信息描述:用户录入的返回收入信息 编号:F1.3组成:返还日期,借款人,收款人,返还时间,说明,返还金额名字:日常支出信息描述:用户录入的日常支出信息 编号:F2.1组成:消费人,总价格,消费日期,消费时间,消费名称,消费用途,数量,说明