胖码哥软件工作室是一个IT个体户,胖码哥使用C++/Qt/Node.js/MySql/SQLite/CMake等技术可以解决一切应用问题。胖码哥专注桌面应用(Windows/Linux)和手机APP(Android和iOS)开发。为企业提供跨平台的复杂界面应用服务,为个人提供小型应用整体解决方案,为有想法的个人提供手机游戏开发服务。

项目简介

承接大成档案系统二次开发客户端项目,超强跨平台,windows、linux、mac、国产uos、国产银河麒麟kylin等系统,效果完美。下面介绍主要功能特点:
1. 客户端IP地址授权。
2. 用户名和密码登录时验证客端IP地址是否授权,安全性强。
3. 使用QSettings类记录授权服务器地址和端口,以及用户名和密码。
4. 自定义用户名控件,联动自定义密码控件。
5. 自定义密码控件,显示密码/输入时显示密码,然后隐藏密码。
6. 服务器地址验证输入控件,自动提示用户在输入时按IP地址格式输入。
7. 端口验证输入控件,自动提示输入端口必须是数字。
8. 人事档案数字化管理系统授权组件,强制用户依次点击【发送授权请求】按钮 、【检查授权状态】按钮和【登录】按钮,非常人性化。
9. 修改密码控件,验证旧密码组件,确认密码组件。
10. 锁屏时间可以通过配置修改。
11. 主菜单自定义嵌套QTabWidget类、QTreeWidget类、QTableWidget类、QTextEdit类组合成整个12个子模块的主菜单控制控件。
12. 高级查询实现成功查询过的字段会实现自动补全效果,实现智能化查询效果。
13. 高级查询表格使用QXlsx库在Linux平台下生成.xlsx文件,把QTableWidget表格生成电子表格文件,方便wps文件进行电子表格处理。
14. 使用QDataStream类序列化实现本地收藏功能。
15. 使用QTextEdit类实现富文本控件,编译人员基本信息表和详细信息表。
16. 把人员基本信息表保存为.odf文件(替换微信平台下的.docx文件),方便wps软件进行字处理编辑。
17. 把人员信息表生成html模块文件,方便新增人员时生成表格时填写信息。
18. 导入别人编辑的html文件,生成自定义人员信息表,方便最终用户填写内容。
19. 打印人员信息表内容到打印机。
20. 打印人员信息表内容为PDF文件。
21. 使用OpenCV库对2D图像进行优化处理。

为什么要二次开发?

大成档案系统原来是使用微软的WPF编写的在Windows桌面平台下运行的系统,如今我们要响应软件国产化、自主化道路,因此需要把原来使用微软WPF工具开发的Windows应用平台客户端,二次开发成适应国产Linux系统的应用。

  • Qt是开源的,没有安全和版本问题
  • Qt是跨平台库的,没有移植障碍
  • Qt是一款比Java还历史悠久的编程库

程序框架说明

整个系统就是由一个个模块组成,每个子模块都用到了自定义控件,使用第三方开源库处理输出文件生成,以及2D图像优化功能。整个项目使用CMake(实事上的C++标准构建工具)对项目进行分模块构建、编译。

实现保存用户名、密码、授权码、IP地址和端口号等信息

带结束时间计时消息框,带选择按钮自定义对话框

使用第三方开源库QXlsx库生成.xlsx文件、word文件、pdf文件、html文件

使用QTextDocumentWriter类把富文本生成.odf文件,以方便wps处理字处理文件

使用跨平台的计算机可视化OpenCV库处理2D图像优化问题