terça-feira, 21 de junho de 2016

ENTREGA FINAL

Nesta postagem veremos o layout final do nosso sistema, e suas funcionalidades.Começando com a tela de login:
login
Caso login e senha esteja corretos abrirá nossa tela principal:

agora veremos o cadastro e consulta de dados:

Cadastro de funcionário
:
Pesquisa de Funcionário
Cadastro de Paciente
Pesquisa de Paciente
Cadastro de Consulta
Pesquisa de Consulta
Cadastro de Usuário
Pesquisa de Usuário
Gerar Receita/Atestado
Utilitário
Telas que o Usuário comum conseguira visualizar:
Login
Tela Principal
Pesquisa de Consultas
E esse é nosso querido sistema que fizemos durante o período do 3° modulo do instituto federal, então o que acharam do nosso sistema?

sábado, 23 de abril de 2016

Primeira Funcionalidades

Apresentaremos agora nesse blog as primeiras funcionalidades do nosso sistema hospitalar.

Progress bar
 using System;  
 using System.Collections.Generic;  
 using System.ComponentModel;  
 using System.Data;  
 using System.Drawing;  
 using System.Linq;  
 using System.Text;  
 using System.Threading.Tasks;  
 using System.Windows.Forms;  
 namespace projeto  
 {  
   public partial class Form1 : Form  
   {  
     public Form1()  
     {  
       InitializeComponent();  
     }  
     private void timer1_Tick(object sender, EventArgs e)  
     {  
       if (progressBar1.Value < 100)  
       {  
         progressBar1.Value = progressBar1.Value + 2;  
       }  
       else  
       {  
         timer1.Enabled = false;  
         tela_login lgn = new tela_login();  
         lgn.Show();  
         this.Visible = false;  
       }  
     }  
     private void pictureBox1_Click(object sender, EventArgs e)  
     {  
     }  
   }  
 }  

Com o código acima nossa form ficará dessa maneira:
progress bar

Código de tela de login
 using System;  
 using System.Collections.Generic;  
 using System.ComponentModel;  
 using System.Data;  
 using System.Drawing;  
 using System.Linq;  
 using System.Text;  
 using System.Threading.Tasks;  
 using System.Windows.Forms;  
 namespace projeto  
 {  
   public partial class tela_login : Form  
   {  
     public tela_login()  
     {  
       InitializeComponent();  
     }  
     private void button1_Click(object sender, EventArgs e)  
     {  
       Application.Exit();  
     }  
     private void button2_Click(object sender, EventArgs e)  
     {  
       if((textBox1.Text == "admin") &&(textBox2.Text == "1234"))  
       {  
         tela_principal prin = new tela_principal();  
         prin.Show();  
         this.Visible = false;  
       }  
       else  
       {  
         MessageBox.Show("Usuário ou senha não conferem!", "Ocorreu um Erro na Autentificação!", MessageBoxButtons.OK, MessageBoxIcon.Error);  
       }  
     }  
     private void panel1_Paint(object sender, PaintEventArgs e)  
     {  
     }  
   }  
 }  

Com esse código o O windows form começa a funcionar dessa maneira:


tela de login

quando o login ou senha estão incorretos

quando login e senha estão corretos 
Depois de logar abre a tela inicial onde fica localizado tudo em nosso sistema:
 using System;  
 using System.Collections.Generic;  
 using System.ComponentModel;  
 using System.Data;  
 using System.Drawing;  
 using System.Linq;  
 using System.Text;  
 using System.Threading.Tasks;  
 using System.Windows.Forms;  
 namespace projeto  
 {  
   public partial class tela_principal : Form  
   {  
     public tela_principal()  
     {  
       InitializeComponent();  
     }  
     private void tela_principal_Load(object sender, EventArgs e)  
     {  
     }  
     private void toolStripStatusLabel2_Click(object sender, EventArgs e)  
     {  
     }  
     private void timer1_Tick(object sender, EventArgs e)  
     {  
       toolStripStatusLabel2.Text = DateTime.Now.ToShortDateString();  
       toolStripStatusLabel3.Text = DateTime.Now.ToShortTimeString();  
     }  
     private void toolStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)  
     {  
     }  
     private void tela_principal_FormClosed(object sender, FormClosedEventArgs e)  
     {  
       Application.Exit();  
     }  
     private void calculadoraToolStripMenuItem_Click(object sender, EventArgs e)  
     {  
       System.Diagnostics.Process.Start("calc");  
     }  
     private void wordToolStripMenuItem_Click(object sender, EventArgs e)  
     {  
       System.Diagnostics.Process.Start("winword");  
     }  
     private void cadastroToolStripMenuItem_Click(object sender, EventArgs e)  
     {  
       frmCadPaciente cadpac = new frmCadPaciente();  
       cadpac.Show();  
     }  
     private void cadastroToolStripMenuItem1_Click(object sender, EventArgs e)  
     {  
       cadFuncionario cdf = new cadFuncionario();  
       cdf.Show();  
     }  
     private void consultaToolStripMenuItem_Click(object sender, EventArgs e)  
     {  
     }  
     private void marcarConsultaToolStripMenuItem_Click(object sender, EventArgs e)  
     {  
       Marcar_consulta mc = new Marcar_consulta();  
       mc.Show();  
     }  
   }  
 }  

com esse código nossa tela principal fica dessa forma:



