




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
疯狂下载在线社区网站 毕业设计 制作关于PHP网站的开发与设计毕业论文目 录目 录.1摘要.4ABSTRACT.4序言.6第一章 系统运行方案.6 1 . 1 理论分析.6 1 . 2开发工具选用.6 1 . 2 . 1 关于PHP.7 1 . 2 . 2 关于MYSQL.7 1 . 2 . 3 关于LAMP平台.7 1 . 3 B/S体系与三层配置模式.8 1 . 4 开发方法:原型法开发.8第二章 可行性分析.9 2 . 1 市场分析.9 2 . 2 经济分析.9 2 . 3 技术分析.9第三章 需求分析.10 3 . 1 性能分析.10 3 . 1 . 1 加载数据效率要求.10 3 . 1 . 2 界面风格要求.10 3 . 2 运行环境.10 3 . 2 . 1 硬件环境.10 3 . 2 . 2 软件环境.10 3 . 3 功能需求分析.10 3 . 3 . 1 用户模块.10 3 . 3 . 2 内容浏览模块.11 3 . 3 . 3 图片上传模块.11 3 . 3 . 4 留言模块.11 3 . 3 . 5 评论模块.11 3 . 3 . 6 注册会员管理模块.11 3 . 3 . 7 类别管理模块.11 3 . 3 . 8 上传文件管理模块.12 3 . 3 . 9 图片信息管理模块.12 3 . 3 . 10 留言/评论管理模块.12 3 . 4 业务流程图分析.12 3 . 4 .1 用户登录数据流程图分析.123 . 4 .1 用户登浏览流程图分析.123 . 4 .1 后台管理据流程图分析.13 3 . 5 数据关系E-R图.14第四章 总体设计.15 4 . 1 概述.15 4 . 2 系统功能模块设计.15 4 . 3 数据库详细设计.16第五章 详细设计.18 5 . 1 主页前台用户访问界面.18 5 . 1 . 1 用户模块.19 1 程序描述.20 2 程序流程图.20 3 详细代码设计.20 4 界面演示.21 5 . 1 . 2内容浏览模块.21 1 程序描述.21 2 程序流程图.21 3 详细代码设计.21 4 界面演示.22 5 . 1 . 3图片上传模块.22 1 程序描述.22 2 程序流程图.22 3 详细代码设计.22 4 界面演示.24 5 . 1 . 4 留言模块.24 1 程序描述.24 2 程序流程图.24 3 详细代码设计.24 4 界面演示.25 5 . 1 . 5评论模块.25 1 程序描述.25 2 程序流程图.25 3 详细代码设计.26 4 界面演示.26 5 . 2 管理中心管理员访问后台界面.27 5 . 2 . 1注册会员管理模块.27 1 程序描述.27 2 程序流程图.27 3 详细代码设计.28 4 界面演示.29 5 . 2 . 2类别管理模块.29 1 程序描述.29 2 程序流程图.29 3 详细代码设计.29 4 界面演示.31 5 . 2 . 3上传文件管理模块.32 1 程序描述.32 2 程序流程图.32 3 详细代码设计.32 4 界面演示.33 5 . 2 . 4图片信息管理模块.33 1 程序描述.33 2 程序流程图.33 3 详细代码设计.344 界面演示.34 5 . 2 . 5留言/评论管理模块.35 1 程序描述.35 2 程序流程图.35 3 详细代码设计.354 界面演示.36第六章 系统测试与维护.37 6 . 1 系统测试原则.37 6 . 2 系统测试方法.37第七章 高级应用MVC思想.39 7 . 1 . 1简介.397 . 1 . 2传统的PHP嵌入开发.397 . 1 . 3 Smarty模板技术.40 7 . 2 MVC设计思路.417 . 3 MVC在PHP中的实现.437 . 4 三层开发体系结构和MVC的比较.457 . 5 MVC开发流程.45第七章 结束语.47第八章 参考文献.48第一章 系统运行方案11理论分析:疯狂下载图片下载站融入web 2.0设计思想,以用户提供全部图片资源,管理员只负责将其发布到对应类别。用户除了可下载图片,还可发表评论,留言等,用户和管理员都有各自的权限划分,可执行对应的操作。由于网站与用户,用户与用户交互性强,所以定义为网上虚拟社区。网站主体采用执行效率极高的PHP开发,使用AJAX技术辅助,数据库方面采用与PHP之最佳组合MYSQL,web服务器和操作系统则采用apache和linux,这就是所谓的LAMP建站方案,由于LAMP均为开源软件,且效率高于微软平台,所以该套方案已得到极大推广和普及,所以本毕业设计采用基于LAMP的平台开发。12开发工具选用:正如上面陈述的,本系统之所以采用PHP作为服务器端脚本语言是因为PHP执行效率很高,程序运行速度快,且易于上手,除错方便。最重要的是它是免费的。相对与ASP而言,它的效率更高,且ASP部分组件均要收费(如上传组件)。而JSP配置和除错过于复杂,故采用PHP。数据库方面由于都是开源项目,PHP内置支持MYSQL,且MYSQL是正规的关系数据库,且占用资源很少,执行效率很高,当然,它也是免费的。至于其他数据库,ACCESS是桌面型个人数据库,SQL SERVER不方便在linux下于PHP搭配使用,ORACLE是商业大型数据库,所以不予采用。数据库采用PHPMYADMIN执行网络操作,网站界面框架采用Dreameaver 8,在windowss xp下开发,PHP,javascript程序采用editplus(windows平台)和gedit(linux平台)开发,调试环境:linux。此外还用到photoshop等图像处理软件制作图片界面。121 关于PHPPHP是Hypertext Preprocessor的简称,是一种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有成熟的面向对象体系,能够适应基本的面向对象要求,适合开发大型项目。122 关于MYSQL MYSQL是基于SQL的,完全网络化的跨平台关系型数据库系统,同时是具有客户机/服务器体系结构的分布式数据库管理系统。它具有功能强,使用简便,管理方便,运行速度快,安全可靠性高等优点。支持多种语言编写访问数据库的程序。123 关于LAMP平台 LAMP即操作系统:LINUX,web服务器:APACHE,数据库:MYSQL,服务器端脚本:PHP的第一个字母组合。LAMP通过几年的迅速发展,目前已经在世界范围内走出草根阶层,成为Web 服务器的事实标准。这些开源组件的兼容性不断完善,“黄金组合”应用情形变得更加普便。伴随IT业的发展,互联网和B/S软件的盛行,LAMP构成了一个强大的Web应用程序平台。LAMP每一个组件都是Free or Open Source Software,免费或者开源软件。这种免费和开源的方式对于全世界用户都具有很强的吸引力,无论企业和个人开发者,无需再付费购买“专业”的商用软件。特别是在互联网方面,不需要为软件的发布支付任何许可证费就可以开发和应用基于LAMP的工程。同时开源社区的潜力更在于资源共享,上百万的志愿开发者为开源软件贡献自己的力量,保证了LAMP技术的不断进步和升级。开源的特性也使企业和开发人员可以随意的修改源程序为我所用,提升专有软件或者商业软件的限制中所没有的灵活性,放大了项目的衍生性。业内人士预计,在服务器平台及软件方面,LAMP市场占有率将在未来两年内取得更高的市场分额。1 . 3 B/S体系与三层配置模式 B/S结构从逻辑上讲分为四个层次:客户机、Web服务器、应用服务器、数据服务器。客户机主要负责人机交互;Web服务器主要负责对客户端应用程序的集中管理;应用服务器主要负责应用逻辑的集中管理,它也可以根据其处理的具体业务不同而分为多个;数据服务器则主要负责数据的存储和组织、数据库的分布式管理、数据库的备份和同步等等。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图1所示。B/S模式的特点分布式应用:B/S结构通过应用服务器、数据服务器的分布以及前端客户机的简化,解决了分布式应用的问题。跨平台应用:可跨操作系统平台、跨数据库平台。容易部署和管理:整个系统的管理、资源分配、数据库操作、业务逻辑部件的管理及动态加载等工作集中于应用服务器。这可降低客户机的管理难度,有效提高整个系统的运行效率,降低应用系统部署和管理的难度。三层配置模式在两层配置模式的基础上增加了基于组件方式的中间层软件。由于每个组件都可在不影响其它部分的条件下,用另一个具有同样功能的组件取而代之,所以具有极大的灵活性和自由度。1 . 4 开发方法:原型法开发 原型法(Prototyping)是20世纪80年代随着计算机软件技术的发展,特别是在关系数据库系统(Relational Data Base System,RDBS)、第四代程序生成语言(4th Generation Language,4GL)和各种系统开发生成环境产生的基础上,提出的一种从设计思想、工具、手段都全新的系统开发方法。它扬弃了那种一步步周密细致地调查分析,然后逐步整理出文字档案,最后才能让用户看到结果的繁琐作法。第二章 可行性分析21市场分析目前关于图片下载的网站确实不少,可是为什么本次还是以图片网站为题呢,主要是追求一个创新,迎合当今WEB 2.0的趋势,在博克,WIKI,播客流行的今天,传统互联网应用显然已经捉襟见肘,过去的图片下载网站就是以管理员提供的资源来提供下载,有限不说,还很难符合大家的喜好,将其改成WEB 2.0模式,由广大网友上传资源,管理员员只是对其来整理发布,和对会员的管理,不但大大增加网站资源,节省网站管理,还能极大程度满足大家的喜好,可谓是老树开新花,是非常有意义的。22经济分析由于系统所需要的软件设备都可以通过设计解决.因此经济方面顾只考虑硬件方面设施.硬件设施方面有两种解决方案.方法1:采用独立服务器,光纤的接入,或者可以选择电信的主机托管业.方法2 :采用虚拟主机业务,费用的高低由购买的空间大小所决定。方法1的成本相对高,方法2的成本相对低,但是方法2可能对网站访问的同时在线人数等有一些影响。网站建立完成后,随着访问人数增加到一定程度后,可以考虑收费,而收费的手段主要以空间的大小为依据。用户申请时可以得到一个免费空间,但是随着用户功能的增加和文件的增多,当可用空间不足时,用户可以考虑向网站购买空间.以网站访问人数为20万人,其中有1万人购买空间平均为10M,而1M空间收取2元/年.网站即可有20万元的收入,该比收入是相当可观的.23技术分析 在选择程序语言上,我们选择目前最为流行的开源脚本语开语言PHP,由于PHP效率高,且支持面向对象编程,适合大型项目的开发,相对于asp,效率远远高于前者,相对于jsp的复杂配置,php显得十分简单,比较.net,PHP可以支持多种操作系统平台,安全性不言而喻。数据库方面采用小巧且功能强大的mysql数据库,系统平台采用linux,更安全,更高效,配合apache服务器,能最大效率的发挥系统的功能。网站使用ajax技术大大提高用户体验。第三章 需求分析31性能分析311加载数据效率要求服务器部分:本网站的访问不限制时间,必须提供24小时正常访问查询服务部分:用户通过上网从搜索信息到返回不超过5秒钟。数据管理部分:提交一笔录入到结果返回不超过5秒钟。发布信息时应先验证条件是否达到,不能出现死循环无限等待。3. 1. 2 界面风格要求 网站整体以活泼色调为主,主要为橙色,绿色和白色为主,辅助红色给人清新,舒适的感觉,配合CSS和PS设计,在1024768分辨率下达到最佳显示效果,界面简洁清爽,不会过于复杂。32 运行环境321硬件环境本次演示环境客户机和服务器为同一主机,服务器配置:AMD 1.5G CPU,内存1G。322软件环境操作系统:dubuntu linux 6 WEB 服务器:apache 2.0 数据库:mysql 5 PHP解释器版本:5.1.2,数据库管理工具:phpmyadmin 2.4.1。33业务需求分析331用户模块1.新用户填写相关信息后即可成为网站的会员。2.注册用户分为普通会员和VIP会员,普通会员可以浏览非精华主题,提
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民办合肥经济技术职业学院《数学建模与案例分析》2024-2025学年第一学期期末试卷
- 沈阳大学《小学英语教学案例分析》2024-2025学年第一学期期末试卷
- 首都体育学院《小学科学教学与研究理论教学》2024-2025学年第一学期期末试卷
- 湖南女子学院《高级制黑白摄影》2024-2025学年第一学期期末试卷
- 安徽工业大学《生物药剂学与药动学》2024-2025学年第一学期期末试卷
- 湖南工业大学《电气CAD设计》2024-2025学年第一学期期末试卷
- 烟台职业学院《桥梁工程(一)》2024-2025学年第一学期期末试卷
- 资阳口腔职业学院《素描与色彩》2024-2025学年第一学期期末试卷
- 药品包装与说明书举例讲解
- 咸宁职业技术学院《矿山灾害防治理论与技术》2024-2025学年第一学期期末试卷
- (新)部编人教版高中历史中外历史纲要上册《第13课-从明朝建立到清军入关课件》讲解教学课件
- GB/T 42430-2023血液、尿液中乙醇、甲醇、正丙醇、丙酮、异丙醇和正丁醇检验
- 《医院感染管理办法》知识试题与答案
- 提高管床护士对患者诊疗信息的知晓度PDCA记录表
- 某园区综合运营平台项目建议书
- 孕期患者非产科手术的麻醉
- 养老机构临终关怀服务手册
- 母婴产品抖音运营方案
- GB/T 27007-2011合格评定合格评定用规范性文件的编写指南
- GB/T 23445-2009聚合物水泥防水涂料
- 职业史证明【模板】
评论
0/150
提交评论