论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
目 录
目 录 1
摘 要 3
Abstract 4
1绪论 5
1.1课题来源 5
1.2课题开发目的及意义 5
1.3系统要求目标 5
1.4 本章小结 5
2方案论证 6
2.1系统工作模式的选择 6
2.2系统开发工具及后台数据库的选择 6
2.2.1动态网页技术选择 7
2.2.2 后台数据库管理系统(DBMS)的选择 7
2.3 本章小结 8
3系统分析 9
3.1引言 9
3.2 问题定义 9
3.2.1题目 9
3.2.2课题目标 9
3.2.3 课题开发工具与开发环境 9
3.3 可行性研究 10
3.3.1 技术可行性 10
3.3.2 经济可行性 10
3.3.3 操作可行性 10
3.3.3 社会可行性 10
3.4 本章小节 10
4主要开发工具及技术 11
4.1 JSP技术简介 11
4.2 SQL语言 12
4.3 SQL Server 2000 服务器 13
4.3.1 SQL Server 概述 13
4.3.2 SQL Server 的主要功能 13
4.4 Tomcat 5.0.28 服务器架构 14
4.4.1 JDK 的安装与配置 14
4.4.2 TOMCAT 的安装与配置 14
4.5 本章小结 14
5开发过程论述 15
5.1系统工作模式 15
5.2系统总体结构 15
5.3数据库设计 16
5.4功能模块设计 18
5.4.1 班级成员模块 18
5.4.2 班级相册模块 21
5.4.3 班级查询模块 23
5.4.4 班级留言模块 24
5.4.5 班级管理模块 27
5.5 本章小结 28
6结果分析与测试 29
6.1 各个模块结果的分析和演示 29
6.2 本章小结 34
总 结 35
致 谢 36
摘 要
当今社会,随着计算机迅速发展和应用,网络开始走进我们的日常生活,越来越多的人开始接触互联网。网络是世界上最大的资源库,也是一种获取资源、交流信息的最好工具,而多媒体技术作为作为计算机技术和社会需求的综合产物,它以逼真生动的形象反映自然事物和运算结果,从而赢得了更多人的关注。所以用多媒体的方式在互联网上来传播和交流信息无疑会取得更好的效果。 本文主要介绍了多媒体纪念册的构思、设计与实现过程。首先论证了创建多媒体毕业纪念册的可行性、必要性和实用性,多媒体毕业纪念册与传统的纸介质纪念册比较,具有省钱、省时、方便、信息丰富且能动态跟踪的特点。然后分析了本课题的产生背景、需求目标、开发环境选择、逻辑设计与物理设计等问题,同时简要介绍了本课题所采用的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.
1绪论
2方案论证
本系统的基础是互联网,因此设计方案的选择首先要考虑到系统的工作模式,然后我们再对开发工具和后台数据库的选择上进行论证比较。
2.1系统工作模式的选择
本系统采用B/S模式,采用JSP开发技术来生成动态的Web页面。在服务器端,JSP引擎负责解释JSP标记和脚本,生成请求内容,然后将结果以HTML页面等形式发送回浏览器。这样作者可以保护自己的核心代码,同时可以保证任何Web浏览器的高度兼容性。
JSP页面可借助可重用的、跨平台的组件(JavaBean),来执行Web应用所要求的极为复杂的业务处理,能够共享和交换调用一般操作的组件,加速开发的过程,并能够快速寻找到最优的技术解决方案。以此设计的多媒体毕业纪念册及播放系统比传统的电子相册内容更加丰富多彩,控制也更加方便实用。
B/S结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。它不仅具有两层C/S结构模式的全部优点,而且有其独特的优势:
1.开放的标准:B/S模式所采用的标准都是开放的、非专用的,是经过标准化组织所确定的而非单一厂商所制定,保证了今后系统的通用性和跨平台性。
2.较低的开发和维护成本:B/S模式只需在客户端配置通用浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了系统开发和维护的成本。
3.使用简单,界面友好:B/S模式的用户界面都统一在浏览器上,浏览器易于使用、界面友好,不须再学习使用其它的软件,一劳永逸地解决了系统用户的使用问题。
4.客户端消肿:B/S模式的客户端只需要对服务器端提出请求并显示服务器端的处理结果,数据库的存取和复杂数据计算等工作由服务器端负责,充分发挥了服务器的作用,大大地降低了对客户端的要求,使客户端变得非常“瘦”。
(科教范文网 Lw.nsEAc.com编辑整理)
(科教范文网 fw.nseac.com编辑发布)
(科教范文网 lw.nseaC.Com编辑发布)
3系统分析
3.1引言
软件工程强调软件开发工作的规范化和分阶段性。在实际的软件开发过程中,各阶段的实施往往不是顺序的,而是表现为带有一定反馈和重复步骤地迭代过程。这种复杂的过程需要一定的模型来表示。软件开发模型就是这样一种模型。软件开发模型表明了开发过程所依据的软件开发方法。
瀑布模型是软件工程的基础模型,它将软件开发分为三个时期:软件计划、软件开发、和软件运行。它的基础思想是:在时间上划分阶段,在过程上划分模块,采用结构化的方法自顶向下设计,在需求分析较准确的系统中能够很好的保证工程质量。
3.2 问题定义
3.2.1题目
多媒体毕业纪念册及播放系统设计开发
3.2.2课题目标
页面设计遵循“美观友好、方便操作”的原则,能详细完整记录系统内部资料,成功连接数据库,读取数据库中信息显示到页面和正确记录页面输入信息并将其录入到数据库中。
根据网络同学录的需要系统应该具有以下功能
◎普通用户:可以注册、登录、修改个人资料、找回密码、收发私人短消息、在公共留言板留言、查看班级其他成员信息、查看和上传图片、查找并加入已存在的班级、建立新班级等功能。
◎管理员:除了拥有普通成员所有权限外,可以添加删除成员、设置和修改班级成员权限及资料、管理班内所有上传图片、管理班级公共留言板、管理班内成员短消息等主要功能。
硬件要求: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技术简介 (科教范文网http://fw.NSEAC.com编辑发布)
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.采用标识简化页面开发 鶺eb页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化Java Beans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。 内容来自www.nseac.com
通过开发定制化标识库,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语言作为查询语言。
(科教范文网http://fw.NSEAC.com编辑发布)
5开发过程论述
5.1系统工作模式
本系统基于web体系结构设计,根据对多媒体毕业纪念册应用特点的分析,为了能够直观和方便地实现其系统功能,采用基于Web的体系结构是比较流行和合适的技术方案。也就是选择SQL Server 2000作为后台数据库系统,运用JSP语句通过互联网来读写SQL Server 2000,以网站的形式来实现多媒体毕业纪念册的各项功能,其体系结构示意图见图5-1。
图5-2 系统总体结构图
5.3数据库设计
本系统只需要建立一个数据库ybw,放置所有系统信息,其中分五个表格:成员信息表、班级留言信息表、收件箱表、发件箱表、上传图片信息表
1. 成员信息表(userinfo)
成员信息表(userinfo)用来保存成员的各种信息,包括在注册帐号、密码、性别、电子邮件、真实姓名、找回密码提示问题、问题答案、电话号码、主页等其他属性以及权限、加入班级部分信息等,其表的定义结构如表5-3所示。
表5-3 成员信息表 ——userinfo
字段名称 数据类型 字段大小 说明
id int 4 系统自动生成序号
Username vaechar 50 注册帐号
Pwd vaechar 50 注册密码
Sex vaechar 50 性别
Email vaechar 50 电子邮件
Realname vaechar 50 真实姓名
Question vaechar 50 提示问题
Answer vaechar 50 问题答案
Phone vaechar 50 电话号码
Mypage vaechar 50 个人主页
Hobbies vaechar 50 兴趣爱好
Selfintro vaechar 50 自我介绍
Permit vaechar 50 管理权限
Class vaechar 50 加入班级
Inclassname vaechar 50 入学时间
Creater vaechar 50 是否为班级创建者
2.图片上传信息表(uploadfileinfo)
图片上传信息表(uploadfileinfo)用来保存上传图片的信息,包括图片原名称、自定义题目、图片类型、图片长度等图片属性以及上传者姓名、班级等基本信息,其表的定义结构如表5-3所示。
表5-3图片上传信息表——uploadfileinfo
字段名称 数据类型 字段大小 说明 (转载自http://zw.NSEAC.com科教作文网)
id int 4 系统自动生成序号
filename varchar 50 图片原名
title varchar 50 自定义题目
filetype varchar 50 图片类型
fiellength int 4 图片长度
uploadtime datetime 8 上传时间
description varchar 100 描述
savePth varchar 100 上传路径
username varchar 50 上传用户帐号
realname varchar 50 上传用户真实姓名
userclass varchar 50 上传用户所在班级
3.班级留言表(discussion)
班级留言表(discussion)用来保存公共留言板的具体信息,包括发表留言者用户帐号、留言内容、发表时间、所属班级、发表留言者真实姓名。其表的定义结构如表5-4所示。
表5-4 班级留言表——discussion
字段名称 数据类型 字段大小 说明
id int 4 系统自动生成序号
Username varchar 50 用户姓名
Content varchar 500 留言内容
Createtime datetime 8 发表留言时间
Class varchar 50 所在班级
Realname varchar 50 留言者真实姓名
4.收件箱表(recemail)
收件箱表(recemail)用来存储班级成员个人收到的短消息的详细信息,具体包括消息题目、接收者姓名、发送者姓名、发送时间、消息内容等其他发送和接受其他信息,还包括记录本信息是否为新的一个字段。其表的定义结构如表5-5所示。
表5-5收件箱表——recemail
字段名称 数据类型 字段大小 说明
id int 4 系统自动生成序号
Title varchar 50 消息题目
Rec_name varchar 50 接收者帐号
Send_name varchar 50 发送者帐号
Send_time datatime 8 消息发送时间
Content varchar 500 消息内容
Rec_realname varchar 50 发送者真实姓名
Send_realname varchar 50 接收者真实姓名
Rec_class varchar 50 接收者所在班级
Send_class varchar 50 发送者所在班级
New varchar 50 信件是否为新 您可以访问中国科教评价网(www.NsEac.com)查看更多相关的文章。
4.发件箱表(sendemail)
发件箱表(sendemail)用来存储班级成员发送给别人的短消息的详细信息,具体包括消息题目、接收者姓名、发送者姓名、发送时间、消息内容等其他发送和接受其他信息,还包括记录本信息是否为新的一个字段。其表的定义结构如表5-6所示。
表5-6发件箱表——sendemail
字段名称 数据类型 字段大小 说明
id int 4 系统自动生成序号
Title varchar 50 消息题目
Rec_name varchar 50 接收者帐号
Send_name varchar 50 发送者帐号
Send_time datatime 8 消息发送时间
Content varchar 500 消息内容
Rec_realname varchar 50 发送者真实姓名
Send_realname varchar 50 接收者真实姓名
Rec_class varchar 50 接收者所在班级
Send_class varchar 50 发送者所在班级
New varchar 50 信件是否为新
5.4功能模块设计