基于PHP的网盘系统Word文档下载推荐.docx

上传人:b****6 文档编号:20735464 上传时间:2023-01-25 格式:DOCX 页数:31 大小:210.68KB
下载 相关 举报
基于PHP的网盘系统Word文档下载推荐.docx_第1页
第1页 / 共31页
基于PHP的网盘系统Word文档下载推荐.docx_第2页
第2页 / 共31页
基于PHP的网盘系统Word文档下载推荐.docx_第3页
第3页 / 共31页
基于PHP的网盘系统Word文档下载推荐.docx_第4页
第4页 / 共31页
基于PHP的网盘系统Word文档下载推荐.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

基于PHP的网盘系统Word文档下载推荐.docx

《基于PHP的网盘系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于PHP的网盘系统Word文档下载推荐.docx(31页珍藏版)》请在冰豆网上搜索。

基于PHP的网盘系统Word文档下载推荐.docx

MySQL;

便利

 

ABSTRACT

Withtherapidprogressofmodernscienceandtechnology,thestatusoftheInternetinourdailylivestooccupymoreandmoreimportant,ourindustrieshaveundergonetremendouschangesintheInternetpenetration,whichareinseparablefromthedevelopmentofInternetandWWWtechnologyandapplications.Amongthemanyapplications,cloudnetworkdiskisaveryimportantarea,userscannetworkcloudasadiskontheharddiskorUdiskonthenetwork.

PHP-basednetworkmanagementsystemismainlybasedclouddiskasadevelopmentlanguagePHPusingMySQLasthebackenddatabase.Themainusersachievequicksearch,browse,download,uploadvariousdocuments,picturematerial.Thesystemregistryisdividedintofrontandback-officeadministratortwouserprivileges,visitorscanbrowsesearchanddownloadfiles,uploadbackgroundadministratormanagementpagetoachievedatamanagement,bulletinupdate,delete,modify.Additionsanddeletionstousermanagement.

OursoftwareisdevelopedwiththePHPlanguage,programmingtoolisdreamweaver,databasesystemMySQL,thisarticleintroducesthediamondnetworkdisksystemdesign,systemimplementationprocess,whichincludesafrontenduserfileupload,filedownload,resourcesSeesuperadministratorsandbackendresourcemanagement,usermanagement,bulletinmanagement.Whetheryouareathome,workoranywhereelseaslongasyouaccesstotheInternet,youcanmanage,edit,networkdiskinafile,thiswillgivepeople'

sdailylifecanbringalotofconvenience.

Keywords:

Cloudnetworkdisk;

PHP;

database

目录

第1章绪论9

1.1课题研究的背景9

1.2目的与意义9

1.3网络云盘的特点9

1.4拟解决的主要问题9

1.5系统需求分析10

1.5.1可行性分析10

1.5.2解决方案分析与比较10

第2章开发技术的选择12

2.1PHP12

2.1.1PHP简介12

2.1.2PHP的特点12

2.2MySQL13

2.2.1MySQL简介13

2.2.2MySQL的特点13

2.3Apache14

2.3.1Apache简介14

2.3.2Apache的特点14

2.4HTML15

2.4.1HTML简介15

2.4.2HTML的特点16

2.5系统的功能性需求16

第3章需求分析17

3.1可行性分析17

3.1.1经济可行性17

3.1.2操作可行性17

3.1.3技术可行性17

3.1.4法律可行性17

3.2系统开发环境18

3.3性能需求18

第4章系统设计19

4.1系统工作原理19

4.2数据库表设计20

4.3系统功能设计21

5.1系统流程设计21

第5章系统实现23

6.1前台界面23

6.1.1前台首页界面23

6.1.2前台资源管理26

6.1.3前台资源下载界面27

6.1.4前台资源添加界面28

6.2后台界面30

6.2.1后台资源管理界面31

6.2.2后台用户管理界面32

6.2.3前台用户管理界面33

6.2.4后台公告管理界面34

结论37

参考文献38

致谢39

第1章绪论

