Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

Hovedprosjekt for dataingeniør Gruppe 8

Liknende presentasjoner


Presentasjon om: "Hovedprosjekt for dataingeniør Gruppe 8"— Utskrift av presentasjonen:

1 Hovedprosjekt for dataingeniør Gruppe 8

2 Gruppemedlemmer Nga L. T. Le Liza A. Nambatac Rita-Elin Kleiven
Innledning Gruppemedlemmer Nga L. T. Le Liza A. Nambatac Rita-Elin Kleiven

3 Oppdragsgiver Asiatisk restaurant i Lillestrøm - åpnet i juni 2006
Innledning Oppdragsgiver Asiatisk restaurant i Lillestrøm - åpnet i juni 2006 En del av aksjeselskapet «Four Seasons Restaurant & Bar AS» Høy standard og moderne interiør Tilbyr asiatisk mat - hovedsakelig kinesisk Catering og take-away

4 Bakgrunn for oppgaven Daværende hjemmeside var statisk og veldig enkel
Innledning Bakgrunn for oppgaven Daværende hjemmeside var statisk og veldig enkel Behov for en ny hjemmeside med utvidet funksjonalitet

5 Innledning Mål for oppgaven Utvikle vårt eget publiseringsverktøy, ChiCMS, for brukere som ikke kan HTML og CSS Opprette en ny hjemmeside med publiseringsverktøyet - erstatte den gamle hjemmesiden og tilby nye funksjoner

6 Mål for oppgaven Systemet skulle: Støtte tilleggsmoduler (plugins)
Innledning Mål for oppgaven Systemet skulle: Støtte tilleggsmoduler (plugins) Støtte layout templates og themes Støtte filopplastning Skille mellom private og offentlige sider Inneholde plugin for bordforespørsel, gjestebok, meny og galleri

7 Hva er ChiCMS? Chi Content Management System
Presentasjon av produktet Hva er ChiCMS? Chi Content Management System Et webbasert og databasedrevet publiseringsverktøy Brukes til å opprette hjemmesider, samt administrere og oppdatere dem Funksjonalitet og utseende kan tilpasses med hhv. plugin, template og theme

8 Hvorfor utvikle egen CMS?
Presentasjon av produktet Hvorfor utvikle egen CMS? Lærer mer Har mer kontroll Lettere å tilpasse

9 Presentasjon av produktet
Demonstrasjon

10 Teknologier og verktøy
Språk Server Klient

11 Eksterne komponenter Teksteditorer Grafikk & UML
Teknologier og verktøy Eksterne komponenter Teksteditorer Grafikk & UML

12 Filer og databaser Filreferanser: To typer filreferanser:
Oppbygging av produktet Filer og databaser Filreferanser: To typer filreferanser: Navn som ikke inneholder punktum f.eks. /f/ Navn som inneholder punktum /f/images/test.jpg Web server modul mod_rewrite skriver om URL

13 Oppbygging av produktet
Filer og databaser Mappestruktur:

14 Filer og databaser Databasestruktur:
Oppbygging av produktet Filer og databaser Databasestruktur: CMS kjernen trenger veldig få tabeller: pages user_accounts groups Plugins oppretter egne tabeller

15 Oppbygging av produktet

16 Filer og databaser Konfigurasjonsfil: Holder styr på:
Oppbygging av produktet Filer og databaser Konfigurasjonsfil: Holder styr på: Innloggingsdata for databasen Lagringsstedene for ressurser Konfigurasjon av plugin Systemet skriver kontinuerlig til filen .htaccess fil i samme mappe hindrer tilgang via nettleser

17 Oppbygging av produktet

18 Brukeradministrasjon
Oppbygging av produktet Brukeradministrasjon Oppretter ny bruker Redigerer brukerdata Sletter bruker

19 Brukeradministrasjon
Oppbygging av produktet Brukeradministrasjon Roller: En gruppe av rettigheter som kan tildeles brukerne En bruker kan inneha flere roller Prefiks systemgenererte rollenavn med _ Disse kan ikke slettes

20 Brukeradministrasjon
Oppbygging av produktet Brukeradministrasjon Rolletyper: _superadministrators Alle rettigheter _administrators Tilgang til admin-området

21 Brukeradministrasjon
Oppbygging av produktet Brukeradministrasjon Innloggingssystem: i stedet for brukernavn Kryptert passord = MD5(passord + salt) Captcha beskytter mot ondsinnet robotprogrammer Autentisering og autorisering Håndtering av «glemt passord» Validerings

22 Brukeradministrasjon
Oppbygging av produktet Brukeradministrasjon Admin-område: Befinner seg i beskyttet mappe innenfor systemets mappestruktur, /cms.admin/ Nettstedet kan administreres fra alle steder med internettilgang Navigeringsstruktur og layout ikke avhengig av front-end template

23 Brukeradministrasjon
Oppbygging av produktet Brukeradministrasjon Request adminstration page Admin? Login page Requested page

