图书管理系统毕业论文.doc

上传人:仙人指路1688 文档编号:3937484 上传时间:2023-03-28 格式:DOC 页数:25 大小:606KB
返回 下载 相关 举报
图书管理系统毕业论文.doc_第1页
第1页 / 共25页
图书管理系统毕业论文.doc_第2页
第2页 / 共25页
图书管理系统毕业论文.doc_第3页
第3页 / 共25页
图书管理系统毕业论文.doc_第4页
第4页 / 共25页
图书管理系统毕业论文.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《图书管理系统毕业论文.doc》由会员分享,可在线阅读,更多相关《图书管理系统毕业论文.doc(25页珍藏版)》请在三一办公上搜索。

1、图书管理系统摘 要:二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。如何获取信息?图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来。迫使人们起用新的管理方法来管理图书,如何把图书管理员从繁重的工作中解脱出来呢?科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。因此,图书管理系统也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,

2、提高效率,减轻工人人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。从而使人们有更多时间来获取信息、了解信息、掌握信息 。全开架借阅是当今高校图书馆发展的必然趋势。实行全开价借阅,不仅方便读者,大大促进图书馆资源的开发和利用,而且也能全方面体现图书馆的综合服务功能。但目前绝大多数高校的图书馆系统不尽人如意,不能适应全开架借阅的管理需求。因此我设计了这套图书馆全开架借阅管理系统软件,希望为读者和管理者提供较为科学的,全面的服务。图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完

3、整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。图书管理子系统的开发是基本图书管理系统结构,本文重点描述该系统各个库表之间的关系以及图书管理、读者管理、借阅管理、系统设置等功能。本文以图书管理信息系统的开发为背景,论述了整个系统的开发过程,系统的结构及系统开发的基本原理和方法。全书共分信息系统简介、系统调查分析与可行性研究、逻辑模型建立、系统详细设计、物理模型设计、系统实施与运行维护等几章。详细论述了系统分析、系统设计的技术及应用、系统的功能、结构化生命周期法的开发方法等内容。关键词:图书管理;系统设计;数据库;SQL语言;窗体Visual FoxPro表单图书管理系

4、统1摘 要:1第一章 概述11.1 图书馆管理系统概述11.2 管理信息系统的基本功能11.3图书馆自动化管理的目的和意义2第二章 使用工具或开发环境的描述22.1 数据库平台22.2 Visual Foxpro6.0数据库简介32.2.1数据库概念的发展32.2.2 Visual Foxpro6.0数据库简介32.3 开发工具42.3.1 Visual Foxpro 的发展历史42.3.2 Visual Foxpro 6.0的新特点5第三章 系统需求分析及可行性分析63.1系统调查分析与可行性研究63.1.1 系统开发的初步调查63.1.2系统可行性研究分析73.1.3可行性分析报告83.2

5、系统开发具体研究分析8第四章 数据库设计94.1 概念设计94.2 数据处理、流程分析94.2.1 图书馆数据流程图94.2.2 人员管理104.3 局部E-R图104.4 全局E-R图104.4.1 设计全局ER模式104.5 逻辑结构设计11第五章系统分析135.1 结构设计135.2主要结构的算法设计135.3 界面设计18第六章 结论226.1对完成的系统分析226.2 对完成的系统测试情况的描述236.3 下一步工作展望23第一章 概述1.1 图书馆管理系统概述 随着社会的发展,人们年活水平的不断提高,物质文化的发展已经远远满足不了人们的需求,精神文明有了飞速的发展,因此图书事业的发

6、展就成为精神文明进步的一个动力。在迈入二十一世纪的今天,对图书馆的管理显得极其重要,合理地管理不但反映一个国家的科技水平,而且影响人们对知识掌握的速度和质量。在知识经济时代到来的今天,用计算机控制图书馆的工作由自动化系统运行而完成。这不仅节省了人力,还提高了工作效率和服务质量,而且还加速了图书的流通。1.2 管理信息系统的基本功能管理信息系统是企业的子系统,它收集数据,并向管理人员提供信息,与管理人员一道在整个企业中起着反馈控制的作用。由于企业采取了划分成许多子系统的组织结构,各个子系统往往注意追求本子系统利益的最优化,引起各个子系统行动上的不协调,是企业整体利益受到损害。管理信息系统作为企业

