摘 要
当今社会,随着计算机迅速发展和应用,网络开始走进我们的日常生活,越来越多的人开始接触互联网。网络是世界上最大的资源库,也是一种获取资源、交流信息的最好工具,而多媒体技术作为作为计算机技术和社会需求的综合产物,它以逼真生动的形象反映自然事物和运算结果,从而赢得了更多人的关注。所以用多媒体的方式在互联网上来传播和交流信息无疑会取得更好的效果。 本文主要介绍了多媒体毕业纪念册的构思、设计与实现过程。首先论证了创建多媒体毕业纪念册的可行性、必要性和实用性,多媒体毕业纪念册与传统的纸介质纪念册比较,具有省钱、省时、方便、信息丰富且能动态跟踪的特点。然后分析了本课题的产生背景、需求目标、开发环境选择、逻辑设计与物理设计等问题,同时简要介绍了本课题所采用的JSP技术、SQL Server 2000数据库和SQL语言。关键词:多媒体毕业纪念册及播放系统;JSP技术;SQL Server 2000数据库;SQL语言
Abstract
Today's society, with the rapid development of computers and applications, network beginning of our everyday life .More and more people began to access to the Internet. The network is in the world the biggest resources storehouse, also isone kind of gain resources, the exchange information best tool, but the multimedia technical achievement takes the computer technologyand the social demand comprehensive product, it by lifelike vivid image reflection natural thing and operationresult, thus has won the more people's attention. Therefore, the use of multimedia in the way onto the Internet dissemination and exchange of information will undoubtedly achieve better results.
This thesis mainly expounds the conceiving,designing and implementing process of multimedia graduation album.First,I deal with the feasibility,necessity and practicality of the graduation album,which is more economical,convenient,and informative than the traditional one,with the unique dynamical function. Second,I analyze the originating background, implementing objectives, designing environment selection, logical designing,physical designing and some other issues about the item.At the same time I simply introduce why the item to adope the technique of JSP、SQL Server 2000 Database and the language of SQL.
Key words:multimedia graduation album;the technique of JSP;SQL Server 2000 Database;the language of SQL.
硬件要求:CPU PШ 1G,MEM 128M ,HD 10G以上;
网络要求:10M以上的网卡。
软件要求:OS:WINDOWS XP
DATABASE: SQL Server 2000
运行环境:IE6.0
开发环境:Apache Tomcat 5.0.28
JCreator 4.0
Dreamweaver 8.0
3.3 可行性研究
3.3.1 技术可行性
本系统的配置(Tomcat 与 Microsoft SQL Server 2000)在这种中小规模的情况下能够提供较快的数据访问,技术上可行。
3.3.2 经济可行性
普通计算机系统配置均可运行。除 Microsoft SQL Server 2000外大部分软件都是可以免费获得,开发成本低。
3.3.3 操作可行性
访问系统的用户主要有两种:普通成员和管理员。目前资源的利用情况和可操作性,只需少量的对数据库中的表的直接操作就可以实现系统的完整、稳定的运行,不会造成系统的巨大压力。
3.3.3 社会可行性
本系统主要用于学生毕业后的联系和信息交流,不存在重大与社会和法律相抵触的风险。系统开发过程中所有涉及到的各种独立开发设计的程序、以及其他多媒体素材均受到法律的保护。
3.4 本章小节
本章主要是对多媒体毕业纪念册及播放系统开发的初始阶段作了详细的分析,明确问题定义工作,就所要用到的技术、软件、编译环境、运行平台以及实现系统的可行性,进行了明确的阐述。
4主要开发工具及技术
4.1 JSP技术简介
JSP是Sun公司推出的新一代站点开发语言,它完全解决了目前ASP、PHP的一个通病——脚本级执行(据说PHP4也已经Zend的支持下实现编译运行)。Sun 公司借助自己在Java 上的不凡造诣,将Java 从Java 应用程序和Java Applet之外,又有新的硕果,就是JSP——Java Server Page。JSP 可以在Servlet和Java Bean的支持下,完成功能强大的站点程序。
其技术特点如下:
1.将内容的生成和显示进行分离 使用JSP技术Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和Java Beans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。 在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如:通过访问Java Beans组件,使用JDBCTM技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于设计者保护自己的代码,而又保证任何基于HTML的Web浏览的完全可用性。 2.强调可重用的组件 绝大多数JSP页面依赖于可重用的、跨平台的组件(Java Beans或者Enterprise Java Beans TM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 3.采用标识简化页面开发 Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化Java Beans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库
。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。 作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器工具,更改工具或服务器并不影响当前的应用。
4.数据库连接
Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun 公司还开发了 JDBC-ODBC bridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有 ODBC 驱动程序,所以 Java 程序能访问诸如 Oracle、Sybase、MS SQL Server 和MS Access等数据库。
4.2 SQL语言
SQL全称是“结构化查询语言(Structured Query Language)”,最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、Informix、SQL server这些大型的数据库管理系统,还是像Visual Foxporo、PowerBuilder、Access这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。
1.SQL语言包含4个部分
(1) 数据查询语言DQL-Data Query Language SELECT
(2) 数据操纵语言DML-Data Manipulation Language INSERT、UPDATE、DELETE
(3) 数据定义语言DDL-Data Definition Language CREATE、ALTER、DROP
(4) 数据控制语言DCL-Data Control Language COMMIT WORK、ROLLBACK WORK
2.SQL语言的优点
(1) 非过程化语言
SQL语言是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL语言的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL语言不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果。
(2) 统一的语言
SQL语言可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。SQL语言为许多任务提供了命令,包括:查询数据,在表中插入、修改和删除记录,建立、修改和删除数据对象,控制对数据和数据对象的存取,保证数据库一致性和完整性。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL语言将全部任务统一在一种语言中。
(3) 所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL语言的技能从一个RDBMS转到另一个。所有用SQL语言编写的程序都是可以移植的。SQL语言是PostgreSQL(和大多数其它关系型数据库)用作查询语言的语言。它是可以移植的,并且容易学习使用。但是所有的SQL语句都必须由数据库服务器独立地执行。这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。如果使用了 PL/pgSQL,那么可以把一块运算和一系列查询在数据库服务器里面组成一个块,这样就拥有了过程语言的力量并且简化了SQL语言的使用,因而节约了大量的时间,因为用不着付出客户端/服务器通讯的过热。通过使用PL/pgSQL,应用可以获得可观的性能提升。
4.3 SQL Server 2000 服务器
4.3.1 SQL Server 概述
SQL Server 是美国 Microsoft 公司开发的一个关系型数据库管理系统,是目前世界上最著名的关系数据库管理系统之一。它在性能和可扩展方面确立了世界领先的地位,是一套完全的数据库和数据分析解决方案,使用户可以快速创建下一代的可扩展电子商务和数据仓库解决方案。
4.3.2 SQL Server 的主要功能
1.数据库管理功能
作为数据库管理系统,SQL Server 自然应该具有数据库管理功能。它的数据库由包含数据的表集合和其他对象(如视图、索引、存储过程和触发器)组成,目的是为执行与数据有关的活动提供支持。存储在数据库中的数据通常与特定的主题或过程相关。
2.数据仓库功能
SQL Server 2000提供了一套全新的综合分析服务系统。分析服务为商业活动提供了集成的OLAP服务和数据挖掘功能。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势。SQL Server 针对包括集成数据挖掘、OLAP 服务、安全性服务及通过Internet对多维数据集进行访问和链接分析提供新的数据仓库功能。
3.电子商务
SQL Server 不仅提供电子商务所需的可伸缩性与可扩展性之外,还提供了丰富的数据库编程能力,以确保系统的协同工作和灵活性。SQL Server2000 不仅支持集中化数据库管理功能,而且还最大程度地实现了管理与优化工作的自动化,从而,减轻了有关管理人员的负担。
4.完备的Web功能
SQL Server2000 允许通过 HTTP 协议,在 Web 上进行高性能、基于标准的安全访问。基于Web的客户端拥有访问关系型数据存储和访问分析服务的能力。
5.分布式数据复制功能
它可以将一个数据库中的数据复制到通过局域网、广域网或 Internet 网络连接的不同地点服务器或同一服务器中的不同数据库中,并能够自动保持这些数据同步,使各个数据库中具有相同的数据。
4.4 Tomcat 5.0.28 服务器架构
Tomcat 5.0.28由Apache组织开发的一种常用Web服务器,提供Web服务。一种JSP引擎,本身具有Web功能,可以作为独立的Web服务器使用。但是,在作为 Web 服务器方面,Tomcat 处理静态 HTML 页面时不如 Apache 迅速,也没有Apache 健壮,一般选用 Tomcat 与 Apache 结合的方式,让后者对网站的静态页面的请求提供服务,而 Tomcat 作为专用的 JSP 引擎,提供 JSP 解析 ,得以更好的性能。
4.4.1 JDK 的安装与配置
1.找到path变量后单击[编辑]按钮;弹出[编辑系统变量]对话框。在[变量值]文本框中输入“c:\jdk\bin”,然后单击[确定]按钮。同时新建CLASSPATH变量;
2.在[系统变量]选项组中单击[新建]按钮,在[变量名]文本框中输入“ CLASSPATH ” , 在 [ 变 量 值 ] 文 本 框 中 输 入 “ c:\jdk\lib\tools.jar ;c:\jdk\lib\dt.jar;”然后单击[确定]按钮。
3.用同样的方法把c:\jdk添加到JAVA_HOME环境变量中;
4.4.2 TOMCAT 的安装与配置
在这里我们设默认安装目录为c:\Tomcat安装完毕,更改环境变量,用同样的方法把 c:\Tomcat 添加到 TOMCAT_HOME 环境变量中。启动 Tomcat,在浏览器的[地址]下拉列表框中输入“http://localhost:8080/”,如果看到的是在左上方有一只小猫的头像,则表示Tomcat安装成功。
4.5 本章小结
本章主要介绍了系统开发设计过程中所需要的开发工具和运行环境,对每个部分功能、原理和组成做了详细的说明。
5开发过程论述
5.1系统工作模式
本系统基于web体系结构设计,根据对多媒体毕业纪念册应用特点的分析,为了能够直观和方便地实现其系统功能,采用基于Web的体系结构是比较流行和合适的技术方案。也就是选择SQL Server 2000作为后台数据库系统,运用JSP语句通过互联网来读写SQL Server 2000,以网站的形式来实现多媒体毕业纪念册的各项功能,其体系结构示意图见图5-1。