EXAMENSARBETE. Rickard Larsson HÖGSKOLEINGENJÖRSPROGRAMMET DATATEKNIK. Institutionen i Skellefteå



Relevanta dokument
Innehåll. MySQL Grundkurs

KTH Programutvecklingsprojekt med mjukvarukonstruktion 2D1362. Projektpresentation

Webbservrar, severskript & webbproduktion

Installationsanvisningar

PROGRAMUTVECKLINGSPROJEKT

Installationsanvisningar

1 Systemkrav avantraupphandling

Installationsanvisningar. till IST Analys

Tekis-FB Systemkrav

Lite mer om CGI-programmering

Kapitel 4 Arkivmenyn Innehåll

Klient/server. Översikt. Lektion 1: Webbtekniker från Microsoft. Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning.

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2013.Q3

Göteborgs universitet Chalmers Tekniska Högskola

Systemkrav Bilflytt 1.3

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2015.Q1

Inledande programmering med C# (1DV402) Introduktion till C#

Vad är molnet? Vad är NAV i molnet? Vem passar NAV i molnet för? Fördelar med NAV i molnet Kom igång snabbt...

1. Revisionsinformation

Systemkrav Bilflytt 1.4

Olika slags datornätverk. Föreläsning 5 Internet ARPANET, Internet började med ARPANET

3.2 1H[W*HQHUDWLRQ6HFXULW\ Användarmanual

Innehåll. Dokumentet gäller från och med version

Statistiska centralbyrån

1 Installationsinstruktioner

Anvisningar för inkoppling till Mikrodataåtkomst vid SCB

Hemsideutveckling för Anjool AB

Systemkrav Tekis-Bilflytt 1.3

Platsbesök. Systemkrav

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: Mottagare: Visi Web kund

Komma igång med Qlikview

Nya webbservern Dvwebb.mah.se

Pyramid Mobile Office

Web Services. Cognitude 1

Åtkomst till Landstingets nät via Internet

Installera SoS2000. Kapitel 2 Installation Innehåll

Systemkrav och tekniska förutsättningar

Vidareutveckling av lokalbokningssystem

Compose Connect. Hosted Exchange

Workshop IBA internet based assessment

Webservice & ERP-Integration Rapport

Hogia Personal version ( )

Sokigo AB OVK 2.0. Pentium- eller AMD-processor (x64 processor) på 1,6 GHz Dual Core eller motsvarande.

Utveckling av mötesplats på Internet

WP-Edit. Robin Larsson Martin Davik. Examensarbete, grundnivå, 15 hp Datavetenskap Internetteknologprogrammet

Instruktion. Datum (12) Coverage Dokument id Rev Status? Godkänd. Tillhör objekt -

KONSULTPROFIL Rodrigo

Installation och konfiguration av klientprogramvara 2c8 Modeling Tool

Föreläsning 1. Presentation av kursen Vad är programmering? Lite om java och utvecklingsmiljöer Aktivitetsdiagram Ett första program

DGC IT Manual Citrix Desktop - Fjärrskrivbord

Introduktion till MySQL

Introduktion MySQL och MariaDB

1. Hur öppnar jag Polisens blanketter / formulär, trycksaker och annat som är i PDF-format?

Decentraliserad administration av gästkonton vid Karlstads universitet

Vad är en databas? Databasutveckling Med MySQL/MariaDB

Mer information om RefWorks, andra referenshanteringsprogram och hur man refererar hittar du på Linköpings universitetsbiblioteks webbsidor.

Molntjänster. Översikt. Lektion 1: Introduktion till molntjänst. Introduktion till molntjänst. Vilka tjänster finns? Säkerhet.

Inlämningsarbete Case. Innehåll Bakgrund bedömning inlämningsarbete... 2 Inlämnade arbeten... 4

Version Namn Datum Beskrivning 1.0 Förutsättningar Vitec Ekonomi 1.1 Marie Justering för krav på Windows Server

ADITRO LÖSNINGAR FÖR EN ENKLARE JOBBVARDAG SUMMIT 2014 PER JOHANSSON & JOEL KÖHL ADITRO L FRÅN WINDOWS TILL WEB

WebViewer Manual för administratör Nova Software AB

Användarhandledning Plancenter Admin version 2011

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2013.Q2

Daniel Akenine, Teknikchef, Microsoft Sverige

Kort-kort om utdelade användarkonton och datormiljön på NADA

Statistiska centralbyrån

Teknisk spec Flex Lön och Flex API

Programutveckling med Java Development Kit. (JDK 1.1.x) och Programmers File Editor (PFE 7.02)

Instruktion för integration mot CAS

Teknikprogrammet, inriktning informations- och medieteknik

Biometria Violweb. Kom-igång-guide. Januari Sammanfattning Den här anvisningen är till för dig som ska börja använda dig av Biometrias tjänster.

Quick Start CABAS. Generella systemkrav CABAS / CAB Plan. Kommunikation. Säkerhet

Teknisk kravspecifikation för nytt Omsorgs system

Systemkrav WinServ II Edition Release 2 (R2)

Databas för enkel sökning samt tillägg av körblad

Elisabet Stöök Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved.

ASP.NET Thomas Mejtoft

Användarhandbok. version sida 1 av 15

PUBLICERINGSNOTISER TRIMBLE ACCESS SOFTWARE. Version Revidering A Oktober 2013

Krav på webbläsare. Manual för arbetslöshetkassorna. De webbläsare som är kompatibla med portalen är minst Internet Explorer 6.x och Firefox 2.

Systemkrav. Systemkrav för Hogia Approval Manager. Gäller från och med programversion

emopluppen Användning av "Ant" Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC)

