网络相册的设计与实现毕业论文.docx
- 文档编号:7526631
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:34
- 大小:1.14MB
网络相册的设计与实现毕业论文.docx
《网络相册的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《网络相册的设计与实现毕业论文.docx(34页珍藏版)》请在冰豆网上搜索。
网络相册的设计与实现毕业论文
网络相册的设计与实现
摘要
随着时间进入21世纪,社会生产力飞速发展,新技术层出不穷,人类使用、学习资料和包装信息的方式,正在经历一场势不可挡的革命。
目前,数千万互联网人口,这让中国成为了世界上网民最多的国家。
非常多有信息需要的人,首先想到的是上网。
毫无疑问,网站已成为最具吸引力和最有效的信息传递和方法手段。
本设计是一个基于B/S构架的链接数据库,采用JSP技术开发的网络相册系统。
设计最终实现了用户注册,用户登录,修改密码,创建相册,上传照片等基本功能。
网站运行状况良好,各级页面的交互性相对较好。
在设计过程中,运用了JSP的基础功能进行编程,在系统规划中先后运用了系统功能结构图、数据流程图分析网站应当具有的功能和数据处理流程。
并详细展现了系统的各个模块,给出了主要功能的实现界面图。
关键词:
网络相册;JSP;SQLserver;开发
TheDesignandImplementationofwebalbums
Abstract
Hasenteredthe21stcentury,Withtherapiddevelopmentofsocialproductiveforces,newtechnologiesemergeoneafteranother,thewayhumansuseandlearninformation,andpackaginginformation,isundergoinganunstoppablerevolution,therevolutionthantheeffectproducedbytheappearanceoftheprintingpressandthepromotionofsocialdevelopmentfarmorecomplexandenormous.Atpresent,China'sInternetpopulationofnearlyamillion,theestablishmentoftheworld'smostpopulouscountry,manypeopleinneed,information,thefirstthoughtistheInternet.Undoubtedly,thesitehasbecomethemostattractiveandmostefficientmeansofinformationtransmissionandmethods.、
Web-basedelectronicalbumsystemisdevelopedbyusingaJSP-basedB/Sarchitecturetoconnectthedatabaseofelectronicphotoalbumsites.Designedtoeventuallyreached,includinguserregistration,userlogin,modifypassword,createalbum,uploadphotosthebasicfunctions.Andthesitetoworkcorrectly,eachpageisagoodinteraction.ThroughoutthedesignofthebasicuseofJSP-basedfunctionalprogramming,planninghasusedinthesystemdataflowdiagram,thesystemfunctionstructurechartanalysisofthesiterequiredforavarietyofdata,detaileddisplayofthevariousfunctionalmodulesofthesystemandgivesthemainfunctionsofrunninginterfacediagram.
Keywords:
WebAlbums;JSP;SQLserver;development
第一章绪论
1.1选题背景
相册出现的时间可以追溯已久,但是以前的相册,都是用处放置纸质照片的,它是使用人工的方式来制作并进行管理的,从工作量上来做,使用了相当大的人力,并且由于采用的是纸质的,时间久了,就会褪色、损坏,不易保存,不易携带,更容易丢失,翻看起来也不是非常方便,占用空间相对较大。
一张精致的纸质照片,还存在着分享不方便,无法使身在异地的亲朋好友即时的看到自己的近期的生活照片等种种问题。
随着科技的进步,数码设备的逐步普及,人们习惯用移动存储设备来保存相片,但是由于移动存储设备不能非常好的保护用户的隐私。
且丢失泄露的事情时有发生,安全问题也比较突出。
随着科学技术的进一步发展,社会生产力高速发展,互联网和数码产品的普及使用。
人们的生活变得更加丰富多彩,以个人电脑为主的各种信息家电进入家庭。
由于各种硬件存储设备的丢失和维修所导致的个人照片的泄露事件时有发生,人们不在仅仅满足于移动硬盘和U盘等便携式移动硬件设备的来存储相片。
这时候,随着网络环境的日益成熟,以及用户需求的持续增长而得到快速发展,一个具有安全性的网络相册也就顺理成章的出现在人们的眼前,而以提供网络相册系统服务的相册网站也就得以迅速地发展起来。
1.2目的和意义
网络相册实现的主要功能,是提供互联网用户一个图片展示和存储的系统和平台,方便用户图片分享。
网络相册系统网站就是为用户提供个人相片展示、永久储存平台的一个网站。
一般网络相册的用户可以对自己创建的相册,选择其权限为“公开”或是“私有”。
如果相册权限设置为“公开”,则可以让访问这个网站的每个人都可以浏览,达到分享的目的;相反,如果相册权限设置为“私有”,则图片就仅供自己收藏欣赏了。
如果用户将自己原创的图片或者喜爱的图片上传到网站上,与亲友分享、向大众展示,让生动,真实的图片作为人们在虚拟网络上最直接的沟通表达方式。
因此,给自己设计一个自己喜欢的网络相册,满足自己的个性需求;或为一些中小型的网站设计动人的网络相册系统,为广大用户提供更多的优质资源。
1.3国内外的发展现状
目前国外使用人数较多的网络相册网站有SmugMug、Flickr、Zoomr等。
SmugMug是一个面向摄影师的相片分享网站。
它不仅适合各种类型的照片分享,还具有优秀的用户界面与便捷的操作功能,这使得他也非常受大众欢迎。
但是由于它仅可免费试用14天,以后使用都是需要付费的。
Flickr,,Yahoo!
旗下的图片分享网站。
为网站使用者提供免费及付费数位照片储存、分享方案之线上服务,也提供网络社群服务的平台。
其重要特点就是基于社会网络的人际关系的拓展与内容的组织。
这个网站的功能之强大,已超出了一般的图片服务,比如图片服务、联系人服务、组群服务。
Zooomr具有人性化的页面,可根据用户需求制定不同的页面模版。
它是以对照片没有任何限制而闻名的并且也有非常强大的社交网络的特性如地理位置标签,RSS等,同时也可以留言。
如果您认为对照片没限制和要有非常的社交功能的话Zooomr还是非常适合您的。
不过您可能要花非常长的时间摸索它到底怎么使用。
由于我国的网络原因,以上三种网络相册在国内访问速度并不是非常快,有些时候可能会出现无法访问的问题。
国内用户比较多的网站有网易相册,POCO图片分享社区,QQ相册等。
网易相册具1G容量\永久保存、独立域名、快速\稳定\安全、上传便捷等特色,个人感觉是所有网络相册中功能最齐全,最优秀的。
QQ相册则是属于QQ空间的附属产品,有些功能需要开通黄钻业务才能使用,比如说个性相册。
POCO其最重要的特点就是它拥有几乎无限量的照片存储空间。
1.4软件现状
目前,国外的网络相册服务,多数是付费的,他们依靠忠实的用户和广告商一起来支持网站的运营,尤其对于用户而言,付多少费用直接和享受的服务成正比。
而国内的大部分网络相册网站基本结构相似,功能也比较丰富,但是也存在着不足之处,比如说储存空间有限、部分功能不能免费试用,所以有一定的局限性。
1.5发展前景
目前国内外网络相册的发展大多数是以相片为核心,辐射多个领域,提供更多更好的服务。
虽然说各个相册的侧重点不同,但是都是以提供各种各样的服务为核心而发展的。
比如说网易相册除了其基本的相册功能外,又推出了网易摄影这一功能模块,建立了一个摄影者共享与交流的平台。
XX则因业务发展原因,将XX相册迁入XX网盘,与XX网盘相结合这不仅能存储相片,还能保存文档,视频,程序等等文件,更能把所保存的文件分享给广大的用户群。
QQ相册则是在浏览相册的基础上,开发出种种浏览相片的新玩法,如个性相册,照片墙等等服务。
随着4G网络的普及,绝大多数大多数的网站都开始向软件方向发展,不少网络相册服务的提供者向用户推出了以手机为终端的软件,来方便用户使用。
1.6论文结构
第一章为论文的绪论部分,简单的介绍了本课程设计的选题背景,目的和意义,国内外的发展现状,网络相册的现状及发展前景等情况。
第二章为相关技术介绍,着重介绍本设计所需要的技术,主要有JSP,JavaBean技术,JDBC和数据库技术。
第三章为系统分析,主要对系统的可行性,功能需求进行了叙述。
第四章为系统的总体设计,包括两个方面,首先是系统的总体功能模块,然后是系统的数据库设计。
其中给出了先关的结构和流程图。
第五章为系统功能的设计实现,详细的展示了系统所实现的各项功能。
第六章为测试和调试,介绍了测试的意义和目的,给出本系统测试一个具体适量。
第七章为结论,其主要是,对本系统进行了评价,给出了系统的不足和改进的方法。
最后是结束语,致谢。
参考文献,和附录。
第二章相关技术介绍
2.1JSP技术简介
20世纪末期,Sun系统公司推出了JSP技术。
这项技术是基于整个Java体系以及JavaServlet的设计开发Web的技术,这项技术可以帮助我们,建立先进的先进、安全和动态的网站平台。
在非常多方面,JSP技术使得动态Web页面的开发加速了。
[11]
JSP技术可以通过自定义标签库的发展进行扩展。
第三方软件开发人员可以使用这项功能,创建属于自己的标识库和常用的功能。
这大大方便了开发人员工作流程。
他们可以使用自己熟知的开发工具,识别工作可以使用相同的组件功能。
当与Java2的平台技术,J2EE和企业JavaBean(EJB)整合,JSP页面将提供教学单位级别的可扩展性和性能,这对于部署在基于Web的应用程序的教学单位是有需要的。
[3]
JSP技术和微软公司的ASP技术相比。
它具有如下优点:
(1)ASP技术主要依赖微软的支持。
(2)平台独立性和服务器独立性:
用JSP写的代码可以在与JAVA语法结构中的任何环境下运行。
(3)开发的过程开放,源码开放。
(4)可扩充性的JSP标记。
(5)可重用性JSP的跨平台。
[7]
2.2JavaBean技术
JSP作为一个非常好的动态网站开发语言得到了越来越广泛的应用在各类JSP应用程序,JSP+JavaBean的组合成为了事实上的标准的JSP最常见的程序。
JavaBean是Java中描述的软件组件模型,有点类似于Microsoft的COM组件的概念。
在Java模型中,通过JavaBean的Java程序的无限拓展功能,您可以快速通过组合的JavaBean创建新的应用程序。
对于程序员来说,最好的事情就是JavaBean的可重用代码,除了程序的易维护性,通过在Java虚拟机(Java虚拟机)的JavaBean可以被正确地执行,独立于平台,所以有非常重大的意义。
1
JavaBean的可视化传统应用领域,例如AWT的应用。
由于是JSP中诞生的,JavaBean在更多非可视化领域中得到应用,在服务器端的应用日益显现强大的生命力。
使用非可视化的JavaBean,封装业务逻辑,操作数据库等,可以实现前台程序(如JSP)和业务逻辑的分离,使得系统具备更好的灵活性和强壮性。
2.3JDBC技术
JDBC技术全称为JavaDataBaseconnectivity(Java数据库连接)。
它是由Sun公司的下属JavaSoft公司制定。
它是一种为各类常见数据库提供无缝连接的技术。
JDBC在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。
JDBC有一个非常独特的动态连接结构,它使得系统模块化。
使用JDBC来完成对数据库的访问包括以下四个主要组件:
Java的应用程序、JDBC驱动器管理器、驱动器和数据源。
[10]简单地说,JDBC能完成下列三件事:
(1)同一个数据库建立连接;
(2)向数据库发送SQL语句;
(3)处理数据库返回的结果。
安全、易用和健壮。
这是Java语言所具有最重要的三个特性。
而且Java还支持网上的自动下载。
它是一种连接数据库相对简便的编程语言。
它需要让Java运用到各种不同的数据库连接当中。
而实现这个连接的关键技术是JBDC。
它所需要的是Java应用如何同各种不一样的数据库连接,JDBC才是实现这个连接的关键。
Java由于JDBC而扩展了功能,如JDBCAPI和Java可以发布一个Web页面可以访问远程数据库与Applet的页面。
或企业部门通过JDBC,让所有员工在连接到几个全球数据库的联网,可以是几个全球数据库(他们可以使用不同的操作系统,如Windwos下,Machintosh或UNIX)是不一样的。
[7]
2.4SQLserver介绍
SQL(StructuredQueryLanguage),意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
比如Oracle,Sybase,MicrosoftSQLServer,Access等绝大多数流行的关系型数据库系统,都采用了SQL语言标准。
虽然非常多关系数据库都对SQL语句进行了再开发和扩展,但它包括的“Select”,“Insert”,“Update”,“Delete”,“Create,”以及“Drop”在内的标准的SQL命令语句,仍然可以被用来完成几乎所有的数据库操作。
SQLServer是一个关系数据库管理系统。
它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
而在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,并专注于开发推广SQLServer的WindowsNT版本。
而Sybase则较专注于SQLServer在UNⅨ操作系统上的应用。
数据库关联将数据存储在不同的表格里,而不是把全部数据都放到一个大仓库里,这样构造的目的是为了提高数据的灵活性和提取速度。
Sqlserver用于访问数据库的最常用标准化语言使用的是SQL语言。
Sqlserver软件采用双授权政策,它分别为社区版和商业版,因为它总体拥有成本低、速度快、体积小,特别是源码开放的优点,一般中小型网站的开发都会选择使用Sqlserver作为网站的数据库。
第三章系统分析
3.1可行性研究
通过对网络相册的调查研究,从技术,经济,社会这三个方面对网络相册的可行性进行了研究分析。
3.1.1技术可行性
通过对当今存在的网络相册网站进行调查和研究,发现网络相册网站所具有的基本功能并不复杂,用户对网站的需求相对简单。
一般来说,网络相册系统所具有的无非是一个具有网站前台并可连接到数据库,并可进行相应的数据管理的系统。
现有技术已经相对成熟,软件与硬件性能要求不高,开发环境便于搭建。
估计利用现有的技术,此系统完全可以实现。
同时,毕业设计时间较为充足,从时间上来说,实现网站的基本功能是完全足够的。
因而,从技术上来说,完成此项技术是完全可行的。
3.1.2经济可行性
系统的开发环境的架设基本不需要投入任何资金,环境由学校的电脑机房完全可以满足。
系统的开发基于本人对自身所学的知识运用与实践,不需要学校再进行任何投入。
3.1.3社会可行性
本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。
(1)法律因素方面,本系统是针对毕业设计的需要设计开发的,并不存在盗版侵权的问题,是完全合法的软件。
本系统的开发完全依照中华人民共和国的现有法规来进行的,无非违法现象,用户可放心使用。
因此,从法律因素上说,本系统是完全可行的。
(2)用户使用可行性方面,本系统的使用对用户的要求除了懂汉语,能对计算机进行基本的操作外并不需要特别的技术能力。
使用系统的管理员,也无需进行相关培训,可直接进行管理。
这样既节省了投入成本又简化了操作环节。
由以上分析可知,本系统具有社会可行性。
3.2需求分析
本设计要开发建设一个简单的网络相册,对系统提出的需求是实现网站相册系统的核心功能。
开服人员需要对整个网站进行整体的设计与筹划,然后根据设计需求来实现的功能来进行网站开发。
因此整个网站的筹备过程是非常重要,而且是必不可少的。
对网站需求分析这一步进行的好坏,将会直接影响到后续的开发过程。
3.2.1总体需求
通过对一般网路相册网站所实现的功能分析,本相册需要实现以下基本功能:
1.网络相册网站应能够提供给用户注册、用户登陆、上传下载照片等功能。
2.非注册用户可以对公开的相册中的图片进行查看和浏览。
3.注册用户可以建立多个相册并实现对相应相册的管理。
4.网页需要具有良好的互动性。
3.2.2功能需求
本设计是基于JSP编程技术为基础,使用SQLserver数据库进行开发设计。
主要实现网络用户可通过会员中心进行用户注册成为本站会员,会员可使用网站的相关功能进行上传,分享相片等功能。
3.2.2.1前台功能需求
网站的前台是用户最先接触到,因此它的开发设计十分重要,将直接影响到用户是否能够顺利操作使用本网站,所以网站前台的主要功能应当包括以下几个功能。
第一,用户注册:
本网站的功能主要是面向网站注册用户的,这就要求网站的浏览者需要先成为本站会员,才可以使用本网站所提供的一系列功能。
用户注册时需要提供相应的个人基本信息,减少了网站管理员的工作量,使网站的管理更加轻松,能够便捷的进行网站管理权限的设置和删除。
可以说,用户注册是本网站最基础的功能之一。
第二,非注册用户:
非注册用户(游客)是网站的潜在用户。
为让网站吸引用户,注册人数增加,非注册用户也可以浏览网站,但是没有注册的用户只能浏览网页,不能上传和分享图片,方便对网站进行管理。
第三,安全设置:
用户可以为自己的相册设置加密功能以及权限管理,可对指定人员开放浏览,也可设置为仅供主人浏览。
相册中的文件夹(单个或多个)也可单独使用此加密功能。
第四,上传图片:
此功能应能够把用户提供的自己喜爱的照片通过网站进行上传,已达到分享照片和存储照片的目的。
第五,下载图片:
用户可把自己喜欢的别人分享出的公有图片,通过此功能进行下载、收藏。
第六,照片管理:
用户可根据喜好来完成相片的浏览方式、移动和删除操作。
第七,个性化选择:
用户可以更改相册背景图。
提供音乐辅助浏览,为用户浏览图片烘托氛围。
第六,网页的交互性:
时间就是金钱,所有网页有良好的互动,最大限度地减少响应时间,这可以节省用户操作时间。
3.2.2.2后台功能需求。
网站后台的作用主要是为前台运行必要的数据支持,供网站管理员对网站进行维护管理的
第一,用户管理:
管理员对数据库里面的member这张表进行操作,管理里面存储的用户基本信息。
第二,数据管理:
管理员操作存储图片信息还有目录信息的表,达到管理的目的。
检查所有用户的相册中是否有违反国家法律法规的图片,文字等。
对违规部分进行删除,情节严重者将直接注销此用户。
第三,权限设置:
用户名为admin,是网站的总体管理帐号。
它具有提升用户权限,冻结或删除违规帐号的权利。
并可对用户上传到相册的图片进行审查,如发现违法照片,能够将其删除。
第四章系统总体设计
4.1系统总功能设计
根据网络相册系统需求,本次开发的网络相册系统主要由前台和后台两部分组成,其中前台又包括三大模块,分别为用户操作、图片浏览操作,及图片操作。
后台则分为数据管理及用户权限设置。
其详细功能结构如图4-1所示
图4-1系统总体结构图
4.1.1前台功能模块设计
网站前台有三个模块,分别是用户操作模块,相片浏览模块,图片操作模块。
(1)用户操作模块:
①用户注册:
用户可在网站注册成会员,并享有一个单独的ID。
②用户登录:
用户通过会员中心完成自己的登录过程。
只有成功登录的用户才能共使用网站的完整功能。
③用户修改信息:
用户可修改个人基本信息和更换密码。
(2)相册浏览模块:
包括分栏显示相册和幻灯片浏览相片。
非注册用户有一定的权限限制,但依然可通过此功能对网站的相册、图片进行浏览。
(3)相册操作模块:
用户通过此模块来使用登陆后网站所具有的功能,其主要要功能有:
①创建新相册:
登陆后的用户通过这项功能可创建相册,同时可对相册的信息进行描述,可设置相册的属性是公开还是私有,还可设置为密码访问。
同时可对相册的背景音乐进行上传播放。
②上传照片:
用户通过此功能上传相片,同时可对图片进行相应的描述。
③相片删除:
可删除不需要的图片。
4.1.2后台功能模块设计
后台的作用是提供前台所需数据的支持和方便站长对网站进行管理。
其中包括三个模块:
用户管理模块、数据管理模块和权限设置模块。
(1)用户管理模块:
注册用户管理:
其中包括注册用户管理和用户信息查询,其中注册用户管理可对用户的使用权限进行冻结,还可对用户ID进行删除。
而用户信息查询则是为了方便管理员进行管理。
(2)数据管理模块:
①网站公告管理:
管理员设置发布、修改、删除滚动公告等。
②相册信息管理:
审查各用户创建的相册和上传的照片,并可对违规图片进行删除。
(3)权限设置模块:
网站的管理者对用户的权限进行设置,有提升、删除管理员的权限。
4.2数据库设计
数据库设计(DatabaseDesign)指的是根据用户的需求,在某一具体的数据库管理系统中,设计数据库的结构和构建数据库的过程。
数据库系统的构建需要操作系统的支持。
数据库设计中需求分析阶段要综合各个用户的应用需求,在概念设计阶段形成独立于机器特点、独立于各个DBMS产品的概念模式(信息世界模型),用E-R图来描述。
在逻辑设计阶段将E-R图转换成具体的数据库产品支持的数据模型如关系模型,形成数据库逻辑模式。
然后根据用户处理的要求,安全性的考虑,在基本表的基础上再建立必要的视图(VIEW)形成数据的外模式。
在物理设计阶段根据DBMS特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式。
数据库设计的主要任务是针对一个特定的应用环境,在特定的硬件环境、操作系统、以及数据库管理信息系统等软件环境下,创建一个性能良好的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作和管
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络相册 设计 实现 毕业论文