27
MINISTERUL EDUCATIEI SI CERCETARII COLEGIUL NATIONAL “IULIA HASDEU” Magia Egiptului

Atestat Info 2013

Embed Size (px)

Citation preview

Page 1: Atestat Info 2013

MINISTERUL EDUCATIEI SI CERCETARII COLEGIUL NATIONAL “IULIA HASDEU”

Magia Egiptului

Autor:Clasa: XII Profesor coordonator:

Page 2: Atestat Info 2013

2013

Page 3: Atestat Info 2013

CUPRINS

1. INTRODUCERE2. CERINTE DE SISTEM 2.1. CERINTE HARD 2.2. CERINTE SOFT3. PROGRAME UTILIZATE4. PREZENTARE DE ANSAMBLU5. PREZENTARE DE DETALIU6. CONCLUZII7. BIBLIOGRAFIE

Page 4: Atestat Info 2013

1.Introducere:

Obiectivul proiectului este realizarea unei aplicaţii Web pentru pregatirea

examenelor de bacalaureat si admiterea la facultate.

O aplicaţie Web este o aplicaţie accesibilă într-o reţea prin intermediul

unui browser Web.

Paginile Web sunt fişiere ce conţin informaţie de tipul text, imagini sau

sunete al căror mod de prezentare este descris cu ajutorul limbajului HTML.

Pentru realizarea aplicaţiei de faţă s-a folosit mediul APPSERV. Acesta

regrupează cele trei elemente pentru realizarea unei aplicaţii Web, şi anume:

Serverul Web: Apache;

Limbajul de Script: PHP;

Serverul de BD: MYSQL.

Apache este un server Web foarte răspândit pe Internet, primeşte cereri

care conţin paginile solicitate de către browsere şi transimte ca răspuns

conţinutul paginilor care se regăsesc în nişte directoare predefinite.

Deoarece, paginile livrate de Serverul de Web sunt statice, adică au un

conţinut fix determinat de autorul fişierului respectiv, a apărut necesitatea de

a construi pagini Web dinamice care să preia informaţii din surse externe şi să

construiască pagina în funcţie de nişte parametrii transmişi.

Limbajul PHP este responsabil cu aspectul dinamic al aplicaţiei, oferind

posibilităţi de:

Programare structurată;

Acces la BD;

Biblioteci extinse de funcţii; etc

Page 5: Atestat Info 2013

În cazul paginilor dinamice, serverul Web care primeşte cererea, nu mai

livrează direct textul paginii, ci predă controlul interpretorului PHP, care

prelucrează pagina, interpretează scriptul PHP instrucţiune cu instrucţiune,

inserează în fişierul HTML rezultatul prelucrărilor, în final obţinându-se un

fişier HTML cu informaţiile dorite, pe care serverul de Web îl transmite

browserului pentru a fi prelucrat.

Serverul de BD MYSQL este o aplicaţie ce permite realizarea de BD şi

accesul la acestea. Clienţii sunt aplicaţii (de exemplu: PHP) care deschid

conexiuni şi care transmit comenzi ce operează asupra BD, acestea fiind

executate de server.

2.Cerinte de sistem:

21. CERINTE HARD

- 1,61 GHz;- 512 MB RAM;

2.2. CERINTE SOFT

- WINDOWS XP, WINDOWS VISTA, WINDOWS 7

- APPSERV 2.5.9 for Windows cu urmatoarele componente: Apache Web Server Version 2.2.4 PHP Script Language Version 5.2.3 MySQL Database Version 5.0.45

phpMyAdmin Database Manager Version 2.10.2

- NOTEPAD

Page 6: Atestat Info 2013

3.Programe si limbaje utilizate

Pentru realizarea proiectului am utilizat: - HTML, CSS, NOTEPAD, APPSERV 2.5.9 for Windows;- aplicatia de administrare MySQL cu interfata grafica

PhpMyAdmin;- SQL, PHP; - imaginile au fost prelucrate in PAINT;

4.Prezentare in ansamblu:

1.1. Cuprinsul site-ului:

