Documente Academic
Documente Profesional
Documente Cultură
Evidena obiectivelor
turistice-Frana
Mai, 2012
Evidena obiectivelor
turistice-Frana
Absol
vent: Ene Gabriela
Profesor
coordonator: Ianc Simona
Mai, 2012
1.Despre aplicaie
Aplicaia a fost creat pentru gestionarea interactiv
a obiectivelor turistice din Frana cu scopul de a fi un ajutor
pentru ageniile de turism care pot pstra, astfel, o eviden
exact a atraciilor turistice.
Mai, 2012
2. Documentaia de utilizare
2.1 F ORMA DE BAZ
La fiecare rulare a aplicatiei va aprea o form ce
va prezenta utilizatorului meniul cu formele cu ajutorul crora
se pot gestiona datele din baza de date a obiectivelor turistice.
Utilizatorul va putea alege forma corespunztoare efecturii
operaiunii dorite. Meniul conine urmtoarele opiuni:
Adugare : Deschide o form de unde se pot aduga datele unui obiectiv
turistic n baza de date.
Modificare: Deschide o form de unde se pot modifica datele unui obiectiv
Mai, 2012
Mai, 2012
Mai, 2012
Mai, 2012
Mai, 2012
2.5.1
F ORMA
AFIARE N GRID
Mai, 2012
10
Mai, 2012
11
Mai, 2012
12
Mai, 2012
13
Mai, 2012
3. Documentaia de proiectare
3.1 F RANA -O BIECTIVE
TURISTICE
14
Mai, 2012
ToolStripMenuItem-uri reprezint
ci de acces ctre alte formulare.
15
Mai, 2012
Etichetele
Realizate
cu ajutorul
controlului
specific
din
ToolBox.
Csuele de text
(TextBox)-sunt folosite la
introducerea datelor.Au
fost create folosind
controlul specific din
ToolBox.
16
Mai, 2012
3.2.1 P ARTICULARITI
Titlul formularului a fost schimbat n Adugare folosind proprietatea Text ;
Etichetele au fontul Microsoft Sans Serif, stilul Regular, iar butonul Adugare
are proprietatea BackColor setat pe ControlDarkDark, iar butonul Ieire pe
ControlText.
Pentru a se evita introducerea datelor n mod greit , am realizat validarea
datelor folosind proprietatea Validating.
La TextBox-urile corespunztoare cmpurilor Nume Obiectiv, Zona, aplicaia nu
permite introducerea cifrelor, ci doar a literelor.Exemplu de validare:
private void textBox2_Validating (object sender, EventArgs e)
{
string s = textBox2.Text.ToString();
int cod = 1, i;
for (i = 0; i < s.Length; i++)
if (s[i] < 65 || s[i] > 123)
cod = 0;
if (cod == 0)
{
MessageBox.Show("Caractere ilegale!", "Eroare!", MessageBoxButtons.OK,
MessageBoxIcon.Stop);
textBox2.Clear();
textBox2.Focus();
}
}
string s = textBox3.Text.ToString();
int cod = 1, i;
for (i = 0; i < s.Length; i++)
if (s[i] < '0' || s[i] > '9')
cod = 0;
if (cod == 0)
{
MessageBox.Show("Caractere ilegale!", "Eroare!", MessageBoxButtons.OK,
MessageBoxIcon.Stop);
textBox3.Clear();
textBox3.Focus();
17
Mai, 2012
18
Mai, 2012
Butoanele-au fost
create folosind
controlul specific
din ToolBox.
Etichetele(Lab
els)Realizate cu
ajutorul
controlului
specific din
ToolBox
TextBox-urile-sunt
folosite la
introducerea datelor.
Titlul formei-a
fost modificat
folosind
proprietata Text a
formei.
19
Mai, 2012
3.3.1. P ARTICULARITI
Titlul formularului a fost schimbat la Modificare folosind proprietatea Text ;
n ceea ce privete etichetele, acestea au fontul la Microsoft Sans Serif, stilul
Regular i butoanele au proprietatea BackColor setat la AppWorkspace.
Pentru a se evita introducerea datelor n mod greit , am realizat validarea
datelor folosind proprietatea Validating.
La TextBox-urile corespunztoare cmpurilor Nume Obiectiv, Zona, aplicaia nu
permite introducerea cifrelor, ci doar a literelor.
Exemplu de validare:
private void textBox2_Validating (object sender, EventArgs e)
{
string s = textBox2.Text.ToString();
int cod = 1, i;
for (i = 0; i < s.Length; i++)
if (s[i] < 65 || s[i] > 123)
cod = 0;
if (cod == 0)
{
MessageBox.Show("Caractere ilegale!", "Eroare!", MessageBoxButtons.OK,
MessageBoxIcon.Stop);
textBox2.Clear();
textBox2.Focus();
}
}
string s = textBox3.Text.ToString();
int cod = 1, i;
for (i = 0; i < s.Length; i++)
if (s[i] < '0' || s[i] > '9')
cod = 0;
if (cod == 0)
{
MessageBox.Show("Caractere ilegale!", "Eroare!", MessageBoxButtons.OK,
MessageBoxIcon.Stop);
textBox3.Clear();
textBox3.Focus();
}
20
Mai, 2012
n cazul n care utilizatorul introduce date greite ntr-un TextBox, este avertizat
printr-un MessageBox :
Utilizatorul poate modifica datele obiectivului ales, iar prin apsarea butonului
Modificare noile date vor fi introduse n baza de date.
private void button1_Click(object sender, EventArgs e)
{
21
Mai, 2012
string s1 = " update obiectiveturistice set numeob=' " + textBox1.Text.ToString() + " ',
zona='" + textBox2.Text.ToString() + "' where numeob='" + textBox1.Text.ToString() + " ' ";
// Sirul care pstreaz comanda de inserare a inregistrarii modificate in tabela (updatare)
pentru campurile de tip numeric
string s2 = " update obiectiveturistice set oradeschid=" + textBox3.Text.ToString() + ",
orainchid=" + textBox4.Text.ToString() + ", notaprimit=" + textBox5.Text.ToString() + ",
pretbilet=" + textBox6.Text.ToString() + " where numeob='" + textBox1.Text.ToString() + " ' ";
OleDbCommand cmd1 = new OleDbCommand(s1, c);
cmd1.ExecuteNonQuery();
c.Close();
c.Open();
OleDbCommand cmd2 = new OleDbCommand(s2, c);
cmd2.ExecuteNonQuery();
c.Close();
}
22
Mai, 2012
Label
s
Butoanele-au
fost create
folosind controlul
specific din
ToolBox.
TextBox-uri
3.4.1 P ARTICULARITI
Titlul formularului a fost schimbat n Stergere folosind proprietatea Text ;
Pentru a se evita introducerea datelor n mod greit , am realizat validarea
datelor la csua de text corespunztoare cmpului Nume Obiectiv folosind
proprietatea Validating :
private void textBox1_Validating (object sender, EventArgs e)
{
23
Mai, 2012
24
Mai, 2012
TextBox-uri
Labels
Butoanele-au fost
create folosind
controlul specific din
Mai, 2012
25
3.5.1 P ARTICULARITI
Titlul formularului a fost schimbat n Afiare folosind proprietatea Text ;
Exist 2 butoane de tipul Precedentul i Urmtorul. Acestea fac posibil
vizualizarea obiectivelor turistice n funcie de ordinea n care au fost introduse n
tabela obiectiveturistice.
Atunci cnd se ajunge la nceputul sau la sfritul tabelei se dezactiveaz
butonul respectiv.
Pentru butonul Urmtorul:
private void button2_Click(object sender, EventArgs e)
{
{
if (nric + 1 <= nrinreg)
{
if (nric == 1)
button1.Enabled = true;
nric++;//creste numarul inregistrarii curente
OleDbConnection c = new OleDbConnection("provider=VFPOLEDB.1;Data Source="
+ Path.GetFullPath("Obiectiveturistice.dbf").ToString());
c.Open();
// Sirul care pstreaz comanda de selectie a inregistrarii cu numarul de ordine nric
string s = "select * from obiectiveturistice where recno()=" + nric + "";
// Instantiem o comand cu aceast cerere si precizm conexiunea
OleDbCommand cmd = new OleDbCommand(s, c);
OleDbDataReader dr = cmd.ExecuteReader();
//Afisam campurile inregistrarii selectate in TextBox-uri
while (dr.Read())
{
textBox1.Text = dr[0].ToString();
textBox2.Text = dr[1].ToString();
textBox3.Text = dr[2].ToString();
textBox4.Text = dr[3].ToString();
textBox5.Text = dr[4].ToString();
textBox6.Text = dr[5].ToString();
}
c.Close();
}
else
button2.Enabled = false;
}
}
Mai, 2012
GRID
27
Mai, 2012
DataGridView-a fost
realizat folosind
controlul specific din
ToolBox.
3.6.1 P ARTICULARITI
Titlul formularului a fost schimbat n Afiare n grid folosind proprietatea Text;
n ceea ce privete controlul de tip DataGridView, am setat propietatea Visible
pe False pentru un aspect mai plcut al aplicaiei.
Forma Afisare n grid permite afisarea obiectivelor si vizualizarea datelor
complet.
28
Mai, 2012
Controale de tip
RadioButton
din ToolBox.
ListView
CheckBox
GroupBox
Controale de tip
ImageList (din
ToolBox) ce
apar n tray-ul
Form Designerului
Mai, 2012
29
30
Mai, 2012
31
Mai, 2012
32
Mai, 2012
3.8.1 P ARTICULARITI
Titlul formularului a fost schimbat n Paris folosind proprietatea Text ;
Programul face apel la dou subprograme ,prin intermediul crora se creeaz o
hart de bii imaginii care convertete imaginea real cu ajutorul modulului
Graphics.
Pentru butonul Zoom In avem urmtorul cod (se mrete imaginea cu 2valoare dat-)
private void button1_Click(object sender, EventArgs e)
{
zoom = 2;
pictureBox1.Image = PictureBoxZoomIn(pictureBox1.Image, new Size(zoom, zoom));
}
33
Mai, 2012
4. S CHEMA A PLICATIEI
PASLMF
fatdioF
ireasdO
sirut
sagfc
reaOi
erbc
iea
ner
gce
rt
b
u
i
r
e
i
c
s
i
dv
e
34
Mai, 2012
i
c
e
n
35
Mai, 2012