Föreläsning 2. Operativsystem och programmering

Klientprogrammering mot databaser

Skapa din egen MediaWiki

Biometria Violweb. Kom-igång-guide. Mars Sammanfattning Den här anvisningen är till för dig som ska börja använda dig av Biometrias tjänster.

Plattform as a Service, leverantör tillhandahåller plattformen, jag tillhandahåller applikation och ansvarar för denna.

12 Webb och kurshemsidor

Kom igång med LUPP 6.1

EXAMENSARBETE. Mari Nilsson och Lena Jonsson HÖGSKOLEINGENJÖRSPROGRAMMET DATATEKNIK. Institutionen i Skellefteå/Institutionen för Systemteknik

MONA-handledning. 1. Inloggning. Version 2 1(5) Användarhandledning - UTKAST MONA-support. 1. Inloggning 2. Användning 3.

Installationsanvisning. Dokumenttyp Installationsanvisning Område Boss med delad databas

Hogias Ekonomisystem. Systemkrav för enanvändarinstallation fr o m version av GENERELLA KRAV

INTRODUKTION TILL JDBC

Meritförteckning. Mer än 3 års professionell erfarenhet av PHP, SQL, C# och VB.NET,

Installation av Debatt på klientdator med Oracle10g Debatt version 4

Webbprogrammering. Sahand Sadjadee

KUNDREGISTER Sid 2(7) Teknisk specifikation

Transkript:

2000:44 HIP EXAMENSARBETE Information från verksamhetssystem presenterat via intranät Rickard Larsson HÖGSKOLEINGENJÖRSPROGRAMMET DATATEKNIK Institutionen i Skellefteå 2000: 44 HIP ISSN: 1404-5494 ISRN:LTU - HIP - EX -- 00/44 --SE

