Aplicatie Informatică Pentru Evidenta Asigurărilor ÎN Cadrul Companiei Transilvania Broker Brokersoft
UNIVERSITATEA TEHNICĂ DIN CLUJ NAPOCA
CENTRUL UNIVERSITAR NORD DIN BAIA MARE
FACULTATEA DE STIINȚE
SPECIALIZAREA INFORMATICĂ ECONOMICĂ
LUCRARE DE LICENȚĂ
APLICAȚIE INFORMATICĂ PENTRU EVIDENȚA ASIGURĂRILOR ÎN CADRUL COMPANIEI TRANSILVANIA BROKER-BrokerSoft
Coodonator științific
Lector univ. dr. Vasile LUPȘE
[anonimizat] POP
Baia Mare
2016
Rezumat: În cadrul acestei lucrări de licență am realizat o aplicație informatică care ține evidența unei firme de asigurări, în ceea ce privește asigurările încheiate, clientii, angajații (brokerii), și firmele partenere. Motivul alegerii acestei teme a fost ideea de a evidenția rolul important al asigurărilor în economia Românească, cât și asocierea dintre limbajul SQL și limbajul C#. Această lucrare este structurată în 5 capitole și mai multe subcapitole, urmate de o listă cu referințe bibliografice. Introducerea surprinde un scurt rezumat al prezentei lucrări. Capitolul doi evidențiază partea teoretică în ceea ce privește asigurările, poziția firmelor pe piață și topul celor mai importante fiirme de brokeraj. Un alt aspect surprins în acest capitol este scoaterea în evidență a tipurior de asigurare de pe piața românească. Capitolul trei evidențiază câteva informații despre tehnologiile utilizate în realizarea aplicației, respectiv limbajul SQL și limbajul C#. Capitolul patru aduce în prim plan datele firmei pentru care a fost realizată aplicația precum și pașii detaliați prin care a fost realizată aplicația. Ultimul capitol surprinde concluziile lucrării, părerile personale, și obiectivele atinse.
1.INTRODUCERE
Piața asigurărilor din România încearcă să atragă cat mai multi clienți prin satisfacerea nevoilor fiecăruia. În ultimii au apărut tot mai multe tipuri de asigurări, tocmai pentru a satisfice o gama cât mai largă de clienți
Fiecare client sau potențial client este interesat să îsi atinga scopul de a găsi o asigurare cât mai mica ca și preț, dar care să acopere cât mai multe clauze. Sentimentul de securitate este cel mai important pentru clienți. Un client nu va încheia o asigurare cu un broker care nu îi inspiră încredere sau nu emană acea securitate de care are nevoie. Fie că este vorba de o asigurare auto, fie că este vorba de o asigurare de viață, ambele pun în prim plan viața unei persoane, în aceste cazuri clientul are nevoie să simtă cota maximă de siguranță la încheierea asigurării.
Firma de asigurări Transilvania Broker este o firmă care pune accentul pe necesitățile clientului și bunăstarea acestuia. În acest sens firma oferă cursuri de specializare pentru fiecare broker, pentru ca aceștia să fie la curent cu fiecare noutate care apare în acest domeniu. Un broker informat este cel care aduce cei mai mulți clienți firmei, acesta fiind sigur de tot cee ace spune, astfel va avea puterea de convingere necesară pentru a atrage clientul. Pentru o firmă de asigurări este foarte important ca baza de date să fie mereu actualizată. Actualizare bazei de date și încarcarea datelor în ea este o operațiune destul de anevoioasă. Cu ajutorul unei aplicații care să pună la dispoziție fiecare câmp ar fi mult mai ușoară introducerea și actualizarea datelor.
Lucrarea de față este structurată în câteva capitole menite să atragă atenția asupra modului de funcționare a aplicației BROKERSOFT. Capitolul doi este cel care descrie maniera de abordare a asigurărilor din România, încă de când aceste au apărut, pâna în momentul în care a fost vorba despre o întreagă industrie denumită ”Piața asigurărilor”. Este descrisă evoluția asigurărilor și tipurile de asigurări apărute pe piață de-a lungul anilor. Capitolul trei descrie tehnologiile utilizate în realizarea aplicației BROKERSOFT. Combinația dintre limbajul SQL și limbajul C# a fost alegerea care a dat naștere acestei aplicații. Informațiile despre aceste tehnologii regăsite în capitolul trei sunt doar un procent din totalul informațiilor care ar putea fii adăugate.
Capitolul patru al lucrării prezente este cel care descrie activitatea firmei, poziția acesteia pe piață și rolul în această piață a asigurărilor. Dat fiind faput că aplicația este realizată pentru această firmă, în capitolul patru găsim și descrierea detaliată a firmei. Aplicația realizată are în spatele ei baza de date a firmei, aplicația având tocmai acest rol, de a ține evidența la tot ceea ce se găsește în firmă. Capitolul cinci prezintă concluziile și părerile personale despre această aplicație. Îmbunătățirile care ar putea fii aduse acestei aplicații, pentru a putea deveni o aplicație mult mai utilă, sunt enumerate tot în acest capitol.
Am ales această temă fiind influențată de evoluția asigurărilor pe piață. Am descoperit ca 8 din 10 persoane au cel puțin o asigurare încheiată, asta în contextual în care excludem asigurările de sănătate unde raportul este puțin mai bun, 9 din 10 persoane având asiguare de sănătate. Ideea de aplicație pentru evidența asigurărilor firmei Transilvania Broker a fost inspirată din modul de administrare a informațiilor unei asigurări.Obiectivele propuse la începerea realizării aplicației sunt:
Efectuarea unui studiu de caz la nivelul firmei Transilvania Broker;
Identificarea nevoilor firmei în ceea ce privește baza de date și rapoartele de care au nevoie;
Realizarea unei aplicații utile și ușor de utilizat care să satisfacă nevoile firmei;
Alegerea tehnologiilor care vor ajuta la creearea aplicației;
Verificarea și testarea aplicației.
2. ASIGURĂRI
Scurt istoric
Asigurarea a apărut odată cu apariția societății umane. De-a lungul timpului s-au dezvoltat două tipuri de economii: economiile de schimb (realizate cu elemente corespunzătoare: piețe de schimb, bani, instrumente financiare diverse) și economiile naturale, acestea datând din timpuri mai vechi. Cu o astfel de clasificare a tipurilor de economie, putem privi conceptul de asigurare ca pe o forma ajutătoare între indivizi din societate. Un exemplu care ar putea defini termenul de asigurare ar fi: dacă o casă sunfera un incendiu devastator, membrii comunității respective vor ajuta la reconstucția casei, pentru la ca la rândul lor să fie ajutați la nevoie. Acest tip de asigurare a suprevietuit pana in zilele noastre in regiunile in care economiile de schimb moderne nu au patruns decat superficial (de exemplu in unele tari de pe teritoriul fostei Uniuni Sovietice).
Spre sfârșitul secolului al XVII-lea, creșterea importanței Londrei ca și centru comercial a dus, de asemenea, la apariția unei cereri reale pentru asigurare. La finalul anilor 1680, Edward LLOYD a deschis o cafenea care nu peste mult timp a devenit cel mai popular local printre proprietarii de nave, neguțătorii și căpitanii de nave, și, automat, o importantă sursă de informații în domeniu. Acesta era locul principal de întâlnire dintre părțile care doreau să-și asigure navele și cele care erau dispuse să subscrie riscurile aferente.
Astăzi, LLOYD’s of London reprezintă, la nivel structural, liderul pieței de asigurări maritime și alte tipuri specializate, însă activitatea este destul de diferită față de segmentul asigurărilor mai comune. Asigurarea, așa cum este percepută în zilele noastre are ca izvor de apariție Marele Incediu din Londra din anul 1666, când au fost distruse 13.200 de case. În urma acestui dezastru, Nicholas BARBON a deschis primul birou pentru asigurarea clădirilor. În anul 1680, englezul a înființat prima companie de asigurări de incendii din Anglia, denumită «The Fire Office». În Statele Unite, prima companie de asigurări a demarat activitatea tot prin încheierea asigurărilor pentru incendii, cu sediul în Charles Town, în anul 1732.
Benjamin FRANKLIN a contribuit la popularizarea și standardizarea practicilor de asigurare, în special pentru asigurările împotriva incendiilor. În anul 1752, a fondat Philadelphia Contributionship for the Insurance of Houses from Loss by Fire, prima companie care colecta contribuții în vederea prevenirii incendiilor. Aceasta organizație nu numai ca lansa avertizări în cazul unelor incendii, dar, de asemenea, putea refuza asigurarea anumitor clădiri unde riscul de incediu era mult prea mare, ca de exemplu, în cazul caselor de lemn
Definiții și termeni
Asigurare- Assurance. Termenul în limba engleză “Insurance” (pentru care se utilizează traducerea în limba română “asigurare”) se referă la un eveniment care poate sau nu să se întâmple. Termenul în limba engleză “assurance” se referă la un eveniment care este sigur, de exemplu, decesul, supraviețuirea pentru un număr dat de ani sau atingerea unei anumite vârste. Totuși ambii termeni se pot folosi indiferent de expresie, pentru că au același înțeles.
Asigurare-Insurance. Este atât un sistem de transfer de risc, cât și o combinație a riscurilor. Prin combinația unui număr mare de unități de expunere într-un grup , asiguratorul poate estima probabilitatea de daună legată de evenimente neasigurate cu un grad rezonabil de exactitate pentru grup ca întreg, împarțind astfel dauna în mod egal la tot grupul. Gradul de incertitudine pentru grup este redus, însă simpla combinare a unor persoane într-un grup nu modifică în nici un fel incertitudinea pentru o persoană. Prin cunoștințe despre probabilitatea de producere a daunei pentru grup , asiguratorul poate oferi fiecărei persoane oportunitatea de transfer de risc. Transfer de risc – O persoană își poate transfera riscul unei posibile daune mari către asigurator prin plata unei prime, transformând astfel incertitudinea unei posibile daune mari într-o certitudine a unui cost anual mai redus, dar fix. Nu toate riscurile sunt asigurabile.
Asiguratorul – Assurer. Persoana juridică (societatea de asigurări), care, în schimbul primei de asigurare încasate de la asigurări, își asumă răspunderea de a acoperi pagubele produse bunurilor asigurate pentru anumite calamități naturale sau accidente, de a plăti suma asigurată la un anumit eveniment intervenit în viața persoanelor asigurate sau de a plăti o despăgubire pentru prejudiciul de care asiguratul raspunde, în condițiile legii, față de anumite persoane
Asigurat – Assured. Persoană fizică sau juridică care, în schimbul primei de asigurare plătite asiguratorului, ăși asigură bunurile împotriva anumitor calamități naturale sau accidente; persoana fizica ce se asigură pentru anumite evenimente ce pot apărea în viața sa; persoană fizică sau juridică care se asigura pentru prejudiciul pe care îl poate produce unor terțe persoane.
Broker de asigurare – Insurance broker. Intermediar specializat care are ca principală activitate oferirea unor servicii, pe baza unui standard rezonabil de experiență și competență profesională; brokerul oferă consiliere și încheie asigurarea în mod normal ca agent al asiguratului, dar este plătit de obicei printr-un comision al asiguratorului.
Asigurare crescătoare (temporară). Această polița permite acoperire maximă, flexibilitate maximă și protecție împotriva inflației la un cost modest; este emisă ca poliță pe 5 ani, cu următoarele opțiuni ce pot fi alese de asigurat, fără a fi necesară o dovada a stării sănătătii sale: opțiuni de reînnoire; opțiuni de creștere;optiuni de conversie.
Asigurare de grup. Asigurarea unui număr de persoane printr-un singur contract sau, prin acord, cu contracte individuale. De obicei, persoanele sunt angajate în cadrul aceleiași companii sau membre ale unei anumite asociații.
Asigurarea unit-linked. Polița de asigurare de viață prin care o proporție specifică a primei este utilizată pentru a achizitiona asigurarea de viață, în vreme ce diferența este investiția în unituri ale unui trust autorizat care investește în piața de acțiuni sau într-un fond sau în fonduri unitizate alese de către asigurat; este o alternativă la o polița convențională cu profituri.
Beneficiarul asigurării. Persoană care are dreptul sa încaseze despăgubirea sau suma asigurată fără ca aceasta sa fie parte la contractul de asigurare. În anumite situații, terța persoană care devine beneficiarul asigurării este indicată în mod expres de către asigurat în contractul de asigurare.
Borderou. Lista detaliată de prime și daune pregătită lunar sau trimestrial de către cedenti sau posesori de acoperire pentru reasiguratori sau subscriitori pentru a-i înștiința periodic cu privire la riscurile acceptate și la daunele produse în cadrul aranjamentelor de tip tratat sau autorității de reprezentare.
Contract de asigurare. Contract prin care o parte – asiguratorul – este de acord ca, în schimbul primirii unei sume de bani agreate de la o alta parte – asiguratul – să plătească suma asigurată sau echivalentul acesteia, la producerea unor anumite evenimente.
Coasigurare . Situație în care doi sau mai mulți asiguratori, care împart riscul în proporții agreate, sunt în relație contractuală directă cu asiguratul; ei sunt coasiguratori ai riscului.
Eligibilitate. Condițiile care guvernează dreptul unei persoane de a se înscrie într-o schemă de pensii sau dreptul de a primi un anumit beneficiu; condițiile se pot referi la aspecte gen vârstă, vechime în muncă, tipul locului de muncă și situația în acest loc.
Management de risc. Concept care cuprinde identificarea, evaluarea și controlul riscurilor. Managementul de risc a fost definit ca "protecția activelor, veniturilor, pasivelor și persoanelor dintr-o companie cu eficiență maximă și cost miminim".
Prima de asigurari. Suma de bani care trebuie plătită de către asigurat către asigurator, în conformitate cu clauzele stabilite prin contractul de asigurare.
Prima unică . Prima plătită integral, în momentul încheierii contractului de asigurare, pentru toată perioada asigurată.
Tipuri de asigurare
Asigurarea de viață
Asigurarea de viața are multe funții, însă fiecare dintre ele are același scop, de a ne proteja familia, persoanele dragi, atunci când noi nu vom putea, fie din cauza incapacității de muncă cauzate de un accident sau din cauza decesului. Accidentul este un risc probabil, moartea însa este o certitudine, întrebarea este doar când se va întâmpla și nu dacă se va întâmpla. Reiese faptul ca în primul rând asigurarea de viață este o protecție materială, financiară a familiei și totodată a persoanei care încheie asigurarea. Din punct de vedere al familiei asigurarea de viață oferă protecție materială în situația cea mai nefericită, decesul sau incapacitatea de muncă, cauzată de un accident. De asemenea este o protecție financiară și a persoanei care încheie asigurarea în cazul unui accident, sau la momentul expirării contractului, când veți beneficia de valoarea asigurării ca fiind un venit suplimentar.
Asigurarea de viață este totodată și o metodă de economisire garantată pe o perioadă lungă de timp. În cazul decesului persoanei care a încheiat asigurarea, familia acesteia va beneficia de un venit compensatoriu, menit să mențină nivelul de trai al familei. Pe lângă aceste funcții de protecție asigurarea de viață înseamnă pe de o parte independență financiară a celor dragi, iar pe de alta parte o viață linistită, știind că orice s-ar întampla membrii familiei sunt protejați. Răspunsul simplu la intrebarea ce ne ofera o asigurare de viață este:protecție materială, financiară pentru familie, venit suplimentar pentru persoana care încheie contractul, metode de economisire, venit compensatoriu pentru familie, independență financiară a celor dragi, o viață linistită.
Asigurarea auto
Asigurarea auto este un contract încheiat între dumneavoastră și societatea de asigurare, având ca scop protecția financiară, în cazul în care sunteți implicat într-un accident. În baza contractului semnat dumneavoastră. sunteți de acord să plătiți o primă, iar societa1tea de asigurare este de acord să vă despăgubească conform condițiilor stipulate în contract. Majoritatea asigurarilor auto se încheie pe o durata de 6 luni sau un an.
Deținând sau conducând un automobil vă asumați anumite riscuri. Aceste riscuri apar cel mai frecvent în circulație și implică una sau mai multe dintre următoarele situații: avarierea autoturismului, avarierea unui alt autovehicul, distrugerea unor bunuri ca urmare a unui accident, accidentarea unor persoane aflate în autivehicolul condus, accidentarea unor persoane aflate într-un alt autovehicol, implicat în accident. Circulația nu este singurul factor de risc la care este expus autoturismul, el poate fi furat chiar și din garaj sau avariat, totodată și forțele naturii reprezinăa un risc care poate fi acoperit prin asigurare.
Toți acești factori de risc ne pot afecta din punct de vedere material, ajungând în situația de a nu ne putea folosi autoturismul pe o perioada mai îndelungată din cauza costurilor ridicate al reparației. În aceste cazuri o asigurare auto vă poate economisi timp și bani.
Asigurarea de locuință
Asigurarea locuinței și a bunurilor conținute este cea mai importantă și ieftină asigurare non-viață. Costă aproximativ 0,3% din valoarea locuinței (exemplu: pentru un apartament sau casă în valoare de 30.000 de euro, prima de asigurare pentru toate riscurile este de 90 de euro pe an).Chiar dacă tehnologia și metodele tehnice de prevenire s-au perfecționat de-a lungul anilor inundațiile, cutremurele, grindina, furtunile, prăbușirile de teren sunt imposibil de evitat sau de prevenit.
Aceleași evenimente care pun în pericol locuința dumneavoastră pot afecta bunurile aflate în casă (mobilier, obiecte de valoare, aparatură electrocasnică și electronică, îmbrăcăminte, unelte gospodărești, etc.). Alt pericol îl reprezintă furtul prin efracție sau prin acte de tâlhărie, care pun în pericol viață și bunurile de valoare, ajungând până la distrugeri de locuințe. Toate aceste evenimente sunt tot atâtea argumente care susțin necesitatea asigurărilor locuințelor și a bunurilor conținute în acestea. Astfel de asigurări se pot încheia oricând în cursul anului. Prin acest tip de asigurări se pot asigura: clădiri și alte construcții speciale (elemente fixe și detașabile de fundație sau împământare, instalații fixe hidraulice, igienico-sanitare, de încălzire, lifturi, instalații fixe de iluminat, instalații de aer condiționat, etc.), bunuri casnice (aparatură electronică și electrocasnică), mobilier, bunuri personale. În cazul pietrelor prețioase, bijuteriilor, mărcilor poștale, tablourilor, sculpturilor, a colecțiilor sau altor obiecte de valoare nu toate companiile își asumă responsabilitatea.
Locuința va fi asigurată în integritatea ei constructivă: fundație, soclu, pereți, planșee, acoperiș, pardoseli, ferestre, uși, scări, etc. Riscuri pentru care se acordă despăgubiri sunt: incendiu, trăsnet, explozie (de gaze sau aburi), căderea pe clădire a aparatelor de zbor sau părți ale acestora și obiecte transportate de acestea, cutremur, inundație, furtună, grindină, ploaie torentială, greutatea stratului de zapadă, avarii accidentale ale instalațiilor de apă, canal, sau încălzire, pagube produse datorită acțiunii rău voitoare a unor persoane, furt prin efracție a bunurilor, etc. Aceste polițe pot fi încheiate atât de persoane fizice, cât și juridice. Ele acoperă necesitatea proprietarilor, persoanelor fizice și juridice, ocupanților locuințelor private, fiind o măsură specială de protecție pentru clădiri și conținutul acestora.
Asigurarea în caz de accident
Asigurările pentru accidente pot fi încheiate atât de persoane fizice cât și de persoane juridice, ca polițe individuale sau de grup. Această asigurare se recomandă în special acelor persoane care în urma desfășurării activității profesionale sunt expusi riscului de accidentare, dar și persoanelor care prin activitățile și sporturile practicate își asumă anumite riscuri ce pot duce la accidentare sau deces.
Fiecare companie de asigurare are propria sa ofertă pentru asigurarea de accidente, dar în general se acoperă invaliditatea sau decesul ca urmare a unui accident. Pe lângă aceste două riscuri acoperite puteți opta pentru extinderi cum ar fi: asigurarea și în afara programului de lucru cheltuieli de spitalizare, operații, etc. Unii asiguratori au polițe de asigurare în caz de accident, specific concepute pentru riscurile unor anume meserii sau activități, pentru pompieri, sportivi, studenți, s.a.
Printre aceastea amintim: lovirea, căderea, tăierea, arsurile, intoxicația, înecul, asfixierea, degerarea, răni rezultate prin atacul unei persoane sau animal, accidente rezultate din coliziuni auto sau determinate de utilaje, unelte, instalații sau alte aparate. Toate aceste riscuri sunt acoperite având în vedere consecințele unor evenimente produse fără voia asiguratului în urma cărora este afectată capacitatea de muncă sau viața asiguratului.
O poliță standard va acoperi doar decesul și invaliditatea permanentă ca rezultat al unui accident, dar pot fi adăugate și alte clauze la poliță: invaliditate temporară, asigurare pentru boli profesionale, asigurare pentru consecințe estetice, asigurare pentru cheltuieli de spitalizare sau tratamente, compensarea pierderii de venit. Asigurarea nu acopera decesul sau invaliditatea ca urmare a bolilor sau afecțiunilor decât dacă această clauză este specificată în poliță.
În cazul asigurării de accidente prima de asigurare depinde de suma asigurată, vârsta asiguratului și gradul de risc al locului de muncă sau a activităților din timpul liber, depinzând de acoperirea poliței. La expirarea poliței asiguratul poate cere reînnoirea acestuia pentru o nouă perioadă de timp. Asiguratorul are dreptul de a cere o primă mai mare sau chiar de a refuza reînnoirea contractului în cazul producerii evenimentului asigurat.
Asigurarea de sănătate
Polițele de asigurare a sănătății în sistem privat au apărut în România datorită neajunsurilor din sistemul de sănătate public. Acestea sunt în strânsă legătură cu apariția de spitale și clinici private care oferă servicii de calitate la standarde mult mai mari decât în sistemul public. Sistemul privat de sănătate ne oferă o accesibilitate mult mai mare la medici specialiști și aparatură de înaltă calitate, unul din marile avantaje fiind timpul economisit prin durata de așteptare scăzută în comparație cu serviciile medicale publice care sunt întotdeauna aglomerate. Clinicile private oferă de regulă două posibilități de plată, două planuri:
abonamentele, pentru serviciile medicale ale unei clinici private anume, acoperind anumite consultații și tratamente depinzând de planul ales, funcționând în principiu că orice abonament.
asigurări private de sănătate, prin cooperarea acestora cu societăți de asigurări, astfel asiguratul va avea acces nu la una ci la o rețea de clinici și spitale private din întreaga țară și uneori chiar din străinatate. Aceste polițe vor acoperi o gamă mai largă de servicii și acest plan funcționează ca o asigurare obișnuită, în urma plății primelor, asiguratorul va despăgubi cheltuielile efectuate în urma riscurilor înscrise în poliță.
Asigurarea de sănătate este mai avantajoasă în privința acoperirii teritoriale, asiguratul având acces la servicii medicale nu doar în orașul de reședință ci și în alte zone ale țării, iar în ceea ce privește tratamente de specialitate acestea se pot efectua și în străinătate daca este cazul. Ca dezavantaj am putea considera faptul că această asigurare nu acoperă tratamentele la afecțiuni existente anterior încheierii contractului. Astfel asiguratorul cere o consultație medicală completă a persoanei asigurate în urma căreia se vor stabili ca excepții boli cronice existente. Aceste consultații precedând semnarii contractului sunt decontate de societatea de asigurări.
Suma asigurată poate fi sub forma unei sume fixe forfetare (reprezentând o indemnizație pe zi de spitalizare sau o sumă fixă în cazul intervențiilor chirurgicale) sau sub forma unor indemnizații pentru servicii de spitalizare private și tratament medical sau chirurgical.
Prima de asigurare va depinde în mare masură de sexul asiguratului, ocupația acestuia (având în vedere riscurile profesionale) și starea sănătății asiguratului la încheierea poliței.
Costuri acoperite de asigurarea de sănătate: spitalizarea, tratamentul la domiciliu după externare, indemnizația pentru maternitate, consultații la medic generalist, consultații, diagnosticare și alte taxe plătite la medici specialiști, intervenții chirurgicale, servicii de ambulanță, decesul ca urmare a unor boli sau accidente asigurate
Asigurare de sănătate și asigurare de viață cu componenta investițională într-un pachet atractiv prin care dumneavoastră veți alege sumele alocate pentru această asigurare.
Asigurarea cu răspundere civilă
Asigurarea de răspundere civilă legală, acoperă compensarea și costurile pe care asiguratul trebuie să le plătească în favoarea unei alte părti, pentru daunele suferite de partea respectivă din cauza asiguratului. Prin această asigurare sunt protejate bunurile și afacerile persoanelor fizice sau juridice și sunt oferite sumele necesare compensării materiale pentru prejudiciile suferite de o terța persoană, necunoscută în momentul încheierii poliței de asigurare. Astfel încât persoana prejudiciată, terțul, va fi despăgubită iar asiguratul își poate pastra bugetul neatins, cu condiția respectării contractului de asigurare și a plății primei solicitate de asigurator.
Obiectul asigurării de raspundere îl prezintă: prejudiciile de care asiguratul răspunde în baza legii față de terțe persoane și cheltuielile efectuate de asigurat în procesul civil. Asigurarea de răspundere civilă generală se referă la toate tipurile de asigurare de răspundere civilă, mai putin cele auto, maritime și de transport aerian.
Acestea cuprind o gamă largă de acoperiri și continuă să se diversifice datorită nevoilor și răspunderii din ce în ce mai mari pe care persoanele juridice dar și persoanele fizice le au față de terți. Printre cele mai comune tipuri de asigurare de raspundere sunt:
răspunderea angajatorului,
răspunderea producătorului și a contractanților,
răspunderea pentru riscuri industriale și comerciale,
pentru poluarea mediului înconjurator,
răspunderea proprietarului și răspunderea chiriașului
asigurarea de răspundere a proprietarilor unor bunuri;
răspunderea proprietarilor de magazine,
răspundere profesională (pentru: avocați, arhitecți, contabili, constructori, etc, care acoperă erori și omisiuni în urma cărora există terți prejudiciați, și pentru: medici, stomatologi, chirurgi, etc, care acoperă daune provocate pacienților din aceleași motive),
asigurare de răspundere adirectorilor, managerilor și a funcționarilor,
răspunderea autorităților publice,
răspunderea persoanelor fizice private
răspunderea unor categorii de sportivi
răspunderea a producătorului
Asigurarea construcții-montaj
În funcție de opțiunea Asiguratului, polița de asigurare acoperă:
Pagubele materiale
Răspunderea civila a Asiguratului
Bunurile ce pot fii asigurate sub acest tip de asigurare
bunuri aflate la locația lucrărilor de construcții – montaj și menționate expres în contractul de asigurare:
lucrări contractuale de construcții-montaj, permanente sau temporare, cu toate materialele care vor fi încorporate în acestea, incluzând: valoarea contractului, materiale/alte bunuri puse la dispoziție de catre Beneficiarul lucrărilor de construcții – montaj – conform specificației anexate;
construcții existente, utilaje/ instalații/ echipamente proprietatea Beneficiarului lucrărilor de construcții – montaj – conform specificației anexate;
utilaje/ instalații/ echipamente ale Constructorului/ subcontractorilor – conform specificației anexate;
cheltuieli necesare și rezonabile, efectuate în legatură cu bunurile asigurate și generate de producerea/ iminența producerii evenimentelor asigurate:
incluse în suma asigurată totală, dar nu mai mult de 10% din valoarea acesteia pentru limitarea pagubelor, salvare/ conservarea bunurilor asigurate;
suplimentare, acoperite în limitele sumelor menționate în polița și în schimbul plății unei prime de asigurare aditionale, pentru:
curățarea/ înlăturarea resturilor de șantier, eliberarea spațiului și curățarea acestuia ca urmare a producerii unui eveniment asigurat;
onorarii arhitecți/ proiectanți;
intervenția pompierilor;
orele suplimentare, lucrul în timpul noptii/ zilelor de sărbătoare legală, transportului rapid/ expres de bunuri (materiale/ utilaje/ instalații/ echipamente) – daca se convine între părti.
Asiguratorul acordă despăgubiri pentru daunele produse în perioada de valabilitate a contractului de asigurare, din orice cauză, alta decât cele excluse în mod expres.
Asigurarea agricolă
Acest tip de asigurare este destinat persoanelor fizice sau juridice care dețin culturi agricole, vii sau livezi, dar și animale, păsări, pești sau stupi de albine, care doresc protejarea acestora. Asigurările agricole pot fi practicate de societățile de asigurare doar dacă sunt agreate de Ministerul Agriculturii, Pădurilor și Dezvoltării Rurale.
Orice tip de cultura agricolă se poate asigura, cereale, plante medicinale, cartofi și legume, rodul pomilor fructiferi, ai viței de vie și hamei, culturi din sere, solarii și răsădnițe, plante ornamentale și decorative, se pot asigura pentru riscuri ca: incendiu, îngheț, ploi torențiale sau furtuni, alunecări sau surpări de teren precum și efectele directe ale acestora. De regulă despăgubirile se vor acorda în funcție de gradul de distrugere (total sau parțial) și în funcție de acoperirea poliței.
În cadrul asigurărilor pentru animale se pot asigura bovine și bubaline, ovine și caprine, cabaline și catâri, porcine, păsări, familii de albine și altele. Suma asigurată ca și primele de asigurare vor depinde de la un tip de animal la altul, vor fi influențate de rasa și valoarea pe piață a animalului, de riscurile asigurate și de scopul creșterii animalului (animalele crescute pentru sacrificare de exemplu, pot fi asigurate pentru valoarea cărnii în viu la un animal de mărime medie). Se va despăgubi moartea animalelor cauzată de accidente sau boli, precum și datorită sacrificării dispuse de veterinari autorizați în cazul unei boli cu pericol de răspandire la alte animale sau cazuri asemanatoare. De regulă se acoperă riscurile de accident sau deces provocat de incendii, trăznet, cutremure, furtună, viscol, alunecări sau prăbusiri de teren, inundații, atacul altor animale (șerpi, câini turbați, insecte veninoase, s.a.), înec, asfixiere, căderea animalului sau a unor corpuri pe animal, s.a..
Orice persoană fizică sau juridică din România care deține familii de albine cu un număr anume definit de asiguratori, de rame și familii de albine, poate cumpăra această asigurare ca supliment al unei polițe standard de asigurare agricolă sau ca poliță individuală sub denumirea de asigurare a familiilor de albine. Se acoperă riscurile de pieire a albinelor ca urmare a bolilor sau a accidentelor. Suma asigurată va fi calculată ca produs dintre numărul familiilor de albine deținut, numărul de kilograme de miere produs pe familie de albine și prețul kilogramului de miere din sortimentul produs.
Asigurarea de risc financiar
Necesitatea asigurării riscului financiar s-a născut ca urmare a relațiilor economico-financiare dintre agenții economici atât pe piața națională, cât și pe cea internațională. Prin această asigurare creditorul se asigură de abilitatea de plată a debitorului.
Riscurile financiare sunt:
riscuri politice (sunt evenimente social-politice, independente de voința clientului, care împiedică debitorul (clientul) să-și onoreze obligațiile față de creditor (furnizor)
riscuri valutare (amintim riscul de schimb valutar, riscul fluctuației ratei dobânzii)
riscuri economice (vizează situația financiară a clientului)
riscuri de forță majoră (ca urmare a unor fenomene naturale cumpărătorul poate ajunge în situație de insolvabilitate)
Formele asigurării financiare sunt:
asigurarea creditelor
asigurarea de fidelitate
asigurarea de garanții
Prin asigurarea de credite, furnizorul, producătorul, comerciantul se protejează de eventualele pierderi financiare, ca urmare a insolvabilității clientului, cumpărătorului.
Formele creditelor sunt:
credite interne:
Protejează vânzătorul față de riscul de insolvabilitate a cumpărătorului sau protejează banca față de riscul de insolvabilitate a solicitantului creditului. În cazul acestei asigurări, suma asigurată poate fi determinata de cifra de afaceri a asiguratului sau de numărul tranzacțiilor cu parteneri nominalizați.
credite externe:
Obiectul acestei asigurări poate fi: prestări servicii, executări de lucrări, livrare de mărfuri, cesiune de brevete și licențe către parteneri externi. De regulă părțile contractante convin, prin contract, asupra unui decalaj între momentul plății și cel al livrării produsului, prestarea serviciilor. Altfel spus, furnizorul acordă un credit cumpărătorului extern, asumându-și riscul exportului pe credit, dar și efectele de trezorerie ale operațiilor de export, cu plata la termen. Prin asigurarea de credite externe se acoperă riscuri premergătoare semnarii contractului și riscuri ulterioare semnarii contractului.
Contractul de asigurare pentru credite externe intră în vigoare, în cazul asigurării creanțelor rezultate din vânzări de bunuri, la data la care s-a efectuat prima livrare de bunuri și drepturile asupra acestora au trecut asupra cumpărătorului extern, iar în cazul asigurării creanțelor rezultate din prestări de servicii, la data la care a început prestarea.
Asigurarea animale
Aceasta poliță de asigurare se adresează posesorilor de animale de companie, care doresc să asigure viața sau sănătatea acestora. Se pot asigura orice fel de animale de casa, câini, pisici și chiar reptile sau rozătoare. Asigurările pentru animale de companie nu reprezintă înca un produs foarte popular la noi în țară. Această poliță trebuie privită de către iubitorii de animale ca o orice altă asigurare făcută în numele unui membru al familiei. Pe lângă acoperirea riscului de deces se acoperă și îngrijirile medicale în caz de boală sau accident.
Pentru achiziționarea unei polițe de asigurare pentru animale de companie trebuie să stabilim vârsta exactă a animalului și valoarea acestuia pe piață. De asemenea, animalul de companie trebuie să fie înscris în evidența unei clinici veterinare autorizate, să aibă toate analizele medicale la zi, vaccinurile obligatorii, în unele cazuri și vaccinuri suplimentare depinzând de riscurile asigurate. Riscurile acoperite de majoritatea asiguratorilor sunt: decesul, înecul, lovirea, asfixierea, otrăvirea sau intoxicația, căderea, tăierea, unele polițe incluzând cazuri specifice ca uciderea cu rea intenție, lovirea cu mașina, furtul sau atacul altor animale. Unele societăți de asigurare încheie această poliță de asigurare a animalelor de companie ca și clauză suplimentară la asigurarea locuinței sau ca parte a asigurărilor agricole ce se refera la asigurarea animalelor din casa și din curte. Astfel printre riscurile acoperite intră și riscuri specifice poliței de bază. La decesul animalului se acordă suma asigurată, care se calculează în funcție de valoarea animalului pe piață, vârsta acestuia (depinzând și de rasă) și riscurile asigurate. Se acoperă și sumele pentru intervenții chirurgicale și tratamente postoperatorii, în limita sumei asigurate.
Prima de asigurare depinde în mare măsură de suma asigurată și de perioada de asigurare. Pe lângă această poliță amintim și asigurarea de răspundere civilă a proprietarilor de câini periculoși și agresivi. Aceasta poliță nu acoperă evenimentele nefericite ce duc la vătămarea câinelui ci doar pagube materiale și vătămări corporale produse terților.
Necesitatea asigurărilor
Pentru acoperirea într-un timp relativ scurt a pagubelor produse asiguraților se realizează desfășurarea neîntreruptă a procesului reproducției simple și lărgite. Fondul este folosit atât pentru reproducția simplă (plata despăgubirilor pentru refacerea bunurilor avariate) cât și pentru reproducția lărgită, ce constau în acțiuni de prevenire și combatere a evenimentelor asigurate, creditarea economiei naționale, etc. Prin intermediul asigurărilor se acordă despăgubiri asiguraților pentru acoperirea pagubelor produse de riscurile cuprinse în asigurare, dând posibilitatea reconstituirii bunurilor distruse, asigurând astfel continuitatea procesului de producție. Asigurările influentează pozitiv balanța de plăți a țării și contribuie la extinderea relațiilor economice internaționale atunci când societățile de asigurări, pe lângă asigurările directe mai efectuează și operații de reasigurări (adică atunci când se cedează altor societăți de asigurare o parte din riscurile subscrise – cu plata corespunzătoare a primelor – în raport cu riscurile asumate de reasigurator).
Asigurările – ramura creatoare de valoare adaugată
Potrivit Sistemului Conturilor Nationale, în ramura asigurării se încadrează companiile de asigurare indiferent de riscurile pe care le acoperă, agenții de asigurare, brokerii de asigurare, serviciile auxiliare ale asiguratorilor, consiliile asiguraților și organizațiile de expertiză.
Pe ansamblul țării, acoperirea riscului de daune în cursul unei perioade este egală cu indemnizația de asigurare plătită, corectată cu soldul net al rezervelor pentru riscuri subzistente, iar remunerația activității de asigurare reprezintă diferența dintre primele încasate și indemnizațiile plătite. Remunerația aferentă activității de asigurări de viață este egală cu diferența între primele încasate de asiguratori și indemnizațiile achitate, plus soldul net al rezervelor tehnice, minus dobânzile aferente acestor rezerve. Rezervele tehnice cuprind rezervele de asigurare propriu-zise constituite pentru acoperirea riscului asigurat, precum și sumele reprezentând economii la asigurările de viață.
Asigurările – ramura creatoare de locuri de muncă
Asigurările sunt importante în economia unei țări nu numai pentru că participă la procesul de creare de valoare adaugată, dar și pentru faptul că oferă locuri de muncă pentru un număr deloc neglijabil de persoane.
Concomitent cu creșterea numerică a persoanelor ocupate în asigurări, asistăm la sporirea productivității muncii acestora, exprimată ca valoare adaugată ce revine în medie pe o persoană ocupată în această ramură. Exemple edificatoare ar fi societățile de asigurări din SUA și Franța.
Asigurările – ramura participantă la oferta de capital de pe piața financiară
Pentru a face față obligațiilor față de asigurați, societățile de asigurări au datoria să constituie rezerve tehnice la asigurările de viață și rezerve de prime și de daune la asigurările de bunuri și răspundere civilă. Rezervele tehnice la asigurările de viață prezintă următoarele caracteristici:
se constituie în mod treptat, pe măsura încasărilor primelor;
plățile pentru care se constituie rezerve sunt exigibile la termene îndepărtate, peste mai mulți ani;
în intervalul de timp cât se află la dispoziția asiguratorului, rezervele respective ating dimensiuni importante și sunt folosite cu resurse proprii.
Fructificarea rezervelor de prime și de daune constituite la dispoziția societăților de asigurări, se face prin plasarea acestora în acțiuni, obligațiuni sau participații ale societăților comerciale, în bonuri de tezaur, obligațiuni sau alte înscrisuri ale împrumuturilor de stat, depuneri pe termen la bănci, acordarea de împrumuturi asiguraților în contul sumelor asigurate la asigurările de viață, achiziționarea de bunuri imobiliare. Prin activitatea desfasurată, societățile de asigurare influentează uneori, pozitiv sau negativ, și balanța de plăți a țării. Acest lucru se petrece când societățile de asigurări, pe lângă asigurări directe, mai efectuează și operații de reasigurare: cedează și altor societăti o parte din riscurile subscrise de ele și primesc în schimb, riscuri subscrise de alte societăți.
În măsura în care operațiile de reasigurare depășesc cadrul național, apar fluxuri în valută între țara considerată și țările partenerilor societăților de asigurare și reasigurare, constănd în prime, comisioane, despăgubiri, participări la beneficii, primite sau plătite. Toate aceste sume se reflectă în balanța de plăți, influentând-o fie pozitiv fie negativ.
Asigurarea – factor de reducere a incertitudinii economice și mijloc de reluare a activității vremelnic întrerupte
Prin încheierea asigurării, persoana fizică sau juridică, amenințată de un anumit fenomen viitor și incert, convine cu o societate specializată ca, în schimbul unor sume de bani (unei prime), acesta din urmă să preia asupra sa consecințele producerii acelui fenomen (eveniment). Așadar riscul nu dispare, ci se deplasează numai efectele acestuia de la asigurat la asigurator. Prin încheierea de contracte de asigurare, nu se reduce numărul riscurilor și nici nu scade forța de distrugere a acestora, dar oamenii sunt mai bine pregătiți să le facă față. Pagubele provocate de catastrofe nu mai rămân în sarcina celor pe care forțele naturii sau accidentele i-au lovit, ci se repartizează, prin intermediul asigurării, pe toti asigurații. Procurând resursele financiare necesare refacerii bunurilor afectate de sinistru, asigurarea face posibilă reluarea într-un termen cat mai scurt a procesului de productie întrerupt și deci, realizarea reproducției simple.
Piața asigurărilor
Piața asigurărilor din România a inversat anul trecut trendul de scădere din perioada 2013 – 2014 și a încheiat 2015 cu un volum al primelor brute subscrise de 8,75 miliarde de lei (incluzând contribuția Astra pe semestrul I 2015), în creștere nominală cu 8,23% față de nivelul din anul anterior, conform raportului publicat de Autoritatea de Supraveghere Financiară (ASF). Sistemul asigurărilor se reapropie astfel de vârful istoric de 8,94 miliarde de lei atins în 2008.
Astfel, piața asigurărilor generale s-a apropiat din nou de pragul de 7 miliarde de lei, pe care îl atinsese și depășise temporar în anii 2008 – 2009, acumulând o creștere de circa 7,6% față de nivelul din 2014. O creștere și mai consistentă, de 10,8%, a înregistrat piața asigurărilor de viață, care a revenit la peste 1,8 miliarde de lei dupa căderea suferită în 2013 – 2014 ca urmare a răscumpărărilor de polițe.
În ceea ce priveste topul societătilor cu cele mai mari volume de prime brute subscrise în anul 2015, ALLIANZ-TIRIAC Asigurări deține prima poziție, cu subscrieri de peste 1 miliard de lei, urmata de OMNIASIG – 976,68 milioane de lei, GROUPAMA – 804,87 milioane de lei, ASIROM – 740,6 milioane de lei și EUROINS – 718,4 milioane de lei.
Clasamentul este completat de NN Asigurari de Viata – 628,73 milioane de lei, CARPATICA Asig – 583,73 milioane de lei, CITY Insurance – 502,15 milioane de lei, GENERALI – 484,47 milioane de lei si ASTRA (datele sunt raportate în primul semestru din 2015, compania fiind în procedura de faliment) – 440,87 milioane de lei.
Brokerii și importanța lor în încheierea asigurărilor
Broker de asigurare. Persoană juridică română, autorizată in condițiile prevazute de Legea 32/200, care negociază pentru clienții săi, persoane fizice sau juridice, asigurați ori potențiali asigurați, încheierea contractelor de asigurare sau de reasigurare și acordă asistența înainte și pe durata derulării contractelor ori în legătură cu regularizarea daunelor, după caz. Poate activa ca broker de asigurare si un intermediar dintr-un stat membru care desfășoară activități de intermediere pe teritoriul României, conform dreptului de stabilire și libertății de a presta servicii.
Brokerul de asigurări este un specialist în ceea ce privește piața asigurărilor. Serviciile acestuia se adresează în general persoanelor juridice, dar nu exclusiv. Pe piață există foarte multe societăți de asigurare, apar din ce în ce mai multe produse de asigurare, oferta se diversifică în mod continuu și apar produse care de care mai specializate.
În aceste condiții, clientul are probleme în a alege cea mai bună soluție pentru problema sa, mai ales daca nu cunoaște foarte bine cum funcționează asigurările. Aici intervine brokerul de asigurări. Acesta ar putea fi privit drept un intermediar, dar este în mod clar mai mult decât atât, este un specialist. Cunoscând foarte bine particularitățile pieței, oferta de produse, contextul pieței, tehnica de derulare a asigurărilor, brokerul poate oferi pentru clienții săi cea mai bună soluție dintr-o multitudine de opțiuni care pentru un novice nu par a se diferenția prea mult.
Dezvoltarea pe care o au asigurările la nivel mondial nu mai permite funcționarea fără societățile de brokeraj. Schimbările legislative, evoluțiile economice, toate acestea sunt mai ușor de depăsit, atât de către clienții asiguratorilor, cât și de către vânzătorii de polițe de asigurare, apelând la serviciile societăților de brokeraj în asigurări.
Brokerul este plătit printr-un comision care este inclus în prima de asiguare, iar serviciile sale presupun consultanță de specialitate și urmărirea derulării contractului pe durata sa, bazându-se pe stabilirea profilului de risc al clientului, urmărind însă în același timp și situația financiară a companiei de asigurări cu care se încheie polița de asigurare.
Societățile de brokeraj sunt utile atât companiilor care vor să își asigure diverese bunuri sau active, cât și companiilor de asigurări, brokerii fiind cei care pot furniza clienti foarte importanți.
3. TEHNOLOGIILE FOLOSITE LA REALIZAREA APLICAȚIEI
3.1 Limbajul SQL
3.1.1 Ce este SQL?
SQL (de la numele englez Structured Query Language – limbaj de interogare structurat 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 creearea, 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.
SQL a fost conceput ca un limbaj standard de descriere a datelor și acces la informațiile din baza de date, ulterior dezvoltându-se ca o adevarată tehnologie dedicate arhitecturilor client/server. Utilizat initial de către firma I.B.M pentru porusul DB2, limbajul de interogare a bazelor de date relaționale SQL a devenit la mijlocul deceniului trecut un standard de factor în domeniu. De atunci și pâna în prezentau fost dezvoltate un număr de 7 versiuni ale standardului SQL, trei dintre acestea aparținând Institutului Național American de Standarde (ANSI), celelalte fiind concepute de firme de prestigiu ca IBM, Microsoft și Borland, sau de către consorțiile industrial SAG ți X/Open, primul format din sute de firme ce comercializează software pentru baza de date, iar cel din urmă orientat spre activități de promovare a standardelor în domeniul sistemelor deschise.
O introgare este o simplă cerere transmisă către baza de date, la care aceasta răspunde intr-o anumită formă. SQL este limbajul cel mai frecvent folosit pentru interogarea bazelor de date.
SQL este considerat un limbaj nonprocedural sau declarative, ceea ce înseamnă că îi puteți spune calculatoruluica rezultate doriti fără să îi spuneți cum să le obțină. De exemplu dacă doriți să obținți media aritmetică a unor date se foloseste funcția AVG. Nu este necesară numărarea valorilor din coloană și sa împărțiți suma acestora la numărul obținut. Procesorul limbajului SQL din DBMS se ocupă de toate aceste lucruri.
SQL este deseori folosit în combinație cu limbajele procedural sau orientate spre obiecte pentru a manipula stocarea și extragerea datelor folosind instrucțiuni din limbajul de programare cu destinație generală pentru alte sarcini de programare. Atunci când este necesară interacționarea cu baza de date, instrucțiunile din limbajul procedural formează instrucțiunea SQL, o transmit către RDBMS, în vederea prelucrării, primesc rezultatele returnate și le prelucrează într-un mod corespunzător.
Limbajul SQL este divizat în următoarele elemente:
Clauze, care sunt componente ale instrucțiunilor și interogărilor. [3]
Expresii, al căror efect este producerea de valori scalare sau tabele.
Predicates, pot specifica condiții care sunt evaluate de SQL conform logicii ternare sau logicii booleene, în scopul limitării efectelor instrucțiunilor, sau pentru a influența cursul programului.
Interogările, au ca scop regăsirea datelor după criterii specifice.
Instrucțiunile, pot avea un efect persistent asupra datelor sau structurii datelor, sau pot controla tranzacțiile, conexiunile sau cursul programului. În general, instrucțiunile SQL se termină cu caracterul punct-virgulă (";"), deși acest lucru nu este obligatoriu în toate platformele SQL. Spațiile albe suplimentare sunt ignorate, dar ele pot fi folosite pentru lizibilitatea codului SQL.
3.1.2 Tipuri de date SQL
Oricărei coloane (sau câmp) dintr-un tabel SQL îi este asignat un tip de dată, la fel ca în toate celelalte limbaje de programare. Tipurile de date sunt următoarele:
CHARACTER (sau CHAR) – șir de caractere
INTEGER (sau SMALLINT) – număr întreg
FLOAT, REAL sau DOUBLE PRECISION – număr real
NUMERIC(precision, scale) sau DECIMAL(precision, scale) – număr zecimal , unde “precision” înseamnă numărul de cifre din partea întreagă, “scale” înseamnă numărul de zecimale.
DATE – data zilei.
TIME – ora.
Funcția sistem NOW întoarce data și ora curentă.
3.1.3 Clauzele SQL
Clauza INTO este utilizată pentru a transfera rezultatul interogării într-o nouă tabelă; valabil în Microsoft Access, dar nu în toate platformele SQL.
Clauza WHERE este utilizată pentru a specifica condiții trebuie să îndeplinească coloanele din care se face selecția. Această condiție este o expresie logică obținută prin aplicarea operatorilor conjuncție (AND) și disjuncție (OR) asupra unor expresii logice elementare obținute cu ajutorul operatorilor: = (egal), <> (diferit), < (mai mic decât), <= (mai mic sau egal decât), > (mai mare decât), >= (mai mare sau egal decât), LIKE (permite selectarea potrivirilor parțiale cu ajutorul operatorului %; de exemplu: select city, state from towntable where state LIKE 'north%');
Clauza GROUP BY permite gruparea coloanelor multiple în scopul prelucrării acestora prin funcțiile agregate: AVG – media aritmetică; COUNT – numărul articolelor; MAX – maximul; MIN – minimul; SUM – suma.
Clauza HAVING Spre deosebire de clauza WHERE, acționează asupra rândurilor rezultate din clauza GROUP BY , aplicându-le condiția, spre a fi ulterior prelucrare prin funcțiile agregate.
Clauza ORDER BY Ordonează rezultatele interogării în ordine alfabetică după unul sau mai multe câmpuri. ASC înseamnă în ordine crescătoare, iar DESC – ordine descrescătoare. Ordinea implicită este crescătoare.
3.1.4 Cele 13 reguli ale lui Codd
Regula 0: Regula de bază
Pentru a fi relațional, un SGBD trebuie să fie capabil să gestioneze o bază de date prin intermediul caracteristicilor sale relaționale.
Regula 1: Regula reprezentării informației
Într-o bază de date relațională, informația este reprezentată la nivel logic într-un singur fel, și anume sub forma unor tabelece poartă numele de relații.
Regula 2: Regula accesului garantat la date
Fiecare data dintr-o bază de date relațională trebuie să poată fii adresată în mod logic printr-o combinație formată din numele relației în care se află, valoarea cheii primare și numele atributului.
Regula 3: Regula reprezentării informației necunoscute
Un SGBD în totalitate relational trebuie să poată permite utilizatorului definirea unui tip de date denumit “NULL” pentru reprezentarea unei informații necunoscute la momentul respectiv și aceasta într-un mod systematic pentru orice tip de date.
Regula 4: Regula dicționarelor de date
Asupra descrierii bazelor de date trebuie să se poată aplica aceleași operații ca cele asupra datelor din baza de date.
Regula 5: Regula limbajului de interogare
Un SGBD relațional trebuie să poată permite utilizarea a cel puțin unui limbaj, care să prezinte următoarele caracteristici: să permit definirea datelor, definirea vizualizărilor, manipularea datelor, restricții de integritate, restricții de autorizare, realizarea tranzacțiilor.
Regula 6: Regula de actualizare a vizualizării
Un SGBD trebuie să poată determina dacă o vizualizare poate fi actualizată și să stocheze rezultatul interogării într-un dicționar de tipul unui catalog de sistem.
Regula 7: Regula limbajului de nivel înalt
Regulile de manipulare asupra unei relații luată ca întreg, sunt variabile atât pentru operațiile de regăsire a datelor, cât și asupra operațiilor de inserare, actualizare și ștergere a datelor.
Regula 8: Regula independenței fizice a datelor
Un SGBD relațional trebuie să separe aspectul fizic al datelor de aspectul logic , și anume programele de aplicație.
Regula 9: Regula independenței logice a datelor
Programele de aplicație trebuie să fie transparente la modificările de orice tip efectuate asupra datelor.
Regula 10: Regula independenței datelor din punct de vedere al integrității
Un SGBD relațional trebuie să permită atât definirea unor restricții de integritate asupra bazelor de date prin intermediul limbajului, cât și stocarea lor în dicționare de tipul cataloagelor de sistem.
Regula 11: Regula independenței datelor din punct de vedere al distribuirii
Distribuirea datelor pe mai multe calculatoare dintr-o rețea de comunicații de date, nu trebuie să afecteze programele de aplicație.
Regula 12: Regula versiunii procedural a SGBD
Orice componentă procedurală a unui SGBD trebuie să respecte aceleași restricții de integritate ca și componenta relațională.
3.2 Visual Studio
3.2.1 Ce este arhitectura .NET ?
Arhitectura .NET defineste un mediu de programare care permite dezvoltarea și execuția aplicațiilor indiferent de platforma. Aceasta permite programarea în limbaj mixt și oferă facilităti de securitate și portabilitate a programelor. Este disponibilă deocamdată pentru platformele Windows.
Legat de C#, arhitectura .NET definește două entități importante și anume biblioteca de clase .NET și motorul comun de programare sau Common Language Runtime (CLR). C# nu are o bibliotecă de clase proprie ci utilizează direct biblioteca de clase .NET. De exemplu, când se rulează un program care efectuează operații de intrare-ieșire, cum ar fi afișarea unui text pe ecran, se utilizează biblioteca de clase .NET. Motorul comun de programare (CLR) se ocupă de execuția programelor C#. El asigură de asemenea programarea în limbaj mixt, securitatea și portabilitatea programelor.
Atunci când este compilat un program C#, sau un program în limbaj mixt, rezultatul compilării nu este un cod executabil. În locul acestuia, se produce un fișier care conține un tip de pseudocod numit limbaj intermediar sau pe scurt IL (Intermediate Language). Acest fișier IL poate fi copiat în orice calculator care dispune de .NET CLR. Prin intermediul unui compilator denumit JIT (Just In Time), motorul comun de pogramare transformă codul intermediar în cod executabil. Procesul de conversie decurge astfel: atunci când un program .NET este executat, CLR activează compilatorul JIT. Compilatorul JIT convertește IL în cod executabil pe masură ce fiecare parte a programului este necesară. În concluzie, orice program compilat până în format IL poate rula în orice mediu pentru care CLR este implementat. În acest fel arhitectura .NET asigură portabilitatea. C# are o legatură deosebită cu mediul său de rulare, arhitectura .NET. Pe de o parte, C# a fost dezvoltat pentru crearea codului pentru arhitectura .NET, iar pe de altă parte bibliotecile utilizate de C# sunt cele ale arhitecturii .NET.
3.2.2 Limbajul C#
Lansat publicului în iunie 2000 și oficial în primavara anului 2002, C# este un limbaj de programare care combină facilități testate de-a lungul timpului cu inovații de ultim moment. Creatorii acestui limbaj au fost o echipa de la firma Microsoft condusă de Anders Hejlsberg. Deși limbajul este creat de Microsoft, acesta nu este destinat doar platformelor Microsoft. Compilatoare C# există și pentru alte sisteme precum Linux sau Macintosh. Creat ca instrument de dezvoltare pentru arhitectura .NET, limbajul oferă o modalitate facilă și eficientă de a scrie programe pentru sistemul Windows, internet, componente software etc. C# derivă din doua dintre cele mai de succes limbaje de programare: C si C++. De asemenea, limbajul este o “rudă” apropiată a limbajului Java. Pentru o mai bună întelegere a limbajului C# este interesant de remarcat care este natura relațiilor acestuia cu celelalte trei limbaje menționate mai sus.
Deși Java a rezolvat cu succes problema portabilității, există unele aspecte care îi lipsesc. Una dintre acestea este interoperabilitatea limbajelor diferite, sau programarea în limbaj mixt (posibilitatea codului scris într-un limbaj de a lucra în mod natural cu codul scris în alt limbaj). Interoperabilitatea limbajelor diferite este esențială la realizarea sistemelor software de dimensiuni mari.
Ca parte a ansamblului strategiei .NET, dezvoltată de Microsoft, la finele anilor ’90 a fost creat limbajul C#. C# este direct înrudit cu C, C++ si Java. “Bunicul” limbajului C# este C-ul. De la C, C# moștenește sintaxa, multe din cuvintele cheie si operatorii. De asemenea, C# construieste peste modelul de obiecte definit în C++. Relația dintre C# și Java este mai complicată. Java derivă la rândul său din C și C++. Ca și Java, C# a fost proiectat pentru a produce cod portabil. Limbajul C# nu derivă din Java. Între C# și Java există o relație similară celei dintre “veri”, ele deriva din același strămoș, dar deosebinduse prin multe caracteristici importante.
Limbajul C# conține mai multe facilități inovatoare, dintre care cele mai importante se referă la suportul încorporat pentru componente software. C# dispune de facilități care implementează direct elementele care alcătuiesc componentele software, cum ar fi proprietătile, metodele și evenimentele. Poate cea mai importantă facilitate de care dispune C# este posibilitatea de a lucra într-un mediu cu limbaj mixt.
3.2.3 Principiile programării orientate obiect
Metodologiile de programare s-au modificat continuu de la apariția calculatoarelor pentru a ține pasul cu mărirea complexitătii programelor. Pentru primele calculatoare programarea se făcea introducând instrucțiunile mașină scrise în binar. Pe masură ce programele au crescut s-a inventat limbajul de asamblare, în care se puteau gestiona programe mai mari prin utilizarea unor reprezentări simbolice ale instrucțiunilor masină. Cum programele continuau să crească, s-au introdus limbaje de nivel înalt, precum FORTRAN și COBOL, iar apoi s-a inventat programarea structurată. POO a preluat cele mai bune idei de la programarea structurată, combinându-le cu concepte noi. Toate limbajele POO au patru caracteristici comune: încapsularea, polimorfismul, moștenirea și reutilizarea.
Încapsularea
Încapsularea este un mecanism care combină codul și datele pe care le manipulează, menținând integritatea acestora față de interferența cu lumea exterioară. Încapsularea mai este numită și realizarea de cutii negre, întrucât se ascunde funcționalitatea proceselor. Când codul și datele sunt încapsulate se crează un obiect. În cadrul unui obiect, codul și datele pot fi publice sau private. Codul și datele private sunt accesibile doar în cadrul aceluiași obiect, în timp ce codul și datele publice pot fi utilizate și din părți ale programului care există în afara acelui obiect. Unitatea fundamentală de încapsulare este clasa. Clasa specifică datele și codul care operează asupra datelor. O clasă definește forma unui obiect. Sau altfel spus, o clasă reprezintă o matriță, iar un obiect reprezintă o instanță a clasei.
Polimorfismul
Polimorfismul este calitatea care permite unei interfețe să aibă acces la un grup generic de acțiuni. Termenul este derivat dintr-un cuvânt grecesc având semnificația “cu mai multe forme”. Spre exemplu, să presupunem că avem o nevoie de o rutină care să returneze aria unei forme geometrice, care poate fi un triunghi, cerc sau trapez. Întrucât ariile celor trei forme se calculează diferit, rutina trebuie să fie adaptată la datele pe care le primește încât să distingă despre ce fel de formă este vorba și să returneze rezultatul corect. Conceptul de polimorfism este exprimat prin sintagma “o singură interfață mai mlte metode”.
Moștenirea
Moștenirea este procesul prin care un obiect poate dobândi caracteristicile altui obiect. Analogia cu conceptul de animal este elocvența. Spre exemplu, să considerăm o reptilă. Aceasta are toate caracteristicile unui animal, însă în plus are și o altă caracteristică, și anume: sângele rece. Să considerăm un șarpe. Acesta este o reptilă lungă și subțire care nu are picioare. Șarpele are toate caracteristicile unei reptile, însă posedă și propriile sale caracteristici. Așadar, un șarpe moștenește caracteristicile unei reptile. O reptilă moștenește caracteristicile unui animal. Așadar, mecanismul moștenirii este cel care face posibil ca un obiect să fie o instanță a unui caz mai general.
Reutilizarea
Atunci când este creată o clasa, aceasta poate fi utilizată pentru a crea o mulțime de obiecte. Prin utilizarea moștenirii și încapsulării clasa amintită poate fi reutilizată. Nu mai este nevoie să testăm codul respectiv ci doar să îl utlizăm corect.
3.2.4 Părțile componente ale unei aplicații C#
Un limbaj de programare este compus dintr-o serie de cuvinte cheie care au semnificații speciale. Un program utilizează aceste cuvinte împreună cu alte cuvinte adiționale și simboluri într-o formă organizată. Un program C# include următoarele: spații, cuvinte cheie C#, literali și identificatori.
Limbajul C# conține următoarele cuvinte cheie prezentate în tabelul tabelul nr. 1 :
Tabelul nr. 1. Cuvintele cheie utilizate de limabjul C#
Sursa: (http://msdn.microsoft.com)
4. STUDIU DE CAZ
4.1 Prezentarea generală a firmei Transilvania Broker
4.1.1 Istoric și obiect de activitate
TRANSILVANIA BROKER DE ASIGURARE este persoana juridică română având ca unic obiect de activitate intermedierea în asigurări. Compania TRANSILVANIA BROKER DE ASIGURARE este autorizată de Comisia de Supraveghere a Asigurărilor , în baza deciziei nr. 114.420/16.11.2006 și este înmatriculată în Registrul Brokerilor de Asigurare sub nr. RBK-374/17.11.2006 conform legislației în vigoare.
Transilvania Broker este o firmă înființată în 2006, avînd ca unic obiect de activitate intermedierea de asigurări, în cei 10 ani de existență avînd încheiate peste 2.000.000 de polițe. Din 2009, firma își desfășoară activitatea și în Pitești, pe Bdul I.C. Brătianu nr. 40. Din acest spațiu este coordonată și activitatea din județele Olt, Vîlcea, Dîmbovița. Directorul sucursalei este Robert Călinescu, un tînăr ambițios, avînd o experiență de 15 ani în domeniul asigurărilor. Sucursala Argeș este cea mai bună din țară, cîștigând locul 1 la Premiile pieței asigurărilor, conform volumului de prime intermediate în 2010.
Parteneri Transilvania Broker sînt Abc, Allianz Țiriac, Ardaf, Asirom, Euroins, Groupama, Carpatica, Generali, Omniasig, Astra, Uniqa, Credit Europe Asigurări. Din anul 2015 firma a încheiat contracte cu încă 5 firme de asigurări, acestea fiind convinse de rezultatele obținute în cadrul Transilvania Broker.
Rezultatele muncii noastre de până acum au fost recompensate de către Revista XPRIMM cu numeroase premii:
– optsprezece premii la Gala Premiilor Asigurărilor 2013: locul 1 în județele ARGEȘ, BISTRIȚA-NĂSĂUD, DÂMBOVIȚA, DOLJ și TULCEA; locul 2 în județele ALBA și MEHEDINȚI; locul 3 în județele BOTOȘANI, COVASNA și GIURGIU; locul 4 în județele: NEAMȚ și VÂLCEA; locul 5 în județele CONSTANȚA și SIBIU; locul 1 pe regiunile SUD-MUNTENIA și SUD-VEST; locul 3 pe regiunea CENTRU; precum și premiul 1 “SUCURSALA ANULUI”pe județul ARGEȘ.
– douăzeci și unu de premii la Gala Premiilor Asigurărilor 2014: locul 1 în județele ARGEȘ și TULCEA; locul 2 în județele ALBA, BISTRIȚA-NĂSĂUD, DOLJ, MEHEDINȚI și MUREȘ; locul 3 în județele BOTOȘANI, DÂMBOVIȚA și VÂLCEA; locul 4 în județele COVASNA, GIURGIU, HUNEDOARA, NEAMȚ și SIBIU; locul 5 în județele ARAD, BRĂILA și SĂLAJ; locul 1 pe regiunea SUD-MUNTENIA, locul 3 pe regiunile CENTRU și SUD-VEST.
– optsprezece premii la Gala Premiilor Asigurărilor 2015: locul 1 în județele ALBA, ARGEȘ, BISTRIȚA-NĂSĂUD, DOLJ și TULCEA; locul 2 în județele DÂMBOVIȚA, MEHEDINȚI și VÂLCEA; locul 3 în județele COVASNA, GIURGIU, SIBIU și SUCEAVA; locul 4 în județele GALAȚI și MARAMUREȘ; locul 1 pe regiunea SUD-VEST, locul 3 pe regiunile CENTRU și SUD-MUNTENIA; precum și premiul 3 “SUCURSALA ANULUI” pe județul ARGEȘ.
La sfârșitul trimestrului al 3-lea al anului 2015 , totalul primelor intermediate au dus la clasarea societății pe locul 3 dintr-un total de peste 600 de brokeri din România .
4.1.2 Servicii oferite
Brokerul de asigurare reprezintă interesul clientului și vă ajută în primul rând să evaluați corect riscurile necesare a fi acoperite printr-o poliță de asigurare, iar în al doilea rând să economisiți bani și timp. Brokerul de asigurare vă ajută de asemenea să evitați problemele care pot aparea în soluționarea dosarelor de daună, în relația cu firmele de asigurări, identificarea riscurilor, analiza, evaluarea și gestionarea lor.
În birourile brokerului vă așteptă specialiștii firmei, care vă oferă următoarele servicii:
prezentarea unor recomandări de minimizare sau transfer al riscurilor
analiza eventualelor polițe de asigurare existente
conceperea unui program de asigurări adecvat
negocierea condițiilor și termenilor de asigurare, analiza oportunităților pieței din punct de vedere al raportului calitate/preț și alegerea soluției optime conform intereselor clientului
gestionarea contractelor de asigurare pe toată perioada de valabilitate a acestora și adaptarea lor la dinamica afacerii clienților
asistență în soluționarea daunelor și în obținerea despăgubirilor
furnizarea de informații privind piața de asigurări
4.1.3 Asigurările oferite
Asigurări de accidente
Sunt acoperite riscurile de deces și invaliditate permanentă survenite exclusiv ca urmare a unui accident produs în perioada de valabilitate a contractului.
Asigurări de mijloace de transport terestru
Se acordă despăgubiri pentru pagube produse autovehiculului asigurat.
Asigurări de bunuri în tranzit
Sunt asigurate, bunurile (mărfuri, obiecte – expres menționate în polița de asigurare) pe durata transportului efectuat cu orice mijloc de transport (maritim, feroviar, rutier, aerian), în limitele teritoriale menționate în polița/certificatul de asigurare, precum și pe durata depozitării intermediare (anterioară destinației finale).Nu sunt asigurabile, cu excepția cazurilor când s-a convenit altfel, urmatoarele: bunuri casnice/efecte personale, opere de artă/antichităti, metale prețioase, bani, hârtii de valoare, orice alte documente asimilabile banilor, produse alimentare refrigerate/congelate, autovehicule.
Asigurări de locuințe
Se asigură locuința aflată la adresa menționată în poliță.
Asigurarea clădirilor și bunurilor aparținând persoanelor juridice
Sunt asigurate bunurile aflate la locația (inclusiv în cadrul incintei împrejmuite) menționată în polița de asigurare, dacă nu s-a convenit altfel între părți.
Asigurări de răspundere civilă pentru autovehicule
Asigurarea de raspundere civilă auto – cunoscută sub numele de RCA, reprezintă în momentul de față una din tipurile de asigurări a căror încheiere este obligatorie în Romania.
Toate persoanele fizice sau juridice, detinătoare de autovehicule supuse înmatriculării sau înregistrării sunt obligate să le asigure pentru cazurile de răspundere civilă ca urmare a pagubelor produse prin accidente de autovehicule pe teritoriul României.
Asigurări de răspundere civilă general
Asiguratorul acoperă, în baza contractului de asigurare și în schimbul plății primei de asigurare, răspunderea civilă a asiguratului, angajată ca urmare a producerii evenimentelor asigurate.
Sunt acoperite prin asigurare prejudiciile produse/diagnosticate în perioada asigurată, în limitele teritoriale ți în legătura cu activitatea autorizată legal și desfașurată de către Asiguratul persoana juridică – menționate în polița de asigurare și reclamate asiguratului în perioada asigurată sau ulterior acesteia, dar înainte de a fi operat prescriptia extinctivă referitor la dreptul persoanei păgubite de a solicita repararea prejudiciului.
Asigurarea mașinilor, utilajelor și instalațiilor pentru cazurile de avarii accidentale
Sunt asigurabile, în baza prezentelor condiții: mașini, mașini – unelte, utilaje, echipamente, agregate, motoare, instalații sau linii tehnologice, precum și orice alte bunuri asimilabile acestora, care, în momentul încheierii asigurării, sunt puse în funcțiune pentru exploatare comercială; bunurile nou produse sau recent achiziționate pot fi cuprinse în asigurare numai după eliberarea certificatului privind încheierea cu succes a testelor de încercare/verificărilor de recepție.
Asigurarea lucrărilor de construcții-montaj și răspunderea constructorului
În funcție de opțiunea Asiguratului, polița de asigurare acoperă: pagubele materiale și răspunderea civilă a asiguratului.
4.1.4 Poziționarea pe piață
În anul 2014 Transilvania Broker a ocupat locul 4 la nivel național în ceea ce privește suma totală a asigurărilor încheiate , acest loc este atestat de top-ul facut de cei de la WALL STREET și evidențiat în tabelul nr. 3.
Tabel nr. 3. Top 5 firme de brokeraj
Cota maximă de asigurare, pe anul 2015, a fost realizată la nivelul asigurărilor RCA, valoarea acestora ajungând la 6,8 milioane euro, astfel firma s-a situat în top 3 la nivel național. De asemenea anul 2015 a adus cu el un loc nou pe piața asigurărilor și o reușită pe plan profesional a celor care au depus efort pe tot parcursul anului pentru a ocupa locul 3 la nivel național, în ceea ce privește asgurările încheiate la modul general. Figura 1 evidențiază locul ocupat și poziția firmei față de celelalte firme.
Figura 1. Top 10 firme în anul 2015
Firmele de asigurări care și-au câștigat locul ca parteneri ai firmei Transilvania Broker au cotele de piață ridicate dat fiind faptul că au pus în prim plan bunăstarea cliențielor oferind prețuri avantajoase pentru fiecare situație ce urma să fie asigurată. Figura 2 pune în evidență clasamentul și procentajele firmelor de asigurări partenere.
Figura 2. Top 10 firme de asigurare partenere, în funcție de cota de piață
Asigurările cel mai des încheiate vor fi evidențiate în Figura 3.
Figura 3. Top 3 asigurări încheiate
4.2 Realizarea bazei de date cu ajutorul SQL Server Management Studio 2012
Pentru realizarea unei baze de date în acest mediu de este necesar să deschidem aplicația SQL Server Management Studio 2012. Acest mediu va necesita conexiunea la serverul SQL. Este preferabil să alegem modul Windows Autentification (Figura 4) deoarece acest mod de autentificare va fii disponibil mereu, serverul SQL fiind instalat în calculatorul pe care se lucrează.
Figura 4. Conexiunea la serverul SQL în modul Windows Autentification
După ce conexiunea cu serverul SQL a fost realizată, se va deschide aplicația în care urmează să fie creată noua bază de date. Pentru creeare unei noi baze de date, vom executa click dreapta pe opțiunea “Databases”, prezentă în partea stângă a ecranului (Figura 5).
La executarea click-ului pe opțiunea “Databases” va apărea o listă ascunsă de opțiuni. Din această listă vom alege “New Database”. Va apărea o fereastră în care va trebui să denumim noua bază de date.Vom tasta numele dorit și vom apăsa butonul OK.
În acest moment este creată o bază de date numită “brokeraj”. Noua bază de date va trebui să rețină datele necesare, în acest sens va trebui să introducem în baza date tabele necesare pentru stocarea informațiilor. Pentru a creea un tabel nou vom executa click pe plus-ul din dreptul bazei de date nou create, vor apărea părțile componente ale bazei de date. La apariția părților componente vom executa click dreapta pe opțiunea ”Tables” (Figura 6). O nouă listă de opțiuni va apărea, iar de aici vom selecta “New Table”
Figura 5. Creeare unei baze de date in SQL Server
Figura 6. Creearea unui tabel pentru o bază de date
La executarea pașilor de mai sus va apărea o pagină în care va trebui să adăugăm numele câmpurilor ce urmează să facă parte din tabel, precum și tipul de date care vor popula câmpurile.(Figura 7) Odată cu încheierea adăugării câmpurilor și tipurilor de date, tabelul va fi salvat sub denumirea pe care o dorim.
Figura 7. Adăugarea câmpurilor într-un tabel și tipurile acestora
Odată create tablele va trebui să adăugăm datele necesare. Acest lucru este posibil prin executarea următorilor pași: click dreapta pe tablelul în care dorim să adăugam date și selectam opțiunea “Edit Top 200 Rows”(Figura 8).
Figura 8. Popularea bazei de date
Odată create și populate tabelele vom putea creea legăturile/ relațiile dintre tabele. Dacă tabelele au un câmp comun sau avem nevoie de date din mai multe tabele în același timp putem realiza legături între tabele în acest mod tabelele vor putea comunica și returna date conform câmpului care le unește. Odată creeate legăturile putem spune ca am creeat o diagramă a bazei de date (Figura 9).
Figura 9.Diagrama bazei de date
4.3 Realizarea aplicației “Brokersoft” cu ajutorul Visual Studio 2015
Mediul de dezvoltare Microsoft Visual Studio 2015 dispune de o gamă variată de instrumnente specializate de proiectare (Figura 10). Aceste instrumente facilitează realizarea aplicațiilor interactive. Pentru realizarea unei aplicații cu ajutorul acestui mediu de dezvoltare se efectuează următoarele etape Flie-> New Project (Figura 11)..
Figura 10. Prima pagină
Figura 11.Primi pași în realizarea unei aplicații
Odată ce accesăm operațiunea New Project se va deschide o fereastră de unde putem alege un template. În cazul aplicației “Brokersoft”, vom alege Windows Forms Application. În partea de jos a ferestrei se poate denumi aplicația și de asemenea se poate selecta locația din calculator unde va fi salvată aplicația (Figura 12).
Figura 12.Selectarea unui template pentru aplicație
În momentul în care apăsăm butonul OK prezent în Figura 12, se deschide o formă denumită inițial “Form1”, dar care poate fi redenumită. În această formă vom putea adăuga componentele care vor constitui aplicația finală (Figura 13).
Figura 13.Prima aplicație
Odată cu creearea unei aplicații de tipul Windows Forms Application, se creează automat o formă. În această formă se va putea “desena ” modelul dorit pentru aplicație. Toate componentele prezente în formă pot fii vizualizate în modul Designer, care poate fii accesat cu ajutorul combinației de taste Shift+F7. O altă modalitate de accesare a modului Designer este prin executarea unui dublu-click pe Designer-ul ce apare în partea dreaptă a ecranului în fereastra Solution Explorer. În această fereastră sunt vizibile toate fișierele și documentele incluse în proiect. Codul din spatele fiecărei componente prezente în forma conținută de proiect se poate vizualiza cu ajutorul tastei F7 sau prin alegerea opțiunii view code care apare în momentul în care efectuăm click dreapta pe forma respectivă. Fereastra în care este vizibil codul, Form1.cs, implementează clasele și metodele care stau în spatele componentelor introduse în modul Designer. În modul Designer se pot intrduce controalele necesare din fereastra Toolbox. Fiecare controler introdus va avea îm spate un cod care îi va descrie funcționarea. (Figura 14).
Figura 14. Vizualizarea codul din spatele formei
Compilarea programului se poate realiza cu ajutorul tastei F6, sau Build Solution din meniul Build. Pentru a lansa în execuție aplicația apăsăm butonul “Start” din meniul Debug. De
jur-imprejurul formei sunt o multitudine de ferestre care ajută la navigarea în cod, sau printre componentele prezente în aplicație. Pentru a putea facilita accesul la anumite opțiuni putem adăuga ferestre auxiliare de la meniul View. Bara de instrumente prezentă odată cu creearea aplicației facilitează accesul la operațiile principale (Figura 15).
Figura 15. Bara de instrumente
Pentru realizarea aplicației “Brokersoft” am realizat mai multe forme pentru a pune în evidență fiecare detaliu. Formele create sunt:
1.Fereastra de autentificare, Form1, este prima care apare la lansarea în execuție a aplicației. Aceasta formă permite accesul la aplicație doar prin introducerea unui utilizator și a unei parole (Figura 16). Acestă formă dispune de două butoane care permit autentificarea, respectiv ieșirea din aplicație. Dacă la un moment dat se introduce un utilizator sau o parolă greșită, aplicația va emite un mesaj de eroare (Figura 17).
Figura 16. Forma de autentifcare
Figura 17. Mesajul de eroare apărut la autentificara greșită
2. Fereastra principală Brokersoft este pagina din care vom avea acces la toate celelalte forme cu ajutorul unui control de tip Menu Strip. Ferestrele urmăroare vor fi accesate mult mai ușor: Asigurări, Firme, Brokeri, Clienti, Asigurări încheiate, Situații. De asemenea mai avem un buton de Exit prin care asigurăm ieșirea din fereastră și întoarcerea la pagina de autentificare. Această pagină prezintă logo-ul, contactul și motto-ul firmei (Figura 18) .
Figura 18. Forma principală
3. Fereastra Asigurări face legătura cu tablelul Asigurări din baza de date creată anterior. Această formă conține un Binding Navigator care ne conduce prin înregistările bazei de date. Forma conține și un Split Container care împarte fereastra în 2 zone. În prima zonă se vor încărca informațiile din tabelul Asigurări sub formă de tabel, iar în a doua zonă se vor încărca datele rând cu rând, în funcție de rândul selectat în tabelul din prima zonă. Punem la dispoziție 5 butoane care să ne ajute la operațiile necesare pentru baza de date. Butonul „Încărcare Date”, , preia informațiile din baza de date și le afisează în cele două zone. Butonul ”Adăugare Date”, , permite adăugarea unor înregistrări noi în baza de date. Butonul ”Ștergere Date ”, , a fost creat pentru realizarea operațiunii de ștergerea uneia sau mai mai multor înregistrări din baza de date. Butonul ”Salvare Date”, , are menirea de a salva modificările făcute cu ajutorul celorlalte butoane. Ultimul buton este ”Renunță”, , servește la renunțare modificărilor. Această operațiune este posibilă doar înainte de salvare a datelor. În cazul am apucat sa salvăm datele introduse și nu suntem mulțumiți de detaliile adăugate accesăm butonul ”Ștergere date” (Figura 19)
Figura 19. Forma Asigurări
4. Fereastra Firme face legătura cu tablelul Firme din baza de date creată anterior. Această fereastra permite vizualizarea firmelor și datelor acestora. La fel ca și celelalte ferestre și aceasta dispune de cele 5 butoane, care permit schimbarea datelor din aplicație fără a intra în baza de date cu SQL Server (Figura 20).
5. Fereastra Brokeri face legătura cu tablelul Brokeri din baza de date creată anterior. Această fereastra permite vizualizarea brokerilor și datelor acestora. Cele 5 butoane sunt prezente și aici ținând cont că la un moment dat un Broker poate să plece, atunci el va fi sters din baza de date și nu va mai figura ca angajat al firmei. De asemenea firma Transilvania Broker este în căutare de brokeri iar în momentul în care va fi angajat un nou broker acesta va fi adăugat în baza de date (Figura 21) .
Figura 20. Forma Firme
Figura 21. Forma Brokeri
6. Forma Clienți este cea care face legătura cu tabelul Clienți din baza de date și aduce în prim-plan informațiile despre fiecare client în parte. În mod normal un client nu se poate pierde, dar presupunând că vor exista neîntelegeri între client și firmă atunci clientul va renunța cu siguranță la firmă și de asemenea nici firma nu își va mai dori un client creator de probleme. An de an firma adaugă un portofoliu important de clienți la baza de date. În acest sens vom ușura activitatea firmei prin acțiunea butonului ”Adăugare Date”. Administratorul firmei, cel care va avea acces la toată baza de date va putea efectua orice operație prezentă în forme (Figura 21).
Figura 22. Forma Clienți
7. Forma Asigurări Încheiate este cea care face legătura cu tabelul cu același nume din baza de date. Această formă ține evidența asigurărilor încheiate. În același mod ca și în celelalte forme putem încărca, adăuga, sterge, mofica și renunța la anumite operații. Pentru a avea legături cu toate celelalte tabele am facut legătură între ele cu ajutorul unui cod pentru fiecare tabel (Figura 23).
Figura 23. Forma Asigurări Încheiate
8. Fereastra Situații este cea care realizează rapoartele necesare firmei. În această formă a fost adăugat un Combo Box care ne oferă spre alegere cele 13 situații (Figura 24) necesare firmei pentru realizarea activității într-un mod organizat. Butonul ”Afișează situație” este cel care lansează în execuție fiecare situație. Fiecare situație a fost realizată prin executarea unei comenzi SQL din baza de date (Figura 25).
Figura 24. 13 situații
Figura 25. Forma Situații
Codul care stă la baza butonului ”Afiează situație” este prezentat mai jos:
private void button1_Click(object sender, EventArgs e)
{
switch (comboBox1.SelectedIndex)
{
case 0:
GetData("SELECT TOP (3) WITH TIES dbo.Firme.CodFirma, dbo.Firme.Denumire, COUNT(dbo.AsigurariIncheiate.CodFirma) AS [Nr Asigurari] FROM dbo.AsigurariIncheiate INNER JOIN dbo.Firme ON dbo.AsigurariIncheiate.CodFirma = dbo.Firme.CodFirma GROUP BY dbo.Firme.CodFirma, dbo.Firme.Denumire ORDER BY[Nr Asigurari] DESC");
break;
case 1:
GetData("SELECT TOP (100) PERCENT dbo.AsigurariIncheiate.CodClient, dbo.Clienti.Nume, dbo.Clienti.Prenume, COUNT(dbo.AsigurariIncheiate.CodAsigurare) AS [Asigurari Incheiate] FROM dbo.Clienti INNER JOIN dbo.AsigurariIncheiate ON dbo.Clienti.CodClient = dbo.AsigurariIncheiate.CodClient GROUP BY dbo.AsigurariIncheiate.CodClient, dbo.Clienti.Nume, dbo.Clienti.Prenume");
break;
case 2:
GetData("SELECT TOP (100) PERCENT dbo.AsigurariIncheiate.CodAsigIncheiata, dbo.AsigurariIncheiate.CodClient, dbo.AsigurariIncheiate.CodBroker, dbo.AsigurariIncheiate.CodAsigurare, dbo.Asigurari.TipAsigurare, dbo.AsigurariIncheiate.CodFirma, dbo.Firme.Denumire, dbo.AsigurariIncheiate.SumaAsigurata, dbo.AsigurariIncheiate.DataIncheierii, dbo.AsigurariIncheiate.DurataAsigurarii FROM dbo.AsigurariIncheiate INNER JOIN dbo.Asigurari ON dbo.AsigurariIncheiate.CodAsigurare = dbo.Asigurari.CodAsigurare INNER JOIN dbo.Firme ON dbo.AsigurariIncheiate.CodFirma = dbo.Firme.CodFirma WHERE(dbo.Firme.Denumire = N'ASIROM') ORDER BY dbo.AsigurariIncheiate.CodAsigIncheiata");
break;
case 3:
GetData("SELECT TOP (100) PERCENT dbo.Broker.CodBroker, dbo.Broker.Nume, dbo.Broker.Prenume, COUNT(dbo.AsigurariIncheiate.CodAsigurare) AS [Asiguarari incheiate] FROM dbo.AsigurariIncheiate INNER JOIN dbo.Broker ON dbo.Broker.CodBroker = dbo.AsigurariIncheiate.CodBroker GROUP BY dbo.Broker.CodBroker, dbo.Broker.Nume, dbo.Broker.Prenume");
break;
case 4:
GetData("SELECT TOP (3) WITH TIES dbo.AsigurariIncheiate.CodClient, dbo.Clienti.Nume, dbo.Clienti.Prenume, COUNT(dbo.AsigurariIncheiate.CodAsigurare) AS [Asigurari Incheiate] FROM dbo.Clienti INNER JOIN dbo.AsigurariIncheiate ON dbo.Clienti.CodClient = dbo.AsigurariIncheiate.CodClient GROUP BY dbo.AsigurariIncheiate.CodClient, dbo.Clienti.Nume, dbo.Clienti.Prenume ORDER BY[Asigurari Incheiate] DESC");
break;
case 5:
GetData("SELECT TOP (100) PERCENT dbo.AsigurariIncheiate.CodAsigIncheiata, dbo.AsigurariIncheiate.DataIncheierii, dbo.AsigurariIncheiate.CodClient, dbo.AsigurariIncheiate.CodBroker, dbo.AsigurariIncheiate.CodAsigurare, dbo.Asigurari.TipAsigurare, dbo.AsigurariIncheiate.CodFirma, dbo.AsigurariIncheiate.SumaAsigurata, dbo.AsigurariIncheiate.DurataAsigurarii FROM dbo.Asigurari INNER JOIN dbo.AsigurariIncheiate ON dbo.Asigurari.CodAsigurare = dbo.AsigurariIncheiate.CodAsigurare WHERE(YEAR(dbo.AsigurariIncheiate.DataIncheierii) = 2016) GROUP BY dbo.AsigurariIncheiate.CodAsigIncheiata, dbo.AsigurariIncheiate.DataIncheierii, dbo.AsigurariIncheiate.CodClient, dbo.AsigurariIncheiate.CodBroker, dbo.AsigurariIncheiate.CodAsigurare, dbo.Asigurari.TipAsigurare, dbo.AsigurariIncheiate.CodFirma, dbo.AsigurariIncheiate.SumaAsigurata, dbo.AsigurariIncheiate.DurataAsigurarii");
break;
case 6:
GetData("SELECT TOP (100) PERCENT dbo.AsigurariIncheiate.CodAsigIncheiata, dbo.AsigurariIncheiate.CodAsigurare, dbo.AsigurariIncheiate.CodFirma, dbo.AsigurariIncheiate.SumaAsigurata, dbo.AsigurariIncheiate.DataIncheierii, dbo.AsigurariIncheiate.DurataAsigurarii, dbo.Asigurari.TipAsigurare FROM dbo.Asigurari INNER JOIN dbo.AsigurariIncheiate ON dbo.Asigurari.CodAsigurare = dbo.AsigurariIncheiate.CodAsigurare WHERE(dbo.AsigurariIncheiate.CodAsigurare = '1') ORDER BY dbo.AsigurariIncheiate.CodAsigurare");
break;
case 7:
GetData("SELECT dbo.AsigurariIncheiate.CodClient, dbo.Clienti.Nume, dbo.Clienti.Prenume, COUNT(dbo.AsigurariIncheiate.CodAsigurare) AS [Total Asigurari], SUM(dbo.AsigurariIncheiate.SumaAsigurata) AS[Valoare Asigurari] FROM dbo.Clienti INNER JOIN dbo.AsigurariIncheiate ON dbo.Clienti.CodClient = dbo.AsigurariIncheiate.CodClient GROUP BY dbo.AsigurariIncheiate.CodClient, dbo.Clienti.Nume, dbo.Clienti.Prenume ORDER BY [Total Asigurari] DESC");
break;
case 8:
GetData("SELECT TOP (100) PERCENT dbo.AsigurariIncheiate.CodAsigurare, dbo.Asigurari.TipAsigurare, COUNT(dbo.AsigurariIncheiate.CodAsigIncheiata) AS [Total Asigurari] FROM dbo.AsigurariIncheiate INNER JOIN dbo.Asigurari ON dbo.AsigurariIncheiate.CodAsigurare = dbo.Asigurari.CodAsigurare GROUP BY dbo.Asigurari.TipAsigurare, dbo.AsigurariIncheiate.CodAsigurare ORDER BY[Total Asigurari] DESC, dbo.AsigurariIncheiate.CodAsigurare");
break;
case 9:
GetData("SELECT dbo.AsigurariIncheiate.CodFirma, dbo.Firme.Denumire, SUM(dbo.AsigurariIncheiate.SumaAsigurata) AS [Valoare Asigurari] FROM dbo.AsigurariIncheiate INNER JOIN dbo.Firme ON dbo.AsigurariIncheiate.CodFirma = dbo.Firme.CodFirma GROUP BY dbo.AsigurariIncheiate.CodFirma, dbo.Firme.Denumire");
break;
case 10:
GetData("SELECT dbo.Asigurari.CodAsigurare, COUNT(dbo.AsigurariIncheiate.CodAsigurare) AS [Numar asigurari], dbo.Asigurari.TipAsigurare, SUM(dbo.AsigurariIncheiate.SumaAsigurata) AS [Valoare asiguarata] FROM dbo.Asigurari INNER JOIN dbo.AsigurariIncheiate ON dbo.Asigurari.CodAsigurare = dbo.AsigurariIncheiate.CodAsigurare GROUP BY dbo.Asigurari.TipAsigurare, dbo.Asigurari.CodAsigurare");
break;
case 11:
GetData("SELECT SUM(SumaAsigurata) AS [Valoare totala] FROM dbo.AsigurariIncheiate WHERE(YEAR(DataIncheierii) = '2015')");
break;
case 12:
GetData("SELECT TOP (100) PERCENT dbo.AsigurariIncheiate.CodBroker, dbo.Broker.Nume, dbo.Broker.Prenume, SUM(dbo.AsigurariIncheiate.SumaAsigurata) AS [Valoare asigurari] FROM dbo.Broker INNER JOIN dbo.AsigurariIncheiate ON dbo.Broker.CodBroker = dbo.AsigurariIncheiate.CodBroker GROUP BY dbo.AsigurariIncheiate.CodBroker, dbo.Broker.Nume, dbo.Broker.Prenume ORDER BY[Valoare asigurari] DESC");
break }}
5. CONCLUZII
În ultimii ani calculatorul a devenit aproape indispensabil în majoritatea domeniilor, în unele dintre ele, calculatorul este absolut indispensabil, acesta fiind obiectul muncii. Domeniile care utilizează cu precădere calculatorul sunt: IT, medicina, finanțe, economie, comerț, telecomunicații, învățământ, etc. An de an se dezvolta mii de aplicații cu scopul de a facilita munca firmelor și a personalului acestora.
Aplicația informatică pentru evindența asigurărilor are menirea de a facilita munca personalului de la firma Transilvania Broker. De asemenea cu ajutorul acestei aplicații este mult mai ușoară administrarea datelor din baza de date. Tehnicile vechi, în care situațiile erau făcute manual pot fii înlocuite, cu ajutorul calculatorului, bazelor de date și aplicațiilor. Tehnicile noi în care este suficient să apeși un buton pentru realizarea unei situații sunt mult mai practice și economisesc timpul prețios al angajaților. Această aplicație este o primă versiune, ea putând fii îmbunătațită.
Consider că aplicația satisface obiectivele propuse, are un aspect plăcut și este utilă pentru firma Transilvania Broker, dar cum orice lucru poate fii îmbunătățit și pentru această aplicație poate fii creată o versiune îmbunătățită, care să ofere firmei mai multe opțiuni.
Opțiunile care ar putea desemna o nouă versiune a acestei aplicații ar putea fi:
Restricționarea introducerii datelor în funcție de anumite criiterii
Adăugarea unor criterii de sortare și filtrare
Adăugarea unui număr mai mare de situații
Adăugarea unui ”minicalculator” pentru a calcula asigurările în funcție de criteriile necesare
Adăugarea unei opțiuni care să ne specifice dacă un anumit client este client fidel pentru aplicarea unei reduceri, în funcție de numărul de asigurări încheiate.
Adăugarea unei opțiuni care să desemneze în fiecare lună și în fiecare an broker-ul lunii/anului
Posibilitatea de printare a fiecărei situații
Consider că dacă aplicația ar atinge fiecare opțiune, atunci am putea spune ca avem o aplicație, poate, perfectă pentru o firmă de brokeraj în asigurări, pentru că ar reduce substanțial munca angajaților.
6. BIBLIOGRAFIE
Crăciuneanu, V (2013). Asigurări și protecție socială, Editura Universitară, București
Bennett, C. (2002). Dicționar de asigurări, Editura Trei, București
Fehily, C (2004). Visual Quickstart Guide, Editura ALL, București
Lupșe, V. (2008). Sisteme informatice integrate centrate pe managementul relațiilor cu clienții: modelare, realizare și implementare pentru IMM-uri, Editura Universității Agora, Oradea
Mocanu, C., Moraru, F. (2006). SQL fără mistere, Editura Rosetti Educational, București
Pascu, C., Pascu A. (1994). Totul despre SQL, Editura Rosetti Educational, București
Toader, C.(2014-2015). Programarea aplicațiilor Windows,suport de curs (electronic), CUNBM-Centrul Universitar Nord Baia Mare, Facultatea de Științe, Baia Mare
BIBLIOGARFIE ELECTRONICĂ
http://www.1asig.ro/Dictionar-13,22.htm
http://www.asigurari-sanatate.ro/
http://www.1asig.ro/Piata-Asigurarilor-2.htm
http://www.notiunidedrept.ro/broker-de-asigurare/
http://www.pbasig.ro/utile/informatii-utile/tematica/intermediari-in-asigurari/brokerul-de-asigurare-271
https://ro.wikipedia.org/wiki/SQL
http://transilvaniabroker.ro/despre-noi/
http://www.math.uaic.ro/~cgales/csharp/Curs1.pdf
http://www.curier.ro/index.php?option=com_content&task=view&id=42613&Itemid=375
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Aplicatie Informatică Pentru Evidenta Asigurărilor ÎN Cadrul Companiei Transilvania Broker Brokersoft (ID: 109935)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
