基于PHP的精品课程毕业设计(论文) 下载本文

江西理工大学应用科学学院毕业设计

5.应用程序开发 6.可靠性 7.安全性

在本设计方案中,我们根据比较和分析,并且根据现在精品课程的技术水平对操作系统进行了选择,我们采用微软公司的Windows20OO/2003/XP。其特点是内含的网络功能对分布式/集中式处理都提供了强有力的支持,操作上也很容易被微机用户接受。 2.4.2 数据库

基于现实和客户的实际情况,我们认为本系统后台数据库应具备如下性能特点: 1.数据共享,可通过多种程序语言命令存取数据。

2.并发控制,多用户对同一数据同时修改操作不出错。

3.故障恢复,数据库发生局部或全局性破坏时,具有恢复的功能。 4.高速响应,以高效存储方式实现高速数据存取,自动优化查询。 5.数据完整,镜象复制,联机存档,日志登录,快速恢复等。

6.数据一致,事务日志和内部一致性检验,封锁过程,隔离级别。 7.高度兼容,对标准支持的开放性(SQL,ODBC),多种操作系统。 8.安全保密。

根据以上数据库应该具备的特点和现在比较使用的几款数据库如Access、MSSQLServer、MySQL、oracle等做了相应的比较,以及所面对的客户是中小型的精品课程,并且我在选择操作系统时使用的是微软的操作系统,因此在本设计方案中,数据库采用了MySQL。 2.4.3 开发工具

我们认为,评价一种开发工具,不仅要看它对设计模式、对象结构以及管理的支撑情况,更重要的是要针对具体的使用环境、开发方法、结构体系、开发群体以及使用群体来评价一种工具的适宜程度。

对于精品课程来说,小而专的开发工具具有很强的优势,大而全的工具一般都提供从前端到后台,从设计到编码测试的完整工具,但在一些特定的功能上,它们不如小而专的工具。

因此我们在现有比较流行的开发工具中选择了Dreamweaver作为精品课程系统的前端开发工具。后台采用WAMP集成开发环境。 2.4.5 PHP的技术优势

1、良好的安全性

PHP是开源软件,所有PHP的源代码每个人都可以看得到,代码在许多工程师手中进行了检测,同时它与Apache编绎在一起的方式也可以让它具有灵活的安全设定,PHP具有了公认的安全性能。

2、跨平台特性

ASP比不上PHP的跨平台能力,PHP几乎支持所有的操作系统平台及数据库系统,正是它的这种能力让UNIX/Linux有了一种与ASP媲美的开发语言,并广为流行。

7

精品课程网站的设计与实现

3、易学性

PHP嵌入在HTML语言中,且坚持脚本语言为主,与Java、C等语言不同,语法简单、书写容易,方便学习掌握。现在市面上也有了大量的书,同时Internet上也有大量的代码可以共享

4、执行速度快

占用系统资源少,代码执行速度快。 5、免费

在流行的企业应用LAMP平台中,PHP、Linux、Apache、MySQL都是免费软件,降低了企业架设成本。 2.5相关技术简介

本系统的用户为所有要进行网上学习的客户,客户可以浏览网站上的课程信息。本系统还提供了一个管理员模块,管理员模块主要是针对网站进行维护的管理人员,管理员通过身份验证之后可以对网站上的课程信息添加、修改等功能。系统采用了JSP作为前端开发工具,SQL Server 2008作为后台数据库系统,构建出了网上购物系统的网站开发平台。下面将进行相关技术的介绍。 2.5.1 php技术

PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创的语法。它可以比 CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C++进行程序的扩展!

本系统采用PHP技术开发。PHP的语法类似于C,Perl,ASP或者JSP。对于那些对上述之一的语言较熟悉的人来说,PHP太简单了。相反的,如果你对PHP了解较多,那么你对于其他几种语言的学习都很简单了。你只需要很短的时间内将PHP的核心语言特点全部掌握,你可能已经非常了解HTML,甚至你已经知道怎样用编辑设计软件或者手工来制作好看的WEB站点。由于PHP代码能够无障碍的添加进你的站点,在你设计和维护站点的同时,你可以很轻松的加入PHP使得你的站点更加具有动态特性。 PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的组合,如果再加上Apache服务器,就是相当完美的了。你还可以自己编写外围的函数取间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松的更改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。