1(25) Information från verksamhetssystem presenterat via intranät Författat av Rickard Larsson, Luleå tekniska universitet, Institutionen i Skellefteå Förord Detta examensarbete, som ingår i den treåriga dataingenjörsutbildningen vid Luleå Tekniska Universitet, institutionen i Skellefteå, har utförts hos Skellefteå, under våren 2000. Jag vill tacka min handledare Kenneth Burvall för hans support med kunskaper om verksamhetssystemet, dessutom vill jag rikta ett stort tack till Martin Åkerström, Tomas Carnerud, Peder Burman samt övriga anställda för deras hjälp och stöd vid implementeringen. Skellefteå, Juni 2000 Rickard Larsson

2(25) Sammanfattning Webbaserade tillämpningar och kopplingar mot olika program system har blivit allt vanligare i och med det så kallade IT samhällets utbredning, tidigare har de flesta webbsidor varit statiska sidor där informationen ej kunnat påverkas av användaren. Numera bygger webbtjänster allt mer på dynamiska lösningar där information genereras ur en databas vid det ögonblick den efterfrågas. Detta examensarbete har bestått i att hämta information från ett ekonomi/tidrapporterings system och dynamiskt skapa rapporter av denna information i ett webbaserat gränssnitt. Ett antal rapporter har fördefinierats och användaren kan styra vissa urvalsparametrar för att hämta informationen. Informationen har gjorts tillgänglig för företagets anställda via företagets intranät och är även tillgängligt via Internet för de som arbetar hos andra uppdragsgivare. Applikationen har utvecklats för Microsofts webbserver IIS med ASP, Active Server Pages.

3(25) Abstract As the Internet has become available for most people, connections towards different software systems become more and more common. In the past, web pages used to be static, i.e. the information could not be changed by the user. Nowadays web pages are made dynamic so that the user can generate information in runtime from a database. This Bachelor thesis includes a software project that collects information from a business system and presents the information in a web-browser such as Netscape or Internet Explorer. The user can, through the company s intranet, generate different reports from the business system. The reports are also available from outside the office via the Internet for the employees. This application has been implemented for Microsoft s IIS web server, using ASP Active Server Pages

4(25) Innehåll 1 Introduktion... 6 1.1 Bakgrund... 6 1.1.1 ASP... 6 1.2 Syfte... 7 1.3 Mål... 7 1.4 Begränsningar... 7 1.4.1 Webbservers & Operativsystem... 7 2 Kravspecifikation... 8 2.1 Projektanalys... 8 2.2 Översikt/projektledare... 8 2.3 Upparbetad tid/projekt... 8 2.4 Rapporterad tid... 8 2.5 Tidkort... 9 2.6 Tidrapporteringsmodul... 9 3 Implementering...10 3.1 Informationsinsamling...10 3.2 Plattformar...10 3.2.1 Serverplattform... 10 3.2.2 Klientplattform... 11 3.3 Programmeringsspråk...11 3.4 Koppling mot ekonomi/tidrapporterings system...11 3.5 Realisering av rapportmoduler...12 3.6 Tidrapporteringsmodul...12 4 Diskussion...14 4.1 Slutledning...14 4.2 Förslag till fortsatt arbete...14 4.2.1 Tidrapporteringsmodul... 14 4.3 Alternativa lösningar...14 4.3.1 Andra plattformar än Microsoft... 14 4.3.2 Andra programspråk... 15 5 Referenser...16

5(25) 5.1 Böcker...16 5.2 Internet...16 5.2.1 ASP och HTML... 16 5.2.2 Programvara för ASP på andra plattformar än Microsoft... 16 6 Appendix A Modulbeskrivningar...17 6.1 Tidkortsmodul...18 6.2 Upparbetad tid/projekt... 20 6.3 Projektanalys...21 6.4 Översikt / Projektledare... 22 6.5 Rapporterad tid... 23 7 Appendix B Vyer i databaser... 24 8 Appendix C Ordlista... 25

