毕业设计(论文)VB+ACCESS图书管理系统设计

上传人:仙*** 文档编号:81213190 上传时间:2022-04-26 格式:DOC 页数:56 大小:854.50KB
收藏 版权申诉 举报 下载
毕业设计(论文)VB+ACCESS图书管理系统设计_第1页
第1页 / 共56页
毕业设计(论文)VB+ACCESS图书管理系统设计_第2页
第2页 / 共56页
毕业设计(论文)VB+ACCESS图书管理系统设计_第3页
第3页 / 共56页
资源描述:

《毕业设计(论文)VB+ACCESS图书管理系统设计》由会员分享,可在线阅读,更多相关《毕业设计(论文)VB+ACCESS图书管理系统设计(56页珍藏版)》请在装配图网上搜索。

1、毕业论文(设计)用纸毕 业 论 文(设 计)课题名称 图书管理系统 学 院 信息电子技术学院 专 业 计算机科学与技术 班 级 指导教师 王 学生姓名 佳 木 斯 大 学 教 务 处摘 要自20世纪70年代以来,数据库技术得到迅速发展.目前世界上已经有数百万个数据库系统在运行,其应用已经深入到社会生活的各个领域,从企业管理,银行管理,资源管理,经济预测一直到信息检索,档案管理,普查统计等.数据库技术与面象对象技术相结合,产生了面向对象数据库系统等各种数据库系统.图书信息化管理对于各企事业单位或学校来说,是一项非常繁琐的工作,所借图书的种类借书日期还书日期这些如果通过手工来记录让图书馆理员很难应

2、付,因此,制作一个图书信息管理系统是一个重要的工作。本人设计的是用VBACCESS数据库制作的一个关于图书馆图书管理的数据库系统,通过这个系统管理员可以简捷、方便的对图书记录查阅、增加、删除等功能,而用户也可以通过这个系统记录对进行图书借阅、归还日期等功能进行设置。关键词 可视化的界面; 表单; 结构化查询语言AbstractSince 70s in 20 centuries, the database technique gets the quick development.There has been a database system in the world in the moveme

3、nt currently, it is applied to have already gone deep into the each realm of the social activities, managing from the business enterprise, bank management, resources management, economy estimate always to information inspectional, file management, the census statisticses etc. The information-based m

4、anagement of book says for each business unit or school, is a very tedious work, the category of the book borrow borrows the date of book to return book the date these if pass the handicraft to record to let the library manage the member hard to deal with, therefore, manufacture a book information m

5、anagement system is an important work.What oneself design is use the VB+ the ACCESS database creation of a database system that the concerning the library book manage, to the books record function, and the customer can also pass this system record to carry on etc. that the book borrows to read, retu

6、rn the date function.Keywords The interface;form and list that can see to turn; the ( the structure turns to search the language).1 绪论1.1 开发背景泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关

7、,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。 图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用

8、于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。 数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。 基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和

9、准确性,能够及时、准确、有效的查询和修改图书情况。1.2 开发工具选择随着应用开发技术的日益成熟,愈来愈多的开发人员在建立数据库应用时会采用开发工具,各个数据库厂商也纷纷推出自己的数据库前端开发工具,针对毕业设计题目的实际情况,如何在众多的数据库开发工具面前进行选择呢?应用开发工具是用来快速开发应用系统的高生产效率工具。现在计算机技术日益完善普及,计算机软件技术日益普及,计算机软件的数量,种类也以惊人的速度急速发展,而且现在软件规模庞大,逻辑十分复杂,以前的编程方式都是按照顺序一步一步开发的结构化程序设计模式,在DOS操作系统的支持下,开发软件效率低,而且在软件维护方面也不便利,对于程序设计来

10、说,首先要对软件的全局结构有一全面的了解之后,才能对软件的局部模块错误进行修改,这样既浪费时间和精力,又不能提高开发效率,所以我的毕业设计采用WindowsXP作为操作支持平台,它有可视化操作界面能加快数据库程序运行速度,充分发挥计算机的潜能。因为操作界面的图形直观性,交互性可让使用者不必记住操作命令,操作顺序,信息输入的方法与绝大多数Windows下应用程序的信息输入方法相同,输入域见可以用键盘,鼠标等手段进行切换和输入,易于使用的特点,可使普通用户也能承受,易学易用。选择适宜的应用开发环境对软件开发者来说是至关重要的,我采用了中文的Visual Basic6.0作为系统的前端开发工具。 1

