Skip to content

pekoe09/Tsoha-Bootstrap

 
 

Repository files navigation

Tietokantasovelluksen esittelysivu

Yleisiä linkkejä:

Työn aihe

Aiheena on valmiina ollut aihe "Palvelubisnes".

Valmisaiheeseen verrattuna toteutettavassa sovelluksessa asiakkaan tulee kuitenkin rekisteröityä voidakseen varata palveluajan. Asiakkaasta tallennetaan perusyhteystiedot ja rekisteröitynyt asiakas voi sisäänkirjauduttuaan myös selata tekemiään varauksia. Sisäänkirjautumaton asiakas voi vain selata palveluiden tietoja sekä firman yleisesittelyä. Työntekijät voivat etsiä asiakkaiden varauksia ja peruuttaa niitä.

Päivitykset viikolla 2

Tietokantarakenne on hahmottunut: sql-skriptit kannan luomiseen ja testidatalla populointiin on tehty ja dokumentaatio.pdf on päivitetty järjestelmän tietosisällön kuvauksen ja relaatiotietokantakaavion osalta. Lisäksi osasta sovelluksen sivuja on tehty staattiset HTML-hahmotelmat, alla suorat linkit:

HUOM! Sivut on tehty Johtaja-käyttäjän näkökulmasta, jolloin näkyvissä on enemmän sivuja ja toimintoja kuin muille käyttäjille. Terapeuttisivut eivät ole näkyvissä muille lainkaan ja Tilastot-sivu näkyy vain työntekijöille. "Lisää"-, "Muokkaa"- ja "Poista"-painikkeet näkyvät vain Johtajalle.

Päivitykset viikolla 3

Sovellukseen on toteutettu malliluokkia (Asiakas, Palvelu, Toimitila, Tyontekija, Varaus) joissa on all()-metodi kaikkien olioiden hakuun, find()-metodi tietyn olion hakuun ja save()-metodi olion tallennukseen. Kutakin mallia kohden on luotu kontrolleri, joka tukee mallin olioiden listausta, tallennusta sekä yksittäisen olion tietojen esittämistä; näkymiä on myös muokattu vastaavasti.

Palvelu-tallennusta on alettu muuttaa JSON-pohjaiseksi, jotta palveluun soveltuvien toimitilojen ja terapeuttien tiedot saisi siirrettyä siististi kontrollerille (tallennettavat tiedot poimitaan näkymästä jQuery-pätkällä). Tämä on kesken; jostain syystä näkymästä lähtevä json-muotoinen tieto onkin muuttunut uriksi, kun sen poimii kontrollerissa file_get_contents('php://input') -kutsulla. Syy toistaiseksi epäselvä allekirjoittaneelle.

Päivitykset viikolla 4

Palvelu-tallennus toimii nyt JSONin avulla. Form-tagiin oli jäänyt method- ja action-attribuutit jolloin submit-tapahtumakin laukesi sen lisäksi että data lähti skriptillä kontrollerille; ilmeisesti kilpajuoksua kun välillä voitti json-POST ja välillä querystring-POST... Tämä on nyt fiksattu ja kontrollerille menee pelkästään skriptin POST json-payloadilla - mutta jostain syystä redirect ei toimi. Selaimella näkyy että palvelimelta tulee 200:na sivu, jolle ohjaus tapahtuu (näyttää vieläpä sisältävän kaiken tarpeellisen) mutta selainpa ei sitä suostu näyttämään vaan lillii edelleen muokkaus-sivulla. Epäilen liittyvän siihen, että lomakkeen oletus-submit estetään nyt palauttamalla skriptin funktiosta false sen jälkeen kun ajax-kutsu on lähtenyt...

Korjattu toimitilojen ja terapeuttien tallennuksessa olleita bugeja.

Lisätty muokkaus- ja poistomahdollisuudet Asiakas- Toimitila- ja Työntekijä-tietokohteille. Palvelu-tietokohteella nyt vain poisto lisätty; muokkaus lisätään kunhan lisäys-toiminnon redirect-ongelma tulee ratkaistua. Validoinnit lisätty Asiakas-, Toimitila- ja Työntekijä-tietokohteille sekä lisäys- että muokkausnäkymiin. Virhesyöte ohjaa takaisin ao. lomakkeelle, jossa kentät on populoitu käyttäjän antamilla tiedoilla.

Käyttäjän sisäänkirjautuminen sekä uloskirjautuminen on toteutettu. Sisäänkirjautuneisuus sekä kirjautuneen käyttäjän tyyppi (asiakas/työntekijä/johtaja) vaikuttaa navigaatiopalkin sisältöön. Kirjautumisen jälkeen "Kirjaudu sisään"/"Rekisteröidy" -linkit korvaantuvat "Kirjaudu ulos"-linkillä. Kirjautunut asiakas näkee "Omat tiedot" linkin, josta pääsee muuttamaan omia tietoja ja näkemään omat varaukset. Työntekijä näkee "Asiakkaat" ja "Tilastot" -linkit ja johtaja näiden lisäksi myös "Terapeutit" ja "Toimitilat" -linkit. Tätä voi testata kirjautumalla seuraavilla tunnus/salasana-yhdistelmillä:

Päivitykset viikolla 5

Kontrollereihin on lisätty metodien yhteyteen tarkistukset sisäänkirjautuneisuudesta; tarkistuksessa huomioidaan myös, onko käyttäjä asiakas, työntekijä vai johtaja. Uloskirjautumistoiminnallisuus toteutettiin jo edellisellä viikolla.

Palveluun liittyvien toimipaikkojen ja työntekijöiden tallennus palvelun tallennuksen yhteydessä toteutettu; lisätty myös palvelun tietojen muokkausnäkymä. Palvelun tallennuksen ja muokkauksen yhteydessä oleva näkymän päivittymisongelma on kuitenkin edelleen korjaamatta (kts kommentti viikkoa 4 koskevan osion alussa). Korjattu edelleen bugeja. Dokumentaatioon on lisätty kaavio käyttöliittymäkomponenteista sekä järjestelmän yleisrakennekuvaus.

Päivitykset viikoilla 6-7

Palvelun tallennuksen ja muokkauksen uudelleenohjaus laitettu kuntoon, samoin validointiherjojen näyttäminen näissä. Varauksen tekoon on lisätty js-pätkä, jossa haetaan kulloinkin valittuun palveluun sopivat toimitilat ja terapeutit ajax-kutsuilla ja päivitetään nämä ao. alasvetovalikoihin. Jos sopivia toimitiloja ja/tai terapeutteja ei ole ja valikko jää tyhjäksi, tästä näytetään erillinen viesti näkymässä ja submit-nappi lukitaan kunnes käyttäjä valitsee palvelun, jolle löytyy sekä toimitiloja että terapeutteja. Lisätty johtajan käyttöön tilastot, joista ilmenee valitulla aikavälillä terapiakäyntien lkm, niihin käytetty aika, kokonaistyöaika sekä terapiakäyntien laskutuksen summa terapeuteittain.

About

Tietokantasovellus-kurssin aloituspaketti

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 53.6%
  • HTML 41.0%
  • JavaScript 3.1%
  • Shell 1.9%
  • CSS 0.4%