treball final de carrera - uocopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la...

52
Treball Final de Carrera . NET Campus formatiu (ASP.NET 4.0) Realitzat per : Jordi Anglés Domínguez Consultor : Jairo Sarrias Guzman Desembre 2011 Memòria Pàgina 1 de 52 TFC.NET Memòria

Upload: others

Post on 28-Apr-2021

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

Treball Final de Carrera

. NET

Campus formatiu (ASP.NET 4.0)

Realitzat per : Jordi Anglés Domínguez Consultor : Jairo Sarrias Guzman

Desembre 2011 Memòria

Pàgina 1 de 52 TFC.NET Memòria

Page 2: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

índex

1. Justificació i objectius del projecte ................................... 4

1. 1 Justificació ............................................................... 4

1. 2 Objectius ................................................................. 4

2. Planificació inicial i real .................................................... 5

2.1 Planificació inicial ....................................................... 5

2.2 Planificació real .......................................................... 7

3. Productes obtinguts ......................................................... 8

4. Síntesi de la documentació d’anàlisi, disseny e implementació del projecte ..................................................................... 8

4.1 Anàlisi ........................................................................ 8

4.2 Disseny ..................................................................... 22

4.3 Comentaris rellevants de la implementació .................. 26

4.4 Manual d'instal.lació ................................................... 28

4.5 Manual d'usuari ......................................................... 29

4.6 Annex 1: Usuaris ....................................................... 47

4.7 Annex 2: Cursos ........................................................ 47

Pàgina 2 de 52 TFC.NET Memòria

Page 3: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

5. Objectius aconseguits ...................................................... 48

6. Avaluació de costos ......................................................... 49

7. Treball futur .................................................................... 50

8. Conclusions ..................................................................... 50

9. Bibliografía ...................................................................... 52

Pàgina 3 de 52 TFC.NET Memòria

Page 4: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

1. Justificació i objectius del projecte.

1.1 Justificació

La formació ha patit en els últims anys una revolució amb la irrupció de les TIC.

Universitats i escoles de negoci d'arreu del mon han escollit la formació on-line com una

potent eina de creixement. La flexibilitat i avantatges d'aquesta metodologia ,

conjuntament amb l'evolució de les tecnologies que la suporten , tenen com a

conseqüència un increment cada cop més gran dels usuaris que es decanten per aquesta

opció.

En aquest context, els entorns de formació virtuals (campus virtuals ) faciliten l'accés

permanent al material didàctic i el seguiment de plans d'estudis, a més de consolidar-se

com nuclis d'intercanvi de coneixement per a gent de totes procedències.

Hem optat per aquesta opció per donar el nostre punt de vista de les possibilitats que pot

oferir una eina d'aquestes característiques.

1.2 Objectius

El objectiu és desenvolupar una plataforma de formació “on-line”.

Es dissenyarà una aplicació Web que permeti, per una banda, la gestió i administració de

cursos i per altra banda , l’accés dels clients als cursos contractats.

Els cursos tindran una data d’inici i fi, un conjunt de continguts (text, imatges o vídeo), un

llistat de recursos (enllaços, documentació, exemples, FAQs, etc..), i un conjunt de tests

d’avaluació.

Els estudiants podran accedir als continguts i recursos dels cursos contractats. A més,

disposaran d'un servei de missatgeria interna per realitzar consultes al tutor que tinguin

assignat. Els propis tutors i la resta d'usuaris podran fer servir aquest servei per

Pàgina 4 de 52 TFC.NET Memòria

Page 5: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

comunicar-se amb qualsevol membre del campus. Tots els usuaris poden contactar amb

els administradors mitjançant aquest servei. També es disposarà d'un calendari per fer el

seguiment de les fites dels cursos i d'un conjunt de FAQ per guiar-nos si s'escau.

Qualsevol usuari pot consultar les dades del seu perfil al campus en tot moment, així com

canviar la seva paraula de pas quan ho cregui convenient.

El manteniment dels cursos i clients es realitzarà mitjançant una aplicació web realitzada

en tres capes (base de dades, lògica de negoci i presentació).

2. Planificació inicial i real.

2.1 Planificació inicial

FITA 1: Pla de treball i anàlisi de requeriments

Del 22/09/2011 al 03/10/2011

Definició del projecte, les seves subtasques i la seva distribució en el temps.

FITA 2: Especificació i disseny

Del 04/10/2011 al 31/10/2011

En aquesta fase serà necessari realitzar l'anàlisi funcional i el disseny de l'aplicació. També

es lliurarà un prototip amb una primera versió de la interfície d'usuari (UI) de l'aplicació.

Aquest prototip es pot desenvolupar utilitzant l'entorn de desenvolupament o bé una

utilitat específica per la creació de prototips de UI.

FITA 3: Implementació

Del 01/11/2011 al 19/12/2011

En aquesta etapa es portarà a terme la implementació del projecte utilitzant diferents

tecnologies .NET.

Pàgina 5 de 52 TFC.NET Memòria

Page 6: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

El resultat haurà de ser una aplicació que compleixi amb els requeriments especificats al

començament de l'assignatura en el pla de treball. Haurà de lliurar-se tot el codi font de

l'aplicació, amb la corresponent solució de Visual Studio, de manera que es pugui compilar

i executar sense problemes, així com un manual d'instal·lació amb les instruccions

necessàries per provar l'aplicació.

FITA 4: Lliurament final

Del 20/12/2011 al 09/01/2012

Al final del projecte serà necessari lliurar una memòria o document resum amb tot el

treball realitzat. Es recomana anar recopilant tota la documentació generada al llarg del

curs, perquè sigui més fàcil redactar la memòria final.

Juntament amb la memòria del projecte, serà necessari preparar una presentació virtual,

que reflecteixi els punts més importants del treball realitzat. La presentació virtual ha de

permetre la defensa del treball realitzat com si aquest es presentés públicament davant

d'un tribunal.

