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. 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
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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
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.
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
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
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
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
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
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
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
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
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å
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
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
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
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
+ +
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
ResultaterResultater
Konvertering av gammel databaseKonvertering av gammel database Utvikling av nytt systemUtvikling av nytt system
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
;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;
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
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');
Utvikling av nytt systemUtvikling av nytt system
DatabaseDatabase ProgrammeringProgrammering
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
PhpMyAdminPhpMyAdmin
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
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
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
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
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
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!