Laboration: SQL Server

Relevanta dokument
Institutionen för Tillämpad fysik och elektronik Stefan Berglund och Per Kvarnbrink. Laboration: Flerskiktade applikationer

Copy Cat Laboration 4

SLUTRAPPORT RUNE TENNESMED WEBBSHOP

Sid 1 (9) Tillämpad fysik och elektronik Karin Fahlquist. Laboration: Databasdesign & SQL

Databasapplikationen HYR AKS. Vers 1.0 6, AKS har framtagits av ApplData AB på uppdrag av TillSaluGrejorAB

Webbutveckling Laboration 1: HTML5 och CSS3.

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.6.0

AVCAD 4.0 för Windows

1DV405 - Databasteknik. Kursintroduktion. Så här är kursen planerad.

Stored procedure i ASP.NET

Stored procedure i ASP.NET

1DV423 Databas med Administration

Projektuppgift- Mashup- Applikation

Access II. Fördjupning och tillämpningsuppgifter i Access. Mitthögskolan Östersund ITM, avdelningen för Informatik

Xhtml och CSS.Tillämpad fysik och elektronik Per Kvarnbrink (redigering Ulf Holmgren 2011)

Laboration 3 i kursen Produktion för tryckta medier och webb: Webbplatsproduktion med ett publiceringssystem

Det ska endast finnas två bilder av samma typ på spelplanen.

Slutrapport för JMDB.COM. Johan Wibjer

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

Projekt Rapport. RaidPlanner. Jeanette Karlsson UD10

Installationsanvisning. Dokumenttyp Installationsanvisning Område Boss med delad databas

Utredningsrapport Gemensam bokningsplattform och anläggningsregister för Umeå regionen.

VAD GÖR DU / VEM ÄR DU?

Det är fullt tillåtet att göra laborationen innan laborationstillfället.

1DV405 - Databasteknik. Kursintroduktion. Så här är kursen planerad.

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.3.1

Webbteknik för ingenjörer

Moodle på Åsö för lärare

Webbteknik II - 1DV449 Laboration 3

Utveckling av webbapplikationer med.net, DVA213 (1 av 5)

Individuellt Mjukvaruutvecklingsprojekt. Slutrapport. Projekt: ASP.NET Applikation: Clustery Gaming Datum: Författare: Adam Gustafsson UD11

Uppdragsbeskrivning. Paddel-appen Utmärkta kanotleder. Version 1.0 Mats Persson. Distributionslista. Namn Åtgärd Info.

Manual för version V2

VIDEODAGBOKEN. Individuellt Mjukvaruutvecklingsprojekt. En dagbok i videoform online. Robert Forsgren (rf222ce) UD

Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen.

Poäng. Start v. Applikationsutveckling för internet 7.5. Antal registrerade (män/kvinnor) 16 (13/3)

Skapa förväntat deltagande på individuell utbildning (Manuell antagning i Ladok)

12 juni 2009 Projektplan Webb-baserat bokningssystem för flyg Kurs: Applikationsutveckling för internet, TFE

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.7

Webservice & ERP-Integration Rapport

GIT L0009B GEOGRAFISK DATABASTEKNIK. Information inför kursstart

Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt

Taxi boknings system, inpassering och medlemshanterings system, betallösningar, realtidssystem, App utveckling

Thomas Padron-Mccarthy Mobila applikationer med Android, 7.5 hp (Distans) (DT107G ) Antal svarande = 13. Svarsfrekvens i procent = 27.

L0009B. Moment. Introduktion till geografiska databaser: G:\L0009B\Allmänt\IntroGeoDB.pdf (F)

Capitex dataservertjänst

LABORATION 1 - Skapa ett fiktivt medieproducerande företag Medieproduktion och entreprenörskap 7,5 hp

Wise Business Support Ms Office Kursinnehåll För nybörjare och därefter

Handbok för Din Turs mobila tjänster - för äldre mobiler som inte är smartphones

VI SI CLOSETALK AB SYSTEMKRAV

Programmering B PHP. Specialiseringen mot PHP medför att kursens kod i betygshanteringen heter PPHP1408.

App-klient för smartphones Power BI Arbetsflöde CRM Online Webb-klienten Dokumenthantering Molnet...

Webbprogrammering 725G54

Lär känna MS SQL 2008 / Övning. Observera. Tips. Förberedelse

INSTALLATIONSINSTRUKTIONER FÖR VIDA INNEHÅLL

Databasföreläsning. Del 2 lagrade procedurer, vyer och transaktioner

Lär dig POWERPOINT. Lars Ericson datorkunskap.com