本章对课题研究进行了概述,首先对课题研究背景进行概述,其次阐述了课题的意义,最后分析了未来将要解决的问题。

1.1课题研究的背景

随着现代科技产业的迅速发展,个人终端PC已经十分普遍的应用于信息管理、文字处理、辅助设计、辅助教学及人们的日常生活中。

这个系统主要是一系列的管理相关的工作,网络硬盘管理实践,该系统的建立使网络磁盘管理更加标准化和系统化,更方便的查询手段。

基于上述观念,我们设计了一个《基于PHP的云盘系统》,用来就网盘资源进行管理。

开发这个系统,我们收集相关资料和数据,查阅有关文献及技术参数。

1.2目的与意义

与传统的U盘和硬盘不同,网络云盘无需随身携带,我们可以把它当作一个网络硬盘,只要有因特网的地方,用户就可以通过浏览器就可以实现在线文件存储,在任何时间任何地点管理其文件和数据,也可以和你的家人,同事,朋友,共享该文件。

目前市面上流行的网络位置管理系统。

但是,功能更加复杂。

我们需要一个操作方便,功能实用,能满足数据管理和系统的需求。

我们的目标是为开发一个功能实用,操作方便简单的网络硬盘管理系统。

1.3网络云盘的特点

共享性:

可以通过设置访问密码或者权限,能随时随地与他人。

安全性:

每个用户都有自己的帐号,其它用户无权访问他人的帐号,与传统U盘相比,能避免和防范病毒的传播。

便携性:

网络云盘无需携带,只要在有网络的地方就能查看自己的云盘。

1.4拟解决的主要问题

我们的系统现在采用的是大众普遍使用的PHP+MySQL数据库模式,这能使我们在未来的进一步实现系统分析中奠定坚实的技术基础。

而且我们的系统将投入实际的测试运行中测试,假如测试满意,它将提高开发平台,使之信息技术化、标准化、系统化、网络化的平台,有更好的适应能力和发展前景。

此系统遵旨在于为网络硬盘管理提供平台,系统分为两种权限:

超级管理员和前台用户。

实现用户快速搜索、浏览、下载、上传各种文档、图片素材、软件等资源。

总的来说,本网站的开发拟定在初步开发的时候,能完成一些网络硬盘信息最主要最基本的功能,同时,会将数据库合理设计,以便后期的拓展与维护,从而能不断完善。

1.5系统需求分析

系统分析(SystemAnalysis),是指在网络硬盘系统开发的生命周期中系统需求分析阶段的各项活动和方法,也指应用系统思想和系统科学原理进行分析工作的方法和技术。

1.5.1可行性分析

系统的可行性分析是基于系统的环境,资源条件下,确定该信息系统是否是真的有必要的项目,如果真的有必要,那就可以开始了。

我们的目标是:

使系统的规模和功能,系统发育背景等目标能更加的清晰,调查分析项目的必要性和意义,并根据需要性和可能性来确定初步方案和计划。

我们为了能让我们的用户使用方便,上手更快,所有系统的设计、实现和维持都严格遵循以下几个理念:

Ø

简单性

在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。

针对性

本系统设计是针对学校网络硬盘教学的需求定向开发设计,所以具有专业突出和很强的针对性。

实用性

要求本系统能够满足网络硬盘的需求,因此具有良好的实用性。

一致性

设计页面的整体风格和命名规则都要做到一致性:

整体界面的布局、图标用色的风格、变量的命名规则和其他元素等都要保持高度一致。

功能的一致性:

设计同类型的功能应该尽量使用相同的设计元素。

风格元素的一致性:

界面元素的风格,在不同界面但是同类型界面的风格要求一致。

变量命名一致性:

变量的命名规则应该是统一的,这样用户就能根据变量从上文推断出下文的意思。

先进性

我们的系统选择使用的技术有:

PHP、MYSQL、HTML等。

它们都广泛应用于系统开发和数据库技术。

使用它们设计出来的系统具有良好扩展性,可开发性。

1.5.2解决方案分析与比较

