1、家庭理财管理系统摘要:家庭财务管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。使用 sybase公司的 powerbuilder 9.0作为开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统.通过本次的工程开发,我提高了软件开发的能力,学习新的一门语言的编程技巧,提高工作设计
2、思想,通过与指导老师交流,从中学习知识吸取经验,在技术和软件思想上同时得到锻炼和提高,从而使总体水平升到一个新的高度。关键字:家庭理财; 数据库 ;关系模式1概 述在社会经济不断发展的今天,人们生活水平越来越高,个人合理理财也变得越来越重要,它直接影响着人们的生活。各种财务管理软件也层出不穷,本系统仅应用于个人理财,提供财务数据统一管理,以便做出合理的财务决策。其界面友好,操作简单,除具备基本的财务信息管理外,还提供了数据统计,数据查询,图表统计,报表打印等。为方便操作,设置有部分常用功能快捷工具栏,菜单项都设置有快捷键。它多方面把握用户的财务情况,科学的统计数据。本系统可根据使用者的实际情况
3、,设置收入、支出类型,以适应社会不同阶层,不同行业人士的应用。本软件为单用户系统,没有权限设置,更保证了数据的安全性。数据分为两大模块,即收支明细和转账明细,详细反映了各经济业务,往来账的情况。本家庭财务管理系统的主要功能有:l 用户管理:即使用者资料管理,主要功能为登录系统用户名和密码的修改,用户基本资料的设置。l 收支类型设置:即根据使用者实际情况设置收入和支出的项目名称,如收入类型有:工资、补贴、股票收入等,反映经济来源的详细情况。如支出类型有:电话费、伙食、购物、水电费等,详细反映资金的花费去向,花费时间,发生金额等。l 快捷调用Windows提供的“记事本”和“计算器”。方便用户进行
4、日志记载和财务计算操作。l 数据维护:即各项经济业务数据的增加、编辑、删除操作。收支明细和转账明细分开操作,根据当前标签显示的数据所属模块自动判断操作数据对象。且可通过双击数据列表,对当前数据进行编辑修改。l 数据导入及图表统计功能:通过导入功能可以获取外部数据,以达到添加数据的目的,如Excel电子表格数据的导入,分为收支数据和转账数据的导入。图表统计是指用立方图的形式显示数据量,分别显示收入、支出、转入、转出图例,使统计数据的查看更加直观。l 数据查询功能:该功能根据标签当有显示的是收支明细还是转账明细判断查询功能。查询条件可根据收入/支出、收支类型、转入/转出、发生金额、发生日期、录入日
5、期查询。查询结果显示在标签的相应数据表格中,以便对其进行操作维护。其中发生日期和录入日期以及发生金额可根据区间查询。l 数据统计:统计总收入额、总支出额、总转出额、总转入额,根据总的收支,转账额计算统计余额。l 报表打印:即提供数据的打印输出。1引 言随着计算机技术的不断发展,我们的生活中处处都体现着计算机技术给我们带来的方便和效率,它已经融入我们的生活的各个领域,并发挥着越来越重要的作用。计算机技术在日常的管理中得到了迅速的普及和应用,使用计算机家庭日常财务收支管理无疑是一个高效的方法。财务管理在每一个单位里都是一件必不可少的事情,它对于每一个管理者来说都至关重要,同样,对于一个家庭来说也是
6、这样的。但是,一直以来人们使用传统人工方式的文件、纸张记账管理模式,这些管理模式存在着许多缺点,如:效率低、保密性差、另外时间一长,将产生大量的文件和数据,这给查找、更新和维护都带来了很多困难。所以,我们可以将计算机技术和家庭财务管理结合起来,发挥计算机计算的优点。开发出家庭理财系统,将我们的生活管理的更有效率,有条不紊。家庭理财系统可以有效地记录和管理家庭的收支,合理规划和支配家庭资金,是家庭理财的好帮手。它利用计算机技术技术,使家庭理财逐步信息化,从而形成由家庭成员与计算机共同构成服务于家庭的人机信息财务管理系统。随着计算机发展,家庭理财系统已经成为很多家庭财务管理的一个重要途径。计算机的
7、最大优点在于利用它能够高效准确地进行财务信息管理。使用计算机进行信息财务管理,不仅提高了工作效率,而且大大的提高了其安全性。在数据库技术的开发工具中Microsoft SQL Sever是比较好的,安全性比较高,开发语言比较简单实用。所以后台数据库采用Microsoft SQL Sever。利用面向对象的方法设计系统,这样可以使程序设计条理清楚,明白。根据实际情况开发系统,能够使整个系统操作简单,满足多种家庭,不同文化水平的人的需求。2需求分析2.1 总体需求分析在系统设计之前,我们要做的工作就是对家庭理财的流程,操作等,做出详细的调查,从而了解系统需要实现的功能。系统在开发过程中,经过比较长
8、时间的设计阶段,可以说模型贴近生活,有很大的现实意义。一般家庭或者类似家庭的小团体都能够比较方便的使用该系统。考虑到系统本身具有较强的专业性,而这些知识普及率毕竟有限,所以在程序设计过程中一直遵循实际应用的原则,保证设计出来的软件能被一般用户所接受。这也是由这个课题本身决定的。因此,它的操作界面会尽可能的简单,明了;各种控件的布置也会非常清晰,使用的控件种类不会太多且对控件的操作不会复杂。这样就能让不参与该软件设计的人也能够熟练地更好地使用。根据家庭的消费和收入记录要求,和记录数据的一些习惯,该系统实现后,应能达到以下目标:界面设计友好,美观,数据存储安全,可靠。基本的设置保证收入和支出分类管
9、理强大的查询功能,保证数据查询的灵活性。对增加,删除,修改,查询的信息进行精密设计,保证能及时处理信息。2.2具体功能分析 根据需求分析,了解了家庭的具体的财务管理情况,需要对系统进行功能上的初步规划和设计。首先系统要有保护功能,其次是修改删除,还有能够对家庭的收入支出做出记录。能够对总体的数据进行统计和分析。对家庭的财务有指导作用。系统主要功能需求如下:(1)允许用户进行系统管理,包括密码修改和重新登录的功能 (2)用户可以进行基础数据管理,包括家庭成员管理,是对家庭信息表进行添加、修改、删除等操作,实现对数据库中家庭信息表的更新。(3)满足用户进行收入支出项目管理,实现对收入支出项目表的添
10、加、删除和修改等操作,实现对数据库中日常收入支出项目表的更新。(4)允许用户进行日常收入和日常支出信息的添加、删除和修改等操作,实现对数据库中日常收入和日常支出信息表的更新。(5)允许用户进行银行储蓄管理,活期账户信息进行插入修改删除等操作,还包括模拟银行存取款的操作对账户信息进行更新。(6)允许用户进行定期账户进行添加修改和删除等操作,实现对数据库中定期账户信息表的更新。(7)能够允许用户对现有日常收入和日常支出信息进行按条件查询。实现对数据库中信息的选择浏览。3系统介绍31 面向对象编程介绍面向对象(Object-Oriented,OO)方法是一种非常实用的软件开发方法,他一出现就受到软件
11、技术人员的青睐,现已经成为计算机科学研究的一个重要领域,并逐渐成为软件开发的主要方法。面向对象方法以客观世界中的对象为中心,起分析和设计思想符合人们的思维方式,分析和结果与客观世界的实际比较接近,容易被人们所接受。 本系统就是使用面向对象的开发语言Visual Basic6.0开发环境,自然就应当采用面向对象的相关方法来分析和设计系统;再者,把系统中的实体对象化,使分析和设计的结果更容易让人理解。对象使数据和过程相结合:Peter Coad 和 Edward Yourdon 提出下列等式识别面向对象方法:面向对象=对象(Object)+ 分类(classification)+ 继承(inher
12、itance)+ 消息通信(communication with message)(1) 对象:在计算机系统中,对象是指一组属性以及这组属性上的专用操作的封装体。属性可以是一些数据,也可以是另一个对象。每个对象都有它自己的属性值,表示该对象的状态。对象中的属性只能通过该对象所提供的操作来存取或修改。操作也称为方法或服务,它规定了对象的行为,表示对象所能提供的服务。一个对象通常可由对象名、属性和操作三部分组成。(2) 类:类是一组具有相同属性和相同操作的对象的集合。一个类总的每个对象都是这个类的一个实例(Instance)。(3) 封装性:封装是一种信息隐蔽技术,用户只能看到对象封装界面上的信息
13、,对象的内部实现对用户是隐蔽的。也就是说要将对象的信息(也就是对象的属性)和对象所能执行的动作(也就是对象的方法)包装起来,这样就可以让使用者可以用深入不了解内部的运作原理,就可以对其进行操作。例如:在vc中我们要使用的一个控件,我们不必了解其中给一个属性是怎样传给对象的,也不要知道当我们调用一个对象控件的方法时,对象在其中为我们作了些什么,我们所要作的仅仅是要符合它的使用规范对其进行简单的使用即可。封装的目的是使用者和生产者分离,使对象的定义和实现分开。(4) 继承:继承是类间的一种基本关系,是在某个类的层次关联中不同的类共享属性和操作的一种机制。一个父类可以有多个子类,这些子类都是父类的特
14、例,父类描述了子类的公共属性何操作。一个子类可以继承它的父类总的属性和操作,这些属性和操作在子类中不必定义,子类中还可以定义自己的属性和操作。子类只有惟一的一个父类,这种继承成为单一继承。一个子类也可以有多个父类,可以从多个父类中继承特性,这种继承称为多重继承。(5) 消息:消息是对象间通信的手段,一个对象通过向另一对象发送消息来请求其服务。消息只告诉接收对象需要完成什么操作,但并不指示接收者怎样完成操作。消息完全由接收者解释,接收者独立决定采用什么方法来完成所需的操作。多态性:多态性是指同一个操作作用于不同的对象可以有不同的解释,并产生不同的执行结果。与多态性密切相关的一个概念就是动态绑定。
15、传统的程序设计语言把过程调用与目标代码的连接放在程序运行前进行(称为静态绑定),而动态绑定则是把这种连接推迟到运行时才进行。在一般与特殊关系中,子类是父类的一个特例,所以父类对象可以出现的地方,也允许其子类对象出现。因此再运行过程中,当一个对象发送消息请求服务时,要根据接收对象的具体情况将请求的操作与实现的方法进行连接,即动态绑定。3系统可行性分析3.1可行性分析可行性分析是指在现有的技术,经济等,条件下分析每项需求实施的可行性,通过可行性分析,提出各个方面的相关要求,和设计条件,包括对对外界的依赖和技术障碍。可行性分析的任务是明确应用项目的开发的可能性和必要性。可行性取决于实现应用系统的资源
16、和条件。每一个管理系统,都要有一个合适的设计思想和方法,这样才能保证系统的基本思想是贯彻始终的。选择合理的逻辑结构,物理结构,操作系统,和外部开发环境,这些都对系统的开发起着关键的作用。只有这样才能构成完善的整体的系统。3.1.1技术可行性就技术可行性而言,以现在的信息技术和计算机技术完全可以完成这个工作,现在的计算机技术已经发展到很高的水平了,处理这么一个小的系统是没有问题的。在数据库方面,SQL Server 2000无疑是最成功的一个数据库开发工具,它可以对数据库实施操作,更新,维护,和权限识别。也可以应用SQL语句的综合,对数据库进行更复杂的操作。所以说对于这个系统来说,技术上是完全可
17、行的。所设计的财务管理系统要充分应用现在的信息技术,软件开发技术,大型的数据库技术。来满足系统的需求,但是要根据实际情况对系统进行一些特殊功能的开发,来满足顾客特殊的需求。不断优化改进系统的逻辑设计和物理设计,从而不断优化系统的各项功能,最后使系统有较强的处理能力,运行能力。3.1.2经济可行性对于家庭财务管理的经济可行性来说,实在是很简单,只是需要购买一台配置比较高的计算机就可以了,没有什么大的投入。只要我们运用家庭财务管理系统就可以简单的有效地处理,复杂而又难以计算的数据。快速更新,修改,删除过时的,错误的信息。为我们节省了把贵的时间,提高了工作效率。不需要对家庭人员有特别的培训,无论是时
18、间还是资金都有很大的节约。所以说,经济可行性是通过的。3.1.3社会可行性对于家庭理财管理系统来说,是很值得推广的,现在的计算机技术飞快发展,家庭里的单机计算机是很普遍的,再加上价钱比较低,很容易普及和发展.所以说家庭理财管理系统有很大的发展前途.只要我们做出符合用户需求的系统就可以得到很大的成功。所以这个系统的社会可行性是没有问题的。完全可以彻底的进行下去。3.2可行性结论通过以上对家庭理财管理系统的可行性分析,得出的结论是:理财管理系统的开发不管是在管理上、技术上、经济上还是安全保密上都是可行的,可以立即开发。该系统可以解决家庭一般的财务管理包括:账户管理和交易管理,收入和支出信息的添加、
19、删除和查询,收入和支出信息的统计分析等。4系统详细分析4.1业务流程图 在大多数家庭里,收入和支出的流程大体是这样的,具体收入到支出,收入又去银行储蓄,银行储蓄又分为定期储蓄和活期储蓄,收入还可以再借出,但是相对于借款一般就不会进行储蓄和外借了。所以,流程图可以为: 家庭成 员外部实体数据处理信息表单数据流向收入资金借入资金审核收入资金审核借入资金向外借钱收入信息表借入资金表统计借出款项花费支出银行储蓄取出存款表借出资金信息表审核储蓄款项统计花费资金支出信息表活期账户表定期账户表到期取出存款图4-1 业务流程图4.2数据流程图 0层数据流程图:家庭成员信息表收入支出项目信息表活期账户信息表定期
20、账户信息表家庭成员信息表收入支出项目信息表定期账户信息表活期账户信息表P0家庭理财管理系统图 4-2 0层数据流程图 1层数据流程图:家庭成员信息表收入支出项目表家庭成员信息表收入支出项目表P1基础数据管理图 4-3 基础数据处理流程图日常收入信息表日常支出信息表日常收入信息表日常支出信息表P2日常收支管理图 4-4 日常收支管理流程图借出信息表借入信息表借出信息表借入信息表活期账户信息表定期账户信息表活期账户信息表定期账户信息表P3活期账户管理P4借款管理图 4-5 活期账户流程图图 4-6 借款管理数据流程图2层数据流程图:F1.1J1.1家庭成员P1.1更新家庭成员表D1.1家庭成员信息
21、家庭成员表图 4-7 更新家庭成员流程图 P1.2更新收支项目表D1.2收入/支出项目信息F1.2收入支出项目表J1.1家庭成员图 4-8 更新收支项目流程图P2.1更新日常收支信息表F2.1日常收入/支出信息表D2.1日常收入/支出信息J1.1家庭成员图4-9更新日常收支信息流程图P3.1更新活期账户F3.1活期账户表D3.1活期帐户信息J1.1家庭成员更新活期账户表图 4-10 更新活期账户流程图P3.2 更新定期账户 F3.2定期账户表D3.2定期帐户信息J1.1家庭成员更新定期账户表图 4-11更新定期账户流程图P4.1更新借入借出表F4.1借入/借出表D4.1借出/借入信息J1.1家
22、庭成员图 4-12 更新借入借出流程图4.3数据字典4.3.1数据流数据流编号:D1.1数据流名称:家庭成员信息简述:家庭成员的添加、修改、删除等更新信息数据流来源:家庭成员数据流去向:家庭成员表数据项组成:性别+密码+姓名+称呼+生日数据流量:随机,高峰流量:随机数据流编号:D1.2数据流名称:收入/支出项目信息简述:收入/支出项目的添加、修改和删除等更新信息数据流来源:家庭成员数据流去向:收入/支出项目表数据项组成:项目编号+收入/支出项目数据流量:随机,高峰流量:随机数据流编号:D2.1数据流名称:日常收入/日常支出信息简述:日常收入和日常支出记录的添加、修改、删除等更新信息数据流来源:
23、家庭成员数据流去向:日常收入/日常支出信息表数据项组成:收入/支出编号+收入/支出日期+收入/支出方式+金额+收入/支出项目+来源/去处+收入/支出人员+备注数据流量:随机,高峰流量随机数据流编号:D3.1数据流名称:活期账户信息简述:活期账户存取款记录的添加、修改和删除等更新信息数据流来源:家庭成员数据流去向:活期帐户信息表数据项组成:存取编号+银行帐号+存取+存取数目+存取日期+剩余金额+取款人数据流量:随机,高峰流量:随机数据流编号:D3.2数据流名称:定期帐户信息简述:定期帐户记录的添加、修改、删除等更新信息数据流来源:家庭成员数据流去向:定期帐户信息表数据项组成:银行帐号+银行名称+
24、银行地址+开户日期+开户金额+是否已取出数据流量:随机,高峰流量:随机数据流编号:D4.1数据流名称:借入/借出信息简述:借入借出记录的添加、修改、删除等更新信息数据流来源:家庭成员数据流去向:借入/借出信息表数据项组成:借入/借出编号+借出/借入人+借入/借出人+借入/借出日期+借入/借出金额+借入/借出原因+是否已还数据流量:随机,高峰流量:随机4.3.2处理逻辑处理逻辑编号:P1.1处理逻辑名称:更新家庭成员信息简述:对家庭成员表进行更新的添加、删除和修改等操作输入的数据流:家庭成员信息处理描述:在对家庭成员信息的添加、修改和删除等处理输出的信息流:家庭成员信息表处理频率:随机处理逻辑编
25、号:P1.2处理逻辑名称:更新收入/支出项目信息简述:对收入/支出项目表进行更新的添加、删除和修改等操作输入的数据流:收入/支出项目信息处理描述:在对收入/支出项目信息的添加、修改和删除等处理输出的信息流:收入/支出项目表处理频率:随机处理逻辑编号:P2.1处理逻辑名称:更新日常收入/支出信息简述:对日常收入/支出信息表尽心更新的添加、删除和修改等操作输入的数据流:日常收入/支出信息处理描述:在对日常收入/支出信息的添加、修改和删除等处理输出的信息流:日常收入/支出信息表处理频率:随机处理逻辑编号:P3.1处理逻辑名称:更新活期帐户信息简述:对活期账户表尽心更新的添加、删除和修改等操作输入的数
26、据流:活期帐户信息处理描述:在对活期账户信息的添加、修改和删除等处理输出的信息流:活期账户信息表处理频率:随机处理逻辑编号:P3.2处理逻辑名称:更新定期帐户信息简述:对定期帐户表尽心更新的添加、删除和修改等操作输入的数据流:定期帐户信息处理描述:在对定期帐户信息的添加、修改和删除等处理输出的信息流:定期帐户信息表处理频率:随机处理逻辑编号:P4.1处理逻辑名称:更新借出/借入信息简述:对借出/借入表尽心更新的添加、删除和修改等操作输入的数据流:借出/借入信息处理描述:在对借出/借入信息的添加、修改和删除等处理输出的信息流:借出/借入信息表处理频率:随机4.3.3数据存储数据存储编号:F1.1
27、数据存储名称:家庭成员表简述:存储家庭成员信息的表单数据存储组成:家庭成员+密码+姓名+称呼+生日关键词:用户名相关联处理:P1.1数据存储编号:F1.2数据存储名称:收入/支出项目表简述:存储收入/支出项目的表单数据存储组成:项目编号+收入/支出项目关键词:项目编号相关联处理:P1.2数据存储编号:F2.1数据存储名称:日常收入/支出信息表简述:存储日常收入/支出信息的表单数据存储组成:收入/支出编号+收入/支出日期+收入/支出方式+金额+收入/支出项目+来源/去处+收入/支出人员+备注关键词:收入/支出编号相关联处理:P2.1数据存储编号:F3.1数据存储名称:活期账户信息表简述:存储活期
28、账户信息的表单数据存储组成:存取编号+银行帐号+存取+存取数目+存取日期+剩余金额+取款人关键词:存取编号相关联处理:P3.1数据存储编号:F3.2数据存储名称:定期帐户信息表简述:存储定期帐户信息的表单数据存储组成:银行帐号+银行名称+银行地址+开户日期+开户金额+期限+是否已取出关键词:银行帐号相关联处理:P3.2数据存储编号:F4.1数据存储名称:借入/借出信息表简述:存储借入/借出信息的表单数据存储组成:借入/借出编号+借出/借入人+借入/借出人+借入/借出日期+借入/借出金额+借入/借出原因+是否已还关键词:借入/借出编号相关联处理:P4.14.3.4外部实体外部实体编号:j1.1外
29、部实体名称:家庭成员简述:进行理财的人员输入的数据流:无输出的数据流:关于理财的一些表单信息5系统总体设计5.1功能结构图 系统的功能结构是根据需求分析的结果来设计的,根据系统详细分析,家庭理财管理系统共分为六个模块,分别为:基础数据管理、日常收支管理、银行储蓄管理、借入借出管理、理财分析和系统管理。 系统功能结构图如下:理财管理系统系统管理基础信息管理日常收支管理银行储蓄管理借还钱管理理财分析图5-1 功能结构图借入款项管理向外借钱管理具体账目查询理财分析报告日常支出管理日常收入管理活期账户管理定期帐户管理错误请重新登录登录密码及修改家庭成员管理收入支 出总账目 5.2数据库设计5.2.1
30、E-R图E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。 将现实世界的实体,属性和联系转化为抽象的概括的概念模型。构成E-R图的基本要素是实体型、属性和联系。 家庭理财的E-R图为:姓名性别金额生日开户人账号银行名称工作单位密码日期收支总额收支类型账户类型开户日期收支记录家庭成员银行开户收支存取nm1P1n图5-2家庭理财管理系统 E-R图在实验室管理系统中所涉及的实体主要有:家庭成员,银行,收支记录其属性如下:家庭成员姓名,性别,密码,生日,工作单位银行银行名称,账号,开户人,开户日期,金额收支记录日期,类型,账户,收支类型,收支总额 5.2.2数据结
31、构 家庭成员表,如表5-1所示:列名数据类型长度是否为空姓名文本8Null性别文本4Null密码文本10Null工作单位文本10Not null生日日期/时间8Null表5-1 家庭成员表定期帐户表,如表5-2所示:列名数据类型长度是否为空帐号文本20Not null银行名称文本20Null银行地址文本10Null开户日期日期/时间8Null金额货币14Null开户人文本20Null是否已取出文本8Null表5-2 定期账户表日常收入信息表,如图5-3所示:列名数据类型长度是否为空收入编号自动编号8Not null收入日期日期/时间8Null收入方式文本10Null金额货币10Null收入项目
32、文本14Null收入类型文本20Null收入人员文本8Null备注文本100Null表5-3 日常收入信息表借出信息表,如表5-4所示:列名数据类型长度是否为空借出编号文本8Not null得款人文本20Null借出人文本10Null借出日期日期/时间8Null借出金额货币14Null借出原因文本20Null是否已还文本8Null表5-4 借出信息表借入信息表,如表5-5所示:列名数据类型长度是否为空借入编号自动编号 8Not null借出人文本20Null借入人文本10Null借入日期日期/时间8Null借入金额货币14Null借入原因文本20Null是否已还文本8Null表5-5 借入信息
33、表活期账户表,如表5-6所示:列名数据类型长度是否为空银行帐号文本8Not null银行名称文本20Null银行地址文本10Null开户日期日期/时间8Null开户金额货币14Null开户人文本20Null表5-6 活期账户表活期账户信息表,如表5-7所示:列名数据类型长度是否为空存取帐号自动编号8Not null银行帐号文本20Null存取文本10Null存取数目货币10Null存取日期日期/时间8Null剩余金额货币20Null取款人文本8Null表5-7 活期账户信息表支出信息表,如表5-8所示:列名数据类型长度是否为空项目编号自动编号8Not null支出日期日期/时间8Null支出方
34、式文本10Null金额货币10Null支出项目文本14Null去处文本20Null支出人员文本8Null备注文本8Null表5-8 支出信息表收入项目表,如表5-9所示:列名数据类型长度是否为空项目编号自动编号8Not null收入项目文本20Null表5-9:收入项目表支出项目表,如表5-10所示:列名数据类型长度是否为空支出编号自动编号8Not null支出项目文本20Null表5-10 支出项目表 6系统评价对家庭做了详细的调查后,可以准确的把握家庭理财的需要,怎样才能满足家庭理财的需求。通过可行性分析,了解到无论在技术,资金还是在安全管理上都能够顺利的对系统进行设计。在具体的设计过程中
35、,要严格按照详细调查的结果来设计系统。但是还要照顾特殊情况。对于具体的家庭特设的需求,我们可以适当的考虑做一些改进。在业务流程图中,要依据家庭成员的具体业务来往设计。保证业务的准确。需求分析是这个系统设计的关键。只有这一步做好了我们才可以放心地做以后的工作。对于设计的这个家庭理财系统,可以实现一些家庭理财的基本功能,能够满足一般家庭的财务管理需求。例如:能够实现家庭收入支出的核算。在收入中有其他分类:工资,奖金,福利,补贴,其他等。给用户提供多种报表,如收入记录,可根据收入人员、收入来源、收入方式、收入类型、收入地点、货币类型等进行统计。支出的管理模块中同样允许用户对具体的数据更新和修改。支出
36、中有指出类型,金额等。借款中有编号,借入出人,借入出原因和日期等。银行账户名,账户号,存取日期,金额等。对于这个财务管理系统,可以满足家庭成员的收入,支出,借入款,借出款。银行账户,财务统计等,一些操作需求。所以,这个系统是成功的。 7总结这次课程设计,对我来说是受益匪浅的,在平时的学习中不能够理解信息系统分析这一门课程到底是一门什么样的课程。学习中只是在跟着老师走,每一次上课都是一头雾水。总是感觉这样的课程是没有什么用处的,没有什么太高的知识价值,所以没有足够的重视。但是这次课程设计让我知道了这门课程的重要性。在系统设计中,首先进行需求分析,把系统和具体的实际的家庭中的业务结合起来,明确所设
37、计的系统所具备的功能和解决的问题。然后通过可行性分析,从经济、技术、社会三方面进行阐述和说明系统设计的必要性和可行性。然后就是业务流程图和数据流程图以及数据字典。对于要做的系统已经有了一个比较全面的了解之后。再往下就是数据库和界面的设计。通过这次课程设计,我觉得开发一个系统的关键是需求分析,只有经过详细的调查分析,才能确定系统所需实现的功能和解决的问题。开发过程中的难题和关键是业务流程分析和数据流程分析,这关系到系统整体性和完整性,是系统实现各个功能和各模块之间调用的理论基础。对于数据库的设计,应避免数据冗余和重复,但也不能缺少应有的数据存储,保证数据库的完整性,和安全性,并且应是经过规范化设计的数据存储。对于管理信息系统,我们还不够了解,这是一个复杂繁琐的过程,只有不断的完善,改进才能做出一个好的,适应用户的系统。第一次做系统开发,没有实际的经验,只能根据自己的现有的知识进行设计。有什么不够准确的地方希望老师批评指正。23