基于PHP技术的电子相册系统与设计

时间:2024-03-07 点赞:49704 浏览:100296 作者原创标记本站原创

本文是一篇数据库论文范文,数据库类有关硕士毕业论文,关于基于PHP技术的电子相册系统与设计相关毕业论文题目范文。适合数据库及参考文献及管理类方面的的大学硕士和本科毕业论文以及数据库相关开题报告范文和职称论文写作参考文献资料下载。

摘 要:PHP技术具有响应速度快、可移植性好、可维护性好等优点,本文使用PHP技术设计并开发的校园电子相册系统.给出了该电子相册的设计方案,实现细节.该电子相册具有使用简单,方便师生上传照片、分享照片等特点.

关 键 词:PHP;电子相册;CSS滤镜;层拖拽技术

中图分类号:TP315

随着智能手机的普及,越来越多的学生使用了智能手机对自己的学习、生活情况进行拍照.随着照片量的增多,学生迫切需要一种能够展示其照片的地方;对于学校方来说,每学期都会举办大量的活动,每次活动也会产生大量的图片,这些图片也需要有一个地方进行展示.这些照片的管理要求是:方便查找、易于浏览、易于分享.虽然有相册等第三方的相册,但这些相册私密性太强,不易于分享.本文以共享性为出发点,使用PHP开发了一个易于分享,方便使用的电子相册系统.

1系统设计

1.1系统功能设计

本电子相册总体功能设计包括前台和后台两个部分.前台的功能主要是浏览,后台功能具有上传相册照片、管理相册类别、添加文字、制作动感影集等功能.

1.2用户角色设计

用户分为两类,普通用户,管理员.普通用户没有登录,只能浏览开放性的相册.普通用户登录后还可以实现管理类别的功能,包括:上传图片、添加修改类别、相册加密等.管理员具有删除用户,更改用户,删除用户相册等功能.

1.3数据库设计

根据电子相册的核心功能进行数据库设计.本电子相册的数据库表包括:用户表(tb_user),保存电子相册注册用户信息,包括用户名、、等信息.相册表(tb_ablum),保存了相册的影集.包括相册id、影集名称、滚动文字等信息.照片表(tb_photo),保存了所有上传的照片信息.包括照片名称、所属类别、所属用户、图片说明等.类别表(tb_type),保存了图片的类别.主要包括类别名称、所属用户、类别等级等.

2系统实现关键技术

2.1CSS滤镜技术

CSS滤镜有着不逊于其他专业的制图软件的功能,除了可以对页面进行效果处理外,还可以实现页面间跳转的过渡效果.浏览相册模块下的制作影集子模块就是使用滤镜来实现的.

CSS滤镜有两种实现效果.第一种是页面中某元素的静态效果,在本项目中广泛使用半透明效果、聚光灯效果、图片翻转效果等.另一种是页面跳转间的转换效果.转换滤镜是在对象内容发生变化时,如页面刷新、重定向等,添加一些过场动作,在视觉上给人一种美感.在本项目中广泛使用barn滤镜、BlendTrans滤镜、Blinds滤镜、Wheel滤镜、Strips滤镜等.

2.2层拖拽技术

在本电子相册中,实现了使用鼠标对照片的拖拽方法,可以把照片由一个地方拖拽到另外一个地方.

层拖拽实现方法如下:首先使用jascript获取鼠标与页面元素的位置、大小.通过鼠标按下事件(onmouseup)和鼠标移动事件(onmousemove),实现页面元素的拖到.

2.3上传图片

用户上传图片时,需要使用到图片的一些属性,如图片的类型、大小、长、宽、等.获取图片信息的方法有两种,一种是通过$FILES预定义变量来得到图片的类型、图片大小等信息;另一种是通过getimagesize()函数来获取图片的类型、长、宽等信息.本项目中将$FILES变量和getimagesize()函数配合使用,实现对上传图片的各种操作.

2.4缩略图技术

在进行相册浏览时,广泛使用到了照片的缩略图.在此讨论一下缩略图的实现方法.实现缩略图技术有多种方法,在PHP中广泛使用GD2库中imagecopyresize()函数实现,该函数可以复制一个图像并重新设置大小.实现的核心代码如下:

Imagecopyresize($dt,$source,0,0,0,0,$newwidth,$newheight,$oldwidth,$oldheight);

$dt代表新的图像;$source代表原图像;0,0,0,0代表新旧图像左上角坐标;$newwidth,$newheight代表新图像的宽与高;$oldwidth,$oldheight代表就图像的宽与高.

3系统实现

3.1加密相册的访问实现

当点击相册后系统弹出一个输入框.使用AJAX技术来验证.核心代码如下:

Url等于’checkpwd.php?Tid等于’+tid+’&typepwd等于’+pwdobj.value+’&rnd等于’+Math.random();

Xmlhttp.open(‘get’,url,true);

Xmlhttp.onreadystatechange等于function(){

If(xmlhttp.readystate等于等于4&&xmlhttp.status等于等于200){


该文来源:{$getarticleurl}

If(xmlhttp.responseText等于等于1){

Location.reload();

}

......

Url为后台请求的验证链接,其中包括tid相册id及typepwd为相册,xmlhttp对象使用get方式请求页面,当xmlhttp请求返回值为1时,表示验证成功,这时进行本页刷新.

3.2修改图片功能实现

修改图片就是向图片中添加文字.添加文件使用imagettftext()进行文字的添加,关键代码如下:

Imagettftext($source,$bigfont,0,$left,($top+$height),$font_handle,’fontstyle/’.$fontstyle.’.’ttf’,$flyworld);

$source为要添加文字的图像,$bigfont为字体的大小,0表示从左向右读取文本,$left表示第一个字符的x坐标,($top+$height)为第一个字符的y坐标,$font_handle表示字符颜色,’fontstyle/’.$fontstyle.’.’ttf’表示字体,$flyworld表示要在图片上显示的文字.

4总结

经过开发小组的二个月的努,校园电子相册系统终于完成了,经过半个多月的调试系统试运行,系统最终得以上线运行.从系统的前台设计到后台的开发,开发小组遇到不少的困难,通过项目小组成员的努力与刻苦学习,问题终得以解决.目前系统的功能与运行状况基本达到了最初设计的目标.

相关论文

基于Agent技术的电子商务系统的设计

本文是一篇电子商务系统论文范文,关于电子商务系统毕业论文,关于基于Agent技术的电子商务系统的设计相关毕业论文题目范文。适合电子商务系。

基于PKI—SIM技术的电子合同系统

该文为电子商务方面毕业论文题目范文,与基于PKI—SIM技术的电子合同系统相关电子商务职业规划论文,可作为电子商务专业电子商务论文写作研。

ASP技术在电子词典系统中的应用

本文是一篇数据库论文范文,数据库类毕业论文范文,关于ASP技术在电子词典系统中的应用相关硕士论文范文。适合数据库及电子词典及参考文献方。

数据库技术在电子商务系统中的应用

本文是一篇数据库论文范文,关于数据库电大毕业论文,关于数据库技术在电子商务系统中的应用相关毕业论文参考文献格式范文。适合数据库及电子。

基于J的电子邮件系统的设计与实现

本文是一篇模块论文范文,模块方面有关学士学位论文,关于基于J的电子邮件系统的设计与实现相关毕业论文的格式范文。适合模块及邮件及参考文。