7、的一个特殊的子系统,正是在这一点上起着十分重要的作用。管理信息系统具有数据的输入、传输、存储、处理、输出等基本功能。(1)数据的采集和输入 由于信息的不完全性,想得到反映客观世界的全部数据是不可能的,也是不必要的。确定信息需求要从调查客观情况出发,根据系统目标,确定数据的收集范围。将收集的数据,按系统要求的格式加以整理,录入并存储在一定的介质上,并经过一定的校验后,即可输入系统进行处理。 (2)数据的传输 数据传输包括计算机系统内和系统外的传输,实质是数据通信。一般遵守香农模型。(3)信息的存储 对数据存储设备的一般要求是:存储量大,价格便宜,在某些情况下还有特殊要求,如易改性和不易改性。主要

8、问题是确定存储哪些信息,存多长时间,以什么方式存储,经济上是否合算。这些问题都要根据系统的目标和要求确定。 (4)信息的处理 信息处理的范围很大,从简单的查询,排序,归并到复杂的模型调试及测试。这种功能的强弱显然是信息系统能力的一个重要方面。许多大型的系统不但有数据库,方法库和模型库。技术的发展给数据处理能力的提高提供了广阔的前景。(5)信息的输出 从技术上讲,信息的使用主要是高速度和高质量地为用户提供信息。系统的输出结果应易读易懂,直观醒目。输出格式应尽量符合使用者的习惯。1.3图书馆自动化管理的目的和意义 我们要实现科学技术现代化,图书情报工作的现代化是极其重要的,又由于科学和技术的不断发

9、展和进步,现代技术是一个动态的概念.第二次世界大战以来,以计算机技术为代表的现代技术有了巨大的发展,而且还在迅速的变化发展之中,70年代后期,出现图书情报工作的 “联机革命”,使计算机更广泛地,更有效的应用到各个角落,发达国家较重视这一领域的发展,我国尚存在较大的差距。所以我们说,图书情报工作计算机化是提高我国科学技术水平的一项带有重大战略意义的措施,它是图书情报工作现代化的重要标志。 计算机技术是现代技术的一部分,图书自动化也只是图书馆现代化的一部分,它们之间是部分和整体的关系,但由于计算机技术是信息技术的心脏,现代社会的骄子,信息社会的科技主角,所以在图书馆现代技术中,计算机技术处于核心地

10、位,它对于其他现代化设备起控制,连接和转换的作用,而图书馆自动化是图书馆现代化的核心和主导部分。图书情报的计算机管理系统能提高图书馆本身管理水平,能代替工作人员进行图书情报资料的某些加工处理,把工作人员从繁重的手工劳动,重复劳动中解放出来。 总之,建立图书馆的计算机自动化管理系统,不但可以大大提高图书馆图书流通率,而且推动了社会文化生活的进步。第二章 使用工具或开发环境的描述2.1 数据库平台数据库系统就是能管理大量的、持久的、可靠的、共享的数据的工具。所谓大量是指数据量大,需要大容量的外存支持;所谓持久是指数据必须长久地保留,不是某一特定应用之后就不需要了;所谓可靠是指发生软硬件故障后,仍可

11、以恢复数据库;所谓共享,是指若干用户能按一定有序的方式存取可能会造成的错误。数据库是一个用特殊方法组织的有用数据的集合。一个数据库是由一个应用系统所采用的一个或多个数据库文件的全部数据构成。这些数据可以是数值、文字、日期、货币等类型。数据库的大小与数据量的多少有关,建立数据库时,数据项的多少、取舍,视用户的需要而定。2.2 Visual Foxpro6.0数据库简介2.2.1数据库概念的发展 在FoxPro 2.X中一个表就是数据库,实际上是真正的数据库中表的概念,在Visual FoxPro中,数据库指的是可以存储一个或者多个表(.DBF)及视图的关系数据库,这才是真正的关系型数据库的概念。

