Avatar billede hansenkri Nybegynder
11. december 2003 - 13:32 Der er 7 kommentarer

programmering i C plusplus, opgave, håndtering af data

Baggrund

Den stigende brug af Internettet vil i løbet af få år kræve, at Universitetets forbrug kan afregnes på baggrund af den trafik den enkelte adresse modtager. En adresse er her en IP-adresse f.eks 130.227.156.34 I det efterfølgende tænker vi os at Universitetet har 4 fakulteter: Humaniora, samfundsvidenskab, Sundhedsvidenskab og Naturvidenskab plus et bibliotek. Hvert fakultet har fået tildelt en række IP-adresser, og der er fastsat en trafik afgift.

Desuden foretages der en løbende registrering af trafikken for den enkelte IP-adresse, der skrives til en datafil.

Datagrundlag

Følgende IP-adresser områder er tildelt:

    Humaniora: 130.225
    Samfundsvidenskab: 130.226
    Sundhedsvidenskab: 130.227
    Naturvidenskab: 130.228
    Biblioteket: 130.229

Det betyder at alle adresser, der starter med 130.225 skal afregnes af Humaniora o.s.v

Trafikafgiften er sat til 2 kr. pr Mb data der er modtaget.

Følgende informationer skal registreres om den enkelte IP-adresse:

    Antal tegn der er modtaget i bytes.
    Dato for hvornår de er modtaget.

Registreringer ligger i en datafil, der eksempelvis kunne se ud som følger:
   
    F: 162.234.126.83:T:130.225.134.56:2897700:05.05.2003
    F: 156.78.34.67:T:130.227.123.78:87000:05.05.2003

hvor F angiver adresse der er sendt fra og T angiver modtager adressen
1 Mb svarer til 1024Kb, og 1 Kb svarer til 1024 bytes.

De data der er nødvendige for aftestning af programmet opretter du selv, ligesom du også selv bestemmer hvordan de enkelte dele adskilles. I ovenstående er tegnet : (kolon) anvendt som adskillelse af IP-adresse, antal tegn samt dato..

Det er op til dig selv hvordan du vil definere den data struktur der skal holde informationerne.


Formålet med systemet

At håndtere en af dig valgt information i henhold til nedenstående,

Krav til systemet

Det er et krav at programmet fungerer fejlfrit, under hensyn til den beskrivelse du har givet.

Det er et krav at programmet kan håndtere en vilkårlig datafil, der overholder det beskrevne format.

Opgaveformulering

Som led i udviklingen af programmet, skal du designe, dokumentere, implementere og afprøve et program skrevet i C++. Programmet skal baseres på en af dig valgt datastruktur, der gør det muligt at udføre nedenstående funktioner i dialog med brugeren.

1.    Udskrive forbrug for et enkelt Fakultet

2.    Udskrive forbrug for en enkelt IP-adresse

3.    Udskrive liste over alle adresser der har sendt til en given IP-adresse

4.    Udskrive hvor meget der er modtaget fra en given IP-adresse

5.    Udskrive forbrug for en given dato

6.    Afbryde program

Med forbrug menes antal Mb modtaget samt pris for dette.

Aflevering
dele:

•    En diskette med følgende filer:
-        Kildeteksten til dit program (en eller flere .cpp filer)
-        En oversat udgave af programmet (en .EXE fil)
•    En brugervejledning på 1 A4-side. Den skal fortælle, hvad programmet i store træk kan, hvordan det startes, hvilket input det forventer o.s.v.
•    En rapport på højest ca 4 A4-sider, hvori du beskriver din løsning.
•    Et læseligt programudskrift


Der er ikke brug for en "god" opgave/programmering, bare det virker.

Hvis det var noget kan vi finde ud af en betaling for dette, jeg kan kontaktes på trha99@sam.sdu.dk
Avatar billede hansenkri Nybegynder
11. december 2003 - 13:39 #1
Ups... min email er trha99@samnet.sdu.dk
Avatar billede vbcoder Nybegynder
11. december 2003 - 14:11 #2
Tja - jeg spørger måske dumt - men hvorfor skal det være i C++ ?

//vbcoder
Avatar billede mfalck Praktikant
11. december 2003 - 14:51 #3
et skud fra hoften er at det er en opgave som er stille i forbindelse med et kursus ?!?!
Avatar billede vbcoder Nybegynder
11. december 2003 - 15:38 #4
mfalck > Tjo - nu du siger det - det må jo være derfor det er c++ - han er jo under uddannelse ;-) og så kan vb jo ikke bruges - grin - der er vel nærmest kun personer under uddannelse der bruger c++  med mindre det er et issue med størrelse, uafhængighed af eksterne filer og til dels hastighed. Men oplægget råber jo på en vb løsning der kan klampes sammen i løbet af en dags tid.

//vbcoder
Avatar billede cybermike Nybegynder
11. december 2003 - 16:00 #5
Et sådan system ville (højst sandsynligt) skulle køre på netværkets firewall hvor den skal opsamle og opbevare de omtalte data, så c++ er et oplagt valg da det skal gå hurtigt (og da vi snakker uni. har de nok mellem 100 og 620mbit) så et kompileret sprog er et must, dog ville det på en hurtig maskine godt kunne løses med perl el. lign system.

Dog vil jeg nævne at der findes adskillelige opensource værktøjer som kan tilpasses på et par timer som kan klare det der på no time, f.eks. var det muligt at lave et tool der kører på unix maskinen/firewallen og opsamler data og putter dem i en database, og så lave udtræk enten via en win-app eller et website interface.

Offtopic: Er det kun mig der syntes det er svinsk at universiteterne har så ufattelig mange ip'er?
Avatar billede vbcoder Nybegynder
11. december 2003 - 17:02 #6
hmm - jeg opfatter nu logging og præsentation af data som 2 separate systemer. En del af projektbeskrivelsen var netop

citat:
Det er et krav at programmet kan håndtere en vilkårlig datafil, der overholder det beskrevne format.

Det synes at mene at programmet skal kunne håndtere en datafil i et givet format - ikke at det selv skal producere datafilen - baseret på datastrømmen.

Som du er inde på findes der adskilligt software som kan generere datafilen.

Humlen synes at ligge i behandling af data så disse præsenteres efter de angivne kriterier - dvs med mulighed for valg af område/adresse/datastrøm/mængde/dato jvf indlæggets hovedtekst

//vbcoder
Avatar billede theprofessor Nybegynder
16. marts 2004 - 18:56 #7
er det en studenteropgave?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester