You are on page 1of 22

Colegiul Tehnic Mihai Viteazul Specializare: matematic-informatic , intensiv informatic

LUCRARE DE ATESTAT
GESTIUNEA CABINETULUI MEDICAL

Coordonator: Prof:Tama Mariana

Realizator erban George Emanuel

Cuprins
Cuprins....................................................................................................................... 2 Scop ........................................................................................................................... 3 Cerine Optime........................................................................................................... 3 Instruciuni de rulare.................................................................................................. 4 Optiuni........................................................................................................................ 4 Autentificarea.......................................................................................................... 4 Logarea .............................................................................................................. 5 Posibilitatea creri unui cont................................................................................7 Datele unui pacient............................................................................................... 11 Adugarea ............................................................................................................ 14 tergerea .............................................................................................................. 16 }.......................................................................................................................... 17 Ordonarea............................................................................................................. 18 Transferai.......................................................................................................... 20 Fie Medicale......................................................................................................... 21 Bibliografie............................................................................................................ 22

Scop
O data cu evoluia noilor tehnologii sa ajuns ca utilizarea calculatorului sa reprezinte o necesitate. In pragul critic in care ntreaga omenirea se afla in criz de timp am ncercat a crea acest progrmel pentru a uura gestiunea cabinetului medical, permind debarasarea teancurilor de hr oage intr-o simpla aplica ie

permind totodat si un grad optim de confidenialitate.

Cerine Optime
De nceput avem nevoie de o Unitate PC, Mouse, Tastatura, Monitor. Arhitectura Suportata : x86, x64(wow). Sisteme de operare suportate : ~ Windows XP Service Pack 2 sau mai avansat ~ Windows 7 Cerine Hardware ~ Minim: 1.6 GHz CPU, 192 MB RAM, rezoluie 1024x768, 5400 RPM HDD ~ Recomandat: CPU 2.2 GHz sau mai mare , 384 MB sau mai muli RAM,rezoluie 1280x1024, 7200 RPM sau un HDD cu viteza mai mare ~ Pe Windows Vista/7 : 2.4 GHz CPU, 768 MB RAM ~ 1.3 GB spaiu liber pe HDD
3

Instruciuni de rulare
Pentru folosirea programului este necesara urmrirea urmtorilor pa i: 1. Introducerea compact discului ce conine aplicaia in unitatea Cd-rom. 2. Copierea folder-lui pe calculator, idiferent de loca ie sau parti ie. 3. Rularea aplicaiei cu ajutorul programului C# (sharp) ce este instalat pe calculator.

De reinunt in cazul in care dispunem de un usb-flash (memory stick) care sa conin aplicaia necesitatea copieri programului nu mai este necesara totodat orice modificare se poate salva direct pe stick.

Optiuni
Autentificarea

Am ncercat a crea o confidenialitate asupra bazei de date, avnd ca scop crearea unui cont, iar pe urma necesitatea logri fiind necesara spre realizarea unor vizualizri, adugri, tergeri, ordonri

Logarea
In cazul in care dispunem de un cont curent activ, in care sa de inem Numele Utilizatorului, Parola.

Nume: cabinet Parola : medical

Prin realizarea autentificri suntem redirec iona i ctre urmtoare forma din care putem accesa urmtoarele opiuni

