




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要大学是培养人才的地方,但是大学所教的知识太过于基础,所以图书馆就是大学生增进自己知识和培养自主学习的主要场所。通过对dephi的学习,知道基本的窗口创建、组件应用、代码、和简单的数据库应用。基于这些基本的东西然后再结合软件工程的流程,编写了该系统。论文以图书管理系统为研究对象,用dephi 7.0为开发平台,应用dephi的代码编辑器和内带的数据库Paradox7.0,创建表单和多窗体系统。通过BDEadministor,建立数据库与dephi的联系。从而达到保存、更新、统计读者和图书数据的功能。该系统只是基本的图书管理系统,主要特点是简单但是实用,只需要不太多的时间和人手。即便是新手在掌握了dephi的基本知识和理论之后也可以很容易的编写出来。前台使用dephi7.0开发工具,后台使用dephi7.0自带数据库paradox 7.0通过BDE连接来实现数据的保存更新。关键字:图书管理系统;deph7.0;paradox7.0;目录第一章 绪 论11.1课题研究背景11.2课题研究的目的和意义11.3国内外研究的现状21.4论文结构介绍2第2章 开发工具简介32.1dephi简介32.2Paradox简介3第3章 系统需求分析4第4章 数据库分析与设计54.1 数据库简介54.2数据库需求分析54.3数据库具体设计6第5章 系统总体设计85.1 系统功能分析85.2 功能模块图85.3模块具体功能95.4数据流程图9第6章 系统的功能界面设计106.1主界面的设计106.2登录窗体设计116.3添加记录窗体设计126.3.1读者信息录入126.3.2读者类型管理126.3.3图书信息录入136.3.4图书类型管理136.3.5图书借阅归还146.4数据更新窗体的设计146.4.1图书数据更新146.4.2读者数据更新156.5数据查询窗体156.5.1图书信息查询156.5.2读者信息查询166.6密码管理窗体设计166.7数据统计图的制作176.7.1读者数据统计窗体176.7.2图书数据统计窗体17结 束 语18参考文献19致 谢20第一章 绪 论1.1课题研究背景金融危机的到来使的工作岗位的竞争日益激烈,无论是在校大学生还是已经在工作的白领,都已经意识到了竞争的激烈。只有更加的充实自己,才能够保住工作。很多人选择了补习或者参加培训。但是很大一部分人却没有能力这么做。那么这时候图书馆是一个廉价的并且效果明显的地方。随着信息时代的到来,人们越来越多的感受到它给人们带来的便利。各行各业计算机技术应用方面得到了广泛的普及和使用。不仅仅是因为计算机的通讯快捷,更重要的是它的准确性。图书管理系统只是计算机应用中的一个小方面。但是它的作用不容小视。在没有计算机以前,人工方式管理图书馆的日常工作。借书和还书过程主要依靠手工。一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。以上所描述的手工过程的不足之处显而易见,太多的手续,让图书管理变的非时,不仅仅如此还要耗费很多的人力来维持这中管理。而图书管理系统可以对还书和借书进行统计。数据一显示变可以确定很多东西,一目了然。这也是计算机的另一个优势:节省大量的人力物力。1.2课题研究的目的和意义图书馆的规模有大有小,大型的图书馆有资金和时间开发一个规模巨大、完善的管理系统。对于那些规模相对较小的,它们无法承担高额的开发费用,并且没有时间消耗在系统开发上。本课题就是适用于小型的图书馆,功能契合小型图书馆的要求,重要的是这个图书管理系统耗时少、功能完善。实现了基本的图书借阅、读者管理、图书管理等功能。由于采用paradox 7.0数据库,使得本系统的性能非常的稳定。特别适合于那些没有时间和金钱的小型图书馆使用。1.3国内外研究的现状在国内现在的图书管理系统已经很完善,基本的功能比如借书、还书、查找、支持条形码扫描枪。而且可以自定义图书类型,读者类型,方便添加图书、管理图书、管理用户。提供强大而又易用的借书和还书操作,完全独立的数据库系统。在数据管理方面提供读者管理、图书管理。在数据数据查询方面提供借阅情况查询、书库查询、编号查询。报表可以提供简单报表和详细报表,并提供方便的打印机设置和打印,还有数据导出功能,能够导出HTML和TXT文本文件和EXECL等格式文件供您选择。系统设置提供默认借阅时间和默认续借时间。系统一般都具有安全的数据库备份方案,不仅仅是简单易用,而且仿WINDOWS操作方式,可以使操作者很快上手。打印机设置打印可以根据需要设置相应的借出时间、借出册数。购买的时候软件公司可以提供源程序,那样就可以方便的修改其中的内容来满足具体环境的特殊需要,并且软件公司还提供终身免费升级服务。14论文结构介绍本系统主要针对的客户是小型图书馆,所以结构比较简单。功能仅仅包括读者管理、图书管理和借还管理3个方面。开发系统主要使用dephi 7.0为开发平台,paradox7.0为后台数据库管理与图书馆相关的数据。论文分为六章。第一章为绪论,论述了课题研究的背景、目的和意义,分析了当前在线学习系统研究的现状,对本论文将要研究的内容做了简要的介绍。第二章为开发工具的简介,论述了与本系统开发有关的平台,后台所使用的相关技术。第三章为系统需求分析,论述了系统根据客户的需求所要起到的作用,以及相关的功能的实现。第四章为数据库的分析与设计,着重介绍了数据库的作用,以及与本系统功能的实现离不开关系的技术。第五章为系统的总体设计,叙述了系统的主要功能模块,各大功能模块之间的直接或者间接的联系。第六章为系统功能界面的设计,用一些在系统运行界面说截到的图片,形象的介绍系统的主要功能。第2章 开发工具简介2.1dephi简介本系统适用于 Microsoft Windows98/2000/XP,所采用的开发工具是Delphi7.0企业版,Delphi7.0是Borland公司于2002年8月6日开发出的面向对象的可视化软件开发工具系统,Delphi到现在经历了多代产品的发展历程,具有强大的功能,运行速度快,易于使用及开发速度迅速等特点。而且它结合了可视化技术,面向对象编程,数据库和分布应用技术等先进的编程思想,并使用了全特征的代码编辑器及高级而独特的集成开发环境(IDE)。Delphi7.0并不是一种机器语言而是一个基于Pascal语言的windows应用程序开发工具系统,它提供的只是一个应用程序框架而这个程序框架就是一个已经完成的可运行应用程序。它与庞大的VC+相媲美也毫不逊色,在学习的时候经常听到的一句话就是:“真正的程序员用C+,聪明的程序员用Delphi。”由此可见它的作用广泛。它提供对Microsoft公司的Windows XP和.NET平台应用开发的全面支持,同时,较以往的版本Delphi7.0在建模、模型驱动的架构、集成开发环境IDE、Web、数据库、报表,以及跨平台开发等很多方面进行了改进,以下是Delphi 7.0版本的新功能:企业应用的MDA开发;可视化快速Web开发内建的Linux跨平台支持;企业级报表能力;免费的DataSnap多层应用开发。Windows xp 应用。2.2Paradox简介本系统使用的paradox7.0Borland公司开发的支持dephi的中型数据库系统.1995年12月,Borland推出了几乎是品质最好的Paradox,即Paradox For Windows 7.0。严格地说,Paradox For Windows 7.0是当时所有PC桌面型数据库开发工具中功能最强大、品质最稳定的工具,可以说是当时的王者。第3章 系统需求分析通过对图书馆的功能的了解,最终确定该系统的3个组成模块:读者管理系统,图书管理系统和借还管理系统。 在读者管理方面,每个读者都有一个类型,在这里仅仅分为老师或者学生,老师可以同时借阅的图书书籍多,而学生同时借阅的图书书籍相对就比较少。在这个系统中要求可以同时设置读者类型,可以借阅的册数。其他要求如下。 可以浏览读者信息。 可以对读者信息进行维护,包括增加,删除。 可以通过任何条件查询读者信息。选择读者后,可以查询该读者的借阅信息。该借阅信息包括借阅图书的图书情况、借阅时间和归还日期。 可以统计读者类型信息在图书管理方面,具体要求如下。 可以浏览图书信息。 可以对图书信息进行维护,包括增加、删除等。 可以通过任何条件查询图书信息。选择图书后,可以查询该图书的借阅信息包括读者的统计情况、借阅时间和归还日期。 可以统计图书类型信息。在借阅管理方面,如果读者手中的图书已经到了借阅的期限或者读者手中有到期没归还的图书,则不允许该读者在借阅其他的图书。 输入图书编号后,系统自动识别该图书的状态,如果已经借出,把读者的信息调出,否则提示输入读者编号。 可以统计已经借出图书的信息。第4章 数据库分析与设计4.1 数据库简介完成一个系统需要前台界面和后台数据库结合起来,数据库是管理大量的,持久的,可靠的,共享的数据工具,数据库内部的数据是高度结构化的,大体上可以分成数据库和数据库管理系统两个方面:数据库(DataBase):数据库最简单的理解就是存储数据的仓库,也就是数据库系统中的物理数据部分。这些数据可以是文本文件,图像文件,声音文件,多媒体文件等,这些文件依据一定的规则存放在计算机的外部存储器中。数据库管理系统(DBMS):即管理数据库中数据和操作的系统。该部分往往是一个功能强大的程序集合,能够完成存储数据,检索数据,删除数据,控制用户访问等功能。4.2数据库需求分析考虑到本次毕业设计主要针对图书管理系统设计一套应用软件,是使用Delphi7.0和其自带的paradox7.0数据库开发的,Paradox是Boland公司所开发出的本地数据库,他的核心引擎为BDE,本系统比较简单,所以使用Paradox7.0数据库足够满足本系统的需求小型数据库。他的特点易于开发和数据维护,成本也较低。根据本系统的需求因此建立了若干数据库表,每个数据库表记录的信息如下:(1)存放读者信息 如表4-1 读者库信息表序号字段名类型宽度主键说明1借书证号字符8是2姓名字符83性别字符24单位字符30如果是学生就表示学生所在的学院5办证日期日期默认6类型短整形4.1 读者库信息表(2)存放读者类型及相关信息,如表4-2 读者类型信息表序号字段名类型宽度主键说明1类型号短整形默认是2类型名称字符303借期整数默认4借阅册数整数默认4.2读者类型信息表(3)存放图书的基本信息,如表4-3图书信息表序号字段名类型宽度主键说明1图书编号字符13是2类型号字符33图书名称字符364图书作者字符265出版社字符246单价货币默认7开本字符108进库日期日期4.3图书信息表(4)存放图书类型信息,如表4-4图书类型信息表序号字段名类型宽度主键说明1类型号字符3是2类型名称字符304.4图书类型信息表4.3数据库具体设计(1)安装好dephi 7.0后,在dephi 7.0开发环境中选择【tool】菜单中的【Database Desktop】子菜单。在打开的Database Desktop应用程序中,依次选择【File】【New】【Table】菜单。(2)在打开的【Create Tabel】对话框中选择Paradox 7如图4-54.5 Creat Table界面(3)单击【ok】按钮,出现如图4-6所示的设计器4.6表单设计界面(4)在设计器中添加字段和其他相关信息,然后点save as并命名为“读者库”如图4-7所示。为了方便编写程序和更加直观看到程序的运行情况,为系统增加若干条记录。 4.7输入字段后的读者库(1) 在Database Desktop应用程序中,依次选择【File】【Open】【Table】菜单。(2) 在打开的对话框中,选择刚才保存的路径,打开“读者库.DB”。(3) 选择【Table】下的【Edit Data】子菜单。开始增加如图4-8所示。 4.8编辑记录图(4) 按照上面步骤为其他表增加若干记录。这样数据库表创建就完成了。第5章 系统总体设计5.1 系统功能分析通过对图书馆图书流程的了解以及相关的书籍,对图书馆的各个方面的工作流程有了具体的了解,最终确定在图书管理系统中要具有以下几个方面的内容。1. 具有信息的录入功能:图书库的录入,读者库的录入。2. 具有图书流通的功能:读者能够借阅图书,读者能够归还图书。3. 具有信息存储功能4. 具有浏览功能:能够浏览图书的详细信息,能够浏览读者的详细信息,能够浏览图书的清单,以及图书流通情况。5. 具有查询功能:能够按照读者的借书证号查询读者的相关信息,能够按照读者的借书证号查询读者的借阅信息。6. 具有统计功能:统计图书馆的相关数据的财产,对当前读者进行统计,分类别对图书进行统计。7. 特殊的要求:进入系统要求提供读者的姓名和密码。5.2 功能模块图 本系统根据用户需求可以分成几个大功能模块,即读者功能模块,图书维护,图书流通,系统设置,帮助模块。这些模块中包含许多功能大致功能模块图如图5-1所示图书管理系统读者功能图书维护图书流通系统设置帮助(包括用户管理)5.1功能模块图5.3模块具体功能(1)读者功能模块功能如下:新增读者,读者编辑,读者类型,读者统计,读者查询。(2)图书维护模块功能如下:图书入库,图书编辑,图书类型,图书统计,图书查询。(3)图书流通模块功能如下:图书借阅与归还。(4)系统设置模块功能如下:工具栏,背景图片,状态栏,用户管理。(5)帮助模块功能如下:给出此系统的信息。5.4数据流程图 数据流图是组织中住处运动的抽象,是管理信息系统逻辑模型的主要模式,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况数据流程图由四种基本元素组成,它们的符号如下 P图5-2所示FD外部实体 数据处理 数据流 数据存储图书管理系统数据流程图5-3图书归还F10图书信息表D1归还记录1修改信息D3存储记录2修改图书存储记录F2F3F5D4借阅处记录3修改图书信息D2借出记录图书信息4图书借阅F6F4F9F8F1.图书归还 F2.归还信息存储 F3.归还图书信息 F4.归还图书汇总 F5.借阅图书信息 F6.借阅信息 F7.借阅信息汇总 F8.借阅图书信息 F9.借阅信息存储 F10.借阅图书第6章 系统的功能界面设计6.1主界面的设计(1) 窗体的制作 在设计程序时,第一步是选择主窗体的形式和内容,在本系统中,以MDI形式的父窗体为主窗体,其具体步骤如下:依次选择【File】【New】【Application】菜单,这样系统就有了一个普通的窗体,通过修改窗体的“formstyle”属性为“fsMDIForm”,就可以把这个窗体 改为MDI父窗体了。6.1主窗体界面 (2) 制作菜单 单击“Standard”标签的第三个按钮,再单击窗体,这时窗体上就有了菜单组件,为了增加菜单的具体项,用鼠标双击菜单组件出现如图6.1所示的主菜单设计器,在主菜单设计器中有一个深色加亮的方块,即第一个空白菜单,此时就可以用Object Inspector窗口设置菜单的caption属性了。各子菜单的属性见程序中子菜单的属性如图6-2所示图6.2子菜单设计(3) 添加组件在这个系统中,进入系统后显示的是一个主窗体,主窗体的背景是副图画,同时在主窗体的任务栏中显示当前操作者,当前日期和当前时间,并且日期和时间会随着系统的变化而变化。为了方便操作,要在主窗体中增加工具栏,在这里要实现像Microsoft Word的工具栏。为了上述目的,在主窗体中增加一个Timage组件、一个TcoolBar组件、4个TtoolBar组件、8个TtoolButton组件、一个Ttimer组件和TstatusBar组件、如图所示6-2 。完成后单击个主菜单会看到其下拉菜单,单击子菜单会调出相应的界面。各组件的相关属性设置见程序中各组件属性。功能实现的代码见本文后附录。6.2登录窗体设计使用6.2.1中的方法创建一个窗体,在窗体中添加2个Tlabel组件、1个TcomboBox组件、1个Tedit组件、1个Tquery组件和2个TbitBtn组件、如图6-2所示。各组件的相关属性设置见程序中各组件属性。功能实现的代码见本文后附录。6.2用户登录设计窗体6.3添加记录窗体设计 6.3.1读者信息录入在dephi7.0中依次选择【File】【New】【Form】菜单,系统会创建一个窗体。在该窗体中可以增加1个Tpanel组件、2个Tdatasource组件、3个Tquery组件、6个Tlabel组件、4个Tdbedit组件、1个Tdbradiogroup组件、1个TDBlookupcombobox组件和2个TbitBtn组件、如图6-3-1所示。各组件的相关属性设置见程序中各组件属性。功能实现的代码见本文后附录。6.3.1新增读者信息窗体6.3.2读者类型管理 使用6.2.1只能够方法创建一个窗体,在窗体上增加一个Tpanel组件、一个Ttable组件、1个TdataSource组件、一个TdataGrid组件和4个TbitBtn组件、如图6-2-2所示。各组件的相关属性设置见程序中各组件属性。功能实现的代码见本文后附录。6.3.2读者类型窗体6.3.3图书信息录入使用6.2.1中方法创建一个窗体。在窗体上增加1个Tpanel组件、1个Ttable组件、1个TDBlookupcombobox组件和2个TbitBtn组件、如图6-2-3所示。在创建窗体时,8个Tlabel组件、7个TDBedit组件和1个TDBlookupcombobox组件在Tpanel中。如图6.3.3所示。各组件的相关属性设置见程序中各组件属性。功能实现的代码见本文后附录。6.3.3图书信息增加窗体6.3.4图书类型管理使用6.2.1中的方法创建一个窗体。在窗体上增加1个Tpanel组件、1个Ttable组件、1个Tdatasource组件、1个TdataGrid组件和4个TbitBtn组件、如图6-3-4所示。各组件的相关属性设置见程序中各组件属性。功能实现的代码见本文后附录。 6.3.4图书类型管理窗口6.3.5图书借阅归还使用6.2.1的方法创建一个窗体,在窗体上增加2个Tpanel组件、4个Tquery组件、2个Tdsource组件、1个Tlabel组件、2个Tedit组件、9个TDBEdit组件和4个TbitBtn组件如图6-3-5所示。各组件的相关属性设置见程序中各组件属性。功能实现的代码见本文后附录。 6.3.5图书借阅归还窗体6.4数据更新窗体的设计 6.4.1图书数据更新使用6.2.1节中的方法创建一个窗体,在窗体上增加12个Tlabel组件、1个TDBGrid组件、3个Tedit组件、4个TbitBtn组件、1个TcheckBox组件、1个TcomBox组件、1个Tquery组件和1个Ttable组件、如图6-4-1所示。各组件的相关属性设置见程序中各组件属性。功能实现的代码见本文后附录。6.4.1图书数据表更新窗体6.4.2读者数据更新使用6.2.1的方法创建一个窗体。在这个窗体上增加2个Tpanel组件、1个TdbGrid组件、10个Tlabel组件、3个Tedit组件、4个TbitBtn组件、1个TcheckBox组件、5个TDBedit组件、1个TDBlookupcombobox组件2个Tdatasource组件和2个Tquery组件、如图6-4-2所示。各组件的相关属性设置见程序中各组件属性。功能实现的代码见本文后附录。6.4.2读者编辑窗体6.5数据查询窗体6.5.1图书信息查询使用6.2.1中的方法创建一个窗体,在窗体中添加4个Tlabel组件、2个TDGrid组件、3个Tedit组件、2个TbitBtn组件、1个TcheckBox组件、1个TcomboBox组件、3个Tdatasource组件、2个Tquery组件和一个Tlabel组件、如图6-5-1所示。各组件的相关属性设置见程序中各组件属性。功能实现的代码见本文后附录。6.5.1图书查询窗体6.5.2读者信息查询使用6.2.1节中的方法创建一个窗体,在窗体上增加2个Tpanel组件、4个Tlabel组件、2个TdataGrid组件、3个Tedit组件、2个TbitBtn组件、1个TcheckBox组件、2个Tquery组件、2个Tdatasource组件、如图6-5-2所示。各组件的相关属性设置见程序中各组件属性。功能实现的代码见本文后附录。6.5.2读者信息查询设计窗体6.6密码管理窗体设计使用6.2.1中的方法创建一个窗体,在窗体上增加1个Panel、1个Table、1个DataSource、1个Datagrid和4个Bitbtn、如图6-6所示。各组件的相关属性设置见程序中各组件属性。功能实现的代码见本文后附录。6.6密码管理设计窗体6.7数据统计图的制作 6.7.1读者数据统计窗体使用6.2.1中的方法创建一个窗体,在窗体中添加2个Tpanel组件、1个TdataGrid组件、2个TDBChart组件、3个TbitBtn组件、1个Tquery组件、1个Tquery组件和1个TdataSource组件、如图6-7-1所示。各组件的相关属性设置见程序中各组件属性。功能实现的代码见本文后附录。6.7.1读者数据统计设计窗体6.7.2图书数据统计窗体使用6.2.1的方法创建一个窗体,在窗体上添加2个Tpanel组件、1个TdataGrid组件、2个TdbChart组件、3个TbitBtn组件、1个Tquery组件和1个Tda
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肾病综合征患者的护理查房
- 2025标准版农村住宅购买合同协议书
- 国家施工标准合同范本
- 酒店维修合同范本简单
- 配件合同范本模板
- 奶粉店打工合同范本
- 租赁小屋合同范本
- 植物工厂购买合同范本
- 酒店转让合同范本
- 材料业绩合同范本
- 校园基孔肯雅热防控措施课件
- (2025年标准)离职手协议书
- 2025年团场人员考试题库
- 班组质量管理
- 2025年四川省建筑施工企业安管人员考试(企业主要负责人·A类)历年参考题库含答案详解(5卷)
- 实战能力评估模型-洞察及研究
- 超声引导髂筋膜阻滞技术
- 铁路建设工程质量安全监督管理办法
- 数字经济与市场结构-洞察及研究
- DB42T 1496-2019 公路边坡监测技术规程
- 学校餐厅试吃活动方案
评论
0/150
提交评论