本系统采用B/S模式开发,B/S体系结构和C/S体系结构在很多方面存在着不同:

不同的硬件环境,B/S体系结构,是基于广域网,可以管理自己的信息,比C/S体系结构的适应范围更加的广泛,使用操作系统和浏览器即可运行,跟操作系统平台之间的关系最小,对于未知的用户;

C/S的架构是基于局域网,通过专用服务器提供连接和数据交换服务。

所面向的用户必须是同一地区,而且是固定的,有相同的操作系统。

结构不同,使用B/S体系结构的软件采用三层结构(如图2-1),而使用C/S体系结构的软件一般采用两层结构,如图1-1所示:

图1-1C/S模式两层体系结构

第2章开发技术的选择

我们的系统是使用Dreamweaver作为前台开发工具,以PHP开发语言,用Apache作为我们的服务器,用MySQL作为后端数据库。

这一章的重点是PHP,MySQL数据库和Apache服务器的介绍。

2.1PHP

2.1.1PHP简介

PHP,是超文本预处理语言超文本预处理器HypertextPreprocessor的缩写。

PHP是一种嵌入HTML语言,PHP和微软的ASP有些相似,是一个服务器端实现HTML文档的嵌入式脚本语言,语言风格类似于C语言,它被广泛使用。

另一个含义是,PHP:

菲律宾比索标准符号。

PHP语法的独特混合C、Java、Perl和PHP自创新的语法。

它可以执行动态网页速度比CGI或Perl。

与PHP动态web页面和其他编程语言,PHP是嵌入到HTML文档程序执行,执行效率比完全CGI生成的HTML标记更高;

PHP也可以执行代码被编译后,编译器可以实现加密和优化代码,使代码运行得更快。

PHP有一个非常强大的特性,可以实现所有功能的PHPCGI和支持几乎所有流行的数据库以及操作系统。

我们国家有很多网站都是使用PHP作为开发语言,而且在不断对它进行发展和改进,同时也在升级我们的操作系统环,PHP经常免费和Web服务和免费软件Apache、MySQL数据库一起使用,所以它有一个更高的性价比。

2.1.2PHP的特点

PHP的主要有如下特点:

(1)成本低。

所有的PHP源代码事实上都可以得到,而且是免费的。

PHP在开发上也较为简单,支持PHP的脚本运行的服务器也比较普遍,这样降低了开发难度。

当前,PHP主要是基于服务器而进行运行的,而支持PHP脚本运行的服务器有很多,尤其是Apache,但是PHP不受平台的束缚,并且可以在众多版本的操作系统中架设服务器。

(2)PHP函数的功能全面。

PHP在Web项目的开发过程中具有非常全面的功能,网站的所有功能,基本上都可以通过PHP语言来实现。

它还可以操纵多个数据库,可以跟他们进行各种各样的通信协议,包括IMAp、pop3、SOAp等。

因为PHP运行在服务器端脚本,所以它还能运行在UNIX、LINUX、WINDOWS等多中操作系统中,在操作系统中运行,运行的占用还不是很大,资源消耗很少。

(3)简单的语言。

PHP坚持脚本语言为主,语法结构简单,容易入门,功能操作简单,非常实用,更加适合初学者。

(4)可选择性。

对系统开发人员来说,选择范围越大越好,PHP大多数功能可以通过多种方法来实现。

开发人员可以根据自身掌握的熟练程度自由选择,PHP可以采用面向过程和面向对象两种开发模式。

2.2MySQL

2.2.1MySQL简介

MySQL是本系统用来存放数据的数据库。

它是一种关联性的数据库,这个数据库使用不同的表存放不同的数据,而不是将所有数据放在一个地方,这样将数据进行分类,增强的数据的灵活性,增加了数据的读取速度。

MySQL所使用的SQL语言是最常用标准化语言,该语言可用于访问数据库的内容。

MySQL软件相对其他数据库来说,有体积小、速度快、成本低的特点,另外源代码是开放的,大多数中小型公司的网站存放他们的网站数据都是使用的MySQL。

