Sunteți pe pagina 1din 65

MINISTERUL EDUCAIEI I TINERETULUI AL REPUBLICII MOLDOVA COLEGIUL FINANCIAR BANCAR DIN CHIINU A.

DIORDIA Catedra Informatic

LUCRARE DE DIPLOM Tema: Subsistem de gestionare a planurilor de nvmnt

Executor: Ciocan Vasile Conductor tiinific: Grigore Vasilache Grad didactic:Superior

Chiinu 2008

Adnotare
La lucrarea dat Crearea i administrarea Planurilor de nvmnt a elevului gr. CIB0415, specialitatea Cibernetic i Informatic Economic Ciocan Vasile Lucrarea de curs este perfectat pe 65 de pagini formatul A4, cuprinde 3 anexe i 4 surse bibliografice. Cuvinte cheie: planuri, informatizare, sistem automatizat, baz de date. Informatizarea procesului de lucru cu planurile pentru profesori este o problem. Astfel aplicaia Planuri este necesar fiecrui profesor, pentru micorarea volumului lucrului i timpului cheltuit de ctre ei. Teza const din introducere, 4 capitole, concluzii i 3 anexe. n primul capitol este prezentat analiza sistemului informaional. n al doilea capitol am plasat proiectarea de ansamblu a proiectului. Capitolul 3 este dedicat proiectrii de detaliu unde am proiectat modulele aplicaiei, datele de intrare i am elaborat codurile programului, la fel este prezentat i ghidul de utilizare a aplicaiei Planuri. n capitolul 4 este calculat i descris eficiena economic a aplicaiei elaborate. Aplicaia Planuri poate fi implementat ntr-o instituie de nvmnt pentru a uura i micora volumul i timpul de lucru al profesorilor.

COLEGIUL FINANCIAR BANCAR DIN CHIINU A. DIORDIA Catedra Informatic APROB ef catedr Grigore Vasilache ___ ______________ 200_ Sarcin pentru lucrarea de diplom Elevul: Ciocan Vasile Tema: Subsistem informatic de gestionare a planurilor de nvmnt Obiective lucrare: Elaborarea unei aplicaii pentru crearea i gestionarea planurilor de nvmnt Plan calendaristic de elaborare Nr. Denumire activiti 1. 2. 3. 4. 5.

Termeni de ndeplinire

Procent din coninut

Colectarea i studierea literaturii 10.01.2008- 15% pe tematica lucrrii de diplom 21.01.2008 ntocmirea i aprobarea 23.01.2008- 10% cuprinsului lucrrii de diplom Colectarea materialelor Prelucrarea materialelor 20.02.2008 02.03.2008- 15% 30.03.2008 i 15.04.2008- 20% 29.04.2008 01.05.2008 - 35% analiza rezultatelor Perfectarea lucrrii, aprecierea eficienii economice

elaborarea produsului program i 29.05.2008 6. Definitivarea perfectrii i prezentarea lucrrii la catedr 7. Total 100% 30.05.2008 5%

Bibliografie: 1) Gabriela Vrlan. Mediul de programare Delphi. Galai: Editura ARIONDA, 2000. 2) Luke Welling. Dezvoltarea aplicaiilor WEB cu PHP i MySQL: Ediia 2, 2005.
3) Elaborarea programelor, Militou Freuium, Bazil Prov, Editura ProMedia

1994. Scheme grafice: 1. Diagrama cazurilor de utilizare 2.Diagrama de activiti 3.Diagrama de colaborare

Dat primire sarcin: 15.11.2007 Dat prezentare lucrare la catedr: 16.05.2008 Dat susinere: 21.11.2007 Conductor tiinific: _ rigore Vasilache G Executor: Ciocan Vasile

Cuprins:
Adnotare...............................................................................................................................................2 Introducere............................................................................................................................................6 Analiza sistemului informaional existent............................................................................................7 1.1. Analiza sistemului informaional existent.................................................................................7 1.2. Caracteristica unitii social economice....................................................................................8 1.3. Esena economico organizatoric i coninutul problemei...................................................10 1.4. Tehnologia prelucrrii informaiilor........................................................................................11 1.4.1. Prelucrarea documentelor.................................................................................................12 1.4.2. Prelucrarea informaiilor .................................................................................................13 1.5. Analiza resurselor informaionale...........................................................................................13 1.6. Justificarea utilizrii subsistemului dat...................................................................................14 Eficiena practic........................................................................................................................15 2. Proiectarea de ansamblu al aplicaiei.............................................................................................16 2.1. Obiectivele elaborrii aplicaiei preconizate...........................................................................16 Obiectivele aplicaiei preconizate presupune abordarea i rezolvarea informatic a unor probleme concrete...........................................................................................................................................16 2.2. Obiectivele i etapele realizrii bazei de date..........................................................................17 2.3. Definirea datelor de intrare......................................................................................................17 2.4. Definirea datelor de ieire.......................................................................................................18 2.5. Alegerea tehnologiei de prelucrare a datelor...........................................................................19 2.6. Estimarea necesarului de resurse hard si soft..........................................................................21 2.6.1. Resurse hard.....................................................................................................................21 2.6.2. Argumentarea alegerii limbajului de programare.............................................................23 2.6.3. Descrierea SGBD MySQL........................................................................................24 3. Proiectarea de detaliu a aplicaiei...................................................................................................27 3.1. Definirea structurii funcionale a aplicaiei.............................................................................27 3.1.1. Componentele Delphi utilizate la elaborarea aplicaiei....................................................30 3.2. Proiectarea datelor de ieire.....................................................................................................30 3.3. Proiectarea intrrilor din subsistemul informatic....................................................................33 3.4. Proiectarea intrrilor din subsistemul informatic....................................................................34 3.5. Descrierea structurii bazei de date...........................................................................................35 3.6 Realizarea programului............................................................................................................35 3.5. Ghidul utilizatorului................................................................................................................36 3.5.1. Instalarea produsului pe calculatorul utilizatorului..........................................................36 3.5.2. Manualul utilizatorului ....................................................................................................37 4. Eficacitatea sistemului informatic realizat.....................................................................................40 4.1. Eficiena aplicaiei Planuri..................................................................................................41 4.2 Calculele indicatorilor pentru aplicaia realizat......................................................................43 Concluzii.............................................................................................................................................47 Lista abreviaturilor.............................................................................................................................48 Bibliografie.........................................................................................................................................49 Anexa 1...............................................................................................................................................50 Anexa 2...............................................................................................................................................53 Anexa3................................................................................................................................................54

Introducere
Elaborarea tezei implic o gam larg de activiti, respectarea diverselor cerine precum i stabilirea unor scopuri bine definite. Automatizarea lucrului reprezint un proces destul de complicat. Chiar dac timpul prezent este caracterizat cel mai bine de cuvntul informatizat, lucrul cu planurile se efectueaz manual. Folosind o aplicaie Crearea i administrarea planurilor de nvmnt Planuri, pentru administrarea planurilor se poate profita de mai multe avantaje, ca: reducerea volumului de lucru al profesorului;

reducerea timpului de lucru, cu un anumit proces, al profesorului;

accesul rapid i precis la informaii; buna gestionare i administrare a planurilor . Aplicaia Planuri este folosit pentru a primi o informaie despre planuri fiind un instrument de informare rapid. Baza metodologic a acestei lucrri o constituie sistemul de gestiune a bazelor de date (SGBD) MySQL Server 4.1, limbajul de programare Borland Delphi Enterprise 7.0 i utilitara MySQL Data Access Components ce ofer un set de componente non-vizuale ce asigur accesul la bazele de date (BD) create n MySQL. Ceea ce este prezentat n lucrarea de fa este o combinaie de teorie i practic pe care de-a lungul anilor le-au cercetat i concretizat oamenii de tiin. Schimbrile mediului n care suntem implicai cu toii necesit n mod obligatoriu cunotine competative care sunt mbinate cu orientrile de valoare i aptitudinile necesare se ar permite gsirea soluiilor n cele mai dificile situaii. Aplicaia Planuri este unul din paii care trebuiesc fcui n vederea informatizrii planurilor de nvmnt. Proiectul respectiv este doar nceputul unui proces de acest fel care v-a fi urmat poate de aplicaii mult mai moderne i efective pe viitor.
6

Analiza sistemului informaional existent 1.1. Analiza sistemului informaional existent Analiza sistemului informaional existent este prima etap n dezvoltarea sistemului informaional i are ca obiectiv principal stabilirea cerinelor informaionale ale conducerii n vederea realizrii unui sistem informatic. Esena studiului i analizei sistemelor este de a observa, pe ct se poate de complet, mediul unei probleme, a formula obiectivele sistemului, i de a evalua diferite opinii posibile n termeni de eficacitate i eficien. n rezultatul analizei se ajunge la obiective, criterii i alegeri posibile, etc. Evaluarea performanelor i limitelor sistemului existent se face pe baza urmtoarelor criterii: 1. msura n care SIF asigur realizarea obiectivelor ndeplinirii funciilor i sarcinilor de baz ale unitii i exercitarea atributelor de conducere;
2. gradul de asigurare cu informaii necesare i suficiente a unitii; 3. operativitatea n culegerea i transmiterea informaiilor i datelor,

ceea ce caracterizeaz timpul de rspuns al SIF; 4. calitatea informaiilor obinute din prelucrare;
5. calitatea i sigurana legturilor informaionale, a fluxurilor

informaionale. Studiul sistemului existent cuprinde un grup de activiti care urmresc cunoaterea performanelor tehnico-funcionale ale SIF i presupune: estimarea cantitativ i calitativ a informaiilor de intrare ieire, modul de culegere i prelucrare; cunoaterea principalelor restricii ale SIF; performanele i limitele SIF existent.

Funcionarea unui SI decizional presupune desfurarea urmtoarelor activitii: culegerea datelor despre starea sistemului i a mediului su nconjurtor; transmiterea datelor n vederea conlucrrii; prelucrarea datelor n scopul informaional; adoptarea deciziilor;

transmiterea deciziilor spre prelucrare de executare;

asigurarea controlului i a urmririi nfptuirii deciziei. Obiectivele funcionrii SIF sunt: 1. creterea vitezei de rspuns a sistemului la solicitrile beneficiarelor;
2. creterea exacticitii i preciziei n procesul de prelucrare a datelor

i informarea a conducerii; 3. reducerea costului informaional; 4. raionalizarea fluxurilor informaionale; 5. raionalizarea circulaiilor informaionale. Analiza sistemului informaional existent este prima etap n dezvoltarea sistemului informaional i are ca obiectiv principal stabilirea cerinelor informaionale ale conducerii n vederea realizrii unui sistem informatic. Esena studiului i analizei sistemelor este de a observa, pe ct se poate de complet, mediul unei probleme, a formula obiectivele sistemului, i de a evalua diferite opinii posibile n termeni de eficacitate i eficien. n rezultatul analizei se ajunge la obiective, criterii i alegeri posibile, etc. 1.2. Caracteristica unitii social economice Unitatea social economic studiat n lucrarea dat este instituia de nvmnt Colegiul Financiar-Bancar A. Diordi din or. Chiinu.
8

