31
Presentasjon av Presentasjon av hovedprosjekt hovedprosjekt Database for Database for beregning og lagring beregning og lagring av C14-dateringer av C14-dateringer ved Laboratoriet for ved Laboratoriet for radiologisk radiologisk datering, datering, Vitenskapsmuseet, Vitenskapsmuseet,

Presentasjon av hovedprosjekt

  • Upload
    byron

  • View
    41

  • Download
    4

Embed Size (px)

DESCRIPTION

Presentasjon av hovedprosjekt. Database for beregning og lagring av C14-dateringer ved Laboratoriet for radiologisk datering, Vitenskapsmuseet, NTNU. Presentasjon av oppdragsgiver. Laboratoriet for radiologisk datering befinner seg på Vitenskapsmuseet, NTNU - PowerPoint PPT Presentation

Citation preview

Page 1: Presentasjon av hovedprosjekt

Presentasjon av hovedprosjektPresentasjon av hovedprosjekt

Database for beregning og Database for beregning og lagring av C14-dateringer lagring av C14-dateringer

ved Laboratoriet for ved Laboratoriet for radiologisk datering, radiologisk datering,

Vitenskapsmuseet, NTNUVitenskapsmuseet, NTNU

Page 2: Presentasjon av hovedprosjekt

Presentasjon av oppdragsgiverPresentasjon av oppdragsgiver

Laboratoriet for radiologisk datering Laboratoriet for radiologisk datering befinner seg på Vitenskapsmuseet, NTNUbefinner seg på Vitenskapsmuseet, NTNU

Utfører beregning av alder på prøver Utfører beregning av alder på prøver basert på karbon 14 metodenbasert på karbon 14 metoden

En av få i Norge som utfører detteEn av få i Norge som utfører dette I fremste front for C14-datering og mottar I fremste front for C14-datering og mottar

oppdrag fra hele verden.oppdrag fra hele verden.

Page 3: Presentasjon av hovedprosjekt

ProblemstillingProblemstilling

Gammelt databasesystemGammelt databasesystem Ikke vedlikeholdbartIkke vedlikeholdbart Lite kunnskap på teknologienLite kunnskap på teknologien Begrensninger i systemetBegrensninger i systemet Ikke fremtidsrettetIkke fremtidsrettet Ikke databaseteknisk korrektIkke databaseteknisk korrekt

Page 4: Presentasjon av hovedprosjekt

Valg av oppgaveValg av oppgave

Spennende og interessant prosjektSpennende og interessant prosjekt Videreutvikling av allerede påbegynt Videreutvikling av allerede påbegynt

prosjektprosjekt Bruke det vi har lærtBruke det vi har lært Lære mye nyttLære mye nytt Store utfordringerStore utfordringer

Page 5: Presentasjon av hovedprosjekt

Løsing av problemLøsing av problem

Analyse av gammelt databasesystemAnalyse av gammelt databasesystem BrukervennlighetBrukervennlighet

Analyse av arbeidsrutinerAnalyse av arbeidsrutiner Krav/ønsker fra ansatteKrav/ønsker fra ansatte Fremtidsrettede teknologiske muligheterFremtidsrettede teknologiske muligheter Vårt valg av teknologiVårt valg av teknologi

Page 6: Presentasjon av hovedprosjekt

Analyse av gammelt Analyse av gammelt databasesystemdatabasesystem

Advanced RevelationsAdvanced Revelations – 14 år gammelt – 14 år gammelt databasesystemdatabasesystem

Dos-basertDos-basert Inneholder rundt 30.000 dateringerInneholder rundt 30.000 dateringer RasktRaskt Ikke databaseteknisk korrekt i.h.t. Ikke databaseteknisk korrekt i.h.t.

relasjonsdatabaserrelasjonsdatabaser

Page 7: Presentasjon av hovedprosjekt

Vanskelig å eksportere grunnet Vanskelig å eksportere grunnet databasestrukturdatabasestruktur

Lukket system, med gammelt Lukket system, med gammelt programmeringsspråkprogrammeringsspråk

Analyse av gammelt Analyse av gammelt databasesystemdatabasesystem

Page 8: Presentasjon av hovedprosjekt

BrukervennlighetBrukervennlighet

