理工大学毕业设计(论文)
第四章、阐述了人力招聘管理系统数据库的设计。 第五章、详细介绍各功能模块的实现。 第六章、系统的安装及测试
理工大学毕业设计(论文)
第2章 开 发 环 境
2.1开发环境
本系统是基于windowsXP操作系统、PHP的开发语言、Apache服务器、MySQL数据库开发的,PHP可以在多种系统平台上运行,APache服务器是世界上使用最多的web服务器,PHP能够作为仰acheweb服务器的模块执行,使得它的执行效率要高于普通的CGI程序,使用PHP进行开发前需建立其工作环境,而PHP的工作环境的建立比较的繁琐。目前只需安装XAMPP即可,XAMPP是一个功能强大的建站集成软件包。它可以在Windows、Linux、solaris三种操作系统下安装使用,支持多语言:英文、简体中文、繁体中文、韩文、俄文、日文等。它集成了Apache服务器、MySQL数据库、pHp开发语言、pERL语言。Apaehe作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是自由或开放源码软件,因此大大降低了使用成本,可以建立起一个稳定、免费的网站系统。
2.2系统开发工具
2.2.1.PHP
PHP是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于c语言,现在被很多的网站编程人员广泛的运用。其特点为:
(l)PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。 (2)用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的cGI要高许多。
(3)PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。
理工大学毕业设计(论文)
(4)PHP具有非常强大的功能,而且支持几乎所有流行的数据库以及操作基于PHP招生管理信息系统的设计与实现系统。
(5)开放的源代码,及所有的PHP源代码事实上都可以得到。 (6)PHP是免费的,并且使用非常广泛。
(7)PHP是基于服务器端的,因此即使再多的用户,再复杂的程序也不会影响运行的速度。综上所述PHP与其他语言相比首先它可以用在任何操作系统上,稳定性较高,执行效率快,开发时间短,学习门槛低,函数支持多等优点。 2.2.2.pHP的工作原理:
第一步:客户向Web服务器发出请求。浏览器将此PHP请求传送给支持PHp的web服务器。
第二步:Apache服务器分析客户的请求,若为PHP文件,则将其交给PHP处理程序进行处理。
第三步:所有同数据库相关的操作,都由PHP来完成。PHP可以很好地完成同数据库的交互。
第四步:PHP从数据库中取得数据后,将文件内容转化为HTML格式。 第五步:将HTML格式的文件交给Apache服务器。 第六步:Apache服务器再将其送给客户。 PHP工作原理图,如图2-1所示:
理工大学毕业设计(论文)
服务器辨 别交PHP PHP解释程序 客户请求 客户端 页面返回 交服务器 Web服务器 查询执行数据 返回 查询
Mysql
图2-1
2.2.3.APache
Apache是目前互联网上使用最广泛的web服务器,它支持多种操作系统,如:Unix、Linux、WingXfNT/200叽P等,功能强大。它以快速、可靠、易扩展的特点在所有的服务器软件中占有优势,并且它的源代码开放,因此有大量的开发人员投入了大量的时间精力来逐步的将其完善,Apache不仅可作为web服务器,它还包含了代理服务器的功能。当客户机使用uRL请求访问远程资源时,Apache接受该请求并取得该资源以满足客户机的请求。同时如果要创建一个每天有数百万人访问的Web服务器,APache将是最佳选择。本系统就是以Apache作为开发平台的,因为PHP能够作为Apacheweb服务器的模块执行,使得它的执行效率要高于其他的CGI程序,而且能比CGI或者Perl更快速地执行动态网页。Apache、PHP在实际应用中为最佳组合。 2.2.4.MySQL
MySQL是一个最受欢迎的开源数据库管理系统,任何人都可以从hitemet上下载和使用MySQL而不需要支付任何费用。同时也可以研究其源代码,并根据需要进行修改。与其他的大型数据库相比,MySQL自有它的不足之处,如规
理工大学毕业设计(论文)
模小、功能有限但对于中、小型应用系统是非常理想的,开源性降低了总体成本。它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 2.2.5.MySQL特点:
(1)支持多种操作系统。
(2)开放源码的自由软件,运用C语言、C++来编写,保证了代码的可移植性。
(3)可以处理大量的用户和拥有大量记录的大型数据库。 (4)为多种编程语言提供了API,应用程序编程接口。 (5)提供TCP月PODBC和JDBC等多种数据库连接途径。
(6)支持多线程,充分利用cpu资源MYSQL本身具备创建存储过程、创立视图、触发器、函数等功能,从而实现多线程的能力。 2.2.6.B/S(Browser/Server)结构
B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。客户机上只要安装一个浏览器(Browser),如Netse即eNavigato:或玩ternetExplore:,服务器安装oracle、Sybase、hifo丽x或SQLserver等数据库。这种结构,建立在广域网之上的,有着更强的适应范围,客户一般只要有操作系统和浏览器就行,可以在任何地方操作,不需要安装专门的软件,特别是现在软件系统的改进和升级越来越频繁,B/S架构的产品明显体现的更方便的特性。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行,而作为客户端,只需安装浏览器,浏览器通过W服务器同数据库进行数据交换,B/S结构与C/S结构相比大大降低了维护成本,特别是从Windows98开始,将浏览器植入到系统中,B/S这种结构就更加成为当前应用软件的首选体系结构。