Technisch ontwerp. Projectteam 6. Project "Web Essentials" 11 maart 2009. Versie 1.1.0



Vergelijkbare documenten
Technisch ontwerp. Projectteam 6. Project "Web Essentials" 02 april Versie 2.1.0

Technisch ontwerp. Projectteam 6. Project "Web Essentials" 05 juni Versie 3.8.0

Whitebox test. Projectteam 6. Project "Web Essentials" 14 april Versie 1.5.0

Functioneel Ontwerp. Projectteam 6. Project "Web Essentials" 13 maart 2009 Ontwerper: Armin Ghassemi. Versie 0.7.0

Visie / Scope Document

Visie / Scope Document

2BA Deeplink Gebruiksbeschrijving

DrICTVoip.dll v 2.1 Informatie en handleiding

Stappenplannen MailPlus SOAP API

Tips & Trucs in het nieuwe jaar. 5 januari 2016! Copyright 2016 HCC-Joomla! Heerenveen, Berend Bouma en Margreet Bekema Alle rechten voorbehouden

HDN DARTS WEB AUTHENTICATIE

TECHNICAL DESIGN DOCUMENT

Handleiding website. Inloggen Start uw internet browser en ga naar

Installatiehandleiding Joomla binnen Parallels Panel

Basisregistratie Ondergrond (BRO) Testen verbinding webservices met SoapUI Booronderzoek. Datum 28 maart 2017 Status Versie 1.0

SFTP-client WinSCP. Nederlandstalige versie van de client 1/22

Proware Cloud Webbuilder Versie 2.30

Technische Handleiding Digitale Toets Omgeving voor Nascholingsleiders FaSMEd

Website verwijderen bij Avanquest

Handleiding voor het maken en beheren van persoonlijke accounts

Security web services

ontwerpdocumentatie doelgroep

Mobile Self Service iphone DeBlessurePraktijk

Foto web applicatie documentatie

Handleiding Niki API

Thuisgebruik Fontys mail met Outlook 2003

Configuratie van de Website

VOOR NIEUWE GEBRUIKERS: ACTIVATIE HANDLEIDING MET AUTORISATIERECHTEN

Zen Cart TM Kadobon-Online module

WISA API Service. 5 maart WISA helpdesk

Installatiehandleiding Wordpress binnen Parallels Panel

API PostNL Extensie. Documentinformatie en copyright Document: tig_postnl_extensie_api_handleiding.docx Laatst gewijzigd op: :20 PM

Installatie Groeps Login app

Instructie SharePlus vervangen op ipad t.b.v. Samenwerkingsomgeving (SWO) Algemeen

Technisch Ontwerp W e b s i t e W O S I

Bitrix Site Manager gebruikershandleiding BureauZuid

JOOMLA! GEBRUIKSVRIENDELIJKHEID IN DE PRAKTIJK. Tips en hulpmiddelen voor gebruiksvriendelijkheid

SOMtoday voor leerlingen

Mobile Self Service Android DeBlessurePraktijk

Technische documentatie Overdracht bedrijfsvoorraad B2B AFS 6.2

Lesbrief Les 2 Basis CSS

Inhoud Handleiding Steam Steam installeren Steam Key Activeren... 6

Handleiding Wordpress

SMS Webservice Implementatie handleiding

ACTIVATIE HANDLEIDING MET AUTORISATIERECHTEN

Handleiding CMS. Auteur: J. Bijl Coldfusion Consultant

Handleiding aanpassen en verzenden adressen en nieuwsbrieven

Handleiding ESS na de upgrade People Inc. versie 3.5.0

Handleiding (Verzender Ontvanger)

Het ISD is voortdurend in ontwikkeling. Er zullen regelmatig uitbreidingen en/of wijzigingen zijn in de keuzemenu s.

Thuiswerken. Auteur: Peter de Silva Datum laatste wijziging:

De WordPress 3.5 Beginners Handleiding

Handleiding control panel Plesk 9.2

F U N C T I O N E E L O N T W E R P V O O R F U L L H O U S E M O B I LE ( V I S I O N V E R S I E )

Handleiding Uploaden deelnemerinfo op hit.scouting.nl. voor HIT Plaatsen

