150 likes | 302 Views
UNIVERSITÀ DEGLI STUDI DI ROMA LA SAPIENZA Facoltà di Ingegneria Corso di Laurea In Ingegneria Informatica Anno Accademico 2007-2008. Sistema informativo per la gestione delle pubblicazioni e delle citazioni. Candidato: Paolo Alfonsi. Relatore: Prof. Marco Schaerf. SOMMARIO. OBIETTIVI
E N D
UNIVERSITÀ DEGLI STUDI DI ROMALA SAPIENZAFacoltà di IngegneriaCorso di Laurea In Ingegneria InformaticaAnno Accademico 2007-2008 Sistema informativo per la gestione delle pubblicazioni e delle citazioni Candidato: Paolo Alfonsi Relatore: Prof. Marco Schaerf
SOMMARIO • OBIETTIVI • PRELIMINARI • AMBIENTE DI SVILUPPO • SPECIFICHE • PROGETTAZIONE • CONCLUSIONI
OBIETTIVI • Realizzare il core di un sistema informativo estendibile per la gestione e l’analisi delle pubblicazioni scientifiche; • Realizzare una base di dati in grado di immagazzinare i dati relativi alle pubblicazioni.
PRELIMINARI (1/2) Google Scholar Motore di ricerca web gratuito per le pubblicazioni scientifiche. Se ho visto più lontano è perché sono salito sulle spalle dei giganti che mi hanno preceduto. Isaac Newton Publish or Perish Software gratuito per l’analisi delle pubblicazioni tramite Google Scholar.
PRELIMINARI (2/2) • Formati bibliografici: • EndNote • BibTeX • Ris – RefMan • CVS • MODS • Indici bibliometrici: • H-index di Hirsch • G-index di Egghe • H-index contemporaneo • H-index individuale • AWCR
SPECIFICHE(1/2) Base di dati
SPECIFICHE(2/2) Sistema informativo che gestisca le pubblicazioni scientifiche. FUNZIONALITA’: Un modulo per la gestione di ogni fonte bibliografica nel proprio formato strutturato (EndNote, BibTeX, …) per importazione/esportazione dei dati da/su files. Calcolo delle statistiche e indici bibliometrici GUI: Interfaccia grafica a pannelli: Il primo per la gestione ed elaborazioni sul db interno Un pannello grafico per ogni fonte (Scholar, Cineca, ISI, …) Pannello per la visualizzazione delle statistiche/indici bibliometrici
AMBIENTE L’ambiente di sviluppo utilizzato è NetBeans.
PROGETTO(1/5) Modello Entità-Relazione
PROGETTO(2/5) Moduli principali • Moduli: • ImportExport • InputOutput • ModulePanel • ORM
PROGETTO(3/5) Classe Scholar Gestione produttore/consumare
PROGETTO(4/5) Classi Object-Relational Mapping @Entity @Table(name = "authors") @Id @GeneratedValue(strategy=GenerationType.IDENTITY) @Column(name = "id", nullable = false) @JoinTable(name = "r_papers_authors", joinColumns = {@JoinColumn(name = "ref_author", referencedColumnName = "id")}, inverseJoinColumns = {@JoinColumn(name = "ref_paper", referencedColumnName = "id")}) @ManyToMany @OneToMany(cascade = CascadeType.ALL, mappedBy = "authors")
CONCLUSIONI • …