个人理财软件的界面及程序设计.docx
- 文档编号:10223449
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:32
- 大小:691.40KB
个人理财软件的界面及程序设计.docx
《个人理财软件的界面及程序设计.docx》由会员分享,可在线阅读,更多相关《个人理财软件的界面及程序设计.docx(32页珍藏版)》请在冰点文库上搜索。
个人理财软件的界面及程序设计
大学生科研创新项目研究报告
项目名称:
个人理财精灵
项目类型:
重点项目
项目年度:
2011年
项目负责人:
蒋曼(学号:
32009071110)
负责人院(系):
信息学院
专业(方向):
信息管理与信息系统
项目组成员:
王靖达、汪洋、王斌
指导教师:
高迎
摘要
理财是一个企业或者家庭不可缺少的部分,企业很早就实施了理财的集中管理,但家庭理财的部分却比较空白。
理财是很小的一个部分,但大到企业,小到家庭都有十分重要的意义。
个人理财精灵是典型的管理信息系统(MIS),其设计主要包括数据库的建立、维护以及应用程序的开发两个方面。
前者要求建立的数据库,数据一致性和完整性强、数据安全性好。
而后者则要求应用程序具备完善的功能、易使用和易维护等特点。
整个系统的开发利用软件工程原理,采用面向对象的编程方法,其开发主要包括后台数据库的建立、维护以及前端应用程序开发,实现了个人理财的自动化和信息化。
本文系统地分析了软件开发的背景及过程。
首先介绍了软件的开发环境;其次介绍了本软件的详细设计过程:
数据库的设计以及具体界面的设计和功能;最后对在本软件开发过程中的问题进行了总结。
本软件的主要模块有:
用户密码登陆,用户收支信息的汇入、修改、删除、查询、导出以及收支项目的维护等。
关键词:
access、工程经济学、应用管理学、金融学、VB
Abstract
Thefinancialmanageisveryimportanttocorporationandfamily,anditisanindispensabilitypart.Asearlyasthecorporationhadfocusedoncarryoutthefinancialmanage,however,thepartoffamilyfinancialmanagementwasrarity.Thoughfinancialmanagewasonlyasmallpart,buttocorporationandfamily,ithasveryimportantmeaning.
Thesystemofpersonalfinancialmanagementisatypicalinformationmanagementsystem(MIS).Itsdevelopmentmainlyincludestheestablishmentandthemaintenanceofthedatabaseaswellastheapplicationdevelopmentofthedatabase.Theformerrequestthatestablishedthedatabasedataconsistencyandintegrity,securityofdata.Buttheapplicationprogramfunctionregardingthelattertobecompletely,easytouseandeasytomaintenanceandsoon.Thewholesystemusingthetheoryofsoftwareengineeringandadoptingthewayofobjectorientedprogram,whoseexploitationmainlyincludestheestablishment&maintenanceofback-enddata-baseandtwofacetsoftheprocessoffront-end’sapplicationthatachieveautoimmunizationandinformationtechnologyoftheadministrativesystemsoffinancialmanageinfamily.
Thisthesissystematicallyanalyzesthebackgroundandprocessofsoftware’sexploitation.Firstlyittellsustheexploitativeenvironmentofsoftware.Secondlyitshowstheprocessofdesigningthesoftwareindetail,suchasthedesignofdatabaseandtheachievement,aswellasthedesignandfunctionsoftheconcreteinterface.Finallyitconcludestheproblemsthatoccurintheexploitativeprocessofthissoftware.
Themainlymodulesarethepurviewofuser’ssystem,investigatingdata-base,theconfluenceofinitialdata,searchinformationandthemaintainofin/outprogramsandsoon.
Keywords:
access;Engineeringeconomics;Applicationmanagement;finance;VB
5.9查询模块的设计与实现28
6系统使用说明29
6.1使用说明29
6.2系统主要功能及操作方法介绍29
结论30
参考文献31
致谢32
引言
随着社会的飞速发展,现代家庭在理财上面对的项目和事物越来越多,需要处理的信息急剧增加。
为了可以对诸多的信息实现科学的管理,个人理财软件的需求也就应运而生。
理财系统在强调管理、强调信息、强调经济效益的现代社会中越来越普及,越来越重要。
而理财一直运用于企业单位,是体现一个企业的竞争力,市场力和凝聚力的方面,可以说,没有一个符合企业状况的理财系统,这样的企业就没有良好的发展前景。
现在,收支管理不再仅仅是企业所要具备的,小到一个家庭,也是必不可少的。
本组的这个个人理财系统就是为家庭而设计的,通过这个程序,我们可以便捷的记录每年每月每天的日常开销和收入,我们只需要点击鼠标,就可以计算出收支的平衡情况,为家庭的理财提供帮助,有利于收支的良性发展。
1系统概况
1.1课题背景
在现今这个高度发达的社会,计算机技术飞速发展几乎超出了人们的想象,硬件的更新换代速度更是以级数进行。
计算机在处理对象、处理方法上都发生了很大的变化。
作为计算机科学的重要分支——数据库技术,也被越来越多的应用领域采用来存储和处理他们的信息资源。
计算机已经不再仅仅是科学研究的工具,它越来越多地影响到了我们生活的诸多方面,更多的应用软件出现在了我们的身边,给人们生活的方方面面都带来了极大的便利。
家庭理财系统就是通过计算机对人们日常的收支进行管理,具有相关的收支情况查询和录入,以及有关数据的打印输出,由计算机统计可使人们从繁重的劳动中解脱出来,通过一些简单的输入操作,及时、准确地获得需要的信息。
1.2课题简介
个人理财精灵系统是每个人管理财务收入和支出的不可缺少的一个管理信息系统,它的内容对于家庭的管理者来说是至关重要的,所以个人理财精灵系统应该能够为每一个家庭的管理者提供充足的信息和快捷的查询手段,极大的方便了家庭管理者的合理理财。
随着科学技术的不断提高,计算机科学日渐成熟,网上银行的迅速发展,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对财务进行管理,具有着手工管理所无法比拟的优点,如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高财务管理的效率,也是个人理财的科学化、正规化管理,与先进科学技术接轨的重要条件。
因此,开发一套管理软件成为很有必要的事情,对于我们来说,也是一次将计算机应用于现实管理的一次很有意义的实践活动。
1.3开发的意义和研究目标
自1978年改革开放以来,随着国内外社会经济和科学技术的不断改革和发展,我国的国民经济持续高速增长,各种各样的开销与收入越来越多,特别是沿海开放地区的居民,其生活水平、生活质量和个人财富积累大幅度增长。
中国的中产阶级已然崛起。
同时社会在急剧转型,当人们过惯了几十年的“计划生活”,要开始自己买房、自己负担子女的教育费用、自己承担部分医疗费用,要自己安排一生的时候;当人们面临越来越多的金融产品和越来越复杂的税务和遗产问题时;当人们面对诸多社会、生活的不确定性,开始茫然甚至恐慌时,很多人对于日常帐目的管理感到越来越力不从心,收支管理已刻不容缓。
在大多数家庭里,由于计算机知识的缺乏,家庭财务管理水平还停留在纸介质的基础上,人们还采用手写记帐的方法,这种管理方法存在跟多缺陷,如:
效率低、保密性差等。
另外,时间一长,将产生大量的冗余文件和数据,这对于查找、更新和维护工作都带来了很大的困难。
由此看来,这样的机制显然已经不能适应时代的发展,必然被以计算机为基础的信息管理所取代。
因此,我国个人理财市场正处于起步阶段,人们急需开发一个可以代替人工繁杂劳动,节省资源,提高家庭的工作效率的应用软件。
由于上述诸多问题,个人理财系统应运而生,它通过计算机对人们日常的收支进行管理,这样可使人们从繁重的劳动中解脱出来,通过一些简单的输入操作,及时、准确地获得需要的信息。
而本系统开发的意义,正是在于为家庭的工作效率带来一个质的飞跃。
为此本理财系统主要表现有以下几个方面:
第一,本系统的运行可以代替人工进行许多繁杂的劳动;
第二,本系统的运行可以节省许多资源;
第三,本系统的运行可以大大的提高个人财务管理的工作效率;
第四,本系统可以使敏感文档更加安全,等。
作为信息管理与信息系统专业的学生,我们希望能用我们所学的知识编制出一个实用的程序来帮助家庭进行财务管理。
本系统的优势在于以下几点:
1、提高人们一生中拥有、使用、保护财富资源的有效性;
2、提高人们的财富控制力,避免过度债务、破产、依附他人寻求财富安全等问题的产生;
3、提高人们个人经济目标的实现力,拥有不再困囿于未来开支的自由感。
2开发环境及实现技术
2.1开发环境
近些年计算机技术飞速发展,硬件条件可以说是日新月异,其发展速度已令人惊讶的成倍比例发展。
软件方面同样进展神速,无论任何系统都难不到如今的计算机。
本系统就是由VB与ACCESS数据库相结合而设计出来的。
以下为本系统开发需求。
本系统开发需求的软件有:
(1)WindowsXP/WIN7操作系统。
(2)VB6.0
(3)ACCESS2000数据库
本系统开发需求的硬件有:
(1)CPU为400MHZ以上;
(2)硬盘数据量最小配置为20G;
(3)计算机内存要求为512M以上;
2.2可行性研究
目的:
可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。
对于个人理财精灵系统应着重分析其经济效益即经济可行性,整合现有的有利资源,提高工作效率。
经济上的可行性首先要估算新系统的开发费用和运行、维护费用,再与所估计的将获得的效益进行比较,看是否有利。
计算机的价格已经十分低廉,而开发这个应用系统的目标是为了代替人工进行许多繁杂的劳动,节省许多资源,提高家庭的工作效率。
它主要实现的功能如下:
功能一:
验证用户和密码的正确性再登入,以及修改密码和退出系统;
功能二:
保存每次输入的收支记录,并提供两种查询方式:
种类法和编号法;
功能三:
对家庭现金和信用卡的收入/支出进行管理,实现费用的增、删、改、查;
功能四:
整个收支记录库可以导出为文本文件,以便做其它工作。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
本系统为一个小型的个人理财系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。
2.3开发工具简介
现在,市场上可以选购的应用开发产品很多,流行的也有数十种。
目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:
Microsoft公司的VisualBasic
Microsoft公司的VisualC/C++
Borland公司的Delphi
Powersoft公司的PowerBulider
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则是应用面向对象的程序设计方法,把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。
在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,VisualBasic自动生成对象的程序代码并封装起来。
每个对象以图形方式显示在界面上,都是可视的。
3、结构化程序设计语言
VisualBasic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。
VisualBasic的编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。
VisualBasic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。
在设计VisualBasic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离VisualBasic环境,直接在Windows环境下运行。
4、事件驱动编程机制
VisualBasic通过事件来执行对象的操作。
一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。
例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。
在用VisualBasic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。
这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作。
5、访问数据库
VisualBasic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理MicrosoftAccess格式的数据库,并提供了强大的数据存储和检索功能。
VisualBasic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库。
在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库。
6、动态数据交换(DDE)
利用动态数据交换技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。
当原始数据变化时,可以自动更新链接的数据。
VisualBasic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。
7、对象的链接与嵌入(OLE)
对象的链接与嵌入(OLE)将每个应用程序都看做是一个对象,将不同的对象链接起来,再嵌入某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。
OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。
利用OLE技术,可以方便地建立复合式文档,这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。
8、动态链接库(DLL)
VisualBasic是一种高级程序设计语言,对访问机器硬件的操作不太容易实现。
但它可以通过动态链接库技术将C/C++或汇编语言编写的程序加入到VisualBasic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。
此外,通过动态链接库。
微软公司的VisualBasic6.0是Windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。
VisualBasic6.0还提供了大量的控件,这些控件可用于界面设计、数据库连接以及其它各功能,大大减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行、维护效率和可靠性。
故而,实现本系统VB是一个相对较好的选择。
为了节省系统的使用,提高软件的工作效率,选用合适的数据库是相当重要的一个环节。
数据库技术的发展已经经历了很长的一段时间,从层次型数据库,网状数据库直到今天的关系型数据库以及面向对象的数据库。
人们希望能访问存储在不同网格、不同节点上的数据而不需要了解数据存储的细节,并能够在系统局部故障的情况下保证数据无损。
即对分布式数据库管理系统的部分要求——数据的位置透明性和安全性。
目前流行的数据库管理系统有多种,其中大型数据库管理系统有Oracle,SQLServer等,小型数据库管理系统有Foxpro,Access等,它们的强大功能已基本能满足人们对数据库应用的基本要求。
在这里,我是用的是Access2003。
它是关系数据库的一种开发工具,数据库能汇集各种信息以供查询、存储和检索。
Access的优点在于它能使用数据表示图或自定义窗体收集信息。
数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。
另外,Access允许创建自定义报表用于打印或输出数据库中的信息。
Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。
Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。
如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
3系统设计
3.1概要设计
3.1.1概要设计阶段的主要任务
①系统分析员审查软件计划、软件需求分析提供的文档,提出最佳推荐方案,用系统流程图,组成系统物理元素清单,成本效益分析,系统的进度计划,供专家审定,审定后进入设计。
②确定模块结构,划分功能模块,将软件功能需求分配给所划分的最小单元模块。
确定模块间的联系,确定数据结构、文件结构、数据库模式,确定测试方法与策略。
③编写概要设计说明书,用户手册,测试计划,选用相关的软件工具来描述软件结构,结构图是经常使用的软件描述工具。
选择分解功能与划分模块的设计原则,例如模块划分独立性原则,信息隐蔽原则等。
3.1.2概要设计的过程
概要设计要先进行系统设计,复审系统计划与需求分析,确定系统具体的实施方案;然后进行结构设计,确定软件结构。
根据个人理财精灵系统的日常工作流程与内容,预测开发的管理系统达到的功能如下:
用户管理模块:
在系统中主要包括添加用户。
数据库备份模块:
主要对数据库里的数据进行备份。
收入支出模块:
主要实现对收入记录的添加、删除、修改。
密码管理模块:
在系统中主要包括用户修改密码。
账目统计模块:
主要对总收入、总支出、余额管理。
查询模块:
主要实现对收入、支出记录按时间按类型查询等。
根据上述系统总体设计及面向对象的设计思想,可以得出如下系统结构功能设计(见图3-1)和工作原理(见图3-2):
图3-1系统结构功能设计图
工作原理:
用户通过用户识别系统后进入系统主界面,从而对该用户存储的信息进行增、删、改、查等操作,系统进入数据库对相应数据做相应操作,然后将用户收支信息反馈给用户。
图3-2工作原理图
3.2详细设计
3.2.1详细设计任务
详细设计就是要在概要设计的结果的基础上,考虑“怎样实现”这个软件系统,直到对系统中的每个模块给出足够详细的过程性描述。
主要任务如下:
①为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述;
②确定每一模块使用的数据结构;
③确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。
④要为每一个模块
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人 理财 软件 界面 程序设计
![提示](https://static.bingdoc.com/images/bang_tan.gif)