毕业设计(论文)PowerBuilder多功能理财系统.doc

上传人:laozhun 文档编号:3976960 上传时间:2023-03-30 格式:DOC 页数:58 大小:1.62MB
返回 下载 相关 举报
毕业设计(论文)PowerBuilder多功能理财系统.doc_第1页
第1页 / 共58页
毕业设计(论文)PowerBuilder多功能理财系统.doc_第2页
第2页 / 共58页
毕业设计(论文)PowerBuilder多功能理财系统.doc_第3页
第3页 / 共58页
毕业设计(论文)PowerBuilder多功能理财系统.doc_第4页
第4页 / 共58页
毕业设计(论文)PowerBuilder多功能理财系统.doc_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《毕业设计(论文)PowerBuilder多功能理财系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)PowerBuilder多功能理财系统.doc(58页珍藏版)》请在三一办公上搜索。

1、摘 要多功能理财系统是在迫切需要详细了解自家财务状况的情况下着手开发的。本文介绍了多功能理财系统的开发背景、意义和目前的发展现状,论述了多功能理财系统的分析、设计、实现的过程。文中详细描述了整个开发过程的技术选择和开发环境的搭建及实现。该系统是一个典型的数据库应用系统,在数据库的理论支持下,运用SQL Server2000、PowerBuilder软件进行创建。在系统开发的前期工作中,对数据库的发展现状和趋势、SQL Server2000以及PowerBuilder进行了比较详细的介绍。对多功能理财系统做了详细的可行性研究并且从多功能理财系统的功能、运行环境、应用性和安全功能需求4个方面进行了

2、需求分析。多功能理财系统划分为5大模块,分别是日常收支模块、债务债权贷款模块、工具管理模块、基础信息管理模块和系统管理模块。此软件的开发为研究更完美的理财系统帮助人们更好的理财和理财系统的进一步发展都具有一定的实践意义和理论指导。关键词:多功能理财系统;PowerBuilder;SQL Server2000AbstractThe multi-purpose managing finances systems are in urgent needs to understand in detail oneself financial situation in the situation begin

3、s to develop. This article introduced the multi-purpose managing finances systems development background, the significance and the present development present situation, elaborated the process which the multi-purpose managing finances systems analysis. In the article described the entire performance

4、 history technical choice and the development environment build in detail and realizes. This system is a typical database application system, under the database theory support, using SQL Server2000, the PowerBuilder software carries on the foundation. In the system developments initial work, to the

5、database development present situation and the tendency, SQL Server2000 as well as PowerBuilder has carried on the quite detailed introduction. Has done the detailed feasibility study to the multi-purpose managing finances systems, and from the multi-purpose managing finances systems function, the m

6、ovement environment, the utility and the security function demand 4 aspects has carried on the demand analysis. The multi-purpose managing finances system division is 5 big modules, respectively is daily revenue and expenditure module, the debt creditors rights loan module, the tool management modul

7、e, the foundation information management module and the system administration module. This softwares development to study the more perfect managing finances system to help a people better managing finances and the managing finances systems further development has certain practice significance and th

8、e theory instruction.Key words: Multifunction financial management system; PowerBuilder; SQL Server2000目 录摘 要IABSTRACTII第1章 绪论11.1 课题的背景11.2 选题经过11.3 课题目的及意义2第2章 方案论证42.1 可行性分析42.1.1 社会可行性42.1.2 技术可行性42.1.3 操作可行性42.2 需求分析42.2.1 功能需求42.2.2 多功能理财系统数据流图52.2.3 数据库需求分析62.2.4 数据字典62.3 技术简介72.3.1 PowerBuil

9、der72.3.2 SQL Server 20008第3章 过程论述93.1 概要设计93.2 数据库设计103.2.1 概念模型103.2.2 逻辑模型13第4章 详细设计与系统实现154.1 数据库详细设计与实现154.1.1 创建数据库154.1.2 创建表和字段164.1.3 创建触发器194.2 系统模块的设计204.2.1 登录窗口204.2.2 等待界面214.2.3 主程序界面224.2.4 基础信息管理244.2.5 收入管理254.2.6 支出管理274.2.7 债务管理294.2.8 报表管理294.2.9 工具管理304.2.10 系统管理33第5章 系统测试与分析36

