Naam project Lost And Found Animals Lokaal gehost Percentage van het totaal geleverde werk 1 Cindy Jansen 50% 2 Eline Steyvers 50%

Vergelijkbare documenten
Katholieke Hogeschool Kempen ASP

Toepassingnaam: opdracht 13 Tester1:Lemmens Joey Groepnr geteste toepassing: 52 Tester2:Van Loock Glenn

Handleiding toevoegen objecten plexatutrecht.nl

Basis handleiding CMS

PHP-OPDRACHT SITE BOUWEN

Een website maken met databasetoegang.

Quick start handleiding versie 1.0

Handleiding wordpress

Handleiding Facultaire website Expression Engine

Software Requirements Specification

Login scherm : - Ingave van gebruikersnaam (user name) en paswoord (password) - Druk op Login toets om in te loggen

Handleiding CMS VOORKANT

Installatie en configuratie documentatie

Website van het openbaar ministerie Korte gebruikershandleiding voor Content Managers

Belangrijke Informatie

VIVA3.0. Prijsopgaaf. VIVA 3.0 Prijsopgaaf

Open SQL Server Management Studio en log in als Administator. Je ziet dan wat je in figuur 2.1 ziet.

Kies File>New>Blank Page>PHP. Je kunt eventueel nog een stylesheet koppelen. Definieer nu eerst een site! Dat betekent: Site>New Site

SCHOOL (OWA) handleiding

ECTS fiche. Module info. Evaluatie. Gespreide evaluatie OPLEIDING. Handelswetenschappen en bedrijfskunde HBO Informatica

Handleiding vereniging: Knop Admin club. Handleiding verenigingen anons.be

IQ LEADS Adres: Curieweg 8E Postcode: 2408 BZ Plaats: ALPHEN AAN DEN RIJN Telefoon: (0172)

Belangrijke Informatie

Het thema waarin de site getoond wordt aan de bezoeker Het thema waarin de admin achter de schermen werkt.

REGISTREREN CONCERT IN CONCERTKALENDER

Handleiding Webwinkel

Puntjes op de I. Baris Firat

Handleiding Beveiligen van Wordpress

Handleiding. Content Management Systeem (C.M.S.)

Beschrijving functioneel en technisch design van de website

Software Requirements Specification

Ten opzichte van de vorige versie zijn er een aantal functionaliteiten verbeterd, ook zijn er een aantal functionaliteiten toegevoegd:

Software Design Document

Gebruikershandleiding Wegener Media Manager (gewone advertentie)

Een poging om de snelheid van de sites te verzekeren tijdens de lessen:

Handleiding Z login EH Beheer Module

HANDLEIDING scoolfolio OUDER

Factuur Beheer. Gebruikers handleiding

Gebruikershandleiding

Inloggen. In samenwerking met Stijn Berben.

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

HANDLEIDING ADVIES.TEVREDEN.NL

Handleiding Project OCMW Beerse.

Ga naar en log in met de gebruikersnaam en wachtwoord verkregen via mail.

In het CMS is het mogelijk om formulieren aan te maken. Voorafgaand een belangrijke tip:

Uitleg CMS Utrecht Your Way Button 1. Inloggen

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

1.1 Een database ontwerpen voor een webliografie

Econosto Webshop 2011 Documentatie

Toepassingnaam: opdracht reclame Tester1: Yannick Van Hauwe Groepnr geteste toepassing: 14 Tester2: Diewe Ooms

Handleiding RS Form! 1.0.4


Handleiding Webapplicatie Robin

KIWA - CertIS Gebruikershandleiding NCP Bedrijven

Datum: Gemaakt door: Berend de Groot Voor: ComSi, ROC Friese Poort

Software Design Document

Handleiding Word Press voor de bewoners Westerkaap 1

Orbis Software. Debman4U. Release Notes2.10. Dit document bevat de Release Notes van Debman4U V2.10

Gebruikershandleiding

HANDLEIDING CMS Versie 2.4 januari 2013

White Paper: Gebruikers aanmaken (C4) Publicatiedatum: (versie 1.0) Pagina 1 van 10 pagina s. White Paper Gebruikers aanmaken

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

Instructies randomisatie ULTRA

Poging 3: KEY001: SESID: Hiermee zijn we ingelogd als gebruiker DEMO2 :

Handleiding bij de DWO (digitale wiskunde oefenomgeving)

JCI Tielt. Website JCI-Tielt. Handleiding website

Handleiding CMS. Auteur: J. Bijl Coldfusion Consultant

Taxis Pitane Transparantie. Censys BV Eindhoven

Invoermodule website oudesmidse.com versie 1.0

DATAMODEL SQL. Middelbare School. Versie 1.0 Datum 30 oktober 2010 Auteur Mark Nuyens, studentnummer: Groep TDI 1