Entergate grundades i USA 1998 av Cyrus Daneshmir, och är sedan 2001 etablerat i Sverige.

Visualisering med stöd av egen statistikdatabas

Kursens mål. Databasteknik TDDB48. Lärare. Kursorganisation. Laborationsinformation. Inlämning av laborationer. Responsible:

PowerPoint Online Versi on 1.0 Skolkontoret

Rune Tennesmed. Oskar Norling 1DV430. Individuellt Mjukvaruutvecklingsprojekt 1DV430 Webbprogrammerare H12 Oskar Norling

ER-Diagram. Databasutveckling Diagram

FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll

INNEHÅLL ALLMÄNT... 2

Kursplanering Utveckling av webbapplikationer

Laboration 1, Datamodellering. Observera. Tips. Förberedelse. Genomförande

Installationsanvisningar

Entergate grundades i USA 1998 av Cyrus Daneshmir, och är sedan 2001 etablerat i Sverige.

1.Lär känna MS SQL Observera. Tips. Förberedelse

EXFLOW NAV BROSCHYR VÄLJ LÖNSAMHET ISTÄLLET FÖR ADMINISTRATION HANTERA DINA LEVERANTÖRSFAKTUROR DIREKT I MICROSOFT DYNAMICS NAV

Presentera dig själv Laboration 1

Upplev den nya generationen kösystem!

Omtentamen i OOSU2, 21 augusti 2014

1 Systemkrav avantraupphandling

Laboration 2. Webbproduktion En stiligare webbsida HT2015

SQL Server bygger på ett antal Windows tjänster (services), vilket är prioriterade program som körs i bakgrunden under OS kontroll.

Labrapport över Rumbokningssytemet Grupp:1

TIDOMAT Portal Nyheter för TIDOMAT Portal version 1.3.1

Se kurshemsidan för användbara länkar för att genomföra denna laboration.

Automatiserad katalogproduktion

Användarhandledning Rapportgenerator Version: 1.1

Övning (X)HTML 2. Sidan 1 av

Tips och råd för Rapport till tävlingen Årets UF-företag i Dalarna 2015/16

DVA234 Databaser. Dag Nyström, Introduktion till databaser och MS SQL Server

Henrik Häggbom Examensarbete Nackademin Våren 2015

Axema VAKA Passersystem för flerbostadshus.

Manual för kortterminalen. Hypercom T4220

Introduktion till MySQL

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...

TENTAMEN. För kursen. Databasteknik. Ansvarig för tentamen: Cecilia Sönströd. Förfrågningar: Anslås inom 3 veckor

Användarhandbok StepStones Recruiters Space

Haris Kljajic Individuellt mjukvaruprojekt. Projekt Rapport. Insatsplutonen. Haris Kljajic UD11

Prislista Supporttjänster

Malmator Systembeskrivning Sidan 1 av

Introduktion till Word och Excel

Exempel på verklig kravspecifikation

TENTAMEN TDDB77 Databaser och Bioinformatik 15 mars 2002, kl 14-18

Transkript:

Institutionen för Tillämpad fysik och elektronik Stefan Berglund 2013-04-05 Laboration: SQL Server

Målsättning Syftet med denna laboration är att ge grundläggande kunskap och erfarenhet i användning av SQL Server till databasdrivna applikationer. Centrala moment i laborationen är transaktionshantering och lagrade procedurer. Teori Camtasiafilmer, PowerPoint-handouts och demonstrationskod. Material SQL Server (vilken version spelar minde betydelse) och Visual Studio. Genomförande En tillfredställande lösning på samtliga uppgifter som ligger under rubriken Ordinarie uppgifter är ett måste för att bli godkänd på denna laboration. För plus krävs det dessutom att du även löser Fördjupningsuppgiften. TIPS: Läs igenom hela laborationsspecifikationen innan du sätter igång. Det du utvecklar i ett moment kan mycket väl gå att återanvända i ett annat om du är lite strategisk. Redovisning Redovisning av laboration sker individuellt. Laborationen redovisas dels genom en individuell rapport som beskriver din/er lösning, men även genom uppvisande av väl fungerande applikationer. Redovisning av applikationer sker vid en personlig redovisning under kursen. Ni bokar själva tid för denna redovisning. TIPS: Det här är en programmeringsinriktad laboration så layouten har liten betydelse. Tids nog kommer ni att få anstränga er för att göra sidor som är snygga också.

