APLICAŢIE INFORMATICĂ PENTRU PREGĂTIREA MISIUNILOR DE NIVEL TACTIC

Similar documents
Metrici LPR interfatare cu Barix Barionet 50 -

Titlul lucrării propuse pentru participarea la concursul pe tema securității informatice

MS POWER POINT. s.l.dr.ing.ciprian-bogdan Chirila

Baza de date: tabele, date. Componentele unei B.D.: tabele, constrangeri, relatii. Entitati ale unei B.D.: formulare, interogari, rapoarte

2. Setări configurare acces la o cameră web conectată într-un router ZTE H218N sau H298N

Versionare - GIT ALIN ZAMFIROIU

Nume şi Apelativ prenume Adresa Număr telefon Tip cont Dobânda Monetar iniţial final

1 Vasile Violeta Ion Popescu Avram Maria Câmpuri în tabel

Reflexia şi refracţia luminii. Aplicaţii. Valerica Baban

Subiecte Clasa a VI-a

Structura și Organizarea Calculatoarelor. Titular: BĂRBULESCU Lucian-Florentin

Modalitǎţi de clasificare a datelor cantitative

Creare baza de data Deschidem aplicaţia Microsoft Access. Lansarea în execuţie a programului se face urmând calea:

Proceduri stocate. Crearea procedurilor stocate. Varianta 1 În Management Studio se dă clic pe New Query ca în imaginea de mai jos: Fig.

Procesarea Imaginilor

