家庭理财系统的设计与改进

2013-05-30 04:52张瑞
科技致富向导 2013年8期
关键词:数据库设计需求分析系统设计

张瑞

【摘 要】国家经济的快速发展给人们的经济水平带来了提高,也给大家带来的新的理财思想,产生了很多的家庭理财软件,家庭理财系统使得人们的家庭理财手段有了多样化的发展,理财活动已经成为了人们最关注的事情,也是人们生活的一部分。人们希望有一个能够自动给自己理财的软件,让自己更加轻松,家庭理财系统就是利用计算机的优势来进行管理家庭理财的软件,满足了人们的需求,利用这个软件可以让个人清楚了解到自己的收支状况。

【关键词】家庭理财系统;数据库设计;需求分析;系统设计

0.引言

随着社会信息化步伐的加快,家庭这个小社会也加紧了跟进的步伐,家庭理财系统已经成为了家庭财务收支的一个重要助手,通过计算机来进行理财最大的好处就是不会出错,而且可以长期保存和记录下来,让人们养成良好的理财习惯。现如今,通过人工的理财方式已经满足不了人们的需求,而且人工的理财方式很容易出错,管理和记录的时间也是有限的,存在诸多的问题。随着人们生活水平的提高,人们有各种各样的繁多的理财方式和消费内容,单纯通过手工是满足不了的。随着技术的慢慢提高和计算机技术的日趋成熟,使用计算机来进行家庭理财管理已经逐渐成为了人们的必需品,而且使用方法已经被人们所接受和掌握,例如统计方便、查找容易、可靠性高、保密性好、更新方便等。这些优点能够极大地提高家庭理财信息管理的效率,大大降低居民在信息管理精力上的投入,使企业获得更大的利润空间。所以开发一个必要的家庭理财管理系统是非常有必要的。

1.系统需求分析

家庭理财管理系统主要是针对家庭用户进行开发和设计的,针对家庭个人以及整个家庭的收支状况、消费记录等各种相关信息来进行记录、添加和修改而进行设计的一款计算机软件,通过需求分析和系统设计,基本具备的功能如下:

(1)需要有良好的界面,毕竟作为一款家庭软件,良好的人机交互界面能够吸引更多的用户来进行使用,对于一些用户来说,有的时候决定是否使用软件的标准就是界面的好坏。

(2)能够使用家庭理财管理的各项功能,可以让个人对各种信息进行管理,使用方面。

(3)具备基本的查询和修改功能,能够对数据进行添加和删除,软件的维护成本低,上手容易,所以具体来说的功能模块主要包括了用户登录、用户的管理、收入支出管理、账目统计、打印及查询功能,有了这些基本功能,对于家庭的日常理财是没有问题的。

上面谈到的各个功能的需求描述主要是以下内容:

(1)用户登录;主要是为了提供给用户登录用的,让用户通过自己的用户名和密码进入对自己的理财信息进行管理,防止其他人擅自进入。同时能够验证是否为合法用户。

(2)用户管理;主要包括了添加和删除用户,我们可以对家庭中的不同人员进行管理,比如说爸爸是一个用户,妈妈是一个用户等,不同用户之间是保密的,每个用户都有自己的用户名和密码来进行管理。

(3)收入支出模块;对家庭的收入和支出进行详细的记录,可以对这些记录进行添加、删除和修改,并且都有详细的操作记录和备份,以免误操作。

(4)账务统计;对每个月或者每个礼拜的收入和支出进行统计,总支出是多少,总收入是多少,还有多少钱剩下,在账务统计里都一目了然。

(5)报表输出及打印;可以对统计出来的账务进行输出和打印,方便每个人的对今年一年以来的财务收入支出的详细核对,并且以报表的形式输出。

(6)查询功能;对其中的收入或者支出可以实现查询的功能,比如说昨天的消费记录,我们可以通过时间来进行查询,也可以通过其他类型来进行查询。

2.数据库设计

数据库是信息系统的核心和基础。.、提供存储、维护、检索功能,可以方便、及时、准确地从数据库中获取信息,只有对数据库进行合理的逻辑设计和物理设计才能开发出完善和高效的信息系统。本系统是一个关于家庭理财信息的管理系统,主要包括收入、支出的管理。所以,所设计数据库表的时候设计了用户表、用户信息表、收入类型表、支出类型表、收入表、支出表、用户登录表用来存储对应的信息。

用户表当中主要包括了用户名、用户ID和用户编号;用户信息表中主要包括了用户ID、用户地址、用户生日、工作地址、工作电话和用户名;收入表主要包括了用户编号、收入者、收入来源、收入金额、收入类型、备注、时间、收入类型编号;支出表包括了用户编号、支出者、支出用途、支出金额、备注、时间、支出类型编号;成员登录表包括了编号、登录名和密码。

3.系统详细设计

3.1数据库的连接

数据库连接是一个非常重要的过程,数据连接不成功就无法使用软件功能,所以首先应该连接数据库,数据库连接的部分代码如下:

Dim conn As New SqlClient.SqlConnection

conn.ConnectionString=My.Settings.checkConnectionString.ToString

conn.Open()

3.2登录功能实现

当用户登录进去的时候,如果输入的用户名和密码和数据当中的字段一样的时候,就可以正确登录进去了,当两个信息不同的时候,说明无法登录,页面将通过Messagebox控件显示登录时发生的相关错误信息。

MessageBox.Show("已经登录了", dr.ToString + "用户号", MessageBoxButtons.OK,MessageBoxIcon.Information, MessageBoxDefaultButton.Button3)

flag=True

Else

MessageBox.Show("登录失败", "请先登录", MessageBoxButtons.YesNo, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1)

OK.Enabled=False

Me.Close()

End If

3.3添加收入记录

将相关的收入记录添加到收入记录中。

.Commadstr="select Max(ID)from InputChashTable"

.connstring=My.Settings.checkConnectionString.ToString

End With

id=CType(data.GetMaxID(), String)

id=id+1

data.insert(InputComes, InputChash, InputForms, InputName, InputContant, InputDataTime, id)

End Sub.

【参考文献】

[1]陈得友,刘远超.家庭财务管理系统[J].科技创新导报,2009(02).

[2]龚元进.家庭财务管理系统的设计与实现[J].科协论坛(下半月),2009(11).

[3]于佳.家庭理财管理信息系统的应用开发[J].宁波职业技术学院学报,2010(02).

[4]刘娅,王芬.家庭财务管理系统的设计与实现[J].福建电脑,2006(01).

猜你喜欢
数据库设计需求分析系统设计
试论数据库设计在网站开发中的应用
基于WEB的科研信息管理系统的设计与实现
大学师生需求发展分析
基于UML技术的高校贫困生管理系统建模分析
指挥信息系统模拟训练评估需求分析
一种基于SATA硬盘阵列的数据存储与控制系统设计研究
应用型本科大学英语后续课程建设之必要性探讨
目标特性测量雷达平台建设构想
面向等级考试,探讨高校理工科计算机基础课程教学改革