11、.3 所做的主要工作图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。因此要求结合开放式图书馆的要求,对Access2000数据库管理系统、SQL语言原理、完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。第一章对数据库应用系统开发和图书管理系统进行了简明的介绍,并分析了开发图书管理系统所应进行的工作。第二章对数据库的设计和SQL语言的使用进行了系统分析,为深入理解数据库应用打下了基础。第三章学

12、习了具体的开发工具VisualBaic 6.0对其数据库组件,SQL语言在VisualBasic中的应用等数据库编程关键技术进行了系统的介绍。第四章分析了图书管理信息系统的应用需求,按照数据库设计理论的要求给出了系统需求说明书、全局ER图,关系模式图。利用Access2000建立了数据库。第五章进行了具体的程序设计,首先对系统登陆界面开,设定超级用户权限密码123,然后设计主窗体界面,借书,还书,查询,编辑图书,借书证和对借书期限还书超时罚款设置窗体及功能实现进行设计编程。 2 需求分析2.1 系统统需求分析图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书

13、馆管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护。1. 图书借阅者功能需求图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,

14、还保护了图书借阅者的个人隐私。2. 图书馆工作人员功能需求图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。3. 图书馆管理人员功能需求图书馆管理人员功能的信息量大,数据安全性和保密性要求高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不

15、能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。2.2 可行性分析2.2.1 系统简要描述本系统采用常规的数据库管理方法,根据图书管理的特点,对数据库进行操作,比如对数据的增加、修改、删除、等都给予了优化。本系统完成后,可完成通常的图书管理任务,并且具有人性化的设计界面,相信一定能满足一般用户需求。2.2.2 优越性本系统的开发成功将有利于数据的集中、有效管理。与手动管理方式将比,占据空间小,容易更新,容易备份;有高效的是实现组合查询的能力。本系统能够较好地保证数据库的安全。建立用户并为之分配密码和

16、操作权限,这样,任何用户只能在它的权限范围内对数据库进行操作。本系统开发完成后将有如下优点:1、本系统提供友好的界面,使用方便。2、具有较强的容错功能。3、系统具有数据库维护功能。及时根据用户需求进行数据的添加、删除、修改、查询、等操作。4、本系统采用模块化程序设计方法。既便于系统功能的各种组合和修改,又便于未参加开发的技术维护人员补充、维护。5、 影响评价。本系统的开发成功并应用,将大大提高图书管理人员办公的速度,有利于决策优化及提高办公效率。同时,本系统有利于节省办公用品,并可减少工作人员的人数,进一步减少经费支出。2.2.3 人员可行性本人对VisualBasic6.0数据库编程软件比较

17、熟悉,曾经编过类似系统的软件再加上有导师的辅导帮助和同学的相互交流,本人认为是可以顺利完成该系统的制作的。2.2.4 时间可行性、设备可行性系统设计与开发工作预计耗时一个月,开发的人员能够保证按时完成设计。学校提供配置优良的计算机以用设计。2.2.5 系统工作量该系统的工作量相对于本人来说很大,必须保证按进度完成任务。实际工作量预计超过一个月(每天4-8小时)。如包含软件维护及技术文档的整理、制作,工作量将更大。3 数据库开发工具概述3.1 数据库概论数据库处理在信息系统的研究中一直是非常重要的主题,然而,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展

18、,使得数据库技术之时成为最热门技术之一。数据库技术能使Internet应用超越具有早期应用特点的简单的发布。同时,Internet技术提供了一种向用户发布数据库内容的标准化的访问方法。这些技术没有脱离经典数据库技术的要求。它们只是加重了数据库技术的重要性。数据库的设计和开发及包括艺术有包括工程。理解用户的需求,然后,把它们转变为有效的数据库设计是一个艺术过程。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用,是一个工程过程。数据库的目的是帮助人们跟踪事务。经典的数据库应用涉及诸如订单、顾客、工作、员工、学生、电话之类的项,或其它数据量较大、需要密起关注的事务。最近,由于数据库