6(25) 1 Introduktion 1.1 Bakgrund Webbtjänster bygger allt mer på dynamiska lösningar där information genereras ur en databas vid det ögonblick den efterfrågas. Information består i detta fall av uppgifter som skall hämtas från ett ekonomi/tidrapporterings system och presenteras på ett intranät. 1.1.1 ASP En av förutsättningarna för detta exmensarbete var att applikationen skulle utvecklas med ASP, Active Server Pages, som är en Microsoft teknologi. ASP möjliggör skapandet av dynamiska webbsidor. Detta går till så att programmeraren skapar en uppsättning instruktioner som sparas till en fil på webbservern, dessa instruktioner interpreteras senare av webbservern som skapar HTML av dessa. Ett händelseförlopp kan se ut som visas i figuren nedan. ASP filer kan bestå dels av instruktioner för att skapa dynamiska webbsidor dels av vanlig HTML kod. De delar som är dynamiska interpreteras och skickas tillsammans med de statiska delarna till webbläsaren när de efterfrågas. De dynamiska sidkomponenterna skrivs med ett scriptspråk, antingen Vbscript eller JavaScript som båda kan kombineras på samma webbsida.

7(25) 1.2 Syfte För att få en ökad spridning av information samt ge en möjlighet för samtliga anställda att kunna hämta aktuell information från ekonomi/tidrapporterings system, skall informationen göras tillgänglig på företagets intranät. I en förlängning kan detta eventuellt också erbjudas tillverkaren av ekonomisystemet som en modul för att på ett enkelt och kontrollerat sätt distribuera information. 1.3 Mål Målet med detta examensarbete är att utveckla en funktion som ger möjlighet för Data Ductus personal att hämta information från ekonomi/tidrapporterings system. Funktionerna skall generera ett antal förutbestämda rapporter. Dessa rapporter skall genereras med avseende på vald tidsperiod samt vara åtkomliga via en behörighetskontroll. Behörigheten skall styras via NT:s behörighetssystem (på webbservern) och applikationen skall exekvera på en Microsoft IIS- webbserver. Användaren skall kunna använda både Internet Explorer 5.0 och Netscape Navigator 4.7. 1.4 Begränsningar Programvaran skall skrivas i ASP och kommer därför att vara begränsad till att appliceras på en Microsoft IIS webbserver. För att programmet skall kunna flyttas till andra plattformar krävs någon form av tredjepartsprogramvara som kan köra ASP på andra plattformar än Microsofts. 1.4.1 Webbservers & Operativsystem Numera finns det ett flertal tredjepartsprogramvaror som möjliggör att ASP körs på andra operativ och webbservrar än Microsofts. 1.4.1.1 ChiliSoft ASP Denna modul möjliggör att ASP körs tillsammans med operativ bl.a. från Sun och IBM. Denna modul kan hämtas från Chilisofts hemsida. 1.4.1.2 Halycon Software Halycon tillhandahåller en produkt kallad Instant ASP som körs som en Java servlet på webbservern för att tillhandahålla ASP stöd. Instant ASP kan laddas ned från Halycon Softwares hemsida. Eftersom Instant ASP är en Java servlet så krävs det att Java Development Kit (JDK) finns installerat på webbserven. JDK kan laddas ned från Sun Microsystems.