La fereastra de autentificare trebuie executati urmatorii pasi: 1. Introduceti urmatoarele date: Utilizator: - <numarul dvs de carnet> (ex: "9",

Ghid identificare versiune AWP, instalare AWP şi verificare importare certificat în Store-ul de Windows

Ministerul Educaţiei Naţionale şi Cercetării Ştiinţifice Olimpiada de Tehnologia Informaţiei etapa judeţeană 2 aprilie 2016

Itemi Sisteme de Operare

Arbori. Figura 1. struct ANOD { int val; ANOD* st; ANOD* dr; }; #include <stdio.h> #include <conio.h> struct ANOD { int val; ANOD* st; ANOD* dr; }

Auditul financiar la IMM-uri: de la limitare la oportunitate

D în această ordine a.î. AB 4 cm, AC 10 cm, BD 15cm

MICROSOFT ACCESS 2007 (DE CĂUTAT???)

Figura x.1 Ecranul de pornire al mediului de dezvoltare

Updating the Nomographical Diagrams for Dimensioning the Concrete Slabs

Textul si imaginile din acest document sunt licentiate. Codul sursa din acest document este licentiat. Attribution-NonCommercial-NoDerivs CC BY-NC-ND

GHID DE TERMENI MEDIA

PROIECT. La Baze de date. Evidența activității pentru o firmă IT. Îndrumător: ș. l. dr. ing. Mirela Danubianu. Efectuat de: Grigoriev Sergiu gr.

Update firmware aparat foto

Modulul 5 Baze de date

CERERI SELECT PE O TABELA

Laboratorul 3 Lucrul cu baze de date relaționate în Visual C#.NET

Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic

Managementul referinţelor cu

ARBORI AVL. (denumiti dupa Adelson-Velskii si Landis, 1962)

A NOVEL ACTIVE INDUCTOR WITH VOLTAGE CONTROLLED QUALITY FACTOR AND SELF-RESONANT FREQUENCY

Mecanismul de decontare a cererilor de plata

Aspecte controversate în Procedura Insolvenţei şi posibile soluţii

Reţele Neuronale Artificiale în MATLAB

UNIVERSITATEA ŞTEFAN CEL MARE SUCEAVA

X-Fit S Manual de utilizare

Ce pot face pe hi5? Organizare si facilitati. Pagina de Home

Colegiul Național Calistrat Hogaș Piatra-Neamț LIMBAJUL SQL

Manual Limba Romana Clasa 5 Editura Humanitas File Type

Olimpiad«Estonia, 2003

2. Setări configurare acces la o cameră web conectată într-un echipament HG8121H cu funcție activă de router

Propuneri pentru teme de licență

MICROSOFT OFFICE ACCESS

Semnale şi sisteme. Facultatea de Electronică şi Telecomunicaţii Departamentul de Comunicaţii (TC)

Universitatea George Bariţiu, Braşov

REVISTA NAŢIONALĂ DE INFORMATICĂ APLICATĂ INFO-PRACTIC

1. Creaţi un nou proiect de tip Windows Forms Application, cu numele MdiExample.

INFORMAȚII DESPRE PRODUS. FLEXIMARK Stainless steel FCC. Informații Included in FLEXIMARK sample bag (article no. M )

Printesa fluture. Мобильный портал WAP версия: wap.altmaster.ru

Capitolul IF.02. Structurarea bazelor de date

SGBD Access 2010: Query

CERERI SELECT PE MAI MULTE TABELE

INTEROGĂRI ÎN SQL SERVER

CHAMPIONS LEAGUE 2017 SPONSOR:

CAIETUL DE SARCINI Organizare evenimente. VS/2014/0442 Euro network supporting innovation for green jobs GREENET

Capitolul 4 SUBCERERI. F. Radulescu. Curs: Baze de date - Limbajul SQL

INTRODUCERE... 2 SCENARIUL... 3 ERD (DIAGRAMA ENTITATE RELAȚIE)... 6 MAPARE... 8 REALIZARE APLICAȚIE BIBLIOGRAFIE...

Fişa de îndeplinire a standardelor minimale stabilite de CNATDCU

The First TST for the JBMO Satu Mare, April 6, 2018

Metode de ierarhizare utilizate în analiza statistică a întreprinderilor mici şi mijlocii în profil regional

Metoda BACKTRACKING. prof. Jiduc Gabriel

PACHETE DE PROMOVARE

Laboratorul 5 Lucrul cu baze de date în Visual Basic.NET

Proiectarea bazelor de date. PL/SQL Înregistrări și Colecții # 13. Adrian Runceanu

Documentaţie Tehnică

Ce este o BAZA DE DATE?

MANAGEMENTUL CALITĂȚII - MC. Proiect 5 Procedura documentată pentru procesul ales

Ghid de pregătire pentru certificarea IC3 Global Standard 4

Lucrarea nr.1. Crearea unui document Word

Programarea rapidă a aplicaţiilor pentru baze de date relaţionale. Lorentz JÄNTSCHI

Strategii de optimizare a performantelor unei aplicatii client/server

5.1 Definirea datelor în SQL

EN teava vopsita cu capete canelate tip VICTAULIC

Mods euro truck simulator 2 harta romaniei by elyxir. Mods euro truck simulator 2 harta romaniei by elyxir.zip

Excel Advanced. Curriculum. Școala Informală de IT. Educație Informală S.A.

MANAGEMENTUL CONTRACTELOR MANUAL DE UTILIZARE

RESEARCH CONCERNING THE INFLUENCE OF ANGLE OF FILING FROM THE KNIFE BLADES VINDROVERS ON THE MECHANICAL WORK ON CUTTING

ISBN-13:

earning every day-ahead your trust stepping forward to the future opcom operatorul pie?ei de energie electricã și de gaze naturale din România Opcom

Baze de date - Lucrare de laborator 3 -

Ghid pentru configurarea şi utilizarea aplicaţiei clicksign Demo

[{CYCLE NOCYCLE}] [{CACHE

BAZE DE DATE LECTOR DR. ADRIAN RUNCEANU

ADO.NET - note de curs pentru disciplina "Servere de date"

INSTRUMENTE DE MARKETING ÎN PRACTICĂ:

Mai bine. Pentru c putem.

1. Ce este Mobility Tool+ şi la ce foloseşte?

PROCEDURA PRIVIND DECONTURILE. 2. Domeniu de aplicare Procedura se aplică în cadrul Universităţii Tehnice Cluj-Napoca

R O M Â N I A CURTEA CONSTITUŢIONALĂ

ELECTROSTATIC DISCHARGE E-FIELD SPECTRUM ANALYSIS AND GRAPHICAL INTERPRETATION

Capete terminale şi adaptoare pentru cabluri de medie tensiune. Fabricaţie Südkabel Germania

Baze de date distribuite și mobile

Modulul 3 Procesare de text

ANTICOLLISION ALGORITHM FOR V2V AUTONOMUOS AGRICULTURAL MACHINES ALGORITM ANTICOLIZIUNE PENTRU MASINI AGRICOLE AUTONOME TIP V2V (VEHICLE-TO-VEHICLE)

Metoda de programare BACKTRACKING

Transcription:

APLICAŢIE INFORMATICĂ PENTRU PREGĂTIREA MISIUNILOR DE NIVEL TACTIC Asist.univ.drd. Romana OANCEA Conf.univ.dr.ing. Ghiţă BÂRSAN Academia Forţelor Terestre Nicolae Bălcescu Sibiu Abstract The paper describes the informatic application for optimal variants determination in the framework of the research project entitled: Optimization of capabilities for tactical missions preparation in the field of national defence and security. Optimal variant determination was carried out in the C++Builder environment. By the proposed application, the optimal variant assumes the subject s sorting that fulfils some specific task, in certainty and uncertainty conditions. According to the mission type, to the scores that the subjects gained by testing under mission-specific criteria and sub-criteria, to the risk factors that may influence the mission, specific decisional methods are applied for optimal solution determination. The decisional methods that are implemented in the application are: the method of Moments, Electre method, Utilities method, Regret method. Pentru a ajunge la aplicarea metodelor decizionale, aplicaţia trebuie configurată, introduse tipurile de misiuni, criteriile şi subcriteriile specifice fiecărei misiuni precum şi ponderile acestora, factorii de risc şi nu în ultimul rând rezultatele obţinute de subiecţii ce urmează a fi analizaţi în funcţie de punctajul fiecărui subcriteriu. Tipurile de misiuni, criteriile şi subcriteriile specifice fiecărei misiuni, punctajele obţinute de fiecare subiect sunt salvate în baza de date SELECŢIE, bază de date standard de tip paradox. 151

Fig. 1 Meniul aplicaţiei principale Baze de date standard SELECŢIE conţine tabele MISIUNI, CRITERII, SUBCRITERII, OFITERI, TEMP. Tabelele conţin înregistrări specifice iar interogarea uneia sau mai multor tabele este realizată prin intermediul interogărilor. a) Tabela MISIUNI permite adăugarea, ştergerea, modificarea denumirii unei misiuni. i) Structura tabelei MISIUNI MisiuneID Autonumber, primary key Clasa_misiune Alpha(50); Nume_misiune Alpha(40) ii) Manipularea înregistrărilor specifice misiunilor se realizează din mediul STANDARDE Fig. 2 Manipularea tabelei Misiuni Adăugarea unei înregistrări în tabelă: Table_Misiuni->Active=true; //deschide tabela misiuni Table_Misiuni->Append(); //adaugă o înregistrare 152

