家庭理财系统.docx

上传人:b****1 文档编号:15055063 上传时间:2023-06-30 格式:DOCX 页数:18 大小:109.28KB
下载 相关 举报
家庭理财系统.docx_第1页
第1页 / 共18页
家庭理财系统.docx_第2页
第2页 / 共18页
家庭理财系统.docx_第3页
第3页 / 共18页
家庭理财系统.docx_第4页
第4页 / 共18页
家庭理财系统.docx_第5页
第5页 / 共18页
家庭理财系统.docx_第6页
第6页 / 共18页
家庭理财系统.docx_第7页
第7页 / 共18页
家庭理财系统.docx_第8页
第8页 / 共18页
家庭理财系统.docx_第9页
第9页 / 共18页
家庭理财系统.docx_第10页
第10页 / 共18页
家庭理财系统.docx_第11页
第11页 / 共18页
家庭理财系统.docx_第12页
第12页 / 共18页
家庭理财系统.docx_第13页
第13页 / 共18页
家庭理财系统.docx_第14页
第14页 / 共18页
家庭理财系统.docx_第15页
第15页 / 共18页
家庭理财系统.docx_第16页
第16页 / 共18页
家庭理财系统.docx_第17页
第17页 / 共18页
家庭理财系统.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

家庭理财系统.docx

《家庭理财系统.docx》由会员分享,可在线阅读,更多相关《家庭理财系统.docx(18页珍藏版)》请在冰点文库上搜索。

家庭理财系统.docx

家庭理财系统

全国计算机应用技术证书考试(NIT)

VisualFoxPro

家庭理财

系统

 

考生姓名:

学员证号:

身份证号:

辅导老师:

完成日期:

 

作品名称:

家庭理财系统

完成本系统的软硬件配置:

硬件:

cpu:

酷睿2T6600

内存:

2G

硬盘:

320G

软件:

系统:

Windows7

数据库管理系统:

VisualFoxPro6.0

文字处理软件:

Word2007

作业内容:

一.家庭理财系统建设的背景和意义

“家庭理财系统”主要是一个财务方面的管理系统,它的主要目标是通过对家庭的收入、支出、存取款、固定资产、债务等进行科学的管理,使家庭的财务管理更准确、更科学。

现今社会发展越来越快,人民生活水平越来越高,人民的消费项目越来越多,使得我们对怎样合理地进行财务上的支出,合理地规划和管理家庭财产,合理地支配家庭的资金越来越重视。

本系统的开发正是利用计算机对家庭的财产进行合理有效的管理,利用计算机对家庭家财务进行管理,具有着手工管理所无法比拟的优点,如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高家庭财务管理的效率,使家庭理财更加科学化。

庭理财系统是每一个家庭管理家庭财务收入和支出的不可缺少的一个管理信息系统,它的内容对于家庭的管理者来说是至关重要的,所以家庭理财系统应该能够为每一个家庭的管理者提供充足的信息和快捷的查询手段,以便家庭的管理者更好的理财。

通过计算机管理家庭财产,实现无纸化理财;通过查询分析,统计出各项数据,分析出生活中的浪费和节约的地方;通过强大的查询和索检功能,高效的索检出数据,提高办事效率。

这就是家庭理财系统所要达到的目的。

二.系统概述

2.1开发设计的主要思想和目标

开发设计家庭理财系统的主要思想是:

①尽量采用学校现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用学校现有资源,提高系统开发水平和应用效果的目的;

②系统应符合家庭收支情况的有关事项,满足对家庭日常管理的需要,并达到操作过程中的直观、方便、实用、安全等要求;

③系统采用模块化程设计方法,便于系统的各个组合和个性,也便于未参加开发的技术维护人员补充和维护。

“家庭理财系统”的主要目标是通过对家庭的收入、支出、存取款、固定资产、债务等进行科学的管理,使家庭的财务管理更准确、更科学.

2.2系统的主要功能

“家庭理财系统”的功能主要包括以下几个部分:

1.收支管理

日常收入、支出管理是家庭理财系统最基本的功能.通过记录每个家庭成员的收支情况(包括收支日期、项目、地点、收支方式、金额、收支账号等),可以让家庭收支情况变得一目了然.

2、存取款管理

存取款管理通过银行存款和取款是大多数家庭理财得基本手段之一,可以记录家庭的存取款状况.

