武汉工程大学邮电与信息工程学院
毕业设计(论文)
家庭财务收支管理系统
Family Financial Revenues and
Expenditures Management System
作者声明
本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究
成果,除了文中特别加以标注的地方外,没有任何剽窃、抄袭、造假等违反学术
道德、学术规范的行为,也没有侵犯任何其他人或组织的科研成果及专利。与我
一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了
谢意。如本毕业设计(论文)引起的法律结果完全由本人承担。
毕业设计(论文)成果归武汉工程大学邮电与信息工程学院所有。
特此声明。
作者专业:
作者学号:
作者签名: ____年___月___日
摘 要
理财系统在强调管理,强调信息,强调经济效益的现代社会中越来越普及,
越来越重要。而理财一直运用于企业单位,是体现一个企业的竞争力、市场力和
凝聚力的方面,可以说,没有一个符合企业状况的理财系统,这样的企业就没有
良好的发展前景。现在,收支管理不再仅仅是企业所要具备的,小到一个家庭,
也是必不可少的,所以家庭财务收支管理势在必行。
随着计算机技术的不断发展,许多家庭财务的管理都实现了自动化,这种自
动化管理方式不仅管理简单,而且效率非常高。为了能够高效地管理家庭财务的
信息,使用计算机进行信息的管理,使财务信息管理科学化,可以最大限度地减
少信息损失,提高家庭理财的利益,开发家庭财务管理系统也成为了计算机领域
的一个重要话题。
本论文采用VS2005作为开发工具,以SQL SERVER 2005建立后台数据库,
设计了小型的家庭财务收支管理系统系统。本论文主要实现了用户登录、用户管
理、日常财务管理、信息查询、数据统计管理等功能模块,可以满足家庭内部对 家庭理财的需求。
关键词:家庭财务;收支管理系统;C#
Abstract
Financial management system in emphasis on management, emphasize information, emphasize the economic benefits of the modern society is becoming more and more popular, more and more important. And finance has been used in enterprise unit, is to reflect an enterprise's competitiveness, market power and cohesion, can say, not a line with the enterprise status of financial management system, the enterprise is no good development prospect. Now, balance of payments management is no longer just the enterprise want to have, to a small family, is also essential, so the family financial revenues and expenditures management is imperative.
Along with the development of computer technology, many families financial management has realized the automation, the automation management way not only management simple, and efficiency is very high. In order to be able to effectively manage family financial information, use the computer to carry on the information management, making the scientific management of the financial information, can minimize information loss, improve the interests of the family financial management, the development of family financial management system has become an important field of computer of the topic.
My system adopting VS2005 as development tools, SQL SERVER 2005 development backend database, system mainly contains a user login module, user management module, daily financial management module, information query model, data statistics management module. Users can through these modules provide the function, complete the corresponding operation, meet the family of internal financial needs family.
Key Word:Family financial affairs; Revenues and expenditures Management system;
C #
目 录
第1章 绪论 ........................................................ 1
1.1 家庭财务收支管理系统发展现状及趋势 ......................... 1
1.2 本论文的研究内容 ........................................... 2
第2章 家庭财务管理系统的总体分析 ................................... 3
2.1 可行性分析 ................................................. 3
2.1.1 技术可行性分析 ........................................ 3
2.1.2 经济可行性分析 ........................................ 3
2.2 需求分析 ................................................... 4
2.3 系统基本模型 ............................................... 5
2.4 系统流程图 ................................................. 6
2.5 数据流图 ................................................... 7
2.6 数据字典 ................................................... 8
2.7 系统开发环境 ............................................... 9
第3章 家庭财务管理系统的详细设计 ................................... 1
3.1 系统的功能模块 ............................................. 1
3.2 功能模块的描述 ............................................. 1
3.3 数据库的设计 ............................................... 2
第4章 家庭财务管理系统主要模块实现 ................................. 4
4.1 登陆页面的实现 ............................................. 5
4.2 其他页面的实现 ............................................. 6
第5章 系统测试 ..................................................... 9
第6章 总结 ........................................................ 10
参考文献 ........................................................... 11
致谢 . .............................................................. 12
第1章 绪论
理财系统在强调管理,强调信息,强调经济效益的现代社会中越来越普及,越来越重要。而理财一直运用于企业单位,是体现一个企业的竞争力,市场力和凝聚力的方面,可以说,没有一个符合企业状况的理财系统,这样的企业就没有良好的发展前景。现在,收支管理不再仅仅是企业所要具备的,小到一个家庭,也是必不可少的。本人的这个家庭理财系统就是为家庭而设计的,通过这个程序,我们可以便捷的记录每年每月每天的日常开销和收入,我们只需要点击鼠标,就可以计算出收支的平衡情况,为家庭的理财提供帮助。
1.1 家庭财务收支管理系统发展现状及趋势
家庭财务管理在理财管理工作中担负着管理、检查、督促、协调等重要的任务。财产安排、资金出入、费用缴纳、等涉及的管理面广、内容多,要求每天检查、每周公布、每月结算、年终结算,整个环节的统计工作量很大。计算机的应用为实现家庭财务管理科学化奠定基础。随着家庭数字化建设及宽带网的推广与逐步完善,大大提高了家庭财务管理工作的效率,更重要的是计算机的应用推动了家庭财务工作向着正规化、科学化、自动化、智能化和现代化的方向发展,为改革传统的管理模式的发展提供了良好的平台和条件。
使用家庭管理系统,首先是由于运算速度快、精度高,信息反馈及时, 可以及时地为家庭决策提供真实可靠的信息,通过家庭财务管理系统及时而全面地了解家庭财务;由于现今的家庭管理非常繁琐,管理人员付出大量的工作时间,得到的效率很低,在现今的商品社会是一个讲究效率的社会,人们有很强的时间观念,如果仍使用手工操作或使用相当繁琐的软件,既浪费了人力,又浪费了物力,效率无法提高,为此开发家庭财务管理系统软件,适应现今社会并提高生产效率,这即为该设计的目的所在。
1.2 本论文的研究内容
开发这个应用系统的目标是为了代替人工进行许多繁杂的劳动,节省许多资源,提高家庭的工作效率。它研究的主要内容为验证用户和密码的正确性再登陆,以及用户的管理和退出系统;保存每次输入的收支记录,并提供按项目和家庭成员身份两种查询方式;实现对信息的增、删、改,并可以以日、月、年显示家庭财务的统计情况。
第2章 家庭财务管理系统的总体分析
可行性分析可以进一步明确系统的目标,规模与功能。对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出拟定开发系统的初步方案与计划。可行性研究是对系统进行全面,概要的分析。此项活动开始时,要对初步调查的结果进行复审,重新明确问题,对所提系统大致规模和目标及有关约束条件论证,并且提出系统的逻辑模型和各种可能方案。
当今社会是一个讲求效率的社会,时间就是金钱。开发简单,易于操作的,管理软件不仅可以节省时间,还可以避免浪费人力,物力,提高效率。待开发系统是一个对家庭理财管理系统,简单,易学,将成为家庭理财的的好帮手。并非所有问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模或时间限制之内解决。如果问题没有可行的解,那么花费在这项工程上的任何时间、人力、软件资源和经费,都是无谓的浪费。可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能解决。必须时刻记住,可行性研究的目的不是解决问题,而是确定问题是否值得去解决。
2.1 可行性分析
2.1.1 技术可行性分析
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
该系统采用了当前流行的C#语言进行开发,借助.Net 等搭建框架,因此,系统的软件开发平台已成熟可行。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
2.1.2 经济可行性分析
就经济可行性来说,由于我们为了学习每个人都有配置很算差不多的个人电
脑,并组建了内部局域网,因此硬件上是没有问题的。而软件上由于是自己开发,所以开发及日后的维护费用并不高,在经济条件方面也是允许的。再加上由于家庭财务管理系统是各个家庭管理自己家的的财务,所以他不会涉及联机的,只要在自己家中的计算机按上家庭理财系统就可以使用。操作简单,功能强大。是每个家庭必不可少的好帮手。所以家庭理财系统是很值得开发的一款家庭助手软件。
2.2 需求分析
在可行性研究的基础上进一步对现行系统进行全面、深入的调查和分析,弄清楚现行系统的工作过程,发现其薄弱环节,找出要解决问题的实质,确保新系统有效。
通过和大量家庭的交流,了解到原信息管理的主要方式是基于文本、表格等纸介质的手工处理,存在很多的问题:
(1)资料统计为手工进行。财产信息处理工作量很大,易出错且耗时。
(2)财产信息共享率低,大量重复劳动。
(3)纸张的保存不方便,容易丢失和破损。
(4)各类信息查询,统计不方便。
通过建立家庭理财系统,使家庭财产管理工作规范化、制度化和程序化,减少此方面的不必要的浪费的时间与精力,避免管理的随意性,提高财产信息处理的速度和准确性,提高决策的水平。将常规的工作交由计算机完成,提高管理家庭财产管理的效率。
家庭财务管理系统软件是为用户进行家庭成员的收支构成及信息管理进行辅助的应用软件、功能需求描述如下:
(1)用户登录:系统获取的家庭成员用户名和密码判断该家庭成员能否成功登录系统,并且当用户登录后根据权限判断该家庭成员是管理员还是普通成员,可以使用哪些对应的功能。普通级别的用户只有浏览等权限而不能进行实质性的改动。
(2)给家庭成员提供功能选择界面:不同级别的家庭成员对应不同的功能选
择界面. 功能选择界面包括输入功能选项、调用相应程序两大需求。管理员和普通用户对应的功能选择界面是不同的。
(3)管理收支信息:用户根据提示输入家庭成员的姓名、各项财务信息,如收入、支出、合计。
(4)增加家庭成员收支信息:可在原有收支信息文件的基础上增加新的家庭成员财务信息记录,并继续保存至数据库。
(5)删除家庭成员收支信息:提示用户输入要进行删除操作的家庭成员,如果在文件中有该家庭成员的收支信息存在,则将该序号所对应的姓名、序号、各种收入信息等在对应项目中加以删除。
(6)修改家庭成员收支信息:提示用户输入要进行修改操作的家庭成员,如果有该家庭成员的收支信息存在,则提示用户输入该序号对应的家庭成姓名、收入和支出构成等需要修改的选项,并将修改结果存储于数据库。
(7)查询家庭成员财务情况:分为根据家庭成员查询和项目查询两个具体需求,选择其中一项用户输入要查询家庭成员信息或项目,如果在数据库中有对应的家庭成员财务信息,则逐项列出对应家庭成员的收支状况。
(8)家庭成员管理:家长对普通家庭成员的管理也需要进行家庭成员的创建、增加、删除、修改和浏览。每当有家庭成员登录系统时,系统都会根据数据库中的用户名和密码进行核实判断,用户才能够顺得登录。家长还具有增加新家庭成员的功能。当某些家庭成员不再使用系统时,还可进行删除操作,并且家长具有修改家庭成员权限的功能。
对本系统的功能模块、运行环境等进行合理分析,这样可以方便从系统总体结构、模块功能、界面和数据结构几方面进行系统的总体设计。总体设计可在软件开发的早期站在全局高度对软件结构进行优化,这个时期付出的代价不高,却可以使软件质量得到重大改进。
2.3 系统基本模型
在本系统中用户登录进入系统,把每天的家庭财务收支信息输入计算机,这些数据会进入数据库进行存储,而用户也可以调用数据库中的信息,对家庭财务的具体信息分年、月、日进行查看,处理流程如图2.1所示。
图2.1 本系统的处理流程
2.4 系统流程图
系统流程图(System Flowchart )是描绘系统物理模型的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等),表达信息在各个部件之间流动的情况。
当家庭成员打开家庭财务收支管理系统时会进行密码的验证,登录成功后,会进入主菜单,在主菜单中有4大功能,对用户信息的管理,可以对家庭成员的登录信息进行增、删、改,日常财务信息的管理,财务信息的查询等等,家庭财务管理的系统流程图如图2.2所示。
图2.2 家庭财务管理的系统流程图
考虑到系统的安全性,管理员用户的登陆采取身份验证的机制进行,管理员需要提供相应的身份验证才能登录到管理员界面。设置用户名和密码双项验证,用户名和密码均由管理员自行设定。
对系统的维护和管理工作都必须建立在管理员登陆的基础上,换句话说,只有管理员才有权限使用全部的功能,而没有权限的家庭成员只能使用部分功能。
具体验证机制的实现如图2.3所示。
图2.3 用户登陆身份验证机制盒图
2.5 数据流图
数据流图(Data Flow Diagram):简称DFD ,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,数据流图是结构化分析方法中使用的工具, 它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。在本系统中家庭财务管理系统数据流图如图2.4所示。
图2.4 家庭财务管理的数据流图
2.6 数据字典
数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序源数据的目录。数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解的条目的解释,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户的通信,数据字典如图2.5所示。
图2.5 数据字典
2.7 系统开发环境
在进行了完整的系统分析后,开发工具的选择、开发语言的选择以及硬件方面的需求也需要考虑。C sharp(又被简称为"C#")是微软公司在2000年6月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java 有着惊人的相似,它包括了诸如单一继承、界面、与Java 几乎同样的语法,和编译成中间代码再运行的过程。微软C#语言定义主要是从C 和C++继承而来的,而且语言中的许多元素也反映了这一点。Visual Studio 2005是基于.NET2.0框架的,它同时也能开发跨平台的应用程序,本论文将以此文开发工具,并用SQL SERVER 2005开发后台数据库。
为了保证系统运行的效率和可靠性,对软硬件配置有一定要求。此应用程序运行要求如下:(1)软件环境:操作系统Windows 98以上,Linux 等均可,Internet Explorer6.0(IE)以上版本;(2)硬件环境:CPU PIII以上,内存1G 以上。
第3章 家庭财务管理系统的详细设计
3.1 系统的功能模块
根据家庭财务管理的特点,可以将其分为用户管理、日常财务管理、信息查询、数据统计管理等4个部分,具体如功能模块图如图3.1。
图3.1 功能模块图
3.2 功能模块的描述
家庭成员登录模块:提示用户输入登录名和密码,调用数据库存储的用户信
息进行校验,只有当用户名和密码相匹配时,才允许用户使用该系统。用户登录系统后能够允许使用的系统功能和用户的权限有关。普通家庭成员只能进行查询和浏览,家长还可以进行增、删、改操作和对普通家庭成员的管理。权限的设置在家庭成员信息中进行限制,权限的判定在家庭成员登录模块进行。
当用户成功登入系统时,即可根据权限不同,调用家庭成员财务管理模块中的部分或全部子功能。家庭成员财务管理模块的主要功能包括如下几个部分:
(1)增加收支信息:点击新增按钮,进入新增界面,按提示输入相应的信息,点击确定即可把信息存入数据库。
(2)删除和修改收支信息:进入查询界面,可以按照家庭成员的身份或收支的项目查询信息,如要有符合信息的项目,就可以选中此信息进行修改或删除。
(3)查询收支信息:可根据家庭成员和收支项目两种方式进行查询,若有查询结果,则向用户显示相应查询结果的家庭成员、姓名、收入构成等各项内容,并可让用户选择是否继续查找。
(4)数据统计管理:点击数据统计管理,可以通过按钮选择显示日收支报表、月收支报表和年收支报表 。
(5)用户管理模块:用户管理模块实现对家庭财务管理系统的使用者的用户名、密码、权限的管理,以便家庭成员登录模块进行校验和权限判断。只有家长能够使用家庭成员管理模块的各项功能。该模块有如下子功能:新增用户信息:家长登录后,选择新增,然后按提示输入用户名和密码,然后确定就可以创建新的用户;删除家庭成员:家长登录后可以选择要删除的用户,然后点击删除,今后该用户则无法在继续登录系统:修改家庭成员:家长登录后选择要修改的用户,点击修改,然后按提示输入用户的信息以及权限,使得该家庭成员再次登入系统时要符合家长修改后的信息方可登录。
3.3 数据库的设计
数据库系统设计包括数据模式设计以及围绕数据模式的应用程序开发两部分工作。本章只介绍数据模式设计,以求建立出满足系统数据需求的二维关系表,定义这些表的列名、列的数据类型以及数据的完整性约束过则等。
为了方便的管理好系统所用到的家庭成员信息和财务收支信息,本章进行了详细的数据模式设计。建立起实体的E-R 模型,实体与实体之间的关系模型,从而根据范式的原则设计出家庭成员信息表和财务收支信息表。在设计这两张表的时候,笔者力争遵循两条原则,第一是针对每一个需求点,都必须提供足够的信息量以支撑系统的设计与开发;第二是要符合关系的设计规范,即符合关系的一、
二、三范式要求,E-R 图如图3.2所示。
图3.2 E-R图
家庭成员信息具体包括:姓名、性别、权限、年龄、身份这五大基本信息。家庭成员的姓名、性别、年龄是人员的基本属性。这里的身份是指家庭成员在家庭中的关系,这里这个属性可以在查询时作为选择项,查询家庭成员的财务情况。权限决定了在系统中可以使用的功能。
由此,建立家庭成员表就要包括这五大信息进去。将这五大信息分别设置为不同的字段,具体描述如表3.1所示。
表3.1 家庭成员表
用户登录时需要输入用户名和密码,这就有两个属性,以此建立用户信息表,用户信息表如表3.2所示。
表3.2 用户信息表
财务性息表中需要记录其收入或支出的时间、金额、使用者及属性,财务收入或支出的时间可以作为统计信息的关键字,财务信息表如表3.3所示。
表3.3 财务信息表
第4章 家庭财务管理系统主要模块实现
武汉工程大学邮电与信息工程学院
毕业设计(论文)
家庭财务收支管理系统
Family Financial Revenues and
Expenditures Management System
作者声明
本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究
成果,除了文中特别加以标注的地方外,没有任何剽窃、抄袭、造假等违反学术
道德、学术规范的行为,也没有侵犯任何其他人或组织的科研成果及专利。与我
一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了
谢意。如本毕业设计(论文)引起的法律结果完全由本人承担。
毕业设计(论文)成果归武汉工程大学邮电与信息工程学院所有。
特此声明。
作者专业:
作者学号:
作者签名: ____年___月___日
摘 要
理财系统在强调管理,强调信息,强调经济效益的现代社会中越来越普及,
越来越重要。而理财一直运用于企业单位,是体现一个企业的竞争力、市场力和
凝聚力的方面,可以说,没有一个符合企业状况的理财系统,这样的企业就没有
良好的发展前景。现在,收支管理不再仅仅是企业所要具备的,小到一个家庭,
也是必不可少的,所以家庭财务收支管理势在必行。
随着计算机技术的不断发展,许多家庭财务的管理都实现了自动化,这种自
动化管理方式不仅管理简单,而且效率非常高。为了能够高效地管理家庭财务的
信息,使用计算机进行信息的管理,使财务信息管理科学化,可以最大限度地减
少信息损失,提高家庭理财的利益,开发家庭财务管理系统也成为了计算机领域
的一个重要话题。
本论文采用VS2005作为开发工具,以SQL SERVER 2005建立后台数据库,
设计了小型的家庭财务收支管理系统系统。本论文主要实现了用户登录、用户管
理、日常财务管理、信息查询、数据统计管理等功能模块,可以满足家庭内部对 家庭理财的需求。
关键词:家庭财务;收支管理系统;C#
Abstract
Financial management system in emphasis on management, emphasize information, emphasize the economic benefits of the modern society is becoming more and more popular, more and more important. And finance has been used in enterprise unit, is to reflect an enterprise's competitiveness, market power and cohesion, can say, not a line with the enterprise status of financial management system, the enterprise is no good development prospect. Now, balance of payments management is no longer just the enterprise want to have, to a small family, is also essential, so the family financial revenues and expenditures management is imperative.
Along with the development of computer technology, many families financial management has realized the automation, the automation management way not only management simple, and efficiency is very high. In order to be able to effectively manage family financial information, use the computer to carry on the information management, making the scientific management of the financial information, can minimize information loss, improve the interests of the family financial management, the development of family financial management system has become an important field of computer of the topic.
My system adopting VS2005 as development tools, SQL SERVER 2005 development backend database, system mainly contains a user login module, user management module, daily financial management module, information query model, data statistics management module. Users can through these modules provide the function, complete the corresponding operation, meet the family of internal financial needs family.
Key Word:Family financial affairs; Revenues and expenditures Management system;
C #
目 录
第1章 绪论 ........................................................ 1
1.1 家庭财务收支管理系统发展现状及趋势 ......................... 1
1.2 本论文的研究内容 ........................................... 2
第2章 家庭财务管理系统的总体分析 ................................... 3
2.1 可行性分析 ................................................. 3
2.1.1 技术可行性分析 ........................................ 3
2.1.2 经济可行性分析 ........................................ 3
2.2 需求分析 ................................................... 4
2.3 系统基本模型 ............................................... 5
2.4 系统流程图 ................................................. 6
2.5 数据流图 ................................................... 7
2.6 数据字典 ................................................... 8
2.7 系统开发环境 ............................................... 9
第3章 家庭财务管理系统的详细设计 ................................... 1
3.1 系统的功能模块 ............................................. 1
3.2 功能模块的描述 ............................................. 1
3.3 数据库的设计 ............................................... 2
第4章 家庭财务管理系统主要模块实现 ................................. 4
4.1 登陆页面的实现 ............................................. 5
4.2 其他页面的实现 ............................................. 6
第5章 系统测试 ..................................................... 9
第6章 总结 ........................................................ 10
参考文献 ........................................................... 11
致谢 . .............................................................. 12
第1章 绪论
理财系统在强调管理,强调信息,强调经济效益的现代社会中越来越普及,越来越重要。而理财一直运用于企业单位,是体现一个企业的竞争力,市场力和凝聚力的方面,可以说,没有一个符合企业状况的理财系统,这样的企业就没有良好的发展前景。现在,收支管理不再仅仅是企业所要具备的,小到一个家庭,也是必不可少的。本人的这个家庭理财系统就是为家庭而设计的,通过这个程序,我们可以便捷的记录每年每月每天的日常开销和收入,我们只需要点击鼠标,就可以计算出收支的平衡情况,为家庭的理财提供帮助。
1.1 家庭财务收支管理系统发展现状及趋势
家庭财务管理在理财管理工作中担负着管理、检查、督促、协调等重要的任务。财产安排、资金出入、费用缴纳、等涉及的管理面广、内容多,要求每天检查、每周公布、每月结算、年终结算,整个环节的统计工作量很大。计算机的应用为实现家庭财务管理科学化奠定基础。随着家庭数字化建设及宽带网的推广与逐步完善,大大提高了家庭财务管理工作的效率,更重要的是计算机的应用推动了家庭财务工作向着正规化、科学化、自动化、智能化和现代化的方向发展,为改革传统的管理模式的发展提供了良好的平台和条件。
使用家庭管理系统,首先是由于运算速度快、精度高,信息反馈及时, 可以及时地为家庭决策提供真实可靠的信息,通过家庭财务管理系统及时而全面地了解家庭财务;由于现今的家庭管理非常繁琐,管理人员付出大量的工作时间,得到的效率很低,在现今的商品社会是一个讲究效率的社会,人们有很强的时间观念,如果仍使用手工操作或使用相当繁琐的软件,既浪费了人力,又浪费了物力,效率无法提高,为此开发家庭财务管理系统软件,适应现今社会并提高生产效率,这即为该设计的目的所在。
1.2 本论文的研究内容
开发这个应用系统的目标是为了代替人工进行许多繁杂的劳动,节省许多资源,提高家庭的工作效率。它研究的主要内容为验证用户和密码的正确性再登陆,以及用户的管理和退出系统;保存每次输入的收支记录,并提供按项目和家庭成员身份两种查询方式;实现对信息的增、删、改,并可以以日、月、年显示家庭财务的统计情况。
第2章 家庭财务管理系统的总体分析
可行性分析可以进一步明确系统的目标,规模与功能。对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出拟定开发系统的初步方案与计划。可行性研究是对系统进行全面,概要的分析。此项活动开始时,要对初步调查的结果进行复审,重新明确问题,对所提系统大致规模和目标及有关约束条件论证,并且提出系统的逻辑模型和各种可能方案。
当今社会是一个讲求效率的社会,时间就是金钱。开发简单,易于操作的,管理软件不仅可以节省时间,还可以避免浪费人力,物力,提高效率。待开发系统是一个对家庭理财管理系统,简单,易学,将成为家庭理财的的好帮手。并非所有问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模或时间限制之内解决。如果问题没有可行的解,那么花费在这项工程上的任何时间、人力、软件资源和经费,都是无谓的浪费。可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能解决。必须时刻记住,可行性研究的目的不是解决问题,而是确定问题是否值得去解决。
2.1 可行性分析
2.1.1 技术可行性分析
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
该系统采用了当前流行的C#语言进行开发,借助.Net 等搭建框架,因此,系统的软件开发平台已成熟可行。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
2.1.2 经济可行性分析
就经济可行性来说,由于我们为了学习每个人都有配置很算差不多的个人电
脑,并组建了内部局域网,因此硬件上是没有问题的。而软件上由于是自己开发,所以开发及日后的维护费用并不高,在经济条件方面也是允许的。再加上由于家庭财务管理系统是各个家庭管理自己家的的财务,所以他不会涉及联机的,只要在自己家中的计算机按上家庭理财系统就可以使用。操作简单,功能强大。是每个家庭必不可少的好帮手。所以家庭理财系统是很值得开发的一款家庭助手软件。
2.2 需求分析
在可行性研究的基础上进一步对现行系统进行全面、深入的调查和分析,弄清楚现行系统的工作过程,发现其薄弱环节,找出要解决问题的实质,确保新系统有效。
通过和大量家庭的交流,了解到原信息管理的主要方式是基于文本、表格等纸介质的手工处理,存在很多的问题:
(1)资料统计为手工进行。财产信息处理工作量很大,易出错且耗时。
(2)财产信息共享率低,大量重复劳动。
(3)纸张的保存不方便,容易丢失和破损。
(4)各类信息查询,统计不方便。
通过建立家庭理财系统,使家庭财产管理工作规范化、制度化和程序化,减少此方面的不必要的浪费的时间与精力,避免管理的随意性,提高财产信息处理的速度和准确性,提高决策的水平。将常规的工作交由计算机完成,提高管理家庭财产管理的效率。
家庭财务管理系统软件是为用户进行家庭成员的收支构成及信息管理进行辅助的应用软件、功能需求描述如下:
(1)用户登录:系统获取的家庭成员用户名和密码判断该家庭成员能否成功登录系统,并且当用户登录后根据权限判断该家庭成员是管理员还是普通成员,可以使用哪些对应的功能。普通级别的用户只有浏览等权限而不能进行实质性的改动。
(2)给家庭成员提供功能选择界面:不同级别的家庭成员对应不同的功能选
择界面. 功能选择界面包括输入功能选项、调用相应程序两大需求。管理员和普通用户对应的功能选择界面是不同的。
(3)管理收支信息:用户根据提示输入家庭成员的姓名、各项财务信息,如收入、支出、合计。
(4)增加家庭成员收支信息:可在原有收支信息文件的基础上增加新的家庭成员财务信息记录,并继续保存至数据库。
(5)删除家庭成员收支信息:提示用户输入要进行删除操作的家庭成员,如果在文件中有该家庭成员的收支信息存在,则将该序号所对应的姓名、序号、各种收入信息等在对应项目中加以删除。
(6)修改家庭成员收支信息:提示用户输入要进行修改操作的家庭成员,如果有该家庭成员的收支信息存在,则提示用户输入该序号对应的家庭成姓名、收入和支出构成等需要修改的选项,并将修改结果存储于数据库。
(7)查询家庭成员财务情况:分为根据家庭成员查询和项目查询两个具体需求,选择其中一项用户输入要查询家庭成员信息或项目,如果在数据库中有对应的家庭成员财务信息,则逐项列出对应家庭成员的收支状况。
(8)家庭成员管理:家长对普通家庭成员的管理也需要进行家庭成员的创建、增加、删除、修改和浏览。每当有家庭成员登录系统时,系统都会根据数据库中的用户名和密码进行核实判断,用户才能够顺得登录。家长还具有增加新家庭成员的功能。当某些家庭成员不再使用系统时,还可进行删除操作,并且家长具有修改家庭成员权限的功能。
对本系统的功能模块、运行环境等进行合理分析,这样可以方便从系统总体结构、模块功能、界面和数据结构几方面进行系统的总体设计。总体设计可在软件开发的早期站在全局高度对软件结构进行优化,这个时期付出的代价不高,却可以使软件质量得到重大改进。
2.3 系统基本模型
在本系统中用户登录进入系统,把每天的家庭财务收支信息输入计算机,这些数据会进入数据库进行存储,而用户也可以调用数据库中的信息,对家庭财务的具体信息分年、月、日进行查看,处理流程如图2.1所示。
图2.1 本系统的处理流程
2.4 系统流程图
系统流程图(System Flowchart )是描绘系统物理模型的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等),表达信息在各个部件之间流动的情况。
当家庭成员打开家庭财务收支管理系统时会进行密码的验证,登录成功后,会进入主菜单,在主菜单中有4大功能,对用户信息的管理,可以对家庭成员的登录信息进行增、删、改,日常财务信息的管理,财务信息的查询等等,家庭财务管理的系统流程图如图2.2所示。
图2.2 家庭财务管理的系统流程图
考虑到系统的安全性,管理员用户的登陆采取身份验证的机制进行,管理员需要提供相应的身份验证才能登录到管理员界面。设置用户名和密码双项验证,用户名和密码均由管理员自行设定。
对系统的维护和管理工作都必须建立在管理员登陆的基础上,换句话说,只有管理员才有权限使用全部的功能,而没有权限的家庭成员只能使用部分功能。
具体验证机制的实现如图2.3所示。
图2.3 用户登陆身份验证机制盒图
2.5 数据流图
数据流图(Data Flow Diagram):简称DFD ,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,数据流图是结构化分析方法中使用的工具, 它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。在本系统中家庭财务管理系统数据流图如图2.4所示。
图2.4 家庭财务管理的数据流图
2.6 数据字典
数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序源数据的目录。数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解的条目的解释,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户的通信,数据字典如图2.5所示。
图2.5 数据字典
2.7 系统开发环境
在进行了完整的系统分析后,开发工具的选择、开发语言的选择以及硬件方面的需求也需要考虑。C sharp(又被简称为"C#")是微软公司在2000年6月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java 有着惊人的相似,它包括了诸如单一继承、界面、与Java 几乎同样的语法,和编译成中间代码再运行的过程。微软C#语言定义主要是从C 和C++继承而来的,而且语言中的许多元素也反映了这一点。Visual Studio 2005是基于.NET2.0框架的,它同时也能开发跨平台的应用程序,本论文将以此文开发工具,并用SQL SERVER 2005开发后台数据库。
为了保证系统运行的效率和可靠性,对软硬件配置有一定要求。此应用程序运行要求如下:(1)软件环境:操作系统Windows 98以上,Linux 等均可,Internet Explorer6.0(IE)以上版本;(2)硬件环境:CPU PIII以上,内存1G 以上。
第3章 家庭财务管理系统的详细设计
3.1 系统的功能模块
根据家庭财务管理的特点,可以将其分为用户管理、日常财务管理、信息查询、数据统计管理等4个部分,具体如功能模块图如图3.1。
图3.1 功能模块图
3.2 功能模块的描述
家庭成员登录模块:提示用户输入登录名和密码,调用数据库存储的用户信
息进行校验,只有当用户名和密码相匹配时,才允许用户使用该系统。用户登录系统后能够允许使用的系统功能和用户的权限有关。普通家庭成员只能进行查询和浏览,家长还可以进行增、删、改操作和对普通家庭成员的管理。权限的设置在家庭成员信息中进行限制,权限的判定在家庭成员登录模块进行。
当用户成功登入系统时,即可根据权限不同,调用家庭成员财务管理模块中的部分或全部子功能。家庭成员财务管理模块的主要功能包括如下几个部分:
(1)增加收支信息:点击新增按钮,进入新增界面,按提示输入相应的信息,点击确定即可把信息存入数据库。
(2)删除和修改收支信息:进入查询界面,可以按照家庭成员的身份或收支的项目查询信息,如要有符合信息的项目,就可以选中此信息进行修改或删除。
(3)查询收支信息:可根据家庭成员和收支项目两种方式进行查询,若有查询结果,则向用户显示相应查询结果的家庭成员、姓名、收入构成等各项内容,并可让用户选择是否继续查找。
(4)数据统计管理:点击数据统计管理,可以通过按钮选择显示日收支报表、月收支报表和年收支报表 。
(5)用户管理模块:用户管理模块实现对家庭财务管理系统的使用者的用户名、密码、权限的管理,以便家庭成员登录模块进行校验和权限判断。只有家长能够使用家庭成员管理模块的各项功能。该模块有如下子功能:新增用户信息:家长登录后,选择新增,然后按提示输入用户名和密码,然后确定就可以创建新的用户;删除家庭成员:家长登录后可以选择要删除的用户,然后点击删除,今后该用户则无法在继续登录系统:修改家庭成员:家长登录后选择要修改的用户,点击修改,然后按提示输入用户的信息以及权限,使得该家庭成员再次登入系统时要符合家长修改后的信息方可登录。
3.3 数据库的设计
数据库系统设计包括数据模式设计以及围绕数据模式的应用程序开发两部分工作。本章只介绍数据模式设计,以求建立出满足系统数据需求的二维关系表,定义这些表的列名、列的数据类型以及数据的完整性约束过则等。
为了方便的管理好系统所用到的家庭成员信息和财务收支信息,本章进行了详细的数据模式设计。建立起实体的E-R 模型,实体与实体之间的关系模型,从而根据范式的原则设计出家庭成员信息表和财务收支信息表。在设计这两张表的时候,笔者力争遵循两条原则,第一是针对每一个需求点,都必须提供足够的信息量以支撑系统的设计与开发;第二是要符合关系的设计规范,即符合关系的一、
二、三范式要求,E-R 图如图3.2所示。
图3.2 E-R图
家庭成员信息具体包括:姓名、性别、权限、年龄、身份这五大基本信息。家庭成员的姓名、性别、年龄是人员的基本属性。这里的身份是指家庭成员在家庭中的关系,这里这个属性可以在查询时作为选择项,查询家庭成员的财务情况。权限决定了在系统中可以使用的功能。
由此,建立家庭成员表就要包括这五大信息进去。将这五大信息分别设置为不同的字段,具体描述如表3.1所示。
表3.1 家庭成员表
用户登录时需要输入用户名和密码,这就有两个属性,以此建立用户信息表,用户信息表如表3.2所示。
表3.2 用户信息表
财务性息表中需要记录其收入或支出的时间、金额、使用者及属性,财务收入或支出的时间可以作为统计信息的关键字,财务信息表如表3.3所示。
表3.3 财务信息表
第4章 家庭财务管理系统主要模块实现