n anul 2003 toate colegiile din RM au fost trecute n categoria instituiilor de nvmnt mediu de specialitate. Studiile sunt organizate n baza colii medii de 11 ani, liceului sau gimnaziului i dureaz 2/4 ani. Actualmente n colegiu se pregtesc specialiti n profilul Economie la urmtoarele specialiti/specializri: 1802 Management - Managementul firmei; 1805 Finane - Finane i asigurri / Finane publice; 1810 Contabilitate - Contabilitate n industrie / Contabilitate bancar; 1851 Cibernetic i Informatic Economic CFBC ofer o gam larg de specialiti n diferite ramuri ale economiei precum i posibilitatea de a profila n informatic. . Numrul elevilor ce nva n colegiu depete 1000 i cel al angajailor de 150. Cunotinele elevilor sunt evaluate si apreciate cu note de la 1 pn la 10. Organul suprem de conducere este directorul. Astfel, n prezent, n cadrul Colegiului activeaz: Directorul adjunct pentru gospodrie Directorul adjunct pentru educaie Directorul adjunct pentru instruire Directorul adjunct pentru instruirea practic Un centru pentru perfecionarea cadrelor bibliotec bogat n literatur cu profil economic n diferite limbi: romn, rus, englez seciile de nvmnt Studiile au un caracter aplicativ i sunt orientate maximal spre obinerea cunotinelor, deprinderilor i perceperilor necesare unui specialist practician. Limba de studii este romn. Organul suprem de conducere este Consiliul profesoral care se convoac odat la doua luni. Consiliul de administraie contribuie la gestionarea operativ a Colegiului. Conducerea executiva
9

suprema este efectuata de ctre director, numit de Ministerul Educaiei. Dirijarea activitii educaionale si de administrare este realizat de ctre directorii adjunci. Tot efectivul de studeni este repartizat n dou secii dirijate de ctre un ef de secie: Secia Contabilitate i Secia Finane management. n colegiu activeaz o subdiviziune liceal, condus de asemenea de ctre un ef de secie. n cadrul ei se realizeaz instruirea liceal a absolvenilor gimnaziilor. 1.3. Esena economico organizatoric i coninutul problemei n Figura 1.1 este prezentat organigrama tip a colegiului FinanciarBancar, ea reprezint esena organizatoric a ntreprinderii date.

Figura 1.1 Organigrama tip a Colegiului Financiar-Bancar Sistemul informatic realizat n aceast tez are ca scop de a oferi profesorilor un mod mai simplu de a introduce datele n planuri de nvmnt i de a implementa planurile n activitatea colegiului mai uor.
10

Sistemul va rezolva cteva probleme organizaionale de baz cum ar fi: dificultatea de a completa planurile de nvmnt cu date; duce la standardizare vizual i dup coninut a planurilor de nvmnt; ofer flexibilitate n ceea ce privete modificarea, imprimarea i desigur implementarea pentru fiece grup n parte;

reduce timpul utilizat necesar pentru crearea planurilor similare.

Datorit acestui subsistem utilizatorul nu va mai fi nevoit s introduc de fiece dat datele ce in de completarea datelor de oarece ele se vor seta o singur dat dup care doar se vor reutiliza, acest sistem va minimiza i va uura timpul de lucu al utilizatorului acestui program, repartizarea disciplinelor fiecrui profesor n parte la fel va fi mai uoar datorit acestui subsistem el va permite i crearea anexelor la diplom pentru elevii absolveni n dependen de diferite criterii. 1.4. Tehnologia prelucrrii informaiilor Alegerea tehnologiilor de programare depinde de tem, de domeniile de activitate i de experiene. Pentru a putea face aceast alegere este nevoie de o cercetare mai amnunit a temei, de aceea am utilizat mai multe surse i tehnologii cum ar fi : Tehnologie n timp real Aceast tehnologie ofer informaiile instantaneu fa de momentul producerii operaiei i se utilizeaz pe larg pentru proiectarea tehnologic. Are o nalt performan tehnico-funcional. Tehnologie care utilizeaz baze de date Baza de date poate fi manipulat de mai muli utilizatori n viziuni diferite asupra datelor. Baza de date este una general i structura este sub form de schem. Tehnologie cu procedee de prelucrare a datelor

11

Tehnologia ofer posibilitatea de avea un regim de lucru interactiv. Are la baz facilitile de a obine de la distan informaii i de a transmite comenzi. 1.4.1. Prelucrarea documentelor ntr-un sistem integrat automatizat, prelucrarea documentelor se pot realiza n dou moduri:

prelucrarea de ctre personalul catedrei a documentului i crearea nregistrrilor corespunztoare. Aceast procedur se realizeaz atunci cnd nici o alt catedr nu a descris documentul respectiv.

prelucrarea descrierii din alte sisteme. n cazul n care catedra este conectat la o reea (poate comunica), atunci prin reea este preluat descrierea planului pentru documentul respectiv. Descrierea planurilor este stocat n baza de date proprie.

Indiferent de metoda folosit, orice catedr adaug nregistrrii informaii specifice (catedra, specialitatea, specializarea, etc.). Atunci cnd descrierea se realizeaz pentru prima dat la catedra respectiv, se folosesc ca baz datele realizate de eful de catedr. Formatele de nregistrare a datelor sunt formate interne, specifice fiecrui soft. Ceea ce vede utilizatorul pe ecranul monitorului n momentul descrierii documentului este interfaa formatului cu utilizatorul. nregistrarea planurilor realizat ca urmare a activitii de prelucrare trebuie s ofere o imagine complet asupra documentului la care se refer acesta, adic s conin toate elementele de date ce definesc planul, s includ date de gestiune i date necesare pentru crearea anexelor la diplom. n procesul de prelucrare a documentului, dac nregistrarea este preluat din alte sisteme, prin reelele de telecomunicaii, personalul catedrei poate face o serie de modificri n structura nregistrrii, adugnd elemente de date specifice catedrei respective sau s modifice limba catalogrii (dac nregistrarea este preluat dintr-un sistem care folosete alt limb pentru nregistrri).
12

Una dintre prelucrrile principale ale planurilor, odat cu introducerea calculatorului n propria activitate a fost partajarea procesului de nregistrare. Principiul general este acela de a prelucra o singur dat un document. 1.4.2. Prelucrarea informaiilor Informaiile cele mai frecvente colectate de catedr sunt datele din planuri. Prelucrarea acestor informaii depinde de scopul utilizrii lor la catedra respectiv (crearea de baze de date, etc.). Tipurile de informaii care pot fi preluate de catedre din alte sisteme sunt:

informaii despre planuri; informaii textuale; informaii multimedia pe diferite domenii;

informaii faptice;

informaii statistice. Canalele de colectare a informaiilor sunt : informaii preluate de pe site-uri gratuite din Internent;

informaii luate din alte sisteme pe baza unor convenii de cooperare din instituie; informaii preluate de pe CD-ROM-uri sau alte suporturi electronice existente ;

Aceste informaii se pot constitui n baze de date sau se pot utiliza pentru crearea unor produse i servicii de informare, fr a mai fi pstrate la catedr. Modul de prelucrare a informaiilor, implicit crearea bazelor de date corespunztoare, i, respectiv, elaborarea produselor de informare depind de tipul informaiilor colectate de catedr. 1.5. Analiza resurselor informaionale Resursele informaionale ale unei ntreprinderi se clasific n: baza informaional;
13

baza tehnico-material; baza tiinifico-metodologic; baza resurselor umane. Baza informaional Conine datele necesare de introdus n planurile de nvmnt, ele la rndul su fiind clasificate pentru a fi mai uor de integrat in planurile ce urmeaz a fi completate. Baza tehnicomaterial presupune persoane antrenate n proiectul dat. Baza tiinifico metodologic const din procedeele, mijloacele i tehnicile de realizare planurilor de nvmnt. Informaia tehnico-tiinific nu depete cunotine generale de calcul matematic, cunoaterea condiiilor necesare de creare a unui plan. Baza resurselor umane presupune personalul care va fi ncadrat la asigurarea funcionrii sistemului precum i utilizatorii lui. Resursele umane vor depune minim efort pentru a completa i a gestiona cu planurile existente precum i cu cele ce urmeaz a fi implementate. 1.6. Justificarea utilizrii subsistemului dat La fiece sfrit de an este necesar de a crea i de a aproba planurile de nvmnt pentru anul urmato. De cele mai dese ori planurile de nvmnt se aseamn dup coninut cu mici diferene, cel mai des utilizate sunt disciplinele care pe parcursul anilor au o rat mai mic de modificri, specialitile, facultile. De aceea s-a hotrt ca cu ajutorul acestui subsistem toate datele se vor pstra ntr-o baz de date n care nu va mai fi nevoie de introdus in fiece an datele din nou dar care se vor lua din baz i se vor utiliza pentru a crea noul plan. totalitatea resurselor tehnice i materiale. Utilizarea acestei baze uureaz considerabil munca efectuat de

14

Aceast metod ar uura considerabil efortul depus pentru efectua planurile de nvmnt precum i de a le completa cu date. Ceea ce ne i demonstreaz practicitatea i utilitatea subsistemului dat. Realizarea unui SI are o importan enorm, deoarece nu se poate de conceput o unitate economic n prezent care nu este susinut de un sistem informaional bine pus la punct. Astfel SI-ul va nlocui o mulime de operaii manuale cu operaii automate. O problem aparte ce se poate rezolva prin intermediul acestui SI este procesul de regsire a informaiei, ce se face anevoios, i eliminarea riscului deteriorrii, pierderii sau distrugerii informaiei, SI-ul pstrnd datele pe un suport magnetic special. Aceast aplicaie poate fi utilizat pe SO Windows. Se utilizeaz SGBD MySQL cel mai popular sistem de gestiune a bazelor de date relaionale cu surs deschis, n care a fost creat baza de date i Delphi 7 cu ajutorul cruia se extrage i se introduc informaii n baza de date. Eficiena practic Ofer posibilitatea de a utiliza i de a modifica datele cu uurin,

Permite nnoirea datelor i introducerea altor noi fr a afecta pe cele deja existente,

Ofer informaii necesare i altor subsisteme ce utilizeaz pe baza dat, Ofer uurin n ceea ce privete printarea anexelor pentru diplom, Ofer datele necesare despre toate obiectele predate precum i numrului de ore care urmeaz a fi predate. Printarea planurilor deja nu v-a mai fi o rutin de oarece dup introducerea lui rapid prin acionarea unui singur buton se v-a afia forma printabil a planului i va fi nevoie doar de acceptat de dat la printare.
15

2. Proiectarea de ansamblu al aplicaiei 2.1. Obiectivele elaborrii aplicaiei preconizate Automatizarea procesului de lucru cu planurile de nvmnt reprezint un proces destul de complicat. Elaborarea unei astfel de aplicaie este necesar fiecrui profesor deoarece va uura considerabil utilizarea planurilor de nvmnt i introducerea lor pentru fiecare grup n parte. De atins acest scop ns este destul de dificil de oarece este nevoie de o informare complet precum i de cunotine de programare ntr-un anumit limbaj de a efectua aplicaia dat. Obiectivul principal care st la baza elaborrii aplicaiei date este de a automatiza procesul de ncadrare a planurilor de nvmnt pentru micorarea volumului de lucru depus de profesor. Obiectivele aplicaiei preconizate presupune abordarea i rezolvarea informatic a unor probleme concrete. La elaborarea aplicaiei se urmrete atingerea urmtoarelor scopuri: 1. Crearea planurilor de nvmnt n format electronic; 2. Repartizarea disciplinelor pentru profesori; 3. Crearea rapoartelor. n urma finisrii finisrii aplicaiei se urmrete atingerea urmtoarelor obiective: 1. Crearea planurilor de nvmnt n format electronic; Inserarea disciplinelor; Inserarea numrului de ore preconizat; Crearea efectiv a planului;
2. Repartizarea disciplinelor pentru profesori

