SOFTWARE & MANAGEMENT...

10
Conferinţa Naţională de Învăţământ Virtual VIRTUAL LEARNING VIRTUAL REALITY SOFTWARE & MANAGEMENT EDUCAŢIONAL © Dedicată împlinirii a 100 de ani de la naşterea lui Grigore C. Moisil 2006 – ANUL INTERNAŢIONAL UNESCO “GRIGORE C. MOISIL”

Transcript of SOFTWARE & MANAGEMENT...

Page 1: SOFTWARE & MANAGEMENT EDUCAŢIONALfmi.unibuc.ro/ro/cniv_2005/volum/documente/pdf/sectiuneaB/6_86_Catalin... · Figura 1: Alumni - schema bazei de date. Pentru îmbuntăţirea vitezei

Conferinţa Naţională de Învăţământ Virtual VIRTUAL LEARNING – VIRTUAL REALITY

SOFTWARE & MANAGEMENT EDUCAŢIONAL

©

Dedicată împlinirii a 100 de ani de la naşterea lui Grigore C. Moisil

2006 – ANUL INTERNAŢIONAL UNESCO

“GRIGORE C. MOISIL”

Page 2: SOFTWARE & MANAGEMENT EDUCAŢIONALfmi.unibuc.ro/ro/cniv_2005/volum/documente/pdf/sectiuneaB/6_86_Catalin... · Figura 1: Alumni - schema bazei de date. Pentru îmbuntăţirea vitezei

© Editura Universităţii din Bucureşti Şos. Panduri nr. 90-92, BUCUREŞTI- 050663;Tel.Fax: 410.23.84

E-mail: [email protected] Web: www.editura.unibuc.ro

Descrierea CIP a Bibliotecii Naţionale a României SOFTWARE ŞI MANAGEMENT. CONFERINŢA NAŢIONALĂ DE ÎNVĂŢĂMÂNT VIRTUAL – CNIV 2005 (2 ; 2005; Bucureşti) Lucrările Conferinţei Naţionale de Învăţământ Virtual: ediţia a III-a, Bucureşti, 28-30 octombrie, 2005. Software educaţional/ed:I.Chiţescu, H. Georgescu, V. Preda, … - Bucureşti: Editura Universităţii din Bucureşti, 2005 ISBN 973-737-097-X

Coordonator: Conf. univ. dr. Marin Vlada

Page 3: SOFTWARE & MANAGEMENT EDUCAŢIONALfmi.unibuc.ro/ro/cniv_2005/volum/documente/pdf/sectiuneaB/6_86_Catalin... · Figura 1: Alumni - schema bazei de date. Pentru îmbuntăţirea vitezei

Crearea unei aplicaţii Alumni la Universitatea TRANSILVANIA din Braşov – http://alumni.unitbv.ro

Lect.dr. Cătălin MAICAN, Universitatea TRANSILVANIA din Braşov, [email protected], Director al Departamentului de Informatizare

Abstract: Lucrarea prezintă eforturile întreprinse în cadrul Universităţii TRANSILVANIA din Braşov pentru modernizarea şi îmbunătăţirea informatizării cu scopul creării unei aplicaţii de tip Alumni pentru a crea o legătură mai puternică cu absolvenţii noştri.

1. Introducere Pentru a putea ţine legătura cu absolvenţii universităţii noastre, în cadrul Universităţii şi în cadrul Departamentului de Informatizare s-a luat decizia creării unei aplicaţii care să permită acest lucru. Această aplicaţie ar permite de asemenea păstrarea legăturilor între absolvenţi, creare de legături cu organizaţiile din care fac parte, posibilităţi de îndrumare a studenţilor de către absolvenţi etc. Pentru realizarea acestei aplicaţii au fost studiate două posibilităţi: crearea unei aplicaţii care să satisfacă cerinţele reieşite în urma analizei desfăşurate sau implementarea unei aplicaţii open-source disponibilă.

Deoarece la universitatea noastră este implementată deja de o aplicaţie web [1] utilizată sub forma unui portal cu funcţii precum autentificare, autorizare şi controlul accesului pe bază de roluri, calendar, manager de fişiere etc. s-a dorit legarea noii aplicaţii Alumni de acest portal. O altă cerinţă specifică este aceea de a face o legătură între baza de date de studenţilor din aplicaţia care gestionează această resursă şi aplicaţia Alumni.