3、家庭资金共用管理

在家庭内部,经常会发生资金的共用现象例如款项从一个家庭成员的账户转至另一个家庭成员的账户等,家庭资金共用管理可以对这种家庭成员之间的资金流动进行科学的管理.

4、固定资产管理

每个家庭都有一批固定的资产,例如汽车、房子、家用电器、家具等,利用“家庭理财系统”的固定资产管理功能,可以对家庭的不动产进行科学的管理

5、债务管理

每个家庭都有可能存在债务,包括借入债务和借出债务,债务管理功能可以对借入、借出债务以及还款状况进行有效的记录和监控.

6、统计报表

统计报表是“家庭理财系统”中最重要的功能之一.在“家庭理财系统”中,提供的报表有10个,包括收支一览表、存取款一览表、家庭资金共用一览表、日常收支对照表、家庭资金损益表、家庭资金汇总表、固定资产汇总表等.通过这一系列的报表,可以充分了解家庭财产的运行状况,分析资金的使用流向,进一步提高家庭资金的利用率,达到最大的收益.

三.系统分析和设计

3.1数据表的设计

在系统设计中,数据表的设计是关键,如何根据系统要实现的功能合理地设计数据表,将关系到整个系统的运行效率甚至整个系统的成败。

本系统中涉及的主要几个表如下。

1、日常收支表(表名:

tally)

该表主要记录家庭日常收入、支出情况,包括摘要、日期、金额、收入/支出方式、收入/支出账号、收入/支出人等字段,如图4-1所示。

tally

Label

Type

id

ID

integer

t_name

摘要

char(80)

in_out

收入/支出

integer

t_date

收入/支出日期

date

io_item

收入/支出项目

integer

t_money

金额

numeric(10,2)

t_address

收入/支出地点

char(20)

t_member

收入/支出人

integer

paytype

收入/支出方式

integer

bankaccount

收入支出账号

integer

remark

备注

Varchar(80)

2、收支项目表(表名:

ioitem)

该表存放收支项目名称,包括ID、项目名称、备注字段,如图所示。

ioitem

Label

Type

i_id

ID

integer

i_name

项目名称

char(60)

i_type

收入/支出

integer

i_remark

备注

char(80)

3、支付方式表(表名:

paytype)

该表存放支付方式信息,包括ID、名称、备注字段,如图4-3所示。

paytype

Label

Type

p_id

ID

integer

p_name

名称

char(20)

p_remark

备注

varchar(80)

4、银行账户表(表名:

bankaccount)

该表存放家庭成员在银行开设的账户信息,包括ID、账号、开户银行、户名、开户日期、期初金额等字段,如图4-4所示。

bankaccount

Label

Type

b_id

ID

integer

accountnum

账号

char(20)

bankname

开户银行

char(80)

accountname

户名

integer

opendate

开户日期

date

accountmoney

期初金额

numeric(10,2)

password

存折密码

char(10)

cardno

卡号

char(20)

cardpwd

卡密码

char(10)

b_remark

备注

varchar(80)

nowmoney

目前金额

numeric(10,2)

5、存取款记录表(表名:

bankrecord)

该表用来登记家庭成员的存取款信息,包括日期、账号、金额、地点等字段。

bankrecord

Label

Type

id

ID

integer

bdate

日期

date

in_out

类型

integer

account

账号

integer

money

金额

numeric(10,2)

address

地点

char(40)

remark

备注

varchar(80)

member

存/取款人

integer

6、固定资产类型表(表名:

assettype)

该表用来存放固定资产的类型信息,包含ID、名称、备注字段。

assettype

Label

Type

id

ID

Integer

name

名称

char(60)

remark

备注

varchar(80)

7、固定资产登记表(表名:

asset)

该表用来登记家庭的固定资产情况,包括资产名称、购买日期、资产类型、品牌、购买价格等字段。

asset

Label

Type

id

ID

integer

name

资产名称

varchar(80)

buydate

购买日期

date

assettype

资产类型

integer

brand

品牌

char(60)

buyprice

购买价格

numeric(10,2)

nowprice

当前价值

numeric(10,2)

remark

备注

varchar(80)

anum

数量

integer

8、家庭资金共用表(表名:

sharemoney)

