为加强农村文化建设,解决农民看电影难的问题,国家设立专项资金,实施农村电影放映“2131工程”[1],即在21世纪初,广大农村每一个村每一个月放一场电影。该工程由各县(市)文化主管部门具体负责管理。通常各放映队放映人员每天放映活动需填写“2131公益放映活动联系单”,按月报县文化主管部门确认。这种以人工收集的方式不但不能实时反映放映情况,而且统计工作量大,工作效率低,收集数据的真实性和可靠性也难以保证。开发一套具有山区特色的“农村数字电影流动放映管理系统”,进行统一的管理和查询,对推进电影“2131工程”,提高农村数字电影放映质量具有积极的意义。
农村数字电影流动放映管理系统的设计主要由系统架构、系统功能和数据库组成。
本系统是基于B/S模式(浏览器/服务器模式)[2],它是对C/S结构[3]的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Brow ser)实现,但是主要事务逻辑在服务器端(Server)实现,即它把传统的C/S模式中的服务器部分分解为一个数据服务器和多个应用服务器,从而构成了三层结构的客户服务器体系,如图1所示。
本系统主要由播放器终端、控制服务器以及通信链路三大部分所组成,系统的总体架构如图2所示。
图1 三层B/S结构图
图2 系统架构图
播放器终端内置或外置GPRS/GPS双模块[4],它接收到GPS卫星定位数据后,自动计算出当前播放数字电影的地理位置信息,GPS接收机接收定位卫星的定位数据,按自定义的通信协议重新打包成数据包,并通过播放器终端的通信模块,利用GPRS网络,将此数据包和播放器的相关信息数据包发送到监控中心(控制服务器)。
系统主要实现的功能有:数字电影放映设备管理和系统日志管理。
实现数字电影流动放映设备状况的管理、播放历史的查询、用户管理、地图导航以及设备注册等功能。如图3所示。
图3 数字电影放映设备管理功能图
实现系统操作日志和登录日志的查询、删除功能。如图4所示。
本系统采用的是Oracle 10g数据库[5],所涉及到的主要数据库表有:
1、设备状况表:字段有放映队、终端设备号、终端通讯号、状态、上线时间和下线时间。
2、用户信息表:字段有用户名、登录密码、Em ail地址、固定电话、移动电话。
3、日志信息表:字段有用户名、操作时间、操作描述、登录IP地址、登录状态。
图4 系统日志管理功能图
4、影片信息表:字段有终端设备号、电影名称、开始时间、结束时间、状态、影片类型。
5、地理信息表:字段有放映队、终端设备号、经度、纬度。
1、系统的人性化设计
以放映队作为设备的唯一标识信息,符合了放映单位的实际情况。
2、系统功能的全面性
(1) 具备了播放日志的存储、备份、查询、分析、统计、打印报表等功能。
(2) 可以实时查询设备内影片列表、授权场次、剩余场次情况、升级情况、版本等相关设备信息。
3、系统的安全性和稳定性
(1)终端的安全性和稳定性。
终端内置GPRS/GPS监控模块,可以在不同的地理位置和天气情况下稳定运营,从而最大限度的保障了终端的安全性和稳定性。终端外置GPRS/GPS监控模块和整机良好配合,各自独立,同样保证了终端的安全性和稳定性。
(2)GRRS通信信息的安全性。
通过设备程序控制,采用专用的加密方式将设备上传信息加密处理,增加了日志冗余处理,有效地保障了播放日志的可靠性和安全性。
随着数字电影在农村放映逐步深入,GPS/GPRS技术不断发展,基于网络信息化平台的各类应用将不断深入到数字电影放映管理当中。由于时间有限,本系统还不够完善,很多方面都需要在后续工作中不断提高,比如实时性、操作的智能化、系统的运行效率等。
[1]关于进一步实施农村电影放映“2131工程”的通知[EB/OL]. http://net.suixi.gov.cn/com/whj/ns_detail.php?id=8422&nowmenuid=914&cpath=&catid=0.
[2]王鑫.B/S模式实时监控的研究与实现[D].铁道科学研究院,2005.
[3]覃国荣.基于B/S架构的软件项目实训[M].北京:电子工业出版社,2004.
[4]朱翠青.基于GPRS/GPS的车辆定位监控系统的设计与实现[D].华东师范大学,2008.[5]孙风栋.Oracle数据库基础教程[M].北京:电子工业出版社,2007.