Handleiding EnquĂȘtemodule. Contents

Handleiding Basecamp

Opstarten van de GRATIS facturatiemodule

Hieronder volgt een overzicht van relevante contactpersonen binnen KPN.

Handleiding website Buurten Met Uitzicht

HANDLEIDING FORMULIERENDATABASE

Databases - Inleiding

Hoe werken met de WAP-online!

Handleiding Facebook Pergamano International Augustus 2012

Handleiding QuoVadis beheermodule EH

Handleiding toevoegen objecten plexatutrecht.nl

Les 15 : updaten van gegevens in de database (deel2).

En hoe gaan ze dit allemaal terugvinden?

Hoe download en installeer ik de software 15.2? Lees voordat u begint dit document volledig door en sluit alle programma s af.

15 July Betaalopdrachten web applicatie beheerders handleiding

Kennis na het volgen van de training. Na het volgen van deze training bent u in staat:

Gebruikershandleiding Website RKVVO

Opmerkingen kan je mailen naar: A. Kouters: A. Steijlen: Versie Datum Opmerkingen

Inloggegevens Uw inloggegevens heeft u separaat per ontvangen. Op onze website vindt u via onze homepage de inlog rechtsboven

SEOSHOP KLANTENSCORES.NL APP

Handleiding CrisisConnect app beheersysteem

15 July Betaalopdrachten web applicatie gebruikers handleiding

WERVINGSPAKKET Handleiding voor medewerkers Wervingspakket Lite

2 Eisenanalyse. 2.1 Functionele eisen het UseCaseDiagram

VWM :: Facturatie. Changelog. Danny van Wijk Auteur: Website:

Technische nota AbiFire Rapporten maken via ODBC

Bronboek ISBN conversie naar EAN

Contents 1 Handleiding Formulier Jaargesprek UT Algemeen De web applicatie jaargesprekken INTRODUCTIE

Sparse columns in SQL server 2008

Transcriptie:

Naam project Lost And Found Animals Url Lokaal gehost Groepsleden Percentage van het totaal geleverde werk 1 Cindy Jansen 50% 2 Eline Steyvers 50% 1. Beveiliging in de toepassing Naam gebruiker Wachtwoord Functie 1 Gebruiker Gebruiker Gewone gebruiker 2 Gebruiker2 Gebruiker2 Gewone gebruiker 3 Admin Admin Administrator 4 Er is ook een derde soort gebruiker. Dit is een bezoeker. Maar deze heeft geen login of wachtwoord. 2. Extra Business Logic in BL-Klassen Klasse Methode met extra BL Functionaliteit (wat het doet?) 1 BLBericht.cs List<Bericht> GetBerichtByGebruikerId(int id) Haalt de berichten op aan de hand van het gebruikerid voor een bepaald dier. 2* BLDier.cs List<Dier>GetDierMetStatusVermist() Haalt een lijst van dieren op die als status vermist zijn. 3 BLGebruiker.cs Gebruiker LoginOK(string login, string wachtwoord) Deze kijkt na in de database of dat het ingegeven login en wachtwoord 4 BLLocatie.cs Locatie GetLocatieByGemeente(string Gemeente) 5 BLOpvolging.cs OpvolgingDier GetOpvolgingByDierId(int id) bestaan en correct zijn. Haalt uit de tabel Locatie het object van een bepaalde gemeente eruit naargelang de meegegeven string. Haalt uit de tabel OpvolgingDier het object eruit naargelang de meegegeven dierid. 6 BLSoort.cs Soort GetSoortByNaam(string naam) Haalt uit de tabel Soort het object van een bepaalde Soort eruit naargelang de meegegeven string. 7 BLStatus.cs Status GetStatusByNaam(string naam) Haalt uit de tabel Status het object van een bepaalde Status eruit naargelang de meegegeven string. *: In deze BL-klassen zitten meerderen Extra Business Logic methodes die op deze methode lijken. 3. Layout, Look and Feel Master Page Theme naam Skin File Css Naam en plaats van het bestand ~/LAFA.master ~/App_themes/LAFA ~/App_themes/LAFA/LAFA.skin ~/App_themes/style.css 4. Controls waarvoor je een Skin gemaakt hebt in de Skin File 1 Button 1

