计算机科学与技术指导者:讲师评阅者:2004毕业设计(论文)中文摘要图书管理系统摘要随着数据库技术在各行各业的广泛应用,作为企业级数据库前端开发工具的Delphi日益成为开发人员的得力助手。本系统介绍了数据库管理系统的基本设计方法,详细阐述了整个应用系统的设计思路,并对各部分设计周期进行了详尽的分析,*终达成了一个完整的设计方案;在文章的*后,还根据数据库系统的调试结果,提出了可以进一步改进的部分,以便在投入实际应用后系统可以更加稳定可靠的工作。本系统是采用Delphi作为前台开发工具,SQLServer作为后台数据库平台的.本文的数据库系统是一个图书管理系统,包括管理员界面和借阅者界面,分别有添加、删除、查阅等功能。关键字图书管理系统图书管理系统的实现数据库系统毕业设计(论文)外文摘要TitlemanagementsystemlibraryAbstractAlongeverytradedatabasetechniqueapplied,conductactionsbusinessenterpriseclassdatabaseheaddevelopincreasinglybecomedintassistant.Thissystemfundamentaldesignmeansdatabaseadministrationsystem,Detailelaborateentireapplicationsystemdesignthinking,Moreoverdifferentpartdesigncyclehascarriedexhaustiveanalysis,Integrateddesignschemefinallyreachliving,Stilldebugresultdatabanksystem,Proposesectionwhichmayimprovedfurther,PuttingbeinglivingusedafterwardssystematicallysteadyingdependableworkmorefurthermoreadoptingDelphiprosceniumdevelopmenttooldatabankterraceSQLServerbehind-the-scenesbackersoriginalsystematicallybooksadministrationsystems,Consistmanagerinterfaceborrowsinterfaceadding、delete、Examineservicecapacitymanagementsystemlibraryaccomplishmentdatabasesystem总论…………………………………………………………………………….21.1开发工具BORLANDDELPHI的简介………………………………………...21.2数据库管理系统MICIRSOFTSQLSERVER的简介…………………….……52图书管理系统的开发设计………………………………………………………72.1系统设计………………………………………………………………………72.1.1系统需求分析……………………………………………………………..72.1.2数据流图………………………………………………………………..…72.1.3数据字典…………………………………………………………………….92.1.4数据库的ER图…………………………………………………………….172.1.5系统结构图的设计…………………………………………………………173主要用户界面…………………………………………………………………….193.1主界面……………….…………………………………………………………193.2借书界面……………………………………………………………….………193.3还书界面……………………………………………………………….…….203.4图书查询界面……………………….………………………………………20..3.5读者信息查询界面…………………..………………………………………213.6统计报表的打印界面…………………………………………………………224本系统主要代码………………………………………………………..……..235设计过程中遇到的困难及解决方案…………………………………………….33结论………………………………………………………………………….………34致谢………………………………………………………………………….………35参考文献…………………………………………………………………..……….361总论1.1开发工具BorlandDelphi的简介Delphi是一种优秀的可视化软件开发工具,它以其简洁明快的编程语言、功能强大的组件和灵活方便的编程环境在竞争激烈的市场越来越得青睐。
它的功能可以与庞大的VisualC++媲美;它易学易用,如同VB。因而,被称作是“第四代程程语言”。DELPHI作为全球公认的快速应用程序开发工具(RAD)的领导地位。Delphi以其友好的可视化开发环境、完全编译执行的高效性而著称。Delphi遵循业界标准来开发分布式多级应用系统,所以他能够使应用系统使用于大部分的异构环境。Delphi同时支持COM和CORBA接口的*新功能,对于想在对象结构标准的纷争中立于不败之地的IT部门而言,它是*具吸引力的选择。Delphi确定了高效率和快速开发高性能的客户端/服务器(Client/Server)及Enterprise和Internet上的多层体系结构应用的标准,其快速应用开发、可伸缩的多层数据库开发、真正的面向对象的可重用性及本地代码优化编译技术,为企业范围内的Client/Server开发及Internet应用创造了条件。Delphi拥有及其强大的数据库操作能力,包括支持对WindowsNTServices的开发,面支持大型数据库,如Oracle,新的灵活的Grid控件,一步到位的COM和CORBA的控件开发等。1数据分析正确的数据分析,在业务决策上是相当的重要的。
当大量的数据库放在用户面前,用户要搞清这些繁杂数据背后的真实意义可不是件容易的事。如何将现有的数据转成有用的信息,来辅助决策者做出*正确的选择呢?一般来说,运用图形及报表形式来*好不过的了,Delphi提供了三个重要的控件:DecisionCube、TeeCharts和QuickReport。DecisionCube让使用者能依据个人需求,动态查询数据,显示多维数据和动态图表,产生不同性质的分析结果,充分显示数据背后的相互关系,提供给决策者*快的*有用的信息,帮助其作出*正确的决定;TeeChars是一个三维的可视化图表,使数据更容易被理解;QuickReport是一个超强的报表生成控件群,除了提供一般的报表外,还可以产生HTML的报表格式,使报表得以在WEB上发布。 2开放性与灵活性 Delphi的开放体系结构支持多个数据库引擎,任何一个数据库引擎都能与Delphi4的数据显示控件如TDBGrid、TDBEdit协调工作。Delphi可以访问Oracle的BLOB(Binary Large Object)型字段,实际的数据存储在外部文件中。Delphi支持Oracle的抽象数据类型(ADT),允许自己定义数据类型,自定义的数据类型可以基于真实的类型,也可以基于已定义的抽象类型。
这个功能的意义是非常重大的,用户可以把任何商业对象存储到数据库中,或者把Oracle数据库中的商业对象放到Form上显示出来。此外,Delphi还支持Microsoft Transaction Server(MTS)。MTS是Microsoft为实现分布式应用而设计的一个中间件,其基本的组成部分是ActiveX。MTS中的“两阶段提交”技术使得应用程序能够跨服务器处理事务。 3多层结构 Delphi是开发多层Client/Server应用程序的*佳编程工具,这与Inprise的开展战略有关。MIDAS(Multi-Tiered Distributed Application Services)实际上是一组分布式技术的统称,它包括以下方面: A.Business Broker是一种分布式的对象名称注册服务,它能够根据当前的负载情况动地调整整远程对象的投入和切除,从而保证关键性的商业应用永不中断。 B.OLEnterprise是一个把传统的Client/Server应用程序向三层结构“迁移”的工具,它能够把应用逻辑和数据访问模块集中在应用服务器上完成。 C.“Remove Data Broke”是多层Client/Server结构的关键技术,客户端只需要实现用户界面,而应用逻辑则由应用服务器实现,这样就达到使客户端“减肥”的目的,并且“瘦”客户端的维护成本很低。
“Remote Data Broke”技术的另一个作用在于它能显著地减少网络上的数据流量,这在带宽问题日益严重的今天具有重要的意义。 D.MIDAS除了能传递数据以外,还能传递表的结构,对于“瘦”客户来说,程序员不用写任何代码,就能保证表与表之间的Master/Detail关系和嵌套关系得到维护和更新。为了保证系统的安全性,鉴别用户身份是一种*简单而又有效的手段。Delphi内建了用户登录功能,程序员不必为此编写额外的代码。 E.Delphi能够使“瘦”客户端显著地加快检索数据的速度,这是因为Delphi采用了一种deferred BLOB的技术,它优先下载非BLOB型的数据,等非BLOB型的数据下载完后在根据需要下载BLOB型数据。 4其他功能 Delphi完全支持ActiveX,用户可以很方便地创建、注册、安装、发布和使用ActiveX控件、ActiveForm和OLE自动化对象,这应当归功于“对象接口”技术和DAX技术。同时,Delphi还支持对Internet应用的开发。Delphi内建了对COM的支持,由于COM对象具有语言和平台无关性,用Delphi创建的对象可以与用Visual Basic、Java、C++及其他语言实现的对象交互。在多层Client/Server环境中,COM对象可以封装商业规则,为分布式的客户端提供服务。此外,Delphi用“包”技术减少冗余的VCL框架代码,从而使应用程序更精巧,更适合于在Internet/Intranet上传输和分发。Delphi取消了原来的包编译器,改用项目管理器对包项目统一进行管理。