




已阅读5页,还剩59页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)图书管理系统姓名学科专业指导教师学号目录前言3摘要4第一章系统需求分析511现行业务描述512现行系统存在问题的分析713解决方案814可行性分析9第二章系统分析与设计921现系统中存在的问题922新系统的目标1023应用需求分析1024系统数据库设计11第三章开发工具简介1231开发工具的选择1232关系型数据库的实现16第四章系统总体规划1741系统功能分析1742图书管理模块1843图书查询模块1844借阅查询模块1845借阅管理模块2046基础维护模块21第五章系统数据库设计2151创建数据库文件2152怎样创建一个数据表2353VB连接ACCESS2000数据库2554数据库详细设计2555用户界面的实现28结束语31主要参考文献31图书管理系统毕业论文前言随着电子计算机和通信技术的发展,人类已经逐渐地进入信息化社会。信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用。同时人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段,因此,开发相关的管理信息系统已经成为各行各业的必要和必需了,管理信息系统作为一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体,可以解决企业或组织所面临的问题,对内来看,可以提高工作效率;对外来看,获得竞争优势。管理信息系统的开发方法有生命周期法、原型法和面向对象的开发方法等。生命周期法(LIFECYCLEMETHOD)是20世纪60年代发展起来的一种应用广泛且比较成熟的管理系统开发方法,它的基本思想是将系统的开发工作从开始到结束划分为若干个阶段,每个阶段都有明确的任务,而系统开发出来后,并不意味着生命周期的结束,而意味着根据组织的需要对系统的修改和重建的开始;原型法PROTOTYPINGMETHOD是20世纪80年代发展起来的,旨在改变生命周期法的缺点的一种系统开发方法,该法的开发思路是首先根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系统模型,再在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成一个相对稳定、较为理想的管理信息系统;面向对象(OBJECTORIENTED)的开发方法于20世纪80年代开始兴起的,是一种基于问题对象的自底向上的一种系统开发方法,这种方法的特点是以对象为基础,对象是分析问题和解决问题的核心。基于以上三种方法的特点和各自的优缺点,本图书馆管理系统利用软件工程化思想和方法,总体上是采用结构化生命法进行系统分析和设计的,而系统实现等步骤则采用了原型法和面对对象的方法。管理信息系统的开发是一个开发周期长、技术要求高、影响因素多的复杂系统工程,因此制定一个完善、可行、合理的开发计划,不仅是系统开发成功的保证,而且可以提高效率、节省时间、降低成本。摘要【摘要】随着人类社会的发展,人类对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就成不可少了,本文介绍了在VISUALBASIC60环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发本系统的详细过程,提出实现图书馆信息管理、资源共享的基本目标,从而推动迈向数字化图书馆的步伐,并阐述系统结构设计和功能设计,从图书的入库登记到查询浏览,从借书证发放到图书的借阅,形成了一个整体自动化管理模式,从软件工程的角度进行了科学而严谨的阐述。【关键词】图书管理、借阅、浏览、VISUALBASIC【ABSTRACT】WITHTHEDEVELOPMENTOFSOCIETY,MANKINDNEEDMOREKNOWLEDGEALSOCONSTANTLYINCREASE,UNDERTHISFSITUATION,BOOKGRADUALLYBECOMETHEMAINPATHTOOBTAINTHEKNOWLEDGEOFLIFE,ANDLIBRARYNATURALLYOCCUPIEDINPEOPLECERTAINLYPOSITION,HOWSCIENCEGROUNDTHEMANAGEMENTLIBRARYNOTONLYRELATETOTHECONVENIENTDEGREETHATTHEREADERBEGTOKNOW,BUTALSORELATETOTHELIBRARYTHATSTRATEGYOFDEVELOPMENT,THEREFORE,DEVELOPTHEMANAGEMENTSYSTEMOFAPERFECTLIBRARYCANTLITTLE,THISTEXTINTRODUCEDUNDERTHEVISUALBASIC60THEENVIRONMENTADOPTION“FROMTOPTOBOTTOMTOTALPROGRAMMING,FROMTHEDETAILEDPROCESSTHATBOTTOMBUTUPAPPLIEDDEVELOPMENT“DEVELOPTHISSYSTEM,BRINGUPTOREALIZETHEBASICTARGETTHATSHAREOFMANAGEMENT,RESOURCESOFLIBRARYINFORMATION,FROMTHESTEPTHATBUTTHEPUSHHEADINTOTHEARITHMETICFIGUREOFTHELIBRARY,ANDSHOWSTHESYSTEMCONSTRUCTIONDESIGNANDFUNCTIONDESIGN,FROMTHEBOOKSOFSTOREINWAREHOUSETOREGISTERTHESEARCHTOVIEW,BOOKSTHATISSUEFROMLIBRARYCARDTOANGLEOFBORROW,BECOMEATHEWHOLEAUTOMATIONTHEMANAGEMENTTHEMODE,ANDPROCEEDSCAREFULEXPLAINFROMTHESOFTWAREENGINEERINGSCIENCE第一章系统需求分析11现行业务描述通过调查,先画出图书馆的组织结构图如下馆长采编组书库阅览室工具书室目录厅借阅室通过调研了解到,该图书馆各个部门负责的主要业务如下(1)采编组主要负责图书采编工作,包括购置新书、打印编目、增加数量。(2)目录厅主要负责读者查询工作,包括可借图书(按图书类别、图书名称或图书作者查询);新书目录(按图书类别、日期查询);借书情况(按读者借书证号查询)(3)借阅组主要负责图书流通、查询统计、借阅查询等工作。(4)阅览室、工具书室主要负责读者阅览工作,包括阅览各种杂志、报纸、阅览各种工具书。下面绘制出图书馆流通业务中借书的流程图。(1)读者在目录厅查阅索引卡;(2)读者写出所借图书的分类号、种次号、交给图书管理员,并出示本人的借书证;(3)图书管理员根据图书的分类号、种次号到书库找书;(4)将图书交给读者,并由读者填写所借图书的借书卡。(5)图书管理员把借书卡保存到写有该读者借书证号的口袋里。得出该图书馆业务流程图如下所示12现行系统存在问题的分析该图书馆工作大部分还是进行着手工管理,工作起来效率很低,并且不能及时了解图书馆各类图书的存库,学生们比较需求的图书等等,不便于动态及时地调整图书结构,以便更好地适应当前学生的借阅需求。手工管理还存在这许多弊端,由于不可避免的人为因素,经常造成数据的遗漏、误报。计算机信息化管理有着储存信息量大、速度快等许多优点,提供给我们的处理信息及时快捷,同时也提高了我们工作人员的自身素质。13解决方案基于以上的对问题的分析,利用计算机给我们提供信息,及时地调整学校图书馆图书结构,并且对学生们的借阅过程形成一整套动态的管理就十分必要了。图书馆信息系统的建立,需要进行用户的需求调查与分析,以确定系统目标,提出解决问题的详细方案,这是系统建设的重要环节。学校图书馆规模相对于商业图书馆小,但要有着完善的图书信息,对每一册书要有详细的记录信息,功能上对系统的需求是全面的。因此对用户的需求可分为四个方面一方面是图书馆工作人员通过计算机来管理各类图书,分类编号,调整图书结构,增加图书库存,适应学生的需求;二方面是学生们能通过计算机来查询浏览图书馆中的图书,来确定自已需要的书籍,为借阅做好准备;三方面是工作人员对学生们的借书证发放,登记能作好全面的掌握,及时得到每个借书证的当前状态和历史借阅记录;四方面也是图书馆的核心工作,对图书的借阅管理。这四个方面形成了学校图书馆一个工作整体,采用计算机自动化信息处理,可方便快捷地共享信息、交流信息,高效地协同工作。在软、硬件方面对系统的需求,软件要求易学,界面友好,容易掌握,可以很简单方便的管理各种图书信息。硬件的配置要求不能太高,这样可以很好的适应当前的学校图书馆。在开发方式上对系统的需求,由于学校图书馆是一种无商业利益的,所以系统设计开发的周期要短,在短时间内完成,减少开发成本,提高开发效率,方便、简单、实用作为系统开发的指导思想。14可行性分析通过对该图书馆的各个方面进行了具体的了解之后,现对该单位开发图书管理系统的可行性进行分析。技术上可行该系统所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备,软件上,操作系统采用WINDOWS系列操作系统,数据库管理系统采用VISUALBASIC,这些软件在MIS开发中已被大量应用,技术上都比较成熟。因此在技术上是可行的。经济上可行由于学校急需采用计算机来进行图书馆的管理,因此对开发图书管理系统大力支持,开发经费没有问题。管理上可行该学校的图书馆有很多的管理体制,每位借书人均有借书证,同时图书馆还为每位借书人建立了档案。因此管理上可行。另外,图书馆管理人员对开发该系统也是大力支持的,同时制定了培训计划,并进行了实施MIS的物质准备和工作准备。第二章系统分析与设计21现系统中存在的问题现行的图书管理系统只是单一管理系统,现已不能满足快速准确的图书管理需要。系统输入繁琐,极易产生输入错误,缺少智能化输入功能,如图书名称输入过程中,单位名称和单位代码不能够相互协调,易产生不匹配现象。另外,整个系统运行较慢,数据处理能力不够,进行一个查询往往需要等待很长时间。该系统还缺少图书管理理功能,图书组成条目都是经过手工计算的,工作量很大,且容易产生错误,有一个小错误,核对都需要花费很大的精力,换句话说,当前没有图书管理系统。原图书系统是用BASIC开发,为单机版,不能实现网络共享,使同是人事部内部之间进行信息传递成为很棘手的问题。该系统已不能满足多个人员对数据的索取;如副科长管理计算机,则科长就不能在自己的办公室中查看资料。可见当前系统已不能适应未来管理信息系统发展的趋势,慢慢的将要被淘汰,一个新兴的网络管理信息系统是当前的迫切需求。22新系统的目标按照管理信息系统的原理和生命周期开发方法,采用成熟的信息技术和手段,建设成一个集图书管理、图书借阅于一体的高效管理信息系统。该系统能高速、快捷、智能化的管理全过程,并加强图书管理中的各种信息资源的管理与应用,提高图书查找与查询的处理速度,进而提高企业的整体管理水平。23应用需求分析图书借阅者、图书进行管理和维护,及系统状态的查看、维护并生成催还图书报表。图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,能添加、删除和修改借阅信息,设计不同用户的操作权限和登陆方法对所有用户开放的图书查询借阅者维护借阅者个人部分信息借阅者查看个人借阅情况信息根据借阅情况对数据库进行操作并生成报表根据还书情况对数据库进行操作并生成报表查询及统计各种信息维护图书信息维护借阅者信息处理信息的完整性24系统数据库设计概念设计在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。利用ER方法进行数据库的概念设计,可分成三步进行首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。(1)设计局部ER模式实体和属性的定义图书(图书编号,图书名称,作者,出版社,出版日期,备注,价格,数量,)借阅者(借书证号,姓名,性别,身份证,联系电话,密码)图书类别(图书类别编号,类别描述)所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。1确定公共实体类型为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中我们仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。2局部ER模式的合并合并的原则是首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。第三章开发工具简介根据实际情况,我们使用原型法(RAPIDPROTOTYPING)即以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。开发工具与数据库选择31开发工具的选择现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有MICROSOFT公司的VISUALBASICMICROSOFT公司的VISUALCBORLAND公司的DELPHIPOWERSOFT公司的POWERBULIDER在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。作为数据库系统的开发,VISUALBASIC是一个非常理想选择。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言VISUALBASIC语言,该开发工具具有很多长处VISUALBASIC是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发WINDOWS环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与WINDOWS的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C编程基础。在VISUALBASIC环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用WINDOWS内部的应用程序接口API函数,以及动态链接库DLL、动态数据交换DDE、对象的链接与嵌入OLE、开放式数据访问ODBC等技术,可以高效、快速地开发出WINDOWS环境下功能强大、图形界面丰富的应用软件系统。总的来说,VISUALBASIC具有以下特点可视化编程用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程编译修改的操作可能要反复多次,大大影响了软件开发效率。VISUALBASIC提供了可视化设计工具,把WINDOWS界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。VISUALBASIC自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。面向对象的程序设计40版以后的VISUALBASIC支持面向对象的程序设计,但它与一般的面向对象的程序设计语言C不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而VISUALBASIC则是应用面向对象的程序设计方法OOP,把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,VISUALBASIC自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。结构化程序设计语言VISUALBASIC是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。VISUALBASIC语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。VISUALBASIC是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计VISUALBASIC程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件EXE,脱离VISUALBASIC环境,直接在WINDOWS环境下运行。事件驱动编程机制VISUALBASIC通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“CLICK事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用VISUALBASIC设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。访问数据库VISUALBASIC具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理MICROSOFTACCESS格式的数据库,并提供了强大的数据存储和检索功能。同时,VISUALBASIC还能直接编辑和访问其他外部数据库,如DBASE,FOXPRO,PARADOX等,这些数据库格式都可以用VISUALBASIC编辑和处理。VISUALBASIC提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQLSERVER,ORACLE等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器CLIENT/SERVER方案。动态数据交换DDE利用动态数据交换DYNAMICDATAEXCHANGE技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。VISUALBASIC提供了动态数据交换的编程技术,可以在应用程序中与其他WINDOWS应用程序建立动态数据交换,在不同的应用程序之间进行通信。对象的链接与嵌入OLE对象的链接与嵌入OLE将每个应用程序都看做是一个对象OBJECT,将不同的对象链接LINK起来,再嵌入EMBED某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。OLE技术是MICROSOFT公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用OLE技术,可以方便地建立复合式文档COMPOUNDDOCUMENT,这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。动态链接库DLLVISUALBASIC是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将C/C或汇编语言编写的程序加入到VISUALBASIC应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用WINDOWS应用程序接口API函数,实现SDK所具有的功能。32关系型数据库的实现ACCESS2000就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。ACCESS的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于EXCEL的电子表格,可以使数据库一目了然。另外,ACCESS允许创建自定义报表用于打印或输出数据库中的信息。ACCESS也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。ACCESS是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,ACCESS作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。43二者的结合(DBA)微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过它以及VISUALBASIC来访问数据库并对其进行各种操作。VISUALBASIC、ACCESS以及其他微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。DATA控件在数据库中的信息与将信息显示给用户看的VISUALBASIC程序之间架起了一座桥梁。我们可以设置DATA控件的各个属性,告诉它要调用那个数据库的哪个部分。缺省情况下,DATA控件根据数据库中的一个或多个数据表建立一个DYNASETTYPE(动态集合)类型的记录集合。一个记录集合是动态的也就意味着,当原来的数据表中的容改变了以后,该记录集合中的记录也会随之改变。DATA控件还提供了用来浏览不同记录的各种跳转按钮。将DATA控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。第四章系统总体规划41系统功能分析本系统主要划分为以下5个子模块图书管理、图书查询、借阅查询、基础维护。主要的系统模块如下图如示。系统功能模块下面分别对这5个功能模块进行介绍。42图书管理模块图书馆工作人员通过此模块来管理各类图书,包括图书品种的添加、修改、删除等。在进行图书的添加时,弹出新的窗口进行图书信息的录入,在保存的时候要进行书籍编号是否重复的检验,如果添加的书籍编号重复要对用户进行提示,只有在不重复的情况下才能够进行图书的添加。在进行图书的删除操作时,要首先弹出提示窗口让用户确认是否删除,只有在用户确认后才能够进行图书的删除。在进行图书的修改时,要能够根据用户选定的书进行修改,即列出所有用户选定书的信息,在这个基础上进行图书信息的修改。43图书查询模块读者通过引模块来查询自己所需要的图书。该模块提供了包括书籍编号、书籍类别、书籍名称、出版社、书籍价格以及登记日期在内的各种查询条件,读者可以根据这些单个的查询条件或者它们的组合来进行所需要图书的查询。同时,在查询时还提供了进行模糊查询的功能,即该模块能够利用读者输入的非完整的查询条件查询,例如读者在书籍编号的查询条件中输入“06”,系统就能够查出所有书籍编号包括“06”的图书,像“1006”、“0600”等。这样更加方便了读者的查询。图书查询管理系统图书管理图书查询借阅查询借阅管理基础维护44借阅查询模块借阅管理窗体模块主要完成借阅管理的功能,包括借书、续借和还书。工作人员可以根据使用的需要,依靠单击TAB标签页中的标签分别进入不同的操作。在“正常借书”的标签页下,工作人员输入读者编号以及书籍编号,系统便会对这两项信息进行确认,如果确认成功,工作人员只要单击“借出当前图书”按钮,便完成了借书的操作,操作十分简单,该部分的流程图如图411所示。同样在“续借图书”的标签页下,工作人员输入读者编号,系统便会列出该读者所借的所有图书,工作人员选择其中要续借的图本后,在“借书日期改为”的日期选择框中选择要修改的借书日期,最后单击“确定”按钮,就完成了图书的续借,该部分的流程图如图412所示。在“还书的标签页下”。工作人员只需要输入书籍编号,系统会自动对该信息进行确认,确认成功后,单击“归还图书”按钮,完成了还书的操作,该部分流程图如图413所示。输入读者编号读者是否存在输入图书编号是否已被借出借出读书读者是否借满数据库编号是否存在输入读者编号读者是否存在列出读者所借书籍选择续借书籍更新借书日期进行续借数据库输入图书编号编号是否存在是否已被借出列出借阅信息归还该书数据库图411借阅图书流程图图412续借图书流程图图413还书流程图工作人员通过此模块来进行借阅记录的查询。该模块提供了包括读者编号、读者姓名、书籍编号、书籍名称、以及借书日期在内的各种查询条件,工作人员可根据这些单个的查询条件或者它们的组合来进行查询,既可以查询出某本书或者某个读者的借阅历史,也可以查出某天所有的借阅信息。同时,跟图书查询模块类似,该模块在查询时也提供了进行模糊查询的功能以方便工作人员的查询。45借阅管理模块通过些模块来完成读者的图书借阅、续借以及图书退还工作。该模块是图书管理系统的重点,其中主要包括借阅、续借、退还3部分,现在分别对这3个部分进行介绍。首先是借阅部分在进行图书的借阅的借阅时,除了要对读者的信息进行确认外,还要进行书籍信息的确认,在最后进行借出该书的操作时,除了在借阅信息的表中添加记录外,还要将数据库中该书的状态设置为已经借出,以避免其他的读者在对该书进行借阅。接着是续借部分,相对于借阅部分,续借部分比较简单,在进行了用户信息怕确认之后,只需要更新需要续借书籍的借书日期即可完成图书的续借。最后是还书部分,首先要进行书籍信息的确认,注意在判断该书是否已经借出是时,同借书流程做相反的处理,只有借出的书才能够进行还书,同时在归还图书的操作时,除了更新借阅信息中的内容外,还要更新该图书的信息为没有借出,方便别的读者借阅。46基础维护模块包括最大借阅数量、罚款单价昨图书类别的维护等工作。在该模块中工作人员可以设置读者所能借阅图书的最大数量以及如果读者图书延期每天需要交纳的罚款,同时还可进行图书类别的一些设置,包括图书类别代码、类别名称以及该类图书所允许的最大借阅天数。第五章系统数据库设计数据库在一个信息管理系统中占有非常重要的位置,数据库结构设计的好坏将直接对应用系统的效果产生影响。合理的数据库设计可以提高数据库存储效率,保证数据的完整和一致。同时合理的数据结构也将有利于程序的实现。设计数据库系统时,应该首先了解用户的各个方面的需求,包括现有的以及将来可能增加的。51创建数据库文件如果操作系统中安装了ACCESS2000的话,可以在开始菜单的程序菜单中可以找到。如下所示打开ACCESS2000之后,会开启一个窗口,可选择是打开以前的数据库文件还是新建一个新的空数据库文件,如果选择空ACCESS数据库,然后点击确定按钮。这些就新建了一个数据库文件。最后一步就是要选择一个要保存数据库文件的名字和位置。点击创建就完成。52怎样创建一个数据表上面已经讲了如何创建一个数据库文件,按照上面的步骤建立一个数据库文件后,需要在数据库文件中建立一个数据表。在下面的对话框中选”使用设计器创建表”,上面还有三个按钮,一个是打开,一个是设计,一个是新建,点击设计,就可以开始设计数据表了。出现设计的界面后,就可以开始设计数据表了53VB连接ACCESS2000数据库用VB编写一个管理软件,如果不能连接数据库,那也没有什么用处。先看看VB是如何与ACCESS2000数据库相连接的。SUBCONNSTR连接数据库SETCONNCREATEOBJECT“ADODBCONNECTION“建立数据库连接对像DBPATHAPPPATHDATASOURCE“DBPATH打开数据库连接SETRSCREATEOBJECT“ADODBRECORDSET“设置数据库对像ENDSUB上面的一段代码就是连接数据库的。上用到了三个变量CONN,DBPATH,RS。其中有两个变量要定义为公用的变量,因为这段代码是放在一个模块中的,为了在每一个窗体中能够使用这个变量,所以必须要声明为公用变量。声明公用变量的方法如下PUBLICCONNPUBLICRS上面就是声明为公用变量,上面的声明一定要放在模块的最上面。如果声明在下面,那就成了局部变量,那么作用范围就会不同了,作用就更不同,而且在其它窗体中使用到了这个变量,程序会出错。54数据库详细设计数据库设计的好坏,直接关系到整个程序的好坏,数据库的结构是否合理,能不能满足现有的要求,今后系统的升级过程中是不是方便,能不能把数据库的结构直接移植到其它的数据库中使用,比如把ACCESS数据库的结构直接导入SQLSERVER中能不能直接使用,是不是还要修改程序等等。这些都是非常重要的,本系统的数据库设计比较合理,而不是非常合理,因为每一个程序都可能有错误,有一位程序设计大师说过一句话,没有BUG(错误)的程序,那不叫程序下面列出数据库中的每一个表,包括表中的字段的含意。1管理员表用于存放管理员的信息。管理员数据库存储的是图书管理员的用户名,密码,以及用权限等字段名字段类型字段长度字段说明用户名文本16用户名密码文本16密码权限文本10权限2借书记录表用于存放在借书过程中的借书记录和还书记录等等。字段名字段类型字段长度字段说明图书编号文本20图书编号图书名文本50图书名出版社文本50出版社作者文本20作者ISBN号文本20ISBN号出版日期日期/时间8出版日期借出数量文本4借出数量借出否文本4是否借出借出日期日期/时间8借出日期用户编号文本16用户编号3图书表用于存放图书的相关信息。图书数据库里存储了图书包括图书名称,图书序号,图书出版社,定价等列名(中文)数据类型宽度小数点位数是否为空图书NAMEDATE8NO序号CODEINTEGER6NO学生姓名SEXDATE2NO年龄AGEDATE6NO借书证号NATIONDATE6NO图书模块该模块主要完成图书基本信息的录入、删除、更新等功能。在此模块中定义了八个域名来进行图书的信息存储。如果用户修改某一纪录中的某一项,可单添加按钮进行图书记录的编辑,此窗口使用数据窗口的FREEDOM风格(典型的录入界面)。该种风格特点是列标题紧挨着数据列在此窗口还可以增加新进图书的纪录字段名字段类型字段长度字段说明图书编号文本20图书编号图书名文本50图书名出版社文本50出版社作者文本20作者ISBN号文本20ISBN号出版日期日期/时间8出版日期总数量文本4总数量备注备注0备注4用户表用于存放用户信息。用户信息数据库里存储了用户的信息包括读者编号姓名,性别,类型可借读书等列名(中文)列名(英文)数据类型宽度小数点位数是否为空读者编号NAMEDATE8NO姓名CODEINTEGER6NO性别SCOREDATE10NO类型RECORDDATE15NO等字段名字段类型字段长度字段说明用户编号文本16用户编号用户名文本20用户名性别文本4性别年龄文本4年龄55用户界面的实现登录界面中入用户名和密码就进入系统进行操作,此界面分为管理员和一般管理者,管理员和管理者如果密码输入错误次数超过三次,将会视为非为非法用户,系统将自动退出。_用户界面的实现基础维护打开基础维护由登陆系统,管理员管理,退出等组成。此可以对图书管理系统进行操作,以及对用户密码和权限进行修改图书管理用户管理图书查询借阅管理_结束语经过一个多月的设计和开发,图书管理系统基本开发完毕。其功能基本符合用户需求,能够实现图书信息的录入、更新、删除、打印等基本功能,从而实现图书的管理。对于数据的一致性的问题也通过程序进行了有效的解决。但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。致谢在本次毕业设计中,我从指导老师杨老师身上学到了很多东西。杨老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。另外,在系统开发过程中助手同学也给于我很大的帮助,帮助解决了不少的难点,使得系统能及时开发完成,还有同组的同学同样给与我不少帮助,这里一并表示感谢。主要参考文献1VISUALBASIC60使用指南作者BOBRESELMAN,RICHARDPEASLEY,WAYNEPRUCHNIAK出版社电子工业出版社2中文版MICROSOFTOFFICE97自学通作者NEDSNELL出版社机械工业出版社3VISUALBASIC60中文版控件大全作者MICROSOFT出版社;电子工业出版社4中文ACCESS200024学时教程作者CRAIGEDDY,TIMOTHYBUCHANAN出版社机械工业出版社附录系统登录界面与源代码PRIVATESUBCOMMAND1_CLICK用户登陆ONERRORGOTOERRCALLCONNSTRSQL“SELECTFROM管理员WHERE用户名“TRIMTEXT1TEXT“ADO_LOGINRECORDSETOPENSQLRSOPENSQL,CONN,1,1IFNOTRSEOFTHENIFTRIMRSFIELDS1TRIMTEXT2TEXTTHENMSGBOX“OK“IFRS“权限“管理员“THENMAINFRMMANAGERENABLEDTRUEMAINFRMSYS_ADMIN_MANAGERTRUEMAINFRMMANAGER_BOOKENABLEDTRUEMAINFRMSYSTEM_MANAGERENABLEDTRUEELSEMAINFRMMANAGERENABLEDTRUEENDIFMEVISIBLEFALSEELSEMSGBOX“密码错误,请确认后再输入“,064ENDIFELSEMSGSHOW“没有这个用户“ENDIFCALLCLOSECONNERREXITSUBENDSUBPRIVATESUBCOMMAND2_CLICKUNLOADMEENDSUBPRIVATESUBFORM_LOADMAINFRMSYSTEM_MANAGERENABLEDFALSEMAINFRMMANAGER_BOOKENABLEDFALSEMAINFRMSYS_ADMIN_MANAGERFALSEMAINFRMMANAGERENABLEDFALSEMAINFRMSYSTEM_MANAGERENABLEDFALSEENDSUBPRIVATESUBFORM_RESIZEFRAME1TOPFRM_LOGINHEIGHTFRAME1HEIGHT/2300FRAME1LEFTFRM_LOGINWIDTHFRAME1WIDTH/2300ENDSUBPRIVATESUBTEXT2_KEYDOWNKEYCODEASINTEGER,SHIFTASINTEGERIFKEYCODE13THENCALLCOMMAND1_CLICKENDIFENDSUB主界面与源代码PRIVATESUBY1_CLICKMDIFORM1ARRANGE0ENDSUBPRIVATESUBY2_CLICKMDIFORM1ARRANGE1ENDSUBPRIVATESUBY3_CLICKMDIFORM1ARRANGE2ENDSUBPRIVATESUBCZ_CLICKMDIFORM1ARRANGE2ENDSUBPRIVATESUBDSPC_CLICKFORM11SHOWENDSUBPRIVATESUBDZCX_CLICKFORM7SHOWFORM7WIDTH10335FORM7HEIGHT5985ENDSUBPRIVATESUBDZGL_CLICKFORM7SHOWFORM7WIDTH10335FORM7HEIGHT5985ENDSUBPRIVATESUBH1_CLICKFORM3SHOWENDSUBPRIVATESUBH2_CLICKMSGBOX“你需要什么帮助,请于我们联系“,48,“帮助“ENDSUBPRIVATESUBHS_CLICKFORM5SHOWFORM5HEIGHT8130FORM5WIDTH10775ENDSUBPRIVATESUBJC_CLICKMDIFORM1ARRANGE0ENDSUBPRIVATESUBJS_CLICKFORM4SHOWFORM4HEIGHT8450FORM4WIDTH10875ENDSUBPRIVATESUBPP_CLICKMDIFORM1ARRANGE1ENDSUBPRIVATESUBQ_CLICKENDENDSUBPRIVATESUBTC_CLICKENDENDSUBPRIVATESUBTJDZ_CLICKFORM1SHOWENDSUBPRIVATESUBTJTS_CLICKFORM10SHOWENDSUBPRIVATESUBTOOLBAR1_BUTTONCLICKBYVALBUTTONASMSCOMCTLLIBBUTTONSELECTCASEBUTTONKEYCASE“JS“FORM4SHOWFORM4HEIGHT8450FORM4WIDTH10875CASE“HS“FORM5SHOWFORM5HEIGHT8130FORM5WIDTH10775CASE“TJTS“FORM10SHOWCASE“TJDZ“FORM1SHOW借阅图书界面和源代码RIVATESUBCOMMAND3_CLICKADODC1RECORDSETMOVEFIRSTDOWHILEADODC1RECORDSETEOFTRUEIFADODC1RECORDSETFIELDS“图书名称“VALUETEXT2TEXTTHENTEXT11TEXTADODC1RECORDSETFIELDS“图书名称“VALUEEXITDOENDIFADODC1RECORDSETMOVENEXTLOOPENDSUBPRIVATESUBCOMMAND4_CLICKADODC1RECORDSETMOVEFIRSTDOWHILEADODC1RECORDSETEOFTRUEIFADODC1RECORDSETFIELDS“图书序号“VALUETEXT2TEXTTHENTEXT10TEXTADODC1RECORDSETFIELDS“图书序号“VALUEEXITDOENDIFADODC1RECORDSETMOVENEXTLOOPENDSUB添加图书界面与源代码PRIVATESUBCOMMAND1_CLICKIFTEXT1TEXT“ORTEXT2TEXT“THENMSGBOX“图书编号或图书名称不能为空“,16,“出错“TEXT1SETFOCUSTEXT1TEXT“ELSEADODC1RECORDSETADDNEWMSGBOX“信息保存完毕“,16,“恭喜“TEXT1SETFOCUSCOMMAND1ENABLEDFALSEENDIFENDSUBPRIVATESUBCOMMAND2_CLICKUNLOADMEENDSUBPRIVATESUBFORM_LOADTEXT1TEXT“TEXT2TEXT“TEXT3TEXT“TEXT4TEXT“TEXT5TEXT“TEXT6TEXT“TEXT7TEXT“TEXT8TEXT“TEXT9TEXT“COMMAND1ENABLEDFALSEENDSUBPRIVATESUBTEXT1_CHANGECOMMAND1ENABLEDTRUEENDSUB添加读者界面和源代码PRIVATESUBCOMMAND1_CLICKIFTEXT1TEXT“ORTEXT2TEXT“THENMSGBOX“读者编号或读者姓名不能为空“,16,“出错“TEXT1SETFOCUSTEXT1TEXT“ELSEADODC1RECORDSETADDNEWMSGBOX“信息保存完毕“,16,“恭喜“TEXT1SETFOCUSCOMMAND1ENABLEDFALSEENDIFENDSUBPRIVATESUBCOMMAND2_CLICKUNLOADMEENDSUBPRIVATESUBFORM_LOADTEXT1TEXT“TEXT2TEXT“TEXT3TEXT“TEXT4TEXT“TEXT5TEXT“TEXT6TEXT“COMMAND1ENABLEDFALSEENDSUBPRIVATESUBTEXT1_CHANGECOMMAND1ENABLEDTRUEENDSUB图书管理界面与源代码PRIVATESUBCOMMAND1_CLICKIFADODC1RECORDSETBOFTRUETHENMSGBOX“这已经是第一条信息了“,16,“出错“ELSEADODC1RECORDSETMOVEPREVIOUSENDIFENDSUBPRIVATESUBCOMMAND2_CLICKIFADODC1RECORDSETEOFTRUETHENMSGBOX“已经到最后一条记录了“,16,“提示“ELSEADODC1RECORDSETMOVENEXTENDIFENDSUBPRIVATESUBCOMMAND3_CLICKIFADODC1RECORDSETBOFTRUETHENMSGBOX“这已经是第一条信息了“,16,“出错“ELSEADODC1RECORDSETMOVEFIRSTENDIFENDSUBPRIVATESUBCOMMAND4_CLICKIFADODC1RECORDSETEOFTRUETHENMSGBOX“已经到最后一条记录了“,16,“提示“ELSEADODC1RECORDSETMOVELASTENDIFENDSUBPRIVATESUBCOMMAND5_CLICKIFTEXT1TEXT“ORTEXT3TEXT“THENMSGBOX“图书编号或图书名称不能为空“,16,“出错“TEXT1SETFOCUSTEXT1TEXT“ELSEADODC1RECORDSETADDNEWMSGBOX“信息保存完毕“,16,“恭喜“COMMAND1ENABLEDFALSEENDIFENDSUBPRIVATESUBCOMMAND6_C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水运工程测量基础知识培训课件
- 建筑工程高压电施工与安全防护方案
- 建筑工程项目施工现场交通管控方案
- 三年级下册英语试题Unit 3过关检测卷二(含答案)
- 建筑工程中的环保措施
- 人防项目资金预算与管理方案
- 拆除工程中的作业人员安全装备配置方案
- 二、声音的特性 -苏科版九年级《物理》上册考点练习
- 水电解质医学课件
- 水电砌墙基础知识培训课件
- 慢性疾病管理与健康指导手册
- 2025年高中音乐教师招聘考试测试题及参考答案
- 主持人基础知识培训课件
- 2025年储能运维面试题及答案
- 2025年安徽演艺集团有限责任公司招聘20人笔试备考题库及答案详解(名师系列)
- 2025年事业单位考试医学基础知识真题及答案解析(医疗卫生系统)
- 建筑工地基孔肯雅热防控和应急方案
- 车间现场6S管理课件
- 计量基础知识培训课件
- 2025年新反洗钱知识竞赛题库(附含答案)
- 融媒体中心媒资管理办法
评论
0/150
提交评论