论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
软件与程序人生
›
后端开发
›
Java
›
分享一个纯Python开辟的系统程序,基于VSCode + WxPytho ...
分享一个纯Python开辟的系统程序,基于VSCode + WxPython开辟的跨平台应用 ...
美食家大橙子
论坛元老
|
2024-12-2 22:45:05
|
显示全部楼层
|
阅读模式
楼主
主题
2008
|
帖子
2008
|
积分
6024
本项目是基于 wxPython 开辟的 GUI 应用,主要用于管理基础框架内容,包括用户、脚色、机构、权限、日志、菜单、字典、附件、通用编码规则、配置管理等基础框架内容。愿景是构建一个基于Python后端Web API或者本地多种数据库操作的通用应用系统,为各类企业提供一站式的管理系统办理方案。
我们可以通过利用其各种界面控件,联合Python跨平台运行的特性,为Windows、MacOS、Ubuntu等Linux系统,开辟一套界面效果一致的应用系统。我们可以基于VSCode+wxpython组合实现桌面端的开辟。VSCode 是一个高效、快速的代码编辑器,启动速率快,不会占用过多资源,VSCode 支持 Windows、Linux 和 macOS,且在各平台上有一致的用户体验。wxPython 是一个跨平台的 GUI 库,基于原生平台的控件实现,因此应用程序的界面与操作系统的原生应用界面高度一致,提升用户体验。wxPython 支持 Windows、Linux 和 macOS,可以编写一次代码,并在多个操作系统上运行。wxPython 提供了大量的控件,如按钮、文本框、列表框、树形控件、菜单、工具栏等,可以满足桌面应用大部分需求。
1、系统功能介绍
1)系统登录界面
2)系统功能界面
工具栏和多文档界面是现代桌面应用程序中常见的界面元素,它们为用户提供了直观的操作和高效的工作流。工具栏通过将常勤奋能放置在一个可见的位置,让用户可以迅速访问和操作,无需通过多层菜单或子界面进行选择。工具栏的按钮通常利用图标(而非文字),这种视觉方式能减少用户的认知负担,让操作更加直观和高效。
多文档界面(MDI)是一种设计模式,允许用户在同一个应用程序窗口中同时打开多个文档或视图,方便用户在不同任务之间进行快速切换。与每个文档单独打开一个新窗口的方式不同,MDI 通过将多个文档嵌套在同一个父窗口中,帮助用户更高效地管理多个任务。
用户新增、编辑界面如下所示。包括选择树形列表,字典项目的显示和选择,常规数据的录入,关联关系的处置处罚等等
用户快速选择的左侧栏里面,包括组织机构列表和脚色列表,我们可以从中选择相应的分类,两个列表可以拖动开来进行显示,如下界面所示。
同时用户可以根据条件进行查询选择,条件区设计可以折叠处置处罚。
树列表或者表格数据控件支持右键弹出菜单处置处罚。
组织机构是一个树形结构列表。
组织机构作为树形结构列表,是一种常见的数据体现方式,用于描述一个组织的层级关系、部门结构或人员关系。在这种结构中,每个节点代表一个组织单位(如部门、职位、团队或个人),而节点之间的父子关系体现组织层级或上下级关系。树形结构使得组织的层次性和关联性更加清晰,并且便于管理和导航。
脚色管理,系统为基于脚色的用户分配权限,也成为RBAC,RBAC(基于脚色的访问控制)是一种通过为用户分配脚色来管理他们访问权限的安全模子。
RBAC (Role-Based Access Control) 是一种常见的权限管理模子,广泛用于组织和应用程序中来管理用户的访问权限。RBAC 基于用户的脚色来决定其对系统资源的访问权限,而不是直接为每个用户单独配置权限。这种方式简化了权限管理,尤其是在用户数量较多时,更加高效和易于维护。
RBAC 的基本思想是:
脚色:脚色代表一组用户的权限集合,通常与职位、工作职能或业务需求相关。比方,管理员、平凡用户、审核员等。
用户:用户是实际必要访问系统资源的人或实体。
权限:权限是允许用户对某些资源实行特定操作的能力。权限通常与资源(如文件、数据库、系统功能等)和操作(如查看、修改、删除等)相关。
系统定义,是指我们为每个前端分配不同系统标识,用于管理权限点、菜单等资源信息。
功能管理,根据不同的终端系统,定义了对特定资源的操作(如编辑、删除、导入、导出、打印等等)。
菜单管理,用来动态构建工具栏或者菜单资源的管理,通过资源化,可以对脚色拥有的菜单进行管理,从而实现动态化的菜单管理和呈现的需求。
系统会根据用户访问和修改数据的相关操作,记录登录日志和操作日志信息,供查询。
通用字典信息的管理,方便一些常见控件的数据利用,如下拉列表、复选框列表、单选框列表等等。为了更好管理字典数据,分为字典类型和字典数据的相关信息管理。
字典数据新增或者编辑界面如下所示。
业务编码规则是一个通用的编码规则设置,方便在系统相关业务表单中引用,生成指定格式的编码,并可以进行递增管理。
业务表编码规则的新增、编辑界面如下所示。
有些业务模块,可能必要二级菜单,我们可以为系统分配二级菜单,工具栏自动判定是否有二级菜单并展示在左侧面板上。
工具栏如果超出界面显示,会自动进行折叠,如右侧所示。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
美食家大橙子
论坛元老
这个人很懒什么都没写!
楼主热帖
【计算机视觉】图像检索
面了个腾讯拿28k跳槽出来的,真正见识 ...
全面数字化时代,国有大型银行如何走好 ...
MySQL实战45讲 11
【大话云原生】负载均衡篇-小饭馆客流 ...
K8S 性能优化 - OS sysctl 调优
【kotlin】第一天
解决Mac下腾讯会议无法使用OBS等虚拟摄 ...
【docker专栏2】CentOS操作系统安装Doc ...
学习笔记——NoSQL数据库;Redis概述; ...
标签云
渠道
国产数据库
集成商
AI
运维
CIO
存储
服务器
快速回复
返回顶部
返回列表