

免费预览已结束,剩余56页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文 (设计 )用纸 佳木斯大学教务处 第 1 页 毕毕 业业 论论 文(设文(设 计计) 课题名称 图书管理系统 学 院 信息电子技术学院 专 业 计算机科学与技术 班 级 指导教师 王 学生姓名 毕业论文 (设计 )用纸 佳木斯大学教务处 第 2 页 佳佳 木木 斯斯 大大 学学 教教 务务 处处 摘 要 自 20 世纪 70 年代以来,数据库技术得到迅速发展.目前世界上已经有数百万个数据 库系统在运行,其应用已经深入到社会生活的各个领域,从企业管理,银行管理,资源管理, 经济预测一直到信息检索,档案管理,普查统计等.数据库技术与面象对象技术相结合,产 生了面向对象数据库系统等各种数据库系统. 图书信息化管理对于各企事业单位或学校来说,是一项非常繁琐的工作,所借图书 的种类 借书日期 还书日期 这些如果通过手工来记录让图书馆理员很难应付,因此, 制作一个图书信息管理系统是一个重要的工作。 本人设计的是用 vbaccess 数据库制作的一个关于图书馆图书管理的数据库系统, 通过这个系统管理员可以简捷、方便的对图书记录查阅、增加、删除等功能,而用户也 可以通过这个系统记录对进行图书借阅、归还日期等功能进行设置。 关键词 可视化的界面; 表单; 结构化查询语言 abstract since 70s in 20 centuries, the database technique gets the quick development.there has been a database system in the world in the movement 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 毕业论文 (设计 )用纸 佳木斯大学教务处 第 3 页 management, the census statisticses etc. the information-based management 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 management 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, return 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 开发背景 泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。 使用计算机进行信息控制,不仅提高了工作效当今时代是飞速发展的信息时代。在各行 各业中离不开信息处理,这正是计算机被广率,而且大大的提高了其安全性。尤其对于 复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系 统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息 而设计的。 图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数 据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管 理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工 处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往 毕业论文 (设计 )用纸 佳木斯大学教务处 第 4 页 往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、 手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。 总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于 信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本 环境。 数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式 对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复 杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作 人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资 料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加 困难了。 基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系 统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准 确、有效的查询和修改图书情况。 1.2 开发工具选择 随着应用开发技术的日益成熟,愈来愈多的开发人员在建立数据库应用时会采用开 发工具,各个数据库厂商也纷纷推出自己的数据库前端开发工具,针对毕业设计题目的 实际情况,如何在众多的数据库开发工具面前进行选择呢? 应用开发工具是用来快速开发应用系统的高生产效率工具。现在计算机技术日益完 善普及,计算机软件技术日益普及,计算机软件的数量,种类也以惊人的速度急速发展, 而且现在软件规模庞大,逻辑十分复杂,以前的编程方式都是按照顺序一步一步开发的 结构化程序设计模式,在 dos 操作系统的支持下,开发软件效率低,而且在软件维护方 面也不便利,对于程序设计来说,首先要对软件的全局结构有一全面的了解之后,才能 对软件的局部模块错误进行修改,这样既浪费时间和精力,又不能提高开发效率,所以 我的毕业设计采用 windowsxp 作为操作支持平台,它有可视化操作界面能加快数据库程 序运行速度,充分发挥计算机的潜能。因为操作界面的图形直观性,交互性可让使用者 不必记住操作命令,操作顺序,信息输入的方法与绝大多数 windows 下应用程序的信息 毕业论文 (设计 )用纸 佳木斯大学教务处 第 5 页 输入方法相同,输入域见可以用键盘,鼠标等手段进行切换和输入,易于使用的特点, 可使普通用户也能承受,易学易用。选择适宜的应用开发环境对软件开发者来说是至关 重要的,我采用了中文的 visual basic6.0 作为系统的前端开发工具。 1.3 所做的主要工作 图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以 及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安 全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。因此要求结合开放式 图书馆的要求,对 access2000 数据库管理系统、sql 语言原理、完成对图书管理系统的 需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。 第一章对数据库应用系统开发和图书管理系统进行了简明的介绍,并分析了开发图 书管理系统所应进行的工作。第二章对数据库的设计和 sql 语言的使用进行了系统分析, 为深入理解数据库应用打下了基础。第三章学习了具体的开发工具 visualbaic 6.0 对其 数据库组件,sql 语言在 visualbasic 中的应用等数据库编程关键技术进行了系统的介绍。 第四章分析了图书管理信息系统的应用需求,按照数据库设计理论的要求给出了系统需 求说明书、全局 er 图,关系模式图。利用 access2000 建立了数据库。第五章进行了具 体的程序设计,首先对系统登陆界面开,设定超级用户权限密码 123,然后设计主窗体界 面,借书,还书,查询,编辑图书,借书证和对借书期限还书超时罚款设置窗体及功能 实现进行设计编程。 2 需求分析 2.1 系统统需求分析 图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆 工作人员和图书馆管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情 况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作;图书 馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及 系统状态的查看、维护。 1. 图书借阅者功能需求 毕业论文 (设计 )用纸 佳木斯大学教务处 第 6 页 图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码 登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借 阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情 况和个人信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别 是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。 2. 图书馆工作人员功能需求 图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆 本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录 或是还书记录,并打印生成相应的报表给用户查看和确认。 3. 图书馆管理人员功能需求 图书馆管理人员功能的信息量大,数据安全性和保密性要求高。本功能实现对图书 信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及 维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、 查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借 阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行, 但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删 除。 2.2 可行性分析 2.2.1 系统简要描述 本系统采用常规的数据库管理方法,根据图书管理的特点,对数据库进行操作,比 如对数据的增加、修改、删除、等都给予了优化。本系统完成后,可完成通常的图书管 理任务,并且具有人性化的设计界面,相信一定能满足一般用户需求。 2.2.2 优越性 本系统的开发成功将有利于数据的集中、有效管理。与手动管理方式将比,占据空 间小,容易更新,容易备份;有高效的是实现组合查询的能力。 本系统能够较好地保证数据库的安全。建立用户并为之分配密码和操作权限,这样, 任何用户只能在它的权限范围内对数据库进行操作。 毕业论文 (设计 )用纸 佳木斯大学教务处 第 7 页 本系统开发完成后将有如下优点: 1、本系统提供友好的界面,使用方便。 2、具有较强的容错功能。 3、系统具有数据库维护功能。及时根据用户需求进行数据的添加、删除、修改、查 询、等操作。 4、本系统采用模块化程序设计方法。既便于系统功能的各种组合和修改,又便于未 参加开发的技术维护人员补充、维护。 5、 影响评价。本系统的开发成功并应用,将大大提高图书管理人员办公的速度, 有利于决策优化及提高办公效率。 同时,本系统有利于节省办公用品,并可减少工作人员的人数,进一步减少经费支 出。 2.2.3 人员可行性 本人对 visualbasic6.0 数据库编程软件比较熟悉,曾经编过类似系统的软件再加上 有导师的辅导帮助和同学的相互交流,本人认为是可以顺利完成该系统的制作的。 2.2.4 时间可行性、设备可行性 系统设计与开发工作预计耗时一个月,开发的人员能够保证按时完成设计。学校提 供配置优良的计算机以用设计。 2.2.5 系统工作量 该系统的工作量相对于本人来说很大,必须保证按进度完成任务。实际工作量预计 超过一个月(每天 4-8 小时)。如包含软件维护及技术文档的整理、制作,工作量将更 大。 3 数据库开发工具概述 3.1 数据库概论 数据库处理在信息系统的研究中一直是非常重要的主题,然而,近年来,随着 world wide web(www)的猛增及 internet 技术的迅速发展,使得数据库技术之时成为最热门技 术之一。数据库技术能使 internet 应用超越具有早期应用特点的简单的发布。同时, 毕业论文 (设计 )用纸 佳木斯大学教务处 第 8 页 internet 技术提供了一种向用户发布数据库内容的标准化的访问方法。这些技术没有脱 离经典数据库技术的要求。它们只是加重了数据库技术的重要性。 数据库的设计和开发及包括艺术有包括工程。理解用户的需求,然后,把它们转变 为有效的数据库设计是一个艺术过程。把设计转变为实际的数据库,并且这些数据库带 有功能完备、高效能的应用,是一个工程过程。 数据库的目的是帮助人们跟踪事务。经典的数据库应用涉及诸如订单、顾客、工作、 员工、学生、电话之类的项,或其它数据量较大、需要密起关注的事务。最近,由于数 据库的普及,数据库技术已经被应用到了新的领域,诸如用于 internet 的数据库或用于 公司内联网的数据库。数据库也被越来越多地应用于生成和维护多媒体应用程序上。 计算机的数据处理应用,首先要把大量的信息以数据形式存放在存储器中。存储器 的容量、存储速率直接影响到数据管理技术的发展。从 1956 年生产出第一台计算机到现 在,存储器的发展,为数据库技术提供了良好的物质基础。 使用计算机以后,数据处理的速度和规模,无论是相对于手工方式,还是机械方式, 都有无可比拟的优势。通常在数据处理中,计算是比较简单的而数据的管理却比较复杂。 数据管理是指数据的收集、整理、组织、存储、维护、检索、传送等操作,这部分操作 是数据处理业务的基本环节,而且是任何数据处理业务中必不可少的共有部分。数据管 理技术的优劣,将直接影响数据处理的效率。 1.数据库发展 数据管理技术的发展,与硬件(主要是外存)、软件、计算机应用的范围有密切的 联系。数据管理技术的发展经过三个阶段:人工管理阶段、文件系统阶段和数据库阶段。 人工管理阶段和文件系统阶段都有着相当多的缺陷,诸如数据冗余性 ,数据不一致 性以及数据联系弱等等。也正是由于这些原因,促使人们研究新的数据管理技术,从而 产生了数据库技术。 20 世纪 60 年代末发生的三件大事,层次模型 ims 系统的推出、关于网状模型 dbtg 报告的发表以及关于关系模型论文的连续发表标志着数据管理技术进入数据库阶段。进 入 70 年代以后,数据库技术得到迅速发展,开发了许多有效的产品并投入运行。数据库 系统克服了文件系统的缺陷,提供了对数据更高级更有效的管理。 毕业论文 (设计 )用纸 佳木斯大学教务处 第 9 页 当进入数据库阶段后,随着数据管理规模一再扩大,数据量急剧增加,为了提高效 率,开始时,人们只是对文件系统加以扩充,在应用文件中建立了许多辅助索引,形成 倒排文件系统。但这并不能最终解决问题。在 20 世纪 60 年代末,磁盘技术取得重要进 展,具有数百兆容量和快速存取的磁盘陆续进入市场,成本也不高,为数据库技术的产 生提供了良好的物质条件。 2. 数据库阶段的特点 (1) 减少数据的重复(redundancy can be reduced) 当在一个非数据库系统当中,每一个应用程序都有属于他们自己的文件,由于无法 有系统建立的数据,因此常常会造成存储数据的重复与浪费。例如:在一家公司当中, 人事管理程序与工资管理程序或许都会使用到职员与部门的信息或文件,而我们可以运 用数据库的方法,把这两个文件整理起来,以减少多余的数据,过度地占用存储空间。 (2) 避免数据的不一致(inconsistency can avoid) 本项的特色,可以说是延伸前项的一个特点,要说明这样的一个现象,我们可以从 下面这个实例来看:若是在同一家公司当中,职员甲在策划部门工作,且职员甲的记录 同时被存放在数据库的两个地方,而数据库管理系统却没有对这样重要的情况加以控制, 当其中一条数据库被修改时,便会造成数据的不一致,但是,对于一个健全的数据库管 理系统而言,将会对这样的情况加以控制,但有时并不需要刻意消除这种情形,应当视 该数据库的需求与效率来决定。 (3) 数据共享(data shared) 对于数据共享的意义,并不是只有针对数据库设计的应用程序,可以使用数据库中 的数据,对于其他撰写好的应用程序,同样可以对相同数据库当中的数据进行处理,进 而达到数据共享的目的。 (4) 强化数据的标准化(standard can be enforced) 由数据库管理系统,对数据做出统筹性的管理,对于数据的格式与一些存储上的标 准进行控制,如此一来,对于不同的环境的数据交换(data interchange)上将有很大 的帮助,也能提高数据处理的效率。 (5) 实践安全性的管理(security restriction can be applied) 通过对数据库完整的权限控制,数据库管理者可以确认所有可供用户存取数据的合 毕业论文 (设计 )用纸 佳木斯大学教务处 第 10 页 法途径渠道,并且可以事先对一些较重要或关键性的数据进行安全检查,以确保数据存 取时,能够将任何不当损毁的情形降至最低。 (6) 完整性的维护(integrity can be maintained) 所谓完整性的问题,就是要确认某条数据在数据库当中,是正确无误的。正如(2) 所述,若是无法控制数据的不一致性,便会产生完整性不足的问题,所以,我们会发现, 当数据重复性高的时候,数据不完整的情形也会增加,当然,若是数据库的功能完整, 将会大大地提高数据完整性,也会增加数据库的维护能力与维护简便性。 (7) 需求冲突会获得平衡(conflicting requirements can be balance) 在一个较大型的企业当中,用户不同的需求,往往会造成系统或数据库在设计上的 困扰,但是一个合适的数据库系统,可以通过数据库管理员的管理,将会有效地整理各 方面的信息,对于一些较重要的应用程序,可以适时地提供较快速的数据存取方法与格 式,以平衡多个用户在需求上的冲突。 3. 数据库体系结构 数据库的体系结构分三级:内部级(internal),概念级(conceptual)和外部级 (external)。这个三级结构有时也称为“三级模式结构”,或“数据抽象的三个级别” ,最早是在 1971 年通过的 dbtg 报告中提出,后来收入在 1975 年的美国 ansi/sparc 报 告中。虽然现在 dbms 的产品多种多样,在不同的操作系统支持下工作,但是大多数系统 在总的体系结构。从某个角度看到的数据特性称为“数据视图”(data view)。 外部级最接近用户,是单个用户所能看到的数据特性。单个用户使用的数据视图的 描述称为“外模式”。概念级涉及到所有用户的数据定义,是全局的数据视图。全局数 据视图的描述称为“概念模式”。内部级最接近于物理存储设备,涉及到实际数据存储 的结构。物理存储数据视图的描述称为“内模式”。 数据库的三级模式结构是数据的三个抽象级别。它把数据的具体组织留给 dbms 去做, 用户只要抽象地处理数据,而不必关心数据在计算机中的表示和存储,这样就减轻了用 户使用系统的负担。 三级结构之间往往差别很大,为了实现这三个抽象级别的联系和转换,dbms 在三级 结构之间提供两个层次的映象(mappings):外模式/模式映象,模式/内模式映象。此处 模式是概念模式的简称。 毕业论文 (设计 )用纸 佳木斯大学教务处 第 11 页 4. 数据的独立性 由于数据库系统采用三级模式结构,因此系统具有数据独立性的特点。在数据库技 术中,数据独立性是指应用程序和数据之间相互独立,不受影响。数据独立性分成物理 数据独立性和逻辑数据独立性两级。 (1). 物理数据独立性 如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么 模式/内模式映象也要进行相当的修改,使概念模式尽可能保持不变。也就是对内模式的 修改尽量不影响概念模式,当然,对于外模式和应用程序的影响更小,这样,我们称数 据库达到了物理数据独立性。 (2). 逻辑数据独立性 如果数据库的概念模式要进行修改,譬如增加记录类型或增加数据项,那么外模式/ 模式映象也要进行相应的修改,使外模式尽可能保持不变。也就是对概念模式的修改尽 量不影响外模式和应用程序,这样,我们称数据库达到了逻辑数据独立性。 现有关系系统产品均提供了较高的物理独立性,而对逻辑独立性的支持尚有欠缺, 例如,对外模式的数据更新受到限制等。 5. 范式 建立起一个良好的数据指标体系,是建立数据结构和数据库的最重要的一环。一个 良好的数据指标体系是建立 db 的必要条件,但不是充分条件。我们完全可以认为所建指 标体系中的一个指标类就是关系数据库中的一个基本表,而这个指标类下面的一个个具 体指标就是这个基本表中的一个字段。但如果直接按照这种方式建库显然还不能算最佳。 对于指标体系中数据的结构在建库前还必须进行规范化的重新组织。 在数据的规范化表达中,一般将一组相互关联的数据称为一个关系(relation),而 在这个关系下的每个数据指标项则被称为数据元素(data element),这种关系落实到具 体数据库上就是基本表,而数据元素就是基本表中的一个字段(field)。规范化表达还规 定在每一个基本表中必须定义一个数据元素为关键字(key),它可以唯一地标识出该表中 其它相关的数据元素。在规范化理论中表是二维的,它有如下四个性质: 在表中的任意一列上,数据项应属于同一个属性(如图中每一列都存放着不同合同记 录的同一属性数据)。 毕业论文 (设计 )用纸 佳木斯大学教务处 第 12 页 表中所有行都是不相同的,不允许有重复组项出现(如图中每一行都是一个不同的合 同记录)。在表中,行的顺序无关紧要(如图中每行存的都是合同记录,至于先放哪一个 合同都没关系)。 在表中,列的顺序无关紧要,但不能重复(如图中合同号和合同名谁先 谁后都没关系,但二者不可重复或同名)。 在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定名为规范化 模式,称为范式。在这五种范式中,一般只用前三种,对于常用系统就足够了。而且这 五种范式是“向上兼容”的,即满足第五范式的数据结构自动满足一、二、三、四范式, 满足第四范式的数据结构自动满足第一、二、三范式,依此类推。 第一范式(first normal form,简称 1st nf)就是指在同一表中没有重复项出现,如 果有则应将重复项去掉。这个去掉重复项的过程就称之为规范化处理。在本文所讨论的 开发方法里,1st nf 实际上是没有什么意义的。因为我们按规范化建立的指标体系和表 的过程都自动保证了所有表都满足 1st nf。 第二范式(second normal form,简称 2nd nf)是指每个表必须有一个(而且仅一个) 数据元素为主关键字(primary key),其它数据元素与主关键字一一对应。例如,在图 l9.7 中如果我们将合同号定义为主关键字(其它数据元素中的记录数据都有可能重名,故不能 作为主关键字),故只要知道了一个合同记录的合同号,就可以唯一地在同一行中找到该 合同的任何一项具体信息。通常我们称这种关系为函数依赖(functional dependence)关 系。即表中其它数据元素都依赖于主关键字,或称该数据元素唯一地被主关键字所标识。 第三范式(third normal form,简称 3rd nf)就是指表中的所有数据元素不但要能 够唯一地被主关键字所标识,而且它们之间还必须相互独立,不存在其它的函数关系。 也就是说对于一个满足了 2nd nf 的数据结构来说,表中有可能存在某些数据元素依赖于 其它非关键宇数据元素的现象,必须加以消除。 为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大等现象,关系型 数据库要尽量按关系规范化要求进行数据库设计。 3.2 visualbasic6.0 简介 1.visualbasic 选择背景 visual basic 6.0 是在原有 basic 语言的基础上的进一步发展,它包含了数百条语 毕业论文 (设计 )用纸 佳木斯大学教务处 第 13 页 句、函数及关键词,其中很多与 widdows gui 有直接的关系。visual basic 语言简单易 学,只要稍有语言基础就可以很快掌握并进而精通。可视化的用户界面设计功能,把程 序设计人员从繁琐复杂的界面设计中解脱出来:可视化编程环境的“所见即所得 (wysiwyg)”功能,是界面设计如积木游戏一般,编程变成了一种享受:前大的多媒体 功能可轻而易举地开发出集声音、动画影像和图片于一体的多媒体应用程序;新增的网 络功能提供了编写 internet 程序的能力。visual basi 6.0 中文版还支持用户自己开发 activex 控件和制作 activex 文档。作为数据库系统的开发,visual basic 是一个非常 理想选择。数据库是 mis 中的重要支持技术,在 mis 开发过程中,如何选择数据库管理 是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围, 因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语 言 visual basic 语言,该开发工具具有很多长处: 2.visualbasic 功能介绍. visualbasic 是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计, 可用于开发 windows 环境下的种类应用程序。它简单易学、效率高,且功能强大,可以 与 windows 的专业开发工具 sdk 相媲美,而且程序开发人员不必具有 c/c+编程基础。在 visual basic 环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用 windows 内部的应用程序接口(api)函数,以及动态链接库(dll)、动态数据交换(dde)、 对象的链接与嵌入(ole)、开放式数据访问(odbc)等技术,可以高效、快速地开发出 windows 环境下功能强大、图形界面丰富的应用软件系统。完全中文化的环境使用户更容 易操作,用户在几分钟内,接可以熟悉 visualbasic6。0 的开发环境。语句生成器和快 速提示帮助使用户不必记忆成千上万的属性和方法,在较短的时间内就能开发出功能强 大的应用程序。在 visuabasic 6.0 中。internet 应用程序的开发功能更加强大和容易。 在应用程序内可以通过 internet 或 intranet 访问其他计算机中的文档和应用程序;可 以创建 internet 服务器应用程序,包括 iis 应用程序;支持动态 html 技术(dhtml)的 应用程序;具有 web 应用程序发布功能等。种类繁多、功能强大的多媒体控件,能帮助 用户在较短的时间内用叫少的语句编写出图文声像并茂的多媒体程序。visualbasic 6.0 在数据库处理功能上有较大增强,能对多种数据库进行读写操作。另外它所提供的可视 化数据管理器能帮助用户构造多种类型的数据库,同时提供了能自动生成 sql 语句的功 毕业论文 (设计 )用纸 佳木斯大学教务处 第 14 页 能和新的 activex 数据对象 ado。新的数据语言特征 包括:用户自定义类型可以可以作 为参数或作为公共属性和方法的返回值;函数可以返回数组变量;动态数组可以赋值; 文件系统对象;按名调用(callbyname);增强的创建对象函数(creatbject function enhancements);增强的 strcnov 函数。应用程序安装向导能帮助用户自动生成具有 自动生成具有一定功能的应用程序,大大加快了程序的开发速度。增强的向导有:安装 程序向导、数据窗体向导、应用程序向导和类生成工具。新的向导有:数据对象生成向 导和工具条向导。 3.visaulbasic 特点介绍 (1)可视化编程: 用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计 过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果 不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次, 大大影响了软件开发效率。visual basic 提供了可视化设计工具,把 windows 界面设计 的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计 要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设 置这些图形对象的属性。visual basic 自动产生界面设计代码,程序设计人员只需要编 写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。 (2)面向对象的程序设计: 4.0 版以后的 visual basic 支持面向对象的程序设计,但它与一般的面向对象的程 序设计语言(c+)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数 据组成,是抽象的概念;而 visual basic 则是应用面向对象的程序设计方法(oop),把 程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的 东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面 上,visual basic 自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界 面上,都是可视的。 (3)结构化程序设计语言: visual basic 是在 basic 语言的基础上发展起来的,具有高级程序设计语言的语句 结构,接近于自然语言和人类的逻辑思维方式。visual basic 语句简单易懂,其编辑器 毕业论文 (设计 )用纸 佳木斯大学教务处 第 15 页 支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编 译器。 visual basic 是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成 计算机可以识别的机器指令,并判断每个语句的语法错误。在设计 visual basic 程序的 过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.exe), 脱离 visual basic 环境,直接在 windows 环境下运行。 (4)事件驱动编程机制: visual basic 通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事 件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将 产生一个“单击“(click)事件,而在产生该事件时将执行一段程序,用来实现指定的操 作。 在用 visual basic 设计大型应用软件时,不必建立具有明显开始和结束的程序,而 是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发 某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的 操作,这样可以方便编程人员,提高效率。 (5)访问数据库: visual basic 具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以 直接建立或处理 microsoft access 格式的数据库,并提供了强大的数据存储和检索功能。 同时,visual basic 还能直接编辑和访问其他外部数据库,如 dbase,foxpro,paradox 等,这些数据库格式都可以用 visual basic 编辑和处理。 visual basic 提供开放式数据连接,即 odbc 功能,可通过直接访问或建立连接的方 式使用并操作后台大型网络数据库,如 sql server,oracle 等。在应用程序中,可以使 用结构化查询语言 sql 数据标准,直接访问服务器上的数据库,并提供了简单的面向对 象的库操作指令和多用户数据库访问的加锁机制和网络数据库的 sql 的编程技术,为单 机上运行的数据库提供了 sql 网络接口,以便在分布式环境中快速而有效地实现客户/服 务器(client/server)方案。 3.3 access 简介 1.背景选择 毕业论文 (设计 )用纸 佳木斯大学教务处 第 16 页 建立一个数据库我们有多种选择,现在市场上有各种各样的数据库,而且每一种数 据库都有其自身的特点,不能说哪一种更好,只能在其中寻找一种能更好地适应系统需 求、更好地满足用户的要求以及适应开发人员的习惯。在本系统中,做为图书管理系统 是一个比较小的应用系统,它所产生和处理的数据量也比较小。因此,没有必要使用像 sql server 和 oracle 这样的大型数据库。我首先想到的数据库是 borland 公司的 paradox 数据库。另外,microsoft office 中的 access 数据库在计算机上的应用比较普 及,是开发小型数据库系统的比较理想的选择,所以,在本系统中我选择了 access 数据 库。 access 做为一个数据库管理系统,它被集成在 microsoft office 中。access 数据 库处理的基本结构,采取关系型数据库模式。与其他的数据库系统相比,access 更加简 单易学,一个普通的计算机用户可以很快地掌握它。access 2000 的功能十分强大,利用 它可以方便地实现对信息保存、维护、查询、统计、打印、交流、发布,而且它可以十 分方便地与 office 其他组件交流数据,这些功能对一个一般用户而言已经足够了。 2.功能简介 作为 microsoft 的 office 套件产品之一,access 已经卖出了近 700 万份,成为世界上 最流行的桌面数据库系统。access 与许多优秀的关系数据库一样,可以让你很容易地连 接相关的信息而且还对其他的数据库系统有所补充。它能操作其它来源的资料,包括许 多流行的 pc 数据库程序(如 dbase,paradox,microsoft foxpro)和服务器、小型积极 大型机上的许多 sql 数据库。access 还完全支持 microsoft 的 ole 技术。 数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是 一串文字或数字流。数据库中的数据可以是文字、图象、声音等。 microsoft access 是 一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行 是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。 表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。access 数据库 以文件形式保存,文件的扩展名是 db.。access 2000 的 6 种对象。access 2000 数据库 由六种对象组成,它们是表、查询、窗体、报表、宏和模块。 表(table) 表是数据 库的基本对象,是创建其他 5 种对象的基础。表由记录组成,记录由字段组成,表用来 存贮数据库的数据,故又称数据表。 查询(query)查询可以按索引快速查找到需要 毕业论文 (设计 )用纸 佳木斯大学教务处 第 17 页 的记录,按要求筛选记录并能连接若干个表的字段组成新表。 窗体(form)窗体提供 了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。 窗体也称表单。报表(report)报表的功能是将数据库中的数据分类汇总,然后打印 出来,以便分析。 宏(macro)宏相当于 dos 中的批处理,用来自动执行一系列操作。 access 列出了一些常用的操作供用户选择,使用起来十分方便。模块(module)模块 的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程 序。模块使用 visual basic 编程。 3.access 的总体结构 access 将所有有名字的东西都成为对象(object),在 access 2000 中,最重要的 对象有表,查询,窗体,报表,宏和模块。表 用户定义的存储资料的对象。每一个表都 包含有关某个主体的信息。表包括存储不同种类资料的字段(列),而记录(行)则收 集特定主体实例的所有信息。查询 为来自一个或多个表的资料提供定制视图的对象。在 access 中,可以利用图形化的实例查询机制(qbe)或通过 sql 语句来建立查询。你可以 在查询中选择、更新、插入或删除资料,也可以用查询来建立新表。窗体 窗体是主要的 人机接口。大量的操作(几乎所有)都要通过窗体完成。窗体通过运行宏(macro)或 visual basic for applicatinns(vba)过程,来响应大量的事件。access 2000 为我们 提供了强大的(同时也是相当方便的向导)来建立标准的 windows 窗体。 报表 为格式化、计算、打印选定资料而设计的对象。它是衡量一个优秀的数据库的 重要标准(有时甚至是唯一的标准)。宏 为了响应已定义的事件,需要让 access 去执 行一个或多个操作,而宏就是对这些操作的结构化的定义对象。它可以让你像堆积木一 样建立一个功能强大的程序,而无须写大量的代码。模块 包括用 vba 编码的定制过程的 一个对象。模块提供了独立的动作流以捕获错误,而宏做不到。模块能直接响应窗体或 报表事件,也可以从应用程序的任何地方被调用。 3.4 sql 语言基础 1.sql 简介 用户对数据库的使用,是通过数据库管理系统提供的语言来实现的。不同的数据库 管理系统提供不同的数据库语言。关系数据库管理系统几乎都提供关系数据库标准语言 sql。sql 的全称是 structured query language,即结构化查询语言。sql 语句可 毕业论文 (设计 )用纸 佳木斯大学教务处 第 18 页 以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据。1986 年 ansi 采 用 sql 语言作为关系数据库系统的标准语言,后被国际化标准组织(iso)采纳为国际标 准。sql 语言使用方便、功能丰富、简洁易学,是操作数据库的工业标准语言,得到广泛 地应用。例如关系数据库产品 db2、oracle 等都实现了 sql 语言。同时,其它数据库产 品厂家也纷纷推出各自的支持 sql 的软件或者与 sql 的接口软件。这样 sql 语言很快被 整个计算机界认可。 sql 语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。 sql 语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。sql 语言不要求 用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速 手段。当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不 需知道表上是否有索引或者有什么类型的索引等细节。 sql 语言可以完成许多功能,例如: 查询数据 在数据库表格中插入、修改和删除记录 建立、修改和删除数据对象 控制对数据和数据对象的存取 确保数据库的一致性和完整性等 2.sql 查询 数据查询是关系运算理论在 sql 语言中的主要体现,select 语句是 sql 查询的基本 语句,当我们在对一个数据库进各种各样的操作时,使用的最多的就是数据查询,在以 sql 为基础的关系数据库中,使用的最多的就是 select 查询语句。select 语句的完整句 法如下:select 目标表的列名或列表达式序列 from 基本表和(或)视图序列 where 行条件表达式 group by 列名序列 having 组条件表达式 order by 列名 ascdeac 我在 select 语句中还使用了大量的保留字和通配符以进行各种各样的条件查询。在 毕业论文 (设计 )用纸 佳木斯大学教务处 第 19 页 系统中有大量的查询按钮,其使用了大量的查询语句,而且这些查询语句大部分使用的 是模糊查询,所以大量的使用了模式匹配符 like(判断值是否与指定的字符通配格式相符)。 在包含 like 的查询语句中可以使用两个通配符:%(百分号):与零个或多个字符组成 的字符串匹配;_(下划线):与单个字符匹配。系统中的条件判断往往包含多个条件, 这时就需要使用逻辑运算符 not、and、or(用于多条件的逻辑连接),谓词 all 以及保留 字 distinct 等等。做为 select 语句还有很多的使用方法,这里就不再叙述。 3.sql 数据更新 使用数据库的目的是为了有效地管理数据,而数据的插入、删除和修改则是必不可 少的一个功能。在本系统中就大量地使用了数据插入、删除和修改这三种操作,现做一 个简单地介绍。 数据插入 往数据库的基本表中插入数据使用的是 insert 语句,其方式有两种:一种是元组值 的插入,另一种是查询结果的插入。在本系统中使用的是前一种方式,其句法如下: insert into 基本表名(列表名)values(元组值) 数据删除 往数据库的基本表中删除数据使用的是 delete 语句,其句法如下: delete from 基本表名 where 条件表达式 在些作一点说明,删除语句实际上是“select * from 基本表名 where 条件表达 式”和 de
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- mapjava面试题及答案
- 东北护士考试题及答案
- 2025年贵州毕节工业职业技术学院招聘考试笔试试题(含答案)
- 2025年广东省电工技师职业技能理论考试练习题库(含答案)
- 2024年山东临沂中考道德与法治试题及答案
- 资产评估师财务会计应收账款考试题(含答案)
- 数字化物流商业运营 习题答案-模块七
- 2024年医务人员查对制度考试题(含答案)
- (新版)消防设施操作员(初级)考试历年真题(含标准答案)
- 幼儿园教育指导纲要(试行)试题及答案
- (高清版)DZT 0275.5-2015 岩矿鉴定技术规范 第5部分:矿石光片鉴定
- 《养老护理员》-课件:协助老年人洗浴及清洁会阴部
- 2024年公安局招考警务辅助人员考试题库附答案
- 《幕墙工程UHPC单元体幕墙施工专项方案》
- 《患者安全目标解读》课件
- 甲状腺功能亢进症课件
- 高铁保洁管理制度
- 风电项目地质灾害专项应急预案
- 《广联达培训教程》课件
- 减少门诊投诉PDCA课件
- 职业暴露与防护41p
评论
0/150
提交评论