Till KTH:s startsida Till KTH:s startsida

Laboration

Laboration i Databasteknik

Ni ska i labotarionen skapa en Java Applikation som använder sig
av en databas som den kommunicerar med via JDBC. Arbetet sker i
grupp om 1-2 personer. När laboratitionen ska redovisas ska
källkoden vara dokumumenterad, ni ska ha ett klassdiagram samt
programmet ska vara testat. Redovisning är 3/3 13-17.

Applikationen som ni ska skapa är ett program för att lagra sina
recensioner av musik album och filmer. Det bör vara en grafisk
applikation där man administrerar datat som sedan lagras i en
databas.
Ni ska skapa databasen, skriva en applikation och koppla ihop
applikationen med databasen.

Funktionallitet för betyg G
Man ska kunna lägga till skivor, artister och kategori samt sätta
betyg på skivor.
Du ska kunna söka efter både skivor och artiser samt kunna se alla
skivor för en artist. Du måste även kunna söka efter utgivare,
producent samt kategori.

VG
Förutom betyg G så ska man även i samma program kunna ha filmer.
Stister och filmer ska kunna kategoriseras.
Du ska kunna söka efter olika aspekter som utgivare, producent,
regissör eller musik/flimkategori.
Du ska även logga in i programet och varje person kan ge olika
skivor och filmer betyg. Det ska noteras vem som ger vad för betyg
och endast ett betyg/användare får registreras. Det ska även
framgå vem som lagt in vilken artist, album, film o.s.v. Du ska
även kunna söka via snitt betyg.

Observera att det även finns kvalitetsmått inom betygen, d.v.s
beroende på hur väl ni genomfört uppgiften så varierar betygen.
Bara för att ni implementerat funktioner för ett viss betyg
betyder inteheller att ni får det betyget om programmet håller
kvalitet för det betyget. Ju högre betyg desto högre krav.

Observera också att lab momentet endast är U eller G, men för att
få C eller högre betyg totalt på kursen krävs VG på labben.

Reine Bergström skapade sidan 7 februari 2011

kommenterade 8 februari 2011

Tjena R

Hur många poäng är labben på, respektive tentan? O

Lärare kommenterade 8 februari 2011
  • TEN1 - Tentamen, 3,0 hp, betygsskala: A, B, C, D, E, FX, F
  • ÖVN1 - Övningar, 4,5 hp, betygsskala: P, F
kommenterade 12 februari 2011

Hej Reine,

Vilken java använder vi i lab, JDK? Netbeans?

Lärare kommenterade 12 februari 2011

Tja fionns bara en Java, i alla fall än sp länge. Ni får använda vilken utvecklingsmiljlö ni vill, Netbeans eller eclipse spelar ingen roll.

Lärare kommenterade 12 februari 2011

Eller snarara t.ex. netbeans eller eclipse kan ni använda. De är ju de två stora även om det finns andra.

kommenterade 16 februari 2011

När man skapar ett inloggningssystem lägger man användarnamn och lösenord som attribut för personen i person tabellen, eller? Det känns som ett ganska osäker lösning..

kommenterade 16 februari 2011

Ja, det stämmer. Men man brukar ha någon form av hashning av lösenordet i riktiga system. MD5 var vanligt förr, men det börjar bli lite väl lätt att brute-forcea så nu används mycket SHA.

kommenterade 16 februari 2011

Sen är det ju minst lika viktigt att titta på överföringen så att den är krypterad, SSL eller liknande. Men det ligger nog längre fram i kurserna :)

kommenterade 16 februari 2011

Sen är det ju minst lika viktigt att titta på överföringen så att den är krypterad, SSL eller liknande. Men det ligger nog längre fram i kurserna :)

kommenterade 16 februari 2011

Låter logiskt :). Tack :D.

Lärare kommenterade 16 februari 2011

Helt rätt Mårten, men i denna labb så behöver ni inte kryptera något... om ni nu inte vill.

kommenterade 18 februari 2011

Ska ni skapa databasen i en applikation sedan skriver en applikation som hanterar databasen och koppla ihop med? Kan jag ha bara en applikation som gör båda?

Stister och filmer ska kunna kategoriseras, Menar du artister? Hur kan jag kategorisera artister?

Kan användare laga in artist, album, film, etc. eller bara systemadministratör?

Jag förstår inte riktig vad snitt betyg ska vara?

 

kommenterade 18 februari 2011

Jag tänker en skiva kan ha 1 artist, 1 utgivare, 1 producent, 1 kategori men jag tänker också att vi kan laga sånger av varje skiva. Så en skiva kan ha N sånger och 1 producent. Och 1 sång kan ha N artist (för jag tänker 1 sångare eller 1 band eller 2 sångare i *Duets *), 1 utgivare, 1 kategori. Vilken modell ska jag användar?

kommenterade 22 februari 2011

"Du ska kunna söka efter både skivor och artiser samt kunna se alla
skivor för en artist. Du måste även kunna söka efter utgivare,
producent samt kategori."

1. Så man ska kunna söka efter skivor, artister, utgivare, producent och kategori. Jag undrar om du med "efter" menar att man ska ange dessa som where-villkor när man söker etfer ett album eller om man faktiskt ska försöka hitta olika utgivare och producenter.

select * from t_producer where name = "Kalle"; - är det intressant att ha med?

select * from t_album where producer in (select id from t_producer where name = "Kalle"); eller är det sånt här du vill ska vara möjligt?

för programmet ska väl kretsa kring skivorna?

2. Är det viktigt att allt som kan tolkas som ett M-N samband är uppbyggt så i ens databas?


Lärare kommenterade 22 februari 2011

1.

Hitta olika utgivare och producenter menar jag.

 

2.

Tja ser ingen anledning till att det inte ska vara så...

kommenterade 22 februari 2011

1. okej, då blir det lite enklare, känns det som i alla fall.

2. men till exempel om det är okej att säga att varje album bara kan ha en artist, för att slippa hålla på och strula med kopplingstabeller, jag är lat :)

Lärare kommenterade 22 februari 2011

Visst är vi lata, men inte sååå lata... :D

kommenterade 27 februari 2011

Är GUI med Swing ett krav? Eller duger konsolen i Eclipse?

Lärare kommenterade 27 februari 2011

Nej jag vill se ett grafiskt gränsnitt, om man inte vågar sig på ett web-gränsnitt..

kommenterade 28 februari 2011

Hej Reine

Sitter och jobbar med webbgränssnitt och märker att applikationen har börjat sega ner sig rejält redan innan databasen blivit särskilt stor. Förmodligen beror det på dåliga skills från min sida och det är ju lite pinsamt, men vill ändå kolla med dig om du har något spontant tips. Jag kör lite jsp-filer som view och vanliga klassfiler som model, mysql-databasen ligger remote och apache+tomcat+sun-java körs lokalt. Finns det något vanligt nybörjarfel som man brukar göra, som skulle kunna ha stor inverkan på laddningstiden? Vi snackar 5-6 sekunder för att ladda ett resultat på 10 rader...

kommenterade 28 februari 2011

... och jag jobbar i NetBeans, kanske jag ska tillägga.

kommenterade 1 mars 2011

För er som inte vet så skulle det *eventuellt* dyka upp en redovisningslista/schema utanför Reines rum på 7:an imorgon (2/3) där ni kan skriva upp er inför redovisningen på torsdag.