24 Sideadministrasjon Hvordan fungerer sidene?
Oppbygging av produktet Sideadministrasjon Hvordan fungerer sidene? Ikke alle websider tilsvarer en fysisk fil på webserveren CMS genererer noen websider dynamisk Kan inkludere plugin Ulike presentasjoner avhengig av parametrene En ”front-end controller” leser fra databasen, basert på hva nettadressen er

25 ”Front-end” controller
Oppbygging av produktet Sideadministrasjon Browser Webserver ”Front-end” controller DB/Cache Plugin(s) Template

26 Sideadministrasjon Listing av sider i admin-området?
Oppbygging av produktet Sideadministrasjon Listing av sider i admin-området? Bruker jQuery plugin jstree Hierarkisk visning av sider Flytter og omorganiserer sider ved å drag ’n drop Kontekstmeny med valgene: add og delete

27 Sideadministrasjon Administrasjon av sidene:
Oppbygging av produktet Sideadministrasjon Administrasjon av sidene: Administrasjonsskjemaene er ordnet som faner Alle sidene har fanene ”Common details” og ”Advanced options” Sider som bruker plugin får faner relatert til dette Sideinnholdet lagres i databasen Må alltid være minst en side i databasen

28 Sideadministrasjon Rik tekst editor: FCKEditor
Oppbygging av produktet Sideadministrasjon Rik tekst editor: FCKEditor Bruker slipper å kunne HTML og CSS

29 Sideadministrasjon Filbehandling: Filer lastes opp til /f/
Oppbygging av produktet Sideadministrasjon Filbehandling: Filer lastes opp til /f/ Webserver har skriverettigheter Innebydg filbehandler i FCKEditor Kan ikke bytte filnavn, flytte eller slette filer osv. KFM – Kae File Manager Frittstående eller som en plugin for FCKEditor

30 Design templates Theme (skin):
Oppbygging av produktet Design templates Theme (skin): Definerer utseendet (farger, bilder osv.) til et nettsted Inneholder en eller flere template Første i mappen (alfabetisk) er default template Lett å legge til flere eller slette themes Lett å bytte theme

31 Design templates Filstruktur til theme: Oppbygging av produktet

32 Design templates Template (HTML snippet):
Oppbygging av produktet Design templates Template (HTML snippet): En HTML-kodebit som definerer layout Kan brukes til å definerer layout på deler som er lik for en side f.eks menylinje, header og footer Kan gjenbrukes

33 Design templates Smarty template engine: Mer robust Raskere parsing
Oppbygging av produktet Design templates Smarty template engine: Mer robust Raskere parsing Template kompileres til PHP script og lagres i cache

34 Oppbygging av produktet
Plugin Hva er plugin? Tilleggsmodul som utvider systemets funksjonalitet Håndterer alt som CMS kjernen ikke håndterer Plasseres i mappen /cms.plugins/ Legge til sine egne administrasjonssider Trigges når en hendelse (event) inntreffer Noen plugins endrer sidetypen f.eks. bildegalleri

35 Plugin Fordelene med plugin: CMS kjernen kan forbli kompakt og uendret
Oppbygging av produktet Plugin Fordelene med plugin: CMS kjernen kan forbli kompakt og uendret Stabil kode Lettere å tilpasse brukernes behov Kan aktiveres eller deaktiveres CMS kjernen og plugins kan utvikles uavhengig av hverandre

36 Plugin Oppgradering av databasen:
Oppbygging av produktet Plugin Oppgradering av databasen: Konfigurasjonsfilen holder styr på versjonsnr til plugins Lavere versjonsnr her  må oppgraderes

37 Faglige utfordringer Å utvikle en CMS kjerne
Nettverk- og administrasjonsarbeid

38 Utvidelsesmuligheter
Avslutning Utvidelsesmuligheter Flere themes og templates Plugins for av vakt- og ferielister, lønn- og andre personalrelaterte oversikter Plugin for bestilling og behandling av take-away via nettsted Tilpasning for mobile enheter Svar på bordforespørsler via SMS

39 Konklusjon Nytteverdi for oppdragsgiver:
Avslutning Konklusjon Nytteverdi for oppdragsgiver: Brukervennlig – enkelt å oppdatere og administrere ChiCMS kan tilpasses aksjeselskapets andre restauranter En markedsføringskanal – gir konkurransefortrinn Applikasjonens fleksibilitet kan imøtekomme endrede behov

40 Avslutning Konklusjon ”Vi er kjempefornøyde. ChiCMS er veldig brukervennlig og ser utrolig profesjonelt ut!” - Oppdragsgiver

41 Konklusjon Nytteverdi for andre interessenter:
Avslutning Konklusjon Nytteverdi for andre interessenter: Kan tilpasses for andre foretak som ønsker å lage sitt eget nettsted Multiformål – kan tilpasses for blogg, forum osv.

42 Konklusjon Nytteverdi for gruppen: En uvurderlig erfaring
Avslutning Konklusjon Nytteverdi for gruppen: En uvurderlig erfaring Et produkt vi kan være stolte av

43 Avslutning


Laste ned ppt "Hovedprosjekt for dataingeniør Gruppe 8"

Liknende presentasjoner


Annonser fra Google