19、的普及,数据库技术已经被应用到了新的领域,诸如用于Internet的数据库或用于公司内联网的数据库。数据库也被越来越多地应用于生成和维护多媒体应用程序上。计算机的数据处理应用,首先要把大量的信息以数据形式存放在存储器中。存储器的容量、存储速率直接影响到数据管理技术的发展。从1956年生产出第一台计算机到现在,存储器的发展,为数据库技术提供了良好的物质基础。使用计算机以后,数据处理的速度和规模,无论是相对于手工方式,还是机械方式,都有无可比拟的优势。通常在数据处理中,计算是比较简单的而数据的管理却比较复杂。数据管理是指数据的收集、整理、组织、存储、维护、检索、传送等操作,这部分操作是数据处理业务

20、的基本环节,而且是任何数据处理业务中必不可少的共有部分。数据管理技术的优劣,将直接影响数据处理的效率。1.数据库发展数据管理技术的发展,与硬件(主要是外存)、软件、计算机应用的范围有密切的联系。数据管理技术的发展经过三个阶段:人工管理阶段、文件系统阶段和数据库阶段。人工管理阶段和文件系统阶段都有着相当多的缺陷,诸如数据冗余性 ,数据不一致性以及数据联系弱等等。也正是由于这些原因,促使人们研究新的数据管理技术,从而产生了数据库技术。20世纪60年代末发生的三件大事,层次模型IMS系统的推出、关于网状模型DBTG报告的发表以及关于关系模型论文的连续发表标志着数据管理技术进入数据库阶段。进入70年代

21、以后,数据库技术得到迅速发展,开发了许多有效的产品并投入运行。数据库系统克服了文件系统的缺陷,提供了对数据更高级更有效的管理。当进入数据库阶段后,随着数据管理规模一再扩大,数据量急剧增加,为了提高效率,开始时,人们只是对文件系统加以扩充,在应用文件中建立了许多辅助索引,形成倒排文件系统。但这并不能最终解决问题。在20世纪60年代末,磁盘技术取得重要进展,具有数百兆容量和快速存取的磁盘陆续进入市场,成本也不高,为数据库技术的产生提供了良好的物质条件。2. 数据库阶段的特点(1) 减少数据的重复(Redundancy can be reduced)当在一个非数据库系统当中,每一个应用程序都有属于他

22、们自己的文件,由于无法有系统建立的数据,因此常常会造成存储数据的重复与浪费。例如:在一家公司当中,人事管理程序与工资管理程序或许都会使用到职员与部门的信息或文件,而我们可以运用数据库的方法,把这两个文件整理起来,以减少多余的数据,过度地占用存储空间。(2) 避免数据的不一致(Inconsistency can avoid)本项的特色,可以说是延伸前项的一个特点,要说明这样的一个现象,我们可以从下面这个实例来看:若是在同一家公司当中,职员甲在策划部门工作,且职员甲的记录同时被存放在数据库的两个地方,而数据库管理系统却没有对这样重要的情况加以控制,当其中一条数据库被修改时,便会造成数据的不一致,但

23、是,对于一个健全的数据库管理系统而言,将会对这样的情况加以控制,但有时并不需要刻意消除这种情形,应当视该数据库的需求与效率来决定。 (3) 数据共享(Data shared)对于数据共享的意义,并不是只有针对数据库设计的应用程序,可以使用数据库中的数据,对于其他撰写好的应用程序,同样可以对相同数据库当中的数据进行处理,进而达到数据共享的目的。(4) 强化数据的标准化(Standard can be enforced)由数据库管理系统,对数据做出统筹性的管理,对于数据的格式与一些存储上的标准进行控制,如此一来,对于不同的环境的数据交换(Data Interchange)上将有很大的帮助,也能提高

24、数据处理的效率。(5) 实践安全性的管理(Security restriction can be applied)通过对数据库完整的权限控制,数据库管理者可以确认所有可供用户存取数据的合法途径渠道,并且可以事先对一些较重要或关键性的数据进行安全检查,以确保数据存取时,能够将任何不当损毁的情形降至最低。(6) 完整性的维护(Integrity can be maintained)所谓完整性的问题,就是要确认某条数据在数据库当中,是正确无误的。正如(2)所述,若是无法控制数据的不一致性,便会产生完整性不足的问题,所以,我们会发现,当数据重复性高的时候,数据不完整的情形也会增加,当然,若是数据库的功

