基于.net的个人财务管理系统设计与实现_第1页
基于.net的个人财务管理系统设计与实现_第2页
基于.net的个人财务管理系统设计与实现_第3页
基于.net的个人财务管理系统设计与实现_第4页
基于.net的个人财务管理系统设计与实现_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科生毕业论文(设计)题目基于NET的个人财务管理系统设计与实现院系信息科学与技术学院专业计算机科学与技术学生姓名学号指导教师副教授(职称)二九年四月摘要个人财务管理系统就是管理信息系统MISMANAGEMENTINFORMATIONSYSTEM中的一种,它是一个计算机软硬件资源以及数据库的人机交互系统随着社会科技的不断进步,计算机技术的飞速发展,在社会各领域都已经离不开信息系统的支持经济蓬勃发展,物价日益增长,人们的理财观念越来越深,但由于财务的各种数据不同,工作人员对业务的查询,修改,计算等繁杂数据的管理已不适应现代化发展的需要,为实现数据规范化,自动化的管理,提高工作效率,更好地实现现代化管理,开发财务管理系统是唯一的解决方法本系统针对个人用户设计,是一个单用户系统,它提供各全方位的财务数据统计,数据查询,方便个人理财,做出正确的财务决策系统使用VISUALSTUDIONET作为开发工具,以ADONET技术连接数据库,进行对数据资料存取的操作并按照软件工程规范步骤开发系统本文将逐一介绍系统的开发过程本系统界面友好,操作简单,比较实用关键词管理信息系统财务管理ADONETABSTRACTPERSONALFINANCIALMANAGEMENTSYSTEMISAKINDOFMANAGEMENTINFORMATIONSYSTEMITISAHUMANMACHINEINTERACTIONSYSTEMWITHCOMPUTERSOFTWARE,HARDWAREANDDATABASEBECAUSEOFTHEPROGRESSWITHSCIENCEANDTECHNOLOGY,COMPUTERTECHNIQUESDEVELOPRAPIDLYNOWADAYS,ALLAREASOFSOCIETYHAVEBEENINSEPARABLEFROMTHESUPPORTOFINFORMATIONSYSTEMSDEVELOPEDECONOMYCAUSESPRICESINCREASINGANDITMAKESHUMANHASMOREANDMOREFINANCESENSEHOWEVER,THEREAREMANYDIFFERENTKINDSOFDATAWITHFINANCESTAFFOFBUSINESSINQUIRIES,CHANGESTOTHECALCULATIONOFTHEMANAGEMENTOFCOMPLEXDATAISNOLONGERSUITEDTOTHENEEDSOFMODERNIZATIONINORDERTOACHIEVEDATASTANDARDIZATION,ANDAUTOMATIONOFMANAGEMENT,IMPROVEDEFFICIENCYANDBETTERREALIZATIONOFMODERNMANAGEMENT,THEDEVELOPMENTOFFINANCIALMANAGEMENTSYSTEMISTHEONLYSOLUTIONFORINDIVIDUALUSERSOFTHESYSTEMDESIGN,ISASINGLEUSERSYSTEMS,ITPROVIDESTHEFULLRANGEOFFINANCIALDATASTATISTICS,DATAQUERYTOFACILITATEPERSONALFINANCIALMANAGEMENT,MAKETHERIGHTFINANCIALDECISIONMAKINGSYSTEMDEVELOPMENTTOOLSASVISUALSTUDIONET,ADONETTECHNOLOGYTOCONNECTTODATABASES,TOCARRYOUTDATAACCESSOPERATIONANDINACCORDANCEWITHTHENORMSOFTHESTEPSOFSOFTWAREENGINEERINGDEVELOPTHESYSTEMTHISARTICLEWILLGOTHROUGHTHEPROCESSOFSYSTEMDEVELOPMENTTHESYSTEMISUSERFRIENDLY,SIMPLEOPERATION,MOREPRACTICALKEYWORDSMANAGEMENTINFORMATIONSYSTEMFINANCEMANAGEMENTADONET目录内容第一章前言111课题背景112国内外研究现状113研究意义114研究方法2第二章系统需求分析221理解需求222分析需求323需求分析说明324性能需求3第三章系统分析与设计431管理信息系统MIS4311定义4312特性4313开发策略432系统体系结构设计533系统功能设计5331纪录功能设计5332检视功能设计6333设定功能设计634系统建模6341UML6342用况建模7343系统功能实现类图73431记帐的功能类图73432检视的功能类图83433其它设定功能类图835数据库设计9351系统ER图9352数据表字段分析10353数据库的实现1136系统开发平台及运行环境11361NET平台11362C语言12363ADONET12364系统运行环境133641硬件环境133642软件环境1436421数据库软件1436422操作系统14第四章系统的开发与实现1441登陆系统1442系统主界面1543记录功能16431日常开销收入16432固有财产17433股票1744检视记帐表18441每日明细18442损益表18443查看某类型财务活动1945资产负债表1946检视固有资产2047检视负债项2048检视股票2049类型设定21410财务工作21第五章总结与展望22参考文献24致谢25第一章前言11课题背景在日常生活中,凡是一个精明的人都会关注自己的收支和开销,希望藉此制定一个适合自己的理财计划,以达到合理的经济统筹有理财习惯的人往往能从自身的财政统计中发现自己主要的消费方向各类型的消费额度是否合理按照这些资料整理制定出个人的经济计划方案,避免自己陷入经济危机,出现入不敷支的局面此外还可增长自己的经济才能,这对个人财富的积累,理性的投资有极大的帮助12国内外研究现状根据一些相关资料显示,一些较为发达的国家居民有很强的理财意识,他们对生活的日常开销,投资等的财政分配都有很严格的计划因此在国外有很多各种各类的理财系统,而且使用性亦较普遍内容亦比较完善相比之下,国内的财务系统主要针对公司办公室的应用,大多都是办公财务软件,因为理财观念在我国社会不是很流行的关系,导致个人理财和家庭理财的应用软件都比较少,但随着国家开放政策的实施,与强国同步接轨的同时,亦将理财意识引入到国民中,人们意识到理财的重要性,因此需要开发与此相关类型的系统软件13研究意义对于个人理财的统计,若果采用传统方式的笔录记帐方法,容易因长时间的记帐,积累过多的纪录而需要大量的帐簿和纪录册,以致不便于保管,而且容易丢失数据,此外,还会因数据过多而增加翻查纪录的困难度对各项的数据统计需要花费大量的时间和工序因此,利用计算机开发一个功能完善的理财管理系统来代替传统手工统计是非常必需的14研究方法本文所介绍的,是一个基于三层结构的个人理财系统,以设计出来的软件系统,通过数据库的连接和访问,进行相关数据的统计和查询,此外,还可以通过相应的计算功能,完成一些经济方面的实用计算系统的特点是通过系统的数据录入,可以将数据保存在相应的数据库里面,而数据库的设计能使纪录的数据更加有效,合理对数据统计有完善的设计,考虑各种输入错误的情况,作出合理的处理,并通过讯息提示用户输入完整和合理的数据以便于查找,统计在纪录中有计算统计和分析的功能,可避免用户手动计算出错通过密码给用户进行登陆,修改的相关功能,能有效保护用户数据的安全性第二章系统需求分析系统的需求分析在整个软件开发过程中占了一个极重要的地位,随着软件系统规模的扩大,它与定义在整个软件开发与维护过程中越来越重要,直接关系到软件的成功与否需求分析整个阶段主要是找出系统在功能,行为,性能,设计等各方面的期望,评估系统将来可能达到的目标21理解需求作为一个个人财务管理系统,必定要能够为用户对理财分析计划提供最根本,最有用的资讯,用户能够凭借这些资讯有效地帮助自己进行理财策划,所以,系统需具有日记帐,总帐,资产负债表,损益表等统计资讯除此之外,由于财产的多样化,如股票,债券,基金等,这些都属个人资产方面,所以这亦应纳入个人财务的范畴中人们生活的琐碎事务繁多,偶尔会忘记一些账单,如水电费,信用卡还款等等的交易,往往等到过期了才回想起来,引来了很多不必要的欠款支出若果有一个个人助理,用于提醒人们这种交易活动,必定能减少这部分额外的支出22分析需求分析需求是所有信息管理系统开发的第一步,同时也是最重要的一步,它的质量直接决定着系统开发的成败。理解需求是在所要解决问题与最终解决此问题的系统方案之间的一座桥梁。我们只有充分理解了需求之后,才可以明确问题所在并开始设计系统,否则如果需求定义如果有任何改进,都将导致后期设计上的大量返工,大大地降低了工作效率,也增加了系统的开发成本通过分析,可以确定财务管理系统可分为主要的三个功能对各种财务的录入整合各种财务资讯的输出各种相关输入的设定23需求分析说明通过理解需求和分析需求,经过有关的调查研究之后,便可以确定用户的需求,并编写出最终的需求说明文档,系统中比较关键的需求说明如下登陆用户通过密码进入系统,这功能是必须的,凭借密码登入系统,能防止非用户轻易查看修改数据,保障用户的财务资料记帐用户可对日常生活的各种开销进行纪录,如收支,财产等,输入的资料不应过于复杂,且操作要简单,以便快捷纪录生活中各项事项检视用户凭已纪录的账务中,根据各种不同的需要,通过相应的功能服务检视各种不同类型的统计数据,以便作出财务分析设定用户在此可作出各种系统设定的更改,如密码,类型,财务工作设定等24性能需求开发财务管理系统是为了方便用户在对自己进行财务管理规划上减少统计所需的工作量,所以应提高信息查询和管理效率以达到这一性能目标在总体设计上,系统上各个功能应尽量满足这个目标服务而界面亦应能突出重点,给用户提供一个简洁明晰的界面若果财务系统的数据管理工作组织得不好,就会变得复杂,系统模块划分变得不明确,用户难以明确地使用正确的模块来工作,同时如果系统中存在不合理的因素,在运行时报错后,要找出其错误也比较困难因此,对于个人财务管理来说,除了要求它能提供正确功能的同时,还应具备易使用性及可维护性任何信息管理系统,都要求系统能够具备一定的安全性,能够保证数据被合法合理地使用,同时,对于用户的合法请求,都应该能够得到满足,具有一定的可靠性财务管理系统是一个现代化的管理系统,需要能够随着社会经济变革而不断改进因此,系统必须有良好的可扩展性,方便日后能够根据需要,更好地扩展系统的功能第三章系统分析与设计31管理信息系统MIS311定义管理信息系统MANAGEMENTINFORMATIONSYSTEM,是一个由人,计算机及其他外围设备等组成的能进行信息的收集,传递,储存,加工,维护和使用的系统它是一门新兴的科学,其主要任务是最大限度利用现代计算机及网络通讯技术加强企业的信息管理312特性一个完善的管理信息系统应具有以下四个标准明确的信息需求,信息的可采集与可加工,可以通过程序为管理人员提供信息,可以对信息进行管理具有统一规划的数据库是MIS成熟的重要标志,它象征着MIS是软件工程的产物313开发策略开发过程中通常结合自上而下和自下而上两种开发方法自上而下是由管理的整体进行设计,从抽象到具体,从概要设计到详细设计,逐步求精,体现结构化的思想自下而上则是设计系统的构件,采用结合的方式把系统堆建出来32系统体系结构设计软件体系结构关注系统的一个或多个结构,包括软件部件,部件的对外可见的质以及它们之间的关系而事实上,软件必定有体系结构的,不存在没有体系结构的软件本财务管理系统的体系结构设计以三层体系的结构模式为基础开展三层体系结构包含处理用户接口和用户请求的表示层,处理系统业务代码的服务层处理关系型数据库和其他后端数据资源的数据层3表示层即是本系统中的用户界面,用户通过对该层的操作来调用服务层中相应的模块来完成所需要的操作服务层是本管理系统的核心,负责处理用户的请求任务,包括接受用户的请求,并对相应的请求正确地访问数据库,再将结果返回给用户数据层主要用操作数据库完成数据的更新功能,定处理服务层的请求并真正操作数据库的内容33系统功能设计根据需求分析出来的结果,系统的基本需求己经清晰明了,根据各个逻辑功能分块,按照结构化程序设计的思想,分别对各个子模块进行设计331纪录功能设计根据个人日常生活所能涉及的财务分析,可以将个人财务分为四大类日常生活的收支,个人固有财产金融投资负债由于负债成因主要是来源于在固有财产上的开销,所以可将这两项归结在一起,经过分析后,纪录功能就可以分成对日常收支的录入,固有财产的录入,和金融投资上的录入332检视功能设计用户可根据各种情况检视所记录的账务,如某日的收支明细,某时期的各种开销统计,某段时期的某类型的总值等这些统计数据对财务规划都是有很大的帮助对于固有财产,除了查看它的资讯外,还可以手动调整它的价值毕竟固有财产会随时间流逝而改变其价值此外,应具备有变卖固有财产的功能,作为对财产删除的一种方法负债表的检视功能设计,除了查看负债项目外,还可对各负债进行还款的功能金融投资的功能,由于有太多不同类型的投资方法,计算方法亦各有不同,由于受时间限制,本文只实现了股票买卖的功能333设定功能设计此功能包括密码的更改,记帐的类型设置,如增加,删除等还有对财务工作的录入,只需输入事务的各种资料,就可完成一个简单的事务提醒功能34系统建模为了能够有效地开发个人财务管理系统,首先对系统以UML进行建模,然后根据建模结果行更详细的系统设计341UMLUMLUNIFIEDMODELINGLANGUAGE统一塑模语言是一套用来架构软件蓝图的标准模型语言,也是一种视觉化的物件导向模型分析语言MODELINGLANGUAGE,以系统工程的角度来看,UML可说是一种软件架构的分析工具,因此也可以说UML统一塑模语言是一种从软件分析,设计到撰写程式规范的标准化模型语言MODELINGLANGUAGE8342用况建模用况建模是用于描述一个系统应该做什么的建模技术,通过开发者和用户之间为导出需求规约而进行的交互过程来建立用况模型它指明了系统的功能,描述了系统能如何使用本系统的总用况图如图31所示图中,用户作为主动执行者,数据系统则是被动执行者把一些相关,类似的功能归纳为一个抽象的用例后面再逐步求精分析各个用例设计343系统功能实现类图系统的功能实现类图,按照系统的总功能分类,分成以下三个部分3431记帐的功能类图登入记帐帐务统计更改密码类型设置财务工作设定用户数据系统图31系统用况图MAINFORMDAILYDETAILFORMRECORDFORMPLSTATEFORMPERIODTYPEFORMRECORDCONTROLLERVIEWCONTROLLER图32记帐功能类图如图32所示,功能界面RECORDFORM主要用于显示用户需要输入的记帐的内容,通过控制类RECORDCONTROLLER把数据写入到数据库RECOURDCONTROLLER的方法有DAILYREC,PROPERTYREC,STOCKREC,OWEREC,分别是对流水帐,固有财产,股票,负债的录入PERIODTYPEFORM,DAILYDETAILFORM,PLSTATEFORM是三种不同查阅流水帐方式的界面,通过控制类VIEWCONTROLLER对数据库进行访问3432检视的功能类图如图33所示,SHEETFORM界面反映用户的资产负债表,STOCKDETAILFORM,OWEDETAILFORM,ASSETDETAILFORM分别是检视用户的股票,负债,固有财产的界面,它们各自由一个控制类负责完成所有相关功能的操作SHEETCONTROLLER类实现计算所有财务的总值如流动现金,股票,负债等STOCKVIEWCONTROLLER类负责检视股票和卖出股票的实际操作OWEVIEWCONTROLLER类负责检视负责,还款和删除债项的操作ASSETVIEWCONTROLLER类则包含检视,更改财产价值,变卖的操作方法3433其它设定功能类图SHEETCONTROLLERASSETDETAILFORMOWEDETAILFORMSTOCKDETAILFORMSHEETFORMMAINFORMASSETVIEWCONTROLLEROWEVIEWCONTROLLERSTOCKVIEWCONTROLLER图33检视功能类图如图34所示,每个功能的设计结构也是由一个界面类对应一个控制类组合而成,其中TYPESETCONTROLLER类包含对类型的插入和删除,EVENTSETCONTROLLER类包括对事务的插入,删除等实际操作,LOGINCONTROLLER类用于对密码的检测和更改操作35数据库设计一个成功的管理系统,数据库设计的好坏是一个关键它是应用中最重要的一部分在此可将数据库分析分成两个部分,一是概念模型分析,即系统的ER图分析,二是逻辑模型分析,即具体的表和字段的设计351系统ER图ER方法能够对现实世界的信息结构进行描述,其使用的工具称作ER图,它所描述的现实世界的信息结构称为企业模式ENTERPRISESCHEMA,也把这种描述结果称为ER模型或概念模型5根据之前的用例图和需求分析,可以确定系统中各个主要实体和它们之间的关系经分析后可以知道系统主要实体可分为日常收支RECORD,固有财产PROPERTY,金融产物STOCK,负债项OWE和财务工作EVENT通过对各个实体之间联系分析来PASSWORDSETFORMTYPESETFORMWORKSETFORMMAINFORMEVENTSETCONTROLLERTYPESETCONTROLLERLOGINCONTROLLER图34其它设定功能类图设计系统的ER图,如图32所示352数据表字段分析对数据表及其各字段的分析是建立在第一阶段对系统ER图的分析基础上的,通过上面的ER图,可以很快地确定系统所需数据库中的基本表及其字段,并由此建立数据库模型,如图33所示图32系统ER图图33数据表字段353数据库的实现通过对系统的ER图和数据表字段的分析,数据库的模型分析己经非常明晰,可以针对模型中出现的各种属性建立与之对应的数据表,以记录对应的实体数据收支记录表用来记录用户每日的各种收支帐务只需要记录该帐务的日期,所属类型,涉及金额,备注等基本信息固有财产表记录固有财产的基本信息,包括置入日期,财产名称,金额和备注事项负债表记录用户的各个负债事项,基本信息包括负债事项的起始日期,事项的名称,负债的总金额,已清还的金额,备注事项股票纪录表本表除了包含用户购买股票的基本信息,如购买日期,股票名称,购买时的股票价,卖出股票时的价格,备注等,除此之外,还包括该股票的基本信息,如该股票的CONTRACTSIZE等,用于计算用户在该股票的损益值财务工作表本表记录用户每个财务工作的基本信息,包括工作的日期,工作内容,涉及的金额,备注除了上述所说的表外,还有类型设定表和用户密码表,用于记录用户对系统的设定启动ACCESS的企业管理器,创建新的数据库,并命名为DATA,并按照数据库模型中的说明和上面的分析创建实体所对应的基本表,而各表中字段对应的实际含义在上面已经有详细的说明36系统开发平台及运行环境361NET平台传统上,在开发程式前,必须知道该程式是在哪一种环境执行,才可以针对该平台开发特定的应用程式如透过VISUALBASIC60开发出来的程式,是无法在UNIX平台上执行的因为在不同的机器上,安装的作业系统可以是不同的必须找到支援该平台的程式编译器,编译出来的行档才可以在该平台上执行而NET平台就是解决以上问题而出现的它提供了一个中介语言INTERMEDIATELANGUAGE,IL的规格,所有支援NET的程式语言编译器,只要将程式编译成IL码之后,就可以在所有的NET平台上执行,而任何的作业系统,只要安装了支援的NETFRAMEWORK之后,就可以变成NET平台而VISUALSTUDIONET是微软的开发环境,它并入了很多NETFRAMEWORK特有的功能,可以在WINDOWSNT4,WINDOWS2000,WINDOWSXP及WINDOWSNETSERVERFAMILYSERVERS执行,而且也可以在WINDOWS未来的版本执行7362C语言C编程语言是由微软公司的ANDERSHEJLSBERG和SCOTTWILLAMETTE领导的开发小组专门为NET平台设计的语言,它可以使程序员移植到NET上这种移植对于广大的程序员来说是比较容易的,因为C从C,C和JAVA发展而来,它采用了这三种语言最优秀的特点,同时简化了C语言在类,指针,命名空间,多重继承,方法重载以及异常处理等方面的操作,并加入了它自己的特性,具有VISUALBASIC的易学,易用的特点4C是事件的驱动的,完全面向对象的可视化编程语言,而它将会成为用于编写NGWS微软下一代WINDOWS服务运行引擎,NEXTGENERATIONWINDOWSSERVICESRUNTIME应用程序的首选语言363ADONETADONET是一个新的资料存取架构,是根据UDAUNIVERSALDATAACCESS架构发展出来,我们在NET平台中,只要学会了ADONET之后,可以在NET的程式之中,透过ADONET存取所有资料来源中的资料而要让ADONET可以连接到该资料来源,则资料来源必须提供可以连接到NET平台的MANAGEDPROVIDER所以在NET平台的UDA架构中,MANAGEPROVIDER就变成了程式与资料来源间沟通的桥梁NET平台中UDA架构图如图34所示在ADONET中,NETDATAPROVIDER是负责连线到资料来源的物件架构,若程式中要处理的资料是属于需要即时更新的资料,就必须透过NETDATAPROVIDER中的物件来处理主要物件包括CONNECTION物件负责建立程式与资料来源之间的连结COMMAND物件负责针对资料来源执行TSQL指令DATAREADER物件READONLY,FORWARDONLY的CURSORDATAADAPTER物件负责DATASET物件与资料来源之间对应关的桥梁1目前NET平台中针对程式中常用到的资料来源有OLEDB,SQLSERVER,它们内建有可以直接使用的NETDATAPROVIDER本系统采用ACCESS作为资料来源,OLEDBNETDATAPROVIDER名称为MICROSOFTJETOLEDB40364系统运行环境个人财务管理系统所需要的运行环境可以分成硬件环境、软件环境两大部分3641硬件环境个人财务管理系统必须根据实际的性能、稳定性、成本以及用户的维护水平进行合理的硬件配置,对本系统的使用,推荐使用CPU为PENTIUMIV,内存1G,硬盘资料来源资料来源资料来源MANAGEPROVIDERADONET物件MANAGEPROVIDERMANAGEPROVIDER图34NET平台的UDA架构为30G的硬件配置,以便使系统能够稳定流畅地运行。3642软件环境软件配置主要包括数据库软件以及操作系统的选择。软件系统同样也要根据用户对系统的稳定性以及性能的要求进行合理的配置36421数据库软件根据系统所涉及的数据量,和系统只属单机运行,由数据库通用性的考量,故采用一般的数据库系统即可,本财务管理系统采用ACCESS作为数据库文件36422操作系统一般情况下,虽然系统是基于NET平台下开发的,但考虑用户对操作系统的熟悉程度,以及系统尚在试运行的阶段,故推荐以WINDOWXP/VISTA操作系统为佳第四章系统的开发与实现本系统设计是根据软件工程的三层模式概念作为整个系统的架构,其中表示层以用户界面,加以一些数据转换的操作方法实现,服务层则用一些操作方法的类文件实现,包括用户访问数据库的操作类函数数据层就是用于保存用户数据的数据库实现下文将会详细说明整个系统的开发和实现的方法41登陆系统对于管理系统来说,用户要使用系统,都必须通过登陆才能够访问系统,这是对系统的安全性和保密性的基本要求,而登陆界面要简洁,且不提供其它额外的功能在界面处理方面,对用户有否在文本框输入密码进行检查,防止以错误资料访问数据库,同时,将在文本框对密码的输入以回显,减少用户密码泄露的风险用户提交后,数据将会传递到LOGINCONTROLLER中进行登陆数据处理在LOGINCONTROLLER中,操作会在PASSWORD表中进行查询,若所入密码存在数据表中,则允许用户登陆到主界面其流程图如图41所示42系统主界面主界面作为用户登陆后所见的第一个界面,用于连接系统各个功能接口,让用户透过此界面选择各个功能使用此外,在主界面中显示用户本月的财务工作,让用户第一时间知道自己的财务时间表对于财务工作既显示,首先获取系统当时的年月日时间,然后数据传送到EVENTSETCONTROLLER,在EVENTSETCONTROLLER中,先检查数据表中有否任何工作已经过时,若过时,则删除那些工作数据,然后再凭借系统的年月选择出属于该月的所有财务工作,通过ORDERBY对查询结果进行日期的先后排序6,然后把内容传递回界面显示其主要流程图如图42所示开始输入密码登陆有否输入访问数据库有否存在进入主界面YNYN图41登入流程图43记录功能本系统经分析后对财务归结为四类日常开销收入,固有财产,股票和负债为了简化用户在功能上的选择,这些功能全实现在同一个对话框上,由用户在其上选取输入的资料属性431日常开销收入避免用户进行烦赘的输入,日常记帐只包括帐务日期,帐务种类和金额,用户有需要的话可在备注附上该帐务的说明提交时系统检查资料是否完全填写若资料齐全,则系统根据帐务种类判断该帐属收入或支出,若为支出则将金额转为负数,然后把数据写入到记帐表中图42财务工作显示流程图开始获取系统日期过时删除事务本月事务显示事务结束YNYN有否事务读取事务NY432固有财产对于固有财产,做法跟日常开销收入的功能大同小异,所需资料包括财产名,金额,备注,当用户提交所有资料,系统就会把它写入到财产表中另外,财产可分为用现金支付或贷款支付,若选了现金支付,则会在记帐表中加上该项的消费资料,种类为”PROPERTY”,若选了贷款支付,则在负债表中加入该项资料其流程图如图43所示433股票用户在录入股票时需要填入较多的资料,包括股票名,合约股数,LOT数,买入时的价格等,所有资料填入无误后便会把它写入到股票表中,同时,系统计算出买此股票所需金额公式41,然后在记帐表写入该帐务,种类为”STOCK”资金OPENPRICECONTRACTSIZELOTS41图43固有财产功能流程图开始输入资料资料齐存数据有误现金贷款录入负债表录入记帐表录入财产表结束Y现金YN贷款N44检视记帐表对于收支流水帐纪录的查询,可以分为三种方式每日明细,某时段的各种收支即损益表,某段时期固定类型的开销441每日明细用户可以选择需要查看的日期提交后,系统通过VIEWCONTROLLER类从数据库的记帐表中选择属于该日期的所有纪录,用一数组把它们保存,然后统计出该天的总收入和总支出,并用浮点变量记录数值,这些数据通过界面回显给用户442损益表损益表就是反映企业在一定期间经营成果的会计报表,它反映了企业实现的利润或亏损情况2由此,用户可以选择两个日期,作为损益表所概括的时段,提交时系统会比较两个日期,防止用户访问一个错误的时段确定无误后便经VIEWCONTROLLER类从数据库的记帐表中选取在这两个时期之中的所有财务活动记录把属同一类型的记录合并,统计出各类型财务活动的总额,并计算出各类型在总开销中所占的百份比,这些数据通过界面回显给用户,供用户参考当中主要代码如下PLRECORDNEWSTRING20,4PLNUM0FLOATINSUM0,OUTSUM0INTCHECK0INCOME0OUTCOME0WHILEREADERREADFLOATTEMP0CHECK1PLRECORDPLNUM,0READER“TYPE“TOSTRINGPLRECORDPLNUM,2READER1TOSTRINGTEMPFLOATPARSEREADER1TOSTRINGIFTEMP0INSUMINSUMTEMPPLRECORDPLNUM,1“IN“INCOMEINCOMETEMPELSEOUTSUMOUTSUMTEMPPLRECORDPLNUM,1“OUT“OUTCOMEOUTCOMETEMPPLNUMIFCHECK0MESSAGEBOXSHOW“NORECORD“FORINTI0I0TEMPTEMP100/INSUMTEMP1TEMPTOSTRING“000“ELSETEMPTEMP100/OUTSUMTEMP1TEMPTOSTRING“000“PLRECORDI,3TEMP1代码中,数组PLRECORD用于保存各个类型的信息,INSUM为此段时期的总收入,OUTSUM为总支出,根据各个类型的总值判断它属收入或开支,把它累加到相对应的变量中,之后计算出每个类型在它们自己的范畴总值中所占的百分比443查看某类型财务活动此功能需要用户输入三个数据,包括起始日期,终止日期和所查阅的种类,在界面初始化时,读出在记帐表中出现的类型作为初始化界面数据,把它们加入到类型SELECTBAR中,当用户提交数据后,系统经由VIEWCONTROLLER在记帐表中选择在这两个日期间属于所选类型的所有财务活动纪录,并统计它的总金额,回显给用户45资产负债表资产负债表为会计上相当重要的财务报表,其最大功用可藉由阅读讯速了解自身的经济状况,并让用户决定因应对策2本系统的资产负债表由流动资产,固定资产,投资,负债等各项各组成的一张简略表但足以让用户了解自身的财务状况每一项的数据均是对数据库表中各个表进行统计所得出来的,流动资产是记帐表RECORDTABLE的总和,固定资产是固有财产表PROPERTYTABLE的总和,投资项是股票表STOCKTABLE中各个股票所花费的金额的总和,负债项则是负债表OWETABLE中各项的总和用LABEL工具反映各项数据值,防止用户对其进行编辑修改46检视固有资产透过此功能用户可查看所有的固定财产透过ASSETVIEWCONTROLLER从PROPERTYTABLE读取所有数据,并用数组保存,然后加入到LISTBOX显示,用户点选LISTBOX项时,根据SELECTEDINDEX的值,显示出对应数组项的其它数据,若想更改财产的金额,先勾选可编辑项,解除金额TEXTBOX的灰化,输入正确值按更改提交后,系统到PROPERTYTABLE更新该值若变卖该财产,则会在PROPERTYTABLE中删除该记录,并在记帐表中加入这项变卖记录,该种类为“SELLASSET“,金额为对话框中金额TEXTBOX所显示的值47检视负债项用户可凭此功能查看所有的负债项,初始化步骤和检视固有资产的大致相同当在LISTBOX选择了负债项后,将显示该负债的信息,包括负债的创建日期,负债的总额,以及剩余负债额当对此负债进行还款时,只要正确填入还款金额提交后,系统将会在OWETABLE中更新该项的还款额,并在记帐表加入还款记录,种类为“REPAY“之后系统自动检测,当还款额等于总额时,系把在OWETABLE表中该项删除48检视股票用户凭此功能查看所有的投资股票,同样地,界面初始化步骤和负债项相同,当在LISTBOX选了股票后,将显示该相关信息,若在当前股价中正确输入股价,可查看当前股票的损益值,其公式如42所示,用户可透过此界面作卖出股票的操作,当提交后在STOCKVIEWCONTROLLER类会将该股票在STOCKTABLE中删除,同时在记帐表RECORDTABLE中插入该股票卖出纪录,其类型为”SETTLESTOCK”PROFIT/LOSSSELLPRICEBUYPRICECONTRACTSIZELOTS4249类型设定此功能用于设置记帐功能中可供选择的类型在此可检视每个类型的属性,IN表示该类型属收入项目,OUT则属支出项目,初始化步骤和检视对话框雷同,把TYPESETTABLE表中的所有项添加到LISTBOX中,当点选类型时会显示它属IN/OUT,用户可以删除不必要的类型,点选要删除的类型,提交删除事务,TYPESETCONTROLLER便凭类型名把所选的类型从TYPESETTABLE中删除,然后再一次初始化界面用户可通过功能加入需要的类型,当输入足够正确的资料提交后,系统先检查该类型是否已存在,若否则把它插入到TYPESETTABLE中,然后再初始化界面410财务工作此功能让用户按需要加入财务工作,用予作提醒作用在界面中,用户只需填上事务的名称,涉及的金额,起始时间,持续月数和备注等,考虑常用性,如电费,信用卡还款等,故间隔时时间以月为单位提交时,系统检测资料是否齐存正确,然后分析财务工作的日期,其中若果持续月数大于1时,系统求出之后每一个月事务的执行日期,考虑各种临界值的情况,进行相应的日期转换并把事务工作资料写入到EVENTTABLE表中/对日进行检测,若果事项在某个月的月底,则在往后的月份定下工作在各个月的月底/PRIVATEVOIDDAYCHECKREFINTDAY,INTMONTH,BOOLCHECK,INTTEMPIFCHECKSWITCHMONTHCASE1CASE3CASE5CASE7CASE8CASE10CASE12DAY31BREAKCASE4CASE6CASE9CASE11DAY30BREAKCASE2DAY28BREAKELSEIFDAY30|DAY29IFMONTH3DAYTEMP上面的参数CHECK是代表日期是否31号,当CHECK值为TRUE时,表示该财务工作是在月底进行,故在下个月同样的事务的DAY值会设成在该月的月底而当CHECK值为FALSE时,仅需要考虑二月的情况,反之,DAY的值则不需要作变动由于在函数中,要根据CHECK和MONTH的值来修改DAY的值,同时把修改反映到实际参数值上,所以对DAY作引用类型参数第五章总结与展望在这几个月系统开发的过程中,见证着一个空无一物,只有概念的思想,逐步逐步的,慢慢的演变成一个系统的诞生开发过程的最初部分,通过阅读大量文献资料,了解认识该领域上的相关知识,为系统所能实现的功能有一个基础明确的概念根据软件工程的思想,进行详细的系统需分析,比较各种可行性设计方案的优劣,并结合自身的开发条件,选择出最能从根本上满足用户需求的功能用户可凭此系统作个人范畴内的各种财务管理,从个人生活上的流水帐,包括日常的开销,各方面的消费,个人收入等,这是一般财务管理系统必备的功能,而系统通过简单的操作实现流水帐的纪录简化了大量繁复的动作,纵观网络上各种财务管理软件,有一部分都是华而不实,或是需要付费才可使用,相比之下,本系统虽然简单,但功能却是满足人们所需,从财产物品,股票,负债等非现金财务,以至涉及到跟财务有工作事务充分表现了人们最基本的财务活动,使管理简单,全面具实用价值在设计方面,仿效三层模式的设计,界面负责人机交互的接口,把用户输入的数据作出转换处理后,把它们传到服务层的类中进行各种操作,这些类是对数据层进行访问和把结果返回到界面层数据层就是数据库,这种功能构件的设计除了规范外还易于对系统进行扩展由于时间,人力和资源的限制,系统的各个功能并不是很完善界面的设计界面上最初设想是加一些背景让系统看起来像EXCEL的风格,可是因为时间有限,到最后已经没有时间进行界面美化,而把大部分精力放在系统功能的实现以及论文的撰写,所以现在的系统界面看起来比较单调这是一个缺点功能上的欠缺在功能上最初的设想是编写一个功能完善的系统,至少还可以实现如下几个功能第一,可以生成各种数据分析图,将各种数据制作成统计图,方便用户理解第二,进行股票分析的时候,系统可以从网络的某些关于股票的数据库读取最新的股市相关信息,载入到系统中第三,现实生活中,投资的方式五花八门,除了股票之外,还有基金,债券等等以上方面均没有在系统中实现,这是因为一来时间关系,二来是网络资源的缺乏如果对系统进行扩展,除了实现上面所讲的界面与功能的完善之外,还应该通过服务器/客户端模型实现多用户同时使用,数据库放在服务器端进行维护同时,把系统开发到手机上应用,能够让用户及时把财务活动记录下来,这样的话,系统更具便利性与实用性参考文献1张书源,ADONET深入剖析,学贯行销股份有限公司,2002112STANLEYBBLOCK,GEOFFREYAHIRT著,王静译,财务管理基础,中国人民大学出版社,20053钱乐秋,赵文耘,牛军钰,软件工程,清华大学出版社,200734何鹏飞,王征,C实用编程百例,清华大学出版社20075崔巍,数据库系统及应用,高等教育出版社,200376汤娜,汤庸,叶小平,刘海,数据库系统实验指导教程,清华大学出版社,200647JEFFREYRICHTER著,伯明顿工作室译,MICROSOFTNETFRAMEWORK程式设计文魁资讯股份有限公司20058孙惠民,UML设计实作宝典,学贯行销股份有限公司,20031致谢经过几个月来的奋斗,毕业论文设计终于完成了,心中尤如放下心头大石,看着自己亲手完成的毕业设计,心里无比的感动,毕竟是自己辛勤劳动得来的成果,此外,还要感激各方亲友的支持,毕业设计才能顺利完成,藉此机会,我要将心里感激在此道出首先我要感谢的是我的毕业设计导师乔海燕副教授,在授予我知

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论