1、陕西理工学院毕业设计毕 业 论 文(设 计)题 目 多媒体电子相册管理系统 姓 名 来娜 学号 1109064042 所 在 院 (系 ) 数 学 与 计 算 机 科 学 学 院 专业班级 信息与计算科学 02 班 指导教师 张瑞林 完成地点 陕西理工学院 2015 年 6 月 6 日陕西理工学院毕业设计多媒体电子相册管理系统作者:来娜(陕西理工学院数学与计算机科学学院信息与计算科学专业信计 1102 班,陕西 汉中 723000)指导教师:张瑞林 摘要随着社会的发展,信息的获取、处理、交流和决策都需要高质量的计算机软件来完成。图片管理是现在互联网网站面临的一项必要任务,如何有效的实现对图片的
2、管理也是一项比较重要和复杂的工作。相册在很久以前就开始有了,原来是以纸质照片的形式存在,后来随着数码相机和数码摄像机的普及,照片再也不是原来意义上的相片了。在网络上,电子相册发展迅速,很多网站、博客都需要有电子相册的功能。目前很多网站都提供了个人电子相册功能,用户可以把照片放在电子相册中,一是有利于保管照片,二是可以和朋友共同分享这些照片并为网站聚集较高的人气。本系统将从系统概述、需求分析、数据库结构设计、系统设计和功能实现等方面讲述如何实现电子相册管理系统的开发。关键词电子相册;照片;jsp;MySQL; 陕西理工学院毕业设计Multimedia electronic album manag
3、ement systemAuthor :LaiNa( Grade11,Class02,Information and computing science Major, Mathematics and Computing Science Dept., Shaanxi University of Technology, Hanzhong 723000,Shaanxi)Tutor: ZhangRuiLinAbstract With the development of the society, the acquisition, disposal, communication and decision
4、 of the information all need the high-quality computer software to complete. Nowadays, image management is a necessary task faced by the Internet site, it is also an important and complex work to implement the management of the image effectively. The album exists a long time, originally it in the fo
5、rm of paper photos, with the universality of digital cameras and digital video cameras, photo is not the original sense of the photo anymore. On the Internet, electronic photo album has been developing rapidly, many of the websites and blogs need the function of electronic photo album. Many web site
6、s provide the function of personal electronic albums, users can put pictures to the electronic photo album, on the one hand it is beneficial to keep photos, on the other hand friends can share these pictures with each other, and pick up high popularity for website. This system will relate how to rea
7、lize the electronic photo album management system development from the system overview, demand analysis, database structure design, system design and function realization, etc. Keywords Electronic album; Photo; jsp; MySQL陕西理工学院毕业设计目录1 项目概述 .11.1 电子相册系统研究背景及发展现状 .11.2 本文研究目的和意义 .11.3 本文主要完成工作 .12 开发环
8、境及数据库概述 .32.1 JSP 技术简介 .32.2 Tomcat 简介 .42.3 MyEclipse 简介 .42.4 运行环境 .52.5 开发模式/架构 .53 需求分析 .53.1 总体设计思路 .63.2 可行性分析 .63.2.1 技术可行性 .63.2.2 经济可行性 .63.2.3 社会可行性 .63.2.4 操作可行性 .73.3 功能需求分析 .73.3.1 用户注册登录功能 .73.3.2 相册管理功能 .7陕西理工学院毕业设计3.3.3 照片管理功能 .73.3.4 背景音乐功能 .73.3.5 添加好友功能 .73.3.6 访问好友相册 .73.3.7 退出系统
9、功能 .83.3.8 相片浏览特效功能 .84 系统分析 .84.1 总体框架设计 .84.1.1 用户模块 .94.2 数据库的设计与建立 .94.2.1 数据库设计 .94.2.2 数据流程及功能分析 .94.2.3 数据字典 .104.2.4 数据库设计文档 .115 系统详细设计 .135.1 概述 .135.2 系统程序流程图 .145.3 系统 E-R 图 .155.4 系统详细设计 .155.4.1 注册、登录 .155.4.2 相册管理 .19陕西理工学院毕业设计5.4.3 相片管理 .225.4.4 背景音乐 .245.4.5 添加好友 .255.4.6 访问好友、评论相册
10、.276 测试 .326.1 界面测试 .326.2 功能测试 .326.3 单元测试 .326.4 组装测试 .326.5 确认测试 .326.6 系统测试 .32总 结 .33致谢 .34参考文献 .35陕西理工学院毕业设计第 1 页 共 35 页1 项目概述1.1 电子相册系统研究背景及发展现状随着人们生活的提高和数码摄影时代的到来,旅游照相成了人们必不可少的放松项目,尤其是高清晰成像手机的普及,拍照更是常见。虽然照片最终会存到自己电脑里,但是时间一长,照片一多,这些有着勾起回忆的“资料” ,就会显得杂乱无章,不方便欣赏,也不方便管理。电子相册系统平台因此产生。电子相册具有易于欣赏、传播
11、方便、界面美观等特点,可以很好的管理存入的照片,是一种很好的欣赏照片的相册工具。电子相册系统容纳的信息量非常大,主要通过文字和图片等方式展示出来,针对当前信息交流和管理类型软件较多的原因,电子相册系统通过简单的几个功能模块就实现了用户的登录、注册、信息更新、信息共享、信息管理等功能。电子相册是时下最流行的一种网络元素,它在很多领域有着广泛的应用,例如,现在最流行的空间及博客大量的应用该技术,受到许多网友的认可及追捧。电子相册服务是一个新兴行业,但是却并不是一个全新的概念,其实早在几年前,TOM 就开办了国内的第一个电子相册。据艾瑞调研统计,2006 年中国活跃电子相册账号数约 2500 万个,
12、预计未来几年会保持较高速度增长,年新增活跃账号在 1000 万左右,电子相册用户的渗透率将逐步提高。电子相册用户拥有的电子相册个数分布情况所属报告:2006年中国电子相册简版报告,42% 相册用户表示有 2 个电子相册, 32.1%的用户表示有一个相册,可见电子相册用户中以拥有一个或者两个相册者居多。关于电子相册使用频率,据统计每周至少登陆一次的用户比例达到 75.7%,其中每天都要登陆的有 15.6%,每周登陆四次或五次的为 23.4%。以上数据都说明,电子相册在网民中的使用率越来越高。1.2 本文研究目的和意义相册管理系统的目的比较明确,就是提供图片的增加、删除、修改和显示功能。在相册管理
13、系统中,对用户提供的服务有上传相片和查看相片等功能。它能够确保用户交流的多样化,不论什么样的用户,在交流的过程中最基本的就是个人信息的展示,在此基础上,增加响应的个性化模块,使得用户之间的交流更加的丰富。因此,电子相册系统的研发,促使用户交流的多样化和个性化,该系统不仅为用户提供了交流平台,同时还丰富了用户交流的主题 。1.3 本文主要完成工作1.用户注册登录;2.相册管理;2.1.新建相册2.2.查看相册2.3.删除相册3.相片管理;3.1.添加相片3.2.查看相片3.3.删除相片4.背景音乐;陕西理工学院毕业设计第 2 页 共 35 页4.1.添加音乐4.2.播放音乐 5.添加好友;6.访
14、问好友相册;6.1.评论好友相片 7.退出系统;陕西理工学院毕业设计第 3 页 共 35 页2 开发环境及数据库概述本系统的开发采用 JSP 技术,数据库管理系统使用 MySQL Server 5.0。开发工具使用Eclipse8.6,服务器采用 Tomcat 6.0。2.1 JSP 技术简介J S P(Java Server Pages)是由 SunMicrosystems 公司倡导、许多公司参与一起建立的一种动态技术标准 。JSP 技术有点类似 ASP。它是在在传统的网页 HTML 文件(*.htm,*.html)中加入1Java 程序片段(Scriptlet)和 JSP 标签,就构成了
15、JSP 网页 java 程序片段可以操纵数据库、重新定向网页以及发送 E-mail 等,实现建立动态网站所需要的功能。用 JSP 开发的 Web 应用是跨平台的,即能在 Linux 下运行,也能在其他操作系统上运行。JSP 技用 Java 编程语言编写类 XML 的tags 和 script,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 script 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。JSP(Java Server Pages)是一种基于 Java 的脚本技术。在 J
16、SP 的众多优点之中,其中之一是它能将 HTML 编码从 Web 页面的业务逻辑中有效地分离出来 。2一个 JSP 页面可以被分为以下几部份: 静态数据,如 HTML JSP 指令,如 include 指令 JSP 脚本元素和变量 JSP 动作 用户自定义标签静态数据静态数据在输入文件中的内容和输出给 HTTP 响应的内容完全一致。此时,该 JSP 输入文件会是一个没有内嵌 JAVA 或动作的 HTML 页面。而且,客户端每次请求都会得到相同的响应内容。JSP 指令JSP 指令控制 JSP 编译器如何去生成 servlet,以下是可用的指令:包含指令 include 包含指令通知 JSP 编译
17、器把另外一个文件完全包含入当前文件中。效果就好像被包含文件的内容直接被粘贴到当前文件中一样。这个功能和 C 预处理器所提供的很类似。被包含文件的扩展名一般都是“jspf“(即 JSPFragment,JSP 碎片):页面指令 page 页面指令有以下几个选项:页面指令 page 页面指令有以下几个选项:import 使一个 JAVA 导入声明被插入到最终页面文件。contentType 规定了生成内容的类型。当生成非 HTML 内容或者当前字符集character set 并非默认字符集时使用。errorPage 处理 HTTP 请求时,如果出现异常则显示该错误提示信息页面。isErrorPa
18、ge 如果设置为 TRUE,则表示当前文件是一个错误提示页面。isThreadSafe 表示最终生成的 servlet 是否安全线程(threadsafe) 。JSP 脚本标准脚本变量以下是永远可用的脚本变量:out JSPWriter 用来写入响应流的数据陕西理工学院毕业设计第 4 页 共 35 页page servlet 自身pageContext 一个 PageContext 实例包括和整个页面相联系的数据,一个给定的 HTML 页面可以在多个 JSP 之间传递。request HTTP request 对象response HTTP response 对象session 脚本元素有三个
19、基本的脚本元素,作用是使 JAVA 代码可以直接插入 servlet.一种是声明标签,在 JAVA SERVLET 的类体中放入一个变量的定义。静态的数据成员也可以如此定义。一种是脚本标签,在 JAVA SERVLET 的类的_jspService()方法中放入所包含的语句。一种是表达式标签,在 JAVA SERVLET 的类中放入待赋值的表达式,表达式注意不能以分号结尾。JSP 动作JSP 动作是一系列可以调用内建于网络服务器中的功能的 XML 标签。JSP 提供了以下动作:jsp:include 和子过程类似,JAVA SERVLET 暂时接管对其它指定的 JSP 页的请求和响应。当处理完
20、该 JSP 页后就马上把控制权交还当前 JSP 页。这样JSP 代码就可以在多个 JSP 页中共享而不用复制。jsp:param 可以在 jsp:include, jsp:forward 或 jsp:params 块之间使用。指定一个将加入请求的当前参数组中的参数。jsp:forward 用于处理对另一个 JSP 或 SERVLET 的请求和响应。控制权永远不会交还给当前 JSP 页。jsp:pluginNetscape Navigator 的老版本和 Internet Explorer 使用不同的标签以嵌入一个 applet。这个动作产生为嵌入一个 APPLET 所需要的指定浏览器标签。js
21、p:fallback 如果浏览器不支持 APPLETS 则会显示的内容。jsp:getProperty 从指定的 JavaBean 中获取一个属性值。jsp:setProperty 在指定的 JavaBean 中设置一个属性值。jsp:useBean 创建或者复用一个 JavaBean 变量到 JSP 页。2.2 Tomcat 简介Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成 。由于有了 Sun 的参与和支持,3最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现。因为 Tomcat 技术先进、性能稳定、运行时占用资源小、扩展性好、而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。2.3 MyEclipse 简介MyEclipse 是一个十分优秀的用于开发 Java, J2EE 的 Eclipse 插件集合,MyEclipse 的功能