基于a三框架的电子相册毕业设计.doc
《基于a三框架的电子相册毕业设计.doc》由会员分享,可在线阅读,更多相关《基于a三框架的电子相册毕业设计.doc(59页珍藏版)》请在沃文网上搜索。
1、摘 要 摘要随着人们生活水平的逐步提高,旅游照相成了大家必不可少放松项目。虽然照片最后会存入到自己的电脑里,但是时间一长、照片一多,这些有着勾起回忆的“资料”,就会显得杂乱无章,即不方便欣赏,也不方便管理。而电子相册具有欣赏、传播方便,界面美观等特点,可以很好的管理所存入的照片,不失为最佳欣赏、保存照片的相册工具。电子相册系统平台也就应此应运而生。本系统是一种基于B/S架构的电子相册管理系统,它采用目前最流行的Java语言编写,用到了当今先进的技术如 JSP技术、Hibernate、Spring、Struts框架等来实现该系统。系统分为五大模块、相册列表模块、新建相册模块、修改资料模块、修改密
2、码模块、添加相册分类模块。注:前四大模块是根据注册用户的提供的,注册用户登陆后可以进行添加相册,上传,删除照片,修改资料等一系列操作,最后一项是管理员登陆所进行的操作。而如果是未注册用户只能查看相册中的内容,没有权力进行相应的修改。关键词:JAVA;电子相册;三框架;MVC I燕山大学本科生毕业设计(论文)AbstractAs people gradually increase the standard of living, travel photography has become essential to relax the project everyone. While the phot
3、os will eventually be deposited to your computer, but over time, more than one photo, which has brought back memories of the data, will be very chaotic, that is inconvenient to enjoy, not to facilitate management. Electronic album with appreciation, the spread of convenience, the interface appearanc
4、e characteristics such as good management can be deposited in the photos, after all, enjoy the best, save a photo album tool. Electronic photo album will be the platform came into being. The system is based on B / S structure of the electronic photo album management system, it uses the most popular
5、languages java, using todays advanced technologies such as jsp technologies, Hibernate, Spring, Struts framework to achieve the system. System is divided into five modules, the album list module, new album module, modify the module, modify the password module, add the album classification module. No
6、te: before the four modules are based on the provision of registered users, registered users can add after landing albums, upload, delete photos, edit information, such as a series of operations, the last one is carried out by the administrator landing operation. And if it is unregistered users can
7、only view the content of the album, does not have the authority to amend accordingly. Keywords: JAVA; Electron Photo Album; Three Frames; MVCI目 录目 录摘要IABSTRACTII第1章 绪论11.1 系统开发的背景和意义11.2 国内外发展状况21.3 研究内容2第2章 程序技术相关知识42.1 JAVA 简介42.2 JAVA EE平台相关介绍42.3 所采用数据库及原因52.4 MVC设计模式的原理62.4.1 MVC设计思想72.4.2 MVC的
8、优点82.5三框架相关知识简介92.5.1 STRUTS框架92.5.2 HIBERNATE框架92.5.3 SPRING框架102.6 JSP技术102.7 关于JavaScript 脚本语言的应用122.8 MyEclipse开发工具的简要介绍132.9 WEB服务器Tomcat6.0142.9.1 Tomcat Server的组成部分142.9.2 Tomcat Server处理一个http请求的过程162.10 本章小结16第3章 电子相册系统需求分析173.1可行性分析173.1.1系统总体目标173.1.2技术可行性分析173.1.3功能需求173.1.4性能需求173.2系统总体
9、结构173.2.1 系统总体结构183.2.2用例图183.3系统功能模块结构193.3.1相册列表模块193.3.2新建相册模块203.3.3修改资料模块213.3.4修改密码模块213.3.5添加相册模块223.4 数据库设计223.5 本章小结24第4章 系统实现254.1管理员登陆设计254.1.1管理员登陆主页面的创建254.1.2 实现过程254.2 注册用户登陆设计264.2.1 注册用户登陆界面的创建274.2.2 注册用户登陆界面274.2.3 实现过程284.3 未注册用户注册设计284.4 添加相册分类的实现294.5 管理员添加相册界面294.5.1 实现过程304.6
10、 数据库设计324.6.1使用SHOW语句找数据库324.6.2 创建一个数据库abccs334.6.3 选择你所创建的数据库334.6.4 创建一个数据库表334.6.5 往表中加入记录344.6.6装入数据库表344.7系统测试344.7.1 测试目标344.7.2 各模块测试354.8 本章小结36结论37参考文献39致谢40附录1 开题报告41附录2 文献综述45附录3 外文翻译48第1章 绪 论第1章 绪论随着数码摄影时代的到来,不论是专业摄影师建立图片档案或是向他人展示自己的摄影作品,还是家庭生活摄影,都需要电子相册来保管摄影作品。如同传统的照相簿,电子相册既有展示功能也有存储和管
11、理功能。电子相册是现在时下最流行的一种网络元素,它可以应该在很多的领域,例如时下最流行的空间及博客就是大量的应该这一技术,而且受到大多数网友的认可及追捧,其以静态照片为素材(获得源方式为扫描仪扫描、数码相机所拍等),配合动感的背景、前景和字幕等视频处理的特殊效果,配上音乐就可制作成电子相册。制作好的电子相册可以在电脑上,各类影碟机上,以及手机和MP4里都能观看,这是电子相册技术发展到今天的一个新的突破,即不再像传统那样,只能在电脑上或在影碟机上观看了,并且还可以通过手机将自己的个性化MTV发送给远方的亲朋好友们分享。当然,如果考虑到长期保存的话,制作成电子相册光盘那是最好的选择啦,金碟可保存1
12、00多年之久,标准VCD、SVCD、DVD格式,兼容性好,通过影牒机即可与家人、朋友、客户观赏。若保存在硬盘上,也便于随时调阅、欣赏,永久保存。1.1 系统开发的背景和意义随着人们生活水平的逐步提高,旅游成了大家必不可少放松项目,每当笔者走到一个美丽的景点,就会忍不住拿起数码相机照上几张留做回忆。虽然照片最后会存入到自己的电脑里,但是时间一长、照片一多,这些有着勾起回忆的资料,就会显得杂乱无章,即不方便欣赏,也不方便管理。而电子相册具有欣赏、传播方便,界面美观等特点,可以很好的管理所存入的照片,不失为最佳欣赏、保存照片的相册工具。另外随着数码相机、手机照相等功能的普及,想必每个人手上都储存了大
13、量的电子相片,但这此照片如果不进行处理,仅仅以一张张图片的形式放置在电脑上,不仅 不易观赏,也不方便分类管理,是否有软件能将这些照片整理成一本本的相册呢?电子相册系统平台就是一款集相册制作、生成、浏览专业软件,有了它的帮助,制用相册再也不需要专业的技术,普通用户也可以在五分钟内制作出精美的电子相册,支持170余种照片显示特技,可以为相片加入文件注释及说明。1.2 国内外发展状况电子相册是现在时下最流行的一种网络元素,它可以应该在很多的领域,例如时下最流行的空间及博客就是大量的应该这一技术,而且受到大多数网友的认可及追捧,其以静态照片为素材(获得源方式为扫描仪扫描、数码相机所拍等),配合动感的背
14、景、前景和字幕等视频处理的特殊效果,配上音乐就可制作成电子相册。制作好的电子相册可以在电脑上,各类影碟机上,以及手机和MP4里都能观看,这是电子相册技术发展到今天的一个新的突破,即不再象传统那样,只能在电脑上或在影碟机上观看了。并且还可以通过手机将自己的个性化MTV发送给远方的亲朋好友们分享。当然,如果考虑到长期保存的话,制作成电子相册光盘那是最好的选择啦,金碟可保存100多年之久,标准VCD、SVCD、DVD格式,兼容性好,通过影牒机即可与家人、朋友、客户观赏;若保存在硬盘上,也便于随时调阅、欣赏,永久保存。1.3 研究内容电子相册系统是一种基于B/S架构的管理系统,它采用目前最流行的jav
15、a语言编写,用到了当今先进的技术如 jsp技术、Hibernate、Spring、Struts框架等来实现该系统。采用MVC框架技术提高了系统的可维护性。本系统所研究的是从电子相册的管理到相册的生成等一系列的问题,大致分为:前台包括相册列表、新建相册、修改资料、修改密码、技术支持,后台包括相册管理, 本文共分5章,第1章是绪论,第2章介绍开发本系统所用到的相关技术,第3章是系统的需求分析及结构图,第4章是相册系统的系统实现,第5章是总结。各章节的研究内容如下:(1) 第1章主要介绍了选题的背景和意义,论述了系统的国内发展状况。(2) 第2章主要介绍了实现电子相册系统所用的软件和系统建设过程中使
16、用的相关技术。(3) 第3章主要是电子相册系统的需求分析。(4) 第4章是系统的编码实现,从三框架的实现,数据库的创建等方面介绍了系统的实现。(5) 第5章主要是此系统的的总结。55第2章 程序技术相关知识第2章 程序技术相关知识2.1 JAVA 简介Java是Sun公司开发的编程语言,使用它可以在各式各样不同的机器、不同操作平台的网络开发环境中开发软件。不论用户使用的是哪一种WWW浏览器、哪一种计算机、哪一种操作系统,只要WWW浏览器上面注明了“支持Java”,就可以看到生动的页面。Java正在逐步成为Internet应用的主要开发语言。它彻底改变了应用软件的开发模式,带来了自个人计算机以来
17、又一次技术革命,为迅速发展的信息世界增添了新的活力。Java是一种语法简介、清晰的语言,它的程序运行需要一个解释器,也就是所谓的“虚拟机” 。虚拟机以某种高速算法执行Java的面相对象语言代码。从Java2.0开始,Java分为3个版本J2ME(微机版本)、J2SE(标准版本)和J2EE(企业级版本),分别用于支持消费类电子设备、标准PC以及企业级应用的开发,版本之间的区别不仅在于所支持的类库的大小不同,也在于个版本都对应着不同的Java虚拟机。Java的主要特性是可移植性,安全性,网络移动性,其中网络移动性是Java的最主要的一个特性。而如果没有安全性,可移植性的支持,就无法实现网络移动性。
18、Java的网络移动性带来了一次Web革命。随着Internet的发展,Java技术本身在不断得进步,JDK(Java Development Kit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发平台。它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。2.2 JAVA EE平台相关介绍J2EE,Java2平台企业版(Java 2 Platform Enterprise Edition), 是Sun公司为企业级应用推出的标准平台。Java平台共分为三个主要版本Java EE、Java SE和
19、Java ME。 Sun公司在1998年发表JDK1.2版本的时候,使用了新名称Java 2 Platform,即“Java2平台”,修改后的JDK称为Java 2 Platform Software Develping Kit,即J2SDK。并分为标准版(Standard Edition,J2SE), 企业版(Enterprise Edition,J2EE),微型版(MicroEdition,J2ME)。J2EE便由此诞生。2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名以取消其中的数字“2”:J2EE更名为Java EE, J2SE
20、更名为Java SE,J2ME更名为Java ME。随着Java技术的发展,J2EE平台得到了迅速的发展,成为Java语言中最活跃的体系之一。现如今,J2EE不仅仅是指一种标准平台(Platform),它更多的表达着一种软件架构和设计思想。 从整体上讲,J2EE是使用Java技术开发企业级应用的一种事实上的工业标准(Sun公司出于其自身利益的考虑,至今没有将Java及其相关技术纳入标准化组织的体系),它是Java技术不断适应和促进企业级应用过程中的产物。目前,Java平台有三个版本:适用于小型设备和智能卡的J2ME(Java2PlatformMicroEdition)、适用于桌面系统的J2SE
21、和适用于企业级应用的J2EE。Sun推出J2EE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的产品。各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。2.3 所采用数据库及原因本系统采用的是目前比较
22、流行的小型数据库系统MYSQL。MySQL 是瑞典的MySQL AB公司开发的一个可用于各种流行操作系统平台的关系数据库系统,它具有客户机/服务器体系结构的分布式数据库管理系统。MySQL 完全适用于网络,用其建造的数据库可在因特网上的任何地方访问,因此,可以和网络上任何地方的任何人共享数据库。MySQL具有功能强、使用简单、管理方便、运行速度快、可靠性高、安全保密性强等优点。MySQL用C和C+编写,它可以工作在许多平台(Unix,Linux,Windows)上,提供了针对不同编程语言(C,C+,JAVA等)的API函数;使用核心线程实现多线程,能够很好的支持多CPU;提供事务和非事务的存储
23、机制;快速的基于线程的内存分配系统;MySQL采用双重许可,用户可以在GNU许可条款下以免费软件或开放源码软件的方式使用MySQL软件,也可以从MySQL AB公司获得正式的商业许可。除了以上特点,MySQL 还有一个最大的特点,那就是在诸如 UNIX 这样的操作系统上,它是免费的,可从因特网上下载其服务器和客户机软件。并且还能从因特网上得到许多与其相配的第三方软件或工具。而在 Windows 系统上,其客户机程序和客户机程序库是免费的。有些软件开发人员可能会认为MYSQL数据库属于那个小型的数据库,但是在我看来不同的数据库要根据你不同的需要还进行选择的,在我看来时下小的程序例如电子相册系统它
24、不会产生大量的数据,只需要一些数据的查询和相应的插入没有太复杂的表与表这间的结构,而且对于小系统来说性能是相当重要的。相比MYSQL来说ORACLE数据确实可以看作是相当大的而且功能相当全的数据库,但是同是ORACLE数据库对于系统的要求也是相当的苛刻。它要求系统要有较高的性能才能带得起整个程序的发布。MySQL 包含有下列工具: (1) SQL 服务器。这是 MySQL 的引擎,它提供对数据库的访问。 (2) 访问服务器的客户机程序。包括一个允许直接录入查询并查看结果的交互式程序,以及几个帮助操纵站点的管理程序和实用程序。其中有一个实用程序允许控制服务器。其他的实用程序导入或导出数据,检查访
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 框架 电子相册 毕业设计