开放源代码数据库PostgreSQL的应用-毕业论文.doc

上传人:滴答 文档编号:1272682 上传时间:2019-01-25 格式:DOC 页数:33 大小:314.50KB
下载 相关 举报
开放源代码数据库PostgreSQL的应用-毕业论文.doc_第1页
第1页 / 共33页
开放源代码数据库PostgreSQL的应用-毕业论文.doc_第2页
第2页 / 共33页
开放源代码数据库PostgreSQL的应用-毕业论文.doc_第3页
第3页 / 共33页
开放源代码数据库PostgreSQL的应用-毕业论文.doc_第4页
第4页 / 共33页
开放源代码数据库PostgreSQL的应用-毕业论文.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

1、开放源代码数据库 PostgreSQL 的应用 1 摘要 PostgreSQL 是以加州大学伯克利分校计算机系开发的 POSTGRES 版本 4.2 为基础的对象关系型数据库管理系统( ORDBMS)。 POSTGRES 领先的许多概念只是在非常迟的时候才出现在商业数据库中。 它提供了 SQL92/SQL99 语言的支持以及提供了许多其他现代特性:复杂查询、触发器、视图、事务完整性、多版本并发控制。同样, PostgreSQL 可以用许多方法扩展,比如, 通过增加新的:数据类型、函数、操作符、聚集函数、索引方法、过程语言。 并且,因为许可证的灵活,任何人都可以以任何 目的免费使用,修改,和分发

2、 PostgreSQL,不管是私用,商用,还是学术研究使用。正是在这个基础上我们对 PostgreSQL的代码、功能、规则及其应用进行了一系列探讨。 关键字 Lunix PostgreSQL JDBC 主键 外键 开放源代码数据库 PostgreSQL 的应用 2 Abstraction PostgreSQL is an object-relational database management system (ORDBMS) based on POSTGRES, Version 4.2, developed at the University of California at Berkele

3、y Computer Science Department. POSTGRES pioneered many concepts that only became available in some commercial database systems much later. It supports SQL92 and SQL99 and offers many modern features: complex queries,triggers,views,transactional integrity, multiversion concurrency control. Also, Post

4、greSQL can be extended by the user in many ways, for example by adding new :data types,functions ,operators,aggregate functions,index methods,procedural languages. And because of the liberal license, PostgreSQL can be used, modified, and distributed by everyone free of charge for any purpose, be it

5、private, commercial, or academic. It s the foundation that we did some study on postgreSQLs code, functions,rules and it s application. KEYWORD LUNIX POSTGRESQL JDBC PRIMARYKEY FOREIGNKEY 开放源代码数据库 PostgreSQL 的应用 3 目录 引言: . 5 第一章 数据库管理系统概论 . 5 1、 数据库管理系统概念: . 5 2、 库管理系统类型 . 5 3、 POSTGRESQL简介 . 6 第二章

6、用户 GUI 界面设计分析 . 6 1、引言 . 6 1.1、编写目的 . 6 1.2、名词解释 . 7 2、任务概述 . 7 2.1、目标 . 7 2.2、约束 . 7 3、数据描述 . 8 3.1、静态数据 (系统运行前已有的数据) . 8 3.2、动态数据 (系统运行过程中需要的输入数据以及系统运行过程中产生的输出数据) . 8 3.3、数 据库描述 . 8 4、功能需求 . 8 4.1、流程图 DFD. 8 图 1 整体流程图 . 9 4.2、功能划分 . 9 4.3、功能描述 . 10 5、性能需求 . 11 5.1、时间 要求 . 11 5.2、适应性 . 11 6、运行环境描述

7、. 11 6.1、硬件设备 . 11 6.2、支持软件 . 11 6.3、接口 . 11 6.4、控制要求 . 11 6.5、用户界面 . 11 第三章 基于关系数据库编写 GUI 界面概述 . 12 1、引言 . 12 1.1、 编写目的 . 12 开放源代码数据库 PostgreSQL 的应用 4 1.2、 项目背景 . 12 1.3、 资料参考 . 12 2、总体设计 . 12 2.1、 需求概述 . 12 2.2、 处理流程 . 12 2.3、总体结构 . 13 2.4、功能分配 . 13 3、接口设计 . 13 3.1、用户接口 . 13 3.2、外部接口 . 14 3.3、内部接口