10、5.1 软件测试及目标365.1.1 软件测试365.1.2 软件测试目标365.2 软件测试365.2.1 单元测试365.2.2 功能测试385.3 集成测试405.4 系统测试405.5 结果分析40总 结41致 谢43参考文献44附 录45第1章 绪论1.1 课题的背景国家统计局2010年2月25日发布的统计数据显示,2009年城乡居民人民币储蓄存款余额260772亿元,比上年的217885亿元增加42887亿元,比2007年的172534亿元增加88238亿元,特别是发达城市居民的可支配收入正在逐步达到中等发达国家水平,许多居民除了购房、购车外还有大量的金融资产,如何分配、管理资产是

11、居民最大的需求。如何管理自己的财务就成了一个重要问题,理财俨然已成为人们生活的时尚话题之一,于是理财系统应运而生,它的出现对于理财者来说是至关重要的,所以理财系统应该能够为每一个理财者提供充足的信息和快捷的统计手段,实现理财的便捷化,准确化和保密化。多功能理财系统,即Multifunction financial management system。它是利用计算机应用技术,使理财逐步信息化,从而形成由理财人员与计算机共同构成服务于家庭、公司、机构的人机信息财务管理系统。计算机的最大优点在于利用它能够高效准确地进行财务信息管理。使用计算机进行信息财务管理,不仅提高了工作效率,而且大大的提高了其安

12、全性。理财系统是为实现个人人生目标而制定、安排、实施和管理的一个各方面总体协调的财务计划的过程,或者说对家庭资产的合理安排与管理。具体是指:一、采用全面系统的管理思想来管理个人或家庭所有资源。二、体现出现代和专业的理财理念。理财者只有综合现代会计学、财务学、投资学、统计学等学科的理财理念才能为现代家庭提供正确、科学及专业的理财指导。三、紧密结合理财市场与金融现状。理财就是采取全面的、专业的、系统的理财思想与方法来规划资产,使其处于收支均衡的理想状态,并达到财富最大化的目标。在这样的背景下,理财软件发展迅速并得到很好的推广。但目前国内理财软件的质量参差不齐,功能也稍有不足,所以一款功能完备又具有

13、个性化服务的多功能理财系统软件正是理财者所期盼的。1.2 选题经过信息作为生产力中最活跃的因素,很早就在人类经济生活中发挥着不可替代的作用,目前人们所提到的信息管理系统,通常是指以计算机为工具,对信息进行收集、存贮、检索、加工和传递。应用于组织机构及企业管理等领域的“人机系统”,它系统功能简单,效率低,对管理的作用有限。随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统 (ES)或决策支持系统 (DSS),其处理对象和服务对象,自身的系统结构,处理能力,都有了进一步的发展。 理财(Personal Finance)并不是一个新鲜词,

14、简单地说就是开源节流、管理好您的钱。科学理财其实包括两个方面:“赚钱”,如何积累财富、实现财产的保值和增值;“花钱”,如何用最少的钱获得最好的服务和最大的满足。科学理财不仅仅是安排好柴米油盐,而且是把钱财及相关事务纳入有计划、有系统的管理。一般而言,科学理财应该能达成下列目的:1在考虑投资风险的前提下,增加收入;2在有计划提高生活品质的前提下,减少不必要的支出;3可以提高个人或家庭的生活水平;4可以储备未来的养老所需。正确的理财观念非常重要,科学理财方式选择将成为决定个人贫富差距的关键性因素。真正的理财是因人而异,因“财”宜的,理财方式的选择也因人而异。在国内,有些人自己亲自进行股票、债券买卖

15、,只有少部分人请理财机构带为理财。而在国外大部分人是请经验丰富的理财专家或顾问来替他们理财、节支开源。理财的核心是投资收益的最大化和个人资产分配合理化的集合。理财服务通过充分利用各种理财工具(如现金、银行存款、股票、债券、基金、期货、房产、保险等),帮助您达到合理分配的目的、为了帮助用户管理自己的财产,使客户能够对自己的财务状况有一个清晰认识,方便管理自己的财务,提供时间段的财务统计,让用户对自己的财产有个宏观的概念,更好地了解自己的财务状况,进行更理智的财务决策,以满足您对理财安全性、收益性等多样化要求。因此,简单实用的桌面个人理财软件,能满足家庭和个人的理财需求,提供账户管理,收支管理,借