Pàgina 6 de 52 TFC.NET Memòria

Page 7: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

2.2 Planificació real

Estem plenament satisfets per el total assoliment de la planificació inicial. Totes les

especificacions i funcionalitats planificades a la fase de disseny han estat implementades

amb èxit.

Els inconvenients sorgits per un canvi en la versió del entorn de Visual Studio han estat

esmorteïts per un bon ús del temps guanyat en les fases inicials.

La part negativa ha estat la no consecució d'implementar la capa de negoci mitjançant la

tecnologia de WCF, que es deixarà per actualitzacions futures en l'aplicació. De tota

manera hem de tenir en compte que el tècnic encarregat del projecte no té cap

experiència professional en desenvolupament amb Visual Studio.NET , i que aquest

projecte és la primera aproximació que ha fet amb aquest entorn de programació.

Pàgina 7 de 52 TFC.NET Memòria

Page 8: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

3. Productes obtinguts.

Els productes obtinguts són:

● CampusNet aplicació web● CampusNet BD: Script de creació de la base de dades per SLQ Server.● Manual d'instal·lació i configuració de l'aplicació● Manual d'usuari de l'aplicació.

L'aplicació CampusNet conté TOTES les funcionalitats especificades en el document de disseny inicial.

4. Síntesi de la documentació d’anàlisi, disseny e implementació del projecte.

4.1. ANÀLISI

4.1.1. ANÀLISI DE REQUERIMENTS 4.1.1.1 Requeriments funcionals

La web del Campus mantindrà una interfície coherent i senzilla per garantir la usabilitat de la mateixa. En tot moment el usuari sap on es troba i te disponible els menús de navegació assignats al seu perfil.

L'aplicació tindrà una eina simple de missatgeria interna que permetrà la comunicació entre els usuaris, com per exemple el procés de consultes entre tutor i alumne.

L'aplicació permetrà , un cop autenticats, el accés a administradors, tutors i alumnes. Els administradors podran gestionar altes , baixes i modificacions de usuaris i cursos. Un usuari només podrà accedir a l'aplicació un cop el administrador hagi donat d'alta les seves dades i li proporcioni un nom d'usuari i paraula de pas, la qual el usuari posteriorment podrà canviar.

Els administradors també donaran d'alta les dades dels cursos, perquè els tutors puguin

Pàgina 8 de 52 TFC.NET Memòria

Page 9: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

afegir els continguts. Aixi mateix, seran els encarregats de afegir i actualitzar les notícies, ajuda i events de calendari.

Els tutors podran, un cop creats per els administradors, afegir i gestionar el contingut dels cursos, els seus recursos i test, aixi com veure els resultats i preguntes escollides en els test realitzats per els alumnes del curs del que siguin responsables, per tal d'assignar la nota del alumne.

Els alumnes podran visualitzar els continguts i recursos del curs, descarregar-los , realitzar els test dels cursos que contractin , comunicar-se amb els tutors mitjançant la missatgeria interna i fer el seguiment dels resultats dels test i de la nota final.

4.1.1.2. Requeriments tècnics

requisits servidor client

CPU 1 GHZ 1GHZ

RAM 512 mb 512 mb

Espai en disc 32 bits 850 mb 650 mb

Espai en disc 64 bits 2 gb 1,5 gb

Sistema Operatiu Windows xp home edition o superior Windows xp home edition o superior

Navegador Internet Explorer 6.0 o superior Internet Explorer 6.0 o superior

4.1.2. ANÀLISI DELS PRINCIPALS ACTORS DEL SISTEMA

4.1.2.1. Administrador

És el responsable del funcionament correcte de l'aplicació. Les seves tasques son les següents:

● Manteniment dels usuaris de tots els perfils: Altes,baixes i modificacions de les dades .

● Manteniment dels cursos : Altes,baixes i modificacions de les dades principals. Manteniment de les llistes d'alumnes assignats a un curs.

● Manteniment dels events de calendari: Alta i actualització dels events de calendari.● Manteniment de l'ajuda del campus: Alta i actualització de les FAQ.● Manteniment de les notícies del campus: Alta i actualització de les notícies.

Pàgina 9 de 52 TFC.NET Memòria

Page 10: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

4.1.2.2. Tutor

El perfil Tutor representa a les persones que han estat contractades per gestionar el contingut dels cursos i avaluar als alumnes. El tutor és el responsable dels cursos. Les seves tasques son les següents:

● Manteniment dels cursos: Afegir, esborrar o modificar els recursos, continguts i test assignats a un curs sota la seva responsabilitat.

● Consultes dels alumnes: El tutor pot utilitzar l'eina de bústia interna per comunicar-se amb els alumnes per tal de respondre les consultes fetes.

● Avaluació : El tutor pot fer el seguiment dels resultats dels test realitzats per els alumnes, i és el responsable d'assignar una nota de curs en funció dels resultats que un alumne obté en els test realitzats.

També pot accedir a les següents funcionalitats del campus :

● Events de calendari.Opcionalment s'implementarán si el temps ho permet:

● Ajuda del campus.● Notícies i informacions.

4.1.2.3. Alumne

El perfil Alumne representa a les persones que han contractat un o més cursos per tal de realitzar el seguiment i tasques que el tutor assigni. Poden accedir al contingut i recursos d'un curs, realitzar els test que el tutor proposi i fer el seguiment de les puntuacions i resultats dels test i la nota final d'avaluació.

Pàgina 10 de 52 TFC.NET Memòria

Page 11: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

4.1.3. CASOS D’ÚS PRINCIPALS

4.1.3.1. Autenticació

Autenticació Cas d'ús Autenticació

Descripció Valida les dades de NomUsuari i paraula de pas proporcionats per el propi usuari.

Actors Usuari

Pre-condicions Les dades del usuari estàn introduïdes al sistema .

Post-condicions La pantalla principal del perfil del usuari està operativa.

Casos d’ús relacionats Consulta usuari, Alta usuari