Home: Despre Egipt

Atractii Muzeul Egiptean de antichitati Piramida in trepte de la Saqqara Palatul si gradinile Montazah Biblioteca din Alexandria

. Bucatarie

Traditii si obiceiuri in alimentatie

Galerie Imagini Fotografii

Orase Egiptene si Obiective turistice Cairo Aswan Alexandria Hurghada Luxor Peninsula Sinai Piramidele de la Giza Marele Sfinx Valea regilor Temple Colosii lui Memnon

Page 7: Atestat Info 2013

1.2. Prezentarea temei:

Site-ul “Magia Egiptului” va introduce in lumea egipteana, dezvaluindu-va putin din atractiile lor si din istoria mareata. Sunt incluse destinatii turistice in care va puteti, nu doar odihni sau distra, ci si documenta despre unul dintre cele mai marete popoare antice, poporul Egiptean, ce vine insotit de numeroase legende.

5.Prezentare detaliata:

1.1.Baza site-ului – coduri sursa HTML:

Toate paginile site-ului, indiferent daca au incorporate si structuri mai complexe sau nu, au fost realizate prin redactarea unui cod sursa HTML.

Un exemplu de astfel de cod este :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><link rel="stylesheet" href="images/style.css" type="text/css" /><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Magia Egiptului</title>

</head><body>

<!-- wrap starts here --><div id="wrap">

<div id="header-photo"><img src="images/header.jpg" width="870" height="206" alt="header photo" /></div>

<!-- navigation starts--><div id="nav">

<ul><li><a href="index.html">Home</a></li><li><a href="http://localhost/alina2.0/actualizare.php"

target="continut">actualizare</a></li><li><a href="atractii.html">Atractii</a></li>

Page 8: Atestat Info 2013

<li><a href="bucatarie.html">Bucatarie</a></li><li><a href="galerie/galerie.html" target="_blank">Galerie

imagini</a></li></ul>

<!-- navigation ends--></div>

<!-- content-wrap starts --><div id="content-wrap">

<div id="main"><div align="center"><h1>Magia Egiptului</h1></div><br><br>

Egiptul se mândreşte cu una dintre cele mai vechi civilizaţii, însăşi istoricul Herodot spunând despre această ţară că „acolo au fost create multe lucruri uimitoare, unele enorme, încât cu greu poate fi descris şi comparat cu oricare altă ţară” . Nu puţin sunt uimiţi turiştii care poposesc astăzi în ţară de pe Nil, fiindcă impresionantele piramide, marile temple, hieroglifele de pe pereţi, statuile uriaşe, picturile multicolore din morminte, mumiile, carele de luptă şi navele poartă în spate mii de ani şi încă mai au acceaşi strălucire şi frumuseţe. Despre toate acestea se cunosc foarte multe, însă nici egiptologii nu au reuşit încă să desluşească toate tainele imperiului faraonilor. Pentru a înţelege pe deplin cele mai bogate privelişti ale Egiptului este important să-i înţelegem trecutul.Cercetătorii împart domniile faraonice în treizeci de dinastii care se întind pe 2007 ani de istorie. În epoca preistorică Egiptul era împărtit în două regate : Egiptul de sus şi Egiptul de jos. Cel care le uneşte este regele Menes, în anul 3100 î.Hr. şi care stabileşte capitala la Memphis. Perioada de maximă dezvolatare a Egiptului este atinsă pe vremea lui Tuthmosis III, când Egiptul controla Orientul Mijlociu, de la Siria până în Etiopia. Din această vreme ne-au rămas amintirile istorice cele mai frumoase şi cele mai de preţ. Comorile şi ştiinţele antice egiptene i-au fermecat până şi pe greci, care în anul 332 î.Hr, conduşi de Alexandru cel Mare cuceresc Egiptul şi stabilesc capitala la Alexandria. În anul 31 î.Hr, în urma înfrângerii Cleopatrei în bătălia de la Actium , Egiptul ajunge provincie romană. Peste aproape 700 de ani, egiptenii sunt cuceriţi de către arabi, aceştia introducând religia islamică şi limba arabă. În anul 1517, Egiptul, ajuns sub dominaţie otomană, cunoaşte un declin atât în viaţa economică cât şi în cea culturală. La sfârşitul secolului XIII, francezii în frunte cu Napoleon Bonaparte încearcă o invazie asupra Egiptului , însă aceasta eşuează şi puterea revine regelui turc, Muhammad Ali. În 1882, englezii preiau controlul ţării şi al Canalului Suez, în 1914 Egiptul devenind parte integrată a protectoratului britanic, iar în 1953 îşi obţine independenţa. În prezent Egiptul este o ţară enigmatică, fiind tărâmul faraonilor, însă totodată şi ţara scafandrilor, a iubitorilor de soare, a celor dornici de aventură şi cultură, ce vrăjeşte atât prin mulţimea de monumente istorice cât şi prin peisajele colorate.<br><br>

