基于php的学校综合管理系统的设计与实现内容摘要:

据库所需网络化的特点,可选用 B/S 结构进行设计,用 Apache、 PHP 和 MySQL 来进行构建 , 力求完成一个 功能齐全 、操作见面、界面亲和友好 的学校综合管理系统。 Mysql 数据库技术 建立学校综合管理系统的数据库,不但要考虑到当前的使用情况,更要进行长远 发展 的考虑。 在一般情况下,基础数据库会因为平台使用时间的增加而进行扩张 以及积累。 依据这个原理,学校综合管理系统的数据库同样也会随着使用时间的推移而逐渐变得 庞大 起来。 又因为 基础 的数据库 是整个 系统的核心, 如果一旦在 构建好后 再进行改动, 整个系统都要 耗费非常 大的精力 和时间来进行 变动 ,就如同牵一发而动全身。 这就要求我们做到 , 在 数据库 的建立初期, 应当 充分 考虑以下三个问题。 1)数据库是否高效。 随着时间的推移,数据积累变得丰富、庞大后,是否仍然能实现 高速 的 运转。 2)数据库是否 安全 和稳定。 从某个方面来看,数据库是整个系统的核心,当 数据库 一旦 出现 了问题, 整个系统 都会因此而 停止 了工作,这就要求 数据库应当能够长期在线且 安全的、 稳定 的 运行。 3)数据库的可扩展性。 由于学校的综合事务的信息化建设在不断开展 和加深,这就有可能对今后的学校综合管理系统提出新的要求,增加新的功能。 数据库良好的可拓展性能,能够方便的今后根据工作要求增加新的功能模块,来 适应学校的发展要求。 综合上述分析,建议采用目前主流的大型关系数据库结构产品,如 Mysql、Oracle 等。 本系统 原始数据的组织采用 MySQL 数据库系统。 在这 个数据库中,用户可以将自己的数据分别保存在各自独立的存储空间中 , 根据不同的用户所对应的不同 使用权限 分别进行 查看、添加,删除及修改其中的数据 的功能 , 可以查询并检索 相关 数据。 下面就 MySQL 数据库进行简要说明介 绍 : MySQL 是一 种 关系型数据库管理系统 ( 关联数据库将数据保存在不同的表中 ) 由 Oracle 公司 所拥有 , 瑞典MySQL AB 公司开发完成。 由于 MySQL 将 不同的数据保存在不同的表中 (并非所有数据放在 同 一个大仓库内 ) ,因此 提高了 灵活 性 、 增加了运行速度。 访问 数基于 PHP 的学校综合管理系统的设计与实现 第二章 系统开发技术 9 据库 的最常用标准化语言 即是 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、 HPUX、 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 231 BIG5) , 也支持 日 文 ( Shift_JIS)等 用来 作 为 数据表名和数据列名。 7. MySQL 提供 TCP/IP、 ODBC 和 JDBC 等多种 数据库 连接途径。 由于MySQL 支持 ODBC for Windows,因此 MySQL 支持所有的 ODBC 函数和其他许多函数,这样使得 Access 可以实现 连接 MySQL 服务器,从而使得 相关的 应用 能够被更大程度的进行 扩展。 8. MySQL 提供用于管理、检查、优化数据库操作的 管理工具。 9. MySQL 支持大型的 数据库 , 它 可以处理拥有上千万条记录的大型 数据库。 虽然对于用 PHP 编写的网页来说只要能够存放上百条以上的记录数据就足够了,但 MySQL 可以方便地支持上千万条记录的数据库。 作为一个开放源代码的数据库, MySQL 可以针对不同的应用进行相应的修改。 10. MySQL 有一个非常灵活而且安全的权限和口令系统。 当客户与 MySQL服务器连接时,他们之间所有的口令传送被加密,而且 MySQL 支持主机认证。 为 MySQL 提供了强力支持, PHP 中提供了一整套的 MySQL 函数,基于 PHP 的学校综合管理系统的设计与实现 第二章 系统开发技术 10 对 MySQL 进行 了全方位的支持。 结合目 前主流技术应用的趋势,建议本系统采用 B/S( Browser/Server 浏览器和服务器 ) 结构。 随着 Inter 技术的兴起, C/S 结构 已经不是满足全部的需求,因此出现了一种变化或者改进的 B/S 结构系统。 在此结构系统下的用户工作界面, 通过 WWW 浏览器来实现 显示 ,由此简化了 客户端 的电脑负载荷重,降低了系统维护与升级的成本和工作量,也使得 用户的总体成本 得到了一定的节约。 如 图 学校综合管理系统网络核心构成图 : 图 学校综合管理系统网络核心构成图 B/S 最大的优点 : 客户端 零安装、零维护。 它 不用安装任何专门的软件 , 只要有一台能上网的电脑 , 就能够 在任何地方进行 操作 , 并且 系统的扩展 性非常良好。 随着 B/S 结构的越来越广泛的应用,逐渐地也 推动了 AJAX 技术的发展。 使得 程序 能在 客户端 电脑上进行部分处理,因此很大程度上的 减轻了 服务器 的负担 , 在能够完成 局部实时刷新 的同时也 增加了交互性。 使用 Apache 服务器 本系统 选用 Apache 作为 运行平台。 Apache 是世界使用排名第一的 Web服务器 软件 , 由于 它 的 跨平台 性能 和安全性 能好而被广泛使用在在几乎所有 的 计算机平台。 Apache 支持 许多 种 特性, 其中的 大部分 可以 通过编译的模块 来进行实现。 一些通用的语言接口支持 PHP 、 Tcl、 Python 和 Perl。 时下常用的 认证模块包括 : mod_digest 、 mod_auth 和 mod_access。 其他的 有 诸如 SSL 和 基于 PHP 的学校综合管理系统的设计与实现 第二章 系统开发技术 11 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 服务器软件相比,安装 更 方便,配置 更 简单,管理 更容易, 效率 更高,安全性也更高等优势。 使用 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 的学校综合管理系统的设计与实现 第二章 系统开发技术 12 PHP 的工作原理,如图 所示 , 现简要说明如下 : (1)用户在浏览器地址 栏 中输入要访问的 PHP 页面文件名,回车 触发 此 PHP请求,并将请求传送到 支持 PHP 的 WEB 服务器 端。 (2)WEB 服务器接受 用户从浏览器栏中输入的请求,根据请求的 后缀 名字 进行 简单的 判断。 如果这个请求是 PHP 请求, WEB 服务器 将从硬盘或者 内存中 来取出用户 所想 要访问的 PHP 应用程序,并发送 回到 PHP 的 引擎程序。 (3)PHP 引擎 对 WEB 服务器传 来的文件 进行详细的 扫描 ,并且 根据 相关的命令从后台 进行读取,对 数据 加以处理,由此来动态生成相关 的 HTML 页面。 (4)PHP 引擎将 动态 生成 的 HTML 页面返回给 WEB 服务器 端, WEB 服务器端 再将 HTML 的 页面返回给客户端 的 浏 览器。 图 PHP 工作原理图 PHP 较之 其他语言 更具有优势,简要描述如下 : 1) 与 需要付费 购买的 ASP、 JSP 相比 , PHP 是免费的 , 通过计算机连接网络 下载 即可使用。 2) PHP 是开放源代码的 , 这一特性使得 开发人员 可以 在应用过程中 ,可以对 PHP 进行相关的 修改 和 优化,使得 PHP 功能更完善和强大。 PHP 也因为开房源码的关系 , 使得 PHP 的 版本升级速度比较快 ( 目前广泛使用的 版本为PHP5) , 也因此 被认为 是更可靠、更便捷 、 更强大 的动态 Web 页 的 开发工具。 3) 与 不支持跨平台的系统 ASP 相比, PHP 拥有 良好 的跨平台 性 、移植性也更加良好。 用 PHP 写出来的 Web 后端 的 CGI 程式,可以轻易的移植到不同HTTP Response HTTP Request 后台 程序 系统函数 数据库 PHP 解释程序 (服务器端) 客户端 基于 PHP 的学校综合管理系统的设计与实现 第二章 系。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。