realizarea sistemelor informatice

27
CUPRINS 1. Prezentarea sistemului informatic ……………………………………………………… 3 1.1 Descrierea generală a sistemului informatic ….…………………………………. 3 1.2 Specificarea cerinţelor ………………………………………………………..….. 4 1.2.1 Diagrama generală a cazurilor de utilizare ………………………..…… 4 1.2.2 Diagrame detaliate ale cazurilor de utilizare ……………………….….. 6 1.2.3 Descrierea textuală a cazurilor de utilizare ……………………………. 7 2. Analiza sistemului informatic ………………………………………………………….. 10 2.1 Diagrame de activitate ………………………………………………………….. 10 2.2 Diagrama de clase ……………………………………………………………… 11 2.3 Diagrame de interacţiune …………………………………………………..…… 11 2.4 Diagrame de stare ………………………………………………………….…… 15 2.5 Rafinarea diagramelor ………………………………………………………….. 17 3. Proiectarea sistemului informatic …………………………………………………...… 18 3.1 Proiectarea interfaţelor utilizator …………………………………………..…… 18 3.2 Diagrama de clase detaliată …………………………………………………….. 21 3.3 Diagrame de component ……………………………………………………..…. 22 3.4 Generarea de cod ……………………………………………………………….. 22 3.5 Diagrama de desfăşurare ……………………………………………………..… 26 4. Implementarea sistemului informatic ………………………………………….......…. 27 4.1 Tehnologii utilizate în implementare ………………………………………...… 27 4.2 Prezentarea funcţionalităţii sistemului ……………………………… .............… 27

Upload: helaku87

Post on 30-Oct-2015

123 views

Category:

Documents


3 download

DESCRIPTION

Realizarea sistemelor informatice de economice si tangibilitate restaurata in sistemele calendarului de selectie economica si transparenta inteligentei artificiale.

TRANSCRIPT

7/16/2019 Realizarea Sistemelor Informatice

http://slidepdf.com/reader/full/realizarea-sistemelor-informatice 1/27

CUPRINS

1. Prezentarea sistemului informatic ……………………………………………………… 3

1.1 Descrierea generală a sistemului informatic ….…………………………………. 3

1.2 Specificarea cerinţelor ………………………………………………………..….. 4

1.2.1 Diagrama generală a cazurilor de utilizare ………………………..…… 4

1.2.2 Diagrame detaliate ale cazurilor de utilizare ……………………….….. 6

1.2.3 Descrierea textuală a cazurilor de utilizare ……………………………. 7

2. Analiza sistemului informatic …………………………………………………………..

10

2.1 Diagrame de activitate ………………………………………………………….. 10

2.2 Diagrama de clase ……………………………………………………………… 11

2.3 Diagrame de interacţiune …………………………………………………..…… 11

2.4 Diagrame de stare ………………………………………………………….…… 15

2.5 Rafinarea diagramelor ………………………………………………………….. 17

3. Proiectarea sistemului informatic …………………………………………………...… 18

3.1 Proiectarea interfaţelor utilizator …………………………………………..…… 18

3.2 Diagrama de clase detaliată …………………………………………………….. 21

3.3 Diagrame de component ……………………………………………………..…. 22

3.4 Generarea de cod ……………………………………………………………….. 22

3.5 Diagrama de desfăşurare ……………………………………………………..… 26

4. Implementarea sistemului informatic ………………………………………….......…. 274.1 Tehnologii utilizate în implementare ………………………………………...… 27

4.2 Prezentarea funcţionalităţii sistemului ……………………………….............… 27

7/16/2019 Realizarea Sistemelor Informatice

http://slidepdf.com/reader/full/realizarea-sistemelor-informatice 2/27

1.PREZENTAREA SISTEMULUI INFORMATIC

1.1 Descrierea generală a sistemului informatic

Scopul proiectului este realizarea unei aplicaţii informatice pentru gestiunea activităţiiunei firme de închirieri auto. În vederea închirierii unui automobil, un client poate solicitarezervarea unuia sau mai multor automobile prin e-mail, telefonic sau prezentându-se

 personal la sediul firmei de închirieri auto. Pentru aceasta clientul furnizează angajatuluifirmei informaţii referitoare la perioada de închiriere şi automobilele pe care doreşte să leînchirieze.