Procés normal principal1. El usuari accedeix a la adreça web de l'aplicació.2. El usuari introdueix les dades a les casellas corresponents.3. El usuari clicka el botó Autenticar.4. El sistema consulta les dades del usuari .5. El sistema dona acces a la pantalla principal del perfil del usuari .

Alternatives i excepcions

5. Les dades son incorrectes o es produeix un error.1. El sistema mostra missatge i retorna al usuari a la pantalla de

Autenticació

Pàgina 11 de 52 TFC.NET Memòria

Page 12: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

Autenticació Cas d'ús Alta d'usuari

Descripció Introdueix les dades del usuari al sistema.

Actors Administrador

Pre-condicions Les dades del usuari no hi són al sistema .

Post-condicions Les dades del usuari estàn introduides al sistema .

Casos d’ús relacionats Autenticació

Procés normal principal 1. El administrador s'autentica.2. Entra al menú de gestió d'usuari.3. Introdueix les dades del nou usuari

Alternatives i excepcions

1. Es produeix un error d'autenticació1. El sistema mostra l'error2. Es retorna al administrador a la pantalla de Autenticació

Pàgina 12 de 52 TFC.NET Memòria

Page 13: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

4.1.3.2. Gestió d'usuaris

Gestió d'usuaris Cas d'ús baixa d'usuari

Descripció Elimina les dades del usuari al sistema.

Actors Administrador

Pre-condicions Les dades del usuari estàn introduides al sistema .

Post-condicions Les dades del usuari no hi són al sistema.

Casos d’ús relacionatsAutenticacióAltaUsuariConsultaUsuari

Procés normal principal1. El administrador s'autentica.2. Entra al menú de gestió d'usuaris.3. Entra al menú de consulta d'usuaris

Pàgina 13 de 52 TFC.NET Memòria

Page 14: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

4. Elimina les dades del usuari

Alternatives i excepcions

1. Es produeix un error d'autenticació1. El sistema mostra l'error2. Es retorna al administrador a la pantalla de Autenticació

2. Entra al menú de gestió d'usuaris.3. Entra al menú de consulta d'usuaris

1. El usuari no existeix .2. No es pot eliminar.

4.1.3.3. Cursos

Cursos Cas d'ús Alta curs

Descripció Introdueix les dades del curs al sistema.

Actors Administrador

Les dades del curs no hi són al sistema .

Pàgina 14 de 52 TFC.NET Memòria

Page 15: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

Pre-condicions

Post-condicions Les dades del curs estàn introduides al sistema .

Casos d’ús relacionats Autenticació

Procés normal principal 5. El administrador s'autentica.6. Entra al menú de gestió de cursos.7. Introdueix les dades del nou curs

Alternatives i excepcions

2. Es produeix un error d'autenticació3. El sistema mostra l'error4. Es retorna al administrador a la pantalla de Autenticació

Cursos Cas d'ús baixa de curs

Descripció Elimina les dades del curs al sistema.

Actors Administrador

Pre-condicions Les dades del curs estàn introduides al sistema .

Post-condicions Les dades del curs no hi són al sistema.

Casos d’ús relacionatsAutenticacióAltaCursConsultaCurs

Procés normal principal 1. El administrador s'autentica.2. Entra al menú de gestió de cursos.3. Entra al menú de consulta de cursos.4. Elimina les dades del curs.

Alternatives i excepcions

1. Es produeix un error d'autenticació.1. El sistema mostra l'error.2. Es retorna al administrador a la pantalla de Autenticació.

2. Entra al menú de gestió de cursos.3. Entra al menú de consulta de cursos

1. El curs no existeix .2. No es pot eliminar.

Pàgina 15 de 52 TFC.NET Memòria

Page 16: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

Cursos Cas d'ús Consulta de continguts del curs

Descripció Consulta els continguts (recursos,continguts,etc) del curs.

Actors AlumneTutor

Pre-condicions Les dades del curs estàn introduïdes al sistema .

Post-condicions La pantalla per mostrar les dades està operativa.

Casos d’ús relacionats AutenticacióAltaCurs

Procés normal principal 1. L'usuari s'autentica.2. Clicka el menú de cursos3. Obté les dades

Alternatives i excepcions

3. Es produeix un error1. El sistema mostra l'error

Pàgina 16 de 52 TFC.NET Memòria

Page 17: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

4.1.3.4. Test

Pàgina 17 de 52 TFC.NET Memòria

Page 18: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

Test Cas d'ús Realitzar test

Descripció Realitza un test.

Actors Alumne

Pre-condicions Les dades del test estàn introduïdes al sistema .

Post-condicions La pantalla per mostrar les dades està operativa.

Casos d’ús relacionatsAutenticacióAltaTestConsultaTest

Procés normal principal 1. L'usuari s'autentica.2. Clicka el menú de cursos3. Clicka el menu de realitzar test4. Realitza el test

Alternatives i excepcions

4. Es produeix un error1. El sistema mostra l'error

Test Cas d'ús consulta resultats test

Descripció Consulta els resultats d'un test.

Actors Alumne

Pre-condicions Les dades del test estàn introduïdes al sistema i el test ha estat realitzat.

Post-condicions La pantalla per mostrar les dades està operativa.

Casos d’ús relacionatsAutenticacióAltaTestConsultaTest

Procés normal principal1. L'usuari s'autentica.2. Clicka el menú de cursos3. Clicka el menu de realitzar test4. Realitza el test5. Consulta els resultats del test

Pàgina 18 de 52 TFC.NET Memòria

Page 19: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

Alternatives i excepcions

4. Es produeix un error1. El sistema mostra l'error

4.1.3.5. Perfil

Perfil Cas d'ús Consulta Perfil

Descripció Consulta les dades del perfil del usuari autenticat.

Actors Usuari

Pre-condicions Les dades del usuari hi són al sistema .

Post-condicions La pantalla per mostrar les dades està operativa.

Casos d’ús relacionats Autenticació

