Skip to content

roopekole/tsoha

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tsoha

Tietokantasovellus, harjoitustyö

Sovellus osoitteessa: https://morning-garden-53294.herokuapp.com/ Login:

Tiedetyt bugit:

Tulevat korjaukset ja bugin kokonaisuudessaan (https://github.com/roopekole/tsoha/issues)

  • Sivutuksen ja haun kanssa yhteistominnallisuus bugi (kts. issue)
  • Käyttäjä taulu ei muutu scrollattavaksi (koskee vain alle 500px levyistä näyttöä - ei paha ongelma)
  • Showing 'Access denied' also when user is not logged in and tries to insert forbidden path - now returns error

(Inspiraation lähde: http://advancedkittenry.github.io/suunnittelu_ja_tyoymparisto/aiheet/Graduaiheet.html)

Sovellus oppilaitoksen lopputöiden aihepiirien hallintaan. Opiskelija hakee oman tieteen alansa tutkielman aihetta joltakin potentiaaliselta tutkielman ohjaajalta. Aiheita annettaessa pyritään siihen, ettei samanaikaisesti annettaisi samaa aihetta usealle opiskelijalle (mahdollinen poikkeus esim. samanaikainen kandityö ja gradu). Pyritään myös välttämään aiheita, joista juuri on tehty saman tasoinen tutkielma. Aihe saattaa viipyä valmisteluvaiheessa pitkään ja myös valmisteltavina olevista aiheista pitäisi saada tietoa. Rakenettavan sovelluksen tehtävänä on helpottaa oman tieteenalan lopputyön aihepiirin hakua ja antamista. Opiskelijat ja opettajat voisivat järjestelmästä tutkia, keneltä aiheita saa ja mitä aiheita kukin parhaillaan ohjaa. Samoin valmisteilla olevat aiheet saataisiin esiin. Tutkielman tekijätieto näkyisi ainakin ohjaajille ja valmiiden töiden osalta kaikille. Aiheita ja ohjaajia voisi luokitella tieteenaloittain ja aihepiireittäin.

Toimintoja:

  • Kirjautuminen + rekisteröityminen (ohjaaja, admin)
  • Master datan hallinnointi (admin)
  • Aiheen kirjaus ja muokkaus (ohjaajalle)
  • Aiheen poistaminen (vain jos sitä ei ole varattu, ohjaajalle)
  • Aiheen varaus opiskelijalle (ohjaajalle)
  • Käynnissä olevien aiheiden luettelo aihepiireittäin (oppilaalle)
  • Valmisteilla olevien luettelo aihepiireittäin (oppilaalle)
  • Valmiiden gradujen luettelo (oppilaalle)
  • Luetteloiden selaus, sorttaus ja niistä etsiminen

Dokumentaatio (englanniksi)

Käyttäjäopas (User manual)

Käyttötapauslistaus (Use cases)

Asennusopas (Installation guide)

Tietokantakaavio (Database chart)

Tsoha-projektin vaatimukset

  • Aiheen kuvaus (readme)
  • Käyttöohje
  • Asennusohje
  • Työn ja sovelluksen rajoitteet (issuet, readme, käyttötapaukset)
  • Työn puuttuvat ominaisuudet (issuet)
  • Käyttötapaukset / user storyt ja niihin liittyvät SQL-kyselyt
  • Tietokantarakenteen kuvaus
  • Tietokantataulujen normalisointi
  • Tietokantakaavion sisällyttäminen dokumentaatioon
  • Tietokantakaavion ja todellisen tietokannan vastaavuus
  • CREATE TABLE -lauseet sekä indeksien lisäykset (indeksejä ei toteutettu)
  • Ohjelmassa ei SQL-injektiomahdollisuuksia (Polut suojattu)
  • isoksi kasvavissa listauksissa sivutus (Thesis listauksesta löytyy)
  • käyttäjien syötteet validoidaan palvelimella (ja vastaa tietokannan vaateita)
  • kyselyiden toteuttaminen tehokkaasti (käytössä kymmenkunta join kyselyä)
  • sovelluksissa käytössä ja toteutettuna monimutkaisempia yhteenvetokyselyitä (User-luokassa kaksi yhteenvetokyselyksi luokiteltua raaka-SQL -lausetta, Science-luokassa yksi kysely)
  • Ei rikkinäisiä linkkejä, lomakkeet toimivat kun syöte järkevä
  • Sovellus toimii vaikka syöte ei järkevää (validointi joko palvelimella tai selaimella)
  • Tiedon hakeminen
  • Yksi N-N assosiaatio kahden tietokohteen välillä (Thesis-Science)
  • Neljä tietokohdetta
  • Kahteen tietokohteeseen (Thesis, User) CRUD (yhden kohteen read, kohteen editointi, kohteen poisto, kohteen luonti)
  • Kirjautuminen ja käyttäjän yhdistäminen tietokohteeseen (käyttäjä-thesis)

About

Tietokantasovellus, harjoitustyö

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published