Angajatul firmei de închirieri auto verifică dacă automobilele dorite de client sunt sau

nu disponibile şi îl informează pe client. Dacă automobilul dorit de către client nu estedisponibil în perioada dorită de către client, angajatul poate oferi clientului alternative.

Dacă clientul s-a hotărât în privinţa automobilului şi acesta este disponibil în perioadadorită, angajatul va cere clientului datele de identificare ale clientului şi îl va întreba pe acestadacă a mai închiriat sau nu automobile de la firma unde lucrează. Dacă clientul există deja în

 baza de date a firmei atunci se trece la pasul următor, altfel clientul este introdus în sistem.

După introducerea clientului în sistem sau validarea acestuia, în cazul în care acestadeja există în baza de date, angajatul oferă clientului preţul închirierii. Dacă clientul este deacord cu preţul propus atunci acesta finalizează rezervarea. De asemenea, clientul poateconfirma rezervarea şi la o dată ulterioară dacă nu este hotărât. Totuşi dacă rezervarea nu esteconfirmată sau anulată de către client, înainte ci 3 zile de perioada de închiriere, aceasta va fianulată de către angajat.

Închirierea propriu-zisă a automobilului se face la sediul firmei, unde clientul trebuiesă se prezinte personal cu un act de identitate. La sediul firmei, clientul va furniza datele deidentificare ale sale şi ale rezervării şi va primi automobilul dorit, plătind şi o parte din preţulfinal al închirierii.

Dacă nu există o rezervare, se va verifica disponibilitatea automobilului dorit pentru

 perioada cerută, şi dacă automobilul este disponibil închirierea se înregistrează în sistem.Dacă perioada de închiriere începe în aceeaşi zi în care clientul a făcut închirierea, atunciclientul primeşte automobilul dorit şi plăteşte o parte din preţul final al închirierii.

După perioada în care automobilul este închiriat, clientul va aduce automobilul înapoila sediul firmei, un angajat al companiei va verifica starea în care se află automobilul, iar dacă acesta este în regulă, se întocmeşte factura finală.

Factura poate fi plătită parţial sau integral, prin transfer bancar, numerar sau folosindun card bancar.

1.2 Specificarea cerinţelor2

7/16/2019 Realizarea Sistemelor Informatice

http://slidepdf.com/reader/full/realizarea-sistemelor-informatice 3/27

Aplicaţia informatică ce urmează a fi realizată trebuie să fie capabilă să efectuezeoperaţiile descrise în diagramele cazurilor de utilizare ( Rezervare şi Închiriere ) prezentatesuccint în Figura 1 şi Figura 2, şi mai detaliat în Figura 3, respectiv Figura 4.

Aplicaţia trebuie să permită următoarele:- Vizualizarea, adăugarea, modificarea datelor despre automobile- Vizualizarea, adăugarea, modificarea datelor despre clienţi- Vizualizarea datelor despre rezervări- Modificarea statusului unei rezervări- Vizualizarea datelor despre închirieri- Salvarea datelor despre automobile, clienţi, rezervări şi închirieri în fişiere de tip tabel- Adăugarea de noi rezervări şi închirieri în baza de date

1.2.1 Diagrama generală a cazurilor de utilizare

Figura 1. Diagrama generală a cazului de utilizare – Rezervare

3

7/16/2019 Realizarea Sistemelor Informatice

http://slidepdf.com/reader/full/realizarea-sistemelor-informatice 4/27

Figura 2. Diagrama generală a cazului de utilizare – Închiriere

1.2.2 Diagrame detaliate ale cazurilor de utilizare

4

7/16/2019 Realizarea Sistemelor Informatice

http://slidepdf.com/reader/full/realizarea-sistemelor-informatice 5/27

Figura 3. Diagrama detaliată a cazului de utilizare – Rezervare

5

7/16/2019 Realizarea Sistemelor Informatice

