(2) 精心设计系统界面,保证美观大方,操作方便。
(3) 具备较完备的文章管理功能,包括文章的编辑、删除、基本的文字处
理,及对文章的评论。 (4) 提供图片的上传和浏览功能。 (5) 支持好友功能,方便的添加好友资料。
(6) 提供对文章、图片、好友的搜索查询功能,并分精确搜索和模糊搜索。 (7) 提供公告栏功能,带有一定的文字特效。 (8) 保证系统运行稳定,安全可靠。
word文档 可自由复制编辑
第2章 开发环境及主要技术
2.1 开发环境
本学生博客系统主要在Windows环境下搭建,选择了经典的PHP+MySQL组合。在配置中选用了集成环境Appserv。Appserv是PHP网页架站工具组合包,通过将网络上一些免费的架站资源重新组合打包形成一个单一的安装文件,集成了PHP、Apache、MySQL、phpMyAdmin等常用软件,以方便初学者快速完成网站建设[5]。
首先从网上下载Appserv的安装文件,选择好安装地址后就可以一路NEXT,该软件安装较为简单。安装好后,在Appserv安装目录下的www文件夹存放代码文件。安装过程中还要配置MySQL服务器用户名和密码,方便日后登录。之后安装Dreamweaver作为代码编辑工具。Adobe Dreamweaver是由Adobe公司开发的著名网站开发工具。它拥有所见即所得的界面,相当的方便,还支持HTML编辑的功能。
2.2 主要技术
2.2.1 PHP
PHP(PHP:Hypertext Prerocessor)是一种运行在计算机上的脚本语言,主要用于处理动态网页,同时也包含了命令行运行界面(command line interface),也用于产生图形用户界面(GUI)程序[6]。
PHP最早是由Rasmus Lerdorf于1995年发明,到了现在PHP的标准由PHP Group和开放源代码社群进行维护。PHP的许可协议是PHP Licens,因为这个协议限制了PHP名称的使用,所以和开放源代码许可协议GPL不兼容。
PHP的应用范围十分之广泛,最重要的当属开发网页程序。PHP大多运行在网页服务器上,以PGP代码产生用户所看到和浏览的网页。PHP可以在多数的服务器和操作系统上运行,并且使用PHP是完全免费的。
PHP是一应用广泛的编程语言,尤其是在网络编程方面。一般来说,PHP大部分都在服务器端运行,通过运行PHP的代码来产生网页提供浏览器读取,此外也可以用来开发命令行脚本程序和用户端的GUI程序。PHP能够做多种不同的服务器、操作系统和平台上运行,也可以与很多种数据库系统结合。
word文档 可自由复制编辑
2.2.2 Apache
Apache HTTP Sever(简称Apache)是由Apache软件基金会开发的一个开放源码的网页服务器,支持在多种不同的操作系统中运行。因为Apache适用于多平台并且具有良好的安全性,所以被广泛的使用,从而成为最受欢迎的Web服务器端软件之一。Apache通过简单的API扩展,可以方便、快速、可靠的将Perl/Python等解释器编译到服务器中[7]。
Apache最早是由伊利诺伊大学香槟分校的国家超级电脑应用中心(NCSA)开发。后来,由开放源代码团体的成员接手,Apache Httpd不断地发展壮大,功能也越来越强。由于Apache Http网站服务器既稳定又使用方便,且功能强大,以至于在最热门和访问流量最大的网站中,Apache Http网站服务器占据了超过一半的份额。
Apache通过编译模块实现了大部分所支持的特性。这些特性包括从服务器端的编程语言到身份认证方案的方方面面。苹果公司评价Apache时说:Apache是服务器软件始终不断进化的大块部件,它免费但又是无价之宝。Apache是在资源开放运动中出现的绝对珍品,因为不属于个人专利而是对公众免费。一旦拥有这些源码,程序员能够自由完成所想——能在其他程序员接替工作时被赋予同样的权限来改变和修改自己的源代码。
2.2.3 MySQL
MySQL由瑞典MySQL:AB公司开发,是一个开放源码的小型关系数据库管理系统。MySQL具有很多优点,包括体积小、速度快、总体拥有成本低,最重要的是开放源代码,使得MySQL被广泛的应用于互联网上的中小型网站中。MySQL的建设成本较低,所以很多网站为了降低成本而选择了MySQL作为网站数据库[8]。
与其他的大型数据库例如Oracle、IBM DB2、SQL Server等相比,MySQL还是有它的不足之处,比如数据库规模较小、相比而言功能有限等等,但这并没有影响它的受欢迎程度。对于一般的个人用户和中小型企业来说,MySQL提供的功能已经足够强大,再加上它的开源特性,可以节省下一大笔建站成本[9,10]。
本博客系统还使用了phpMyAdmin作为MySQL的图形管理工具。PhpMyAdmin是由PHP写成的MySQL数据库系统管理程序,可以让管理者方便的使用图形界面管理MySQL数据库。由图形界面来操作是一个简易输入繁杂的
word文档 可自由复制编辑
SQL语法的好方法,尤其是当要处理大量的数据导入和导出时更为方便。其中一个很大的优势在于远程管理你的MySQL数据库,因为phpMyAdmin跟其他PHP程序一样可以在网页服务器上运行,所以可以在任何地方使用这些程序产生的HTML页面[11,12]。
2.3 本章小结
本章介绍了学生博客系统所用到的开发环境和几项主要技术。Appserv对于初学者相当的方便,不用一项一项配置,节省了很多时间,也减少了许多配置出错的几率。Apache作为一个开源的网页服务器相当优秀。MySQL加PHP这一配对在互联网上的应用相当常见,号称经典配对。很多博客网站都是基于这一配置搭建的。
。
word文档 可自由复制编辑
第3章 需求分析与数据库设计
3.1 需求分析
在信息时代的今天,博客对于我们已不再陌生,甚至慢慢的成为了我们生活方式中的一部分。在网络中拥有一个属于自己的博客,为它添加各种赋有个性的元素,给你一个与广大网络空间相连的节点。通过网络的开放性与交互性的特点,让用户在任何时间、任何地点,都能在网络上体验不同的生活方式,不仅仅局限于信息的获取与共享方面,还可以获得更多社会经验,和在群体中展现自我,以赢得全新的发展机遇。
对于学生来说,博客可以成为他们网络生活的开始。学生可以在博客上分享自己学习生活中的苦恼,抒发个人情感;可以结识新的朋友或与原有的朋友加深友谊;可以在博客上分享旅游时拍摄的照片;对于自己擅长或者感兴趣的事,可以藉由博客来分享知识和技术。总之,对于学生来说,拥有一个个人博客可以大大提升网络生活的质量。
通过对多个博客网站的调查分析,和对身边同学的问卷调查,总结出以下对学生博客系统功能和设计上的要求:
(1)系统希望能采用B/S架构开发,能够完善的实现博客功能。
(2)对于系统界面要求设计上简洁大方,在保证美观的同时不要有太多的装
饰或者繁杂的操作。
(3)能够有功能齐全的文章管理功能,要有基本的文字处理,还能对文章的内容进行评论。
(4)需要有上传和浏览图片的功能,要是能有简单的图片处理功能最好。 (5)支持好友功能,能够方便的添加好友资料。 (6)要有对于文章、图片、好友的搜索查询功能。 (7)提供公告栏功能,带有一定的文字特效。 (8)保证系统运行稳定,安全可靠。
最后根据需求,决定将此学生博客系统分为首页部分、文章管理模块、图片上传模块、好友模块作为主要组成部分。并设计系统流程图如图3-1所示。
word文档 可自由复制编辑