《计算机科学与技术专业毕业论文下载.doc》由会员分享,可在线阅读,更多相关《计算机科学与技术专业毕业论文下载.doc(59页珍藏版)》请在三一办公上搜索。
1、学 号 200114601010214毕业论文题目图书馆管理信息系统学生姓名赵擎天专业名称计算机科学与技术指导教师周霭如 黄小兵 刘艳霞网络教育学院2005年06月05日 网络教育学院本科毕业设计(论文)图书馆管理信息系统申请人 姓名 赵擎天 学 号 200114601010214 年 级 2001年秋季 学 科 专 业 计算机科学与技术 指 导 教 师 周霭如 黄小兵 刘艳霞 华 南 理 工 大 学二五年六月【摘要】随着人类社会的发展,人类对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图
2、书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就成不可少了,本文介绍了在Visual Basic6.0环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发本系统的详细过程,提出实现图书馆信息管理、资源共享的基本目标,从而推动迈向数字化图书馆的步伐,并阐述系统结构设计和功能设计,从图书的入库登记到查询浏览,从借书证发放到图书的借阅,形成了一个整体自动化管理模式,从软件工程的角度进行了科学而严谨的阐述。【关键词】图书管理、借阅、浏览、Visual Basic【Abstract】:Withthedevelopmentofhumansociety,
3、Humansneedforknowledgeisalsoincreasing.Underthiscircumstance,booksbecomethemainwaytoknowledge.Libraryoccupysomepositioninhumanlife.Howtomanagethelibraryscientificallywillinfluencehowthereaderscangettheknowledgeandthedevelopmentoflibrary.Itsnecessarytodevelopasetoflibrarymanagementsystem.Weintroducet
4、hedetailedprocesstodevelopthesystemwiththetragedyoffromtoptobottomprogrammingandfrombottomtotopapplicationunderVISUALBASIC6.0environmentinthisarticle.Webringforwardthebasicaimoflibraryinformationmanagementandresourcesharetopromotetheprocessoflibrarydigitalization.Thesystemstructureandfunctiondesign,
5、fromthebooksregisteringandinquringtothereleasingoflibrarycardandborrowingofbooksthatformedawholeautomaticmanagementmode,isalsoexpatiatedscientificallyintheviewofsoftwareengineering【Key word 】 the books management, borrows, the browsing, Visual Basic图书馆管理信息系统II第一章前 言51.1本论文的目的和意义51.2 论文的主要内容和作者的贡献6第二
6、章图书馆管理系统的分析和设计72.1 开发图书馆管理系统的总叙述:72.2 图书馆管理系统概要设计82.3 图书馆管理系统功能设计102.4图书馆管理系统功能描述及流程图112.3.1新书入库112.3.2读者借书122.3.3读者还书142.3.4图书续借152.3.5图书流通统计152.3.6查询162.4外部接口需求162.5性能需求162.6现行业务描述:172.7现行系统存在问题的分析192.8解决方案192.9可行性分析20第三章 新系统逻辑方案203.1初步调研203.2详细调研213.2.1组织结构调研213.2.2数据流图213.2.3数据字典22第四章 系统总体结构设计23
7、4.1软件模块结构设计234.1.1系统方案确定234.1.2软件结构设计244.2数据库设计25(1)本系统中所涉及到的主要实体及其属性有:26(2)本系统的实体-联系(E-R)图264.3 利用DATA控件访问数据库314.3.1创建数据源名314.3.2创建数据对象(Record Set)314.3.3操作数据库324.3.4关闭数据对象和链接对象334.3.5显示数据库中的内容334.3.6下面举例对SQL语句进行详细说明334.3.7出错处理354.4计算机系统的配置方案354.5系统的安全性和可靠性设计36第五章 系统详细设计365.1启动:365.2登录375.3新书入库435.
8、4图书信息查询445.5新证登记455.6借书证信息查询455.7借书登记465.8还书49第六章 实施概况496.1系统开发环境:496.1.1 VISUAL BASIC简介496.1.2VB应用程序语言的基本特点:506.1.3系统开发环境包括硬件平台和软件平台两种。516.2系统测试:516.3 系统运行与维护:5264系统的转换方案:53第七章 结束语53参考文献53附录54一、部分程序源代码:541、登录界面(frmlogin.frm):542、新书入库界面(frmnewbook.frm):56第一章 前 言1.1本论文的目的和意义图书馆管理系统是一些单位不可缺少的部分,书籍是人类不
9、可缺少的精神食粮,尤其对一些学校来说,尤其重要。所以图书馆管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理图书、期刊、试卷合订本等,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书资源信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些
10、优点能够极大地提高图书馆管理的效率,也是企业、学校的科学化、正规化管理,与世界接轨的重要条件。 因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套图书馆管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。图书馆管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 经过分析如此情况,我们使用微软公司的VISUAL BASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据
11、库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。1.2 论文的主要内容和作者的贡献管理信息系统的开发方法有生命周期法、原型法和面向对象的开发方法等。生命周期法(Life Cycle Method)是20世纪60年代发展起来的一种应用广泛且比较成熟的管理系统开发方法,它的基本思想是将系统的开发工作从开始到结束划分为若干个阶段,每个阶段都有明确的任务,而系统开发出来后,并不意味着生命周期的结束,而意味着根据组织的需要对系统的修改和重建的开始;原型法(Prototyping Method)是20世纪80年代发展起来的,旨在
12、改变生命周期法的缺点的一种系统开发方法,该法的开发思路是首先根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系统模型,再在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成一个相对稳定、较为理想的管理信息系统;面向对象(Object Oriented)的开发方法于20世纪80年代开始兴起的,是一种基于问题对象的自底向上的一种系统开发方法,这种方法的特点是以对象为基础,对象是分析问题和解决问题的核心。基于以上三种方法的特点和各自的优缺点,本图书馆管理系统利用软件工程化思想和方法,总体上是采用结构化生
13、命法进行系统分析和设计的,而系统实现等步骤则采用了原型法和面对对象的方法。管理信息系统的开发是一个开发周期长、技术要求高、影响因素多的复杂系统工程,因此制定一个完善、可行、合理的开发计划,不仅是系统开发成功的保证,而且可以提高效率、节省时间、降低成本,改变了传统手工方式的操作.本图书系统一共用了2个多月的时间进行编写,然后进行系统调试和运行维护,为图书管理者提供了很方便的操作,解决了借书和取书难记录的特点,适时地对图书进行有效的编辑.第二章图书馆管理系统的分析和设计 2.1 开发图书馆管理系统的总叙述:本系统基于好用、易用、美观的原则为用户定制了一套统一的人机界面。系统各模块按功能主要分为两大
14、类:编辑类完成以编辑为主的功能,如增加、删除、修改等;浏览类完成以再现为主的功能,如查询、浏览、统计等。由于它们完成功能的侧重点不同,所以在界面布置上就有一定的差别。系统的每一模块根据需要又具有查询等功能。本图书馆的业务范围及工作特点,设计了采购子系统、编目子系统、检索统计子系统、流通信息子系统及系统维护子系统,这几个子系统包括了图书馆的主要业务工作,可以全面实现对图书馆的采购、编目、检索、统计和流通等业务的计算机管理。它能使图书馆工作人员从繁重的工作中解脱出来,大大减轻了工作量,减少人为的工作失误,全面提高图书馆的管理效率及服务质量,从而使图书馆管理水平和业务水平跃上一个新的台阶。该系统适用
15、于各类专业、中、小型图书馆,各类大中专院校、中小学校、企事业单位的图书馆和资料室的现代化综合管理。 具有以下特点:-任何类型的读者针对任何类型的文献可采用不同的借阅制度,对读者借某一类型的书多少有限制。-在借书、还书中采用手工输入或IC卡方式。-在借书、还书、续借中自动提示还书日期。 -读者在办理借书证件后立即可以借书。 -功能: 1.数据智能查询模块; 2.数据自由统计功能; 3.数据统计图; 4.借书限定功能; 5.借书超期自动提示功能; 6.直接SQL语句查询数据; 7.修改表功能; 8.动态用户授权管理。操作界面: 1.简捷一致的用户界面,傻瓜式操作方式; 2.全部采用图形按钮立体汉字
16、提示; 3.表格中文字和图形同时显示、操作。新的性能: 1.完全的可执行文件、更快更稳定的执行速度; 2.全面的容错处理、使数据更安全; 3.动态表加密,保护数据环境。2.2 图书馆管理系统概要设计根据实际情况,我们使用原型法(Rapid Prototyping)即以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。通过对用户需求的分析,我们可以分析出该图书馆管理系统流通子模块大致可以分为流通结果密码读者或工作人员身份验证流通统
17、计外设记录数据打开密码反馈信息密码新密码流通四个小模块:借书模块、还书模块、续借模块、查询模块、流通统计、同时我还增加了新书录入模块和用户口令模块。下图说明五者的关系流通管理流通读者借书读者还书读者续借图书流通统计流通参数 以上是方框图注销检索图书总表可借图书借书修改数据库密码表失败管理人员还书单还书图书续借图书损坏还书修改数据库还书流水表、借书流水表、借书历史表修改数据库赔偿读者借书卡身份验证借书单借书读者信息图书信息以上是流程图借书流水表2.3图书馆管理系统功能描述及流程图:软件的功能面向如下表所示:模块功能描述权限管理员采购员编目员流通员读者馆长编目管理编目时可以迅速查重快速对新种类的书
18、进行编目对新种类的书进行个别登记帐填写对个别登记明细表进行填写登记书次表流通管理进行借书管理进行还书管理进行续借管理在还书时实现计算机自动判断图书借阅是否超期根据条理进行罚款在书丢失时进行赔偿借书证办理统计读者借书一览单本图书流通明细查出图书去向统计工作人员工作流量借书分类统计图书馆藏书分类统计2.3.1新书入库新书录入设置主要是为图书流通环节(如借书、还书等)做准备工作,在这里用户可以定义不同的读者类型,不同类型的读者具有不同的借书限制同时每一类图书的可借册数不能超过借书总数。读者借阅图书的时间不能超过可借天数;开始输入书A是否有同此类书A重新输入财产号结束查重合成新索书号及填写个别登记表个
19、别登记明细表YN个别登记信息校验财产号查重YN登记个别明细信息个别登记信息校验YN登记个别登记信息个别登记表2.3.2读者借书功能:自动审查读者的借书证件是否有效。并为读者办理借阅手续。先进行读者编号登录,自动显示出该读者所借的图书,然后在输入要借图书的编号,按登录,单击“借书”即可。图书输入借书证条码并查出读者信息无效读者校验有效Y赔偿处理赔偿未清Y 已清罚款处理罚款未清 已清已借图书 Y是否超期 N Y 提醒读者已超期了是否借满 Y N图书条码是否可借 N Y借书办理退出借书2.3.3读者还书功能:自动审查读者的借书证件是否有效。并为读者办理还书手续。 利用查阅借书人的借书证件还书(通过输
20、入借书证号的方法),或利用借书人所借书的条码号或书名的方法。输入要还图书的编号,会显示出该图书的借出时间,还书时间,超期会提醒你等。点击“还书”即可。图书Y是否丢失NYN付钱赔偿图书校验Y挂帐YYN付款罚款是否损坏挂帐N是否超期N还书登记还书结束2.3.4图书续借功能:续借图书,当有读者需更多时间去浏览此书,可通过图书续借去使用更长的时间。本子系统提供了只要通过修改借书日期的方式实现简单的续借程序。先输入读者编号登录,自动显示出该读者所借的图书,然后单击要续借的图书,将时间该为即可程序流程图借书证查询修改开始输入用户基本信息成功部门信息按键判断失败借书证办理借书证挂失浏览打印读者信息2.3.5
21、图书流通统计功能: 图书流通统计主要是对借阅图书的统计,借阅情况的统计对研究文献流通数量方面发展变化的程度和规律具有参考价值,并能为实现文献流通工作的目标管理提供了科学的手段和方法。2.3.6查询对图书库进行查询,以便用户快速知道试卷合订本的具体信息2.4外部接口需求:用户界面采用windows的通用图形界面,对用户友好,且必须对鼠标和键盘提供支持,界面设计应遵循如下规则:1. 界面要有一致性;2. 提供简单的错误处理;3. 提供信息反馈;4. 操作可逆,其动作可以是单个的操作,或者是一个相对独立的操作序列;5. 设计良好的联机帮助6. 显示启动画面,画面简洁明快;硬件接口支持一般的penti
22、um4或更高档微机,笔记本电脑。软件接口运行于windows98/2000/xp通信接口本软件应提供对条形码扫描仪等的支持。故障处理正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库的完好无损。2.5性能需求1功能设置适应性强系统设置灵活,具有局部管理与全面管理的功能,整个系统由几个子系统组成,可分、可合,每个子系统既可单独运行,又是有机联系的一体,可适应不同人员配置条件的图书馆;同时系统既可在高档机、大内存下使用,又可在低档机、小内存上使用,可满足不同经济条件的图书馆。2检索功能强系统提供组合查询。组合查询提供所有可检索字段(包括条形码号、编号、类别、合订本名称、试卷代号、
23、试卷名称、页码、第几册等)的任意组合条件检索,功能强大,能保证一定的查准、查全率;系统采用复合索引技术,检索响应速度快,万册藏书记录中检索一条记录在几秒之内即可完成。3流通方式多样化使用该系统在进行借还图书时,图书馆可根据学校资金实际情况,可采用普通借还书方式、条形码借还书方式。4数据安全性好系统通过对数据库的加密和用户权限的设置保证了系统的安全。加密后的数据库只有本系统才能对其进行维护,任何直接对数据库的操作都将无效,从而保证了数据库入口的唯一性,避免了来自外界的破坏;本系统操作人员只能对自己权限范围内的数据进行维护,从而避免了来自内部的破坏。5数据录入直观方便 系统采用屏幕格式输入,简洁、
24、直观,符合情报人员习惯;屏幕设计风格统一,用户易于掌握。系统对复本图书的重复数据,由用户输入复本数后,就可完成对重复数据的自动追加,较好地解决了数据冗余度的问题,提高了录入速度,节省了工作时间。6时间特性一般操作的响应时间应在12秒内,对软磁盘和打印机的操作,以及数据的导入和导出也应在可接受的时间内完成。2.6现行业务描述:通过调查,先画出图书馆的组织结构图如下:馆 长采编组书库阅览室工具书室目录厅借阅室通过调研了解到,该图书馆各个部门负责的主要业务如下:(1) 采编组主要负责图书采编工作,包括:购置新书打印编目增加数量。(2) 目录厅主要负责读者查询工作,包括:可借图书:1、按图书类别2、图
25、书名称3、图书作者查询新书目录:1、按图书类别2、日期查询借书情况:1、按读者借书证号查询(3) 借阅组主要负责:图书流通查询统计借阅查询等工作(4) 阅览室、工具书室主要负责读者阅览工作。包括:阅览各种杂志报纸阅览各种工具书下面绘制出图书馆流通业务中借书的流程图。(1)读者在目录厅查阅索引卡;(2)读者写出所借图书的1、分类号2、种次号3、交给图书管理员,并出示本人的借书证;(3)图书管理员根据图书的1、分类2、种次号到书库找书;(4)将图书交给读者,并由读者填写所借图书的借书卡。(5)图书管理员把借书卡保存到写有该读者借书证号的口袋里。得出该图书馆业务流程图如下所示:2.7现行系统存在问题
26、的分析该图书馆工作大部分还是进行着手工管理,工作起来效率很低,并且不能及时了解图书馆各类图书的存库,学生们比较需求的图书等等,不便于动态及时地调整图书结构,以便更好地适应当前学生的借阅需求。手工管理还存在这许多弊端,由于不可避免的人为因素,经常造成数据的遗漏、误报。计算机信息化管理有着储存信息量大、速度快等许多优点,提供给我们的处理信息及时快捷,同时也提高了我们工作人员的自身素质。2.8解决方案基于以上的对问题的分析,利用计算机给我们提供信息,及时地调整学校图书馆图书结构,并且对学生们的借阅过程形成一整套动态的管理就十分必要了。图书馆信息系统的建立,需要进行用户的需求调查与分析,以确定系统目标
27、,提出解决问题的详细方案,这是系统建设的重要环节。学校图书馆规模相对于商业图书馆小,但要有着完善的图书信息,对每一册书要有详细的记录信息,功能上对系统的需求是全面的。因此对用户的需求可分为四个方面:一方面是图书馆工作人员通过计算机来管理各类图书,分类编号,调整图书结构,增加图书库存,适应学生的需求;二方面是学生们能通过计算机来查询浏览图书馆中的图书,来确定自已需要的书籍,为借阅做好准备;三方面是工作人员对学生们的借书证发放,登记能作好全面的掌握,及时得到每个借书证的当前状态和历史借阅记录;四方面也是图书馆的核心工作,对图书的借阅管理。这四个方面形成了学校图书馆一个工作整体,采用计算机自动化信息
28、处理,可方便快捷地共享信息、交流信息,高效地协同工作。在软、硬件方面对系统的需求,软件要求易学,界面友好,容易掌握,可以很简单方便的管理各种图书信息。硬件的配置要求不能太高,这样可以很好的适应当前的学校图书馆。在开发方式上对系统的需求,由于学校图书馆是一种无商业利益的,所以系统设计开发的周期要短,在短时间内完成,减少开发成本,提高开发效率,方便、简单、实用作为系统开发的指导思想。2.9可行性分析通过对该图书馆的各个方面进行了具体的了解之后,现对该单位开发图书管理系统的可行性进行分析。技术上可行:该系统所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备,软件上,操作系统采用Windows
29、系列操作系统,数据库管理系统采用Visual Basic,这些软件在MIS开发中已被大量应用,技术上都比较成熟。因此在技术上是可行的。经济上可行:学校资金投入有限、图书需求量大,由于学校急需采用计算机来进行图书馆的管理,因此对开发图书管理系统大力支持,开发经费没有问题。管理上可行:该学校的图书馆有很多的管理体制,每位借书人均有借书证,同时图书馆还为每位借书人建立了档案。因此管理上可行。另外,图书馆管理人员对开发该系统也是大力支持的,同时制定了培训计划,并进行了实施MIS的物质准备和工作准备。综上所述,开发图书管理系统在技术上、经济上、管理上都是可行的。第三章 新系统逻辑方案3.1初步调研在本系
30、统被批准立项之后,我实地去该图书馆与管理员进行了实际的交流,先对图书馆的整体情况进行调研,调研分两步进行,一是初步调研,二是详细调研。由于该图书馆职工人数较少,管理复杂.因此在调研时采用了同组讨论法和个人访谈法两种方法,了解图书馆的整体情况,对开发新系统的态度等。与同组商议了解各个部门的主要职能及具体运作方式、过程等。对该图书馆进行初步调研的具体内容为:1、图书馆的规模:现藏书册数、种类;2、图书馆的主要业务;3、图书馆下高几个部门;4、图书馆职工人数;5、职工受教育程度;6、主要购书单位;7、图书编码方式;8、现在多少读者在此借书;9、读者借书凭证;10、读者分类;11、图书馆的上级领导;1
31、2、对开发新系统的态度;13、开发新系统所需的时间。3.2详细调研3.2.1组织结构调研在对该图书馆的手工管理模式和业务流程进行认真分析和研究的基础上,经过与该图书馆的相关人员的反复协商、论证,最后确定了该图书管理系统的逻辑模型。下面以数据流图和数据字典的方式来描述新系统的逻辑功能。3.2.2数据流图3.2.3数据字典下面为借书业务流程图中的每一部分编制数据字典。(1)数据元素:每本书都有单价这个信息,其描述内容如下:数据元素名称:单价;类型:数字;长度:6位,其中整数部分占3位,小数部分占2位 数据值类型:离散;取值范围:0-999.99相关的数据结构:索书号藏书号作者书名出版社单价册数内容
32、摘要(2)数据流。数据流“借书信息”条目如下:数据流名称:借书信息 说明:读者的借书内容数据流来源:读者数据流去向:图书管理员数据流组成:分类号种次号数据流的流通量:大约份/天()数据存储:数据存储“借书情况”条目如下:数据存储名称:借书情况简述:存放的是每个读者的借书情况输入数据:借书情况数据存储组成:借书证号藏书号借书日期存储方式:按借书的先后顺序排列()数据处理。数据处理“查询图书”条目如下:数据处理名称:查询图书数据处理编号:.简要描述:根据读者写的图书的分类号和种次号查询输入数据流:借书信息输出数据流:查询结果处理逻辑:根据读者写的图书的分类号和种次号检索相应的图书信息。()外部实体
33、。外部实体“图书管理员”的条目如下:外部实体名称:图书管理员输入数据流:借书信息借书证号已填借书卡查询结果输出数据流:待填借书卡借书信息。数目:人第四章 系统总体结构设计4.1软件模块结构设计4.1.1系统方案确定 通过对系统调研与分析.系统主要应完成的功能如下:书库信息管理读者档案管理借阅管理还书管理图书检索系统维护。4.1.2软件结构设计图书馆管理系统包含:图书采编读者管理流通查询等功能。该系统执行时,先输入数据,然后根据输入的数据选择执行路径;购入图书进行登记、编目调用图书采编功能,借书、还书调用功能,查询调用查询功能以及系统的维护功能,图书馆管理系统属于事务型系统.其系统示意图如下图所
34、示接受数据事务中心图书采编读者管理图书流通查询图书馆管理系统示意图图书馆管理系统图书采编读者管理图书流通 查询输入图书信息 借书 还书系统结构图示意如下:图书馆管理系统结构图系统功能图如下:图书馆管理系统系统登陆系统管理图书管理借书证管理借 书帮 助登 陆修改密码注 消退 出新书入库图书信息查询新开借书证借书证查询借 书还 书关 于4.2数据库设计数据库采用了Microsoft推出的Access数据库,这是微软集成到Office中的一个桌面数据库,能够快速方便的和Office的其他套件综合使用。由于Access具有显著的简易性和有效性,大量的桌面数据库系统都采用Access作为后台数据库。使用
35、Access的好处还在于,如果你的系统扩展到Client/Server模式的时候,可以使用Microsoft的数据库服务器软件SQL Server,此时,程序只需要简单的修改一下链接(ADO的数据源)就可以,这样,为程序的平滑扩展提供了非常有力的条件。本系统使用的系统中包括四个表,名称及功能说明如下:TblOperator操作员表,定义操作员的ID和密码,作为系统登录检查的依据,提供唯一的管理员ID。TblLoan借阅表,通过借书证ID和图书ID反映图书的借阅关系。TblCard借书证表,提供读者信息等,同时包括借书证是否可用,提供唯一的借书证ID。TblBook图书表,保存馆内所有图书的信息
36、,提供唯一的图书ID。本系统涉及到的实体:(1)本系统中所涉及到的主要实体及其属性有:tblbooK(图书管理)表:图书编号,馆藏编号,书名,作者,出版社,出版日期,入库日期,价格,操作员tblCard(借书证)表:借书证编号,是否有效,姓名,男女,身份证号,部门,电话,地址,最大供书量,操作员,创建日间tblLoan(借阅)表:借书证编号,书号,借书日期,还书日期,操作员tblOperator(操作员)表:操作员编号,姓名,密码,备注(2)本系统的实体-联系(E-R)图利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局E
37、R模式进行优化,得到最终的模式,即概念模式。(1) 设计局部ER模式实体和属性的定义:图书(图书编号,图书名称,作者,出版社,出版日期,备注,价格,数量,)借阅者(借书证号,姓名,性别,身份证,联系电话,密码)身份(身份编号,身份描述,最大借阅数)图书类别(图书类别编号,类别描述)ER模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:N,M:N,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。(2)
38、设计全局ER模式所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。1)确定公共实体类型为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中我们仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。2)局部ER模式的合并合并的原则是:首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。3)消除冲突冲突分为
39、三类:属性冲突、结构冲突、命名冲突。设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。3)全局ER模式的优化在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。 ER模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:N,M:N,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等为了使E-R图表示得更加清晰,现将E-R图分成实体及其属性图和实体及其联系图。分别如下图所示馆藏编号书名图书编号出版社作者出版日期操作员价格图书管理入库时间备注数量办证时间身份证号男女姓名是否有效借书证编号部门最大借书量地址借书证管理有效日期电话操作员操作员备注密码操作员编号姓名借阅操作员还书日期借书日期图书编号借书证编号各表的物理结构如下:TblBook(图书管理)表:字段代码字段名称类型宽度小数位数Bookid图书编号长整型
链接地址:https://www.31ppt.com/p-4031513.html