TDT4145 Spring 2023 Project
Authors: Alex Makassiouk, Emil Gravningen Pilley
To run program go to src directory and write python3 main.py
To work in SQLite3 in terminal write sqlite3 tog.db
from root folder and enjoy
a) Databasen skal kunne registrere data om alle jernbanestrekninger i Norge. Dere skal legge inn data for Nordlandsbanen (som vist i figuren). Dette kan gjøres med et skript, dere trenger ikke å programmere støtte for denne funksjonaliteten.
b) Dere skal kunne registrere data om togruter. Dere skal legge inn data for de tre togrutene på Nordlandsbanen som er beskrevet i vedlegget til denne oppgave. Dette kan gjøres med et skript, dere trenger ikke å programmere støtte for denne funksjonaliteten.
c) For en stasjon som oppgis, skal bruker få ut alle togruter som er innom stasjonen en gitt ukedag. Denne funksjonaliteten skal programmeres.
d) Bruker skal kunne søke etter togruter som går mellom en startstasjon og en sluttstasjon, med utgangspunkt i en dato og et klokkeslett. Alle ruter den samme dagen og den neste skal returneres, sortert på tid. Denne funksjonaliteten skal programmeres.
e) En bruker skal kunne registrere seg i kunderegisteret. Denne funksjonaliteten skal programmeres.
f) Det skal legges inn nødvendige data slik at systemet kan håndtere billettkjøp for de tre togrutene på Nordlandsbanen, mandag 3. april og tirsdag 4. april i år. Dette kan gjøres med et skript, dere trenger ikke å programmere støtte for denne funksjonaliteten.
g) Registrerte kunder skal kunne finne ledige billetter for en oppgitt strekning på en ønsket togrute og kjøpe de billettene hen ønsker. Denne funksjonaliteten skal programmeres. • Pass på at dere bare selger ledige plasser
h) For en bruker skal man kunne finne all informasjon om de kjøpene hen har gjort for fremtidige reiser. Denne funksjonaliteten skal programmeres.