该平台分为三个部分软件组成:
1)仿真软件
2)主软件
3)注册机软件
1、注册机软件说明
功能说明:
实现机制:KeyGen.exe注册机运行收集机器码信号(CPU型号+硬盘序列呈)进行加密算法处理生成5╳5序列号;
主软件校验:用于运行主软件会进行序列号验证,当不通过会锁定主界面并提示用户输入
解决痛点:
实现软件保护及授权管理,防止主软件非法使用,实现一机一码绑定终端运行;
可灵活扩展加密处理机制,如注册码时效、权限管理等功能。
2、注册机软件说明
功能说明:
实现机制:根据接口设计,子部件与主软件采用UDP通信方式,仿真软件通过加载通信接口对应配置文件,模拟子部件应用软件数据流进行数据通信;
主软件赋“慧”:通过模拟设备数据流,让主软件显示子部件状态监视、实时数据传输及控制功能,实现动态数据绑定,消除静态原型界面僵化显示。
解决痛点:
可实现主软件与部件软件并行开发,加快开发进度,方便主软件系统测试;
仿真软件通过加载配置文件(协议确定后配置文件同步生成)进行运行,仿真软件与真实业务解绑,可自适应模拟不同部件数据流。
通过双击数字量信号名称进行0->1切换发送,模拟量信号名称填充快速改变信号值,减少传统通信软件如serial port等信号定位时间。
3、主软件说明
技术路线选择说明:
根据软件使用用户人群及当前已使用同类型软件调研,采用CS模式,具体技术路线采用WPF进行开发,编程语言使用C#,细分子技术栈不详述。
数据存储选型:文件存储与数据库存储两者之间折中采用轻量化免安装sqlite数据库,文件存储进行数据解析时间过长,常用数据库专业性强,维护复杂。
界面设计说明:
色调搭配:采用天空蓝(舒心、回归自然)+科技黑灰(黑:尊贵,灰:科技感);
可伸缩性:左伸缩+上伸缩+全屏显示,让想关注内容最大化显示;
可拆解性:母界面存在时,子Tab界面通过双击、拖拽可最大化多屏显示,支持复制或替换。
为实现数据可回溯,采用数据库进行数据存储,考虑到用户使用便捷性,不适合特意去安装流行oracle、mysql、sqlserver数据库,专业性太强,因此选用免安装sqlite数据库,让用户使用过程感觉不到数据库的存在。
数据库设计说明:
数据库备份机制采用quartz开源框架,按间隔时间策略定期进行数据库备份操作。
接口设计说明:
根据协议使用时下流行UDP通信规范,采用socket udp通信,采用多线程进行收发数据,发送数据采用周期发送,接收数据采用即时接收,即一有数据就进行处理;
Socket初始化失败时,支持循环定时重新初始化,传输过程出现中断支持重联机制。
特别申明:此软件归个人所有,任何公司或机构必须个人授权