Procés normal principal 1. El usuari s'autentica.2. Clicka el menú Perfil

Alternatives i excepcions

1. Es produeix un error d'autenticació1. El sistema mostra l'error2. Es retorna al administrador a la pantalla de Autenticació

Pàgina 19 de 52 TFC.NET Memòria

Page 20: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

4.1.3.8. Bústia de missatges

Bústia Cas d'ús Llegir missatge

Descripció Llegeix els missatges assignats al usuari.

Actors Usuari

Pre-condicions El usuari està autenticat al sistema

Post-condicions La pantalla per mostrar les dades està operativa.

Casos d’ús relacionats Autenticació

Procés normal principal 1. El usuari s'autentica.2. Clicka el menú Bústia

Alternatives i excepcions

1. Es produeix un error d'autenticació1. El sistema mostra l'error2. Es retorna a la pantalla de Autenticació

Pàgina 20 de 52 TFC.NET Memòria

Page 21: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

Bústia Cas d'ús crear missatge

Descripció Crea un missatge nou

Actors Usuari

Pre-condicions El usuari està autenticat al sistema

Post-condicions La pantalla per mostrar les dades està operativa.

Casos d’ús relacionats Autenticació

Procés normal principal1. El usuari s'autentica.2. Clicka el menú Bústia3. Clikca missatge nou4. Crea el missatge5. Envía el missatge

Alternatives i excepcions

1. Es produeix un error d'autenticació1. El sistema mostra l'error2. Es retorna a la pantalla de Autenticació

2. Clicka el menú Bústia3. Clicka missatge nou4. Crea el missatge5. Envía el missatge

1. Es produeix un error2. El sistema mostra el error i les intruccions

Pàgina 21 de 52 TFC.NET Memòria

Page 22: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

4.2. DISSENY

4.2.1 ARQUITECTURA DEL SISTEMA

4.2.1.1. Arquitectura del programari

La nostre aplicació farà ús de l'arquitectura de ASP.NET .

La capa de dades estarà formada per la base de dades SQLServer 2008, i per la connexió

que farem a traves de LINQ:

Pàgina 22 de 52 TFC.NET Memòria

Page 23: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

La capa de negoci es situarà en les classes de GestioXXX que situarem entre la classe de

datacontext creada per LINQ i la capa de presentació que conformen les pàgines aspx.

4.2.1.2. Arquitectura del maquinari

Pàgina 23 de 52 TFC.NET Memòria

Page 24: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

4.2.2 DISSENY DE LA BASE DE DADES

4.2.2.1 Descripció de les taules

Nom taula Descripció

Ajuda Emmagatzema les preguntes i respostes de les FAQ del Campus

Autenticacio Emmagatzema les dades d'autenticació d'un usuari

Contingut Emmagatzema la descripció i dades d'un contingut

Curs Emmagatzema la descripció i dades d'un curs

EventCalendari Emmagatzema la descripció i dades d'un event de calendari

HistorialMissatge

Emmagatzema la descripció i dades de la llista d'accions que afecten a un missatge

LlistaAlumnes Emmagatzema la descripció i dades de la llista d'alumnes assignada a un curs

LlistaContinguts Emmagatzema la descripció i dades de la llista de continguts assignats a un curs

LlistaCursos Emmagatzema la descripció i dades dels cursos que cursa un alumne

LlistaPreguntes Emmagatzema la descripció i dades de les preguntes assignades a un test

LlistaRecursos Emmagatzema la descripció i dades dels recursos assignats a un curs

LlistaRespostes Emmagatzema la descripció i dades de les respostes a una pregunta d'un test

LlistaTest Emmagatzema la descripció i dades dels test assignats a un curs

Missatges Emmagatzema la descripció i dades d'un missatge

Notícies Emmagatzema la descripció i dades d'una noticia

PreguntaTestEmmagatzema la descripció i dades d'una pregunta de test

Recurs Emmagatzema la descripció i dades d'un recurs

Pàgina 24 de 52 TFC.NET Memòria

Page 25: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

Respostes Emmagatzema la descripció i dades d'una resposta a una pregunta de test

RespostesEscollidesTest Emmagatzema la descripció i dades de la llista de respostes que un alumne ha

escollit d'un test realitzat

ResultatTest Emmagatzema la descripció i dades del resultat d'un test realitzat per un alumne

Test Emmagatzema la descripció i dades d'un test

Usuari Emmagatzema la descripció i dades d'un usuari

4.2.2.2 Diagrama relacional

Pàgina 25 de 52 TFC.NET Memòria

Page 26: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

4.3. Comentaris rellevants de la implementació.

4.3.1 Aspectes generals

Com a sistema de BBDD hem fet servir SQLSERVER 2008 Express, i hem creat la BBDD amb el SQL server Management Studio.

L'aplicació està realitzada amb el Framework 4.0 amb una estructura de tres capes (dades, negoci i presentació). Per manca de temps, la capa de negoci no ha estat possible d'implementar en un servei WCF.

La capa de dades fa servir la tecnologia de Linq to Sql amb la classe Linq CampusNet.dbml, on trobem les classes que modelen les taules principals i els mètodes que modelen els procediments emmagatzemats de la BBDD. Aquesta capa la trobem a la carpeta CapaDades.

La capa de negoci la formen les classes GestorXXXBD , on XXX és el nom de l'àmbit de les funcionalitats implementades a la classe. Per exemple, totes les funcionalitats necessàries per treballar amb el àmbit dels usuaris, es troben a la classe GestorUsuarisBD.vb. Els mètodes creats per implementar les funcionalitats son simples i segueixen el mateix patró : crida i pas de paràmetres als mètodes del datacontext de la classe Linq que modelen els procediments emmagatzemats de la BBDD i tractament previ o posterior per adequar el resultat a les necessitats de la funcionalitat implementada. Tots els mètodes els trobem comentats i disponibles a la documentació de l'aplicació (arxiu CampusNet.xml a la carpeta bin ) . Aquesta capa la trobem a la carpeta CapaNegoci.

