图书馆管理系统的设计与实现-论文.docx
《图书馆管理系统的设计与实现-论文.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统的设计与实现-论文.docx(64页珍藏版)》请在三一文库上搜索。
1、图书管理系统的设计与实现1摘 要本系统主要完成对图书仓库的库存管理,包括图书入库、出库、库存,员工信 息,供应商信息以及密码管理等六个方面。系统可以完成对各类信息的浏览、查 询、添加、删除、修改、报表等功能。系统的核心是入库、库存和出库三者之间的联系,每一个表的修改都将联动的 影响其它的表,当完成入库或出库操作时系统会自动地完成库存的修改。查询功 能也是系统的核心之一,在系统中即有单条件查询和多条件查询,也有精确查询 和模糊查询,系统不仅有静态的条件查询,也有动态生成的条件查询,其目的都 是为了方便用户使用。系统有完整的用户添加、删除和密码修改功能,并具备报 表打印功能。系统采用 Micros
2、oft Office 中的 Access 2000 来设计数据库,并使用当前优 秀的开发工具Delphi 6.0 ,它有着最为灵活的数据库结构,对数据库应用有 着良好的支持。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说 明了系统设计的重点、设计思想、难点技术和解决方案。关键字: 数据库,SQL 语言,Delph 6,数据库组件,仓库管理2目录第一章 引言1.11.21.3课题来源 开发工具的选择 所做的主要工作 第二章数据库开发工具2.1 Delphi 6.0 简介 2.2 Delphi 6.0 控件 2.2.1 ADO 数据访问组件 2.2.22.2.3数据控制类 D
3、ataControl 数据访问类 DataAccess 2.2.4 SQL 语言在 Delphi 中的应用 第三章 系统总体设计3.1 系统需求分析 3.2 系统概要设计 3.2.13.2.2系统结构设计 数据库设计 3.2.2.1 ER 图设计 3.2.2.2数据库表格设计 3.3 系统详细设计 第四章 系统应用程序设计34.14.24.34.44.54.64.7系统窗体模块组成数据模块窗体设置主窗体功能模块的实现入库、出库窗体模块的实现查询功能的实现系统登陆窗体模块的实现用户管理功能的实现4.7.14.7.24.7.34.7.4用户管理主窗体 密码修改窗体模块的实现 用户注册窗体模块的实现
4、 用户注销窗体模块的实现 结束语 致谢 参考文献4第一章引言1.1 课题来源随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计 算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随着经济文化水平的 显著提高,人们对生活质量及工作环境的要求也越来越高。书籍做为人类的精神 食粮,在现代社会中越来越受到重视,大量的书籍出现在市场上,人们有了各种 各样不同的选择。与此同时,为了管理大量的图书,图书仓库也大量的出现,仓 库的管理问题也就提上了日程。随着图书的大量增加,其管理难度也越来越大, 如何优化仓库的日常管理也就成为了一个大众化的课题。在计算机飞速发展的今天,将计算机这一信息处
5、理利器应用于仓库的日常管理已 是势必所然,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到 的效益,同时也会为企业的飞速发展提供无限潜力。采用计算机管理信息系统已 成为仓库管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和 社会效益。主要体现在:极大提高了仓库工作人员的工作效率,大大减少了以往入出存流程繁琐,杂乱, 周期长的弊端。基于仓库管理的全面自动化,可以减少入库管理、出库管理及库存管理中的漏洞, 可以节约不少管理开支,增加企业收入。仓库的管理的操作自动化和信息的电子化,全面提高了仓库的管理水平。 随着我国改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在
6、 激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,仓库管理的 全面自动化、信息化则是其中极其重要的部分。为了加快仓库管理自动化的步伐, 提高仓库的管理业务处理效率,建立仓库管理系统已变得十分心要。 入库、库存、出库还是现在企业图书仓库管理的常规基本模式,虽然,最近又出 现了很多新的管理模式,如:基于零库存思想的沃尔玛特管理方式,但这些新的 思想在中国大部分企业的管理中还是难以实现的。所以如何设计好仓库管理系 统,尽可能地减少仓库管理的重复性和低效性就成为当前最为重要的问题。图书 仓库管理的核心是入库、库存和出库之间的联系,如何处理好三者之间的关系是 系统最为关键的部分。另外,员工信
7、息和供应商信息管理也是仓库管理中一个必 不可少的部分,它提供着与入库和出库相关的地一些信息,使得整个系统更加完 整,更加实用。通过对仓库管理日常工作的详细调查,搜集了大量的资料,从系统结构的组织, 功能的实现,技术的要求以及可行性等多方面进行考虑,认为本课题是一个适应 现今图书仓库管理需求的计算机信息管理系统,具有一定的实际开发价值和使用 价值。1.2 开发工具的选择自 Java 诞生以来,随着 Internet 技术的普及和应用需求的变化,以第四代语言 为主的应用开发产品发生了较大的变化,它们不仅已成为人们开发应用的开发工 具,而且很多产品已发展成为一种强有力的应用开发环境。这些新型的开发工
8、具 通常以一种集成软件包的形式提供给开发人员,被称为 Studio(工作室)或 Suite5(程序组)。例如,微软的 Visual Studio 6.0,Borland 公司的 Delphi 6.0 等数据库辅助开发工具。现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国 市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有: Microsoft 公司的 Visual Basic 6.0 版Microsoft 公司的 Visual C+6.0 版Borland 公司的 Delphi 6.0 版在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;
9、有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点 和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可 分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需 要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反, 如果只强调程语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的 界面处理动作,也会严重地浪费程序设计师的宝贵时间。而 Delphi 是一个非常理想选择。Delphi 6 是操作系统中快速应用开发环境的最 新版本。它也是当前 Windows 平台上第一个全面支持最新 Web 服务的快速开发工 具。无论是
10、企业级用户,还是个人开发者,都能够利用 Delphi 6 轻松、快捷地 构建新一代电子商务应用。Delphi 6 是惟一支持所有新出现的工业标准的 RAD 环境,包括 XML(扩展标记语言)/XSL(可扩展样式语言),SOAP(简单对象存 取协议)和 WSDL(Web 服务器描述语言)等。Delphi 6 是可视化的快速应用程序开发语言,它提供了可视化的集成开发环境, 这一环境为应用程序设计人员提供了一系列灵活而先进的工具,可以广泛地用于 种类应用程序设计。在 Delphi 6 的集成开发环境中,用户可以设计程序代码、 运行程序、进行程序错误的调试等,可视化的开发方法降低了应用程序开发的难 度
11、。Delphi 的基础编程语言是具有面向对象特性的 Pascal 语言,即 Object Pascal 。Object Pascal 具有代码稳定、可读性好、编译速度快等优点,并将 面向对象的概念移植到了 Pascal 语言中,使这种基础语言有了新的发展空间。 使用 Delphi 6.0 ,我们几乎可以作任何事情,还可以撰写种各种类型的应用程 序,动态链接库(DLL)、CON、或 CORBA 对象,CGI/ISAPI 程序,Microsoft Back Office 应用程序。程序的规模小到简单的个人数据库应用,大到复杂的企业的 多层次分布式系统,都可以使用 Delphi 进行开发,其友好的集
12、成开发界面,可 视化的双向开发模式,良好的数据库应用支持高效的程序开发和程序运行,备受 广大程序开发人员的好评。尤其是 Delphi 对数据库应用的强大支持,大大提高 了数据库应用软件开发的效率,缩短了开发周期,深受广大数据库应用程序设计 人员的喜爱。Delphi 为数据库应用开发人员提供了丰富的数据库开发组件,使 数据库应用开发功能更强大,控制更灵活,编译后的程序运行速度更快。 1.3 本文所做工作引言部分介绍了本系统的课题来源以及对数据库开发工具的选择。第二章介绍了数据库的发展,关系数据库,数据库体系结构,并系统介绍了 SQL 语言,为设计和理解应用程序做了铺垫。第三章系统介绍了 Delp
13、hi 6.0 及其部分控件,SQL 语言在 Delphi 6.0 中的应用, 以及 Access 等。6第四章是本文的主体,按照软件工程的要求,从需求分析开始,经过概要设计最 后到详细设计,完成对整个系统的设计。第五章根据第四章的设计结果利用 Access 2000 和 Delphi 6.0 进行了具体的窗 体和应用程序设计。总结部分介绍了设计体会和编程体会,并指出了系统设计中的不足和改进的方向第二章数据库开发工具2.1 Delphi 6.0 简介Delphi 类可以粗略地分成两部分:一部分是组件类,这些组件类通常以某种方 式出现在组件面板上,当用户从组件面板上点取一个类的图标后,在程序中就自
14、 动生成了该类的对象(非可视组件除外);另一部分是功能类,这此功能类的对 象通常出现在程序代码中,起着不可代替的作用,但是这些功能类在组件面板上 是找不到的。在 Delphi 中,每一个类的祖先都是 Tobject 类,整个类的层次结构 就像一棵倒挂的树,在最顶层的树根即为 Tobject 类。这样,按照面向对象编程 的基本思想,就使得用户可用 Tobject 类这个类型代替任何其它类的数据类型。 实际上在 Delphi 的类库中,Tobject 类派生出了为数相当众多的子类,它们形 成了一个庞大的体系,通常情况下,如果不自行开发组件,就不必了解整个类的 体系结构,只用到类层次树的叶结点就足够
15、了。凡是做过程序开发的人都知道从来没有单纯的数据应用程序,也就是说,数据库 应用程序必须和用户界面(可以是图形界面,也可以是命令接口)元素相结合, 只讲界面或只讲数据库本身都构不成数据库应用程序,因而用 Delphi 6.0 开发 数据库应用程序就隐含着界面开发。Delphi6 中的 VCL 组件可用图 3-1 来说明。 组件在 Delphi 程序的开发中是最显眼的角色。大家知道,在编写程序时一般都 开始于在组件面板上选择组件并定义组件间的相互作用。但也有一些组件不在组 件面板上,例如 Tform 和 Tapplication(典型的非可视组件)。组件是 Tcomponents 派生出来的子类
16、,可以流的形式存放在 DFM 文件中,具有事件和 Publish 属性。 窗口组件类是窗口化的可视化组件类,在 Delphi 的类库中占有最大的份额。在 实际编程中,窗口组件类的对象都有句柄,可以接受输入焦点和包含其它组件。 图形组件与窗口组件并列,是另一大类组件。图形组件不是基于窗口的,因而不 能有窗口句柄,不能接受输入焦点和包含其它组件。从图 8-43 中可以看出,图 形组件的基类是 TgraphicControl,在实际编程中,它们必须寄生于它们的宿主 窗口组件类的对象,由它们的拥有者负责其显示,而且它们还能触发一些和 鼠标活动相关的事件。图形控件最典型的例子是 Tlabel 和 Tsp
17、eedButton。由此 可以看出图形组件的功能很弱,有读者会问图形组件的用处何在呢?其实使用图 形组件的最大好处在于节省资源,正是因为它们的功能较弱,所以使用的系统资 源就要少。在一个应用程序中,如果能在不影响其功能的前提下合理大量地使用 图形组件,将会大减少程序对系统资源的消耗。非可视组件是与可视组件相并列的另一类组件,非可视组件在程序运行中是不可 见的(除各种对话框组件之外,事实上有人认为对话框组件不能归入非可视组件, 应该是另一种介于可视与非可视之间的组件)。72.2 Delphi 6.0 控件用 Delphi6 开发数据库应用,重点是和各种数据库组件打交道,当然也要使用其 它的一些组
18、件,现在就我在系统设计中所使用的重要组件给与简单介绍。2.2.1 ADO 数据访问组件ADO 数据对象(Active Data Objects) 实际是一种提供访问各种数据类型的链接 机制。ADO 设计为一种极简单的格式,通过 ODBC 的方法同数据库接口中,可以 使用任何一种 ODBC 数据源,即不止适合于 SQL Server、Oracle、Access 等数据 库应用程序,也适合于 Excel 表格、文本文件、图形文件和无格式的数据文件。 ADO 是基于 OLE-DB 之上的技术,因此 ADO 通过其内部的属性和方法提供统一的 数据访问接口方法。ADO 使您的客户端应用程序能够通过 OL
19、E DB 提供访问和操 作在数据库服务器中的数据。ADO 支持用于建立 C/S 和 Web 的应用程序的主要功 能。其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。ADO 同 时具有远程数据服务(RDS)功能,通过 RDS 可以在一次往返过程中实现将数据从 服务器移动到客户端应用程序和 Web 页、在客户端对数据进行处然后将更新结果 返回服务器的操作。Delphi 6.0 继续对 Microsoft 的 ADO 访问能力的支持。这种能力是通过一组新 组件实现的,这些组件是在企业版的 ADO 组件页中,在组件面版的 ADO 页上可以 找到这些组件。利用在前面章节提到的 TdataSe
20、t 抽象类,ADO 组件可以不通过 BDE 而直接实现 ADO 连接。这意味着只需要很少的代码就可以实现该连接并且性 能得到提高。利用 ADO 数据访问组件,可以只使用 ADO 结构与数据库取得联系并对其中的数据 进行操作,而在这些过程中完全不需要使用 BDE。大多数的 ADO 连接和数据集组 件都是与基于 BDE 的连接和数据集组件相类似的。TADOConnection 组件与基于 BDE 的应用程序中的 Tdatabase 组件类似。TADOTable 与 Ttable,TADOQuery 与 Tquery,以及 TADOStoreProc 和 TstoredProc 之间都具有这种类似的
21、对应关系。 使用这些 ADO 组件的方式与我们常使用的数据访问组件(基于 BDE)都有许多相 同之处。TTADODataSet 没有直接的 BDE 对应组件,但它提供了许多与 Ttable 和 Tquery 相同的功能。同样, TADOCommand 也没有相对应的 BDE 组件,它是在 Delphi/ADO 环境中完成特定功能的组件。Delphi 6.0 通过 ADO 数据集访问组件, 可以不借助 BDE 数据引擎而是通过微软的 OLEDB 来访问更为广泛的数据库中的数 据。ADO 数据集访问组件与常用的数据访问组件是并列的关系。在系统中我主要使用的是 ADOTablet 和 ADOQuer
22、y 两个组件。2.2.2 数据控制类 DataControl数据控制类负责数据库数据的显示,并把用户对数据的修改传回。这里的绝大多 数组件,如 DBText, DBEdit, DBMemo, DBImage, DBListBox, DBComboBox, DBCheckBox, DBRadioGroup, DBLookupListBox, DBLookupCombox, DBCtrGrid 的功能和对应的非数据感知组件相同,如 TEdit 框,TRadioGroups 单选按钮组 等,只不过在显示数据库数据时要用而已。在系统中主要使用数据网格控件 DBGrid 和数据库导航器控件 DBNavi
23、gator。82.2.3 数据访问类 DataAccess数据库应用系统中数据访问是一个首要问题,包括单用户和 C/S 系统,都必须 联系一些数据库和数据表文件。Delphi 6 提供了专门用于数据访问的基类控件。 主要包括数据源控件 DataSource、客户数据集控件 ClientDataSet、数据集提供 器控件 DataSetProvider 等等。Tdatabase:当一个基于 BDE 的数据库应用程序需要一个永久数据库连接时,需 要定制向一个数据库服务器的连接时,需要事务控制和特殊的数据库别名时就得 用到 Tdatabase 对象。特别是当连接到一个远程的 SQL 数据库服务器时,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理 系统 设计 实现 论文
链接地址:https://www.31doc.com/p-10876063.html