网上图书管理系统的设计与实现毕业论文_第1页
网上图书管理系统的设计与实现毕业论文_第2页
网上图书管理系统的设计与实现毕业论文_第3页
网上图书管理系统的设计与实现毕业论文_第4页
网上图书管理系统的设计与实现毕业论文_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业论文题目网上图书管理系统的设计与实现网上图书管理系统的设计与实现摘要随着各图书馆的图书数量不断增多和图书馆规模的不断扩大,管理这些庞大的体系非常困难的,因为图书的情况是随时改变的,因此必需对图书进行动态的管理,而这对于一个管理人员来说是一件比较复杂的事情。本文介绍了管理信息系统的基本设计方法,详细阐述了整个应用系统的设计思路,并对各部分设计周期进行了详尽的分析,最终达成了一个完整的设计方案;本文的系统是一个图书管理系统,包括管理员界面和密码登录界面然后进入主菜单,主菜单包括了图书管理,读者管理,图书借阅管理等几个大的模块。该系统为单机版,相应的硬件设备也分为单机型的方案。适用于各个图书管理的信息管理。系统基于好用、易用、美观的原则为用户定制了一套统一的人机界面。系统各模块按功能主要分为两大类编辑类完成以编辑为主的功能,如增加、删除、修改等;浏览类完成以再现为主的功能,如查询、浏览等。关键词VISUALBASIC60;图书管理系统;数据库ABSTRACTINCREASESUNCEASINGLYALONGWITHVARIOUSLIBRARIESBOOKSQUANTITYWITHTHELIBRARYSCALEUNCEASINGEXPANSION,MANAGESTHESEHUGESYSTEMSTOBEDIFFICULT,BECAUSETHEBOOKSSITUATIONISMOMENTARILYCHANGES,MUSTTHEREFORETOTHEBOOKSCARRYONTHEDYNAMICMANAGEMENT,BUTTHISREGARDINGANADMINISTRATIVEPERSONNELISAQUITECOMPLEXMATTERTHISARTICLEINTRODUCEDMANAGEMENTINFORMATIONSYSTEMSBASICDESIGNMETHOD,ELABORATEDINDETAILTHEENTIREAPPLICATIONSYSTEMSDESIGNMENTALITY,ANDHASCARRIEDONTHEEXHAUSTIVEANALYSISTOVARIOUSPARTOFDESIGNCYCLE,ACHIEVEDACOMPLETEDESIGNPROPOSALFINALLYTHISARTICLESYSTEMISABOOKSMANAGEMENTSYSTEMMANAGEMENTSYSTEM,THENENTEREDTHEMAINMENUINCLUDINGTHEMANAGERCONTACTSURFACEANDTHEPASSWORDDEBARKATIONCONTACTSURFACE,THEMAINMENUINCLUDESTHEBOOKSMANAGEMENT,THEREADERHASMANAGED,BOOKSBORROWINGMANAGEMENTANDSOONSEVERALBIGSUBJECTSTHISSYSTEMISTHESINGLEPLANEVERSION,THECORRESPONDINGHARDWAREEQUIPMENTALSODIVIDESINTOSINGLEPLANESPLANISSUITABLEINEACHBOOKSMANAGEMENTINFORMATIONMANAGEMENTTHESYSTEMBASEDONEASYTOUSE,YIYONG,THEARTISTICPRINCIPLEHASHADCUSTOMMADEASETOFUNIFIEDMANMACHINECONTACTSURFACEFORTHEUSERSYSTEMVARIOUSMODULESMAINLYDIVIDEINTOTWOBROADHEADINGSACCORDINGTOTHEFUNCTIONTHEEDITORCLASSCOMPLETESEDITSTHEFUNCTIONPRIMARILY,LIKEINCREASES,THEDELETION,THEREVISIONANDSOONTHEBROWSINGCLASSCOMPLETESREAPPEARSTHEFUNCTIONPRIMARILY,LIKEINQUIRY,BROWSINGANDSOONKEYWORDSVISUALBASIC60,BOOKSMANAGEMENTSYSTEMMANAGEMENTSYSTEM,DATABASE目录一、引言1(一)图书管理的发展背景1(二)图书管理的发展意义1二、开发工具介绍2(一)VISUALBASIC语言2(二)ACCESS2000数据库的特点4(三)ACCESS数据库安全技术6(四)VISUALBASIC与ACCESS二者的结合7(五)ADO数据控件技术7三、数据库的设计10(一)数据库简介10(二)ACCESS的功能10(三)ACCESS数据库中的七个对象11(四)数据库的设计11四、网上图书管理系统设计14(一)系统设计的原则14(一)系统总体结构设计15(三)系统功能简介17(四)系统设计思想17(五)用户界面设计17451登陆界面的设计18452主页面的设计18(六)图书管理界面的设计19(七)读者管理界面设计20(八)图书借阅管理界面设计21(九)报表浏览及打印窗口设计22五、系统的编码设计与发布23(一)编码设计23531登录管理编码设计23532添加图书信息代码设计24533书籍查询代码设计27(二)系统的发布29531编译应用程序29532打包应用程序30533发布应用程序的步骤31结束语32参考文献33致谢34一引言(一)图书管理的发展背景目前社会上信息管理系统发展飞速,越来越多的企事业单位都引入了信息管理软件来管理自己日益增长的各种信息。各大高校也相继采用了图书管理系统来管理图书,取得了很大的成效,图书管理信息系统也在功能上不但完善和加强,为了使图书管理更加规范化,程序化,科学化,我们研发了这次的图书管理系统。作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点。图书管理系统的开发是一个老生常谈的问题,以其作为数据库开发的示例是因为它的开放性,比较成熟。随着数据库技术、网络技术和科学管理方法的发展,计算机在管理上的应用日益广泛,管理信息系统逐渐成熟起来,并且给管理带来了新的革命。鉴于目前学校图书数目剧增,图书信息量也呈爆炸性增长的形势下,对图书管理系统功能的要求越来越高,图书管理系统也在此基础上有了很大的发展,但是各系统力求使其功能简洁明了,而且齐全、易于操作。(二)图书管理的发展意义当今计算机及网络技术飞速发展,计算机应用在全球范围内日益普及,而社会也正快速向信息化社会前进,信息系统的作用也越来越大。现在我国的各中小城市的图书馆的图书管理和借阅管理还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被以计算机为基础的信息管理所取代,因此根据图书馆目前的实际情况来开发一套新的图书管理系统是十分必要的。图书管理信息化是信息发展的必然趋势。通过对管理系统模型的研究,提出一套构造图书信息管理系统模块的方法,并利用数据库、信息系统分析所学的知识,结合其它图书管理业务常识,建立相关数据模型,利用面向对象开发工具对其进行设计与开发。建立一套有效的图书信息管理系统,可以减少工作量,将管理工作科学化、规范化,提高图书馆管理的工作质量和工作效率。目前我国的经济水平在整体上已有了迅猛发展。综合国力有了大幅度提高,人们的物质文明和精神文明也发生了翻天覆地的变化,人们的求知欲望特别强烈,在人们不断进步的过程中,深深地懂得只有学到更多的知识,才能创造和积累更多的财富。图书馆也就成为人们业余时间的去处,即能获得更多的知识,又能结识更多的书友,使他们能够共同学习,共同提高,越来越多的读者使图书馆的工作将越来越繁重,越来越需要一个系统的精确的管理系统来满足读者的需要,实现微机管理也就成为必然。图书信息管理是管理员主要工作之一,手工进行图书管理工作,特别是面对大量的书籍,每天要花费管理人员大量的时间来进行借书分类,归户,统计等工作,有时还会出现错误,给下一环节的工作和读者带来不便。由于手工统计的时间限制,所需要的许多报表不能如期完成。随着计算机技术的发展和普及,利用计算机技术准确,快捷,方便的特点进行图书借阅管理,不仅能实现图书信息管理,还书和借书管理的计算机化,库存图书的分布查询,还能对借出图书进行统计,及时提供准确,详细的借阅数据,为采购部门提供可靠,具体的购书信息。二开发工具介绍(一)VISUALBASIC语言1VISUALBASIC开发的主要思想使用VISUALBASIC开发应用程序的两个主要思想是可视设计和事件驱动编程。VISUALBASIC应用程序不同于其他浯言开发的单一性程序。使用VISUALBASIC编程时,必须首先确定应用程序如何与用户交互,如鼠标单击、键盘输入等,用户必须编写代码控制这些事件的响应方法。这就是所谓事件驱动式编程,因为应用程序并不决定程序流程,而是由用户确定的事件决定应用程序的流程。应用程序编写者要编制响应各种外部条件的应用程序而用户的操作决定程序流程。窗体和控件是任何WINDOWS应用程序用户接口得基本元素。在VISUALBASIC中,这些元素称为对象。对象具有属性和方法,以响应外部事件。通常,属性在建立对象时设置。大多数控件属性是在对象生成时设置的,但以后可以赋予新值更改属性。用户可以在设计时通过属性窗口或运行时通过代码改变属性。VISUALBASIC对于放置在窗体上的每个新控件赋予默认认属性。例如,默认的NAME属性是控件名加一个序号如COMMANDL、CONMMAND2等大多数控件的背景颜色为灰色或白色。用户可以在属性窗口检查新建控件的属性值。有些属性在设计时提供,而有些属性则只能在运行时提供。例如,设计时不能在列表框控件中指定工程,因为这时控件是空的,它要在应用程序启动时由VISUALBASIC语句提供。因此,列表框控摔件的TEXT属性在设计时没有意义,而在运行时则是列表框控件的最重要的属性。反之,文本框控件的MULTILINE属性只能在设计时设置,不能在运行时改变。使用集成在VISUALBASIC里的可视化数据库工具和新的数据环境设计器,可视化地设计ORACLE和MICROSOFTSQLSERVER数据库,创建可重用的数据查询语句、过程这些都不必离开VISUALBASIC环境。创建在任何一个装有VISUALBASIC60WEB类库的平台上使用任何一个浏览器都可轻松地访问的服务器方WEB应用程序。使用新的动态HTML页面设计器编制高交互性的WEB页面象编制VISUALBASIC表格一样轻松。VB是VISUALBASIC的缩写,它是一种基于BASIC语言的可视化程序设计环境,一般也指在VB环境中所使用的程序设计语言机制。VB中所使用的程序设计语言是由20世纪60年代的BASIC语言发展而来的,他继承了BASIC语言简单易学的优点,也作了许多改进。2VISUALBASIC应用程序的结构一个应用程序实际上无非是指挥计算机完成任务的指令集。应用程序的结构是组织指令的方法,也就是指令存放的位置和指令为执行顺序。对于只有一行的代码来说,组织结构并不十分重要。但应用程序越复杂,对组织或结构的要求也就越明显。此时,除了对应用程序的执行进行控制外,如何在应用程序中轻松查找特定指令,结构也起着很重要的作用。由于VISUALBASIC应用程序是基于对象的,所以应用程序的代码结构就是该程序在屏幕上物理表示的模型。根据定义,对象包含数据和代码。在屏幕上看到的窗体代表属性,这些属性定义了窗体的外观和内在特性。应用程序中的每个窗体都有一个包含其代码的相关的窗体模块文件扩展名为FRM。每个窗体模块都包含事件过程,即代码部分,其中有为响应特定事件而执行的指令。在窗体模块中,对窗体上的每个控件都有一个对应的事件过程集。除了事件过程,窗体模块还可包含通用过程,它对来自任何事件过程的调用都做出响应。可将那些与特定窗体或控件无关的代码放入另一类型的模块标准模块文件扩展名为BAS,也称为通用模块中,一个过程可能用来响应几个不同对象中的事件,应该将这个过程放在标准模块中,而不应在每一个对象的事件过程中重复相同的代码。可用类模块文件扩展名为CIS创建对象,这些对象可被应用程序内的过程调用。标准模块只包含代码,而类模块既包含代码又包含数据,它们可视为没有物理表示的控件。3事件驱动应用程序的工作方式事件是窗体或控件识别的行为和动作。在响应事件时,事件驱动应用程序会执行BASIC代码。VISUALBASIC的每一个窗体和控件都有一个预定义的事件集。如果其中有一个事件发生,而且,在关联的事件过程中存在代码,则VISUALBASIC将调用该代码。尽管VISUALBASIC中的对象自动识别预定义的事件集,但要判定它们是否响应具体事件以及如何响应具体事件则是编程的责任了。代码部分即事件过程与每个事件对应。想让控件响应事件时,则可以把代码写入这个事件的事件过程之中。对象所识别的事件类型多种多样,但多数类型为大多数控件所共有。例如,大多数对象都能识别CLICK事件如果单击窗体,则执行窗体的单击事件过程中的代码;如果单击命令按钮,则执行命令按钮的CLICK事件过程中的代码。但是,每种情况中的实际代码几乎完全不一样。本系统使用了VB6O作为开发平台,在程序开发中使用了大量的窗体和控件,并对控件的部分事件编写了代码。例如登陆窗体的“确认”按钮,其单击事件代码见51L。(二)ACCESS2000数据库的特点ACCESS是微软公司推出的基于WINDOWS的桌面关系数据库管理系统(RDBMS),是OFFICE系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。1存储方式ACCESS管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(MDB)的数据库文件种,便于用户的操作和管理。2面向对象ACCESS是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。3界面友好、易操作ACCESS是一个可视化工具,是风格与WINDOWS完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。4集成环境、处理多种数据信息ACCESS基于WINDOWS操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询等可以方便有序地进行。5ACCESS支持ODBCACCESS支持ODBC(开发数据库互连,OPENDATABASECONNECTIVITY),利用ACCESS强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、EXCEL表格、WORD文档,还可以建立动态的数据库报表和窗体等。ACCESS还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建INTERNET/INTRANET的应用。(三)ACCESS数据库安全技术如果需要保护敏感数据免受非法访问,最好的安全措施就是使用计算机操作系统提供的文件级安全性和文件共享安全性。文件级安全性涉及在数据文件上设置权限。文件共享安全性涉及限制对数据文件存储位置的访问。文件共享安全性的一个示例是在存储数据文件的文件夹位于本地计算机或网络服务器上上设置用户权限。为此,可以将数据拆分到多个文件中,在这些文件上设置用户权限,再将这些文件放置到受保护的文件共享空间中。然后可以从具有安全设置的ACCESS数据库链接到这些文件。下面是几种保护ACCESS数据库的方法1加密数据库最简单也是安全性最低的保护方法是对数据库进行加密。加密数据库就是将数据库文件压缩,从而使某些实用程序如字处理器小能解读这些文件。加密一个不具有安全设置的数据库并不能保证数据库的安全,因为任何人都可以打开数据库并完全访问数据库中的所有对象。加密可以避免在以电子方式传输数据库或者将其存储在软盘、磁带或光盘上时,其他用户偶然访问数据库中的信息。“加密解密数据库”命令位于“工具”菜单的“安全”了菜单中。解密数据库是对加密过程的逆运算。本系统使用该技术为数据库进行安全保护。2设置数据库密码您可以在数据库上设置密码,从而要求用户在访问数据和数据库对象时输入密码。使用密码保护数据库或其中的对象的安全性也称为共享级安全性。您不能使用此选项为用户或组分配权限,因此任何掌握密码的人都可以无限制地访问所有ACCESS数据和数据库对象。“设置数据库密码”命令位于“工具”菜单的“安全”子菜单中。3用户级安全性除共享级安全性外,您还可以使用用户级安全性,它提供了最严格的访问限制,使您能够最大限度地控制数据库及其中包含的对象。用户级安全性在单独使用时主要用于保护数据库中的代码和对象,以免用户不小心进行了修改或更改。如果不希望用户非法访问窗体、报表或模块中的代码,则必须将MDB文件转换为MDE文件本文后面将详细介绍。要避免用户修改数据库中的查询、宏或数据访问页,唯一的方法就是将数据库文件放在一个受保护的文件共享区域中。此外,在ACCESS中不可能既允许用户修改表中的数据,同时又禁止其修改表的设计或删除表。(四)VISUALBASIC与ACCESS二者的结合用VISUALBASIC做管理系统的时经常要加上数据库,以前对VISUALBASIC和数据库很不了解,所以做起来很困难,我的观点是知识不能独享,就像黑客知识一样,如果只有一个人知道别人不知道,这个国家就会受到别人的入侵,只有大家都掌握了,才可以保护自己的家园。VISUALBASIC连接数据库的方法,我知道的有两种,因为我也是最近做了个管理系统才学会的。一种是在ADODC1的属性里设置数据库文件的路径,这种方法的优点是简单易操作,缺点是,当源文件换了地方后,要重新设置数据库的路径,否则连接不上数据库了。一种是用代码设置数据库的路径,这种方法的优点就是只要源文件和数据库在同一文件夹下,无论移动到哪里都能连接上。如果没有建立好数据库的话,先建立一个数据库,然后建立一个表比如我们建的表,然后把里面的字段名称和数据类型都按自己的需要设置好,然后保存就可以了,打开VISUALBASIC60,在需要调用数据库的窗体上加入一个ADODC控件,默认名称为ADODC1,默认的情况下工具栏里是没有这个控件的,可以打开工程部件快捷键CTRLT,去掉只显示选定项的勾,然后勾上MICROSOFTADODATACONTROLOLEDB,然后确定,工具栏就会多了一个ADODC的控件,设置ADODC1的属以连接数据库,在ADODC1控件上右键ADODC属性使用连接字符串生成MICROSOFTJET40OLEDBPROVIDER下一步选择或输入数据库名称找到要连接的数据库后,确定,然后记录源设置属性,如果要把内容提交到数据库一般使用ADCMDTABLE选择要连接的表。(五)ADO数据控件技术1ADO数据控件介绍在VISUALBASIC中,可用的数据访问接口有三种;ACTIVEX数据对象ADO、远程数据对象RDO和数据访问对象DAO。数据访问接口是一个对象模型,它代表了访问数据的各个方面。使用VISUALBASIC,可以在任何应用程序中通过编程控制连接、语句生成器和供使用的返回数据。因为数据访问技术总是在不断进步,而这三种接口的每一种都分别代表了该技术的不同发展阶段。最新的是ADO,它是比RDO和DAO更加简单,然而更加灵活的对象模型。ADO是为微软最新和最强大的数据访问范例0LEDB而设计的,是一个便于使用的应用程序层接口。OLEDB为任何数据源提供了高性能的访问,这些数据源包括关系和非关系数据库、电子邮件和文件系统、文本和图形、自定义业务对象等等。ADO在关键的INTERNET方案中使用最少的网络流量,并目在前端和数据源之间使用最少的层数所有这些都是为了提供轻量、高性能的接口。同时AD0使用了与DAO和RDO相似的约定和特性,简化的语义使它更易于学习。ADO具有以下特征有一个简化的对象模型与其他MICROSOFT和非MICROSOFT技术更加紧密的集成。是一个本地和远程数据访问、远程和断开连接的记录集、用户可以访问的数据绑定接口以及层次化的记录集的通用接口。假如您需要的是一个简单、一致的应用程序编程接口API,使应用程序能够访问和修改众多类型的数据源。数据源可能像文本文件一样简单,也可能像一堆异种数据库那样复杂,或者是尚未定型的某种数据。此外,API不应该预先设定出访问和操作数据源的方式。虽然提出了这些要求,典型的数据源依然需要支持开放式数据库连接性ODBC标准的关系型数据库,并可通过用结构化查询语言SQL编写的命令对它进行操作。微软对这个问题所提供的解决方案是OLEDB,即一组“组件对象模型”COM接口,以统一的方式访问存储在不同信息源中的数掘。但是,OLEDB应用程序编程接口的目的是为各种应用程序提供最佳的功能,它并不符合简单化的要求。AD0定义编程模型即访问和更新数据源所必需的活动序列。编程模型概括了AD0的全部功能。编程模型带来对象模型即可以响应并执行编程模型的“对象”组。对象拥有能执行数据进厅操作的“方法”,以及表示数据的某些特性或控制某些对象方法行为的“属性”,与对象关联的是“事件”,用于通知某些操作已经发生或将要发生。在AD02O中包含了数据绑定、可视化设计工具以及OLEDB数据源书写模板等新的内容。在VISUALBASIC60中,ADO的数据环境设计器DATAENVIRONMENTDESIGNER取代了VISUALBASIC5O中的RDO的用户连接设计器USERCONNECTIONDESIGNER。USERCONNECTION对象必支持0DBC数据源,而DATAENVIRONMENT对象可以连接所有的OLEDB数据源。2ADO对象模型ADO对象模型定义了一个可编程的分层的对象集合,它支持部件对象模型COM和OLEDB数据源。与其他的数据访问对象相比,包含在ADO的对象少得多,也更加容易使用。AD0对象模型中包含了3个一般用途的对象CONNECTION、COMMAND和RECORDSET。程序开发人员可以创建这些对象并且使用这些对象访问数据库。在ADO对象模型中还有其他几个对象,例如FIELD、PROPERTY、ERROR和PARAMETER,它们是作为前面3个对象的子对象进行访问的。ADO对象模型中的各个对象的具体描述如表21所示表21ADO对象模型中的对象及描述对象描述COMMAND包含了一个命令的相关信息,例如,查询字符串、参数定义等。可以不定义一个命令对象而直接在查询语句中打开一个记录集对象。CONNECTION包含了有关连接的信息,例如游标类型、连接字符串、查询超时、连接超时和默认数据库。RECORDSET查询得到的一组记录组成的记录集。FIELDS包含了记录集中某一个记录字段的信息。字段包含在一个字段集合中。字段的信息包括数据类型、精确度和数据范围等。PROPERTYADO对象的属性。AD0对象有两种类型的属性内置属性和动态牛成的属性。内置属性是指包含存ADO对象里面的那些属性,任何AD0对象都有这些内置属性;动态属性由底层的数据源定义,并且每个ADO对象都有对应的属性集合。PARAMETER与命令对象相关的参数。命令对象的所有的阐述都包含在它的参数集合中,可以通过对数据库进行查询来自动地创建ADO参数对象。ERROR包含了由数据源产生的ERRORS集合中的扩展的错误信息。由于一个单独的语句会产生一个或多个错误,因此ERRORS集合可以同时包括一个或多个ERRORS。3ADO数据控件的功能AD0DATA控件使用ACTIVEX数据对象ADO来快速建立数据约束控件和数据提供者之间的连接,并快速创建记录集,然后将数据通过数据约束摔件提供给用户,其中数据约束控件可以是任何具有“数据源”属性的控件,而数据提供者可以是符合OLEDB规范的数据源。使用SUALBASIC的类模块也可以很方便的创建子集的数据提供者。在VISUALBASIC60中,可以使用ADO数据控件实现下面一些功能1连接一个本地数据库或远程数据库。2打开一个指定的数据库表,或定义一个基于结构化查洵语言SQL的查询,存储过程或者是该数据库中表的视图的记录集合。3将数据字段的数值传递给数据绑定的控件,可以在这些控件中显示或更改这些数值。4添加新的记录,或者根据对显示在绑定的控件中的数据的任何更改来更新一个数据库。三数据库的设计数据库应用程序的开发仍然算得上是VISUALBASIC60编程中的难点,这是因为你不仅要熟悉VISUALBASIC60中关于数据库编程方面的知识还要了解数据库的知识。(一)数据库简介数据库指一个关于某一特定主题或目标的信息集合。利用数据库,人们可以为自己建立起诸如地址簿、收支表、电力分配等各种各样的信息集合并进行有效和切实的管理和安排。数据库需要借助于数据库管理系统(DBMS)才能发挥功能。数据库管理系统是指对数据库信息进行存储、处理和管理的系统。如果在数据库管理系统中,根据用户定义的关系来存储、处理和管理数据库信息,这样的数据库管理系统称为关系型数据库管理系统。(二)ACCESS的功能1数据库中包含多个表,每个表可以分别表示和存储不同类型的信息。2通过建立各个表之间的关联,从而将存储在不同表中的相关数据有机地结合起来。3用户可以通过创建查询在一个表或多个数据表中检索、更新和删除记录,并且可以对数据库中的数据进行各种计算。4通过创建联机窗体,用户可以直接对数据库中的记录执行查看和编辑操作。(三)ACCESS数据库中的七个对象1表表是用来保存和组织各种信息的,它是ACCESS数据库的基本对象,其它的数据库对象都是以表为基础来创建的。每一个表都包含了体现同一主题的同类信息。表中信息分行、列存储。表中的每一列都包都包含特定主题下的某一实例的所有信息数据,称为“字段”;表中每一行所包含的是特定主题下的某一实例的所有信息数据,称为“记录”。2查询用户通过查询可以在表中搜索符合指定条件的数据,并可以对目标记录修改、插入和更新等编辑动作。3窗体用户可以通过创建窗体逐条显示记录,便于详细的查看和编辑,还可以对窗体进行编程。4报表生成报表目的是进行计算、打印、分组和汇总数据。5页功能上类似于典型的窗体和报表,但数据访问页是允许用户查看、编辑和汇报驻留在浏览器中的数据和HTML页。6宏可以将数据中不同对象联在一起,从而形成一个数据管理系统。7模块可以保存VISUALBASIC应用程序的声明和过程。(四)数据库的设计341数据库设计原则对数据的有效组织和管理,是实现管理信息系统的心环节。有效的数据组织取决于数据库的设计,而有效的数据管理则依赖于数据库管理系统DBMS的选择。在进行数据设计时要注意以下原则数据库系统在逻辑上应有层次结构,数据自下而上逐层归纳、汇总。数据库结构必须规范化,必须保证数据的正确件和完整性。必须保证对数据的安全性,对故障应有预防能力、保护能力和恢复能力以及对数据的保密能力。342数据库表结构设计1创建数据库的两种方法一种是使用“数据库向导”,用户可以在系统提供的数据类型中作出选择。另一种是创建一个空的数据库,由用户根据自己的需要添加相应的内容。2数据库表的建立本系统主要建立了六个表为读者类别,读者信息,借阅信息,书籍信息,图书信息,用户表。(1)用户信息表用来保存系统用户信息。表的设计如表31所示表31用户信息表序号字段名字段类型字段大小主键1USER_ID文本50主键2MIMA文本50(2)读者类别表用来描述读者为何种身份,临时,VIP,金卡。表的设计如表32所示表32读者类别表序号字段名字段类型字段大小主键1种类名称文本50主键2借书数量数字长整型3借书期限数字长整型4有效期限数字长整型(3)读者信息表用来记录读者的性别,家庭住址,电话,工作单位等。表的设计如表33所示表33读者信息表序号字段名字段类型字段大小主键1读者姓名文本502读者编号文本50主键3性别文本24读者类别文本505工作单位文本506家庭住址文本507电话号码文本128登记日期日期/时间9已借书数量数字长整型(4)借书信息表主要记载读者借书的信息,书的名称,还书的时间等信息。表的设计如表34所示表34借书信息表序号字段名字段类型字段大小主键1借阅编号自动编号长整型主键2读者编号文本503读者姓名文本504书籍编号文本505书籍名称文本506出借时间日期/时间7还书日期日期/时间(5)书籍信息表主要记录书籍的书名,类别,作者,出版社,出版日期,登记日期等。表的设计如表35所示表35书籍信息表序号字段名字段类型字段大小主键1图书编号文本50主键2书名文本503类别文本504作者文本505出版社文本506出版日期日期/时间7登记日期日期/时间8是否被借出文本2(6)图书类别表主要记录图书的类别名称,类别编号。结构如表36所示表36图书类别表序号字段名字段类型字段大小主键1类别名称文本502类别编号文本50主键3添加数据表将鼠标移到数据库窗口区域内,单击鼠标右键,在弹出的菜单中选择“新建表”命令,出现“表结构”对话框,利用对话框,可以建立数据表的结构,先确定表名,在“表名称”中输入表名,在单击“添加字段”命令按钮,打开“添加字段”对话框,从中确定字段的名称,类型,大小。4连接数据库在使用ADO数据控件前,应先通过“工程部件”命令打开“部件”对话框,从中选择“MICROSOFTADODATACONTROL60OLEDB”选项,将ADO数据控件添加到工具箱。ADO数据控件与VB工具箱中的DATA控件很相似,但ADO与数据的连接方式比较复杂,它通过使用ADO数据控件的基本属性来创建与数据库的连接。四网上图书管理系统设计一系统设计的原则图书信息管理系统在进行系统设计时,应该遵循以下原则1可靠性原则系统如果出现故障,必将影响企业员工培训管理的业务正常进行,同时可能影响与之相关的部门的工作。因此,高可靠性原则是本系统设计所遵循的一条重要原则。设计时采取如下措施以使系统可靠采用高质量的设备;设计安装时,注意设备之间的接口及匹配,充分考虑空间距离和环境干扰因素对信号传输的影响,在设备的搭配和介质的选用上采用一系列的冗余技术;充分考虑数据的安全性和完整性,数据存储采用两级备份,某一级出现故障时不会导致数据丢失。2标准化原则本系统的所有设计文档和设计方案遵循国际及国家现行的标准进行,以提高系统的开放性,同时也利于系统扩充。软件设计严格按照国家软件设计规范实施。3可维护性原则系统运行后,维护工作将是一个长期的工作。因此,本系统设计充分考虑维护工作的需求;设计采用面向对象、模块化的技术,提高软件的复用性、界面一致性、代码重用性,尽量降低维护工作量及困难。4经济性原则在满足系统性能要求的前提下,硬件配置尽量考虑利用企业原有设备,以降低系统成本。5先进性原则可扩充性和开放性。本系统要能进行产品更新换代以适应用户的需求,因此,系统软硬件均采用模块化结构,界面清楚,易于升级和扩充,并预留接口,以便将来增加管理终端。二系统总体结构设计系统功能图如图41所示。图书管理读者管理图书借阅管理图书类别管理图书信息管理读者类别管理读者信息管理借书管理还书管理添加图书类别编辑图书类别添加图书信息编辑图书信息查询图书信息身份验证欢迎界面图41系统功能图1、图书管理模块该模块实现了图书类别管理和图书信息管理,图书类别管理包括添加图书类别和编辑图书类别,图书信息管理主要包括添加图书信息、编辑图书信息及查询图书信息。该模块主要实现了图书类别和图书信息的添加、删除及修改,还可以对图书信息进行查询。2、读者管理模块该模块实现了读者类别管理和读者信息管理,管理员可以通过该功能实现读者类别和读者信息的录入,删除及修改。读者类别包括种类名称、借书数量、借书期限、有效期限的信息。读者信息包括读者姓名、读者编号、性别、读者类别、工作单位、电话号码、家庭住址、登记日期、已借书数量等信息;3、图书借阅管理模块该模块实现了借书管理和还书管理。三系统功能简介本系统改善了人手操作的不足,提供可靠的查询、准确无误的统计、简单快捷的借书及还书手续。使繁琐复杂的图书管理工作变得轻松悠闲。本程序用一个数据库里面包含了多个表,用ADODB控件来实现对数据库的访问。增加了登录框来访问数据库里面的管理员信息,杜绝了匿名访问,其中用了SQL的字段访问功能来更好地查找数据库里面的字段。本系统主要适用于中小型图书管理应用,图书管理系统是针对在图书管理中所遇到的问题,如书库管理、借书证管理、查询、统计等等。用人手处理以上工作,效率不高,工作量大,而且所得数据并不可靠。图书信息管理系统通过前端客户端和后台数据库向用户展示信息,方便的实现了图书信息的维护和更新,使管理员更快,更好的了解信息。四系统设计思想该图书信息管理系统通过前端客户端(目前是单机版)和后台数据库向用户展示信息,方便的实现了图书信息的维护和更新,使管理员更快,更好的了解信息。以“图书查询管理”模块为例,管理员将所有新书数据存入数据库相应的表中,从数据库中查询出符合条件的书籍信息。客户端所显示的内容是随着后台管理数据库的变化而动态显示的,因此,客户端可以获得图书的书籍最新动态信息。根据模拟的角色不同和实现的功能不同,原理上理应将整个系统做成两个既独立又相互联系的两个模板前台和后台管理系统。但在实际开发过程中,将后台管理(如管理员信息的管理)集成到前台管理中,这是也该系统的一个特点。五用户界面设计用户界面是系统与用户之间的接口,是用户与计算机信息系统之间传递、交换信息的媒介,也是控制和选择信息输入输出的主要途径。用户界面的设计在管理信息系统的设计中占有非常重要的地位,一般来说,用户界面的设计应坚持如下原则;界面直观能够自行引导用户进行系统的操作操作简单,无需用户记忆太多复杂烦琐的命令或处理过程界面风格和操作方式一致。451登陆界面的设计登录界面如图42所示。登陆界面是用户运行该系统出现的第一个界面,用户需要在该界面选择自己的用户名,并输入登录口令。输入完成后,用鼠标单击“确认”按纽。如果口令正确,则可进入系统主界面。图42登陆界面设计图452主界面设计主界面设计图如图43所示。用户登陆成功后,系统会进入主界面,在主界面有“图书管理”、“读者管理”、“图书借阅管理”、“关于”和“退出”五项主菜单。用鼠标单击这些出菜单,便会出现相应的下拉式菜单。1图书管理模块图书类别管理、图书信息管理2读者管理模块读者类别、读者管理3图书借阅管理模块借书管理、还书管理4系统管理模块关于、退出系统图43主界面设计图六图书管理界面的设计添加图书类别界面如图44所示图44添加图书类别图书类别管理界面如图45所示图45图书类别管理窗口创建步骤如下(1)在窗体内添加一个“DATAGRID1”控件,在添加一个“FRAME”控件。(2)在FRAME控件上添加四个按钮,属性分别为修改类别,删除类别,更新,取消。七读者管理界面设计添加读者类别界面如图46所示图46添加读者类别读者类别管理界面创建(1)在工具箱内找到LABEL控件,在读者类别管理窗体中放入七个LABEL控件,修改属性名称为读者种类,借书数量,借书期限,有限期限,本,天,年控件。(2)在放入四个TEXT文本框,设置属性名称为空。(3)最后添加两个按钮,名称设置为确定,取消。读者类别界面如图47所示图47读者类别八图书借阅管理界面设计图书借阅管理主要是负责添加图书信息,查询图书信息,以及添加还书信息。添加图书信息界面如图48所示图48添加图书信息查询图书信息界面如下图49查询图书信息九报表浏览及打印窗口设计报表浏览及打印窗口设计图如图410所示。用户可以在该窗口浏览各类报表。在窗口的左上方有两个按钮。第一个按钮是“打印”按钮,用户可以单击此按钮实现对当前报表的打印第二个按钮是“另存为”按钮,用户可以通过此按钮将当前报表另存为HTML文件或TXT文件。在按钮的右侧有一个下拉式缩放框,用户可以在此调整单前报表的浏览大小。图410报表浏览及打印窗口五系统的编码设计与发布一编码设计511登录管理编码设计1)登陆流程如图17图51用户登陆流程图2)代码如下/“确认”按纽单击事件如果用户名口令正确,则调用MDIMAINSHOW命令进入主菜单页面如果不正确则显示“请重新输入密码”PRIVATESUBCMDOK_CLICKDIMSQLASSTRINGDIMRS_LOGINASNEWADODBRECORDSETDIMCONNASNEWADODBCONNECTIONCONNOPEN“PROVIDERMICROSOFTJETOLEDB40DATASOURCE“DATASOURCE“PERSISTSECURITYINFOFALSEDATASOURCED图书管理系统DATABASEMDB“CONNOPEN“PROVIDERMICROSOFTJETOLEDB40DATASOURCE“DATASOURCE“APPPATH“DATABASEMDB“IFOPTION1VALUETRUETHENSQL“SELECTFROM书籍信息WHERE是否被借出是“ENDIFIFOPTION2VALUETRUETHENSQL“SELECTFROM书籍信息WHERE是否被借出否“ENDIFIFOPTION3VALUETRUEANDTEXT1TEXT“THENSQL“SELECTFROM借阅信息WHERE读者姓名“TEXT1TEXT“ELSEIFOPTION3VALUETRUEANDTEXT1TEXT“THENMSGBOX“请输入读者姓名“,VBOKONLYVBEXCLAMATIONTEXT1SETFOCUSEXITSUBENDIFRS_FINDCURSORLOCATIONADUSECLIENTRS_FINDOPENSQL,CONN,ADOPENKEYSET,ADLOCKPESSIMISTICDATAGRID1ALLOWADDNEWFALSEDATAGRID1ALLOWDELETEFALSEDATAGRID1ALLOWUPDATEFALSESETDATAGRID1DATASOURCERS_FINDENDSUBPRIVATESUBCOMMAND2_CLICKUNLOADMEENDSUB二系统的发布在VISUALBASIC的集成开发环境中创建好企业订单管理系统后,并不意味着全部工作已完成,此时生成的应用程序只能在VISUALBASIC的集成环境中运行,要想使应用程序能够脱离VISUALBASIC的集成开发环境,首先要对企业订单管理系统程序进行编译并且生成EXE或其他类型的文件,然后调用打包和展开向导创建安装程序。521编译应用程序编译企业图书信息管理程序就是将创建的应用程序以及它的工程文件合并成一个可执行文件。在发布图书信息管理应用程序之前,首先应该使用测试和调试工具对改应用程序进行前面测试,在排除了所有可能的错误后,才可以开始对应用程序进行编泽。编译应用程序的主要目的如下;使应用程序转入和运行更快。给发布应用程序做准备。使用应用程序更安全。将应用程序进行编译后,VISUALBASIC将工程中的所有文件进行组织并将这些工程文件转化成一个可执行的文件EXE。VISUALBASIC提供APP对象来存储应用程序

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论