毕业设计(论文)-毕业生论文管理系统.doc

上传人:西安人 文档编号:3949867 上传时间:2019-10-11 格式:DOC 页数:72 大小:3.25MB
返回 下载 相关 举报
毕业设计(论文)-毕业生论文管理系统.doc_第1页
第1页 / 共72页
毕业设计(论文)-毕业生论文管理系统.doc_第2页
第2页 / 共72页
毕业设计(论文)-毕业生论文管理系统.doc_第3页
第3页 / 共72页
毕业设计(论文)-毕业生论文管理系统.doc_第4页
第4页 / 共72页
毕业设计(论文)-毕业生论文管理系统.doc_第5页
第5页 / 共72页
点击查看更多>>
资源描述

《毕业设计(论文)-毕业生论文管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-毕业生论文管理系统.doc(72页珍藏版)》请在三一文库上搜索。

1、沈阳大学毕业设计(论文) 毕业生论文管理系统 专业:计算机科学与技术 班级:08T 计算机 2 班 姓名: 沈阳大学毕业设计(论文) NoI 目 录 引 言.3 1 概述.5 1.1 课题研究的目的5 1.2 课题研究的意义.5 1.3 课题研究的背景.6 2 相关技术追踪.8 2.1 应用系统开发语言.8 2.2 应用系统开发工具.9 2.3 系统应用数据库10 2.3.1 SQL Server 简介.10 2.3.2 系统数据库连接.11 2.4 JSP 技术简介.18 2.4.1 JSP 简介18 2.4.2 JSP 工作原理18 2.4.3 JSP 体系结构19 2.4.4 JSP 的

2、特点20 2.5 MVC 框架技术21 3 需求分析.23 3.1 需求分析.23 3.1.1 需求分析的作用23 3.1.2 需求分析过程23 3.1.3 需求分析的方法24 3.2 可行性分析.25 3.2.1 可行性分析的意义.25 3.2.2 可行性分析报告26 3.3 系统定义27 3.4 研究方法27 3.4.1 软件工程的定义.27 3.4.2 软件工程的模型.28 4 概要设计.30 4.1 OSI 模型的介绍 30 4.2 数据库的设计.32 4.3 功能模块设计36 沈阳大学毕业设计(论文) NoII 5 详细设计与系统实现.37 5.1 管理员模块设计.37 5.1.1

3、管理员登录37 5.1.2 学校教师管理38 5.1.3 论文信息管理42 5.1.4 注册学生管理44 5.1.5 互动留言管理.47 5.1.6 教师下载管理.48 5.2 教师模块设计.49 5.2.1 论文下载管理49 5.2.2 修改密码51 5.3 学生模块设计.53 5.3.1 注册53 5.3.2 论文信息查看56 5.3.3 互动交流57 5.3.4 新闻资讯.59 6 系统测试与维护.60 6.1 系统测试的原则60 6.2 测试过程及方法61 6.3 本系统测试环境62 6.5 软件的维护63 结 论.65 致 谢.66 参考文献.67 沈阳大学毕业设计(论文) No1

4、摘 要 随着计算机的不断发展和广泛应用以及人们对其认识程度的不断提高, 人们的工作效率得到不断的提高。互联网的发展,更是缩短了人们之间的距 离,成为了人们生活学习必不可少的一部分。如何充分利用互联网,这是大 家共同关心的问题。本文主要介绍了关于毕业生论文管理系统的实现方法, 设计规划了毕业生论文管理系统的网页,以互联网的形式将分散的论文进行 统一管理。 本论文系统地阐述了毕业生论文管理系统的功能及实现。实现了毕业生 论文管理系统中的教师用户管理、普通用户管理、论文管理(包括论文的上 传和下载)新闻咨询管理、滚动信息管理等功能。本系统界面简单直观,易 于操作和使用,交互性强。 本系统使用JAVA

5、语言,JSP技术,MVC框架技术, 强大的SQL查询语言 实现建立关系数据库,利用其提供的各种面向对象的开发工具,尤其是数据 窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统 应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形 成满意的可行系统。 关键词: 毕业生论文管理系统;系统开发;信息管理;Microsoft SQL Server 2000;MyEclipse Abstract 沈阳大学毕业设计(论文) No2 Along with the development and widespread application of computers, and

