Caiet de practica
Firma la care mi-am facut practica tehnologica se numeste SC Design rEvolution SRL cu sediul in Cluj - Napoca. Design rEvolution este o societate comerciala ce a fost infiintata in anul 2005, cu o echipa tanara si dinamica. Sectorul pe care il ocupa firma este este unul destul de diversificat, adresandu-se unui spectru larg de clienti.
Perioada pe care am efectuat practica a fost 09.07.2007 - 27.07.200 949e44j 7, totalizand un numar de 90 de ore in 15 zile cat am fost prezent la firma.
SC Design rEvolution SRL este destul de cunoscuta, mai ales pe plan local, fiind o firma aflata in plina ascensiune. Se ofera servicii de Web Design, firma fiind si o agentie publicitara. Fiind o firma in plina dezvoltare am considerat ca prin prezenta intr-o astfel de firma voi avea numai de castigat (pe plan profesional) de la persoanele angajate acolo.
Firma incearca sa lucreze cu ultimele tehnologii lansate si sa ofere clientilor cele mai inovative servicii in ceea ce priveste piata de IT pe care este lansata, alaturi de implementarea acestor servicii intr-un mediu profesional.
Personalul firmei este alcatuit din 5 tineri cu solide cunostiinte de software developer si marketing, lucrul in echipa fiind un atuu al acestei firme, dezvoltarea priectelor axandu-se pe dinamismul si spiritul de echipa al angajatilor firmei.
La nivel de dotare tehnica firma sta foarte bine, dispunand de calculatoare performante si monitoare TFT pentru a asigura angajatilor un mediu cat mai prielnic pentru realizarea proiectelor. De mentionat ca firma lucreaza doar cu medii de dezvoltare pentru care detine licenta.
In cele 15 zile cat am fost la firma am avut diferite activitati, pe care le voi descrie mai jos.
In prima zi mi-a fost prezentata firma, explicandu-mi-se tipurile de servicii pe care le oferea, domeniul de activitate precum si personalul implicat in firma. De asemenea s-au stabilit si indatoririle pe care urma sa le realizez de-a lungul celor 90 de ore de practica efectuate. Tot in aceeasi zi am instalat sistemul de operare Windows XP pe un sistem AMD Sempron 3000+ sistem achizitionat in acea zi in firma.
Domeniul de activitate stabilit de comun acord cu cei de la firma a fost dezvoltarea aplicatiilor web folosind JAVA, considerand ca programarea intr-un limbaj orientat obiectual este un domeniu in care as avea ceva benefic de invatat.
Dupa o scurta acomodare cu mediul de dezvoltare, in care am trecut peste principalele caracteristici ale limbajului JAVA (structura lexicala a limbajului JAVA, tipuri de date si variabile, controlul executiei, obiecte si clase, exceptii, intrari si iesiri (incluzand folosirea fluxurilor), interfete, organizarea claselor (in pachete, fisiere si arhive JAR), colectii, interfata grafica cu utilizatorul (modelul AWT si SWING), appleturi, lucrul cu baze de date) mi-a fost acordat un proiect prin care sa implementez gestionarea unei biblioteci virtuale.
O data cu tema de proiect acordata a urmat un studiu a ceea ce se cerea sa implementez si ceea ce puteam realiza. Astfel aplicatia software necesita accesul pe baza de user si parola, astfel am realizat doua campuri in care in unul se introducea userul si in celalalt parola, caracterele fiind inlocuite cu "*" pentru securitatea parolei.
Una din problemele aparute a fost configurarea serverului de baze de date MySQL, deoarece pentru conectarea aplicatiilor JAVA la MySQL via JDBC este nevoie de un conector (driver JDBC). Problema intervenea deoarece nu am gasit pe internet tipul de conector corespunzator. Astfel am cerut ajutorul unui angajat, care mi-a recomandat utilizarea unui conector Connector/J, pe care l-am descarcat gratuit de la adresa https://www.mysql.org. Pentru a putea fi exploatat in aplicatiile JAVA, cea mai buna solutie s-a dovedit a fi copierea arhivei jar care il contine in directorul jre/lib al distributiei JDK. Astfel, calea spre el trebuie introdusa in variabila de mediu CLASSPATH.
In continuare am creat clasele de care aveam nevoie, tinand cont de principalele task-uri pe care biblioteca virtuala trebuia sa le indeplineasca:
accesul pe baza de user si parola
folosirea bazelor de date pentru a stoca informatiile referitoare la carti (titlu, autor, cota cartii, an aparitie, editura, localitate), abonati ai bibliotecii ( nume, prenume, ocupatie, data nasterii, adresa, nr telefon, carti imprumutate)
realizarea unu cod sursa cat mai usor de inteles, folosind comentarii, pentru a putea fi ulterior updatat in caz de nevoie si de altcineva
utilizarea tehnicilor de programare orientata pe obiecte
aplicatia sa permita vizualizarea cartilor imprumutate si a celor existente in biblioteca, putandu-se cauta si modifica o carte dupa oricare din campurile declarate unei carti (expuse mai sus)
aplicatia sa permita vizualizarea tuturor celor inregistrati in baza de date a blibliotecii, precum si posibilitatea de cautare si modificare a oricarui camp din cele declarate unui cititor (expuse mai sus)
aplicatia trebuia astfel proiectata incat accesul la diferitele operatii care puteau fi executate sa fie cat mai rapid si astfel structurat incat si un utilizator nefamiliarizat cu el sa se poata descurca cu rularea lui
declararea si structurarea in asa fel a variabilelor si a obiectelor utilizate incat programul sa poata fi ulterior imbunatatit si optimizat in caz de nevoie
Dupa ce am realizat codul sursa al aplicatiei bibliotecii virtuale, am testat fiecare actiune pe care aceasta trebuia sa o indeplineasca, ultimul lucru pe care l-am avut de realizat fiind crearea unui singur fisier executabil. Astfel am realizat o arhiva JAR (Java Archive) care permite impachetarea a mai multor fisiere intr-o singura arhiva. Un fisier JAR va contine in mod tipic fisiere .class si alte fisiere auxiliare (de exemplu imagini, fisiere audio etc).
De mentionat ca pentru realizarea acestui proiect am lucrat si acasa pentru a putea finaliza in timpul alocat ceea ce aveam de facut.
|