25、能完整,将会大大地提高数据完整性,也会增加数据库的维护能力与维护简便性。(7) 需求冲突会获得平衡(Conflicting requirements can be balance)在一个较大型的企业当中,用户不同的需求,往往会造成系统或数据库在设计上的困扰,但是一个合适的数据库系统,可以通过数据库管理员的管理,将会有效地整理各方面的信息,对于一些较重要的应用程序,可以适时地提供较快速的数据存取方法与格式,以平衡多个用户在需求上的冲突。3. 数据库体系结构数据库的体系结构分三级:内部级(internal),概念级(conceptual)和外部级(external)。这个三级结构有时也称为“三级模

26、式结构”,或“数据抽象的三个级别”,最早是在1971年通过的DBTG报告中提出,后来收入在1975年的美国ANSI/SPARC报告中。虽然现在DBMS的产品多种多样,在不同的操作系统支持下工作,但是大多数系统在总的体系结构。从某个角度看到的数据特性称为“数据视图”(data view)。外部级最接近用户,是单个用户所能看到的数据特性。单个用户使用的数据视图的描述称为“外模式”。概念级涉及到所有用户的数据定义,是全局的数据视图。全局数据视图的描述称为“概念模式”。内部级最接近于物理存储设备,涉及到实际数据存储的结构。物理存储数据视图的描述称为“内模式”。数据库的三级模式结构是数据的三个抽象级别。

27、它把数据的具体组织留给DBMS去做,用户只要抽象地处理数据,而不必关心数据在计算机中的表示和存储,这样就减轻了用户使用系统的负担。三级结构之间往往差别很大,为了实现这三个抽象级别的联系和转换,DBMS在三级结构之间提供两个层次的映象(mappings):外模式/模式映象,模式/内模式映象。此处模式是概念模式的简称。4. 数据的独立性由于数据库系统采用三级模式结构,因此系统具有数据独立性的特点。在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。数据独立性分成物理数据独立性和逻辑数据独立性两级。(1). 物理数据独立性如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所

28、变化,那么模式/内模式映象也要进行相当的修改,使概念模式尽可能保持不变。也就是对内模式的修改尽量不影响概念模式,当然,对于外模式和应用程序的影响更小,这样,我们称数据库达到了物理数据独立性。(2). 逻辑数据独立性如果数据库的概念模式要进行修改,譬如增加记录类型或增加数据项,那么外模式/模式映象也要进行相应的修改,使外模式尽可能保持不变。也就是对概念模式的修改尽量不影响外模式和应用程序,这样,我们称数据库达到了逻辑数据独立性。现有关系系统产品均提供了较高的物理独立性,而对逻辑独立性的支持尚有欠缺,例如,对外模式的数据更新受到限制等。5. 范式建立起一个良好的数据指标体系,是建立数据结构和数据库

29、的最重要的一环。一个良好的数据指标体系是建立DB的必要条件,但不是充分条件。我们完全可以认为所建指标体系中的一个指标类就是关系数据库中的一个基本表,而这个指标类下面的一个个具体指标就是这个基本表中的一个字段。但如果直接按照这种方式建库显然还不能算最佳。对于指标体系中数据的结构在建库前还必须进行规范化的重新组织。在数据的规范化表达中,一般将一组相互关联的数据称为一个关系(relation),而在这个关系下的每个数据指标项则被称为数据元素(data element),这种关系落实到具体数据库上就是基本表,而数据元素就是基本表中的一个字段(field)。规范化表达还规定在每一个基本表中必须定义一个数

30、据元素为关键字(key),它可以唯一地标识出该表中其它相关的数据元素。在规范化理论中表是二维的,它有如下四个性质:在表中的任意一列上,数据项应属于同一个属性(如图中每一列都存放着不同合同记录的同一属性数据)。 表中所有行都是不相同的,不允许有重复组项出现(如图中每一行都是一个不同的合同记录)。在表中,行的顺序无关紧要(如图中每行存的都是合同记录,至于先放哪一个合同都没关系)。 在表中,列的顺序无关紧要,但不能重复(如图中合同号和合同名谁先谁后都没关系,但二者不可重复或同名)。 在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定名为规范化模式,称为范式。在这五种范式中,一般只用前三种