Para Fazermos o cadastro e a consulta do banco de dados usamos esse código.

 using System;  
 using System.Collections.Generic;  
 using System.ComponentModel;  
 using System.Data;  
 using System.Drawing;  
 using System.Linq;  
 using System.Text;  
 using System.Threading.Tasks;  
 using System.Windows.Forms;  
 namespace projeto  
 {  
   public partial class frmCadPaciente : Form  
   {  
     public bool AllowDBNull { get; set; }  
     public frmCadPaciente()  
     {  
       InitializeComponent();  
     }  
     private void frmCadPaciente_Load(object sender, EventArgs e)  
     {  
       // TODO: esta linha de código carrega dados na tabela 'sistemaDataSet1.funcionario'. Você pode movê-la ou removê-la conforme necessário.  
       this.funcionarioTableAdapter.Fill(this.sistemaDataSet1.funcionario);  
       // TODO: esta linha de código carrega dados na tabela 'sistemaDataSet1.paciente'. Você pode movê-la ou removê-la conforme necessário.  
       this.pacienteTableAdapter.Fill(this.sistemaDataSet1.paciente);  
     }  
     private void bairroLabel_Click(object sender, EventArgs e)  
     {  
     }  
     private void bairroTextBox_TextChanged(object sender, EventArgs e)  
     {  
     }  
     private void pacienteBindingNavigator_RefreshItems(object sender, EventArgs e)  
     {  
     }  
     private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)  
     {  
     }  
     private void pacienteBindingNavigatorSaveItem_Click_1(object sender, EventArgs e)  
     {  
       try {   
       this.Validate();  
       this.pacienteBindingSource.EndEdit();  
       this.tableAdapterManager.UpdateAll(this.sistemaDataSet1);  
       MessageBox.Show("Registro salvo com sucesso", "Informa", MessageBoxButtons.OK, MessageBoxIcon.Information);  
       }  
       catch (Exception Erro) {   
       MessageBox.Show("Falha em salvar o registro", "Informa", MessageBoxButtons.OK, MessageBoxIcon.Error);  
       }  
     }  
     private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)  
     {  
       if (MessageBox.Show("Deseja excluir o registro?", "Pergunta!", MessageBoxButtons.YesNo, MessageBoxIcon.Question)== DialogResult.Yes)  
       {  
         this.Validate();  
         this.pacienteBindingSource.EndEdit();  
         this.tableAdapterManager.UpdateAll(this.sistemaDataSet1);  
       }  
       else  
       {  
         this.pacienteTableAdapter.Fill(this.sistemaDataSet1.paciente);  
       }  
     }  
     private void textBox1_TextChanged(object sender, EventArgs e)  
     {  
       this.pacienteTableAdapter.FillByPaciente(sistemaDataSet1.paciente, textBox1.Text);  
     }  
   }  
 }  


Cadastro de paciente
Consulta de paciente
E essas são as primeiras funcionalidades do nosso programa.

terça-feira, 19 de abril de 2016

Diagrama de Classe

Mostraremos agora o Diagrama de Classe, mas você me pergunta por que postar de novo se já foi mostrado na apresentação anterior? Simples, o nosso diagrama anterior não estava 100% correto, e com a ajuda que o Professor Carlos nos prestou, aprimoramos nosso Diagrama, e agora ele está correto conforme foi pedido.


Diagrama de Classe

sexta-feira, 15 de abril de 2016

Sistema Hospitalar

Mostraremos nessa postagem o que foi feito até a primeira apresentação do nosso sistema hospitalar.


Começamos nosso projeto separando os requisitos Funcionais e os não Funcionais, esse são.

Requisitos Funcionais:



Cadastrar Pacientes ;
Cadastrar Funcionário;
Marcar Consulta;
Editar cadastro de paciente;
Editar cadastro de funcionário;
Cadastrar estoque de remédios;
Inclusão
Backup e Restauração

Requisitos não Funcionais:

Facilidade de uso;
Confiabilidade;
Flexibilidade;
Eficiência;
Expansibilidade;
Logo apos isso passamos a montar nosso diagrama de casos de uso, mas primeiro o que seria o diagrama de casos de uso?

O diagrama de casos de uso é usado para capturar os requisitos de forma breve. Segue abaixo nosso diagrama.



Após o diagrama de casos de uso foi feita o diagrama de classe.
Mas o que seria o Diagrama de classe?
O diagrama de Classe mostra um conjunto de classe e seus relacionamentos. Ele é o diagrama central da modelagem orientada a objetos segue abaixo.



Esse diagrama contem erros que foram corrigidos nesse outro diagrama:



Após quebrarmos nossa cabeças com o diagrama de classe foi feito o diagrama de sequência.Apresentaremos uma breve explicação do que é e logo em seguida mostraremos os três diagramas feitos.



O diagrama de sequência tem como finalidade modelar objetos interagindo por meio troca de mensagem.





Após feito isso começamos a projetar a nossa tela de sistema.Abaixo as imagens de como queremos inicialmente que nosso sistema fique.



progress bar
tela de Login
caso login os senha sejam inseridos
de forma incorreta

Quando o login for inserido de forma correta
abre o sistema.




tela inicial
Inicio Cadastro de Cliente


tela de Cadastro

Inicio Marcar Consulta


Tela de Marcar Consulta


 E isso foi tudo que fizemos em nossa primeira apresentação!!