8(25) 2 Kravspecifikation Ett antal rapportfunktioner enligt nedan skall implementeras i det lokala intranätet: Projektanalys Översikt/projektledare Upparbetad tid/projekt Rapporterad tid Tidkort Dessutom skall en utredning/prototyp göras för att utreda om det är möjligt att skapa en modul som möjliggör inrapportering av tid via ett webbaserat gränssnitt. 2.1 Projektanalys I denna rapport skall användaren ange projektnummer samt en tidsperiod inom vilket utfallet önskas. För användaren skall då en tabell presenteras innehållande projektnummer, projektnamn, projektdeltagare, tid och belopp dels på vald period, dels ackumulerat. 2.2 Översikt/projektledare I rapporten skall specificeras projektledare samt projektnummer. Projektnummer skall kunna anges Alla eller ett specifikt projekt inklusive eller exklusive underprojekt. Resultatet skall presenteras som en tabell med projektledare, projektnummer, projektnamn, fakturerat belopp ofakturerat belopp, personalkostnader, övriga kostnader. Dessutom skall eventuell förkalkyl visas om denna finns utförd. 2.3 Upparbetad tid/projekt I denna rapport skall användaren ange projektledare, projektnummer, tidsperiod samt om endast delprojekt skall visas eller om huvudprojektet inklusive alla underprojekt skall visas. 2.4 Rapporterad tid Här skall anges namn på anställd, projektnummer (alla projekt eller ett enskilt) tidart (alla tidarter eller enskild) samt den tidsperiod som önskas för rapporten. Resultatet visas därefter som en tabell med projektnummer, projektnamn, tidart samt den tid som lagts ned på respektive projekt och tidart.

9(25) 2.5 Tidkort Denna modul skall visa upp inlämnade tidkort från ekonomisystemet. Denna funktion saknas helt i det befintliga ekonomisystemet. Det blir då möjligt för ekonomiavdelningen eller den enskilde att se hur mycket tid som rapporterats varje vecka samt på vilka projekt och veckodag, även eventuella reseräkningar och kostnader skall redovisas i denna modul. 2.6 Tidrapporteringsmodul För att underlätta tidrapportering till ekonomisystemet önskar företaget en webbaserad inrapporteringsmodul som möjliggör att den anställde kan rapportera tid från vilken plats som helst. För närvarande måste den anställde befinna sig på kontoret eller använda en uppringd anslutning för att rapportera sin tid. En webbmodul skulle då innebära att den anställde ej behöver åka in till kontoret för att skriva tid utan kan befinna sig hos sina respektive uppdragsgivare.

10(25) 3 Implementering 3.1 Informationsinsamling Eftersom undertecknad ej tidigare sysslat med vare sig webbutveckling, HTML eller ASP så inleddes examensarbetet med litteraturstudier inom de berörda områdena, det var nödvändigt att lära sig mer om både HTML, ASP, VB-script, JavaScript samt SQL för att kunna utveckla applikationen. Vidare behövdes kunskaper i hur företagets interna nätverk var uppbyggt för att implementationen skulle lyckas. 3.2 Plattformar 3.2.1 Serverplattform Data Ductus intranät exekverar idag på en Apache webbserver. Utvecklingen av rapportmudulerna för ekonomisystemet har implementerats mot en Microsoft IISserver, detta innebär att dessa moduler ej kan köras på företagets ordinarie webbserver. För att lösa detta har länkar skapats i menysystemet på Apachewebbservern till en IIS-server där rapportmodulerna exekverar.

11(25) 3.2.2 Klientplattform Rapportmodulerna har implementerats för att kunna användas med Internet Explorer 5.0 och Netscape 4.7 3.3 Programmeringsspråk För implementationen har använts ASP (Active Server Pages) som är en Microsoft teknologi. ASP används för att på webbservern dynamiskt skapa HTML kod för webbsidan som sedan skickas till klienten som alltså bara ser HTML kod. På ASP-sidorna har VB-script använts som serverscriptspråk, för klienten har JavaScript använts. För kommunikation mot databaser används SQL (Structured Query Language). 3.4 Koppling mot ekonomi/tidrapporterings system Alla rapportmoduler som implementerats använder sig av den information som finns i företagets ekonomisystems Accessdatabaser. Åtkomsten till databasen görs genom att skapa en ODBC koppling på IIS webbservern mot den dator där ekonomisystemets databaser finns. Företaget består av två enheter, Ductus Nord och Ductus Syd, och dessa använder sig av skilda databaser för att lagra information i ekonomisystemet. För att användarna skall kopplas mot rätt databas sker en kontroll vid inloggningen mot respektive användarnamn och därefter skapas databaskoppling till korrekt databas. Vissa av de i databasen ingående tabellerna har specificerats av tillverkaren av ekonomisystemet för att underlätta analysen av relationerna mellan tabeller.