Ordinarie uppgifter Uppgiften består i att utveckla en applikation som baserar sig på ASP.NET och SQL Server Express (eller annan version av SQL Server). För godkänt genomförande av laborationen ska ni i rapporten beskriva det som markerats med fet och kursiv stil. Utveckla en enkel SQL Server-baserad webbklient Utveckla en ASP.NET-baserad applikation som ansluter till den databas som ni skapat.. a. Applikationen ska hämta och presentera data från en eller flera tabeller och presentera dessa på en webbsida. Användaren ska genom en dropplista, textruta eller annat kunna påverka vad som hämtas. b. Flytta den SQL-kod du skapat i Uppgift a till en lagrad procedur som tar emot en eller flera parametrar. Redovisa vilka skillnader du/ni får i koden mellan de olika fallen, både vad gäller SQL-kod och kod i C#. 2

Utveckla en applikation som innefattar transaktionshantering Denna uppgift är medvetet en aning löst specificerad. Vi tror att man lär sig mer om man både måste fundera över vilka situationer som kan uppkomma som kan behöva transaktionshantering, för att sedan klura ut hur man bäst löser dessa problem. a. Skapa en databas bestående av minst två relaterade tabeller. b. Utveckla en ASP.NET-applikation som under ordnade förhållanden hanterar att lägga till, ta bort och uppdatera data i flera av dessa tabeller. c. Applikationen ska inkludera transaktionshantering, vilket innebär att uppdatering av data endast sker om hela transaktionen går igenom. I annat fall ska allt i transaktionen rullas tillbaka. Belysande exempel: Ni har fått anställning som systemutvecklare på en resebyrå och ska nu bygga ett bokningssystem som ska hantera resenärsuppgifter, bokning av hotell och flyg. Systemet ska givetvis ha ett intuitivt webbgränssnitt där användaren kan boka både hotell och flygresa vid ett och samma tillvälle. Scenario: Mr X bokar passande flyg och hotell i ett webbformulär och trycker på Beställknappen. Samtidigt har Mrs Y bokat en liknande resa och snuvar i sista sekund det sista rummet på hotellet. Utan transaktionshantering skulle Mr X få sin bokning genomförd till hälften, vilket antagligen inte är helt tillfredställande. Med transaktionshantering skulle systemet rulla tillbaka och låta Mr X börja om med att hitta lämpligt flyg och hotell Beskriv hur din applikation fungerar och hur du implementerat och verifierat transaktionshanteringen. Redovisa väl valda delar av din källkod samt en skärmdump av Database diagram från SQL-server. Fördjupningsuppgift För att erhålla extrapoäng ska din laboration omfatta följande fördjupningsuppgift, läs igenom hela uppgiften innan du startar med att lösa uppgiften. Ange på rapportens framsida om fördjupningsuppgiften är utförd. Skapa en applikation som kopplar samman data från tabeller Från olika databaser Det är inte helt ovanligt att ett företag har flera databasdrivna system och att man sedan vill integrera dessa med varandra. I denna uppgift skapar ni först en personaldatabas som lagrar information omkring de anställda. Namn och ålder är ett mionimum sedan kan ni lägga efter eget önskemål lägga till data som telefonnummer, befattning, avdelningstillhörighet, månadslön mm. Som steg två ska ni skapa ett projekthanteringssystem innehållande en databas (en till databas, inte en till tabell i den tidigare utvecklade databasen!) som ska hantera information runt olika projekt. En kort beskrivning av projektet och slutdatum är ett minimum, sedan kan ni om ni vill lägga till information som budget, länkar till viktiga dokument mm. 3

För att slippa dubbellagrad data, som vanligtvis innebär merarbete och risk för osynkroniserad data så ska integrera ert nya projekthanteringssystem med tidigare utvecklad personaldatabas. I gränssnittet för projekthanteringssystemet ska man kunna visa projektinformation inklusive projektdeltagarinformation. Man ska också kunna lägga till ett nytt projekt, och när man gör detta måste man koppla minst en anställd till projektet. Servern som har hand om peronaldatabasen har en tendens att krängla så därför måste ni skapa transaktionshantering för detta (då systemet spänner över flera databaser måste transaktionshanteringen lyftas upp från databasnivå). Beställaren av projekthanteringssystemet vill också att projektdeltanarna avlägsnas automatiskt från projektet när projektet nått sitt slutdatum. Detta går i sig att lösa på olika sätt men här förväntas ni använda er av en triggers. Ni förväntas inte utveckla ett färdigt projekthanteringssystem. Det räcker att ni implementerar tillräckligt för att kunna visa att ni kopplat samman två separata databaser i en och samma applikation, samt att ni visar på fungerande transaktionshantering och trigger-fuktionalitet! 4