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