12(25) 3.5 Realisering av rapportmoduler Alla rapportmoduler har implementerats med hjälp av Macromedia dreamweaver och Microsoft Visual InterDev. Som tidigare nämnts så användes ASP för att implementera de dynamiska HTML sidorna. Dessa byggs upp av en kombination av ren HTML kod och ett scriptspråk som exekveras på webbservern. För ASP kan man använda antingen Vbscript eller JavaScript När användaren laddar ned en sida från webbservern omvandlar webbservern scriptet till HTML kod som skickas till webbläsaren. Som klientscript har JavaScript använts, klientscriptet exekveras ej på webbservern utan exekveras i den webbläsare som används. För att kunna hämta nödvändig information från ekonomisystemets databas har två vyer lagts till i databasen sedan ställs vissa SQL-frågor till dessa vyer från applikationen. 3.6 Tidrapporteringsmodul Idag har varje anställd en egen lokalt installerad inrapporteringsdatabas som innehåller dennes tidkort, när ett tidkort fyllts i färdigt exporteras detta från pc: n in till den centrala databasen i ekonomisystemet av den anställde. För att utreda huruvida det var möjligt att göra en modul för att rapportera tid till ekonomisystemets fristående inrapporteringsdatabas via ett webbgränssnitt konstruerades en prototyp som la till poster i en inrapporteringsdatabas. Vid konstruktionen av prototypen fanns ingen information tillgänglig från tillverkaren om hur informationen uppdaterades vid inmatning respektive överföring till ekonomisystemets skarpa databas. Detta innebar att jag fick undersöka strukturen på posterna i en befintlig inrapporteringsdatabas för att skapa motsvarande struktur på den databas som kopplades mot webbmodulen. För att få en bra lösning på importeringen av tidkort måste inrapporteringsdatabasen kunna innehålla tidkort från flera anställda eftersom ekonomiavdelningen inte kan belastas med att importera tidkort från varje anställd. Det finns ingen funktion i ekonomisystemet för att med en batch körning hämta tidkort från flera inrapporteringsdatabaser utan detta måste ske från varje anställds personliga inrapporteringsdatabas. Vid test visade det sig att det fungerade att lägga till tidkort ifrån webbmodulen och att det senare gick bra att importera dessa till den skarpa databasen. När flera anställda lades till i inrapporteringsdatabasen så visade det sig att ekonomisystemets importfunktion inte kunde hantera detta. Resultatet blev att poster med annat anställningsnummer än det ursprungliga rensades bort av importmodulen, och dessa importerades ej till den skarpa databasen.

13(25) På grund av detta kunde ej denna funktion implementeras fullt ut, för att gå vidare med funktionen måste kontakt tas med ekonomisystemets leverantör för att få ytterligare information om hur det skulle vara möjligt att uppdatera direkt till den skarpa tidkortsdatabasen som kan innehålla flera anställdas ridkort.