6、with peoples increasing awareness of them, peoples working efficiency has improved constantly. The development of Internet has shortened the distance between people and making the Internet an indispensable part of peoples life. How to make full use of the Internet is the question of common interest.

7、 This paper mainly introduces the way to implement the management system of graduation theses, with design and layout of the homepage for it. A centralized management is taken towards separated papers in the form of internet. The paper formulates the functions and implementation of the management sy

8、stem of graduation theses systematically, including teacher subscriber management, ordinary subscriber management, thesis management (including the uploading and downloading of the papers), news consulting management, scrolling message management, etc. The system has a simple and visualized interfac

9、e with strong interactivity. And it is easy to operate and use. The system uses JAVA, technology of JSP, MVC frame technology, SQL query language to establish the relational database. It applies each kind of object-oriented development kit it provides, especially the data window with convenience and

10、 concision to operate the intellectualized object of the database. First, it establishes the system application prototype in a short time. Then, it carries on the demand iteration to the initial prototype system, revising and improving constantly, until a satisfactorily feasible system is formed. Ke

11、ywords: Management system of graduation theses;System development;Information management;Microsoft SQL Server 2000;MyEclipse 引 言 沈阳大学毕业设计(论文) No3 撰写毕业论文是检验学生在校学习成果的重要措施,也是提高教学质量 的重要环节。大学生在毕业前都必须完成毕业论文的撰写任务。申请学位必 须提交相应的学位论文,经答辩通过后,方可取得学位。可以这么说,毕业 论文是结束大学学习生活走向社会的一个中介和桥梁。毕业论文是大学生才 华的第一次显露,是向祖国和人民所交的一份

12、有份量的答卷,是投身社会主 义现代化建设事业的报到书。一篇毕业论文虽然不能全面地反映出一个人的 才华,也不一定能对社会直接带来巨大的效益,对专业产生开拓性的影响。 实践证明,撰写毕业论文是提高教学质量的重要环节,是保证出好人才的重 要措施。 通过撰写毕业论文,提高写作水平是干部队伍“四化”建设的需要。党中 央要求,为了适应现代化建设的需要,领导班子成员应当逐步实现“革命化、 年轻化、知识化、专业化”。这个“四化”的要求,也包含了对干部写作能力和 写作水平的要求。 提高大学生的写作水平是社会主义物质文明和精神文明建设的需要。在 新的历史时期,无论是提高全民族的科学文化水平,掌握现代科技知识和科

13、学管理方法,还是培养社会主义新人,都要求我们的干部具有较高的写作能 力。在经济建设中,作为领导人员和机关的办事人员,要写指示、通知、总 结、调查报告等应用文;要写说明书、广告、解说词等说明文;还要写科学 论文、经济评论等议论文。在当今信息社会中,信息对于加快经济发展速度, 取得良好的经济效益发挥着愈来愈大的作用。写作是以语言文字为信号,是 传达信息的方式。信息的来源、信息的收集、信息的储存、整理、传播等等 都离不开写作。 沈阳大学毕业设计(论文) No4 毕业生论文管理系统是一个对高等教育单位有着重大作用的信息管理系 统,它的内容对于学校的管理者来说都是至关重要的,所以毕业论文管理系 统应该能

14、够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用 传统人工的方式管理毕业论文相关文件,这种管理方式存在着许多缺点,如 效率低、保密性差,另外时间一长,将产生大量文件和数据,这对于查找、 更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟。其强大的功能已为人 们深刻认识,它已经进入人类社会的各个领域并发挥着重要作用。 作为计算机应用的一部分,使用计算机对学生毕业生论文信息进行管理, 有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存 储量大、保密性好,寿命长、成本低等。这些优点能极大地提高毕业生论文 管理的效率,也是教育部门的科学化,正规化管理,

