收藏 分享(赏)

公交查询系统_论文.docx

上传人:dreamzhangning 文档编号:2790007 上传时间:2018-09-27 格式:DOCX 页数:9 大小:22.74KB
下载 相关 举报
公交查询系统_论文.docx_第1页
第1页 / 共9页
公交查询系统_论文.docx_第2页
第2页 / 共9页
公交查询系统_论文.docx_第3页
第3页 / 共9页
公交查询系统_论文.docx_第4页
第4页 / 共9页
公交查询系统_论文.docx_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、1 / 9公交查询系统论文关键词:B/S 结构 计算机网络 数据库 SQL 语言 JSP WEB 服务器 论文摘要:本文结合公交查询系统的实际需要,通过对 B/S 模式、JDK 开发环境及工具、Web 发布服务、数据库以及 SQL 语言的深入学习及实践,主要完成了公交查询系统的需求分析、数据库设计、应用程序设计的工作。 第一章 引 言 数据库技术 数据库技术作为数据管理技术,是计算机软件领域的一个重要分支,产生于 60 年代末。现已形成相当规模的理论体系和实用技术。优秀的数据库设计是应用成功的基石。万万丈高楼平地起,数据库设计如同高楼的基石,是开发高品质应用的前提。 数据库管理系统(DBMS)

2、 数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS 是数据库系统的核心组成部分。对数据库的一切操作,包括定义、查询、更新及各种控制,都是通过 DBMS 进行的。 在不同的计算机系统中,由于缺乏统一的标准,即使同种数据模型的 DBMS,它们在用户接口、系统功能方面也2 / 9常常是不相同的。 用户对数据库进行操作,是由 DBMS 把操作从应用程序带到外部级、概念级、再导向内部级,进而操作存储器中的数据。DBMS 的主要目标,是使数据作为一种可管理的资源处理。 公交查询系统 系统功能 1、基于浏览器(B/S 模式)的公交线路分类查询; 2、数据的录入、修改、添加、删除。 系统

3、运行环境 该系统采用 Browser/Server 模式进行设计: 在服务器上运行 Web 发布服务器、数据库程序,服务器操作系统为 WindowsNT/2000/XP/2017 server,客户机操作为Windows9/ NT/2000/XP/2017,其上运行浏览器程序,服务器和客户机可为同一设备。 系统开发工具 该系统采用 JDK Java 环境进行开发,数据库服务器为MySQL,WEB 发布服务器为 Tomcat Server;客户端使用浏览器运行程序,整个系统调试成功。 本文所作工作 首先介绍了城市公交查询系统的应用背景、开发环境3 / 9以及选用的开发工具与数据库的关系,阐明了计

4、算机互联网络的概念。并对数据库的体系结构、DBMS 进行了介绍;介绍关系型数据库的基本概念,着重说明了几个关键概念的定义;然后对 SQL 语言作了一个介绍说明;从特点和功能入手,介绍 Java、JSP;并且介绍了 B/S 模式的概念、特点;用软件工程的方法分析城市公交查询系统,对整个系统进行了需求分析、功能模块划分,并通过 ER 图对数据库进行概念设计;对城市公交查询系统的具体设计,描述了查询、录入模块的实现过程。 第二章 数据库理论基础 关系型数据库 数据库的设计理论 关系数据库的设计理论主要包括三个方面的内容:数据依赖、范式,模式设计方法。其中数据依赖起着核心的作用。 1. 函数依赖(Fu

5、nctional dependency , FD)的定义 设 R(U)是一个关系模式,U 是 R 的属性集合,X 和 Y是 U 的子集。对于 R(U)的任何一个可能的关系 r,如果 r中不存在两个元组,它们在 X 上的属性值相同,而在 Y 上的属性值不同,则称“Y 函数依赖于 X” ,记作 XY。如果 XY,并且对于 X 的任一真子集 X ,都有 Y 不函数依赖于 X ,则称“Y 完全函数依赖于 X” ,记作 X f Y 。4 / 9若 XY,但 Y 不完全函数依赖于 X,则称“Y 部分函数依赖于 X” ,记作 X P Y 。如果 XY,YZ,且 Y X, X 不函数依赖于 Y,则称“Z 传递

6、函数依赖于 X”。 2. 范式 在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定名为规范化模式,称为范式。在这五种范式中,一般只用前三种,对于常用系统就足够了。而且这五种范式是“向上兼容”的,即满足第五范式的数据结构自动满足一、二、三、四范式,满足第四范式的数据结构自动满足第一、二、三范式,依此类推。 为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大等现象,关系型数据库要尽量按关系规范化要求进行数据库设计。 3. 模式设计方法 一个好的模式设计方法应符合下列三条原则: 表达性:涉及到两个数据库模式的等价性问题,即数据等价和依赖等价,分别用无损联接和保持函数依赖来衡量。

