+ All Categories
Home > Documents > anco - prezentarea afacerii

anco - prezentarea afacerii

Date post: 12-Apr-2016
Category:
Upload: mihaela-voican
View: 257 times
Download: 3 times
Share this document with a friend
Description:
doc
38
Colegiul Naţional “Mircea cel Bătrân” PROMOTIA 2012-2013 Atestat la informatică S.C. ANCO S.A Profesor indrumator: Mirela Mlisan Antonia Haller Elevi:
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

Meniul aplicatiei

8

Tabelele bazei de date

Reprezententa.dbf

Angajat.dbf9

Comenzi.dbf

Masina.dbf

Client.dbf

10

Motorizare.dbf

Cutie.dbf

Dotare_standard.dbf

11

Dotare_optionala.dbf

12

Formulare

Angajati

Reprezentanta

13

Clienti

Comenzi 1

14

Comenzi 2

Masini

15

Lista de rapoarte Lista angajati

16

Lista comenzi

17

Dotarile masinilor unui anumit client

18

Masinile comandate de un anumit client

19

ERD INITIAL

20

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

BAZA DE DATE A FIRMEIS.C ANCO S.A.

22

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


Recommended