APP下载

基于PHP技术的动态网站设计

2013-03-05朱大维

电脑知识与技术 2012年36期

朱大维

摘要:动态网站是指通过数据库进行架构的网站。该文以软件下载网站的设计开发为实例,阐述了这动态网站的概念、特点及设计开发过程。

本软件下载网站主要实现两大功能:一是软件的下载,一是网站管理接口。其中,软件下载模块中主要可以实现:软件的查询、软件下载排行、公布栏、友情连接、网页收藏、邮箱等。管理接口模块主要实现:软件的上传、数据库信息浏览、数据库的管理(SQL语句对数据库操作)等。软件下载排行主要实现了资源下载状况的统计,给浏览者一些指导意见,有推荐资源的效用;公布栏主要提供最新的信息给浏览者;友情连接为网友提供更广阔的网上空间;网页收藏和邮箱都是每个网站必不可少的,加强了网友与工作人员的信息交互。而管理系统是针对管理人员开放的。

关键词:软件下载;模块功能描述;在线管理

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2012)36-8656-04

随着微电子技术、信息技术的高速发展,信息基础设施日臻完善,Internet已从学术界延伸至寻常百姓家,尤其是近年来多媒体技术的加入,使远距离培训(Teleformation)、远距离医疗(Telemedecine )、远程会议(Teleconference)、远程工作(Teletravail )等都已成为现实。 据统计, 到1995 年7 月为止, 已有660 万台计算机挂接在Internet上,约4500万人使用该网络,预计到2000年,Internet的用户可以达到7亿人。人类的交流方式正走出纸张铅字的范围, 而步入以网络为中心的信息时代。因此,各种功能的网站如雨后春笋,而资源交流的载体——资源下载网站的建设是必不可少的。作为人们交流媒介的网站具有比实际生活中更多的优点。如 信息更快洁、资源集中、查找方便、易于管理等。

因此,建设这样的一个网站是有必要的。

1 下载网站的初步发展

1.1 下载网站的开发目的

现在网络发展迅速,和计算机相关的资源复杂多样。另外,现在计算机与各行各业联系紧密,各种资源都在网上传播。这个开发项目的目的是通过PHP技术实现资源的下载、异地管理,来满足日益增加的对网络资源的需求。

1.2 该网站的性能

1.2.1浏览速度快

1.2.2栏目清楚

网站的设计采用树型结构,条理清楚.每个页面都有导航条,可以随意进入你想访问的页面。

1.2.3便于管理

采用先进技术,通过网络可以异地访问服务器,对数据库进行更新、添加等操作。

1.2.4安全

由于本网站管理系统有密码安全登陆系统,对服务器设置了不同的管理权限,从而保证了网站的安全性,尽量避免了病毒、黑客的侵入。

1.2.5页面简洁大方

1.3 网站的运行环境

2 下载网站的功能描述

这个网站分为前台(用户端浏览器)、后台(服务器)管理。

2.1 浏览器的结构

2.2 服务器端功能

主要分管理员登陆和网站维护操作。

2.2.1 管理员登陆

点击相关链接,出现管理员登陆界面,用户可以用不同的管理员身份登录系统,不同的管理员具有不同的操作权限入正确的管理员和密码,点击"确定"按钮,进入主界面。点击"取消"按钮,退出。连续三次输入错误的管理员和密码,网页关闭。管理者通过密码登陆进入,可以对数据库进行各种操作。达到网站安全,防止出现具有毁坏性质的侵入。

2.2.2 网站维护

管理员进入管理网页,通过网页可以向数据库中添加、删除、修改数据。更新下载排行统计访问人数的功能。

3 设计方案和目标

3.1 设计方案

这是基于个人的网站。目前的情况是:网络环境情况具备,数据库系统使用多平台都支持的MYSQL软件。为了充分利用网络环境提高效率,希望实现其功能。数据库脚本可在Mysql中运行并产生数据库表;这个网站采用PHP语言编译,PHP和MYSQL是目前最好的搭配组合。MYSQL支持SQL的代码和语言。通过调用函数实现网页与数据库的连接。

3.2 目标

3.2.1实现用户的自由访问,下载资源

3.2.2 实现对网站的异地管理,维护