Selectarea profesorilor; Alegerea disciplinelor predate de acest profesor;


16

Inserarea numrului de ore pe semestre la discipline; 3. Crearea rapoartelor; Crearea anexelor la diplom pentru absolveni; Afiarea planului n form printabil; Afiarea tuturor planurilor n dependen de anul crerii; 2.2. Obiectivele i etapele realizrii bazei de date Principalul scop a bazei de date, este de a organiza pstrarea, sistematizarea i posibilitatea de introducere i extragere a informaiei. Obiectivele generale ale bazei de date sunt: realizarea bazei de date ca suport electronic de stocare a informaiei; prevederea unor erori de pstrare a datelor; sigurana datelor stocate; asigurarea lucrului mai multor clieni la baza de date; asigurarea interfeei de lucru cu baza de date. Realizarea acestor obiective va duce la creterea eficacitii lucrului utilizatorilor finali. Pentru realizarea bazei de date, au fost parcuri urmtorii pai: 1. Studierea regulamentului; 2. Stabilirea structurii tabelelor; 3. Stabilirea legturilor ntre cmpurile tabelelor. 2.3. Definirea datelor de intrare Prin intrrile unui sistem informatic se nelege totalitatea datelor primare necesare obinerii informailor de ieire ale subsistemului. Datele primare se pot clasifica n date interne i n date externe. La nivelul fiecrui subsistem informatic este necesar ca intrrile subsistemului s fie condiionate de ieirile acestuia.
17

Planul logic - orice ieire este un rezultat al aplicrii unuia sau mai multor operatori asupra unui ansamblu de date de intrare. Pe plan tehnologic - caracteristicile ieirilor subsistemului condiioneaz caracteristicile cerute intrrilor. Intrrile care se introduc n baza de date pentru planuri: Facultile, specialitile, specializrile; Catedrele; Disciplinele; Limbile de instruire; Formele de evaluare; Anul nceperii studiilor; Anul finisrii studiilor; Modificarea datelor unui plan. n tabelul 2.2 este descris documentul din care se extrage date: Tabelul 3.2 Definirea intrrilor
nr 1 Denumire document Ordin Plan cadru pentru nvmntul mediu de specialitate Anexe alturate de ordin Utilizatori Nina Petrovschi, sef Direcie nvmnt Superior Nina Petrovschi, sef Direcie nvmnt Superior Periodi citatea Anual (1-2 ani) Anual (1-2 ani) Nr. Forma ex 1 Tiprit Volum 1 document

Tiprit

n dependent de nr. Anexelor cu aproximaie 5-10 exemplare.

2.4. Definirea datelor de ieire Datele de ieire materializeaz datele existente prelucrate i generalizate. n tabelul 2.1 sunt descrise unele ieiri ale subsistemului.
18

Tabelul 3.1Definirea ieirilor


Nr Denumire document 1 Plan de . nvmnt Utilizatori Profesorii efii de secie Diriginii Contabili Studenii absolveni Periodicitate Anual (1-2 ani) Nr ex. Pentru fiecare secie in parte cte un exemplar n dependen de nr. absolvenilor Form Forma electronic, la dorint imprimat. Imprimat Volum Aproximativ 5-6 documente. Un document.

2 Anexe la . diplom

Anual

Documente de ieire ar mai fii: Lista planurilor existente; Repartizarea orelor pe fiece profesor n parte; Planurile de nvmnt constau din mai multe date cum sunt:

Numr plan;

Disciplinele ; Grupa disciplinelor; Numrul de ore pe semestru; Forma de evaluare pe semestru; Specialitatea i specializarea; Forma de instruire; Limba de instruire; 2.5. Alegerea tehnologiei de prelucrare a datelor Pentru aplicaia dat se utilizeaz urmtoarele tehnologii:

Tehnologie n timp real. Aceast tehnologie ofer informaiile instantaneu fa de momentul producerii operaiei i se utilizeaz pe larg pentru proiectarea tehnologic. Are o nalt performan tehnico-funcional. Se aplic pentru introducerea i modificarea datelor n aplicaie.

Tehnologie care utilizeaz baze de date. Baza de date poate fi manipulat de mai muli utilizatori n viziuni diferite asupra datelor.
19

Baza de date este una general i structura este sub form de schem. Tehnologie cu procedee de teleprelucrare a datelor. Tehnologia ofer posibilitatea de avea un regim de lucru interactiv. Are la baz facilitile de a obine de la distan informaii i de a transmite comenzi. Aceast necesitate este legat de faptul c informaia se utilizeaz n multe subdiviziuni ale instituiei, oferind n aa mod posibilitatea de a gestiona datele de mai muli utilizatori prin intermediul reelei locale de calculatoare. O serie de operaiuni trebuie s fie executate asupra datelor din momentul apariiei pentru a genera informaii semnificative i relevante. Ciclul de prelucrare a datelor cuprinde cinci faze: 1. Faza de culegere a datelor:

observarea datelor - care genereaz datele fie printr-un observator uman, fie prin diverse echipamente;

nregistrarea datelor - fie prin precizarea n documente, surse fie prin captarea lor prin diferite forme cu ajutorul unor echipamente speciale. 2. Pregtirea datelor cuprinde: gruparea; verificarea; sortarea; cuplarea; transmiterea; transcrierea;

clasificarea.

3. Prelucrarea datelor: calcularea; compararea; sintetizarea;


20

filtrarea; restaurarea.
4. ntreinerea fiierelor:

memorarea; actualizarea; indexarea; protecia. 5. Ieirea informaiei: discuri; dischete;

imprimare.

2.6. Estimarea necesarului de resurse hard si soft 2.6.1. Resurse hard n prezent piaa resurselor informatice este dotat cu o gam larg de produse hard i soft, ce asigur un nivel performant de realizare a obiectivelor propuse. Astfel, pentru asigurarea ntregului proces de eviden, inclusiv lucrul administratorului de sistem este resurse hard minime: CPU Pentium 3 800 MHz, Windows NT Memorie operativ 64 Mb RAM, Loc pe HDD - 5 Mb Monitor cu o rezoluie de 800x600 Mouse Resurse hard recomandate : CPU Pentium 4 2500 MHz,

Windows XP

Memorie 256 Mb RAM,


21

HDD - 250 Gb Monitor cu o rezoluie de 1024x768 Mouse CD-RW Softul necesar este : Delphi 7; MySQL Admenistrator; Erwin Data Modeler r7; Componente DevExpress; MyDac 430 d7. Primul pas n rezolvarea acestei probleme a fost specificarea componentelor Delphi care vor fi folosite la realizarea aplicaiei. MyConnection; MyQuery; DataSource; MyBuilder. BD poate rula numai pe un server MySQL. Din resurse tehnice este necesar un calculator ce va fi conectat la un server specializat. Un server de baza de date trebuie sa permit lucrul a mai muli utilizatori concomitent si cu o vitez satisfctoare, de unde rezult c ar fi de dorit un calculator cu un procesor bun. Pentru a asigura lucrul serverului n cadrul reelei sunt necesare urmtoarele componente: un sistem de operare care accept protocolul TCP\IP (UNIX) programe server care accept cereri SQL (MySQL Server) calculatoare client ce ruleaz programe de reea; Ca resurse software este necesar un sistem de operare Windows 2000 Server, Windows 2003, Linux, Unix sau altul. Pentru modificarea ulterioara a coninutul tabelelor bd e necesar un editor de bd MySQL Administrator.
22

Baza metodologic a acestei aplicaii o constituie Delphi 7 i sistemul de gestiune a bazelor de date (SGBD) MySQL Server 5.0. 2.6.2. Argumentarea alegerii limbajului de programare Pentru elaborarea unei aplicaii este necesar de ales limbajul de programare care va fi folosit de ctre elaborator pentru ndeplinirea scopurilor sale. Pentru aplicaia Planuri s-a ales limbajul de programare Delphi. Delphi este, n esen, un compilator de Pascal. Caracteristica principal a acestui limbaj de programare este productivitatea. Utilizarea lui este cea mai eficient cale pentru crearea aplicaiilor n Windows. Este caracterizat de cinci atribute importante: Calitatea mediului vizual de dezvoltare Flexibilitatea arhitecturii bazei de date abloanele de proiectare i utilizare permise de ctre cadrul de lucru. Mediul vizual de dezvoltare poate fi de regul mprit n trei componente: editorul, instrumentul de depanare i instrumentul pentru proiectarea de formulare. n timp ce lucrm la proiectarea formularelor, Delphi genereaz n fundal codul surs corespunztor componentelor pe care le plasm i le manipulm n formulare. Putem aduga cod surs suplimentar n editor pentru a defini comportamentul aplicaiei i putem depna aplicaia n cadrul aceluiai editor, stabilind puncte de ntrerupere, variabile de urmrit i aa mai departe. Editorul din Delphi este n general la egalitate cu cele alte instrumente. Tehnologiile CodeInsight, care reduce o mare parte din activitatea de introducere de la tastatur, sunt probabil cele mai bune existente. Ele se bazeaz pe informaia de compilare, i nu pe informaia din biblioteca de tipuri, cum este n Visual Basic. Depanatorul din Delphi a ajuns din urm caracteristicile de depanare din Visual Studio, oferind caracteristici avansate, cum sunt depnarea la distan,
23

ataarea de procese, depanarea pachetelor de instalare, urmrirea automat a variabilelor locale. O caracteristic de depanare foarte plcut este abilitatea de a opera modificri n cod pentru a schimba comportamentul aplicaiei n timp ce aceasta este depanat. O trstur specific instrumentului de proiectare de formulare din Delphi este faptul c Delphi este construit pe baza unui cadru de lucru orientat spre obiecte. O caracteristic esenial ce ntrete aceast trstur este motenirea formularelor vizuale, care permite derivarea n mod dinamic a oricrui formular existent n proiect sau n colecia de formulare. Un compilator aplicaiilor, prin rapid permite dezvoltarea n mod incremental a c modificarea frecvent a codului surs, aceea

recompilarea, testarea, modificarea se transform ntr-un ciclu de dezvoltare foarte eficient. Avantajul eficienei la execuie este evident: execuia mai rapid i codurile executabile de dimensiuni mai mici sunt ntotdeauna de dorit. VCL (Visual Component Library) este cea mai important parte mediului Delphi. Abilitatea de a manipula componentele n timpul proiectrii, de a proiecta componente i de a moteni comportamentul altor componente folosind tehnici orientate spre obiecte este un ingredient critic pentru nivelul de productivitate asigurat de Delphi.[3, pag. 15-19] 2.6.3. Descrierea SGBD MySQL MySQL este unul dintre cele mai stabilite sisteme de gestiune a bazelor de date de pe pia, astfel nct numeroase corporaii l utilizeaz ca parte a strategiei lor de dezvoltare a aplicaiilor. El este un sistem de gestiune a bazelor de date relaional. Exist multe scheme API disponibile pentru MySQL ce permit scrierea aplicaiilor n numeroase limbaje de programare pentru accesarea bazelor de date . Pentru a administra bazele de date MySQL se poate folosi modul liniei de comand sau prin descrcarea de pe

