接触网检测管理信息系统的设计与实现毕业设计(编辑修改稿)内容摘要:

界面是通过 IE 浏览器来实现的。 用户可以通过 浏览器去访问 Inter 上的文本、数据、动画图像等各种信息,这些信息都是集中在许许多多的 web 服务器上,每一个 web 服务器又可以通过各种方式与数据库服务器相连,实现数据的存储于读取。 客户端除了浏览器以外不需要下载任何应用程序到本地来执行。 B/S 最大的优点就是可以随时随地进行查询、浏览等业务而不需要安装任何专 门的软件,只要有一台能上网的电脑就能使用,不需要维护客户端。 能够简单方便地对业务进行扩展,只要通过增加网页就可以增加服务器的功能。 B/S 系统 结构 如图 21 所示: 图 21 B/S 系统结构图 平台 本系统开发平台选择的是时下最流行的 LAMP( Linux +Apache +MySQL +PHP)黄金组合。 许多大型网站都是采用此组合, LAMP 这个组合的软件全部都是开源的,这些开源软件开发本身不是有意的为配合另外几个软件一起使用的,他们之间的共同点比较多,耦合效果较好,所以会经常把他们捆绑一起使用。 到现在为止,大部分 Linux 系统发布时集成了这些产品。 LAMP 组合组成了强大的 Web 应用平台。 随着开放源代码 的大力发展趋势 ,开放源代码技术的 LAMP 与 J2EE软件业务和 .有 “三足鼎立 ”的趋势 ,是世界的关注焦点。 已经有许多供应商、用户、企业家认识到,由单个组件组成的开源平台变得有更强劲的竞争力,更加吸引投资者。 无论从 LAMP 的性能,还是质量,或者是价格都将是企业、政府信息化所要考虑的平台因素之一。 LAMP 通过长期的发展,已日渐走向成熟,目前成为了世界范围内 Web 服务器的标准。 LAMP( Linux +Apache +MySQL +PHP)每个组件都是开源,并且免费使用。 这种软件受到了业界开发商、客户及企业投资者 的青睐,无需再付费购买 “专业 ”的商用软件。 特别是在互联网方面,不需要为软件的发布支付任何许可证费就可以开发和应用基于 LAMP 的工程。 Apache 服务器 Apache 服务器是目前使用最为广泛的 Web 服务器。 它最大的优点是几乎可以在所有的计算机平台上运行。 它具有快速、可靠、易扩展等诸多特点而且由于其源代码开放,因此有很多的研发工程师投入时间精力不断地对其进行完善。 浏览器 Inter Web 服务器,应用服务器 请求 响应 请求 响应 请求 响应 Database 余香山:接触网检测管理信息系统的设计与实现 4 Apache 是完全免费的,不需要支付任何费用就可以免费下载并使用。 所有配置都保存在配置文件中,使用时完全按照配置文件中记录的信息执行。 一般 不会发生莫名其妙的假死情况。 Apache 在配置上复杂,不过一经设置完毕就可以长期的工作了。 Apache 是个多面手,他不仅仅应用于 windows,对于 Unix ,Linux 以及 FreeBSD 等多种操作系统来说他都可以胜任工作。 而且不同操作系统的配置步骤基本类似,可移植性非常高。 很多用户都是在 Linux 下使用 Apache,所以操作系统的特点使得 Linux下的 apache 具有先天的保护伞,安全性较好。 最早他是为了类 Unix 系统服务的,所以完全对外开放源代码。 任何人都可以分析他的代码,发现其中的漏洞,并发布补丁 来弥补该漏洞。 正因为这种开放性,也使其安全性大大提高。 Apache 的使用比 IIS 要难,需要有一定计算机及网络基础的人才可以使用。 他的配置也不是图形化的,需要我们通过编辑配置文件来实现。 但是单从 Apache的设置上讲,只要我们严格按照帮助文件进行参数设置的话还是没有什么难度的。 本系统就是以 Apache 作为 Web 服务器,因为 PHP 能够作为 Apache 服务器的模块执行,使得执行效率要高于其他的 CGI 程序,因此能够快速地执行动态网页。 MySQL 数据库 MySQL 是一个中、小型关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。 MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL的 SQL 语言是用于访问数据库的最常用标准化语言。 MySQL 软件采用了 GPL( GNU 通用公共许可证),它分为免费版和商业版,由于其速度快、体积小、总体拥有成本低,特别是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。 由于其免费版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。 MySQL 的优 势: ( 1) 开源软件 它的客户面向企业级用户。 因为是开源软件,这就可以让很多的开发者很便利地得到它的源代码,也可以在这个基础上做一些适合自己的应用更新。 ( 2) SQL 良好的性能 MySQL 的性能,优化到什么地步呢。 一家杂志做了一个第三方的评测,就是对 Oracle、MySQL 等这几个最后做的一个评测。 可以看到,就表现的性能来说 MySQL 和 Oracle 是持平的,远远超过其它的。 所以从性能来说,事实证明它比一些商业软件可能更有优势。 ( 3) 易用性强 我们这里依赖几个数字, MySQL 的安装包非常的小 ,大概是 15 兆到 20 兆。 作为一个数据库,这么小的安装程序这是其他软件做不到的。 另外, MySQL 的安装非常简单, 15分钟就可以安装完。 而 Oracle 在安装的时候需要很长的时间,因为它的安装程序比较大。 ( 4) 开发投资成本小 作为开源软件, MySQL 自然有成本方面的优势。 广为人知的 Linux 的生产是通过开源社区来出现的,所以它的成本会比较低,这是开源软件的优势。 在安装成本上, MySQL是根据服务器来收费的,即一个服务器收取多少钱。 而其他的数据库 SQL Sever 它是通过用户数量来收费,即通过 SQL Server 数据库所链接 的终端用户,这样 费用是会非常高。 而Oracle 则是通过 CPU 数量来收费,如果买个双核的 CPU,可能会性能高一点,但是在数据库安装成本方面也相应提高了。 开发语言 PHP PHP 语言之所流行是因其有众多好的特性,如简单易用性、对不同数据库的支持、支持多种网络协议、采用面向对象编程和有良好的扩展性等。 ( 1) 简单易用 PHP 对入门学者来说,是非常简单,同时提供许多高级特性供专业程华东交通大学毕业设计 5 序员使用。 只要有基本编程语法基础的学者,就可以用 PHP 语言进行编写代码。 PHP 使用了较多的 C、 Perl和 Java,对于使用过这些语言的 人来说,学习 PHP 还是比较简单的。 相反,如果是 PHP 掌握较好,学习其他语言同样也会比较容易。 ( 2) 支持多种数据库 , PHP 最优越的特性就是可以支持多种数据库,其中 PHP 和MySQL 是目前最好组合,使用最广泛的组合。 另外, PHP 支持开放数据库连接标准( ODBC),所以,只要符合该标准的数据库都支持。 ( 3) 支持多种网络协议 PHP 支持的网络协议有 HTTP、 POP COM、 LDAP( Windows 环境)等。 PHP 对 Java 对象的即时连接也同样支持,同时可以将它们用作 PHP 对象。 ( 4) 面向对象编程在使用 PHP 语言对 Web 开发过程中,可以使用面向过程方式,也可以使用面向对象方式,或者两种方式同时使用。 PHP 提供了大量的类和对象,尽管到目前为止,没有完全支持 OOP 所有标准,但有代码编写和应用程序开发都使用 OOP。 ( 5) 可扩展性 , PHP 已处在快速发展时期。 对从事 PHP 开发的开发人员来说, PHP附加功能的扩展不是件困难的事。 PHP 工作原理如图 22 所示: 图 22 PHP 工作原理图 CodeIgniter 框架 CodeIgniter 简介 CodeIgniter 是一个简单轻巧的,但功能齐全的 PHP 框架,作为一个简单工具包,它为PHP 开发程序员提供了许多功能完善的 Web 应用程序。 它提供了丰富的类库,并留有简单的接口,供开发人员方便调用。 这样可大大减少开发者开发过程中,程序编写的工作量,可集中精力做开发,真正的轻量级。 CodeIgniter 框架的核心系统只需部分非常小的类库即可,正好与那些需要丰富资源的框架相反。 其他应用的库文件只是在需要的时候加载,所以整个框架的核心系统是快而轻。 CodeIgniter 拥有全范围的类库,可满足大多数网络开发需求,比如: 对数据库操作、电子邮件发送、数据提交确认、保存 session、对图片的各种客户端 Apache 服务器 PHP 的解释程序 MySQL数据库 客户请求 页面返回客户端,呈现给客户 端 服务器识别后交 PHP 处理 将 HTML 文件交给服务器 查询返回 执行数据查询 余香山:接触网检测管理信息系统的设计与实现 6 操作,并支持 XMLRPC 数据传输等。 虽然 CodeIgniter 有自己的模板解析器程序,但你不一定使用模板。 模板的引擎与本地化 PHP 代码的性能需求完全不符,如需使用模板引擎,就要学习其特殊语法,这最低限度只比学 PHP 基础要容易一点点。 最重要的特点是CodeIgniter 是开源并且免费的,只要你想用,都是免费的使用,不收取任何费用。 它有以下几个特点: ( 1) CodeIgniter 不仅免费而且是轻量级的,核心系统只需要一些非常小的库,额外 的库文件只在请求的时候加载,所以核心系统的运行非常快。 ( 2) CodeIgniter 采用了 MVC 模型,更好地使表现层和逻辑层分离。 ( 3) CodeIgniter 拥有丰富的类库,可以完成大多数通常需要的网络开发任务,包括:读取数据库、发送电子邮件、数据确认、保存 session、对图片的操作,以及支持 XMLRPC数据传输等。 ( 4) CodeIgniter 是可扩展的,可以通过自定义类库、辅助函数、扩展类等方式进行扩展。 MVC 模式 MVC 是 ModelViewController 的简写,即把一个应用系统 按照模型 (Model)、视图(View)、控制器 (Controller)的方式进行分离,整个应用分为模型层、视图层、控制层三层。 模型 视图 控制器三者的关系和功能原理如图 24 所示。 这种模式实现了功能模块和显示模块的分离,同时还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。 选择视图 响应请求 用 户请求 状态查询 通知更新 图 23 MVC 数据流程图 视图 (View)是用户看到并与之交互的界面,对于 Web 应用来说,可以包括 HTML、XHTML、 XML 和 Applet 等组成的设计界面。 在视图中仅限于视图上数据的采集和处理、发送用户的请求并接收返回的数据,而不进行业务流程的处理。 模型 (Model)表示企业数据和业务规则。 业务模型的设计是 MVC 最主要的核心,用来处理实现业务处理规则。 数据模型主要指实体对象的数据储存 (持续化 )。 具体业务的处理对就像是黑箱操作,模型接受视图请求的数据,并返最终的 处理结果。 控制器 (Controller) 接受用户的输入并调用模型和视图去完成用户的需求。 它就像一个分发器,不输出任何东西、不处理任何业务,只是接收将 View 发送过来的请求匹配到 Model去处理,然后将 Model中的处理结果返回到对应的 View 中。 MVC 的优点是应用程序 可以 处理很多不同的视图。 如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都回应反出到这些变化。 因此,只要模型 封装应用程序状态 响应状态查询 应用程序功能 通知视图改变 控制器 定义应用程序行为 用户动作映射成模型更新 选择相应的视图 视图 解释模型 模型更新请求 发送用户输入给控制器 允许控制选择视图 华东交通大学毕业设计 7 数据发生变化,控制器都会将变化通知有关的视图,以更新显示内容。 这实际上是一种利用模型的变化来实现传播的机 制。 其他网页技术 HTML 简介 HTML(全称: Hypertext Markup Language),是用于描述网页文档的一种标记语言。 HTML 是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。 网页本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。 浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写错误的标记将不指出其错误,且不停 止其解释执行过程, 编程者 只能通过显示效果来分析出错误原因和出错 行 为。 但是需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。 HTML 之所以称为超文本标记语。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。