În urma fazei de analiză şi a cerinţelor rezultate s-a decis implementarea unei soluţii open-source care să fie compatibilă din punct de vedere al funcţiilor şi a cerinţelor aplicaţiei cu aplicaţia portal web a universităţii noastre: limbajul de programare să facă parte din familia .Net Framework, indiferent de baza de date. Deoarece nu am reuşit să găsim o astfel de aplicaţie, s-a procedat la proiectarea unei baze de date şi a unei aplicaţii care să fie total compatibilă cu necesităţile noastre.

Conferinţa Naţională de Învăţământ Virtual, ediţia a III-a, 2005 1 of 8

Page 4: SOFTWARE & MANAGEMENT EDUCAŢIONALfmi.unibuc.ro/ro/cniv_2005/volum/documente/pdf/sectiuneaB/6_86_Catalin... · Figura 1: Alumni - schema bazei de date. Pentru îmbuntăţirea vitezei

2. Structura bazei de date Aplicaţia portal existentă a universităţii funcţionează utilizând baza de date SQL Server 2000. Aplicaţia include funcţii precum:

Autentificare, autorizarea şi controlul accesului la resurse pe bază de roluri cu suport pentru depozite de date externe (baze de date, LDAP, Active Directory, NTLM); Posibilitatea de a accesa mai multe tipuri de baze de date utilizând

Microsoft Enterprise Library; Localizare / traducere statică a textului; Scheduler pentru executarea la diferite intervale de timp a

diverselor sarcini; Skinning pentru o interfaţă prietenoasă cu utilizatorul din punct de

vedere al design-ului grafic al aplicaţiei (a se vedea figurile următoare – design diferit pentru pagini diferite din interiorul aceleiaşi aplicaţii); Suport pentru web-farm; Caching; Suport pentru portaluri multiple utilizând o singură bază de date.

Pentru aplicaţia Alumni a fost proiectată o bază de date în conformitate cu analiza, care să satisfacă următoarele cerinţe:

Verificarea înregistrării în baza de date Alumni a absolvenţilor în conformitate cu baza de date a aplicaţiei de gestiune a studenţilor; Posibilitatea introducerii de informaţii multiple pentru utilizatorii

înregistraţi precum: o Adresă şi informaţii de contact; o Locul de muncă actual precum şi păstrarea unei istorii a

acestora introduse în baza de date de către utilizatori; o Educaţia ulterioară absolvirii universităţii noastre; o Diverse informaţii, la alegerea utilizatorului.

Structura simplificată a bazei de date se poate observa în figura următoare:

Conferinţa Naţională de Învăţământ Virtual, ediţia a III-a, 2005 2 of 8

Page 5: SOFTWARE & MANAGEMENT EDUCAŢIONALfmi.unibuc.ro/ro/cniv_2005/volum/documente/pdf/sectiuneaB/6_86_Catalin... · Figura 1: Alumni - schema bazei de date. Pentru îmbuntăţirea vitezei

Figura 1: Alumni - schema bazei de date.

Pentru îmbunătăţirea vitezei de acces la baza de date cu studenţi, în vederea verificării utilizatorilor care se înscriu în site, tabela „Absolvenţi” reţine CNP al tuturor absolvenţilor universităţii noastre, de după momentul implementării acestei aplicaţii. Deşi tabela „Utilizator” pare extrem de simplă, aplicaţia Alumni se bazează pentru păstrarea informaţiilor curente despre utilizatori-absolvenţi pe portalul peste care a fost construit, acesta din urmă reţinând datele cerute în momentul înregistrării, precum adresa de contact (strada, oraş, ţara, judeţul/regiunea, codul poştal, telefon, adresă de e-mail). Tabela „History” reţine o istorie a poziţiilor deţinute de utilizatori-absolvenţi în cadrul diverselor firme la care aceştia au lucrat, împreună cu comentariile de rigoare. O tabelă adiţională care reţine pe lângă aceste date şi pe cele cu privire la perioadele în care s-a desfăşurat activitatea respectivă este „Munca”. Datele despre educaţia ulterioară a absolventului sunt păstrate în tabela „Educatie”:

Tipul de educaţie şi instituţia absolvită; Locaţia (oraşul şi ţara); Diverse comentarii; Perioada (luna şi anul de începere a studiilor şi respectiv cele de

absolvire). Tabela „Album” reţine date despre fotografiile încărcate de

utilizatori/absolvenţi pentru a fi partajate cu alţi utilizatori. Sunt reţinute aici date precum: numele fotografiei, comentariile ataşate, categoria din care face parte aceasta. Menţionăm faptul că pentru fotografii/fişiere încărcate sunt păstrate şi alte date precum cale în care fişierul a fost încărcat, data încărcării, data ultimei accesări, versiuni,