http://slidepdf.com/reader/full/realizarea-sistemelor-informatice 6/27

Figura 4. Diagrama detaliată a cazului de utilizare – Închiriere

1.2.3 Descrierea textuală a cazurilor de utilizare

Element al cazului de utilizare Descriere

Cod CU1Stare FinalizatScop Permite clientului să rezerve un automobil prin e-mail, telefonic

sau personal Nume Rezervare automobilActor principal ClientulDescriere Permite clientului să rezerve un automobilPrecondiţii Angajatul trebuie să aibă dreptul de a efectua rezervări

Postcondiţii Clientul confirmă sau anulează rezervareaDeclanşator Clientul doreşte să rezerve un automobilFlux de bază 1. Clientul furnizează informaţii despre automobilul dorit şi

 perioada pentru care îl rezervă

2. Angajatul verifică disponibilitatea automobilului în

 perioada dorită de client ( curs alternativ A – automobilul

nu este disponibil )

3. Angajatul solicită informaţii de identificare clientului

( curs alternativ C – clientul există deja în sistem )4. Clientul furnizează informaţiile de identificare

5. Angajatul informează clientul despre cost

6. Clientul este de acord cu costul ( curs alternativ B -

clientul nu este de acord cu costul )

7. Angajatul finalizează rezervarea

8. Rezervarea a avut loc cu succesFluxuri alternative A: 1. Angajatul oferă clientului alternative

2. Clientul acceptă, altfel scenariul se încheie

B: 1. Scenariul se încheie

C: 1: Se trece la pct. 5Relaţii -Frecvenţa utilizării La fiecare rezervare nouăReguli ale afacerii -

6

7/16/2019 Realizarea Sistemelor Informatice

http://slidepdf.com/reader/full/realizarea-sistemelor-informatice 7/27

Element al cazului de utilizare Descriere

Cod CU2

Stare FinalizatScop Permite clientului să închirieze un automobil prin e-mail,

telefonic sau personal Nume Închiriere automobilActor principal ClientulDescriere Permite clientului să închirieze un automobilPrecondiţii Angajatul trebuie să aibă dreptul de a efectua închirieriPostcondiţii Închiriere cu succesDeclanşator Clientul doreşte să închirieze un automobilFlux de bază 1. Clientul furnizează informaţii despre automobilul dorit şi

 perioada pentru care îl închiriază

2. Angajatul verifică disponibilitatea automobilului în

 perioada dorită de client ( curs alternativ A – automobilul

nu este disponibil )

3. Angajatul solicită informaţii de identificare clientului

( curs alternativ C – clientul există deja în sistem )

4. Clientul furnizează informaţiile de identificare

5. Angajatul informează clientul despre cost6. Clientul este de acord cu costul ( curs alternativ B -

clientul nu este de acord cu costul )

7. Angajatul finalizează închirierea

8. Clientul primeşte automobilul

9. Clientul returnează automobilul

10. Angajatul întocmeşte factura

11. Clientul plăteşte12. Succes

Fluxuri alternative A: 1. Angajatul oferă clientului alternative

2. Clientul acceptă, altfel scenariul se încheie

B: 1. Scenariul se încheie

C: 1: Se trece la pct. 5

Relaţii -Frecvenţa utilizării La fiecare închiriere nouă

7

7/16/2019 Realizarea Sistemelor Informatice

http://slidepdf.com/reader/full/realizarea-sistemelor-informatice 8/27

Reguli ale afacerii -

2. ANALIZA SISTEMULUI INFORMATIC

2.1 Diagrame de activitate

Diagrama de activitate prezentată în Figura 5 corespunde cazului de utilizareÎnchiriază automobil şi modelează acest proces de afaceri pentru a putea fi mai usor deimplementat în aplicaţie.

8

7/16/2019 Realizarea Sistemelor Informatice

http://slidepdf.com/reader/full/realizarea-sistemelor-informatice 9/27

Figura 5. Diagrama de activitate – Inchiriază automobil

2.2 Diagrama de clase

Am ales pentru aplicaţie următoarele 4 clase : Client, Autoturism, Rezervare şiÎnchiriere, evidenţiate în Figura 6.

