项目比较老了,所以进行重构,采用混合开发模式,界面还有简单业务逻辑通过CEF框架配合web前端技术实现,计算逻辑还有系统调用如网络通信等通过C++/Qt实现。
模块划分:
界面相关模块-进行用户界面的展示;
通信模块-终端软件与服务器还有模拟设备之前通过网络通信;
设置管理模块-管理终端软件配置文件的存取;
工具模块-包含一些封装过后的工具如套接字工具、协议处理工具;
业务模块-进行业务逻辑的处理;
功能路径:
打开软件-填写服务器和设备的网络通信参数-用户登录-接收服务器下发的训练考试任务-答题提交答案-接收展示训练考试结果。
开发者人数:1;
开发周期:3人月;
我负责了整体的设计,包括技术栈选择、模块划分,并完成了所有模块的开发;
项目结合了C++/Qt和web前端技术栈进行混合开发,通过CEF框架将前端界面与Qt Widgets进行了融合,保留了前端绘制界面表达力强以及C++/Qt运算速度快的优点。