Сɑрitolul III.docx

Embed Size (px)

Citation preview

  • 7/25/2019 itolul III.docx

    1/29

    itolul III

    PROIECTAREA DE DETALIU A APLICA IEI INFORMATICE

    3.1. Definirea aplica iei informatice (detalieri ale aplica iei prezentate n

    proiectarea de ansablu)

    n cadrul proiectrii de detaliu a aplica iei informatice este necesar definirea aplica iei

    informatice, cu toate funciile pe care aplicaia le va folosi ct i modulele pe care aceasta le va

    avea.

    Acestea vor fi prezentate n ordinea n care acestea au fost necesare.

    Zona privat a aplica iei:

    definirea variabilei rvAddr! " n aceast variabil se vor stoca adresa #$ de conectare la

    serverul de %&' (n cazul de fa aplicaia va fi local)ost!* i portul prin care se va face

    conectarea.

    definirea variabilei rv+ser! " aceast variabil are rolul de a stoca userul de conectare la baza

    de date.

    definirea variabilei rv$ass! " aceast variabil este reponsabil de stocarea parolei de

    conectare la baza de date.

    definirea variabilei rv-! " aceast variabil va stoca numele bazei de date la care se va faceconectarea.

    definirea variabilei slconn! " aceast variabila va stoca le/tura la funcia p)p de conectare

    la baza de date mssl0connect! .

    definirea variabilei db! " aceast variabil va stoca le/tura la funcia p)p de conectare la baz de

    date mssl0select0db!.

    Zona public a aplica iei:

    definirea variabilei result! " n urma apelrii uneia dintre celor 1 funcii definite, de uer2, labaza de date: adv&uer2!, up&uer2!, ins&uer2!, del&uer2!.

    respectiva funcie apelat va crea un lin3 n variabila result ctre rezultatul uer2"ului, urmnd ca

    apoi variabila s poat fi apelat de ctre una dintre funciile de parcur/ere de date i a se afia un

    rezultat.

  • 7/25/2019 itolul III.docx

    2/29

    definirea funciei 4onn! " n urma apelrii funciei se va face le/tura ntre scriptul pro/ramat i

    baza de date.

    definirea funciei adv&uer2! " funcie avansat cu multiple opiuni de uer2, va face c aceast s

    fie una dintre cele mai importante funcii din sistemul proiectat. 5uncionalitatea acestei funcii va fi

    de 6'647! n baz de date. definirea func iei up&uer2! 8 func ie definit cu op iuni pentru modificarea de date de9a

    eistente n baza de date.

    definirea func ei ins&uer2! 8 func ie definit pentru a fi folosit la introducerea de date n baza de

    date.

    definirea func iei del&uer2! 8 func ie definit pentru a fi folosit la ter/erea de informa ii din baza

    de date.

    definirea func iei close4onn! " func ie care va ac iona nc)iderea coneiunii cu baza de date

    atunci cnd nu va mai fi nevoie de aceasta.

    definirea func iei useretailes(*! 8 func ie care va prelua informa iile despre user (drepturi, user,

    parola, nume...etc* dup pa/ina de lo/in.

    definirea func iei field;ame(*! 8 va returna numele cmpului pe un rnd n func ie de o variabil

    indice de tip #;7 (< = cmpul >, > = cmpul ?...etc* din uer2"ul curent.

    definirea func iei field'en/t)(*! " va returna mrimea cmpului pe un rnd n func ie de o

    variabil indice de tip #;7 (< = cmpul >, > = campul ?...etc* din uer2"ul curent.

    definirea func iei fields;umber(*! 8 va returna numarul de cmpuri rezultate n urma unui

    uer2.

    definirea func iei ro@s;umber(*! 8 va returna numrul de rnduri rezultate n urma unui

    uer2.

    definirea func iei affo@s! 8 verific i returneaz numarul de cmpuri afectate n urma unui

    uer2.

    definirea func iei uer2esults$a/! 8 n baza unor op iuni prestabilite se va calcula n urma

    apelarii func iei numarul de pa/ini care vor fi afi ate n urma uer2"ului stabilit de utilizator.

    Aceast func ie este interconcetat cu func ia adv&uer2 pentru a face pa/ina ia rezultatelor i

    afi erea n modulul 7abel! numarul de pa/ini i navi/a ia aferent.

    definirea func iei B/en&uer2! 8 Aplicat n modulul de cutare i n cel de rapoarte, /enereaz

    dinamic n func ie de numarul de cmpuri (pe care se vrea s se fac o cutare sau s se afi eze un

    raport* i n func ie de numrul de cuvinte (pe care se face cutarea* o func ie nou n fi ierul

  • 7/25/2019 itolul III.docx

    3/29

    functie"temp.p)p! care la rndul ei va /enera uer2"ul n baza de date pentru a returna ct mai fidel

    ce s"a vrut s se caute.

    definirea func iei send%ail! 8 func ie folosit atat de modulul de adu/are de comenzi n

    baza de date ct i de cel de mesa9e interne, pentru a trimite mesa9e de notificare pe email

    persoanelor implicate n respectiva ac iune.easemenea s"au definit modulele sistemului n ordine alfabetic cu func ionalitatea specific.

    Astfel modulul actiuni.p)p! de ine toate ac iunile care se fac de ctre aplica ie (adu/are, ter/ere,

    updatare, etc.*, modulul adau/a.p)p! adau/ comenzi n baza de date, modulul

    addmoddelAdmin.p)p! este modulul contului administrator i i permite acestuia s aplice

    modificri n baza de date, n tabelele de comenzi, utilizatori, bnci i tipuri proprietate. n afar de

    aceste module principale s"au mai definit module precum afiseaza.p)p!, app.p)p! cauta.p)p!,

    /en&uer2!, actiuni.p)p!, erori.p)p!, inde.p)p!, meniu.p)p! ,tabela.p)p!, adau/a.p)p!,

    afiseaza.p)p!, cauta.p)p!, mesa/erie.p)p!, rapoarte.p)p!, setari.p)p!, mesa/erie.p)p!,

    rapoarte.p)p! , raport.p)p! i setari.p)p!.

    n afar de aceste func ii i module s"au mai definit alte dou alte fi iere cu scopul de a contribui

    la dinamicitatea sistemului i modului de afi are. "au definit n fi ierul functii"inc.9s! func ii

    9avascript pentru validarea unor campuri i pentru intersc)imbarea unor module fr a fi nevoie de

    renprospatarea pa/inii principale. easemenea a fost definit i un fi ier st2le.css! con inand

    formatrile tabelelor din aplica ie.

    3.1.1 Devizele de execu ie

  • 7/25/2019 itolul III.docx

    4/29

    Tabel 3.1. Devizele de execu ie

    Denumire

    produs

    Cantitate Unitate

    monetar

    Pret unitar Pret fara

    TVA

    Pret cu TVA

    Canal Cablu >C< m >>,FC< m GG,E?

    Configurare

    router

    > buc >?< >?< >1C,C

    Intalare

    !it"#

    1 buc ?D >?1

    S!it"# Ci"o

    Catal$t %&'()

    E

    1 buc D?H ?>G,E?

    Cablu STP >C< m >< >GF,1

    Router Ci"o

    '*+, %+M

    RAM

    > buc >CGH >CGH ??HH,CC

    C#eltuieli

    tran-ort

    F I " >HC,F1 ?>?,DC

    C#eltuieli

    .ano-era

    GH I " >F,GC >?

  • 7/25/2019 itolul III.docx

    5/29

    ndul imediat urmtor conine un rnd de informare cu privire la ce s"a cutat (vrut* a se afia prin

    raportul cerut, ct i numrul de rnduri pe care acest raport l"a /eneratK

    ub acest rnd se afl detalii le/at de data L or cnd raportul a fost cerutK

    +ltima reprezentare a mac)etei de ieire o are tabelul n format n M m (n reprezentnd numrul de

    cmpuri, m reprezentnd numrul de rnduri rezultate n urma raportului N>*up /enerarea raportului n funcie de instrumentele instalate pe sistem, poate fi salvat sub form

    de $5 sau O$P sau poate fi printat. $rezentarea fizic a ie irilor este redat n fi/ura G.?.

    i!ura 3.". Prezentarea fizic a ie irilor

    3.2.1. istarea rapoartelor de ie ire

    aportul se /enereaz din meniul ap i va lista documentele de iesire, mpr ite valoric pe

    /rupele specifice, precum i ponderea pl ilor pentru /rupele respective din documente.

    apoartele de ie ire au n vedere eviden a documentelor de ie ire pentru camerele campusului

    universitar. Aceste rapoarte sunt dup cum urmeaz:

    #aportul $nc%irierilor pe camere /enereaz ncasrile nre/istrate de ctre +AQ pentru fiecare

    camer n parte pentru o anumit perioad. 4amerele vor fi listate n func ie de ncasri K #aportul $nc%irierilor pe luni prezint nc)irierile camerelor campusului pentru lunile dintr"o

    anumit perioad n ordine descresctoare n func ie ncasrile nre/istrate dintr"o lun K

    #aportul serviciilor suplimentare /enereaz serviciile suplimentare oferite de ctre campusul

    universitar, n func ie de ncasrile nre/istrate K

  • 7/25/2019 itolul III.docx

    6/29

    #aportul Campus listeaz toate camerele din campus i ofer informaii despre starea acestora.

    Aceste informa ii se refer la tipul camerei, starea camerei, eta9ul i tariful de nc)iriere.

    #aportul &ervicii &uplimentareafi eaz toate serviciile suplimentare oferite de ctre administra ia

    campusului, mpreun cu tariful aferent.

    3.2.2. !ac"eta documentelor de ie ire

    n cadrul subcapitolului prezent vor fi redate mac)etele aferente rapoartelor de ie ire prezentate

    n subcapitolul precedent.

    %ac)eta ie irilor pentru raportul nc)irierilor pe camere este prezentat n 5i/ura G.G. &ursa

    mac%etei' tabelul nc)irieri, cmpurile Rnr0camer! i durata rezervrilor, tabelul tip0cam cmpul

    Rtarif!.

    i!ura 3.3. (ac%eta ie irilor pentru raportul de $nc%iriere pe camere

    %ac)eta ie irilor pentru aportul nc)irierilor pe luni este redat n 5i/ura G.1.

    &ursa mac%etei: tabelul nc)irieri, cmpurile!nr0camer! i durata nc)irierii, tabelul

    tip0cam cmpul Rtarif!.

    i!ura 3.). (ac%eta ie irilor pentru raportul de $nc%iriere al camerelor pe luni

    Raport nchirieri pe camerePerioada : 01.09.2013 - 12.12.2013

    Nr. 0001 Nr. camera 14 ncasri 42790RON

    Raport nchirieri pe luni Perioada : 01.02.2014 - 14.02.2014

    Nr. 0002 Luna: Februarie ncasri14.700 RON

  • 7/25/2019 itolul III.docx

    7/29

    %ac)eta ie irilor pentru aportul serviciilor suplimentare este redat n 5i/ura G.D. &ursamac%etei'tabelul nc)irieri, cmpul Rcod0serv!, tabelul servicii cmpul Rtarif!.

    i!ura 3.*. (ac%eta ie irilor pentru raportul serviciilor suplimentare

    %ac)eta ie irilor pentru aportul 4ampus este prezentat n 5i/ura G.D. &ursa mac%etei:tabelul camere, cmpurile Rnr0camer!, Reta9!, Rstare!, tabelul tip0cam cmpurile Rtarif! i

    Rtipcam!. aportul 4ampus este prezentat n 5i/ura G.F.

    i!ura 3.+. (ac%eta ie irilor pentru #aportul Campus

    Raport servicii suplimentare

    Perioada: 01.02.2014 - 2.02.2014

    Nr.0003 !enumire ser"iciu #er condi$iona% ncasri &.000ron

    Raport Campus

    Nr. camera 0024 Locuri : 4 '%are: (iber )%a* 02+ari, 300 RON

  • 7/25/2019 itolul III.docx

    8/29

    %ac)eta ie irilor pentru Sp iunea ervicii uplimentare este prezentat n 5i/ura G.H. &ursa

    mac%etei: tabelul servicii, cmpurile Rcod0serviciu!, Rdenumire0serviciu i Rtarif!.

    i!ura 3.,. (ac%eta ie irilor pentru op iunea de servicii suplimentare

    3.3. Proiectarea logic i fizic a intrrilor

    3. 3. 1. ista documentelor i a videoformatelor de intrare

    ocumentele i Qideoformatele de #ntrri specifice subsistemului informatic din cadrul +AQ

    asi/ur introducerea datelor pentru actualizarea -azei de date i vizualizarea rezultatelor din cadrul

    rapoartelor de ieire. Aplicaia va avea la dispozi ie >F videoformate, dup cum urmeaz:

    +n Qideoformat pentru rezervri online n cadrul campusului +niversitar

    7rei videoformate pentru servicii :" videoformat pentru func ia de adu/are K

    " videoformat pentru func ia de ter/ere K

    " videoformat pentru func ia de editare K

    $atru videoformate pentru /estiunea rezervrilor de ctre administratorul campusului:

    " videoformat pentru func ia de adu/are K

    Servicii Suplimentare

    od. 'er".012 !enumire seri"iciu: Parcare +ari, (unar100 ron

  • 7/25/2019 itolul III.docx

    9/29

    " videoformat pentru func ia de ter/ere K

    " videoformat pentru func ia de editare K

    " videoformat pentru func ia de cutare K

    trei videoformate pentru /estiunea contului de utilizatorK

    trei videoformate pentru /estiunea memorandurilorK

    dou videoformate pentru /estiunea camerelor.

    3.3.2. !ac"eta videoformatelor pentru preluare date

    n subcapitolul de fa vor fi prezentate mac)etele videoformatelor care au drept scop

    eviden ierea intrrilor de date. e asemenea vor fi prezentate i func iile aferente fiecrei mac)ete n

    parte.

    5i/ura G.C prezint mac)eta videoformatului pentru adu/area serviciilor. n cmpul Rdenumire

    serviciu! se va introduce denumirea noului serviciu, iar n cmpul Rtarif!, se va introduce tariful

    asociat serviciului. $entru a adu/a noul serviciu se va apsa butonul RAdau/!.

    i!ura 3.-. Videoformatul pentru adu!are servicii

    5i/ura G.E prezint mac)eta videoformatului folosit la editarea serviciilor eistente. in

    op iunea Relectare ! se va opta pentru serviciul care se dorete a fi editat, iar n urmtoarele dou

    cmpuri se va introduce noua denumire i respectiv noul tarif. $entru a lsa o valoare nesc)imbat,

    trebuie lsat /ol cmpul asociat.

    i!ura 3.. Videoformatul serviciilor existente

    Adugare servicii

    Denumire serviciu

    Tarif

    'er"iciu /arcare

    100 ron

  • 7/25/2019 itolul III.docx

    10/29

    5i/ura G.>>. $rimele trei cmpuri vor fi

    completate cu informaii despre cazare, iar urmtoarele >G cmpuri cu informaii despre client.

    -ifnd op iunea Bezervare onlineB rezervarea va fi confirmat, iar urmtoarele D cmpuri vor fi

    completate cu informaii despre card. $entru a nc)eia procesul se va apsa butonul B ezervB.

    Qideoformatul pentru rezervare la sediul universit ii prezentat n 5i/ura G.>>.>. va fi folosit de

    ctre administratorul campusului, pentru a rezerva o camer pentru un client, fie prin preluarea

    Editare servicii

    'e(ec%are ser"iciu

    Redenumire

    odicare %ari,

    )di%ea

    'e(ec%are ser"iciu

    Ne% Land #cces

    37 ron

    tergere servicii

    %ere!enumire

    %erere

  • 7/25/2019 itolul III.docx

    11/29

    rezervrii prin telefon, sau la recep ia campusului. $rimele trei cmpuri vor fi completate cu date

    despre rezervare.

    ac clientul se afl n baza de date , se poate bifa B4lient eistentB i se va ecepta procesul de

    ncriere al clientului. n caz contrar, datele despre client vor fi introduse n cmpurile respective. n

    final, administratorul va confirma rezervarea bifnd BezervatB

    i!ura 3.11. Videoformatul pentru rezervri online

    Rezervare Online

    Dat cazare

    Dat eliberare

    Tip camer sin(e Servicii AB C

    Nume POP)'5 Prenume #N!R))#

    Strada 6os. i%i(a Nr. Strad 2978

    Nr. bloc 44 Apartament 31 Telefon

    07224111211

    ocalitate Bucureti !ude" -------------

    #ar Romnia

    $ Plat online

    Tip card

    Banca emitent 8R

    Nr. Card 0114732

    Titular POP)'5 #N!R))#

    Data e%pirrii 11. 12. 2017

    11.04.2014

    22.0.2014

    O

  • 7/25/2019 itolul III.docx

    12/29

    i!ura 3.11.1 Videoformatul pentru rezervri la sediu

    &E'E&(A&E

    Dat cazare

    Dat eliberare

    Tip camer

    Client nou

    Nume '+RO) Prenume #ndrei

    Strada on 8ra%ianu Nr. Strad 28

    Nr. bloc 14 Nr. apartament 3 3 Telefon)*+,+,---

    ocalitate Bucureti !ude"-------------------

    #ar Romnia

    Client existentClient

    Con/rmat

    Rezerv Tiprete

  • 7/25/2019 itolul III.docx

    13/29

    5i/ura G.>>.?. prezint videoformatul pentru editare al rezervrii. Acesta se va folosi pentru a

    confirma o rezervare sau pentru a sc)imba data acesteia, iar fi/ura G.>>.?.>. videoformatul pentruter/ere a rezervrii.

    i!ura 3.11.". (ac%eta videoformatului pentru editare a rezervrii

    i!ura 3.11.".1. Videoformatul pentru ter!erea editrii

    Editare rezervare

    &ezervare 00144&90

    Dat cazare 12.0.2014

    Dat eliberare 1.0.2014

    Con/rmare

    Editeaz

    0tergere rezervare

    &ezervare 144&70

    0terge

  • 7/25/2019 itolul III.docx

    14/29

    3.3.3 #c"ipamente necesare$ licen e$ sisteme de operare

    #esurse 0ardare. $entru a accelera procesul de proiectare va fi nevoie de G computere dotate cu

    procesoare de ultim /enera ie, #ntel 4ore ? uo sau ec)ivalent, >P- am i >

  • 7/25/2019 itolul III.docx

    15/29

    5i/ura G.>1 7estare pin/

  • 7/25/2019 itolul III.docx

    16/29

    3.% *onfigurarea ma inii virtuale

    i!ura 3.1*.1. 4nstalare sistem operare

    i!ura 3.1*.". inalizarea instalrii

  • 7/25/2019 itolul III.docx

    17/29

    i!ura 3.1*.3. &%arin! de fi iere

    i!ura 3.1*.). &%arin! de fi iere

  • 7/25/2019 itolul III.docx

    18/29

    3.+ *onectarea re elei la internet

    4onectarea re elei la internet este prezentat n ima/inile ( G.>F , G.>H, G.>C* .

    i!ura 3.1+ 4ni ializarea confi!urrii serverului D5&

    i!ura 3.1,

  • 7/25/2019 itolul III.docx

    19/29

    i!ura 3.1-

    3.,. &c"ema de sistem a aplica iei

    c)ema de sistem a aplica iei indic rela iile func ionale de baz care eist ntre elementele

    componentele aplica iei ce urmeaz a fi proiectate.

  • 7/25/2019 itolul III.docx

    20/29

    i!ura 3.1. &c%ema de sistem a aplica iei

  • 7/25/2019 itolul III.docx

    21/29

    '%ar%

    ;es%iune reer"ri

    ;es%ionare reer"ri

    ;es%iune ra/oar%e

    ;es%iune no%e

    ;es%ionare no%e

    ;es%iune reer"ri

    ;es%iune se%ri

    Loou%

    3.,.1. -i a cu structura codurilor

    n continuare va fi prezentat fi a cu structura codurilor n func ie de comenzile utilizate.

    Tabel 3."/.1. &tructura codurilor pentru clien i

    COD Ti- Se.nifi"a ie

    cod6client 4nt primar7 2e7 cod identificare studen i

  • 7/25/2019 itolul III.docx

    22/29

    5ume6client Varc%ar cod identificare a numelui studentului

    prenume6client Varc%ar cod de identificare a prenumelui studentului

    cod6adr 4nt 8 forei!n 2e7 C%eie extern ctre $nre!istrarea despre

    studn i din tabelul adres

    Tabel 3."/.". &tructura codurilor pentru adres

    *od ip &emnifica ie

    cod0adr #nt" primar2 3e2 cod identificare adresden0adr Qarc)ar cod identificare nume strad

    nr0str Qarc)ar cod identificare numr strad

    nr0bloc Qarc)ar cod identificare numr bloc

    nr0apt Qarc)ar cod identificare numr apartament

    telefon Qarc)ar cod identificare numr de telefon

    localitate Qarc)ar cod identificare localitate clientOude Qarc)ar cod identificare a 9udeului

    Var Qarc)ar cod identificare a rii

    Tabel 3."/.3. &tructura codurilor pentru camere

    *od ip &emnifica ie

    nr0cam #nt"primar2 3e2 4od identificare camer

    cod0tip0cam #nt"forei/n 3e2 4od identificare tip camernr06ta9 #nt 4od identificare eta9ul camerei

    4od0tare Qarc)ar 4od identificare stare camer

    Tabel 3."/.). &tructura codurilor pentru rezervri

    *od ip &emnifica ie

    nr0rez #nt" primar2 3e2 4od identificare rezervaredata0rez atetime 4od pentru data la care este pro/ramat rezervarea

    data0elib atetime 4od pentru data la care se va elibera cameracod0client #nt" forei/n 3e2 4od pentru idenificarea clientului care a solicitat

    rezervareanr0cam #nt" forei/n 3e2 4od pentru identificarea camerei rezervatecod0serv #nt" forei/n 3e2 4od pentru identificarea serviciilor solicitateconfirmat #nt 4od pentru validarea rezervrii

  • 7/25/2019 itolul III.docx

    23/29

    $latit #nt 4od pentru validarea pl ii

    Tabel 3."/.*. &tructura codurilor pentru facturi

    *od ip &emnifica ie

    nr0fact #nt" primar2 3e2 4od pentru numrul facturiiserie0fact Qarc)ar 4od pentru seria eliberrii facturii

    data0fact ate 4od pentru data eliberrii facturii

    nr0re2 #nt"prima2 3e2 4od pentru identificarea rezervrii

    val0fara0tva #nt 4od valoare fr 7QA

    7va #nt 4od valoare 7QA

    val0totala #nt 4od valoare total a facturii

    Tabel 3."/.+. &tructura codurilor pentru utilizatori

    *od ip &emnifica ie

    cod0utilizator #nt 8 primar2 3e2 #dentificarea utilizatorului;ume0utilizator Qarc)ar ;umele utilizatoruluiparola Qarc)ar $arola utilizatorului;ivel #nt ;ivelul utilizatoruluicod0s3in #nt 4odul s3in"ului folosit de utilizator

    3.,.2. Proiectarea logic i fizic a bazei de date

    n continuare va fi prezentat proiectarea lo/ic i fizic a bazei de date cu func iile aferente pentru

    campusul universitar.

    5unc ia pentru -aza de date: Pestiune0ezervri .

    -aza de date clien i:

    cod0client"int, unsi/ned, notnull, auto"increment, primar2 3e2

    nume0client"varc)ar(G?*,notnull

    prenume0client"varc)ar(F1*,notnull

  • 7/25/2019 itolul III.docx

    24/29

    cod0adr"int(>*"int, unsi/ned, notnull, forei/n 3e2

    confirmat(>*"int, unsi/ned, notnull

    -aza de date pentru utilizatori

    cod0utilizator"int(>

  • 7/25/2019 itolul III.docx

    25/29

    parola"varc)ar(G?*, notnull

    nivel0int(>*,unsi/ned,notnull

    cod0s3in(?*" int, unsi/ned, notnull, forei/n 3e

    -aza de date pentru facturinr0fact"int (>

  • 7/25/2019 itolul III.docx

    26/29

    6cranul principal al aplica iei din cadrul subsistemului informatic din cadrul +QA va avea 1

    meniuri principale i va afia numele utilizatorului care utilizeaz aplicaia.

    in cadrul fiecrui meniu va eista posibilitatea de a se lansa videoformatul dorit care apar ine

    meniului respectiv. Spiunile referitoare la crearea i ale/erea de conturi vor fi disponibile doar

    utilizatorilor cu cont specific de administrator. $entru lo/are se va utiliza butonul lo/in, iar pentru

    opera iunea de delo/are din aplicaie utilizatorul va trebui s apese butonul lo/out.

    i!ura 3."1.". (ac%eta ecranului aplica iei8ine a$i "eni%