Conferinţa Naţională de Învăţământ Virtual, ediţia a III-a, 2005 3 of 8

Page 6: SOFTWARE & MANAGEMENT EDUCAŢIONALfmi.unibuc.ro/ro/cniv_2005/volum/documente/pdf/sectiuneaB/6_86_Catalin... · Figura 1: Alumni - schema bazei de date. Pentru îmbuntăţirea vitezei

aceste ultime date fiind prelucrate şi păstrate în tabelele unui modul specializat pentru accesul la fişiere (WebFileManager) şi care nu apare în imagine a de mai sus. 2. Designul aplicaţiei Portalul peste care este construită aplicaţia Alumni permite tipuri diferite de module, accesibile în funcţie de permisiile utilizatorilor/apartenenţa lor la roluri:

Anonymous: module disponibile doar utilizatorilor neautentificaţi; View: module disponibile doar utilizatorilor cu drept de

vizualizare; Edit: module disponibile utilizatorilor cu drept de modificare a

datelor disponibile în modulele respective; Admin: module disponibile doar pentru administratorul site-ului

respectiv; Host: module disponibile doar pentru administratorii serverului

(tuturor portalurilor administrate într-o bază de date). Aplicaţia Alumni are nevoie de patru din tipurile de module discutate mai sus:

Modul de înregistrare – disponibil doar utilizatorilor noi, neautentificaţi; Modul de actualizare a datelor – disponibil doar utilizatorilor-

absolvenţi prin care aceştia îşi vor modifica datele necesare aplicaţiei; Modul de vizualizare – disponibil tuturor utilizatorilor înregistraţi

în baza de date a aplicaţiei; Modul de administrare – disponibil doar administratorilor

aplicaţiei, prin care se vor actualiza în baza de date informaţiile cu privire la administrarea domeniilor, formelor de învăţămînt, a facultăţilor şi a secţiilor din cadrul facultăţilor.

Modulul de înregistrare este disponibil doar utilizatorilor neautentificaţi. Acest

modul permite o verificare preliminară a datelor introduse prin corespondenţa cu aplicaţia de gestiune a studenţilor, respectiv tabela absolvenţi în care sunt copiate toate CNP ale absolvenţilor. Pentru înregistrare utilizatorul trebuie să introducă în mod corect prenumele, numele, username şi parolă, adresa actuală de e-mail, facultatea, secţia, forma de învăţământ şi anul absolvirii, celelalte informaţii (adresa, telefon etc) nefiind obligatorii în această fază. În cazul în care utilizatorul nu introduce în mod corect combinaţia CNP – facultate – secţie – anul absolvirii, utilizatorului nu i se permite înregistrarea în site.

Conferinţa Naţională de Învăţământ Virtual, ediţia a III-a, 2005 4 of 8

Page 7: SOFTWARE & MANAGEMENT EDUCAŢIONALfmi.unibuc.ro/ro/cniv_2005/volum/documente/pdf/sectiuneaB/6_86_Catalin... · Figura 1: Alumni - schema bazei de date. Pentru îmbuntăţirea vitezei

Figura 2: Alumni - înregistrarea utilizatorilor.

Acest modul este disponibil utilizatorilor neautentificaţi; după validarea tuturor datelor acest modul este disponibil utilizatorilor înregistraţi în cazul în care aceştia doresc să-şi modifice anumite date (parola, adresa de e-mail, strada, oraş, telefon, organizaţia în care lucrează etc.). Modulele de actualizare a datelor permit introducerea în baza de date a informaţiilor cu privire la locurile de muncă, a educaţiei ulterioare absolvirii universităţii noastre precum şi a diverselor informaţii adiţionale. Aceste informaţii nu vor putea fi modificate decât de utilizatorul care le-a introdus (absolventul care îşi completează informaţiile în site). Orice încercare de accesare a modulelor de editare a unui alt absolvent va fi soldată eşecului prin avertizarea cu un mesaj de eroare şi afişarea propriului modul de editare/actualizare a datelor.

Conferinţa Naţională de Învăţământ Virtual, ediţia a III-a, 2005 5 of 8

Page 8: SOFTWARE & MANAGEMENT EDUCAŢIONALfmi.unibuc.ro/ro/cniv_2005/volum/documente/pdf/sectiuneaB/6_86_Catalin... · Figura 1: Alumni - schema bazei de date. Pentru îmbuntăţirea vitezei