Legăturile între clase au fost realizate pe baza următoarelor reguli de gestiune:- Un client poate face nicio rezervare sau mai multe- Un client poate face nicio închiriere sau mai multe- Un client trebuie să efectueze cel puţin o închiriere sau o rezervare- Un autoturism poate fi rezervat niciodată sau de mai multe ori

9

7/16/2019 Realizarea Sistemelor Informatice

http://slidepdf.com/reader/full/realizarea-sistemelor-informatice 10/27

- Un autoturism poate fi închiriat niciodată sau de mai multe ori- Unei rezervări poate sa-i corespundă una sau nicio închiriere

Figura 6. Diagrama de clase

2.3 Diagrame de interacţiune

Diagrame de secvenţă

Am ales diagramele de secvenţă pentru Rezervare automobil (Figura 7) şi pentruÎnchiriere automobil (Figura 8), acestea arată ordinea mesajelor în funcţie de timp, în cadrul

 proceselor de rezervare, respectiv închiriere a unui automobil.

10

7/16/2019 Realizarea Sistemelor Informatice

http://slidepdf.com/reader/full/realizarea-sistemelor-informatice 11/27

Figura 7. Diagrama de secvenţă – Rezervă automobil

11

7/16/2019 Realizarea Sistemelor Informatice

http://slidepdf.com/reader/full/realizarea-sistemelor-informatice 12/27

Figura 8. Diagrama de secvenţă – Închiriază automobil

Diagrame de comunicare

12

7/16/2019 Realizarea Sistemelor Informatice

http://slidepdf.com/reader/full/realizarea-sistemelor-informatice 13/27

Pe baza diagramelor de secvenţă de mai sus au fost create diagramele de comunicareRezervă automobil ( Figura 9 ) şi Închiriază automobil ( Figura 10 ) , în care sunt reprezentateaceleaşi informaţii ca în Figura 7, respectiv Figura 8, dar subliniază organizarea structurală aobiectelor care trimit şi primesc mesaje.

Figura 9. Diagrama de comunicare – Rezervă automobil

13

7/16/2019 Realizarea Sistemelor Informatice

http://slidepdf.com/reader/full/realizarea-sistemelor-informatice 14/27

Figura 10. Diagrama de comunicare – Închiriază automobil

2.4 Diagrame de stare

Am ales construirea diagramelor de stpri pentru obiectul Automobil ( Figura 11 ) şi pentru obiectul Rezervare ( Figura 12 ).

În cadrul sistemului automobilul poate lua mai multe stări:- Disponibil- Indisponibil- Rezervat- Închiriat- Indisponibil- În service- Casat

14

7/16/2019 Realizarea Sistemelor Informatice

http://slidepdf.com/reader/full/realizarea-sistemelor-informatice 15/27

Figura 11. Diagrama de stări – Automobil

O rezervare în cadrul sistemului de închirieri poate trece prin următoarele stări:- Efectuată- Confirmată- Neconfirmată- Anulată

Figura 12. Diagrama de stări – Rezervare

2.5 Rafinarea diagramelor

15

7/16/2019 Realizarea Sistemelor Informatice

http://slidepdf.com/reader/full/realizarea-sistemelor-informatice 16/27

După reanalizarea tuturor diagramelor construite şi prezentate până în momentul defaţă, am considerat că diagrama de clase poate fi rafinată prin adăugarea a două noi claseabstracte : vehicul şi persoană, ce pot fi vizualizate în Figura 13.

Figura 13. Diagrama de clase – rafinată

3. PROIECTAREA SISTEMULUI INFORMATIC16

7/16/2019 Realizarea Sistemelor Informatice

http://slidepdf.com/reader/full/realizarea-sistemelor-informatice 17/27

3.1 Proiectarea interfeţelor utilizator

Ecranul principal al aplicaţiei ( Figura 14 ) dispune în partea de sus de bara de titlu ceare în partea stângă titlul aplicaţiei, iar în partea dreaptă cele 3 butoane standard deminimizare a ferestrei, maximizare, respectiv închidere.

