230 likes | 441 Views
基于 LifeRay 和 Android 的 安全生产管理平台. 第 33 小组 组长:朱少林 组员:袁扬,陈光. 安全主管需求分析. 以电话或者训话的方式部署巡检任务 很麻烦,工作量大 说不清楚 受到环境等因素的限制 不能准确的知道巡检任务的执行情况 不能及时得知巡检过程发现的异常情况 安全隐患 设备故障. 巡检员需求分析. 不知道该巡检那些对象 不确定在什么时间段内巡查 不明确巡查工作是否有意义 是否计入自己的工作量. 一组配电柜. 一间会议室. 一部摄像头. 一个消防栓. 概念解释 —— 巡查对象.
E N D
基于LifeRay和Android的安全生产管理平台 第33小组 组长:朱少林 组员:袁扬,陈光
安全主管需求分析 • 以电话或者训话的方式部署巡检任务 • 很麻烦,工作量大 • 说不清楚 • 受到环境等因素的限制 • 不能准确的知道巡检任务的执行情况 • 不能及时得知巡检过程发现的异常情况 • 安全隐患 • 设备故障
巡检员需求分析 • 不知道该巡检那些对象 • 不确定在什么时间段内巡查 • 不明确巡查工作是否有意义 • 是否计入自己的工作量
一组配电柜 一间会议室 一部摄像头 一个消防栓 概念解释——巡查对象 • 巡检对象:是巡检人员需要巡逻检查的对象,它可以是:
概念解释——巡检路线 • 巡检路线:将需要巡查的巡检对象按照属性和所在的区域分类,形成若干组巡检路线 • 比如:消防安全巡检路线 它包括: • 消防水泵开关 • 一楼消防栓 • 二楼消防栓 • ……
概念解释——巡检任务 • 巡检任务:巡检任务是巡检路线的动态执行计划。 • 具体的说:巡检路线是静态的,包括巡检路线的名字,包含几个巡检对象等。而巡检任务是动态的,对于同一条巡检路线,在不同的时间可以部署不同的巡检任务。 • 注意:巡检任务还具有时效性,即如果一个巡检任务不能再规定的时间段里执行,那么它会过期,过期的巡检任务没有执行的意义。
概念解释——巡检记录 • 巡检记录:巡查员每完成对一个巡检对象的检查,就产生了一条巡检记录。 • 巡检记录中包含了: • 巡查员信息(是谁巡查的) • 路线信息(是哪条巡检路线上的对象) • 任务信息(是在执行那个巡检任务时巡查的) • 对象信息(巡查的是哪个对象,状态怎样) • 时间信息(巡查的时间)
安全主管UseCase • 管理员:身份认证,登陆服务器 • 服务器:呈现全方位的安保信息 • 所有巡查人员的身份 • 所有的巡检对象和它们当前的状态 • 目前已经存在的巡查路线 • 以前部署巡查任务的执行情况(巡查记录) • 管理员可以: • 人员管理(包括增删巡检员和为他们绑定巡检路线) • 添加新的巡检对象,定制新的巡检路线 • 部署巡检任务(什么时间,哪个巡查员,哪条路线) • 查看已上传的巡检记录(按工作量计算奖金) • 确定巡检对象及其状态(是否故障,存在安全隐患)
巡查员UseCase • 巡检员:身份认证,登陆客户端 • 客户端:按身份信息从服务器更新相关巡检数据,显示需要执行的巡检任务 • 巡查员:按照任务计划执行巡检,输入个巡检对象的状态或工作情况 • 客户端:记录巡检员输入的信息,生成巡检记录,并在巡检结束后上传到服务器
Arrange Contain Patrol Inspector Patrol Record Patrol Object Patrol Task Inspector ID (Pno) Route ID (Rno) Object ID (Ono) Execute Time (Etime) PropertyStatue1 PropertyStatue2 …… Inspector ID (Pno) Route ID (Rno) CreateTime (Tcre) LastTime (Tlast) ID (Ono) Name (Oname) Property1 Property2 …… ID (Pno) Name (Pname) Tel (Ptel) Salary (Psal) Manage Have Have Consist For Analysis Patrol Administrator Patrol Route Account Password ID (Rno) Name (Rname) ObjSum (Osum) 数据模型DataModel
系统设计要点——巡查对象处 • 计算机系统如何知道巡检的是那个对象 • 巡检员手工输入?? • (不靠谱!) • 怎么确保巡检员是在巡查了巡检对象后负责任的录入数据—— • RFID射频读卡技术!
巡检人员或者巡检路线RFID标签 蓝牙-RFID读卡器 Why RFID • 成本低廉 • 批量订购的RFID标签只需——每个3元 • 安装简单 • 用胶水贴在巡检对象上即可 • 维护容易 • 如果标签损坏或者被盗 • 可以快速使用RFID写卡器制作一张新的标签
系统设计要点——巡查员手中 • 一部安装了巡查客户端的Android手机 • 一台蓝牙—RFID读卡器
Why Android • 每个人都有手机 • 智能手机的中低端市场份额Android远超过IPhone • 成本比较低廉 • 一部搭载Android2.3系统的华为手机只需300元 • 为长远计 • Andorid智能手机厂商正在尝试为Android手机加上RFID读卡器
系统设计要点——安全主管办公室 • 服务器当然可以搭载在办公室里 • 服务器更可以放在云环境中 • 企事业单位的网络机房 • 学校网络中心 • 安全主管在管理安保工作时,只需要一台有浏览器的PC • 这一切都得益于LifeRay提供的B/S架构服务
Why LifeRay • Elgg是一个开源社交网络平台(SNS)。拥有:个人用户信息管理,文档管理和Blog功能。通过各种方式(如Email、内部消息等,允许利用插件扩展通知方式如通过手机短信)了解你的朋友当前正在做些什么。功能:创建圈子,支持圈内讨论,文件共享等。 • Precurio是一个为中小企业一整套企业内部网络解决方案的创业公司,位于尼日利亚首都拉格斯。安 装Precurio所需的条件很简单:PHP,WebServer和MySQL数据库。Precurio平台功能丰富,包含一系列协作和社交网络工具,以及报告、工作流和内容管理系统。 • liferay是一个现成的,即开即用的,功能完备的门户网站Liferay Portal,是一个完美的桌面协同办公组合,完全为企业和机构设计,并且可以随意适应不同的应用Liferay Social Office. 提供60余种工具和一系列当今最赋创新意识的技术,可以创建Web站点、内部网,以此来向适当的客户群显示符合他们的文档和应用程序。
Why LifeRay • 界面美观 • 运行流畅 • 功能强大 • 插件全面
系统总架构 数据传输 Wifi / GPRS / 3G 巡查任务部署 数据收集 消防用品巡查路线 危化品巡逻路线 治安防范巡逻 系统架构——总体架构
Android 操作系统 蓝牙服务 数据库服务 网络服务 与云端服务器 通信 蓝牙数据采集 TCP Socket 巡查员图形界面 Sqlite数据库 巡检人员或者巡检路线RFID标签 蓝牙-RFID读卡器 软件架构——Android客户端
项目演示 • 从服务器开始 • 手机客户端演示 • 服务器查看巡检记录
评估和总结——创新之处 • 与需求相结合 • LifeRay界面插件的开发 • LifeRay提供的界面模板与我们的需求不一致 • 对默认的主题进行了重绘 • 开发了自己的PoterLite插件 • Android客户端程序的开发 • 异构平台的数据传输 • 改进了LifeRay默认使用的数据库 • 从HSQL到MySQL
评估和总结——心得体会 • 做程序,做一个有用的程序! • LifeRay是一个很强大的功能平台,它为我们开发服务器节省了大量的开发时间