Page 9: Atestat Info 2013

<b>Numele oficial al ţării:</b> Republica Arabă Egipt <br><b>Capitala:</b> Cairo (cel mai mare oraş din Africa)<br><b>Steag:</b> culorile Pan-Arabe<br><b>Populatia:</b> 66 milioane locuitori, majoritatea arabi,dar şi beduini. Populaţia este concentrată în Valea Nilului, numai în Cairo fiind 15 milioane de locuitori.<br><b>Religia :</b> 85 % musulmani, 15 % altele (creştini, greci,ortodocşi, romano-catolici, protestanţi)<br><b>Limba oficială :</b> araba<br><b>Moneda :</b> lira egipteana<br><br><br><br><br>

<!-- main ends --></div>

<div id="sidebar">

<h3>Orasele egiptene</h3><ul class="sidemenu">

<li><a href="cairo.html">Cairo</a></li><li><a href="aswan.html">Aswan</a></li><li><a href="alexandria.html">Alexandria</a></li><li><a href="hurghada.html">Hurghada</a></li>

<li><a href="luxor.html">Luxor</a></li></ul>

<h3>Obiective turistice</h3><ul class="sidemenu">

<li><a href="sinai.html">Peninsula Sinai</a></li><li><a href="piramide.html">Piramidele de la

Giza</a></li><li><a href="sfinx.html">Marele Sfinx</a></li>

<li><a href="regi.html">Valea regilor</a></li><li><a href="temple.html">Temple</a></li><li><a href="memnon.html">Colosii lui

Memnon</a></li>

</ul>

Page 10: Atestat Info 2013

<!-- sidebar ends --></div>

<!-- content-wrap ends--></div>

</body></html>

Rezultatul codului in momentul accesarii lui prin intermediul unui browser web este acesta :

Page 11: Atestat Info 2013

Diagrama entitate relatie

La realizarea modelului am utilizat urmatoarea diagrama entitate relatie:

Citirea relatiilor:Fiecare ZONA TURISTICA trebuie sa contina 1 sau mai mulei ATRACTII.Fiecare ATRACTIE trebuie sa apartina unei singure ZONE TURISTICE.

S-a realizat baza de date magiaegiptului, care contine doua tabele: zone

turistice si atractii. Au fost create in mediul PHPMyADMIN, si completate cu

informatii din site.Baza de date “magiaegiptului” are o tabela (“atractii”) care cuprinde campurile :

id_atractie– cheia bazei si contorul inregistrarilor; nume – numele atractiei; oras – unde se gasesc; tip – ce fel de atractie este

(1:n)

contine apartine

ZONA TURISTICA

# id_zona* denumire* localizareo tip

ATRACTII

# id_atractie* nume*oras* tipo detalii

Page 12: Atestat Info 2013

detalii - date generale despre fiecare atractie;

Iar tabela "atractii" contine:

Page 13: Atestat Info 2013

Baza de date “magiaegiptului” are o tabela (“zone turistice”) care cuprinde campurile : Id_zona – cheia bazei si contorul inregistrarilor; Denumire; Localizare – unde se gasesc; Tip – din punct de vedere climatic;