15、与世界接轨的重要条件。 因此,开发 一套管理软件成为很有必要的事情。 1 概述 1.1 课题研究的目的 沈阳大学毕业设计(论文) No5 毕业论文是来检验和锻炼学生的综合能力和素质的,它是决定我们大学 四年成败的标尺。毕业论文通常都是一个指导教师来指导几位学生来完成的, 由于毕业论文涉及内容广泛,专业知识水平高,所以指导老师几乎都是手工 的或分离式的报表管理。这样论文管理起来就相当复杂,容易出差错。而且 现今我国还有许多的学校采用传统的纸介质的管理模式,还主要依赖于人力 手工的操作,并归档编号保存,事后如需查阅,则要人工从浩瀚的资料中查 找,既费时费力又容易出错。作为保存资料的介质-纸张,又有

16、容易被火烧 毁,易被虫蛀,易发霉变质等等缺点。这就急需有一套全新的高效的管理系 统,由计算机来代替手工完成论文的管理。 21 世纪以来,计算机技术的迅猛发展,特别是随着网络技术的出现标志 着信息时代已经来临。信息化浪潮、网络革命在给社会带来冲击的同时,也 使论文管理受到了强烈的冲击,管理传统的管理方式已不能适应人们对日益 增长的信息的需求,建设网络系统,是现代化建设的客观要求。建设以计算 机为核心的信息网络,实现信息管理的自动化,更好地为工作服务。 1.2 课题研究的意义 计算机已经成为我们学习和工作的得力助手: 今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被 应用于许多领域,

17、计算机之所以如此流行的原因主要有以下几个方面: 首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许 多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以 使敏感论文更加安全,等等。 本系统就是为了管理好论文信息而设计的。随着人类社会的发展,人类 沈阳大学毕业设计(论文) No6 对知识的需求也不断地增长。论文就自然而然地在人们的生活中占据了一定 的位置,如何科学地管理论文不但关系到读者求知的方便程度,也关系到论 文的发展,因此,开发一套完善的毕业生论文管理系统就成不可少了。 1.3 课题研究的背景 随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。根 据

18、调查得知,以前信息管理的主要方式缺乏系统,规范的信息管理手段。尽 管有的论文有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲 置比较突出,这就是管理信息系统的开发的基本环境。 数据处理手工操作, 工作量大,出错率高,出错后不易更改。论文采取手工方式对论文借阅情况 进行人工管理,由于信息比较多,论文借阅信息的管理工作混乱而又复杂; 一般借阅情况是记录在借书证上,论文的数目和内容记录在文件中,论文的 工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询, 就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间 以前的论文进行更改就更加困难了。 基于这此问题,我认为有

19、必要建立一个毕业生论文管理系统,使论文管 理工作规范化,系统化,程序化,避免论文管理的随意性,提高信息处理的 速度和准确性,能够及时、准确、有效的查询和修改论文情况。针对论文管 理这一环节,本系统从学生网上查询论文以及管理员的论文发布两个大方面 进行了设计,基本实现了学生的在线信息查询、查看功能以及管理员对论文 信息发布的管理等功能。 现在,我们已经进入到 Internet 时代了,论文管理也要随之更新,随着 无纸化办公的一步步实现,让计算机来管理论文信息是现在各个高校都在积 沈阳大学毕业设计(论文) No7 极进行的工作之一,也是高校教学管理工作的重要内容之一。毕业生论文管 理系统必然会在以

