Documente Academic
Documente Profesional
Documente Cultură
Proiect
Inginerie software
1
Negoita Cristian Iulian, 4651
Proiect Inginerie Software
Tema proiectului:
Evidenţa angajaţilor unei firme
2
Negoita Cristian Iulian, 4651
Proiect Inginerie Software
Curpins:
Cerinţe non-funcţionale:............................................................4
Cerinţe funcţionale:....................................................................5
5. Proiectarea 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.
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
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).
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
8
Negoita Cristian Iulian, 4651
Proiect Inginerie Software
setarea salariului şi stabilirea unei şedinţe lunare
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
10
Negoita Cristian Iulian, 4651
Proiect Inginerie Software
setarea bonusurilor şi a concediului
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
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:
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