
一、软件的架构开发
- exe软件开整体流程、功能点介绍
- 步骤8、9、10需要在完成web的基础搭建之后可以进行
-
界面的开发(简化版 5/工作日)

- 部门按钮
- 类型:下拉菜单;
- 下拉选项:公司内各个部门名称;
- 权限:根据登陆的账号给菜单使用权限,无使用权限的情况下,下拉不展示;
- 功能按钮
- 类型:下拉菜单;
- 下拉选项:根据部门的选择,动态加载北部门下自己拥有权限的功能;
- 设置按钮:配置一些基础设置,例如账号、运行模式等等
-
代码打包(简化版 2/工作日)

- 调试图形化程序的代码打包
- 以确保程序能以代码和图形化软件两个形式运行
-
基础代码封装(部分简化版 2/工作日)
- excel处理类

- 文件上传下载类

- 浏览器操作类

- 插件类

- socket数据处理类

- 服务端接口对接类,统一配置接口,使用时采用引用调用的模式,方便维护和扩展
-
集成Google Chrome内核(部分简化版 3/工作日)
- 研究Chromium项目,测试可用性
- 测试使用公共内存的可行性
- 测试多进程使用独立内存的可行性,防止cookie混乱

-
客户端嵌入socket携程
- 开发socket程序
- 将程序打包至pyqt程序
- 测试可用性

-
具体功能实现(简化版 1/工作日 随便写一个功能)
- 把NS发票核销程序写一份
- 打包打包程序到pyqt项目
- 测试可用性
-
多进程适配
- 测试NS发票核销功能的多进程运行效果
- 测试打包后NS发票核销功能的多进程运行效果
- 测试打包后在服务器环境下NS发票核销功能的多进程运行效果
- 测试打包后在其他同事电脑下NS发票核销功能的多进程运行效果
-
监控绑定(部分简化版 2/工作日)
- 对接后台接口的基类
- DEBUG模块
- 日志上传模块
- 出错处理模块
- DEBUG的模块绑定各个脚本的方案以及实现监控功能
-
验证码系统
- 打码系统接入
- 动态验证码上传
- socket接收验证码功能
-
打包测试(简化版 2/工作日)
- 打包测试整体功能
二、web后台搭建
在原有后台的基础上进行开发各个功能以及模块
-
权限控制(部分简化版 3/工作日)
- 用户、功能函数两级联控权限系统
- 绑定主机控制,一个账号只能绑定一台电脑
-
软件的界面同步至web网页
- 在web端后台写各个模块的运行页面
- 结合客户端的socket实现远程执行脚本的逻辑
- 结合客户端的多脚本同时运行功能实现远程达到该目的
- 结合后台的验证码接口与客户端socket实现动态验证码远程校验功能
-
各种功能性接口的开发(部分简化版 2/工作日)
- 文件上传、下载接口
- 日志推送接口
- 客户端登录认证接口
- 客户端用户权限控制接口
- BUG推送接口
- 运行结果推送接口
-
动态验证码处理
- 服务端接口接收到验证码的请求后主动在后台向用户索取验证码功能
- 客户端接收到验证码前的阻塞功能,收到验证码后的填写功能
-
日志的展示
- 后台展示客户端运行状态
- 后台展示服务端的上线、下线、执行脚本等运行日志
网友评论