Finalment la capa de presentació la formen les pàgines .aspx i el codi que allotgem a les classes .aspx.vb , en les que fem les crides als gestors i els ajustos per mostrar l'informació que ens demana el usuari. Aquesta capa la trobem a la carpeta Pagines.

La resta de carpetes de l'aplicació contenen el següent:

Carpeta Imatges:Conté els arxius d'imatge necessaris per l'aplicació.

Carpeta ContingutCursos:Conté els arxius dels continguts dels cursos (Temaris i imatges dels cursos)

Carpeta RecursosCursos:Conté els arxius dels recursos dels cursos (Exemples,documentació i FAQ dels cursos)

Carpeta Utilitats:Conté les classes d'entitats necessàries per funcionalitats de l'aplicació i la classe Utils que conté atributs i mètodes globals disponibles per a totes les pàgines de l'aplicació.

Pàgina 26 de 52 TFC.NET Memòria

Page 27: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

4.3.2 Tractament d'excepcions i visualització de missatges

Hem fet un tractament simple de les excepcions mitjançant un procediment de captura (bloq try-Catch) . La captura de l'excepció produeix un missatge d'error controlat i una resposta escaient a l'excepció produïda.

Els missatges d'error els trobem allotjats al arxiu de recursos Missatges.resx , el qual el trobem a la carpeta App_GlobalResources.

A aquest arxiu també centralitzem els missatges que mostrem per informar al usuari del resultat de les accions que realitza.

Pàgina 27 de 52 TFC.NET Memòria

Page 28: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

4.4. Manual d'instal·lació i/o configuració.

La carpeta de l'aplicació està organitzada amb un únic projecte que conté tots els arxius necessaris per que la solució funcioni. També hi ha un package d'instal.lació creat a la carpeta obj.

La BBDD conté les dades necessàries per fer les proves i està situada a la carpeta App_Data, tal i com podem observar a la vista de carpetes de la solució:

Pàgina 28 de 52 TFC.NET Memòria

Page 29: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

4.5. Manual d'usuari.

4.5.1 Introducció

L'aplicació té funcions comunes i funcions exclusives de cada perfil d'usuari. Aquest manual està estructurat per explicar primer les funcions comunes a tots o diversos perfils i desprès les de cada perfil particular.

Els perfils disponibles són Administrador,Tutor i Alumne.

