@MASTERSTHESIS\{IMM2003-01443, author = "O. Ardoino and H. B. Petersen", title = "Abonnementssystem", year = "2003", keywords = "Subscription system, push-system, database, database design, InnoDB table type, Financial world, Parser, parsing {XML,} Client, Server, homebanking, Website design", school = "Informatics and Mathematical Modelling, Technical University of Denmark, {DTU}", address = "Richard Petersens Plads, Building 321, {DK-}2800 Kgs. Lyngby", type = "", url = "http://www2.compute.dtu.dk/pubdb/pubs/1443-full.html", abstract = "Dette projekt er resultatet af en foresp{\o}rgsel fra finansverdenen og dens partnere. I det {\o}jeblik en potentiel bankkunde vil have et eventuelt behov for at f{\aa} information om hvis noget forandrer sig i den financielle verden, som for eksempel en saldos v{\ae}rdi, eller en {\o}jeblikkelig information fra b{\o}rsen, er det nu muligt at f{\aa} den p{\aa}g{\ae}ldende information uden at have fysisk kontakt til en bank. Hovedopgaven i dette projekt er at skabe et systen som kan behandle en stor m{\ae}ngde indkommende data fra en udenst{\aa}ende kilde. Behandlingen og sorteringen af disse indkommende data og den f{\o}lgende afsendelse af disse til de respektive abonnenter vil blive foretaget via implementeringen af et push-system. For det f{\o}rste er det n{\o}dvendigt at have en databasestruktur s{\aa}ledes at information vedr{\o}rende abonnenterne og abonnementet bliver gemt. Databasen skabes ved at anvende Microsoft Access Technology. Denne teknologi muligg{\o}r at manipulere data p{\aa} en hensigtsm{\ae}ssig m{\aa}de p{\aa} grund af de mange egenskaber, Access best{\aa}r af. En metode til at implementere den samme database gives ved brug af MySQL. For det andet er det for at kunne behandle den indkommende information fra finansverdenen n{\o}dvendigt at have kendskab til den indkommende fil og dens format. Eftersom vi selv havde mulighed for at skabe denne, besluttede vi os for at udf{\o}re det i {XML-}format. Klientklassen processerer dannelsen af denne fil. Filen er skabt tilf{\ae}ldigt p{\aa} samme m{\aa}de som den data den indeholder. Dette betyder at det f{\o}lgende udtr{\ae}k af information aldrig er det samme. P{\aa} denne m{\aa}de n{\ae}rmer vi os den virkelige verden s{\aa} meget som muligt. Modtageren af denne data er en Serverklasse, som best{\aa}r af en {XML-}parser. Denne Parser parser filen s{\aa}ledes at den finder og udv{\ae}lger information af relevans til den p{\aa}g{\ae}lende abonnent. S{\aa} snart Parseren l{\ae}ser informationen, hj{\ae}lpes den af andre klasser; disse klasser s{\o}ger ind i databasen for at finde adresserne p{\aa} abonenterne, s{\aa} den {\o}nskede information afsendes p{\aa} et efterf{\o}lgende tidspunkt. Endelig har hele systemet behov for at have en webside hvor kunderne vil f{\aa} mulighed for at kunne tegne et abonnenment. Abstract in English: This project is the result of a request from the Financial World and its partners. When a potential bank client may have the need to have some information, when something is changing in the financial world, like for instance a balance of its account or an immediately stock information, without having a physically contact with a bank, it is now possible to receive information about it. The main task of this project is to create a system that can handle a large amount of incoming information/data from an outside source. The treating and sorting of these incoming data, and afterwards the sending of those to the so-called subscriptors, will be handled by the implementation of a push-system. First of all, it is necessary to have a database structure in order to save information concerning the subscriptors and the subscriptions. This Database is created using Microsoft Access Technology. This Technology allows manipulating Data easily because of the many features Access consists of. A possibility to implement the same Database is given with the use of MySQL. Second, to deal with the incoming information from the financial World, it is necessary to know which kind of incoming file and the format of this. Since we ourselves had the possibility of creating this, we decided to do it in a {XML} format. The Client Class processes the creation of this file. The file is created randomly as well as the data it contains. This means that the following output of information is never the same. In this way we approach the real world as much as possible. The receiver of this data is a Server Class, which has an {XML-}Parser. This Parser parses the file in order to find informations of relevance for the subscriptor. As soon as the Parser reads the information it is supplied with the help of other Classes; These Classes searches into the Database to find the addresses of subscriptors in order to send the wanted informations later on. At last the whole system has a need to have a website where the clients will have the possibility of turning into subscriptors." }