31、,对于常用系统就足够了。而且这五种范式是“向上兼容”的,即满足第五范式的数据结构自动满足一、二、三、四范式,满足第四范式的数据结构自动满足第一、二、三范式,依此类推。第一范式(first normal form,简称1st NF)就是指在同一表中没有重复项出现,如果有则应将重复项去掉。这个去掉重复项的过程就称之为规范化处理。在本文所讨论的开发方法里,1st NF实际上是没有什么意义的。因为我们按规范化建立的指标体系和表的过程都自动保证了所有表都满足1st NF。 第二范式(second normal form,简称 2nd NF)是指每个表必须有一个(而且仅一个)数据元素为主关键字(prima

32、ry key),其它数据元素与主关键字一一对应。例如,在图l9.7中如果我们将合同号定义为主关键字(其它数据元素中的记录数据都有可能重名,故不能作为主关键字),故只要知道了一个合同记录的合同号,就可以唯一地在同一行中找到该合同的任何一项具体信息。通常我们称这种关系为函数依赖(functional depEndence)关系。即表中其它数据元素都依赖于主关键字,或称该数据元素唯一地被主关键字所标识。第三范式(third normal form,简称 3rd NF)就是指表中的所有数据元素不但要能够唯一地被主关键字所标识,而且它们之间还必须相互独立,不存在其它的函数关系。也就是说对于一个满足了 2

33、nd NF的数据结构来说,表中有可能存在某些数据元素依赖于其它非关键宇数据元素的现象,必须加以消除。为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大等现象,关系型数据库要尽量按关系规范化要求进行数据库设计。3.2 VisualBasic6.0简介1.VisualBasic选择背景Visual Basic 6.0是在原有Basic语言的基础上的进一步发展,它包含了数百条语句、函数及关键词,其中很多与Widdows GUI有直接的关系。Visual Basic语言简单易学,只要稍有语言基础就可以很快掌握并进而精通。可视化的用户界面设计功能,把程序设计人员从繁琐复杂的界面设计中解脱出来:可

34、视化编程环境的“所见即所得(WYsiWYG)”功能,是界面设计如积木游戏一般,编程变成了一种享受:前大的多媒体功能可轻而易举地开发出集声音、动画影像和图片于一体的多媒体应用程序;新增的网络功能提供了编写Internet程序的能力。Visual Basi 6.0中文版还支持用户自己开发ActiveX控件和制作ActiveX文档。作为数据库系统的开发,Visual Basic是一个非常理想选择。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系

35、统选用的数据库语言Visual Basic语言,该开发工具具有很多长处:2.VisualBasic功能介绍.VisualBasic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C+编程基础。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC

36、)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。完全中文化的环境使用户更容易操作,用户在几分钟内,接可以熟悉VisualBasic6。0的开发环境。语句生成器和快速提示帮助使用户不必记忆成千上万的属性和方法,在较短的时间内就能开发出功能强大的应用程序。在VisuaBasic 6.0中。Internet应用程序的开发功能更加强大和容易。在应用程序内可以通过Internet或Intranet访问其他计算机中的文档和应用程序;可以创建Internet服务器应用程序,包括IIS应用程序;支持动态HTML技术(DHTML)的应用程序;具有Web应用程序发布功能等

37、。种类繁多、功能强大的多媒体控件,能帮助用户在较短的时间内用叫少的语句编写出图文声像并茂的多媒体程序。VisualBasic 6.0在数据库处理功能上有较大增强,能对多种数据库进行读写操作。另外它所提供的可视化数据管理器能帮助用户构造多种类型的数据库,同时提供了能自动生成SQL语句的功能和新的ActiveX数据对象ADO。新的数据语言特征 包括:用户自定义类型可以可以作为参数或作为公共属性和方法的返回值;函数可以返回数组变量;动态数组可以赋值;文件系统对象;按名调用(CallByName);增强的创建对象函数(Creatbject Function Enhancements);增强的StrCn

38、ov函数。应用程序安装向导能帮助用户自动生成具有自动生成具有一定功能的应用程序,大大加快了程序的开发速度。增强的向导有:安装程序向导、数据窗体向导、应用程序向导和类生成工具。新的向导有:数据对象生成向导和工具条向导。3.VisaulBasic特点介绍(1)可视化编程:用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封

39、装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。(2)面向对象的程序设计:4.0版以后的Visual Basic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C+)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Basic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对

40、象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。(3)结构化程序设计语言:Visual Basic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计

