基于Java网络相册系统的设计与实现(含源文件)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
引言
基于Java网络相册系统的设计与实现
1引言
1.1 选题背景
随着时代的进步,社会生产力高速发展,新技术层出不穷信息量急剧膨胀,整个社会已成为信息化的社会人们对信息和数据的利用和处理已经进入自动化、网络化和社会化的阶段。如在查找情报资料、处理银行账目、仓库管理、科研生产等方面,无不需要利用大量的信息资源。因此,如何有效地进行数据信息的管理和利用,已经成为人们普遍关注的课题。
随着数码产品的普及,传统的相册已经退出了市场,现在人们一般都用数码相机,照片都存在电脑上,电子相册就是把照片通过扫描仪扫描到电脑里,它具有传统相册无法比拟的优越性:图形、文字、声音、图文并茂的表现手法,随意修改编辑的功能,快速的检索方式,永不褪色的恒久保存特性,以及廉价复制分发的手段。网络相册是电子相册的一种表现形式,它是网站为用户提供的个人相片展示及存放平台。一般的网络相册可以选择“公开”或“私人”的属性,如果相册是设为公开属性,那么其他用户可以查看和分享。
因此,为一些中小型网站设计动人的网络相册系统从而给广大用户提供更多的资源,给自己设计一个自己喜欢的网络相册,满足自己的个性需求。
1.2 目的和意义
网络相册系统是网站为用户提供的个人相片展示和存放平台,浏览查看他人相册并给予支持。随着互联网的普及和发展,越来越多的人选择了网络,利用网络相册来保存自己的照片,这让网络相册行业迅速的红火起来。
1.3基于Java网络相册系统的研究意义
Java语言是定位于网络应用的程序设计语言。Java 是一种简单的、面向对象的、强壮的、安全的、可移植的、高性能的、体系结构中立的、解释型的、多线索的、动态的语言。一个Java类文件中,所有对方法及实例变量的参照均按名进行,并在第一次执行代码时加以分辨。这使得代码更通用,更不易受修改的影响,而仍具高效。
第 1 页(共 46 页)
基于Java 网络相册系统的设计与实现
第 2 页(共 46 页)
2 网络相册是网站为用户提供的个人相片展示、存放的平台。在网络相册系统中,用户可以上传图片,建立分类相册,设定相册隐私权限,也可以观看、评论其他人的相册与照片,有些相册也支持照片外链,方便用户在其他网站、社区、讨论区分享他们的照片。
1.4 网络相册的发展现状
网络相册服务也是种很重要的在线存储服务,存储的数据是单一的图象数据。因此,好的存储服务质量依然也是做好在线存储服务的关键,提高存储服务质量是需要有较高的资本投入的,国外的网上服务,多数是付费的,他们依靠忠实的用户和广告商一起来支持网站的运营,尤其对于用户而言,付多少费用直接和享受的服务成正比。
2 方案论证
2.1 WEB 建站思想
Java Web 应用有一组静态HTML 页、Servlet 、JSP 和其他相关的class 组成。每种组件在Web 应用中都有固定的存放目录。Web 应用的配置信息存放在web.xml 文件中。在发布某些组件(如Servlet )时,必须在web.xml 文件中添加相应的配置信息。
2.1.1 Java WEB 应用简介
Tomcat 服务器最主要的功能就是充当Java Web 应用的容器。在Sun 的JavaServlet 规范中,对Java Web 应用做了这样的定义:“Java Web 应用由一组Servlet 、HTML 页、类,以及其他可以绑定的资源构成。它可以在各种供应商提供的实现Servlet 规范的Web 应用中运行。”
Java Web 应用的主要特征之一就是它与Context 的关系。每个Web 应用有惟一的Context 。当Java Web 应用运行时,Servlet 容器为每个Web 应用创建惟一的ServletContext 对象,它被同一个Web 应用中所有的组件共享。
2.1.2 Web 工程过程
Web 工程过程活动贯穿Web 生命周期,从应用概念的生成到开发、发布、不断的精化和升级系统。为了降低开发基于Web 的应用系统的复杂性,需要一个描述开发基于Web 的应用系统阶段的过程模型[4]。
(1) Web 分析
基于Web 的应用系统的需求分析是很重要的活动,需要一个系统而严密
方案论证
的方法。根据Web特性和Web应用的特定需求,需要采用更为开放、灵活的需求分析方法。
(2) Web设计
Web设计不但包括功能设计和性能设计,还要包括页面风格设计,包括页面的主色调、页面框架结构、文字颜色搭配、动画和图片的放置等。有效的Web站点设计需要注意可用性,要把基于Web的系统设计成易于导航,吸引人和有用。现在,比较流行的Web设计方法是以用户为中心的设计。
(3) Web开发
Web开发过程包括后台数据库程序的开发、页面程序的编写和所有网页的制作。在设计阶段决定的Web框架基础上,进行具体的页面设计和制作。
把内容提供人员的内容连接到具体的页面。
(4) Web测试
基于Web的应用系统的测试不但需要检查和验证是否按照设计的要求运行,而且还要评价系统在不同用户的浏览器的显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测试。
(5) Web发布
Web发布阶段主要是把开发完成,经过初步测试的Web应用系统传送到Web站点上,供用户浏览和使用。
2.2 WEB系统实现技术
2.2.1 WEB服务实现技术
目前比较成熟的技术主要有ASP、PHP和JSP。现对它们做一些说明[5]:
PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。
JSP是Sun公司推出的新一代网站开发语言JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。
JSP技术特点:
JSP是Java ServerPagedd的缩写,它是Servlet的扩展,其目的是简化建立和管理动态网站的工作。在传统的网页HTML文件(*.htm,*.html)中加入Java 程序片段(Scriptlet)和JSP标签,就构成了JSP网页。Java程序片段可以操
第 3 页(共 46 页) 3