24

internet a unei interfee grafice a acestui mod. Este mult mai uor de nvat i folosit dect multe din aplicaiile de gestiune a bazelor de date. MySQL este un server de baze de date SQL (Structured Data Language) rapid. El utilizeaz ca i alte SGBD-uri (Sistem de gestiune a bazelor de date), arhitectura client-server. O main care dorete s proceseze interogri asupra bazelor de date MySQL trebuie s ruleze un server MySQL care este responsabil cu traficul de tip incoming n bazele de date. Prin client MySQL se nelege orice aplicaie capabil s trimit interogri serverului MySQL. Modelul de securitate folosit de MySQL are la baz numele de utilizator, parola, numele gazdei i privilegiile utilizatorului. Un alt motiv pentru care MySQL poate fi folosit cu succes n acest tip de aplicaie este c n tabelele utilizate de acest sistem, ncepnd cu versiunea 3.23, pot fi stocate pn la 8 milioane de Terabytes de date. Distribuiile MySQL conin urmtoarele componente: Server MySQL care ndeplinete nite servere i funcii: primete funciile cererilor clienilor, obine accesul la bazele de date furnizeaz clienilor informaiile solicitate; Programe client utilizate pentru conectarea la serverul MySQL i pentru transmiterea interogrilor ctre acesta; Programe utilitare folosite pentru administrarea sistemului MySQL; Fiiere antet i fiiere bibliotec;

Baza de date MySQL care conine, printre altele, i tabelele de acordare a privilegiilor pentru utilizatori.

Distribuiile MySQL sunt de dou tipuri : Distribuii client, aceste distribuii nu conin nici un server, dar conine clieni pentru realizarea conexiunii cu un server instalat pe un alt calculator; Distribuii client-server, aceste distribuii conin att programe client i programe utilitare. Dac se dorete realizarea unor conexiuni cu
25

serverul, chiar de pe calculatorul pe care este instalat, trebuie instalate programele client inclusiv pe acest calculator. Interogrile MySQL sunt trimise serverului prin intermediul clientului. Este important de reinut c, nu clientul MySQL execut interogrile ci serverul MySQL. n MySQL este mai uor de creat o baz de date dect n alte limbaje i mai rapid se efectueaz conectarea la alte limbaje, care nu ia prea mult timp. [2, pag. 252-272] i [4, pag. 79-89]

26

3. Proiectarea de detaliu a aplicaiei 3.1. Definirea structurii funcionale a aplicaiei Structura funcional a SSI definete funciile viitorului SSI, locul i rolul acestuia n structura general a SIF existent, mediul de programare utilizat la realizarea aplicaiei. Funciile viitorului SSI n concordan cu obiectivele stabilite presupun: Adugarea datelor n baza de date; Cutarea dup unul sau mai multe criterii a unui elev; Crearea documentelor-tip i printarea lor. Cerine ale structurrii sistemelor informatice n etape de proiectare de ansamblu: pe fiecare nivel al structurrii trebuie asigurat unicitatea criteriului de descompunere a sistemului; structurarea realizat trebuie s permit constituirea ulterioar a ntregului sistem prin agregarea modulelor separate; structura creat nu trebuie s conin ntretieturi. Pentru a uura lucru n cadrul subsistemului dat am elaborat schema de colaborare, schema de activitate i respectiv schema de utilizare aa cum este prezentat n figurile de mai jos.

27

Introducere disciplini

3.Se introduc disciplinile

Creaz plan
2.Pe baza datelor generale se creaz planul

5.Se introduc disciplinile 6.Se obine planul finisat

4. Creaz plan dup ablon

Date generale Dup ablon


1.Introduce date generale

Plan finisat
7. Se creaz raportul

Profesori
8. Profesorul primete rapoartele

Rapoarte

Figura 4.1 Schema de colaborare

Introduce datele generale

Creaz plan

uses

uses uses uses Set. datele despre catedr uses uses Dup ablon

uses ef catedr Caut plan Atribuie planul unei grupe uses uses uses Creaz raport Transmite datele uses Student

uses

Figura 4.2 Schema de utilizare

28

1.
Utilizatorul introduce datele

4.
Utilizatorul cere date

Sistemul stocheaz datele

Sistemul gestioneaz informaia

6. 2.
Utilizatorul cere printarea datelor Utilizatorul creaz planul

Afieaz la ecran

Sistemul gestioneaz informaia Sistemul stocheaz informaia

Informaia se listeaz la imprimant Utilizatorul atribuie planul unei grupe

Informaia se stocheaz

3.
Utilizatorul crere planul

5.
Sistemul caut planul dup criteriul dat Utilizatorul cere planul

Sistemul afieaz planul la ecran

Sistemul caut planul i

-l afieaz la ecran

Utilizatorul introduce disciplinile i nr de ore

Utilizatorul cere crearea planului dup ablon

Sistemul stocheaz modificrile

Sistemul copie informaia din planul existent in cel nou

Sistemul stocheaz datele

Figura 4.3 Schema de activitate

29

3.1.1. Componentele Delphi utilizate la elaborarea aplicaiei Aplicaia BD Planuri este elaborat n Delphi. Respectiv, sunt folosite componente ce aparin acestui limbaj de programare. Pentru a simplifica lucrul i a da aplicaiei o interfa mai plcut pentru utilizator am instalat componente suplimentare Expres Utilities, Express Bars i altele. [1, pag. 30-36] Toate aceste componente alctuiesc modulele aplicaiei: *Setri cu submodulele:

pentru Delphi 7.0,

componentele date creeaz n Delphi Controalele sale cum sunt DevExpress,

Setri generale;

Setri catedre; Creare plan Grafic tip al procesului de nvmnt *Planuri cu submodulele: Planuri; Introducerea disciplinelor; Dup ablon. *arja pedagogic arja *Anexa la diploma Creeaz anexa *Ajutor cu submodulul: Ajutor. Toate modulele date sunt prezentate n (Anexa 1). 3.2. Proiectarea datelor de ieire n cadrul proiectrii de ansamblu ieirile au fost definite global, exprimnd cerinele informaionale la nivelul acestei aplicaii. Urmtorul pas al proiectrii l constituie detalierea i definitivarea acestor cerine. Acest pas numit proiectarea logic de detaliu se finalizeaz pentru fiecare situaie final
30

cu ntocmirea specificaiilor de ieire. Specificaiile de ieire vor cuprinde o prezentare total sau fragmentar a documentului pentru a fi realizat la calculator i o serie de indicaii tehnice de realizare. Specificaiile de ieire servesc pentru transmiterea rezultatelor prelucrrii lucrrii pe calculatorul utilizatorului ntr-o form pe care acesta s-o neleag i n care sa-i regseasc cerinele sale. Datele de ieire sunt grupate dup tematica lor; Date plan afieaz disciplinele, numrul de ore, forma de evaluare Date anex - afieaz date generale despre studeni, nume, prenume, discipleni, note generale, calificarea. Macheta este prezentarea de detaliu a situaiei de ieire sub form de tabel bidimensional cuprinznd. Antetul - diverse note, inclusiv de provenien; Titlu - denumirea generic ce exprim coninutul comprimat al situaiei; Cap de tabel - denumirea coloanelor din tabel; Date elementare - linii din tabel ce se imprim rnd cu rnd. Totalul Subsolul - partea de definitivare a situaiei finale cu semnturi. Fiecare machet conine legend cu detaliile i indicaiile tehnice de realizare: Condiii speciale de editare; Criterii de control i validare; Interpretarea datelor de ieire. Macheta unei situaii de ieire este prezentat mai jos :

31

Colegiul Financiar-Bancar A. Diordi din or. Chiinu Plan de nvmnt Profilul :_________________________________________ Termen de studii:__________________________________ Form de nvmnt:______________________________ Specialitatea, specializarea:____________________,______________ Calificare:________________________________________ Baza admiterii:____________________________________ Durata studiilor:___________________________________ Forma de nvmnt:______________________________ Limba de instruire:_________________________________

Nr. d/o

Denumirea disciplinelor

Forma de evaluare pe semestru ......

Nr. de ore teoretice

Nr. de ore practice

Nr. total ore

1. 2. ...... ...... 19 30

......

......

......

APROBAT MINISTERUL EDUCAIEI ..... .. .200

Legend:

Denumirea disciplinelor denumirea complet a disciplinelor Condiii speciale de editare editate de profesor Criterii de control, validare, i interpretare a datelor de ieire n borderou se includ toate disciplinele , numrul de ore pe semestre i
32

numrul total de ore. Pentru proiectarea ieirilor se folosete componenta Delphi TQuickReport ce ofer un set de componente vizuale i nevizuale care permit definirea rapoartelor dup dorina programatorului. Aplicaia va realiza astfel mai multe rapoarte dintre care cel mai principal va afia planul de nvmnt n form printabil . Pentru elaborarea unui raport pe form trebuie plasat componenta QuickRep care reprezint baza pentru celelalte componente. Pentru aceasta se modific proprietile Bands unde se arat pentru ce parte a raportului sunt aezate componentele: Titlu, n partea de jos sau de sus paginii, pentru detaliile raportului, pentru cmp ce se nsumeaz, ca titluri pe fiece pagin de raport. Pentru definirea titlului raportului sau paginii se ia componenta QRLabel; detaliile (datele afiate) QRDBText; expresii QRDBExpression; e.t.c n banda Title este pus un Label n care se scrie denumirea raportului. n banda 2 Column Header sunt puse Label-uri care arat denumirile cmpurilor, acestea se repet pe fiecare pagin a raportului. n banda 3 Detail sunt puse DBText-uri care arat valorile cmpurilor. 3.3. Proiectarea intrrilor din subsistemul informatic Toate datele de intrare se introduc n tabelele bazei de date prin intermediul instruciunii INSERT. Intrrile n sistemul informatic sunt caracterizate de urmtoarele formulare: Inserarea datelor generale (faculti, specialiti, specializri etc.); Inserarea numrului de ore; Inserarea formelor de evaluare. n continuare vom descrie mai detaliat aceste formulare: Inserarea datelor generale este divizat n mai multe formulare mai mici cum sunt: Inserarea facultilor,
33

Inserarea specialitilor i specializrilor, Inserarea grupelor de discipline i a disciplinelor, Inserarea formelor de nvmnt i a limbilor de instruire, Inserarea nceputului anului de studii i finelui anului de studii, Inserarea catedrelor i a subdiviziunii; Introducerea numrului de ore se face dup ce planul se creeaz i anume dup ce se selecteaz disciplinele din planul respectiv Introducerea formei de evaluare se face dup ce se introduce numrul de ore respectiv pentru fiece disciplin n parte precum i pe fiece semestru n parte. 3.4. Proiectarea intrrilor din subsistemul informatic La efectuare i n cauz se folosesc urmtoarele proceduri automate: Controlul veridicitii datelor introduse; Introducerea datelor n baza de date; Cutarea informaiei n baza de date; Afiarea informaiei din baza de date;

