Detta dokument innehåller information av teknisk karaktär. Det vill säga hur applikationen är konstruerad. Hur databasen ser ut, samt hur installation, avinstallation, backuper mm skall tas.
Innehållsförteckning
1 Interbook. 5
1.1 Beskrivning: 5
1.1.1 Leverantör: 5
2 Systemkrav. 6
2.1 Web-server 6
2.1.1 Operativsystem: 6
2.1.2 Rek processorkrav: 6
2.1.3 Rek primärminneskrav: 6
2.1.4 Rek sekundärminneskrav: 6
2.2 Databas-server. 6
2.2.1 Operativsystem: 6
2.2.2 Rek processorkrav: 6
2.2.3 Rek primärminneskrav: 6
2.2.4 Rek sekundärminneskrav: 6
2.2.5 Andra krav: 6
2.3 Utvecklingsverktyg. 7
2.3.1 Utvecklingsmiljö. 7
2.3.2 Applikation, release ev. service pack. 7
2.3.3 Testverktyg (verktyg, rutiner) 7
2.3.4 Belastningsprov. 7
2.4 Innehåll i applikation och installationsbeskrivning. 7
2.4.1 Filförteckning med beskrivning. 7
2.4.2 Funktionsbeskrivning. 7
2.4.3 Generella funktioner 8
2.4.4 Specifika funktioner 8
2.4.5 Databas. 8
2.4.6 Filsystem.. 8
2.4.7 Kommunikation gränssnitt 9
2.4.8 Installation. 9
2.4.9 Avinstallation. 9
2.4.10 Återstart 9
2.4.11 Övervakning. 9
2.4.12 Loggar/Logganvisning. 9
2.4.13 Vid fel 9
2.4.14 3:dje parts produkter och drivrutiner. 9
2.4.15 Säkerhet 10
2.4.16 Övrigt 10
2.5 Backup och säkerhetskopiering. 10
Bilaga 1. 10
1 Interbook
1.1 Beskrivning:
Interbook är en webbapplikation för att söka lediga lokaler och tider, samt göra bokningar. Interbook är byggd kring datalagret Booking. Interbook består av två delar en publik del och en administrativ del för Bookinghandläggare.
Den publika delen av Interbook kan användas av inloggade föreningsmedlemmar eller vanliga medborgare. Det är möjligt att söka lediga lokaler och tider samt förvalta sin förening med mera. Om användaren vill boka en anläggning eller del av anläggning så finns två tillvägagångssätt. Om användaren inte är inloggad eller inte har bokningsbehörighet så skickas en bokningsförfrågan till bookinghandläggaren, som godkänner eller avvisar bokningsförfrågan. Om användaren har bokningsbehörighet behöver ingen handläggare godkänna bokningen som istället sker direkt i databasen.
I den publika delen kan även inloggade användare med behörighet att administrera bidrag i sin förening.
Beroende på behörighet kan inloggade användare ändra medlemsuppgifter genom att skapa en ändringsförfrågan eller genom att registrera förändringarna direkt i databasen.
Den administrativa delen i applikationen är till för bookinghandläggaren eller förvaltaren för en arena. Här kan de lägga till eller ta bort användare och grupper. Grupperna tilldelas olika behörighetsnivåer och genom att användarna tillhör en grupp får de behörighet att göra olika saker på webbplatsen. Bookinghandläggarna tar emot förfrågningar som skickats via mail, exempelvis bokningsförfrågningar, från den publika delen av applikationen. Handläggarna kan godkänna, ändra eller avslå förfrågningarna därefter skickas mail till den som skickade bokningsförfrågan.
Bookinghandläggaren kan även stänga vissa anläggningar så att det inte går att boka dem från webbplatsen.
Interbook använder befintlig Booking-databas samt en Interbook-databas som webbapplikationen använder. Alternativet till att skapa en ny databas för webbapplikationen är att lägga Interbook-tabellerna i befintlig Booking-databas.
1.1.1 Leverantör:
Argentum Applications AB
Strandgatan 47
931 30 Skellefteå
Telefon: 0910-78 67 00
Fax: 0910-78 67 01
Mailadress: booking@argentum.se
2 Systemkrav.
2.1 Web-server
2.1.1 Operativsystem:
Windows 2000 Server med Internet Information Services 5 (IIS) installerad. NET Framework med Service Pack 2. Microsoft IEWebControls för ASP.NET. (Installeras av Interbook) SSL-certifikat. Om kryptering av förbindelsen är önskvärd.
2.1.2 Rek processorkrav:
Pentium-kompatibel processor på 800 MHz eller snabbare.
2.1.3 Rek primärminneskrav:
Minst 512 MB RAM-minne rekommenderas.
2.1.4 Rek sekundärminneskrav:
1,0 GB ledigt hårddiskutrymme.
2.2 Databas-server.
2.2.1 Operativsystem:
Microsoft SQL Server 2000: För att installera SQL Server 2000-programvaran krävs något av följande operativsystem, Microsoft Windows NT Server 4.0, Windows 2000 Server, Microsoft Windows NT Server Enterprise Edition, Windows 2000 Advanced Server eller Windows 2000 Datacenter Server. Om Microsoft Windows NT Server 4.0 används måste Service Pack 5 (SP5) eller senare installeras.
Oracle 8i: För att installera Oracle-servern krävs Windows NT 4.0 eller Windows 2000.
För databaskopplingar krävs MDAC 2.7.
2.2.2 Rek processorkrav:
Microsoft SQL Server 2000: Intel eller kompatibel processor. Pentium-processor på 166 MHz eller snabbare, Pentium PRO, Pentium III, eller i enlighet med operativsystemets minimikrav på processor (varierar beroende på SQL-version).
Oracle 8i: Pentium 233 eller Pentium 266 MHz.
2.2.3 Rek primärminneskrav:
Microsoft SQL Server 2000: Minst 512 MB RAM-minne, upp till 64 GB.
Oracle 8i: 512 MB (256 MB rekommenderas)
2.2.4 Rek sekundärminneskrav:
Microsoft SQL Server 2000: 1GB.
Oracle 8i: 1,95 GB.
2.2.5 Andra krav:
För att köra applikationen krävs att Internet Explorer 5.5 eller högre är installerad.
2.3 Utvecklingsverktyg.
2.3.1 Utvecklingsmiljö
Microsoft Visual Studio .NET Enterprise Architect.
2.3.2 Applikation, release ev. service pack
Applikationen är utvecklad i Microsoft Visual C# .NET.
2.3.3 Testverktyg (verktyg, rutiner)
Under utvecklingens gång har varje modul dels testats av utvecklaren. Sedan har varje modul testats av andra personer än dem som utvecklat modulen, detta för att lättare upptäcka eventuella fel. Applikationen har även testats av personal som arbetar med Booking så att applikationen fungerar på tänkt sätt.
2.3.4 Belastningsprov
Microsoft Application Center Test har använts för att utföra belastningstest av applikationen. Testprotokoll bifogas, se bilaga 1.
2.4 Innehåll i applikation och installationsbeskrivning.
2.4.1 Filförteckning med beskrivning
Följande .dll filer hör till applikationen:
NetInterbook.dll (som ligger i: Enhetsnamn:\Inetpub\wwwroot\NETINTERBOOK\bin)
NetInterbookAdmin.dll (som ligger i: Enhetsnamn:\Inetpub\wwwroot\NETINTERBOOKADMIN\bin)
Övriga dll filer som ska finnas i både NetInterbook och NetInterbookAdmin är:
DateHandler.dll
OledbData.dll
Följande databaskopplingar finns:
ORA_DB.udl: databas koppling mot befintlig Booking-databas.
SQLS_DB.udl: databas koppling mot databasen Interbook som används av webbapplikationen, alternativt koppling mot den databas där Interbook-tabellerna finns.
I filen Web.config, som finns i både NetInterbook och NetInterbookAdmin, anges sökvägen till .udl filerna.
2.4.2 Funktionsbeskrivning
Följande dll filer ingår i NetInterbook-delen
DLL-filer
NetInterbook.dll
DateHandler.dll
OledbData.dll
Följande dll filer ingår i NetInterbookAdmin-delen
DLL-filer
NetInterbookAdmin.dll
DateHandler.dll
OledbData.dll
2.4.3 Generella funktioner
För att skicka mail så använder sig applikationen av mailfunktionen som finns inbyggd i .NET:s Framework.
2.4.4 Specifika funktioner
Microsoft IEWebControls för ASP.NET måste vara installerad för att trädstrukturen på ”Grupper-sidan” i NetInterbookAdmin-delen ska kunna visas. Denna installeras av Interbook installationen
2.4.5 Databas
Förteckning över Interbook tabeller som används av Interbook-applikationen och vilken behörighet som krävs kan erhållas av Argentum Applications AB via mail till snabela="@"; email="booking"+snabela+"argentum.se"; document.write("<A HREF='mai"+"lto:"+email+"' orgurl='mai"+"lto:"+email+"' class='innerlink'>"+email+"</A>") booking@argentum.se
För databaskopplingarna krävs att MDAC 2.7 är installerad. Följande databaskopplingar finns:
ORA_DB.udl: databas koppling mot befintlig Booking-databas (Oracle).
SQLS_DB.udl: databas koppling mot databasen Interbook som används av webbapplikationen.
I filen Web.config, som finns i både NetInterbook och NetInterbookAdmin, anges sökvägen där .udl filerna ska ligga.
All kommunikation mot databasen sker via OLEDB och UDL. Information om vilken användare som applikationsservern använder sig av för att accessa databasen lagras i UDL fil som placeras i en systemmapp.
OBS: ORA_DB.udl och SQLS_DB.udl får under inga omständigheter placeras i en webbpublicerad katalog. Rekommenderad placering är SYSTEM32
2.4.6 Filsystem
Filsystemet är NTFS (Windows NT File System).
I NetInterbook-delen finns katalog Upload som bland annat innehåller katalogerna Images och Files, dessa kataloger ska ha skrivrättigheter. Övriga kataloger har läsrättigheter.
2.4.7 Kommunikation gränssnitt
- HTTP
- HTTPS
2.4.8 Installation
Webbapplikationen består av två delar en publik del och en admin del. Dessa behöver inte ligga på samma webbserver utan kan installeras på två olika servrar. Admin delen placeras i normalfallet innanför brandväggen.
För att installera webbapplikationen Interbook så krävs att .Net Framework med ServicePack 2 är installerad samt MDAC 2.7.
2.4.9 Avinstallation
För att avinstallera applikationen:
1. Gå på Kontrollpanelen ”Lägg till eller ta bort program” välj NetInterbook respektive NetInterbookAdmin, klicka på ta bort.
2. Ta sedan bort .NET Framework och Service Pack 2, samt Microsoft Internet Explorer WebControls från datorn genom att gå på ”Lägg till eller ta bort program”.
2.4.10 Återstart
Vid återstart av webbapplikationen, kontrollera att IIS-tjänsten går.
2.4.11 Övervakning
Den övervakning av webbapplikationen som är möjlig att göra sker med hjälp av IIS (Internet Information Services).
2.4.12 Loggar/Logganvisning
Det går att logga webbapplikationen med hjälp av IIS. Den inbyggda loggfunktionen visar de händelser inträffar som i applikatonens funktioner. Dessutom finns inbyggd rapportfunktionalitet i Interbook Admin (se användarhandledning Interbook Admin)
2.4.13 Vid fel
Om fel uppstår, anteckna felet/felmeddelandet och meddela supporten för Booking. snabela="@"; email="booking"+snabela+"argentum.se"; document.write("<A HREF='mai"+"lto:"+email+"' orgurl='mai"+"lto:"+email+"' class='innerlink'>"+email+"</A>") booking@argentum.se
2.4.14 3:dje parts produkter och drivrutiner.
Microsoft Internet Explorer WebControls Version 1.0.
Mer information/dokumentation http://msdn.microsoft.com/workshop/WebControls/webcontrols_entry.asp
Testade och godkända drivrutiner på klienten (webbserver)
Oracle:
- Oracle ODBC driver 8.01.07.00 SQORA32.dll
- Oracle 9.2 9.02.00.00 SQORA32.dll
MS SQL server:
- SQL Server 2000.81.9042.00 SQLSRV32.dll
2.4.15 Säkerhet
Interbook har ett skydd mot angrepp via ”SQL injection”. Dessutom finns begränsningar i max antal inloggningsförsök.
InterBooks plattform är .NET 1.1 vilket har inbyggt skydd mot Cross Site Scripting. Interbook har även delvis även ett eget skydd. Det pågår fortlöpande utveckling för att skydda applikationen för varje servicepack och version. Här åligger det också driftmiljön att uppgradera serverprogramvara på vilken applikationen körs att fortlöpande hålla sig ajour mot förekommande hot.
2.4.16 Övrigt
Det rekommenderade processor och minneskraven som anges under rubrik 2.1 och 2.2 är minsta kraven för att installera webbservern och databasservern. För att applikationen ska fungera tillfredsställande kan kraftigare processor och mera minne krävas.
2.5 Backup och säkerhetskopiering.
Inga särskilda åtgärder.