Sub bara de titlu este aflat meniul principal al aplicaţiei din care se pot deschideurmătoarele videoformate de intrare / ieşire:

- Automobil ( Figura 15 ), ce permite vizualizarea, adăugarea, modificarea, salvarea înfişier csv a datelor despre automobile

- Client ( Figura 16 ), ce permite vizualizarea, adăugarea, modificarea, salvarea în fişier csv a datelor despre clienţi

- Rezervare ( Figura 17 ), ce permite vizualizarea, salvarea în fişier csv a datelor desprerezervări, precum şi modificarea statusului unei rezervări

- Închiriere ( Figura 18 ), ce permite vizualizarea şi salvarea în fişier csv a datelor 

despre închirieri- Rezervă / Închiriază ( Figura 19 ), ce permite adăugarea de noi rezervări şi închirieriîn baza de date

Figura 14. Ecranul principal al aplicaţiei

17

7/16/2019 Realizarea Sistemelor Informatice

http://slidepdf.com/reader/full/realizarea-sistemelor-informatice 18/27

Figura 15. Videoformatul Automobil

Figura 16. Videoformatul Client

Figura 17. Videoformatul Rezervare

18

7/16/2019 Realizarea Sistemelor Informatice

http://slidepdf.com/reader/full/realizarea-sistemelor-informatice 19/27

Figura 18. Videoformatul Închiriere

Figura 19. Videoformatul Rezervă / Închiriază

3.2 Diagrama de clase detaliată19

7/16/2019 Realizarea Sistemelor Informatice

http://slidepdf.com/reader/full/realizarea-sistemelor-informatice 20/27

Pentru ca aplicaţia să ofere o utilitate cât mai bună am ales pentru clasele determinatela punctul 2.5 atributele şi metodele ce pot fi vizualizate în Figura 20.

Figura 20. Diagrama de clase – detaliată

3.3 Diagrama de componente

20

7/16/2019 Realizarea Sistemelor Informatice

http://slidepdf.com/reader/full/realizarea-sistemelor-informatice 21/27

Diagrama de componente a aplicaţiei ( Figura 21 ) prezintă dependenţele existenteîntre diversele componente software ale aplicaţiei de închirieri auto.

Figura 21. Diagrama de component

3.4 Generarea de cod

Pe baza diagramei de clase detaliate ( Figura 20 ), cu ajutorul Visual paradigm aurezultat următoarele clase scrise in limbajul de programare C#.

- Clasa Vehicul

using System;

public class VEHICUL{

protected string marca;protected string model;protected string an_fab;

}

- Clasa Persoană

using System;public class PERSOANA

21

7/16/2019 Realizarea Sistemelor Informatice

http://slidepdf.com/reader/full/realizarea-sistemelor-informatice 22/27

{protected string nume;protected string prenume;protected string cNP;

}

- Clasa Autoturism

using System;namespace Diagrama de clase 1{

public class AUTOTURISM : VEHICUL{

private int iD_Auto;private int motor;private string nr_inmat;private string status;private double pret_inch;

public void Adauga() {throw new System.Exception("Not implemented");

}public void Sterge() {

throw new System.Exception("Not implemented");}public void Modifica() {

throw new System.Exception("Not implemented");}public void Rezerva() {

throw new System.Exception("Not implemented");}

public void Inchiriaza() {throw new System.Exception("Not implemented");

}

private REZERVARE[] rEZERVAREs;private INCHIRIERE[] iNCHIRIEREs;

}

}

- Clasa Client

using System;

namespace Diagrama de clase 1{

22

7/16/2019 Realizarea Sistemelor Informatice

http://slidepdf.com/reader/full/realizarea-sistemelor-informatice 23/27

public class CLIENT : PERSOANA : PERSOANA{

private int iD_Client;private string oras;private string judetprivate string adresa;

private string telefon;

public void Adauga() {throw new System.Exception("Not implemented");

}public void Sterge() {

throw new System.Exception("Not implemented");}public void Modifica() {

throw new System.Exception("Not implemented");}

private REZERVARE[] rEZERVAREs;

private INCHIRIERE[] iNCHIRIEREs;

}

}

