2
2
---
3
3
__ Conteúdos:__
4
4
* [ __ 1. Sistema bancário__ ] ( https://github.com/vnc-asura/Python_GUI/tree/main?tab=readme-ov-file#1-sistema-banc%C3%A1rio )
5
- * [ 1.1 Instruções] ( https://github.com/vnc-asura/Python_GUI/tree/main?tab=readme-ov-file#11-instru%C3%A7%C3%B5es )
6
- * [ 1.2 Resultados] ( https://github.com/vnc-asura/Python_GUI/tree/main?tab=readme-ov-file#12-resultado )
7
- * __ 2. Gerenciador patrimonial__
5
+ * [ 1.1. Instruções] ( https://github.com/vnc-asura/Python_GUI/tree/main?tab=readme-ov-file#11-instru%C3%A7%C3%B5es )
6
+ * [ 1.2. Resultados] ( https://github.com/vnc-asura/Python_GUI/tree/main?tab=readme-ov-file#12-resultado )
7
+ * [ __ 2. Gerenciador patrimonial__ ] ( )
8
+ * [ 2.1. Funcionalidades] ( )
9
+ * [ 2.2. Banco de dados] ( )
10
+ * [ 2.2.1. DER] ( )
11
+ * [ 2.2.2. Dump] ( )
12
+ * [ 2.3. Resultado] ( )
8
13
---
9
14
## 1. Sistema bancário
10
15
Trabalho prático em python aplicando conceitos de __ GUI__ e __ OOP__ na criação de um sistema bancário com o pacote tkinter e o modulo ttk(ThemedTk).
11
- ### 1.1 Instruções:
16
+ ### 1.1. Instruções
12
17
1 . Implemente uma interface gráfica para o sistema bancário que permita instanciar outras
13
18
janelas do sistema por meio do widget Menu?
14
19
@@ -69,7 +74,7 @@ class Cliente:
69
74
// Métodos
70
75
```
71
76
72
- ### 1.2 Resultado:
77
+ ### 1.2. Resultado
73
78
74
79
| Tela inicial do sistema bancário|
75
80
| :---:|
@@ -96,3 +101,111 @@ class Cliente:
96
101
| ![ Tela para consulta ao banco] ( https://github.com/user-attachments/assets/1797a69d-f14a-4460-b200-6e5ebac50344 ) |
97
102
98
103
## 2. Gerenciador patrimonial
104
+ Trabalho prático em python aplicando conceitos de __ GUI__ , __ OOP__ e __ DB__ na criação de um sistema para gerenciamento de patrimônios com o pacote ttkbootstrap e sqlite3.
105
+ ### 2.1. Funcionalidades
106
+ * Cadastro de categorias dos itens;
107
+ * Cadastro de locais;
108
+ * Cadastro de patrimônios (único e múltiplo);
109
+ * Atualização de patrimônios;
110
+ * Registro de Atualizações;
111
+ * Mudança de Tema;
112
+ ## 2.2. Banco de dados
113
+ ### 2.2.1. DER
114
+ | Diagrama entidade-relacionamento|
115
+ | :---:|
116
+ | ![ Conceitual_patrimonio] ( https://github.com/user-attachments/assets/df562a67-deeb-474e-a359-7bad68c5fce7 ) |
117
+ ### 2.2.2. Dump
118
+ ``` sql
119
+ create table patrimonios (
120
+ id integer not null primary key autoincrement,
121
+ nome_item varchar (255 ) not null ,
122
+ marca varchar (255 ) null ,
123
+ modelo varchar (255 ) null ,
124
+ n_serie varchar (255 ) null ,
125
+ carac text null ,
126
+ valor double null ,
127
+ d_aquisicao date null ,
128
+ d_registro date default (date (' now' )),
129
+ status integer default 1 ,
130
+ id_local integer not null ,
131
+ id_categ integer not null ,
132
+ constraint fk_pat_local foreign key (id_local) references locais(id),
133
+ constraint fk_pat_categ foreign key (id_categ) references categorias(id)
134
+ );
135
+
136
+ create table locais (
137
+ id integer not null primary key autoincrement,
138
+ nome varchar (255 ) not null ,
139
+ descricao text not null ,
140
+ status integer default 1
141
+ );
142
+
143
+ create table categorias (
144
+ id integer not null primary key autoincrement,
145
+ nome varchar (255 ) not null ,
146
+ descricao text not null ,
147
+ status integer default 1
148
+ );
149
+
150
+ create table registros (
151
+ id integer not null primary key autoincrement,
152
+ registro varchar (255 ) not null ,
153
+ d_registro date default (date (' now' )),
154
+ id_patrimonio integer not null ,
155
+ constraint fk_reg_patrimonio foreign key (id_patrimonio) references patrimonios(id)
156
+ );
157
+
158
+ create table tema (
159
+ id integer not null primary key autoincrement,
160
+ nome varchar (255 ) not null
161
+ );
162
+
163
+ insert into locais(nome, descricao, status)
164
+ values (' Sem local' , ' Categoria padrão do sistema' , 2 );
165
+
166
+ insert into categorias(nome, descricao, status)
167
+ values (' Sem categoria' , ' Categoria padrão do sistema' , 2 );
168
+
169
+ insert into tema(id, nome)
170
+ values (1 , ' litera' );
171
+ ```
172
+
173
+ ## 2.4. Resultado
174
+ | Tela inicial do gerenciador patrimonial|
175
+ | :---:|
176
+ | ![ inicial] ( https://github.com/user-attachments/assets/dabb96eb-80e9-4172-b56f-c6f5df793404 ) |
177
+
178
+ | Tela inicial do gerenciador patrimonial - registros|
179
+ | :---:|
180
+ | ![ registros] ( https://github.com/user-attachments/assets/adaf5834-fa8e-4828-bdc6-e27efaa7a186 ) |
181
+
182
+ | Tela seleção de tema|
183
+ | :---:|
184
+ | ![ tema] ( https://github.com/user-attachments/assets/2a63ce50-ebec-49b2-9dfc-80a746e98541 ) |
185
+
186
+ | Tela cadastro locais|
187
+ | :---:|
188
+ | ![ locais] ( https://github.com/user-attachments/assets/3a7d70f6-8ac5-492e-9708-420580c3cf35 ) |
189
+
190
+ | Tela cadastro categorias|
191
+ | :---:|
192
+ | ![ cate] ( https://github.com/user-attachments/assets/6128d0a9-ae9d-40e6-85fa-7d57cdf1307d ) |
193
+
194
+ | Tela cadastro patrimônio - único|
195
+ | :---:|
196
+ | ![ cad] ( https://github.com/user-attachments/assets/f4843703-fab1-4479-a6d0-3c204b21b502 ) |
197
+
198
+ | Tela cadastro patrimônios - múltiplos|
199
+ | :---:|
200
+ | ![ mult-cadastro] ( https://github.com/user-attachments/assets/3ffe6191-9a38-4dd6-b3ea-d43f52c8f7c8 ) |
201
+
202
+ | Tela edição mútipla|
203
+ | :---:|
204
+ | ![ mult-edicao] ( https://github.com/user-attachments/assets/decd80db-2d95-4b2a-a4ae-a215c060d263 ) |
205
+
206
+ | Tela acessso e atualização de patrimônio|
207
+ | :---:|
208
+ | ![ att] ( https://github.com/user-attachments/assets/6b7b1b67-815a-4cc5-b2fd-46f749a582a7 ) |
209
+
210
+
211
+
0 commit comments