Upload
alexandrabicu
View
234
Download
0
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%