12、对于一个大型的信息管理系统,它很可能需要对不同的用户各自创建一个大型的文件系统,它包括许多表,而属于一个用户的一套表与属于另一个用户的一套表实际上是相同的,只是名称有所不同,而在FoxPro2.x中,需要建立大量的代码来区别和维护属于不同用户的一套表,这套表的数量可能是非常庞大的,维护编码也是非常庞大的。然而Visual FoxPro中引入的真正的数据库的概念,使这一问题的解决变得非常的容易,设计人员只要为不同的用户创建不同的数据库,然后在这些数据库下建立用户自己的表就可以很容易对每个用户进行区别和维护了。而且,这样的数据库的关系能力更加强大,更加稳定可靠。2.2.2 Visual Foxpr

13、o6.0数据库简介近10年来,随着电脑的日益普及以计算机硬件迅猛更新,计算机可视化技术得到越来越广泛的发展和应用。自90年代起,Microsoft公司推出了Windows系列操作系统。自此,如何在Windows环境方便、有效地开发可视化应用程序就成了一个备受关注的问题。Microsoft公司随即推出了功能强大的Microsoft Visual Studio 组件,其中包括 Visual Foxpro,1998年,软件巨头Microsoft公司在以前的版本的基础上进行了重要的改进工作,又推出了包括Visual Foxpro 6.0在内的Microsoft Visual Studio 6.0 组件

14、。深受广大计算机用户和程序员的欢迎。VFP6.0中文版,它是运行于Windows 95和Windows NT平台的32位数据库系统,充分发挥了32位微处理器强大的32位数据处理性能。它功能强大,直观易用,支持客户/服务器结构和面向对象编程,提供多种可视化编程工具,支持最新Internet技术, WWW数据库的设计,最新流行的ActiveX等。VFP6.0中文版完全支持OOP(面向对象)的应用程序设计方法,VFP使用了真正的类,包括继承性,封装性和多态性。用可视方式创建类、查看类及类代码;利用表单向导进行专业级界面设计;对表关系进行可视化查看;可利用OLE自动化来包含其他软件(如Excel、Wo

15、rd)中的对象并使用这些软件。通过Visual FoxPro对象和事件模型,用户可以快速创建和实现无模式(modeless)的应用程序;利用生成器和工具栏,开发人员可以快速开发应用程序,而省去编写大量的代码、定义繁多的属性。Visual oxPro6.0的面向对象编程,一个很重要的部分是通过使用类体现出来的类具有对象的继承、封装的特性,和一切使用对象编程的优点。总之,Visual FoxPro6.0以其简易用方便灵活、适用面宽等优点深受广大用户的青睐,在我国拥广大的用户群。在Visual FoxPro 6.0版中,用户可以简便快捷地开发数据库、多媒体、互连网以及普通的Windows应用程序。2

16、.3 开发工具2.3.1 Visual Foxpro 的发展历史 数据库理论的研究在20世纪70年代后期进入较为成熟的阶段,随着20世纪80年代初IBM/PC及其兼容机的广泛使用,数据库产品的代表作之一,Ashton-Tate公司开发的dBASE系列很快进入微机世界,成为一个相当普及且受欢迎的微机数据库管理系统。继dBASE之后,Fox Sofware公司推出了与dBASE全兼容的FoxBASE,后来有推出了FoxPro。 1992年,微软公司收购了Fox公司,把FoxPro纳入自己的产品系列中。它利用自身的技术优势和巨大的资源,在不长的时间里开发出FoxPro2.5、FoxPro2.6等大约

17、20个相关软件产品。 1995年6月,微软推出了Visual Foxpro 3.0版,即Visual Foxpro 6.0的前身。Visual Foxpro3.0增加了一些人们企盼已久的特性(如数据库容量、远程数据的无缝连接、远程视图技术和面向对象技术),使PC数据库开发界大为震惊。接着,微软公司又很快推出Visual Foxpro 5.0及其中文版。Visual Foxpro 5.0是3.0的生级版本,它是一个32位的系统。该版本具备了使用和创建COM服务器的功能,并开始支持在Internet上发布Visual Foxpro。从这个版本开始,Visual Foxpro进入了Visual St

