当前位置:文档之家› 多媒体毕业纪念册的开发制作

多媒体毕业纪念册的开发制作

本科毕业论文(设计)

题目多媒体毕业纪念册的开发制作学院计算机与信息科学学院

专业计算机及应用

学习形式

学号

准考证号

姓名

指导教师

成绩

联系电话

年月日

自考本科毕业论文(设计)开题报告

自考本科毕业论文(设计)指导教师评阅表

自考本科毕业论文(设计)交叉评阅表

目录

目录 (5)

摘要 (7)

Abstract (8)

1前言 (9)

1.1课题的目的及意义 (9)

1.2题目 (9)

1.3课题目标 (9)

1.4系统要求目标 (9)

2系统设计方案可行性 (11)

2.1可行性研究 (11)

2.2 技术可行性 (11)

2.3 操作可行性 (11)

2.4系统工作模式的选择 (11)

2.5系统开发工具及后台数据库的选择 (12)

2.6 本章小结 (12)

3系统开发工具及技术 (13)

3.1 JSP技术 (13)

3.2 SQL数据库 (14)

3.3 JDK 的安装与配置 (16)

3.4 本章小结 (16)

4设计及实现 (17)

4.1系统工作模式 (17)

4.2系统总体结构 (17)

4.3数据库设计 (17)

4.4功能模块设计 (21)

4.5 本章小结 (26)

5测试与结论 (27)

5.1 各个模块结果的分析和演示 (27)

5.2 结论 (29)

总结 (30)

致谢 (31)

参考文献 (32)

摘要

当今社会,随着计算机迅速发展和应用,网络开始走进我们的日常生活,越来越多的人开始接触互联网。网络是世界上最大的资源库,也是一种获取资源、交流信息的最好工具,而多媒体技术作为作为计算机技术和社会需求的综合产物,它以逼真生动的形象反映自然事物和运算结果,从而赢得了更多人的关注。所以用多媒体的方式在互联网上来传播和交流信息无疑会取得更好的效果。本文主要介绍了多媒体毕业纪念册的构思、设计与实现过程。首先论证了创建多媒体毕业纪念册的可行性、必要性和实用性,多媒体毕业纪念册与传统的纸介质纪念册比较,具有省钱、省时、方便、信息丰富且能动态跟踪的特点。然后分析了本课题的产生背景、需求目标、开发环境选择、逻辑设计与物理设计等问题,同时简要介绍了本课题所采用的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, log ical 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前言

长期以来学生都是靠纸介质的毕业纪念册来记录同窗毕业时留下的美好回忆和真挚情谊,尽管现在的毕业纪念册做得十分华美,但是伴随网络信息时代中数字化生产生活应用的快速发展,传统毕业纪念册内容静止、制作费时费力的缺点愈加突出,与互联网时代很不相称,时代呼唤传统毕业纪念册必须以崭新的多媒体毕业纪念册形式来满足丰富的信息动态化的服务要求。此外,与多媒体毕业纪念册类似的同学录在网络中应用广泛,现在比较有名的门户网站都提供了同学录功能。

1.1课题开发目的及意义

所谓多媒体毕业纪念册,就是指利用网络、多媒体等技术手段实现不受时间、地点、篇幅等条件限制的记录师生们友谊的动态交互式网站。基于多媒体的毕业纪念册,能使毕业纪念册更加丰富多彩,它不仅是新老同学联系的桥梁,而且还是网络休闲和网上展示自我的好方式。

1.2题目

多媒体毕业纪念册及播放系统设计开发

1.3课题目标

页面设计遵循“美观友好、方便操作”的原则,能详细完整记录系统内部资料,成功连接数据库,读取数据库中信息显示到页面和正确记录页面输入信息并将其录入到数据库中。

根据网络同学录的需要系统应该具有以下功能

◎普通用户:可以注册、登录、修改个人资料、找回密码、收发私人短消息、在公共留言板留言、查看班级其他成员信息、查看和上传图片、查找并加入已存在的班级、建立新班级等功能。

◎管理员:除了拥有普通成员所有权限外,可以添加删除成员、设置和修改班级成员权限及资料、管理班内所有上传图片、管理班级公共留言板、管理班内成员短消息等主要功能。

1.4系统要求目标

应解决的主要问题:

系统方面:本系统主要分班级成员、图片上传、留言板、班级管理、信息查询五大基本模块。