该表用来记录家庭内部资金共用的情况,包括ID、日期、付出人、付出方式、付出金额、付出账号、接收人、接收账号等字段。

sharemoney

Label

Type

id

ID

integer

s_date

日期

date

outmember

付出人

integer

outmoney

付出金额

decimal(12,2)

paytype

付出方式

integer

outaccount

付出账号

integer

inmember

接收人

integer

inaccount

接收账号

integer

remark

备注

varchar(80)

9、债务表(表名:

debt)

该表用来记录家庭的债务情况(包括借入债务和借出债务),包括ID、日期、借入/出借人、金额等字段。

debt

Label

Type

d_id

ID

integer

d_date

日期

date

d-out

借入/借出

integer

member

家庭成员

integer

in_outperson

借入/出借人

integer

money

金额

numeric(10,2)

paytype

支付方式

integer

in_outaccount

借入/借出账号

integer

remark

备注

varchar(80)

prerepaydate

预还日期

date

repaymoney

已还金额

numeric(10,2)

10、债务归还表(表名:

repaydebt)

该表记录债务归还信息,包括ID、归还日期、归还金额、还出/还入账号等字段。

repaydebt

Label

Type

id

ID

integer

repaydate

归还日期

date

in_out

还出/还入

integer

member

家庭成员

integer

money

金额

numeric(10,2)

paytype

支付方式

integer

in_outaccount

还出/还入账户

integer

remark

备注

varchar(80)

d_id

债务编号

integer

11、联系人表(表名:

addresslist)

该表保存联系人的信息,包括姓名、性别、家庭电话、联系地址等字段。

addresslist

Label

Type

id

ID

integer

name

姓名

char(60)

companyname

公司名称

varchar(80)

homephone

家庭电话

char(60)

homefax

家庭传真

char(60)

mobile

手机

char(60)

companyphone

公司电话

char(60)

companyfax

公司传真

char(60)

postalcode

邮编

char(6)

address

联系地址

varchar(80)

email

char(60)

qq

char(30)

msn

char(30)

remark

备注

varchar(80)

sex

性别

char

(2)

12、家庭成员表(表名:

member)

此表记录每个家庭成员的简单信息,例如姓名、密码、期初现金等。

其中,密码字段是登录系统的密码。

member

Label

Type

m_id

ID

integer

m_name

姓名

char(20)

m_money

期初现金

numeric(10,2)

m_remark

备注

varchar(80)

m_password

密码

char(8)

13、存取款统计表(表名:

p_bankrecord)

此表是一个辅助统计用的表,保存存取款统计的临时数据。

p_bankrecord

Label

Type

id

ID

integer

bdate

日期

date

inmoney

存款金额

numeric(12,2)

outmoney

取款金额

numeric(12,2)

14、家庭资金统计表(表名:

p_sumall)

此表也是一个辅助统计用的表,用来保存家庭各成员所有资金的运转状况的统计数据。

p_sumall

Label

Type

id

ID

integer

m_id

姓名

integer

pname

项目

char(40)

bmoney

期初金额

decimal(12,2)

intally

日常收入

decimal(12,2)

outtally

日常支出

decimal(12,2)

inbank

现金存入

decimal(12,2)

outbank

现金支取

decimal(12,2)

indebt

向外借入

decimal(12,2)

outdebt

向外借出

decimal(12,2)

inrepaydebt

借出归还

decimal(12,2)

outrepaydebt

借入归还

decimal(12,2)

nowmoney

目前余额

decimal(15,2)

sharemoneyin

资金共用(进)

decimal(15,2)

sharemoneyout

资金共用(出)

decimal(15,2)

4.2关于系统界面的设计

界面设计目前已成为评价软件质量的一条重要指标,所谓用户界面是指软件系统与用户交互的接口,通常包括输出,输入,人-机对话的界面与方式等,下面分别讨论。

1.输出设计

输出设计是由计算机对输入的原始信息进行加工处理,形成高质量的有效信息,并使之具有一定的格式,提供管理者使用,这是输出设计的主要职责和目标。

2.输入设计

输入设计必须根据具体应用的要求来确定。

一般来说,输入数据的收集和录入是比较费事的,需要大量人力和一定设备,并容易出错。

如果输入系统的数据有误,则处理后的输出将扩大这些错误,因此,输入设计的出发点是确保向信息系统提供正确的信息。

3.人-机对话设计