20、后的信息管理系统中大放异彩。 2 相关技术追踪 2.1 应用系统开发语言 Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言1,是 由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平 台(即 JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高 沈阳大学毕业设计(论文) No8 效性、平台移植性和安全性,广泛应用于个人 PC、数据中心、游戏控制台、 科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 在全球云计算和移动互联网的产业环境下,Java 更具备了显著优势和广

21、阔前 景。 Java 编程语言的风格十分接近 C、C+语言。Java 是一个纯的面向 对象的程序设计语言 2,它继承了 C+ 语言面向对象技术的核心, Java 舍弃了 C +语言中容易引起错误的 指针(以引用取代) 、运算符重载 (operator overloading) 、多重继承(以接口取代)等特性,增加了 垃圾 回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不 用再为内存管理而担忧。在 Java SE 1.5 版本中,Java 又引入了泛型编 程(Generic Programming) 、类型安全的 枚举、不定长参数和自动装 /拆 箱等语言特性。 Java 的主要特

22、点是: Java 语言的语法与 C 语言和 C+语言很接近,使得大多数程序员很容易 学习和使用 Java,Java 语言是一个纯的面向对象程序设计语言, Java 语言 是分布式的,Java 的安全检查机制使得 Java 更具健壮性3,Java 通常被用在 网络环境中,为此,Java 提供了一个安全机制以防恶意代码的攻击,Java 语 言是体系结构中立的,Java 语言是可移植的,Java 语言是解释型的,Java 是 高性能的。与那些解释型的高级脚本语言相比,Java 的确是高性能的。事实 上,Java 的运行速度随着 JIT(Just-In-Time)编译器技术的发展越来越接近于 C+,J

23、ava 语言是多线程的,Java 语言是动态的。Java 语言的设计目标之一 是适应于动态变化的环境。Java 程序需要的类能够动态地被载入到运行环境, 沈阳大学毕业设计(论文) No9 也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java 中 的类有一个运行时刻的表示,能进行运行时刻的类型检查。 2.2 应用系统开发工具 MyEclipse,是一个十分优秀的用于开发 Java, J2EE 的 Eclipse 插件集合, MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支 持十分不错。 MyEclipse 企业级工作平台(MyEclipse Enter

24、prise Workbench ,简称 MyEclipse)是对 EclipseIDE 的扩展,利用它我们可以在数据库和 JavaEE 的 开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能 丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能, 完整支持 HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。 在结构上,MyEclipse 的特征可以被分为 7 类: (1) JavaEE 模型 (2) WEB 开发工具 (3) EJB 开发工具 (4) 应用程序服务器的连接器 (5) JavaEE 项目部

25、署服务 (6) 数据库服务 (7)MyEclipse 整合帮助 对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并 通过一系列的插件来实现它们。MyEclipse 结构上的这种模块化,可以让我 们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 沈阳大学毕业设计(论文) No10 简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 JavaEE 集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0 以前版 本需先安装 Eclipse。MyEclipse6.0 以后版本安装时不需安装 Eclipse。 2.3 系统应用

26、数据库 2.3.1 SQL Server 简介 SQL Server 是一个后台数据库管理系统,它功能强大操作简便4,日益为 广大数据库用户所喜爱。越来越多的开发工具提供了与 SQL Server 的接口。 SQL Server 是一个关系数据库管理系统,它最初是由 Microsoft、Sybase 和 Ashton-Tate 三家公司共同开发的。于 1988 年推出了第一个 OS/2 版本,在 Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬 镳了,Microsoft 将 SQL Server 移植到 Windows NT 系统上

27、,专注于开发推广 SQL Server 的 Windows NT 版本。 SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统的 最新版本,该版本继承了 SQL Server 7.0 版本的优点,同时又比它增加了许 多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。 可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。MS SQL Server 不但可以应 用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌

28、面数 据库。事实上,SQL Server 数据库处理的基本结构,采取关系型数据库模式, 尽管如此,相信大家都可以轻易的发现,在 SQL Server 的数据库处理方式, 则是使用面向对象的操作方式与精神,也就是说,SQL Server 的所有功能, 都可以基于系统已经建立好的一些对象来达成,是相当 OO(面向对象)的 沈阳大学毕业设计(论文) No11 一个系统结构。 SQL Server 企业管理器是 SQL Server 的主要管理工具,它提供了一个遵 从 MMC 标准的用户界面,使用户得以:定义 SQL Server 实例组,将个别 服务器注册到组中,为每个已注册的服务器配置所有 SQL

29、 Server 选项。在每 个已注册的服务器中创建并管理所有 SQL Server 数据库、对象、登录、用户 和权限。在每个已注册的服务器上定义并执行所有 SQL Server 管理任务。通 过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处理和脚本。 唤醒调用为 SQL Server 定义的各种向导。 2.3.2 系统数据库连接 JDBC 技术是 Java DataBase Connectivity 的缩写,它是 SUN 公司提供的 一种支持基本 SQL 功能的通用的应用程序接口(Application Programming Interface)。它由一组用 Java 语

30、言编写的类和接口组成。通过这些类和接口, 程序开发人员可以在 Java 语言中方便地建立与数据库的链接,通过执行相应 SQL 语句,完成对不同数据库的访问。因此,开发人员使用 JDBC API 可以 不必编写一个应用程序来访问 Sybase 数据库,又另外编写一个应用程序去访 问 Oracle 数据库,再写一个应用程序访问 Microsoft 的 SQL Server。不但如 此,使用 Java 语言编写的应用程序可以在任何支持 Java 的平台上运行,不 必在不同的平台上开发不同的应用程序。 简单地说,JDBC 能完成下列三件事: (1)同一个数据库建立连接; (2)向数据库建立连接; (3

31、)处理数据库返回的结果。 沈阳大学毕业设计(论文) No12 JDBC 是一种通用低层的应用程序编程接口,它在不同的数据库功能模 块的层次上提供一个统一的用户界面。说 JDBC 是一处低级的 API,是指它 直接调用 SQL 命令,它比其他的一些数据库连接 API 要容易使用些,但它 有同样可以作为更高级的,用户办面更友好的 API 或开发工具基础。 很多可视化的 Java 开发工具,如 Visual Age For Java、Visual Caf、J+ 等都提供了基于 JDBC 的更面向用户的类和包,直接将关系数据库的表或视 图映射为 Java 类,程序员通过可视化工具直接对 Java 对象

32、进行操作,而真 正需要的 SQL 调用则根据程序员发出的对对象的各种属性、方法的操作来自 动产生。另一种使用 JDBC API 的方式为,用户程序可以提供一个界面(如 菜单等)让用户选择对数据库进行的操作,选中一个任务后,提示用户输入 一些必要的信息,然后根据用户的输入产生相应的 SQL 命令以及 Java 程序。 通过这处方式,用户可以完成对数据库的操作,即使他并不了解 SQL 语法以 及 JDBC 编程。 数据库访问的三层结构如图 1 所示,浏览器端程序要访问数据库,首先 通过中间件,然后由中间件对数据库操作权限进行认证,认证通过才能对数 据库进行操作。 图 1 使用中间件的数据库访问三层

33、结构图 用户对数据库的存取权限认证是中间件中完成,对数据库的查询、插入、 更新和删除操作等都封装在中间件中,该中间件位于服务器端,中间件对数 沈阳大学毕业设计(论文) No13 据库进行操作后,再将处理结果通过 Web 服务器返回到浏览器端用户。这样, 在用户端输入的用户名和密码,可以通过加密算法进行加密后在网络上传输, 在中间件中进行解密认证,然后再进行数据库的存取操作,数据库存取权限 的用户名和密码出现在位于服务器端的中间件中,这样就更加安全。本系统 采用的正是这样的三层结构的数据库访问模式。 在三层模型中,命令将被发送到服务的”中间层”,而”中间层”将 SQL 语 句发送到数据库。数据库

34、处理 SQL 语句并将结果返回”中间层”,然后”中间 层”将它们返回用户。其模型如图 2 所示。 图 2 JDBC 的三层模型 因为“中间层”可以进行对访问的控制并协同数据库的更新,并且可以 使用一个易用的高层 API,这个 API 可以由“中间层”进行转换,转换成低 沈阳大学毕业设计(论文) No14 层的调用。所以在许多种情况下,三层模型可以提供更好的性能,本系统中 所采用的就是此种模型。 JDBC 是 JAVA 应用程序与数据库的沟通桥梁。它提供了三项服务功能: 一、与数据库建立连接。二、将 SQL 语句传递给数据库。三、从数据库取得 SQL 语句的执行结果。当 JDBC 要与数据库建立

35、连接前,首先,它必须先取 得连接此数据库的 JDBC 驱动程序,Class.forName()即是在执行此项工作。 建立数据库连接的第一步骤就是将 JDBC 驱动程序的类载入至 JVM(Java VirtualL Machine)中,本系统中利用 java.lang.Class 类内的 forName()静 态函数依据指定的类名称,将 JDBC 驱动程序载入进来。完成载入驱动程序 的步骤后,必须使用 java.sal.DriverManager 类所提供的 getConnection()静 态函数,取得与数据库间的连接对象。此连接对象的类类型为 java.sal.Connection,必须通过

36、它才能将 SQL 指令传递给数据库,而执行结果 也需要通过连接对象来取得。当取得连接对象后,还必须取得 Statement 对 象才能对数据库执行 SQL 指令。Statement 主要实现两个功能:执行 SQL 语 句以及取得执行结果。在 java.sql.Statement 的 sql 对象中执行查询或修改命 令的函数后传回的是一个 ResultSet 对象,这个对象提供了一个存取 SQL 执 行结果的管道,以便通过它将表格数据从数据库中取出。每个 Statement 对 象只能产生一个 ResultSet 对象。 数据库连接如图 3 所示。 沈阳大学毕业设计(论文) No15 建立JDB

37、C-ODBC桥 建立数据库连接 建立是否成功出错处理 否 是 执行SQL操作 SQL是否出错返回错误信息 返回执行结果 是 否 图 3 数据库的连接处理图 数据库的连接处理具体实现如下: /建立 JDBCODBC 桥 sun.jdbc.odbc.JdbcOdbcDriver; /桥建立不成功时的错误处理 catch(ClassNotFoundException event) /建立与数据库的连接,并发送 SQL 查询语句,将结果保存到 rs 对象 中 Con=建立 JDBCODBC 桥 Sql=SQL 查询语句 执行查询 Rs=返回结果 /SQL 出错处理 沈阳大学毕业设计(论文) No16

38、catch(SQLException e1) 有了 JDBC,向各种关系数据发送 SQL 语句就是一件很容易的事。换言 之,有了 JDBC API,就不必为访问 Sybase 数据库专门写一个程序,为访问 Oracle 数据库又专门写一个程序,或为访问 Informix 数据库又编写另一个程 序等等,程序员只需用 JDBC API 写一个程序就够了,它可向相应数据库发 送 SQL 调用。同时,将 Java 语言和 JDBC 结合起来使程序员不必为不同的 平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行, 这也是 Java 语言“编写一次,处处运行”的优势。 Java 数据库连接

39、体系结构是用于 Java 应用程序连接数据库的标准方法。 JDBC 对 Java 程序员而言是 API,对实现与数据库连接的服务提供商而言是 接口模型。作为 API,JDBC 为程序开发提供标准的接口,并为数据库厂商 及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC 使用已有 的 SQL 标准并支持与其它数据库连接标准,如 ODBC 之间的桥接。JDBC 实 现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的 接口。 Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特 性,是编写数据库应用程序的杰出语言。所需要的只是 Java 应用程序与各 种不同

40、数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。 JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含 有 applet 的网页,而该 applet 使用的信息可能来自远程数据库企业也可以 用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这 些职员所用的计算机有 Windows、 Macintosh 和 UNIX 等各种不同的操作 沈阳大学毕业设计(论文) No17 系统) 。随着越来越多的程序员开始使用 Java 编程语言,对从 Java 中便捷 地访问数据库的要求也在日益增加。 MIS 管理员们都喜欢 Ja

