第1页共36页网上图片共享系统的实现与测试摘要本系统主要从现代社会电脑化观念出发,通过对现有资料的分析、研究和整理,确定了在基于现存的WEB2.0模式下开发图片共享系统的可行性、紧迫性和必要性。在现阶段,国内基于WEB2.0的图片共享系统才刚起步,该市场还有很大的介入空间。其中,在国外,已经有了很成熟的图片共享平台。在WEB2.0时代,信息由以前的服务器发布变成了用户发布。也就是从以前的通过服务器搜集资源并且发布变成了通过用户提供资源,服务器进行整理,分类,发布的模式。而且这种模式对于一个网站的用户吸引度也远远高于传统模式。本论文旨在详细说明如何在基于PHP以及Ajax框架的环境下,使用MVC的开发模式,完成一个具有完整功能的图片上传以及图片管理系统,并能够实现方便的添加,删除图片以及分类,后台主要实现对用户以及用户的图片进行管理;能实现相关个人的设置更改。并且系统中对于图片上传需要有比较直观的进度显示,图片的呈现使用比较友善的显示效果。关键词:模型-视图-控制器;图片共享;Ajax第2页共36页APictureShareSystemBasedonPHPAbstractThissystemmainlyembarksfromthemodernsocietycomputerization.Basedonexistenceinformationanalysis,theresearchandthereorganization,weconsideredthepressingandthenecessityofimplementingorderformdevelopingpicturesharesystembaseonWEB2.0.Atthepresentstage,thedomesticpicturesharesystembasedonWEB2.0isjustunderway.Thereisexpansivetotakepartinthisfield,atthesametime,maturepicturesharesystemaboardisalreadyexistforalongtime.InWEB2.0period,thestyleofinformationpublishingturnedfromserverpublishingtouserpublishing.Inanotherword,itischangedfromserverpublishinginformationtouserprovidinginformation,andinthiscase,serversonlyneedtocoordinating,sortingandrepublishing.Furthermore,inthismodel,awebsiteismuchfriendliertouser.Thisthesismainlydescribeshowtodevelopingfullyfunctionalpicturesuploadandpicturemanagementsystem.Thissystemcaneasytoadd,deletepicturesandcategories.Inthebackstagemanagement,ismainlytoimplementinguserandpicturesmanagementanduserinformationchanging.Inthissystem,pictureuploadingisintuitionisticlyshowing,andthepictureisneedtobeshownuserfriendly.Keywords:MVC;PictureShare;Ajax第3页共36页目录论文总页数:36页1引言.....................................................................42系统概述.................................................................53总体设计.................................................................53.1系统需求分析........................................................53.1.1图片上传需要支持的方式.........................................63.1.2用户上传图片需要支持的格式.....................................63.1.3分类...........................................................63.1.4图片管理.......................................................63.1.5图片展现.......................................................63.1.6查询功能.......................................................63.1.7用户管理.......................................................63.2总体结构............................................................63.3图片共享系统流程....................................................73.4图片共享系统模块功能介绍............................................83.4.1用户界面子模块划分.............................................93.4.2管理后台子模块划分............................................104方案选择................................................................114.1方案比较...........................................................114.1.1系统模式比较..................................................114.1.2程序语言比较..................................................124.2方案选择...........................................................124.3系统技术平台.......................................................124.4开发环境搭建.......................................................135实现技术与数据结构......................................................155.1系统架构设计.......................................................155.1.1网络架构......................................................155.1.2系统逻辑服务器................................................165.2系统处理流程.......................................................165.2.1基于MVC的Smartemplate架构..................................175.2.2SmartTemplate技术概述.........................................185.2.3SmartTemplate与html模版之间的关系.............................18第4页共36页5.3数据库设计.........................................................205.3.1前台用户主要数据库表结构设计..................................215.3.2管理后台数据库表结构设计......................................226特殊问题解决办法........................................................246.1乱码问题...........................................................246.2动态显示上传进度...................................................246.3图片随意批量上传问题...............................................257结果测试、性能分析......................................................297.1运行模块组合.......................................................297.2系统登陆界面.......................................................297.3模块应用举例.......................................................307.4系统现存问题.......................................................337.4.1批量上传连接的URL参数泄漏...................................337.4.2批量上传页面源代码中回调脚本泄漏用户ID.......................337.4.3无法正常返回..................................................337.5改进意见...........................................................34结论....................................................................34参考文献....................................................................341引言随着前段时间WEB2.0的热潮,整个BS开发方向和WEB的运营模式渐渐开始向另一个方向转变。随着AJAX的重新使用,大大提高了用户的WEB体验。其页面局部刷新的方式在很大程度上减少了用户访问页面时所花的时间。并且让用户在提高体验的同时,也能够参与的内容的提供者里面来。在传统的WEB系统中,都是有某个网站的管理员,或者类似的人去收集网站所需要的资源,并且将这些资源发布出去,但是随着WEB2.0的兴起,分享和体验逐渐占据了网站发展的重要的位置。于是,网站从以前的集中发布式,