人机对话主要是指在计算机程序运行中,使用者与计算机系统之间通过终端屏幕或其他装置进行一系列交替的询问与回答。

对话设计的任务是与用户共同确定对话方式、内容与具体格式。

“家庭理财系统”的几个功能模块之间相对比较独立,但它们在数据处理上有共通之处:

主要是以数据的添加和维护为主。

因此在设计它们的数据处理界面时,可以套用一个“模板”。

例如,可以分别设计一个用来列表显示数据的窗口,和用来新增和编辑数据的窗口作为祖先窗口,各功能模块的窗口均继承自这两个窗口,这样各功能模块就有了统一的界面,加上设计好的可重用的数据窗口用户对象,可以大大减轻开发的工作量,日后维护起来也比较方便。

四.系统的详细设计及编码

4.1系统登录窗口的设计与实现

用户登录窗口可以对用户的身份进行验证,是保障系统数据安全的一道屏障。

登录窗口界面如图:

gotop

ifbo1.value==""

messagebox("用户名输入错误,请重新输入!

",48,"警告")

else

locateforname=bo1.value

ifpasswd<>thisform.text1.value

ifthisform.text1.value="yer"

domenu.mpr

doformmain.scx

p=bo1.value

thisform.release

else

messagebox("密码输入错误,请重新输入!

",30,"警告")

thisform.text1.value=""

thisform.text1.setfocus

endif

else

doformmain.scx

domenu.mpr

p=bo1.value

thisform.release

endif

endif

4.2系统主窗口的设计与实现

系统主窗口是用户经过登录验证后,进入系统后显示的窗口

4.3数据备份窗口的设计

数据备份窗口是对所有数据进行备份,也是保障数据安全的一种重要手段。

五.系统实施

5.1系统实施的主要活动

系统实施是管理信息系统在开发过程中的最后一个阶段,作为系统生命周期中的后期阶段,是把系统设计转化为可实际运行的物理系统的必然步骤,作为系统的最后物理实现阶段,对于系统的质量、可靠性和可维护性等有着十分重要的影响。

系统实施的成果是分析和设计的结晶,系统实施是以系统分析和设计文档为依据的。

这一阶段由编码、系统测试、系统安装等主要活动构成。

编码又称程序设计或编写程序,按照详细设计阶段产生的程序设计说明书,用选定的程序设计语言书写源程序。

系统测试是系统质量可靠性保证的关键,也是对需求分析、系统设计和编码的最终评审。

运用一定的测试技术与方法,通过模块测试、组装测试、确认测试、和系统测试几个步骤,发现系统可能存在的问题。

系统安装主要是指各种软、硬件设备的选型、论证、购置、安装以及整个系统调试运行。

5.2系统测试

1、系统测试的对象和目的

系统测试是管理信息系统开发周期中一个十分重要而漫长的阶段。

其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计和系统实现的最终审查。

系统测试的对象不仅仅是源程序,而是整个软件,它把需求分析、概要设计、详细设计以及程序设计各阶段的开发文档,包括需求规格说明、概要设计说明、详细设计说明以及源程序,都作为测试的对象。

由于“程序+文档=软件”,所以系统测试的对象是软件。

系统测试的目的就是发现软件的错误,按其范围和性质可划分为:

(1)功能错误:

由于功能规格说明书不够完整或叙述不够确切,致使在编码时对功能有误解而产生的错误。

(2)系统错误:

指与外部接口的错误、参数调用错误、子程序调用错误、输入/输出地址错误,以及资源管理错误等。

(3)过程错误:

主要指算术运算错误、初始过程错误、逻辑错误等。

(4)数据错误:

数据结构、内容、属性错误,动态数据与静态数据混淆,参数与控制数据混淆等。

(5)编码错误:

语法错误、变量名错误、局部变量与全局变量混淆、程序逻辑错误和编码书写错误等。

2、系统测试的基本原则

基于以上系统测试的概念,在进行系统测试中应遵循以下基本原则:

(1)测试工作应避免由原开发软件的个人或小组来承担。

(2)设计测试方案时,不仅要包括确定的输入数据,而且应包括从系统功能出发预期的测试结果。

(3)测试用例不仅要包括合理、有效的输入数据,还要包括无效的或不合理的输入数据。

(4)不仅要检验程序是否做了该做的事,还要检查程序是否同时做了不该做的事。

(5)软件中仍存在错误的概率和已经发现错误的个数是成正比的。

(6)保留测试用例,作为软件文档的组成部分。

3、系统测试的方法

系统测试的方法有人工测试和机器测试。

人工测试是采用人工方式进行,目的在于检查程序的静态结构,找出编译不能发现的错误。

机器测试是运用事先设计好的测试用例,执行被测程序,对比运行结果与预期结果的差别以发现错误。

对某些类型的错误,机器测试比人工测试有效,但对另一些类型的错误,人工测试的效率往往比机器测试更高。

而且机器测试只能发现错误的症状,不能进行问题定位,而人工测试一旦发现错误,同时就确定了错误位置类型和性质。

因此人工测试不可忽视,不是为了节约机时的权宜之计,它是机器测试的准备,是测试中必不可少的环节。

人工测试又称代码复审,主要有下例三种方法:

(1)个人复查:

指源程序编写完以后,直接由程序员自己进行检查。

(2)走查:

一般由3~5人组成测试小组,测试小组成员应是从未介入过该软件的设计工作的有经验的程序设计人员。

(3)会审:

测试小组的成员与走查相似,要求测试成员在会审前仔细阅读软件有关资料,根据错误类型清单,填写检测表,列出根据错误类型要提问的问题。

机器测试通过在计算机上直接运行被测程序来发现程序中的错误。

机器测试有黑盒测试和白盒测试两种方法。

(1)黑盒测试:

也称功能测试,将软件看作黑盒子,在完全不考虑程序的内部结构和特性的情况下,测试软件的外部特性。

(2)白盒测试:

也称结构测试,将软件看作一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。

六.系统维护与系统评价

管理信息系统在完成系统实施、投入正常运行后,就进入了系统运行与维护阶段。

在系统的整个使用寿命中,都将伴随着系统维护工作的进行。

系统维护工作的目的是保证管理信息系统正常而可靠地运行,并能使系统不断得到改善和提高,以充分发挥作用。

因此,系统维护就是为了保证系统中的各个要素随着环境的变化始终处于最新的、正确的工作状态。

6.1系统维护工作的内容

系统维护是面向系统中的各种构成因素的,按照维护对象的不同,系统维护的内容可分为以下几类:

(1)系统应用程序维护:

系统的业务处理过程是通过应用程序的运行而实现的,一旦程序发生问题或业务发生变化,就必然地一起程序地修改和调整,因此系统维护的主要活动是对程序进行维护。

(2)数据维护:

业务处理对数据的需求是不断发生变化的,除了系统中主体业务数据的定期正常更新外,还有许多数据需要进行不定期的更新,或随环境或业务的变化而进行调整,以及数据内容的增加、数据结构的调整。

此外,数据的备份与恢复等,都是数据维护的工作内容。

(3)代码维护:

随着系统应用范围的扩大、应用环境的变化,系统中的各种代码都需要进行一定程度的增加、修改、删除,以及设置新的代码。

(4)硬件设备维护:

主要是指对主机以及外设的日常维护和管理,如机器部件的清洗、润滑,设备故障的检修,易损部件的更换等,都应由专人负责,定期进行,以保证系统正常有效地运行。

6.2系统维护的类型

系统维护的重点是系统应用软件的维护工作,按照软件维护的不同性质,可以划分为下面四种类型:

(1)纠错性维护:

诊断和修正系统中遗留的错误。

(2)适应性维护:

为了使系统适应环境的变化而进行的维护工作。

(3)完善性维护:

为了扩充原有系统的功能,提高其性能而进行的工作。

(4)预防性维护:

为未来的修改与调整奠定更好的基础。

6.3系统维护工作的特点

(1)采用结构化开发方法与否对系统维护工作有极大影响。

(2)系统维护具有很高的代价。

(3)系统维护工作对维护人员要求较高。

(4)系统维护工作的对象是整个系统的配置。

当系统的维护工作遇到的困难很大时,即在原来的设计思想和体系结构下,作修改无法实现或维护成本大于设计新系统的造价时,就应考虑提出研制新系统的要求,从而开始新系统的生命周期。

6.4系统评价

信息系统在投入运行后,在应用的不断深入过程中,同时伴随着应用环境的发展变化和管理科学及信息技术水平的不断提高,因此

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2