41、va 和 JDBC 的结合,因为它使信息传播变得 容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息, 即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装 和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后 将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务 上的销售信息服务, Java 和 JDBC 可为外部客户提供获取信息更新的更好 方法。 简单地说,JDBC 可做三件事:与数据库建立连接、发送 SQL 语句并 处理结果。下列代码段给出了以上三步的基本示例: Connection con = DriverManager.getC

42、onnection(“jdbc:odbc:wombat“,“login“, “password“) ; Statement stmt = con.createStatement() ; ResultSet rs = stmt.executeQuery(“SELECT a, b, c FROM Table1“) ; while (rs.next() ) int x = rs.getInt(“a“) ; String s = rs.getString(“b“) ; float f = rs.getFloat(“c“) ; 上述代码对基于 JDBC 的数据库访问做了经典的总结。 2.4 JSP 技术

43、简介 2.4.1 JSP 简介 JSP(Java Server Page 服务器网页)是从 1998 年开始出现的新技术。由 Sun 公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于 JavaServlet 以及整个 Java 体系的 web 开发技术。在传统的网页 HTML 文件 沈阳大学毕业设计(论文) No18 (*.htm,*.html)中加入脚本片段和 JSP 标记(Tag),构成 JSP 网页(*.jsp)。JSP 技 术为创建显示动态生成内容的 web 页面提供了简便的方法11。JSP 作为 Java 家族的一员,承袭了 Java 的特点,即跨平台的特性,也即一次编译