16、贷管理,统计等功能。开发一个多功能理财软件迎合了现代的个人、家庭和组织机构的发展趋势,对合理分配财务起到重要意义。1.3 课题目的及意义一直以来人们都使用传统的手工记录来管理家庭或自己财务情况。这种方式不仅不便于长期保存,也存在着效率太低、保密性太差等缺点,时间一长,往往一团乱麻。随着居民收入水平的提高和居民各种消费和收入的多样性,理财所需要记录的信息就会越来越多,产生的大量文件和数据使人无从下手,在这样的条件下设计出合理的理财计划是很难实现的。随着现代家庭财务管理观念进一步提高,管理财务的手段也变得更加丰富。生活水平和文化水平的提高,家庭购买电脑的能力和应用电脑的能力也开始提高,人们应用电脑

17、进行家庭财务管理的观念也在增强,因此,开发一款通用型理财软件已经成为社会需求。本系统开发的是一款多功能理财系统软件,目标是把适合家庭化的常用财务管理手段及家庭日常收支管理实现计算机化管理,使家庭及家庭成员的收支活动更好地进行记录并加以统计分析,也使家庭理财变得方便、快捷、安全、全面。本系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和前台应用程序开发两个方面。对于前者要求建立起资源的“一致性和完整性”,对于后者则要求应用程序具有“功能完备、使用方便、易于扩展”等特点。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已逐渐被人们认识并掌握。使用计算机对理财信息进行管理具

18、有传统的手工管理所没法比拟的优点。例如:统计方便、查找容易、可靠性高、保密性好、更新方便等。这些优点能够极大地提高家庭理财信息管理的效率,大大降低居民在信息管理精力上的投入,使企业获得更大的利润空间。因此,开发一个能够管理家庭、企业单位内部各种财务信息的多功能理财管理系统是一件十分必要的事情。第2章 方案论证2.1 可行性分析2.1.1 社会可行性多功能理财系统是迎合个人、家庭和组织机构的理财发展趋势。系统具体要完成财务的入账、出账、统计以及打印报表等功能。目前用户所面临的问题是,财务收支不明确,花费计算不准确,面对传统的方式感到枯燥无趣等问题,因此利用现代计算机技术,开发一个多功能理财系统是

19、非常有必要的。2.1.2 技术可行性本系统采用PowerBuilder作为开发工具,数据库用Microsoft SQL SERVER 2000。系统尽管在其组织关系上存在着很大的复杂性、繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对存在的数据库进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。2.1.3 操作可行性软件界面的设计简约,层次清晰、功能直观,操作者可以一目了然,明白软件当前的工作状态。系统可应用于Win98/NT/2000/XP操作,采用标准窗口设计方案,简单明了,易学易用,只要稍看软件说明,就能熟练的操作

20、,可以很好的完成工作。2.2 需求分析2.2.1 功能需求多功能理财系统是针对用户要求用计算机,对自己财务的收入、支出以及相关的各种信息,进行记录、修改、添加、删除而设计的一种现代化管理软件。通过需求分析,本系统需要具有以下功能:(1)由于一项新的软件在被使用之前,对于使用者来说是陌生和崭新的,所以要求系统具有良好的人机界面。(2)对用户各种信息进行管理。(3)查询、修改、删除、添加数据方便,数据的稳定性和可靠性好。具体说来,要求本系统具有以下几个功能模块:用户登录模块、基础信息管理模块、收支管理模块、债务管理模块、工具管理模块、系统管理模块。各模块具体的需求描述如下:(1)用户登录模块验证用