Iar tabela "zone turistice" contine

Page 14: Atestat Info 2013
Page 15: Atestat Info 2013

Programul localhost/alina2.0/actualizare.php realizeaza formularul din

imaginea de mai sus, permitand: adaugarea, stergerea, cautarea si afisarea

inregistrarilor din tabela atractii.

Codul sursa este:- pentru actualizare:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><link rel="stylesheet" href="images/style.css" type="text/css" /><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Egipt</title></head><body><!-- wrap starts here --><div id="wrap">

<div id="header-photo"><img src="images/header.jpg" width="870" height="206" alt="header photo" /></div>

<!-- navigation starts--><div id="nav"><ul><li><a href="index.html">Home</a></li><li><a href="actualizare.php">Actualizare</a></li><li><a href="atractii.html">Atractii</a></li><li><a href="bucatarie.html">Bucatarie</a></li><li><a href="galerie.html">Galerie imagini</a></li>

</ul><!-- navigation ends--></div><!-- content-wrap starts --><div id="content-wrap"><div id="main">

<div align="center"><h1>Actualizare baza de date</h1></div><br><br><table border="1"> <tr> <td align="center">Actualizare baza de date</td> </tr> <tr> <td>

Page 16: Atestat Info 2013

<table> <FORM ACTION="<?php echo $SERVER[PHP_SELF]; ?>"METHOD="POST"> <tr> <td>Id_atractie</td> <td><input type="text" name="Id_atractie" size="40"> </td> </tr> <tr> <td>Nume</td> <td><input type="text" name="Nume" size="40"> </td> </tr> <tr> <td>Oras</td> <td><input type="text" name="Oras" size="40"> </td> </tr><tr> <td>Tip</td> <td><input type="text" name="Tip" size="40"> </td> </tr> <tr> <td>Detalii</td> <td><input type="text" name="Detalii" size="40"> </td> </tr> <tr> <td></td> <td><input type="submit" name="Adauga" value="Adauga"><input type="submit" name="Sterge" value="Sterge"><input type="submit" name="Cauta" value="Cauta"><input type="submit" name="Afiseaza" value="Afiseaza"></td> </tr> </table>

Page 17: Atestat Info 2013

</td> </tr></table><?phpif(isset($_POST['Adauga']))include("adaugare.php");if(isset($_POST['Afiseaza']))include("afisare.php");if(isset($_POST['Cauta']))include("cautare.php");if(isset($_POST['Sterge']))include("stergere.php");?><!-- main ends -->

</div><div id="sidebar">

<h3>Orasele egiptene</h3><ul class="sidemenu">

<li><a href="cairo.html">Cairo</a></li><li><a href="aswan.html">Aswan</a></li><li><a href="alexandria.html">Alexandria</a></li><li><a href="hurghada.html">Hurghada</a></li><li><a href="luxor.html">Luxor</a></li>

</ul><h3>Obiective turistice</h3><ul class="sidemenu">

<li><a href="sinai.html">Peninsula Sinai</a></li><li><a href="piramide.html">Piramidele de la

Giza</a></li><li><a href="sfinx.html">Marele Sfinx</a></li>

<li><a href="regi.html">Valea regilor</a></li>

<li><a href="temple.html">Temple</a></li><li><a href="memnon.html">Colosii lui

Memnon</a></li></ul>

<!-- sidebar ends --></div><!-- content-wrap ends-->

</div>

Page 18: Atestat Info 2013

</body></html>

- pentru adaugare:

<html><head><title> Adaugare </title></head><?php$conex=mysql_connect('localhost','root','cnih')or die('nu ma pot conecta:'.mysql_error());mysql_select_db('magiaegiptului',$conex) or die('Nu am putut selecta baza de date');$query = mysql_query('select * from atractii') or die ("interogare nereusita");$numlinii=mysql_numrows($query);echo "Sunt ".$numlinii." inregistrari in tabela<br><br>";?><?php $Id_atractie=$_POST['Id_atractie']; $Nume=$_POST['Nume']; $Oras=$_POST['Oras']; $Tip=$_POST['Tip']; $Detalii=$_POST['Detalii'];