44、,到处运 行。 在国外,己经大量使用 JSP 作为网络应用程序的开发工具,而在国内, 尽管 JSP 还不是主流开发技术,但是由于 JSP 的强大优势,许多网站都已经 准备转向 JSP,利用 JSP 来开发动态网站。 2.4.2 JSP 工作原理 JSP 是面向服务器的,因此支持任何浏览器。当 Web 服务器和 JSP 引擎 遇到访问 JSP 网页的请求时,JSP 引擎将请求对象发送给服务器端的相关组 件,比如 JavaBean 组件、Servlet 或 EJB 等5,然后由服务器端组件处理这些 请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响 应对象返回 JSP 引擎。JSP

45、 引擎将响应对象传递给 JSP 页面,根据 JSP 页面 的 HTML 格式完成数据编排,最后 Web 服务器和 JSP 引擎将格式化后的 JSP 页面以 HTML 格式返回客户浏览器6。这就是当前网站构建中广泛采用 的浏览器Web 服务器后台数据库的三层架构模式。因为 JSP 所有程 序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。 2.4.3 JSP 体系结构 JSP 网站开发标准给出了两种使用 JSP 的技术,可以归纳为模式一、模式 二。 模式一:JSP+JavaBeans 技术 在这种模式中,JSP 页面独自响应请求并 将处理结果返回给客户。Bean 处理所有数据访问,JS