21、户的信息是否合法,以及验证用户是否为系统的合法用户。(2)收支管理模块主要实现对收入和支出记录的添加、删除、修改、查询功能以及以报表的形式进行输出。(3)债务管理模块主要实现对债权、债务和贷款的添加、删除、修改、查询功能。(4)工具管理模块主要实现系统中必要的工具如记事本、计算器、日历、通讯录、MP3播放器。(5)基础信息管理模块在系统中主要包括各种基础信息的添加、修改、删除、查询。(6)系统管理模块主要实现数据备份及恢复,用户管理的添加、删除、更改及密码修改。2.2.2 多功能理财系统数据流图一个基于计算机的信息处理系统是由数据流和一系列的转换构成的,而这些转换将输入数据流变换为输出数据流。

22、数据流图就是用来刻画数据流和转换的信息系统建模技术。它用简单的图形记号分别表示数据流、转换、数据源以及外部实体。它提供了层次结构,让分析人员能够方便地表示任意抽象级别上的信息系统或其子系统,并支持问题分解、逐步求精的分析方法。多功能理财系统通过各个子模块为用户提供理财管理数据的各种操作,并要保证数据的安全和一致。系统总体流程:合法用户登录执行操作退出系统。详细设计如图2-1所示:成功债务管理工具管理基础信息失败系统管理收支管理登录主界面操作开始结束图2-1系统总体流程图2.2.3 数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新、查询,这就是要求数据库结构能充分满足各种信息的输出和

23、输入。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典1,为以后的数据库设计打下基础。通过系统功能分析,总结出如下需求信息2:1用户分一般用户和管理员用户。2一个用户可向多个银行借贷,一个银行可向多个用户提供贷款。3一个银行可开多个账户,一个账户只能存在于一个银行。4一个用户将收入放入多个账户,一个账户可以被多人支出。5一个债权人对应多个债务人,一个债务人可向多个债权人借钱。经过上述系统功能分析和需求总结,并且考虑到将来功能上的扩展,设计如下面所示的数据项和数据结构。管理员信息表,包括数据项:用户名、密码等。用户表,包括数据项:用户名、出生日期、工作地点、联系方式、备注等。银行机

24、构表,包括数据项:银行名称、银行简介、备注等。账户表,包括数据项:账户名、账号、开户日期、余额、备注等。2.2.4 数据字典在本系统的数据字典设计中,着重对数据字典中的数据结构做了详细分析。(1)名字:用户信息描述:系统中所用理财者的信息定义:用户信息用户姓名出生日期工作地点联系电话+备注(2)名字:银行信息描述:系统中银行机构的信息定义:银行信息银行名称银行简介备注(3)名字:账户信息描述:系统中账户的信息定义:账户信息账户名称账号户主姓名开户银行开户日期余额+备注(4)名字:收入信息描述:系统中用户收入的信息定义:收入信息收入编号发生日期原因收入人员所属账户+金额+备注(5)名字:支出信息

25、:描述:系统中用户支出的信息定义:支出信息支出编号发生日期原因支出人员所属账户+金额+备注(6)名字:债务信息:描述:系统中用户债务的信息定义:债务信息债务编号+债务人+债权人+日期+金额+所属账户+备注(7)名字:债权信息:描述:系统中用户债务的信息定义:债权信息债权编号+债权人+债务人+日期+金额+所属账户+备注(8)名字:贷款信息:描述:系统中用户贷款的信息定义:贷款信息贷款编号+贷款人+合同号+贷款机构+贷款额+日期+期限+还款账户+每月还款额+备注2.3 技术简介2.3.1 PowerBuilderPowerBuilder3是著名的数据库应用开发工具生产厂商PowerSoft公司推出

26、的产品(PowerSoft现已被数据库厂商Sybase所收购),它完全按照客户机/服务器体系结构研制设计,在客户机/服务器结构中,它使用在客户机中,作为数据库应用程序的开发工具而存在。 由于PowerBuilder采用了面向对象和可视化技术,提供可视化的应用开发环境,使得我们利用PowerBuilder,可以方便快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序。PowerBuilder特色:(1)一种图形化的快速应用开发(RAD)工具(2)用来进行客户服务器开发的专业工具从6.0版本开始,PowerBuilder支持三层或是n层结构。对一个应用程序进行分割以后,将代码分为不同

