https://github.com/professorjosedeassis/infox
Sistema OS: Sistema para gestão de serviços de uma assistência técnica de computadores e notebooks usando Java e MySQL.
https://github.com/professorjosedeassis/infox
crud ireport java java-mysql jdbc mysql netbeans-ide
Last synced: 3 months ago
JSON representation
Sistema OS: Sistema para gestão de serviços de uma assistência técnica de computadores e notebooks usando Java e MySQL.
- Host: GitHub
- URL: https://github.com/professorjosedeassis/infox
- Owner: professorjosedeassis
- License: mit
- Created: 2017-07-02T13:31:56.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2025-04-04T04:02:27.000Z (3 months ago)
- Last Synced: 2025-04-04T05:18:34.681Z (3 months ago)
- Topics: crud, ireport, java, java-mysql, jdbc, mysql, netbeans-ide
- Language: Java
- Homepage: https://joseassis.com.br/
- Size: 4.52 MB
- Stars: 71
- Watchers: 4
- Forks: 27
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

# ☕ Java MySQL - Sistema OS
Sistema OS é um sistema desktop(Windows, Linux ou MAC) para gestão de ordem de serviços de uma assistência técnica de computadores, notebooks e periféricos.
### Demonstração do projeto
[](https://youtu.be/rB66EC0VXTA?si=9q50jPzixgxcaGBc "Asssistir no YouTube")
## Autor
Professor José de Assis
## Instruções para instalação e uso do aplicativo
### Pré requisitos
1) Ter o Java **versão 8** instalado (só funciona corretamente nesta versão do Java).[download Java 8](https://www.java.com/pt-BR/)
2) Ter um banco de dados local baseado no **MySQL 8** ou MariaDB compatível, no exemplo usei o XAMPP que pode ser obtido no link indicado.
[download xampp](https://www.apachefriends.org/)
### Instalação do banco
1) Iniciar os serviços Apache e MySQL no XAMPP, conforme indicado na imagem.
2) No navegador de internet digite: **localhost/dashboard** e selecione no menu: **phpMyAdmin** conforme indicado na imagem.

3) Crie um novo banco de dados de nome **dbinfox** conforme indicado na imagem.

4) Na aba SQL, copie e cole o código abaixo e execute. (Passos 1,2 e 3 indicados na imagem)
~~~sql
create table tbusuarios(iduser int primary key,usuario varchar(15) not null,fone varchar(15),login varchar(15) not null unique,senha varchar(250) not null,perfil varchar(20) not null);
insert into tbusuarios(iduser,usuario,login,senha,perfil) values(1,'Administrador','admin',md5('admin'),'admin');
create table tbclientes(idcli int primary key auto_increment,nomecli varchar(50) not null,endcli varchar(100),fonecli varchar(15) not null,emailcli varchar(50) unique);
create table tbos(os int primary key auto_increment,data_os timestamp default current_timestamp,tipo varchar(15) not null,situacao varchar(20) not null,equipamento varchar(150) not null,defeito varchar(150),servico varchar(150),tecnico varchar(30),valor decimal(10,2),idcli int not null,foreign key(idcli) references tbclientes(idcli));
~~~
### Instalação do aplicativo
1) Em Releases faça o download do arquivo **dist.zip**
2) Descompactar e executar o arquivo **prjinfoX.jar** Verifique na tela de login o ícone que representa o banco de dados conectado. Se estiver com erro (conforme indicado na figura) verifique o XAMPP e revise novamente os passos 1 a 4 da instalação do banco.
3) Se tudo estiver OK você pode iniciar fazendo o login com o usuário **admin** e a senha **admin** (esta senha pode ser alterada posteriormente). Ao logar o sistema direciona para tela principal onde podem ser cadastrados novos usuários, clientes e OS. O sistema permite também a emissão de relatórios.

## Tutorial passo a passo para desenvolver este projeto do "zero"
Tecnologias que são abordadas neste tutorial:
- Criação de banco de dados e tabelas no MySQL
- CRUD (Create Read Update e Delete)
- IDE Netbeans
- Java SE
- JDBC (Java Database Connectivity)
- Validação de dados
- Uso do framework iReport para gerar relatórios### Iniciar tutorial:
▶️ [Playlist](https://www.youtube.com/playlist?list=PLbEOwbQR9lqxsTusvu8wfkUECrmcV81MU)
### Bibliotecas
[atxy2k](http://atxy2k.github.io/RestrictedTextField/)[driver MySQL](https://dev.mysql.com/downloads/connector/j/)
[rs2xml](https://sourceforge.net/projects/finalangelsanddemons/files/rs2xml.jar/download)
### Ferramentas
[openJDK 8 (LTS)](https://adoptopenjdk.net/)[NetBeans IDE 8.2](https://filehippo.com/download_netbeans/8.2/)
[iReport-5.6.0](https://sourceforge.net/projects/ireport/)
[Inno Setup](https://jrsoftware.org/isinfo.php)
### Slides
[JDBC](https://professorjosedeassis.github.io/infox/)
### ☕ Projetos sem café? Impossível!
Criar e compartilhar projetos gratuitos exige tempo, dedicação e, claro, muito café! Se quiser apoiar, um "cafezinho" faz toda a diferença.
Sua doação incentiva mais projetos reais e mantém a motivação lá em cima!
#### Chave PIX❖:
~~~txt
[email protected]
~~~
*( em nome de José de Assis Filho )*E olha, só de dar uma estrela ⭐, seguir o repositório e compartilhar, você já está dando uma baita força!
😃 Valeu demais pelo apoio!