Sunteți pe pagina 1din 14

Negoita Cristian Iulian, 4651

Proiect Inginerie Software

Proiect
Inginerie software

Student: Negoita Cristian Iulian Profesor îndrumător: Bocu Dorin


Grupa: 4651

1
Negoita Cristian Iulian, 4651
Proiect Inginerie Software

Tema proiectului:
Evidenţa angajaţilor unei firme

Denumire aplicaţie: SC ENCIP SRL

2
Negoita Cristian Iulian, 4651
Proiect Inginerie Software

Curpins:

1. Enunţul problemei de rezolvat...................................................4

2. Obiectivele aplicaţiei soft............................................................4

3. Specificarea cerinţelor fata de aplicaţie....................................4

Cerinţe non-funcţionale:............................................................4

Cerinţe funcţionale:....................................................................5

4. Elemente de analiza a sistemului informaţional existent.........6

5. Proiectarea soluţiei.....................................................................6

Diagramele funcţionale ale proiectării soluţiei.........................6

Gestiunea datelor......................................................................11

Organizarea interfeţelor............................................................12

3
Negoita Cristian Iulian, 4651
Proiect Inginerie Software

1. Enunţul problemei
Se doreşte implementarea unui sistem de gestiune pentru evidenţa angajaţilor unei
firme. Acest proiect se va realiza având în vedere următoarele:
 posibilitatea vizualizării tuturor angajaţilor firmei
 pe baza unei logări ca administrator (şef personal), posibilitatea de adăugare a
unui nou angajat, pe o anumită funcţie
 posibilitatea de a şterge un angajat, în cazul unei disponibilizări sau demisii
 setarea salariului unui angajat
 setarea target-ului lunar pentru un angajat sau un departament
 setarea bonusurilor acordate
 setarea concediilor angajaţilor
 stabilirea structurii clădirii, distribuţia sălilor pentru un angajat sau un grup de
angajaţi

2. Obiectivele aplicaţiei
Cu ajutorul acestei aplicaţii, se doreşte implementarea unor anumite avantaje din
punct de vedere al funcţionalităţii evidenţei angajaţilor firmei, şi anume:
 gestionarea cu uşurinţă a angajaţilor firmei
 gestionarea datelor personale ale acestora
 managementul salariilor, concediilor, bonusurilor, target-urilor
 obţinerea cât mai rapidă şi eficientă de rapoarte şi statistici
 reactualizarea informaţiilor si datelor angajaţilor
Sistemul soft presupune furnizarea de servicii următoarelor categorii de clienţi:
administrator (şef personal), secretariat, angajaţi, manageri.

3. Specificarea cerinţelor faţă de aplicaţie


a). Cerinţe nonfuncţionale
Aplicaţia SERVER:
 configuraţie hardware minimală: calculator, procesor Intel Pentium II,
500 MHz, 128 MB RAM, 4GB HDD
 imprimantă (opţional)
 configuraţie software minimală: Windows XP, MySQL, PHP
Aplicaţia CLIENT:

4
Negoita Cristian Iulian, 4651
Proiect Inginerie Software
 configuraţie hardware minimală: calculator, procesor Intel Pentium II,
300 MHz, 64 MB RAM, 1 GB HDD
 imprimantă (opţional)
 configuraţie software minimală: Windows XP, Internet Explorer 6
(Mozilla Firefox 2)
b). Cerinţe funcţionale
Administrator (şef personal):
 gestiunea angajaţilor
 gestiunea salariilor angajaţilor
 gestiunea target-urilor angajaţilor
 gestiunea bonusurilor
 gestiunea concediilor
 realizarea de rapoarte, statistici
 adăugarea unui nou angajat pe o anumită funcţie
 ştergerea unui angajat
 realizarea distribuirii sălilor angajaţilor, managerilor
Secretariat:
 vizualizarea listei angajaţilor
 realizarea de rapoarte, statistici
 realizarea de fişe personale, evidenţa datelor personale
 vizualizarea salariilor, perioadelor concediilor si întocmirea actelor
corespunzătoare
Angajaţi:
 vizualizarea tuturor angajaţilor
 vizualizarea datelor care se referă direct la acel angajat
 vizualizarea target-urilor lunare
 vizualizarea sălii corespunzătoare
Manageri:
 vizualizarea listei cu toţi angajaţii
 setarea target-urilor lunare
 stabilirea salariilor, concediilor, bonusuri
 întocmire acte corespunzătoate acţiunilor

5
Negoita Cristian Iulian, 4651
Proiect Inginerie Software