27、的逻辑组件,具体分配取决于系统方案及当前的商业要求,这种结构的优点包括四个方面: 可重复使用。可在不同的应用程序间共享; 性能提升。将计算机负担从客户机转至服务器,开发者可充分利用计算资源,使应用程序的执行达到最佳状态,由此获得更好的性能; 易于管理。可将大型、复杂的应用程序划分为易于管理的模块; 易于维护。由于组件集中,便于重复使用,适应商业需求的变化。(3)提供对面向对象编程的全面支持内置多种对象类,其中以DataWindow对象最为著名,可以方便的访问数据库。PowerBuilder还提供了对多种数据源的简便连接,具有高度的开放性和灵活性。(4)具有强大的、易于使用的第四代编程语言Pow

28、erScriptPowerScript是PowerBuilder使用的面向对象的编程语言,它是由命令、语句、函数,还有用户自定义的对象或类及SQL语句组成的,它是一种极为灵活的高级结构化语言。它具有易学易用的特点。(5)PowerBuilder与网络PowerBuilder对WEB提供了强大的支持,主要有以下几个方面: 对PB Window Plug-in和Window-Activex; PBWeb客户机的PowerBuilderVM支持; 对HTML、PB和Java客户机的连接的支持; 用于Web客户机访问中层逻辑的Web.PB。2.3.2 SQL Server 2000Mircrosoft

29、 SQL Server 2000是一个分布式的关系型数据库管理系统4,具有客户/服务器体系结构,采用了一种称为Transact-SQL的SQL语言在客户机和服务器之间传递客户机的请求和服务器的处理结果。在Mircrosoft SQL Server 2000系统中,数据库的管理采取了先进的动态管理机制,数据库的大小可以随着数据量的变化而缩小或者扩大。另外,用户数据都是非常重要的和保密的,这些数据存储在Mircrosoft SQL Server 2000系统中有绝对的安全性保障,有完善的用户帐户策略和许可机制,只有经过授权的用户才能访问系统,并且执行相应的操作和访问允许访问的数据。Mircroso

30、ft SQL Server 2000系统具有强大的网上功能,可以在Internet上发布数据库中的数据。在Mircrosoft SQL Server 2000系统中,允许用户简单的使用一些向导和工具把数据库的数据发布到网络上,并且可以根据需要来调度修改已经发布的数据。从历史的发展来看,Mircrosoft SQL Server 2000系统的产生就是为了开发在Mircrosoft Windows NT操作系统上运行的关系型数据库管理系统。第3章 过程论述3.1 概要设计本多功能理财系统主要目的就是为用户提供方便、快捷的服务,方便管理人员对财务的收支、债务关系、借贷关系、各种工具、基础信息以及系

31、统信息进行管理。本系统具体功能如下:主程序界面主程序是程序控制的核心,操作权限、程序功能调用等都要通过主程序调用实现。本程序通过菜单和工具栏两种方式调用系统。收支管理收入管理是多功能理财系统中重要的部分,可以高效地完成财务收入信息的录入工作。本模块主要包括收入的添加、查询、删除和报表输出。支出管理是多功能理财系统中重要的部分,可以高效地完成财务的支出工作。可同时录入多条记录,并设置了灵活多样的录入方式,录入一条信息只需在下拉列表框中选择对应信息,再录入其他信息点击保存完成录入。本模块主要包括支出的添加、查询和删除和报表输出。债务管理债务管理是多功能理财系统中重要的部分,它主要包括债务管理、债权

32、管理和贷款管理三个部分。债权管理为它记录了借出去的财产,使理财者不必时刻牢记财务的借出情况。债务管理它记录了向其他人借的财产,使理财者不会再有忘记还钱的尴尬。贷款管理是多功能理财系统中重要的部分,它记录了向银行的贷款情况,使理财者对每月的还款额做到心中有数,减少疲劳。本模块同样包括债务信息的添加、查询和删除。系统工具管理系统工具管理是多功能理财系统的必要部分,它包括系统必备的计算器、日历、记事本、通讯录以及轻松娱乐的MP3播放器。基础信息管理基础信息管理是多功能理财系统的基础部分,可以管理成员、银行机构、账户的信息,对其进行增删改查的操作。系统信息管理系统信息管理是多功能理财系统的必要部分,可

