免费且功能强大的优势。相比于性能较低、跨平台性差的ASP和繁琐的JSP,PHP有着轻便、简单、跨平台、安全等优点,十分适合个人网站这类中小型网站的开发[7]。数据库方面虽然sql server,oracle等大型商业化的数据库工具有着优异的性能,但对于个人网站这一类小型的项目,这类产品显得过于昂贵复杂。而功能强大体型小巧的MySQL是一种完全开源免费的数据库工具,并且在许多开源项目的实践应用中展现出了不亚于大型商业化数据库的性能,因此MySQL完全可以满足要求本次设计中对于数据库应用的需求。而web服务器的选择上是同样为开源软件的Apache,一个目前使用最为广泛的web服务器产品,有着出色的兼容性和跨平台性。这样,本次设计中的网站开发运行环境就确定下来了。
2.2 网站功能分析
●主界面(myindex.php)
○提供各个界面的链接和站点综合信息。
●日记浏览界面(view_diray.php)
○普通用户可浏览站长的日记并发表评论。
○站长可以通过管理员帐号写新日记或对旧的日记做修改。
●论坛主界面(main_form.php)
○提供论坛资源浏览。
○供用户发表新话题。
○普通用户有登录,注册,修改个人信息的功能。
○提供发送站内短消息功能。
●管理员界面(admin_main_form.php)
○站长可以管理日记,修改日记。
○站长可以在此修改用户信息,更改用户状态,删除用户。
○站长可以对用户发表新话题的进行审核,对话题状态进行修改,删除话题。
第3章 开发环境和开发方法
3.1 开发环境
开发环境选择在windows环境下的PHP5.5+Apache2.2+MySQL5,浏览器为IE7和Firefox3,开发工具使用Dreamweaver,图片处理使用fireworks和photoshop。
PHP与Apache,MySQL的组合虽然有着诸多优势,但三种出自不同作者的开源软件要能很好的配合工作,需要很多手工配置,这往往会为编程人员造成一些不必要的麻烦,因此有PHP的爱好者将这三种开源软件结合发布了名为PHPnow的环境套件包,只需要简单的安装配置后,PHPnow就会为你将PHP的开发运行环境配置完成,为WEB开发人员带来了许多便利。
3.1.1 关于PHPnow
PHPnow是由PHP的爱好者制作的集成环境包(下载地址phpnow.org/),目前PHPnow的最新版本号为1.5.1,其中集成了Apache2.0.63/ 2.2.11,PHP5.2.8,MySQL5.0.77/ 5.1.31,Zend Optimizer3.3.3以及phpMyAdmin3.1.2,包含了PHP开发运行所需的各种软件和工具,安装配置简便,是当前开发PHP的首选套件包[8]。
3.1.2 其他开发工具
Dreamweaver是一种优秀的WEB设计,脚本编写工具,支持PHP,ASP,JSP等多种脚本,还有着强大的javascript,css应用功能,编程、设计界面布局合理,非常适合用来设计网站界面、编写网页脚本程序。Fireworks是一种功能强大的WEB图片编辑工具,对PNG,JPEG,GIF等WEB主流应用图片有着很好的支持,更有着诸多WEB图片应用方面的功能,很适合本次设计的各种需求。
3.2 开发方法
原型法(Prototyping)是20世纪80年代随着计算机软件技术的发展,特别是在关系数据库系统(Relational Data Base System,RDBS)、第四代程序生成语言(4th Generation Language,4GL)和各种系统开发生成环境产生的基础上,提出的一种从设计思想、工具、手段都全新的系统开发方法。它扬弃了那种一步步周密细致地调查分析,然后逐步整理出文字档案,最后才能让用户看到结果的繁琐作法。它遵循了人们认识事物的客观规律,将模拟的手段引入系统分析的初始阶段,沟通了人们(用户和开发人员)的思想,易于掌握和接受,使系统开发的时间、费用大大地减少,效率、技术等方面都大大地提高[9]。
使用原型法来开发本次的设计十分适合,因为本次制作的个人网站规模较小,如果使用其他复杂的计算机工程方法开发,会带来许多不必要的步骤,增加了开发的周期而最后得到的效果却与原型法所差无几。
但是系统开发中一些重要的环节仍是在设计过程中必须注意和努力完善的,如系统未来的拓展能力,代码的重用率,网站的安全程度,不同平台的兼容性,等等。
第4章 基于PHP的个人网站总体设计
4.1主要页面
网站的页面主要分为:主界面,个人日记(博客),管理员界面,论坛界面四部分。不同的主界面有不同的功能模块和功能页面组成。
4.1.1 主界面
这是用户登录后浏览的第一个页面,主界面的色调,LOGO,各类功能选项,布局结构等是整个站点的基础,让用户对于整个站点的内容,结构以及功能有一个初步的了解。主页面提供用户前往其他页面的超链接,登录注册的窗口,以及一个新闻窗口,用来罗列站长选择的新闻资讯和站内热门话题等。
4.1.2 个人日记
这是一个简单的博客,站长可以在这里发表自己的文章或日记,而用户登录后可以对文章内容发表评论。
4.1.3 管理员界面
这是站长独有的功能界面,在这里站长可以对整个站点进行管理。用户的基本信息修改,用户论坛权限修改,论坛内容以及博客内容的修改都可以在这里实现。
4.1.4 论坛界面
论坛即是一个虚拟社区,它提供来到站点的用户互相交流的平台,这是整个网站的核心部分,用户在注册后来到这里可以通过发表话题和回复话题的方式进行交流,不同等级的用户在这里拥有不同的权限。管理员管理用户发表的话题以及用户在论坛里的回复内容。
4.2 论坛功能设计
论坛是本站点的主体。用户在注册登录后可以加入这个虚拟社区的交流中,但为防止恶意注册,或使用马甲进行人身攻击等行为,新用户注册必须获得注册码,注册码可以由管理员或高级用户提供,普通注册用户在获得一定积分或管理员给予高级用户权限后,可以获得一部分管理员权限。任何非禁言状态用户都可以在论坛内发表话题,经管理员审核后其他用户可以发表评论,若发现不合理言论,管理员可以屏蔽其评论情况严重的可以对其禁言。
论坛还提供短消息功能,这是论坛内用户进行小范围交流的平台,用户可以互相发送只有发送双方才能看到的信息,可以作为一个简易的邮箱使用,也可以作为站长发送站内通知的工具。
4.2.1 论坛运行流程图
图4.1 网站功能流程图
4.2.2 用户级别设计
站点内的用户等级分为三类,其中管理员帐号拥有最高权限,高级用户其次,拥有部分的管理员权限,普通用户的权限最低。
表4.1 用户权限
管理员 高级用户 普通用户 发帖 有权限 有权限 有权限 回复 有权限 有权限 有权限 推荐 有权限 有权限 需要一定积分 修改主题 有权限 有权限 可以修改自己的主题 修改回复 有权限 有权限 可以修改自己的回复 查看用户信息 有权限 有权限 有权限 引用 有权限 有权限 有权限 为用户加分 有权限 有权限 无权限 屏蔽回复 有权限 有权限 无权限 审核主题 有权限 无权限 无权限 置顶主题 有权限 无权限 无权限 锁定主题 有权限 无权限 无权限 删除主题 有权限 无权限 无权限 禁言用户 有权限 无权限 无权限 提示用户等级 有权限 无权限 无权限 删除用户 有权限 无权限 无权限
第5章 基于PHP的个人网站详细设计
5.1 数据库设计
整个站点的数据库使用8张表存放信息,admintextform存放博客文章,diaryreplyform用来存放用户在博客的留言,userform存放用户信息,usertextform存放用户发表的主题,userreplyform存放用户在论坛内的评论,hottextform记录用户对主题所作的置顶操作,messageform存放站内短消息,keyform存放注册码。
5.1.1 博客文章表
admintextform表用来
上一篇:
基于PHP博客空间的规划与设计
下一篇:
10妙招可帮助准妈妈缓解晨吐