还剩58页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
存档编号华北水利水电学院NorthChinaUniversityofWaterResourcesandElectricPower毕业设计题目家庭理财管理系统学院信息工程学院专业计算机科学与技术姓名刘磊学号201017607指导教师张瑞霞完成时间
2012.
5.12独立完成与诚信声明本人郑重声明所提交的毕业设计是本人在指导教师的指导下,独立工作所取得的成果并撰写完成的,郑重确认没有剽窃、抄袭等违反学术道德、学术规范的侵权行为文中除已经标注引用的内容外,不包含其他人或集体已经发表或撰写过的研究成果对本文的研究做出重要贡献的个人和集体,均已在文中作了明确的说明并表示了谢意本人完全意识到本声明的法律后果由本人承担毕业设计作者签名指导导师签名签字日期签字日期毕业设计版权使用授权书本人完全了解华北水利水电学院有关保管、使用毕业设计的规定特授权华北水利水电学院可以将毕业设计的全部或部分内容公开和编入有关数据库提供检索,并采用影印、缩印或扫描等复制手段复制、保存、汇编以供查阅和借阅同意学校向国家有关部门或机构送交毕业设计原件或复印件和电子文档(涉密的成果在解密后应遵守此规定)毕业设计作者签名导师签名签字日期签字日期目录摘要IAbstractII引言1第1章系统的概述
31.1开发目的及意义
31.2系统设计说明布局
31.3系统技术的介绍4第2章系统的分析
52.1系统的需求分析
52.2系统的业务流程分析
62.
2.1业务流程分析的目的
62.
2.2系统的业务流程分析过程
62.3系统的数据流程分析
72.
3.1数据流程顶层图分析
82.
3.2数据流程一层图分析
82.
3.3数据流程二层图分析
92.
3.4系统的数据字典9第3章系统的设计
113.1概要设计原则及具体功能划分
113.
1.1概要设计原则
113.
1.2系统功能模块的划分
113.2系统的配置
123.3详细设计
123.
3.1代码设计
123.
3.2输入/输出设计
133.
3.3界面设计
133.4数据库设计
153.
4.1数据库设计原则
153.
4.2数据库概念设计
163.
4.3数据库逻辑设计
183.
4.4数据库物理设计18第4章系统的实现
204.1系统基本信息管理功能的实现
204.2系统收支管理功能的实现
214.3系统资产管理功能的实现
224.4系统数据库管理功能的实现
244.5系统工具功能的实现25第5章系统测试与结果分析
275.1系统功能测试方法概述
275.2系统功能测试
275.3系统错误处理测试
285.4系统安全性分析
305.5系统实用性分析30第6章总结31致谢32参考文献33附录35附录一任务书35附录二开题报告37附录三外文翻译41附录四核心代码49摘要随着改革开放的深入特别是中国加人WTO之后,中国经济将融入世界经济大潮,而这种大潮必将把中国抛入更激烈的竞争理财系统是一个家庭收支或者家庭资产的管理中不可缺少的部分,家庭收支很早就实施了理财的集中管理,而家庭使用的小型理财系统却只是凤毛麟角,所以说理财对于家庭收支,家庭资产管理都有着十分重要的意义本论文介绍了家庭理财系统开发的整个过程利用软件工程原理,采用面向对象的编程方法来对整个系统进行全面的开发,其开发主要包括前端应用程序开发以及后台数据库的建立、维护,总体上实现了家庭理财的自动化和信息化本家庭理财管理系统的系统设计是基于VB语言,使用VisualBasic
6.0作为开发平台,实现家庭理财管理系统的构建在这一方面本篇论文还介绍了该系统的开发环境和运行平台,而后台的数据库则使用ACCESS数据库管理整个家庭理财管理系统的后台数据该系统主要包括以下几个模块
(1)用户信息的管理模块,具体能够实现的功能包括普通用户和管理员的密码登陆,新用户的添加以及用户密码的修改等;
(2)家庭收支的管理模块,具体能够实现的功能有收支信息的添加,删除与修改,并且将收支关系比例以饼形图的方式显示出来;
(3)资产信息的管理模块,该模块能实现的功能比较少,仅包含投资方面的账目记录的功能;
(4)数据库信息的管理模块,在这一模块中能实现以三种不同的方式进行的查找功能;
(5)工具的使用模块,在工具箱里面存放着一个简易的计算器供使用;
(6)退出系统模块通过六个模块的完美结合可以使该系统更加全面和灵活本系统有几大优点
(1)人性化的界面设计,简单大方,且易操作;
(2)设计的可视化比较强,还具有一定的灵活性,主要体现在收支管理模块和工具使用模块;
(3)信息保密性比较好,这体现在用户的收支信息只有管理员才能删除这一点上;
(4)数据库中的信息管理性强,易检索,体现在数据库信息的管理模块中关键词理财;收支管理;资产管理;查询;计算器AbstractWiththedeepeningofreformandopeningupespeciallyChinahasbeenwiththeWTOtheChineseeconomywillintegrationintotheworldeconomytideandthetidewillputintoChinamorecompetition.Financialmanagementsystemisafamilyincomeandexpenditureorfamilyassetsinthemanagementofessentialpartfamilyincomeandexpenditureveryearlyimplementationofthefinancecentralizedmanagementanduseofsmallfamilyfinancialmanagementsystembutonlyraresosaidfinancialforfamilyincomeandexpenditurefamilyassetmanagementhasaveryimportantmeaning.Thispaperintroducesthewholeprocessoffamilyfinancialmanagementsystemdevelopment.Softwareengineeringprinciplesobject-orientedprogrammingapproachtothecomprehensivedevelopmentoftheentiresystemanditsdevelopmentincludingtheestablishmentoffront-endapplicationdevelopmentandback-enddatabasemaintenancerealizedonthewholefamilyfinancialmanagementautomationandinformationtechnology.ThisfamilyfinancialmanagementsystemofthesystemdesignisbasedonVBlanguagetheuseofVisualBasic
6.0asadevelopmentplatformandrealizethefamilyfinancialmanagementsystemconstruction.OntheonehandthispaperalsoinaboutthesystemdevelopmentenvironmentandoperationplatformthebackgroundisusedthedatabaseACCESSdatabasemanagementthewholefamilyfinancialmanagementsystembackgrounddata.Thesystemincludesthefollowingmodules:1userinformationmanagementmodulespecificfunctionscanbeachievedincludingthenormaluserandadministratorpasswordaddnewusersanduserpasswordchanges;2FamilyIncomeandExpendituremanagementmodulespecificfunctionscanbeachievedrevenueandexpenditureinformationtoadddeleteandmodifyapiechartshowstherelationshipbetweentheproportionofincomeandexpenditure;3assetinformationmanagementmodulethemodulecanachievethefunctionrelativelysmallcontainsonlythefunctionoftheinvestmentintheaccountingrecords;4databaseinformationmanagementmodulethismodulecanachievethesearchfunctioninthreedifferentways;5theuseoftoolsmoduleinthetoolboxinsidethestorewithasimplecalculatorforuse;6outofthesystemmodule.Theperfectcombinationofsixmodulescanmakethesystemmorecomprehensiveandflexible.Thissystemhasseveraladvantages:1user-friendlyinterfacedesignsimpleandelegantandeasytooperate;2thevisualizationofthedesignisrelativelystrongbutalsohassomeflexibilitymainlyreflectedinthebalanceofpaymentsmanagementmoduleandtoolsmodule;3theconfidentialityofinformationwhichisreflectedintheincomeandexpenditureinformationthatonlyadministratorscandeletethis;4thenatureoftheinformationinthedatabasemanagementeasyretrievalinformationmanagementmoduleisreflectedinthedatabasein.Keywords:financialmanagement;expendituremanagement;assetmanagement;inquiries;Calculator引言随着社会主义的不断发展与进步,人们的生活部断完善,家庭的收入也越来越多,人们的收入再不是用来解决生计问题了,而是最求更高的物质文明与精神文明,就在解决了物质与精神文明的高度完美,很多家庭往往都会有剩余资金,这剩余资金虽然说当前没什么大的用处,然而我们却不能将乱用,以防在什么不好的情况下使用这就要求我们对家庭收入做一个很好的支配,记录剩余资金的利用信息当然我们不会只选择一种方式去进行投资,我们会根据不同的需要进行不同风险程度的投资记录这些复杂的内容,这将是一个很头疼的事,如果有一个专门管理家庭收支,投资信息的软件来记录并且存储这些信息,会为我们解决很多麻烦这个家庭理财系统软件就是为我们解决这个棘手的问题,让我们不在为这种小事伤太多的脑筋对于投资方面的功能包括投资方式的记录管理,这也是资产管理的一方面,另外还有家庭成员基本信息的记录和收入支出的管理本系统力求概念清晰,通俗易懂,操作容易,功能强大,实用性强,使得本系统在对家庭理财进行管理的过程中,尽可能的发挥它的作用当然,为了在管理家庭理财时,不使理财账目发生严重错误,本系统力求最好的稳定性,最强的安全性,尽可能少的程序Bug总的来说,家庭理财系统可以有效地记录和管理家庭的收支,合理规划和支配家庭资金,是家庭理财的好帮手它利用计算机技术技术,使家庭理财逐步信息化,从而形成由家庭成员与计算机共同构成服务于家庭的人机信息财务管理系统随着计算机发展,家庭理财系统已经成为很多家庭财务管理的一个重要途径;计算机的最大优点在于利用它能够高效准确地进行财务信息管理,使用计算机进行信息财务管理,不仅提高了工作效率,而且大大的提高了其安全性在数据库技术的开发工具中ACCESS是比较好的,安全性比较高,开发语言比较简单,容易操作管理,所以后台数据库采用ACCESS利用面向对象的方法设计系统这样可以使程序设计条理清楚明白根据实际情况开发系统,能够使整个系统操作简单,满足多种家庭,不同文化水平的人的需求本论文的整体框架第一章概述部分首先简要阐述了家庭理财管理系统的重要性和系统技术的介绍;然后结合本文的研究设计内容分析了开发的意义以及该家庭理财管理系统的设计说明,给出了本文的主要研究内容和论文的结构第二章在第一章分析的基础上进行了该家庭理财管理系统的市场需求进行了分析,并分析了其业务流程图与数据流程图,对数据流程图右进行了进一步的细化,分解为顶层图,一层图与二层图,另外给出了该家庭理财管理系统的数据字典和数据存储第三章对家庭理财管理系统进行了具体的设计讨论,给出了系统的概要设计原则与具体模块的划分;并且还进行了详细设计,包括代码设计,输入输出设计,界面设计;最后对主要的数据库表进行了设计第四章给出了各个模块的功能描述及其实现代码或算法的主要思想第五章对家庭理财管理系统进行了测试,给出了测试的方法,针对该系统进行了实用性分析和安全性分析,给出了几个测试的运行实例第六章对全文的工作进行了总结,并对进一步的工作做了展望第1章系统的概述
1.1开发目的及意义随着家庭收支的规模不断扩大,家庭理财需求急剧增加,有关家庭理财的各种信息也成倍增长面对庞大的信息量,有必要开发家庭理财管理系统来提高家庭收支管理工作的效率通过这样的系统,可以做到信息的规范管理,科学统计和快速查询,从而减少管理方面的工作量家庭理财管理系统能为家庭收支提供一个专业管理家庭收支理财的模式系统的目标是,以规范的内部业务流程为基础,建立一种用户同信息系统之间的关系,建立和维护一个高质量的物流管理信息系统理财管理对每一个家庭和个人理财都是一件十分重要的工作,理财管理的好,可以准确地反映家庭收支经营成果和业绩本论文所设计的“家庭理财管理系统”是为方便家庭收支对家庭理财的管理而开发的,包括收支管理,查询管理,系统管理,资产管理等功能
1.2系统设计说明布局科学的进步,使得计算机科学日渐成熟,其强大的功能已为人们深刻认识作为计算机应用的一部分,使用计算机对家庭收支情况进行管理,具有手工管理所无法比拟的优点,例如检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等该家庭理财管理系统主要实现了五大功能
(1)用户基本信息管理包括新用户的增加,用户密码的修改等功能其中需要重点讲的有两点只有管理员才可以对用户进行添加,而普通用户是不能执行此操作的;在修改密码时,用户只能修改与用户名相同的密码的,而不能修改其他用户的密码,否则会提示出错
(2)家庭理财收支管理包括理财信息信息管理,分类等功能在理财信息管理中又包括了理财信息添加、以及删除操作,在添加时系统自动给出理财编号,经过理财类型以及数额,日期等详细信息的添加,在添加之后提交,如果必要的信息为空,系统会给出错误提示要求管理员添加相应信息,添加成功后,相应的信息显示在系统界面上选择主界面中的家庭理财信息,对选中的理财信息还可以进行删除的操作选中主界面中的家庭收支管理,点击家庭收入按钮,出现界面,用户可以在里面进行相关的信息操作;点击家庭支出按钮同样可以进入相关界面,按照提示可以进行相关数据的操作
(3)资产系统管理在主界面的菜单里面,点击资产管理,会弹出对话框,其中包括对资产的价格,数量,操作人员,日期等的输入记录,同时还能实现添加与修改的功能
(4)信息查询在主界面中,管理员通过选择查询的条件,可以为日期,收入者,支出者,资产名称等信息,在进行相应信息的添加,点击查询按钮,系统给出所有符合条件的家庭理财信息
(5)工具该工具栏主要设置有一个可用工具就是计算器,该计算器简单方便,但是其功能足以满足使用该系统的用户需求,包含正常的四种运算加、减、乘、除
1.3系统技术的介绍该系统前台设计阶段我主要采用了VB这种面向对象的可视化语言设计的;在后台阶段利用ACCESS数据库,简单,可靠VisualBasic是美国微软公司的第一个编程工具和系统开发的第一个产品,VisualBasic以优良的性能、较强的系统开发功能、完美的视觉界面和简单易学的特点,已经赢得了全世界广大用户的偏爱VisualBasic的编程环境包含了快速有效的开发功能,尤其是数据窗口这一方便而简洁操纵数据库的智能化对象,使系统的开发更人性化,操作更简便作为管理信息系统的开发,VisualBasic是一个非常理想选择VisualBasic是一种可视化的、面对对象和利用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C++编程基础在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口API函数,以及动态链接库DLL、动态数据交换DDE、对象的链接与嵌入OLE、开放式数据访问ODBC等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统第2章系统的分析本章主要的工作是对该家庭理财管理系统进行需求分析,归纳该系统功能需求及分析系统用户之间的信息交流,画出该家庭理财管理系统的业务流程图与数据流程图,对数据流程图进行进一步的细化分解,从而得到数据流程顶层图,数据流程一层图以及数据流程二层图;最后设计并画出该系统的实体关系图和数据字典
2.1系统的需求分析软件需求分析就是分析软件用户的需求是什么,其中的目标是深入描述软件的功能和性能确定软件的约束和软件同其它系统元素的接口细节定义软件的其它有效性需求需求分析阶段研究的对象是软件项目的用户需求一方面,必须全面理解用户的各项要求,但又不能全盘接受所有的要求;另一方面,要准确地表达被接受的用户要求基于需求分析的重要性,早在该家庭理财管理系统在开发前期,由本人进行了比较系统的需求调查主要的调查对象为大连不同规模的家庭和个人理财管理人员在需求调查中,可以清楚地认识到,这种家庭理财管理系统还是很有发展前景的,很多管理人员表示,如果这样的系统销售价格合理,就会很乐意购买使用
(1)总体目标家庭财务管理主要由日常记账管理和应用各种理财手段进行理财实现家庭资产的最大增值记账按范围和使用方式可分为现金记账,股票基金交易记账,债权债务记账
(2)具体目标要收入、支出更加全面可从多方面增加收入支出的情况,包括一般工资收入,借款,别人还钱,及股票基金所的,支出同样如此灵活设置系统包括成员、消费名称、收入来源、收入说明增加存储功能可根用户自行添加收入支出等记录,从而得知怎样才能更好的增加收入,包括现金存储、存款支出、存储查询、存款支出查询各费用的统计包括日常支出,股票基金,综合统计等查询功能系统可以方便为用户提供针对个人的收入支出查询,可以具体查询某人某段时间内的收支情况,同时还有资产的查询
2.2系统的业务流程分析业务流程图是一种描述系统内各部分、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合流理向
2.
2.1业务流程分析的目的为了使用户对该家庭理财管理系统的基本架构有一个初步的了解,为了用户可以更好的使用该家庭理财管理系统,使家庭和个人理财管理人员在使用该系统时可以得心应手,不需要特意拿出时间对使用该系统的工作人员进行培训,编写并给出了该系统的业务流程图
2.
2.2系统的业务流程分析过程系统用户在使用该家庭理财管理系统之前先进行系统登陆,如发现不是本系统使用人员则登陆出错,提示输入正确的用户名与密码进入主界面后,在系统管理方面可以添加新用户还可以修改密码等操作用户和管理员可以根据实际需要设置收支内容,包括添加,修改以及删除理财内容信息在基本资料管理模块中管理员可以进行理财收入、理财支出、资产管理、收支统计,在点击任何一个按钮后,系统显示相应的全部信息,供管理员进行管理操作在理财收支管理功能中,管理员可以设置对理财收入信息,支出信息,以及收入统计工作,在显示信息模块中,管理员可以查看现有的内容的显示并且可以对相关条件进行显示在添加时系统自动给出理财信息编号,管理员进行理财名称,收支类型以及数额等详细信息的添加,在添加之后提交,如果必要的信息为空,系统会给出错误提示要求管理员添加相应信息,添加成功后,相应的信息显示在系统界面上选择主界面中的家庭理财信息,就可以对该信息进行更新操作,在更新后如果必要信息为空,系统给出错误提示,修改成功后新的信息将取代原有信息,对选中的理财债务和投资信息还可以进行删除的操作,但是要注意,只有管理员才能删除收支情况的记录,普通用户不可以进行此操作资产管理模块,用户可以根据信息自己填写详细然后添加资产按钮,同时还可以进行删除操作接下来给出该家庭理财管理系统的业务流程图,总的描述一下用户登录到主界面的大概过程用户登录出错?执行出错处理主界面系统管理家庭理财资产管理数据库管理工具退出系统否是图2-1业务流程图
2.3系统的数据流程分析数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动,处理和存储情况为了描述复杂的软件系统的信息流向和加工,可采用分层的DFD来描述,分层DFD有顶层,中间层,底层之分数据流程图的特征
(1)抽象性在数据流程图中只存在数据的存储,流动,加工,使用的情况,这种抽象性能使我们总结出信息处理的内部规律性
(2)概括性它把系统对各种业务的处理过程联系起来考虑,形成一个总体下面就对该家庭理财管理系统进行数据流程图的设计
2.
3.1数据流程顶层图分析数据流程顶层图决定系统的范围,决定输入输出数据流,它说明系统的边界,把整个系统的功能抽象为一个加工,顶层DFD只有一张如下所示图2-2数据流程顶层图
2.
3.2数据流程一层图分析通过对该顶层图的具体功能模块进行细致的分析,完成了下面的数据流程一层图也就是对整个系统进行整体描述,将各功能都用分支形式一一列举出来,详细情况如下图所示家庭财务管理系统资产管理系统管理家庭理财数据库管理退出管理修改密码增加新用户用户登录家庭收入家庭支出家庭收入支出按收入者查询按支出者查询按资产名称查询工具简易计算器图2-3数据流程一层图
2.
3.3数据流程二层图分析为了使该数据流程更加清晰,就将数据流程一层图进行了分解,进而得到数据流程二层图,下面仅列出涉及收入表,支出表,资产管理表有关的流程图家庭收入信息家庭支出信息家庭收入支出管理收入表支出表图2-4数据流程二层图1管理员信息普通用户信息系统管理用户信息用户信息图2-5数据流程二层图2资产管理信息系统资产管理资产管理表图2-6数据流程二层图
32.
3.4系统的数据字典数据字典就是对软件所需要使用的数据进行编号说明,它是配合数据流图使用的,在数据流图中,数据字典是不同实体之间活动传递的信息,就是某个文件具体有什么数据,数据间什么关系,为文件专门的做一个数据字典具体描述它数据字典和数据流图共同构成系统的逻辑模型,接下来为系统的数据存储和数据字典
(1)以下是有关外部实体,数据流的数据存储定义,如表所示表2-1数据存储的定义
(2)下面分别介绍了编号,收入,资产名称等数据字典的详细信息,如下表所示表2-2各别数据字典的定义第3章系统的设计
3.1概要设计原则及具体功能划分
3.
1.1概要设计原则功能模块的设计,通过“自上而下、逐步细化”的手段,逐层地将系统划分为多个大小合适、功能单一的模块,从而将复杂系统的设计转变为多个简单模块的设计,其设计原则可简述为
(1)根据实际情况把相互间转为独立的管理业务划分为若干个业务模块;
(2)对一个个较大的功能模块进一步划分成一个个相互独立的、能单独运行的小模块;
(3)针对具体处理对象,再按对其进行的操作类型划分为功能模块
3.
1.2系统功能模块的划分该系统包括以下五个基本功能模块
(1)用户基本信息管理包括新用户的增加,用户密码的修改等功能其中需要重点讲的有两点只有管理员才可以对用户进行添加,而普通用户是不能执行此操作的;在修改密码时,用户只能修改与用户名相同的密码的,而不能修改其他用户的密码,否则会提示出错
(2)家庭理财收支管理包括理财信息信息管理,分类等功能在理财信息管理中又包括了理财信息添加、以及删除操作,在添加时系统自动给出理财编号,经过理财类型以及数额,日期等详细信息的添加,在添加之后提交,如果必要的信息为空,系统会给出错误提示要求管理员添加相应信息,添加成功后,相应的信息显示在系统界面上选择主界面中的家庭理财信息,对选中的理财信息还可以进行删除的操作选中主界面中的家庭收支管理,点击家庭收入按钮,出现界面,用户可以在里面进行相关的信息操作;点击家庭支出按钮同样可以进入相关界面,按照提示可以进行相关数据的操作
(3)资产系统管理在主界面的菜单里面,点击资产管理,会弹出对话框,其中包括对资产的价格,数量,操作人员,日期等的输入记录,同时还能实现添加与修改的功能
(4)信息查询在主界面中,管理员通过选择查询的条件,可以为日期,收入者,支出者,资产名称等信息,在进行相应信息的添加,点击查询按钮,系统给出所有符合条件的家庭理财信息
(5)工具该工具栏主要设置有一个可用工具就是计算器,该计算器简单方便,但是其功能足以满足使用该系统的用户需求,包含正常的四种运算加、减、乘、除
3.2系统的配置
(1)服务器端服务器端的配置是由建立站点所需的软件来决定的在最低配置下,服务器虽然能正常工作,但其性能往往不尽如人意,如果我们想使站点服务器工作得更好的话,我们需要更好的配置,特别是服务器的内存应该大于256MB下面为服务器端的最低配置处理器IntelPentium486以上内存256MB以上硬盘空间80G以上光驱需要从光盘上安装操作系统和其它开发站点所需的软件网卡ISA或者PCI接口均可显卡SVGA显示适配器
(2)客户端内存8MB硬盘空间300MB网卡ISA或者PCI显卡SVGA显示适配器
3.3详细设计
3.
3.1代码设计本家庭理财管理系统的代码设计遵循标准化原则,对代码的很多方面进行了规范,例如在该系统地设计中,局部变量使用时,尽量避免使用全局变量,因为全局变量的作用范围比较大,再对代码进行修改时,不小心就会修改到不必要修改的部分,使得系统部能够正常使用另外,代码设计还遵从了可读性高,可使用性强等的设计原则,对代码进行了必要的注释,在代码的编写过程中,尽量对代码的格式进行了规范,因为一个好的代码必须要有一个比较清新的书写过程和思路,而这些都可以从代码的格式上体现出来,当然,代码的格式也是给读代码的人第一印象的关键因素,就如同一个系统软件的界面一样有着十分重要的作用在代码正确并且可以提供用户正常使用的基础上,本人又对这些代码进行了力所能及的优化工作,使得代码在使用时占据的空间少,占用CPU的时间尽量少,以及在系统运行时可能遇到的问题减少但是由于本人水平有限,并不能保证这些系统代码的最优化设计
3.
3.2输入/输出设计一个系统与用户进行交流的主要方式是键盘的键入与鼠标的点击,在本系统中,具体的输入输出设计如下表所示表3-1输入/输出设计
3.
3.3界面设计一个友好的用户界面不仅要做到具有良好的观赏性,还应方便用户对系统的操作使用,最好符合用户以往的操作习惯,只有这样才能使用户充分发挥主观能动性更快、更好的学习使用该系统在对家庭理财管理系统界面设计时主要遵循以下几条原则
(1)用户界面的设计在整体上保持较为一致的外观风格
(2)在进行界面设计时要充分考虑用户的操作习惯,减少用户大量的输入操作以减轻用户的工作量
(3)界面所使用的词汇、图示、选取方式等要保持前后一致性下面就对该系统的主要界面进行详细举例,包括登录界面,主菜单界面,添加支出信息界面,查询个人支出界面等,分别如下
(1)登录界面的设计比较简单大方,首先要在原工程里面新建一个Form窗体,将其Caption属性设置为“用户登录”,即为该界面的名称;然后就要从工具箱里面拉取控件放置在新建的窗体里面,其中用到的控件有“欢迎进入家庭理财系统”、用户名、密码等标签;要填入用户名、密码的文本框;还有“确定”和“取消”的按钮控件,如下图图3-1登陆界面
(2)菜单界面的设计相对登录界面要稍微复杂些,第一步要在同一个工程里面新建一个MDIForm菜单窗体,且将其Caption属性设置为“家庭理财系统”,然后可以利用菜单编辑器编辑菜单栏,该系统的菜单一共有六大项功能,详细如下图所示图3-2主界面
(3)支出界面的设计是整个系统中最复杂的一类设计,除了简单的在原工程中新建窗体,再往窗体中拉取必要的控件,如标签、文本框、按钮等,还有下拉式的文本框Comobox控件和DataGrid控件,其中对于DataGrid控件的设置比较复杂,不仅仅是在其属性栏设置,还要在其右键单击后的属性和字段项目中设置,结果如下图图3-3添加支出信息界面
(4)在对支出信息查询界面中,其实和支出信息的输入界面设置差不多,不同的是在对DataGrid控件的属性是不需要设置的,因为该界面功能是检索数据库中的信息,当点击“查询”按钮时,表中的属性都会显示出来,这是不需要之前设置的,界面如下图3-4查询个人支出信息界面
3.4数据库设计家庭理财管理系统数据库设计目的通过对数据库表规范设计的深入理解,促进家庭理财管理系统的合理应用与发展数据库表结构的设计与家庭理财管理系统的内容和职能密切相关表结构的合理设计促进了程序员对家庭理财管理系统管理在使管理简单,明确化确保信息的完整,一致性并以发展的模式体现管理内容和职能方面具有重要意义
3.
4.1数据库设计原则在设计数据库时,关键的步骤就是要确保数据正确地分布到数据库的表中使用正确的数据结构,不仅便于对数据库进行相应的存取操作,而且可以极大地简化应用程序的其他内容(查询、窗体、代码等)另外,数据应该尽可能少地冗余,这意味着重复数据量应该减到最少本家庭理财管理系统采用的ACCESS作为访问数据库的服务器,用它来对数据进行存储,在数据库应用系统的开发过程中,充分考虑到以上几个方面,运用数据库原理知识,对涉及到的数据库进行了综合设计,力求数据库的结构合理化、规范化
3.
4.2数据库概念设计数据库概念设计是整个数据库设计的关键,通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型通过对系统流程图的分析与研究,对数据库进行了比较细致的数据库概念设计,形成了该家庭理财管理系统的用户实体、收入实体、支出实体、资产实体以及各实体的关系图,下面就是各部分的详细描述
(1)用户实体,包括用户名,密码,权限等属性,具体如下图所示用户用户名密码权限图3-5用户实体属性E-R图
(2)家庭收入实体,包括编号,收入说明,收入金额,年,月,日,收入者,备注等属性,具体如下图所示家庭收入编号收入说明备注收入者日月收入金额年图3-6家庭收入实体属性E-R图
(3)家庭支出实体,包括编号,支出说明,支出金额,年,月,日,支出者,备注等属性,具体如下图所示家庭支出编号支出说明备注支出者日月支出金额年图3-7家庭支出实体属性E-R图
(3)资产管理实体,包括编号,资产名称,购买价格,年,月,日,购买数量,备注等属性,具体如下图所示资产管理编号资产名称购买数量日月购买价格年图3-8资产实体属性E-R图
(4)各实体之间的关系,包括用户实体与家庭收入之间的1对多的收入关系,用户实体与家庭支出之间的1对多的支出关系,还有用户与资产管理之间的1对多的投资关系,具体如下图所示资产管理投资用户收入支出家庭收入家庭支出图3-9实体关系E-R图
3.
4.3数据库逻辑设计数据库逻辑设计将概念结构转换为某个DBMS所支持的数据模型对其进行优化在对该家庭理财管理系统的实体关系图进行了分析之后,分别对其实体、联系作了属性的分析,得出这些实体与联系的主键与码值,为以后对该家庭理财管理系统的数据库的物理设计提供了方便与基础下面就是对该家庭理财管理系统的数据库逻辑设计用户基本信息(用户名,密码,权限);家庭收入(编号,收入说明,收入金额,年,月,日,收入者,备注);家庭支出(编号,支出说明,支出金额,年,月,日,支出者,备注);资产管理(编号,资产名称,购买价格,购买数量,年,月,日);
3.
4.4数据库物理设计数据库物理设计为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)在经过了以上的数据库概念设计、逻辑设计后进行了最后的数据库物理设计,在进行该设计时,基本上就是将数据库逻辑设计出来模版具体化,将每一个实体、联系的主键和码的数据类型,数据说明等做出注释下面是该家庭理财管理系统的数据库物理设计模型(表中设计时属性编号均为自动匹配的形式)表3-2用户基本信息表3-3家庭收入表3-4家庭支出表3-5资产管理第4章系统的实现
4.1系统基本信息管理功能的实现该模块要实现三个功能,分别为增加新用户,修改密码,用户的登录在实现增加新用户功能时,需注意只有管理员才能执行此功能,具体要输入用户的姓名,密码,确认密码,还要输入权限;在实现修改密码功能时,要输入用户名,旧密码,新密码,确认密码等内容;该模块中的用户登录功能并不与登录系统时的用户登录窗体冗余,该功能主要是针对新增加的用户的,让他们进入系统下面是该模块中增加新用户功能界面图4-1增加新用户功能界面实现该模块中增加新用户功能界面的主要代码的构造思想是
(1)进行控件定义设置三个文本框,对象名为Text
1、Text
2、Text3,依次用来表示用户名、密码、确认密码;设置一个Como控件对象名为Como1,用来供权限的选择来使用;较为简单的是定义若干标签和两个按钮
(2)首先要判定用户名是否为空,在此使用If…else语句如果为空就执行If后面的语句,就是弹出来一个对话框“用户名不能为空”,不为空的话就利用select语句将填入的信息赋值给变量sql,如sql=select*from用户基本信息,再通过语句rs_adduser.OpensqlconnadOpenKeysetadLockPessimistic可以连接到数据库中,其中rs_adduser是定义的记录集
(3)接下来要判断要添加的用户是否已经存在,在这部分使用到while语句和if语句的嵌套,while语句循环的条件是rs_adduser.EOF=False,而if语句中条件为Trimrs_adduser.Fields0=TrimText
1.Text,其中rs.fields0是用来返回记录集rs_addusr当前位置第一个字段的值,如果满足的话就说明已经有了名字相同的用户,就会弹出MsgBox已经有这个用户否则就执行rs_adduser.MoveNext,判断下一条字段的内容
(4)使用if…elseif…else语句来确定两次密码必须一致和选择正确的用户权限,两个if中的条件分别是TrimText
2.TextTrimText
3.Text和TrimCombo
1.TextsystemAndTrimCombo
1.Textguest,满足之后分别将Text
1、Text
2、Text3赋值给数据集中的字段Fields
0、Fields
1、Fields3,就会连接到数据库,则用户添加成功
4.2系统收支管理功能的实现该模块包含三个功能,分别为家庭支出的添加,修改和删除;收入的添加,修改和删除;家庭总支出与收入的饼形图显示在实现添加支出功能时,需要填写支出编号,支出说明,支出金额,支出者等,同时还可以实现删除的功能,但是此功能仅限于超级用户使用;同样在收入功能中,也需要填写此类数据,适用范围也一样;最后在收支显示比例图中,还可以显示总的收支情况,是以饼形图的方式显示出来的下面是该模块中家庭总收支饼形图显示界面图4-2家庭总收支显示饼形图实现该模块中家庭总收支以饼形图方式显示的功能的代码的主要思想为
(1)刚开始要进行控件定义设置三个文本框,对象名为Text
1、Text
2、Text3,依次用来表示收入总额、出总额、结余,三个标签分别用来表示收入、支出、结余,取三种不同的颜色,然后拉取一个MSChart控件,以饼形图的方式显示比例关系
(2)接下来就定义新对象rs_famshouru作为NewADODB.Recordset类型,变量sqlString类型,对sql赋值语句为sql=selectsum收入金额as家庭总收入金额from家庭收入,然后rs_famshouru.OpensqlconnadOpenKeysetadLockPessimistic语句连接数据库;利用If语句判断对象rs_famshouru的属性RecordCount是否大于零,并且该对象的fields
(0)字段的长度是否大于零两个条件,都满足之后就执行Text
1.Text=rs_famshouru.Fields0语句,以上是对收入总额文本框的赋值,通过这些语句可以自动生成收入总额的值;同样的支出总额也需要类似的语句来实现,记得最后将rs_famshouru清空;余额的显示通过语句Text
3.Text=ValText1-ValText2,Val函数返回包含于字符串内的数字,字符串内是一个适当类型的数字
(3)然后主要部分就是对MSChart控件的实现,首先定义一个单精度的动态数组A
(02),分别对数组中的每一个变量赋初值,语句如下A00=ValText1;A01=ValText2;A02=ValText3;让该数组依附于之前窗体属性中定义的对象MSChart1,语句为.ChartData=A,将数组A赋值给对象MSChart1的ChartData属性,该部分使用with语句,最后结束该过程
4.3系统资产管理功能的实现在这个模块中就只有一项功能的实现,就是添加,删除,修改用户的资产记录,此对话框中须填写资产的名称,资产金额,资产说明等等,添加是每个用户都可以实现的,但是删除也只是超级用户的特权,这一功能只要针对用户理财的解决,可以包括股票,基金,还款等,就是可以有回报的资金的记录,与支出还不是太一样的支出是不可回收的资金,而这一部分主要记录投资理财的内容,记录一些用户有可能会得到不低于之前支出此项目的回报,当然也有可能成为彻彻底底的支出了,比如股票,基金(此类投资就是存在一定的风险性,存在不同程度的回报)就目前来看,大部分人对于股票,基金等金融投资都已经不太感兴趣,大都转向房地产行业,一些大城市居民都将剩余资产拿来购房,经转手就可以赚不少一笔钱,这也是当前社会剩余资产的流向趋势下面是该模块中添加资产信息功能界面图4-3添加资产信息实现该模块中添加资产信息功能界面的代码的主要思想是
(1)首先要进行控件定义从工具箱里面拉取三个文本框控件对象分别定义为Text
2、Text
3、Text4,用来填写资产名称、购买价格、购买数量;再定义三个下拉式菜单对象命名为Comboy、Combom、Combod用来填写年、月、日,还有三个按钮键用来进行添加、删除资产和取消;还要定义一个DataGrid1对象,直接将数据库中的资产信息显示到窗体里面
(2)接着定义三个变量类型为NewADODB.Recordset的对象rs_frmzicmanger,类型为String的变量sql和变量i;利用六个If语句来确定资产名称、购买价格、购买数量、年、月、日的填写不能为空,否则就会弹出对话框来提醒;然后需要对变量sql的赋值sql=Insertinto资产管理资产名称购买价格购买数量年月日_values_Text
2.Text_ValText
3.Text_ValText
4.Text_Comboy.Text_Combom.Text_Combod.Text_;conn.Executesql,其中Execute方法对远程数据源执行SQL查询;Rs.Requery,作用是通过重新执行基于对象的查询
(3)在对表示购买价格的对象Text3编写代码时,定义一个过程Text3_KeyPress,就是对KeyPress事件进行代码定义,具体是过程里面定义一个Integer类型的参数KeyAscii来传递按键字符的Ascii码值,再通过if语句来判断键入值的Ascii码值,具体条件是KeyAscii=8OrKeyAscii=46OrKeyAscii=48AndKeyAscii=57,其中Ascii值表为8=backspace57=948=046=.,只允许输入退格键或者是小数点或者是0到9之间的数字;类似的情况对表示购买数量的对象Text4编写代码时,整体框架的定义与上面一样,不同的是if语句中的条件要改写为KeyAscii=8OrKeyAscii=48AndKeyAscii=57,因为购买数量数据库中定义为整型,不需要用到小数点,而价格定义是单精度型
(4)在数据装载Form_Load过程中,利用for语句对年月日进行定义,详细代码为Fori=2012To2015,Comboy.AddItemi,Nexti;Fori=1To12,Combom.AddItemi,Nexti;Fori=1To31,Combod.AddItemi,Nexti;在显示信息部分需要对对象DataGrid1的DataSource进行赋值DataGrid
1.DataSource=Rs,其中Rs为数据集对象
4.4系统数据库管理功能的实现数据库的管理就是对前面几个模块中录入数据库中的数据进行检索查询,使用户能够更加方便的了解自己某一段时间内的消费情况,以及对资产投资方向的综合了解,所以这一模块就要实现三个功能按支出姓名进行的查询,按收入姓名进行的查询和按资产名称进行的查询其中要注意的是查询时要按照每个字段的属性类型输入,否则就会提示出错,例如姓名要是文本格式,年月日要是整型格式,金额要是数字格式的等等;另外该系统所涉及的查询均为单表查询,且为精确查询,具体在数据库设计的物理设计中会有详细的介绍每个字段的类型下面只抽选出收入信息查询功能的界面图4-4收入信息查询实现该查询收入功能的代码的主要思想是
(1)对控件的定义查询的姓名需要一个文本框定义对象名为Text1;查询的年月日,开始的和结束的一共需要六个下拉式文本框分别定义对象名为Comboy、Combom、Combod、Comboy
2、Combom
2、Combod2;还有两个按钮键用于查询和取消;最后有一个网格表控件定义对象为DataGrid1
(2)类似于资产管理界面,未输入信息的文本需要进行提;在数据装载函数中的下拉式文本框也一样的For语句定义方式;对象DataGrid1的DataSource属性定义也一样
(3)定义String类型的变量find1和find2,对变量定义的语句为find1=FormatCDateComboy.Text-Combom.Text-Combod.Text,find2=FormatCDateComboy
2.Text-Combom
2.Text-Combod
2.Text,其中CDate函数将字符串转换成Date,对于sql变量的赋值也要用到select语句针对家庭收入表的查询,如sql=select家庭收入.编号家庭收入.收入说明家庭收入.收入金额家庭收入.收入者家庭收入.年家庭收入.月家庭收入.日from家庭收入where家庭收入.收入者=Text
1.Textand年=Comboy.Textand年=Comboy
2.Textorderby年月日
4.5系统工具功能的实现在工具菜单中存放着工具简易计算器,对于理财系统来说,该工具是必不可少的,虽然计算机系统中都自带有,但是为了达到更加方便的效果,我认为添加此功能还是很有必要的这个计算器之所以称为是简易的,是因为它仅仅实现了加、减、乘、除这四种算法,虽然功能少,可是对于该系统的使用程度已经足够了图4-5简易计算器实现该功能的代码的主要思想如下1先对控件进行定义在对计算器的设计中,主要使用CommandButton控件,一共拉取了18个,其中有10个分别代表0到9数字,有6个分别代表“+”、“-”、“*”、“/”、“=”、“.”,有2个代表“清除”键和“退出”键;再设置一个TextBox控件,该对象命名为Text1,用来输入要进行计算的数据
(2)对于CommandButton控件底层代码的编写时,10个数字键的代码都差不多,下面就针对代表“1”按钮的代码进行编写举例Text
1.Text=Text
1.Text+Command
1.Caption,对象Command1的Caption属性定义为1,该语句是指在原来Text1的文本后面追加1,以此类推,其他几个数字也是使用此方法进行描述
(3)对于“+”、“-”、“*”、“/”四个按钮代码的设置都基本相似,在这就举一个加法的例子,加法的按钮设置对象为Command13,在对Command13_Click事件叙述中需要利用If语句,具体为IfA=0,ThenA=Text
1.Text,ElseB=Text
1.Text,EndIf,Text
1.Text=,Op=+,其中AB分别为之前定义的单精度变量,其他三个按钮编码类似,只不过是把Op=+分别替换为Op=-、Op=*、Op=/
(4)重要是对于“=”的描述同样的采用以加法来举例,将先输入文本框中的数字赋值给A,接下来再点击“+”按钮,然后再输入另一个加数赋给B,最后将A与B加完后的值再赋给A,再把和A赋给Text
1.Text,显示到文本框中在事件Command12_Click的描述中利用Select…Case分支语句进行分别选取不同的操作,其他三种与加法的计算相似,仅仅是将加法计算改为减法、乘法和除法运算,完全是根据Op的值用Case条件匹配选取的第5章系统测试与结果分析
5.1系统功能测试方法概述软件测试的方法和技术是多种多样的对于本家庭理财管理系统采用的测试方法,使用了软件测试中常用的白盒测试和黑盒测试;
(1)黑盒测试黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试
(2)白盒测试 白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证
5.2系统功能测试对该家庭理财管理系统进行了功能测试,该测试用例均为成功用例,具体的每个界面的测试内容如下
(1)在增加用户界面可以添加的测试用例为用户李青,密码000000,确认密码000000,选择权限guest;
(2)在家庭支出界面可以添加的测试用例为支出者李青,支出说明日常消费,支出金额200元,日期2012年3月3日,备注和妈妈去超市买生活日品;
(3)在家庭收入界面可以添加的测试用例为收入说明工资,收入金额2000元,收入者李青,日期2012年2月1日,备注今天发了元月份的工资;
(4)在资产管理界面可以添加的测试用例为购买价格300元,购买数量1,资产名称基金日期2012年1月29日;
(5)在数据库管理界面中可以填写如下用例进行查询,按收入查询姓名李青,从2012年1月1日到2012年3月1日;按支出查询姓名李青,从2012年1月1日到2012年3月1日
5.3系统错误处理测试在完成了对该家庭理财管理系统的成功测试后,给出了以下一些比较典型的错误的测试用例,提供给用户参考
(1)登陆对于已经存在的用户要记清楚之前登记时的密码,如果密码不正确就不能登录该系统,如下图所示;同样的如果你还不是该系统的用户的话,当你填入数据库中不存在的用户名也会提示出错,这是可以让系统管理员先登录然后可以在接下来的功能中再申请为该系统的用户图5-1登陆失败
(2)添加家庭支出信息在填写家庭支出信息时,注意各项信息都要填写完整,因为在代码设计中要求每项都是必填写的,否则就会有提示缺少了那一项的内容,如下图所示缺少填写的是支出说明的一项图5-2添加失败
(3)修改密码当修改密码时,在旧密码正确的前提下,特别要注意的是新密码和密码确认要输入一致,否则就修改不成功,如图显示的是两次密码输入不一致的情况图5-3修改密码失败
5.4系统安全性分析 软件系统安全缺陷是所有常见计算机安全性问题的根源,而其安全性又是一个涉及面广泛而又复杂的课题,其最大难题之一是总有可能出现与所有已知模式完全不符合的新的安全性缺陷因此,要保护软件免受各种可能类型,包括未知类型的攻击是不切实际的,但可以通过在设计和构建软件时运用合理的系统安全性原则来避免软件陷入容易被攻击的状况本家庭理财管理系统的安全性设计分为
(1)保护最薄弱环节法通过反复的研究,得到了该采购系统最薄弱的环节是数据库的保护,所以对数据库进行了特殊的设计和保护
(2)故障保护这种方法就是即时系统出现故障,也要保护系统主要部分的安全性,本管理系统就应用了这种方法对子系统进行全面的保护
5.5系统实用性分析通过以上的测试,可以得出一个初步的结论对于该系统全部模块进行测试,达到了系统用户起初的设计需求详细说明如下全部功能要求达到满足,全部性能达到要求,文件与数据库连接正常这个家庭理财管理系统基本上达到了家庭和个人理财对家庭理财进行管理方面的需求,能够应付其日常业务,将来也方便将其功能进一步拓展,虽然还有一些小小的瑕疵,但是可以做到瑕不掩瑜,可以作为信息管理上值得信赖的工作伙伴第6章总结本家庭理财管理系统在整个开发过程中采用了面向过程的开发方法,利用VB对整个的理财过程进行了模拟、设计与实现,体现了面向过程开发方法的优越性,以及可视化编程的方便快捷另外,该系统采用的后台数据库为ACCESS,该数据库在设计与开发的过程中也起到了至关重要的作用,体现了该数据库系统的强大功能综上所述,本系统从用户的切身利益出发,设计的每个方面都是为了能让用户使用的更加方便快捷,该软件体现了以下四大优点首先,界面的设计,简单大方,比较人性化,使用户易操作,上手快,这个优点存在整个系统的每个模块当中;其次,灵活性、可视化性都比较强,主要体现在收支管理模块和工具使用模块;然后,信息保密性比较好,虽然每个家庭成员都能够看到所有的成员的各部分信息,但是也只存在浏览的程度,修改删除的操作只有管理员才能做到;最后,在数据库的信息管理方面做的也比较不错,易检索,能够查询出某个用户在某段时间内的收支情况,这使用户使用起来更加灵活方便当然每一个系统都不是十全十美的,该系统也不例外,它虽然通过了软件测试方法的检测,但是还存在着一些潜在的缺陷
(1)家庭理财管理系统的界面设计基本达到友好性目标,但还不是很完美,使用时不会给用户带来非常新颖的感觉
(2)家庭理财管理系统在系统安全的设置上并没有很完善,即所有用户都可以浏览每个用户的理财情况,保密性还不是很好,但是该系统是面向个人或者家庭的,即使这样信息也不会很容易丢失的
(3)该系统的移植性并不理想在此方面的欠缺亟待解决虽然该家庭理财管理系统还存在着以上问题,但是该系统通过了比较系统的测试证明,其实用性还是可以达到要求的,系统存在的问题由于时间不足以及本人水平有限,没能够得到及时的解决,希望在以后的学习中可以找到解决的方法和途径致谢时光飞驰,历时两年的大学学习生涯即将划上一个句号在撰写论文的时候,以往课堂上聆听和学习的一幕幕,情不自禁的浮现在眼前首先非常感谢我的导师,在我的学习和论文写作过程中,老师给予我不少启发、指导和教诲老师严谨的治学态度和专注的敬业精神,令我无比敬佩,并将对我今后的人生产生深远的影响其次还要感谢在两年的学习期间,有心聆听了诸位老师的教导和勉励,让我不仅学到了新的知识和新的观念,更学到了老师们孜孜不倦的奋发精神在学业即将完成之际,谨向各位老师致以衷心的感谢然后我还要深切的感谢我的父亲母亲,在我成长的每一个脚步里,都包含了他们对我无私的爱,我将我所有的荣誉都献给他们也要感谢各位同学和朋友,他们在我论文写作过程中给予了大量的帮助和支持限于经验和水平,加之时间仓促,文章错误或疏漏之处在所难免,恳请各位老师和同学批评指正最后,谨向百忙之中审阅论文和参加答辩的每一个老师表示由衷的谢意!参考文献
[1]郑小玲编著编著.《Access2003中文版实用教程》[M].北京:清华大学出版社,
2004.第1页至第97页.
[2]郑小玲,王学军等人编著.《Access项目案例导航》[M].北京:科学出版社,
2003.第3页至第289页.
[3]王兴晶等人编著.《VisualBasic
6.0应用编程150例》[M].北京:电子工业出版社,
2004.第38页至第188页.
[4]周苏,王文编著.《软件工程学教程》[M].北京:科学出版社,
2002.第1页至第329页.
[5]伍俊良编著.《VisualBasic课程设计与系统开发案例》[M].北京:清华大学出版社,
2002.第1页至第100页.
[6]孙越等人编著.《VisualBasic数据库开发自学教程》[M].北京:人民邮电出版社,
2002.第5页至第132页.
[7]郑宇军,王侃等人编著.《VisualBasic语言程序设计基础》[M].北京:清华大学出版社,
2009.第1页至第200页.
[8]史斌星编著.《VisualBasic贯通教程》[M].北京:清华大学出版社
2003.第1页至第88页.
[9]庄晋林等人编著.《实用软件工程》[M].北京:清华大学出版社,
2010.第1页至第199页.
[10]杨玲等人编著.《VisualBasic
6.0程序设计教程与实训》[M].北京:科学出版社,
2006.第1页至第50页.
[11]陈辉,张秀芝等人编著.《数据库原理及应用(Access2003)(第二版)》[M].北京:中国水利水电出版社,
2008.第1页至第156页.
[12]未名书屋编著.《Access2007入门与应用技巧》[M].北京:化工工业出版社,
2010.第1页至第269页.
[13]蒋涛,白致铭等人编著.《Access2003中文版入门与提高》[M].北京:清华大学出版社,
2004.第1页至第315页.
[14]王世迪编著.《VisualBasic程序设计教程》[M].重庆:重庆大学出版社,
2003.第1页至第283页.
[15]徐洁磐编著.《面向对象数据库系统及其应用》[M].北京:科学出版社,
2003.第6页至第100页.附录附录一任务书毕业设计任务书一.毕业设计的目的学习、复习信息系统的开发过程,熟悉数据库应用程序的开发,熟练掌握VB编程环境及一些编程思想,利用其实现家庭理财管理系统,以作为家庭理财管理的辅助系统,提高家庭理财管理水平和工作效率二.主要设计内容本毕业设计是为了高效实现家庭理财管理,主要包括
(1)家庭收入和支出管理的设计与实现
(2)家庭投资管理的设计与实现
(3)家庭财务汇总管理的设计与实现三.重点研究问题本系统设计过程中的重点研究问题主要包括
(1)从用户角度出发,研究系统界面的友好性
(2)从用户角度出发,研究系统流程的便捷性
(3)研究本系统所依赖的数据表的设计与操作四.主要技术指标或主要设计参数本系统的主要技术指标和主要设计参数包括
(1)界面的可视性
(2)系统的健壮性
(3)系统的高效性五.设计成果要求初步设计并家庭理财管理系统,此系统能够实现家庭收入与支出管理、家庭投资管理和财务汇总管理等功能,要求的程序具有一定的健壮性、开发性和良好的可读性,设计、实现系统的同时编写相应的文档六.时间安排第3周动员、采集文献资料,完成研读与开题报告;第4-5周完成系统的分析与设计;第6-10周完成系统的编码实现并进行相应的测试;第11-12周翻译与撰写论文;第13-14周论文修订、打印、整理与提交附录二开题报告华北水利水电学院本科生毕业设计开题报告附录三外文翻译外文原文VisualBasiclanguageandarithmetic TheUnitedStateslaunchedtheMicrosoftVisualBasicmaybereferredtoVBisthelatestversionofthecurrentVB2008Beta2VB9Chineseversion.Section1thesummaryofVisualBasicMicrosoftVisualBasicabbreviateVBastoolthemostofapplicationprogramoneofunderWindowsoperatingplatform.NomatterbeginnerorprofessionaldeveloperVBhasallofferedawholesetoftoolstothemDevelopmentapplicationprogramthatitcanberelaxedandconvenient.SoVBasmostcomputerfirst-selectedtheABCofprogramminglanguageofbeginner.VBisakindofprogramminglanguageincommonuseofMicrosoftItincludingVBAofthenumerousWindowsapplicationsoftwareuseVBlanguageinMicrosoftExcelMicrosoftAccessed.Foruserstocarryonthesecondarydevelopment;MakewebpageusemoreVBScriptscriptlanguagesubcollectionofVBtooatpresent.UtilizedataofVBvisitcharacteristicusercanestablishthedatabasetomostdatabaseformsincludingMicrosoftSQLServerandotherenterprisesdatabaseWiththeapplicationprogramoffrontandadjustableserviceendpart.UtilizeActiveXTMtechnologyVBcanusewordprocessorelectronicdatalistheWindowsfunctionthatapplicationprogramoffersextremelyExcelofMicrosoftWordofMicrosoftEvencanusebyVBspecialtyeditionorenterpriseapplicationprogramandtargetthateditionestablishdirectly.Theprocedurethatusersestablishedfinallyisareal.EXEfilecanissuefreely.VBofferstudyeditionthespecialtyeditionandenterpriseeditionusetosatisfiedwithdifferentdevelopmentdemands.StudyeditionmakeprogrammingpersonneldevelopWindowsandWindowsapplicationprogramofNTveryeasily.ThespecialtyeditionhasofferedthedevelopinginstrumentwithcompletefunctiontoprogrammingpersonnelofthespecialtyIncludestudyingallfunctionsofeditioninthespecialtyedition.Enterpriseeditionallowtheprofessionalpersonneltoestablishstrongdistributedapplicationprogramintheformofgroup.Itincludesallcharacteristicsofthespecialtyedition.Socanchoosedifferenteditionsaccordingtodifferentneeds.Section2VisualBasiclanguagebriefintroductionsBasicuseanddotheelementaryhigh-levellanguagethatusedoftenmost.ItsfullnameisBeginnersAll-purposeSymbolicInstructionCodeabbreviateasBASIC.AsitsnamesuggestsBasiconespeciallyforlanguagethatbeginnerdesignbecauseiteasytolearneasytoknowSothebodyispopular.EarlyBasiclanguagetobelongtoandsolvetranslatingtypesocancarryoutlinebylineSoitcanseetheresultcarriedoutatoncethisisaveryconvenientdesignforbeginner.Butithaveconceptofstructureeitheronethatisinproceduremaintainandmanagementhaveasmuchasotherlanguageproblems.Butback-endBasiccorrectshortcomingoftheabovesuchasQuickBasicmakeitmayusedforanddevelopthelarge-scalerproceduretoo.Section3developtheapplicationprogramwithVisualBasicUseVBprogrammingdesignappearanceofapplicationprogramfirstgenerallywriteeverytargetprocedurecodeorothertreatmentprocedureofincidentrespectivelyWorkofprogrammingshouldbelightmore.Theprocedureofestablishingtheapplicationprogramisasfollows:1EstablishapplicationprograminterfaceTheinterfaceisthemutualbridgeofuserandprocedureGenerallyformedofwindowbodyandvisionframeofthebuttonmenutextframeset.withstandardWINDOWSinterfaceofapplicationprogramthatVBestablish.RequireaccordingtofunctionofprocedureanduserandneedofinformationinterchangeofprocedureCometoconfirmthatneedthosetargetsplantheoverallarrangementoftheinterface.2DesignbyeachattributesoftargetininterfaceDemandandsetupeachattributeoftargetsuchasappearancenamesizeoftargeted.accordingtointerfaceofplanning.MostattributepersonwhofetchcansetupthroughtheattributewindowwhendesignalreadyToocansetuprevisingwhenoperatinginprocedurethroughprogramminginprocedurecode.Havethetargetsrespondprogrammingbyprocedurecode3RespondprocedurecodeofprogrammingtargetInterfacedetermineappearanceofprocedureonlydesignwindowaddcodesthroughcodeeditingmachinesoonaftertheinterfaceRealizesomemakethetaskssuchasrespondinginformationprocessingetc.afteracceptingexternalmessageAddcoderealizesomeresponseinformationprocessingthatmakeafteracceptingexternalinformationtaskAseditorswindowofcodepursuedshowsaddcodes4KeepprojectOneVBprocedureoneprojectatthetimeofdesigningaapplicationprogramsystemwillsetuponebeexpandedandcalled.ProjectfileofvbpprojectfileincludeallrelevantinformationoffilethatprojectsetupthisKeepprojectkeepassociateddocumentsofprojectthisatthesametime.Forexamplethewindowbodyproducedwhendesigninterfacesiskeptandbeingexpandedandbeingcalled.Frmsum.Inthewindowbodyoffoxfire.Atthetimeofopeningaprojectfilethisprojectrelevantfilesloadatthesametime.5OperateanddebuggedbyprocedureOperatetheprocedurethoroughpinoperateselectinginthemenuwhenthemistakeappearsVBsystemcanofferinformationpromptcanlookedforandgetridofthemistakethoroughpindebugwithinoperatemenustoo.6CanproducebyexecutiveprogramFormakeprocedurecanbreakawayfromVBenvironmentordertobecomenextlifethroughfileproducingproject
1.exeofmenubutexecutiveprogrameyefulCancarryoutthisfiledirectlyafterthis.Inproduce+executiveprogramandthenthroughinstallguidebaleallassociateddocumentsCanrunindependentlyafterinstallationundertheenvironmentofwindows9x/2000asasoftwareproduct.Incomputersystemsanysoftwareisbytheeverylargeorsmalleachkindofsoftwareconstituentconstitutiondeferstothespecificalgorithmtorealizerespectivelythealgorithmqualitydirectdecisionrealizesthesoftwareperformancefitandunfitquality.Designsthealgorithmwithanymethodwhatresourcesdesignsthealgorithmtoneedrequireshowmanyrunningtimehowmanystoragespacehowtodetermineanalgorithmthequalitywhenrealizesasoftwareismustgivetosolve.Incomputersystemsoperatingsystemthelanguagecompilingsystemthedatabasemanagementsystemaswellasinvariouscomputerapplicationsystemssoftwaremustuseeachoneconcretealgorithmtorealize.Thereforethealgorithmdesignandtheanalysisarethecomputerscienceandatechnicalcorequestion.Thealgorithmistheproblem-solvingstepwemaydefinethealgorithmChengJieadeterminationclassquestiontherandomonespecialmethod.Inthecomputersciencethealgorithmneedstousethecomputeralgorithmiclanguagetodescribethealgorithmrepresentswiththecomputersolvesakindofquestionpreciselytheeffectivemethod.Thealgorithmconstructionofdata=proceduresolvesonetoassignmaycalculateorthesolvablequestionthedifferentpersonmaycompilethedifferentproceduresolvestheidenticalproblemherehastwoproblems:Firstwithcomputationalmethodcloserelatedalgorithmquestion;Secondprogrammingtechnicalquestion.Betweenthealgorithmandtheprocedurehasthecloserelationship.Thealgorithmisagrouphasthepoorruletheyhadstipulatedsolvessomespecifictypequestionaseriesofoperationsistotheproblemsolvingplanaccurateandthecompletedescription.Formulatesanalgorithmgenerallymustpassthroughstagesandsoondesignconfirmationanalysiscodetestdebuggingtime.Toalgorithmstudyincludingfiveaspectcontents:
①Designalgorithm.Thealgorithmdesignworkisimpossiblecompletelytheautomationshouldstudytheunderstandingalreadybythepracticetoprovethatwastheusefulsomebasicalgorithmdesignmethodthesebasicdesignmethodwasnotonlysuitableforthecomputersciencemoreoverwassuitablefordomainsandsoonelectricalengineeringoperationsresearch;
②Expressesthealgorithm.Thedescriptionalgorithmsmethodhasmanykindsofformsforexamplethenaturallanguageandthealgorithmiclanguagehavethesuitableenvironmentandthecharacteristicrespectively;
③Confirmsthealgorithm.Thealgorithmconfirmedthegoaliscausesthepeopletobelievefirmlythatthisalgorithmcanworkunmistakablycorrectlynamelythisalgorithmhasthecircularity.Thecorrectalgorithmdescribeswiththecomputeralgorithmiclanguageconstitutesthecomputerprogramthecomputerprogrammovesonthecomputerobtainsthealgorithmoperationresult;
④Parsingalgorithm.Thealgorithmicanalysisisrequireshowmanycomputingtimeandthestoragespacetoanalgorithmmakesthequotatheanalysis.Theparsingalgorithmmayforecastthatwhatenvironmentthisalgorithmdoessuitinmoveseffectivelytosolvestheidenticalquestiondifferentalgorithmvaliditytomakethecomparison;
⑤Confirmationalgorithm.Withmachinelanguagedescriptionalgorithmwhethercancalculateeffectivelyreasonablemustcarryonthetesttotheprocedurethetestorderworkandmakesthespaceandtimedistributionmapbythedebuggingtobecomposed.Butthealgorithmhascertaincharacteristicitincludes:
①Determinism.Algorithmeachkindofoperationmusthavethedeterminationsignificancethiskindofoperationshouldcarryoutwhatkindofmovementshouldnottohavetheambiguitythegoalisclear;
②Effectiveness.Requeststheoperationwhichinthealgorithmwaitsforrealizingisbasiceachkindofoperationcanatleastcompletesintheprinciplebythehumanwiththepaperandthepeninthelimitedtime;
③Input.Analgorithmhas0orthemanyinputsbeforethealgorithmoperationstartsgivesthealgorithmtoneedthedatathestartingvaluetheseinputsarefromthespecificobjectset;
④Output.Doesforthealgorithmoperationresultanalgorithmhasormanyoutputstheoutputhassomekindofspecificrelationalquantitywiththeinput;
⑤Haspoor.Analgorithmalwaysaftercarryingouthadthepoorstepoperationhasterminatednamelythisalgorithmwasmayreach.Satisfiesafirstfourcharacteristicgroupofrulenottobeabletobecalledthealgorithmcanonlybecalledthecomputationalprocesstheoperatingsystemisacomputationalprocessexampletheoperatingsystemusesfortomanagethecomputerresourcescontrolsthemanufactureindustrymovementwhenhasnotmadeindustrythemovementthecomputationalprocessdoesnotstopbutisatthewaitingstatus.Thealgorithmcomplexityisthealgorithmefficiencymeasurewhenappraisesthealgorithmperformancethecomplexityisanimportantbasis.Thealgorithmcomplexdegreewithmovescomputerresourceshowmanywhichthisalgorithmneedsrelatedneedstheresourcesaremoreindicatedthatthisalgorithmthecomplexityishigher;Needstheresourcesarelessindicatedthatthisalgorithmthecomplexityislower.外文译文VisualBasic语言和算术 美国发动的MicrosoftVisualBasic(可简称VB)中,是当前VB的2008Beta2VB9)中文版的最新版本第1节简易的VisualBasic微软的VisualBasic(简称VB)作为应用程序的开发工具基于Windows操作平台,无论初学者或专业开发,VB为所有使用者提供了一整套的工具,对他们来说,开发应用程序,它可以轻松,方便所以VB是大多数电脑的首选编程语言的初学者的ABCVB是一种编程语言常用的微软,它包括众多Windows应用软件使用VB语言在MicrosoftExcel中VBA的一种,微软访问,为用户进行二次开发使网页使用更多的VBScript脚本VB的语言子集VB的用户利用数据访问的特征可以建立资料库,大多数数据基本形式包括微软SQLServer和其他企业数据的前端应用程序的基础,调整服务端的一部分利用的ActiveX(TM)技术,可以使用VB的文字处理器,电子数据列表功能,他的Windows应用程序提供了超过与微软的Excel,MicrosoftWord的方便,甚至可以使用VB的专业版或企业应用程序和目标直接建立最终用户建立的过程是真实的EXE文件,可以自由解决问题VB中提供研究版,专业版和企业版,应用于不同的发展要求研究版使编程人员开发Windows和WindowsNT的应用程序的非常容易;专业版已经提供了功能齐全的专业的开发工具,包括研究在专业版的所有功能的编程人员;企业版允许专业人员建立在群体形成强大的分布式应用程序,它包括专业版的所有特征因此,可以选择不同的版本,根据不同的需要第2节简要介绍VisualBasic语言基本使用方法,做好高级别的最经常使用的语言它的全称是初学者的全通用符号指令代码,简称为基础正如其名称所示,基本一个语言初学者设计,因为它简单易学,所以本身很受欢迎属于早期的Basic语言和解决翻译类型,所以可以逐行进行,也可以看到结果后再进行一次,这是一个非常方便初学者设计但是,无论是否是有结构的概念,在程序的维护和管理中是会出现有类似于其他的语言问题了但后端基本正确的上述缺点(如快速基本法),使其可用于发展大型分频器程序了第3节用VisualBasic开发应用程序用VB编程,设计应用程序的第一个外观,每一个目标程序的代码编写或其他处理事件的程序都对编程工作要更轻松建立应用程序的步骤如下1建立应用程序接口该接口是用户和程序相互桥梁,是由一般窗口的本身和特殊的按钮,菜单,文本框框架形成与标准的Windows应用程序接口,VB的建立有关根据功能要求和用户的程序和信息交换的程序来确认需要的目标,规划布局的接口,需要在接口设计每个目标属性2需求的设立,如外观,名称,有针对性的大小,每个目标属性,根据接口的规划大多数的属性可以通过属性窗口设置时设计了,也可以设置在程序运行时修改通过程序代码编程,有目标的响应程序代码编程3响应程序代码的编程目标确定程序的外观界面仅设计窗口添加或通过“代码编辑器”设计后不久,接口实现一些诸如作出响应,信息处理等任务,接受外部消息后,添加代码,实现一些响应,信息处理后接受外部信息的任务,作为编辑的代码窗口中添加代码显示了内容 4开发VB应用项目一个项目,在使用VB程序在设计一个应用程序时,系统将成立一个扩大,并集中许多项目vbp文件,项目文件包括了所有的文件的相关信息,设立这个项目,使项目保持在同一时间和项目相关的文件例如,当人体产生的窗口界面设计保持和正在扩大和被调用时,FRM的总和会在窗口机构中,打开一个项目(文件),该项目有关的文件在同一时间内被加载5操作和程序调试操作过程thoroughpin操作菜单中选择,当错误出现时,VB的系统可以及时提供信息,并可以找得到的错误thoroughpin调试6可以通过执行程序产生为了使程序可以脱离VB环境,成为了通过“文件”生产项目
1.exe的菜单,但执行程序能直接进行在此之后的这个文件在生产+管理程序中,然后通过安装指南了解所有相关文件,可以运行在Windows下后9x/2000作为一个独立的环境中安装的软件产品在计算机系统的任何软件中,由大大小小的每一种软件组成的方法,推迟的具体算法实现分别在算法的优劣直接决定实现了软件的性能优劣用任何方法设计,设计什么样的资源需要的算法,算法的运行时间,需要多少,有多少存储空间,如何判断一个算法的质量,在实现软件时,是必须解决的问题在计算机系统的操作系统,语言编译系统,数据库管理系统以及在各种计算机应用系统的软件,以及必须使用每一个具体的算法实现因此,该算法设计与分析成为计算机科学与技术的核心问题该算法是解决问题的第一步,我们可以定义该算法的程序是一类特殊的随机问题的方法在计算机科学中,算法需要使用计算机算法语言来形容,该算法与计算机解决的问题代表了一种准确,有效的方法程序的数据,算法的建设解决了一个可以计算的转让或可解的问题,不同的人可能会在不同的程序编写,解决了相同的问题,这里有两个问题首先,计算方法密切相关的算法问题;第二,编程的技术问题,算法和程序有着密切的关系该算法是一组有穷的规则,规定他们解决一些特定类型问题的一系列操作,是解决问题的计划,准确和完整的描述制定一个算法,一般要经过的阶段,所以在设计,确认,分析,编码,测试,调试,时间对算法研究,包括五个方面内容
①设计该算法设计工作是不可能完全的自动化,应该研究通过实践证明是有用的一些基本算法的设计方法,这些基本的设计方法不仅适用于对计算机科学的理解而且适合已经领域电气工程,运筹学;
②编码描述算法的方法有许多种形式,例如,自然语言和算法语言,有合适的环境和特点的分别算法;
③确认该算法确定的目标是使人们坚信,该算法能够正确无误地工作正确的算法描述与计算机算法语言,构成了计算机程序,在计算机上的计算机程序的动作,获得了算法的运算结果;
④分析该算法的分析是需要多少计算时间和存储空间,使配额的算法分析解析算法可以预测,这种算法没有什么环境中有效地移动诉讼,以解决同一问题的不同方法的有效性作出比较;
⑤测试与机器语言描述的算法可以计算出是否有效,合理,必须进行的程序,测试检验,调试所组成的空间和时间的分布图但是,该算法具有一定的特征,它包括
①决定论每一种算法的操作必须有决心的意义,这种操作应该履行什么样的运动不应该有歧义,目标是明确的;
②有效性在算法实现等待是基本的,每个操作至少在原则上完成了与纸张和笔,在有限的时间人类的;
③输入一个算法0或多个输入,操作开始前,该算法给出了算法需要数据的初始值,这些投入是从特定的对象集;
④输出算法操作的结果一个算法或多个输出,输出有某种特定关系的数量与输入种类;
⑤有差性实施后的一个算法总是有穷步操作终止,即该算法可以达到满足了前四个特征规则组不能够被称为算法,只能称为计算过程,操作系统是一种计算过程的例子,作业系统使用计算机资源来管理,控制制造行业运动,当没有作出行业运动,计算过程不会停止,但在等待状态该算法的复杂性是算法效率的措施,该算法性能评价的复杂性是一个重要的基础移动计算机的算法,该算法是多少相关的资源需求,复杂度需要的资源越多,表明该算法的复杂性较高;需要的资源较少,表明该算法的复杂度较低附录四核心代码
(1)登录界面所涉及的部分代码如下PrivateSubCommand1_ClickDimsqlAsStringDimuserIDAsStringDimUserPwdAsStringIfTrimText
1.Text=ThenMsgBox没有这个用户vbOKOnly+vbExclamationText
1.SetFocusElsesql=select*from用户基本信息where用户名=TrimText
1.TextIfrs_login.State=adStateOpenThenrs_login.Closers_login.OpensqlconnadOpenKeysetadLockPessimisticIfrs_login.EOF=TrueThenMsgBox没有这个用户vbOKOnly+vbExclamationText
1.SetFocusElseIfTrimrs_login.Fields1=TrimText
2.TextThenuserID=Text
1.TextUserPwd=rs_login.Fields2UserType=rs_login权限UserName=rs_login用户名rs_login.CloseUnloadMeMDIForm
1.ShowElseMsgBox密码不正确vbOKOnly+vbExclamationText
1.SetFocusEndIfEndIfEndIfEndSub
(2)主菜单界面所涉及的代码如下PrivateSubadduser_ClickIfLCaseUserType=guestThenMsgBox只有管理员才能增加用户vbExclamationExitSubEndIfFradduser.ShowEndSubPrivateSubchangepwd_Clickfrmchangepwd.ShowEndSubPrivateSubexitsysterm_ClickUnloadMeEndSubPrivateSubfamilyfinddate_Clickfrmfinddate.ShowEndSubPrivateSubfamilyfindgoods_Clickfrmfindgoods.ShowEndSubPrivateSubfamilyshouru_Clickfrmfamshouru.ShowEndSubPrivateSubfamilyshouzhizong_Clickfrmfamshouzhizong.ShowEndSubPrivateSubfamilyzhichu_Clickfrmfamzhichu.ShowEndSubPrivateSubfamilyzhicmanger_Clickfrmzicmanger.ShowEndSubPrivateSubfamilyzhifindgoods_Clickfrmzhifindgood.ShowEndSubPrivateSubMDIForm_LoadEndSubPrivateSubuserlogin_ClickFrmlogin.ShowEndSub
(3)修改密码界面所涉及的部分代码如下PrivateSubCommand1_ClickDimrs_changepwdAsNewADODB.RecordsetDimsqlAsStringIfTrimText
1.Text=ThenMsgBox用户名不能为空vbOKOnly+vbExclamationText
1.SetFocusElseIfLCaseUserType=guestThenIfText
1.TextUserNameThenMsgBox普通用户只能修改自己的密码不能修改其他人的密码!vbExclamation修改密码ExitSubEndIfEndIfsql=select*from用户基本信息where用户名=TrimText
1.Textrs_changepwd.OpensqlconnadOpenKeysetadLockPessimisticIfrs_changepwd.EOF=TrueThenMsgBox没有这个用户vbOKOnly+vbExclamationText
1.SetFocusElseIfTrimrs_changepwd.Fields1TrimText
2.TextThenMsgBox原密码不正确vbOKOnly+vbExclamationText
2.SetFocusElseIfTrimText
3.Text=ThenMsgBox新密码不能为空vbOKOnly+vbExclamationText
3.SetFocusElseIfTrimText
3.TextTrimText
4.TextThenMsgBox密码不一致vbOKOnly+vbExclamationText
3.SetFocusText
3.Text=Text
4.Text=Elsers_changepwd.Fields1=Text
3.Textrs_changepwd.Updaters_changepwd.CloseMsgBox修改密码成功vbOKOnly+vbExclamationUnloadMeEndIfEndIfEndSub名称简述输入输出来源去向类型超级用户(管理员)系统管理者管理员账号,密码等管理信息返回信息外部实体用户登录信息用户名和密码信息用户记录用户基本信息数据流查询收入信息查询家庭收入的详细信息管理员保存家庭收入表数据流查询支出信息查询家庭支出的详细信息管理员保存家庭支出表数据流资产信息对系统使用者资产信息进行记录用户添加、修改资产信息表数据流名字别名描述数据类型长度编号用户的编号,且为自动编号int50资产名称用户的投资项目名称用户投资用于有回报的支出名字文本50用户权限能够对数据库中数据进行操作的能力文本50资产价格用户用于资产所需的价值int50功能输入正确输出错误输出用户登陆用户的用户名及密码用户已登陆到系统中界面提示用户名或密码错误的出错界面添加收支信息家庭收入支出的详细信息信息会保存到相应数据库中添加内容不能为空的提示对话框添加资产信息家庭资产具体信息添加成功提示对话框添加内容不能为空的提示对话框字段名字段类型字段长度可否为空主键用户名文本50否是密码文本50否权限文本50否字段名字段类型字段长度可否为空主键编号int50否是收入说明文本50否收入金额int50否年int50否月int50否日int50否收入者文本50否备注文本50是字段名字段类型字段长度可否为空主键编号int50否是支出说明文本50否支出金额int50否年int50否月int50否日int50否支出者文本50否备注文本50是字段名字段类型字段长度可否为空主键编号int50否是资产名称文本50否购买价格int50否购买数量int50否年int50否月int50否日Int50否学生姓名刘磊学号201017607专业计算机科学与技术题目名称家庭理财管理系统课题来源由指导老师指定的题目主要内容
一、研究的背景和意义随着社会主义的不断发展与进步,人们的生活不断完善,家庭收入也越来越多,人们的收入再不是用来解决生计问题了,当今社会是一个讲求效率的社会,时间就是金钱开发简单,易于操作的,管理软件不仅可以避免浪费人力,物力,提高效率待开发系统一个对家庭理财管理系统,简单,易学,将成为家庭理财的好帮手本系统为家庭理财管理系统,通过建立家庭理财系统,使家庭财产管理工作规范化,制度化和程序化,减少此方面不必要浪费的时间和精力,避免管理的随意性,提高财产处理的速度和准确性,提高决策的水平,将常规的工作交由计算机完成,提高家庭理财管理的效率
二、文献综述在通过系统软件的形式广泛被人们应用在家庭理财的同时,其主要开发技术正被越来越多的专业人士所关注在郑宇军等人编写的《VisualBasic语言程序设计基础》中,我了解到VisualBasic语言是第一个让程序员把主要的编程工作集中在解决编程任务的方法和算法上,而不是集中在计算机硬件所需的建立和调试程序的方法和算法上的一门高级面向对象的编程语言众所周知,VisualBasic是极其高效的Windows软件开发工具,它可以经济快速地开发出程序员想得到的结果因此,本课题采用了VisualBasic
6.0+ACCESS数据库设计+VB实体代码生成工具(EntitysCodeGenerate)做为系统的研究平台使得VisualBasic语言在Windows图形用户界面和数据库的功能得到广泛应用;并且用户提交的数据要保存到数据库中,使用VisualBasic
6.0自带的数据库进行连接通过学习庄晋林等人编写的《实用软件工程》一书,我对此设计进行了可行性研究及需求分析,并对各功能模块进行了构思其主要功能包括普通用户对家庭财务情况的收入和支出的管理,超级用户(管理员)对收支情况的增删改,整个财务状况的汇总,用饼形图显示出来以及简易计算器的设计等在用户登录之后的家庭理财系统主界面的设计中,我采用特殊的语言设计技术,使其界面布局新颖合理比如模块的生成样式,图标的个性选择等,这些功能都很大程度上为系统增加了美观性及实用性总之,该管理系统为用户在家庭理财方面提供了无法想象的便利性,并提高家庭理财管理水平和工作效率,同时也学到了与计算机相关的知识采取的主要技术路线或方法研究的主要技术路线或方法包括以下的几个方面1开发环境的安装,包括VisualBasic
6.0ACCESSVB实体代码生成工具(EntitysCodeGenerate)等运行环境的安装2如何实现系统管理功能,包括用户登陆,增加新用户,密码修改等操作3如何实现家庭理财功能,包括家庭收入,家庭支出,家庭收入支出的汇总(用饼形图实现)等操作4如何实现家庭资产管理功能,对已有资产的管理的操作5如何实现数据库管理功能,包括按照收入编号查询,按照支出编号查询,按照日期查询等操作6如何实现计算器和退出系统的功能同时弹出对话框7数据库的设计与实现,本课题使用ACCESS做为研究基础时间安排2012年2月20日-3月9日确定题目,采集文献资料,完成研读与开题报告;2012年3月12日-3月23日完成系统的分析与设计;2012年3月26日-4月27日完成系统的编码实现并进行相应的测试;2012年4月30日-5月11日翻译与撰写论文;系统验收及导师审查;2012年5月14日-5月25日书写论文并加以修订、打印、整理与提交指导教师意见签名年月日备注参考文献
[1]郑小玲编著编著.《Access2003中文版实用教程》[M].北京:清华大学出版社,
2004.第1页至第97页.
[2]郑小玲,王学军等人编著.《Access项目案例导航》[M].北京:科学出版社,
2003.第3页至第289页.
[3]王兴晶等人编著.《VisualBasic
6.0应用编程150例》[M].北京:电子工业出版社,
2004.第38页至第188页.
[4]周苏,王文编著.《软件工程学教程》[M].北京:科学出版社,
2002.第1页至第329页.
[5]伍俊良编著.《VisualBasic课程设计与系统开发案例》[M].北京:清华大学出版社,
2002.第1页至第100页.
[6]孙越等人编著.《VisualBasic数据库开发自学教程》[M].北京:人民邮电出版社,
2002.第5页至第132页.
[7]郑宇军,王侃等人编著.《VisualBasic语言程序设计基础》[M].北京:清华大学出版社,
2009.第1页至第200页.
[8]史斌星编著.《VisualBasic贯通教程》[M].北京:清华大学出版社
2003.第1页至第88页.
[9]庄晋林等人编著.《实用软件工程》[M].北京:清华大学出版社,
2010.第1页至第199页.
[10]杨玲等人编著.《VisualBasic
6.0程序设计教程与实训》[M].北京:科学出版社,
2006.第1页至第50页.
[11]陈辉,张秀芝等人编著.《数据库原理及应用(Access2003)(第二版)》[M].北京:中国水利水电出版社,
2008.第1页至第156页.
[12]未名书屋编著.《Access2007入门与应用技巧》[M].北京:化工工业出版社,
2010.第1页至第269页.
[13]蒋涛,白致铭等人编著.《Access2003中文版入门与提高》[M].北京:清华大学出版社,
2004.第1页至第315页.
[14]王世迪编著.《VisualBasic程序设计教程》[M].重庆:重庆大学出版社,
2003.第1页至第283页.
[15]徐洁磐编著.《面向对象数据库系统及其应用》[M].北京:科学出版社,
2003.第6页至第100页.。