18、udio家族。1998年,微软公司发布了可视化编程语言集成包Visual Studio 6.0 ,本课程介绍的中文Visual Foxpro 6.0就是其中一员。它可运行于Windows 95/98、Windows NT平台,是一种32位的数据库开发系统和直观易用的编程工具。其强大的功能将在下一节中加以介绍。在Visual Foxpro 6.0 出现之前,微软计划推出DNA,就是今天的.NET,并承诺把Visual Foxpro发展成健壮的中间层工具,所以自此以后Visual Foxpro的变化,初级用户就不太容易觉察了。2.3.2 Visual Foxpro 6.0的新特点Visual Fo

19、xpro 6.0 较以前的版本,在设计环境、系统资源的利用、www数据库的设计、Active X的支持等方面,都有较大的改进,以下将介绍各种新功能及增强功能的特性,以使读者能更快、更清晰地了解一下Visual Foxpro 6.0的概貌。Visual Foxpro6.0 具有如下新特点(1)存取和重定向的方法 在Visual Foxpro 6.0 中加强了存取和重定向的方法。用户自定义的方法可以改进属性的查询或修改属性值。这样就可以为一个类或一个对象产生一个公共界面,并从执行中分离出来,很容易保证属性的有效值,也很容易保护Active X字类控件的属性。(2)活性文档在Visual Foxpr

20、o 6.0 中,你可以生成活性文档。这使你能够在象IE之类的web浏览器中浏览HTML文件,并且在一个火星文档中可以浏览多种来源的多种类型的文档。象其它任何Visual Foxpro 应用一样,在Visual Foxpro 的活性文档应用中,你可以应用表单、报表和标签、例示类、运行代码和操作数据。(3)图库成分(4)复盖和例面应用复盖应用列出了文件中运行的代码行的信息。侧面应用提供了实际运行的信息,包括这行运行的次数、持续时间及其它信息。这样,开发人员就能清楚知道应用中的问题,特别是跳过代码和执行瓶颈。(5)支持GIF和JPEG图象文件一般说来,在Visual Foxpro 以前的版本中支持.

21、bmp图象格式的地方,在Visual Foxpro 6.0 中均支持.GIF.jpg等格式的文件。(6)HTML帮助这是微软公司为Internet上提供的帮助内容。这样你可以为你的内容Visual Foxpro 应用程序在Internet上生成和发布HTML帮助信息。(7)语言的改进在Visual Foxpro 6.0 中编程任务变的更为简单。在Visual Foxpro 6.0 中加进了许多新的语言成分,例如活性文档,项目管理器挂钩,OLE拖放技术及混合语言,当然还有许多加强的成分。另外,在Fextool.fll中包含了许多可操作的文件名函数,并在Visual Foxpro 中加进了API库

22、。(8)OLE拖放技术Visual Foxpro 6.0 支持OLE拖放技术,利用这一强大有用的工具,你可以在两个支持拖放(例如Visual Basic Windows Explorer Mciroroft Exel and Word)的应用之间移动数据。在一个分布式的Visual Foxpro 应用中,你可以在应用控件之间或其它支持OLE拖放的应用的控件和窗口之间移动数据。(9)项目管理器挂钩在Visual Foxpro 6.0以前的版本中,要进入项目要么通过直接操作,pjx文件中的象.dbf之类的文件,要么通过项目管理器窗口。为了能在程序中达到进入项目管理器的目的,Visual Foxpr

23、o 6.0 中设计了一个项目对象组合模型,这个模型由项目、项目对象和相关的项目挂钩对象组成。在任何时候,当项目打开时都可例示项目对象。项目对象成了打开的项目和Visual Foxpro IDE之间的媒介,并且允许开发人员直接作用于项目。(10)自动拉制服务器的改进(11)新增和加强了向导、生成器Visual Foxpro 6.0 中新增了许多向导和生成器,帮助用户创建应用程序,创建数据库,在web上打印数据,完成对象建模及创建用户自己的向导等。(12)支持2000年日期问题鉴于以上的功能介绍,以及Visual Foxpro 6.0 的优点,我们选用Visual Foxpro 6.0 作为读书管