33、以管理管理员的信息,对其进行密码修改等操作。对数据库进行备份和恢复,使数据不至于在损坏时丢失。帮助信息帮助用户快速学会使用该软件。多功能理财系统的功能模块图如图3-1所示:多功能理财系统基础信息管理系统信息管理用户信息管理操作员管理账户信息管理银行信息管理收支管理收入管理收支报表支出管理数据库备份债务管理债权管理债务管理贷款管理系统工具管理计算器日历通讯录记事本MP3播放器数据库恢复帮助图3-1多功能理财系统功能模块图3.2 数据库设计3.2.1 概念模型根据上面数据库需求分析的数据项,给出系统的相关实体:管理员、用户、银行机构、账户。用户的用例图,如图3-2所示:收支管理贷款管理用户债务管理

34、工具管理基础信息管理系统管理图3-2用户用例图用户的时序图,如图3-3所示:3:进行操作2:登录成功用户1:登录登录界面主界面操作图3-3用户时序图管理员的实体属性图,如图3-4所示:权限密码用户名管理员图3-4管理员的实体属性图用户的实体属性图,如图3-5所示:出生日期联系方式用户名用户备注工作地点图3-5用户的实体属性图账户的实体属性图,如下图3-6所示:开户日期账户余额账户名账户备注账号图3-6账户的实体属性图银行机构的实体属性图,如图3-7所示:备注银行简介银行名称银行机构图3-7银行机构的实体属性图实体之间关系的E-R图,如图3-8所示。11n管理员用户开户账户维护贷款银行收支维护n

35、1nnnmm图3-8 实体之间关系的E-R图图中实体的属性如下所示:管理员信息的属性包括数据项:用户名、密码、权限等。用户的属性包括数据项:用户名、出生日期、工作地点、联系方式、备注等。银行机构的属性包括数据项:银行名称、银行简介、备注等。账户的属性包括数据项:账户名、账号、开户日期、余额、备注等收入信息的属性包括数据项:收入编号、发生日期、原因、收入人员、所属账户、金额、备注支出信息的属性包括数据项:支出编号、发生日期、原因、支出人员、所属账户、金额、备注债务信息的属性包括数据项:债务编号、债务人、债权人、日期、金额、所属账户、备注债权信息的属性包括数据项:债权编号、债权人、债务人、日期、金

36、额、所属账户、备注贷款信息的属性包括数据项:贷款编号、贷款人、合同号、贷款机构、贷款额、日期、期限、还款账户、每月还款额、备注3.2.2 逻辑模型将E-R图转化为关系模型实际上就是要将实体型、实体的属性和实体型之间的联系转换为关系模式。根据一个实体型转化为一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码的转化原则,关系模式用户、银行机构、账户、收支、开户、管理员中,不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF5。可以将上图的全局E-R图转化为如下关系模型(实体的码用下划线标出)。(1)用户(用户名,出生日期,工作地点,联系方式,备注)(2)银行机构(

37、银行名称、银行简介、备注)(3)账户(账户名,开户银行,账号,开户日期,余额,备注)(4)收入(收入编号,收入人员,所属账户,发生日期,原因,金额,备注)(5)支出(收入编号,收入人员,所属账户,发生日期,原因,金额,备注)(6)债务(债务编号,债务人,债权人,日期,金额,所属账户,备注)(7)贷款(贷款编号,贷款机构,贷款人,还款账户,合同号,贷款额,日期,期限,每月还款额,备注)(8)管理员(用户名,密码,权限)第4章 详细设计与系统实现4.1 数据库详细设计与实现本系统采用了大型的SQL Server2000数据库,数据库名称为“lcxt”。数据库“lcxt”包含以下9个表:用户信息表、

38、银行机构表、账户表、收入表、支出表、债务表、债权表、贷款表、管理员表。4.1.1 创建数据库在SQL Sever服务器节点右击,在弹出的快捷菜单中选择“新建数据库”命令打开“创建数据库”对话框,在“新数据库名”文本框中输入“lcxt”,选择使用“Windows NT集成安全性”访问方式6。在管理工具中创建数据库的数据源,如图4-1所示:图4-1 创建数据库图测试数据源成功图如图4-2所示:图4-2 测试数据源成功图4.1.2 创建表和字段在明确了系统的详细功能后,根据系统的功能要求理清了其中的数据关系并提炼出其中的数据关系,结合需求分析中的E-R图可以规划出客户关系系统的具体表单,根据分析结果

