东华理工大学毕业设计 绪 论
程MySql数据库、小纸条信息的无刷新输出以及论坛的管理,如用户注册、登陆模块,帖子分类管理模块,发贴模块,回帖模块,后台管理模块等。结合解决策略,设计适合当今人们生活习惯的论坛系统,并对照原有的传统的交流工具分析论坛的特点和适应性,实现基本的论坛的系统。
0.4系统设计思路
论坛系统开发采用了软件工程的生命周期过程进行分析设计。其基本思路:首先,进行系统可行性分析和系统初步的设计规划。然后是进行需求调查,在该课题中主要通过借鉴国内一些制作优秀、简洁美观、开源的的论坛网站的设计,和一些网上的调查回馈来进行自己论坛的设计以及需求分析,完成相关逻辑分析与设计,明确系统的功能模块等。接着是数据库设计、界面设计以实现系统的规划目标。最后进行系统的 布署、调试、完善。
2
东华理工大学毕业设计 开发环境及相关技术
第一章 开发环境及相关技术
1.1开发环境及工具
系统开发环境环境:window7;
开发工具:Apache,PHP,MySQL,phpmyadmin;
1.2 WAMP 架构介绍
1.2.1 WAMP 架构的提出和优势
1998 年,Michael Kunze 为德国计算机杂志写了一篇关于 Free 软件如何成为商业软件替代品的文章,创建了LAMP 词,包含Linux 操作系统、Apache 网络服务器、MySQL 数据库和 PHP(Perl 或 Python )脚本语言组合而成的—— LAMP1。伴随着互联网上迅速发展的开源趋势,全球 IT 行业也正迎来这一个全新的格局成长期。中国开源软件推进联盟主席陆首群曾说,开源是中国软件的发展拐点 ,根据LAMP架构的特性,派生出WAMP(Windows下的Apache+Mysql/MariaDB+Perl/PHP/Python)架构。WAMP 架构同样拥有LAWP架构的优势易于开发、安全性高、适用性强、性能可靠、更新速度快、成本低,WAMP 被许多开发者视为“黄金组合”,由于Windows 普及率、Apache 是免费、免费的数据库 MySQL 服务器和开源语言 PHP 共同构建了广受追捧的“WAMP”套件。因为它的灵活性和速度以及它的易用和方便受到了程序员和Web设计师的青睐。PHP语言结合MySQL数据进行开发的论坛,该架构具有响应速度快,编码简便等特点,同时能实现常规论坛的功能。
1.2.2 WAMP 架构的研究现状
根据报道,2008年全球已有近超过2000 万个网站使用 PHP,PHP程序员就有450百万。PHP及其同伙Linux、Apache、MySQL掀起的开放源代码浪潮影响了整个Web世界,给程序编写及发布方式带来了革命性的变化。其中有最流行的雅虎、Google、百度,也包括一些订票系统、的网上银行、华尔街在线的金融信息发布系统,甚至军队系统。以及国内 PHP 技术支持者的不断增加,2据 PHPChina 资料统计在中国前 200 名的网站中有 61%的采用了 WAMP 技术。据估计预计,在服务器平台及软件方面,WAMP 市场占有率将在未来的发展中取得更高的地位和分额。
1
基来自于LAMP的WEB安全模型--《电子技术应用》2009年04期 2
来自于PHPchina LAMP组合势不可挡 文章
1
东华理工大学毕业设计 开发环境及相关技术
1.3 PHP 技术
1.3.1 PHP 技术概述
PHP 全称为 Personal Home Page,是一种跨平台的服务器端脚本技术。从1995年开始发行使用,到1998年发展成熟。它最初是一个人为了写他的个人主页而用 Perl 写的“包装”程序,后来因为开发人员渐渐的发现他的方便实用性和兼容,而受到人们的热衷。,它能够作为 Apache Web 服务器的模块执行,使得它的执行效率要高于普通的 CGI(通用网关接口) 程序。PHP 是编程语言和应用程序服务器的结合,简单方便和 HTML 脚本嵌套在一起,PHP 的真正价值更在于它是配置处理应用服务器,应用程序服务器是指一个把几个不同的技术组合为一个完整的套件的程序,这些技术包括:强大的编程语言、存取数据库中数据、支持 Internet 协议、电子邮件和 HTTP 协议。其中PHP 借用了大量 C、Java、和 Perl 语言,并加入了PHP 自身的一些特征,使 Web 开发者能够写出快速的动态页面。PHP 脚本语句段以“”为结束。
1.3.2 PHP 技术优点
PHP的魅力在于一边保持着开源的真谛,另一边则取得了商业上的成功。PHP 他的独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C++进行程序的扩展。
因此PHP(1)易学易用:PHP 的语法结构大都借用了 C、Java、Perl 的好的语法框架。(2)运行速度快,嵌套HTML:PHP 使用 HTML 内置标记技术,解析速度快,解释程序自身作为 Web 服务器模块运行。(3)跨多个平台:目前 PHP 可在 Windows、Unix、Linux 的 Web 服务器上运行,支持 IIS,Apache 等通用 Web 服务器。(4)效率高:PHP 系统消耗系统资源少。(5)开放源码,免费:所有的 PHP 源码都可以从网上得到。(6)基于服务器端:PHP在服务器端运行,它不会随着代码的庞大复杂而影响到客户端的速度。(7)简单的语言和强大的数据库支持:内置了目前多数据库的支持,而不再需要其他扩充。(8)面向对象:PHP4、5,面向对象方面都有了很大的改进,完全可以用来开发大型商业程序。(9)拥有庞大的变量:PHP 支持标量、数组、关联数组等变量。(10)图像处理:能够使用 PHP 动态地创建图像。3
3
百度百科
2
东华理工大学毕业设计 开发环境及相关技术
1.4Apache服务器
1.4.1 Apache简述
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一也是世界使用率最高的服务器。Apache取自“a patchy server”的读音,因为开源和强大的社区,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的拥有简单、速度快、性能稳定,和很好的移植性并可做代理服务器来使用的特点。世界上很多著名的网站如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache的产物。
1.5 MySQL数据库
1.5.1 MySQL 数据库概述
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发。后来由Oracle收购。MySQL是个关联数据库管理系统,高速灵活。目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。因为其体积小、速度快、总体成本低,尤其是开放源码这一特点,而成为大多数网站开发的作为数据库的选择。MySQL 的特性:(1)核心程序采用完全的多线程编程,充分利用CPU资源。(2)支持多种不同的平台上,使用C和C++编写,并使用了多种编译器进行测试,拥有良好的源代码可移植性。(3)有一个灵活安全的权限和口令系统,当客户与一个服务器链接时,它允许基于主机的认证;稳定安全,存储数据不会发生内存泄漏。(4)支持大型的数据库。支持多种存储引擎。提供TCP/IP、ODBC和JDBC等多种数据库连接途径。(5)Mysql对PHP有很好的支持,PHP是目前最流行的Web开发语言。适用一般的个人和中小型企业来说。并且MySQL 是开放源码软件,大大降低了开发成本。Mysql采用了GPL协议,你可以修改源码来开发自己的MySQL系统。在课题中选择MySQL-5.0.90版本的作为开发数据库。
3
东华理工大学毕业设计 开发环境及相关技术
1.5.2 MySQL 图形管理工具---phpMyAdmin
MySQL 的标准操作全部是在字符界面下的,对于新手来说比较困难的去熟练操
作。因此出现了一些不需要命令行方式来管理 MySQL 的工具。 其中大家使用最多的 MySQL 管理工具是 phpMyAdmin。 phpMyAdmin(简称 PMA)是一个用 PHP 编写的在网络上直观管理 MySQL 数据库的软件,将数据库以图形界面的形式方便操作管理数据库。是大多数 MySQL 和网站管理员首选数据库维护和管理工具,通过 phpMyAdmin 可以对 MySQL 数据库进行如下操例:建立、导入、导出、复制、删除、同步数据等。 phpMyAdmin 的主界面如图 1-1 所示。
图1-1 phpMyAdmin 主界面
1.6 系统 B/S 架构
PHP采用浏览器/服务器(B/S)模式架构。即通过浏览器客户端(Browser)来访问服务器(Server)上的内容。B/S 结构的优点是维护方便。客户端只需要通过浏览器作为端口来访问,而无需其他的应用。浏览器发送请求命令,Server接收解析,返回请求的内容。内容在浏览器的解析后呈现给用户需要的内容。B/S 构架的系统内容更新、维护、升级工作只需要在服务器实现,服务器代码更新后,客户端就能获得最新的信息。 服务器端的 PHP 代码会转化为 HTML 代码传输到客户端。
4