14(25) 4 Diskussion 4.1 Slutledning Intentionen med examensarbetet var att skapa ett antal rapporter från företagets ekonomisystem samt att skriva en webbaserad modul för tidrapportering till tidrapporteringssystemet. Alla rapporterna har implementerats och kopplats mot ekonomisystemets databaser och är tillgängliga för alla anställda via Internet. Med facit i hand skulle kodningen ha kunnat utföras på ett snyggare sätt och modulariserats bättre, även den grafiska utformningen bör förbättras för att få ett proffsigare utseende. När det gäller den webbaserade tidrapporteringsmodulen så lyckades inte implementationen av denna pga. att ekonomisystemet inte kunde hantera flera anställda i samma inrapporteringsdatabas. Det skulle i såfall ha blivit en lösning med separata inrapporteringsdatabaser för varje anställd, tidkorten måste därefter importeras till ekonomisystemet separat för varje anställd Detta skulle bli en alltför stor belastning för ekonomiavdelningen. 4.2 Förslag till fortsatt arbete 4.2.1 Tidrapporteringsmodul Denna modul är fortfarande intressant, därför har kontakt har tagits med leverantören av tidrapporteringssystemet för att utreda om det skulle vara möjligt att rapportera in direkt till de skarpa databaserna för att komma runt problemet med flera anställda i inrapporeringsdatabasen. En förutsättning för detta är dock att vi får information om hur de olika tabellerna i databaserna skall uppdateras korrekt. 4.3 Alternativa lösningar 4.3.1 Andra plattformar än Microsoft Den lösning som valdes för att koppla examensarbetets rapportmoduler mot företagets interna webbplats innebar att de länkades från en Apache webbserver till en IIS server. En annan lösning vore att installera någon av de tidigare beskrivna produkterna från Chilisoft eller Halyconsoft på Apache webbservern för att kunna exekvera ASP modulerna direkt på denna server.

15(25) 4.3.2 Andra programspråk För att göra applikationerna mindre plattformsberoende vore det intressant att prova att utveckla i något annat språk, ett sådant är PHP. PHP är ett annat serverbaserat scriptspråk som kan exekvera både på Windows och Unix plattformar tillsammans med flera olika webbservrar. Detta innebär att utveckling kan ske i Unix miljö, sedan kan applikationen direkt flyttas till Windowsmiljö eller tvärtom.

16(25) 5 Referenser 5.1 Böcker David Buser m.fl (1999), Beginning Active Server Pages 3.0 Wrox, ISBN:1-861003-3-82 Richard Andersson m.fl (1999), Proffesional Active Server Pages 3.0 Wrox, ISBN: 1-861002-6-10 Stefan Arvidsson, Jesper Ek (1999), Active Server Pages och databaser på internet Pagina, ISBN: 91-636-0511-2 5.2 Internet 5.2.1 ASP och HTML http://www.msdn.microsoft.com/scripting/ http://www.msdn.microsoft.com/workshop/ http://www.dynamicdrive.com/ 5.2.2 Programvara för ASP på andra plattformar än Microsoft http://www.chillisoft.com/ http://www.halyconsoft.com/ http://www.sun.com/

17(25) 6 Appendix A Modulbeskrivningar Alla rapportmodulerna har lagts in som länkar i företagets intranät och återfinns under menyvalet Briljant För att använda någon av modulerna klickar man på länken i vänster frame så öppnas länken i den högra framen.

18(25) 6.1 Tidkortsmodul Denna rapport består av totalt 4 sidor, På sida 1 väljs den anställde På bild 2 anges mellan vilka veckor som tidkorten skall visas

19(25) I bild 3 visas de valda tidkorten, dessutom finns en länk till reseräkningar som öppnas i ett separat fönster när man klickar på länken. I detta fönster visas reseräkningarna for samma tidsintervall som valts för tidkorten. Under rubrikerna Anm1 och Anm2 finns på vissa tidkort en liten dubbelpil som visar att det finns anmärkningar inskrivna till tidkorten. När muspekaren förs mot denna symbol visas en popup-ruta som innehåller kommentarer till respektive post i tidkortet. Motsvarande funktion finns även på reseräkningen.

20(25) 6.2 Upparbetad tid/projekt I denna rapport anges projektledare, tidsperiod samt projektnummer. I projektnummer-fältet kan man välja att ange alla projekt, resultatet blir då en tabell med projektledarens alla projekt. Om ett projekt specificeras så kan man genom att klicka i visa huvudprojekt inkl underprojekt få en rapport över alla underprojekt i ett huvudprojekt. Om rutan ej markeras så visas endast valt projektnummer. I rapporten visas inrapporterad tid samt estimerad tid från ev. förkalkyl