private void button1_Click(object sender, EventArgs e) { bool ok = false; StreamReader myStreamReader = new StreamReader("Conturi.txt"); while (myStreamReader.EndOfStream == false) { string file_row = myStreamReader.ReadLine(); string[] date_user = file_row.Split(';'); if (textBox1.Text == date_user[0] && textBox2.Text == date_user[1]) { myStreamReader.Close(); ok = true; Form Form2 = new Form2(); Form2.Show(); break;

} }

myStreamReader.Close(); if (ok == false) { MessageBox.Show("Nume sau parola gresita! ... Tasteaza din nou cu o mai multa Atentie"); textBox1.Clear(); textBox2.Clear(); }

Posibilitatea creri unui cont

Permiterea creri unui nou cont se poate realiza doar prin accesarea butonului creare cont.

Redirectionare catre Forma Creare private void button4_Click(object sender, EventArgs e) { Form Form3= new Form3(); Form3.Show(); }

O data accesata aceasta forma este necesar a introduce in cmpurile alturate Numele si Parola noului utilizator Spre Exemplu

Nume: Mihai Parola: Viteazul

Afiarea Bazei de date


In urma click-ului pe butonul Afiare Pacieni din meniu se vizualizeaz Baza de date, care cuprinde nregistrarea tuturor utilizatorilor

In baza de date sunt reinute datele persoanelor cum ar fi ~Nume ~Prenume ~Cnp ~Adresa ~Telefon ~Data Nateri

private void afisarePacientiToolStripMenuItem_Click(object sender, EventArgs e) { dataGridView2.Visible = false; sql = "select * from genius10"; cm = new SqlCommand(sql, BDConnection.cn); afiseaza(); cm.Dispose(); } private void afiseaza() { dataSet1.Tables[0].Clear(); dr = cm.ExecuteReader(); while (dr.Read()) { row = dataSet1.Tables[0].NewRow(); row[0] = dr[0]; row[1] = dr[1]; row[2] = dr[2]; row[3] = dr[3]; row[4] = dr[4]; row[5] = dr[5]; dataSet1.Tables[0].Rows.Add(row);

} dr.Close();

dataGridView1.Visible = true; }

10

Datele unui pacient


In urma accesri Date Pacient

Ne va aprea urmtorul TextBox in care trebuie introdus numele utilizatorului cutat , si click pe Afieaz.

In cazul in care tastam greit Numele sau nu exista in baza de date se va afia :

11

private void button1_Click(object sender, EventArgs e) {

Afisare.Visible = true; textBox1.Text = ""; textBox2.Text = ""; textBox3.Text = ""; textBox4.Text = ""; textBox5.Text = ""; textBox6.Text = ""; string vnume = textnume.Text; label1.Text = ""; sql = "select count(Nume)from genius10 where (Nume='" + vnume + "')"; cm = new SqlCommand(sql, BDConnection.cn); int nr = (int)cm.ExecuteScalar(); if (nr > 0) { sql = "select * from genius10 where (Nume='" + vnume.Trim() + "')"; cm = new SqlCommand(sql, BDConnection.cn); dataSet1.Tables[0].Clear(); dr = cm.ExecuteReader(); while (dr.Read()) { row = dataSet1.Tables[0].NewRow(); row[0] = dr[0]; row[1] = dr[1]; row[2] = dr[2]; row[3] = dr[3]; row[4] = dr[4]; row[5] = dr[5];

textBox1.Text += row[0]; textBox2.Text += row[1];


12

textBox3.Text textBox4.Text textBox5.Text textBox6.Text

+= row[2]; += row[3]; += row[4]; += row[5];

textBox1.Visible = true; textBox2.Visible = true; textBox3.Visible = true; textBox4.Visible = true; textBox5.Visible = true; textBox6.Visible = true; label3.Visible = true; label4.Visible = true; label5.Visible = true; label6.Visible = true; label7.Visible = true; label8.Visible = true; label21.Visible = false; } dr.Close(); cm.Dispose();

} else { label21.Visible = true; label21.Text = "Nu s-a gasit abonatul!"; }

13

Adugarea
In urma accesri Adugare

Va aprea Tabela in care trebuie sa introducem Nume, Prenume, Cnp, Adresa, Telefon, Data Nateri.(ca in exemplu dat)

In urma apsri butonului refresh va aprea noua baza proaspt actualizat

14

Realizarea Adugri

private void button3_Click(object sender, EventArgs e) { sql = ""; sql = @"insert into genius10(Nume,Prenume,Cnp,Adresa,Telefon,DataNasteri) values ('" + text1.Text.Trim() + "','" + text2.Text.Trim() + "','" + text3.Text.Trim() + "','" + text4.Text.Trim() + "','" + text5.Text.Trim() + " ','" + text6.Text.Trim() + "')"; cm = new SqlCommand(sql, BDConnection.cn); cm.ExecuteNonQuery(); cm.Dispose();

15

tergerea
In urma accesri tergere

Ne va aprea urmtorul groupbox in care trebuie introdus numele utilizatorului pe care dorim s-l tergem , si click pe tergere.

Stergerea pe care am creat-o mai are un rol acela de a redirectiona pe cei stersi din tabela actuala intr-o alta alta tabela Transferati.

16

Realizarea Stergeri

private void Stergere_Click(object sender, EventArgs e) { sql = ""; sql = @"delete from genius10 where Nume=('" + textBox7.Text.Trim() + "')"; cm = new SqlCommand(sql, BDConnection.cn); cm.ExecuteNonQuery(); cm.Dispose(); sql = @"insert into Transferati(Nume,DataTransfer) values ('" + textBox7.Text.Trim() + "','" + DateTime.Today + "' )"; cm = new SqlCommand(sql, BDConnection.cn); cm.ExecuteNonQuery(); cm.Dispose();

17

Ordonarea
In urma accesari Ordonarea din meniu ,

avem posibilitatea de a ordona tablea in ordine alfabetica dupa nume , sau in oridine crescatoare dupa varsta. Afiarea Tabelei in ordine alfabetic:

Afiarea Tabelei in ordine cresctoare dupa Vrst:

18

Realizarea Ordonri Realizarea in orindea Alfabetic dup nume

private void numeToolStripMenuItem_Click(object sender, EventArgs e) { sql = "select * from genius10 order by Nume ASC"; cm = new SqlCommand(sql, BDConnection.cn); afiseaza(); cm.Dispose(); }

Realizarea in ordine cresctoare dupa vrst private void varstaToolStripMenuItem_Click(object sender, EventArgs e) { sql = "select * from genius10 order by Cnp ASC"; cm = new SqlCommand(sql, BDConnection.cn); afiseaza(); cm.Dispose(); }

19

Transferai
In urma accesari Transferati

Se va afisa urmatoarea Tabela in care sunt retinute numele si data (care este actualizata atomat)

Realizarea Transferului sql = @"insert into Transferati(Nume,DataTransfer) values ('" + textBox7.Text.Trim() + "','" + DateTime.Today + "' )"; cm = new SqlCommand(sql, BDConnection.cn); cm.ExecuteNonQuery(); cm.Dispose();

20

Fie Medicale
Prin accesarea Fie Medicale din meniu avem posibilitatea de a Aduga un Dignostic in Fisa medical ct si Vizualizarea Fi elor medicale ale fiecrui Pacient

In urma accesri Adaugare Diagnostic Va aprea un GroupBox care trebuie completat ca in exemplul urmtor

In urma completri accesnd Vizualizarea Fielor va aprea noua tabela in care este retinu Numele si Prenumele de intorului de Fi , Diagnosticul, DataExaminri.

21

Bibliografie
Coordonator Principal : Tma Mariana Carti:Manual pentru atestat 2011 Carti Online : http://www.scribd.com/doc/517796/Manual-C Vizualizarea tutorialelor : http://www.youtube.com

22