◎班级成员:主要是用于新用户注册、成员登录、资料修改,找回密码以及班级成员信息的查看。

◎图片上传:登录者可以进行个人相片的上传,也可以欣赏系统内同学所上传照片。

◎留言板:登录者可以在公共留言板上发布消息也可以通过收发信息的形式发送和接收私人短信。

◎班级管理:这个模块主要用与管理员对自己班级的管理,包括成员管理,图片管理,班级短信管理和留言板管理。

◎信息查询:主要用于班级名称和入学年份的查询,并加入到查询到的班级;未加入或注册的新成员可以建立新班级。

2方案论证

本系统的基础是互联网,因此设计方案的选择首先要考虑到系统的工作模式,然后我们再对开发工具和后台数据库的选择上进行论证比较。

2.1可行性研究

2.2 技术可行性

本系统的配置(Tomcat 与Microsoft SQL Server 2000)在这种中小规模的情况下能够提供较快的数据访问,技术上可行。

2.3 操作可行性

访问系统的用户主要有两种:普通成员和管理员。目前资源的利用情况和可操作性,只需少量的对数据库中的表的直接操作就可以实现系统的完整、稳定的运行,不会造成系统的巨大压力。

2.4系统工作模式的选择

本系统采用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模式的客户端只需要对服务器端提出请求并显示服务器端的处理结果,数据库的存取和复杂数据计算等工作由服务器端负责,充分发挥了服务器的作用,大大地降低了对客户端的要求,使客户端变得非常“瘦”。

5.可保障系统的安全性:B/S模式在客户机与数据库服务器之间增加了一层Web服务器,使两者不再直接相连,客户机无法直接对数据库进行操纵,有效地防止了非法用户对数据库的入侵,比较符合本系统对安全性的考虑。

B/S结构相对C/S结构有很多的优点,但是数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,这些缺点是有目共睹的,难以实现传统模式下的特殊功能要求。

2.5系统开发工具及后台数据库的选择

选择了系统工作模式后,系统开发工具和后台数据库的选择从很大程度上决定了今后开发工作的难度和工作量,同时也决定了系统最终所能实现的功能和今后系统功能的可扩充性。基于以上分析,本系统的实现必须具备两大关键技术,即动态网页技术和数据库技术。这是因为:一方面,本系统的操作界面都是Web页面形式,而且需要对各种用户的具体请求进行动态处理并返回结果,这是一般静态Web页面技术所无法实现的。另一方面,由于本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。

2.6 本章小结

本章比较全面的分析了课题设计所有可以用到的工具及技术环境,详细地分析了它们的优点和缺点,并结合自己的实际情况选择一套比较合适的开发方式。

3系统开发工具及技术

3.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等数据库。

3.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,应用

可以获得可观的性能提升。

3.3 JDK 的安装与配置

1.找到path变量后单击[编辑]按钮;弹出[编辑系统变量]对话框。在[变量值]文本框中输入“c:\jdk\bin”,然后单击[确定]按钮。同时新建CLASSPATH变量;

2.在[系统变量]选项组中单击[新建]按钮,在[变量名]文本框中输入“ CLASSPATH ” , 在[ 变量值] 文本框中输入“ c:\jdk\lib\tools.jar ;c:\jdk\lib\dt.jar;”然后单击[确定]按钮。

3.用同样的方法把c:\jdk添加到JAVA_HOME环境变量中;

3.4 本章小结

本章主要介绍了系统开发设计过程中所需要的开发工具和运行环境,对每个部分功能、原理和组成做了详细的说明。

4设计及实现

4.1系统工作模式

本系统基于web体系结构设计,根据对多媒体毕业纪念册应用特点的分析,为了能够直观和方便地实现其系统功能,采用基于Web的体系结构是比较流行和合适的技术方案。也就是选择SQL Server 2000作为后台数据库系统,运用JSP语句通过互联网来读写SQL Server 2000,以网站的形式来实现多媒体毕业纪念册的各项功能。

4.2系统总体结构

本系统根据用户的不同身份,可以分为游客、普通用户、管理员三种,他们在使用系统的过程中会根据权限的不同进入到不同的页面.

4.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)用来保存上传图片的信息,包括图片原名称、自定义题目、图片类型、图片长度等图片属性以及上传者姓名、班级等基本信息。字段名称数据类型字段大小说明

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 信件是否为新

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 接收者所在班级

相关主题
文本预览
相关文档 最新文档