它分为两个版本,一种是社区版,另一种就是商业版。

2.2.2MySQL的特点

MySQL的主要特点如下:

(1)同时使用C和C++编写,也用了很种编译器进行对它测试,这些都充分保障了源代码的可移植性。

(2)同时支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSDOS/2 

Wrap、Solaris、Windows等多种操作系统。

(3)为多种编程语言提供了API。

这些编程语言包括C、C++、Python、 

Java、Perl、PHP、 

Eiffel、Ruby和Tcl等。

(4)支持多线程,是它能有效的利用CPU资源。

(5)优化SQL的查询算法,有效地提高了工作人员的查询速度。

(6)MySQL能够作为一个独立的应用程序应用在客户端服务器网络环境中运行,也能够作为一个库然后再嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。

(7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径。

(8)提供用于管理、检查、优化数据库操作的管理工具。

(9)可以处理拥有上千万条记录的大型数据库。

2.3Apache

2.3.1Apache简介

Apache是世界上使用Web服务器软件排名榜上的第一名。

所有的计算机平台,它几乎都能使用,因为它的跨平台的和安全性是被人们认同,它成了最流行的Web服务器。

它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。

本来Apache只用于试验Internet网络,后来慢慢的被发展到到各种Unix系统中,都来人们发现Linux的能跟Apache完美的配合。

Apache不仅有多种产品,还可以支持SSL技术,支持多个虚拟主机。

Apache的结构是以进程为基础,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个ApacheWeb站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。

到现在为止Apache仍然是世界上Web服务器的市场占有率最高的,市场占有率达60%左右。

世界上很多著名的网站如Amazon、Yahoo!

、W3Consortium、FinancialTimes等都是Apache的产物,正是因为Apache的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等其它人没有的优势,它才能如此的成功。

2.3.2Apache的特点

Apache的主要特点如下:

(1)Apache支持最新的HTTP/1.1通信协议。

Apache是率先使用HTTP/1.1协议的Web服务器之一,它完全兼容HTTP/1.1协议并与HTTP/1.0协议向后兼容。

Apache已为新协议所提供的全部内容做好了充分的准备。

(2)支持动态共享对象。

Apache的模块可在运行时动态加载,这就意味着这些模块可以被装入服务器进程空间,从而减少系统的内存开销。

(3)支持基于IP和基于域名的虚拟主机。

(4)用户会话的跟踪。

当用户浏览站点是基于Apache的Web时,Apache可以通过Apache的mod_usertrack模块对用户会话进行跟踪。

(5)集成代理服务器模块。

(6)支持实时监控服务器的状态和自定义服务器日志。

Apache的记录和监测服务器本身的运行状态提供了很大的灵活性,可以根据自己的需求来定制日志,也通过Web浏览器来监控服务器的状态。

(7)支持实时监视服务器状态和定制服务器日志。

Apache在记录日志和监视服务器自身运行状态方面提供了很大的灵活性,可以通过Web浏览器来监视服务器的状态,也可以根据自己的需要来定制日志。

(8)支持服务器端包含指令(SSI)。

(9)配置文件简单,易操作。

用户可以通过直接修改Apache的配置文件信息来修改Apache,操作起来十分方便。

提供用户会话过程的跟踪。

(10)支持多计算机平台。

Apache几乎可以在所有的计算机操作系统上运行,包括主流的UNIX、Linux及Windows操作系统。

(11)支持虚拟主机。

即通过在一台服务器上使用不同的主机名来提供多个HTTP服务。

Apache支持基于IP、主机名和端口号三种类型的虚拟主机服务。

(12)支持多线程和多进程混合模型的MPM。

当MPM类型指定为worker时,由于是使用线程来处理,所以可以处理海量的请求,而系统资源的开销要小于基于进程的服务器。

(13)支持第三方软件开发商提供的功能模块。

比如Apache加载mod_jserv模块后可以支持JavaServlet,这样就可以运行Java应用程序了。

2.4HTML

2.4.1HTML简介

HTML(HyperTextMarkupLanguage,超文本标记语言),它是构成Web的基础,由于程序是不能控制浏览器的内存的,程序跟浏览器之间的关系就只有下载网页及上传数据,所以对HTML语法必须有一定的了解。

因特网上的每个网页都对应一个属于自己文件。

当用户进入到一个网页时,要先把用户浏览的这个页面所对应的文件从提供这个文件的计算机通过Internet传送到用户的计算机中,再由WWW浏览器翻译成为用户见到的有文字、有图形甚至有声音的页面。

这些页面对应的文件不再是普通的“文本文件”,文件中不仅包含文字信息,还包括了一些具体的链接。

这些包含链接的文件就是我们熟知的超文本文件。

超文本文件与普通文本相比,它多了一些对文件内容都有相应的注释,这些注释表明了当前文字显示的位置、颜色等信息,更值得注意的是,对用户计算机应做出何种反应的说明也包含在了有些注释中,这些注释的内容都被浏览器的翻译后就成了用户不同的操作。

为了保证这些注释在不同类型的WWW服务器都能被正确地翻译和执行,超文本文件要遵从一个严格的标准,这个标准被称为超文本标识语言HTML。

,如我我们想要在Internet上制作自己的WWW的主页,我们也可以利用这种语言来编写超文本文件。

在多媒体技术迅速发展之前,超文本文件的概念就已经有了,现在随着多媒体技术应用的日益广泛,超文本应该改叫“超多媒体”更加合适,链接的内容也更加的多彩多样。

已经从原来文本中的文字,发展到现在今天的一幅图象或是图象的一部分,我们通过链接得到的内容也更加广泛,说不定可以是很远的地方的某台计算机上的图片、声音、音乐或者电影。

但不管叫超文本还是叫做超多媒体,WWW上各网页都是通过链接来完成相互间的访问。

而要使访问正常进行,必须使这些链接能够正确地指向所要访问的网页。

这些工作是通过统一资源定位器(URL)来实现的。

2.4.2HTML的特点

(1)简易性。

HTML版本升级采用超集方式,从而更加灵活方便。

HTML容易学习,不需要学习编程知识。

(2)可扩展性。

HTML语言的广泛应用带来了加强功能,增加标识符等要求,HTML采取子类元素的方式,为系统扩展带来保证。

 

(3)平台无关性。

虽然PC机大行其道,但使用MAC等其他机器的大有人在,HTML可以多平台兼容,只需要一个浏览器,就能够在操作系统中浏览网页。

(4)HTML文件存储量小,能够尽可能快的在网络环境下传输与显示。

(5)HTML文档容易创建,只需要一个文本编辑器就可以完成。

(6)HTML提供了排版功能,但是不能实现直接查看到版面的设置与布局。

不同的浏览器在解释同一个HTML市,可能会出现不同的显示方式。

2.5系统的功能性需求

网络硬盘系统主要针对普通用户和管理员,具体介绍如下:

1、前台用户:

输入用户名和密码登录后,可以修改信息、修改密码、查看资源和下载、上传资源等。

2、管理员:

可以查看、删除资源;

可以修改用户密码信息;

可以删除前台基本信息资料;

具体功能模块如图2-1所示:

图2-1功能模块图

第3章需求分析

3.1可行性分析

可行性分析,就是我们根据自身的实际情况认真考虑是否能将这个项目顺利的完成,所以在一个项目开发之前,一定要考虑它的可行性,考虑到项目启动后会遇到什么问题,然后对这些需要解决的问题进行详细的分析,结合实际有限的资源和时间,对项目作出一个可行性判断。

这样做可以避免在项目启动后,突然遇到无法解决的问题,最后导致项目的失败,所以在项目启动前是完全有必要的,能减少项目开发的风险和防止人力、物力以及财力等方面的浪费。

3.1.1经济可行性

经济可行性分析是项目在开始前一个必不可少的过程,经济成本的估算关系到我们整个项目的命脉,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 职业教育 > 职业技术培训

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1