41、算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic环境,直接在Windows环境下运行。(4)事件驱动编程机制:Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写

42、若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。(5)访问数据库:Visual Basic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供了强大的数据存储和检索功能。同时,Visual Basic还能直接编辑和访问其他外部数据库,如dBASE,FoxPro,Paradox等,这些数据库格式都可以用Visual Basic编辑和处理。Visual Basic提供开放式数据连接,即ODB

43、C功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。3.3 Access简介1.背景选择建立一个数据库我们有多种选择,现在市场上有各种各样的数据库,而且每一种数据库都有其自身的特点,不能说哪一种更好,只能在其中寻找一种能更好地适应系统需求、更好地满

44、足用户的要求以及适应开发人员的习惯。在本系统中,做为图书管理系统是一个比较小的应用系统,它所产生和处理的数据量也比较小。因此,没有必要使用像SQL Server和Oracle这样的大型数据库。我首先想到的数据库是Borland公司的Paradox数据库。另外,Microsoft Office中的Access数据库在计算机上的应用比较普及,是开发小型数据库系统的比较理想的选择,所以,在本系统中我选择了Access数据库。Access做为一个数据库管理系统,它被集成在Microsoft Office中。Access数据库处理的基本结构,采取关系型数据库模式。与其他的数据库系统相比,Access更加

45、简单易学,一个普通的计算机用户可以很快地掌握它。Access 2000的功能十分强大,利用它可以方便地实现对信息保存、维护、查询、统计、打印、交流、发布,而且它可以十分方便地与Office其他组件交流数据,这些功能对一个一般用户而言已经足够了。2.功能简介作为Microsoft的office套件产品之一,access已经卖出了近700万份,成为世界上最流行的桌面数据库系统。Access与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其它来源的资料,包括许多流行的PC数据库程序(如dBASE,Paradox,Microsoft FoxPro)和

46、服务器、小型积极大型机上的许多SQL数据库。Access还完全支持Microsoft的OLE技术。 数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。 Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是DB.。Access 2000 的6种对象。Access 200

47、0数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。 表(Table) 表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。 查询(Query)查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。 窗体(Form)窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。报表(Report)报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 宏(Macro)宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作

48、供用户选择,使用起来十分方便。模块(Module)模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程。3.Access的总体结构Access将所有有名字的东西都成为对象(object),在Access 2000中,最重要的对象有表,查询,窗体,报表,宏和模块。表 用户定义的存储资料的对象。每一个表都包含有关某个主体的信息。表包括存储不同种类资料的字段(列),而记录(行)则收集特定主体实例的所有信息。查询 为来自一个或多个表的资料提供定制视图的对象。在Access中,可以利用图形化的实例查询机制(QBE)或通过SQL语句来建立

49、查询。你可以在查询中选择、更新、插入或删除资料,也可以用查询来建立新表。窗体 窗体是主要的人机接口。大量的操作(几乎所有)都要通过窗体完成。窗体通过运行宏(macro)或Visual Basic for Applicatinns(VBA)过程,来响应大量的事件。Access 2000为我们提供了强大的(同时也是相当方便的向导)来建立标准的Windows窗体。报表 为格式化、计算、打印选定资料而设计的对象。它是衡量一个优秀的数据库的重要标准(有时甚至是唯一的标准)。宏 为了响应已定义的事件,需要让Access去执行一个或多个操作,而宏就是对这些操作的结构化的定义对象。它可以让你像堆积木一样建立一

50、个功能强大的程序,而无须写大量的代码。模块 包括用VBA编码的定制过程的一个对象。模块提供了独立的动作流以捕获错误,而宏做不到。模块能直接响应窗体或报表事件,也可以从应用程序的任何地方被调用。3.4 SQL语言基础1.SQL简介用户对数据库的使用,是通过数据库管理系统提供的语言来实现的。不同的数据库管理系统提供不同的数据库语言。关系数据库管理系统几乎都提供关系数据库标准语言SQL。SQL 的全称是Structured Query Language,即结构化查询语言。SQL语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据。1986年ANSI采用SQL语言作为关系数据库系统的标

