收藏 分销(赏)

基于Web的信息交流平台设计与实现.doc

上传人:仙人****88 文档编号:9461204 上传时间:2025-03-27 格式:DOC 页数:43 大小:528.50KB
下载 相关 举报
基于Web的信息交流平台设计与实现.doc_第1页
第1页 / 共43页
基于Web的信息交流平台设计与实现.doc_第2页
第2页 / 共43页
点击查看更多>>
资源描述
摘要 网络信息交流系统是一种应用广泛网络信息交流方式,它功能丰富,集网络信息交流和网络信息的获取于一身,可以使用多种编程语言设计和开发出功能完善的网络信息交流系统。 本毕业设计论文介绍用Java语言设计和实现一个网络信息交流系统的过程,本系统采用B/S架构设计,整个项目分为浏览器端和客户端。开发出简洁美观和布局合理的用户面;利用Http协议实现浏览器端和服务器端的连接访问,实现网络功能;通过对数据流操作的合理设计,实现信息传递、接受和数据保存。同时,采用多线程、多任务的设计思想,开发出性能稳定,功能全面的服务器。完整的实现系统的功能。 通过本次毕业设计可以学到如何应用和实现面向对象的各种方法,如何使用Eclipse集成开发环境来创建和开发项目,从而完成系统的完整开发。 关键词:架构;服务器;协议 ABSTRACT Network information exchange system is a broad network of information exchange, its feature-rich and information-sharing network and Internet access to information in one, you can use multiple programming languages design and development to improve the function of the network information exchange system. The graduation project presentations using the Java language design and implementation of a network of information exchange system, the system uses B/S structure design, the whole project is divided into server and client. Developed a simple beauty and a rational layout of the users of the use of technology developed Http network client and server connectivity visit, the network function of the data flow through the operation of reasonably designed to achieve the transmission of information, receive and data retention. At the same time, a multi-threaded, multi-task design, development of stable, full-featured servers. The full realization of the function of the system. Through this design graduates can learn how to use and achieve the object-oriented ways of how to use the Eclipse integrated development environment to create and development projects, thus completing the full development system. Keyword: Structure design ;Internet chat rooms;Protocol 目 录 摘要 I ABSTRACT II 第1章 引言 1 1.1 背景 1 1.2 研究内容 2 1.3 本章小结 2 第2章 信息交流系统分析 3 2.1 需求分析 3 2.2可行性分析 4 2.3项目规划 4 2.4系统结构体系分析 4 2.4.1 C/S结构和B/S结构 4 2.4.2 C/S和B/S的优越性 5 2.5系统功能结构图 5 2.6 本章小结 6 第3章 聊天系统逻辑结构设计 7 3.1 系统设计目标 7 3.2 开发及系统环境配置 7 3.3 使用技术 9 3.3.1 Struts框架 9 3.3.2 Spring框架 11 3.4数据库设计 11 3.4.1数据库简介 11 3.4.2数据库访问系统技术 12 3.4.3 数据库技术发展历史 14 3.2.4数据库编程技术 15 3.2.5系统数据库设计 15 3.5 本章小结 20 第4章 主要模块设计 21 4.1 流程设计 21 4.2 客户端主要模块功能介绍 22 4.2.1 用户登录注册模块 22 4.2.3 聊天室模块 24 4.2.3新闻中心模块 26 4.2.4 留言版模块 27 4.2.5发送电子邮件模块 29 4.2.6 聊天信息下载模块 30 4.2.7 交友中心 32 4.3 本章小结 33 第5章 系统测试 34 5.1 测试项目 34 5.2 测试方法 35 5.3本章小结 35 第6章 系统配置 36 6.1 Web.config文件配置 36 6.2 本章小结 37 结束语 38 致谢 39 参考文献 40 - 39 - 第1章 引言 1.1 背景 当今世界正处于信息时代,计算机和通信网络是这一时代所谓“信息基础设施”。在互联网相当普及的今天,在互联网上进行信息的交流已经是家常便饭了。随着信息交流的越来越频繁和普及化,一个高性能的信息交流平台是目前迫切所需要的。 一个高性能的信息交流平台就必需要有好的通信机制,目前通信的方式有很多,也各有各的优势[1]。基于Http协议的通信是一种灵活的、易于实现的、低成本的方法。它可以运行在各种使用Http协议作为通讯协议的网络上[2]。 随着互联网的快速发展,网络信息交流的平台已经作为一种重要的信息交流方式。目前,出现了很多很好的信息交流的平台。该信息交流系统的开发主要包括一个网络聊天服务器程序和一个网络聊天客户端程序两个方面。前者同过Http协议连接服务器,服务器只能读取、转发客户端发来的信息[3]。后者于服务器进行连接,来进行客户端和服务端之间的信息交流。除此以外,该系统还有留言板、新闻中心、发送电子邮件等模块,提供了更完善的信息交流和信息获取的平台。开发利用了计算机网络编程的基本知识,如Http协议、客户端/服务器端模式、网络编程的设计方案等[4]。在网络编程中对信息的读取、发送,是利用流来进行信息的交互。该信息交流系统平台采用Java进行编写,可在短时间内进行系统的应用原型,然后对初始原型进行修改和改正,直到形成可行的系统[5]。 1.2 研究内容 本课题主要设计一个网络信息交流系统,它为各位互联网用户提供一个网络信息交流的平台,帮助个人及时的了解各种信息。本项目的设计目标是一个高性能的,易于使用的,面向广大互联网用户的一个信息交流平台。系统由客户端和服务端两部分组成,客户端与服务器端可以运行在多种系统下,具有良好的兼容性能。我们将通过在Http协议之上建立一个聊天室, 在此的基础上加上新闻中心、留言板、下载用户聊天记录、发送邮件等模块,给用户一个全面的信息获取和交流平台[6]。 本设计只要完成了一下的一些内容: 聊天平台的建立; 用户的留言管理; 用户发送电子邮件给聊天室管理员; 重大新闻的发布; 用户对新闻的评论; 聊天室好友的管理; 用户对聊天记录的下载; 用户对所有聊天室用户资料的查询; 1.3 本章小结 本章主要介绍了系统交流平台的背景与该设计需要研究的内容。通过研究需要的内容,确定该系统所要实现的功能。 第2章 信息交流系统分析 2.1 需求分析 数据库技术是信息资源管理最有效的手段。数据库设计室指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及应用系统,有效的存储数据,满足用户的信息要求和处理要求。 数据库设计中需求分析阶段综合各个用户的应用需求(现实时间中的需求),在概念设计阶段形成独立于机器的特点,用E-R图来描述。在逻辑设计阶段将E-R图转换成具体的数据库产品支持的数据模型,形成数据库逻辑模式。在根据用户的要求,考虑安全性。 需求分析:需求收集和分析,得到数据字典描述的数据需求(和数据流图描述的处理需求)。需求分析的重点是调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。分析和表达用户需求的方法主要包括自顶向下和自底向上的两类方法。自顶向下结构化分析方法从最上层的系统组织机构入手,采用逐步分解的方式分析系统,并把每一层用数据流图和数据字典描述。 编程人员必须得到详尽准确的用户需求分析,要尽最大可能保证信息收集的完整性,确保已经正确理解用户的主要要求,明确程序要实现的主要功能。如果需求分析做的不够准确详细,那么今后的工作将会开展的很慢、很吃力。对客户的需求做了畸形的了解,做出来的东西不是用户所需要的东西,在项目完成以后,要不断的对程序进行大规模的改动。要尽量减少这种不必要的浪费,那么做好需求分析是至关重要的。 本系统对用户的需求做了详细的调查,要求系统要具有一下的几点功能: 聊天平台的建立; 用户的留言管理; 用户发送电子邮件给聊天室管理员; 重大新闻的发布; 用户对新闻的评论; 聊天室好友的管理; 用户对聊天记录的下载; 用户对聊天室用户详细资料的查询。 2.2可行性分析 信息交流系统平台提供了一个用户信息交流的平台,随着互联网的越来越普及,广大的网民对信息交流的平台的需求也越来越迫切。本系统提供了一个完善的交流平台,通过此平台可以得到更多的信息的交流。信息交流系统完善的服务和完备的交流方式将来会成为网络信息交互的主要手段。 2.3项目规划 信息交流系统是一个专业的网络信息交流系统,由服务器端和客户端两部分组成。服务器对信息的管理和客户端对信息的操作。 服务器功能为监听客户端的请求,如果客户端发来请求,就响应。同时生成一个连接,接受客户端发送的信息并保存进入数据库。并把保存的信息发送到每一个客户端。 客户端包括了用户注册、用户登录、聊天室、用户聊天信息下载、留言板、新闻的查看、管理员新闻的发布、发送电子邮件等模块。 2.4系统结构体系分析 2.4.1 C/S结构和B/S结构 客户/服务器(Client/Server)结构,是将一个系统分解为前台的客户应用程序和后台的服务器部分,通过网络连接应用程序和服务器。这种结构的核心是客户应用程序向服务器发送服务请求,服务器完成后端处理。服务器是一台管理数据资源并执行数据库引擎功能(数据存储、操作和保护)的计算机,处理结构由服务器发回客户应用程序,由客户应用程序对处理结构进行显示。这种结构的优点是只有处理后的数据在网络中传递,大大减轻了网络的负担,而且由于通过服务器端统一管理数据,易于保证数据的一致性。 B/S结构,即浏览器/服务器(Browser/Server)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3层结构[7]。 2.4.2 C/S和B/S的优越性 C/S(Client/Server,客户端/服务器)是建立在局域网的基础上的,B/S是建立在广域网的基础上的。传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件,没能提供用户真正期望的开放环境;B/S结构则不同,它的前端是以TCP/IP协议为基础的,服务器可以接受安装有Web浏览程序的Internet终端的访问,作为最终用户,只要通过Web浏览器,各种处理任务都可以调用系统资源来完成,这样大大简化了客户端,减轻了系统维护与升级的成本和工作量,降低了用户的总体拥有成本[8]。 2.5系统功能结构图 信息交流系统由两部分组成:服务器端和客户端。以下是服务端的结构设计: 服务器端 接受消息 保存数据 图1-1 服务端结构设计 客户端提供了用户聊天模块、新闻查看与评论模块、好友模块、聊天信息下载模块与发送电子邮件模块。聊天模块即系统的主要模块,是用户进行即时信息交流的平台。新闻模块提供了新闻的阅览。用户可以对新闻发表评论。好友模块用户可以查看在系统注册的所有的用户,用户可以查看其他用户的详细资料并可以加为好友。发送邮件模块,用户可以发送邮件给系统用户。下载聊天记录模块,用户可以下载所有的聊天记录到本地[9]。以下为客户端结构设计: 客户端 聊天室 新闻中心 留言板 交友中心 聊天记录 查看新闻 发表评论 查看留言 用户资料 添加好友 查看记录 下载记录 发表留言 用户聊天 图1-2 服务端结构图 聊天室模块室信息交流系统的主要模块,结构设计如下: 聊天室 用户注册 用户登录 登入 通信 发送信息 图1-3 聊天室结构图 2.6 本章小结 本章主要介绍了信息交流系统的实现技术与系统结构,该系统采用采用B/S结构来实现,在服务器端实现用户数据的保存。 第3章 聊天系统逻辑结构设计 3.1 系统设计目标 本设计一个集网络聊天、信息交流等于一体的网络信息交流平台。本设计只要完成了一下的一些内容: 聊天平台的建立; 用户的留言管理; 用户发送电子邮件给聊天室管理员; 重大新闻的发布; 用户对新闻的评论; 聊天室好友的管理; 用户对聊天记录的下载; 用户对系统其他用户资料的查询; 提供的功能包括:注册、登录等等; 3.2 开发及系统环境配置 服务器端配置: 表3-2-1服务器配置表 硬件平台 CPU AMD Athlon(60) 3000+ 内存 512MB 软件平台 操作系统 Microsoft Windows XP Professional 数据库 MY SQL 开发工具包 JDK Version 1.5.0 JSP服务器 Tomcat 5.0 网页制作 Macromedia Dream Weaver 8.0 JAVA程序编译 Eclipse和My eclipse 浏览器 IE 5.0 分辨率 1024 *768像素 配置客户端: 此系统的WEB配置由以下的几部分组成: 配置JDK 安装JDK 1.5.0以后需要在系统环境下配置环境变量,具体如下: 选择“我的电脑”→“属性”→“高级”→“环境变量”,在系统变量中新建 2项属性,分别为JAVA_HOME、PATH,修改CLASSPATH。然后按照下表所示配置: 表3-2-2 JDK配置 变量名 变量值 JAVA_HOME C:\Program Files\Java\jdk1.5.0_09 PATH %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin CLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar 配置TOMCAT服务器 安装TOMCAT 5.0服务器,默认端口为8080,可以修改。在安装成功以后,在IE中输入http://localhost:8080出现TOMCAT主页面,说明安装成功。 安装MYSQL 采用APACHE+PHP+MYAQL的方式操作数据库,数据库的原始帐户名为ROOT,密码为空。采用这样的方式来操作数据库,APACHE为数据库提供了一个可视的网页型的操作平台。在数据库中建立一个名为ZZP的数据库作为聊天系统的数据库。数据库连接方式采用的是SPRING配置数据源。 部分代码如下: //数据库的URL <property name="url"> <value>jdbc:mysql://127.0.0.1:3306/zzp</value> </property> //数据库用户名 <property name="username"> <value>root</value> </property> //数据库密码 <property name="password"> <value></value> </property> 3.3 使用技术 3.3.1 Struts框架 Struts是Apache软件组织提供的一项开放源码项目,它为Java Web应用提供了模型-视图-控制器(Model-View- Controller,简称MVC)框架,尤其适用于开发大型可扩展的Web应用。Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。 Struts为Web 应用提供了一个通用的框架,使得开发人员可以把精力集中在如何解决实际业务问题上。此外, Struts 框架提供了许多供扩展和定制的地方,应用程序可以方便的扩展框架,来更好的适应用户的实际需求。 Struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的Web应用程序的开发。 框架中三个部分:模型,视窗和控制器[9]。 a)模型 在Struts框架中,模型分为两个部分:系统的内部状态,可以改变状态的操作(事务逻辑)。内部状态通常由一组ActionForm 和JavaBean表示。根据设计或应用程序复杂度的不同,这些Bean可以是自包含的并具有持续的状态,或只在需要时才获得数据(从某个数据库)[10]。 大型应用程序通常在方法内部封装事务逻辑(操作),这些方法可以被拥有状态信息的bean调用。 小型程序中,操作可能会被内嵌在Action类,它是Struts框架中控制器角色的一部分。当逻辑简单时这个方法很适合。 b)视窗 由JSP建立,Struts包含扩展自定义标签库,可以简化创建完全国际化用户界面的过程。 c)控制器 Struts中,基本的控制器组件是ActionServlet类中的实例Servelt,实际使用的Servlet在配置文件中由一组映射(由ActionMapping类进行描述)进行定义。 优点: Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰[11]。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。 除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。 MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化[12]。Struts 是MVC的一种实现,它将Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。 Struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。 在Struts中,用户的请求一般以*.do作为请求服务名,所有的*.do请求均被指向ActionSevlet,ActionSevlet根据Struts-config.xml中的配置信息,将用户请求封装成一个指定名称的FormBean,并将此FormBean传至指定名称的ActionBean,由ActionBean完成相应的业务操作,如文件操作,数据库操作等[13]。每一个*.do均有对应的FormBean名称和ActionBean名称,这些在Struts-config.xml中配置。 Struts是一种优秀的J2EE MVC架构方式。它利用taglib获得可重用代码和抽象 Java 代码,利用ActionServlet配合Struts-config.xml实现对整个系统导航。增强了开发人员对系统的整体把握,提高了系统的可维护性和可扩充性。 3.3.2 Spring框架 Spring的特点: 1.Spring有分成体系结构,意味着仅仅只使用其中的任何一个独立部分,而其他的仍然使用相关实现。 2.Spring是使用测试驱动开发工程理想的框架。 3. Spring提供了一个典型应用需要的大部分基础,但不会给你的工程添加其他框架的依赖。 4. Spring能有效的组织中间层对象。 图3-1 Spring结构图 3.4数据库设计 3.4.1数据库简介 数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与信息管理系统的核心。数据库技术研究和解决了计算机信息处理过程中大量数据有效地组织和存储的问题,在数据库系统中减少数据存储冗余、实现数据共享、保障数据安全以及高效地检索数据和处理数据。 随着计算机技术与网络通信技术的发展,数据库技术已成为信息社会中对大量数据进行组织与管理的重要技术手段及软件技术,是网络信息化管理系统的基础。本章主要介绍数据库技术的应用与发展、关系模型的基本概念、关系数据库的设计理论及数据库设计方法等内容,是学习和掌握现代数据库技术的基础。 1.需求分析:需求收集和分析,得到数据字典描述的数据需求(和数据流图描述的处理需求)。需求分析的重点是调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。 2.概念设计:用概念数据模型,表示数据及其相互间的联系,产生反映用户信息需求和处理需求的数据库概念模式,数据库概念模式是独立与任何数据库管理系统,面向显示世界的数据模型。 3.逻辑设计:在逻辑设计阶段,在概念设计中得到的数据库概念模型,转换成逻辑模型表示的逻辑模式。 4.物理设计:根据数据库的逻辑和概念模式,在不同的设计阶段形成数据库的三层模式。 将E-R图转化为关系模型实际上就是要将实体、实体的属性和实体之间的联系转化为关系模式,这个转化一般遵循如下原则: 一个实体转换为一个关系模式。是实体的属性就室关系的属性,实体的码就是关系的码。 1.一个M:N联系转换为一个关系模式,与该联系相连的各实体的码以及联系本身的属性均转换关系属性,而关系的码为各实体的码的组合。 2.一个1:N的联系可以转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身均转化成关系的属性,关系的码为N端实体的码。 3.一个1:1联系可以转化为一个独立的关系模式,也可以与任意一端对应的关系模式合并。 4.具有相同码的关系模式可以合并。 3.4.2数据库访问系统技术 目前访问数据库服务器的主流标准接口主要有ODBC、OLE DB和ADO。下面分别对这三种接口进行概要介绍。 1. 开放数据库连接(ODBC) 开放数据库连接(Open Database Connectivity,ODBC)是由Microsoft公司定义的一种数据库访问标准。使用ODBC应用程序不仅可以访问存储在本地计算机的桌面型数据库中的数据,而且可以访问异构平台上的数据库,例如可以访问SQL Server、Oracle、Informix或DB2构建的数据库等。 ODBC是一种重要的访问数据库的应用程序编程接口(Application Programming Interface,API),基于标准的SQL语句,它的核心就是SQL语句,因此,为了通过ODBC访问数据库服务器,数据库服务器必须支持SQL语句。 ODBC通过一组标准的函数(ODBC API)调用来实现数据库的访问,但是程序员不必理解这些ODBC,API就可以轻松开发基于ODBC的客户机/服务器应用程序。这是因为在很多流行的程序开发语言中,如Visual Basic、PowerBuilder、Visual C++等,都提供了封装ODBC各种标准函数的代码层,开发人员可以直接使用这些标准函数。 ODBC获得了巨大成功并大大简化了一些数据库开发工作。但是它也存在严重的不足,因此Microsoft公司又开发了OLE DB。 2. OLE DB OLE DB是Microsoft公司提供的关于数据库系统级程序的接口(System-Level Programming Interface),是Microsoft公司数据库访问的基础。OLE DB实际上是Microsoft公司OLE对象标准的一个实现。OLE DB对象本身是COM(组件对象模型)对象并支持这种对象的所有必需的接口。 一般说来,OLE DB提供了两种访问数据库的方法:一种是通过ODBC驱动器访问支持SQL语言的数据库服务器;另一种是直接通过原始的OLE DB提供程序。因为ODBC只适用于支持SQL语言的数据库,因此ODBC的使用范围过于狭窄,目前Microsoft公司正在逐步用OLE DB来取代ODBC。 因为OLE DB是一个面向对象的接口,特别适合于面向对象语言。然而,许多数据库应用开发者使用VBScript和JavaScript等脚本语言开发程序,所以Microsoft公司在OLE DB对象的基础上定义了ADO。 3. 动态数据对象(ADO) 动态数据对象(Active Data Objects,ADO)是一种简单的对象模型,可以被开发者用来处理任何OLE DB数据,可以由脚本语言或高级语言调用。ADO对数据库提供了应用程序水平级的接口(Application-Level Programming Interface),几乎使用任何语言的程序员都能够通过使用ADO来使用OLE DB的功能。Microsoft公司声称,ADO将替换其他的数据访问方式,所以ADO对于任何使用Microsoft公司产品的数据库应用是至关重要的。 3.4.3 数据库技术发展历史 数据模型是数据库技术的核心和基础,因此,对数据库系统发展阶段的划分应该以数据模型的发展演变作为主要依据和标志。按照数据模型的发展演变过程,数据库技术从开始到现在短短的30年中,主要经历了三个发展阶段:第一代是网状和层次数据库系统,第二代是关系数据库系统,第三代是以面向对象数据模型为主要特征的数据库系统。数据库技术与网络通信技术、人工智能技术、面向对象程序设计技术、并行计算技术等相互渗透、有机结合,成为当代数据库技术发展的重要特征。 1. 第一代数据库系统 第一代数据库系统是20世纪70年代研制的层次和网状数据库系统。层次数据库系统的典型代表是1969年IBM公司研制出的层次模型的数据库管理系统IMS。20世纪60年代末70年代初,美国数据库系统语言协会CODASYL(Conference on Data System Language)下属的数据库任务组DBTG(Data Base Task Group)提出了若干报告,被称为DBTG报告。DBTG报告确定并建立了网状数据库系统的许多概念、方法和技术,是网状数据库的典型代表。在DBTG思想和方法的指引下数据库系统的实现技术不断成熟,开发了许多商品化的数据库系统,它们都是基于层次模型和网状模型的。 可以说,层次数据库是数据库系统的先驱,而网状数据库则是数据库概念、方法、技术的奠基者。 2. 第二代数据库系统 第二代数据库系统是关系数据库系统。1970年IBM公司的San Jose研究试验室的研究员Edgar F. Codd发表了题为《大型共享数据库数据的关系模型》的论文,提出了关系数据模型,开创了关系数据库方法和关系数据库理论,为关系数据库技术奠定了理论基础。Edgar F. Codd于1981年被授予ACM图灵奖,以表彰他在关系数据库研究方面的杰出贡献。 20世纪70年代是关系数据库理论研究和原型开发的时代,其中以IBM公司的San Jose研究试验室开发的System R和Berkeley大学研制的Ingres为典型代表。大量的理论成果和实践经验终于使关系数据库从实验室走向了社会,因此,人们把20世纪70年代称为数据库时代。20世纪80年代几乎所有新开发的系统均是关系型的,其中涌现出了许多性能优良的商品化关系数据库管理系统,如DB2、Ingres、Oracle、Informix、Sybase等。这些商用数据库系统的应用使数据库技术日益广泛地应用到企业管理、情报检索、辅助决策等方面,成为实现和优化信息系统的基本技术。 3. 第三代数据库系统 从20世纪80年代以来,数据库技术在商业上的巨大成功刺激了其他领域对数据库技术需求的迅速增长。这些新的领域为数据库应用开辟了新的天地,并在应用中提出了一些新的数据管理的需求,推动了数据库技术的研究与发展。 1990年高级DBMS功能委员会发表了《第三代数据库系统宣言》,提出了第三代数据库管理系统应具有的三个基本特征: 1. 应支持数据管理、对象管理和知识管理。 2. 必须保持或继承第二代数据库系统的技术。 3. 必须对其他系统开放。 面向对象数据模型是第三代数据库系统的主要特征之一;数据库技术与多学科技术的有机结合也是第三代数据库技术的一个重要特征。分布式数据库、并行数据库、工程数据库、演绎数据库、知识库、多媒体库、模糊数据库等都是这方面的实例。 3.4.4数据库编程技术 Java服务器页面(Java Server Pages,JSP)是Sun公司发布的Web应用程序开发技术,一经推出,就受到了人们的广泛关注。JSP技术为创建高度动态的Web应用程序提供了一个独特的开发环境,它能够适用于市场上大多数的服务器产品。 JSP使用Java语言编写服务器端程序,当客户端向服务器发出请求时,JSP源程序被编译成Servlet并由Java虚拟机执行。这种编译操作仅在对JSP页面的第一次请求时发生。因此,JSP程序能够提供更快的交互速度,其安全性和跨平台性也很优秀。 3.4.5数据库安全性: 数据库的一大特点就是数据可以共享,但数据共享就会带来安全性的问题。数据库里放置了大量的组织、个人大量的信息,其中有些数据可能是非常关键的、机密的。数据拥有者往往只允许一部分人访问这些数据,如果DBMS不能严格的保证数据安全,就会制约数据库的应用。 因此数据库系统中的数据共享不能是无条件的共享,而必需在DBMS统一的严格的控制下,只允许合法的用户使用权限访问存进的数据,数据库的安全保护数否有效是数据库系统主要的性能指标之一。 3.4.5系统数据库设计 数据库设计的主要任务是DBMS的支持下,按照应用的要求,设计出一个结构合理、使用方便、效率较高的数据库及其应用系统。 USERNAME PASSWORD ADDRESS PHONENUM MAIL BIRTHDAY NAME 图3-2 用户属性图 本系统采用MYSQL数据库,数据库名为ZZP,一共8个数据表,相关的数据表如下: 1.ZP_LOGIN表 本表用来存放用户的基本信息,相关的数据包括用户名、密码、真实姓名、出生年月、电子邮件、详细地址、手机号码、简介和注册时间。 表3-1 车辆信息表结构 字段名 数据类型 长度 是否主键 描述 USERNAME VARCHAR 20 是 用户名 PASSWORD VARCHAR 20 否 密码 REALNAME VARCHAR 20 否 真实姓名 BIRTHDAY VARCHAR 20 否 出生年月 MAIL VARCHAR 40 否 电子邮件 PHONENUM VARCHAR 20 否 手机号码 ADDRESS VARCHAR 40 否 地址 CONTENT VARCHAR 100 否 简介 TIME VARCHAR 20 否 注册时间 2.ZP_NEWS表 此表是用来存放新闻中心发布的新闻的信息,包括新闻的标题、新闻的类型、新闻发布的时间、新闻的内容。 ZP_NEWS TIME TITLE TYPE CONTENT 3-3 新闻属性图 表3-3 新闻中心信息表结构 字段名 数据类型 长度 是否主键 描述 TITLE VARCHAR 20 是 新闻标题 TIME VARCHAR 20 否 新闻时间 TYPE VARCHAR 100 否 新闻类型 CONTENT VARCHAR 200 否 新闻内容 3.ZP_TALKNEWS表 此表是用来存放用户对新闻中心发表的新闻进行评论的内容,包括新闻的标题、用户名、昵称、评论内容和时间。 表3-3 新闻评论表结构 字段名 数据类型 长度 是否主键 描述 TITLE VARCHAR 20 是 新闻标题 USERNAME VARCHAR 20 否 用户名 NAME VARCHAR 20 否 昵称 NEWSTALK VARCHAR 200 否 评论内容 TIME VARCHAR 20 否 时间 TALKNEWS TITLE USERNAME NAME NEWSTALK TIME 图3-4 新闻评论属性图 4.ZP_LIUYAN表 此表是用来存放用户在留言板中留言的信息,包括用户名、昵称、标题、时间和内容。 表3-3 留言板表结构 字段名 数据类型 长度 是否主键 描述 USERNAME VARCHAR 20 是 用户名 NAME VARCHAR 20 否 昵称 TITLE VARCHAR 20 否 标题 CONTENT VARCHAR 200 否 评论内容 TIME VARCHAR 20 否 时间 5.ZP_FIREND表 此表是同来存放用户好友的信息,包括加为好友的时间、好友的用户名、昵称、出生年月、地址、电子邮件等等。 表3-3 用户好友表结构 字段名 数据类型 长度 是否主键 描述 USERNAME VARCHAR 20 是 用户名 NAME VARCHAR 20 否 昵称 MAIL VARCHAR 20 否 电子邮件 ADDRESS VARCHAR 200 否
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 教育专区 > 小学其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服