就像前面说的那样,PHP已经进入了一个高速发展的时期。对于一个非程序员来说为PHP扩展附加功能可能会比较难,但是对于一个PHP程序员来说并不困难。 PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。 2.5.2 MYSQL

这次网站的设计选用MYSQL作为后台数据库。数据库为db_pursey。

8

江西理工大学应用科学学院毕业设计

MYSQL简介:MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。

2.5.3 WAMP软件

WAMP为多词缩写词。是Windows下的Apache+Mysql+Perl/PHP/Python,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。

随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。

LAMP是基于Linux,Apache,MySQL和PHP的开放资源网络开发平台,PHP是一种有时候用Perl或Python可代替的编程语言。这个术语来自欧洲,在那里这些程序常用来作为一种标准开发环境。名字来源于每个程序的第一个字母。每个程序在所有权里都符合开放源代码标准:Linux是开放系统;Apache是最通用的网络服务器;mySQL是带有基于网络管理附加工具的关系数据库;PHP是流行的对象脚本语言,它包含了多数其它语言的优秀特征来使得它的网络开发更加有效。开发者在Windows操作系统下使用这些Linux环境里的工具称为使用WAMP。WAMP的安装过程:

1.下载最新的安装包(官方网站,SourceForge),当前版本WampServer 2.0a,集成了apache2.2.6、php5.2.5+PECL、SQLitemanager、MySQL 5.0.45、Phpmyadmin。 2.运行安装包。

a)首先会弹出一个“重要提示”,告诉你,“不要从wamp5.1.x版本,如果之前安装过wamp5.1.x,那么安装新版本之前,请保存数据,卸载wamp5并删除wamp目录”。如果是全新安装的话,直接点“是”即可。

b)弹出安装向导。点击【next】进行下一步即可。 c)安装协议,选择【I accept the agreement】,继续点击【next】进行下一步。 d)选择安装目录,默认是c:\\wamp,也根据自己需要设置在其他盘。

e)询问是否在快速启动栏和桌面创建快捷方式。选好之后继续点击【next】进行下一步。

f)确认设置是否正确,点击【install】开始安装。 g)弹出对话框,是否安装新的【WampServer 2主页】,选择同意之后会覆盖wamp安装目录下www文件夹中的index.php文件。(例如 c:\\wamp\\www\\index.php)。确认没有问题的话就选“是”吧。

i)安装完毕,询问是否启动WampServer 2。点击【Finish】完成安装。

9

精品课程网站的设计与实现

3.安装完毕之后,右下角的任务栏会多出一个wamp的小图标,若安装的wamp版本为wamp5 1.7.4,成功启动后鼠标右键点击系统右下角的扇形小图标,依次选择【Language】-【chinese】,即可更换为中文操作界面。

4.在浏览器里输入http://localhost或http:127.0.0.1,按回车进行测试是否安装成功。 2.5.4 CSS层

CSS层叠样式表 (Cascading Style Sheet) 是一系列格式规则,它们控制网页内容的外观。使用 CSS 可以非常灵活并更好地控制具体的页面外观,从精确的布局定位到特定的字体和样式。并能极大的方便网页制作的工作[7]。这次设计中就学习使用了CSS层叠样式表,在HTML文文档外部将一系列CSS规则存储到一个.CSS文件中。例如创建了一个名为body的选择器。利用它来统一设计网站内网页背景及外部框架的样式。在声明中规定了页面的背景、滚动条的颜色样式等。还用.br和.wenbenkuang两个选择器确定输出文本框时的样式。由于CSS已经规定声明部分中的属性及其取值范围,所以对于我这样初学者的难点就是如何找到合适的属性来实现页面设计。

10