Table_Misiuni->Post(); //salvează înregistrarea în tabela Misiuni Ştergerea unei înregistrări din tabela MISIUNI: Table_Misiuni->Active=true; //deschide tabela misiuni Table_Misiuni->Delete(); //şterge o înregistrare Table_Misiuni->Post(); //salvează înregistrarea în tabela Misiuni Vizualizarea înregistrărilor este posibilă utilizând un obiect de tip DBGrid legat de tabela Misiuni prin proprietatea DataSource. Misiunile adăugate în tabelă sunt afişate în prima pagină a obiectului de tip PageControl, în celelalte două pagini urmând a fi afişate înregistrările din tabela CRITERII, respectiv SUBCRITERII b) Tabela CRITERII conţine criteriile specifice fiecărei misiuni. În funcţie de tipul de misiune aceste criterii au ponderi diferite, valoarea ponderile fiind specificată de specialişti în urma chestionarelor aplicate sau de experienţă. i) Structura tabelei CRITERII CriteriuID - AutoNumber, primary key MisiuneID - Number Tip_criteriu Alpha (max sau min) Pondere_certitudine Number (8) Pondere_incertitudine Number(8). ii) Manipularea înregistrărilor din tabela CRITERII se realizează tot din meniul STANDARDE Fig.3 Manipularea înregistrărilor din tabela CRITERII Modificarea unei înregistrări presupune deschiderea tabelei Criterii în mod editare: Table_Criterii->Edit(), iar salvarea modificărilor în tabelă se face apelând metoda Post: Tabel_Criterii->Post(). 153