Imprimarea informaiei afiate;

Controlul veridicitii datelor introduse are loc de ctre SGBD, se efectueaz la introducerea datelor n baza de date, n cazul incorectitudinii datelor introduse, aceasta funcie afieaz un mesaj cu coninutul erorii. Introducerea datelor n baza de date, se efectueaz la operaiile de introducere n baza de date. prin butoanele introdu. Cutarea informaiei n baza de date, se efectueaz dup diferii parametri, n urma cruia se efectueaz o instruciune SELECT din baza de date dup parametri cutaii. Afiarea informaiei din baza de date, este rezultatul unei cutri n baza de date. Imprimarea informaiei afiate, are loc la apsarea butonului imprimare.
34

3.5. Descrierea structurii bazei de date Primul pas fcut pentru elaborarea acestui proiect, a fost proiectarea bazei de date, care se numete Plan (Anexa 2). Baza de date este alctuit din 23 de tabele i este elaborat n Erwin Data Modeler dup care Introdus n MySQL. n timpul crerii tabelelor s-a stabilit i legturile dintre ele cu ajutorul cheilor primare(Primary Key) i cheilor strine(Foreign Key). Majoritatea tabelelor snt legate cu tabelul principal plan_grupe. n figura 3.1. sunt prezentate denumirile tabelelor ce se conin n baza de date necesar cu ajutorul programei MySQL Administrator .

Figura 3.1.Tabelele ce se conin n baza de date a aplicaiei Planuri 3.6 Realizarea programului La aceast etap pentru nceput am instalat toate programele necesare pentru realizarea aplicaiei cum sunt: Delphi 7;
35

MySQL Admenistrator; Erwin Data Modeler r7; Componente DevExpress; MyDac 430 d7. Primul pas n rezolvarea acestei probleme a fost specificarea componentelor Delphi care vor fi folosite la realizarea aplicaiei. Al doilea pas a fost plasarea pe form a componentelor: MyConnection; MyQuery; DataSource; MyBuilder. Aceste componente a primit denumire n dependen de tabelul la care se refer. Al treilea pas a constat n activarea tuturor componentelor i lansarea n execuie a aplicaiei. Dup efectuarea acestor pai am primit urmtorul cod - program (Anexa 3), care mpreun cu modulele alctuiesc aplicaia Planuri. 3.5. Ghidul utilizatorului 3.5.1. Instalarea produsului pe calculatorul utilizatorului Pentru instalarea acestui produs pe calculatorul utilizatorului este necesar ca calculatorul s dispun de limbajul de programare Delphi 7, SGBD MySQL Administrator i Componentele DevExpress, deja instalate sau de driverele pe care le conin aceste aplicaii . Se deschide cd ul cu produsul memorat pe el; Se deschide mapa ce conine aplicaia Planuri cu denumirea respectiv cum este prezentat n Figura 3.2. Dac aceste medii de programare sunt instalate atunci se parcurg urmtoarele etape:

36

Figura 3.2. Coninutul CD-ului Copiem coninutul mapei ntr-o map creat pe calculator dup care putem s lansm aplicaia. Dac aceti pai sau parcurs corect aplicaia va rula fr probleme. 3.5.2. Manualul utilizatorului Manualul dat este destinat pentru a explica i exemplifica utilizarea aplicaiei Planuri. Vom ncepe cu Lansarea aplicaiei acionnd dublu

click pe

37

Primul modul este Setri generale el conine mai multe submodule ce sunt necesare de completat. Primul submodul este Faculti Figura 3.3, pe aceast form sunt patru butoane i tabela ce conine informaia despre faculti. Butonul Butonul butonul Butonul una. ne permite s introducem o nou nregistrare n tabel ne permite s parcurgem datele din tabel in jos iar s parcurgem datele n sus. ne permite s tergem nregistrrile din tabel cte

Figura 3.3. Setri generale Celelalte submodule din acest modul la fel conin cte o tabel i butoanele respective doar c n tabelele unde este necesar de ales date deja introduse din alt tabel utilizm Figura 3.4. care ne afieaz o fereastr

38

Figura 3.4. Fereastra ce apare la acionarea butonului tabelul de pe form n cazul dat fereastra Faculti.

din

n care sunt dou butoane Alege pentru a alege opiunea dorit i Renun pentru a nchide fereastra fr a alege o opiune. Celelalte module la fel se bazeaz pe aceeai metod. n modulul grafic tip al procesului de nvmnt trebuie doar de selectat planul de nvmnt dorit dup care se introduc datele necesare cum este prezentat n Figura de mai jos.

Figura 3.5. Modulul graficul tip al procesului de nvmnt.

39

4. Eficacitatea sistemului informatic realizat Analiza gradului de dezvoltare a unui sistem, a capacitii lui de supravieuire, a direciei de dezvoltare finala, presupune definirea i msurarea exact a eficienei economice. De aceea un rol important i revine conceptului de eficienta economica, aceasta realiznd legtura dintre resursele alocate pentru desfurarea unei aciuni i rezultatele obinute de pe urma acesteia, concept care orienteaz dozarea resurselor spre acele domenii de activitate unde se asigura folosirea cu eficienta maxim a acestora in condiiile unei dezvoltri raionale, armonioase a economiei naionale. Prin prisma definiiilor se poate concluziona ca eficienta economica exprima un ansamblu complex de relaii de cauzalitate intre efectele economice (pozitive i negative)cu care o aciune se soldeaz, obinute att de ntreprinztorul aciunii cat i la alte niveluri, efecte aflate intr-o anumita corespondenta cu nevoia social i cheltuielile totale presupuse de desfurarea acestora, efectele si cheltuielile fiind comparabile, relaie ce duce la devansarea cheltuielilor de ctre diferena dintre efectele economice pozitive si cele negative. n tiina economic noiunea de eficien a ptruns ndeosebi n secolul nostru cnd rezultatele au intrat pe un fga nou datorit contribuiilor aduse prin aplicarea matematicii n economie si perfecionrii tehnicii de calcul. n aceasta privina, un rol important l-a avut aplicarea calculului diferenial, folosirea analizei input-output, precum si primele cercetri ntreprinse n domeniul programrii matematice care a permis obinerea unor variante optime din multitudinea de soluii posibile. Sporirea efectelor utile pe unitatea de cheltuial trebuie s strbat ntreaga activitate economic, n toat ntinderea i diversitatea ei. De aceea, eficiena economic presupune ntotdeauna o abordare sistemic. Aceasta nseamn, pe de o parte, c n definirea eficienei activitii economice trebuie luate n considerare ansamblul formelor ei de manifestare aflate n relaii de intercondiionare, iar, pe de alt parte, folosirea unui sistem complex
40

de indicatori cu ajutorul crora s putem cunoate nivelul si dinamica acesteia. n acest sens, sunt cunoscute mai multe forme de eficienta cum ar fi: eficiena utilizrii forei de munca (productivitatea muncii), eficiena capitalului fix, a capitalului circulant, eficiena alocrii i consumrii diferitelor resurse naturale (gradul de valorificare a lor) s.a.m.d. Dup cum se vede, cea mai mare parte a lor este legat de producie tocmai datorit rolului ei determinant n crearea bunurilor si serviciilor. Elaborarea i implementarea produselor informatice (produse program, baze de date, pagini Web, sisteme informatice) implic cheltuieli eseniale, uneori considerabile de diferite resurse: umane; materiale; financiare; Pentru beneficiar este important justificarea acestor cheltuieli. Aceasta se efectueaz n baza aprecierii eficienei economice a funcionrii SSI. Eficiena economic a SI caracterizeaz raportul efectelor obinute cu cheltuielile necesare pentru funcionarea sistemului. 4.1. Eficiena aplicaiei Planuri Eficiena economic caracterizeaz pe ct este de reuit aplicaia, din punct de vedere economic. Pentru evaluarea eficienei economice se folosesc indicatorii, care iau n consideraii att contribuiile de la folosire ct i cheltuielile cu produsele informatice. Cheltuielile sunt constituite din investiiile pentru elaborarea i implementarea produselor informatice i cheltuielile de exploatare a acestora. Investiiile includ cheltuielile cu: elaborarea, procurarea i adaptarea produselor informatice; achiziionarea, nchirierea sau fabricarea echipamentelor; pregtirea i specializarea personalului; instalarea echipamentelor i implementarea produselor informatice.
41

La cheltuielile de exploatare a unui produs informatic se refer cheltuielile cu: perfectarea pregtirii cadrelor, materialele consumabile, energia electric i amortizarea echipamentelor; Folosirea unui produs informatic se soldeaz cu efecte directe, obinute n cadrul sistemului informatic, i efecte indirecte, obinute n cadrul obiectelor de aplicaie. Efectul economic direct depinde selectarea reuit a mijloacelor informatice i gradul de utilizare a facilitilor acestora. Evaluarea efectelor economice directe se efectueaz prin analiza economic a structurii costurilor de producie naintea de implementarea produselor informatice i ulterior implementrii acestora. Efectele economice indirecte de la folosirea produselor informatice duc la intensificarea activitii obiectelor de aplicaie. De regul, volumul efectelor indirecte depete considerabil efectelor indirecte depete considerabil volumul efectelor directe de la implementarea produselor informatice. Aadar, de rnd cu indicatori cantitativi, la aprecierea efectului economic de la implementare produselor informatice se cere luarea ]n consideraie i a unor efecte calitative, de exemplu: mbuntirea caracterului i calitii muncii; mbuntirea calitii, coninutului i a formei de reprezentare a informaiilor; Scopul final al implementrii produselor informatice const n mbuntirea activitilor cu prelucrarea informaiei. Pentru aprecierea eficienei economice, ca indicatori pot servi: efectul economic anual, sporirea ratei sau a masei profitului, economia anual de la reducerea costului produciei, durata de recuperare a investiiilor, sporirea rentabilitii fabricaiei, reducerea costului produciei, sporirea productivitii munci, reducerea cheltuielilor de exploatare. Calculele se efectueaz n baza valorilor costurilor, preurilor, tarifelor. n calcule, valorile indicatorilor trebuie s fie comparabile: n timp, dup elementele de cheltuieli, dup preuri i tarife.
42

4.2 Calculele indicatorilor pentru aplicaia realizat Eficiena economic caracterizeaz pe c-t este de reuit, din punct de vedere economic. Pentr-u evaluarea eficienei economice se folosesc indicatorii, care iau n consideraii att contribuiile de la folosire c-t i cheltuielile cu produsele informatice. Cheltuielile sunt constituite din investiiile pentru elaborarea i implementarea produselor informatice i cheltuielile de exploatare a acestora. Investiiile includ cheltuielile cu: informatice. La cheltuielile de exploatare a unui produs informatic se refer cheltuielile cu: perfectarea pregtirii cadrelor; materialele consumabile, energia electric i amortizarea echipamentelor; Folosirea unui produs informatic se soldeaz cu efecte directe, obinute n cadrul sistemului informatic, i efecte indirecte, obinute n cadrul obiectelor de aplicaie. Efectul economic direct depinde selectarea reuit a mijloacelor informatice i gradul de utilizare a facilitilor acestora. Evaluarea efectelor economice directe se efectueaz prin analiza economic a structurii costurilor de producie naintea de implementarea produselor informatice i ulterior implementrii acestora. Efectele economice indirecte de la folosirea produselor informatice duc la intensificarea activitii obiectelor de aplicaie. De regul, volumul efectelor indirecte depete considerabil volumul efectelor directe de la implementarea produselor informatice.
43