També hi ha funcions relacionades entre perfils(per exemple el procés de enregistrar un contingut d'un curs per l'Administrador , assignar-lo al curs desitjat per el Tutor i finalment visualitzar-lo per l'Alumne, que involucra a tots els perfils en les diverses etapes del procés), en aquest cas, hi haurà una explicació en cada perfil per relacionar-lo).

Si es produeix un error de qualsevol tipus, l'aplicació ens ho farà saber mitjançant un missatge emergent.

4.5.2 Funcions comunes a tots els perfils

Login: entrada a l'aplicació

Introduirem el nom d'usuari i paraula de pas que els administradors ens han proporcionat i clickarem “Validar “ per entrar. L'aplicació ens dirigirà cap a la pàgina principal del nostre perfil.

Pàgina 29 de 52 TFC.NET Memòria

Page 30: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

Visualitza Perfil

Aquesta pàgina ens mostra les dades del nostre perfil, i ens dóna l'opció de canvi de paraula de pas.

Canvi de paraula de pas

Pàgina 30 de 52 TFC.NET Memòria

Page 31: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

Aquesta pàgina ens permet enregistrar una nova paraula de pas que únicament coneixem nosaltres. La manera de realitzar el canvi és estàndard; Introduïm la actual paraula de pas (distingeix entre majúscules i minúscules) , introduïm dos cops la nova i clickem "Canvia" per enregistrar-la.

Bústia

La bústia té un funcionament molt intuïtiu.

La pàgina inicial mostra un menú amb les carpetes de missatges enviats,rebuts i nou missatge.

Pàgina 31 de 52 TFC.NET Memòria

Page 32: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

Visualitza llista missatges Rebuts/Enviats

Ens mostra la llista de missatges rebuts o enviats en funció del menú que escollim.En el cas dels rebuts, si el missatge és nou, apareix ombrejat en verd i la font està ressaltada en negreta.Si clickem en un missatge de la llista, ens mostrarà la vista de detall del missatge.

Vista detall missatge

Aquesta pàgina ens mostra el detall del missatge seleccionat. Ens permet visualitzar o no el historial del missatge, i ens permet respondre'l o crear-ne un de nou.

Pàgina 32 de 52 TFC.NET Memòria

Page 33: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

Nou missatge/ resposta missatge

Aquesta pàgina ens permet redactar un missatge. Escollim destinatari de la llista desplegable , escrivim el assumpte i el cos del missatge i finalment clicken a enviar .En cas que el procés acabi amb èxit, l'aplicació ens redirigirà a la pàgina inicial de la bústia.

Vista noticia/informació

Si clickem a “>>>veure més” en qualsevol noticia/informació de la pàgina inicial de qualsevol perfil, podrem veure en detall les dades escollides, i tornar enrere un cop llegides.

Pàgina 33 de 52 TFC.NET Memòria

Page 34: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

4.5.3 Funcions comunes als perfils TUTOR i ALUMNE

Calendari

Aquesta pàgina ens permet visualitzar els events associats als cursos que cursem o tutoritzem. Al moure'ns per el sistema de navegació del calendari, anirem veient la llista de events del mes seleccionat.

Ajuda

Pàgina 34 de 52 TFC.NET Memòria

Page 35: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

Aquesta pàgina ens permet visualitzar les FAQ del Campus. Si no trobem la resposta desitjada, podem enviar un missatge als administradors.

4.5.4 Funcions Perfil ADMINISTRADOR

Inici administradors

La pàgina inicial mostra el menú d'opcions a la part superior, i les informacions i/o notícies associades al perfil, les quals podem veure en detall si clickem a “>>>veure més”.

Pàgina 35 de 52 TFC.NET Memòria

Page 36: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

Gestió Ajuda

Aquesta pàgina ens permet realitzar el manteniment (alta,baixa i modificació) de l'ajuda del campus (FAQ). Per l'alta escrivim una pregunta i la seva resposta i clickem “Afegir”.Si volem eliminar o modificar una FAQ existent, primer la seleccionem a la llista i després clickem al botó de l'opció escollida.

Gestió Calendari

Aquesta pàgina ens permet realitzar el manteniment (alta,baixa i modificació) dels events

Pàgina 36 de 52 TFC.NET Memòria

Page 37: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

de calendari o agenda, els quals visualitzaràn els alumnes del curs i el tutor al menú “Calendari” dels seus perfils. Per l'alta escollim el curs al qual associem el event,escrivim una descripció i la data en que volem que es mostri i clickem “Afegir”.Si volem eliminar o modificar un event existent, primer el seleccionem a la llista i després clickem al botó de l'opció escollida.

Gestió noticies/informació

Aquesta pàgina ens permet realitzar el manteniment (alta,baixa i modificació) de les noticies o informació que apareixen a les pàgines d'inici de cada perfil . Per l'alta escollim el perfil al qual associem la noticia o info,escrivim un títol, una descripció i la data en que l'enregistrem i clickem “Afegir”.Si volem eliminar o modificar un registre existent, primer el seleccionem a la llista i després clickem al botó de l'opció escollida.

Gestió usuaris: Alta usuari

Aquesta pàgina ens permet realitzar l'alta d'un nou usuari. Introduïm les dades del usuari , escollim el perfil del usuari i seleccionem la data d'alta(de manera predeterminada es mostra la data del sistema).Es recomana escollir el NIF com Id del usuari per assegurar l'unicitat del identificador.

Un cop hem finalitzat clickem a “Gravar”. L'aplicació ens mostra un missatge emergent per confirmar les dades del nou usuari.un cop revisades, escollim cancel·lar o seguir endavant amb l'alta.

També podem realitzar l'alta d'un nou perfil d'usuari.

Pàgina 37 de 52 TFC.NET Memòria

Page 38: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

Gestió usuaris: Baixa usuari

Pàgina 38 de 52 TFC.NET Memòria

Page 39: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

Aquesta pàgina ens permet realitzar la baixa d'un usuari. En aquesta versió del Campus, els usuaris no s'eliminen definitivament, sinó que queden inactius. Aquest estat invalida l'autenticació del usuari(no pot entrar al campus) i no pot ser assignat a cap curs (sigui alumne o tutor), ni apareix a la llista de destinataris de la bústia de missatges. En cas que l'usuari tingui lligams de qualsevol tipus ( sigui assignat a un curs com tutor o alumne), el sistema ens demanarà que desfem primer aquests lligams ( eliminant de la llista d'alumnes dels cursos als que sigui adscrit, o donant de baixa del curs i assignant un nou tutor si es el tutor principal del curs).

Gestió usuaris: Modifica usuari

Aquesta pàgina ens permet modificar les dades d'un usuari. Primer cerquem el usuari a l'apartat de “Cerca” mitjançant el camp escollit a la llista desplegable, i desprès el seleccionem de la llista. Si el usuari està inactiu(baixa), el sistema ens mostra la casella d'activació en cas que volem reactivar-lo.

Gestió usuaris: Consulta usuari

Aquesta pàgina ens permet visualitzar les dades d'un usuari. Primer cerquem el usuari a l'apartat de “Cerca” mitjançant el camp escollit a la llista desplegable, i desprès el seleccionem de la llista.

Gestió Cursos : Alta curs

Aquesta pàgina ens permet realitzar l'alta d'un nou curs. Introduïm les dades del curs , escollim el tutor i seleccionem la data d'inici i final.

Pàgina 39 de 52 TFC.NET Memòria

Page 40: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

Un cop hem finalitzat clickem a “Gravar”. L'aplicació ens mostra un missatge emergent per confirmar les dades del nou curs .Un cop revisades, escollim cancel·lar o seguir endavant amb l'alta.

Gestió Cursos : Baixa curs

Pàgina 40 de 52 TFC.NET Memòria

Page 41: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

Aquesta pàgina ens permet realitzar la baixa d'un curs. Aquesta acció no té tornada enrere i comporta una sèrie d'accions relacionades, tal i com mostra el missatge que ens mostra el sistema abans de realitzar l'acció definitiva:

Gestió Cursos : Modificació curs

Aquesta pàgina ens permet modificar les dades d'un curs. Primer cerquem el curs a l'apartat de “Cerca” mitjançant el camp escollit a la llista desplegable, i desprès el seleccionem de la llista. Un cop realitzades les modificacions, les gravem.

Gestió Cursos : Alumnes curs

Aquesta pàgina ens permet assignar i des-assignar alumnes als cursos. Cerquem un curs per el camp escollit i el seleccionem de la llista. Després podem assignar els alumnes realitzant repetidament la mateixa acció en la secció dels alumnes (cerca i selecció) i

Pàgina 41 de 52 TFC.NET Memòria

Page 42: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

clikant el botó “Afegir”. Si volem treure un alumne de la llista d'un curs, el seleccionem i després fem click al botó “treure de la llista”.

Gestió de continguts i recursos

Aquesta pàgina ens permet enregistrar/eliminar/modificar a la BBDD un arxiu de recurs(FAQ, exemples o documentació) o arxiu de continguts(imatge o temari) existent a la carpeta corresponent.

El procés que cal seguir és el següent: Primer hem de desar el arxiu a la carpeta corresponent del campus(Recursos o Continguts), mitjançant les eines del sistema operatiu. Un cop el arxiu existeix, ens adrecem a aquesta pàgina per enregistrar-lo a la BBDD.

Escolim tipus (recurs o contingut) als botons d'opció corresponents. Desprès introduïm el nom del arxiu (ha de ser EXACTAMENT el mateix del arxiu físic) , una descripció i finalment el TIPUS d'arxiu , que ha de correspondre amb el format del arxiu físic,(jpg,doc,pdf). Finalment clickem “Afegir” per enregistrar-lo a la BBDD.

Per realitzar modificacions o eliminacions , seleccionarem el recurs/contingut de la llista i realitzarem la opció desitjada. En aquesta versió del Campus , l'eliminació consisteix en eliminar la referència a la BBDD.El arxiu físic no s'elimina.

Pàgina 42 de 52 TFC.NET Memòria

Page 43: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

4.5.5 Funcions Perfil TUTOR

Gestió cursos: Continguts/recursos

Aquesta pàgina ens permet assignar o desassignar un recurs o contingut a un curs determinat. Aquest recurs o contingut ha d'haver estat enregistrat prèviament per un administrador. Per assignar-lo, primer seleccionem un curs de la llista de cursos assignats al nostre perfil .Després cerquem i seleccionem el registre dessitjat i finalment clickem a “Afegir a la llista”. Per dessasignar-lo seleccionem el registre dessitjat i premerém el botó de “Treu de la llista”.

Gestió cursos: Test curs

Pàgina 43 de 52 TFC.NET Memòria

Page 44: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

Aquesta pàgina ens permet assignar o des-assignar un test a un curs determinat. Aquest test ha d'haver estat enregistrat prèviament a la pantalla Manteniment Test. Per assignar-lo, primer seleccionem un curs de la llista de cursos assignats al nostre perfil .Després cerquem i seleccionem el registre desitjat i finalment clickem a "Afegir a la llista". Per des-assignar-lo premerem el botó de "Treu de la llista".

Gestió cursos: Test curs: Manteniment Test

Aquesta pàgina ens permet crear un test i afegir, treure o modificar preguntes i respostes als test existents.

Per crear-ne un de nou , escrivim un nom i seleccionem una data d'alta i finalment premem el botó "Grava nou". Per seleccionar un d'existent, el cerquem i seleccionem de la llista.

Un cop seleccionat el test desitjat es mostra la llista de preguntes associades al test. Podem seleccionar-les, esborrar-les, modificar-les o crear-ne de noves .Si seleccionem una pregunta, es mostra la llista de respostes associades i podem realitzar les mateixes operacions que amb les preguntes. És important assegurar-se que al menys una de les respostes de cada pregunta és correcte i està marcada com a tal.

Pàgina 44 de 52 TFC.NET Memòria

Page 45: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

Gestió alumnes

Aquesta pàgina ens permet accedir al treball i resultats d'un alumne de qualsevol dels cursos que nosaltres tutoritzem . Primer seleccionem el curs i ens apareix la llista dels alumnes assignats al curs. Si seleccionem un alumne, passem a la vista de l'alumne.

Gestió alumnes: Vista alumne

Pàgina 45 de 52 TFC.NET Memòria

Page 46: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

Aquesta pàgina ens mostra l'evolució del treball d'un alumne en un curs determinat i ens permet assignar-li una nota. L'avaluació del campus es mesura a través dels resultats dels test que l'alumne ha realitzat. Aquí podem veure la llista dels tests realitzats. Si seleccionem un test, podem veure el resultat que ha obtès l'alumne, així com la llista de respostes que ha escollit el alumne.

Un cop hem estudiat els resultats, assignarem una nota a l'alumne.

4.5.6 Funcions Perfil ALUMNE

Vista Curs

Aquesta pàgina ens mostra els enllaços als continguts, recursos i test d'un curs. Primer seleccionem el curs de la llista de cursos que cursem i ja podem navegar per els continguts.

Per veure un arxiu clickem al enllaç corresponent.

Per realitzar un test, clickem al enllaç corresponent. Aquesta acció ens durà a la vista de realitzar test.

Pàgina 46 de 52 TFC.NET Memòria

Page 47: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

Realitzar test

Aquesta pàgina ens permet realitzar un test escollit prèviament a la vista del curs.

Ens mostra la llista de preguntes amb les seves opcions de resposta. Hem de seleccionar les respostes que creiem i quan hem finalitzat clickem al botó “Enviar”.

Rebem la resposta immediatament. Podem veure les respostes que hem encertat i fallat, així com les respostes correctes i el resultat que hem obtés.

Cursos:Avaluació

Pàgina 47 de 52 TFC.NET Memòria

Page 48: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

Aquesta pàgina ens mostra la nostre evolució del curs. Podem veure els resultats i respostes escollides dels test realitzats en el curs seleccionat, i la nota final obtesa un cop sigui assignada per el tutor del curs.

4. 6 Annex 1: Usuaris de mostra a la BBDD

ID Nom user PassEstat(1=

actiu)Nom Cognoms Perfil

11111111b DAndreu f Campus2011 1 David Andreu fernandez Tutor

11111111c FMarti Po Campus2011 1 Ferran Marti Pol Tutor 123456789 Admin admin 1 Admin Admin Administrador

12345678B MFont San Campus2011 1 Manel Font Sanchez Tutor

12345678C Jmenendez tutor 0 Juan Menéndez Tutor 12345678D ASerrat Campus2011 1 Andreu Serrat Alumne 12345678F LMontnegr Campus2011 1 Lluisa Montnegre Alumne 22222222a MFuentes Campus2011 1 Marcel Fuentes Alumne 22222222b SGarcia alumne 1 Silvia Garcia Alumne 22222222c MBaste Campus2011 1 Marina Baste Alumne

46651210b Jangles admin 0 Jordi Angles Domiguez Administrador

4.7 Annex 2 : Cursos de mostra a la BBDDid nom tutor

AnglesI_2011 Angles I 2011 Ferran Marti PolAnglesII_2011 Angles II 2011 Ferran Marti PolAnglesIII_2011 Angles III 2011 David Andreu fernandezAvan_2011 Avançat 2011 David Andreu fernandezIni_I_2011 Iniciacio I 2011 David Andreu fernandezIni_II_2011 iniciacio II 2011 Manel Font SanchezInter_2011 Intermitg 2011 David Andreu fernandez

Pàgina 48 de 52 TFC.NET Memòria

Page 49: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

5. Objectius aconseguits.

Els objectius de l'aplicació s'han aconseguit al 100%. Hem de tenir en compte que des de

el primer moment es va avaluar la càrrega de treball a partir del enunciat i es va concloure

(amb bon criteri vist el resultat) que no s'inclouria la part opcional d'aplicatiu mòbil.

Aquesta decisió tenia la part negativa de no poder iniciar-se en l'aprenentatge de l'entorn

per Windows Phone 7, però es va optar per assolir els objectius marcats i no tractar de

anar més enllà de les capacitats de càrrega de feina disponibles.

També hem consolidat l'aprenentatge de l'ús de tecnologies com Linq, Ajax, i el

Framework 4.0 en general.

6. Avaluació de costos.

Estimació de costos tècnics

Maquinari

● PC portàtil Acer Aspire 7520 . Processador AMD Athlon 64x2 TK-57 . RAM 2GBDDR2. S.O. Windows Vista : 590 €

● PC portàtil Acer Aspire ONE: 199 €

Programari

● Microsoft Visio : 999,99 $● Microsoft Visual Studio Professional :1.599,00 €● Microsoft SQL Server 2008 : 898,00 $

Fase de planificació

Hores/tècnic consultor aproximades : 12*50€ =600 €

Fase d'anàlisi i disseny

Hores/tècnic consultor aproximades : 60*50€ =3000 €

Fase d'implementació

Hores/tècnic programador aproximades : 115*50€ =5750 €

Pàgina 49 de 52 TFC.NET Memòria

Page 50: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

7. Treball futur.

Les possibilitats de millores són gairebé infinites. De tota manera hi ha una sèrie de

prioritats que detallem a continuació:

● Implementació de la part opcional

● Utilitzar WCF per la capa de negoci

● Integració dels procediments emmagatzemats amb sql dinámic

● Depurar el codi per millorar l'eficiència

● Introduir tecnología per a web multillenguatge

● Millorar el sistema de missatgería intern (multidestinatari,adjunts,etc)

● Millorar el sistema d'events de calendari (enllaços a descripcions ampliades, avisos

mitjançant missatge, agenda d'usuari, integració amb programari comercial,etc)

● Millorar les funcionalitats i experiència del usuari a la part dels cursos

● Millorar i ampliar el sistema de cerca a la part dels administradors i tutors.

A més, es podríen incrementar les funcionalitats mitjançant la creació de fòrums,

biblioteca de continguts, etc.

8. Conclusions.

La principal conclusió és que ha estat una experiència molt enriquidora. He optat per fer el

treball final en .Net perquè volia conèixer i aprofundir en l'entorn i tecnologies de Visual

Studio .Net. Aquesta ha estat la meva primera aproximació a l'entorn integrat en web de

Microsoft perquè no tenia cap experiència professional encara que ja coneixia el entorn de

Visual Basic 6.0.

He de dir que he gaudit moltíssim descobrint les funcionalitats d'aquest entorn de

programació i he fet un gran esforç per concentrar-me en l'aprenentatge de la part que

necessitava per assolir els objectius de l'aplicació i no perdre'm tafanejant totes les

possibilitats que ofereix l'entorn.

Pàgina 50 de 52 TFC.NET Memòria

Page 51: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

L'ús de Linq , especialment l'Object Relational Designer, facilita molt l'implementació de la

capa de dades i la comunicació amb la BBDD. Particularment en l'aplicació creada, la qual

fa un ús intensiu dels procediments emmagatzemats, que l'ORD transforma en mètodes

amb un simple "drag and drop".

L'ús d'Ajax millora l'experiència d'usuari i l'eficàcia de les aplicacions. En el nostre cas ens

ha facilitat l'implementació de missatges d'informació del resultat de les accions originades

per el usuari.

L'ús del entorn de SQL Server Managament Studio ha estat també força enriquidora i m'ha

permès aprofundir en L'aprenentatge del motor de BBDD.

Per altra banda, la manca de temps m'ha impedit utilitzar tecnologies importants com

serveis web WCF , i inclòs l'ús del nou model MVC , que separa totalment la part de negoci

(Model) de la part de la presentació (vista), però requereix un aprenentatge molt més

profund .

Finalment, però, he estat capaç d'avaluar correctament les meves capacitats i he assolit

plenament els objectius de les funcionalitats a implementar, i he aprofundit en SQL Server,

ASP.NET, Linq , Ajax i altres tecnologies que mai no havia fet servir, per el que la meva

conclusió final és de plena satisfacció per l'experiència.

Pàgina 51 de 52 TFC.NET Memòria

Page 52: Treball Final de Carrera - UOCopenaccess.uoc.edu/webapps/o2/bitstream/10609/11908/8/...canviar la seva paraula de pas quan ho cregui convenient. El manteniment dels cursos i clients

9. Bibliografía.

Microsoft. MSDN library ASP.NET 4.0

<http://msdn.microsoft.com/es-es/library/ee532866.aspx>

Speaking in .NET: Usando Linq to sql

<http://speakingin.net/2007/05/20/usando-linq-to-sql-1%C2%AA-parte/ >

Canal Visual Basic :Manuales de sql

<http://www.canalvisualbasic.net/manual/sql2/ >

Etnassoft.com : Operadores de Linq

<http://www.etnassoft.com/biblioteca/operadores-de-linq/ >

Mundoprogramacion.com : operadores de Linq

<http://www.mundoprogramacion.com/NET/vs2008/vb9_caracteristicas05.aspx >

Pàgina 52 de 52 TFC.NET Memòria