Documente Academic
Documente Profesional
Documente Cultură
Introducere
1
preluarea codului binar corespunzator. Adoptarea
reprezentarii binare a fost impusa de utilizarea
in constructia calculatoarelor a dispozitivelor cu doua
stari stabile, notate conventional prin simbolurile 0 si 1,
numite cifre binare sau BITI(BIT=Binary Digit).
Informatia este inregistrata in MEMORIE.De aici ea poate fi
transmisa ulterior altor unitati functieale. Fizic memoria
este realizata cu circuite integrate pe scara foarte larga
.Inregistrarea si redarea informatiei se realizeaza la
nivelul unor grupari de biti fiecare grup fiind denumit
celula sau LOCATIE DE MEMORIE. Numarul de locatii dintr-o
memorie constituie capacitatea sa.Capacitatea se
masoara in multipli de 1024 ( 2 la puterea 10)
Informatia este supusa prelucrarii in unitatea de
calcul.Aceasta efectueaza operatii simple, aritmetice si
logice asupra unor operanzi din memorie, inregistrind
rezultatele tot in memorie.
Informatia care nu este prelucrata la un moment dat se
poate pastra in unitati de MEMORIE EXTERNA, de obicei discuri
magnetice, mai lente,ca si viteza de lucru, decit memoria
interna,dar cu o capacitate mai mare.Informatia poate fi
transmisa de la o unitate de memorie la alta.
Rezultatele prelucrarii datelor sint transmise
utilizatorului prin UNITATEA DE IESIRE. Aceasta realizeaza
conversia informatiei de la forma binara, interna, a
calculatorului la forma textuala sau grafica, accesibila
omului.Unitatea de iesire poate fi : -imprimanta, ecranul,
plotter-ul, etc.
UNITATEA DE COMANDA are rolul de a coordona functiearea
celorlalte unitati, pe baza unor instructiuni, sau comenzi,
care constituie parte integranta a informatiei transmise
calculatorului de programator. Ea este realizata cu circuite
2
integrate pe scara larga, alcatuind impruna cu unitatea de
calcul microprocesorul sistemului ( unitatea centrala de
prelucrare ).
SOFT-ul este format din totalitatea programelor folosite
de calculator. Programele sint facute de specialisti care se
numesc programatori. Pentru realizarea acestor programe se
folosesc LIMBAJELE DE PROGRAMARE. Limbajele de programare sint
de trei nivele :
-LIMBAJUL COD MASINA (L. DE ASAMBLARE)
-LIMBAJE DE NIVEL MEDIU
-LIMBAJE DE NIVEL INALT
Evolutia limbajelor de programare este caracterizata de
modificarea gradului de satisfacere a necesitatilor
utilizatorului.
Programarea primelor calculatoare se facea in limbajul
calculatorului (cod masina).Primul pas in evolutia limbajelor
il reprezinta limbajul de asamblare.Restrictia de a avea o
legatura directa intre instructiunile limbajului de programare
si cod-masina a fost inlaturata de aparitia limbajelor de
nivel inalt.Pentru acestea un program, numit
compilator,traduce fiecare instructiune intr-un grup de
instructiuni cod-masina.
Programele scrise in limbaje de programare inalte se numesc
PROGRAME SURSA, iar cele rezultate in urma compilarii se
numesc PROGRAME OBIECT.
La ora actuala exista foarte multe limbaje de nivel inalt.
Unele sint specializate in rezolvarea anumitor tipuri de
probleme altele sint universale.
Esential in functiearea calculatoarelor este SISTEMUL DE
OPERARE. Dintre cele mai raspindite sisteme de operare pe
mapamond la ora actuala este sistemul de operare Windows in
diversele sale versiuni: Windows95, Windows98, WindowsMe,
3
WindowsXP, WindowsNT, Windows2000 Profesional, WindowsXP
Profesional.
4
a datelor existente
O etapa importanta in istoria SGBD-urilor a fost aparitia
sistemelor de memorare electronice pe discuri magnetice.
S-au creeat interfete pentru utilizarea SGBD-urilor si de
catre neprofesionisti. In momentul actual SGBD-urile permit
accesarea simultana a mai multor baze de date, baze de date
relationale, precum si accesul multiutilizator in retea.
Cateva exemple de SGBD ar fi: FoxPro, Access, Oracle, SQL.
5
2. Prezentarea generala a aplicatiei
6
In cazul caderilor de tensiune se stie ca se pot altera
indecsii bazelor de date, de aceea in aplicatie a fost
introdusa optiunea de recreeare a indecsilor.
7
- situatia personalului angajat, situatie care cuprinde
numele si prenumele angajatului, functia pe care este
angajat, adresa de domiciliu a acestuia.
8
3. Definirea functiunilor si structurii
functionale
9
Fig.2 Submeniul evidenta
HOTEL
10
Utilitare - deschide un submeniu (fig.4) care
contine urmatoarele functiuni:
11
3.2 Lista procedurilor
12
│ ├────PREDATL (procedure in PREDAT.PRG)
│ │ ├────ALLT() (function in ?)
│ │ ├────STR() ... (function in ?)
│ │ ├────DTOC() ... (function in ?)
│ │ └────TIPAR (procedure in HOTEL.PRG)
│ │ └────INT() ... (function in ?)
│ └────GEAM1() ... (function in HOTEL.PRG)
├────MAJOR (procedure in MAJOR.PRG)
│ │ CAMERE.DBF (database)
│ ├────GEAM() ... (function in HOTEL.PRG)
│ ├────LAST() ... (function in ?)
│ ├────COL() ... (function in ?)
│ └────GEAM1() ... (function in HOTEL.PRG)
├────ACTUAL (procedure in ACTUAL.PRG)
│ │ CAMERE.DBF (database)
│ ├────GEAM() ... (function in HOTEL.PRG)
│ ├────EMPTY() ... (function in ?)
│ ├────LASTKEY() (function in ?)
│ ├────SEEK() (function in ?)
│ ├────BETWEEN() (function in ?)
│ ├────IIF() ... (function in ?)
│ ├────COL() ... (function in ?)
│ └────GEAM1() ... (function in HOTEL.PRG)
├────PERSONAL (procedure in PERSONAL.PRG)
│ │ PERSONAL.DBF (database)
│ ├────GEAM() ... (function in HOTEL.PRG)
│ ├────RECCOUNT() (function in ?)
│ ├────COL() ... (function in ?)
│ ├────REPL() (function in ?)
│ ├────LAST() ... (function in ?)
│ ├────EMPTY() ... (function in ?)
│ ├────SEEK() ... (function in ?)
│ ├────ALLTRIM() (function in ?)
│ └────GEAM1() ... (function in HOTEL.PRG)
├────CATALOG (procedure in CATALOG.PRG)
│ │ CAMERE.DBF (database)
│ ├────PROMPT() (function in ?)
│ ├────VAL() (function in ?)
│ ├────BAR() (function in ?)
│ ├────CAPTAB (procedure in CATALOG.PRG)
│ │ ├────BAR() ... (function in ?)
│ │ └────DTOC() ... (function in ?)
│ ├────STR() ... (function in ?)
│ ├────IIF() ... (function in ?)
│ └────TIPAR... (procedure in HOTEL.PRG)
13
├────OCUPAT (procedure in OCUPAT.PRG)
│ │ CAMERE.DBF (database)
│ │ MISCARI.DBF (database)
│ ├────DATE() ... (function in ?)
│ ├────EMPTY() ... (function in ?)
│ ├────COL() ... (function in ?)
│ ├────LAST() ... (function in ?)
│ ├────PROMPT() ... (function in ?)
│ ├────CAPTAB... (procedure in CATALOG.PRG)
│ ├────STR() ... (function in ?)
│ ├────DTOC() ... (function in ?)
│ └────TIPAR... (procedure in HOTEL.PRG)
├────LISTPERS (procedure in LISTPERS.PRG)
│ │ PERSONAL.DBF (database)
│ ├────CAPTAB... (procedure in CATALOG.PRG)
│ └────TIPAR... (procedure in HOTEL.PRG)
├────SALVARE (procedure in SALVARE.PRG)
│ ├────DTOC() ... (function in ?)
│ ├────DATE() ... (function in ?)
│ ├────LASTKEY() ... (function in ?)
│ ├────INKEY() (function in ?)
│ ├────ROW() (function in ?)
│ ├────ADIR() (function in ?)
│ ├────ALEN() (function in ?)
│ ├────BAZE() (function in ?)
│ ├────BBB() (function in ?)
│ ├────DISKSPACE() (function in ?)
│ └────COL() ... (function in ?)
├────ARHIV (procedure in ARHIV.PRG)
│ └────CHR() ... (function in ?)
├────REINDEX (procedure in REINDEX.PRG)
│ │ &FISIER (database)
│ ├────ADIR() ... (function in ?)
│ ├────ALEN() ... (function in ?)
│ ├────STR() ... (function in ?)
│ └────BAZE() ... (function in ?)
└────RESTAUR (procedure in RESTAUR.PRG)
├────LASTKEY() ... (function in ?)
├────INKEY() ... (function in ?)
├────ROW() ... (function in ?)
├────ADIR() ... (function in ?)
├────ALEN() ... (function in ?)
├────BAZE() ... (function in ?)
├────BBB() ... (function in ?)
├────DISKSPACE() ... (function in ?)
└────COL() ... (function in ?)
14
Procedurile si functiile enumerate mai sus sunt continute
in urmatoarele fisiere:
HOTEL.PRG
SCREE.PRG
INCHIRIAT.PRG
PREDAT.PRG
MAJOR.PRG
ACTUAL.PRG
PERSONAL.PRG
CATALOG.PRG
OCUPAT.PRG
LISTPERS.PRG
SALVARE.PRG
ARHIV.PRG
REINDEX.PRG
RESTAUR.PRG
O procedura sub forma binara este ISDISKIN.BIN, procedura
care verifica daca in momentul lucrului cu unitatea de
discheta, discheta este introdusa in unitate.
15
3.3 Algoritmi folositi pentru realizarea aplicatiei
16
4. Descrierea organizarii datelor
18
Structura pentru baza de date PERSONAL.DBF – in aceasta baza
de date sun retinute datele despre personalul angajat.
Field Field Name Type Width Dec Index Collate
1 MARCA Character 4 Asc Machine
2 FUNCTIE Character 15
3 NUME Character 30
4 ADRESA Character 50
** Total ** 100
19