24、理系统的开发工具。第三章 系统需求分析及可行性分析3.1系统调查分析与可行性研究在系统的开发前期对系统进行可行性分析是十分必要的一个环节,这对于保证资源的合理使用,避免浪费是十分必要的,也是项目一旦开始以后能顺利进行的必要保证。信息系统的建设是一项投资大,时间长的复杂工程,可行性研究更为必要,也更复杂,更困难。“可行性”是指在当前情况下,企业研制这个信息系统是否有必要,是否具备必要的条件。可行性的含义不仅包括可能性,还包括必要性,合理性。3.1.1 系统开发的初步调查在开发的前期进行各项调查的目的是明确系统的开发目标和规模,它是对系统进行可行性研究的基础。图书馆作为政府,学校,以及一些其他办学

25、机构所开办的公众性场所,其商业性质不能和其他商业机构相提并论。它的规模和大小主要依据兴办单位的规模和实力来定位的,大的图书馆有国家级的图书馆和一些省市所投资兴建的图书馆,小一些的则像学校的图书馆,图书出租屋等。所以,考虑系统面向的场所和规模,为系统的开发做准确的定位是十分必要的。就其大小和性质而言,它有哪些特点呢?(1)一般来讲,图书馆的规模决定藏书量的大小。例如,以学校的图书馆来说,它面向的对象大都是学生和教师等范围,在学校这样一个不是很大范围内,藏书量没有必要达到一些较大图书馆的规模,只要能够满足学校范围内的需求就可以了。当然,如果能够作到尽善尽美更好,但是学校的资金和场地能否达到也是要考

26、虑的。所以,面向的对象决定图书馆的规模,也就决定了图书馆的藏书的规模。(2)图书馆作为提供学习的场所,不仅要求便于管理,而且要求对读者和借阅者提供方便快速的查找,借阅和登记手续。一个好的图书馆不仅仅看它的藏书的种类和数量是否齐全,还要看它的管理机制是否健全。这不仅仅是人的因素,还有操作手段和途径,比如一个好的图书管理系统。(3)图书馆需要统一图书的管理,对各类书籍的借阅情况和图书馆的现有藏书数量,种类要及时掌握,这就要求它具有很强的时效性。为了减少旧书和大量内容重复多余的图书占用有限的空间而又要尽量做到图书种类的齐全,作为图书馆的管理人员来说需要及时地对图书进行上架和注销的处理。有些图书如周刊

27、,报刊,杂志等更换的频率较高,有时需要每天更换,而有些大型图书则可能几年才更换一次。这些信息的发布和注销要求管理员及时掌握,时效性非常重要。3.1.2系统可行性研究分析可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。信息系统也应从技术可行性,经济可行性和社会可行性三方面来论证。通过长时间的观察与实践,我认为图书馆管理系统的可行性分析如下:(1)经济可行性分析作为图书馆这样的商业性质较小的场所,其经济成分比重相对较少,主要是支出的费用:其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。由于各个图书馆实行统一操作,系统共享,其设备购置,人

28、员工资,维护费用相对较少,前期的资金投入主要集中于购置图书上。建立信息中心,可将来自各方面的信息集中管理,提高图书管理的计划性和预见性,快速地反馈市场信息。(2)技术可行性分析 技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。(3)社会可行性分析 社会可行性有时也称为操作

29、可行性,主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是图书馆完全有可能也有能力采用这样先进的管理技术。它对图书馆带来的影响可以看到: 对传统管理理念的冲击,可能引起管理层的变动和人员的调整。对图书馆工作人员的要求提高,使图书馆在一定的可能下进行机构精简,迫使工作人员继续学习新知识,拓宽图书馆在市场环境下的生存空间。对图书馆与读者之间业务方式的转变和扩充。3.1.3可行性分析报告 可行性分析的最后成果是写出可行性分析报告。可行性分析报告包括下列内容: 图书

