PROIECT
Proiectarea Sistemelor Informatice – Aplicatie Arhitectura si utilizarea acesteia in
contextual unei companii
Gadina Elena
Grupa 1070
AN III
1. Prezentarea sistemului informatic
1.1 Descrierea generala a proiectului
Un sistem informatic este un sistem care permite introducerea de date prin procedee
manuale sau prin culegere automată de către sistem, stocarea acestora, prelucrarea lor
și extragerea informației (rezultatelor) sub diverse forme.
O rețea de calculatoare leagă între ele o mulțime mai mică sau mai mare
de calculatoare, astfel încât un calculator poate accesa datele, programele și facilitățile
sau resursele unui alt calculator conectat la aceeași rețea. De obicei este nevoie de
măsuri de restricție/siguranță a accesului.
Metodele de conectare sunt în continuă dezvoltare și deja foarte diverse, începând cu
tot felul de cabluri metalice și de fibră optică, chiar submarine, și terminând cu legături
fără fir prin unde radio cum ar fi Wi-Fi, WiMAX sau Bluetooth, prin raze infraroșii ca de
ex. IrDA sau prin intermediul sateliților
Scopul proiectului este realizarea unui sistem informatic care sa aiba ca principala componenta
o retea de calculatoare (sistem de calculatoare interconectate intre ele ) pentru gestiunea
activitatiii unei firme de arhitecti.
Avem implicate pentru construirea retelei echipamente precum : un
server,calculatoare,telefoane fixe,interfata server,aplicatie [Link] acestea sunt
destinate utilizatorilor .Pentru a isi desfasura activitatea ,arhitectii se logheaza in aplicatia de
arhitectura , care este conectata la server. Aplicația avută în vedere trebuie să ofere facilitatea
stocării unei cantități mari de informații. Datele vor putea fi introduse fie manual, prin
intermediul unui formular al aplicației, fie importate din alte surse externe (spre exemplu,
fișiere .XLS). Principalele informații necesare a fi stocate sunt cele cu privire la activități, durate
de execuție, relații de precedență între activități, resursele necesare cât și resursele disponibile
Preluarea proiectelor se face pe baza de inregistrare telefonica care ulterior este salvata de
server prin intermediul [Link] de arhitectura verifica disponibilitatea arhitectilor si
aloca proiecte in functie de [Link] client suna pentru o rezervare cu o luna inainte
,acestia beneficiaza si de o reducere .Calculatoarele sunt folosite pentru a rula aplicatia de
arhitectura cat si pentru a se realiza conectiunea cu serverul prin interfata acestuia. Dacă nu
există arhitectii disponibili conform solicitării, aplicatia poate oferi alternative pe care arhitectul
sa le transmita [Link] de arhitectura cat si serverul este intretinuta de un inginer de
sistem
1.2 Specificarea cerinţelor
Aplicatia de arhitectura trebuie sa fie capabila sa salveze si sa interogheze date despre
proiectele si programarile arhitectilor pe server.
1.2.1 Diagrama generală
Figură 1 - Diagrama generală a cazurilor de utilizare
1.2.2. Diagrama cazului de utilizare Rezervare proiect in Aplicatia de Arhiectura
Figură 2- Diagrama cazului de utilizare Rezervare Proiect in Aplicatia de Arhitectura
Element al cazului de utilizare Descriere
Cod Caz1
Stare Schita
Scop Rezevarea unui proiect in Aplicatie
Nume Rezervare Proiect in Aplicatia de Arhitectura
Actor principal Utilizatorul Aplicatiei
Descriere
Rezervarea unui proiect se poate face numai in functie de resursele disponibile
Preconditii
Utilizatoru are cont creeat si acces la informatiile despre disponibilitate arhitectilor
Postconditii
Se planifica si se rezerva un proiect de arhitectura care aduce profit firmei.
Declansator Clientul solicita un proiect
Flux de baza [Link] solicita proiect
[Link] solicita inregistrarea proiectului in aplicatie
[Link] diponibilitatea arhitectilor si a resurselor financiare
[Link] durata proiectului
[Link] Arhitectul care va realiza proiectul
[Link] un termen limita de realizare a proiectului
1.2.3. Diagrama cazului de utilizare Conexiunea Aplicatiei cu Serverul de Date
Figură 3- Diagrama cazului de utilizare Conexiunii Aplicatiei cu Serverul de Date.
Element al cazului de utilizare Descriere
Cod Caz2
Stare Schita
Scop Salvare date pe server
Nume Conexiunii Aplicatiei cu Serverul de Date
Actor principal Aplicatie/Server
Descriere
Aplicatia primeste informatiile de la utilizator prin completarea campurilor regasite in interfata
si mai departe scopul este de a salva datele pe serverul de fisiere.
Preconditii
Aplicatia trebuie sa elimine informatia redundanta pentru a nu ocupa spatial de stocare pe
server
Postconditii
Datele sunt salvate si ulterior informatia este prelucrata pentru un viitor proiect
Declansator Aplicatia primeste date de la utilizator
Flux de baza [Link] primeste datele prin completarea campurilor de catre
utilizator
[Link] eliminate redundanta informatioala automat
[Link] incearca stabilirea conexiunii
[Link] stabileste starea conexiunii
[Link] reusita-Se salveaza datele pe server
[Link] esuata-se iese automat din aplicatie pentru a nu fii
victima atacurilor cibernetice
Analiza sistemului informatic
2.1 Diagrame de activitate
2.1.1. Diagrama de activitate Generare Raport proiecte in curs de desfasurare.
Figură 4- Diagrama de activitate solicitare /inserare informatii pe server
2.1.2 Diagrama de activitate Preluare comanda proiecte
Figură 5- Diagrama de activitate Preluare comanda proiecte
2.1.3 Diagrama de activitate Mentenanta Aplicatie
2.2 Diagrama de clase
Figură 7- Diagrama de clase
2.3.1 Diagrama de stare Disponibilitate Arhitect
Figura 8- Diagrama de stare Disponibilitate Arhitect
2.3.2 Diagrama de stare Aplicatie State
Figura 9- Diagrama de stare AplicatieState
2.4 Diagrame de interacţiune
2.4.1 Diagrama de interactiune Contractare Proiect
2.4.2 Diagrama de comunicare Arhitect-Aplicatie
2.4.3 Diagrama de interactiune Aplicatie-Baza de Date
2.5 Rafinarea diagramelor UML
Rafinarea Diagramei Claselor
2.6 Diagrame de procese şi colaborare în BPMN
3. Proiectarea sistemului informatic
3.1 Diagrama de clase detaliată
3.2 Proiectarea bazei de date
In aceasta etapa in urma analizei cerintelor sistemului se proiecteaza un model al cerintelor de
[Link] conceptuala presupune construirea unui model al informatiilor ce urmeaza a
fii utilizate de catre aplicatia de [Link] etapat presupune:indentificarea
entitatilor,determinarea domeniilor atributelor,determinarea atributelor cheie,etc..
Entitatile necesare cerintelor functionale ale aplicatiei sunt: Client,Instanta
Aplicatie/Activtate,Permisiune,Disponibil Resursa,Necesar Resursa,Baza de Date
Externa,Proiect,Resursa,Inginer de Sistem,
fig 9 Identificarea entitatilor modelului de date.
Definirea relatiilor(asocierilor)dintre entitati .In aceasta etapa se stabileste modul in care
interactioneaza entitatile intre ele si se modeleaza prin asocieri bazate pe relatiile naturale
(informatice)existente intre ele ,apoi se stabileste cardinalitatea relatiilor.
Identificarea atributelor [Link] aceasta etapa entitatilor definite n model I se asociaza un
set de caracteristici sau [Link] atribute sunt interconectate cu baa de date a aplicatiei.
Pentru a vedea aceste lucruri se proiecteaza si sincronizeaza diagrama entitate-relatie
3.3 Proiectarea interfeţelor utilizator
Rolul aplicatie in cadrul activitatii economice este de a manageria si a ilustra
proiectele solicitate de [Link] ce utilizatorul trece de interfata de logare,se
afla in zona detaliilor despre contul lui cat si in zona in care poate parcurge in
orice [Link] butonul “Open Proiecte” se acceseaza interfata “Proiecte ”
unde se pot face solicitari de Proiect nous au se poate afisa lista cu proiectele In
[Link] este de tip dual ,se poate reveni in prima fereasta de unde vor fii
accesate interfetele:Istoric Firma si Contact(aici se stocheaza numerele de contact
ale partenerilor firmei) si Dispoibilitate Arhitecti(aici se genereaza rapoarte in
diferite formate pentru a putea fi transmise clientului).
3.4 Diagrama de componente
Componentele sunt module de cod de diferite tipuri. În funcţie de conţinutul lor
acestea pot fi: componente care conţin cod sursă, componente binare sau
excutabile. Prezentarea componentelor are rolul de a descrie componentele
implementate de sistem şi dependenţele ce există între ele, precum şi resursele
alocate acestora şi eventual alte informaţii administrative, cum ar fi de exemplu
un desfăşurător al muncii de dezvoltare. Este folosit în special de dezvoltatorii
sistemului, iar în componenţa sa intră diagrame ale componentelor. Diagrama
componentelor se referă la fişierele sistemului informatic în care vor utiliza
clasele aplicaţiei. Sistemul conceput are următoarele componente: biblioteci de
sistem (.dll), program sursă (.cs), program executabil (.exe). Bibliotecile conţin
funcţiile definite de programator la care se restricţionează accesul pentru nu
putea fi alterate de cei neautorizaţi. Acestea au extensia .dll (dznamic link library)
şi sunt utilizate pentru a le include în diferite programe sursă.
3.5 Diagrama de desfasurare
Diagrama de desfăşurare descrie structura sistemului în momentul execuţiei.
4. Implementarea sistemului informatic
4.1 Tehnologii utilizate în implementare
Pentru realizarea aplicatiei de arhitectura au fost utiizate limbaje de programare
precum :C#,SQL,Visual Studio cat si cunostinte de retelistica :IIS,Apache.
C# este un limbaj de programare orientat-obiect conceput de Microsoft la
sfârșitul anilor 90. A fost conceput ca un concurent pentru limbajul Java. Ca și
acesta, C# este un derivat al limbajului de programare C++.
SQL (de la numele englez Structured Query Language - limbaj de interogare
structurat - care se pronunță [es kiu el]) este un limbaj de programare specific
pentru manipularea datelor în sistemele de manipulare a bazelor de date
relaționale (RDBMS), iar la origine este un limbaj bazat pe algebra relațională.
Acesta are ca scop inserarea datelor, interogații, actualizare și ștergere,
modificarea și crearea schemelor, precum și controlul accesului la date. A devenit
un standard în domeniu (standardizat ANSI-ISO), 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
(obiectual-relaționale).
SQL permite atât accesul la conținutul bazelor de date, cât și la structura acestora.
Visual Studio include un set complet de instrumente de dezvoltare pentru
generarea de aplicații [Link], Servicii Web XML, aplicații desktop și aplicații
mobile. Visual Basic, Visual C++, Visual C# și Visual J# toate folosesc același mediu
de dezvoltare integrat (IDE) care le permite partajarea instrumentelor și
facilitează crearea de soluții folosind mai multe limbaje de programare. Aceste
limbaje permit să beneficieze de caracteristicile .NET Framework care oferă acces
la tehnologii cheie care simplifica dezvoltarea de aplicații web ASP și XML Web
Services cu Visual Web Developer
4.2 Prezentarea pe scurt a funcţionalităţii sistemului
Aceasta aplicatie este dezvoltata pentru a facilita activitatea unei firme de
arhitectura .Utilizatori sunt reprezentati de personalul intern al firmei,respective
arhitecti ,care primesc un cont si o [Link] momentul in care exista solicitari din
partea clientilor,utilizatorul se logheaza si poate consulta un calendar unde este
prezentata disponibilitatea arhitectilor si in functie de acesta pot decide daca
preiau urmatorul proiect sau [Link] poate fi parcursa usor ,in fiecare
interfata regasindu-se butone care faciliteaza accesul in toate frestrele
aplicatiei.O functionalitate importanta a aplicatiei este faptul ca ea poate genera
rapoarte cu privire la situatia arhitectilor cat si a bugetului, sub diferite formate,
care ulterior vor fi transmise [Link] o aplicatie client-server,care are o
legatura catre o baza de date (MySQL) unde sunt stocate toate informatiile
introduse de utilizator cat si conturile acestora.O alta parte importanta este faptul
ca baza de date isi face back-up automat in fiecare zi .In momentul in care un
utilizator doreste sa introduca date despre un viitor proiect acesta dispune de un
formular cu textbox-uri care trebuiesc completate,astfe eliminandu-se
redundanta.