51、准语言,后被国际化标准组织(ISO)采纳为国际标准。SQL语言使用方便、功能丰富、简洁易学,是操作数据库的工业标准语言,得到广泛地应用。例如关系数据库产品DB2、ORACLE等都实现了SQL语言。同时,其它数据库产品厂家也纷纷推出各自的支持SQL的软件或者与SQL的接口软件。这样SQL语言很快被整个计算机界认可。SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。当设计者在关系表上定义了索引时,系统会自动利用索

52、引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。SQL语言可以完成许多功能,例如: 查询数据 在数据库表格中插入、修改和删除记录 建立、修改和删除数据对象 控制对数据和数据对象的存取 确保数据库的一致性和完整性等2.SQL查询数据查询是关系运算理论在SQL语言中的主要体现,SELECT 语句是SQL查询的基本语句,当我们在对一个数据库进各种各样的操作时,使用的最多的就是数据查询,在以SQL为基础的关系数据库中,使用的最多的就是SELECT查询语句。SELECT语句的完整句法如下:SELECT 目标表的列名或列表达式序列FROM 基本表和(或)视图序列WHERE 行条件表达

53、式GROUP BY 列名序列HAVING 组条件表达式ORDER BY列名 ASCDEAC我在SELECT语句中还使用了大量的保留字和通配符以进行各种各样的条件查询。在系统中有大量的查询按钮,其使用了大量的查询语句,而且这些查询语句大部分使用的是模糊查询,所以大量的使用了模式匹配符LIKE(判断值是否与指定的字符通配格式相符)。在包含LIKE的查询语句中可以使用两个通配符:%(百分号):与零个或多个字符组成的字符串匹配;_(下划线):与单个字符匹配。系统中的条件判断往往包含多个条件,这时就需要使用逻辑运算符NOT、AND、OR(用于多条件的逻辑连接),谓词ALL以及保留字DISTINCT等等。

54、做为SELECT语句还有很多的使用方法,这里就不再叙述。3.SQL数据更新使用数据库的目的是为了有效地管理数据,而数据的插入、删除和修改则是必不可少的一个功能。在本系统中就大量地使用了数据插入、删除和修改这三种操作,现做一个简单地介绍。数据插入往数据库的基本表中插入数据使用的是INSERT语句,其方式有两种:一种是元组值的插入,另一种是查询结果的插入。在本系统中使用的是前一种方式,其句法如下:INSERT INTO 基本表名(列表名)valueS(元组值)数据删除往数据库的基本表中删除数据使用的是DELETE语句,其句法如下:DELETE FROM 基本表名 WHERE 条件表达式在些作一点说

55、明,删除语句实际上是“SELECT * FROM 基本表名 WHERE 条件表达式”和DELETE操作的结合,每找到一个元组,就把它删除。此外,DELETE语句只能从一个基本表中删除元组,WHERE子句中条件可以嵌套,也可以是来自几个基本表的复合条件。数据修改当需要修改基本表中元组的某些列值时,可以用UPDATE语句实现,其句法如下:UPDATE基本表名SET列名=值表达式,列名=值表达式WHERE条件表达式在VisualBasic中使用SQL语句是很方便的,但考虑到自己对不同组件的理解程度、个人习惯以及其它各个方面,在本系统中我采用的是ADO组件来对数据库进行操作。4 总体设计4.1 功能划

56、分本系统具有如下主要功能:查询功能增加功能删除功能系统维护功能违规处罚功能身份验证功能4.2 功能描述1查询功能根据图书的编号或名称查询此书当前的状态2增加功能可据实际情况增加库存图书的种类与书名 3删除功能对系统内持借书证员工信息可进行维护4系统维护功能可调整每本书最长借阅时限5违规处罚功能设置过期不还图书者每天罚款金额6身份验证功能对登录系统的用户的身份进行验证,通过者才能进入本系统。4.3 系统模块设计根据以上功能要求,可以将系统分解成几个功能模块来分别设计,见下图:图4-1 E-R图4.4 数据流程图对于任何工程项目来说,在它施工之前,总要先完成设计。因此,设计往往是开发活动的第一步。

57、通常人们把设计定义为“应用各种技术和原理,对设备、过程或系统作出足够详细的定义,使之能够在物力上得以实现”。在软件需求分析阶段已经完全弄清楚了软件的各种需求,较好地解决了要让所有开发的软件“做什么”的问题,并已经在软件需求说明书中详尽和充分地阐明了这些需求以后,下面是软件的数据流程图:图4-2关系模式图4.5 数据库设计1.根据数据流程图,可以列出以下数据项和数据结构:借书证号姓名部门职称图书编号书名价格类别出版社借出日期2.根据数据流程分析,需要设计如几个数据表:密码表PASS图书类别表TYPE图书信息表BOOK借走图书信息表BOOKFF员工信息表PERSONAL3.数据库逻辑结构设计(1)

