序言
喜欢下载图片的网友应该都去过图片下载的网站,是不是已经习惯传统的下载方式?当你在网站上四处搜索自己的想要的图片却一无所获时,是不是挫折感油然而生?我也曾经抱怨过,为什么这网站的图片总那么不合我胃口啊?如果能由所有用户一起提供图片资源,那不是丰富多了吗?在此次毕业设计中,我就以此为题,展开设计。
很显然,传统的网站设计,已经难以应付互联网的高速发展,web2.0也自然在互联网的高速发展下应运而生。告别传统网友被动得浏览网页,管理员掌管网站的一切的时代,如今,网友们既是网站的消费者(浏览者),也是网站内容的制造者。伴随blog,wiki等web2.0网站的不断诞生,web2.0已经正是走进我们的生活,倘若再坚持传统网站〖本文来自:www.paper51.com毕业设计论文网〗的设计模式,那就显的落伍了。尤其事AJAX技术在web2.0网站的大量应用,极大得改善了用户体验,网页浏览变得和桌面软件应用一样方便。什么是AJAX?AJAX即异步Javascript XML,它使得页面在不用刷新得情况下即可与服务器通讯,返回结果,改善了我们等待页面刷新的痛苦,使得客户端有更丰富的表现力,在本次毕业设计中,我适当的应用了这门技术。
好的,共同参与构建网站,丰富网站,改善用户体验就是本此毕业设计网站的主要特点。好东西就要大家一起分享,想想您是愿意去传统的MP3网站下载MP3,还是更愿意使用Kugoo呢?答案是明显的。疯狂下载下载站的设计宗旨就是以虚拟社区的形式增加网站和网友之间的互动,全名参与网站建设,当然最重要的是在这里可以找到一切我们想要的。
第一章系统运行方案
1.1理论分析:
疯狂下载图片下载站融入web2.0设计思想,以用户提供全部图片资源,管理员只负责将其发布到对应类别。用户除了可下载图片,还可发表评论,留言等,用户和管理员都有各自的权限划分,可执行对应的操作。由于网站与用户,用户与用户〖本文来自:www.paper51.com毕业设计论文网〗交互性强,所以定义为网上虚拟社区。网站主体采用执行效率极高的PHP开发,使用AJAX技术辅助,数据库方面采用与PHP之最佳组合MYSQL,web服务器和操作系统则采用apache和linux,这就是所谓的LAMP建站方案,由于LAMP均为开源软件,且效率高于微软平台,所以该套方案已得到极大推广和普及,所以本毕业设计采用基于LAMP的平台开发。
1.2开发工具选用:
正如上面陈述的,本系统之所以采用PHP作为服务器端脚本语言是因为PHP执行效率很高,程序运行速度快,且易于上手,除错方便。最重要的是它是免费的。相对与ASP而言,它的效率更高,且ASP部分组件均要收费(如上传组件)。而JSP配置和除错过于复杂,故采用PHP。数据库方面由于都是开源项目,PHP内置支持MYSQL,且MYSQL是正规的关系数据库,且占用资源很少,执行效率很高,当然,它也是免费的。至于其他数据库,ACCESS是桌面型个人数据库,SQLSERVER不方便在linux下于PHP搭配使用,ORACLE是商业大型数据库,所以不予采用。数据库采用PHPMYADMIN执行网络操作,网站界面框架采用Dreameaver8,在windowssxp下开发,PHP,javascript程序采用editplus(windows平台)和gedit(linux平台)开发,调试环境:linux。此外还用到photoshop等图像处理软件制作图片界面
1.2.1关于PHP
PHP是HypertextPreprocessor的简称,是一种HTML内嵌式编程语言。它的语法混合了C、Java和Perl优点及它的新语法,比CGI、ASP或者Perl更快速地执行动态网页。总的来说,它有以下几个方面的优点:
(1)支持的数据库非常广泛,大到SYBASE、MySQL、ORACLE,小到Access都支持。
(2)跨平台性非常好,支持Windows系列操作系统,LINUX操作系统和UNIX操作系统。同时支持多种Web服务器。
(3)开源软件,升级更新速度非常快。
(4)免费软件,无须花钱购买。同时与Linux、Apache、MySQL构成性价比最高的Web系统。
(5)PHP5.0有成熟的面向对象体系,能够适应基本的面向对象要求,适合开发大型项目。