Fiecare criteriu are unul sau mai multe subcriterii. Numele subcriteriilor, tipul acestora (minim sau maxim), ponderile sunt salvate în tabela SUBCRITERII. c) Tabela Subcriterii conţine subcriteriile fiecărui criteriu, tipul subcriteriului care poate fi de maxim (cea mai bună valoare este cea mai mare) sau minim (cea mai bună valoare corespunzătoare subcriteriului dintr-o mulţime de valori este ca mai mică posibilă), precum şi ponderile în caz de certitudine şi incertitudine asociate, ponderi ce au fost stabilite de specialişti. i) Structura tabelei SUBCRITERII SubcriteriuID AutoNumber, primary Key CriteriuID Number(4) Nume_subcrit Alpha(30) Tip_subcriteriu Alpha(30 Pondere_certitudine Number(8) Pondere_incertitudine Number(8) ii) Manipularea tabelei SUBCRITERII se realizează din acelaşi meniu STANDARDE Fig.4 Manipularea înregistrărilor din tabela Subcriterii Odată specificate informaţiile referitoare la misiuni, criteriile şi subcriteriile acestora se pot introduce în baza de date informaţii referitoare la 154

candidaţii ce urmează a fi analizaţi. Informaţiile referitoare la candidaţi sunt salvate în două tabele. Tabela Ofiţeri conţine date generale, iar tabela Temp punctajele obţinute de candidat la diverse teste dinainte specificate. d) Tabela Ofiteri permite adăugarea, modificarea, ştergerea datelor generale despre un subiect. i) Structura tabelei Ofiter: OfiterID- Autonumber;primary key Nume- Alpha(20) InitialaT-Alpha(2) Prenume- alpha(20) Grad-alpha(5), e) Tabela Temp conţine punctajele propriu-zise obţinute de ofiţer la teste i) Structura tabelei Temp: IDT AutoNumber, primary key OfiterID Number(4), cheie străină SubcriteriuID Number(4), cheie străină Punctaj Number(8) Media Number(8) Dispersia Number (8) Coef_Pears Number (8) ii) Manipularea datelor (adăugarea, modificarea, ştergerea, vizualizarea) subiecţilor se realizează din meniul CANDIDATI Fig. 5 Adăugarea înregistrărilor în tabela Ofiteri Opţiunea de adăugare de candidat activează un obiect de tip TPageControl cu mai multe pagini create dinamic cu ajutorul obiectului de tip 155