58、 图书信息表 BOOK主键为图书编号 列名数据类型长度允许空否图书编号文本10否书名文本30否价格数字单精度否类别文本50否出版社文本30否借出日期日期50否是否借出是/否50否(2) 图书类别表 TYPE列名数据类型长度允许空否类别文本10否借出天数文本10否(3) 员工信息表 PERSONAL列名数据类型长度允许空否借书证号文本10否姓名文本10否班级文本15是部门文本15是职称文本10是罚款数字双精度是(4) 密码表 PASS 列名数据类型长度 允许空否名称文本 15否密码文本15否(5)借走图书信息表 BOOKFF列名数据类型长度允许空否图书编号文本10否书名文本30否价格数字单精度否

59、类别文本50否出版社文本30否借出日期日期50否借书证号文本10否姓名文本10否4.6 维护设计在软件开发完成交付用户使用后,就进入了软件的维护阶段。此后的工作就是要保证软件在一个相当长的时期内能够正常运行,这样对软件的维护就成为必不可少的了。在软件维护阶段对软件产品所进行的修改就是所谓的维护。在软件交付使用后,由于开发时测试的不彻底、不完全,必然会有一部分隐藏的错误被带到运行阶段来。这些隐藏下来的错误在某些特定的使用环境下就会暴露出来。为了识别和纠正软件性能上的缺陷、排除实施中的误操作,应进行的诊断和改正错误的过程,被称为改正性维护。例如,改正性维护可以是改正原来程序中开关使用的错误;解决开

60、发时未能测试各种可能情况带来的问题;解决原来程序中遗漏处理文件中最后一个记录的问题等。在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求,需要修改或再开发软件,扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。在这种情况下进行的维护活动叫做完善性维护。例如,完善性维护可能是修改一个计算工资的程序,时期增加新的扣除项目;缩短系统的应答时间,使其达到特定的要求。除了以上三类维护之外,还有一类维护活动,叫做预防性维护。这是为了提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好的基础。通常,预防性维护定义为:“把今天的方法学用于昨天的系统以满足明天的需要”

61、。也就是说,采用先进的软件工程方法对需要维护的软件或软件中的某一部分进行设计、编制和测试。在整个软件维护阶段花费的全部工作两种,预防性维护只占很小的比例,而完善性维护占了几乎一半的工作量。本系统必须按照软件产品设计规范的步骤进行开发,并充分考虑软件的可维护性,详细编写各阶段的文档资料,以利于未来版本升级以及移植等二次开发。5 系统应用程序设计5.1 用户登录窗体的的实现本窗体是为三种不同的用户(工作人员,管理员)提供选择以进入不同的模块,满足不同用户的 需求。维护模块:本模块包括以下几个子模块:1借书证信息2图书借还情况3库存图书信息系统登陆见下图5-1:图5-15.2 借书证信息:把持有借书

62、证的员工或学生信息录入数据库中。可进行数据的添加、修改、删除、查找功能。输入项目:输入借书证号姓名班级部门职称如下图5-2图5-25.3 图书还借情况:通过输入借书证的编号可以得知此人借书情况。如下图5-3:图5-35.3.1 图书查询功能的实现在本系统中,在系统中任何人都有权限使用查询功能,不做任何限制。由于实现的查询功能有多种,如按图书编号、图书名称字段进行完全体配查找和部分体配的模糊查找,还有按多个条件进行逻辑与或是逻辑或的多条件查找。其中实现的方法者差不多。图5-45.3.2 借阅者登录功能的实现这个功能的实现与工作人员和管理人员登录功能实现的方法大致一样,并且还要简单。是从Bookff表中查到到借阅证号,看与用户输入的是否一致。如果一致,那么用户就可查看自已的借阅情况并维护自己的部分信息。源代码与借阅者登录界面都略。5.3.3 借阅者借阅情况功能的实现当借阅者正确登录到系统后,此功能将被激活,使用户能查看到自身

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!