Gammelt databasesystem er er lite Gammelt databasesystem er er lite brukervennlig fordi:brukervennlig fordi: Lite intuitivtLite intuitivt Dårlig oversiktDårlig oversikt Må ha god kunnskap om systemet for å Må ha god kunnskap om systemet for å

kunne administrere detkunne administrere det Håndterer brukerfeil dårligHåndterer brukerfeil dårlig

Page 9: Presentasjon av hovedprosjekt

Analyse av arbeidsrutinerAnalyse av arbeidsrutiner

Sekretær tildeler oppdragsnummerSekretær tildeler oppdragsnummer Overingeniør registrerer informasjon om Overingeniør registrerer informasjon om

oppdragoppdrag Praktikant plotter inn informasjon om Praktikant plotter inn informasjon om

standardmålingerstandardmålinger Avdelingsingeniør og tekniker plotter inn Avdelingsingeniør og tekniker plotter inn

informasjon om TuA-målingerinformasjon om TuA-målinger Alt arbeid foregår på en datamaskinAlt arbeid foregår på en datamaskin

Page 10: Presentasjon av hovedprosjekt

Krav/ønsker fra ansatteKrav/ønsker fra ansatte

Robust systemRobust system Fremtidsrettet systemFremtidsrettet system Vedlikeholdbart systemVedlikeholdbart system Brukervennlig systemBrukervennlig system Skalerbart og plattformuavhengig systemSkalerbart og plattformuavhengig system Mulighet for nettbasert henting av Mulighet for nettbasert henting av

informasjoninformasjon

Page 11: Presentasjon av hovedprosjekt

Fremtidsrettede teknologiske Fremtidsrettede teknologiske mulighetermuligheter

Mulighet for nettbasert lagring og henting Mulighet for nettbasert lagring og henting av informasjonav informasjon

Bedre og mer intuitivt brukergrensesnittBedre og mer intuitivt brukergrensesnitt Plattformuavhengig og skalerbart system Plattformuavhengig og skalerbart system

med solid grunnmurmed solid grunnmur Standard programmeringsspråk og Standard programmeringsspråk og

database som det eksisterer bred database som det eksisterer bred kompetanse påkompetanse på

Page 12: Presentasjon av hovedprosjekt

Eksisterende databasesystem er utdatertEksisterende databasesystem er utdatert Databasesystemet er verdifullt pga. Databasesystemet er verdifullt pga.

registrerte dateringerregistrerte dateringer Vil ha et nytt system som takler fremtidenVil ha et nytt system som takler fremtiden God kompetanse på nytt systemGod kompetanse på nytt system

Fremtidsrettede teknologiske Fremtidsrettede teknologiske mulighetermuligheter

Page 13: Presentasjon av hovedprosjekt

Vårt valg av teknologiVårt valg av teknologi

MySQL som databasesystemMySQL som databasesystem GratisGratis Bred kompetanseBred kompetanse Mye brukt på WebMye brukt på Web Benytter standard SQLBenytter standard SQL Kjører på de aller fleste plattformerKjører på de aller fleste plattformer Vi har kompetanse på detVi har kompetanse på det

Page 14: Presentasjon av hovedprosjekt

Apache som webserverApache som webserver GratisGratis Bred kompetanseBred kompetanse Mest brukte webserverenMest brukte webserveren Kjører på de aller fleste plattformerKjører på de aller fleste plattformer Vi har kompetanse på detVi har kompetanse på det Sikker webserverSikker webserver

Vårt valg av teknologiVårt valg av teknologi

Page 15: Presentasjon av hovedprosjekt

PHP som serverscriptsspråkPHP som serverscriptsspråk GratisGratis Bred kompetanseBred kompetanse Mye brukt på webMye brukt på web Kjører på de aller fleste plattformerKjører på de aller fleste plattformer Vi har kompetanse på detVi har kompetanse på det Prosessering gjøres på server – avlaster Prosessering gjøres på server – avlaster

klientklient

Vårt valg av teknologiVårt valg av teknologi

Page 16: Presentasjon av hovedprosjekt

+ +

Page 17: Presentasjon av hovedprosjekt

Apache med MySQL og PHP vil kjøre på Apache med MySQL og PHP vil kjøre på eksisterende kontormaskin med Windows eksisterende kontormaskin med Windows XPXP

Enkelt å overføre systemet til en sentral Enkelt å overføre systemet til en sentral serverserver

Vårt valg av teknologiVårt valg av teknologi