elaborarea, procurarea i adaptarea produselor informatice; achiziionarea, nchirierea sau fabricarea echipamentelor; pregtirea i specializarea personalului; instalarea echipamentelor i implementarea produselor

Aadar, de rnd cu indicatori cantitativi, la aprecierea efectului economic de la implementare produselor informatice se cere luarea ]n consideraie i a unor efecte calitative, de exemplu: mbuntirea caracterului i calitii muncii; mbuntirea calitii, coninutului i a formei de reprezentare a informaiilor; Scopul final al implementrii produselor informatice const n mbuntirea activitilor cu prelucrarea informaiei. Pentru aprecierea eficienei economice, ca indicatori pot servi: efectul economic anual, sporirea ratei sau a masei profitului, economia anual de la reducerea costului produciei, durata de recuperare a investiiilor, sporirea rentabilitii fabricaiei, reducerea costului produciei, sporirea productivitii munci, reducerea cheltuielilor de exploatare. Calculele se efectueaz n baza valorilor costurilor, preurilor, tarifelor. n calcule, valorile indicatorilor trebuie s fie comparabile: n timp, dup elementele de cheltuieli, dup preuri i tarife. Efectul economic anual E de la elaborare i implementarea produsului informatice se determin ca diferena dintre economia anual EA i profitul normativ: E=EA KN * CI Pentru a putea calcula eficiena trebuie s calculm economi anual care ne aduce programul: economie n timp cu lucrul manual; Pentru a lucra cu un plan avem nevoie de 60 minute. Dac avem 100 de planuri atunci pe zi facem 6000 de minute, 6000/ 60 =100 ore economia n timp cu programul; Cu ajutorul programului pentru o persoan cheltuim doar 40 minute, dac avem pe zi 100 de persoane se va cheltui doar 4000 minute. 4000 / 60 = 66,66 ore
44

Timp de un an sunt 171 de zile lucrtoare. Salariu n mediu pentru o persoan este de 2000 lei. Mediu pe o lun lucrm 20 de zile. 2000 / 20 = 100 lei / zi ntr-o zi se lucreaz 8 ore lucrtoare. 100 / 8 = 12,5 lei / or Dac pe zi se lucreaz cu cititorii 100* 12,5= 1250 lei / zi Cu ajutorul programului cheltuim 66,66*12,5= 833,25 lei / zi Dac timp de un an avem 171 de zile lucrtoare se reflect c: 171 * 1250= 213750 pe / an 171 * 833,25 =142485,7 pe / an Acum calculm economia anual pentru salariu: 213750 142485,7 = 71264,25 Economia total a aplicaiei este de: 71264,25 Cu produsul program am cheltuit urmtoarele: arenda pentru spaiu necesar 1500 lei; pregtirea personalului 1000 lei; procurarea programul Delphi 100000 lei Coeficientul de investiie este de : 1500 + 1000 + 100000 = 102500 lei E = 71264,25 0,35 * 102500 = 71264,25 35875 = 35389,25lei. Coeficientul calculat de eficien a investiiilor KI determin cota recuperrii investiiilor n decurs unui an de folosire a produsului informatic i se calculeaz: K I =
E A 71264,25 = = 0,695 102500 CI

Investiiile se consider oportune, dac are loc relaia:


KI KN
0,695 0,35

Durata recuperare a investiiilor T este mrimea invers indicatorului KI:


T = 1 1 = = 1,43 I 0,695 K

45

Investiii suplimentare se consider oportuni economic, dac aceasta se recupereaz de economia cheltuielilor curente n cadrul duratei normative de recuperare, adic
T TN =
TN =

1 kN

1 1 = = 2,85 N 0,35 k

T 2,85

n cazul nostru

1,43 2,85

Din toate aceste calcule de mai sus putem trage concluzia c produsul program dat este mai efectiv de ct lucrul manual din punct de vedere economic.

46

Concluzii Efectund aceast lucrare am atins scopurile pe care le-am stabilit de la bun nceput: Crearea unei aplicaii care s micoreze volumul de lucru al profesorilor; Crearea unei aplicaii care s micoreze timpul cheltuit de profesori. Crearea unei aplicaii care s automatizeze lucrul catedrelor. Cu toate c aceste obiective au fost atinse, pe parcursul ndeplinirii lor am ntlnit i unele dificulti, pe care le-am depit doar consultnd mai multe cri, Internetul i profesorii. Trecnd peste obstacolele aprute am realizat complet scopurile propuse. Sunt unele lucruri pe care este nevoie doar o singur dat de introdus ceea ce simplific mult lucrul i minimizeaz timpul de lucru. Aplicaia dat este simplu de utilizat i este una destul de performant, avnd la baza programrii Sistemul de Gestiune a Bazelor de Date (SGBD) MySql i limbajul de programare Delphi. Programul este destul de avantajos, avnd n vedere interfaa accesibil. Pe parcursul elaborrii aceste lucrri au fost obinute noi cunotine n domeniul de programare i deprinderi practice n proiectarea aplicaiilor. Aplicaia elaborat ndeplinete cu succes toate obiectivele propuse i rspunde la deplin cerinelor utilizatorului.

47

Lista abreviaturilor SQL Structured Querz Language; SGBD Sistem de gestiune a bazelor de date; BDE Borland Database Engine; VCL Visual Component Librarz; MySql Server Multi-User.

48

Bibliografie 1) Gabriela Vrlan. Mediul de programare Delphi. Galai: Editura ARIONDA, 2000. 2) Luke Welling. Dezvoltarea aplicaiilor WEB cu PHP i MySQL: Ediia 2, 2005. 3) Steve Teixeira. Xavier Pacheco. Delphi5. Bucureti.: Editura Teora, 2002. 4) Traian Angel. Dezvoltarea aplicaiilor WEB folosind XHTML, PHP i MySQL Iai: Editura Polirom

49

Anexa 1
Modulele aplicaiei Planuri

Figura 1. Modulul setri generale.

Figura 2. Modulul setri catedre.

50

Figura 4.6 Modulul Setri plan

Figura 4.7 Modulul Graficul tip al procesului de nvmnt

51

Figura 4.8 Modulul Introducerea disciplinelor

52

Anexa 2
Schema bazei de date a aplicaiei Planuri
p la n_ c a te d re p la n_ s e m e s tru Id _ s e m e s tru s e m e s tru Id _ c a te d re Id _ s ub d iv iz iune (F K ) c a te d re a b iv ria tura _ c a te d ra

p la n_ p ro fil Id _ p ro fil p ro fil p la n p la n_ fo rm a _ inv a ta m int Id _ fo rm a _ inv a ta m int fo rm a _ inv a ta m int p la n_ nr_ o re _ Id _ d is c ip lina (F K ) to ta l_ o re _ p ra c tic e p la n_ nr_ o re Id _ d is c ip lina (F K ) p la n_ fa c ulta ti Id _ fa c ulta ti fa c ulta ti p la n_ g rup e Id _ g rup e p la n_ s p e c ia lita te Id _ s p e c ia lita te Id _ fa c ulta ti (F K ) s p e c ia lita te p la n_ d is c ip lini Id _ d is c ip lina to ta l_ o re _ te o re tic e p la n_ la b o ra to r Id _ d is c ip lina (F K ) la b o ra to r p la n_ tip _ p la n Id _ tip _ p la n tip _ p la n id _ p la n Id _ s e m e s tru (F K ) Id _ b a za _ a d m ite re (F K ) Id _ tip _ p la n (F K ) Id _ c a te d re (F K ) num a r_ p la n p la n_ b a za _ a d m ite re Id _ b a za _ a d m ite re b a za _ a d m ite re p la n_ s ub d iv iziune Id _ s ub d iv iz iune s ub d iv iz iune

p la n_ s p e c ia liza re Id _ s p e c ia liz a re Id _ s p e c ia lita te (F K ) s p e c ia liz a re

d is c ip lina id _ s ta tut (F K ) Id _ lim b a _ ins truire (F K ) id _ p la n (F K ) Id _ c a lific a re (F K ) Id _ fo rm a _ inv a ta m int (F K ) Id _ p ro fil (F K ) Id _ a n_ s tud ii (F K ) Id _ g rup _ d is c ip lina (F K ) Id _ d is c ip lina (F K ) p la n_ a n_ s tud ii Id _ fa c ulta ti (F K ) g rup e Id _ a n_ s tud ii a n_ c ure nt a n_ inc e p ut_ s tud ii a n_ s firs it_ s tud ii

p la n_ fo rm a _ e v a lua re _ s im e s tru Id _ d is c ip lina (F K ) p la n_ s ta tut id _ s ta tut s ta tut p la n_ lim b a Id _ lim b a _ ins truire lim b a _ ins truire p la n_ te rm e n_ s tud ii Id _ te rm e n_ s tud ii Id _ a n_ s tud ii (F K ) te rm e n_ s tud ii fo rm a _ e v a lua re

p la n_ c a lific a re Id _ c a lific a re c a lific a re

p la n_ g rup _ d is c ip lini Id _ g rup _ d is c ip lina d e num ire _ g rup _ d is c ip lina

53

Anexa3 Codul surs al aplicaiei Planuri


Unit 1; procedure TForm1.dxDBGrid9Id_subdiviziuneEditButtonClick(Sender: TObject); begin Form4.MyTable1.Refresh; Form4.ShowModal; if Form4.MyTable1.State <> dsBrowse then begin Form4.MyTable1.Cancel; showMessage('Schimbarile nu sau inregistrat'); exit; end; if form4.ModalResult = mrOK then begin IF DataModule16.MyTable1.State= dsBrowse then DataModule16.MyTable9.Edit; DataModule16.MyTable9.fieldbyname('Id_subdiviziune').Value := form4.MyTable1.fieldbyname('Id_subdiviziune').Value; end; end; procedure TForm1.cxButton33Click(Sender: TObject); begin dxDBGrid8.SetFocus; DataModule16.MyTable8.Insert; end; procedure TForm1.cxButton34Click(Sender: TObject); begin dxDBGrid8.SetFocus; DataModule16.MyTable8.MoveBy(1); end; procedure TForm1.cxButton35Click(Sender: TObject); begin dxDBGrid8.SetFocus; DataModule16.MyTable8.MoveBy(-1); end; procedure TForm1.cxButton36Click(Sender: TObject); begin dxDBGrid8.SetFocus; DataModule16.MyTable8.Delete; end; procedure TForm1.cxButton29Click(Sender: TObject); begin dxDBGrid9.SetFocus; DataModule16.MyTable9.Insert; end; procedure TForm1.cxButton30Click(Sender: TObject); begin dxDBGrid9.SetFocus; DataModule16.MyTable9.MoveBy(1); end; procedure TForm1.cxButton31Click(Sender: TObject); begin dxDBGrid9.SetFocus; DataModule16.MyTable9.MoveBy(-1); end;

54

