Till KTH:s startsida Till KTH:s startsida

Java lab

Laborationer distribueradeaffärs system

Laborationen är gjord för grupper om två personer, men man får jobba ensam om man vill. Generellt för laborationerna gäller att programmen ska vara testade och väl dokumenterade, klassdiagram ska finnas tillgängligt vid redovisning. Lösningar måste även kunna motiveras och diskuteras.

För att uppnå högre betyg måste tidigare nivå också göras, d.v.s. För betyg fyra måste även betyg tre göras och för betyg fem måste fyran och treans uppgifter vara gjorda.

Är det några oklarheter i beskrivningarna var inte rädd för att FRÅGA!!

 

Lab i Java enterprise

I denna labb ska ni göra en första webb-shop, med hjälp av en Java applikation som via JDBC har access till en databas och har JSP som gränssnitt mot användarna. Detta naturligtvis i en tre lagers arkitektur.

 

Betyg 3

Ellement som måste finnas:

Shopping korg

Användar identifiering

Möjlighet att lägga saker i korgen och titta i den.

 

Betyg 4

Här ska varulager finnas så man vet om varan finns i lager eller inte.

Man ska kunna skicka ordrar som ska vara inom en transaktion.

Användarhanteringen ska vara utbyggd så att man kan administrera dem. Olika behörighets klasser ska även det introduceras. (kund, admin, lager personal)

En bra 3 lagersstruktur måste vara tydlig.

 

Betyg 5

Här ska vi skriva en del av det administrativa i systemet, som kan implementeras både som HTML eller vanligt grafiskt gränssnitt.

Man ska kunna lägga till och editera varor och varukategorier.

Lagerpersonal ska kunna titta på ordrar och 'packa' dem.

Naturligtvis måste man för dessa saker ha behörighet.

Introducera en MVC struktur I kombination med 3 lagers arkitekturen.

 

Redovisning 4/10 8-12. Tid bokas i förväg.

Reine Bergström skapade sidan 22 september 2010

kommenterade 22 september 2010

Med formuleringen
"Man ska kunna skicka ordrar som ska vara inom en transaktion",
menar du då att ordern ska ses som en transaktion, där delstegen exempelvis blir order lagd, packad, skickad, etc?

Lärare kommenterade 22 september 2010

Jajamensan fattas bara!

kommenterade 24 september 2010

En fråga! (eller ska jag kunna det här efter db-kursen förra året?)

Vad är praxis egentligen. Ska man öppna en databasuppkoppling och hålla den levande så länge som webb-shoppen är igång eller ska man öppna en för varje db-anrop? Det ...

kommenterade 24 september 2010

Tutorials till JSP/Servlets och mycket info om hur man kan implementera MVC.

http://courses.coreservlets.com/Course-Materials/csajsp2.html

Lärare kommenterade 24 september 2010

Bra fråga Fredrik. I ett server system vill man självklart ligga och hålla en/flera kopplingar, själva uppkopplingen tar för lång tid. Någon form av ConnectionPool använder man sig av.

kommenterade 24 september 2010

Mja, det där går att komplicera lite grann. Har man t.ex en mysql-databas på samma server är det mycket tveksamt om man vinner något på att underhålla en connection-pool, utan man kan faktiskt starta koppel per request utan att ...

Lärare kommenterade 24 september 2010

Intressanta synpunkter Fredrik. Min erfarenhet är dock att man generellt vinner på en Conenction pool. Det beror förståss på avstånd, bandbredd och på hur många kopplingar du utför. Gör du få stora hämtningar eller många små påverkar. Fast som du ...

kommenterade 24 september 2010

Sorry, jag kände plötsligt för att bråka lite när jag såg frågan :-). Självklart är labbar ofta en förenklad version av en mer komplicerad tänkt verklighet och man ska arbeta efter den modell som man ska lära sig.

Men det finns ...

Lärare kommenterade 24 september 2010

Jag uppskattar din kommentar då all diskussion kring allternativ är nyttig. Sedan är en laboration alltid en förenklad verklighet och denna laboration handlar mycket om struktur /arkitektur och då kan man inte bara se till vad som är bäst i ...

kommenterade 25 september 2010

Om motivet är att man slipper skriva SQL-satser så är valet lätt :)

Lärare kommenterade 25 september 2010

Nu börjar du greppa det här ;)

kommenterade 25 september 2010

För sådana här relativt enkla problem och i många fall fungerar det utmärkt.

Men som en lärdom ifrån verkliga livet ska man alltid med hjälp av loggning kontrollera vilken SQL som faktiskt genereras. För enklare fall är det lugnt. För ...