Beskrivelse af opgaven:
Se den fulde specifikation i den vedhæftede fil.
Overordnet beskrivelse
Der skal udvikles en Hjemmeside med en database over søofficerers personalhistoriske oplysninger, kaldet en Søofficersrulle. En bidragyder skal med en GUI bl.a. kunne tilføje officerer med deres personlige data og udnævnelser. En læser skal med en GUI kunne søge en eller flere officerer i databasen og læse alle data knyttet til den/disse.
Brugerkategorier
Der skal være følgende brugerkategorier: Administrator, Bidragsyder, Læser og PrivilegeretLæser.
Brugergrænseflader for bidragsydere
Tilføjelse af person: B(idragsyder) trykker TilføjPerson og derved fremkommer:
Person-menu
Felter: Efternavn, fornavne, fødselsdato, køn og dødsdato. B afslutter ved at trykke Gem. Personen er nu den valgte-person. B gør ham til officer ved at trykke på officer-knappen og derved fremkommer:
Officer-menu
Felter: Udnævnelses- og DODAB-nummer (begge heltal), og ophørsdato.
Ophørsårsag: valgknapper: Afsked (default), Dræbt i tjeneste, Dødsulykke, Overført til et andet værn, og Andet. Flueben-felt for om der er en nekrolog (disse ligger ikke i databasen).
Tilføjelse af forfremmelser: B trykker på Forfremmelse. Menuen indeholder en felt til datoen. B indtaster denne og trykker Gem. Systemet skal vælge den laveste officersgrad over den grad, som officeren havde inden den dato (se løsningsforslag i bilag 3). Den første forfremmelse er tillige officerens udnævnelse.
De samlede data vedrørende en officer er hans stamblad.
B skal kunne tilføje og ændre alle poster, men ikke kunne slette noget.
Brugergrænseflader for administrator
A(dministrator) skal kunne gøre alt som en bidragsyder kan gøre. Desuden skal A kunne 1) slette data og 2) tilføje og slette bidragydere og privilegerede læsere. Både administratoren og en bidragsyder skal kunne ændre sidstnævntes adgangskode. Hvis det er praktisk: en bidragsyder oprettes som en person (som for oven).
SQL
1. Databasens sprog skal være MySQL.
2. Databasens navn og tabeller er specificeret i bilag 1.
3. Databasen skal også kunne tilgås på sædvanlig måde (dvs. fra en Linux kommandolinje).
Scope, platforme og versionshåndtering
Hjemmesiden Søofficersrulle skal indgå i en større hjemmeside (som f.eks. kunne hedde GeneralHistory). GeneralHistory skal installeres og virke på en Ubuntu 14.04 VPS. Søofficersrulle skal installeres og virke stand-alone på et webhotel, undtagen kravet om at MySQL skal kunne tilgås fra en Linux kommandolinje.
Kildekoden skal versionshåndteres, og versionshåndteringsserveren (med kildekoden) skal efter udviklingen ligge på VPS’en. Efter leverancen skal det således være muligt for Operate eller en anden udvikler at vide-reudvikle hjemmesiden.(Mulighed for parallel udvikling er ikke et krav.)
Registrering af PrivilegeredeLæsere fra en anden hjemmeside
Søløjtnantselskabet (SLS) har en hjemmeside (på en anden server), hvor medlemmer har adgang til sider, som kræver login. Det skal være muligt for et medlem at registrere sig på en særlig side hos SLS, så at han derved bliver registreret i Søofficersrulle som en PrivilegeretLæser. Der skal udvikles software til dette for-mål, som skal køre på nævnte særlige side og samvirke med modsvarende software på Søofficersrulle. Et forslag hertil er beskrevet i bilag 2, men det er ikke et krav.
Om vores virksomhed:
En marinehistorisk forening
Dine nødvendige færdigheder:
MySQL, CMS, Versionsstyring
Oprettet:
20-02-2018 - kl. 08.05
Afregningsform:
Fast pris
Anslået budget (ekskl. moms):
5.000 kr. - 50.000 kr.
Kategori:
Desktop & Webudvikling -
Div. IT & Programmering
Deadline for bud:
24-02-2018
Filer vedr. opgaven: