Documente Academic
Documente Profesional
Documente Cultură
ATESTAT LA INFORMATICA
-Spital-
Elevi realizatori:
Profesor coordonator:
Sandru Mihaela
MAI 2015
CUPRINS
Notiuni teoretice
Programarea orientate pe obiecte
Clase
Controale
Descriere proiect
Descrierea obiectelor folosite
Baza de date
1. Maparea
2. Crearea formelor pentru inserare
3. Crearea formelor pentru interogare
NOTIUNI TEORETICE
PROGRAMARE ORIENTAT PE OBIECTE
Principii ale POO n limbajul C#
Limbajul C# a fost dezvoltat n cadrul firmei Microsoft. Prima versiune larg distribuit a fost
n anul 2000. C# deriv din limbajul C++. Calitile limbajului: limbaj simplu, modern, cu
productivitate mare n programare, orientat pe obiecte, care permite realizarea de aplicaii
industriale.
Principii ale POO n limbajul C#
Abstractizare este capacitatea de a extrage de la un obiect din lumea real numai informaiile
necesare i de a obine concepte virtuale. Obiectele pot fi obiecte fizice sau obiecte conceptuale.
Incapsularea este capacitatea de nglobare i ascundere de date. Sunt vizibile n exterior
numai datele publice. Starea obiectului este definit att de datele publice ct i de datele ascunse.
Modificrile strii obiectului din exterior se poate face cu ajutorul metodelor publice. Incapsularea
mreste sigurana i fiablitatea programelor deoarece datele nu se pot modifica accidental din
exterior.
Mostenirea este capacitatea unei clase de a conine toate datele i metodele superclasei sale.
Clasa mai conine i alte date i metode. C# , fa de limbajul C++ , elemin motenirea multipl
reliznd o versiune mai cursiv.
Poliformismul este capacitatea unei clase de a conine date i metode ale superclasei, anumite
metode le redefinete, n felul acesta permite obiectului s ia mai multe stri. O anumit opraie se
realizeaz diferit n clase diferite. n C# metodele nu sunt implicit virtual i se elimin astfel riscul
de a scrie metode accidental sau implicit.
CLASE
Clasa este un tip de date care modeleaz obiecte din lumea real sau obiecte abstracte. Clasele
ncapsuleaz date i funcii care opereaz cu aceste date. Clasa cuprinde:
Definirea claselor
Sintaxa este:
class nume_clasa
{
// date
[modificator de acces] [tip] [nume];
// metode
[modificator de acces] [tipRetur] [numeMetoda(parametri formali)]
}
CONTROALE
Biblioteca .NET conine clase definite n spaiu de nume System.Windows.Form cum ar fi
Button, ListBox, Label. Utilizatotul trebuie s creeze obiecte folosind clasele menionate. Se pot
crea prin aducerea din Toolbox, s seteze proprieti i s scrie codul pentru evenimente.
Controlul Button
Este cel mai utilizat control. Este folosit pentru a declana evenimente.
Evenimente
Click- se declaneaz evenimentul la click pe control;
-
Control Label
Controalele label au menirea de a plasa un text pe o form, cu informaii pentru utilizator.
Proprieti :
-
Size dimensiunea textului cu cele dou componente nlime (Height) si lime (Width);
Controlul TextBox
Un control TextBox accept introducerea de text pe un formular.
Proprieti
BackColor- culoare prim plan;
-
Name- nume;
Visible- vizibilitate;
Width laimea;
Heigth- inalimea;
Exemplu:richTextBox1.SelectionBullet = true;
Controlul ListBox
Controlul ListBox v permite s afiai o list de elemente din care utilizatorul poate selecta o
variant .
Metode:
-
Controlul PictureBox
Controlul PictureBox este utilizat pentru a afia imagini n formate bitmap, GIF, icoan, sau
JPEG.
Proprieti :
-
Metode:
Load afieaz imginea la ncrcare;
Metode
Draw- metoda deseneaz imagine pe suprafaa altui control;
Controlul WebBrowser
WebBrowser este un control care permite navigarea pe Internet.
Metode
6
Metode:
-
Se aduc pe form controalele menionate n enun, iar codul pentru evenimetele click ale
butoanelor este:
private void button1_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
7
w.settings.autoStart = false;
w.URL = openFileDialog1.FileName;
}
}
private void button2_Click(object sender, EventArgs e)
{
w.Ctlcontrols.play();
}
private void button3_Click(object sender, EventArgs e)
{
w.Ctlcontrols.stop();
}
DESCRIERE PROIECT
DESCRIEREA OBIECTELOR FOLOSITE
In realizarea proiectului au fost folosite obiectele:
1. MenuStrip
2. Label
3. Button
4. DateTimePicker
5. ComboBox
6. ListBox
7. DataGridView
BAZA DE DATE
1. Maparea
Tabelul Doctor:
Nume coloana
ID
Nume
Prenume
Specializare
CNP
Tip coloana
Int
Varchar
Varchar
Varchar
Varchar
Tip cheie
P.K.
Optionalitate
*
*
*
*
*
Tip cheie
P.K.
Optionalitate
*
*
*
*
*
*
Tabelul Pacient:
Nume coloana
ID
Nume
Prenume
CNP
Data_internarii
Doctor
Tip coloana
Int
Varchar
Varchar
Varchar
Date
Varchar
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Windows.Forms;
System.Data.SqlClient;
namespace Spital
{
public partial class Adauga_doctor : Form
{
SqlConnection c = null;
SqlCommand cmd = null;
public Adauga_doctor()
{
InitializeComponent();
c = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=" +
Application.StartupPath + @"\Database1.mdf;Integrated Security=True;User Instance=True");
}
private void button1_Click(object sender, EventArgs e)
{
try
{
c.Open();
cmd = new SqlCommand("INSERT INTO Doctor(Nume,Prenume,Specializare,CNP)
VALUES(@nume,@prenume,@specializare,@cnp)", c);
cmd.Parameters.AddWithValue("nume", textBox1.Text);
cmd.Parameters.AddWithValue("prenume", textBox2.Text);
cmd.Parameters.AddWithValue("specializare", textBox3.Text);
cmd.Parameters.AddWithValue("cnp", textBox4.Text);
cmd.ExecuteNonQuery();
c.Close();
MessageBox.Show("Doctorul a fost adaugat cu succes");
}
catch (Exception ex)
{
MessageBox.Show("Eroare: " + ex.Message);
}
}
}
}
10
using
using
using
using
using
using
using
using
using
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Windows.Forms;
System.Data.SqlClient;
namespace Spital
{
public partial class Adauga_pacient : Form
{
SqlConnection c = null;
SqlCommand cmd = null;
public Adauga_pacient()
{
InitializeComponent();
c = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=" +
Application.StartupPath + @"\Database1.mdf;Integrated Security=True;User Instance=True");
}
private void Adauga_pacient_Load(object sender, EventArgs e)
{
try
{
c.Open();
cmd = new SqlCommand("SELECT Nume,Prenume FROM Doctor", c);
SqlDataReader r = cmd.ExecuteReader();
while(r.Read())
comboBox1.Items.Add(r[0].ToString() + " " + r[1].ToString());
r.Close();
c.Close();
}
catch (Exception ex)
{
MessageBox.Show("Eroare: " + ex.Message);
}
}
private void button1_Click(object sender, EventArgs e)
{
try
{
c.Open();
cmd = new SqlCommand("INSERT INTO
Pacient(Nume,Prenume,CNP,Data_internarii,Doctor) VALUES(@nume,@prenume,@cnp,@data,@doctor)",
c);
cmd.Parameters.AddWithValue("nume", textBox1.Text);
cmd.Parameters.AddWithValue("prenume", textBox2.Text);
cmd.Parameters.AddWithValue("cnp", textBox3.Text);
cmd.Parameters.AddWithValue("data", dateTimePicker1.Value);
cmd.Parameters.AddWithValue("doctor", comboBox1.Text);
cmd.ExecuteNonQuery();
c.Close();
MessageBox.Show("Pacientul a fost adaugat cu succes");
}
catch (Exception ex)
11
{
MessageBox.Show("Eroare: " + ex.Message);
}
}
}
}
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Windows.Forms;
System.Data.SqlClient;
namespace Spital
{
public partial class Lista_pacienti : Form
{
public Lista_pacienti()
{
InitializeComponent();
}
private void Lista_pacienti_Load(object sender, EventArgs e)
{
SqlConnection c = new SqlConnection(@"Data
Source=.\SQLEXPRESS;AttachDbFilename=" + Application.StartupPath +
@"\Database1.mdf;Integrated Security=True;User Instance=True");
SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Pacient", c);
c.Open();
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
c.Close();
}
}
}
using
using
using
using
using
using
using
using
using
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Windows.Forms;
System.Data.SqlClient;
12
namespace Spital
{
public partial class Sterge_pacient : Form
{
SqlConnection c = null;
SqlCommand cmd = null;
public Sterge_pacient()
{
InitializeComponent();
c = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=" +
Application.StartupPath + @"\Database1.mdf;Integrated Security=True;User Instance=True");
}
private void Sterge_pacient_Load(object sender, EventArgs e)
{
update();
}
private void update()
{
listBox1.Items.Clear();
try
{
c.Open();
cmd = new SqlCommand("SELECT Nume,Prenume FROM Pacient", c);
SqlDataReader r = cmd.ExecuteReader();
while (r.Read())
listBox1.Items.Add(r[0].ToString() + " " + r[1].ToString());
r.Close();
c.Close();
}
catch (Exception ex)
{
MessageBox.Show("Eroare: " + ex.Message);
}
}
private void button1_Click(object sender, EventArgs e)
{
try
{
string[] pacient = listBox1.Text.Split(new char[] { ' ' }, 2);
c.Open();
cmd = new SqlCommand("DELETE FROM Pacient WHERE Nume=@nume and
Prenume=@prenume", c);
cmd.Parameters.AddWithValue("nume", pacient[0]);
cmd.Parameters.AddWithValue("prenume", pacient[1]);
cmd.ExecuteNonQuery();
c.Close();
MessageBox.Show("Pacientul a fost sters cu succes");
update();
}
catch (Exception ex)
{
MessageBox.Show("Eroare: " + ex.Message);
}
}
}
}
13