基于PHP的学校综合管理系统的设计与实现毕业论文.doc
《基于PHP的学校综合管理系统的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《基于PHP的学校综合管理系统的设计与实现毕业论文.doc(77页珍藏版)》请在咨信网上搜索。
硕士学位论文 (专业学位) 基于PHP的学校综合管理系统的设计与实现 姓 名: 学 号: 所在院系:软件学院 职业类型:工程硕士 专业领域:软件工程 指导教师: 副指导教师: 2014年 3 月 A dissertation submitted to Tongji University in conformity with the requirements for the degree of Master Design and implementation of PHP's integrated management system based on school Candidate: Student Number: School: School of Software Engineering Discipline: Master of Engineering Major: Software Engineering Supervisor: March, 2013 基于PHP的学校综合管理系统的设计与实现 目 录 基于P H P的学校综合管理系统的设计与实现 同济大学 学位论文版权使用授权书 本人完全了解同济大学关于收集、保存、使用学位论文的规定,同意如下各项内容:按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版;在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。 学位论文作者签名: 年 月 日 同济大学学位论文原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师指导下,进行研究工作所取得的成果。除文中已经注明引用的内容外,本学位论文的研究成果不包含任何他人创作的、已公开发表或者没有公开发表的作品的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。本学位论文原创性声明的法律责任由本人承担。 学位论文作者签名: 年 月 日 II 目录 摘 要 1 ABSTRACT 2 第一章 绪论 3 1.1 研究背景及意义 3 1.2 研究现状 4 1.3 研究思路 5 1.4 研究主要内容 6 1.5论文组织结构 6 第二章 系统开发技术 8 2.1 Mysql数据库技术 8 2.2 使用Apache服务器 10 2.3 使用PHP进行程序设计 11 2.4 HTML、JavaScript和CSS的技术 13 2.5 系统开发环境 16 2.5.1 服务器环境配置 16 2.5.2 代码编写工具 16 第三章 系统需求分析 18 3.1 系统的运行环境 18 3.2 系统需求分析 18 3.2.1 系统功能需求 18 3.2.2 数据库需求分析 20 第四章 系统设计 22 4.1 系统设计概要 22 4.2 系统功能设计 22 4.2.1 系统功能设计 23 1)用户管理模块 23 2)学生管理模块 24 3)教师管理模块 24 4)成绩管理模块 24 5)个人设置模块 25 4.2.2 系统功能界面设计 25 4.3 系统数据库设计 26 4.3.1 数据库结构设计 26 4.3.2 数据库表设计 28 第五章 系统实现 35 5.1 登录页面的设计与实现 35 5.2系统各模块的设计与实现 37 5.2.1 用户管理模块 37 5.2.2 学生管理模块 39 5.2.3 教师管理模块 44 5.2.4 成绩管理模块 45 5.2.5 个人设置模块 50 第六章 几个关键技术的解决方法 52 6.1导入excel数据技术 52 6.2批量删除技术 57 6.3批量更新功能的实现 59 第七章 总结与展望 65 7.1总结 65 7.2后期工作 65 参考文献 66 致 谢 68 ×××××应用系统实现 ABSTRACT 摘 要 建设《学校综合管理系统》就是在传统校园的基础上,利用先进的信息化手段和工具,将校园原有的各项资源数字化,使传统的校园在时间和空间上得以延伸。组建现代化数字资源库,摒弃传统的档案管理模式;提高工作效率,减少日常工作的资源消耗。 本系统是基于PHP开发的,开发主要包括后台数据库的建立和维护,以及前端WEB应用程序的开发两个方面。基于B/S结构设计,采用PHP脚本设计语言作为开发工具,使用Apache服务器和Mysql数据库,并将PHP语言嵌入了HTML、JavaScript和CSS来完成系统功能的实现。 本系统主要包含学生管理、教师管理以及成绩管理等功能模块,很好的满足了学校对日常管理工作的需要。本系统操作简单、维护方便、实用性强。主要目的是为了通过网络更加方便的实现高校日常管理工作,实现信息网络化,促进管理工作的规范化,推进高校的信息化建设。 关键词 学校综合管理,PHP,数据库 70 ABSTRACT Building " integrated school management system" is based on the traditional campus based on the use of advanced information technology tools and tools of the original campus resources will digitize the traditional campus can be extended in time and space. The formation of a modern digital library , instead of the traditional file management mode ; improve efficiency , reduce resource consumption daily work. The system is based on PHP development, the development include the establishment and maintenance of back-end database , and application development front WEB two aspects . B / S structure -based design , using PHP scripting language as a development tool , using Apache server and Mysql database and PHP language embedded in the realization HTML, JavaScript and CSS to complete the system functions. The system includes student management, teacher management and performance management modules , good to meet the needs of the daily management of the school work . The system is simple to operate, easy to maintain , practical. The main purpose is to achieve a more convenient daily management of colleges and universities across the network , information network, to promote standardization of management, promote information technology university . Keywords: School Management, PHP, Database 基于PHP的学校综合管理系统的设计与实现 第一章 绪论 第一章 绪论 当今社会是一个技术知识飞速更新的时代,为了能适应社会的发展,人们需要一种新的途径来更快、更方便地获取知识。传统的手段已无法满足人们对获取信息的需求,这就要求我们找到新的出路,使得建设网络化、信息化、现代化的数字化学校成为了必须。 计算机校园网络凭借着它规范化、标准化的建设,为学校的管理、行政办公、校内外交流等方面均提供了全面有力的技术支持和保障。为了拓展办公手段、提高办公效率,建设和开发学校综合管理系统以便于进行学校的管理。学校综合管理系统主要包括三个模块:学生学籍信息管理模块(对学生信息的增加、删除、修改和查看)、教师信息管理模块(对教师信息的增加、删除、修改和查看)、学生成绩管理模块(教师成绩录入、试卷分析录入、成绩维护、历史成绩维护与报表打印)。通过学生综合信息管理系统,使琐碎细致的学生学籍信息、教师信息及学生成绩管理等工作准确高效的完成,方便了工作的开展,提高了工作效率和质量。 信息技术水平的快速更新和学校办学要求的不断变化,使得信息化的管理建设成为了现代化学校基础建设的首要标志。由此说明了实现学校综合管理系统是十分必要的,努力实现让师生们更加利用信息化服务,来使得动工作效率提高,工作更便捷。[1] 1.1 研究背景及意义 随着信息和网络技术的飞速发展和广泛应用,整个社会由此步入信息化时代。科学技术的进步和其迅猛发展给管理系统带来了革新性的变化,互联网成为了人类生活不可或缺的一部分。在此大环境背景下,顺应科技发展,对学校综合管理系统进行逐渐网络化、信息化的建设,可以提高工作效率、便于开展工作。目前的单个机器终端使用的管理系统,也日渐无法满足全校校务管理工作的要求、现代化办公的需求。人们渴望利用当今飞速发展的互联网,使得办公的过程得以自动化,使得校务流程具备远程工作的能力,实现学校不同部门不同的权限和功效,并且在此基础上功能更完整,操作更加方便,界面更加亲和。 目前,学校综合管理信息化建设的工作中仍存在着一些问题,简要描述如下: 1)部分工作人员对学校综合管理信息化的内涵和重要性认识不足,片面的认为只要利用计算机就能解决一切的问题,从而导致了在工作过程中的主观能动性发挥不够。例如:在需要填写报表时才考虑到要开始收集数据,在面临检查时才考虑到信息化建设的进度没有赶上计划。 2)信息化建设的规范没有明确规定。在实际管理操作过程中,面对人员变动、重新分班等事务时,只能单独建一套数据,使得系统的数据一致性差,并且数据在各部门之间的重复建设,耗费了大量的人力物力。 3)学校综合管理在信息化时代中,担负起了如何连接教师与学生的转变,教师如何录入成绩,如何进行试卷分析,学生对教师授课的评价反馈等任务。学校管理事宜的复杂多样,做学校综合管理平台系统是全面支持学校工作的关键。部分管理人员对于处理信息的能力还需提高。由于管理人员习惯于使用传统的方法进行信息建设、管理和交换,对于先进技术手段的运用略显生疏。信息化时代,环境的变化非常快,为顺应时代潮流与发展趋势,学校综合管理逐渐向扁平化发展。 1.2 研究现状 学校综合管理系统致力于使学校的主要日常管理工作得到信息化的建设。例如学生成绩管理这一单一的功能模块,就已涉及校、系、师、生诸多方面。又伴随着教学体制的深化改革,学分制、选课制度的开展和深入,使得成绩管理工作及保存管理日趋复杂、繁重。 研制开发一款操作简单、功能强大的学校综合管理系统已迫在眉睫。 纵观国内研究现状,学校在数字校园理论逐步应用的过程中,一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但学校日常管理工作的信息化建设相对起步较晚,且在安全性和信息更新化方面存在着一定不足。各部门、各功能所需要的资料均单独建立,数据冗余度高、一致性差、共享性差。在目前以管理者为主体的系统中,管理者对于信息的认知与喜好直接决定了信息的取舍,这样导致了用户真正的需求不易被发掘,也无法真正的满足用户需求。由于整体信息化程度相对还是比较落后,加之经费短缺以及理论体系不健全的原因,国内学校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外相比都存在着一定的差距。 纵览国外研究现状,学校日常管理工作的信息化建设与国内相比起步较早,且具有稳定的、大规模的技术队伍来为此提供服务和技术支持,整体信息化程度相对较高,现在已较为成熟和稳定。学校综合管理系统软件能做到充分依托校园网,实现了信息的集中管理、分散操作、信息共享等要求,使传统的学校管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的学校综合管理系统打下良好的基础。 1.3 研究思路 研究方法:首先,与学校管理人员进行充分沟通,通过沟通了解学校管理人员的工作需求,由此分析得出应用需求,并作出功能分析简介。根据前期需求分析确定选用Apache、PHP和Mysql来进行学校综合管理系统的构建。开发过程中使用模块化的形式来完成每个功能的实现、完成数据库信息系统的设计与开发、对系统进行测试并提出修改意见、进一步完善系统。 实施方案: 1)应用需求与功能分析:通过与学校管理人员的沟通交流,了解工作人员的工作需求,确定应用需求分析和功能分析。分析的重点在于了解对于数据的操作性要求、完整性要求和安全性要求。这是建立数据库应用系统设计的第一步,也是数据库后续阶段设计的首要条件。据此需求分析来对数据库需要处理的数据进行总结、整理、归纳,确定数据库的应用范围以及功能。分析的结果是否准确的反映用户的实际要求,将直接影响到设计结果是否合理和实用。 2)数据库管理系统的选择:依据学校综合管理系统的功能性需求、数据的处理方法、数据的保存管理和应用范围、数据库所需网络化等特点,最终确定选用Apache+PHP+Mysql来构建学校综合管理系统。 3)数据库表设计:数据库表设计需要在需求分析和数据库处理的数据内容的基础上建立,是数据库应用系统设计过程中重要的环节。本系统主要设计使用三个库表:教师库表、学生库表、成绩库表。 4)查询系统的设计及结果显示:查询系统的设计包含唯一查询和综合查询。唯一查询是从三个数据库表中通过查询某一条件(例如学号、工资号)得出有效的、唯一结果;综合查询是在查询统计中通过设置其他条件进行查询得到的结果。查询系统的结果显示对应两种查询方式,得到唯一查询的结果和综合查询的结果两种。 5) 各个数据库表之间的关系:建立数据库表之间的联系的目的是使数据一致性好、完整性好,使得各数据库中的含有的数据能够实现互相联通、互相调用,由此避免在数据库中重复的数据的存在而造成的数据冲突、数据冗余,最终实现了查询速度的提高和存储空间的要求减小。 6) 可视化操作界面的实现:在人机交互界面设计中以用户为中心,按照顺序原则、功能原则、一致性原则、频率原则、重要性原则和面向对象原则来进行设计。首先考虑软件的数据结构、总体结构和过程性描述,再确定为完成此系统人和计算机分别完成的任务是什么,接着考虑界面设计中的典型问题(考虑系统响应时间、用户求助机制、错误信息处理等方面),借助工具构造界面原型,交用户审评,根据反馈意见进行修改直到完成为止。 1.4 研究主要内容 研究目标:为了实现对学校综合管理的信息化建设,通过设计建立基于B/S的学校综合管理系统,对学校的学生、教师、成绩等多种信息进行统一管理和保存,使得普通校务管理得以更便捷、顺利的进行,并明显提高工作效率。 研究内容:通过对学生信息管理系统、教师管理系统、成绩综合评测录入系统等各个模块的功能需求分析,以及数据库的设计和分析,通过最优选择,最终确定通过使用Apache+PHP+Mysql的应用来构建功能齐全、操作见面、界面亲和友好的学校综合管理系统。 拟解决的关键问题: 应用需求与功能分析:需求分析的任务是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求然后在此基础上确定新系统的功能。确定设计目的和应用需求分析是建立数据库应用系统设计的第一步,也是数据库后续阶段设计的首要条件。主要需要克服的困难有一下三点:供需交流困难、需求动态化、后续影响复杂三个方面。 软件设计:软件设计的任务是从软件需求规格说明书出发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案。主要包括了软件的结构设计、数据设计、过程设计以及接口设计。依据学校综合管理相关资料的内容、处理方法、数据管理和应用范围以及本数据库所需网络化的特点,可选用Apache、PHP和Mysql来构建。 1.5论文组织结构 本论文从系统的概念出发,在需求分析的基础上,进行了详细设计并最终实现了学校综合管理系统中用户管理模块、学生管理模块、教师管理模块、成绩管理模块、个人设置模块以及系统数据库的设计和实现等方面。论文共分为七章,组织结构如下: 第一章,通过对学校综合管理系统国内外发展现状和存在的问题的介绍,着重分析了该课题的研究意义、研究思路、研究主要内容以及论文的组织结构。 第二章,相关技术与开发环境介绍,对系统设计实现涉及到的关键技术进行了讨论介绍。主要详细介绍了B/S结构设计、Apache服务器、PHP语言、MySQL数据库以及HTML、JavaScript、CSS的技术应用。 第三章,对学校综合管理系统的需求进行了全面的分析,具体研究了的系统运行环境、整体架构需求、系统功能需求、系统数据库需求等方面。 第四章,对学校综合管理系统进行了详细设计,主要包括:系统概要设计、系统功能设计和系统数据库设计三个方面。从用户管理、学生管理、教师管理、成绩管理、个人设置以及系统数据库等几个方面介绍了学校综合管理系统的详细设计情况。 第五章,学校综合管理系统的实现,介绍了从用户管理、学生管理、教师管理、成绩管理、个人设置几个模块的实现情况。 第六章,总结系统中几个关键技术的解决方法。主要包括:用户登陆技术、数据备份和恢复技术、数据字典及其调用功能的实现。 第七章,对整个课题研究的成果作一个总结,并对学校综合管理系统中存在的不足进行了说明,最后对学校综合管理系统的发展前景作出阶段性展望。 基于PHP的学校综合管理系统的设计与实现 第二章 系统开发技术 第二章 系统开发技术 根据学校综合管理系统的数据管理、处理方法、应用范围以及本数据库所需网络化的特点,可选用B/S结构进行设计,用Apache、PHP和MySQL来进行构建,力求完成一个功能齐全、操作见面、界面亲和友好的学校综合管理系统。 2.1 Mysql数据库技术 建立学校综合管理系统的数据库,不但要考虑到当前的使用情况,更要进行长远发展的考虑。在一般情况下,基础数据库会因为平台使用时间的增加而进行扩张以及积累。依据这个原理,学校综合管理系统的数据库同样也会随着使用时间的推移而逐渐变得庞大起来。又因为基础的数据库是整个系统的核心,如果一旦在构建好后再进行改动,整个系统都要耗费非常大的精力和时间来进行变动,就如同牵一发而动全身。这就要求我们做到,在数据库的建立初期,应当充分考虑以下三个问题。 1)数据库是否高效。随着时间的推移,数据积累变得丰富、庞大后,是否仍然能实现高速的运转。 2)数据库是否安全和稳定。从某个方面来看,数据库是整个系统的核心,当数据库一旦出现了问题,整个系统都会因此而停止了工作,这就要求数据库应当能够长期在线且安全的、稳定的运行。 3)数据库的可扩展性。由于学校的综合事务的信息化建设在不断开展和加深,这就有可能对今后的学校综合管理系统提出新的要求,增加新的功能。数据库良好的可拓展性能,能够方便的今后根据工作要求增加新的功能模块,来适应学校的发展要求。 综合上述分析,建议采用目前主流的大型关系数据库结构产品,如Mysql、Oracle等。 本系统原始数据的组织采用MySQL数据库系统。在这个数据库中,用户可以将自己的数据分别保存在各自独立的存储空间中,根据不同的用户所对应的不同使用权限分别进行查看、添加,删除及修改其中的数据的功能,可以查询并检索相关数据。 下面就MySQL数据库进行简要说明介绍:MySQL是一种关系型数据库管理系统(关联数据库将数据保存在不同的表中)由Oracle公司所拥有,瑞典MySQL AB公司开发完成。由于MySQL将不同的数据保存在不同的表中(并非所有数据放在同一个大仓库内),因此提高了灵活性、增加了运行速度。访问数据库的最常用标准化语言即是MySQL所使用的SQL语言。中小型网站的开发一般情况下都首要选择MySQL作为网站的数据库,主要是由于它成本低、体积小、速度快以及开放源码这些特点所导致。在本系统中,使用MySQL搭配PHP和Apache可以组成良好的开发环境。 MySQL的具有如下特点: 1.使用C、C++编写,使用多种编译器进行测试,从而保证了源代码的可移植性。MySQL还为多种编程语言提供了API(例如C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等)。 2.MySQL可运行在不同的操作系统下。简单地说,MySQL支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统平台。这就意味着在一个操作系统中实现的应用能够非常方便的移植到另一个操作系统下来进行使用。 3.MySQL的核心程序采用完全的多线程编程。由于MySQL支持多线程,所以能够充分的利用CPU的资源。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的MySQL能很容易充分利用CPU。 4.MySQL拥有强大的查询功能。优化的SQL查询算法,能有效地提高查询速度。支持同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。 5.MySQL可以以一个单独的应用程序来应用在客户端服务器的网络环境中,也可以作为一个库而嵌入到其他的软件中去。 6.MySQL支持多种语言,除了常见的中文编码(如GB 2312、BIG5),也支持日文(Shift_JIS)等用来作为数据表名和数据列名。 7.MySQL提供TCP/IP、ODBC和JDBC等多种数据库连接途径。由于MySQL支持ODBC for Windows,因此MySQL支持所有的ODBC 2.5函数和其他许多函数,这样使得Access可以实现连接MySQL服务器,从而使得相关的应用能够被更大程度的进行扩展。 8.MySQL提供用于管理、检查、优化数据库操作的管理工具。 9.MySQL支持大型的数据库,它可以处理拥有上千万条记录的大型数据库。虽然对于用PHP编写的网页来说只要能够存放上百条以上的记录数据就足够了,但MySQL可以方便地支持上千万条记录的数据库。作为一个开放源代码的数据库,MySQL可以针对不同的应用进行相应的修改。 10.MySQL有一个非常灵活而且安全的权限和口令系统。当客户与MySQL服务器连接时,他们之间所有的口令传送被加密,而且MySQL支持主机认证。 11.PHP为MySQL提供了强力支持,PHP中提供了一整套的MySQL函数,对MySQL进行了全方位的支持。 结合目前主流技术应用的趋势,建议本系统采用B/S(Browser/Server浏览器和服务器)结构。随着Internet技术的兴起,C/S结构已经不是满足全部的需求,因此出现了一种变化或者改进的B/S结构系统。在此结构系统下的用户工作界面,通过WWW浏览器来实现显示,由此简化了客户端的电脑负载荷重,降低了系统维护与升级的成本和工作量,也使得用户的总体成本得到了一定的节约。如图2.2.1学校综合管理系统网络核心构成图: 图2.2.1学校综合管理系统网络核心构成图 B/S最大的优点:客户端零安装、零维护。它不用安装任何专门的软件,只要有一台能上网的电脑,就能够在任何地方进行操作,并且系统的扩展性非常良好。 随着B/S结构的越来越广泛的应用,逐渐地也推动了AJAX技术的发展。使得程序能在客户端电脑上进行部分处理,因此很大程度上的减轻了服务器的负担,在能够完成局部实时刷新的同时也增加了交互性。 2.2 使用Apache服务器 本系统选用Apache作为运行平台。Apache 是世界使用排名第一的Web服务器软件,由于它的跨平台性能和安全性能好而被广泛使用在在几乎所有的计算机平台。Apache支持许多种特性,其中的大部分可以通过编译的模块来进行实现。一些通用的语言接口支持PHP 、Tcl、Python 和Perl。时下常用的认证模块包括:mod_digest 、 mod_auth和mod_access。其他的有诸如 SSL 和 TLS 支持 (mod_ssl), 代理服务器 (proxy) 模块,URL重写(mod_rewrite)模块,定制日志文件(mod_log_config)模块,以及过滤支持(mod_include 和 mod_ext_filter)的实现。Apache能够通过使用网页浏览器来使用免费脚本Visitors 、AWStats进行分析。[13] Apache服务器具有很大优势,与IIS、Tomcat、WebLogic服务器相比对照结果如下: 1)同IIS相比:第一,Apache完全免费,而IIS是需要收费的;第二,Apache完全对外开放源代码,任何人都可以查看、分析代码,并发现其中的漏洞,发布补丁来弥补漏洞,从而大大的提高了它的安全性能。而IIS的源代码没有对外开放;第三:安装Apache并且进行设置就可以使它长期稳定的进行工作,而IIS在经常在使用过程中出现代号为500的错误,有时还会莫名的出现假死现象,这就要求用户需要不定期的重新启动IIS服务才能保证它的正常运行。 2)同Tomcat相比:第一,Apache较之Tomcat可以更加迅速的对静态页面进行处理;第二,Apache可以进行配置而Tomcat不可以;第三,Apache比Tomcat更加的强壮。 3)同WebLogi相比,Apache更适合于使用PHP编写程序的用户,而且速度更快。 综上所述,Apache与其它WEB服务器软件相比,安装更方便,配置更简单,管理更容易,效率更高,安全性也更高等优势。 2.3 使用PHP进行程序设计 本系统的开发采取目前较流行的PHP进行编程。现在就PHP简单介绍如下:PHP是一种无缝运行的、多平台的、服务器端的、嵌入式的脚本语言。PHP的语法很独特,它其中混合了C语言、Java语言、Perl语言以及PHP自创的语法。PHP是免费的软件,具有自由软件的一般性质和优势,由于函数库功能的丰富和强大、版本更新速度比较快、移植速度比较快,而很快得到了大家的认可和喜欢。PHP还支持了几乎所有流行的操作系统、数据库。PHP还可以通过C语言、C++语言来对程序进行相应的扩展。[6] PHP较之Perl、CGI相比,能更快速地执行动态网页。与使用其他编程语言生成的动态页面相比较,使用PHP编程而生成的动态页面,是将程序嵌入到HTML的文档中去进行执行。因此,执行效率比完全生成HTML标记的CGI要高不少。PHP可以做到执行编译后代码,由此编译可以达到加密和优化代码运行,从而使得代码的运行速度更快。当前主流的Web网站通常情况下大部分使用Apache环境下使用的PHP语言进行编程。 PHP的工作原理,如图2.1所示,现简要说明如下: (1)用户在浏览器地址栏中输入要访问的PHP页面文件名,回车触发此PHP请求,并将请求传送到支持PHP的WEB服务器端。 (2)WEB服务器接受用户从浏览器栏中输入的请求,根据请求的后缀名字进行简单的判断。如果这个请求是PHP请求,WEB服务器将从硬盘或者内存中来取出用户所想要访问的PHP应用程序,并发送回到PHP的引擎程序。 (3)PHP引擎对WEB服务器传来的文件进行详细的扫描,并且根据相关的命令从后台进行读取,对数据加以处理,由此来动态生成相关的HTML页面。 (4)PHP引擎将动态生成的HTML页面返回给WEB服务器端,WEB服务器端再将HTML的页面返回给客户端的浏览器。 HTTP Response HTTP Request 后台程序 系统函数 数据库 PHP解释程序(服务器端) 客户端 图2.1 PHP工作原理图 PHP较之其他语言更具有优势,简要描述如下: 1)与需要付费购买的ASP、JSP相比,PHP是免费的,通过计算机连接网络下载即可使用。 2)PHP是开放源代码的,这一特性使得开发人员可以在应用过程中,可以对PHP进行相关的修改和优化,使得PHP功能更完善和强大。PHP也因为开房源码的关系,使得PHP的版本升级速度比较快(目前广泛使用的版本为PHP5),也因此被认为是更可靠、更便捷、更强大的动态Web页的开发工具。 3)与不支持跨平台的系统ASP相比,PHP拥有良好的跨平台性、移植性也更加良好。用PHP写出来的Web后端的CGI程式,可以轻易的移植到不同的工作平台,并且将PHP作为Apache服务器的内置模块、CGI程序而进行运行,使得大型项目的开发和维护相对容易简单一些。 4)与ASP连接数据库的非常复杂方法相比,PHP的数据库支持功能非常强大,几乎能够覆盖目前所有较为流行的数据库系统。包括MySQL数据库、Microsoft SQL Server数据库、VFP数据库、Oracle数据库等在内。 5)与JSP开发难度大、开发周期长、对程序员能力要求较高、开发成本高相比,PHP只要求了解基本语法、语言特色和相关文档即可容易上手、简单易学,且开发周期短,开发成本低。 6)更需要进行着重说明的是:PHP与MySQL的组合更加紧密、更加优越;他们的组合非常简单而又具有强大的完善的功能。PHP对MySQL的有最全面的支持,它拥有大量的管理和维护MySQL的工具。并且含有其他的数据库所没有的诸如mysql_insert_idm、mysql_affected_rows等函数来进行相关的操作。还有一点需要说明,MySQL的速度比Microsoft Access更快,Oracle速度比MySQL要快,可费用较高,因此一般中小型的开发不常使用Oracle数据库而使用MySQL。 2.4 HTML、JavaScript和CSS的技术 1) HTML语言的技术应用 HTML是Hyper Text Markup Language的缩写,它具体指的是超文本标记语言。HTML是标准通用标记语言下的其中一种应用,也是一种规范和标准, 它通过相关的标记符号来标记出来要显示的网页中各个组成的部分。浏览器按照顺序阅读其相关的网页文件,并根据标记符的解释以及显示它的标记内容,而对待书写出错的标记将不再指出它的错误,并且不停止解释执行的过程,编制者只有通过显示出来的效果来进行分析,估计出错的原因和出错的部位。[5]需要特别说明的是,对于不同的浏览器,相同的标记符也有可能出现不完全相同的解释,由此导致有不同的显示效果。 HTML文档(即Homepage的源文件)指的是放置了标记的ASCII的文本文件,一般情况下它的文件扩展名为.html或.htm。需要进行说明的是,在本系统中,大量的用到了表格来布局页面。 2) JavaScript语言的技术应用 JavaScript语言是一种新的描述性的语言,类似于ASP技术,常常在HTML页面中嵌入Java程序段和JSP标记来使用。JavaScript 不同于Java,它们无论是在概念上还是在设计上,都是两种完全不同的语言。JavaScript是一种解释型的、基于对象的脚本语言,也是一种动态网页技术标准。并且用它来开发的Web应用是具有跨平台性的,可以应用于windows系统、linux系统等操作系统上。 用户通过使用Javascript,和网页之间的关系实现了实时性、动态、交互性,同时Javascript使网页包含更多活跃的元素和更加精彩的内容。 Javascript编写的程序必须要在支持Javascript语言的浏览器下才能够运行。Javascript不仅短小精悍, 同时又是在客户机上执行的,因此大大提高了网页的浏览速度和交互能力。 而且它又是制作Web网页而专门开发的一种简单的编程语言。 JavaScript 提高了网页的互动性。它简化了HTML文段,即使HTML文段有规律地重复,也可以减少下载时间。JavaScript 能快速响应用户的操作,可以即时检查已经提交的表单,免去了CGI验证所造成的时间浪费。 JavaScript具有很多优点,主要包括如下几点: (1)JavaScript具有简单性的特点。 JavaScript是轻量级的编程语言,它可以用于插入 HTML 页面,像其它脚本语言一样,JavaScript也是一种解释性的语言,它提供一个简易的开发过程。它的基本结构形式与C程序、C++程序、VB程序、Delphi程序比较类似。但它与上述程序结构不同的是,它不需要进行编译,直接在程序运行的过程中被逐行地进行解释分析。一般情况下,它常常与HTML标识结合在一起,方便了用户的使用操作请求等。 (2)JavaScript发送HTTP请求(AJAX)。可以使HTTP请求发送的是主动进行的,而不再是机械式的通过用户的点击才能由此激发。主动发送的HTTP请求为了用于和服务器端交互、取得相关数据,并且根据返回的数据(文件类型包括:XML、JSON、字符串。)给用户以回馈,应用此技术比较经典的例子例如:表单验证。 (3)JavaScript具有良好的跨平台性。由于JavaScript与操作的环境无关,仅仅依赖于浏览器的本身,所以只要能运行浏览器并且支持JavaScript的浏览器就都可以将它正确执行。 (4)JavaScript具有动态操作DOM的特点。一般情况下,浏览器根据第一点请求的结果作出响应(比如刷新图片、显示新的div),可以得到一个满意的回馈。最值得一说的是,这些动作不是通过刷新整个页面来实现的,因此这种局部刷新会让用户觉得更自然,更友好,而不会很突兀。 3) CSS技术应用 目前有三种主要的方法可以在站点网页上使用CSS的样式表: 第一种:外部样式,具体指的是将网- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 PHP 学校 综合 管理 系统 设计 实现 毕业论文
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文