毕业设计论文家庭记账系统的设计与实现管理资料.docx
《毕业设计论文家庭记账系统的设计与实现管理资料.docx》由会员分享,可在线阅读,更多相关《毕业设计论文家庭记账系统的设计与实现管理资料.docx(33页珍藏版)》请在冰豆网上搜索。
毕业设计论文家庭记账系统的设计与实现管理资料
毕业设计(论文)-家庭记账系统的设计与实现
家庭记账系统的设计与实现
摘要:
记账是一个家庭不可缺少的,企业很早就实施了记账的集中系统管理,而家庭使用的小型记账系统却还是凤毛麟角,记账是很小的一个部分,但大到企业,小到家庭都有十分重要的意义。
本论文介绍了家庭记账系统开发的整个过程。
利用软件工程原理,采用,其开发主要包括后台数据库的建立维护以及前端应用程序开发,实现了系统分析了软件开发的背景及过程首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:
数据库的设计以及具体界面的设计和功能最后对在本软件开发过程中的问题进行了总结TheDesignandImplementationoftheDomesticAccountingSystem
Abstract:
Thesystemofdomesticaccountingisveryimportanttoafamily,anditisanindispensabilitypart.Longago,thecorporationhadfocusedoncarryoutthefinancialmanage.However,itwasrarity.Thoughaccountingwasonlyasmallpart,buttocorporationorfamily,ithasveryimportantmeaning.
Thethesisintroducedthewholeprocesswhichreferstothesystemofdomesticaccountinginfamily.Usingthetheoryofsoftwareengineeringandadoptingthewayofobjectorientedprogram,whoseexploitationmainlyincludestheestablishment&maintenanceofback-enddata-baseandtwofacetsoftheprocessoffront-end’sapplicationthatachieveautoimmunizationandinformationtechnologyoftheadministrativesystemsofdomesticaccountinginfamily.
Itmainlyconsistsofthefollowingmodules:
Thepurviewofuser’ssystem,investigatingdata-baseandtheconfluenceofinitialdataandsoon,whichmaketheavailabilityofthemanagementwithcashinorout,investigationandadministrationofsystemsmoreperfectandflexible.
Thisthesissystematicallyanalyzesthebackgroundandprocessofsoftware’sexploitation.Firstlyittellsustheexploitativeenvironmentofsoftware.Secondlyitshowstheprocessofdesigningthesoftwareindetail,suchasthedesignofdatabaseandtheachievement,aswellasthedesignandfunctionsoftheconcreteinterface.Finallyitconcludestheproblemsthatoccurintheexploitativeprocessofthissoftware.
Keywords:
Accounting;IncomeandExpensesManagement;Query;SoftwareEngineering
1概述
理财系统在强调管理,强调信息,强调经济效益的现代社会中越来越普及,越来越重要。
而理财一直运用于企业单位,是体现一个企业的竞争力,市场力和凝聚力的方面,可以说,没有一个符合企业状况的理财系统,这样的企业就没有良好的发展前景。
现在,收支管理不再仅仅是企业所要具备的,小到一个家庭,也是必不可少的。
本人的这个家庭记账系统就是为家庭而设计的,通过这个程序,我们可以便捷的记录每年每月每天的日常开销和收入,我们只需要点击鼠标,就可以看到收支的具体情况,为家庭的理财提供帮助,有利于收支的良性发展。
课题背景
近年来,计算机技术飞速发展几乎超出了人们的想象,硬件的更新换代速度更是以级数进行。
计算机在处理对象、处理方法上都发生了很大的变化。
作为计算机科学的重要分支――数据库技术,也被越来越多的应用领域采用来存储和处理他们的信息资源。
计算机已经不再仅仅是科学研究的工具,它越来越多地影响到了我们生活的诸多方面,更多的应用软件出现在了我们的身边,给人们生活的方方面面都带来了极大的便利。
发展状况综述
在计算机硬件和软件技术不断创新和进步的背景下,计算机技术在20世纪有许多重大突破,它涉及到人们生活的方方面面,主要可以归结为以下四个方面:
第一,处理对象的变化。
在计算机应用初期,计算机的处理主要是数值和简单的符号。
随着计算机速度和存储容量的增大,今天的计算机已经能够处理声、图、文和语言等多种信息,除二维、静止图像外,还可以处理三维运动的图像等等。
也就是说,人类使用的任何信息形式现在计算机都可以处理了。
这不仅使计算机的用途大大地扩展,而且使今天的用户能够从计算机的屏幕上看到图文并茂,有声有色的画面。
从而使计算机从专业人员圈子中走出来,走向普通用户,走向平民百姓。
第二,处理方法或建模方法的进步。
传统计算机的应用只限制在数学模型为基础的数值计算上。
不管是科学计算,数据处理还是计算机自动化,这些都离不开数值计算,因此让计算机做任何事情之前,首先需要建立数学模型:
算数的、代数的、微积分的、等等,没有数学模型计算机无从进行计算,这些使所有传统算法的基础,到了20世纪中叶,由于人工智能的出现以及它所取得的成就,计算机应用开始突破这一限制――计算机能够进行符号计算,记忆逻辑和知识为基础的符号推理。
这些突破极大地扩展了计算机的应用范围,使那些无法用数学表达的问题,只要人们有足够的经验知识,计算机就可能根据这些知识进行模拟,达到问题求解的目的,实现所谓人工智能,人们希望那些目前大家了解还不深,或者还不清楚的问题,计算机也能帮助解决,软计算就是这个背景下提出的。
二十世纪的七八十年代,提出的模糊计算,神经网络计算以及进化计算等,都是希望计算机能够进一步处理模糊概念、模糊推理等类问题,是计算机在先前经验只是较弱的情况下,也能帮助人们处理疑难问题、软计算或计算智能给人们带来希望,因此成为近来研究的热点。
第三,处理方式的变化。
在处理方式上人们也经历了三个阶段。
在早期的主机时代,人们采用的是集中交互处理的模式。
这两种方式都是以各人单独工作为中心的,现在我们进入了计算机网络时代,人们的工作方式发生了很大转变,走向分布协同工作的时代。
总之,以上这些变化会影响到21世纪计算机应用技术的发展和变化。
第四,硬件技术的提高。
伴随着时代的发展,由最初的电子管计算机发展到即将到来的量子计算机,计算速度也发展到了最初计算机的数万倍以上。
在外型上,从桌上型、笔记型Notebook到掌上型计算机,不管是功能上的提升或可携带性的特色,都显示出未来计算机将以轻薄短小,容易携带为主。
随着计算机进一步的小型化,人工智能将越来越强地集成到我们的环境中。
便携设备将像装饰品一样穿在衣服里。
个人计算机也不断向着普及的方向发展,各种计算机外设的品质不断提高、丰富,极大地方便了人们的工作和生活。
数据库技术的发展已经经历了很长的一段时间,从层次型数据库,网状数据库直到今天的关系型数据库以及面向对象的数据库。
目前流行的数据库管理系统(DBMS)有多种,其中大型数据库管理系统有Oracle,SQLServer等,小型数据库管理系统有Foxpro,Access等,它们已能满足人们对数据库应用的基本要求。
今天,网络技术的发展对数据库技术提出了新的要求。
人们希望能访问存储在不同网格,不同节点上的数据而不需要了解数据存储的细节,并且能够在系统局部故障的情况下保证数据无损。
这就形成了人们对分布式数据库管理系统的部分要求――数据的位置透明性和安全性。
本系统采用的开发平台是WindowsXP。
与其它操作系统相比,WindowsXP更稳定,有较好的网络功能。
数据库开发采用的是SQLServer2000,软件的数据库访问及软件开发工具采用的是Delphi7,它面向对象的编程方式使程序设计过程大大简化,对数据库的访问更灵活。
相对于其他开发环境,Delphi7使开发人员的工作更快、成本更低、周期更短、质量更高、功能更强。
Delphi7为应用开发环境提供了全面综合性的支持:
事件驱动的应用程序;功能强大的编程语言和函数;面向对象的编程;开放的数据库连接系统。
1系统的安全性
系统的安全性和健壮性,即保证系统在局部故障条件下能持续运行并且系统中的数据无丢失现象,是设计分布式数据库管理系统所必须考虑的问题之一。
分布数据库管理系统采用域模式,实行统一管理。
在系统运行的任一时刻,整个系统中都存在着唯一的一台主服务器,完成整个系统的维护,包括系统数据字典的维护、用户视图的生成和分发、安全权限管理等。
同时,系统中还应存在多台备份服务器,在主服务器出现故障时,系统中的任何一台备份服务器都有可能被提升为主服务器。
由于这个原因,系统中处于正常工作状态的任何备份服务器必须随时与主服务器保持一致。
任何对于主服务器中的系统数据字典、用户配置以及安全规则的修改必须同时反映到各个备份服务器上去。
当把系统之外的一台机器加入到系统中作为备份服务器时,必须把主服务器中当前保存的全部有关系统资源的库信息复制到该机器上。
2数据透明性
分布式数据库管理系统不仅仅是反数据存储在不同的物理节点上,实现远程查询,更重要的是实现透明的数据管理,例如:
查询、修改、复制等。
在实现数据透明性方面,采用的方法是使用系统数据字典。
系统数据字典是整个数据库管理系统的核心,字典中主要存放了以下内容:
整个数据库管理系统中数据库与数据对象的定义,以及它们之间的相互关系:
①有关用户存取权限和安全规则的定义。
②数据库中所定义的一系列的完整性的约束条件。
③全局概念模式、分片模式、分布模式的定义以及各模式之间映象的定义,全局用户信息等等。
以上所有信息使得系统中的数据可以更好地组织在一起,从而方便了数据的浏览、查询以及复制等操作;使系统的安全性和完整性得到了有力的保障;使用户可以从全局的角度来操纵系统中的数据。
尽管用户需要访问的数据库可能位于不同的物理节点,但用户看到的是一个完整的统一的数据库――即逻辑数据库。
用户在安全规则许可的情况下,可以很方便地访问逻辑数据库中的任何数据,而不需关心他所需要的数据是存储在哪一个网络中,哪一个计算机上,使用的是什么系统,应通过哪种方式去访问等等。
这就实现了分布式数据库系统所要求的透明性。
根据用户的安全级别,系统生成数据字典的相应的用户视图分发给用户。
用户视图屏蔽了系统数据字典中用户不应见到的部分,只给出了对应于用户权限的部分数据,从而进一步保证了数据的安全性。
开发背景与主要内容
开发这个应用系统的目标是为了代替人工进行许多繁杂的劳动节省许多资源提高的工作效率
目的:
可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。
计算机的价格已经十分低廉,性能却有了长足的进步。
而本系统的开发,为的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:
第一,本系统的运行可以代替人工进行许多繁杂的劳动;
第二,本系统的运行可以节省许多资源;
第三,本系统的运行可以大大的提高的工作效率;
第四,本系统可以使敏感文档更加安全,等等。
所以,本系统在经济上是可行的。
Server2000作为本系统的数据库,它是一个支持多用户的新型数据库,适用于各种大中小规模的数据量需求。
学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。
使用Delphi7作为系统开发的开发环境,它作为一种现代化的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供了保障,为开发满足客户要求的系统保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
本系统一个小型的系统,所耗费的资源非常的小,电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。
1SQLServer2000简介
SQLServer是一个关系数据库管理系统它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的于1988年推出了第一个OS/2版本在WindowsNT推出后Microsoft与Sybase在SQLServer的开发上就分道扬镳了Microsoft将SQLServer移植到WindowsNT
系统上专注于开发推广SQLServer的WindowsNT版本Sybase则较专注于SQLServer在UNIX操作系统上的应用在本书中介绍的是MicrosoftSQLServer以后简称为SQLServer或MSSQLServer
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本该版本继承了SQLServer版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
SQLServer2000的特性MicrosoftSQLServer2000的特性包括:
Internet集成。
SQLServer2000数据库引擎提供完整的XML支持。
它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。
SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。
可伸缩性和可用性。
同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。
SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。
企业级数据库功能。
SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。
数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。
SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。
复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。
可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。
易于安装、部署和使用。
SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。
SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。
这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。
数据仓库。
SQLServer2000中包括析取和分析汇总数据以进行联机分析处理OLAP的工具。
SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据。
SQLServer2000提供以下工具供用户使用:
企业管理器
企业管理器是基于一种新的被称为微软管理控制台(MicrosoftManagementConsole)的公共服务器管理环境,它是SQLServer中最重要的一个管理工具。
企业管理器不仅能够配置系统环境和管理SQLServer,而且由于它能够以层叠列表的形式来显示所有的SQLServer对象,因而所有SQLServer对象的建立与管理都可以通过它来完成。
图1企业管理器
利用企业管理器可以完成的操作有:
管理SQLServer服务器;建立与管理数据库;建立与管理表、视图、存储过程、触发程序、角色、规则、默认值等数据库对象,以及用户定义的数据类型;备份数据库和事务日志、恢复数据库;复制数据库;设置任务调度;设置警报;提供跨服务器的拖放控制操作;管理用户帐户;建立Transact-SQL命令语句以及管理和控制SQLMail。
服务管理器(ServiceManager)
SQLServer服务管理器是在服务器端实际工作时最有用的实用程序。
服务管理器用来启动、暂停、继续和停止数据库服务器的实时服务,其提供的服务包括:
SQLServer、SQLServerAgent、MSDTC(MicrosoftDistributedTransactionCoordinator,微软分布式事务协调器),如图所示。
图2SQLServer2000服务管理器界面
查询分析器(QueryAnalyzer)
SQLServer2000新的图形化查询分析器用于输入和执行Transaction-SQL语句,并且迅速查看这些语句的结果,以分析和处理数据库中的数据。
这是一个非常实用的工具,对掌握SQL语言,深入理解SQLServer的管理工作有很大帮助,如图所示。
图3查询分析器
(2)Delphi简介
由Borland公司推出的Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。
它使用了MicrosoftWindows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言Object-OrientedLanguage、当今世界上最快的编译器、最为领先的数据库技术。
对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作――Delphi的每一个设计细节,都将带给您一份欣喜。
Delphi是Borland公司研制的新一代可视化开发工具,、Windows95、WindowsNT等环境下使用。
当前,DELPHI也可以为LINUX平台上开发应用,其在LINUX上的对应产品Kylix。
DELPHI拥有一个可视化的集成开发环境IDE,采用面向对象的编程语言ObjectPascal和基于部件的开发结构框架。
Delphi它提供了500多个可供使用的构件,利用这些部件,开发人员可以快速地构造出应用系统。
开发人员也可以根据自己的需要修改部件或用Delphi本身编写自己的部件。
主要特点如下:
1直接编译生成可执行代码,编译速度快。
由于Delphi编译器采用了条件编译和选择链接技术,使用它生成的执行文件更加精炼,运行速度更快。
在处理速度和存取服务器方面,Delphi的性能远远高于其他同类产品。
2支持将存取规则分别交给客户机或服务器处理的两种方案,而且允许开发人员建立一个简单的部件或部件集合,封装起所有的规则,并独立于服务器和客户机,所有的数据转移通过这些部件来完成。
这样,大大减少了对服务器的请求和网络上的数据传输量,提高了应用处理的速度。
3提供了许多快速方便的开发方法,使开发人员能用尽可能少的重复性工作完成各种不同的应用。
利用项目模板和专家生成器可以很快建立项目的构架,然后根据用户的实际需要逐步完善。
4具有可重用性和可扩展性。
开发人员不必再对诸如标签、按钮及对话框等Windows的常见部件进行编程。
Delphi包含许多可以重复使用的部件,允许用户控制Windows的开发效果。
5具有强大的数据存取功能。
它的数据处理工具BDEBorlandDatabaseEngine是一个标准的中介软件层,可以用来处理当前流行的数据格式,如xBase、Paradox等,也可以通过BDE的SQLLink直接与Sybase、SQLServer、Informix、Oracle等大型数据库连接。
Delphi既可用于开发系统软件,也适合于应用软件的开发。
6拥有强大的网络开发能力,能够快速的开发B/S应用,它内置的IntraWeb和ExpressWeb使得对于网络的开发效率超过了其他任何的开发工具。
7Delphi使用独特的VCL类库,使得编写出的程序显得条理清晰,VCL是现在最优秀的类库,它使得Delphi在软件开发行业处于一个绝对领先的地位。
用户可以按自己的需要,任意的构建、扩充、甚至是删减VCL,以满足不同的需要。
Delphi是著名的Borland(现在已和Inprise合并)公司开发的可视化软件开发工具。
“真正的程序员用c,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。
Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。
和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和VB相比,Delphi则功能更强大、更实用。
可以说Delphi同时兼备了VC功能强大和VB简单易学的特点。
它一直是程序员至爱的编程工具。
Delphi具有以下的特性:
基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术。
但最重要的还是ObjectPascal语言,它才是一切的根本。
ObjectPascal语言是在Pascal语言的基础上发展起来的,简单易学。
Delphi提供了各种开发工具,包括集成环境、图像编辑(ImageEditor),以及各种开发数据库的应用程序,如DesktopDataBaseExpert等。
除此之外,还允许用户挂接其它的应用程序开发工具,如Borland公司的资源编辑器(ResourseWorkshop)。
在Delphi众多的优势当中,它在数据库方面的特长显得尤为突出:
适应于多种数据库结构,从客户机/服务机模式到多层数据结构模式