46、P 实现页面的表现,以 沈阳大学毕业设计(论文) No19 实现内容生成与显示相分离。当处理复杂的大型应用时,页面被嵌入大量的 脚本或 Java 代码段,当需要处理的商业逻辑复杂时,这种情况会变得非常糟 糕,大量的内嵌代码使得页面程序变得复杂,对于前端界面设计人员,这是 不可思议的事情。所以模式一可用于小型应用,不能够满足大型应用的需要。 模式二:JSP+Servlet+JavaBeans 技术 Servlet 技术是一种采用 Java 技术 来实现 CGI 功能的一种技术,Servlet 技术非常适于服务器端的处理和编程, 并且 Servlet 会长期驻留在内存。 从开发的观点看,模式二具有

47、更清晰的页面表现,清楚的开发者角色划 分,在大规模项目开发中,模式二更被采用,模式二也更符合当前流行的 MVC 结构(Model/view/controller),其中 Servlet 对应 controller,处于控制者 的位置,处理 HTTP 请求,负责生成 JSP 中使用的 Beans 组件或对象,并判 断应将请求传递给哪个 JSP 等,JSP 对应 view,负责生成最终的动态网页并 返回给浏览器。而 JavaBeans 对应的是 Model,实现各个具体的应用逻辑与 功能。 2.4.4 JSP 的特点 (1)简化的页面生成技术。 JSP 页面用标准的 HTML 或 XML 命令来处

48、理页面的格式化和布局设计, 而用类似 HTML、XML 的标记和 Java 语言编写的脚本程序生成页面内容7。 这使得页面形式与页面内容互相独立,非常有利于大型项目的分工合作。 (2)与 Java 平台有机集成。 JSP 技术是 Java 2 平台的重要组成部分,JSP 使用 Java 语言作为它的脚 沈阳大学毕业设计(论文) No20 本语言。在 JSP 页面中可以使用几乎所有的 Java 组件和 Java API,这就能充 分发挥出 Java 语言的强大功能。使用 JSP 技术可以创建具有高度可伸缩性和 可靠性的 Web 应用程序。 (3)硬件平台器无关性。 JSP 作为 Java 家族的一员,秉承了 Java 技术的“一次编写,随处可用 (Write Once,Rum Anywhere)”的特性,可以运行于大多数流行的操作系统 平台及 Web 服务器,这种与服务器硬件和操作系统平台的无关性是 JSP 相对 于其它动态网页技术最大的一个优点。 (4)功能可扩展性。 如同 Microsoft 的 JSP 技术可以通过 ActiveX/COM 组件来扩展功能一样, JSP 可以通过 JavaBean 和 EJB(Ente

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1