赵勃?王征?孙铁鑫
一、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文件里面。同時,我们还将一些专门针对某些数据表的操作函数,也封装在这个文件中,后面将直接调用这些函数。