Page 18: Presentasjon av hovedprosjekt

ResultaterResultater

Konvertering av gammel databaseKonvertering av gammel database Utvikling av nytt systemUtvikling av nytt system

Page 19: Presentasjon av hovedprosjekt

Konvertering av gammel databaseKonvertering av gammel database

Tabeller med informasjon er eksportert ifra Tabeller med informasjon er eksportert ifra Advanced Revelations Advanced Revelations som som kommaseparerte filerkommaseparerte filer

Filene blir importert i Excel pga. Filene blir importert i Excel pga. konvertering av PC-8 til Ansi tegnsettkonvertering av PC-8 til Ansi tegnsett

Utviklet programmer i Visual Basic for å Utviklet programmer i Visual Basic for å lage egne filer med SQL-kommandoer for lage egne filer med SQL-kommandoer for innsetting av informasjon i nytt systeminnsetting av informasjon i nytt system

Page 20: Presentasjon av hovedprosjekt

;Nei; 0%;;;97-08-25;;F‘gri, Knut;Universitetet i ;Nei; 0%;;;97-08-25;;F‘gri, Knut;Universitetet i Bergen;;0123;Botanikk;Botanisk museum;T-00376;Bergen;;0123;Botanikk;Botanisk museum;T-00376;

49;Ja;100%;;;98-02-11;;Resi, Heid Gj›stein;Universitetet i 49;Ja;100%;;;98-02-11;;Resi, Heid Gj›stein;Universitetet i Oslo;;2961;Arkeologi;IAKN/Universitetets Oldsaksamling;T-Oslo;;2961;Arkeologi;IAKN/Universitetets Oldsaksamling;T-13471ýT-13472ýT-13473ýT-13474ýT-13475ýT-13476ýT-13477ýT-13471ýT-13472ýT-13473ýT-13474ýT-13475ýT-13476ýT-13477ýT-13478ýT-13515ýTUa-02060ýTUa-02061ýT-13480ýT-13481ýT-13478ýT-13515ýTUa-02060ýTUa-02061ýT-13480ýT-13481ýT-13482ýT-13483ýT-13484ýT-13485ýT-13486ýT-13487;-3013482ýT-13483ýT-13484ýT-13485ýT-13486ýT-13487;-30

;Nei; 0%;;;94-07-26;;B›en, Frede;Universitetet i ;Nei; 0%;;;94-07-26;;B›en, Frede;Universitetet i Bergen;;1086;Geologi;Geologisk institutt, avd.B;T-03270;Bergen;;1086;Geologi;Geologisk institutt, avd.B;T-03270;

;Blandet; 0%;;;94-07-18;;Johansen, Arne ;Blandet; 0%;;;94-07-18;;Johansen, Arne B.;;;0986;Arkeologi/botanikk;Arkeologisk museum i Stavanger;T-B.;;;0986;Arkeologi/botanikk;Arkeologisk museum i Stavanger;T-02864ýT-02865ýT-03670ýT-03408ýT-03672ýT-02869ýT-03671ýT-02864ýT-02865ýT-03670ýT-03408ýT-03672ýT-02869ýT-03671ýT-03409ýT-03410ýT-03673ýT-03406ýT-02866ýT-03674ýT-02867ýT-03409ýT-03410ýT-03673ýT-03406ýT-02866ýT-03674ýT-02867ýT-02868ýT-03407;02868ýT-03407;

;Ja; 0%;;;94-08-05;;Hafsten, Ulf;UNIT;;1883;Arkeologi;Botanisk institutt;T-;Ja; 0%;;;94-08-05;;Hafsten, Ulf;UNIT;;1883;Arkeologi;Botanisk institutt;T-07904;07904;

13;Nei;200%;;;94-05-31;;Helland, Heine;Universitetet i 13;Nei;200%;;;94-05-31;;Helland, Heine;Universitetet i Bergen;;2562;Geologi;Geologisk Institutt;T-11386ýT-11384AýT-Bergen;;2562;Geologi;Geologisk Institutt;T-11386ýT-11384AýT-11385ýT-11388AýTUa-01034ýTUa-00924ýTUa-00923ýT-11385ýT-11388AýTUa-01034ýTUa-00924ýTUa-00923ýT-11387ýTUa-01033ýTUa-01182ýTUa-01181A;-411387ýTUa-01033ýTUa-01182ýTUa-01181A;-4