8、 . 14 4、数据结构设计 . 14 4.1、物理结构设计( E/R 图) . 14 图 4 数据库 ER 图 . 15 4.2、数据结构及与程序的关系 . 15 5、出错处理设计 . 17 5.1、出错输出信息 . 17 5.2、出错处理对策 . 17 6、安全保密设计 . 17 第四章 软件详细设计及软件实现 . 18 1、总体设计 . 18 1.1、需求概述 . 18 1.2、软件结构 . 18 2、程序描述 . 18 3、设计中的问题及探讨 . 27 第五章 POSTGRESQL 安装实例 . 27 1、下载与解压缩 . 28 2、编译与安装 . 28 2.1、创建一个 Postgr

9、es超级用户帐号(通常是 postgres) . 28 2.2、登录到 PostgreS 的超级账号下 。 . 28 2.3、使用 flex检查版本,来确保能有较新的版本。 . 28 2.4、创建新的源代码目录和安装目录 。 . 29 2.5、运行 configure 脚本,为系统配置源代码 。 . 29 2.6、安装手册页和 HTML文档。 . 30 2.7、编译程序。输入下面的命令 : . 30 2.8、输入下面的指令安装程序 : . 30 2.9、为 Postgres 准备一个账号( postgres)作为 postgres超级用户。 . 31 2.10、参考文档。 . 31 2.11、

10、在 postgres 超级用户( postgres)创建数 据库装置。 . 31 2.12、设置访问数据库系统的许可权限。 . 31 2.13、从命令行启动运行后端,测试一下后端是否能够正常运行。 . 31 开放源代码数据库 PostgreSQL 的应用 5 结论 : . 32 致谢语 : . 32 参考文献: . 33 引言: 目前计算机界流行多种数据库管理系统, PostgreSQL 是最出色的开放源代码数据库系统,在学术机构,商业系统及互联网上使用的非常广泛。由 于它具有许多非常先进,开创性的特性, PostgreSQL 现在已经被许多商业数据库系统采用。目前, PostgreSQL 由

11、一批自由软件爱好者维护,功能也在不断的加强。我们下面要研究的就是了解并且使用 PostgreSQL 的基础上,开发 GUI 界面功能,方便用户使用。 第一章 数据库管理系统概论 1、 数据库管理系统概念: 简称数据库系统或 DBMS,是一种软件产品,产生于二十世纪六十年代。它把一企业或者机构的数据以记录的形式在计算机中保存起来。这些为同一个目的而保存起来的所有数据的集合称为数据库,而一个数据库系统能同时管理多个 数据库,也就是说不同的用户可以通过一个数据库管理系统访问不同的数据库。 2、 库管理系统类型 当前数据库管理系统主要是关系数据库管理系统和对象 -关系模型数据库开放源代码数据库 Pos

12、tgreSQL 的应用 6 管理系统系统。应用的比较广泛的数据库管理系统有 ORACLE 、 DB2、INFORMIX 和 Postgre SQL。 3、 PostgreSQL 简介 PostgreSQL 是一种复杂的对象 -关系型数据库管理系统( ORDBMS),它采用的是比较经典的 C/S ( client/server)结构,也就是一个客户端对应一个服务器端守护进程的模式。 PostgreSQL 对接口的支持也是非常丰富的。由数据库服务器提供了统一的客户端 C 接口,而不同的客户端接口都是源自这个 C 接口,比如 ODBC, JDBC, Python, Perl , Tcl, C/C+,

13、 ESQL 等。同时 PostgreSQL 拥有极其强大的扩展能力,开发人员可以很容易地扩展数据类型,内部函数,聚集,操作符等等。因此 PostgreSQL 是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统。 作为自由软件的 PostgreSQL,由于最初的目的是数据库研究,因此不论在稳定性, 性能还是使用方便方面, 长期以来一 直没有得到重视,不易胜任中上规模范围内的应用范围的业务。同时还欠缺一些比较高端的数据库管理系统需要的特性,比如联机热备份,数据库集群,更优良的管理工具和更加自动化的系统优化功能 等提高数据库性能的机制等 。因此我们希望通过对 PostgreSQL 开放源代码的

