毕业设计(论文)-powerbuilder多功能理财系统_第1页
毕业设计(论文)-powerbuilder多功能理财系统_第2页
毕业设计(论文)-powerbuilder多功能理财系统_第3页
毕业设计(论文)-powerbuilder多功能理财系统_第4页
毕业设计(论文)-powerbuilder多功能理财系统_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

摘要多功能理财系统是在迫切需要详细了解自家财务状况的情况下着手开发的。本文介绍了多功能理财系统的开发背景、意义和目前的发展现状,论述了多功能理财系统的分析、设计、实现的过程。文中详细描述了整个开发过程的技术选择和开发环境的搭建及实现。该系统是一个典型的数据库应用系统,在数据库的理论支持下,运用SQLSERVER2000、POWERBUILDER软件进行创建。在系统开发的前期工作中,对数据库的发展现状和趋势、SQLSERVER2000以及POWERBUILDER进行了比较详细的介绍。对多功能理财系统做了详细的可行性研究并且从多功能理财系统的功能、运行环境、应用性和安全功能需求4个方面进行了需求分析。多功能理财系统划分为5大模块,分别是日常收支模块、债务债权贷款模块、工具管理模块、基础信息管理模块和系统管理模块。此软件的开发为研究更完美的理财系统帮助人们更好的理财和理财系统的进一步发展都具有一定的实践意义和理论指导。关键词多功能理财系统;POWERBUILDER;SQLSERVER2000ABSTRACTTHEMULTIPURPOSEMANAGINGFINANCESSYSTEMSAREINURGENTNEEDSTOUNDERSTANDINDETAILONESELFFINANCIALSITUATIONINTHESITUATIONBEGINSTODEVELOPTHISARTICLEINTRODUCEDTHEMULTIPURPOSEMANAGINGFINANCESSYSTEMSDEVELOPMENTBACKGROUND,THESIGNIFICANCEANDTHEPRESENTDEVELOPMENTPRESENTSITUATION,ELABORATEDTHEPROCESSWHICHTHEMULTIPURPOSEMANAGINGFINANCESSYSTEMSANALYSISINTHEARTICLEDESCRIBEDTHEENTIREPERFORMANCEHISTORYTECHNICALCHOICEANDTHEDEVELOPMENTENVIRONMENTBUILDINDETAILANDREALIZESTHISSYSTEMISATYPICALDATABASEAPPLICATIONSYSTEM,UNDERTHEDATABASETHEORYSUPPORT,USINGSQLSERVER2000,THEPOWERBUILDERSOFTWARECARRIESONTHEFOUNDATIONINTHESYSTEMDEVELOPMENTSINITIALWORK,TOTHEDATABASEDEVELOPMENTPRESENTSITUATIONANDTHETENDENCY,SQLSERVER2000ASWELLASPOWERBUILDERHASCARRIEDONTHEQUITEDETAILEDINTRODUCTIONHASDONETHEDETAILEDFEASIBILITYSTUDYTOTHEMULTIPURPOSEMANAGINGFINANCESSYSTEMS,ANDFROMTHEMULTIPURPOSEMANAGINGFINANCESSYSTEMSFUNCTION,THEMOVEMENTENVIRONMENT,THEUTILITYANDTHESECURITYFUNCTIONDEMAND4ASPECTSHASCARRIEDONTHEDEMANDANALYSISTHEMULTIPURPOSEMANAGINGFINANCESSYSTEMDIVISIONIS5BIGMODULES,RESPECTIVELYISDAILYREVENUEANDEXPENDITUREMODULE,THEDEBTCREDITORSRIGHTSLOANMODULE,THETOOLMANAGEMENTMODULE,THEFOUNDATIONINFORMATIONMANAGEMENTMODULEANDTHESYSTEMADMINISTRATIONMODULETHISSOFTWARESDEVELOPMENTTOSTUDYTHEMOREPERFECTMANAGINGFINANCESSYSTEMTOHELPAPEOPLEBETTERMANAGINGFINANCESANDTHEMANAGINGFINANCESSYSTEMSFURTHERDEVELOPMENTHASCERTAINPRACTICESIGNIFICANCEANDTHETHEORYINSTRUCTIONKEYWORDSMULTIFUNCTIONFINANCIALMANAGEMENTSYSTEMPOWERBUILDERSQLSERVER2000目录摘要IABSTRACTII第1章绪论111课题的背景112选题经过113课题目的及意义2第2章方案论证421可行性分析4211社会可行性4212技术可行性4213操作可行性422需求分析4221功能需求4222多功能理财系统数据流图5223数据库需求分析6224数据字典623技术简介7231POWERBUILDER7232SQLSERVER20008第3章过程论述931概要设计932数据库设计10321概念模型10322逻辑模型13第4章详细设计与系统实现1541数据库详细设计与实现15411创建数据库15412创建表和字段16413创建触发器1942系统模块的设计20421登录窗口20422等待界面21423主程序界面22424基础信息管理24425收入管理25426支出管理27427债务管理29428报表管理29429工具管理304210系统管理33第5章系统测试与分析3651软件测试及目标36511软件测试36512软件测试目标3652软件测试36521单元测试36522功能测试3853集成测试4054系统测试4055结果分析40总结41致谢43参考文献44附录45第1章绪论11课题的背景国家统计局2010年2月25日发布的统计数据显示,2009年城乡居民人民币储蓄存款余额260772亿元,比上年的217885亿元增加42887亿元,比2007年的172534亿元增加88238亿元,特别是发达城市居民的可支配收入正在逐步达到中等发达国家水平,许多居民除了购房、购车外还有大量的金融资产,如何分配、管理资产是居民最大的需求。如何管理自己的财务就成了一个重要问题,理财俨然已成为人们生活的时尚话题之一,于是理财系统应运而生,它的出现对于理财者来说是至关重要的,所以理财系统应该能够为每一个理财者提供充足的信息和快捷的统计手段,实现理财的便捷化,准确化和保密化。多功能理财系统,即MULTIFUNCTIONFINANCIALMANAGEMENTSYSTEM。它是利用计算机应用技术,使理财逐步信息化,从而形成由理财人员与计算机共同构成服务于家庭、公司、机构的人机信息财务管理系统。计算机的最大优点在于利用它能够高效准确地进行财务信息管理。使用计算机进行信息财务管理,不仅提高了工作效率,而且大大的提高了其安全性。理财系统是为实现个人人生目标而制定、安排、实施和管理的一个各方面总体协调的财务计划的过程,或者说对家庭资产的合理安排与管理。具体是指一、采用全面系统的管理思想来管理个人或家庭所有资源。二、体现出现代和专业的理财理念。理财者只有综合现代会计学、财务学、投资学、统计学等学科的理财理念才能为现代家庭提供正确、科学及专业的理财指导。三、紧密结合理财市场与金融现状。理财就是采取全面的、专业的、系统的理财思想与方法来规划资产,使其处于收支均衡的理想状态,并达到财富最大化的目标。在这样的背景下,理财软件发展迅速并得到很好的推广。但目前国内理财软件的质量参差不齐,功能也稍有不足,所以一款功能完备又具有个性化服务的多功能理财系统软件正是理财者所期盼的。12选题经过信息作为生产力中最活跃的因素,很早就在人类经济生活中发挥着不可替代的作用,目前人们所提到的信息管理系统,通常是指以计算机为工具,对信息进行收集、存贮、检索、加工和传递。应用于组织机构及企业管理等领域的“人机系统”,它系统功能简单,效率低,对管理的作用有限。随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统ES或决策支持系统DSS,其处理对象和服务对象,自身的系统结构,处理能力,都有了进一步的发展。理财(PERSONALFINANCE)并不是一个新鲜词,简单地说就是开源节流、管理好您的钱。科学理财其实包括两个方面“赚钱”,如何积累财富、实现财产的保值和增值;“花钱”,如何用最少的钱获得最好的服务和最大的满足。科学理财不仅仅是安排好柴米油盐,而且是把钱财及相关事务纳入有计划、有系统的管理。一般而言,科学理财应该能达成下列目的1在考虑投资风险的前提下,增加收入;2在有计划提高生活品质的前提下,减少不必要的支出;3可以提高个人或家庭的生活水平;4可以储备未来的养老所需。正确的理财观念非常重要,科学理财方式选择将成为决定个人贫富差距的关键性因素。真正的理财是因人而异,因“财”宜的,理财方式的选择也因人而异。在国内,有些人自己亲自进行股票、债券买卖,只有少部分人请理财机构带为理财。而在国外大部分人是请经验丰富的理财专家或顾问来替他们理财、节支开源。理财的核心是投资收益的最大化和个人资产分配合理化的集合。理财服务通过充分利用各种理财工具(如现金、银行存款、股票、债券、基金、期货、房产、保险等),帮助您达到合理分配的目的、为了帮助用户管理自己的财产,使客户能够对自己的财务状况有一个清晰认识,方便管理自己的财务,提供时间段的财务统计,让用户对自己的财产有个宏观的概念,更好地了解自己的财务状况,进行更理智的财务决策,以满足您对理财安全性、收益性等多样化要求。因此,简单实用的桌面个人理财软件,能满足家庭和个人的理财需求,提供账户管理,收支管理,借贷管理,统计等功能。开发一个多功能理财软件迎合了现代的个人、家庭和组织机构的发展趋势,对合理分配财务起到重要意义。13课题目的及意义一直以来人们都使用传统的手工记录来管理家庭或自己财务情况。这种方式不仅不便于长期保存,也存在着效率太低、保密性太差等缺点,时间一长,往往一团乱麻。随着居民收入水平的提高和居民各种消费和收入的多样性,理财所需要记录的信息就会越来越多,产生的大量文件和数据使人无从下手,在这样的条件下设计出合理的理财计划是很难实现的。随着现代家庭财务管理观念进一步提高,管理财务的手段也变得更加丰富。生活水平和文化水平的提高,家庭购买电脑的能力和应用电脑的能力也开始提高,人们应用电脑进行家庭财务管理的观念也在增强,因此,开发一款通用型理财软件已经成为社会需求。本系统开发的是一款多功能理财系统软件,目标是把适合家庭化的常用财务管理手段及家庭日常收支管理实现计算机化管理,使家庭及家庭成员的收支活动更好地进行记录并加以统计分析,也使家庭理财变得方便、快捷、安全、全面。本系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和前台应用程序开发两个方面。对于前者要求建立起资源的“一致性和完整性”,对于后者则要求应用程序具有“功能完备、使用方便、易于扩展”等特点。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已逐渐被人们认识并掌握。使用计算机对理财信息进行管理具有传统的手工管理所没法比拟的优点。例如统计方便、查找容易、可靠性高、保密性好、更新方便等。这些优点能够极大地提高家庭理财信息管理的效率,大大降低居民在信息管理精力上的投入,使企业获得更大的利润空间。因此,开发一个能够管理家庭、企业单位内部各种财务信息的多功能理财管理系统是一件十分必要的事情。第2章方案论证21可行性分析211社会可行性多功能理财系统是迎合个人、家庭和组织机构的理财发展趋势。系统具体要完成财务的入账、出账、统计以及打印报表等功能。目前用户所面临的问题是,财务收支不明确,花费计算不准确,面对传统的方式感到枯燥无趣等问题,因此利用现代计算机技术,开发一个多功能理财系统是非常有必要的。212技术可行性本系统采用POWERBUILDER作为开发工具,数据库用MICROSOFTSQLSERVER2000。系统尽管在其组织关系上存在着很大的复杂性、繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对存在的数据库进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。213操作可行性软件界面的设计简约,层次清晰、功能直观,操作者可以一目了然,明白软件当前的工作状态。系统可应用于WIN98/NT/2000/XP操作,采用标准窗口设计方案,简单明了,易学易用,只要稍看软件说明,就能熟练的操作,可以很好的完成工作。22需求分析221功能需求多功能理财系统是针对用户要求用计算机,对自己财务的收入、支出以及相关的各种信息,进行记录、修改、添加、删除而设计的一种现代化管理软件。通过需求分析,本系统需要具有以下功能(1)由于一项新的软件在被使用之前,对于使用者来说是陌生和崭新的,所以要求系统具有良好的人机界面。(2)对用户各种信息进行管理。(3)查询、修改、删除、添加数据方便,数据的稳定性和可靠性好。具体说来,要求本系统具有以下几个功能模块用户登录模块、基础信息管理模块、收支管理模块、债务管理模块、工具管理模块、系统管理模块。各模块具体的需求描述如下(1)用户登录模块验证用户的信息是否合法,以及验证用户是否为系统的合法用户。(2)收支管理模块主要实现对收入和支出记录的添加、删除、修改、查询功能以及以报表的形式进行输出。(3)债务管理模块主要实现对债权、债务和贷款的添加、删除、修改、查询功能。(4)工具管理模块主要实现系统中必要的工具如记事本、计算器、日历、通讯录、MP3播放器。(5)基础信息管理模块在系统中主要包括各种基础信息的添加、修改、删除、查询。(6)系统管理模块主要实现数据备份及恢复,用户管理的添加、删除、更改及密码修改。222多功能理财系统数据流图一个基于计算机的信息处理系统是由数据流和一系列的转换构成的,而这些转换将输入数据流变换为输出数据流。数据流图就是用来刻画数据流和转换的信息系统建模技术。它用简单的图形记号分别表示数据流、转换、数据源以及外部实体。它提供了层次结构,让分析人员能够方便地表示任意抽象级别上的信息系统或其子系统,并支持问题分解、逐步求精的分析方法。多功能理财系统通过各个子模块为用户提供理财管理数据的各种操作,并要保证数据的安全和一致。系统总体流程合法用户登录执行操作退出系统。详细设计如图21所示成功债务管理工具管理基础信息失败系统管理收支管理登录主界面操作开始结束图21系统总体流程图223数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新、查询,这就是要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典1,为以后的数据库设计打下基础。通过系统功能分析,总结出如下需求信息21用户分一般用户和管理员用户。2一个用户可向多个银行借贷,一个银行可向多个用户提供贷款。3一个银行可开多个账户,一个账户只能存在于一个银行。4一个用户将收入放入多个账户,一个账户可以被多人支出。5一个债权人对应多个债务人,一个债务人可向多个债权人借钱。经过上述系统功能分析和需求总结,并且考虑到将来功能上的扩展,设计如下面所示的数据项和数据结构。管理员信息表,包括数据项用户名、密码等。用户表,包括数据项用户名、出生日期、工作地点、联系方式、备注等。银行机构表,包括数据项银行名称、银行简介、备注等。账户表,包括数据项账户名、账号、开户日期、余额、备注等。224数据字典在本系统的数据字典设计中,着重对数据字典中的数据结构做了详细分析。1)名字用户信息描述系统中所用理财者的信息定义用户信息用户姓名出生日期工作地点联系电话备注(2)名字银行信息描述系统中银行机构的信息定义银行信息银行名称银行简介备注(3)名字账户信息描述系统中账户的信息定义账户信息账户名称账号户主姓名开户银行开户日期余额备注(4)名字收入信息描述系统中用户收入的信息定义收入信息收入编号发生日期原因收入人员所属账户金额备注(5)名字支出信息描述系统中用户支出的信息定义支出信息支出编号发生日期原因支出人员所属账户金额备注(6)名字债务信息描述系统中用户债务的信息定义债务信息债务编号债务人债权人日期金额所属账户备注(7)名字债权信息描述系统中用户债务的信息定义债权信息债权编号债权人债务人日期金额所属账户备注(8)名字贷款信息描述系统中用户贷款的信息定义贷款信息贷款编号贷款人合同号贷款机构贷款额日期期限还款账户每月还款额备注23技术简介231POWERBUILDERPOWERBUILDER3是著名的数据库应用开发工具生产厂商POWERSOFT公司推出的产品(POWERSOFT现已被数据库厂商SYBASE所收购),它完全按照客户机/服务器体系结构研制设计,在客户机/服务器结构中,它使用在客户机中,作为数据库应用程序的开发工具而存在。由于POWERBUILDER采用了面向对象和可视化技术,提供可视化的应用开发环境,使得我们利用POWERBUILDER,可以方便快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序。POWERBUILDER特色(1)一种图形化的快速应用开发RAD工具(2)用来进行客户服务器开发的专业工具从60版本开始,POWERBUILDER支持三层或是N层结构。对一个应用程序进行分割以后,将代码分为不同的逻辑组件,具体分配取决于系统方案及当前的商业要求,这种结构的优点包括四个方面可重复使用。可在不同的应用程序间共享;性能提升。将计算机负担从客户机转至服务器,开发者可充分利用计算资源,使应用程序的执行达到最佳状态,由此获得更好的性能;易于管理。可将大型、复杂的应用程序划分为易于管理的模块;易于维护。由于组件集中,便于重复使用,适应商业需求的变化。(3)提供对面向对象编程的全面支持内置多种对象类,其中以DATAWINDOW对象最为著名,可以方便的访问数据库。POWERBUILDER还提供了对多种数据源的简便连接,具有高度的开放性和灵活性。(4)具有强大的、易于使用的第四代编程语言POWERSCRIPTPOWERSCRIPT是POWERBUILDER使用的面向对象的编程语言,它是由命令、语句、函数,还有用户自定义的对象或类及SQL语句组成的,它是一种极为灵活的高级结构化语言。它具有易学易用的特点。(5)POWERBUILDER与网络POWERBUILDER对WEB提供了强大的支持,主要有以下几个方面对PBWINDOWPLUGIN和WINDOWACTIVEX;PBWEB客户机的POWERBUILDERVM支持;对HTML、PB和JAVA客户机的连接的支持;用于WEB客户机访问中层逻辑的WEBPB。232SQLSERVER2000MIRCROSOFTSQLSERVER2000是一个分布式的关系型数据库管理系统4,具有客户/服务器体系结构,采用了一种称为TRANSACTSQL的SQL语言在客户机和服务器之间传递客户机的请求和服务器的处理结果。在MIRCROSOFTSQLSERVER2000系统中,数据库的管理采取了先进的动态管理机制,数据库的大小可以随着数据量的变化而缩小或者扩大。另外,用户数据都是非常重要的和保密的,这些数据存储在MIRCROSOFTSQLSERVER2000系统中有绝对的安全性保障,有完善的用户帐户策略和许可机制,只有经过授权的用户才能访问系统,并且执行相应的操作和访问允许访问的数据。MIRCROSOFTSQLSERVER2000系统具有强大的网上功能,可以在INTERNET上发布数据库中的数据。在MIRCROSOFTSQLSERVER2000系统中,允许用户简单的使用一些向导和工具把数据库的数据发布到网络上,并且可以根据需要来调度修改已经发布的数据。从历史的发展来看,MIRCROSOFTSQLSERVER2000系统的产生就是为了开发在MIRCROSOFTWINDOWSNT操作系统上运行的关系型数据库管理系统。第3章过程论述31概要设计本多功能理财系统主要目的就是为用户提供方便、快捷的服务,方便管理人员对财务的收支、债务关系、借贷关系、各种工具、基础信息以及系统信息进行管理。本系统具体功能如下主程序界面主程序是程序控制的核心,操作权限、程序功能调用等都要通过主程序调用实现。本程序通过菜单和工具栏两种方式调用系统。收支管理收入管理是多功能理财系统中重要的部分,可以高效地完成财务收入信息的录入工作。本模块主要包括收入的添加、查询、删除和报表输出。支出管理是多功能理财系统中重要的部分,可以高效地完成财务的支出工作。可同时录入多条记录,并设置了灵活多样的录入方式,录入一条信息只需在下拉列表框中选择对应信息,再录入其他信息点击保存完成录入。本模块主要包括支出的添加、查询和删除和报表输出。债务管理债务管理是多功能理财系统中重要的部分,它主要包括债务管理、债权管理和贷款管理三个部分。债权管理为它记录了借出去的财产,使理财者不必时刻牢记财务的借出情况。债务管理它记录了向其他人借的财产,使理财者不会再有忘记还钱的尴尬。贷款管理是多功能理财系统中重要的部分,它记录了向银行的贷款情况,使理财者对每月的还款额做到心中有数,减少疲劳。本模块同样包括债务信息的添加、查询和删除。系统工具管理系统工具管理是多功能理财系统的必要部分,它包括系统必备的计算器、日历、记事本、通讯录以及轻松娱乐的MP3播放器。基础信息管理基础信息管理是多功能理财系统的基础部分,可以管理成员、银行机构、账户的信息,对其进行增删改查的操作。系统信息管理系统信息管理是多功能理财系统的必要部分,可以管理管理员的信息,对其进行密码修改等操作。对数据库进行备份和恢复,使数据不至于在损坏时丢失。帮助信息帮助用户快速学会使用该软件。多功能理财系统的功能模块图如图31所示图31多功能理财系统功能模块图32数据库设计321概念模型根据上面数据库需求分析的数据项,给出系统的相关实体管理员、用户、银行机构、账户。用户的用例图,如图32所示多功能理财系统基础信息管理系统信息管理用户信息管理操作员管理账户信息管理银行信息管理收支管理收入管理收支报表支出管理数据库备份债务管理债权管理债务管理贷款管理系统工具管理计算器日历通讯录记事本MP3播放器数据库恢复帮助图32用户用例图用户的时序图,如图33所示图33用户时序图管理员的实体属性图,如图34所示图34管理员的实体属性图收支管理贷款管理用户债务管理工具管理基础信息管理系统管理3进行操作2登录成功用户1登录登录界面主界面操作权限密码用户名管理员用户的实体属性图,如图35所示图35用户的实体属性图账户的实体属性图,如下图36所示图36账户的实体属性图银行机构的实体属性图,如图37所示图37银行机构的实体属性图出生日期联系方式用户名用户备注工作地点开户日期账户余额账户名账户备注账号备注银行简介银行名称银行机构实体之间关系的ER图,如图38所示。图38实体之间关系的ER图图中实体的属性如下所示管理员信息的属性包括数据项用户名、密码、权限等。用户的属性包括数据项用户名、出生日期、工作地点、联系方式、备注等。银行机构的属性包括数据项银行名称、银行简介、备注等。账户的属性包括数据项账户名、账号、开户日期、余额、备注等收入信息的属性包括数据项收入编号、发生日期、原因、收入人员、所属账户、金额、备注支出信息的属性包括数据项支出编号、发生日期、原因、支出人员、所属账户、金额、备注债务信息的属性包括数据项债务编号、债务人、债权人、日期、金额、所属账户、备注债权信息的属性包括数据项债权编号、债权人、债务人、日期、金额、所属账户、备注贷款信息的属性包括数据项贷款编号、贷款人、合同号、贷款机构、贷款额、日期、期限、还款账户、每月还款额、备注322逻辑模型将ER图转化为关系模型实际上就是要将实体型、实体的属性和实体型之间的联系转换为关系模式。根据一个实体型转化为一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码的转化原则,关系模式用户、银行机构、账户、收11N管理员用户开户账户维护贷款银行收支维护N1NNNMM支、开户、管理员中,不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF5。可以将上图的全局ER图转化为如下关系模型(实体的码用下划线标出)。(1)用户(用户名,出生日期,工作地点,联系方式,备注)(2)银行机构(银行名称、银行简介、备注)(3)账户(账户名,开户银行,账号,开户日期,余额,备注)(4)收入(收入编号,收入人员,所属账户,发生日期,原因,金额,备注)(5)支出(收入编号,收入人员,所属账户,发生日期,原因,金额,备注)(6)债务(债务编号,债务人,债权人,日期,金额,所属账户,备注)(7)贷款(贷款编号,贷款机构,贷款人,还款账户,合同号,贷款额,日期,期限,每月还款额,备注)(8)管理员(用户名,密码,权限)第4章详细设计与系统实现41数据库详细设计与实现本系统采用了大型的SQLSERVER2000数据库,数据库名称为“LCXT”。数据库“LCXT”包含以下9个表用户信息表、银行机构表、账户表、收入表、支出表、债务表、债权表、贷款表、管理员表。411创建数据库在SQLSEVER服务器节点右击,在弹出的快捷菜单中选择“新建数据库”命令打开“创建数据库”对话框,在“新数据库名”文本框中输入“LCXT”,选择使用“WINDOWSNT集成安全性”访问方式6。在管理工具中创建数据库的数据源,如图41所示图41创建数据库图测试数据源成功图如图42所示图42测试数据源成功图412创建表和字段在明确了系统的详细功能后,根据系统的功能要求理清了其中的数据关系并提炼出其中的数据关系,结合需求分析中的ER图可以规划出客户关系系统的具体表单,根据分析结果,详细表单的设计如下1用户信息表用户信息表用来保存用户的基础信息。该数据库设计如表41所示表41用户信息表字段名称数据类型字段大小备注用户姓名CHAR10描述用户姓名出生日期DATETIME8描述用户的出生日期工作地点CHAR20描述用户的工作地点联系电话CHAR20描述用户的联系电话备注CHAR50描述用户没有列出的问题(2)银行机构表入银行机构表用来保存银行机构的信息。该数据库设计如表42所示表42银行机构表字段名称数据类型字段大小备注银行名CHAR20描述银行名称银行简介CHAR30描述银行简介备注CHAR50描述银行没有列出的内容(3)账户信息表账户信息表用来保存账户的基础信息。该数据库设计如表43所示表43账户信息表字段名称数据类型字段大小备注账户名称CHAR20描述账户名称帐号CHAR20描述账户的编号开户银行CHAR40描述开户银行的名称开户日期DATETIME8描述在银行开户的日期账户余额CHAR10描述账户的余额备注CHAR50描述账户没有列出的内容(4)收入信息表收入信息表用来保存收入的基础信息。该数据库设计如表44所示表44收入信息表字段名称数据类型字段大小备注收入编号CHAR8描述收入的编号收入日期DATETIME8描述收入的日期收入原因CHAR20描述收入的原因收入用户CHAR50描述收入者的名称账户名称CHAR30描述收入账户的名称收入金额CHAR10描述收入的金额备注CHAR50描述收入没有列出的内容(5)支出信息表支出信息表用来保存支出的基础信息。该数据库设计如表45所示表45支出信息表字段名称数据类型字段大小备注支出编号CHAR8描述支出的编号支出日期DATETIME8描述支出的日期支出原因CHAR20描述支出的原因支出用户CHAR50描述支出用户的名称账户名称CHAR30描述支出账户的名称支出金额CHAR10描述支出的金额备注CHAR50描述支出没有列出的内容(6)债务表债务表用来保存债务的详细信息。该数据库设计如表46所示表46债务表字段名称数据类型字段大小备注债务编号CHAR30描述债务的编号债务人CHAR10描述债务人的名称债权人CHAR10描述债权人的名称日期DATETIME8描述借债的日期账户名称CHAR40描述借债的账户名称备注CHAR50描述债务没有列出的内容(7)债权表债务表用来保存债务的详细信息。该数据库设计如表47所示表47债权表字段名称数据类型字段大小备注债权编号CHAR30描述债权的编号债权人CHAR10描述债权人的名称债务人CHAR10描述债务人的名称日期DATETIME8描述债权的日期账户名称CHAR40描述债权的账户名称备注CHAR50描述债权没有列出的内容(8)贷款表贷款表用来保存贷款的详细信息。该数据库设计如表48所示表48贷款表字段名称数据类型字段大小备注贷款编号CHAR20描述贷款的编号贷款机构CHAR50描述贷款的银行名称贷款人CHAR20描述贷款人的名称还款账户CHAR40描述贷款还款的账户名称合同号CHAR50描述贷款的合同号贷款额CHAR10描述贷款的数额日期DATETIME8描述贷款的日期期限CHAR10描述贷款还款的期限每月还款CHAR10描述贷款每月还款的金额号备注CHAR50描述贷款中没有列出的内容(9)管理员表管理员表用来保存管理员的详细信息。该数据库设计如表49所示表49管理员表字段名称数据类型字段大小备注姓名CHAR10描述管理员姓名密码CHAR20描述管理员密码级别CHAR8描述管理员级别413创建触发器由于收入、支出是对某个特定的账户进行金额的操作,当收入表中插入数据时,收入的金额会是账户的总数额发送改变,因此使特定账户的余额增加,而当删除收入表中的记录时,特定账户的数额就要减少。而支出表中对其插入、删除操作恰好与收入表相反。于是在收入表和支出表中都建立了两个触发器7,在记录插入、删除后自动对账户表进行修改。如下是收入表中的INSERT触发器和DELETE触发器的定义。(1)触发器ZH_SR_INSERTCREATETRIGGERZH_SR_INSERTONDBOSRFORDELETEASUPDATEZHSETZHMONEYSZHMONEYSSRMONEYSFROMZH,INSERTED,SRWHEREZHZHNAMEINSERTEDZHNAME(2)触发器ZH_SR_DELETECREATETRIGGERZH_SR_DELETEONDBOSRFORDELETEASUPDATEZHSETZHMONEYSZHMONEYSSRMONEYSFROMZH,DELETED,SRWHEREZHZHNAMEDELETEDZHNAME42系统模块的设计主要模块有登录模块、等待界面模块、主界面模块、基础信息管理模块、收支管理模块、债务管理模块、系统管理模块等,详细介绍如下421登录窗口登录窗口8是为了保证系统的安全性而制作的,在本系统中赋予操作员有三种权限,系统最高管理员拥有全部权限,低级别的管理员只拥有部分权限,级别越低权限越低。当管理员选择自己的名字,输入相应的密码后,只有当密码正确后才能成功进入等待界面,继而进入主界面,否则就会提示密码错误,请重新输入。在这个登录界面上,系统已经根据数据库里管理员的名字存放在下拉列表中,因此管理员不必输入自己的用户名,只需在下拉列表中选择就可以了,这样使操作简单快捷,省去了繁琐的输入。在系统最高管理员的登录流程图如图43所示图43登录界面流程图成功开始输入用户名密码身份验证跳转等待界面结束登录界面图如图44所示图44登录界面图关键技术登录验证IFCZY99“THENMESSAGEBOX“,“请选择操作员“ELSEIFPWD99“THENMESSAGEBOX“,“请输入密码“ELSESELECTPWDINTOPWD100FROMCZY_TABWHERECZYCZY99PWD200TRIMPWD100IFPWD200PWD99THENCZYVARTRIMCZY99OPENHY_WINCLOSEPARENTELSEMESSAGEBOX“,“密码有误“SLE_1TEXT“SLE_1SETFOCUSENDIFENDIFENDIF422等待界面为了显示此系统的名称及制作人的一些信息,在此设计了一个等待窗口9。这个窗口在经过一段时间后会自动关闭,如果用户觉得等待时间过长可单击鼠标结束等待。此窗口是通过TIMER函数的触发,来控制窗口自动关闭的时间。等待界面图如图45所示图45等待窗口图关键技术TIMERINTERVAL,WINDOWNAME)其中INTERVAL是指两次触发TIMER事件之间的时间间隔,有效值在065之间。如果该参数的值设置为0,则关闭计时器,不再触发窗口的TIMER事件。WINDOWNAME指的是窗口名,指定时间间隔到时要触发哪个窗口。423主程序界面主程序10是程序控制的核心,操作权限、程序功能调用等都要通过主程序调用实现。另外主程序界面还要实现权限设置、菜单调用、工具栏调用等功能。在等待界面结束后就进入了此界面。本程序通过菜单和工具栏两种方式调用系统。主程序的开发流程如图46所示图46主程序开发流程图主界面图如图47所示图47主界面图关键技术声明API函数窗口初始化FUNCTIONULONGLOADIMAGEAULONGHINTANCE,STRINGFILENAME,UINTUTYPE,INTX1,INTY1,UINTFLOADLIBRARY“USER32DLL“FUNCTIONBOOLEANSETMENUITEMBITMAPSULONGHMENU,UINTUPOS,UINTFLAGS,ULONGHANDLE_BM1,ULONGHANDLE_BM2LIBRARY“USER32DLL“用户主程序用户权限菜单执行子程序工具栏执行子程序FUNCTIONINTGETSYSTEMMETRICSINTNINDEXLIBRARY“USER32DLL“FUNCTIONULONGGETMENUITEMIDULONGHMENU,UINTUITEMLIBRARY“USER32DLL“FUNCTIONINTGETSUBMENUULONGHMENU,INTPOSLIBRARY“USER32DLL“FUNCTIONULONGGETMENUULONGHWINDOWLIBRARY“USER32DLL“FUNCTIONBOOLEANMODIFYMENUULONGHMNU,ULONGUPOSITION,ULONGUFLAGS,ULONGUIDNEWITEM,LONGLPNEWIALIASFORMODIFYMENUALIBRARY“USER32DLL“FUNCTIONLONGGETVOLUMEINFORMATIONSTRINGLPROOTPATHNAME,DECLARECURSOR7CURSORFORSELECTDISTINCTPEOPLENAMEFROMPEOPLEOPENCURSOR7DDLB_3RESETFETCHCURSOR7INTOPEOPLENAMEDOWHILESQLCASQLCODE0DDLB_3ADDITEMPEOPLENAMEFETCHCURSOR7INTOPEOPLENAMELOOPCLOSECURSOR7425收入管理收入管理是多功能理财系统中重要的部分,可以高效地完成对财务收入记录工作。本模块支持鼠标和键盘两种输入方式。可同时录入多条记录,并设置了灵活多样的录入方式,录入一条信息时部分内容需要填写,另一部分只需要选择就可以完成。在功能中可以实现收入编号的自动生成,当数据库中没有数据时则自动添加编号“00000001”,如果存在记录则选择记录的编号,在此编号的基础上自动加1来生成此次要添加的记录11。当在菜单或者工具栏中点击收入管理时,弹出下图界面,首先对数据库中的收入表进行检索,将收入表中的第一条记录显示在控件中,当点“下一个”按钮时,向下检索记录并显示在控件中,直到最后一条时提示“已是最后一条记录”。查询时可按照多种查询条件,本模块是可以按照“收入编号”、“收入人员”、“所属账户”和“收入金额”来查询。在此模块中涉及到收入金额和账户余额的关系,因此设计了INSERT触发器和DELETE触发器,在添加记录时,INSERT触发器会将收入金额加上原来的账户余额生成新的账户余额,并更新账户表。收入管理图如图49所示图49收入管理图关键技术收入编号自动生成STRINGSRBH,SRBH1,SRBH2INTSRBH3SELECTSRBHINTOSRBHFROMSRIFSRBH“THENEM_2TEXT“00000001“ELSEDECLARECURSOR1CURSORFORSELECTSRBHFROMSROPENCURSOR1FETCHCURSOR1INTOSRBH1SRBH2“00000001“DOWHILESQLCASQLCODE0IFSRBH1SRBH2THENSRBH2SRBH1ELSESRBH2SRBH2ENDIFFETCHCURSOR1INTOSRBH1LOOPCLOSECURSOR1SRBH3INTEGERSRBH21SRBH2STRINGSRBH3EM_2TEXTSRBH2ENDIF426支出管理支出管理是多功能理财系统中重要的部分,可以高效地完成对财务支出的记录工作。本模块支持鼠标和键盘两种输入方式。可同时录入多条记录,并设置了灵活多样的录入方式,录入一条信息时部分内容需要填写,另一部分只需要选择就可以完成。在此功能中同样实现编号的自动生成,当数据库中没有数据时则自动添加编号“00000001”,如果存在记录则选择记录的编号,在此编号的基础上自动加1来生成此次要添加的记录。当在菜单或者工具栏中点击收入管理时,弹出下图界面,首先对数据库中的支出表进行检索,将支出表中的第一条记录显示在控件中,将所有记录显示到数据窗口中。可以点击“第一个”、“上一个”、“下一个”、“最后一个”按钮来实现查询,到第一条记录时点击“第一个”,直到最后一条时点击“最后一个”,分别提示“已是第一条记录”和“已是最后一条记录”。查询时可按照多种查询条件12,本模块是可以按照“支出编号”、“支出人员”、“所属账户”和“支出金额”来查询,以方便用户的进行查找。在此模块中涉及到支出金额和账户余额的关系,因此在支出表设计了INSERT触发器和DELETE触发器,在添加支出记录时,INSERT触发器会将原来的账户余额减去支出金额生成新的账户余额,并更新账户表,删除记录时会执行相反的操作。支出管理图如图410所示图410支出管理查询关键技术使用多种条件进行查询STRINGFH,ZD,NR,ZHTJFHTRIMDDLB_2TEXTIFDDLB_1TEXT“支出编号“THENZD“ZCBH“NR“SLE_1TEXT“ELSEIFDDLB_1TEXT“支出金额“THENZD“MONEYS“NR“SLE_1TEXT“ENDIFZHTJZDFH“NR“DW_1SETTRANSOBJECTSQLCADW_1SETFILTERZHTJDW_1FILTERDW_1RETRIEVEINTROWSTRINGZCBHROWDW_1GETROWIFROW0THENMESSAGEBOX“,“没有您要查询的成员“ELSEZCBHDW_1GETITEMSTRINGROW,1STRINGZCBH1SELECTZCBHINTOZCBH1FROMZH427债务管理借贷管理的各项功能与收支管理的功能类似,这里不再多介绍。428报表管理报表管理包含支出报表、收入报表、债务报表、债权报表和贷款报表。报表管理可以直观的统计各种记录的存储情况,还可以在通过填写起始时间和结束时间来进行查询,如果不填写则会检索全部信息显示在数据窗口中。显示信息后可以点击打印预览来查看效果,如果效果满意可以点击“打印”按钮进行打印13。支出报表图如图411所示图411报表查询图关键技术打印预览PRINTSETUPZCBB_WINDW_1OBJECTDATAWINDOWPRINTPREVIEW“YES“ZCBB_WINDW_1OBJECTDATAWINDOWPRINTPREVIEWZOOM80打印LONGLLLLPRINTOPENDW_1PRINTLL,1000,500,6000,4500PRINTCLOSELL429工具管理工具管理是多功能理财系统中的必要部分,他提供给用户进行备忘、休闲娱乐、计算等功能,使用户在理财中实现放松。记事本记录用户日常生活中的简单事件,日历随时提醒用户的一些日期备忘,计算器让用户可以方便快捷的进行日常账务的计算,而通讯录则管理用户的通讯资料,电子管理查阅实现灵活方便。MP3播放器使用户在疲劳一天的工作之后,在理财中放松下来,不必将理财作为一种烦恼。(1)记事本记事本记录日常生活中普通的事物,此记事本可以和普通记事本一样的写入和存储功能,同时还可以进行文本格式的设置。此记事本13的功能主要包括文件、编辑、格式和帮助,文件功能包括新建、打开、保存和退出,编辑功能主要包括撤销、复制、剪切、粘贴、删除和全选,而格式包括自动换行和字体。记事本界面图如图412所示图412记事本图(2)日历日历14可以方便用户进行查询近一段时间发生的事件,并添加备忘,以提醒用户不会忘记一些重要的问题。日历界面图如图413所示图413日历图(3)计算器该计算器只是包含简单的加减乘除功能。计算器界面图如图414所示图414计算器图(4)通讯录通讯录管理可以让用户添加联系人的资料,并可以多条件查询,使用户可以快速的查找,节省了不少时间。通讯录管理界面图如图415所示图415通讯录图(5)MP3播放器这个播放器可以把自己计算机内所有的MP3音乐都显示出来并进行播放。点击菜单中的MP3播放器,运行下图界面,单据“打开文件”按钮,打开选择文件列表框,选择自己喜欢的MP3文件,添加到左边的“源列表”中。单击“添加全部”按钮,就可将“源列表”中的MP3文件全部放置到右侧的“目标列表”,若单击“添加选择”,则可将单个放进“目标列表”。“清除选择”则清除一个,“清除全部”则是把“目标列表”中的全部文件清除。单击OLE控件15“WINDOWSMEDIAPLAYER”的播放文件,将按照顺序播放“目标列表”中的MP3文件,下次启动程序时自动显示保存过的MP3音乐到“源列表”中。MP3播放器的界面图如图416所示图416MP3播放器图4210系统管理系统管理主要包括操作员管理、数据备份恢复和帮助三个部分,操作员管理中可以对其进行密码修改和权限修改。在修改时,首先选择操作员,然后输入密码,如果密码正确则可以修改密码,如果是最高管理员还可以添加新用户。若密码验证失败则不能进行修改密码等操作。数据备份和恢复是安全性的保证,在出现故障时可以用备份的数据库进行恢复,以保证数据不丢失。帮助信息帮助用户快速学会使用本系统。管理员密码管理界面图如图417所示图417用户管理图数据库备份界面图如图418所示图418数据库备份图关键技术数据备份PATHSTRINGCB_1TEXTIFPATHSTRINGTHENMESSAGEBOX“提示信息“,“请输入备份数据库名称“RETURNENDIFDISCONNECTUSINGSQLCA/断开数据库SQLCAAUTOCOMMITTRU

温馨提示

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

评论

0/150

提交评论