机顶盒远程控制换台系统采用开源项目JeeSite 快速开发平台作为系统的后台开发框架,后端基于经典组合 Spring Boot、Shiro、MyBatis,前端采用 Beetl、Bootstrap、AdminLTE 经典开发模式,采用的技术栈如下:
•主框架:Spring Boot 3.1、Spring Framework 6.0、Apache Shiro 2.0、J2Cache
•持久层:Apache MyBatis 3.5、Hibernate Validator 8.0、Alibaba Druid 1.2
•视图层:Spring MVC 6.0、Beetl 3.10(替换JSP)、Bootstrap 3.3、AdminLTE 2.4
•前端组件:jQuery 3.7、jqGrid 4.7、layer 3.5、zTree 3.5、jQuery Validation
•分离前端版:Node.js、TypeScript、Vue3、Vite、Ant Design Vue、Vue Vben Admin
•工作流引擎:Flowable 7.0、符合 BPMN 规范、在线流程设计器、中国式流程、退回、撤回、自由流
•Bootstrap 版 支持 IE9 及以上版本及其他所有现代浏览器,如:谷歌、火狐、国产浏览器 等
•Vue3 版 支持现代浏览器,如:谷歌 Chrome 86+、火狐、国产浏览器 等
本系统自有开发的程序代码体现在利用以上的框架和技术,设计了数据库表格(sql),开发编写了MVC中的业务层(service,java),控制层(controller,java),视图层(view,javascript,html)代码,系统管理控制了全区14个市,76个县的机顶盒,对每一个县都有一套单独的MVC代码(方便后续针对每个县的功能扩展与个性化开发),系统自有个程序代码(含SQL,配置文件,java文件,html文件)共约21万行代码。
开发目的:实现市通过网络能够远程控制县里的7路信号机顶盒,通过浏览控制县机房的机顶盒进行频道切换等,并把对应播出信号展现在浏览器页面上