Sunteți pe pagina 1din 13

COLEGIUL NATIONAL NICOLAE IORGA VALENII DE MUNTE

ATESTAT LA INFORMATICA
-Spital-

Elevi realizatori:

Profesor coordonator:

Negoita Alina Marilena,

Sandru Mihaela

Micu Sintia Gabriela

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:

Membri care sunt variabile care rein informaii despre obiect;

Metode care sunt funcii membre ale clasei;


Clasa poate avea un numr orict de mare de cmpuri i metode.

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;
-

mouseMove- se declaneaz cnd mouse-ul este n micare;

mouse up- se declaneaz cnd butonul mouse-ul se deplaseaz n sus;

mouse down- se declaneaz cnd butonul mouse-ul se deplaseaz n jos;

mouse leave- se declanseaz cnd mouse-ul rmne nemicat;

mouse enter se declaneaz la intrarea mouse-ului deasupra controlului;

Control Label
Controalele label au menirea de a plasa un text pe o form, cu informaii pentru utilizator.
Proprieti :
-

Text- afieaz valoarea textului;

Size dimensiunea textului cu cele dou componente nlime (Height) si lime (Width);

Font valoarea fontului cu cele trei componenete (font, size, style);

Dock zona unde este plasat pe form;

ForeColor- culoarea textului;


4

Location- returneaz poziia pe forma (coordonatele x si y);

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;

BorderStyle = BorderStyle FixedSingle- tipul chenarului ;

PasswordChar- pentru introducerea parolei, textul este nlocuit cu un caracter ales de


utilizator;

Controalele RadioButton, CheckBox


Butonul radio este folosit atunci cnd trebuie s se fac o singur alegere ntre mai multe
opiuni, iar acele opiuni se exclud reciproc. Butoanele radio nu pot fi puse direct pe form. Ele se
grupeaz ntr-un control container, de exemplu GroupBox. n acest container ele devin coerente din
punct de vedere logic, n sensul c un singur buton poate fi selectat la un moment dat.
Butonele de validare (checkbox-urile) permit utilizatorului sa aleag una sau mai multe
opiuni.
Metode
-

Checked eveniment care indic dac controlul este selectat;

Controlul Rich TextBox


Controlul Rich TextBox este folosit ca un editor de text. Pe lng proprietile pe care le are
TextBox, Rich TextBox ofer posibiliti de formatare a textului i paragrafului, are posibiliti de
salvare, printare.
Metode
-

Copy ()- copiaz textul selectat;

Exemplu: richTextBox.Copy ();

Cut()- mut textul selectat;

Exemplu: richTextBox.Cut ();

AppendText()- adaug un ir de caractere n controlul Rich TextBox;

Exemplu: richTextBox. AppendText ( "coninut Text");


5

SelectionBullet selecteaz marcatori;

Exemplu:richTextBox1.SelectionBullet = true;

SelectionFont- selecteaz font;

Controlul ListBox
Controlul ListBox v permite s afiai o list de elemente din care utilizatorul poate selecta o
variant .
Metode:
-

Add- adugare n list;

Remove tergere din list;

Controlul PictureBox
Controlul PictureBox este utilizat pentru a afia imagini n formate bitmap, GIF, icoan, sau
JPEG.
Proprieti :
-

Image- se seteaz pentru afiarea imaginilor;

SizeMode seteaz modul de afiare a imaginilor. Are valorile: AutoSize, CenterImage,


Normal (Locuri n stnga-sus al imaginii de la partea superioar), StretchImage

Metode:
Load afieaz imginea la ncrcare;

SetBounds seteaz limitele controlului la o anumit locaie i la anumite


Clasa ImageList
Clasa imageList este un control care ncapsuleaz o colectie de imagini sau iconuri. Imaginile se
folosesc de alte controale cum ar fi PictureBox, ListView, TreeView.
Proprieti
-

Images colecia de imagini utilizate de alte controale;

ImageSize- dimensiunea imaginilor;

Metode
Draw- metoda deseneaz imagine pe suprafaa altui control;

Controlul WebBrowser
WebBrowser este un control care permite navigarea pe Internet.
Metode
6

1. Navigate(url) permite navigarea pe Internet;


Exemplu: webBrowser1 (www.edu.ro);
2. GoHome()- trimite la pagina de start;
Exemplu: webBrowser1.GoHome ();
3. Stop ()- oprete navigarea;
Exemplu:webBrowser1.Stop();
4. Refresh ()- remprosptare.
Exemplu: webBrowser1.Refresh ();
5.

ShowSaveAsDialog ()-pentru a afia SaveAsDialog()

Exemplu: webBrowser1.ShowSaveAsDialog ();


6. ShowPrintPreviewDialog ()-pentru a afia PrintPreviewDialog
Exemplu: webBrowser1.ShowPrintPreviewDialog ();
7. ShowPropertiesDialog()- pentru a afia PropertiesDialog
Exemplu: webBrowser1.ShowPropertiesDialog
Controlul WindowsMediaPlayer
Este un control folosit pentru redare media.
Proprieti
-

autostart- ncarc automat fiierul;

Metode:
-

Play()- pornete media;

Stop() oprete redare media;

Pause()- face o pauz de redare;

Open() - deschide URL pentru redare media;

URL() ncarc fiierul ales de utilizator.

Aplicaie: S se realizeze o aplicaie care folosete un obiect WindowsMediaPlayer, butoane


pentru operaiile de ncrcare, play, oprire fiiere media i OpenFileDialog.

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

2. Crearea formelor pentru inserare


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_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);
}
}
}
}

3. Crearea formelor pentru interogare


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 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

S-ar putea să vă placă și