TTabSheet. Prima pagină afişează câmpurile din tabela Ofiteri şi salvează în aceeaşi tabelă datele introduse. Numele câmpurile sunt afişate cu ajutorul obiectelor de tip TLabel a căror proprietate Caption conţine denumirea câmpului din tabela. Valorile câmpurilor sunt salvate în tabelă cu ajutorul obiectelor din clasa TDBEdit, respectiv TDBComboBox pentru câmpurile Grad şi Stare_sanatate. Numărul de pagini este variabil, în funcţie de numărul de înregistrări din tabela CRITERII. Câmpul Nume_criteriu din tabela Criterii devine numele paginii. Table_criterii->First(); //poziţionare pe prima înregistrare în tabela Criterii while (!Table_criterii->Eof) { pagina[i]=new TTabSheet(Pagini);//creare pag. nouă titlu=f_criterii->table_criterii- >FieldByName("Nume_Criteriu")->AsString; pagina[i]->caption=titlu; Tabel_criterii->Next } Pe fiecare pagină sunt afişate subcriteriile corespunzătoare criteriului a cărui nume de pagină este încărcat în proprietatea Caption. Astfel tabele Criterii şi Subcriterii sunt interogate pentru a se selecta la un moment dat toate subcriterii corespunzătoare unui criteriu: SELECT SubcriteriuID,CriteriuID,Nume_sub FROM Subcrit,Criterii WHERE Subcrit.CriteriuID=:CriteriuID Pentru fiecare criteriu există unul sau mai multe subcriterii, aceste subcriterii sunt salvate ca înregistrări în tabela Subcriterii. Adăugarea în tabela TEMP a punctajului pe fiecare subcriteriu pentru fiecare individ presupune mai întâi afişarea subcriteriilor şi apoi completarea punctajului ce va fi salvat în tabela Temp pentru fiecare candidat. Deoarece numărul înregistrărilor şi valoarea câmpului Nume_subcriteriu din tabela Subcriterii pot fi variabile s-a impus o creare dinamică a obiectelor din fiecare pagină: Q_subcrite->Active=true; while(!q_subcrite->eof) { p_elem=new p_inregistrare; p_elem->text=new TLabel(pagina[i]); //creare obiect pentru numele subcriteriului p_elem->pct=new TEdit(pagina[i]);//creare obiect pentru punctaj p_elem->text->caption=q_subcrite->fieldbyname("nume_sub")-asstring; p_elem->nr_subcriteriu=q_subcrite->fieldbyname("subcriteriuid")-asint MyList->Add(p_elem); 156

F_criterii->Q_subcrite->Next(); k++;t++;//t-numar subcriteriile pagina[i]->insertcontrol(p_elem->text); //afişare obiect de tip TLabel pagina[i]->insertcontrol(p_elem->pct);//afişare obiect de tip TEdit } Fig. 6 Subcriteriile corespunzătoare Criteriului CARACTERISTICI FIZICE La citirea subcriteriilor din interogarea Query_subcrite, identificatorul candidatului, numele subcriteriului precum şi valoarea obţinută de candidat pentru subcriteriu sunt adăugate într-o listă, listă ce este salvată în tabela Temp. Table_Ofiteri->Active=true; //deschid tabela ofiteri Table_Ofiteri->Last(); //ma pozitionez pe ultima înregistrare //salvez identificatorul ultimei înregistrări adăugate în Ofiteri pentru a-l copia în Temp id_of=table_ Ofiteri->FieldByName("OfiterID")->AsInteger; Table_Temp->Active=true; //deschid tabela Temp for(int i=0;i<mylist->count;i++) //parcurg lista { //adaug in tabela Temp elementul curent din listă Table_Temp->Append(); 157

Table_Temp->FieldValues["OfiterID"]=id_of; Table_Temp->FieldValues["SubcriteriuID"]=p_ elem->nr_subcriteriu; Table_Temp->FieldValues["Punctaj"]=StrToInt(p_elem->pct->Text); Table_Temp->Post(); }//end for După adăugarea înregistrărilor În tabela Temp lista este distrusă, operaţie necesară pentru eliberarea de memorie: for(int i=0;i<mylist->count;i++) { p_ elem=(lista)mylist->items[i]; delete p_elem; } Bibliografie [1] Bell, D., Raiffa, H., Tverskz, A., Decision making: descriptive, normative and prescriptive interactions, Cambridge University Press, Cambridge, 1988; [2] Berger, J. O., Statistical Decision Theory and Bayesian Analysis, second edition, Springer - Verlag, New York, 1985; [3] Miclea, M., Psihologie cognitivă-modele teoretico-experimentale, Editura Polirom, Iaşi, 2003; [4] Preda I., Teoria deciziilor statistice, Ed. Academiei române, Bucuresti, 1993; [5] Paul Weirich, Realistic Decision Theory: Rules for Nonideal Agents în Nonideal Circumstances, Oxford University Press, 2004. 158