Figura 3: Alumni - completarea datelor.

Între modulele de vizualizare a datelor menţionăm pe cel de căutare, modulul de vizualizare a CV-ului şi pe cel de vizualizare a albumului de fotografii.

Modulul de căutare permite regăsirea absolvenţilor aflaţi în baza de date în funcţie de mai multe criterii: nume sau o parte din nume, facultatea şi secţia absolvită, formele de învăţământ, anul absolvirii sau domeniul de activitate. În cazul în care nu se cunosc aceste informaţii, se poate proceda şi la o căutare în funcţie de prima literă a numelui. În cazul în care vor fi găsite înregistrări în baza de date corespunzătoare criteriilor de căutare va fi afişată o listă de utilizatori împreună cu datele referitoare la facultatea, secţia/specializarea şi forma de învăţământ absolvite, data ultimul acces precum şi link-uri către vizualizarea CV-ului, albumului de fotografii şi transmiterea de mesaje prin intermediul modulului de e-mail.

Figura 4: Alumni - modulul de căutare şi rezultatele obţinute.

Conferinţa Naţională de Învăţământ Virtual, ediţia a III-a, 2005 6 of 8

Page 9: SOFTWARE & MANAGEMENT EDUCAŢIONALfmi.unibuc.ro/ro/cniv_2005/volum/documente/pdf/sectiuneaB/6_86_Catalin... · Figura 1: Alumni - schema bazei de date. Pentru îmbuntăţirea vitezei

Încărcarea fişierelor în aplicaţie se realizează prin intermediul modulului „Web File Manager”, utilizat ca modul de bază pentru modulul Album. Astfel, fiecare utilizator care are drepturi de vizualizare/editare pentru acest modul, dispune de un spaţiu de stocare (specificat de administrator) în care poate să încarce şi să partajeze fişiere cu alţi utilizatori. Partajarea se face pe baza verificării apartenenţei la grupurile care pot fi specificate cu drepturi de vizualizare asupra folderelor şi fişierelor.

Figura 5: Alumni - modul de încarcare/partajare fişiere. Transmiterea mesajelor între absolvenţi şi către aceştia se poate face în mod direct, utilizând modulul „WebMail”. Acest modul permite atât managementul mesajelor de e-mail pe server prin IMAP cât şi o legătură cu modulul „Web file manager” din care se pot ataşa fişiere/salva fişierele ataşate mesajelor recepţionate şi modulul „Agenda” care menţine o listă personală şi de grup de contacte.

Conferinţa Naţională de Învăţământ Virtual, ediţia a III-a, 2005 7 of 8

Page 10: SOFTWARE & MANAGEMENT EDUCAŢIONALfmi.unibuc.ro/ro/cniv_2005/volum/documente/pdf/sectiuneaB/6_86_Catalin... · Figura 1: Alumni - schema bazei de date. Pentru îmbuntăţirea vitezei

Figura 6: Alumni - managementul mesajelor utilizatorilor Alumni. 3. Concluzii O aplicaţie de tip Alumni este e aplicaţie deosebit de importantă pentru o universitate, permiţând acesteia să aibă un feed-back cu privire la absolvenţii săi. O altă funcţie importantă este aceea de ţine legătura cu absolvenţii precum şi de crearea unei legături mai puternice între universitate şi aceştia. Prin absolvenţi se pot iniţia şi dezvolta mai departe legături importante cu piaţa muncii. Aplicaţia descrisă mai sus are cea mai mare parte din funcţiile unei aplicaţii de tip Alumni. Dorim ca până la finalizarea implementării să realizăm o aplicaţie funcţională atât din punctul de vedere al universităţii cât şi din punctul de vedere al utilizatorilor-absolvenţilor, care să ne permită crearea unei legaturi mai strânse între absolvenţi şi universitate. O versiune ulterioară va urmări noi funcţionalităţi şi îmbunătăţiri a celor existente: noi câmpuri în modulul de înregistrare, câmpuri alese de utilizatori şi câmpuri implicite în modulele CV, Educaţie, Diverse, personalizarea paginilor pentru utilizatori, o mai bună integrare a modulelor. Referinte web: [1] DotNetNuke – http://www.dotnetnuke.com, portal open-source care include şi CMS; [2] Alumni Universitatea TRANSILVANIA din Braşov: http://alumni.unitbv.ro

Conferinţa Naţională de Învăţământ Virtual, ediţia a III-a, 2005 8 of 8