Gebruikershandleiding voor toegang tot Gasport

GEBRUIKSAANWIJZING WEBSITE

WinCode JopSoft

HANDLEIDING VIEW DESKTOP. Handleiding VIEW Desktop. P. de Gooijer. Datum: Versie: 1.3


USB Storage Hoe werkt USB storage

Gebruikershandleiding uprefs

Central Station. Handleiding. Synchronisatie tussen telefoonagenda en de agenda van Central Station. BlackBerry

Handleiding Plesk. Oxilion Internet.Obvious! -1- Handleiding Plesk

HDN POORTWACHTER WEBSERVICE KOPPELING

Dit voorbeeldproject beschrijft het gebruik van web services (open standaarden) voor de ontsluiting van kernregistraties bij de gemeente Den Haag.

Selecteer een gedeelte van de tekst in je artikel waar je een hyperlink op wilt plaatsen.

Met een LightSwitch applicatie een OData service uit de Windows Azure Marketplace consumeren

HANDLEIDING TWOFACTOR- AUTHENTICATION

Technische onderzoek

Handleiding voor implementatie WEBSERVICE GEOCODEREN

Gebruikersnaam- en wachtwoordbeheer

4 ASP.NET MVC. 4.1 Controllers

16. Web Station. In dit hoofdstuk komen de volgende onderwerpen aan bod:

Instructie SharePlus vervangen op ipad t.b.v. Samenwerkingsomgeving (SWO) Algemeen

icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous

Rapporten. Labels en Rapporten in Atlantis 1. Atlantis heeft twee manieren om output te genereren: 1. labels 2. rapporten (reports)

Handleiding Persoonlijke Inbox voor ouders

En hoe gaan ze dit allemaal terugvinden?

Handleiding Vodafone Cloud

Scovr discover English

OTYS Central Directory OTYS Recruiting Technology. Versie 2.0

Handleiding portal voor invoeren verplichte gegevens voor ANBI s.

Installatiehandleiding Wordpress binnen Parallels Panel

Externe Toegang installeren en gebruiken onder Mac OS X

Handleiding voor het maken van je eigen webpagina op de schoolsite

DBS Talent & Salaris. Inrichten Digitale Loonstrook

Leerlingenhandleiding Beginnen met FlexBase

Gebruikershandleiding Beeldmateriaal

Handleiding website Digitale Pioniers

Berichtenbox. Auteur : Rakesh Poeran Datum : 16 juli 2015 Versie : Documentnaam : Berichtenbox

Handleiding installatie certificaat. Gebruikershandleiding voor het installeren van een persoonlijk- of systeem certificaat

Koppeling met een database

Stap-voor-stap handleiding voor het gebruik van MijnZorgnet voor zorgverleners

Rapport. Versiebeheer. Aan te sluiten overheidspartij Kamer van Koophandel Nederland. Catalogus KvK Web services Overheid.

Transcriptie:

Projectteam 6 Faculteit Natuur en Techniek Hogeschool Utrecht Projectleider: Hans Allis, hans.allis@student.hu.nl Technisch ontwerp Project "Web Essentials" 11 maart 2009 Versie 1.1.0 Teamleden: Armin Ghassemi Gerben Strien Hans Allis Max Gramsma Peter Mols Wesley van Vliet

Pagina 1 i. Inhoudsopgave i. Inhoudsopgave...1 ii. Versiebeheer...2 1. Kernonderdelen & instellingen...3 2. Code toelichting...4 3. Ontwerpbeslissingen...5 4. Entity Relationship Diagram...6

Pagina 2 ii. Versiebeheer Auteur Reden van verandering Datum Versienummer Gerben Strien Start document 9 maart 2009 1.0.0 Max Gramsma Hoofdstuk ontwerpbeslissingen + ERD toegevoegd. Tabel 1: Gegevens over versies van dit document. 11 maart 2009 1.1.0