procedure TForm1.cxButton32Click(Sender: TObject); begin dxDBGrid9.SetFocus; DataModule16.MyTable9.Delete; end; procedure TForm1.dxDBGrid2facultatiEditButtonClick(Sender: TObject); begin form2.MyTable1.Refresh; Form2.ShowModal; if form2.MyTable1.State <> dsBrowse then begin form2.MyTable1.Cancel; showMessage('schimbarile nu sau inregistrat'); exit; end; if form2.ModalResult = mrOK then begin IF DataModule16.MyTable1.State= dsBrowse then DataModule16.MyTable2.Edit; DataModule16.MyTable2.fieldbyname('facultati').Value := form2.MyTable1.fieldbyname('facultati').Value; end; end; procedure TForm1.dxDBGrid9subdiviziuneEditButtonClick(Sender: TObject); begin Form4.MyTable1.Refresh; Form4.ShowModal; if Form4.MyTable1.State <> dsBrowse then begin Form4.MyTable1.Cancel; showMessage('Schimbarile nu sau inregistrat'); exit; end; if form4.ModalResult = mrOK then begin IF DataModule16.MyTable1.State= dsBrowse then DataModule16.MyTable9.Edit; DataModule16.MyTable9.fieldbyname('subdiviziune').Value := form4.MyTable1.fieldbyname('subdiviziune').Value; end; end; procedure TForm1.dxDBGrid10catedreEditButtonClick(Sender: TObject); begin form7.MyTable1.Refresh; Form7.ShowModal; if form7.MyTable1.State <> dsBrowse then begin form7.MyTable1.Cancel; showMessage('schimbarile nu sau inregistrat'); exit; end; if form7.ModalResult = mrOK then begin IF DataModule16.MyTable1.State= dsBrowse then DataModule16.MyTable10.Edit; DataModule16.MyTable10.fieldbyname('catedre').Value := form7.MyTable1.fieldbyname('catedre').Value; end; end; procedure TForm1.dxDBGrid10specialitateaEditButtonClick(Sender: TObject); begin form3.MyQuery1.Refresh;

55

Form3.ShowModal; if form3.MyQuery1.State <> dsBrowse then begin form3.MyQuery1.Cancel; showMessage('schimbarile nu sau inregistrat'); exit; end; if form3.ModalResult = mrOK then begin IF DataModule16.MyQuery1.State= dsBrowse then DataModule16.MyTable10.Edit; DataModule16.MyTable10.fieldbyname('specialitatea').Value := form3.MyQuery1.fieldbyname('specialitate').Value; end; end; procedure TForm1.dxDBGrid10specializareaEditButtonClick(Sender: TObject); begin form10.MyQuery1.Refresh; Form10.ShowModal; if form10.MyQuery1.State <> dsBrowse then begin form10.MyQuery1.Cancel; showMessage('schimbarile nu sau inregistrat'); exit; end; if form10.ModalResult = mrOK then begin IF DataModule16.MyQuery1.State= dsBrowse then DataModule16.MyTable10.Edit; DataModule16.MyTable10.fieldbyname('specializarea').Value := form10.MyQuery1.fieldbyname ('specializare').Value; end; end; procedure TForm1.dxDBGrid10an_inceput_studiiEditButtonClick( Sender: TObject); begin form5.MyTable1.Refresh; Form5.ShowModal; if form5.MyTable1.State <> dsBrowse then begin form5.MyTable1.Cancel; showMessage('schimbarile nu sau inregistrat'); exit; end; if form5.ModalResult = mrOK then begin IF DataModule16.MyTable1.State= dsBrowse then DataModule16.MyTable10.Edit; DataModule16.MyTable10.fieldbyname('an_inceput_studii').Value := form5.MyTable1.fieldbyname ('an_inceput_studii').Value; end; end; procedure TForm1.dxDBGrid10an_sfirsit_studiiEditButtonClick( Sender: TObject); begin form6.MyTable1.Refresh; Form6.ShowModal; if form6.MyTable1.State <> dsBrowse then begin form6.MyTable1.Cancel; showMessage('schimbarile nu sau inregistrat'); exit; end;

56

if form6.ModalResult = mrOK then begin IF DataModule16.MyTable1.State= dsBrowse then DataModule16.MyTable10.Edit; DataModule16.MyTable10.fieldbyname('an_sfirsit_studii').Value := form6.MyTable1.fieldbyname ('an_sfirsit_studii').Value; end; end; procedure TForm1.dxDBGrid10forma_invatamintEditButtonClick( Sender: TObject); begin form8.MyTable1.Refresh; Form8.ShowModal; if form8.MyTable1.State <> dsBrowse then begin form8.MyTable1.Cancel; showMessage('schimbarile nu sau inregistrat'); exit; end; if form8.ModalResult = mrOK then begin IF DataModule16.MyTable1.State= dsBrowse then DataModule16.MyTable10.Edit; DataModule16.MyTable10.fieldbyname('forma_invatamint').Value := form8.MyTable1.fieldbyname ('forma_invatamint').Value; end; end; procedure TForm1.dxDBGrid10limba_instruireEditButtonClick(Sender: TObject); begin form9.MyTable1.Refresh; Form9.ShowModal; if form9.MyTable1.State <> dsBrowse then begin form9.MyTable1.Cancel; showMessage('schimbarile nu sau inregistrat'); exit; end; if form9.ModalResult = mrOK then begin IF DataModule16.MyTable1.State= dsBrowse then DataModule16.MyTable10.Edit; DataModule16.MyTable10.fieldbyname('limba_instruire').Value := form9.MyTable1.fieldbyname ('limba_instruire').Value; end; end; procedure TForm1.dxDBGrid12nr_planEditButtonClick(Sender: TObject); begin form11.MyTable1.Refresh; Form11.ShowModal; if form11.MyTable1.State <> dsBrowse then begin form11.MyTable1.Cancel; showMessage('schimbarile nu sau inregistrat'); exit; end; if form11.ModalResult = mrOK then begin IF DataModule16.MyTable1.State= dsBrowse then DataModule16.MyQuery13.Edit; DataModule16.MyQuery13.fieldbyname('nr_plan').Value := form11.MyTable1.fieldbyname ('nr_plan').Value; end; end; procedure TForm1.cxButton37Click(Sender: TObject);

57

begin dxDBGrid10.SetFocus; DataModule16.MyTable10.Moveby(-1); end; procedure TForm1.cxButton38Click(Sender: TObject); begin dxDBGrid10.SetFocus; DataModule16.MyTable10.Delete; end; procedure TForm1.cxButton39Click(Sender: TObject); begin DataModule16.MyQuery13.Edit; datamodule16.MyQuery13.FieldByName('nr_plan').Text:= cxDBTextEdit2.Text; dxDBGrid12.SetFocus; DataModule16.MyQuery13.Insert; end; procedure TForm1.cxButton40Click(Sender: TObject); begin dxDBGrid12.SetFocus; DataModule16.MyQuery13.Delete; end; procedure TForm1.dxDBGrid10Column9EditButtonClick(Sender: TObject); begin form12.MyTable1.Refresh; Form12.ShowModal; if form12.MyTable1.State <> dsBrowse then begin form12.MyTable1.Cancel; showMessage('schimbarile nu sau inregistrat'); exit; end; if form12.ModalResult = mrOK then begin IF DataModule16.MyTable1.State= dsBrowse then DataModule16.MyTable10.Edit; DataModule16.MyTable10.fieldbyname('an_curent').Value := form12.MyTable1.fieldbyname ('an_curent').Value; end; end; procedure TForm1.cxButton41Click(Sender: TObject); //var an : Tdatetime; begin //try //an:=StrToDate(edit2.text); //except //showmessage('Nu ai introdus valori posibile'); //edit2.SetFocus; //exit ; //end; //try with DataModule16.Myquery1 do begin close; //parambyname('an_curent').Value :=an; parambyname('an_curent').Value:=edit1.Text; open; end; end;

58

procedure TForm1.FormCreate(Sender: TObject); begin Quickrep1.Hide; end; procedure TForm1.cxButton42Click(Sender: TObject); begin Quickrep1.Preview; end; procedure TForm1.cxButton44Click(Sender: TObject); begin DataModule16.myquery3.Refresh; if (DataModule16.Myquery3.FieldByName('total_sem').Value)<>(DataModule16.Myquery3.FieldByName('total _ore').Value) then begin showmessage('Ai repartizat incorect numrul de ore pe semestre sau ai introdus un numr greit de ore'); cxGrid1.Setfocus; DataModule16.Myquery3.Delete; end else cxGrid1.SetFocus; DataModule16.Myquery3.Insert; DataModule16.Myquery3.FieldByName('nr_plan').Text:=cxDBLookupComboBox7.Text; DataModule16.myquery3.Refresh; end; procedure TForm1.cxButton45Click(Sender: TObject); begin cxGrid1.Setfocus; DataModule16.Myquery3.Delete; end; procedure TForm1.cxGrid1DBBandedTableView2denumire_grup_disciplinaPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer); begin form13.MyTable1.Refresh; Form13.ShowModal; if form13.MyTable1.State <> dsBrowse then begin form13.MyTable1.Cancel; showMessage('schimbarile nu sau inregistrat'); exit; end; if form13.ModalResult = mrOK then begin IF DataModule16.MyTable1.State= dsBrowse then DataModule16.MyQuery3.Edit; DataModule16.MyQuery3.fieldbyname('denumire_grup_disciplina').Value := form13.MyTable1.fieldbyname ('denumire_grup_disciplina').Value; end; end; procedure TForm1.cxGrid1DBBandedTableView2disciplinaPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer); begin form14.MyTable1.Refresh; Form14.ShowModal; if form14.MyTable1.State <> dsBrowse then begin form14.MyTable1.Cancel; showMessage('schimbarile nu sau inregistrat'); exit; end; if form14.ModalResult = mrOK then

59

begin IF DataModule16.MyTable1.State= dsBrowse then DataModule16.MyQuery3.Edit; DataModule16.MyQuery3.fieldbyname('disciplini').Value := form14.MyTable1.fieldbyname ('disciplini').Value; end; end; procedure TForm1.cxButton47Click(Sender: TObject); begin frreport1.LoadFromFile('Untitled1.frf'); dxSkinController1.UseSkins:=false; frreport1.ShowReport; end; procedure TForm1.CoolBar1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin dxSkinController1.UseSkins:=true; end; procedure TForm1.dxDBGrid10Column10EditButtonClick(Sender: TObject); begin form2.MyTable1.Refresh; Form2.ShowModal; if form2.MyTable1.State <> dsBrowse then begin form2.MyTable1.Cancel; showMessage('schimbarile nu sau inregistrat'); exit; end; if form2.ModalResult = mrOK then begin IF DataModule16.MyTable1.State= dsBrowse then DataModule16.MyTable10.Edit; DataModule16.MyTable10.fieldbyname('facultati').Value := form2.MyTable1.fieldbyname('facultati').Value; end; end; procedure TForm1.Button1Click(Sender: TObject); begin form17.show(); end; procedure TForm1.dxDBGrid12grupeEditButtonClick(Sender: TObject); begin form17.MyTable1.Refresh; Form17.ShowModal; if form17.MyTable1.State <> dsBrowse then begin form17.MyTable1.Cancel; showMessage('schimbarile nu sau inregistrat'); exit; end; if form17.ModalResult = mrOK then begin IF DataModule16.MyTable1.State= dsBrowse then DataModule16.MyQuery13.Edit; DataModule16.MyQuery13.fieldbyname('grupe').Value := form17.MyTable1.fieldbyname ('grupe').Value; end; end;

