家庭图书管理系统毕业论文.doc_第1页
家庭图书管理系统毕业论文.doc_第2页
家庭图书管理系统毕业论文.doc_第3页
家庭图书管理系统毕业论文.doc_第4页
家庭图书管理系统毕业论文.doc_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

家庭图书管理系统毕业论文目 录第一章 前言1.1 中文摘要11.2 英文摘要2第二章 需求分析2.1 需求分析72.2 研究背景102.3 系统综合要求及运行环境112.4 Powerbuild6.5的安装与配置 122.5 Powerbuild6.5与数据库建立连接 15第三章 总体设计3.1 系统结构图213.2 总体功能设计22第四章 详细设计4.1 详细设计244.2 E-R图29 4.3 数据流图32 4.4 数据字典33第五章 功能模块设计5.1 编目建库模块355.2 统计模块365.3 打印模块375.4 数据存取模块38第六章 重点研究问题及核心问题6.1 模糊查询396.2 数据的存储与读入技术396.3 数据窗口列的自动折行40第七章 心得体会41附录44参考文献52第一章 前言1.1 中文摘要人工的图书管理都显得十分的落后而且效率低下,尤其在查询方面效率低。为了适应现代化的环境,许多的管理事务都由电脑来管理,从而提高了管理的速率,效率。而现在的家庭图书管理系统已经完全可以用电脑来管理,但是由于原来的设计时的各种局限,使得许多系统功能不很完备。本次设计就是针对现存以上的各种缺点,将在现有的管理软件的基础上作很大程度的改善,使图书管理系统能够快捷的实施一些管理功能。基于 WINDOWS98 开发研制,该模块软件针对家庭图书的服务范围及工作特点,设计了编目建库模块、检索统计模块、打印模块和数据存取模块,这四个模块包括了家庭图书的主要服务工作,可以全面实现对家庭图书的编目、检索、统计、打印等服务的计算机信息管理。它能使你和你的家人从繁重的工作中解脱出来,大大减轻了工作量,减少人为的工作失误,全面提高图书的管理效率及服务质量,从而使家庭图书管理水平和服务水平跃上一个新的台阶。该系统为单机版,相应的硬件设备也分为单机型的方案。适用于各个家庭图书的信息管理。本系统基于好用、易用、美观的原则为用户定制了一套统一的人机界面。系统各模块按功能主要分为两大类:编辑类完成以编辑为主的功能,如增加、删除、修改等;浏览类完成以再现为主的功能,如查询、浏览、统计等。由于它们完成功能的侧重点不同,所以在界面布置上就有一定的差别。系统的每一模块根据需要又分别具有查询、打印等功能。对于查询,本系统提供了一种风格的查询方式,即组合查询,组合查询提供所有可检索字段的任意组合检索途径,功能强大,能保证一定的查准、查全率。对于打印,本系统提供了一种风格的打印方式,即固定打印,固定打印主要用于打印具有固定格式的报表、卡片等。1.2 英文摘要Fore word:It is apparent that manual library management is backward and inefficient, especially in enquiring. In order to suit for the modern circumstances, abundant manage affairs are computers, thus improve the speed and efficiency of the IT management. Nowadays, the family study management can also be totally carried out by computers. However, due to the varieties of the limitation arising from the original designs, lots of functions of the system are not so all-around.According to the above-mentioned disadvantages, this design inclines to significantly improve the manage functions in the study manage system, based on the available manage software.第 I 条第 II 条 Introduction:Developed on the basis of windows 98, this pattern software designs the following four patterns according to the service range and characteristics of family study 编目建库 pattern; Retrieval and account pattern; printing pattern and data-reading pattern, which evolve the main service of family study and are able to edit; refer, account and print. It can also enable your fancily extricate from the arduous work; reduce the work force and man-made failures; improve the manage efficiency and service quality comprehensively; thus make great advance in improving the fancily study management and service level.This system is 单击版, with the accordingly hardware settings adoption 单机型 design. It is suitable for the information management of every family study.On the principle of friendly-user and graceful appearance, this system orders a set of uniformed 人机界面, which can be classified into 2 catalogues according to its function: First, editing, which conduct the edit-oriented functions i.e., insert, delete & revise etc; the second, browsing, which carrying out reappearing function, i.e., inquiry; browsing and account etc.There fore the distribution of the desktop differs according to their different functions. Every pattern of the system has respectively inquiring and printing functions in order to meet various requirements. The system provide a special inquiring style, that is arranging inquiry, which provides all 可检字段的任意组合检索途径 and is functional, accurate and comprehensive; On the other hand, the system provide a special printing style, that is fixed printing, which is mainly used in printing the forms and cards with fixed styles.第二章 需求分析2.1 需求分析数据库的基本概念以及POWERBUILDER6.5简介:1数据库的发展和应用随着社会发展,人类的生产、生活越来越离不开信息。谁拥有了更多更有效的信息,谁就将在竞争中处于有利地位。信息产业正在成为一个国家的支柱。数据作为信息的载体,其管理工具数据库对于信息技术的重要性,正日益得到人们的重视。只有拥有了先进的数据库技术,才能有效地管理好浩如烟海的数据,并从中提取出对自己有用的信息来加以利用。从60年代末期开始,数据库系统已经经过了30多年的历程,经历了两代的演变。第一代数据库系统是层次与网络的数据库系统。第二代数据库系统是关系数据库系统。30年来,人们主要致力于第二代数据库系统的理论研究和系统开发,取得了辉煌成就。完善关系理论的确立标志着关系数据库系统理论趋于完善。商品化的DB2,INGRES,ORACLS.SYBASE,SQL SERVER等关系数据库的出现标志着关系数据库系统已经接近顶峰。第一代和第二代数据库系统的设计目标源于商业事务处理。多年来,这两代数据库系统主要用于银行,飞机定票等事务处理。80代以来,随着计算机应用领域的迅速扩大,新的数据库应用等。针对新一代数据库应用。从80年代至今,人们一直在探索新一代的数据库系统的理论,技术和方法。计算机硬件的不断更新、性能的成倍提高,和通信技术及计算机网络技术的迅猛发展,共同促进了数据库技术的飞跃,使其应用方式产生了革命性的改变。关系数据库、对象数据库及对象关系数据库等技术的出现,已使数据的存入问题得到了较好的解决。如何寻求一种更好的方法将用户所需的相关类型的数据通过/,从全球范围的数据库中提取出来,这个对用户具有重大意义的问题已成为信息分类学(,)研究的主要方向。全球各大数据库厂商(、等)为解决这个问题,先后提出了一些相关技术,通过强调连接性,来帮助用户有效的提取和利用数据。其中的数据仓库数据,数据集市,数据挖掘等技术更是大大推进了数据库管理系统的发展。1) 数据仓库数据:仓库是来自多个源的数据的存储库,它可通过Internet将不同的数据连接起来,并将数据全部或部分复制到一个数据存储中心。数据仓库倾向于一个逻辑的概念,它建立在一定数量的数据库之上,这些数据库在物理上可以是分开的,甚至可以属于不同的国家。数据仓库通过打破地域界限,将它们合成一个逻辑整体,把一个海量的数据库展现在用户面前。数据仓库作为服务于企业级的应用,概括说来为用户提供了以下四个方面的优越性: a.减轻系统负担、简化日常维护和管理 b.改进数据的完整性、兼容性和有效性 c.提高了数据存取的效率 d.提供简单、统一的查询和报表机制2) 数据集市:数据仓库作为企业级应用,其涉及的范围和投入的成本常常是巨大的,它的建设很容易形成高投入、慢进度的大项目。这一切都是部门/工作组所不希望看到和不能接受的。部门/工作组要求在公司内部获得一种适合自身应用、容易使用,且自行定向、方便高效的开放式数据接口工具。与数据仓库相比,这种工具应更紧密集成、拥有完整的图形用户接口和更吸引人的价格。正是部门/工作组的这种需求使数据集市应运而生。数据集市描述简要可概括为:数据集市是一种更小、更集中的数据仓库,它为公司提供了一条部门/工作组级的分析商业数据的廉价途径。数据集市应该具备的特性包括:规模小、面向特定的应用、面向部门/工作组、快速实现、投资规模小、易使用、全面支持异种机平台等。用户可根据自己的需求,以自己的方式来建立数据集市。不论是以自上而下,还是自下而上的方式建立数据集市,最重要的是保证数据集市间能相互对话,彼此不能沟通的数据集市是没用的。另外,允许人们经访问数据集市,使之为更多的用户提供数据访问,也是必不可少的功能。3) 数据挖掘:数据挖掘是从数据库或数据仓库中发现并提取隐藏在其中的信息的一种新技术。它建立在数据库,尤其是数据仓库基础之上,面向非专业用户,定位于桌面,支持即兴的随机查询。数据挖掘技术能自动分析数据,对它们进行归纳性推理和联想,寻找数据间内在的某些关联,从中发掘出潜在的、对信息预测和决策行为起着十分重要作用的模式,从而建立新的业务模型,以达到帮助决策者制定市场策略作出正确决策的目的。数据挖掘技术涉及数据库、人工智能(,)、机器学习、神经计算和统计分析等多种技术,它使决策支持工具(,)跨入了一个新的阶段。在设计家庭图书管理系统之前,我们应当知道什么是数据库以及pb6.0的开发环境。所谓数据库是指以一定的组织方式存储在一起的,能为多个用户所共享的,与应用程序彼此独立的相关联的数据集合。而数据库系统是指实现有组织的动态的存储大量关联数据,支持多用户访问的计算机软硬件资源与数据库管理员组成的系统。我们的系统是按用户的需求进行数据库定义、存取、运行、建立和维护功能,系统的数据库定义模型如常11图:各种(目标)模式模式翻译程序各种(源)模式 1-1图系统的数据库定义:Power builder是一个图形化的客户/服务器应用程序开发环境。主要工作是把代码写在power scrript面板里,再由编辑器进行编辑运行来完成。它还可以把面向对象的技术应用到我们系统的用户接口对象上。把应用程序、窗口、菜单、按钮都视为对象,它们各自有各自的属性,事件和方法,更重要的是引用了继承的概念,让后代对象可以继承祖先对象的特性。我的系统就利用了这一特点来实现一些系统功能和创建一些基本窗口。在后面的界面设计将进一步讲述。2.2 研究背景一、 研究背景人工的图书管理都显得十分的落后与效率低下,尤其在查询方面效率低。它可以利用计算机来实行对图书的信息管理,可以提高管理的效率。实践标明,将计算机技术运用于图书信息的管理,有利于建立起合理的管理机制。避免人为的信息管理的错误,以达到客观公正,准确高效的目的,有利于计算机技术的推广。如今,图书管理随着因特网在我国的蓬勃发展和技术的日益完善,技术已经相当完善,在此基础我们尽的最大可能去完成该问题,从而实现对家庭图书的信息管理。二、 研究目标1、 该系统应具备对数据进行录入、修改、删除、查询、统计、报表等基本功能。2、 系统安全性控制。3、 数据安全性、一致性。三、 主要研究内容1、 对系统安全性的保护:设置登陆窗口。2、 数据录入:即家庭图书的建库与编目管理。3、 数据浏览:浏览在库的所有书籍。4、 数据查询:对图书信息、期刊信息的查询。(包括单条件查询、多条件查询)5、 数据统计:的图书信息的统计。(主要用模糊查询来实现)6、 数据读取:对在库图书的存盘与读取。7、 数据打印:图书信息、期刊信息的打印与打印预览。下面我介绍该系统的特点1、 安全性安全性是系统考虑的重点。本系统的开发不但方便了家人,也方便了他人。安全性可以防止他人进入系统保证了数据的安全性,数据存储的完整性和数据的可靠性。在数据库的安全性上和库结构的设计上。系统也设立了完整的保护机制,保护数据的结构不被破坏。2、 高效性现在计算机应用的领域越来越广泛。它现在不仅仅应用于高科技和军事当中,在我们的日常工作和生活中应用也越来越多。人类注重的是计算机的超强的计算能力,存储能力和惊人的记忆力,与人工管理机比效率高,计算处理不易出错,节省人力是其显著的优点2.3 系统综合要求及运行环境用户需求分析:家庭图书管理系统是基于Windows操作系统基础上,通过对大量的图书馆管理系统的研究和分析并结合对家庭图书信息管理进行分析提出来的。对原有图书信息管理的非图形界面操作对原有功能不强的数据库系统的不稳定性、不可扩充性、难以移植等,原有系统功能覆盖面不广等缺陷相应提出了一些要求。1、 求系统目前流行的数据库系统SQL Anywhere5.0作为底层数据库,使其具备很强的稳定性、扩充性、移植性等优良性能。2、 求系统以功能强大的Windows系列操作系统作为操作系统平台,使其具备优良的可视化图形操作界面,大力提高系统的可操作性和交互性尽量减少操作员的负担,让他们更方便、更快捷、更简单的进行操作。3、 求扩大系统功能覆盖面。它的功能要求能进行图书的编目建库、浏览数据、检索与统计数据、以及打印数据等功能的综合管理。并能实现控制各用户系统权限,从而保证系统的安全性能。4、 求提高系统的可维护性。系统的数据要求能随时进行备份与恢复,基于家庭图书管理系统的局限性这里就不要求数据能与其他数据库进行交流(及共享数据)。系统运行环境简介:基于以上对系统各种需求的分析和定义,建议系统采用一下配置,已确定系统的稳定、高效运行。1、 硬件环境(1) 最低配置 C233以上CPU,32MB以上内存,2.1GB硬盘。(2) 建议配置 CII300以上CPU,64MB内存,6.4GB硬盘。(3) 打印机一台(4) UPS不间断电源一台(避免数据因突然停电等意外情况下的丢失)2、 软件环境 PC工作站 Win95/98操作系统 2.4 Powerbuilder6.5安装和配置Powerbuilder是Sybase公司的子公司Powersoft公司开发的一个用与企业级客户/服务器数据库应用系统的开发工具,其功能在不断增强,除支持客户/服务器体系结构的开发外,现在还支持多层应用和组件开发,支持Web应用开发等,此外它还具备跨平台的应用系统开发能力,是目前最好的数据库应用系统开发工具之一。目前Powerbuilder的最新版本是Powerbuild8.0,教以前的版本有很大的变化,增强、增加了很多新的功能,它的开发界面更加方便,组件开发能力更加强大。Powerbuilder作为一种可视化的、面向对象的快速应用开发(RAD)工具,Powerbuilder已经被广大数据库应用开发人员所使用,并获得好评。相对于其他任何应用开发工具,Powerbuilder 可以使开发速度更快、成本更低、质量更高、功能更强。Powerbuilder 提供对面向对象编程的全面支持,它是集成强大且易于使用的第四代编程语言(4GL),内置包括数据窗口在内的多种对象类,可以方便地访问数据库。1994年1996年推出的PowerBuilder4.0和5.0版非常适用于Client/Server结构的应用系统。但是,随着应用系统结构的发展,对与目前的Web应用结构和瘦客户端的应用模式来说具有一定的局限。PowerBuilder6.0有了很大的改进,提供了强大的组件生成器,主要是提供了多种方式支持eb应用。近来,在Internet应用日益普及的推动下,应用开发技术又有了许多最新的发展。Sybase公司也在不断地丰富其应用开发产品以满足最新的应用开发技术的要求,这使得PowrBuilder及Sybase Internet产品的功能日益增强,版本不断更新,性能也日臻完善。Enterprise Application Studio 是Sybase公司为用户提供的最新产品,它是一整套为用户提供全面的企业级Web、分布式和客户/服务器应用解决方案的应用开和提交工具包。u PowerBuilder6.5的新特性1. 开发界面友好: PowerBuilder6.5为应用程序的开发提供了一个集成的开发环 境,这是一个典型的多文档界面(MDI), 在此环境下,用户可以通过菜单、工具栏以及一些功能键方便快速地创建对象,录入事件处理程序。应用中的绝大多数功能都可以在此环境下实现。2. 面向对象:PowerBuilder6.5是面向对象的开发工具,具有面向对象编程语言的各种性质,与传统的开发工具有质的区别。传统的开发思路是“控制流”,即给程序预先定义了运行路径。而PowerBuilder6.5的思想方法是事件驱动,在编程的过程中没有预定义的路径。PowerBuilder6.5支持对象的继承、封装和多态性等特点。PowerBuilder6.5中对象的创建方式和用户对象技术是PowerBuilder6.5面向对象的最佳体现。3. 组 件 技 术: PowerBuilder6.5支 持 组 件 开 发, 可 以 将 非 可 视 类 用 户 对 象 编 译 成 为 标 准 的 组 件 。 通 过 组 件, 用 户 可 以 编 写 通 用 业 务 逻 辑, 组 件 的 调 用 对 其 它 应 用 程 序 透 明 。有 了 对 组 件 的 支 持 , PowerBuilder6.5 更 适 合 于 开 发 分 布 式 应 用 和 Web 应 用 。 4. 多 种 数 据 库 支 持: PowerBuilder6.5支 持 多 种 流 行 数 据 库 的 接 口, 支 持 应 用 系 统同 时 访 问 多 种 数 据 库, 包 括 Oracle、Sybase 之 类 的 大 型 数 据 库, 也 包 括 小 至FoxPro 之 类 的 支 持 ODBC 接 口 的 数 据 库。 另 外 PowerBuilder6.5开 发 环 境 随 身 携 带 的 Sybase SQL Anywhere 本 身 就 是 一 个 功 能 强 大 的 DBMS, 对 于 不 太 大 的 应 用 系 统 来 说, 直 接 使 用 这 个 数 据 库 是 个 质 优 价 廉 的 选 择 。 5. 编 程 简 单: 使 用 PowerScript 语 言 编 写 的 程 序 同 其 它 高 级 语 言 的 程 序 类 似, 也 是 由 注 释 、 变 量 、 常 量 、 操 作 符 、 表 达 式 和 语 句 组 成 。 同 时, PowerBuilder6.5提 供 了 近 千 个 函 数 和 数 十 个 系 统 对 象, 极 大 地 方 便 了 程 序 编 写 。 而 且, 该 语 言 中 可 以 直 接 内 嵌 SQL语 句, PowerScript 的 变 量 也 可 以 在 SQL中 引 用, 数 据 库 操 作 结 果 也 可 传 出 到 变 量 中 。PowerBuilder 的 程 序 是 编 写 在 事 件 上 的, 整 个Power Builder应 用 也 是 事 件 驱 动 的 。 6. 支 持 应 用 的 分 布: PowerBuilder6.5支 持 分 布 式 应 用 系 统 的 开 发, 也 就 是 说, 用PowerBuilder6.5 不 仅 能 够 开 发 客 户 端 应 用 程 序, 而 且 可 以 轻 而 易 举 地 构 造 应 用 服 务 器, 从 而 形 成 分 布 式 应 用 。PowerBuilder6.5增 加 了 应 用 服 务 器 对 象 共 享 技 术 、 异 步 调 用 技 术 和 推 送 (Push) 技 术, 这 使 得 用 PowerBuilder6.5构 件 的 多 层 应 用 系 统 结 构 功 能 更 为 强 大。 7. 支 持 Internet/Intranet: Internet/Intranet 支 持 是 PowerBuilder6.5增 强 的 重 点 之 一 。 在 这 个 新 版 本 中, Powersoft将 以 前 单 独 出 售 的 Internet 工 具 箱 集 成 到 Powe rBuilder6.5的 开 发 环 境 中, 新 的 Java代 理 生 成 器 使 Java客 户 机 能 够 直 接 访 问 应 用 逻 辑 和 PowerBuilder6.5对 象 。 代 理 提 供 了 一 种 插 入 商 用 逻 辑 的 方 法, 从 而 确 保 了 应 用 程 序 的 灵 活 性 、 可 伸 缩 性 和 可 重 用 性, 消 除 了 重 写 和 重 新 分 发 对 象 的 时 间 。 由 于 PowerBuilder6.5的 分 布 式 应 用 体 系 结 构 特 点, 可 以 采 用 该 工 具 构 建 用 于 进 行 WEB访 问 的 应 用 。 在WEB服 务 器 上 HTML页 面 中 可 以 嵌 入Power Builder的 客 户 应 用 程 序, 也 就 是 PowerBuilder6.5提 供 的WEB.PB。WEB.PB 访 问 PowerBuilder6.5编 写 的 服 务 器 应 用, 构 成 动 态 发 布 数 据 库 信 息 的WEB应 用 。 8. 数 据 窗 口 功 能: 数 据 窗 口 是 PowerBuilder中 功 能 十 分 强 大 且 独 具 特 点 的 对 象 之 一, 在 PowerBuilder6.5中 数 据 窗 口 功 能 又 有 了 增 强 。 对 自 由 风 格 和 列 表 风 格 的 数 据 窗 口 来 说, 你 可 以 在 保 持 原 有 风 格 的 同 时 将 所 需 的 内 容 自 动 转 换 HTML页 面 。 你 也 可 以 在 数 据 窗 口 中 放 上 按 钮 对 象, 用 户 通 过 单 击 按 钮 完 成 系 统 预 定 义 操 作 或 编 程 人 员 自 定 义 操 作 。 利 用 组 框 可 以 把 数 据 窗 口 中 数 据 有 机 地 组 织 在 一 起 。 9. 调 试 器 技 术: PowerBuilder6.5提 供 了 一 个 全 新 的 调 试 器, 它 具 备 条 件 断 点 、查 看 内 存 中 对 象 、 浏 览 指 定 原 代 码 、 查 看 变 量 、 单 步 执 行 、 断 点 执 行 等 一 系 列 实 用 功 能 。 10. 性 能 分 析 工 具:PowerBuilder6.5还 提 供 了 应 用 程 序 性 能 与 分 析 工 具, 通 过 该 工具, 可 以 找 到 应 用 程 序 存 在 的 性 能 瓶 颈 问 题 。 u 以组件为中心的开发和扩展PowerBuilder 6.5完全支持移动式、分布式、和基于组件的应用体系结构,提供应用的等级化,代码重用、扩展和可维护性。PowerBuilder提供以下三个中间层的服务:PowerBuilder6.5PowerSite3.0PowerDynamo3.0Jaguar CTS3.5安装过程:安装的时候,需要选择安装的组件:PowerBuilderEnterprise6.5 是必须要装的。Adaptive Server Anywhere5.0 是Sybase的数据库工具用ODBC连接。Jaguar CT3.5 开发工具,必装。PowerSite3.0 如果开发网络数据库则要装。Online Book 不是很有必要装。安装完毕后,就可以运行PowerBuilder6.5了,先建立一个应用(Application),输入应用名称,把库文件(Library)放置在相应的文件夹下。接下来就可以建立各种窗口(Window)、菜单(Menu)、数据窗口(Datawindow)、函数(Function)、结构(Structure)等2.5 Powerbuild6.5与数据库建立连接PowerBuilder在访问数据库之前,必须首先与要操作的数据库建立连接关系。当我们安装好PowerBuilder后,PowerBuilder6.5自动连接到系统自带的演示数据库Powersoft Demo DB V6上,虽然我们也可以使用这个数据库保存数据,但总有点不是滋味,因为应该把数据保存到我们自已的数据库中!因此,连接数据库就成为用PowerBuilder开发数据库应用程序首先要完成的任务。PowerBuilder与数据库的连接通过数据库接口来实现。PowerBuilder提供了两类接口:ODBC接口和专用接口。ODBC(Open Data Base Connectivity)接口是微软公司提出的开放式数据库互连标准接口,它以关系数据库标准查询语言SQL来存取连接到的数据源。ODBC支持单个应用系统访问多个不同的数据库管理系统(DBMS),并且,对应用系统的开发人员来说,它能够用统一的方法处理不同的数据源,减轻了学习新系统的压力。现在,除了Oracle、Sybase、MS SQL Server、IBM DB/2等大型数据库管理系统支持ODBC接口外,诸如dBase、FoxPro、Sybase SQL Anywhere、Excel之类的数据源也都支持ODBC接口。专用接口针对具体的数据库管理系统而设计,对诸如Oracle、Sybase、Informix之类的大型数据库管理系统,PowerBuilder6.5企业版都提供了专用接口,通进专用接口我们可以将PowerBuilder6.5连接到相应的数据库上。因为专用接口在设计上针对特定数据库的特点,能够充分发挥特定数据库的优势,因此使用专用接口可以大大提高应用程序访问数据库的速度。 1、连接到ODBC数据库ODBC是PowerBuilder6.5与数据库进行连接的接口之一,它位于PowerBuilder6.5与具体的数据库管理系统之间。PowerBuilder6.5通过ODBC接口连接到各种数据库管理系统的调用层次,它由四层结构组成:b、 第一层为ODBC应用软件,包括用PowerBuilder6.5开发的应用程序。应用程序通过调用ODBC函数,向ODBC数据源提供操作数据源的SQL语句,并处理SQL语句返回的结果。PowerBuilder6.5通过动态链接库PBODB60.DLL完成这一功能。调用ODBC函数的过程是隐含的,它由PowerBuilder6.5自动完成。c、 第二层为驱动管理程序,或称作驱动管理器,它管理并装载驱动程序。驱动管理器的作用为:1) 用ODBC.INI文件把数据源名映射成特定驱动程序的动态链接库;2) 处理几个ODBC初始化调用;3) 为每个驱动程序提供ODBC的入口点;4) 检验ODBC的调用参数和次序。d、 第三层为驱动程序,它处理ODBC函数调用,提交SQL请求到特定的数据源并把结果返回给应用程序。必要时,它会修改应用程序的SQL语句,以适应特定数据库的SQL语法。e、 第四层是数据源,数据源包括要存取的数据以及相关的操作系统、数据库管理系统和网络系统。 配置ODBC数据源(1) PowerBuilder6.5要连接到网络上的数据库。(2) 安装数据库管理系统(DBMS)。(3) 安装特定数据库的ODBC接口软件(4) 启动PowerBuilder6.5,单击画笔栏上的Configure ODBC(配置ODBC)图标,打开Configure ODBC 对话框。该对话框上部的Installed Drivers列表框列出了系统中已经安装的ODBC驱动程序。如果要连接数据库的ODBC驱动程序没有出现在该列表框中,说明其驱动程序尚未安装,请退出PowerBuilder,安装所需数据库的ODBC驱动程序。(5) 在Installed Drivers列表框中通过单击选中将要连接的数据库类型(即选择所需的驱动程序)。(6) 单击Create按钮,系统显示ODBC dBASE Driver Setup 对话框。在General标签页中按下述方式给出各选项:1) 在Data Source Name键入一个字符串作为数据源的名称;2) 在Description编辑框中键入对数据源的解释;3) 在Database Dirctory编辑框中指定dBASE类数据库文件所在的目录;4) 在Create Type下拉列表框中指定具体使用何种dBASE类数据库。(7) 在Advanced标签页中设置下述选项:1) 在Locking下拉列表框中选择数据库文件的锁类型;2) 在Lock Compatibility下拉列表框中选择与何种锁兼容;3) 在File Open Cache编辑框中指定打开文件缓冲区的个数;4) 在Cache Size编辑框中指定用于缓冲数据库记录的64KB块的个数;5) 在Data File Extension编辑框中指定数据库文件的扩展名。(8) 在Define标签页中指定与dBASE/FoxPro数据库文件相关的索引文件特性。(9) 定义了上述各种选项后,单击“确定”按钮,定义的数据源显示在Data Sources for Seleted Drives列表框中。(10) 单击Close按钮关闭Configure ODBC对话框。配置ODBC数据源时,对话框Configure ODBC是相同的,然而,对不同的ODBC驱动程序,单击Create或Edit按钮后显示的对话框也不相同。想修改某个数据源时,进入Configure ODBC对话框,选择了驱动程序和要修改的数据源后,单击Edit按钮,在打开的对话框中修改各选项。想删除某个数据源时,进入Configure ODBC对话框,选择了驱动程序和要删除的数据源后,单击Remove按钮。配置ODBC数据源实际上就是在ODBC的初始化文件ODBC.INI和PowerBuilder的初始化文件PB.INI中增加相应的登记项目。ODBC.INI通常位于系统的Windows目录下,而PB.INI文件位于PowerBuilder的安装目录下。这两个初始化文件都是文本文件,使用任何一种文本编辑器都可以查看其内容。 连接到ODBC数据库定义了ODBC数据源后,就可以使用DB Profile画笔将开发环境连接到相应的数据源上了。方法是:(1) 单击画笔栏上的DB Profile画笔图标,系统显示Database Profiles对话框。(2) 该对话框以树型列表方式列出了当前已经安装的所有Powersoft数据库接口,通单击节点前的“+”或“”扩展或收缩列表。按这个方法在ODBC节点下找到已经配置好的ODBC数据源(即前段中定称的数据源),并通过单击选中它。(3) 单击Connect按钮,系统连接到所选数据源定义的数据库上。 在Database Profiles对话框中我们也可以配置ODBC数据源,方法是:先单击Config ODBC按钮,随后的操作与前面介绍的配置ODBC数据源方法相同。2专用接口的一般连接方法专用接口提供了高效访问大型数据库的方法,PowerBuilder6.5企业版提供下述数据库的专用接口:(1) Informix:InformixOnLine Version 5.x,6.x,7.x,InformixSE Version 5.x,6.x。(2) Microsoft SQL Server 6.x。(3) Oracle:Version 6.0,7.0,7.1,7.2,7.3。对UNIX平台上的PowerBuilder来说,可以使用Powersoft Oracle 7.2专用接口访问Oracle Version 7.0,7.1,7.2数据库。在Oracle 8发行后的很短时间内,Powersoft将会提供Oracle 8的专用接口。(4) SQL Server Version 4.x。(5) Sybase InformationCONNECT DB2 Gateway Interface。(6) Sybase NetGateway for DB2 Interface。(7) Sybase SQL Server System 10和System 11。在PowerBuilder6.5中,Powersoft不再提供IBM数据库的32位专用接口,这一做法与IBM倡导的运用ODBC接口连接DB2数据库相一致。Powersoft在Windows平台和各种UNIX平台上提供的Intersolv ODBC 3.0接口可用于连接DB2数据库。在16位平台上依然可以使用16位的IBM数据库专用接口。通过专用接口将PowerBuilder6.5连接到大型数据库的一般步骤为:(1) 安装数据库。(2) 在安装PowerBuilder6.5时通过选择安装指定数据库的专用接口。(3) 启动PowerBuilder6.5后,单击画笔栏的DB Profile(数据库配置)图标,打开Database Profiles对话框。(4) 如果已经定义了所需数据库的数据库配置,那么通过单击选中该配置,然后单击Connect按钮,系统连接到相应的数据库上。(5) 如果尚未定义数据库配置,那么首先要定义配置,然后按步骤(4)连接到数据库。创建新的数据库配置的一般方法为:(1)在Database Profiles对话框通过单击选择要配置数据库使用的数据库接口。(2)单击New按钮,系统打开类似于Database Profile Setup对话框。(3)设置各选项,然后单击OK按钮关闭对话框。对不同的数据库管理系统,定义数据库配置时显示的对话框略有不同,连接参数也不一样。虽然如此,不管配置哪个数据库,配置对话框Database Profile Setup都拥有共同的五个标签页:Connection,System,Transaction,Syntax,Preview。其中前四个标签页分别指定某个方面的连接参数,而Preview标签页显示了相应设置在应用程序代码中的表示方式。利用Preview标签页,可以轻易地把代码中使用的、连接数据库的正确代码复制到应用程序中。方法是:(1) 在Database Connect Syntax编辑框中通过拖曳选中欲复制部分。(2) 按Ctrl+C组合键或单击Copy按钮,所选文本被复制到系统剪贴板上。(3) 在执行连接到数据库任务的应用程序代码段中,按Ctrl+V将系统剪贴板的内容粘贴到插入点所在位置。第三章 总体设计3.1 系统结构图家庭图书管理系统系统结构图数据存盘数据读取期刊打印图书打印用户查询模糊查询多条件查询期刊统计图书统计统计打印检索家庭图书主库用户建库编目数据存取3.2 总体功能设计总体设计:1、 系统安全性计算机系统的安全治理是一个庞大、复杂、面广的系统工程。安全的核心是人,必须以人为核心进行安全管理。采用各种先进的安全技术,使系统免受非法攻击,排除没有访问权限的使用者窃取机密信息,确保系统安全可靠的运行。针对家庭图书管理系统的特点,为了加强其安全性,系统采用一定的保密措施。(1)口令识别口令识别是一种低成本,易实现的用户识别技术。在计算机系统内广泛的使用,在口令识别机制中,计算机系统给每个用户分配一个用户标识和一个口令。用户标识唯一确定一个用户是公开的;口令用于证实用户,是保密的,显示为*号。(2)口令存取 系统要识别每个用户的口令,就必须把每个用户的口令存放起来,形成口令表,通常以文件或数据库形式存放。如果以明文的形式存放,则很容易被熟悉系统的人偷取,为了提高基于口令的身份识别方案的坚强度,应该在口令方案中引入家密机制。二、图书/期刊信息管理该设计的功能主要是完成家庭图书信息的入库编目管理,它包括图书信息的录入,图书的查询,及其维护和打印等功能。由于该模块要术录入的信息较多,所以要求在操作上提供更为简便的处理,使用户能在较短时间完成大量的录入工作。1、 图书/期刊的录入功能(1) 对书库中已有该图书的信息,对于这种图书的录入,由于书库已有它的信息的改变,应该尽量简化,让用户只输入该次入库操作中入库书的编号和书名即可。再保存便可完成该次录入。(2) 对书库还没有该图书的任何信息,对于这种图书信息的录入,系统将无法帮助该用户初始化任何有关该图书的信息,也就是说,该图书的所有信息都得有用户和录入,所以对这种录入工作,就应当减少用户的输入操作,而是提供足够的参照信息进行选择。2、 图书/期刊浏览功能图书信息的浏览功能很简单,就是浏览出该库中的所有在库的图书信息,其中也应该有保存,更新等功能键。3、 图书/期刊的统计功能该设计主要对在库图书的信息进行统计,它包括对图书信息的统计和期刊信息的统计、图书与期刊的统计结果将生成Word报表,进行打印等功能。4、 图书/期刊数据的存取功能该设计的功能主要对入库操作中可能发生的失误以及对入库信息的备份和恢复等需求而设计。它使用户可以对入库信息中产生的错误进行及时的修改,更改数据库中相应的信息,它可以实现对入库信息的合理修改,从而保证整个数据库信息的一致性。5、 图书/期刊的查询功能该设计可以对在哭或不在库的书记进行查询,如果该书在库,即显示该书的信息,如果该书不在库,则显示“无此书”;同时它将通过对书籍号、书籍名、作者、存

温馨提示

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

评论

0/150

提交评论