面向家庭小型财务管理系统的设计文档格式.docx
《面向家庭小型财务管理系统的设计文档格式.docx》由会员分享,可在线阅读,更多相关《面向家庭小型财务管理系统的设计文档格式.docx(31页珍藏版)》请在冰豆网上搜索。
本学位论文属于
1、保密□,在_____年解密后适用本授权书。
2、不保密□。
(请在以上相应方框内打“√”)
导师签名:
目 录
内容摘要………………………………………………………………………………………………1
关键词………………………………………………………………………………………………1
Abstract………………………………………………………………………………………………1
KeyWords……………………………………………………………………………………………2
1.综述…………………………………………………………………………………………………3
2.系统概述……………………………………………………………………………………………4
2.1简述…………………………………………………………………………………………4
2.2功能…………………………………………………………………………………………4
2.3开发工具与运行环境………………………………………………………………………5
2.3.1开发语言………………………………………………………………………………5
2.3.2开发工具的选择………………………………………………………………………6
2.3.3开发工具的简介………………………………………………………………………6
2.3.4运行环境………………………………………………………………………………6
3.主要设计思想………………………………………………………………………………………7
3.1数据库的设计………………………………………………………………………………7
3.1.1数据库需求分析………………………………………………………………………7
3.1.2数据库结构和框架设计………………………………………………………………7
3.1.2.1数据库ER模型………………………………………………………………7
3.1.2.2数据字典表…………………………………………………………………8
3.1.2.3UML类图……………………………………………………………………10
3.2系统的设计…………………………………………………………………………………10
3.2.1系统角色………………………………………………………………………………10
3.2.2系统细节用例设计……………………………………………………………………12
3.2.2.1账薄管理……………………………………………………………………12
3.2.2.2家庭成员管理………………………………………………………………14
3.2.2.3收支项目管理………………………………………………………………15
3.2.2.4家庭亲友通讯录……………………………………………………………17
3.2.2.5家庭备忘录…………………………………………………………………18
3.2.2.6报表统计……………………………………………………………………20
3.2.3系统非功能性需求分析………………………………………………………………23
3.2.3.1性能需求……………………………………………………………………23
3.2.3.2安全性需求…………………………………………………………………23
3.2.3.3可用性需求…………………………………………………………………24
3.2.3.4其他需求……………………………………………………………………24
3.2.4系统外部需求分析……………………………………………………………………24
3.2.4.1用户接口……………………………………………………………………24
3.2.4.2硬件接口……………………………………………………………………25
3.2.4.3软件接口……………………………………………………………………25
4.设计心得……………………………………………………………………………………………25
参考文献………………………………………………………………………………………………26
致谢……………………………………………………………………………………………………27
内容摘要:
近几年来我国信息产业发展的很快,通过手工处理财务数据的传统理财管理方式已经逐渐不能适应社会需要。
而利用计算机系统进行管理个人和集体财务的概念正在人们生活中成为一种趋势。
所以信息化智能化的理财管理在当今生活中特别对于家庭来说尤为重要。
家庭的日常收支需要一个有效的统计管理才能使家庭财务状况维持良好发展,而并不是每一个家庭都有时间与精力记录统计每项款项的详细使用情况,家庭里一人统计工作量又很大,所以一个方便的家庭财务管理系统可以有效的解决这个问题,每个人都有权利了解并维护好自己的家庭财务状况,通过家庭各个成员对系统的操作,可以自动方便的生成各时间段内不同情况下的财务收支信息并统计成曲线以令家庭财务状况更加直观。
本文提出了小型家庭财务管理系统的主要设计方案,其主要实现的功能包括:
家庭账薄,成员以及收支项目的管理,另外还有成员以及亲友的通讯录备忘录的记录和报表统计。
关键词:
小型家庭财务管理系统;
个人理财;
数据库设计
Abstract:
NowadaysinChina,theinformationindustryhasdevelopedrapidlyinrecentyears.Usingthetraditionalmanualprocessingoffinancialdatatomanagehasbeenunabletomeettheneedsofsociety.Bycomputersystemstomanageisbecomingatrendinpeople'
slives.Therefore,thefinancialmanagementinintelligentlifeisparticularlyimportant,especiallyforfamilies.Dailyfamilyneedsaneffectivewaytoenablefamiliestomaintainagoodfinancialsituationofthedevelopment,butnoteveryfamilyhasarecordoftimeandenergytothedetailedstatisticsforeachus,soaconvenientfamilyfinancialmanagementsystemcansolvethisproblemeffectively.Everyonehastherighttoknowandprotecttheirownfinancialsituationoffamilies,allfamilymembersthroughtheoperationofthesystemcanautomaticallygeneratetheperiodoftimeconvenientfinancialrevenueandexpenditureunderdifferentconditionsofinformationandstatisticsintoacurve,sothatthefamilyfinancialsituationismoreintuitive.Inthispaper,asmallfamilyfinancialmanagementsystemhasdesigned.Toachieve,themainfeaturesinclude:
thefamilyaccountbooks,membershipandmanagementofrevenueandexpenditureitems,inadditiontomembersoftheaddressbookofrecordsandreportsstatisticalmemorandum.
Keywords:
Smallfamilyfinancialmanagement;
PersonalFinance;
Databasedesigning
1综述
随着计算机的普及和发展,我国很多大型部门都使用计算机来对许多方面进行管理,提高了工作效率和质量。
在此发展趋势下,传统的手工处理数据以及理财已经渐渐不能适合未来的生活和工作。
本文提出了一种小型的家庭财务管理方式,如果将信息化的管理模式载入其中,那它将会节约人们日常工作时间去处理理财方面的问题,成为家庭财务管理的好帮手。
本文的系统设计首先给出了整个财管系统的网络结构和功能结构的概貌,试图从总体架构上给出整个系统的轮廓,然后又对主要设计中的数据库和系统模块设计以及其它非功能性需求进行了详细的描述。
其中对系统模块设计的描述采用了UML的用例模型方式,主要描述了每一模块设计中用例的基本事件流,而且还给出了非常直观的用例图。
这些文字和图形都为了能详细准确地描述设计的流程,同时也为使用者更容易地理解设计的描述创造了条件。
家庭财务管理信息系统是每一个家庭财务收支中不可缺少的一个管理系统,它对于家庭的管理者来说非常重要,它为管理者提供了充足的信息和便捷的查询方式,同时也对其中各成员的数据进行了详细完整的记录。
随着社会水平的提高,计算机科学的成熟特别是网上银行的发展,其强大的功能使人们深刻意识到它发挥着越来越重要的作用。
通过计算机对家庭财务进行管理,有着手工管理无法完成的优点,例如:
查找方便快捷、错误率少、保密性好、存储量大等。
这些优点能够极大地提高工作效率,降低人力和物力。
因此,设计这样一套管理软件方案对实际生活很有意义。
现阶段我国的家庭财务管理水平大部分还停留在纸介质的基础上,这样的机制已经不能适应时代的发展。
根据2007年中国电信的调查报告显示我国的上网人数已达到1.4亿,互联网已经十分普及,相信不久就会有真正完善健全的大型网络理财系统出现。
先熟悉其中的细节对今后学习工作有很大帮助。
2系统概述
2.1简述
开发一个新的系统,一般可以从软硬件的性能要求,开发环境以及其他功能等方面去考虑和分析。
在需求上,本文所设计的家庭小型财务管理系统充分考虑了具体用户的实际情况以及开发技术和开发成本。
此系统主要适用于家庭财务管理,主要完成帐薄管理,家庭成员管理,收支项目管理和报表统计等业务,也可作为公司财务和个人账物管理系统的一个子模块。
因此从计算机硬件和系统软件上来说,开发成本和系统完成后测试维护成本都比较低,并且十分适合人员较少的小组进行此项目。
所以此小型家庭理财系统的设计从各方面考虑都是可行的。
2.2功能
首先,本文将所要设计的系统功能框架图列出。
家庭财务管理系统分为六个模块:
账薄管理,家庭成员管理,收支项目管理,家庭亲友通讯录,家庭备忘录和报表统计。
其中每个模块各自有自己的子功能项目。
此功能图是针对设计人员和开发人员的,它表示出了需设计系统的功能主框架。
其设计图如下:
表1-1家庭财务管理系统的功能
2.3开发工具与运行环境
2.3.1开发语言
本文所设计的系统开发的语言是J2EE(Java2Platform,EnterpriseEdition)。
J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。
J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。
其中JSP页面由HTML代码和嵌入其中的Java代码所组成,服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器,从而使程序开发人员能够对代码进行方便地编写和修改。
2.3.2开发工具的选择
Eclipse3.1和SQLServer2005
2.3.3开发工具的简介
Eclipse是替代IBMVisualAgeForJava的下一代IDE开发环境,但它未来的目标不仅仅是成为专门开发Java程序的IDE环境,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。
同时可以通过开发新的插件扩展现有插件的功能,比如在现有的Java开发环境中加入Tomcat服务器插件。
[7]
SQLServer2005是一个全面的数据库系统,使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理用于业务的高可用和高性能的数据应用程序。
[4]
2.3.4运行环境
家庭财务管理系统为B/S三层结构,它的运行环境分客户端、应用服务器端和数据库服务器端三部分。
以下是系统的软件环境。
(1)客户端
操作系统:
Windows2000Professional/XP或更新版本。
浏览器:
IE6以上,其它常见浏览器如FireFox。
(2)应用服务器端
Windows2000Server或更新版本。
应用服务器:
Tomcat6.0或更新版本。
数据库访问:
JDBC。
(3)数据库服务器端
数据库系统:
SQLServer2005或更新版本。
3主要设计思想
3.1数据库的设计
3.1.1数据库需求分析
设计数据库前应首先了解用户需求,比如现有的用户需求和将来可能添加的需求。
数据库结构只有能充分满足各种信息的输出输入才能全方位的实现用户需求。
收集基本数据,数据结构以及数据处理流程,组成一份详尽的数据字典,为后面的系统细节设计打下基础。
数据库是数据库应用程序的核心。
数据库设计,是建立一个应用程序很重要的一步。
一个好的数据库结构和文件设计可以使系统在已有的条件下具有处理速度快,占用存储空间少,操作处理过程简单,系统开发成本低等特点。
3.1.2数据库结构和框架设计
3.1.2.1数据库ER模型
概念结构设计是指在数据分析的基础之上,自底向上的建立整个系统的数据库概念结构,即从用户的角度进行设计,然后将视图集成,最后对集成后的结构分析优化得到最终的结果。
而ER模型是用概念设计的有力工具。
系统的数据库ER模型如下:
表3-1数据库ER模型
3.1.2.2数据字典表
数据字典表是数据库的物理设计部分,其目的是确定数据库的物理结构和存储结构。
家庭财务管理系统的数据字典表设计如下:
表3-2收支记录表
表3-3收支项目表
表3-4家庭成员表
表3-5亲友通讯录
表3-6备忘录
3.1.2.3UML类图
类图(Classdiagram)是最常用的UML图,显示出类、接口以及它们之间的静态结构和关系;
它用于描述系统的结构化设计。
系统的UML类图如下:
表3-7系统UML类图
3.2系统的设计
3.2.1系统角色
家庭财务管理系统主要用于家庭的以下几类人员:
(1)系统管理员(Administratior),完成系统的管理与维护,录入删除收支记录,负责家庭成员的管理(通讯录、个人信息等),录入删除计划和提醒。
表3-8系统管理员关系图
(2)家庭成员(Familymembers),负责个人收入与支出记录的录入与删除,个人亲友通讯录的录入编辑与删除,个人计划和提醒的录入编辑与删除。
表3-9家庭成员关系图
3.2.2系统细节用例设计
3.2.2.1账薄管理
新增收支记录
使用者:
每个家庭成员。
目的:
添加本人的收支记录。
基本事件流:
1、用户进入增加单个收支记录界面,本用例开始;
2、系统显示收支项目信息输入界面,用户通过单选按钮选择是新增支出项目还是新增收入项目,系统根据用户的选择,显示相应的父项目,用户在下拉框里选择想要增加的父项目,系统根据用户选择的父项目,显示相应的子项目,用户在下拉框里选择想要增加的子项目。
3、用户输入金额和备注
4、用户确认输入信息,系统将新增的收支记录详细信息保存入数据库,本用例结束。
查看收支记录
查看某条收支记录的详细信息。
1、用户点击该条收支记录信息右边的查看按钮,本用例开始;
2、系统显示该成员查看的收支记录的详细信息。
3、用户查看完毕,点击“返回”按钮,页面跳转回前一页,本用例结束。
编辑收支记录
编辑该用户添加的某条收支记录的详细信息。
1、用户点击该条收支记录信息右边的编辑按钮,本用例开始;
2、系统检查该成员与添加该条收支项目的成员是否是同一人,如果是,则显示编辑收支项目页面,转3,如果不是,则显示提示信息“没有相应权限”,本用例结束。
3、用户根据自己的需要编辑该收支记录的金额,备注信息。
4、用户点击“确定”按钮或“取消”按钮,若点击“确定”,则将修改的内容保存入数据库,然后跳回前一页,若点击“取消”,则跳回前一页。
本用例结束。
删除收支记录
删除该用户添加的某条收支记录的详细信息。
1、用户点击该条收支记录信息右边的删除按钮删除单条信息,或通过左边的选择框选择,再点击页面右上方的删除按钮,本用例开始;
2、系统检查该成员与添加该条收支项目的成员是否是同一人,如果是,则在数据库中删除该信息,并根据结果显示是删除成功还是出错了;
如果不是,则提示没有相应权限,本用例结束。
3.2.2.2家庭成员管理
新增家庭成员信息
使用者:
家庭管理员
目的:
单个增加家庭成员基本信息。
基本事件流:
1、管理员进入新增单个家庭成员界面,本用例开始;
2、系统显示家庭成员信息输入界面,管理员输入家庭成员编号、真实姓名、用户名、手机号码。
3、管理员确认输入信息,点击“确定”。
系统检查编号是否唯一,若唯一,则增加用户信息,并提供用户登录初始密码,返回家庭成员信息列表界面,列表增加一条新的记录。
4、点击“取消”返回家庭成员信息列表界面,列表显示不变,本用例结束。
否则,提示用户重新输入。
编辑家庭成员信息
每个家庭成员
编辑修改家庭成员自己的基本信息。
1、用户进入编辑家庭成员界面,本用例开始;
2、系统显示家庭成员信息界面,用户编辑修改真实姓名、用户名、手机号码以及登录密码。
3、用户确认修改的信息,点击“确定”返回家庭成员信息列表界面,系统显示编辑后的用户信息;
点击“取消”返回家庭成员信息列表界面,系统显示用户信息不变,本用例结束。
删除家庭成员信息
删除家庭成员基本信息。
1、管理员进入家庭成员信息列表界面,本用例开始;
2、系统显示家庭成员信息列表界面,管理员删除单个或多个家庭成员。
3、管理员确认要删除的单个成员信息,点击要删除的成员信息记录后的“删除”图标,家庭成员信息列表界面刷新,记录减少一条。
4、管理员勾选要删除的多个成员记录,点击“删除”按钮,家庭成员信息列表界面刷新,记录减少,本用例结束。
3.2.2.3收支项目管理
新增父项
增加本人一个或者多个收支父项。
1、用户进入编辑收支项目管理界面,本用例开始;
2、系统显示该成员收支项目界面,该成员输入需要增加的一个或者多个收支父项。
3、用户确认输入信息,点击“确定”。
系统自动增加新增信息,并在收支项目上增加新的父项。
4、点击“取消”返回收支项目信息列表界面,列表显示不变,本用例结束。
否则,提示家庭成员重新输入。
新增子项
新增本人的一个或多个收支子项。
1、用户进入编辑收支项目界面,本用例开始;
2、系统显示该用户收支项目详细信息界面,该用户在显示现有的父项目的下拉框中选择要添加子项目所属的父项目,再在文本框中输入想要增加的子项目名,系统自动生成该子项目的编号。
3、该用户确认新增的信息,点击“确定”返回本人的收支项目信息列表界面,系统显示新增后的收支项目信息;
点击“取消”返回原来的收支项目信息列表界面,系统显示收支项目信息不变,本用例结束。
编辑收支父项信息
编辑本人收支父项信息。
1、用户进入本人的收支父项信息列表界面,本用例开始;
2、系统显示该用户收支父项信息列表界面,该用户编辑单个或多个本人的收支父项信息。
3、管理员确认编辑信息,确认之后,系统显示编辑后的该成员收支项目信息,该成员取消之后,该成员收支项目信息不变,本用例结束。
删除收支项目
删除本人的一个或多个收支项目。
1、用户进入收支项目界面,本用例开始;
2、系统显示该用户收支项目详细信息界面,该用户选择需要删除的收支项目。
3、该用户确认删除的信息,点击“确定”返回本人的收支项目信息列表界面,系统显示删除后的收支项目信息;
点击取消,返回原有的收支项目信息列表界面,系统显示原有的收支项目信息,本用例结束。
3.2.2.4家庭亲友通讯录
新增家庭亲友通讯信息
单个增加家庭亲友通讯信息。
1、用户进入新增单个家庭亲友通讯信息界面,本用例开始;
2、系统显示家庭亲友通讯信息输入界面,用户输入家庭亲友姓名,固定电话,手机号码,家庭通讯地址等。