Gestiunea Unei Firme de Constructii
Cuprins
Introducere
Lucrarea aleasă are ca scop principal gestionarea și evidențierea mărfurilor, aplicația fiind concepută special pentru a veni în ajutorul firmelor ce dețin depozite de materiale unde verificarea și actualizarea în timp real a stocurilor este prioritară pentru un randament cât mai mare. Aceasta nu se limitează în a fii doar o simplă platformă folosită de angajații firmelor pentru a adăuga, edita, șterge anumite valori, ci are o structură ce poate fi accesată atât din exterior pentru a afla informații precum istoricul companiilor, date de contact, pentru a primi oferte periodice prin email, cât și din interior pentru gestiunea propriu-zisă de către operatori. Datorită tehnologiei în continua dezvoltare un operator își poate desfășura munca indiferent de locația sa în firmă din acel moment doar accesând orice dispozitiv conectat la internet, intrând în contul său și apoi să efectueze operații în baza de date folosindu-se de facilitățile aplicației. La final apare clientul care comandă diferite materiale și cantități din acestea, operatorul prelucrând foarte ușor datele, ca mai apoi să emită un contract de vânzare.
Starea actuală
La o căutare amănunțită am descoperit că există o varietate de programe de gestiune pentru firme precum GestiunePRO care permite introducerea mărfurilor și gestiunea acestora. Acesta depinde total de platforma sistemului de operare, rulând doar pe sistemele Microsoft Windows, ce reprezintă un mare dezavantaj. Programul este descris ca una dintre cele mai multe soluții de gestiune de pe piață, dar nu se adaptează la cerințele de rigoare din ziua de azi precum disponibilitatea pe mai multe platforme. Utilizatorul trebuie sa facă mai mulți pași pentru a ajunge să acceseze stocurile, printre care trebuie să creeze un profil unde să introducă mai multe date personale la început, acest lucru nefiind posibil ulterior în cazul în care se dorește doar o simplă gestiune a anumitor materiale. Acest lucru denota că dezvoltătorii nu s-au pus în pielea utilizatorilor să facă lucrurile cât mai simple și uzuale pentru cei din urmă și au pus accentul doar pe funcțiile impuse de lege. Un alt mare dezavantaj îl constituie licențierea programului pe mai multe dispozitive și implicit costuri mai ridicate în achiziționarea lui. Dacă o firmă are nevoie de 10 calculatoare pentru a gestiona un întreg depozit de materiale, deținătorul va trebui să achiziționeze 10 licențe de funcționare legală a programului.
Câteva specificații de bază ale programelor existente:
adăugarea firmei în care se lucrează;
înregistrarea stocurilor într-o bază de date aferentă programului sau separată precum MySQL;
lucrul în rețea: se pot instala programele pe mai multe calculatoare conectate între ele unde se pot efectua operații pe baza de date;
emiterea de facturi cu materialele achiziționate și costurile lor într-un stadiu de bază;
folosirea unui program terț pentru a afișa toate datele pe facturi;
rapoarte sub formă de grafice.
Justificarea temei
Tema aleasă „Gestiunea unei firme de construcții” reprezintă viziunea mea despre menținerea în pas cu tehnologia cu costuri cât mai mici a firmelor indiferent de mărimea acestora.
Am creat aplicația ce ține si modifică evidența stocurilor cu scopul de a fii cât mai utilă și cât mai ușor de folosit pentru ca oricine să o poată accesa cu ușurință, iar la angajarea unui operator într-o anume firmă să nu fie nevoie de o calificare în plus pentru a putea primi locul de muncă, lucru ce îl consider un mare plus. Având în vedere faptul că programele existente au rămas la același stadiu din trecut precum dependența de anumiți factori sau interfețele prea plăcute utilizatorilor am decis să folosesc aceste caracteristici în scopul de a le îmbunătăți prin alte tehnologii.
Mobilitatea reprezintă un punct important al aplicației. Așadar prin funcția „responsive” conținutul este afișat fără modificări de teme sau rezoluții. Caracteristicile acestei funcții au fost implementate tocmai pentru că sunt folosite din ce în ce mai multe telefoane inteligente și tablete cu sisteme de operare ce permit instalarea și rularea unui browser de internet.
Lucrarea este structurată pe capitole ce arată etapele dezvoltării unei aplicații web:
Cerințe și specificații
Analiza problemei
Proiectarea interfeței
Tehnologii
Implementarea aplicației
Cerințe și specificații
Obiectivul
Realizarea unei platforme informatice ce permite gestiunea și evidențierea materialelor unei firme de construcții iar mai apoi comercializarea acestora și eliberarea unui contract este obiectivul principal al lucrării.
Aplicația va trebui să respecte și să rezolve următoarele cerințe:
implementarea unui meniu de navigare
implementarea unui sistem de autentificare pentru administratori, operatori și clienți
crearea secțiunii administrative
crearea de noi utilizatori structurați în funcție de tip
posibilitatea de a introduce în baza de date producători și materiale
posibilitatea de a edita și șterge producătorii și materialele inserați doar pentru anumite tipuri de utilizatori
notificarea prin email în cazul necesității de materiale
trimiterea de oferte prin email
contact prin email
Interfața
Pentru că aplicația este instalată pe un server bazat pe tehnologii web și poate fi rulată de pe orice browser o face independentă de toate sistemele de operare, iar în acest fel sunt reduse la minimum incompatibilitățile software. Interfața este una simplă, fără diferențe pentru tipurile de utilizatori, păstrând același stil în toate paginile și în toate elementele, atât în paginile de navigare cât și în cele de administrare. Funcția „responsive” o face accesibilă pe toate dispozitivele care au acces la Internet. Aceasta îi ridică gradul de funcționalitate, făcând-o mai prietenoasă în legătura cu utilizatorul.
Analiza problemei
Tipuri de utilizatori
Accesul la aplicație este structurat în funcție de tipurile de utilizatori care navighează în interiorul acesteia.
Administratorul: are drepturi depline la platformă și la toate fișierele ei. Este utilizatorul cu cel mai mare grad de acces și este singurul care poate intra în admincp, secțiune specială unde poate adăuga utilizator precum un alt administrator, operatori și clienți. Fiind o aplicație cu funcționalitate internă, ea nu permite înregistrarea unui cont la fel ca în cazul unui magazin online. De asemenea, poate insera în baza de date, la fel ca și operatorul, detaliile ce țin strict de firma de construcții.
Operatorul: deși este situat pe un grad inferior administratorului acesta are dreptul de a efectua mai multe acțiuni și anume: introduce materiale în baza de date, le poate edita și le poate șterge. Pentru comercializarea mărfurilor el poate crea contracte, poate edita și sterge anumite valori din acestea precum datele unui client sau cantitatea de mărfuri. La final crează un fișier PDF cu rezultatul operațiilor făcute.
Client: are acces limitat la funcționalitate și poate vizualiza doar istoricul comenzilor date prin accesarea contului său. Deoarecere operatorul este cel care interacționează direct cu clientul el îi introduce în baza de date informațiile sau verifică dacă există deja pentru a putea prelucra contractul de comercializare. Dacă încearcă să acceseze o pagină cunoscută, dar acesta nu este autentificat, aplicația îl va redirecționa către pagina de autentificare.
Utilizatorul: poate vizualiza doar paginile de navigare ale aplicației unde poate afla detalii despre firmă, echipă, datele de contact și posibilitatea de a vedea pagina de acces a conturilor, având gradul de acces cel mai mic din aplicație.
Sarcinile executate de fiecare tip de utilizator:
administrator:
creează, editează sau șterge baze de date și tabele în caz de nevoie
creează, editează sau șterge utilizatori
introduce, editează sau șterge producători din baza de date
introduce, editează sau șterge materiale din baza de date
creează, editează sau șterge contracte
operator:
introduce, editează sau șterge producători din baza de date
introduce, editează sau șterge materiale din baza de date
creează, editează sau șterge contracte
client:
vizualizează istoricul comenzilor
Cazuri de utilizare
Diagramele UML au fost realizate folosind Microsoft Visio 2013.
Administrator
Operator
Client
Utilizator
Proiectarea bazei de date
Noțiuni generale
O bază de date reprezintă o modalitate de stocarea unor informații și date pe un suport extern, având posibilitatea extinderii ușoare și a regăsirii rapide a acestora.
Termenul apare în 1967 și reprezintă o colecție de informații corelate despre subiectul studiat, relațiile logice dintre acestea și tehnicile de prelucrare corespunzătoare (sortare, ștergere, adăugare, inserare, modificare).
Baza de date este o colecție unitară, organizată și structurată de articole, împreună cu descrierea ei și a cărei gestionare se face printr-un pachet de programe specializat, numit sistem de gestiune a bazelor de date (S.G.B.D.).
Considerând baza de date alcatuită din colecții de date, în cadrul colecțiilor și între colecții se stabilesc relații, conform modelului de date aplicat. Relația are sens de legătură și corespondență.
Orice bază de date are următoarele proprietăți implicite:
Baza de date este o colecție logică coerentă de date, ce are cel puțin un înteles.
Baza de date este destinată, construită și populată de date despre un domeniu bine precizat.
Viteză mare de regăsire și actualizare a informațiilor.
Compactă, volumul ocupat de sistemele de baze de date, fiind mult mai redus decât documentele scrise.
Redundanță scăzută a datelor memorate, care se obține prin partajarea datelor între mai mulți utilizatori și aplicații.
Menținerea integrității datelor prin politica de securitate (drepturi de acces diferite, în funcție de rolul utilizatorului), prin gestionarea tranzacțiilor și prin refacerea datelor în caz de funcționare defectuoasă a diferitelor componente.
Sistemul de gestiune a bazelor de date
Reprezintă sistemul de programe care permite construirea bazelor de date, introducerea de înregistrări în bazele de date și dezvoltarea de aplicații privind bazele de date, permitând astfel accesul utilizatorului la date printr-un limbaj de nivel înalt, apropiat de modul obișnuit de operare (o interfață între utilizator și sistemul de operare).
Modelul conceptual al datelor (MCD)
Modelul conceptual de bază de date este un procedeu formal cu care se definește și se interpretează structura datelor într-o bază. Cele mai raspândite tipuri de modele sunt: ierarhic, rețea, conceptual și relațional.
Modelul ierarhic
Modelul ierarhic este cel mai simplu și se bazează pe structuri arborescente și relații ierarhice 1:1 si 1:N.
Caracteristicile modelului:
accesul direct este posibil numai la realizările entității rădăcină
accesul la realizările unei colecții se face prin metodele specifice prelucrării arborilor
Modelul rețea
Este un model care se bazează pe structuri în rețea și pe relații 1:1, 1:N, M:N.
Caracteristicile modelului:
orice entitate se poate afla pe primul nivel, deci se poate face acces direct pe realizările ei
legăturile fizice pe suport se fac prin caracteristicile de tip pointer
Model relațional
Acesta a fost conceput și dezvoltat ca model formal pentru prezentarea relațiilor n-are între caracteristicile unui n-tuplu. Modelul are la baza teoria matematică a relațiilor.
Caracteristicile modelului:
datele din baza de date sunt percepute de utilizator sub formă de tabele si numai tabele
tabelele satisfac anumite restricții de integritate
Realizarea modelului conceptual al datelor a fost făcută folosind Microsoft SQL Workbench.
Modelul logic al datelor
clienti(id_client, nume_client, adresa_client, contact_client, tip_client, cui_client)
contracte(id_contract, id_utilizator, data_contract, titlu_contract, id_client, pret_contract)
contracte_materiale(id_contract_materiale, id_material, id_contract, cantitate_existenta, cantitate_necesara)
contracte_temp(id_contract_temp, id_contract, id_material, cantitate_material)
judet(id_judet, denumire_judet)
localitate(id_localitate, denumire_localitate, id_judet)
materiale(id_material, denumire_material, descriere_material, id_producator, cantitate_material, um_material, pret_material, stoc_material, necesar_material)
producatori(id_producator, denumire_producator)
utilizatori(id_utilizator, nume_utilizator, parola_utilizator, data_logarii, tip_utilizator)
Proiectarea interfeței
Realizarea proiectării interfeței, așa numitele Wireframes, a fost făcută folosind Microsoft Visio 2013.
Autentificarea în aplicație:
Autentificarea se face pe baza numelui de cont și a parolei, care dă accesul diferențiat de tipul de utilizator la funcțiile corespunzătoare acestuia.
Navigarea în aplicație:
Pagina principală a aplicației conține trei secțiuni principale: header, content și footer. În header sunt incluse logo-ul firmei, numele firmei și meniul de navigare. În content găsim o prezentare a firmei, un scurt istoric eventual, cuprinse toate în paragrafe HTML.
Navigarea în pagina Produse:
În această pagină, accesibilă doar administratorului și operatorului, sunt afișate produsele în interiorul unui tabel. Butoanele prin care putem adăuga materiale și producători sunt așezate deasupra tabelului, deoparte și de alta a acestuia. Deoarece putem folosi filtre de afișare a anumitor valori din tabel, pagina mai conține și butoanele de selecție a filtrelor după „Producător”, „Stoc” și „Necesar” așezate pe centru sus, iar ca să ștergem filtrele folosim butonul „Resetează Filtre”.
Navigare în paginile Adăugare Utilizator, Editare Utilizator, Adăugare Produs, Editare Produs, Ce oferim:
Cele cinci pagini, „Adăugare Utilizator”, „Editare Utilizator”, „Adăugare Produs”, „Editare Produs” și „Ce oferim” deși sunt asemănătoare la construcție, primele patru sunt total diferite de a treia. Paginile pot fi accesate doar dacă utilizatorii corespunzători sunt autentificați, după cum urmează:
„Adăugare Utilizator” și „Editare Utilizator” sunt accesibile doar administratorului.
Adăugare Produs” și „Editare Produs” sunt accesibile doar administratorului și operatorului;
„Ce oferim” este accesibilă administratorului datorită accesului și utilizatorului obișnuit.
Fiecare dintre ele conține câte un formular plasat în stânga, sub formular apar butoanele de adăugare sau trimitere și anulare, iar în dreapta sunt afișate câteva informații sub formă de ajutor.
Navigarea în pagina Contracte:
Pagina este împărțită în trei coloane, având două formulare și un tabel, ca elemente principale. Primul formular este dedicat informațiilor de bază ale clientului. Dacă clientul nu există în baza de date, se apasă butonul checkbox și se adaugă clientul nou. De asemenea, se poate selecta dacă persoana este fizică sau juridică. Cel de-al doilea formular este dedicat materialelor și cantității acestora. La introducerea cantității, în tabelul din cea de-a treia coloană apar numele materialului si cantitatea introdusă. Când comanda este gata, se apasă butonul din dreapta sus și se generează contractul.
Navigare în pagina Echipa:
Această pagină conține informații despre echipa firmei, precum directorul general, managerul, directorul de departament etc. Pozele lor sunt afișate, iar sub fiecare este introdus numele și funcția deținută.
Navigare în pagina Contact:
Ultima pagina este structurată de asemenea în trei coloane, având datele de contact ale unui membru din echipa firmei, locația firmei și un formular prin care un utilizator poate trimite un mesaj despre un anume subiect către administratorul aplicației. După ce sunt introduse toate datele, se apasă butonul, iar mesajul este trimis prin server-ul email al aplicației.
Tehnologii
Limbaje de programare
HTML (Hypertext Markup Language)
HTML este un marcator de text care descrie formatul primar în care documentele sunt distribuite și văzute pe Web. Multe din trăsăturile lui, cum ar fi independența față de platformă, structurarea formatării și legăturile hypertext, fac din el un foarte bun format pentru documentele Internet și Web. Cu ajutorul marcatorului putem realiza următoarele:
legături cu alte documente de pe Internet
introducere de imagini, sunet și video
interactivitate între cititorul documentului și document
Paginile HTML sunt formate din etichete sau tag-uri și au extensia „.html” sau „.htm”. În marea lor majoritate aceste etichete sunt pereche, una de deschidere <eticheta> și alta de închidere </eticheta>, mai există și cazuri în care nu se închid, atunci se folosește <eticheta />. Navigatorul web interpretează aceste etichete afișând rezultatul pe ecran.
Un document HTML este divizat in blocuri numite elemente. Acestea pot fi încadrate în trei secțiuni principale. Prima este pentru declarații și, deși nu e obligatorie, este plasată la începutul documentului HTML. Alta este secțiunea HEAD, cea care conține informații despre documentul HTML (titlul, relațiile cu alte documente, etc.)
Una dintre ele este secțiunea BODY, cea care descrie cum va fi afișat corpul documentului de către navigator.
CSS (Cascading Style Sheets)
CSS este un standard pentru formatarea elementelor unui document HTML. Stilurile se pot atașa elementelor HTML prin intermediul unor fișiere externe sau în cadrul documentului, prin elementul <style> și/sau atributul style. Dacă regula se află în secțiunea head a unui anumit document, modificarea se aplică paginii respective. Dacă regula se găsește într-un fișier extern, modificarea va avea efect asupra tuturor paginilor la care este legat fișierul respectiv și chiar asupra unui întreg site Web.
Legătura paginilor HTML cu fișierele externe CSS se face prin introducerea următoarei linii:
<link rel=”stylesheet” type=”text/css” href=”fisier_css.css”>
Atributele indică urmatoarele:
rel (fișierul este tip stylesheet)
type (este de tip text ce conține comenzi CSS)
href (adresa fișierului)
JavaScript
JavaScript a fost realizat de firmele Netscape și Sun și a fost conceput ca un limbaj care extinde posibilitățile de lucru ale HTML-ului. Pe scurt, este încorporat într-un fișier HTML, deci el conlucrează cu acesta. Este un limbaj interpretat, altfel spus navigatoarele care-l cunosc au încorporat un interpretor, care analizează instrucțiunile JavaScript și le execută imediat pe calculatorul local.Acesta furnizează un set complet de comenzi și funcții construite chiar în interiorul sursei HTML. Acest limbaj nu necesită un compilator extern, execuția codului se realizează automat de către navigator.
Limbajul JavaScript este un limbaj bazat pe obiecte nu și orientat pe obiecte deoarece îi lipsesc trei caracteristici importante ale programării orientate pe obiect: moștenirea, încapsularea și abstractizarea. JavaScript are obiectele sale: anchor, button, checkbox, date, document, frame, location. Fiecărui eveniment JavaScript îi corespunde un handler de eveniment care trebuie să răspundă automat în momentul în care se petrece evenimentul. Evenimentele în JavaScript sunt: OnAbort, OnBlur, OnClick, OnSelect.
jQuery
Este o librărie JavaScript, menită să simplifice managementul unui document HTML: navigare, animații, interacții AJAX etc. Ținta acestei librării este de a schimba modul cum Javascript interacționează, facând navigarea într-o pagină mult mai usoară și placută.
JQuery se poate folosi pentru a rezolva următoarele probleme specifice programării Web:
Parcurgerea si modificarea arborelui DOM (incluzând suport pentru selectori CSS3 și Xpath simpli).
Înregistrarea și modificarea evenimentelor din navigator.
Manipularea elementelor CSS (Cascading Style Sheets).
Efecte și animații.
Cereri tip AJAX.
Ajax (Asynchronous JavaScript and XML)
Ajax este un tip de programare conceput pentru crearea de aplicații web interactive. În principiu termenul este folosit pentru definirea unui ansamblu de tehnologii folosite în dezvoltarea aplicațiior web. Scopul lui este să faca paginile web mai rapide prin cereri și răspunsuri către server, fără a mai fi nevoie de reîncărcarea paginii la fiecare acțiune. Datorită acestui fapt viteza și usurința cresc considerabil în utilizarea aplicaților web.
PHP (Hypertext Preprocessor)
Este un limbaj de programare proiectat special pentru WEB. Inițial, PHP venea de la Personal Home Page, dar a fost modificat în Hypertext Preprocessor. Nu exista compilare în PHP, codul ramâne sub formă de sursă pe server fiind interpretate la fiecare cerere. PHP se execută doar pe server și nu interactionează cu utilizatorul decât sub formă de HTML sau JavaScript. Codul PHP este marcat de câteva taguri speciale. Cel mai adesea este folosit:
<?php cod php ?>
PHP este în principal axat pe partea de programare ce rulează pe server, deci se poate realiza un program pentru colectarea de date de la formulare, generarea de conținut dinamic și/sau trimitere și primire de cook-uri. Există trei domenii principale unde sunt folosite scripturile PHP:
Scripturi ce rulează pe server
Scripting la linia comandă
Scrierea de aplicații ce rulează pe partea clientului în mod grafic
Una dintre cele mai puternice și importante facilitați în PHP o reprezintă suportul său pentru o gamă largă de baze de date. Funcțiile PHP pentru acces la bazele de date nu sunt standardizate.
Variabilele în PHP se reprezintă prin intermediul unui identificator prefixat de caracter “$”. Numele variabilei este case-sensitive (variabila $PHP este diferită de $php). Există un tip de variabile globale care stochează diverse categorii de variabile externe ($_GET, $_POST, $_COOKIES etc).
Instrucțiunile limbajului PHP sunt cele uzuale din alte limbaje de programare. Sunt disponibile instrucțiuni de atribuire, instrucțiuni de test (if și switch), instrucțiuni repetitive (while, do, for, foreach) și instrucțiuni de control (break, continue, return).
SQL (Structured Query Language) și MySQL
SQL este un limbaj de programare specific lucrului cu bazele de date, devenit un standard în domeniu, fiind cel mai popular limbaj utilizat pentru crearea, modificarea, regăsirea și manipularea datelor de către SGBD-urile (Sistemele de Gestiune a Bazelor de Date) relaționale. Pe lângă versiunile standardizate ale limbajului, există o mulțime de dialecte și variante, unele proprietare, fiind specifice anumitor SGBD-uri și de asemenea conținând extensii pentru a suporta SBD-urile (Sistemele de Baze de Date) obiectuale. SQL permite atât accesul la conținut bazelor de date, cât și la structura acestora.
MySQL este un sistem de gestiune a bazelor de date, foarte rapid și robust. O bază de date vă permite să stocați, să căutați, să sortați și să vă regăsiți datele în mod eficient. Serverul MySQL controlează accesul la datele dumneavoastră, pentru a garanta că mai mulți utilizatori pot lucra simultan cu acestea, adică este un server multi-user și multi-thread (mai multe fire de execuție). Utilizează SQL, limbajul standard de interogare a bazelor de date din întreaga lume. MySQL este componentă integrată a platformelor LAMP sau WAMP (Linux/Windows -Apache-MySQL-PHP/Perl/Python). Popularitatea sa ca aplicație este în mare parte legată de cea a PHP-ului care, în cele mai multe cazuri folosește MySQL.
Altele?
phpMyAdmin
phpMyAdmin este o unealtă inventată de Tobias Ratschiller în 1998, inspirată după MySQL-Webadmin, de tip Open Source. Este scrisă în PHP și prin intermediul unui navigator web se pot efectua operații MySQL precum modificarea sau ștergerea bazei de date, a tabelelor, câmpurilor sau rândurilor sau administrarea utilizatorilor și permisiunilor.
A devenit popular în anul 2000 datorită numărului mare de contribuitori și utilizatori, iar în 2001 un grup de trei dezvoltatori au înregistrat Proiectul phpMyAdmin la SourceForge pentru a-l putea îmbunătăți. Până la versiunea 4 phpMyAdmin folosea frame-uri HTML, însă acum este bazat în totalitate pe Ajax.
Apache
Apache este un server HTTP de tip open source, care a jucat și joacă un rol important în dezvoltarea web-ului, fiind folosit în prezent în circa 65.2 % din paginile web.
Serverul suportă o mare varietate de module care variază de la server side programming până la scheme de autentificare. Limbajele suportate de el ar fi: mod_perl, mod_python, Tcl și PHP. Ca alte module putem enumera: SSL si TLS support (mod_ssl), un modul proxyun, modul de rescriere URL (cunoscut ca un motor de rescriere mod_rewrite), custom log files (mod_log_config) și suport de filtrare (mod_include și mod_ext_filter).
Una din multele calități ale serverului Apache este virtual hosting, adică posibilitatea de a găzdui mai multe situri simultan pe același server.
Principalul competitor al serverului Apache este Microsoft Internet Information Services (IIS), urmat de Sun Java System Web Server al companiei Sun Microsystems. De altfel, motorul de căutare folosit de Google folosește o versiune modificată de Apache numită Google Web Server (GWS), iar proiectele Wikimedia inclusiv Wikipedia rulează tot pe un server Apache.
PHPMailer
PHPMailer este librarie cod scrisă de Brent R. Matzelle în 2001 care poate trimite email-uri prin coduri php de la un server web. Trimiterea email-urilor necesită un acces similar cu protocolul standard SMTP și suportă criptările de tip ssl și tls.
FPDF
FPDF este o clasă PHP care permite crearea de fișiere PDF, fără a mai folosi librăria PDFlib. Mai jos sunt evidențiate câteva dintre avantajele principale ale clasei:
alegerea unităților de măsurare, formatul paginii și al marginilor
administrarea antetului și al subsolului
spațiere între pagini
suport de imagini
culori
link-uri
Microsoft Visio
Microsoft Visio este un program de diagramă pentru Microsoft Windows care utilizează grafica vectorială.
Produsul, creat de Shapeware corporation, a fost introdus pentru prima dată în 1992. A fost achiziționat de Microsoft în anul 2000.
Microsoft SQL Workbench?
Implementarea aplicației
Concluzii
Bibliografie
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Gestiunea Unei Firme de Constructii (ID: 140673)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
