理财管理系统.docx
《理财管理系统.docx》由会员分享,可在线阅读,更多相关《理财管理系统.docx(38页珍藏版)》请在冰豆网上搜索。
![理财管理系统.docx](https://file1.bdocx.com/fileroot1/2023-2/24/81fcfabe-2245-476c-9a45-58c00d91b30e/81fcfabe-2245-476c-9a45-58c00d91b30e1.gif)
理财管理系统
理财管理系统
个人理财治理系统是典型的治理信息系统(MIS),其开发要紧包括后台数据库的建立和爱护以及前端应用程序的开发两个方面。
关于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而关于后者那么要求应用程序功能完备,易使用等特点。
开发的功能要紧包括:
通过运算机治理个人财产,实现无纸化理财,通过查询分析,统计出各项数据,分析出生活中的白费和节约的地点,通过强大的查询和索检高效的索检出数据,提高办事效率。
通过分析,我们使用MICROSOFT公司的VISUALBASIC开发工具,利用其提供的各种面向对象的开发工具,专门是数据窗口这一能方便而简洁操纵数据库的智能化对象,第一在短时刻内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户中意的可行系统。
随着信息技术在治理上越来越深入而广泛的应用,治理信息系统的实施在技术上已逐步成熟。
治理信息系统是一个不断进展的新型学科,企业要生存要进展,要高效率地把企业活动有机地组织起来,就必须加强企业治理,即加强对企业内部的各种资源〔人、财、物等〕的有效治理,建立与自身特点相适应的治理信息系统。
本文采纳〝自上而下地总体规划,自下而上地应用开发〞的策略开发一个治理信息系统的过程。
文章介绍了个人财务治理信息系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分要紧介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个要紧模块的算法,并附带了一些要紧的窗口和程序。
本系统界面友好,操作简单,比较有用。
关键字:
个人理财治理信息系统MISVisualBasic
前言
以最少的代价,猎取最大的收益,是经济学的差不多精神。
但这并非表示们吝於付出,因为资源是有限的,稀少的资源,迫使们必须做选择,而理财行为确实是用聪慧的选择,找出代价最少、收益最大的一条路,让有限的资源得以发挥最大的功用。
在生活的旅程中,们常常面临选择,在正确选择的同时,也代表了们对环境的认知,对专业的依靠,以及对自己的信心。
对於资金的筹措及运用,财务学能够提供们最正确的策略及方法,以最少的成本取得资源,并做有效的分配,因应景气循环及环境的变化,配合目标订出适合自己的资产组合。
第一章绪论
1.1课题简介
个人理财治理系统是每一个个人治理个人财务收入和支出的不可缺少的一个治理信息系统,它的内容关于个人的治理者来说是至关重要的,因此个人理财治理系统应该能够为每一个个人的治理者提供充足的信息和快捷的查询手段,大的方便个人的治理者的合理理财。
随着科学技术的不断提高,运算机科学日渐成熟,网上银行的迅速进展,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为运算机应用的一部分,使用运算机对个人财务进行治理,具有着手工治理所无法比拟的优点,如:
检索迅速、查找方便、可靠性高、储备量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高个人财务治理的效率,也是个人理财的科学化、正规化治理,与先进科学技术接轨的重要条件。
因此,开发如此一套治理软件成为专门有必要的情况,关于我们立即运算机专业毕业的学生来说,也是一次将运算机应用于现实治理的一次专门有意义的实践活动。
1.2开发的意义
运算机差不多成为我们学习和工作的得力助手,使用其可方便的治理个人财务
今天,运算机的价格差不多十分低廉,性能却有了长足的进步。
它差不多被应用于许多领域。
现在我国的个人财务治理水平还停留在纸介质的基础上,如此的机制差不多不能适应时代的进展,因为它白费了许多人力和物力,在信息时代这种传统的治理方法必定被运算机为基础的信息治理所取代。
我作为一个运算机应用专业的毕业生,期望能够在这方面有所奉献。
改革的总设计师邓小平同志说过〝科学技术是第一生产力〞,我期望能用我所学的知识编制出一个有用的程序来关心个人进行财务治理。
开发这一系统的好处大约有以下几点:
第一、能够储备个人日常财务信息。
第二、只需了解操作系统,就能实现方便快捷的个人财务治理,节约人力;
第三、能够迅速个人财务历史信息,做到收入支出心中有数。
为今后个人上网做好预备
跟据2003年中国电信的调查报告显示我国的上网人数已达到1870万,互联网差不多十分普及,况且现在建行差不多建起了个人网上银行,本系统为个人今后的上网作了先期工作,比如运算机的财务治理模式的建立。
1.3什么缘故要开发一个个人理财系统
信息作为生产力中最活跃的因素,专门早就在人类经济生活中发挥着不可替代的作用,但把信息纳入企业经营治理系统中高效处理和应用是在运算机发明以后的50年代末。
目前人们所提到的治理信息系统,通常是指以运算机为工具,对治理信息进行收集、存贮、检索、加工和传递,使其应用于组织机构及企业治理领域的〝人-机系统〞,该系统是70年代初〝后工业经济〞时代的产物,在企业治理信息系统在其进展的初期,是单一的人-机系统,系统功能简单,效率低,对治理的作用有限。
进入20世纪80年代末,随着运算机网络和通信技术的大力进展,企业治理信息系统进入网络化的进展时期。
世界发达国家已建立起了完善的先进的治理信息系统体系,在其社会经济进展领域中发挥着庞大的作用。
我国的治理信息系统大进展是在80年代末90年代初,国家相继建立起了〝金卡〞、〝金关〞、金桥〝工程,多数企事业单位建立了局域网和广域网治理信息系统。
随着世界经济和我国经济逐步向知识经济迈进,不管是基于工业经济的治理信息系统,依旧面向少数专家和治理人员的专家系统(ES)或决策支持系统(DSS),其处理对象和服务对象,自身的系统结构,处理能力,都有了进一步的进展。
正确的理财观念专门重要,科学理财方式选择将成为决定个人贫富差距的关键性因素。
真正的理财是因人而异,因〝财〞制宜的。
理财方式的选择也因人而异。
在国内,有些人自己亲自进行股票、债券买卖,只有少部分人请理财机构带为理财。
而在国外大部分人是请体会丰富的理财专家或顾问来替他们理财、节支开源。
因为投资市场的变化和理财工具的复杂,使得理财专业知识和技能的要求也越来越高,更多人理智地选择了专家。
个人理财的核心是投资收益的最大化和个人资产分配合理化的集合。
理财服务通过充分利用各种理财工具〔如现金、银行存款、股票、债券、基金、期货、房产、保险等〕,关心您达到合理分配的目的、满足您对理财安全性、收益性等多样化要求。
开发一个个人理财软件迎合了现代的家庭进展趋势,对居民合理分配家庭财产起到重要意义。
设计系统的必要性和可行性
设计一个信息治理系统,确实是从问题提出、开发班子组成、总体规划、系统分析、系统设计到系统实现和评判的全部过程,由于治理信息系统是一个规模大、复杂程度高的人机系统,因而治理信息系统的开发是一项复杂的系统工程。
第二章开发环境及实现技术
2.1开发环境
衡量是否具备使用新系统所需的条件,一样可从软硬件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术水平应第一考虑近期内能够培养和进展的技术人员。
近些年运算机技术飞速进展,硬件条件能够说是日新月异,其进展速度已令人惊奇的成倍比例进展。
软件方面同样进展神速,不管任何系统都难不到现在的运算机。
本系统确实是由VB与access数据库相结合而设计出来的。
以下为本系统开发需求。
本系统开发需求的软件有:
〔1〕Windows2000操作系统。
〔2〕VB6.0
〔3〕ACCESS数据库
本系统开发需求的硬件有:
CPU为400MHZ以上;
硬盘数据量最小配置为20G;
运算机内存要求为128M以上;
关于个人理财治理信息系统应着重分析其经济效益,整合现有资源,提高工作效率。
经济上的可行性第一要估算新系统的开发费用和运行、爱护费用,再与所估量的将获得的效益进行比较,看是否有利。
开发、运行和爱护费用要紧包括:
购买和安装设备的费用:
运算机硬件、系统软件、机房、电源、空调等;软件开发费用:
系统开发人员、操作人员和爱护人员的工资、培训费用等;消耗品费用:
系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸、软盘、色带等开支;其它费用:
系统的效益能够从经济效益和社会效益两方面考虑,本系统在经济上是可行的。
2.2开发工具简介
现在,市场上能够选购的应用开发产品专门多,流行的也有数十种。
目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:
Microsoft公司的VisualBasic
Microsoft公司的VisualC
Borland公司的Delphi
Java等等
在目前市场上这些众多的程序开发工具中,有些强调编程语言的弹性与执行效率;有些那么偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。
然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多专门化的处理动作必需要耗费数倍的工夫来处理,使得原先所标榜的效率提高的优点失去了作用;相反,假如只强调程语言的弹性,却没有便利的工具作配合,会使一些即使专门简单的界面处理动作,也会严峻地白费程序设计师的宝贵时刻。
作为数据库系统的开发,VisualBasic是一个专门理想选择。
数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库治理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范畴,因此,在选择数据库时,应考虑数据库应用的特点及适用范畴,本系统选用的数据库语言VisualBasic语言,该开发工具具有专门多长处:
VisualBasic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。
它简单易学、效率高,且功能强大,能够与Windows的专业开发工具SDK相比美,而且程序开发人员不必具有C/C++编程基础。
在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,能够高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。
总的来说,VisualBasic具有以下特点:
1、可视化编程:
用传统程序设计语言设计程序时,差不多上通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示成效,必须编译后运行程序才能观看。
假如对界面的成效不中意,还要回到程序中修改。
有时候,这种编程-编译-修改的操作可能要反复多次,大大阻碍了软件开发效率。
VisualBasic提供了可视化设计工具,把Windows界面设计的复杂性〝封装〞起来,开发人员不必为界面设计而编写大量程序代码。
只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种〝部件〞,即图形对象,并设置这些图形对象的属性。
VisualBasic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而能够大大提高程序设计的效率。
2、面向对象的程序设计
4.0版以后的VisualBasic支持面向对象的程序设计,但它与一样的面向对象的程序设计语言(C++)不完全相同。
在一样的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而VisualBasic那么是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象给予应有的属性,使对象成为实在的东西。
在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,VisualBasic自动生成对象的程序代码并封装起来。
每个对象以图形方式显示在界面上,差不多上可视的。
3、结构化程序设计语言
VisualBasic是在BASIC语言的基础上进展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。
VisualBasic语句简单易明白,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。
VisualBasic是说明型语言,在输入代码的同时,说明系统将高级语言分解翻译成运算机能够识别的机器指令,并判定每个语句的语法错误。
在设计VisualBasic程序的过程中,随时能够运行程序,而在整个程序设计好之后,能够编译生成可执行文件(.EXE),脱离VisualBasic环境,直截了当在Windows环境下运行。
4、事件驱动编程机制
VisualBasic通过事件来执行对象的操作。
一个对象可能会产生多个事件,每个事件都能够通过一段程序来响应。
例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个〝单击〝(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。
在用VisualBasic设计大型应用软件时,不必建立具有明显开始和终止的程序,而是编写假设干个微小的子程序,即过程。
这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,如此能够方便编程人员,提高效率。
5、访问数据库
VisualBasic具有强大的数据库治理功能,利用数据控件和数据库治理窗口,能够直截了当建立或处理MicrosoftAccess格式的数据库,并提供了强大的数据储备和检索功能。
同时,VisualBasic还能直截了当编辑和访问其他外部数据库,如dBASE,FoxPro,Paradox等,这些数据库格式都能够用VisualBasic编辑和处理。
VisualBasic提供开放式数据连接,即ODBC功能,可通过直截了当访问或建立连接的方式使用并操作后台大型网络数据库,如SQLServer,Oracle等。
在应用程序中,能够使用结构化查询语言SQL数据标准,直截了当访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。
6、动态数据交换(DDE)
利用动态数据交换(DynamicDataExchange)技术,能够把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。
当原始数据变化时,能够自动更新链接的数据。
VisualBasic提供了动态数据交换的编程技术,能够在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。
7、对象的链接与嵌入(OLE)
对象的链接与嵌入(OLE)将每个应用程序都看做是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而能够得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。
OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。
利用OLE技术,能够方便地建立复合式文档(compounddocument),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原先的应用程序相联系,并可执行与原先应用程序完全相同的操作。
7、动态链接库(DLL)
VisualBasic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。
但它能够通过动态链接库技术将C/C++或汇编语言编写的程序加入到VisualBasic应用程序中,能够像调用内部函数一样调用其他语言编写的函数。
此外,通过动态链接库,还能够调用Windows应用程序接口(API)函数,实现SDK所具有的功能。
微软公司的VisualBasic6.0是Windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。
VisualBasic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。
故而,实现本系统VB是一个相对较好的选择。
Access2000确实是关系数据库开发工具,数据库能聚拢各种信息以供查询、储备和检索。
Access的优点在于它能使用数据表示图或自定义窗体收集信息。
数据表示图提供了一种类似于Excel的电子表格,能够使数据库一目了然。
另外,Access承诺创建自定义报表用于打印或输出数据库中的信息。
Access也提供了数据储备库,能够使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。
Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。
如上所述,Access作为关系数据库开发具备了许多优点,能够在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过它以及VisualBasic来访问数据库并对其进行各种操作。
VisualBasic、Access以及其他微软的软件产品差不多上通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。
DATA控件在数据库中的信息与将信息显示给用户看的VisualBasic程序之间架起了一座桥梁。
我们能够设置DATA控件的各个属性,告诉它要调用那个数据库的哪个部分。
缺省情形下,DATA控件依照数据库中的一个或多个数据表建立一个dynaset-type〔动态集合〕类型的记录集合。
一个记录集合是动态的也就意味着,当原先的数据表中的容改变了以后,该记录集合中的记录也会随之改变。
DATA控件还提供了用来扫瞄不同记录的各种跳转按钮。
将DATA控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。
ADO是Mcrosoft提出的第三种数据库访问对象,是Microsoft数据库访问技术的一个要紧进展方向,ADO将OLEDB封装在一个数据对象中,使得VB程序中以方便地实现对数据库的访问。
第三章系统设计
3.1概要设计
3.1.1概要设计时期的要紧任务
①系统分析员审查软件打算、软件需求分析提供的文档,提出最正确举荐方案,用系统流程图,组成系统物理元素清单,成本效益分析,系统的进度打算,供专家审定,审定后进入设计。
②确定模块结构,划分功能模块,将软件功能需求分配给所划分的最小单元模块。
确定模块间的联系,确定数据结构、文件结构、数据库模式,确定测试方法与策略。
③编写概要设计说明书,用户手册,测试打算,选用相关的软件工具来描述软件结构,结构图是经常使用的软件描述工具。
选择分解功能与划分模块的设计原那么,例如模块划分独立性原那么,信息隐藏原那么等。
3.1.2概要设计的过程
概要设计要先进行系统设计,复审系统打算与需求分析,确定系统具体的实施方案;然后进行结构设计,确定软件结构。
3.1.3概要设计的原那么
①将软件划分成假设干独立成分的依据。
②如何表示不同的成分内的功能细节和数据结构。
③如何统一衡量软件设计的技术质量。
3.1.4系统功能分析
依照个人理财治理系统的日常工作流程与内容,推测开发的治理系统的达到的功能如下:
1、现金的收入:
录入现金的收入情形
2、现金的支出:
录入现金的支出情形
3、现金的查询:
查询收入情形、支出情形及现金的节余情形
4、信用卡的收入:
录入信息卡现金的收入情形
5、信用卡的支出:
录入信用卡现金的支出情形
6、信用卡现金的查询:
查询信用卡的收入情形、支出情形及现金的节余情形
7、收入与支出项目的爱护:
爱护收入项目和支出项目,方便用户的选择
8、其他功能:
密码治理等
9、退出系统
依照以上分析,该系统考虑将整个系统分解成如图3-1模块结构图:
图3-1模块结构图
同时在系统的开发过程中,尽量注意模块的高内聚、低耦合,使得系统的整体性能提高,同时也有利于投入使用后的系统爱护。
3.2详细设计
3.2.1详细设计的任务
详细设计确实是要在概要设计的结果的基础上,考虑〝如何样实现〞那个软件系统,直到对系统中的每个模块给出足够详细的过程性描述。
要紧任务如下:
①为每个模块确定采纳的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述;②确定每一模块使用的数据结构;③确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。
④要为每一个模块设计出一组测试用例,以便在编码时期对模块代码〔即程序〕进行预定的测试,模块的测试用例是软件测试打算的重要组成部分,通常应包括输入数据,期望输出等内容。
3.2.2详细设计的方法
程序流程图、N-S图、PAD图、IPO图
本系统在开发过程中所采纳的详细设计方法为IPO图:
1、
现金的收入/支出模块IPO图:
2、
现金余额的查询模块IPO图:
3、收入/支出项目模块IPO图:
4、
信用卡的收入/支出模块IPO图:
5、信用卡余额的查询模块IPO图:
6、
密码修改模块IPO图:
第四章数据库设计
4.1数据库Access简介
数据库的概念
数据库是一种储备数据并对数据进行操作的工具。
数据库的作用在于组织和表达信息,简而言之,数据库确实是信息的集合。
运算机的数据库能够分为两类:
非关系数据库〔flat-file〕和关系数据库〔relational〕。
关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。
新建一个数据库
创建任何一个数据库的第一步是认确实规划数据库,设计必须是灵活的、有逻辑的。
创建一个数据库结构的过程被认为是数据模型设计。
1.标识需要的数据;
2.收集被标识的字段到表中;
3.标识主关键字字段;
4.绘制一个简单的数据图表;
5.规范数据;
6.标识指定字段的信息;
7.创建物理表。
修改已建的数据库
数据库的修改分为:
添加、编辑和删除记录。
这三种操作均可由VisualBasic创建的程序来完成,下面的章节将详细描述实现的具体方法。
实现数据库之间的联系
数据库之间的关系指明两个库之间共享一个共同的关键字值。
一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中猎取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。
一个更高级的连接形式称为自连接。
这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。
数据库中有三种不同类型的关键字:
主关键字、组合关键字和外关键字。
在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。
4.2数据库需求分析
依照一般大众个人理财信息治理的实际情形,分析得到如下的数据库结构。
现金日常收支表:
收入/支出项目表:
用户治理表:
4.3表的详细结构说明
现金日常收支表的详细信息:
信用卡收支表的详细结构说明:
收入项目表的详细结构为:
支出项目表的详细结构为:
用户治理表的详细结构为:
4.4测试用例
现金日常收支表的测试用例:
信用卡收地表的测试用例:
第五章详细设计
5.1系统登录模块的设计与实现
1.流程图
2.界面:
界面包括的控件有标签、文本框、命令按钮等控件。
3.实现过程:
第一步将所需的控件放到窗体的相应位置;方法:
第一在〝工具箱〞中选中所需的控件图标,然后在表单的恰当位置上单击鼠标并拖动鼠标,即可把由所选取的控件生成的对象添加到窗体上。
如以下图:
第二步,选择窗体或控