60

procedure TForm1.dxNavBar1Item12Click(Sender: TObject); begin Label1.Hide; Label2.Hide; Label3.Hide; Label4.Hide; Label5.Hide; Label6.Hide; Label10.Hide; Label11.Hide; Label12.Hide; Label13.Hide; Label14.Hide; Label15.Hide; Label18.Show; cxPageControl1.Hide; cxPageControl2.Hide; cxPageControl3.Hide; cxPageControl4.Hide; cxPageControl5.Hide; cxPageControl6.Hide; cxPageControl7.Hide; cxPageControl8.Hide; cxPageControl11.Hide; cxPageControl12.Hide; cxPageControl13.Show; end; procedure TForm1.Creazarjapedagogic1Click(Sender: TObject); begin Label1.Hide; Label2.Hide; Label3.Hide; Label4.Hide; Label5.Hide; Label6.Hide; Label10.Hide; Label11.Hide; Label12.Hide; Label13.Hide; Label14.Hide; Label15.Hide; Label18.Show; cxPageControl1.Hide; cxPageControl2.Hide; cxPageControl3.Hide; cxPageControl4.Hide; cxPageControl5.Hide; cxPageControl6.Hide; cxPageControl7.Hide; cxPageControl8.Hide; cxPageControl11.Hide; cxPageControl12.Hide; cxPageControl13.Show; cxTabSheet19.Show; end; procedure TForm1.Cautarjapedagogic1Click(Sender: TObject); begin Label1.Hide; Label2.Hide; Label3.Hide;

61

Label4.Hide; Label5.Hide; Label6.Hide; Label10.Hide; Label11.Hide; Label12.Hide; Label13.Hide; Label14.Hide; Label15.Hide; Label18.Show; cxPageControl1.Hide; cxPageControl2.Hide; cxPageControl3.Hide; cxPageControl4.Hide; cxPageControl5.Hide; cxPageControl6.Hide; cxPageControl7.Hide; cxPageControl8.Hide; cxPageControl11.Hide; cxPageControl12.Hide; cxPageControl13.Show; cxTabSheet20.Show; end; procedure TForm1.cxButton49Click(Sender: TObject); begin cxGrid2.SetFocus; DataModule16.Myquery4.Insert; DataModule16.Myquery4.FieldByName('nr_plan').Text:=cxDBLookupComboBox8.Text; end; procedure TForm1.cxButton50Click(Sender: TObject); begin cxGrid2.SetFocus; DataModule16.Myquery4.Delete; end; procedure TForm1.cxButton52Click(Sender: TObject); begin begin DataModule16.Myquery6.Refresh; with DataModule16.Myquery6 do begin close; parambyname('nr_plan').Value:=cxdblookupCombobox2.text; open; end; end; end; procedure TForm1.cxButton51Click(Sender: TObject); begin dxDBGrid17.SetFocus; datamodule16.MyTable10.Insert; datamodule16.MyTable10.FieldByName('nr_plan').Text:=Edit3.Text; datamodule16.MyTable10.FieldByName('facultati').Text:=datamodule16.MyQuery6.FieldValues['facultati']; datamodule16.MyTable10.FieldByName('catedre').Text:=datamodule16.MyQuery6.FieldValues['catedre']; datamodule16.MyTable10.FieldByName('specialitatea').Text:=datamodule16.MyQuery6.FieldValues['speciali tatea']; datamodule16.MyTable10.FieldByName('specializarea').Text:=datamodule16.MyQuery6.FieldValues['special izarea']; datamodule16.MyTable10.FieldByName('forma_invatamint').Text:=datamodule16.MyQuery6.FieldValues['for ma_invatamint'];

62

datamodule16.MyTable10.FieldByName('limba_instruire').Text:=datamodule16.MyQuery6.FieldValues['limba _instruire']; datamodule16.MyTable10.FieldByName('an_inceput_studii').Text:=datamodule16.MyQuery6.FieldValues['an _inceput_studii']; datamodule16.MyTable10.FieldByName('an_sfirsit_studii').Text:=datamodule16.MyQuery6.FieldValues['an_ sfirsit_studii']; datamodule16.MyTable10.FieldByName('an_curent').Text:=datamodule16.MyQuery6.FieldValues['an_curent ']; datamodule16.MyTable10.Refresh; with DataModule16.Myquery2 do begin close; parambyname('nr_plan').Value:=Edit3.Text; open; end; end; procedure TForm1.cxButton53Click(Sender: TObject); begin cxGrid3.SetFocus; datamodule16.MyQuery11.Delete; end; procedure TForm1.cxDBLookupComboBox2PropertiesInitPopup(Sender: TObject); begin datamodule16.MyTable13.Refresh; end; procedure TForm1.cxButton55Click(Sender: TObject); begin datamodule16.MyTable17.Edit; //datamodule16.MyQuery11.SQL.Add('update plan_setare_an set plan_setare_an = '+ form1.cxTextEdit1.Text+' '); datamodule16.MyTable17.FieldByName('an_de_studii_curent').Text := cxtextedit1.Text; datamodule16.MyTable17.FieldByName('inceput_sem1').Text := cxDateEdit1.Text; datamodule16.MyTable17.FieldByName('fin_sem1').Text := cxDateEdit2.Text; datamodule16.MyTable17.FieldByName('inceput_sem2').Text := cxDateEdit3.Text; datamodule16.MyTable17.FieldByName('fin_sem2').Text := cxDateEdit4.Text; datamodule16.MyTable17.Post; end; procedure TForm1.cxButton54Click(Sender: TObject); begin cxGrid3.SetFocus; cxGrid3.SetFocus; datamodule16.MyQuery11.Insert; datamodule16.MyQuery11.FieldByName('semestru').value:= cxComboBox1.Text; datamodule16.MyQuery11.FieldByName('id_persoana').value:= cxDBLookupComboBox1.EditValue; datamodule16.MyQuery11.FieldByName('an_de_studii').Value:= cxDBTextEdit1.Text; datamodule16.MyQuery11.Refresh; end; procedure TForm1.cxButton57Click(Sender: TObject); begin datamodule16.MyQuery11.Close; datamodule16.MyQuery11.SQL.Clear; datamodule16.MyQuery11.SQL.Add(' SELECT *,plan_sarja.ore_practice+plan_sarja.ore_teoretice+plan_sarja.laborator AS total,

63

plan_sarja.nr_sapt*plan_sarja.nr_ore_pe_sapt AS total_sem from plan_sarja where plan_sarja.id_persoana = "'+cxDBLookupComboBox3.EditValue+'" '); if (cxTextEdit2.Text<>'') then datamodule16.MyQuery11.SQL.Add('and plan_sarja.an_de_studii= "'+cxTextEdit2.Text+'"'); if (cxComboBox2.Text<>'') then datamodule16.MyQuery11.SQL.Add('and plan_sarja.semestru = "'+cxComboBox2.Text+'"'); datamodule16.MyQuery11.Active:=true; datamodule16.MyQuery11.Refresh; end; procedure TForm1.cxDBLookupComboBox2PropertiesCloseUp(Sender: TObject); begin begin DataModule16.Myquery6.Refresh; with DataModule16.Myquery6 do begin close; parambyname('nr_plan').Value:=cxdblookupCombobox2.text; open; end; end; end; procedure TForm1.cxComboBox1PropertiesCloseUp(Sender: TObject); begin datamodule16.MyQuery11.Close; datamodule16.MyQuery11.SQL.Clear; datamodule16.MyQuery11.SQL.Add(' SELECT *,plan_sarja.ore_practice+plan_sarja.ore_teoretice+plan_sarja.laborator AS total, plan_sarja.nr_sapt*plan_sarja.nr_ore_pe_sapt AS total_sem from plan_sarja where plan_sarja.id_persoana = "'+cxDBLookupComboBox1.EditValue+'" AND plan_sarja.semestru = "'+cxComboBox1.Text+'" and plan_sarja.an_de_studii= "'+cxDBTextEdit1.Text+'"'); datamodule16.MyQuery11.Active:=true; datamodule16.MyQuery11.Refresh; datamodule16.MyQuery14.Close; datamodule16.MyQuery14.SQL.Clear; datamodule16.MyQuery14.SQL.Add(' SELECT distinct plan_grupe_plan.grupe, plan_creare_plan.disciplini, plan_disciplini.id_disciplini FROM persoane, angajat, angajat_functii_detinute, plan_catedre, plan_plan, plan_creare_plan, plan_grupe_plan, plan_disciplini '); datamodule16.MyQuery14.SQL.Add(' WHERE angajat.id_persoana=persoane.id_persoana AND angajat_functii_detinute.id_persoana=angajat.id_persoana'); datamodule16.MyQuery14.SQL.Add(' AND plan_catedre.id_catedre = angajat_functii_detinute.id_catedre'); datamodule16.MyQuery14.SQL.Add(' AND plan_plan.catedre=plan_catedre.catedre'); datamodule16.MyQuery14.SQL.Add(' AND plan_creare_plan.nr_plan = plan_plan.nr_plan'); datamodule16.MyQuery14.SQL.Add(' AND plan_grupe_plan.nr_plan=plan_creare_plan.nr_plan'); datamodule16.MyQuery14.SQL.Add(' AND plan_disciplini.disciplini=plan_creare_plan.disciplini'); datamodule16.MyQuery14.SQL.Add(' AND persoane.id_persoana="'+cxDBLookupComboBox1.EditValue+'"'); datamodule16.MyQuery14.Active:=true; datamodule16.MyQuery14.Refresh; end; procedure TForm1.cxDBLookupComboBox7PropertiesCloseUp(Sender: TObject); begin begin with DataModule16.Myquery2 do begin close; parambyname('nr_plan').Value:=cxDBLookupComboBox7.Text; open; end; begin with DataModule16.Myquery3 do begin close;

64

parambyname('nr_plan').Value:=cxDBLookupComboBox7.Text; open; end; end; cxGrid1.Show; cxButton44.Show; cxButton45.Show; cxButton47.show; end; end; procedure TForm1.cxDBLookupComboBox8PropertiesCloseUp(Sender: TObject); begin begin with DataModule16.Myquery2 do begin close; parambyname('nr_plan').Value:=cxDBLookupComboBox8.Text; open; end; end; begin with DataModule16.Myquery4 do begin close; parambyname('nr_plan').Value:=cxDBLookupComboBox8.Text; open; end; end; cxGrid2.Show; end; procedure TForm1.dxDBGrid10ChangeNode(Sender: TObject; OldNode, Node: TdxTreeListNode); begin datamodule16.MyQuery13.Close; datamodule16.MyQuery13.SQL.Clear; datamodule16.MyQuery13.SQL.Add(' SELECT * from plan_grupe_plan where nr_plan="'+cxDBTextEdit2.Text+'"'); datamodule16.MyQuery13.Active:=true; datamodule16.MyQuery13.Refresh; end; procedure TForm1.cxButton43Click(Sender: TObject); begin datamodule16.MyTable17.Close; datamodule16.MyTable17.SQL.Clear; datamodule16.MyTable17.SQL.Add('select * from plan_creare_plan'); datamodule16.MyTable17.Active:=true; datamodule16.MyTable17.Refresh; end; end.

65