5. Overzichtslijsten (GridView, ListView, Repeater, ) waarin je informatie toont die komt uit meer dan 1 LINQ-object ASP.NET pagina LINQ-Objecten waarvan je informatie toont in de lijst 1 Gevonden.aspx Dier, Locatie, Soort 2 Vermist.aspx Dier, Locatie, Soort 3 Dieren_beheren_gebruiker.aspx Dier, Locatie, Soort, Status 4 Details_dier.aspx Dier, Locatie, Soort, Status, Bericht, Gebruiker 5 Dieren_beheren_admin.aspx Dier, Locatie, Soort, Status 6 Gebruikers_beheren_admin.aspx Gebruiker, Locatie 6. Zaken die we niet in de les hebben gezien, maar die je opgezocht hebt op het Internet Web Form 1 Voor alle pagina s voor gebruiker en admin 2 Registreer_dier_gebruiker.aspx Dier_updaten_gebruiker.aspx Dier_updaten_admin.aspx 3 Dieren_beheren_gebruiker.aspx Dieren_beheren_admin.aspx Gebruikers_beheren_admin.aspx 4 Details_dier.aspx PDF maken van de pagina 5 Details_dier.aspx ImageButton Functionaliteit Sessions: Een sessie opslaan van een gebruiker of admin. Beveiliging is gebaseerd op basis van deze sessions. FileUpload: Een Image uploaden en opslaan in de database. Gridview_onRowCommand(): Dan wordt er gecontroleerd welke commandname er gebruikt wordt. Aan de hand daarvan, gaat ge verder in het programma. 7. Web Server Controls die we niet in de les gezien hebben Web Form 1 Registreer_dier_gebruiker.aspx Dier_updaten_gebruiker.aspx Dier_updaten_admin.aspx Web Server Control FileUpload Functie Een image uploaden van een hond of kat om 2 Details_Dier.aspx ImageButton PDF-downloaden 3 Dieren_beheren_gebruiker.aspx Dieren_beheren_admin.aspx Gebruikers_beheren_admin.aspx Uitgebreide Gridview Gridview_onRowCommand(): Dan wordt er gecontroleerd welke commandname er gebruikt wordt. Aan de hand daarvan, gaat ge verder in het programma. 8. Controls uit de Ajax Control Toolkit Web Form Ajax Control Functie 1 Registreer.aspx PasswordStrength Een bepaalde wachtwoord sterkte tonen bij het invullen van een wachtwoord. 2 Registreer_dier_gebruiker.aspx Dier_updaten_gebruiker.aspx Dier_updaten_admin.aspx Registreer.aspx 3 Registreer.aspx Registreer_dier_gebruiker.aspx ListSearchExtender ConfirmButtonExtender Makkelijk een term in een combobox zoeken. Als er op annuleren gedrukt wordt dan wordt er een MessageBox 2

gelanceerd. 9. Zelf gemaakte Web User Controls Web Form Web User Control Functie 1 / / / 10. Web Forms waarin Ajax gebruikt wordt Web Form Functie 1 Registreer.aspx Een bepaalde wachtwoord sterkte tonen bij het invullen van een wachtwoord. 2 Registreer_dier_gebruiker.aspx Makkelijk een term in een combobox zoeken. Dier_updaten_gebruiker.aspx Dier_updaten_admin.aspx Registreer.aspx 3 Registreer.aspx Registreer_dier_gebruiker.aspx Als er op annuleren gedrukt wordt dan wordt er een MessageBox gelanceerd. Voeg volgende bijlagen toe: - Schermafdruk van het klassendiagram in LINQ - Schermafdrukken van alle schermen die tijdens de demonstratie besproken worden (in dezelfde volgorde als de demonstratie) Niet je bundel samen (overzicht verwezenlijkingen + datamodel + schermafdrukken). Vermeld de namen van de groepsleden. Breng de bundel mee tijdens de presentatie. 3

4

DATAMODEL 5

SCHERMAFDRUKKEN ERROR PAGE - BEVEILIGING Wanneer u op een pagina komt die niet bedoeld is voor uw gebruikerstype dan krijgt u dit: De titel is afhankelijk van de pagina die u tracht te bezoeken. Het menu is afhankelijk van welk gebruikerstype u bent. Bv.: U kan niet op een pagina van admin als u een bezoeker bent. 6

HOMEPAGE Per gebruikerstype is er een speciale homepage. Voor de bezoeker: 7

Voor de gebruiker: Voor de Admin: 8

GEVONDEN Toegankelijk voor Gebruikers en Bezoekers Wanneer je naar Gevonden gaat krijg je een overzicht van alle huisdieren die gevonden zijn. Hierbij kan je een onderscheid maken tussen de honden en katten door op de knop te klikken. VERMIST Toegankelijk voor Gebruikers en Bezoekers Net zoals bij de gevonden huisdieren kan je bij de vermiste huisdieren ook een onderscheid maken tussen de honden en de katten. 9