18;Nei;400%;;;94-09-22;Kaland, Peter E.;Vikesund, Liv 18;Nei;400%;;;94-09-22;Kaland, Peter E.;Vikesund, Liv Sollaug;Universitetet i Bergen;;2560;Botanikk;Botanisk institutt;T-Sollaug;Universitetet i Bergen;;2560;Botanikk;Botanisk institutt;T-11401ýT-11596ýT-11597ýT-11728AýT-11728BýT-11729AýT-11401ýT-11596ýT-11597ýT-11728AýT-11728BýT-11729AýT-11729BýT-11730AýT-11730BýT-11943AýT-11943BýT-11944AýT-11729BýT-11730AýT-11730BýT-11943AýT-11943BýT-11944AýT-11944BýT-11945AýT-11945BýT-11946AýT-11946B;-411944BýT-11945AýT-11945BýT-11946AýT-11946B;-4

43;Nei;100%;;;94-05-24;Rokoengen, K†re;Frengstad, Bj›rn;Universitetet i 43;Nei;100%;;;94-05-24;Rokoengen, K†re;Frengstad, Bj›rn;Universitetet i Trondheim;;2546;Geologi;Institutt for Geologi og Bergteknikk;TUa-Trondheim;;2546;Geologi;Institutt for Geologi og Bergteknikk;TUa-01045ýTUa-01047ýTUa-01041ýTUa-01046ýTUa-00898ýTUa-01045ýTUa-01047ýTUa-01041ýTUa-01046ýTUa-00898ýTUa-01044ýTUa-01042ýTUa-01040ýTUa-00896ýTUa-00897ýTUa-01044ýTUa-01042ýTUa-01040ýTUa-00896ýTUa-00897ýTUa-00899ýTUa-01043ýT-11365ýT-12297;-2900899ýTUa-01043ýT-11365ýT-12297;-29

26;Nei;100%;;;94-09-23;Hald, Morten;Hagen, Sveinung;Universitetet i 26;Nei;100%;;;94-09-23;Hald, Morten;Hagen, Sveinung;Universitetet i Troms›;;2559;Botanikk/geologi;Institutt for bio/geo;TUa-Troms›;;2559;Botanikk/geologi;Institutt for bio/geo;TUa-00951ýTUa-00952ýTUa-00948ýTUa-00949ýTUa-00950ýTUa-00951ýTUa-00952ýTUa-00948ýTUa-00949ýTUa-00950ýTUa-01119ýTUa-01120ýTUa-01121ýTUa-01705;-1701119ýTUa-01120ýTUa-01121ýTUa-01705;-17

Page 21: Presentasjon av hovedprosjekt

INSERT INTO UNIVERSITY VALUES('1', 'Universitetet i Bergen');INSERT INTO INSTITUTE VALUES('1', 'Botanisk museum');INSERT INTO UNIVERSITY_INSTITUTE (University_InstituteID, UniversityID, InstituteID) VALUES('1', '1', '1');INSERT INTO ADRESS VALUES('1', NULL, '1');INSERT INTO Assignment (dfnr, paidcommision, comments, regdate, projectid, submitterid, adressnr, disciplineid) VALUES('123','N ' , 'NULL', '97-08-25', NULL, NULL, ' 1', NULL);INSERT INTO UNIVERSITY VALUES('2', 'Universitetet i Oslo');INSERT INTO INSTITUTE VALUES('2', 'IAKN/Universitetets Oldsaksamling');INSERT INTO UNIVERSITY_INSTITUTE (University_InstituteID, UniversityID, InstituteID) VALUES('2', '2', '2');INSERT INTO ADRESS VALUES('2', NULL, '2');INSERT INTO Assignment (dfnr, paidcommision, comments, regdate, projectid, submitterid, adressnr, disciplineid) VALUES('2961','J ' , 'NULL', '98-02-11', NULL, NULL, ' 2', NULL);INSERT INTO INSTITUTE VALUES('3', 'Geologisk institutt, avd.B');INSERT INTO UNIVERSITY_INSTITUTE (University_InstituteID, UniversityID, InstituteID) VALUES('3', '1', '3');INSERT INTO ADRESS VALUES('3', NULL, '3');

Page 22: Presentasjon av hovedprosjekt

Utvikling av nytt systemUtvikling av nytt system

