Interbook funktionsbeskrivning
Sammanfattning
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
2.3.2 Applikation, release ev. service pack
2.3.3 Testverktyg (verktyg, rutiner)
2.4 Innehåll i applikation och
installationsbeskrivning.
2.4.1 Filförteckning med beskrivning
2.4.7 Kommunikation gränssnitt
2.4.14 3:dje parts produkter och drivrutiner.
2.5 Backup och säkerhetskopiering.
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.
Argentum
Applications AB
Strandgatan 47
931 30 Skellefteå
Telefon: 0910-78
67 00
Fax: 0910-78 67
01
Mailadress:
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.
Pentium-kompatibel
processor på 800 MHz eller snabbare.
Minst 512 MB
RAM-minne rekommenderas.
1,0 GB ledigt
hårddiskutrymme.
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.
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.
Microsoft SQL
Server 2000: Minst 512 MB RAM-minne, upp till 64 GB.
Oracle 8i: 512 MB
(256 MB rekommenderas)
Microsoft SQL Server 2000: 1GB.
Oracle 8i: 1,95 GB.
För att köra
applikationen krävs att Internet Explorer 5.5 eller högre är installerad.
Microsoft
Visual Studio .NET
Applikationen är
utvecklad i Microsoft Visual C# .NET.
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.
Microsoft
Application Center Test har använts för att utföra belastningstest av
applikationen. Testprotokoll bifogas, se bilaga 1.
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.
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
För att skicka
mail så använder sig applikationen av mailfunktionen som finns inbyggd i .NET:s
Framework.
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
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
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
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.
- HTTP
- HTTPS
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.
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”.
Vid återstart av
webbapplikationen, kontrollera att IIS-tjänsten går.
Den övervakning
av webbapplikationen som är möjlig att göra sker med hjälp av IIS (Internet
Information Services).
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)
Om fel uppstår,
anteckna felet/felmeddelandet och meddela supporten för Booking.
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
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.
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.
Inga särskilda
åtgärder.