Pagina 3 1. Kernonderdelen & instellingen Onze applicatie zal bestaan uit twee delen. Als eerste de front-end. Deze bestaat uit een website waar de gebruiker via een internet aangesloten PC bij kan. Als tweede de back-end, SugarCRM. Koppeling De front-end wordt via SOAP gekoppeld aan de back-end. SOAP is de taal om webservices mee aan te spreken. SugarCRM heeft een scala aan functies beschikbaar gesteld via SOAP. Hierdoor is het erg gemakkelijk om de verschillende functies bruikbaar te maken via de front-end. Nu-SOAP library De Nu-SOAP library bevat een aantal handige PHP klassen die ontwikkelaars kunnen gebruiken om web services aan te roepen die gebruik maken van SOAP 1.1, WSDL 1.1 en HTTP 1.0/1.1. Wij maken gebruik van deze library om de functies van SugarCRM aan te roepen in onze front-end. SugarCRM WSDL De verschillende SugarCRM functies zijn beschikbaar gemaakt via een WSDL bestand. Deze is te vinden via het volgende adres http://domeinnaam/sugarcrm/soap.php?wsdl. Een lijst van de functies en bijbehorende informatie is te vinden op http://domeinnaam/sugarcrm/soap.php. SugarCRM instellingen Momenteel nog geen instelling wijzigingen vereist.

Pagina 4 2. Code toelichting In dit hoofdstuk worden belangrijke code segmenten beschreven die gebruikt kunnen worden om het product te reproduceren. Proxy object Om via PHP functies te gebruiken van de webservice kan een proxy object gebruikt worden. Hieronder de code die ik gebruikt heb om dit te realiseren. Als eerste wordt er een soap client object aangemaakt met de URL naar het WSDL bestand. Vervolgens wordt het proxy object aangemaakt door getproxy() aan te roepen. $soapclient = new soapclient($soap_url,true); $this->proxy = $soapclient->getproxy(); Een functie zoals bijvoorbeeld login kan zo worden aangeroepen. $this->proxy->login($params,'sugarcrm'); Inloggen Als eerste dient er een simpel inlogformulier te zijn. Dit zal ik niet verder toelichten. Het enige wat ik hier gebruikt heb is een gebruikersnaamveld, wachtwoordveld en een submit knop. Vervolgens zal de inlog functie aangeroepen moeten worden. Dit gebeurt uiteraard als de $_POST gegevens binnen zijn. Maar voordat er functies aangeroepen kunnen worden van SugarCRM moet er eerst een proxy object opgeroepen worden. Als dit gedaan is kan de login functie aangeroepen worden waar de inloggegevens aan meegegeven kunnen worden. De WSDL functie heeft de logische naam login(). De parameters die meegegeven moeten worden zijn uiteraard gebruikersnaam en wachtwoord. Daarnaast ook nog versie nummer. Maar deze is niet kritisch voor het succes van het inloggen. Gebruikers maken Ook hier gebruik ik een simpel HTML formulier waar de gebruiker de nodige gegevens kan intikken. Vervolgens worden deze verzonden en dan wordt net als bij het inloggen via het proxy object de juiste functie van de WSDL aangeroepen. Dit gebeurt via de call() methode waar set_entry als eerste paramater dient opgegeven te worden. Als tweede parameter dient er een array met de nodige gebruikersgegevens meegegeven te worden.

Pagina 5 3. Ontwerpbeslissingen Inloggen bij elke functie(tijdelijk) Op dit moment wordt er bij elke functie in de code opnieuw het SOAP object aangemaakt. Dit is een tijdelijke oplossing, de bedoeling was om dit object in de sessie te bewaren, maar dit werkt niet goed. Hier zal nog een betere oplossing voor worden bedacht, maar om nu toch door te kunnen gaan maken we het object elke keer opnieuw aan. Map/bestand structuur De mapstructuur zal er uiteindelijk als volgt uit komen te zien: SugarCRM Home Functies Modules Naammodule1 Naammodule2 Libs Klassen Op deze manier blijft alles duidelijk gescheiden van elkaar. Alle verschillende modules/usecases krijgen een eigen map waarin voor elke functie een apart bestand wordt gemaakt. In het index-bestand wordt ervoor gezorgd dat de juiste functies worden toegevoegd. Door alle verschillende functies in aparte bestanden te zetten, kan er ook gemakkelijker door meerdere teamleden tegelijk aan gewerkt worden.

4. Entity Relationship Diagram Project Initiation Document Pagina 6