没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
32页
系统角色:1.游客:可以搜索、浏览新闻,不能评论新闻,可以注册成为会员 2.会员:可以搜索、浏览新闻,评论新闻,可以修改密码等个人信息 3.编辑:对新闻进行编辑、发布,可以添加删除修改新闻 4.管理员:拥有系统最高权限,可以添加删除修改新闻,可以删除用户,可以添加删除编辑
资源推荐
资源详情
资源评论
1 引言
近年来,Internet 技术得到迅速的发展,已经成为计算机产业的一个技术热点。
促成 Internet 高速发展的因素之一就是 Web 技术。Web 技术的发展使得那些具
有交互动态页面、有条理的数据库查询、丰富信息内容的页面成为最吸引人的网
页。浏览 Web 有着执行 Windows 程序一样的感觉和操作性。随着 Internet 技术
的发展,它已经成为一种操作平台,为用户提供强大的服务,例如网上购物,网上电
子商务,社会信息数据库服务等。
作为计算机发展最迅速的领域之一的数据库技术,已经形成了一整套独有的
理论,并广泛地应用于人们的生产和生活中。数据库技术与网站的结合是当今
Web 技术的一个热点。有了数据库的支持,可以扩展网页的功能,可以方便地设计
出交互式页面,可以构造功能强大的后台管理系统,可以为网站的更新、维护提供
极大的方便。因此,作为网络开发者或管理者,数据库知识是必不可少的。
在当前社会,信息已成为一种隐型的财富,人们对信息的需求再也不是局限
于单纯的电视、报纸等大众途径。随着 Internet 在中国的发展日新月异,人们在日
常生活中也越来越多地使用这项新技术来为自己的工作和生活服务,人们通过网
络来获取信息的需求越来越大。基于此种考虑,网络开发者们提出了一种“基于
WEB 的新闻发布系统”,该系统能够实现在线更新最新新闻、设置新闻分类导航
等功能,此外,网站管理员也可在线对后台进行管理,例如新闻的修改、删除等
操作,以保证新闻的及时、准确性。
2 系统分析
2.1 功能需求分析
本系统需要具有以下功能:
(1)由于一项新的软件在被使用之前,对于使用者来说是陌生和崭新的,所以
要求系统具有良好的人机界面。
(2)能够实现新闻发布的各项功能,能成功的对用户各种信息进行管理。
(3)查询、修改、删除、添加数据方便,数据的稳定性和可靠性好。
系统采用 B/S 模式。整个系统最关键的就是数据库系统,一个强大的数据库
可以支持完善一个优秀的软件设计,通过软件系统与数据库系统的连接来实现通
过软件界面观察和处理操作数据。
图 3-1 系统模式图
系统采用三层结构,在客户端用户通过浏览器完成数据下载与模拟操作,浏
览器端的表现逻辑通过 JSP 网页完成。而系统内部复杂的业务逻辑主要通过
JavaBean 的组件(Component)实现,JavaBean 组件在 WWW 服务器上运行,
通过 JSP 返回到客户浏览器。通过表现逻辑与业务逻辑的分离,使网页内容简洁,
系统的可维护性和可扩充性增强。在服务器端,系统使用 JDBC 中间件访问数据
库,数据库服务器定义了本系统所需要的事务逻辑和数据逻辑。本系统使用 JSP
技术作为表现手段,服务器采用 Tomcat 5.0.3 作为 JSP 引擎,系统业务逻辑由
业务服务器
数据库服务器
事务逻辑
数据逻辑
Client
Browser
表示逻辑
Browser
表示逻辑
JSP 网页
WWW 服务器/业务
逻辑服务器
JavaBean
组件
中
间
件
JDBC
数据库服务器
数
据
库
SQL Server 2000
JavaBean 组件完成,使用 JDBC 3.0 驱动程序访问数据库。由于系统测试需要成
熟的数据库支持,因此系统采用 SQL SERVER 2000 数据库作为数据库服务器。
2.2 本系统采用的关键技术
2.2.1 JSP 技术
JSP 是 由 Sun 微 系 统 公 司 于 1999 年 6 月 推 出 的 一 项 技 术 , 是 基 于
JavaServlet 以及整个 Java 体系的 Web 开发技术,利用这一技术可以建立先进、
安全和跨平台的动态网站。JSP 技术在多个方面加速了动态 Web 页面的开发。
与微软公司的 ASP 技术相比,JSP 具有如下优点:
(1) 开放的技术:JSP 技术基于平台和服务器的相互独立,技术支持来自广
泛的、专门的、各种工具包,有服务器的组件和数据库产品开发商提供。相比之
下,ASP 技术主要依赖 MICROSOFT 支持。
(2) 平台和服务器的独立性:JSP 编写的代码可运行在任何符合 JAVA 语法
结构的环境中。这样 JSP 就能够运行在多种 WEB 服务器上并支持来自多家开发
商提供的各种工具包。
(3) 开放的开发过程,开放的源码:自 1995 年以来,SUN 用开放过程方法
同国际 JAVA 组织合作开发和修改 JAVA 技术和规范。
(4) JSP 标记可扩充性:JSP 技术能够为开发者扩展 JSP 标记,充分利用与
XML 兼容的标记技术强大的功能,大大减少对脚本语言的依赖。
(5)JSP 跨平台的可重用性:JSP 组件(EJB,JavaBean 或定制的 JSP 标记)
都是跨平台可重用的。
2.2.2 JavaBean 技术
JSP 作为一个很好的动态网站开发语言得到了越来越广泛的应用,在各类
JSP 应用程序中,JSP + JavaBean 的组合成为了一种事实上最常见的 JSP 程序的
标准. JavaBean 是描述 Java 的软件组件模型,有点类似于 Microsoft 的 COM 组件
概念。在 Java 模型中,通过 JavaBean 可以无限扩充 Java 程序的功能,通过
JavaBean 的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就
是 JavaBean 可以实现代码的重复利用,另外对于程序的易维护性等等也有很重
大的意义。JavaBean 通过 Java 虚拟机(Java Virtual Machine)可以得到正确的执行,
具有平台无关性。
一个 JavaBean 有三个部分组成:
1) 属性(Property)
Bean 的属性就是对象的属性,但提供了属性读取和设置的接口支持。例如
一个时钟 Bean 可以有时区和镇铃属性,日历 Bean 可以有年份和月份属性。每
个属性通常遵守简单的方法命名规则。这样可以很方便的找出 Bean 提供的属性,
然后查询属性值或改变属性值,对 Bean 进行操作。
2) 方法(Method)
由于 Bean 本身是 Java 对象,调用这个对象的方法是与其交互作用的唯一途
径。JavaBean 严格遵守面向对象的类设计逻辑,不让外界访问其任何实例字段
(没有 Public 字段)。这样,方法调用的是接触 Bean 的唯一途径。
3) 事件(Event)
Bean 与其他软件组件交流信息的主要方式是发送和接收事件。这与对象之
间通过消息通信类似。
JavaBean 传统的应用在于可视化的领域,如 AWT 下的应用。自从 JSP 诞生
后,JavaBean 更多的应用在非可视化领域,在服务器端应用方面表现出来了越来
越强的生命力。利用非可视化 JavaBean, 来封装事务逻辑、数据库操作等等,可
以很好地实现业务逻辑和前台程序(如 JSP)的分离,使得系统具有更好的健壮性
和灵活性。
2.2.3 JDBC 技术
JDBC 是 Java 的开发者——Sun 的 JavaSoft 公司制定的 Java 数据库连接
JavaDataBaseConnectivity 技术的简称,是为各种常用数据库提供无缝联接的技术。
JDBC 在 Web 和 Internet 应用程序中的作用和 ODBC 在 Windows 系列平台应用
程序中的作用类似。JDBC 有一个非常独特的动态连接结构,它使得系统模块化。
使用 JDBC 来完成对数据库的访问包括以下四个主要组件:Java 的应用程序、
JDBC 驱动器管理器、驱动器和数据源。简单地说,JDBC 能完成下列三件事:
(1)同一个数据库建立连接;
(2)向数据库发送 SQL 语句;
(3)处理数据库返回的结果。
JDBC 是 一 种 可 用 于 执 行 SQL 语 句 的 JavaAPI
(ApplicationProgrammingInterface,应用程序设计接口)。它由一些 Java 语言写
的类、界面组成。JDBC 给数据库应用开发人员、数据库前台工具开发人员提供
了一种标准的应用程序设计接口,使开发人员可以用纯 Java 语言编写完整的数
据库应用程序。
通过使用 JDBC,开发人员可以很方便地将 SQL 语句传送给几乎任何一种数
据库。也就是说,开发人员可以不必写一个程序访问 Sybase,写另一个程序访问
Oracle,再写一个程序访问 Microsoft 的 SQLServer。用 JDBC 写的程序能够自动
地将 SQL 语句传送给相应的数据库管理系统(DBMS)。不但如此,使用 Java 编
写的应用程序可以在任何支持 Java 的平台上运行,不必在不同的平台上编写不
同的应用。Java 和 JDBC 的结合可以让开发人员在开发数据库应用时真正实现
“WriteOnce,RunEverywhere!”
Java 具有健壮、安全、易用等特性,而且支持自动网上下载,是一种很好的
与数据库线连接而使用的编程语言。它所需要的是 Java 应用如何同各种各样的
数据库连接,JDBC 正是实现这种连接的关键。
JDBC 扩展了 Java 的能力,如使用 Java 和 JDBCAPI 就可以公布一个 Web
页,页中带有能访问远端数据库的 Applet。或者企业可以通过 JDBC 让全部的职
工(他们可以使用不同的操作系统,如 Windwos,Machintosh 或 UNIX)在 Intranet
上连接到几个全球数据库上,而这几个全球数据库可以是不相同的。
2.2.4 用 JDBC 访问数据库
所 有 的 数 据 库 的 对 象 和 方 法 都 在 java.sql.* 里 面 , 所 以 首 先 要 import
java.sql.*,要想连接数据库,首先要将驱动程序调入。
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");这是 JDBC-ODBC 的驱动程
序。
要想连接一个指定的数据库,必须创建 Connection 类的一个实例。
剩余31页未读,继续阅读
资源评论
等天晴i
- 粉丝: 3521
- 资源: 10万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功