Johan Andersson Sid: 1/9 Kravdefinition Refurn AB
Johan Andersson Sid: 2/9 Introduktion Problembeskrivning Refurn har i dagsläget tillgång till två lokaler. En butikslokal på Narvavägen vars yta är begränsad samt en lagerlokal på Skeppargatan i Stockholm. I butikslokalen finns ett begränsat lagerutrymme eftersom lokalen även används för försäljning och verkstad. Då lagret på Skeppargatan inte ligger i anslutning till butiken kan endast den begränsade mängd möbler som finns i butiken visas för kund. Detta är en begränsning då Refurn förfogar över ett antal möbler såväl i butik som i sin lagerlokal. Dessutom finns ett antal möbler lagrade hos privatpersoner och företag som önskar sälja sina möbler. Då det är praktiskt omöjligt att lagra alla dessa möbler för visning i en centralt belägen lokal i Stockholm krävs någon form av katalogisering av dessa möbler. Då Refurn renoverar enstaka möbler finns inga serier av möbler. Detta gör att en tryckt katalog blir dyr och inaktuell. Den möbeldatas som specificeras i detta dokument har till uppgift att fylla det behov av visning av fysiskt avlägsna möbler som företaget har. Mšbeldatabas Möbeldatabasen skall innehålla en mängd information om de tillgängliga möblerna. Exempel på information som kan finnas är bilder, mått, prisuppgifter, beskrivningar m.m. De exakta informationskraven för möbeldatabasen anges nedan. Klient/Server Möbeldatabasen skall vara en klient-/serverlösning där en central server innehåller all information och affärslogik för möbeldatabasen. Klienterna skall vara plattformsoberoende och kunna köras såväl lokalt på företaget som via internet. Valet av klient till möbeldatabasen föll därför på en internetbläddrare, exempelvis Internet Explorer eller Netscape Communicator. Valet av server föll på en persondator med Linux som operativsystem. Servern kör även en webserver Apache och en databas Sybase. Informationsutbytet mellan server och klient sker via dynamiskt genererade websidor i html. De dynamiskt genererade websidorna genereras av servern. Möbeldatabasen är tänkt att används av tre olika typer av användare; kunder, personal och administratörer. De funktioner som kan användas av kunder är publika medan de delar som används av personal och administratörer är lösenordsskyddade. Varje person som använder sig av systemet som personal eller administratör har ett eget användarnamn och lösenord och benämns som användare. Kunder har mšjlighet att: söka efter möbler i möbeldatabasen visa viss information om en enskild möbel i möbeldatabasen anmäla köpintresse för en enskild möbel i möbeldatabasen anmäla säljintresse för en möbel som inte finns i möbeldatabasen Personal har mšjlighet att: söka efter möbler i möbeldatabasen visa all information om en enskild möbel i möbeldatabasen Administratšrer har mšjlighet att: Lägga till nya möbler till möbeldatabasen Ändra information om befintliga möbler i möbeldatabasen Ta bort befintliga möbler ur möbeldatabasen Lägga till, ta bort och säkerhetsklassa användare.
Johan Andersson Sid: 3/9 Index INTRODUKTION... 2 PROBLEMBESKRIVNING... 2 M BELDATABAS... 2 KLIENT/SERVER... 2 Kunder har mšjlighet att:... 2 Personal har mšjlighet att:... 2 Administratšrer har mšjlighet att:... 2 INDEX... 3 INFORMATIONSKRAV F R DATABAS... 4 GR NSSNITT... 4 MJUKVARA... 4 FUNKTIONELLA KRAV... 5 KUNDNIV... 5 Sškning i mšbeldatabasen... 5 Presentation av mšbel... 5 Kontakt med Refurn... 6 PERSONALNIV N... 6 Sškning i databasen... 6 Presentation av mšbel... 6 LŠgga till mšbel i mšbeldatabasen... 7 ndra uppgifter i mšbeldatabasen... 7 Kundkontakt... 7 ADMINISTRATIONSNIV N... 8 Sškning i databasen... 8 Kundkontakt... 8 Ta bort uppgifter ur mšbeldatabasen... 8 Presentera mšbel... 8 ndra uppgifter i mšbeldatabasen... 8 LŠgg till nya kategorier... 8 Registrering av anvšndare... 9
Johan Andersson Sid: 4/9 Informationskrav fšr databasen Möbeldatabasen måste innehålla följande information: Typ av möbel (Till exempel stol eller bord ) Beskrivning (En enkel beskrivning av möbeln i fritext) Epok (Till exempel rokoko eller jugend ) Historia (En beskrivning av möbelns historia i fritext) Enkel måttbeskrivning (En måttbeskrivning i fritext avsedd för kunden) Detaljerad måttbeskrivning (En måttbeskrivning i fritext avsedd för Refurns personal) Pris (Refurns pris till kund i kronor) Inköpspris (Refurns kostnad vid inköp av möbeln i kronor) Tillverkad av (En beskrivning av vem som tillverkat möbeln i fritext) Tillverkad när () Räddningsinformation (En beskrivning av vem som räddat möbeln i fritext) Kundnamn (Namnet på en kund) Kundtelefonnummer (Telefonnummer till en kund) Kunders epost-adress (Epost-adress till en kund) Anmält intresse (En markering om att en kund anmält intresse för en viss möbel) Material (En beskrivning av vilka material som ingår i en möbel) Möbelnummer (Ett unikt nummer för varje möbel) Renoveringsbehov (En fritext-beskrivning av vilka renoveringsåtgärder som måste göras och vad de uppskattas kosta). Såld (En markering om att en viss möbel är såld) Icke-funktionella krav Säkerhetsnivåer Systemet har tre säkerhetsnivåer. Kundnivå Personalnivå Administrationsnivå All information och funktionalitet på kundnivån finns tillgänglig även på personal och administrationsnivån. All information och funktionalitet tillgänglig på personalnivån finns också tillgänglig på administrationsnivån. Personal- och administrationsnivåerna är lösenordsskyddade så att endast behöriga har tillgång till dem. GrŠnssnitt Alla gränssnitt ska vara webbaserade. Det vill säga de ska köras i form av en websida på en webläsare som Internet Explorer 4.0. Mjukvara Webservern, databasen och och serverns operativsystem skall vara freeware.
Johan Andersson Sid: 5/9 Icke-funktionella krav SŠkerhetsnivŒer Systemet har tre säkerhetsnivåer. Kundnivå Personalnivå Administrationsnivå All information och funktionalitet på kundnivån finns tillgänglig även på personal och administrationsnivån. All information och funktionalitet tillgänglig på personalnivån finns också tillgänglig på administrationsnivån. Personal- och administrationsnivåerna är lösenordsskyddade så att endast behöriga har tillgång till dem. GrŠnssnitt Alla gränssnitt ska vara webbaserade. Det vill säga de ska köras i form av en websida på en webläsare som Internet Explorer 4.0. Mjukvara Webserver, databashanterare och serveroperativsystem ska vara freeware. Funktionella krav KundnivŒ På kundnivå har möbeldatabasen två vyer: Sökning i möbeldatabasen och Presentation av möbel. I båda dessa vyer ska kunden ha möjlighet att kontakta Refurn via ett speciellt formulär. Sškning i mšbeldatabasen Det ska gå att göra sökningar i möbeldatabasen. En sökning ska resultera i att de möbler som passar in på sökkriterierna visas i bild. Om användaren klickar på en av dessa bilder går programmet över i presentationsläget (se rubrik Presentation av möbel ). Följande sökkriterier ska finnas: Slag av möbel Epok Pris Slag av möbel och epok ska väljas i en dropdown-meny. Pris är det maximala priset för de möbler som ska visas. Detta anges i en textruta. Sökning i databasen och presentation av resultatet i form av småbilder ska ske när användaren tryckt med muspekaren på en speciell sökknapp. Skönsvärdet för slag av möbel ska vara alla möbler. Skönsvärdet för Epok ska vara alla epoker. Skönsvärdet för pris ska vara ingen prisgräns. Presentation av mšbel Vald möbel ska visas med stor bild och ett antal olika uppgifter (val av bild görs i sökläget, se rubrik sökning i databasen ). Uppgifterna som visas är: Slag av möbel Pris Epok Beskrivning av möbeln Historia
Johan Andersson Sid: 6/9 Mått Tillverkningsställe Tillverkningstid Räddare Material Renoveringsbehov Möbelnummer Varje uppgift ska finnas under sin rubrik. Till exempel 1 200 kronor efter rubriken pris. Om uppgifter saknas ska inte rubriken vara med. Kontakt med Refurn De kunder som är intresserade av en viss möbel kan anmäla det genom att med muspekaren trycka på knappen Jag är intresserad av möbeln som ska finnas i anslutning av möbelpresentationen för en enskild möbel. Detta resulterar i att ett formulär kommer upp där användaren kan fylla i namn, adress, telefonnummer, epost-adress, samt ett fält där användaren närmare kan specificera sitt ärende. Information om möbeln (möbelbeskrivning och möbelnummer) förs automatiskt in i formuläret. Användaren skickar informationen till databasen genom att klicka med muspekaren på knappen skicka. Denna information ska även skickas vidare som epost till i systemet angivna adresser. Kunder som vill sälja möbler ska kunna anmäla det genom att med muspekaren trycka på knappen Sälja möbel till Refurn. Denna knapp ska vara tillgänglig för kunden både i söknings- och presentationsvyn. PersonalnivŒn Personalnivån av databasen har fyra vyer: Sökning i möbeldatabasen Presentation av möbel Lägga till möbel till möbeldatabasen Ändra uppgifter i möbeldatabasen Kundkontakt Sškning i databasen På personalnivån ska man ha möjlighet att söka på samma sätt som i kundgränssnittet, men där några ytterligare sökalternativ har tillkommit. Följande sökkriterier ska finnas: Slag av möbel Epok Pris Kundnamn Möbelnummer Möbelräddare Presentation av mšbel Vald möbel ska visas med stor bild och ett antal olika uppgifter (val av möbel görs i sökläget, se rubrik sökning i databasen ). Uppgifterna som visas är: Slag av möbel Pris Epok Beskrivning av möbeln Historia Mått Detaljmått Tillverkningsställe Tillverkningstid Räddare Material
Renoveringsbehov Möbelnummer Inköpspris Renoveringskostnader för Refurn Intresserade kunder Kravdefinition Johan Andersson Sid: 7/9 En knapp Ändra uppgifter i möbeldatabasen ska finnas i vyn. Ett tryck på denna knapp tar användaren till vyn Ändra uppgifter i möbeldatabasen. LŠgga till mšbel i mšbeldatabasen I vyn Lägga till möbel i möbeldatabasen har användaren möjlighet att fylla i följande data: Typ av möbel (drop down-meny) Beskrivning (textruta) Epok (drop down-meny) Historia (textfält) Enkel måttbeskrivning (textfält) Detaljerad måttbeskrivning (textfält) Pris (textruta som endast accepterar rimliga siffervärden) Tillverkad av (textfält) Tillverkad när (textfält) Räddningsinformation (textfält) Kundens förnamn (textfält) Kundens efternamn (textfält) Kunders telefonnummer (textfält) Kunders epost-adress (textfält) Såld (kryssruta) Material (textfält) Möbelnummer (textfält som bara accepterar rimliga siffervärden) Renoveringsbehov (textfält) Data ska föras in i databasen när användaren klickar med muspekaren på knappen lagra. ndra uppgifter i mšbeldatabasen Alla data som kan läggas in i möbeldatabasen via vyn Lägga till möbel i möbeldatabasen ska också kunna ändras i vyn Ändra uppgifter i möbeldatabasen. Vyn Ändra uppgifter i möbeldatabasen nås från en länk i vyn Presentation av möbel. Ändringarna av data gäller vald möbel i Presentation av möbel. Användaren ska se alla aktuella uppgifter för möbeln inklusive bild. Ändrade uppgifter förs över till databasen när användaren klickar med muspekaren på knappen Lagra. Det är i denna vy som personalen markerar en möbel som såld och registrerar då också kunduppgifter. Kundkontakt I vyn visas de meddelanden från kunder som genererats i vyn Kontakt med Refurn. Meddelanden är uppdelade i två kategorier: lästa meddelanden och olästa meddelanden. I vyn kan användaren välja mellan att lista lästa meddelanden och att lista olästa meddelanden. I listan finns på varje rad ankomstdatum och avsändarens namn för de meddelanden som ingår i den valda kategorin (lästa eller olästa). Om användaren markerar en rad i denna lista med muspekaren visas meddelandet direkt i sin helhet på annan plats i vyn. Som olästa meddelanden räknas de som aldrig valts till visning.
Johan Andersson Sid: 8/9 AdministrationsnivŒn På administrationsnivån utförs sådana uppgifter som av säkerhetsskäl eller krav på samordning inte kan göras av all personal. Administrationsnivån har tillgång till följande vyer: Ta bort uppgifter ur möbeldatabasen Lägg till nya kategorier Registrering av användare Sökning i databasen Kundkontakt Presentera möbel Ändra uppgifter i möbeldatabasen Sškning i databasen Vyn är identisk på administrations- och personalnivån. Se beskrivning under rubriken Personalnivån. Kundkontakt Vyn är identisk på administrations- och personalnivån. Se beskrivning under rubriken Personalnivån. Ta bort uppgifter ur mšbeldatabasen Vyn nås från en länk i vyn Presentera möbel. I denna vy kan användaren ta bort den möbel som valts i vyn Presentera möbel ur möbeldatabasen. För att borttagning av data ur databasen ska ske måste användaren klicka med muspekaren på knappen Jag vill ta bort möbeln ur databasen. Då detta sker tas all information som är specifik för denna möbel bort ur databasen för alltid. Den möbel som är aktuell för borttagning ska i vyn presenteras med stor bild och beskrivning. Ett varningsmeddelande om att borttagningen ur databasen är oåterkallelig ska ges. Användaren ska här kunna välja mellan att avbryta borttagningen, eller att fortsätta. Presentera mšbel Vyn har förutom funktionerna beskrivna för personalnivån också en länk till vyn Ta bort möbel. Se beskrivning under rubriken Personalnivån. ndra uppgifter i mšbeldatabasen Vyn är identisk på administrations- och personalnivån. Se beskrivning under rubriken Personalnivån. LŠgg till nya kategorier I denna vy lägger användaren till nya kategorier i databasen. Det ska gå att lägga till nya kategorier för informationen Epok och informationen Möbelslag. (En kategori för Epok är till exempel rokoko ). Alla kategorier i Epok ligger på samma hierarkiska nivå. Kategorierna i Möbelslag är hierarkiskt ordnade. Av detta följer att när användaren lägger till en ny kategori i Möbelslag måste användaren välja var i hierarkin den nya kategorin ska finnas. Den nya kategorin kan ligga i toppen, eller under en annan kategori som i så fall måste specificeras. Kategorier som är möjliga att placera den nya kategorin under skall vara valbara i vyn (till exempel i en drop down-meny), så att användaren inte behöver komma ihåg vilka kategorier som finns sedan tidigare. Den nya kategorin ska lagras i databasen när användaren klickar med muspekaren på knappen Lagra.
Johan Andersson Sid: 9/9 Registrering av anvšndare I denna vy lägger administratören in och tar bort användare för säkerhetsnivåerna Personal och Administratör. För säkerhetsnivån Kund behöver ingen registrering ske. I en valbar lista i vyn listas alla registrerade användare med användarnamn och säkerhetsnivå. Det ska finnas textfält för inmatning av användarnamn och lösenord. Det ska finnas drop down-menyer för säkerhetsnivå ( Administratör eller Personal ). När användaren klickar med muspekaren på knappen Lägg till ska de uppgifter som finns i textfälten och drop down-menyerna lagras i databasen. Den nyregistrerade användaren ska också dyka upp i den valbara listan i vyn. När användaren klickar med muspekaren på knappen Ta bort ska den användare som är markerad i den valbara listan tas bort både från databasen och från den valbara listan.