基于SQLSERVER的图书管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
毕业设计(论文)说明书题目:图书管理系统
毕业设计(论文)外文摘要
目录
1 总论 (2)
1.1开发工具BORLAND DELPHI的简介 (2)
1.2数据库管理系统MICIRSOFT SQL SERVER 的简介 (5)
2图书管理系统的开发设计 (7)
2.1系统设计 (7)
2.1.1系统需求分析 (7)
2.1.2数据流图 (7)
2.1.3数据字典 (9)
2.1.4数据库的ER图 (17)
2.1.5系统结构图的设计 (17)
3主要用户界面 (19)
3.1主界面 (19)
3.2借书界面 (19)
3.3还书界面 (20)
3.4 图书查询界面……………………….………………………………………20..
3.5读者信息查询界面 (21)
3.6统计报表的打印界面 (22)
4本系统主要代码 (23)
5设计过程中遇到的困难及解决方案 (33)
结论 (34)
致 (35)
参考文献 (36)
1总论
1.1 开发工具Borland Delphi的简介
Delphi是一种优秀的可视化软件开发工具,它以其简洁明快的编程语言、功能强大的组件和灵活方便的编程环境在竞争激烈的市场越来越得青睐。它的功能可以与庞大的VisualC++媲美;它易学易用,如同VB。因而,被称作是“第四代程程语言”。DELPHI作为全球公认的快速应用程序开发工具(RAD)的领导地位。Delphi以其友好的可视化开发环境、完全编译执行的高效性而著称。 Delphi遵循业界标准来开发分布式多级应用系统,所以他能够使应用系统使用于大部分的异构环境。Delphi同时支持COM和CORBA接口的最新功能,对于想在对象结构标准的纷争中立于不败之地的IT部门而言,它是最具吸引力的选择。Delphi 确定了高效率和快速开发高性能的客户端/服务器(Client/Server)及Enterprise和Internet上的多层体系结构应用的标准,其快速应用开发、可伸缩的多层数据库开发、真正的面向对象的可重用性及本地代码优化编译技术,为企业围的Client/Server开发及Internet应用创造了条件。
Delphi拥有及其强大的数据库操作能力,包括支持对Windows NT Services的开发,面支持大型数据库,如Oracle,新的灵活的Grid控件,一步到位的COM和CORBA的控件开发等。
1数据分析
正确的数据分析,在业务决策上是相当的重要的。当大量的数据库
放在用户面前,用户要搞清这些繁杂数据背后的真实意义可不是件容易
的事。如何将现有的数据转成有用的信息,来辅助决策者做出最正确的
选择呢?一般来说,运用图形及报表形式来最好不过的了,Delphi提供
了三个重要的控件:Decision Cube、TeeCharts和Quick Report。
Decision Cube让使用者能依据个人需求,动态查询数据,显示多维数
据和动态图表,产生不同性质的分析结果,充分显示数据背后的相互关
系,提供给决策者最快的最有用的信息,帮助其作出最正确的决定;
TeeChars是一个三维的可视化图表,使数据更容易被理解;Quick Report
是一个超强的报表生成控件群,除了提供一般的报表外,还可以产生
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取消了原来的包编译器,改
用项目管理器对包项目统一进行管理。
Object Pascal语言介绍
Delphi的编程语言是以Object Pascal为基础的。Pascal语言具有可读性好、编写容易的特点,这使得它很适合作为基础的开发语言。
同时,使用编译器创建的应用程序只生成单个可执行文件(.EXE),正是
这种结合,使得Pascal成为Delphi这种先进开发环境的编程语言。
开发客户/服务器应用程序时,一个需要考虑的问题是、面向集合还是面向记录?客户程序并不是像桌面数据库程序那样直接面对数据
表,而只是面对数据的子集。
Delphi客户/服务器开发环境的?首先,delphi5提供了一些数据库对象组件,他们封装了BDE的功能。这样,开发数据库应用程序就不