PHP课程网站的设计与实现+源代码(2)

2.相关技术介绍 2.1PHP简介 PHP(HypertextPreprocessor)官方名字就是超文本预处理器,它是我们熟知的开发动态网站语言之一[1]。作为HTML内嵌式的语言,能够在


2.相关技术介绍

2.1PHP简介

PHP(HypertextPreprocessor)官方名字就是超文本预处理器,它是我们熟知的开发动态网站语言之一[1]。作为HTML内嵌式的语言,能够在服务器端动态生成HTML。在网站中动态嵌入PHP代码极大地加强网站的灵活性[2][3]。据网上调查在全国排名前100万的网站中,已经超过70%的网站是使用PHP开发的。1994年由RasmusLerdorf创建,历经一年正式对外发表第一个版本PHP1.0。在时间更替上不断吸收接纳创新,陆续发表1995年6月PHP2、08年6月正式发布PHP3、2000年5月PHP4、2004年7月PHP5到现在的最新版本PHP5.6。PHP之所以流行到现在主要是有很多突出的特色,具体如下:开源免费、跨平台性、面对对象、支持多种数据库、快捷性[4]。

2.2MySQL简介

MySQL顾名思义它是个关系型数据库管理系统,主要用于管理数据的。当前应用广的版本是MySQL5.5,同时是具有客户机/服务器体系的分布式数据库管理系统[5]。它具有使用简便、管理方便、运行效率高、安全性高可靠性强等特点。因性能接近大型商业数据库软件而价格相对低而受到广大中小企业的喜爱[6]。关于MySQL还有一个被忽视的特性是,可以对它进行缩减,来支持嵌入的数据库应用程序[7][8]。也许正因为如此,边缘人事常认为MySQL仅仅能处理中小型的系统。而事实上,对于那些支持巨大数据和访问量的网站(比如Friendster、Yahoo、Google),MySQL它也是不错的标准数据库[9]。

3.系统分析和设计

3.1系统可行性分析

系统可行性分析主要从软件技术可行性、经济可行性和运行可行性方面进行分析。

首先从技术可行性角度,由于本课程网站采用B\S结构模型,客户端使用我们常用的浏览器软件完成服务器访问。再从PHP和MySQL数据库发展历史上,系统所需要软件和硬件等其它资源都是兼备的,能够满足系统功能、性能及实现系统的各个约束条件,由此从技术角度有较高的技术可行性[10][11]。

其次经济可行性分析,由于PHP具有开源免费和MySQL数据库低价格的特点,对于经济要求都不是很高,这样系统开发的费用降低很大。本次开发的系统相对不是很完善,再加上规模上也比较小、这些成本都在可控范围内,因此系统在经济可行性也是没问题的。

最后运行可行性分析,它研究的所在新系统规定方式的运行方式,在PHP和MySQL语言平台上本系统都可以较好的运行。这是因为PHP在数据库方面用丰富的支持,像dBase、filePro、InterBase、MicrosoftSQLServer、Oracle、PostgreSQL等[12][13]。同样MySQL不仅支持Linux、MacOS、OS\2、Warp、Windows等多种操作系统并且还提供了API被多种编程语言所用。由此可见网站系统在运行可行性还是不错的。

3.2系统需求分析

课程网站主要为教师提供一个发布推广课程知识与交流的平台。它的核心是面向游客、会员、管理员角色的管理系统。该系统允许游客(即未登录的用户)查看、搜索所需的课程资源,但不允许游客收藏,需要注册和登录之后的游客(即会员)才可以收藏课程资源,而且如果在学习过程中遇到疑问可以留言进行交流。它还向课程评论的功能,能够弥补课程的缺陷不足和推广优秀的课程作用。此外,还向管理员提供后台管理系统,帮助管理员对前台页面数据的操作和及时更改系统漏洞以及课程数据的更新并对用户进行管理功能。

3.3系统功能模块设计

本课程网站系统设计主要包括前台功能设计和后台功能设计两大部分。具体功能实现如图1所示:

图1系统功能模块设计图

(1) 游客主要功能介绍

游客浏览:游客在没注册前,可以查看课程详细信息。