家庭财务管理系统管理课程设计报告
目录
引言 (1)
1 项目概述 (2)
1.1 系统概述 (2)
1.2 项目目标 (2)
1.3 项目范围 (2)
1.4 业务流程图 (2)
1.5 现系统存在的问题及薄弱环节分析 (4)
2 需求分析 (5)
2.1 总体目标 (5)
2.2 具体目标 (5)
2.3 系统功能建模 (5)
2.3.1 系统数据流程图 (5)
2.3.2 数据字典 (10)
2.4 系统数据模型 (16)
3 概要设计 (20)
3.1 总体系结构设计 (20)
3.2 接口设计 (21)
3.2.1外部接口 (21)
3.2.2 内部接口 (21)
3.3 代码设计 (22)
3.3.1 代码设计 (22)
3.4 数据库设计 (23)
3.4.1关系模式设计 (23)
3.4.2 数据字典 (23)
3.5 家庭理财系统输入、输出设计 (28)
3.5.1 输入设计 (28)
3.5.2 输出设计 (28)
3.6运行设计 (29)
3.6.1运行环境 (29)
3.6.2运行模块的组合 (29)
3.6.3 运行控制 (29)
3.6.4运行时间 (29)
3.7出错处理设计 (29)
3.7.1出错输出信息 (29)
3.7.2出错处理对策 (29)
3.8安全保密设计 (30)
3.8.1登录用户的安全性 (30)
3.9维护设计 (30)
4 详细设计 (30)
4.1 登陆模块 (31)
4.1.1 模块定义 (31)
4.1.2 算法 (31)
4.1.3 算法描述 (31)
4.2 存储查询模块 (31)
4.2.1 模块定义 (31)
4.2.2 算法 (32)
4.2.3 算法描述 (32)
4.3 界面设计 (32)
4.3.1 登录窗口界面 (32)
4.3.2 系统登窗口主界面 (33)
4.3.4“正常收入”窗口界面 (33)
5 编码 (34)
参考文献 (39)
引言
近几年来,随着我国城乡居民收入的增加和生活水平的提高,家庭理财已成为人们居家过日子的重要内容。社会学家细心的观察到,时下家庭的“小九九”比之计划经济年代,开始发生微妙的变化。现在的城乡家庭生活发生了明显的变化,人们的收入逐渐拉开档次,消费水平也高了。大多数家庭关注的是提高生活质量,一方面精打细算,量入为出,把钱用在刀刃上;另一方面保证适当的娱乐活动、社会交际、智力开发等方面的开支。为此,不少家庭就有中长期财务预算,有基本建设规划。
总的说来,家庭理财必须以量入为出为原则,以财产保值增值为目标,处理好积累和消费的关系。因此,应树立以下四个观念:
第一,资金运动质量观。资金(包括现金,有价证券,存款等)运动,是家庭经济活动的价值反应,家庭理财应管好用活资金,加速资金周转,提高资金利用效果,力争做到结构合理、偿债能力强、经济效益高,家庭财务做为资金的载体,应力争实现其保值增值。
第二,资金使用责任观。家庭财产作为社会资源的一部分,有责任创造社会财富,履行社会责任,为适应我国经济发展的要求,家庭可根据自身状况,适当投资,适度超前消费。
第三,经济效益观。家庭经济生活的基本目标,是在满足生活最佳需要的基础上,实现家庭财力的最大化。因此家庭理财要与经济效益挂钩,必须处理好投入与产出的关系,规避各种经济风险,堵塞各种经济漏洞,增收节支,当好家理好财,不断提高经济效益。
第四,利益协调观。家庭作为社会的细胞,它无疑又是一个利益结合体。从该意义上讲,家庭理财实质就是处理协调家庭内部及与各有关的经济方面的经济利益关系。在理财实践中,要坚持公正、公平、诚实和守信的原则,妥善处理好家庭内部利益关系、家庭与国家及有关经济单位的利益关系。
1 项目概述
1.1 系统概述
家庭财务的中心内容账务管理。人们几乎每一天都会经过许多次货币活动。其中包括了买入卖出实物,娱乐消费,起居饮食消费,还有发放工资,收缴保费等。如果能把各类不同的活动进行分类,建立不同的账户,分别对活动进行管理,那么无论现在还是将来,你的账务就会清楚明白了。
每天,我们对自己账务的操作有如下几类:添加新的数据项,比如今天我卖出了多少欧元,生活中,我们就要对自己还有多少欧元,今天所得的利润进行统计。现在我们把这些工作放到程序里去实现,就是这样的操作。某账户今天是添加还是减少,比如对欧元的操作就是减少,如果与这个操作相关的账户是现金,然后根据货币兑换率提供的值计算现金账户今天该录入的数值。再如变卖所有古董的收藏,再存入银行,在软件的实现就为把古董的变卖值转入存款账户。日常生活中,当我们要对一周来,外汇交易的情况进行了解,就非常困难,而观察外汇一个月里的利率走势就更加是问题。做到程序里,把它存放到一个数据表里就可以了。归结后,账户的操作一般如下:新添,删除,增加,减少,查找,转账,统计。对重要的数据表记录还可以打印,和生成图表,报表。
1.2 项目目标
现代社会家庭的理财观念进一步提高,理财手段变得更加丰富。随着生活水平和文化水平的提高,家庭购买电脑的能力和应用电脑的能力开始提高。电脑及其应用的普及化,人们应用电脑进行家庭财务管理的观念增强,因此,开发一个通用性家庭理财软件已经成为社会需求。本系统是一个家庭通用型理财软件,系统目标是把适合家庭化管理的各种理财手段及家庭日常收支管理实现计算机化管理,使对家庭及家庭成员的收支活动更好地进行记录并加以统计分析成为可能,也使家庭理财变得方便,快捷,全面。
1.3 项目范围
现在,人们的生活水平和文化素质普遍提高,并且开始注重生活质量。随着市场经济的快速发展,观念的不断更新,个人理财意识普遍增强,特别是家庭理财意识得到很大发展,在意识上,一方面,人们对家庭和个人的各方面消费有想进行统计和分析的愿望,以便更好地做好家庭收支计划,和家庭财务管理。另一方面,各种理财手段不断丰富,如何把各种理财手段统一起来,并且能更加方便的操作成为要求。在物质基础上,计算机的应用开始普及,人们购置计算机和使用计算机的能力增强,人均计算机拥有量将快速提高。这些条件说明,人们有购买一个家庭化财务软件的要求,在一个可接受的价格范围内,将购买这种软件。使用这种软件学要家庭有一定的经济基础,所以这种软件适用于家庭收入在中下层或中下层以上的家庭。
1.4 业务流程图
现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。其主要作用是:用业务流程
图描述现系统各项业务处理过程,并结合业务流程图详细、准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。
业务流程图符号说明如下:
表1 业务流程图符号
符号 名称
说明
实体
数据的源点/终点
输入/输出
表示输入或输出的报表
处理
能改变数据值或数据位置的加工或部件
数据流
用来连接其他符号,指明数据流动方向
存储
表示任何种类的联机存储
图1 系统业务流程图
1.5 现系统存在的问题及薄弱环节分析
现在的家庭,不少的的账目都是随手拿来张纸记录,就算是用记事本来记录也会因为各种原因出现字迹混淆的现象,长时间后再查阅,会发现不知道当时记了什么,随手用纸张来记录,不易于管理,东一张西一张容易造成遗漏、丢失数据等现象导致统计数据错误,去银行存取后的打印单不能及时的记录管理,会泄漏帐号和现有金额,形成安全隐患,不经过记录,卡折同时使用也会使得账目不清楚对家里资产的预估形成误差,有时候支出收入过多,大量数据的计算,错误常会伴随而来,使得账目错误,导致投资理财的失误。
2 需求分析
软件需求分析的目标是深入描述软件的功能和性能,确定软件的约束和软件同其它系统元素的接口细节,定义软件的其它有效性需求。
需求分析阶段研究的对象是软件项目的用户需求。一方面,必须全面理解用户的各项要求,但又不能全盘接受所有的要求,另一方面,要准确地表达被接受的用户要求。
2.1 总体目标
家庭财务管理主要由日常记账管理和应用各种理财手段进行理财实现家庭资金的最大增值。记账按范围和使用方式可分为现金记账,定期存款记账,活期记账,股票交易记账,债权债务记账。它们分别对应于现金账户,定期存款账户,活期账户,股票交易账户,实物资产账户,债权债务账户,保险账户。现金账户可为不同家庭成员建立自己的账户,也可一人建立几个账户,以便把自己的现金按类归划,按用途有效的进行消费计划和统计。活期账户对应于各家庭成员的银行活期账户。股票交易账户对应所开的股票交易账户,股票记账可以对近期的股票活动详细信息进行查询,浏览,并对盈利情况统计。股票账户和一资金转账账户相连,可以进入日常收支统计数据中。
2.2 具体目标
(1)要收入、支出更加全面
可从多方面增加收入支出的情况,包括一般收入、借款所的、它人还钱、及股票所的。支出同样如此。
(2)灵活设置系统
包括成员、消费名称、收入来源、银行名称。
(3)增加存储功能
可根模拟银行,从而得知怎样才能更好的增加收入,包括现金存储、存款支出、存储查询、存款支出查询。
(4)各费用的统计
包括日常支出、股票收益、综合统计等。
2.3 系统功能建模
系统功能建模所采用的工具是数据流程图和数据字典,用于表达系统内部的运动以及对数据的描述和定义。
2.3.1 系统数据流程图
数据流程图简称DFD,它用来描述目标系统的逻辑结构,图中没有任何具体的物理元素,只是描
绘信息在系统中流动和处理的情况,因为DFD是逻辑系统的图形表示,即使不是计算机技术人员也容易理解,所以是极好的通行工具。此外,设计数据流程图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它是软件设计的很好的出发点,它是由实体处理数据存储和数据流回部分组成。
表2 数据流图符号说明
数据流程图的设计原则:
(1)明确系统界面;
(2)自顶向下逐层扩展;
(3)合理布局,数据流图各种符号要布局合理、分布均匀、整齐、清晰,使读者一目了然;
(4)数据流图只反映数据流向、数据加工和逻辑意义上的数据存储,不反映任何数据处理的技术过程、处理方式和时间顺序,也不反映各部分相互联系的判断与控制条件等技术问题;
(5)数据流程图绘制过程,就是系统的逻辑模型的形成过程,必须始终与用户密切接触,详细讨论,不断修改。
图2 数据流程图顶层图
图3 家庭理财信息系统一层数据流图
图4二层数据流图1
图5二层数据流图2
图6二层数据流图3
图7 二层数据流图4
图8 二层数据流图5
2.3.2 数据字典
数据字典是对数据流图的解释和说明,其包含的内容如下:数据元素,数据存储,数据流,数据处理。
数据项描述={数据项名,数据项含义,数据类型,长度,取值范围,取值含义,与其他数据库的逻辑关系,数据项之间的关系。
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据字典的主要内容包括:数据元素卡、数据流卡、数据处理卡和数据存储卡。
数据元素卡“数据元素是信息的最小单位,又称为数据项、字段,是组成数据流的数据存储的最小单位。
数据流卡:对数据流图中的数据流的定义,主要是系统输入与输出的数据流。
数据处理卡:对输入、输出的数据流的处理的描述。
数据存储卡:用于描述数据流图中的数据存储。
(1)数据元素
数据元素是不可再分的数据单位,一般而言,包括如下内容:
数据项描述={数据项名,数据项含义,数据类型,长度,取值范围,取值含义,与其他数据库的逻辑关系,数据项之间的关系。
名字:用户编号
别名:
描述:用户的编号
数据类型:char
长度:2
名字:消费名称
别名:
描述:消费名称
数据类型:char
长度:10
名字:还货日期
别名:
(2)数据存储
数据存储是数据结构停留或保存的地方。一般而言,应包括如下内容:
{数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式}。
名字:一般收入信息表
描述:存储一般收入的信息
编号:D1
组成:收入人,收入金额,日期,收入来源,说明
名字:借入收入信息表
描述:存储借入收入的信息
编号:D2
组成:借款人,代款人,借入金额,借款日期,借款时间,说明
名字:返还收入信息表
描述:存储返还收入的信息
编号:D3
组成:返还日期,借款人,收款人,返还时间,说明,返还金额
名字:股票收入信息表
描述:存储股票收入的信息
编号:D4
组成:股票名称,总金额,首数,卖出日期,卖出时间,卖出人,说明
名字:日常支出表
描述:存储日常支出信息
名字:股票支出信息表
描述:存储股票支出信息
编号:D6
组成:股票名称,购买日期,购买时间,购买人,总金额,首数,说明
名字:借出支出信息表
描述:存储借出支出信息
编号:D7
组成:借出人,借款金额,借款人,借出日期,借出时间,说明
名字:还货支出信息表
描述:存储还货支出的信息
编号:D8
组成:还货人,还货日期,还货时间,还送给,还货金额,说明
名字:存款信息表
描述:存储存款的信息
编号:D9
组成:存款人,存款金额,银行,日期,说明
名字:取款信息表
描述:存储取款的信息
编号:D10
组成:支款人,支款金额,银行,日期,说明
(3)数据流
数据流是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:{数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)}
名字:收入信息
描述:用户录入收入信息
编号:F1
组成:F1.1,F1.2,F1.3,F1.4
名字:一般收入信息
描述:用户录入的一般收入信息
编号:F1.1
组成:收入人,收入金额,日期,收入来源,说明
名字:借入收入信息
描述:用户录入的借入收入信息
编号:F1.2
组成:借款人,代款人,借入金额,借款日期,借款时间,说明
名字:返回收入信息
描述:用户录入的返回收入信息
编号:F1.3
组成:返还日期,借款人,收款人,返还时间,说明,返还金额
名字:股票收入信息
描述:用户录入的股票收入信息
编号:F1.4
组成:股票名称,总金额,首数,卖出日期,卖出时间,卖出人,说明
名字:支出信息
描述:用户的支出信息
编号:F2
组成:F2.1,F2.2,F2.3,F2.4
名字:日常支出信息
描述:用户录入的日常支出信息
编号:F2.1
组成:消费人,总价格,消费日期,消费时间,消费名称,消费用途,数量,说明
名字:股票支出信息
描述:用户录入的购买股票的支出信息
编号:F2.2
组成:股票名称,购买日期,购买时间,购买人,总金额,首数,说明
名字:借出支出信息
描述:用户录入的借出支出信息
编号:F2.3
组成:借出人,借款金额,借款人,借出日期,借出时间,说明
名字:还贷支出信息
描述:用户录入的还货支出信息
编号:F2.4
组成:还货人,还货日期,还货时间,还送给,还货金额,说明
名字:存储信息
描述:存款取款的信息
编号:F3
组成:F3.1,F3.2
名字:存款信息
描述:用户录入的存款信息
编号:F3.1
组成:存款人,存款金额,银行,日期,说明
名字:取款信息
描述:用户录入的取款信息
编号:F3.2
组成:支款人,支款金额,银行,日期,说明
名字:查询条件信息
描述:用户选择的查询信息
编号:F4
组成:
名字:统计条件信息
描述:用户选择的统计条件的信息
编号:F5
组成:
(4)数据处理
处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只无原则描述处理过程的说明性信息,通常包括以下内容:{处理过程名,说明,输入数据流,输出数据流,处理}[5]。
名字:家庭理财管理系统
描述:实现整个系统的功能
编号:P1
输入/输出:D1,D2,D3,D4,D5,D6,D7,D8,D9,D10
名字:收入信息管理
描述:对收入的各项信息进行录入
编号:P1.1
输入/输出数据流:D1,D2,D3,D4,
2.4 系统数据模型
建立系统数据模型的主要工具是实体—关联图,即E-R 图。 E —R 图的图形符号约定如表2-2所示:
表3 E-R 图的图形符号
图形符号 说明
表示实体集合
名字:支出信息管理
描述:对家庭支出的信息进行录入 编号:P1.2
输入/输出数据流:D5,D6,D7,D8 名字:存储信息管理
描述:对家庭存款及取款的信息进行录入 编号:P1.3
输入/输出数据流:D9,D10
名字:查询信息管理
描述:对家庭收支的信息进行查询并显示结果 编号:P1.4
输入/输出数据流:D1,D2,D3,D4,D5,D6,D7,D8 名字:统计信息管理
描述:对家庭收支情况的信息进行录入 编号:P1.5
输入/输出数据流:D1,D2,D3,D4,D5,D6,D7,D8
表示属性
表示关系集
将属性连接到实体集或将实体集连接到联系集
(1)E -R 图的图形符号约定如下 矩形。表示实体集。 椭圆。表示属性。 菱形。表示联系集。
线段。将属性连接到实体或将实体集连接到联系集。 双椭圆。表示多值属性。 虚椭圆。表示派生属性。 (2)标明映射的基数
映射的基数即两个实体集之间的联系的类型。在E -R 图中除了上述的图形符号外,还应给出现实世界联系的类型,对于联系的类型,约束如下:
对于实体集A 和B 之间的二元联系集R 来说,映射的基数必然是以下几种情况之一: ·一对一:A 中的一个实体至多同B 的一个实体相联系,B 中的一个实体也至多同A 中的一个实体相联系。
·一对多:A 中的一个实体可以同B 中的任意数目的实体相联系,而B 的一个实体至多同A 中的一个实体相联系。
·多对一:A 中的一个实体至多同B 中的一个实体相联系,而B 中的一个实体可以同A 中任意数目的实体相联系。
·多对多:A 中的一个实体可以同B 中任意数目的实体相联系,B 中的一个实体也可以同任意数目的实体相联系。
系统E-R 图如图所示:由需求分析得到本系统的E-R 图,如下图2-3所示:
图9 一般收入E-R图
图10 家庭成员E-R图
图11 借入收入E-R图
图12 存款E-R图
管理会计课程设计参考答案
案例一 (1)Sam采用了分步分析程序;Elvis采用了同步分析程序 (2)同Sam和Elvis所建立的总成本性态模型一样。因为,采用高低点法进行成本性态分析时,若业务量最高点、最低点与成本最高点、最低点不一致时,高低点坐标的选择以业务量为准。 (3)y=70000+125x模型的经济含义:企业即使不生产产任何产品仍有70000元固定成本要发生,而每增加生产一件产品将增加成本支出125元。但该模型并不能真实模拟反映Woody 公司2006年各月的成本水平,因为所建立的成本模型只是对高低点相关范围量本关系的近似描述。 (4)模型不能继续使用,成本模型中的固定成本和变动成本都是在相关范围内表现出来的,相关范围包括业务量范围和期间范围。 (5)固定成本和变动成本都将发生变化,首先为扩大生产规模固定成本将增加,由于高低点业务量及对应成本都将发生变化,因此总成本模型将发生变化。 案例二。 要求:运用管理会计的相关内容分析出现这一考核结果的原因。 完全成本法:直接材料+直接人工+变动性制造费用+固定性制造费 (1)计划单件成本=6.0+3+ 1.3 +(1÷10)+(8200÷5000)=12.04 (2)实际单件成本=4.5+3+(3120÷2500)+(1÷10)+(8200÷2500)=12.13 计划<实际单件成本,没完成 完全成本法下,将固定性制造费算入成本中,生产量是关键词,单件成本受产量的直接影响,产量下降,成本上升 变动成本法:直接材料+直接人工+变动性制造费 (1)计划单件成本=6.0+3+ 1.3 +(1÷10)=10.4 (2)实际单件成本=4.5+3+(3120÷2500)+(1÷10)=8.8 计划>实际单件成本,完成 变动成本法下,固定性制造费不算入成本计算中,与生产量无关,与销售量有关 完全成本法的缺点: 3.固定性制造费加入计算中,增加了计算工作量 4.片面追求产量,不利于企业短期决策和预测分析 5.不能反映生产部门真实业绩,反而会掩盖或夸大他们生产的实际业绩 案例三 (1)在计算维持原有获利水平时的销售量基础上,分析该商店是否代卖? (2)如果与厂家合作,每年可或利润多少? (3)若想获利润40000元可行吗? 对应策略 因为有石棉瓦,水泥,玻璃三种产品,所以采用多品种条件下的本量利分析。因为三种产品的需求是成比例的,石棉瓦:水泥:玻璃=5:2:1,所以采用联合单位法分析。假定以玻璃为标准产品,将5块石棉瓦,2袋水泥和1平方米玻璃这三种商品组成一件联合产品。 该联合产品的单位售价为: 5×13+2×15.2+1×9.2=104.6(元) 该联合产品的单位变动成本为:
javaEE课程设计个人财务管理系统
软件学院 课程设计报告书 课程名称JavaEE 课程设计______________________ 设计题目个人财务系统____________________ 专业班级软件工程 _______________________ 学号xxxxxxxxx07 __________________________ 姓名XXXXX_______________________________ 指导教师姜彦吉 ________________________
2011年12 月
4.1.4系统构造关系 图一2 (jsp页面构造)
4.2 Jsp 页面设计 421登录界面 图一4 (登录界面) 代码如下: vform action= "servlet/LoginServlet" method= "post" >
图一5 (登录成功查询界面) 代码如下: <% String username=(String)session.getAttribute (”name"); if (username!= null ){%>