版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 TOC o 1-3 h z u HYPERLINK l _Toc21321 第一章 绪 论 PAGEREF _Toc21321 1 HYPERLINK l _Toc28870 1.1 背景分析 PAGEREF _Toc28870 1 HYPERLINK l _Toc9220 1.2 目前国内开展情况 PAGEREF _Toc9220 1 HYPERLINK l _Toc13468 1.3 课题研究内容 PAGEREF _Toc13468 2 HYPERLINK l _Toc23438 1.4 本论文的章节结构 PAGEREF _Toc23438 2 HYPERLINK l _Toc5497
2、第二章 高校智能排课系统的关键技术 PAGEREF _Toc5497 4 HYPERLINK l _Toc28830 2.1 数据库技术 PAGEREF _Toc28830 4 HYPERLINK l _Toc17648 2.2 apacheWeb效劳器 PAGEREF _Toc17648 5 HYPERLINK l _Toc21867 2.2 PHP技术 PAGEREF _Toc21867 7 HYPERLINK l _Toc32665 2.3 B/S架构介绍 PAGEREF _Toc32665 10 HYPERLINK l _Toc8800 2.4 Socket技术 PAGEREF _To
3、c8800 11 HYPERLINK l _Toc31110 2.4.1 Sockets介绍 PAGEREF _Toc31110 11 HYPERLINK l _Toc2901 Sockets具体说明 PAGEREF _Toc2901 11 HYPERLINK l _Toc20239 效劳工具 PAGEREF _Toc20239 12 HYPERLINK l _Toc7069 Socket连接的类型 PAGEREF _Toc7069 12 HYPERLINK l _Toc9522 sockets描述 PAGEREF _Toc9522 13 HYPERLINK l _Toc22372 使用soc
4、ket组件 PAGEREF _Toc22372 15 HYPERLINK l _Toc15849 socket事件的应答 PAGEREF _Toc15849 17 HYPERLINK l _Toc5435 2.4.2 Socket握手原理详解 PAGEREF _Toc5435 19 HYPERLINK l _Toc10263 2.5 多线程技术 PAGEREF _Toc10263 21 HYPERLINK l _Toc14528 2.6 排课算法介绍 PAGEREF _Toc14528 23 HYPERLINK l _Toc12287 2.7 本章小结 PAGEREF _Toc12287 23
5、 HYPERLINK l _Toc32705 第三章 排课系统需求分析 PAGEREF _Toc32705 8 HYPERLINK l _Toc7273 3.1 排课系统业务分析 PAGEREF _Toc7273 8 HYPERLINK l _Toc23894 3.1.1 排课根本的限制条件 PAGEREF _Toc23894 8 HYPERLINK l _Toc26070 3.1.2 程序智能排课的根本需求 PAGEREF _Toc26070 9 HYPERLINK l _Toc31410 3.1.3 主要的业务流程分析 PAGEREF _Toc31410 9 HYPERLINK l _To
6、c16503 3.2 系统具体需求分析 PAGEREF _Toc16503 11 HYPERLINK l _Toc29647 3.2.1 系统管理模块需求 PAGEREF _Toc29647 11 HYPERLINK l _Toc22212 3.2.2 用户管理模块需求 PAGEREF _Toc22212 12 HYPERLINK l _Toc22042 3.2.3 排课信息管理模块需求 PAGEREF _Toc22042 12 HYPERLINK l _Toc16872 3.2.4 智能排课管理模块需求 PAGEREF _Toc16872 12 HYPERLINK l _Toc22978 3
7、.2.5 课程表信息发布与查询模块需求 PAGEREF _Toc22978 12 HYPERLINK l _Toc30293 3.3 性能需求分析 PAGEREF _Toc30293 12 HYPERLINK l _Toc21094 3.4 本章小结 PAGEREF _Toc21094 13 HYPERLINK l _Toc20036 第四章 智能排课系统的设计 PAGEREF _Toc20036 14 HYPERLINK l _Toc31272 4.1 智能排课系统总体设计 PAGEREF _Toc31272 14 HYPERLINK l _Toc26862 4.1.1 系统的设计目标 PA
8、GEREF _Toc26862 14 HYPERLINK l _Toc4728 4.1.2 系统层次结构 PAGEREF _Toc4728 14 HYPERLINK l _Toc3255 4.1.3 智能排课系统逻辑模型 PAGEREF _Toc3255 15 HYPERLINK l _Toc28689 4.2 智能排课系统功能设计 PAGEREF _Toc28689 16 HYPERLINK l _Toc27568 4.2.1 系统管理模块 PAGEREF _Toc27568 16 HYPERLINK l _Toc29691 4.2.2 用户管理模块 PAGEREF _Toc29691 16
9、 HYPERLINK l _Toc25874 4.2.3 排课信息管理模块 PAGEREF _Toc25874 16 HYPERLINK l _Toc16790 4.2.4 智能排课模块 PAGEREF _Toc16790 17 HYPERLINK l _Toc29599 4.2.5 课程表信息发布与查询模块 PAGEREF _Toc29599 17 HYPERLINK l _Toc16884 4.3 数据库设计 PAGEREF _Toc16884 17 HYPERLINK l _Toc14355 4.3.1 数据库表结构总体设计 PAGEREF _Toc14355 17 HYPERLINK
10、l _Toc18191 4.3.2 各表详细设计 PAGEREF _Toc18191 18 HYPERLINK l _Toc18436 4.4 本章小结 PAGEREF _Toc18436 22 HYPERLINK l _Toc30106 第五章 高校智能排课系统的实现 PAGEREF _Toc30106 23 HYPERLINK l _Toc27878 5.1 系统环境实现 PAGEREF _Toc27878 23 HYPERLINK l _Toc4742 5.1.1 配置环境 PAGEREF _Toc4742 23 HYPERLINK l _Toc7184 5.1.2 网络架构 PAGER
11、EF _Toc7184 23 HYPERLINK l _Toc31080 5.2 系统功能实现 PAGEREF _Toc31080 24 HYPERLINK l _Toc30699 5.2.1 系统管理模块实现 PAGEREF _Toc30699 24 HYPERLINK l _Toc27499 5.2.2 用户管理模块实现 PAGEREF _Toc27499 26 HYPERLINK l _Toc27585 5.2.3 排课信息管理模块实现 PAGEREF _Toc27585 27 HYPERLINK l _Toc8816 5.2.4 智能排课模块实现 PAGEREF _Toc8816 28
12、 HYPERLINK l _Toc16058 5.2.5 课程表信息发布与查询模块实现 PAGEREF _Toc16058 28 HYPERLINK l _Toc12936 5.3 本章小结 PAGEREF _Toc12936 30 HYPERLINK l _Toc8202 第六章 软件测试 PAGEREF _Toc8202 31 HYPERLINK l _Toc21490 6.1 测试概述 PAGEREF _Toc21490 31 HYPERLINK l _Toc32101 6.2单元测试 PAGEREF _Toc32101 31 HYPERLINK l _Toc16952 6.3测试用例
13、PAGEREF _Toc16952 32 HYPERLINK l _Toc15918 6.3.1 系统管理模块测试 PAGEREF _Toc15918 32 HYPERLINK l _Toc301 6.3.2 用户管理模块测试 PAGEREF _Toc301 32 HYPERLINK l _Toc4349 6.3.3 排课信息管理模块测试 PAGEREF _Toc4349 34 HYPERLINK l _Toc7892 6.3.4 智能排课模块测试 PAGEREF _Toc7892 34 HYPERLINK l _Toc9837 6.3.5 课程表信息发布与查询模块测试 PAGEREF _To
14、c9837 35 HYPERLINK l _Toc373 6.4 系统测试 PAGEREF _Toc373 35 HYPERLINK l _Toc19287 6.5 结果分析 PAGEREF _Toc19287 36 HYPERLINK l _Toc2927 第七章 结论与展望 PAGEREF _Toc2927 37 HYPERLINK l _Toc9698 7.1 结论 PAGEREF _Toc9698 37 HYPERLINK l _Toc27270 7.2 展望 PAGEREF _Toc27270 37 HYPERLINK l _Toc13327 参考文献 PAGEREF _Toc133
15、27 39 HYPERLINK l _Toc22211 致谢 PAGEREF _Toc22211 41摘 要现如今,随着我国高校的快速开展,各个大学早已朝着综合大学的开展,所开设的学科、专业以及学院都如迅猛开展,尤其是扩招以来,各个大学的在校学生数量猛增,在这种情况,以前学校的教务排课系统已远远不能满足现在这个快速开展的现状,以前的那种手动排课或者简单的无纸化的系统,已经不能满足现在排课的需求,很容易出现纰漏,导致正常的教学活动不能顺畅进行。本文正是基于目前这种现状,利用目前比拟流行的B/S模式,流行的关系型数据库MySql以及应用非常普遍的PHP技术,对本次高校智能排课系统进行设计与实现。本
16、次主要是利用了比拟先进的流行的排课算法对本系统高校智能排课进行自动排课。本系统大体的思路是,首先对各种根本资料进行管理,并且对各个用户教师、教务人员、学生等进行用户管理,并且对其进行角色管理;然后设置了对所有排课信息进行管理的模块,进一步对所有的排课信息进行详细管理,在这个根底上,利用先进的排课算法对这些信息进行排课操作,最后,可通过课程表信息发布与查询模块对智能排课信息进行查询与下载,并可以以Excel的形式进行下载与保存。本次对以上五个模块从需求分析到系统设计再到系统实现进行了详细的分析与阐述,并且在最后对各个模块进行了详细的测试。通过试用,本次高校智能排课系统到达了预期的目标。 关键字:
17、智能;排课系统;PHP;数据库AbstractNow, with the rapid development of Chinas colleges and universities, each university had towards the development of universities, the creation of disciplines, as well as professional colleges, such as the rapid development, especially since enrollment, universities in the numb
18、er of school students soared in this case, the previous school courses arranging system can not meet the rapid development of the current situation now, before the kind of manual or simply arranging paperless system has been unable to meet the current needs of arranging easily flaws, leading to the
19、normal teaching activities can not be carried out smoothly.This article is based on the current situation, the use of current popular B / S mode, the popular relational database MySql and PHP application very common technique, this of Intelligent Scheduling System Design and realization. The main ad
20、vantage of the more advanced popular Scheduling Algorithm of the system of Intelligent Scheduling automatic Arrangement. The idea is that in general, the first of all the basic data management, and individual users (teachers, academic staff, students, etc.) for user management, and its role in manag
21、ement; then set up all the arranging information management module timetable for all further detailed management information, on this basis, the use of advanced algorithms for arranging this information arranging operation Finally, publication and query module smart Scheduling information through cu
22、rriculum information Discover and download, and can be downloaded as Excel and save. The above five modules from requirements analysis to system design to system implementation carried out a detailed analysis and forth, and at the end of each module detailed testing.Through the trial, this system of
23、 Intelligent Scheduling to achieve the desired objectives.Key words: Intelligent; Course Scheduling System; PHP; Database第一章 绪 论1.1 背景分析 随着科学技术的不断开展,各个行业信息化、科学化不断推进。高校该如何才能提高办学的效率。这是每个高校都会面临的,也是每个高校需要迫切解决的问题。而采用信息化手段来代替传统的教学管理模式是一个重要的途径。 高校的信息化管理和办公自动化的不断推进,教务工作也逐渐实现办公自动化,新学期课程表的安排工作对指导整个学期日常安排是否妥当、
24、对教学资源的利用是否合理有着至关重要的作用。如果采取传统的人工排课方法容易导致课程冲突、课程重复、课程错漏等各种问题,而且传统的人工排课方法的任务非常重和教务人员的效率非常低下,当课程安排上出现错误要更改的时候,教务人员那么需要花费大量的时间协调老师、班级、课程、教室等各种因素。随着高校规模的不断扩大,学生人数不断增加,人工排课的难度就呈几何级数增大。 而高校通用排课系统正是为了减轻教务人员负担,减少课程安排的出错率,降低修改课程表难度,提高教学资源的合理利用率,从而真正意义上实现教务工作自动化,解决排课这个大难问题的教务办公软件。 目前国内开展情况 国内多家专业开发教学管理信息系统的企业,如
25、杭州正方公司、湖南强智公司、湖南青果公司等,在其教务管理产品中均实现了自动排课功能,但由于软件设计局限,对合班课程、教师兼课、教室交叉重复使用等复杂的情况应用效果不十分理想。在实际应用中,主要使用其排课冲突检测功能进行计算机辅助排课。国内软件市场上也出现了很多通用型的排课软件,如“51智能排课,“启智达排课,“终级排课等等,这些通用软件可以解决简单的通用排课问题,适合学科门类和课程门数较单一的学校,不适合高校教学管理应用,不能满足高校多学科、专业、以及课程教学的特殊要求,比方完全学分制下课程教学班的排课问题等。通过对国内局部高校的调研和考察,了解到目前高校排课主要是利用人机交互式的计算机软件辅
26、助排课方式,这种方式能够随时检测排课冲突,但在排课效率方面没有什么优势。也有有少数高校自行研发了自动排课系统,但通常这些排课软件依赖于各院校自身的实际需求和管理模式,不会考虑其他高校的需要,因此它们的数据共享性和扩展性不强,因此没有完全适用于各高校排课的通用系统。1.3 课题研究内容本课题在充分了解和熟悉教务排课环节的根底上,通过对排课的要素、制约条件的需求分析,建立基于校园网浏览器端/效劳器(B/S)结构自动排课系统的业务模型,对系统进行概要设计、详细设计和数据库设计,结合的排课算法,让教务管理系统扩展完善自动排课功能,使教务人员摆脱繁琐、机械的手工排课工作,到达提高排课效率的目的。系统的设
27、计与实现基于微软Windows server2000操作系统软件平台,采用MySql6.0数据库系统作为数据库开发平台,前端数据库开发工具采用ThinkPhp程序设计语言。本人的主要工作如下:(1)分析分析了本学校基于完全学分制教学管理模式下排课的要素和制约条件,提出排课问题的难点和目标,通过对排课过程的分析,构建自动排课系统的逻辑模型;(2)以本人所在单位的实际情况为背景,对排课问题进行需求分析,建立系统业务模型,分析排课流程,给出排课系统的功能模块框图;(3)使用的排课算法,使排课效率和质量得到提高;(4)进行系统详细设计、数据库设计,编程实现自动排课系统全部功能,完成软件开发。对实际的排
28、课问题进行测试,分析评估排课结果的质量和性能并论述系统的可行性和实用性。通过对以上方面的研究,完成高校自动排课系统的设计与实现。1.4 本论文的章节结构本论文立足北京联合大学生物化学工程学院完全学分制教务管理需求特点,通过充分的分析和研究,设计并实现了适合学院需求的自动排课系统。论文章节结构如下:第一章绪论,主要介绍了工程的研究背景、意义和国内外开展、研究和应用现状,同时也对本人的主要工作做了简要介绍。第二章自动排课系统需求分析,讨论了在完全学分制下,学院对排课的业务特点及功能的需求,构建自动排课系统的逻辑模型。第三章自动排课算法的设计,对多种排课算法进行分析比拟,结合实际提出改良并优化的自动
29、排课算法。第四章自动排课系统的设计,对自动排课系统进行总体方案设计、系统详细设计,重点介绍了系统的数据库设计。第五章自动排课系统的实现,对排课系统各功能模块的具体实现过程进行了阐述。对排课系统的实践应用进行测试,验证自动排课系统的应用效果,并对系统满足需求的程度进行分析。结论局部,提出对本系统的评价与展望。第二章 高校智能排课系统的关键技术2.1 数据库技术1、数据库的几个原那么数据库设计需要遵循以下几个原那么:一是,数据不仅要标准,同时还要一致。为了给数据交流及功能的实现提供方便,一方面,数据库的设计不仅要符合国家行业和江苏省地方标准及ITS行业的习惯性事实标准,另一方面,还必须要与数据库设
30、计的软件行业标准相一致。在数据库的设计应考虑以前己建立系统的数据,这主要是由于之前的数据库在与其他系统之间进行数据交换的时候具有一定的优势。二是,数据不仅完整,同时还要实用。在数据库设计中,我们不仅要考虑系统规模和实际需求,同时还要对工作的实际情况和实际应用特点进行全面的考虑和分析,在设计的过程中,为了保证数据的实用性,必须要遵循“先进性与实用性并重的原那么。数据库中的数据只有具备了完整性,才会具有准确性,其中通常情况下完整性是通过约束条件来控制的15。另外,在数据的选择中还具有一定的约束条件,约束条件可以检验进入数据库中的数据值,其目的主要是为了防止那些重复或冗余的数据进入数据库。在系统的设
31、计中为了有效保证新建或修改后的数据能够遵循所定义的业务知识,可以对约束条件进行科学、合理的利用。三是,数据必须要具有平安性的特点。对于整个信息系统来说,数据库不仅仅是其根底,同时也是其核心,因此必须要保证设计的平安性才能够为整个信息系统的运转提供条件。在设计的过程中,可以构建一个合理和有效的备份和恢复策略,这样,当数据库由于意外事故,例如人为因素或者天灾等因素而损坏数据库系统时,就可以利用这一恢复策略来在最短的时间内使数据库恢复。除此之外,如果能够很好的完善数据库访问的授权设计,那么我们就还能够有效的保证数据不被非法访问。四是,在数据库的设计中必须要全面考虑空间、属性、设施、模型数据的兼容性。
32、鉴于此,交通事件管理数据库设计分为综合数据库设计、元数据设计和关联数据设计这三种类型。五是,数据库必须要建立和完善分级管理机制16。用户根据访问系统的角色的不同可以分为系统管理用户、运行调度用户、运行浏览用户以及领导决策分析用户这几个类型,不同的角色访问数据的权限要具有差异,并且使用系统的功能也要具有一定的不同,从而实现对角色登陆的严格控制,进而实现数据的分级管理。六是,数据不仅独立,同时还要可扩展。独立性是数据库最根本的特点,只有具有独立性的数据库才能够独立的应用于程序中,并且还能使其自身的数据库的设计及其结构的变化不会对程序的运行造成影响17。另外,结合之前的成功经验,详细分析系统的需求,
33、并根据业务的变化,要求在数据库的设计中要具有较强的扩展性,这样就能够使数据库系统在增加或者减少其他需求或者应用时能够保持一定的稳定性,不至于发生太大的变动。2、MySQL数据库MySQL是一个 HYPERLINK :/baike.baidu /view/1450387.htm t :/baike.baidu /_blank 关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 HYPERLINK :/baike.baidu /view/15020.htm t :/baike.baidu /_blank Oracle 旗下公司。MySQL是最流行的 HYPERLINK :/baike
34、.baidu /view/1450387.htm t :/baike.baidu /_blank 关系型数据库管理系统,在WEB应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。它主要通过关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有本钱低,尤其是 HYPERLINK :/baike.ba
35、idu /view/394804.htm t :/baike.baidu /_blank 开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 HYPERLINK :/baike.baidu /view/99.htm t :/baike.baidu /_blank PHP 和 HYPERLINK :/baike.baidu /view/28283.htm t :/baike.baidu /_blank Apache 可组成良好的开发环境。 2.2 apacheWeb效劳器1、开展历程Apache 起初由伊利诺伊大学香槟分校的国家超级电脑应用中心
36、NCSA开发。此后,Apache 被开放源代码团体的成员不断的开展和加强。Apache 效劳器拥有牢靠可信的美誉,已用在超过半数的因特网站中特别是几乎所有最热门和访问量最大的网站。Apache最开始是Netscape网页效劳器之外的开放源代码选择。后来它开始在功能和速度超越其他的基于Unix的 效劳器。1996年4月以来,Apache一直是Internet上最流行的 效劳器: 1999年5月它在 57% 的网页效劳器上运行;到了2005年7月这个比例上升到了69%。在2005年11月的时候到达接近70%的市占率,不过随着拥有大量域名数量的主机域名商转换为微软IIS平台,Apache市占率近年来
37、呈现些微下滑。而Google自己的网页效劳器平台GWS推出后,加上Lig d这 个轻量化网页效劳器软件使用的网站慢慢增加,反响在整体网页效劳器市占率上,根据netcraft在2007年7月的最新统计数据,Apache的市占率已经降为52.65%,8月时又滑落到50.92%。尽管如此,它仍旧是现阶段因特网市场上,市占率最高的网页效劳器软件。广泛的解释是也是最显而易见的:这个名字来自这么一个事实:当Apache在1995年初开发的时候,它是由当时最流行的 效劳器NCSA d 1.3 的代码修改而成的,因此是“一个修补的a patchy效劳器。然而在效劳器官方网站的FAQ中是这么解释的:“Apach
38、e这个名字是为了纪念名为Apache(印地语)的美洲印第安人土著的一支,众所周知他们拥有高超的作战策略和无穷的耐性。无论如何,Apache 2.x 分支不包含任何 NCSA 的代码。2、详细介绍Apache HYPERLINK :/baike.baidu /view/488131.htm t :/baike.baidu /_blank Server简称 HYPERLINK :/baike.baidu /subview/28283/5418752.htm t :/baike.baidu /_blank Apache是 HYPERLINK :/baike.baidu /view/7044910.h
39、tm t :/baike.baidu /_blank Apache软件基金会的一个开放源码的网页效劳器,可以在大多数计算机操作系统中运行,由于其多平台和平安性被广泛使用,是最流行的Web效劳器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到效劳器中。Apache 效劳器是一个模块化的效劳器,源于NCSA d效劳器,经过屡次修改,成为世界使用排名第一的 HYPERLINK :/baike.baidu /view/460250.htm t :/baike.baidu /_blank Web效劳器软件。它可以运行在几乎所有广泛使用的 HYPERLINK :/
40、baike.baidu /view/2269685.htm t :/baike.baidu /_blank 计算机平台上。Apache源于NCSA d效劳器,经过屡次修改,成为世界上最流行的 HYPERLINK :/baike.baidu /view/460250.htm t :/baike.baidu /_blank Web效劳器软件之一。Apache取自“a patchy server的读音,意思是充满补丁的效劳器,因为它是 HYPERLINK :/baike.baidu /view/20965.htm t :/baike.baidu /_blank 自由软件,所以不断有人来为它开发新的功
41、能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做 HYPERLINK :/baike.baidu /view/751.htm t :/baike.baidu /_blank 代理效劳器来使用。本来它只用于小型或试验Internet网络,后来逐步扩充到各种 HYPERLINK :/baike.baidu /view/8095.htm t :/baike.baidu /_blank Unix系统中,尤其对 HYPERLINK :/baike.baidu /view/1634.htm t :/baike.baidu /_blank Linux的支持相当完美。Apach
42、e有多种产品,可以支持 HYPERLINK :/baike.baidu /view/16147.htm t :/baike.baidu /_blank SSL技术,支持多个 HYPERLINK :/baike.baidu /view/7383.htm t :/baike.baidu /_blank 虚拟主机。Apache是以 HYPERLINK :/baike.baidu /view/19746.htm t :/baike.baidu /_blank 进程为根底的结构,进程要比 HYPERLINK :/baike.baidu /view/1053.htm t :/baike.baidu /_b
43、lank 线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加 HYPERLINK :/baike.baidu /view/899.htm t :/baike.baidu /_blank 效劳器或扩充群集节点而不是增加 HYPERLINK :/baike.baidu /view/50152.htm t :/baike.baidu /_blank 处理器。到目前为止Apache仍然是世界上用的最多的Web效劳器,市场占有率达60%左右。世界上很多著名的网站如 HYPERLINK :/baike.baidu /view/552703.htm t :
44、/baike.baidu /_blank Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持 HYPERLINK :/baike.baidu /view/469855.htm t :/baike.baidu /_blank 跨平台的应用可以运行在几乎所有的Unix、Windows、Linux系统平台上以及它的可移植性等方面。Apache的诞生极富有戏剧性。当NCSAWWW效劳器工程停顿后,那些使用NCSAWWW效劳器的人们开始交换他们用于该效劳器的补丁程序,他们也很快认识
45、到成立管理这些补丁程序的论坛是必要的。就这样,诞生了Apache Group,后来这个团体在 HYPERLINK :/baike.baidu /view/209578.htm t :/baike.baidu /_blank NCSA的根底上创立了Apache。3、特性Apache HYPERLINK :/baike.baidu /view/460250.htm t :/baike.baidu /_blank web效劳器软件拥有以下特性: HYPERLINK :/baike.baidu /view/9472.htm t :/baike.baidu /_blank HYPERLINK :/bai
46、ke.baidu /view/9472.htm t :/baike.baidu /_blank 认证 HYPERLINK :/baike.baidu /view/46614.htm t :/baike.baidu /_blank Perl处理模块 HYPERLINK :/baike.baidu /view/751.htm t :/baike.baidu /_blank 代理效劳器模块9.支持效劳器端包含指令(SSI) HYPERLINK :/baike.baidu /view/13870.htm t :/baike.baidu /_blank Socket层(SSL) HYPERLINK :/
47、baike.baidu /view/1243841.htm t :/baike.baidu /_blank 第三方模块可以支持 HYPERLINK :/baike.baidu /subview/29/12654100.htm t :/baike.baidu /_blank JavaServlets2.2 PHP技术1、简介PHP外文名:PHP: Hypertext Preprocessor,中文名:“ HYPERLINK :/baike.baidu /view/156868.htm t :/baike.baidu /_blank 超文本 HYPERLINK :/baike.baidu /vie
48、w/499651.htm t :/baike.baidu /_blank 预处理器是一种通用 HYPERLINK :/baike.baidu /view/9664.htm t :/baike.baidu /_blank 开源 HYPERLINK :/baike.baidu /view/76320.htm t :/baike.baidu /_blank 脚本语言。 HYPERLINK :/baike.baidu /view/135635.htm t :/baike.baidu /_blank 语法吸收了 HYPERLINK :/baike.baidu /view/1219.htm t :/bai
49、ke.baidu /_blank C语言、 HYPERLINK :/baike.baidu /view/29.htm t :/baike.baidu /_blank Java和 HYPERLINK :/baike.baidu /view/46614.htm t :/baike.baidu /_blank Perl的特点,利于学习,使用 HYPERLINK :/baike.baidu /view/344354.htm t :/baike.baidu /_blank 广泛,主要适用于 HYPERLINK :/baike.baidu /view/3912.htm t :/baike.baidu /_
50、blank Web开发领域。PHP 独特的 HYPERLINK :/baike.baidu /view/135635.htm t :/baike.baidu /_blank 语法混合了 HYPERLINK :/baike.baidu /view/10075.htm t :/baike.baidu /_blank C、 HYPERLINK :/baike.baidu /view/29.htm t :/baike.baidu /_blank Java、 HYPERLINK :/baike.baidu /view/46614.htm t :/baike.baidu /_blank Perl以及 HY
51、PERLINK :/baike.baidu /view/99.htm t :/baike.baidu /_blank PHP自创的语法。它可以比 HYPERLINK :/baike.baidu /view/32614.htm t :/baike.baidu /_blank CGI或者 HYPERLINK :/baike.baidu /view/46614.htm t :/baike.baidu /_blank Perl更快速地执行 HYPERLINK :/baike.baidu /view/348756.htm t :/baike.baidu /_blank 动态网页。用PHP做出的 HYPE
52、RLINK :/baike.baidu /view/2065821.htm t :/baike.baidu /_blank 动态页面与其他的 HYPERLINK :/baike.baidu /view/552871.htm t :/baike.baidu /_blank 编程语言相比, HYPERLINK :/baike.baidu /subview/99/5828265.htm t :/baike.baidu /_blank PHP是将 HYPERLINK :/baike.baidu /view/17674.htm t :/baike.baidu /_blank 程序嵌入到 HYPERLIN
53、K :/baike.baidu /view/692.htm t :/baike.baidu /_blank HTML HYPERLINK :/baike.baidu /view/5286041.htm t :/baike.baidu /_blank 标准通用标记语言下的一个应用文档中去执行,执行效率比完全生成 HYPERLINK :/baike.baidu /view/692.htm t :/baike.baidu /_blank HTML标记的 HYPERLINK :/baike.baidu /subview/32614/12037322.htm t :/baike.baidu /_blan
54、k CGI要高许多;PHP还可以执行 HYPERLINK :/baike.baidu /view/69568.htm t :/baike.baidu /_blank 编译后代码,编译可以到达 HYPERLINK :/baike.baidu /view/40927.htm t :/baike.baidu /_blank 加密和 HYPERLINK :/baike.baidu /view/548.htm t :/baike.baidu /_blank 优化代码运行,使代码运行更快。2、开展历程PHP原始为Personal Home Page的缩写,已经正式更名为 PHP: Hypertext Pr
55、eprocessor。注意不是“Hypertext Preprocessor的缩写,这种将名称放到定义中的写法被称作 HYPERLINK :/baike.baidu /view/5034635.htm t :/baike.baidu /_blank 递归缩写。PHP于1994年由 HYPERLINK :/baike.baidu /view/2116568.htm t :/baike.baidu /_blank Rasmus Lerdorf创立,刚刚开始是 HYPERLINK :/baike.baidu /view/2116568.htm t :/baike.baidu /_blank Rasm
56、us Lerdorf为了要 HYPERLINK :/baike.baidu /view/1123731.htm t :/baike.baidu /_blank 维护个人网页而制作的一个简单的用 HYPERLINK :/baike.baidu /view/46614.htm t :/baike.baidu /_blank Perl语言编写的程序。这些工具程序用来显示 Rasmus Lerdorf 的个人履历,以及统计网页流量。后来又用 HYPERLINK :/baike.baidu /view/1219.htm t :/baike.baidu /_blank C语言重新编写,包括可以访问 HYP
57、ERLINK :/baike.baidu /view/1088.htm t :/baike.baidu /_blank 数据库。他将这些程序和一些 HYPERLINK :/baike.baidu /view/296684.htm t :/baike.baidu /_blank 表单直译器整合起来,称为 PHP/FI。PHP/FI 可以和 HYPERLINK :/baike.baidu /view/1088.htm t :/baike.baidu /_blank 数据库连接,产生简单的 HYPERLINK :/baike.baidu /view/348756.htm t :/baike.baid
58、u /_blank 动态网页程序。在1995年以Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档。并且发布了PHP1.0!在这的版本中,提供了访客 HYPERLINK :/baike.baidu /view/4479367.htm t :/baike.baidu /_blank 留言本、访客计数器等简单的功能。以后越来越多的网站使用了PHP,并且强烈要求增加一些特性。比方 HYPERLINK :/baike.baidu /view/961969.htm t :/baike.baidu /_blank 循环语
59、句和数组 HYPERLINK :/baike.baidu /view/296689.htm t :/baike.baidu /_blank 变量等等;在新的成员参加开发行列之后,Rasmus Lerdorf 在1995年6月8日将 PHP/FI 公开发布,希望可以透过社群来加速程序开发与寻找错误。这个发布的版本命名为 PHP 2,已经有 PHP 的一些雏型,像是类似 HYPERLINK :/baike.baidu /view/46614.htm t :/baike.baidu /_blank Perl的变量命名方式、表单处理功能、以及嵌入到 HTML 中执行的能力。程序语法上也类似 Perl,有较多的限制,不过更简单、更有弹性。PHP/FI参加了对MySQL的支持,从此建立了PHP在动态网页开发上的地位。到了1996年底,有15000个网站使用 PHP/FI。在1997年,任职于 Technion IIT公司的两个 HYPERLINK :/baike.baidu /view/7835.htm t :/baike.baidu /_blank 以色列程序设计师:Zeev Suraski 和 Andi Gutmans,重写了 PHP 的剖析器,成为 PHP 3 的根底。而 PHP 也在这个时候改称为PHP:Hypertext Preprocessor。经过几个月测试,开发团队在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年学校校级干部竞聘笔试试题及答案
- PET全真模拟试题(含答案)
- 2026年环境安全培训-危废仓库防污染措施审查员考试题库及答案
- 河道护坡格宾石笼及生态袋方案
- 遗体化妆师安全操作规程
- 2026学年西藏藏族自治区日喀则市三年级语文期末自我评估专项特训题附答案详细答案和解析
- 2026年机械员考试题及答案
- OEE设备综合效率培训测试题及详细答案
- 环卫户外高温作业防护规程
- 2026年机械维修技师职业资格知识考试题与答案
- 2026年绍兴市柯桥区开发经营集团有限公司国企员工招聘9人笔试备考题库及答案详解
- 个人安全述职报告模板讲解
- 铝合金门窗施工方案范本
- AI项目管理实战
- AQT3034-2022《化工过程安全管理导则》核心要点解读
- DB 61T 5086-2023高效空调制冷机房设计标准
- 2026年烟花爆竹考试试题及答案
- 2025版《煤矿安全规程》学习与解读课件(监控与通信)
- 2025-2026学年四川省成都七中高一(上)期中物理试卷(含答案)
- 统招专升本英语4000词考前必背词汇表(含高频短语与记忆法)
- CRRT与体外二氧化碳清除技术联合方案
评论
0/150
提交评论