DETAILS DIER Toegankelijk voor Bezoekers en Gebruikers door op de pagina s Gevonden en vermist te klikken op Meer Info. Als men als Gebruiker ingelogd is kan men een bericht posten. Als er geen berichten zijn, wordt dit aangegeven in het berichten-gedeelte. Anders worden deze berichten getoond. Bij de details van een huisdier is het ook mogelijk om deze informatie om te zetten naar pdf, dit kan simpelweg door op de knop te duwen met het pdf icoontje. Op deze manier is het bijvoorbeeld heel makkelijk om het af te drukken of zelfs door te mailen. Wanneer er update s gebeuren bij de details van het dier en de pdf opnieuw opgevraagd wordt zal de pdf deze aanpassingen ook krijgen. 10

11

SUCCESVERHALEN Toegankelijk voor Bezoekers. Hierop kan een bezoeker een bericht plaatsen. CONTACT Toegankelijk voor Gebruikers en Bezoekers. 12

REGISTREREN Op deze pagina kan een bezoeker zichzelf registreren als gebruiker. DIEREN BEHEREN Nadat een Gebruiker ingelogd is, kan hij of zij zelf gevonden of vermiste dieren invoeren. Hun eigen ingevoerde dieren worden in een lijst opgesomd. Op deze pagina is er een link beschikbaar om een eigen dier toe te voegen. Men kan bij reeds ingevoerde dieren, dieren updaten en verwijderen. 13

14

DIER TOEVOEGEN Nadat een Gebruiker ingelogd is, kan hij of zij zelf gevonden of vermiste dieren invoeren via de pagina Dieren beheren -> Dier toevoegen. DIER WIJZIGEN Nadat een Gebruiker ingelogd is, kan hij of zij zelf gevonden of vermiste dieren invoeren via de pagina Dieren beheren -> Bewerk. 15

ACCOUNT WIJZIGEN Nadat een Gebruiker ingelogd is, kan hij of zij hun accountgegevens aanpassen. GEBRUIKERS BEHEREN Nadat een Admin ingelogd is, kan hij of zij alle gebruikers beheren die in het systeem zitten, inclusief zichzelf. 16

GEBRUIKERS TOEVOEGEN Nadat een Admin ingelogd is, kan hij of zij een gebruiker toevoegen. GEBRUIKERS WIJZIGEN Nadat een Admin ingelogd is, kan hij of zij een gebruiker wijzigen. 17

DIEREN BEHEREN Nadat een Admin ingelogd is, kan hij of zij een lijst van alle dieren ophalen. Hier kan hij of zij een dier toevoegen, bewerken en verwijderen. DIEREN TOEVOEGEN Nadat een Admin ingelogd is, kan hij of zij een dier toevoegen. 18

DIER WIJZIGEN Nadat een Admin ingelogd is, kan hij of zij een dier wijzigen. GASTENBOEK BEHEREN Nadat een Admin ingelogd is, kan hij of zij de succesverhalen beheren door ongepaste verhalen te verwijderen. 19

CHECKLIST ASP.NET DATABASE SQL SERVER Primaire autonummeringssleutel Foreign key relaties Tabel-en veldnamen = zelfstandige naamwoorden (enkelvoud en PascalCase) Foreign keys = naam van de tabel waarnaar je verwijst + ID Minstens 5 kernentiteiten Alle tabellen zijn met elkaar verbonden in het relationeel schema PROGRAMMA - OPBOUW 3-lagen-structuur (Data-tier, Data Access Layer, Business Logic Layer) Data-tier bevat tabellen, views, relaties, stored procedures Data Access Layer: LINQ to SQL Standaardoperaties (Insert, Update, Delete, Get Entiteit, Get Entiteiten ) Business Logic Layer: minstens 3 methodes met extra business logica Presentation Layer: geen SQL en geen business logica Gebruik nooit het concateneren van strings om je SQL-statement samen te stellen Gebruik altijd parameters Gebruik geen grafische datalink controls om info uit de database te halen Geen foreign key IDs in overzichtslijsten, maar bijhorende omschrijving PROGRAMMA LOOK-AND-FEEL Master Page Layout = CSS Skin-file voor al je webserver controls Logische schermnavigatie Consistente layout PROGRAMMA ADMIN Deel v.d. pagina s enkel toegang voor admin Inlogsysteem Security Eventueel: beveiligingsniveaus PROGRAMMA OVERIGE 5 ASP.NET functionaliteiten die niet behandeld zijn in de les 3 web server controls die niet behandeld zijn in de les Updaten kernentiteiten: GEEN gridview, maar gebruiksvriendelijke formulier met meer dan alleen tekstvakken Gebruik zoveel mogelijk keuzelijsten, optierondjes, tabbladen, Minstens 1 zelfgemaakte Web User Control gebruikt Gebruik op 3 plaatsen AJAX Minstens 3 controls gebruiken van de Ajax Control Toolkit Foutcontrole bij invullen van formulieren Duidelijke fout- en waarschuwingsboodschappen Zorgen voor voldoende en duidelijke defaultgegevens 20