30、馆近期和长远目标,新系统的总体目标及主要功能 主要问题和主要信息需求 拟订新系统方案 从经济、技术、社会等方面论证方法的可行性3.2系统开发具体研究分析 要建立新的图书管理系统,就必须对现行的管理系统进行全面、细致而充分的调查研究。具体采用直接面谈和专门访问并参加业务实践,与工作人员一起完成最基本的工作程序的方法。原来图书管理处理中心进行信息管理的主要方式是基于手工处理,最多是用计算机的文本系统打印一些清单,信息处理工作量大,容易出错,缺乏系统、规范的信息管理手段。现在准备建立的图书管理系统,要把图书馆的图书管理、读者管理、图书借阅管理等日常管理工作实行计算机统一管理,以提高工作效率和管理水平

31、。本系统从以下几个方面对用户的需求进行分析:(1)图书馆的需求分析:能随时查询书库中图书的库存量,以便及时准确、及时、方便地为读者提供借阅信息,但不能修改数据,无信息处理权,即可以打印清单、浏览数据等,管理权限由系统管理员掌握和分配。(2)对数据的安全性、完整性要求:图书馆各项数据信息必须保证安全性和完整性。网络系统设有通信、程序、网络三级权限和口令管理,确保系统安全。(3)定时整理数据:系统管理员根据市场图书行情定时整理系统数据库,对图书的借阅情况、读者的管理情况、书库的增减等均可有计算机执行,并将运行结果归档。第四章 数据库设计4.1 概念设计在概念设计阶段中,设计人员从用户的角度看待数据

32、及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。4.2 数据处理、流程分析4.2.1 图书馆数据流程图图4-1图书馆数据流程图4.2.2 人员管理 在这里,系统能对读者和管理员信息进行查询,或是插入信息记录,或是对以有的记录进行修改。 4.3 局部E-R图设计局部ER模式实体和属性的定义:图书

33、(图书编号,图书名称,作者,出版社,出版日期,备注,价格,数量,)借阅者(借书证号,姓名,性别,身份证,联系电话,密码)ER模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:N,M:N,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。解释如下:一个借阅者(用户)只能具有一种身份,而一种身份可被多个借阅者所具有;一本图书只能属于一种图书类别(类别),而一种图书类别可以包含多本图书;一个用户可以借阅多本

34、不同的书,而一本书也可以被多个不同的用户所借阅。4.4 全局E-R图4.4.1 设计全局ER模式 所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。(1)确定公共实体类型 为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中我们仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。(2) 局部ER模式的合并 合并的原则是:首先进行两两合并;先和合并那些现实世

35、界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。(3) 消除冲突 冲突分为三类:属性冲突、结构冲突、命名冲突。设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。(4)全局ER模式的优化 在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。 “图书管理系统”的全局ER模式如图所示:图书编号书

36、籍名称作者出版社单价数量备注图书维护管理人员借还借书借书证号姓名性别年龄联系地址及方式备注图4-2图书管理系统”的全局ER模式 4.5 逻辑结构设计(1)名称:图书表如下图所示,图书表包括bookid、bookname、author、bookpub、bookprice、booknum、bookremark七个字段。表4-1图书表字段名称数据类型宽度主键非空bookid字符型6YesNoBookname字符型50NoNoauthor字符型20NoNobookpub字符型50NoNobookprice货币型8NoNobooknum数值型3NoNobookremark字符型200NoNo(2)名称:

37、读者表如下图所示,读者表包括bookid、readerid、bday、eday、remark五个字段。字段名称数据类型宽度主键非空bookid字符型6NoNoreaderid字符型6NoNobday日期时间型8NoNoeday日期时间型8NoNoremark字符型200NoNo表4-2读者表(3)名称:借书表如下图所示,借书表包括readerid、readername、readergender、readerage、readeraddress、readerremark六个字段。表4-3借书表字段名称数据类型宽度主键非空readerid字符型6YesNoreadername字符型8NoNoread