21(25) 6.3 Projektanalys Även i denna rapport kan man välja om man vill se det enskilda projektet eller hela huvudprojektet inkl underprojekt genom att markera detta. I rapporten visas projektnummer, projektnamn, anställningsnummer, namn, nedlagd tid och belopp under den valda perioden samt ackumulerat.

22(25) 6.4 Översikt / Projektledare I denna rapport väljs projektledare och projektnummer. Om Alla väljs i projektnummer visas alla projekt för vald projektledare, annars kan ett specifikt projekt väljas. Dessutom kan man markera att man vill se huvudprojektet som det valda projektet ingår i.

23(25) 6.5 Rapporterad tid I denna rapport väljs namn på den anställde, projektnummer, tidart samt den tidsperiod som önskas. Dessutom kan man välja att inte visa vissa fält i rapporten. Resultatet visas som en tabell med antalet timmar per projekt och tidart.

24(25) 7 Appendix B Vyer i databaser Följande vyer har lagts till i dtdd000x.mdb Namn: for SELECT FROM WHERE GROUP BY ttr.proj AS Projnum, ttr.bel AS Forkalk, ttr.ant AS Fortim ttr (((ttr.typ)=1) AND ((ttr.typ2)=7)) ttr.proj, ttr.bel, ttr.ant; Namn: opl2 SELECT FROM GROUP BY tpr.proj AS Projektnnummer, tpr.ben AS Projektnamn, tpr.stat4 AS [Anst nr], tar.namn AS Projektledare, Sum(IIf([typ2]<2 And [typ]=1,[bel],0)) AS [Summa Belopp], Sum(IIf([typ2]=2 And [typ]=1,[bel],0)) AS [Fakturerat Belopp], Sum(IIf([typ2]<2 And [typ]=1,[bel],0))+sum(iif([typ2]=2 And [typ]=1,[bel],0)) AS Ofakt, Sum(IIf(([typ2]=0 And [typ]=1),[kostn],0)) AS Personal, Sum(IIf(([typ2]=0 And [typ]=0),[bel],0)) AS [Andra Kostnader], Sum(IIf(([typ2]=0 And [typ]=1),[kostn],0))+sum(iif(([typ2]=0 And [typ]=0),[bel],0)) AS [Sum Kostnader], ttr.trdat (tar INNER JOIN tpr ON tar.anst = tpr.stat4) INNER JOIN ttr ON (tpr.stat4 = ttr.nr) AND (tpr.proj = ttr.proj) tpr.proj, tpr.ben, tpr.stat4, tar.namn, ttr.trdat; Namn: opp2 SELECT FROM GROUP BY tpr.proj AS Projektnnummer, tpr.ben AS Projektnamn, tpr.stat4 AS [Anst nr], tar.namn AS Projektledare, Sum(IIf([typ2]=0,[ant],0)) AS [Upparbetad tid], ttr.trdat tar INNER JOIN (tpr INNER JOIN ttr ON tpr.proj = ttr.proj) ON tar.anst = tpr.stat4 tpr.proj, tpr.ben, tpr.stat4, tar.namn, ttr.trdat;

25(25) 8 Appendix C Ordlista ASP HTML IIS JDK ODBC PHP SQL VB(script) Active Server Pages Serverscriptspråk för skapande av dynamiska webbsidor Hyper Text Markup Language Sidbeskrivningsspråk för webbsidor Internet Information Server Microsoft webbserver, exekverar på Windows NT server och windows 2000 Java Development Kit Innehåller mjukvara och verktyg för att köra,debugga samt kompilera applets och applikationer skrivna I programspråket Java Open Database Connectivity Ett standardiserat interface för kommunikation mot databaser Personal Home Page Serverscriptspråk för dynamiska webbsidor, Finns för flera plattformar Structured Query Language Standardiserat språk för access till data i relationsdatabaser Visual Basic Programspråk utvecklat av Microsoft.