- Clasa Rezervare

using System;namespace Diagrama de clase 1{

public class REZERVARE{

private int iD_Rezervare;private date data;private int iD_Client;private int iD_Auto;private date data_inceput;private date data_sfarsit;private double pret;private string status;

public void Adauga() {throw new System.Exception("Not implemented");

}public void Mofifica_status() {

throw new System.Exception("Not implemented");}

private INCHIRIERE[] iNCHIRIERE;

private CLIENT[] cLIENT;private AUTOTURISM[] aUTOTURISM;

}

}

23

7/16/2019 Realizarea Sistemelor Informatice

http://slidepdf.com/reader/full/realizarea-sistemelor-informatice 24/27

- Clasa Închiriere

using System;namespace Diagrama de clase 1{

public class INCHIRIERE{

private int iD_Inchiriere;private date data;private int iD_Client;private int iD_Auto;private date data_inceput;private date data_sfarsit;private double pret;

public void Adauga() {throw new System.Exception("Not implemented");

}

private CLIENT[] cLIENT;private AUTOTURISM[] aUTOTURISM;private REZERVARE rEZERVARE;

}

}

3.5 Diagrama de desfăşurare

Diagrama de desfăşurare a aplicaţiei ( Figura 22 ), prezintă configuraţia elementelor de procesare din timpul execuţiei aplicaţiei şi componentele, procesele şi obiectele care le

conţin.

24

7/16/2019 Realizarea Sistemelor Informatice

http://slidepdf.com/reader/full/realizarea-sistemelor-informatice 25/27

Figura 22. Diagrama de desfăşurare

4. IMPLEMENTAREA SISTEMULUI INFORMATIC

4.1 Tehnologii utilizate în implementare

Pentru a realiza aplicaţia am creat o bază de date cu ajutorul Microsoft Office Access2007.

25

7/16/2019 Realizarea Sistemelor Informatice

http://slidepdf.com/reader/full/realizarea-sistemelor-informatice 26/27

Aplicaţia propriu-zisă – fişierul executabil - a fost realizată cu ajutorul MicrosoftVisual Studio 2010.

Videoformatele de intrare ieşire, meniurile, graficul, ferestrele au fost create de

asemenea cu Microsoft Visual Studio 2010.

Limbajul de programare în care am scris codul sursă al aplicaţiei este C#.

Legătura dintre baza de date şi aplicaţie a fost realizată prin protocolulMicrosoft.ACE.OLEDB.12.0 .

4.2Prezentarea funcţionalităţii sistemului

Funcţionalitatea sistemului este dată de faptul că aplicaţia permite înregistrarea în baza de date a noi închirieri sau rezervări.

De exemplu, pentru a introduce a nouă închiriere utilizatorul selectează din meniuopţiunea Rezervă / Închiriază care deschide videoformatul din Figura 23.

Figura 23. Videoformatul Rezervă / ÎnchiriazăDupă ce selectează automobilul dorit de client din lista din dreapta, utilizatorul

introduce datele ce delimitează perioada în care clientul doreşte să închirieze automobilul.După acestea utilizatorul apasă butonul INCHIRIAZĂ, iar dacă automobilul este disponibilva aparea vdeoformatul din Figura 24, altfel aplicaţia va afişa un mesaj corespunzător.

26

7/16/2019 Realizarea Sistemelor Informatice

http://slidepdf.com/reader/full/realizarea-sistemelor-informatice 27/27

Figura 24. Videoformatul Selectează Client

Din acest formular utilizatorul selectează clientul dacă acesta este deja în sistem, altfelva utiliza opţiunea CLIENT NOU, ce permite adăugarea unui client nou în sistem.

În partea de jos a formularului se află pretul estimat al închirierii, utilizatorulinformează clientul de acest preţ, iar dacă acesta este de acord se finalizează închirierea, altfelse RENUNTA.

Prin apăsarea butonului Finalizează închiriere, datele despre închiriere sunt adăugateîn baza de date a aplicaţiei.

27