基于PHP和SQL Server的视频监控管理系统开发研究 Development Study of PHP and SQL Server Based
Video Monitoring and Managing System
罗琴 孙自强
(华东理工大学自动化研究所,上海  200237)
摘  要PHP是一种HTML内嵌式语言,可以开发动态的、交互的、高性能的Web服务器应用程序;SQL Server是Windows平台下常用的数据库系统,本文介绍了用PHP和SQL Server实现视频监控管理系统的方法。
关键词  PHP  SQL Server  数据库视频监控管理系统
Abstract PHP is a server wide HTML embedded script language which can be applied to the development of dynamic, interactive and high performance web server application. SQL Server is a windows based database system.
A method of implementing the video monitoring and managing system through PHP and SQL Server is described. Keywords PHP SQL Server Database Video monitoring Management system
0  引言
服务器端脚本技术非常有用,它与客户端脚本技术联合起来应用可以制作出功能极其强大的页面。而PHP作为一种跨平台的服务器端的嵌人式语言,是Web Server最佳的后端控制语言。
用户可以混合使用PHP和HTML编写WEB页面,当访问者浏览到该页面时,服务器端会首先对页面中的PHP命令进行处理,然后把处理后的结果连同HTML内容一起传送到访问端的浏览器。PHP是一种源代码开放程序,拥有很好的跨平台兼容性。用户可以在Windows NT系统以及许多版本的Unix系统上运行PHP,而且可以将PHP作为Apache服务器的内置模块或CGI程序运行。除了能够精确地控制WEB页面的显示内容之外,用户还可以通过使用PHP发送HTTP报头,设置cookies管理用户身份识别,并对用户浏览页面进行重定向。PHP具有非常强大的数据库支持功能,能够访问几乎目前所有较为流行的数据库系统。此外,PHP可以与多个外接库集成,为用户提供更多的实用功能,如生成PDF文件等。
PHP脚本语言的语法结构与C语言和Perl语言的语法风格非常相似。用户在使用变量前不需要对变量进行声明。使用PHP创建数组的过程也非常简单。PHP还具有基本的面向对象组件功能,可以极大地方便用户有效组织和封装自己编写的代码。
Microsoft SQL Server是一个功能强大的关系型数据库管理系统,适合于各种规模的企业管理数据。它有很多优点:单进程、多线程的结构使性能较好但对硬件要求不高;总体费用较低,其价格性能比领先
于业界;可伸缩性强,可以管理从小到大的各类数据库,适合于各种规模的企业使用;具有自动数据复制的功能,可以在多种数据库之间复制数据;相对地独立于网络协议之外,可以与多种操作系统的客户端通信,十分适合基于互联网的数据库编程;集中化和可视化的管理工具使管理更加简单。
Microsoft SQL Server是一个功能强大的客户/服务器平台的数据库管理系统,PHP与SQL
1
Server结合来建立基于Web的数据库管理系统有很多优越之处。SQL Server按Client/Server结构设计,共享数据存放在服务器端(server),客户端可以分别处理数据。但若需读取共享数据,必须依据网络管道向服务器端提出存取申请,服务器端可先对客户端所要求的数据条件作处理,仅传给客户端所要的结果,减少在网络上大量数据的来回传送,客户端可分担服务器端的工作,从而大大地提高系统的执行效率。
1  系统设计
1.1  用户需求分析
本文研究的视频监控管理系统是针对某厂的全管理方案,首先进行用户需求分析,然后设计模块。
所谓针对全管理方案不但要求有针对视频监控的管理,同时还要具备整个工厂所有生产现场数据的管理,要求将现场数据按不同要求分类存储在数据库中,并且能方便地取出。
管理系统具备对用户的管理机制及用户注册、登陆、注销和用户的等级审核等功能。用户分管理员级别和普通用户级别。普通用户只能查询和播放监控画面,修改自己的用户资料;管理员用户除了有普通用户的权限外,还可以对普通用户成为管理员级别进行审核,可以删除以前的监控画面,以及对监控画面增加备注,以备以后查询。
对监控画面应可按监控日期、监控备注、监控工序等各项查询。
管理系统还可以将工厂各个生产线的生产数据、交接记录等管理数据存入数据库,同时方便以后查询。
1.2  系统体系与流程
管理系统的系统体系如图1所示。
图1  管理系统的系统体系                        图2  数据流程 数据流程(图2)中包括用户登录、用户登录确认、管理员登记、管理工作选择、监控视频资料查询与删除、用户增加、用户查询、用户删除。每个数据流程都有4个数据流向,如表1和表2所示。
1.3  系统技术实现方案[3]
首先采用超文本标记语言HTML设计Web页,例如用FrontPage、Dreamweaver、HomeSite 这类所见即所得的网页编辑器来编制网页;然后与用户交换信息,根据用户的输人调用数据库内的资料,动态生成网页,这需要Web数据库来解决。
php用户管理系统下载
通常Web数据库解决方法有CGI、ASP、PHP等3种技术,本系统采用PHP+SQL Sever方案。数据库应用系统的发展经历了主机/终端、客户机/服务器和浏览器/服务器3种模式,本系统采用浏览器/服务器类型。
近年来由于Internet/Intranet技术的发展和普及,各种各样的信息都在WWW上发布,人们之间的信息沟通比以往变得更为高效快捷,Web技术的应用已成为一种必然。
浏览器/服务器模式又称B/S模式,是Internet技术与三层(C/S)相结合,利用Web服务
2
器和动态服务器网页作为数据库操作的中间层,将客户机/服务器模式的数据库结构与Web技术密切结合,从而形成具有三层Web结构的浏览器/服务器模式的数据库体系。如图3所示。用户通过浏览器向服务器发出请求,Web服务器将其转换成数据库服务器能够接受的形式,再通过数据网关与数据库进行数据交换。在这种模式下,客户端程序是存储在网络服务器上的,客户机可以通过浏览器下载客户端程序再执行它,不受客户端具体的操作系统和硬件的制约,容易构筑大型的网络,客户端的标准配置就是浏览器,如IE。现在设计的音像资料库就是基于这种模式。其工作采用交互式,在打开与服务器的连接及传输数据前,HTML页面显示获取用户输入的表单、文本域、按钮,通过这些内容来取得与用户的交互。HTTP服务器将输入信息传递给服务器程序或脚本进行处理,然后返回浏览器一个新的显示页面,HTTP服务器将信息传递给服务器程序或某个脚本处理,Web服务器再从DBMS服务器中检索数据,然后结束页面返回浏览器,中断浏览器和服务器的连接。
表1  用户登陆流程表
步骤 数据流向 参数
1 (1) 用户名 密码
2 (2) 确认信息:用户名
返回信息:输入错误
3 (3) 用户名
4 (4) 确认信息:返回记录不为空
返回信息:返回记录为空
表2  用户所需资料提交流程表
步骤 数据流向 参数
1 (1) 资料分类,名称,关键词
2 (2) 确认信息:分类号,名称
返回信息:提示输入非法
3 (3) 资料分类,名称,关键词
4 (4) 确认信息:返回记录不为空
返回信息:返回记录为空
[2]:
3
① 提高了系统稳定性。当收到浏览器请求时,Web服务器可以不产生新的进程,在本身的进程空间处理请求.避免了系统瘫痪的危险。
② 使用方便。用户只需要装有网络浏览器,拥有网络账号,就可以通过互联网连通远程服务器接受服务,而不需要像传统方法那样购买整个软件(指客户端程序);
③ 便于开发。用浏览器做用户界面无需开发客户端程序,只需要集中在Web服务器端,而且基本上是网页编程,方便了开发者,也提高了开发效率;
④ 便于维护升级。当软件需要完善时,只需对服务旨端程序进行相应的操作,而无需给用户一个个升级。
综上所述,浏览器/服务器模式更适合多用户的视频监控管理系统。
3  结束语
通过对PHP和SQL Server等技术的研究,我们对基于PHP和SQL Server的三层体系结构动态数据库应用的开发进行了有意义的尝试,并取一定的成功。基于PHP和SQL Server的视频监控管理系统的设计与技术实现方案可以推广应用到企业的各种文件管理,网上测评和讨论系统中,网络数据库具有很强的交互性,应用范围极广。
参考文献
1  张敏情,苏炀.ASP开发Browse/Server模式的Web数据库
2  周坏宇.基于Web页的数据库开发与设计.复旦大学教育技术中心
3  王娟,席传裕,李芬,王建.基于PHP、SQIServer的环境管理系统应用与开发.中国工程物理研究院计算机应用研究所
第一作者罗琴,女,汉族,,华东理工大学在读硕士。
4