14、剖析及应用改善其性能,使它能够成为一种优秀的,自由的,商业数据库的替代产品。 第二章 用户 GUI 界面设计分析 1、引言 1.1、编写目的 a. 建立开发人员之间构通的桥梁 本说明书对 开放源代码数据库 PostgreSQL 的 剖析及用户及文件管理的 应用 做全面描述,帮助 使开发人员判断所描述的内容是否符合自身的要求,或者怎样修改才能适应网络用户数据管理的要求。 b. 提高项目开发效率 编制 需求分析说明书 的过程将使我们开发者在设计开始之前周密地思考全部需求,从而减少事后重新设计、重新编码和重新测试的返工活动。在 需求分析说明 中对各种需求仔细地进行分析,还可以在开发早期发现若干遗漏、

15、错误的理解和不一致性,以便及时加以纠正。 开放源代码数据库 PostgreSQL 的应用 7 c. 为计算开发工时和编制计划进度提供基础。 需求分析说明 提供的对开发系统的描述,是开发工作时间核算的基础。 需求分析说明 对我们办公自动化软件的清晰描述,有助于估计所必须的 资源,并用作编制进度的依据。 d. 为确认和验证开发组的工作提供一个基准。 e. 作为以后工作的重要参考 由于 需求分析说明 所讨论的是系统应该实现什么,它是我们工作的一个重要环节,是我们将来编写设计书的依据。 1.2、名词解释 B/Rs: 备份保存和高速复原软件( Client centered backup/restora

16、tion software)。 PostgreSql: 是一种特性非常齐全的自由软件的对象 -关系性数据库管理系统( ORDBMS)。 JDBC: Java DataBase Connectivity, 是 Java 与数据库的接口规范, JDBC 定义了一个支持标准 SQL 功能的通用低层的应用程序编程接口 (API),它由Java 语言编写的类和接口组成,旨在让各数据库开发商为 Java 程序员提供标准的数据库 API。 主 健: 表的主健是被数据库设计者选择出来作为表中特定行的唯一标识符的候健。 数 据 集: 通过 SQL 查询语句对数据库中数据进行筛选,满足条件的数据记录构成的集合。

17、接 口: 包括硬件接口和软件接口,其中软件接口指实现不同软件平台或同一软件各模块之间交互的方法。 DFD: data flow dragram,即数据流图的缩写,通过特定的符号来表示系统中数据的流向和处理过程。 2、任务概述 2.1、目标 下载 PostgreSQL 开放源代码并对其进行修改编译。应用该数据库为备份保存和高速复原软件( Client centered backup/restoration software) 提供的用户进行管理。用户的选项应保存到数据库中,所备份的文件名、保存时间、保存介质、文件大小、 IP 地址等也应保存。应用 E/R 图进行数据库设计,创建数据库及所有数据库

18、对象。选用数据库的连接方法,进行 GUI 程序设计。 2.2、 约束 本项目开发工作受到诸多因素的限制,它们将影响任务完成,我们认为,这些因素有: a. 开发期限 开发周期是 2 个月,在开发周期将完成需求分析、 PostgreSQL7.4.2版源代码修改编译、数据库测试、数据库搭建、用户数据管理实现,开发的时间比较紧迫。 开放源代码数据库 PostgreSQL 的应用 8 b. 人力资源 项目组成员共 5 人,组长马建波,组员凌骏、王振辉、王聪、洪滨。 c. 硬件资源和软件环境 项目开发使用个人计算机,在 Linux 系统平台下实现。 3、数据描述 3.1、静态数据 (系统运行前已有的数据)

19、 a. 用户信息,包括用户名、用户 ID、密码、联系方式、权限等 b. 系统操作类型,包括类型名称、编号、说明、执行权限 3.2、动态数据 (系统运行过程中需要的输入数据以及系统运行过程中产生的输出数据) a. 用户状态值 b. 系统操作记录 c. 文件操作记录 3.3、数据库描述 用户及文件管理系统中使自由软件数据库 PostgreSQL,系统数据库名称 FileManager。 4、功能需求 4.1、流程图 DFD 4.1.1、符号说明 4.1.2、系统整体流程图 开始或结束 处 理 判断 数据库 数据流 程序流程 显 示 开放源代码数据库 PostgreSQL 的应用 9 图 1 整体流程图 4.2、功能划分 Y N 开 始 会员登录系统 选择系统服务功能 返回服务执行结果 结 束 FileManager 数据库 继续操作 ? 开放源代码数据库 PostgreSQL 的应用 10 图 2 功能划分树状图 说明:用户及文件管理系统是 B/Rs 系统的一个组成部分,主要为 B/Rs 提供数据库支持

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。