7、分离性:是指属性间的“独立关系”应该用不同的关系模式表达。独立联系是我们所考虑的“基本信息单位” 。实际上分离就是清除存储异常和数据冗余现象。如果能达到这个目的,就分离。分离的基准就是一系列范式,分离5 / 9与依赖等价有时是不可兼容的。 最小冗余性:要求在分解后的数据库能表达原来数据库的所有信息这个前提下实现。目的就是节省存储空间,提高对关系的操作效率,清除不必要的冗余。但要注意,在实际使用中,并不一定要达到最小宙余。因为有时带点冗余对于查询处理是有好处的。 关系模式的方法基本上可以分为分解与合成两大类。分解型算法要求输入一个初始模式集和依赖集,而结果满足数据等价要求。对于合成型算法只要求输

8、入初始依赖集,结果满足依赖等要求。但它们依据的基本思想是共同的,即独立的联系独立表示。 SQL 语言介绍 SQL(Structured Query Language)即“结构式查询语言” 。SQL 虽然名为查询语言,但实际上具有定义、查询、更新和控制等多种功能。由于它使用方便、功能丰富、语言简单易学,很快得到应用和推广。 SQL 的组成 SQL 主要分成四个部分: 1)数据定义:这一部分也称为“SQL DDL” ,用于定义 SQL 模式、基本表、视图和索引。 2)数据操纵:这一部分也称为“SQL DML” 。它分为数据查询和数据更新两类。其中数据更新又分成插入、删6 / 9除、和修改三种操作。

9、 3)数据控制:这一部分包括对基本表和视图的授权,完整性规则的描述,事务控制等内容。 4)嵌入式 SQL 的使用规定:这一部分内容涉及到 SQL语句嵌入在宿主语言程序中使用的规则。 SQL 的数据查询 n SELECT 语句的语法 SELECT 目标表的列名或列表达式序列 FROM 基本表和(或)视图序列 WHERE 行条件表达式 GROUP BY 列名序列 HAVING 组条件表达式 ORDER BY 列名ASC|DESC 句法中表示该成分可有,也可无。 整个语句的执行过程如下: a) 读取 FROM 子句中基本表、视图的数据,执行笛卡尔积操作。 b) 读取满足 WHERE 子句中给出的条件

10、表达式的元组。 c) 按 GROUP 子句中指定列的值分组,同时提取满足HAVING 子句中组条件表达式的那些组。 d) 按 SELECT 子句中给出的列名或列表达式求值输出。7 / 9e) ORDER 子句对输出的目标表进行排序,按附加说明ASC 升序排列,或按 DESC 降序排列。 SELECT 语句中,WHERE 子句称为“行条件子句” ,GROUP 子句称为“分组子句” ,HAVING 子句称为“组条件子句” ,ORDER 子句称为“排序子句” 。 SQL 的数据更新 SQL 的数据更新包括数据插入、删除和修改等三种操作 1)数据插入 a) 元组值的插入 INSERT INTO 基本表

11、名(列名表) VALUES(元组值) 或者 INSERT INTO 基本表名(列名表) (TABLE(元组值) , (元组值) , ) 前一种格式只能插入一个元组,后一种格式可以插入多个元组。 2)数据删除 SQL 的删除操作是指从基本表删除元组,其语法如下: DELETE FROM 基本表名 WHERE 条件表达式 其语义是从基本表中删除满足条件表达式的元组。 8 / 93)数据修改 当需要修改基本表中元组的某些列值时,可以用UPDATE 语句实现,其句法如下: UPDATE 基本表名 SET 列名值表达式,列名值表达式 WHERE 条件表达式 其语义是:修改基本表中满足条件表达式的那些元组

12、中的列值,需修改的列值在 SET 子句中指出。 第三章 技术介绍 JSP 技术介绍 在 Sun 正式发布 JSP(JavaServer Pages) 之后,这种新的 Web 应用开发技术很快引起了人们的关注。JSP 为创建高度动态的 Web 应用提供了一个独特的开发环境。按照 Sun 的说法, JSP 能够适应市场上包括 Apache WebServer 、 在内的 85% 的服务器产品。 JSP 运行环境 Sun 公司的 JSP 主页上可以下载 JSP 规范,这些规范定义了供应商在创建 JSP 引擎时所必须遵从的一些规则。 在运行 JSP 示例页面之前,要注意安装 JSWDK 的目录,特别是

13、“work”子目录下的内容。执行示例页面时,可以在这里看到 JSP 页面如何被转换成 Java 源文件,然9 / 9后又被编译成 class 文件(即 Servlet) 。JSWDK 软件包中的示例页面分为两类,它们或者是 JSP 文件,或者是包含一个表单的 HTML 文件,这些表单均由 JSP 代码处理。与ASP 一样,JSP 中的 Java 代码均在服务器端执行。因此,在浏览器中使用“查看源文件”菜单是无法看到 JSP 源代码的,只能看到结果 HTML 代码。所有示例的源代码均通过一个单独的“examples”页面提供。 JSP 页面示例 下面分析一个简单的 JSP 页面。可以在 JSWDK 的 examples 目录下创建另外一个目录存放此文件,文件名字可以任意,但扩展名必须为.jsp。从下面的代码清单中可以看到,JSP 页面除了比

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报