$sql="INSERT INTO atractii(Id_atractie, Nume, Oras, Tip, Detalii)VALUES ('$Id_atractie','$Nume','$Oras','$Tip','$Detalii')";if(mysql_query($sql,$conex))echo "Adaugare reusita";elseecho "Esec la adaugare";?> </html>

- pentru afisare:

<?php$conex=mysql_connect('localhost','root','cnih')or die('Nu ma pot conecta:'.mysql_error());mysql_select_db('magiaegiptului',$conex) or die('Nu am putut selecta baza de date');

Page 19: Atestat Info 2013

$query = mysql_query('select * from atractii') or die ("interogare nereusita");?><table border="5" align= "center" bordercolor="#FFFF99" bgcolor="#FFFFCC"><?phpecho '<pre><b></b></pre>';echo "<tr>";echo "<td>Id_atractie</td>";echo "<td>Nume</td>";echo "<td>Oras</td>";echo "<td>Tip</td>";echo "<td>Detalii</td>";echo "</tr>";while($row = mysql_fetch_array($query)){ echo '<tr>';echo "<td>".$row['Id_atractie'] .""."</td>";echo "<td>".$row['Nume']." </td>";echo "<td>".$row['Oras']."</td>";echo "<td>".$row['Tip'] .""."</td>";echo "<td>".$row['Detalii']." </td>"; echo '</tr>';}?></table>

Page 20: Atestat Info 2013

- pentru stergere:

<html><head><title>Stergere</title></head><?php$conex=mysql_connect('localhost', 'root', 'cnih')or die ('Nu ma pot conecta la server: ' .mysql_error());mysql_select_db('magiaegiptului',$conex) or die('Nu am putut selecta baza de date');$query = mysql_query('select * from atractii') or die ("interogare nereusita");?> <?php$Nume=$_POST['Nume'];$query = mysql_query ("DELETE FROM atractii WHERE Nume='$Nume'") or die ("nu am sters");if($query) echo "interogarea a fost stearsa";else echo "eroare la stergere";?>

6.Concluzii:

PHP oferă o mulţime de funcţii predefinite pentru lucrul cu BD. Cu funcţia

mysql_connect ne conectăm la BD specificând adresa server-ului de BD (în cazul nostru

LOCALHOST), numele de utilizator (root) şi parola (implicit şirul gol). Funcţia

mysql_select_db(numeBD) selectează BD de pe server cu care se va lucra în continuare.

Aceste doua funcţii trebuie apelate întotdeauna atunci când dorim sa lucrăm cu BD,

înainte de a efectua altă prelucrare.

Orice comandă SQL se transmite server-ului folosind funcţia mysql_query, care

primeşte ca parametru textul comezii. Pentru instrucţiuni de tip SELECT, mysql_query

returnează şi un identificator de resurse pe care îl putem atribui unei variabile. Resursele

Page 21: Atestat Info 2013

sunt variabile speciale care conţin rezultatul unei interogări a BD şi există funcţii pentru

manipularea lor. Funcţia mysql_fetch_array permite să accesăm resursa ca pe un array.

În concluzie aplicaţiile Web sunt complexe, deoarece necesită cunoştinţe diverse din

domeniul reţelelor, programării, bazelor de date. Necesitatea este dată de cantitatea mare

de informaţii cerute. Ponderea aplicaţiilor Web tinde să crească, chiar şi cele mai simple

site-uri prezentând aspecte dinamice (magazine virtuale, cataloage de produse, biblioteci

virtuale, forumuri de discuţii, etc.).

7.Bibliografie:

MANUAL de INFORMATICA clasa a XII-a – ALIN BURŢEA, ED. ALL -2007 MANUAL de INFORMATICA clasa a XII-a–MIOARA GHEORGHE, M. TATARAM, C. ACHINCA, I. PESTRITUwww.wikipedia.comhttp://www.natgeo.ro/Reviste "Planeta Albastra" din perioada 2006-2008http://dsc.discovery.com/