基于PHP的博客分析设计与探究

2015-07-04 11:05赵勃王征孙铁鑫
世纪之星·交流版 2015年4期
关键词:数据表博客服务器

赵勃?王征?孙铁鑫

一、Web服务器平台与Web平台的动态设计技术

当前比较流行的Web开发技术有: ASP, PHP,JSP,ASP.NET等。ASP在国内比较流行,但是由于ASP的跨平台能力差,而且安全性不好;JSP在国际上也很流行,适合开发一些企业级博客系统,但由于其在技术上和成本上要求都比较高,现在在国内运用的还比较少;ASP.NET是Microsoft .NET Framework中的一组用于构建Web应用程序和XML Web Service的技术平台,有一定的复杂性;而PHP 是秉承Linux 的GNU 风格,借助与源码公开,使他迅速成为世界上目前应用最为广泛的站点制作语言之一。加上它和Linux,Apache 和MySQL 的紧密配合,用PHP编写的代码执行起来会更快、更稳定。用PHP编写的代码,不用改变就可以在不同的WEB服务器上、不同的操作系统下运行。相比之下,我们选择了PHP语言来开发本系统。

二、Web平台系统的开发方法

在探讨博客的基本原理以及WEB相关开发技术的基础上,我们以软件工程方法完成了个人博客系统的开发。开发过程中所做的工作包括:整个系统的需求分析、系统设计和所有模块的具体实现、系统测试等

三、可行性分析

(一)技术可行性分析

本系统采用PHP+MySQL+Apache进行开发,其中前台用HTML嵌入PHP进行页面开发和管理用户界面,提示信息完善,界面友好有亲和力;后台采用MySQL数据库开发和管理数据库。本系统的开发环境使用现在特别流行的开源Apache服务器,使用方便、运行稳定、安全可靠。PHP+MySQL+Apache这个国际公认的网站开发黄金组合,在博客系统开发上,得到广泛的应用。如网易博客、百度空间、新浪博客等大型博客网站。综上所述,本系统在技术方面是可行的。

(二)操作可行性分析

本网站是为个人用户开发的,使用本网址的用户对象是个人,由于本网站要设计成友好的界面,用户只需懂得上网,就能轻松使用本网站的功能,所以从以上几个方面的分析来看,开发本网站是完全可行的。

(三)经济可行性分析

成本方面:由于本毕业设计属于学校教学的最后一个环节,资源仅仅用到一台电脑,服务器也可以在电脑上搭建和在主机屋免费空间上测试,而开发程序所用的软件都是免费的,指导由老师义务指导。所以开发本成本是非常低的。效益方面:为个人用户开发一个较好的个人博客网站,可以实现信息的共享,节省了社会资源。本系统开发出来,完全能上线使用,而且是多用户的个人博客系统,一旦应用还可以带来一定的经济效益。因此,经济上开发博客系统是完全可行的。

四、总体方案设计

(一)系统目标

(1)开发这样一套完善的博客系统使个人的思想言论得到更广泛的传播。

(2)简化操作过程,提高资源的共享能力,增进思想文化速度。

(二)系统总体结构设计

系统总体结构图

五、数据库设计

(一)数据库设计

(1)用户表里创建了5个字段名,分别为:id、user_name、passwd、email、shijian;id的类型为int(10); user_name的类型为varchar(300);passwd的类型为char(40);email的类型为varchar(500);shijian的类型为datatime。如图4-1所示:

图4-1

(2)留言板表里创建了5个字段名,分别为:id、biaoti、zhengwen、lshijian、user_name;id的类型为int(10);biaoti的类型为varchar(500);zhengwen的类型为text;lshijian的类型为datatime;user_name的类型为varchar(300)。如图4-2所示:

图4-2

(二)连接数据库

在本系统充分发挥PHP5.0支持面向对象编程的特性,将常用的函数封装在一个类里面。比如由于需要多次连接数据库,而且这种连接是一项很消耗资源的操作,因此,在本系统中对数据库连接的部分写成了一个SQL文件。文件名为liuyanban.sql,有需要连接数据库的文件包含这个文件就可以了。为了方便,我们专门做了一个数据库的配置文件connect.php,用来管理数据库的连接信息,代码如下:

$hostname = 'localhost'; //数据库所在主机地址或主机名

$database = 'liuyanban'; //连接的数据库名

$username = 'root'; //访问数据库的用户名

$password = 'root'; //用户密码

//建立连接---透过(主机名,数据库用户名,数据库密码)

$dbc = @mysql_connect($hostname,$username,$password) OR die('连接失败');

//选取你要处理的数据库

mysql_select_db($database,$dbc) OR die('数据库不存在');>

数据表的一些常用操作,如数据添加、查询、删除、更新等,由于使用特别频繁,我们也将它特地装到connect.php文件里面。同時,我们还将一些专门针对某些数据表的操作函数,也封装在这个文件中,后面将直接调用这些函数。

猜你喜欢
数据表博客服务器
湖北省新冠肺炎疫情数据表
通信控制服务器(CCS)维护终端的设计与实现
基于列控工程数据表建立线路拓扑关系的研究
中国服务器市场份额出炉
得形忘意的服务器标准
计算机网络安全服务器入侵与防御
博客天下
图表
基于VSL的动态数据表应用研究
博客相册