4. Elemente de analiză sistemului informaţional existent


Analiza sistemului informaţional presupune o implementare mai amănunţită asupra
activităţilor deja existente în cadrul unei firme. Prelucrarea datelor se va face manual de
către administrator (şef personal). Astfel, această aplicaţie presupune gestionarea datelor
mai economic şi convenabil. Acest lucru este posibil prin obţinerea unei soluţii asistate de
calculator în domeniu gestionării angajaţilor unei firme. In primul rând se doreşte o
analiza asupra personalului ce va beneficia de proiectul soft precum şi toate celelalte
detalii necesare punerii în funcţiune a sistemului soft. Este vorba atât de detalii tehnice
cât şi de detalii ce vizează orice fel de constrângeri. În primul rând vor fi preluate datele
deja existente ale angajaţilor. Aceste date vor fi adăugate in baza de date.

5. Proiectarea soluţiei
Diagramele funcţionale ale proiectării soluţiei
Proiectarea soluţiei şi realizarea structurii implementării aplicaţiei am realizat-o cu
ajutorul aplicaţiei soft Visual Paradigm for UML Enterprise Edition. Astfel,voi prezenta,
în continuare, digrama claselor (Class Diagram), diagramele secvenţelor (Sequence
Diagram), diagramele cazurilor de utilizare (Use Case Diagram), respectiv diagramele
comunicaţiei (Communication Diagram).

Class Diagram: această diagramă prezintă structura claselor şi interconectarea


acestora, cât şi obiectele, atributele şi funcţiile aferente.

6
Negoita Cristian Iulian, 4651
Proiect Inginerie Software
Use Case Diagram: aceaste diagrame prezintă opţiunile şi sarcinile fiecărui actor
(entitate sau client care vor putea avea acces la aplicaţie)

 angajatul

 managerul

 secretara

7
Negoita Cristian Iulian, 4651
Proiect Inginerie Software
Sequence Diagram
 adăugarea unei săli pentru clădirea firmei

 adăugarea unui angajat în cadrul unui departament

 adăugarea a unui plan lunar de muncă

8
Negoita Cristian Iulian, 4651
Proiect Inginerie Software
 setarea salariului şi stabilirea unei şedinţe lunare

 setarea bonusurilor şi a concediilor

 stabilirea target-ului lunar

9
Negoita Cristian Iulian, 4651
Proiect Inginerie Software
 stabilirea target-ului lunar în cadrul şedinţei lunare

Communication Diagram
 adăugarea unei săli în cadrul clădirii

 adăugarea unui nou angajat în cadrul unui departament

 adăugarea unui plan de lucru lunar şi a unei şedinţe lunare

 setarea unui salariu

10
Negoita Cristian Iulian, 4651
Proiect Inginerie Software
 setarea bonusurilor şi a concediului

 adăugarea unui target lunar

 adăugarea unui target lunar

Gestiunea datelor: Datele sunt organizate în două tabele „angajat” şi „user”, care
conţin datele personale ale angajaţilor şi utilizatorii care au acces la posibilităţile de
gestiune ale acestor date, şi anume:

Tabela angajat

Tabela users

11
Negoita Cristian Iulian, 4651
Proiect Inginerie Software

Organizarea interfeţelor: Interfaţa cu utilizatorul a fost realizată în limbaj HTML în


cadrul unui cod php, care conţine căsuţe de text, hyperlink-uri, form-uri, butoane, etc.
Aceasta este prezentată în imaginea de mai jos:

Această pagină conţine 2 câmpuri, şi anume Utilizator şi Parolă pentru Autentificare a


userilor privilegiaţi pentru posibilitatea adaugării, editării şi ştergerii unui angajat. În
cazul unui utilizator fără drepturi, acesta beneficiază de failitatea de vizualizare a
angajaţilor, fără logare, fără alte drepturi, după cum se observă şi în imaginea de mai jos:

12
Negoita Cristian Iulian, 4651
Proiect Inginerie Software

În cazul unei logării a unui user privilegiat, pagina principală va arăta în felul
următor:

în timp ce pagina corespunzătoare listei angajaţilor va fi:

unde se pot observa apariţia butonului de Adauga şi a celor de Edit şi Delete. În cazul
selectării Adauga, vom avea următoarea pagina:

13
Negoita Cristian Iulian, 4651
Proiect Inginerie Software

Dacă se selectează Edit, se va deschide un formular în care apar datele curente ale unui
angajat şi unde există posibilitatea de a modifica aceste date:

14

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