anco - prezentarea afacerii
Post on 12-Apr-2016
257 Views
Preview:
DESCRIPTION
TRANSCRIPT
Colegiul Naţional “Mircea cel Bătrân”PROMOTIA 2012-2013
Atestat la informatică
S.C. ANCO S.A
Profesor indrumator:
Mirela MlisanAntonia Haller
Elevi:Dirlau Alexandru
CosminStancu Andrei
Nicolae
ContentsNoţiuni generale despre baze de date şi SGBD..............................................................3
GESTIONAREA UNEI AFACERI DE MASINI............................................................................5Reguli Structurale.......................................................................................................................6
Entitati si atribute.......................................................................................................................7
Tabelele bazei de date..............................................................................................................8
ERD INITIAL.................................................................................................................................13
REZOLVAREA RELATIILOR N:N..............................................................................................14
BAZA DE DATE A FIRMEI S.C ANCO S.A.............................................................................15
BIBLIOGRAFIE.............................................................................................................................16
Noţiuni generale despre baze de date şi SGBD
Termenul de bază de date apare în 1967 şi reprezintă o colecţie de informaţii corelate despre subiectul studiat, relaţiile logice dintre aceste informaţii şi tehnicile de prelucrare corespunzătoare (sortare, regăsire, apreciere, ştergere, adăugare, inserare, modificare.
Sistemul de gestiune a bazelor de date S.G.B.D. 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, permiţând astfel accesul utilizatorului la date printr-un limbaj de nivel înalt, apropiat modului obişnuit de operare; el reprezintă o interfaţă între utilizator şi sistemul de operare.
Orice sistem de gestionare a bazelor de date conţine:
- limbajul de descriere a datelor (LDD), care permite descrierea structurii bazei de date, a componenţei, a relaţiilor dintre componente, a drepturilor de acces al utilizatorilor la baze de date (BD);
- limbajul de cereri (LC) este limbajul în care se scriu programele pentru realizarea prelucrării datelor;
- limbajul de prelucrare a datelor (LPD), care permite operaţii asupra BD, cum ar fi încărcarea BD, inserarea, ştergerea, căutarea sau modificarea unui element, realizarea de statistici.
3
Principalele sarcini ale gestionarului bazei de date sunt:
- reducerea redundanţei prin identificarea informaţiilor comune şi alcătuirea corespunzătoare a aplicaţiilor;
- eliminarea inconsistenţelor ce rezultă din reducerea redundanţei;
- utilizarea simultană a datelor de mai mulţi utilizatori;
- standardizarea informaţiilor;
- asigurarea securităţii BD prin acordarea şi urmărirea modului de acces al utilizatorilor la componentele BD;
- asigurarea integrităţii BD;
- asigurarea sincronizării în cazul utilizării simultane a BD de mai mulţi utilizatori sau a distribuirii informaţiei pe mai multe sisteme.
În raport de modul de exploatare a BD, utilizatorii se împart în următoarele clase:
- utilizatorii obişnuiţi sunt utilizatorii care obţin informaţiile fără a avea cunoştinţe de programare;
- programatorii de aplicaţii scriu programe în limbajul de cereri, acestea sunt apoi compilate şi memorate în fişiere program, putând fi lansate în execuţie prin invocarea numelui asociat lor.
Administratorul bazei de date este cel care stabileşte structura iniţială a bazei de date şi modul de memorare a datelor la nivel fizic, acordă utilizatorilor dreptul de acces la baza de date sau parţi ale ei, stabileşte condiţiile pentru asigurarea securităţii şi integrităţii datelor, modifică structura BD daca este nevoie, asigura întreţinerea BD făcând copii periodice şi reconstituind BD în cazul în care au apărut erori şi răspunde de modul de utilizare a bazei de date.
Administratorul sistemului de baze de date, care stabileşte bazele de date de pe un sistem de calcul, alocă spaţii de memorare şi asigură drepturi de acces. Cele mai multe SGBD-uri conţin şi o colecţie de utilitare folosite în diferitele aplicaţii, cum sunt:
- procesoare de limbaje de cereri;
- editoare de rapoarte;
- subsisteme de reprezentări grafice;
- posibilităţi de lucru tabelat;
4
- procesoare de limbaje naturale;
- programe statistice;
- generatoare de aplicaţii.
GESTIONAREA UNEI AFACERI DE MASINI
DESCRIEREA AFACERI
Compania noastră, s.c anco s.a, este de dimensiune mare şi se ocupă cu comercializarea automobilelor.
Compania vinde o gama larga de autovehicule clientilor sai.Clienti nostri isi pot alege cum vror sa fie masina. De aceea ei sunt
inregistrati pe o fisa de comanda de unde ii pot alege ceea ce vror la viitoarea lor masina.
Acest proiect isi propune urmatoarele:
Clientul isi poate configura singur masinaVizualizarea dotarilor instalate pe o masinaVizualizarea masini care este achizitionata de un anume clientPretul masinii comandateVizualizarea angajatilor dintr-o anume reprezentantaVizualizarea salariului unui angajatPopularea bazei de date a masinilorPopularea bazei de date a angajatilorPopularea bazei de date a clientilorPopularea bazei de date a reprezentantelor
5
Reguli Structurale
Firma noastra este specializata in comercializarea masinilorClientul atunci cand doreste sa achizitioneze o masina is alege cum doreste sa fie iar noi o comandam
6
Entitati si atribute
Reprezentanta reprezinta o filiala a companieiAtribute: idreprezentanta, nume, andresa, telefon, email
Angajat tine evidenta persoanelor care lucreaza intr-o reprezentantaAtribute: idangajat, nume, cnp, adresa, salariu, program, vanzari(angajatii specializati in vanzari), serviciu(personalul de serviciu), administrativ(personalul administrativ)
Masina tine evidenta masinol in firmaAtribute: model, codmasina, codmotoriz, coddotare, pret
Motorizare tine evidenta tpului de matorizari de la masiniAtribute: codmotor, codcutie, cmc, putere, consum, tipcombust
Cutie tine evidenta cutiilor de viteze disponibileAtribute: codmcutie, tipcutie
Comenzi efectueaza o configurare a unei masini dorita de un anumit client Atribute: cod comanda, nume clent, modelul masinii, tipul cutiei , centimetrii cubi, cai putere, tip combustibil, consum, si dotarile standard si dotarile optionale (anumite dotari optionale pot inlocuii dotarile standard )
7
REZOLVAREA RELATIILOR N:N
În forma iniţiala a diagramei exista 4 relaţii N:N, care au fost rezolvate după cum urmează:
Relatia dintre entitatile Angajat si Client care a fost transformata cu ajutorul entitatii Comenzi;
Relatia dintre entitatile Angajat si Masina care a fost transformata cu ajutorul entitatii Comenzi;
Relatia dintre entitatile Masina si Client care a fost transformata cu ajutorul entitatii Comenzi;
Relatia dintre entitatile Masina si Motorizare care a fost transformata cu ajutorul entitatii Detaliu motorizare;
Relatia dintre entitatile Motorizare si Cutie care a fost transformata cu ajutorul entitatii Cutie Motorizare;
Relatia dintre entitatile Masina si Dotari standard, Dotari optionale care a fost transformata cu ajutorul entitatii detaliu dotari.
21
Pogramul care sta la baza aplicatiei
* ********************************************************** * * * 10.05.2013 MENU1.MPR 20:06:23 * * * ********************************************************** * * * Author's Name * * * * Copyright (C) 2013 Company Name * * Address * * City, Zip * * * * Description: * * This PROGRAM was automatically generated BY GENMENU. * * * *********************************************************
* ********************************************************** * * * Setup Code * * * **********************************************************
PUSH MENU _MSYSMENUPUBLIC m.saltlnstatus=0m.salt=.T.*SET PATH TO C:\PRODUCTIE*OPEN DATABASE data\productie
* ********************************************************** * * * Menu Definition * * * **********************************************************
SET SYSMENU TOSET SYSMENU AUTOMATIC
DEFINE PAD _3s5173f91 OF _MSYSMENU PROMPT "Start" COLOR SCHEME 3 ;KEY ALT+S, ""
DEFINE PAD _3s5173f92 OF _MSYSMENU PROMPT "Aplicatii" COLOR SCHEME 3 ;KEY ALT+A, ""
DEFINE PAD _3s5173f93 OF _MSYSMENU PROMPT "Rapoarte" COLOR SCHEME 3 ;KEY ALT+R, ""
DEFINE PAD _3s5173f94 OF _MSYSMENU PROMPT "Clear" COLOR SCHEME 3 ;KEY ALT+C, ""
DEFINE PAD _3s5173f95 OF _MSYSMENU PROMPT "Iesire" COLOR SCHEME 3 ;KEY ALT+I, ""
ON SELECTION PAD _3s5173f91 OF _MSYSMENU ;
23
DO _3s5173f96 ;IN LOCFILE("BAZA DE DATE\MENU1" ,"MPX;MPR|FXP;PRG" ,"WHERE is
MENU1?")ON PAD _3s5173f92 OF _MSYSMENU ACTIVATE POPUP aplicatiiON PAD _3s5173f93 OF _MSYSMENU ACTIVATE POPUP rapoarteON SELECTION PAD _3s5173f94 OF _MSYSMENU ;
DO _3s5173f97 ;IN LOCFILE("BAZA DE DATE\MENU1" ,"MPX;MPR|FXP;PRG" ,"WHERE is
MENU1?")ON PAD _3s5173f95 OF _MSYSMENU ACTIVATE POPUP iesire
DEFINE POPUP aplicatii MARGIN RELATIVE SHADOW COLOR SCHEME 4DEFINE BAR 1 OF aplicatii PROMPT "\-"DEFINE BAR 2 OF aplicatii PROMPT "Angajati"DEFINE BAR 3 OF aplicatii PROMPT "Filiale"DEFINE BAR 4 OF aplicatii PROMPT "\-"DEFINE BAR 5 OF aplicatii PROMPT "Clienti"DEFINE BAR 6 OF aplicatii PROMPT "\-"DEFINE BAR 7 OF aplicatii PROMPT "Comenzi"DEFINE BAR 8 OF aplicatii PROMPT "Masina"ON SELECTION BAR 2 OF aplicatii do form angajatON SELECTION BAR 3 OF aplicatii do form REPREZENTANTAON SELECTION BAR 5 OF aplicatii do form ClientON SELECTION BAR 7 OF aplicatii do form ComandaON SELECTION BAR 8 OF aplicatii do form masina
DEFINE POPUP rapoarte MARGIN RELATIVE SHADOW COLOR SCHEME 4DEFINE BAR 1 OF rapoarte PROMPT "Lista angajati"DEFINE BAR 2 OF rapoarte PROMPT "Lista comenzi"DEFINE BAR 3 OF rapoarte PROMPT "Vizualizati dotarile instalate pe o masina"DEFINE BAR 4 OF rapoarte PROMPT "Vizualizati masinile care sunt achizitionate de un anumit client"DEFINE BAR 5 OF rapoarte PROMPT "Vizualizati Salariul unui Angajat"ON SELECTION BAR 1 OF rapoarte do l_angajatiON SELECTION BAR 2 OF rapoarte do l_comenziON SELECTION BAR 3 OF rapoarte ;
DO _3s5173f98 ;IN LOCFILE("BAZA DE DATE\MENU1" ,"MPX;MPR|FXP;PRG" ,"WHERE is
MENU1?")ON SELECTION BAR 4 OF rapoarte ;
DO _3s5173f9a ;IN LOCFILE("BAZA DE DATE\MENU1" ,"MPX;MPR|FXP;PRG" ,"WHERE is
MENU1?")ON SELECTION BAR 5 OF rapoarte ;
DO _3s5173f9d ;IN LOCFILE("BAZA DE DATE\MENU1" ,"MPX;MPR|FXP;PRG" ,"WHERE is
MENU1?")
DEFINE POPUP iesire MARGIN RELATIVE SHADOW COLOR SCHEME 4DEFINE BAR 1 OF iesire PROMPT "In Fox"DEFINE BAR 2 OF iesire PROMPT "In Windows"ON SELECTION BAR 1 OF iesire ;
DO _3s5173f9f ;IN LOCFILE("BAZA DE DATE\MENU1" ,"MPX;MPR|FXP;PRG" ,"WHERE is
MENU1?")ON SELECTION BAR 2 OF iesire ;
DO _3s5173f9h ;IN LOCFILE("BAZA DE DATE\MENU1" ,"MPX;MPR|FXP;PRG" ,"WHERE is
MENU1?")24
* ********************************************************** * * * Cleanup Code & Procedures * * * **********************************************************
*If lnstatus=0Read Events
*Endif
* ********************************************************** * * * _3S5173F96 ON SELECTION PAD * * * * Procedure Origin: * * * * From Menu: MENU1.MPR, Record: 3 * * Called By: ON SELECTION PAD * * Prompt: Start * * Snippet: 1 * * * **********************************************************PROCEDURE _3s5173f96IF USED('reprezentanta') SELECT reprezentanta ELSE USE reprezentanta IN 0ENDIFIF USED('angajat') SELECT angajat ELSE USE angajat IN 0ENDIFIF USED('client') SELECT client ELSE USE client IN 0ENDIFIF USED('comenzi') SELECT comenzi ELSE USE comenzi IN 0ENDIFIF USED('masina') SELECT masina ELSE USE masina IN 0ENDIFIF USED('motorizare') SELECT motorizare ELSE USE motorizare IN 0ENDIFIF USED('detaliu_motorizare') SELECT detaliu_motorizare ELSE
25
USE detaliu_motorizare IN 0ENDIFIF USED('detaliu_dotari') SELECT detaliu_dotari ELSE USE detaliu_dotari IN 0ENDIFIF USED('dotari_optionale') SELECT dotari_optionale ELSE USE dotari_optionale IN 0ENDIFIF USED('dotari_standard') SELECT dotari_standard ELSE USE dotari_standard IN 0ENDIFIF USED('cutie') SELECT cutie ELSE USE cutie IN 0ENDIFIF USED('cutie_motorizare') SELECT cutie_motorizare ELSE USE cutie_motorizare IN 0ENDIF
* ********************************************************** * * * _3S5173F97 ON SELECTION PAD * * * * Procedure Origin: * * * * From Menu: MENU1.MPR, Record: 22 * * Called By: ON SELECTION PAD * * Prompt: Clear * * Snippet: 2 * * * **********************************************************PROCEDURE _3s5173f97CLOSE ALLCLEAR
* ********************************************************** * * * _3S5173F98 ON SELECTION BAR 3 OF POPUP rapoarte * * * * Procedure Origin: * * * * From Menu: MENU1.MPR, Record: 19 * * Called By: ON SELECTION BAR 3 OF POPUP rapoarte * * Prompt: Vizualizati dotarile instalate pe o masina * * Snippet: 3 * *
26
* **********************************************************PROCEDURE _3s5173f98CLOSE ALLCLEARSELECT aUSE clientCLEARSELECT bUSE comenzi ORDER idclientSELECT aSET RELATION TO idclient INTO bSET SKIP TO bSELECT cUSE masina ORDER codmasinaSELECT bSET RELATION TO codmasina INTO c additiveSELECT aaccept "nume client " to xLOCATE FOR UPPER(ALLTRIM(nume))=UPPER(ALLTRIM(x))IF FOUND()d=client->idclientSELECT b
REPORT FORM ldotari FOR idclient=d previewELSEMESSAGEBOX('Numele introdus nu se afla in baza de date',0+64+512)ENDIF
*!* FOR i=1 TO RECCOUNT()*!* GO i*!* IF idclient=d*!* e=comenzi->codmasina*!* SELECT c*!* LOCATE FOR codmasina=e*!* IF FOUND()*!* f=masina->model*!* ?*!* ?*!* ?*!* ?masina->model*!* ENDIF*!* SELECT b
*!* IF comenzi->jante=2*!* ?'jante aliaj'*!* ELSE*!* ?'lante tabla'*!* ENDIF
*!* IF comenzi->tapiserie=2*!* ?'tapiserie piele'*!* ELSE*!* ?'tapiserie panza'*!* ENDIF
*!* IF sistem_audio=2*!* ?'sistem audio, navigator cu 24 difuzoare 300 W '*!* ELSE
27
*!* ?'sistem audio sony, 6 boxe, 200W '*!* endif
*!* IF sistem_ventilatie=2*!* ?'climatronic'*!* ELSE*!* ?'A/C'*!* endif
*!* IF asr=.t.*!* ?'asr'*!* ENDIF
*!* IF abs=.t.*!* ?'abs'*!* ENDIF
*!* IF srs=.t.*!* ?'srs'*!* endif
*!* IF proiectoare_ceata=.t.*!* ?'proiectoare ceata'*!* ENDIF
*!* IF faruri_xenon=.t.*!* ?'faruri xenon'*!* ENDIF
*!* IF spoilere_bari_sport=.t.*!* ?'spoilere bari sport'*!* ENDIF
*!* IF pachet_drumuri_grele=.t.*!* ?'pachet drumuri grele'*!* endif
*!* IF bare_portbagaj=.t.*!* ?'bare portbagaj'*!* endif
*!* ENDIF*!* ENDFOR
CLOSE ALL
* ********************************************************** * * * _3S5173F9A ON SELECTION BAR 4 OF POPUP rapoarte * * * * Procedure Origin:
28
* * * * From Menu: MENU1.MPR, Record: 20 * * Called By: ON SELECTION BAR 4 OF POPUP rapoarte * * Prompt: Vizualizati masinile care sunt achizitionate de un anumit client * * Snippet: 4 * * * **********************************************************PROCEDURE _3s5173f9aCLOSE ALLCLEAR
seLECT aUSE clientCLEARSELECT bUSE comenzi ORDER idclientSELECT aSET RELATION TO idclient INTO bSET SKIP TO bSELECT cUSE masina ORDER codmasinaSELECT bSET RELATION TO codmasina INTO c additiveSELECT aaccept "nume client " to xLOCATE FOR UPPER(ALLTRIM(nume))=UPPER(ALLTRIM(x))IF FOUND()d=client->idclientSELECT bREPORT FORM lmasini FOR idclient=d previewELSEMESSAGEBOX('Numele introdus nu se gaseste in baza de date',0+64)ENDIF*!* SELECT b*!* REPORT FORM lmasini FOR idclient=d preview
*!* FOR i=1 TO RECCOUNT()*!* GO i*!* IF idclient=d*!* e=comenzi->codmasina*!* SELECT c*!* LOCATE FOR codmasina=e*!* IF FOUND()*!* f=masina->model*!* ?*!* ?*!* ?*!* ?masina->model*!* ENDIF*!* SELECT b
*!* IF comenzi->jante=2*!* ?'jante aliaj'*!* ELSE*!* ?'lante tabla'*!* ENDIF
*!* IF comenzi->tapiserie=229
*!* ?'tapiserie piele'*!* ELSE*!* ?'tapiserie panza'*!* ENDIF
*!* IF sistem_audio=2*!* ?'sistem audio, navigator cu 24 difuzoare 300 W '*!* ELSE*!* ?'sistem audio sony, 6 boxe, 200W '*!* endif
*!* IF sistem_ventilatie=2*!* ?'climatronic'*!* ELSE*!* ?'A/C'*!* endif
*!* IF asr=.t.*!* ?'asr'*!* ENDIF
*!* IF abs=.t.*!* ?'abs'*!* ENDIF
*!* IF srs=.t.*!* ?'srs'*!* endif
*!* IF proiectoare_ceata=.t.*!* ?'proiectoare ceata'*!* ENDIF
*!* IF faruri_xenon=.t.*!* ?'faruri xenon'*!* ENDIF
*!* IF spoilere_bari_sport=.t.*!* ?'spoilere bari sport'*!* ENDIF
*!* IF pachet_drumuri_grele=.t.*!* ?'pachet drumuri grele'*!* endif
*!* IF bare_portbagaj=.t.*!* ?'bare portbagaj'*!* endif
*!* ENDIF*!* ENDFOR
CLOSE ALL
30
* ********************************************************** * * * _3S5173F9D ON SELECTION BAR 5 OF POPUP rapoarte * * * * Procedure Origin: * * * * From Menu: MENU1.MPR, Record: 21 * * Called By: ON SELECTION BAR 5 OF POPUP rapoarte * * Prompt: Vizualizati Salariul unui Angajat * * Snippet: 5 * * * **********************************************************PROCEDURE _3s5173f9dIF USED('angajat') SELECT angajat ELSE USE angajat IN 0ENDIFaccept 'nume angajat' to xLOCATE FOR UPPER(ALLTRIM(nume))=UPPER(ALLTRIM(x))IF FOUND()d=angajat->idangajatSELECT bREPORT FORM langajat FOR idangajat=d previewELSEMESSAGEBOX('Numele introdus nu se gaseste in baza de date',0+64)ENDIF
* ********************************************************** * * * _3S5173F9F ON SELECTION BAR 1 OF POPUP iesire * * * * Procedure Origin: * * * * From Menu: MENU1.MPR, Record: 25 * * Called By: ON SELECTION BAR 1 OF POPUP iesire * * Prompt: In Fox * * Snippet: 6 * * * **********************************************************PROCEDURE _3s5173f9f*SET SYSMENU TO defalnstatus=1CLOSE DATABASESPOP MENU _msysmenuCLEAR EVENTS
* ********************************************************** * * * _3S5173F9H ON SELECTION BAR 2 OF POPUP iesire * * * * Procedure Origin: * *
31
* * From Menu: MENU1.MPR, Record: 26 * * Called By: ON SELECTION BAR 2 OF POPUP iesire * * Prompt: In Windows * * Snippet: 7 * * * **********************************************************PROCEDURE _3s5173f9hQuit
BIBLIOGRAFIE
FoxPro- teorie şi aplicaţii – autori:Euge Popescu, Doina Preda, Colecţia Informatică - Editura Else
32
top related