38、ergender逻辑型1NoNoreaderage数值型2NoNoreaderaddress字符型50NoNoreaderremark字符型200NoNo(4)名称:用户表如下图所示,用户表包括userid、username、userright、userpwd四个字段。表4-4用户表字段名称数据类型宽度主键非空userid字符型3YesNousername字符型10NoNouserright字符型1NoNouserpwd字符型6NoNo第五章系统分析图书管理系统读书管理读者管理借阅管理系统设置登录系统选择用户输入密码密码修改借书还书显示最后一条记录显示第一条记录删除读者信息新增读者信息显示最后

39、一条记录显示第一条记录删除图书信息新增图书信息图5-1图书管理系统结构设计图5.2主要结构的算法设计确认输入select userif rtrim(userpwd)=rtrim(thisform.pageframe1.page1.text1.value)if userright=1thisform.pageframe1.page2.enabled=.t.thisform.pageframe1.page5.enabled=.t.thisform.pageframe1.page3.enabled=.f.thisform.pageframe1.page4.enabled=.f.thisform.pa

40、geframe1.page2.setfocuselsethisform.pageframe1.page2.enabled=.f.thisform.pageframe1.page5.enabled=.f.thisform.pageframe1.page3.enabled=.t.thisform.pageframe1.page4.enabled=.t.thisform.pageframe1.page3.setfocusendifelsethisform.pageframe1.page2.enabled=.f.thisform.pageframe1.page5.enabled=.f.thisform

41、.pageframe1.page3.enabled=.f.thisform.pageframe1.page4.enabled=.f.thisform.pageframe1.page1.text1.value=thisform.pageframe1.page1.text1.setfocusendif新增图书信息select bookdbgo bottomscatter to bookAbookA(1)=alltrim(str( val(bookA(1)+1+reccount()-recno() )bookA(2)=bookA(3)=bookA(4)=bookA(5)=0bookA(6)=0boo

42、kA(7)=append blankgather from bookAthisform.pageframe1.page2.grid1.column2.text1.setfocus删除图书信息select bookdbif messagebox(确认删除该书籍吗?,1)=1TemBookId=alltrim(bookid)select bookreadlocate for alltrim(bookid)=TemBookIdif found()messagebox(借阅表中仍有该图书相关记录,无法删除该图书记录)elseselect bookdbdeleteendifendifthisform.p

43、ageframe1.page2.grid1.setfocus显示第一条图书记录select bookdbgo topthisform.pageframe1.page2.grid1.setfocus显示最后一条图书记录select bookdbgo bottomthisform.pageframe1.page2.grid1.setfocus新增读者信息select readerdbgo bottomscatter to bookBbookB(1)=alltrim(str( val(bookB(1)+1+reccount()-recno() )bookB(2)=bookB(3)=.t.bookB(

44、4)=0bookB(5)=bookB(6)=append blankgather from bookBthisform.pageframe1.page3.grid1.column2.text1.setfocus删除读者信息select readerdbif messagebox(确认删除该借书证吗?,1)=1TemReadId=alltrim(readerid)select bookreadlocate for alltrim(readerid)=TemReadIdif found()messagebox(借阅表中仍有该借书证相关记录,无法删除该借书证记录)elseselect readerd

45、bdeleteendifendifthisform.pageframe1.page3.grid1.setfocus显示第一条读者记录select readerdbgo topthisform.pageframe1.page3.grid1.setfocus显示最后一条读者记录select readerdbgo bottomthisform.pageframe1.page3.grid1.setfocus借书dime TempA(5)TempA(1)=alltrim(thisform.pageframe1.page4.Combo2.value)TempA(2)=alltrim(thisform.pageframe1.page4.Combo1.value)TempA(3)=datetime()*TempA(4)=TempA(5)=select bookreadappend blankgather from TempAmessagebox(thisform.pageframe1.page4.label3.caption+借阅+thisform.pageframe1.page4.label4.caption)还书select bookreadlocate for alltrim(readerid)=alltrim(bo3.value); .and.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号