DatabaseDatabase ProgrammeringProgrammering

Page 23: Presentasjon av hovedprosjekt

DatabaseDatabase

Utviklet i MySQLUtviklet i MySQL Benytter PhpMyAdmin – webbasert Benytter PhpMyAdmin – webbasert

frontend til MySQLfrontend til MySQL Tredje normalformTredje normalform On update cascadeOn update cascade Ikke Ikke on delete cascadeon delete cascade InnoDB tabellerInnoDB tabeller

ReferanseintegritetReferanseintegritet

Page 24: Presentasjon av hovedprosjekt

PhpMyAdminPhpMyAdmin

Page 25: Presentasjon av hovedprosjekt

ProgrammeringProgrammering

Programmert i PHP - Programmert i PHP - Hypertext Hypertext PreprocessorPreprocessor

Kildekoden er en blanding av php-script og Kildekoden er en blanding av php-script og htmlhtml

Felles navn på alle variabler/konstanterFelles navn på alle variabler/konstanter Generelle funksjonerGenerelle funksjoner Design baseres på eksisterende systemDesign baseres på eksisterende system

Page 26: Presentasjon av hovedprosjekt

Dynamiske brukergrensesnittDynamiske brukergrensesnitt Bruk og støtte av JavaScript påkrevdBruk og støtte av JavaScript påkrevd

Felles meny for alle grensesnittFelles meny for alle grensesnitt Kobling mot MySQL-database for henting Kobling mot MySQL-database for henting

og lagring av informasjonog lagring av informasjon Streng kontroll på hva som godtas av input Streng kontroll på hva som godtas av input

ifra brukerifra bruker Der tekst forventes, godtas kun tekstDer tekst forventes, godtas kun tekst Der tall forventes, godtas kun tallDer tall forventes, godtas kun tall

ProgrammeringProgrammering

Page 27: Presentasjon av hovedprosjekt

Hva er ferdig hittilHva er ferdig hittil

Disse grensesnittene er ferdig Disse grensesnittene er ferdig programmert:programmert: MenyMeny PostadresserPostadresser ProsjektProsjekt PT VerdierPT Verdier SiteSite SubmittersSubmitters Universitet/instituttUniversitet/institutt

Page 28: Presentasjon av hovedprosjekt
Page 29: Presentasjon av hovedprosjekt

Videre arbeidVidere arbeid

Frem til 28 mai:Frem til 28 mai: Fullstendig konvertering av gammel databaseFullstendig konvertering av gammel database

Mange verdier i gammelt databasesystem som må Mange verdier i gammelt databasesystem som må rettes manuelt før de kan registreres i nytt systemrettes manuelt før de kan registreres i nytt system

Ferdig programkode for de fleste grensesnittFerdig programkode for de fleste grensesnitt Inkludert registrering av oppdrag, prosjekt, prøver, Inkludert registrering av oppdrag, prosjekt, prøver,

målinger og utregning av aldermålinger og utregning av alder Vil dog trenge mye testing for feil o.l.Vil dog trenge mye testing for feil o.l.

Lage brukermanualer og sluttrapportLage brukermanualer og sluttrapport

Page 30: Presentasjon av hovedprosjekt

Etter 28 mai:Etter 28 mai: Systemet vil ikke bli fullverdig innen fastsatt fristSystemet vil ikke bli fullverdig innen fastsatt frist Det vil mangle programkode for generering av Det vil mangle programkode for generering av

grafiske rapporter, søk etter informasjon i database grafiske rapporter, søk etter informasjon i database og feilsjekking på de siste programdeleneog feilsjekking på de siste programdelene

Vil ikke bli tid til grundig testing av systemet innen frist Vil ikke bli tid til grundig testing av systemet innen frist så dette må gjøres senereså dette må gjøres senere

Vi vil påstå at nytt system har en solid grunnmur og Vi vil påstå at nytt system har en solid grunnmur og anbefaler videre utviklinganbefaler videre utvikling

Videre arbeidVidere arbeid

Page 31: Presentasjon av hovedprosjekt

THE ENDTHE END

Presentert avPresentert av

Bjørn RønnestadBjørn Rønnestad

Jan Ove KongshaugJan Ove Kongshaug

Takker til de ansatte ved laboratoriet for radiologisk datering!Takker til de ansatte ved laboratoriet for radiologisk datering!