本站是针对PHP和MYSQL设计的,在构思网站的设计框架时,深入考虑了PHP和MYSQL的各项功能,并对其运行机制进行分析。综合各类资料及分析,总结归纳出考核的几个知识点:表、查询、网页、数据库。其中,表是属于通用数据库部分,着重考虑数据库的基本概念,包括表的结构、索引和关系,在表的结构中,需要考察组成表的各个字段、字段的类型、字段的大小以及字段的各种属性,字段的属性将根据其类型不同而有所区别;查询和数据访问页都属于MYSQL扩展部分,着重考虑的是对于MYSQL的操作运用,即运用MYSQL来实现特定的数据库应用。

4 相关技术介绍

4.1 PHP网页编程语言

PHP(Hypertext Preprocessor:超文本预处理程序)是一种服务器端HTML-嵌入式脚本描述语言.它用来在网站的服务器端快速有效的创建动态网页,其执行效率比ASP或早期的CGI都高一些。它的特点有:

语言简单、紧凑、使用灵活、方便,它是C、JAVA、PERL等多种语言的结合,以C为主。拥有多种运算符、运算类型、表达式类型多样化,数据结构丰富,用户可以定义自己的类和对象,实现自己想要的数据构和相应的操作函数。

语法限制不太严格,程序设计自由渡很大。

PHP嵌入在HTML文档中。这使得学习这种语言十分容易。

良好的移植性。可以很容易的跨平台使用。

运行效率高。

4.2 MySQL服务器

MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。

1) MySQL权限系统的主要功能是证实连接到一台给定主机的一个用户,并且赋予该用户在一个数据库上select、 insert、update和delete的权限。 附加的功能包括有一个匿名的用户和对于MySQL特定的功能例如LOAD DATA INFILE进行授权及管理操作的能力。

2) 与MySQL服务器连接 当你想要存取一个MySQL服务器时,MySQL客户程序一般要求你指定连接参数:你想要联接的主机、你的用户名和你的口令

select、insert、update和delete权限允许你在一个数据库现有的表上实施操作。

3) 通过执行mysqladmin管理MySQL服务器。

4) MySQL通过调用函数进行数据库和表的创建和其它过程。

5) 通过SELECT 等SQL语句对数据库进行操作。

6) 编写创建数据库的SQL文件.有两种方法:一,你可以直接在mysql提示符状态下输入SQL语句,但是,对于创建完整的数据库,我们最好用于创建数据库的所有SQL语句放入一个.sq文件中.然后使用重定向,让mysql从文件中读取SQL语句,一次性创建完整的数据库。

4.3 CGI

4.3.1常用的两种方法

当你想从服务器获得数据并且不改变服务 器上的数据时,你应该选用GET。但如果你的字符串长度超过了一定长度,那么还是选用POST方法,使用POST方法时,WEB服务器通过stdin(标准输入),向CGI程序传送数据。服务器 在数据的最后没有使用EOF字符标记,因此程序为了正确的读取stdin,必须使用CONTENT_LENGTH 。当你发送的数据将改变,Web服务器端的数据或者你想给CGI程序传送的数据超过了1024 字节,这是url的极限长度,你应该使用post方法。

4.3.2 基本调试环境的建立

选择win95&winnt;的Server软件、C&C;++或PHP语言、安装测试,这样就完成了。然后是编写模块和调用。通过编写CGI,实现对服务器的管理和站点的日常维护。

5 网站的发布

网站建成后就可以进行发布了,可通过INTERNET发布。

6 网站的维护

网站上网运行不是很困难的,后期的网站维护工作是大量而麻烦的,该网站的目标单一,只提供资源下载,所以维护工作不十分庞杂,网站由用户自己维护。该网站采用严谨的语言程序设计,尽量避免出现安全问题。但是,由于各方面的原因和漏洞,网站的安全受到威胁是可能的,这要求在后期维护中要不断发现问题、解决问题,把隐患降到最低。

7 总结

该网站适于个人、单位、企业等,可以用于展示个人才华,宣传企业形象,进行商业活动。虽然该网站具备一定的功能,但是,这个网站还属于免费提供资源的,提供的资源也很有限,功能还可以进一步增强和完善。随着计算机网络的不断发展和编程技术的进步,网站的发展是不可限量的。

参考文献:

[1] PHP中文参考手册[Z].

[2] MySQL中文参考手册[Z].

[3] 郭金锋,林宇.PHP&MySQL; Web网络编程[M].北京:人民邮电出版社,2001.