# Mocker **Repository Path**: jiangbw415/Mocker ## Basic Information - **Project Name**: Mocker - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2016-10-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Mocker企业级位置模拟平台 ## 平台简介 Mocker企业级位置模拟平台能够按需求模拟各类指标的位置数据, 通过本平台的路径地图拾取等工作,可以快速生成数百条沿着实际道路路线、按一定规则产生的位置数据, 最后通过插件化的推送插件(如Socket、Http、API等)推送至业务应用平台。 在基于北斗定位系统、GPS定位系统的业务应用上,位置信息的实时性、准确性是影响业务应用的关键因素之一。 而且北斗、GPS等系统专门的厂家完成,业务应用如综合指挥调度平台、车辆监控等平台仅负责集成和具体的业务应用工作。 ## 内置功能 * 方案管理:以某个执行勤务等为单位分组,里面包括一条或多条模拟路径。 * 路径编辑:模拟路径编辑,可以通过地图框选拾取或人工绘制位置模拟路径,可以对路径设置业务关键字、速度、偏离度、高程等属性信息。 * 方案启停控制:已方案为单位,控制一个或多个方案的模拟启动、停止等状态。 * 模拟预览:采用WebSocket通信技术和Leaflet地图技术,内置订阅、接受、地图显示,用于查看模拟数据的实时性、准确性。 * 订阅管理:向正式的业务应用系统开放订阅模拟数据订阅,后台插件式实现推送,目前支持Socket、Http等通用插件推送,推送插件可以根据业务需要进行扩展。 * 推送启停控制:用于控制某个订阅者的订阅数据是否需要推送。 * 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 * 机构管理:配置系统组织机构(公司、部门、小组),树结构展现,可随意调整上下级。 * 区域管理:系统城市区域模型,如:国家、省市、地市、区县的维护。 * 菜单管理:配置系统菜单,操作权限,按钮权限标识等。 * 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。 * 字典管理:对系统中经常使用的一些较为固定的数据进行维护,如:是否、男女、类别、级别等。 * 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 * 连接池监视:监视当期系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。 ## 技术选型 1、后端 * 核心框架:Spring Framework 4.0 * 安全框架:Apache Shiro 1.2 * 视图框架:Spring MVC 4.0 * 任务调度:Quartz 2.2 * 持久层框架:MyBatis 3.2 * 数据库连接池:Alibaba Druid 1.0 * 日志管理:SLF4J 1.7、Log4j * 工具类:Apache Commons、Jackson 2.2 2、前端 * JS框架:jQuery 2.1.1 * CSS框架:Bootstrap ACE 1.3.3 3、数据库 * MySql * Spatialite 4、地图框架 * leaflet 1.0.0 5、平台 * 开发环境:Java EE、Eclipse、Maven、Git、JDK 1.8。 ## 安全考虑 1. 开发语言:系统采用Java 语言开发,具有卓越的通用性、高效性、平台移植性和安全性。 2. 插件设计:位置数据生成插件、订阅推送插件,保证数据操作的安全。 3. 双重验证:用户表单提交双验证:包括服务器端验证及客户端验证,防止用户通过浏览器恶意修改(如不可写文本域、隐藏变量篡改、上传非法文件等),跳过客户端验证操作数据库。 4. 密码加密:登录用户密码进行SHA1散列加密,此加密方法是不可逆的。保证密文泄露后的安全问题。 ##效果 ![输入图片说明](http://git.oschina.net/tmser2012/Mocker/raw/master/Screenshots/1.png "在这里输入图片标题") ![输入图片说明](http://git.oschina.net/tmser2012/Mocker/raw/master/Screenshots/2.png "在这里输入图片标题") ![输入图片说明](http://git.oschina.net/tmser2012/Mocker/raw/master/Screenshots/3.png "在这里输入图片标题") ![输入图片说明](http://git.oschina.net/tmser2012/Mocker/raw/master/Screenshots/4.png "在这里输入图片标题") ![输入图片说明](http://git.oschina.net/tmser2012/Mocker/raw/master/Screenshots/5.png "在这里输入图片标题") ![输入图片说明](http://git.oschina.net/tmser2012/Mocker/raw/master/Screenshots/6.png "在这里输入图片标题") ![输入图片说明](http://git.oschina.net/tmser2012/Mocker/raw/master/Screenshots/7.png "在这里输入图片标题") ![输入图片说明](http://git.oschina.net/tmser2012/Mocker/raw/master/Screenshots/8.png "在这里输入图片标题") ![输入图片说明](http://git.oschina.net/tmser2012/Mocker/raw/master/Screenshots/9.png "在这里输入图片标题") ##推送插件接口 ``` //自定义插件继承自该接口接口 public interface IPusherPlugin { public boolean isClosed(); public boolean isOpened(); public void open(); public void close(); public void send(Object obj); } ``` ## 如何交流、反馈? * 微信 :tmser2012 * E-mail:tmser2012@foxmail.com