39、,详细表单的设计如下:(1) 用户信息表用户信息表用来保存用户的基础信息。该数据库设计如表4-1所示:表4-1 用户信息表字段名称数据类型字段大小备注用户姓名char10描述用户姓名出生日期datetime8描述用户的出生日期工作地点char20描述用户的工作地点联系电话char20描述用户的联系电话备注char50描述用户没有列出的问题(2)银行机构表入银行机构表用来保存银行机构的信息。该数据库设计如表4-2所示:表4-2 银行机构表字段名称数据类型字段大小备注银行名char20描述银行名称银行简介char30描述银行简介备注char50描述银行没有列出的内容(3)账户信息表账户信息表用来保

40、存账户的基础信息。该数据库设计如表4-3所示:表4-3 账户信息表字段名称数据类型字段大小备注账户名称char20描述账户名称帐号char20描述账户的编号开户银行char40描述开户银行的名称开户日期datetime8描述在银行开户的日期账户余额char10描述账户的余额备注char50描述账户没有列出的内容(4)收入信息表收入信息表用来保存收入的基础信息。该数据库设计如表4-4所示:表4-4 收入信息表字段名称数据类型字段大小备注收入编号char8描述收入的编号收入日期datetime8描述收入的日期收入原因char20描述收入的原因收入用户char50描述收入者的名称账户名称char30

41、描述收入账户的名称收入金额char10描述收入的金额备注char50描述收入没有列出的内容(5)支出信息表支出信息表用来保存支出的基础信息。该数据库设计如表4-5所示:表4-5 支出信息表字段名称数据类型字段大小备注支出编号char8描述支出的编号支出日期datetime8描述支出的日期支出原因char20描述支出的原因支出用户char50描述支出用户的名称账户名称char30描述支出账户的名称支出金额char10描述支出的金额备注char50描述支出没有列出的内容(6)债务表债务表用来保存债务的详细信息。该数据库设计如表4-6所示:表4-6 债务表字段名称数据类型字段大小备注债务编号char

42、30描述债务的编号债务人char10描述债务人的名称债权人char10描述债权人的名称日期datetime8描述借债的日期账户名称char40描述借债的账户名称备注char50描述债务没有列出的内容(7)债权表债务表用来保存债务的详细信息。该数据库设计如表4-7所示:表4-7 债权表字段名称数据类型字段大小备注债权编号char30描述债权的编号债权人char10描述债权人的名称债务人char10描述债务人的名称日期datetime8描述债权的日期账户名称char40描述债权的账户名称备注char50描述债权没有列出的内容(8)贷款表贷款表用来保存贷款的详细信息。该数据库设计如表4-8所示:表4

43、-8 贷款表字段名称数据类型字段大小备注贷款编号char20描述贷款的编号贷款机构char50描述贷款的银行名称贷款人char20描述贷款人的名称还款账户char40描述贷款还款的账户名称合同号char50描述贷款的合同号贷款额char10描述贷款的数额日期datetime8描述贷款的日期期限char10描述贷款还款的期限每月还款char10描述贷款每月还款的金额号备注char50描述贷款中没有列出的内容(9)管理员表管理员表用来保存管理员的详细信息。该数据库设计如表4-9所示:表4-9 管理员表字段名称数据类型字段大小备注姓名char10描述管理员姓名密码char20描述管理员密码级别char8描述管理员级别4.1.3 创建触发器由于收入、支出是对某个特定的账户进行金额的操作,当收入表中插入数据时,收入的金额会是账户的总数额发送改变,因此使特定账户的余额增加,而当删除收入表中的记录时,特定账户的数额就要减少。而支出表中对其插入、删除操作恰好与收入表相反。于是在收入表和支出表中都建立了两个触发器7,在记录插入、删除后自动对账户表进行修改。如下是收入表中的insert触发器和delete触发器的定义。(1)触发器zh_sr_ insert

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号