0% au considerat acest document util (0 voturi)
324 vizualizări20 pagini

Proiect PSI

Sistemul informatic proiecteaza o aplicatie de gestiune a proiectelor pentru o firma de arhitecti. Aplicatia se conecteaza la un server de date unde sunt stocate informatiile despre proiecte, arhitecti si clienti. Sistemul foloseste o baza de date relationala si are interfete pentru administrare si utilizatori.

Încărcat de

Elena Gadina
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
324 vizualizări20 pagini

Proiect PSI

Sistemul informatic proiecteaza o aplicatie de gestiune a proiectelor pentru o firma de arhitecti. Aplicatia se conecteaza la un server de date unde sunt stocate informatiile despre proiecte, arhitecti si clienti. Sistemul foloseste o baza de date relationala si are interfete pentru administrare si utilizatori.

Încărcat de

Elena Gadina
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd

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.

S-ar putea să vă placă și