
Projekt rapport
Innehållet i denna skrift utgör Redovisningen av det projekt vi genomfört i kursen programmering i Windows-miljö.
Författare:
Thomas Arvidsson ING D3
Georgios Gouliamos ING D3
Håkan Magnusson ING D3
Examinator Lars-Olof Pettersson
Utskriftsdatum: 1997-12-16
Abstract
db Hermes is a program developed for students and personnel at Jonkoping school of engineering. The program is a tool for looking up information about students and information about different courses.
Sammanfattning
Db Hermes är ett program utvecklat som hjälpmedel för enskilda studenter att söka information om sig själva och även viss information rörande sina kurskamrater, om olika kurser, dess innehåll och litteratur i skolans databas.
De olika flikarna innehåller information ifrån skolans databas om studenter, lärare, kurser, studenters deltagande vid kurs dessutom kan studenten själv hämta information om resultat på tentor, labbar och projekt Dessutom ges studenten möjlighet att själv ta reda på sina resultat vid kurser som den aktuella studenten deltagit vid
Vid uppstart av programmet så hämtas information från databasen, den information som hämtas är inloggningsidentitet och lösenord. Identiteten avgör vilken information du som användare har tillgång till, det är nämligen så att känslig information rörande andra studenter inte ska visas för andra än den det berör.
Innehållsförteckning
1 Mål *
2 Planering och genomförande *
2.1 Utformning *
2.2 Funktion *
2.2.1 Kurskort *
2.2.2 Deltagare *
2.2.3 Godkända kurser *
2.2.4 Studenter *
2.2.5 Resultat *
2.2.6 Lärare *
3 Resultat *
4 Sökord *
Målet med detta projekt har varit att få en ökad kunskap om hur man driver igenom ett projekt av den här typen.
Utformningen av projektet har till stor del styrts av att vi valt att arbeta med en fortsättning på ett projekt från en kurs om hur man bygger databaser. Det mål vi ställde upp var att skapa en databasläsare som skulle klara att presentera information från en i förväg kopplad databas.
Målet har varit att fortsätta med förgående kurs projekt även i denna för att på så vis binda samman de kunskaper vi tillgodogjort oss under kursernas gång. En annan del av målet var från början att skapa en dynamisk applikation i programspråket Java.
Planeringen av projektet startade med att vi bestämde oss för att utveckla en databasläsare till en databas som vi skapat vid en annan kurs. Det är denna databas som ligger till grund för den applikation som är vårt resultat.
I och med att den applikation vi skapat är en slags budbärare mellan användaren och databasen så beslöt vi att kalla den för db Hermes. Namnet Hermes är hämtat från den grekiska mytologin, där Hermes var gudarnas budbärare.
Då det handlar om att visa information från många tabeller samtidigt så beslöt vi att visa informationen på flikar, varje flik innehåller information från en eller flera tabeller. Med hjälp av SQL frågor till databasen har vi erhållit den information som presenteras under varje flik. Det ges också möjlighet till att göra sökningar och vissa uppdateringar i databasen, detta görs i de kombinationsrutor som finns på flikarna.
För kunna installera db Hermes så måste operativsystemet vara Windows 95 eller senare.
För att kunna koppla en databas till db Hermes så måste ODBC32 (Open DataBase Connectivity) driver måste vara installerat och konfigurerat för den aktuella databasen.
Här beskrivs lite kort funktionen hos de olika flikarna som finns i programmet db Hermes som vi redovisar.
På denna fliken får man information om vad kurserna man sökt innehåller, vilken nivå den är på samt vilket utbildningsområde kursen ligger inom mm.
Exempel
Välj kursnamn från kombinationsrutan. Detta gör man genom att trycka på pilknappen eller ange begynnelse bokstaven i rutan. Informationen om den aktuella kursen syns nu på skärmen. Om det finns flera kurser med samma namn så skiljs de åt av att har olika start datum. Man kan bläddra mellan dem mha navigationsknapparna.
På denna fliken får man information om vilka studenter som går eller har gått en viss kurs.
För att se informationen så får man ange både kursnamn och startdatum, detta görs i kombinationsrutorna längst upp på fliken.
På denna flik får man information om vilka kurser som är avklarade och vilket betyg man fått. Här kan man inte välja något utan informationen hämtas automatiskt och bara för den inloggade studenten
När man startar upp programmet hämtas alla studenter från databasen i denna flik. Man kan sedan bläddra och leta fram information om studenter. Dessutom finns det här möjlighet att söka efter olika personer. Det finns tre olika sätt man kan använda sig av för att hitta en student i skolans databas.
1. Sök med hjälp av efternamnet.
Detta sätt används då man vet efternamnet och vill få mer information om studenten såsom adress mm.
För att söka här skriv in efternamnet i rutan och tryck Enter eller tryck på knappen Sök.
2. Sök med hjälp av klass som studenten tillhör.
Denna funktion används för att få en lista av en viss klass eller då man vet vilken klass en student tillhör men ej hans/hennes namn.
För att söka på detta sätt kan du skriva i rutan klassens namn eller delar av det. Man får då upp alla som tillhör klassen. T.ex. för att få upp alla som går data-95 linjen skriver man da95 i rutan.
Tryck sedan på Enter eller Sök- knappen.
3. Sök med hjälp av StudentID som varje student tilldelas.
Om man vet StudentID för en student kan man skriva in denna i rutan och genom att trycka på Enter eller Sök- knappen, får man upp information om just denna student.
Här får du information om dina kursresultat vad gäller laborationer, projekt, tentor samt kursbetyg om detta är satt. För att i denna flik få fram resultaten måste du först ange kurs och sedan startdatum. Detta gör du genom att välja från kombinationsrutorna Kurs och År.
Denna flik är till för att få fram information om lärare vid skolan. När db Hermes startas hämtas då alla lärare som finns registrerade i skolans databas. Du kan sedan bläddra mellan de olika lärarna mha Navigationsknapparna. Dessutom får du upplysning om vilka kurser den aktuella läraren undervisar i. Varje kurs har en ansvarig lärare, dennes identitet visas i kolumnen Kursansvarig i nedersta delen av fönstret
Då vi från början hade bestämt oss för en dynamisk applikation i Java och avslutar projektet med en halvstatisk applikation utförd i Delphi så kan man väl lugnt påstå att det mål vi ställde upp från början inte har nåtts.
Det som i stor utsträckning bidraget till att vi inte nått våra drömmars mål kan sägas vara strul, strul med det mesta som överhuvudtaget kan strula. Först så tog det ca 2 veckor innan vi kunde använda det verktyg vi valt att jobba med p.g.a. av att de datorer som hade det aktuella verktyget installerat för det mesta var upptagna eller så var lösenordet ändrat så vi inte kom åt datorerna för det. Sedan var det strul med att om man satt var och en på var sitt ställe och programmerade så blev det stora problem när man skulle länka i hop eller ändra på något i det sammansatta programmet. Tydligen var det så att verktyget lagrade information om strukturen i programmet på andra ställen än i de filer som man lagt över från en annan dator. En annan orsak var också att vi saknade information om hur man skulle bygga en dynamisk applikation i Java. De böcker vi hade till förfogande behandlade inte det området vi valt att jobba inom.
Det här med att göra en dynamisk applikation var nog svårare och mer tidskrävande än vad vi räknat med, så för att få något som helst att redovisa vid det utsatta redovisnings tillfället var vi tvungna att sänka garden en aning.
Vi beslöt vid moget övervägande att överge Visual cafe och java, och ägna oss åt att göra en mer statisk applikation med hjälp av verktyget Delphi.