310 likes | 514 Views
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
E N D
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 • Utfører beregning av alder på prøver basert på karbon 14 metoden • En av få i Norge som utfører dette • I fremste front for C14-datering og mottar oppdrag fra hele verden.
Problemstilling • Gammelt databasesystem • Ikke vedlikeholdbart • Lite kunnskap på teknologien • Begrensninger i systemet • Ikke fremtidsrettet • Ikke databaseteknisk korrekt
Valg av oppgave • Spennende og interessant prosjekt • Videreutvikling av allerede påbegynt prosjekt • Bruke det vi har lært • Lære mye nytt • Store utfordringer
Løsing av problem • Analyse av gammelt databasesystem • Brukervennlighet • Analyse av arbeidsrutiner • Krav/ønsker fra ansatte • Fremtidsrettede teknologiske muligheter • Vårt valg av teknologi
Analyse av gammelt databasesystem • Advanced Revelations – 14 år gammelt databasesystem • Dos-basert • Inneholder rundt 30.000 dateringer • Raskt • Ikke databaseteknisk korrekt i.h.t. relasjonsdatabaser
Analyse av gammelt databasesystem • Vanskelig å eksportere grunnet databasestruktur • Lukket system, med gammelt programmeringsspråk
Brukervennlighet • Gammelt databasesystem er er lite brukervennlig fordi: • Lite intuitivt • Dårlig oversikt • Må ha god kunnskap om systemet for å kunne administrere det • Håndterer brukerfeil dårlig
Analyse av arbeidsrutiner • Sekretær tildeler oppdragsnummer • Overingeniør registrerer informasjon om oppdrag • Praktikant plotter inn informasjon om standardmålinger • Avdelingsingeniør og tekniker plotter inn informasjon om TuA-målinger • Alt arbeid foregår på en datamaskin
Krav/ønsker fra ansatte • Robust system • Fremtidsrettet system • Vedlikeholdbart system • Brukervennlig system • Skalerbart og plattformuavhengig system • Mulighet for nettbasert henting av informasjon
Fremtidsrettede teknologiske muligheter • Mulighet for nettbasert lagring og henting av informasjon • Bedre og mer intuitivt brukergrensesnitt • Plattformuavhengig og skalerbart system med solid grunnmur • Standard programmeringsspråk og database som det eksisterer bred kompetanse på
Fremtidsrettede teknologiske muligheter • Eksisterende databasesystem er utdatert • Databasesystemet er verdifullt pga. registrerte dateringer • Vil ha et nytt system som takler fremtiden • God kompetanse på nytt system
Vårt valg av teknologi • MySQL som databasesystem • Gratis • Bred kompetanse • Mye brukt på Web • Benytter standard SQL • Kjører på de aller fleste plattformer • Vi har kompetanse på det
Vårt valg av teknologi • Apache som webserver • Gratis • Bred kompetanse • Mest brukte webserveren • Kjører på de aller fleste plattformer • Vi har kompetanse på det • Sikker webserver
Vårt valg av teknologi • PHP som serverscriptsspråk • Gratis • Bred kompetanse • Mye brukt på web • Kjører på de aller fleste plattformer • Vi har kompetanse på det • Prosessering gjøres på server – avlaster klient
+ +
Vårt valg av teknologi • Apache med MySQL og PHP vil kjøre på eksisterende kontormaskin med Windows XP • Enkelt å overføre systemet til en sentral server
Resultater • Konvertering av gammel database • Utvikling av nytt system
Konvertering av gammel database • Tabeller med informasjon er eksportert ifra Advanced Revelations som kommaseparerte filer • Filene blir importert i Excel pga. konvertering av PC-8 til Ansi tegnsett • Utviklet programmer i Visual Basic for å lage egne filer med SQL-kommandoer for innsetting av informasjon i nytt system
;Nei; 0%;;;97-08-25;;F‘gri, Knut;Universitetet i Bergen;;0123;Botanikk;Botanisk museum;T-00376; 49;Ja;100%;;;98-02-11;;Resi, Heid Gj›stein;Universitetet i Oslo;;2961;Arkeologi;IAKN/Universitetets Oldsaksamling;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-13482ýT-13483ýT-13484ýT-13485ýT-13486ýT-13487;-30 ;Nei; 0%;;;94-07-26;;B›en, Frede;Universitetet i Bergen;;1086;Geologi;Geologisk institutt, avd.B;T-03270; ;Blandet; 0%;;;94-07-18;;Johansen, Arne B.;;;0986;Arkeologi/botanikk;Arkeologisk museum i Stavanger;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-02868ýT-03407; ;Ja; 0%;;;94-08-05;;Hafsten, Ulf;UNIT;;1883;Arkeologi;Botanisk institutt;T-07904; 13;Nei;200%;;;94-05-31;;Helland, Heine;Universitetet i Bergen;;2562;Geologi;Geologisk Institutt;T-11386ýT-11384AýT-11385ýT-11388AýTUa-01034ýTUa-00924ýTUa-00923ýT-11387ýTUa-01033ýTUa-01182ýTUa-01181A;-4 18;Nei;400%;;;94-09-22;Kaland, Peter E.;Vikesund, Liv Sollaug;Universitetet i Bergen;;2560;Botanikk;Botanisk institutt;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-11944BýT-11945AýT-11945BýT-11946AýT-11946B;-4 43;Nei;100%;;;94-05-24;Rokoengen, K†re;Frengstad, Bj›rn;Universitetet i Trondheim;;2546;Geologi;Institutt for Geologi og Bergteknikk;TUa-01045ýTUa-01047ýTUa-01041ýTUa-01046ýTUa-00898ýTUa-01044ýTUa-01042ýTUa-01040ýTUa-00896ýTUa-00897ýTUa-00899ýTUa-01043ýT-11365ýT-12297;-29 26;Nei;100%;;;94-09-23;Hald, Morten;Hagen, Sveinung;Universitetet i Troms›;;2559;Botanikk/geologi;Institutt for bio/geo;TUa-00951ýTUa-00952ýTUa-00948ýTUa-00949ýTUa-00950ýTUa-01119ý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 system • Database • Programmering
Database • Utviklet i MySQL • Benytter PhpMyAdmin – webbasert frontend til MySQL • Tredje normalform • On update cascade • Ikke on delete cascade • InnoDB tabeller • Referanseintegritet
Programmering • Programmert i PHP - Hypertext Preprocessor • Kildekoden er en blanding av php-script og html • Felles navn på alle variabler/konstanter • Generelle funksjoner • Design baseres på eksisterende system
Programmering • Dynamiske brukergrensesnitt • Bruk og støtte av JavaScript påkrevd • Felles meny for alle grensesnitt • Kobling mot MySQL-database for henting og lagring av informasjon • Streng kontroll på hva som godtas av input ifra bruker • Der tekst forventes, godtas kun tekst • Der tall forventes, godtas kun tall
Hva er ferdig hittil • Disse grensesnittene er ferdig programmert: • Meny • Postadresser • Prosjekt • PT Verdier • Site • Submitters • Universitet/institutt
Videre arbeid • Frem til 28 mai: • Fullstendig konvertering av gammel database • Mange verdier i gammelt databasesystem som må rettes manuelt før de kan registreres i nytt system • Ferdig programkode for de fleste grensesnitt • Inkludert registrering av oppdrag, prosjekt, prøver, målinger og utregning av alder • Vil dog trenge mye testing for feil o.l. • Lage brukermanualer og sluttrapport
Videre arbeid • Etter 28 mai: • Systemet vil ikke bli fullverdig innen fastsatt frist • Det vil mangle programkode for generering av grafiske rapporter, søk etter informasjon i database og feilsjekking på de siste programdelene • Vil ikke bli tid til grundig testing av systemet innen frist så dette må gjøres senere • Vi vil påstå at nytt system har en solid grunnmur og anbefaler videre utvikling
THE END Presentert av Bjørn Rønnestad Jan Ove Kongshaug Takker til de ansatte ved laboratoriet for radiologisk datering!