home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 1998 January / TREIBERCD0198.ISO / Mindmap2 / SAMPLES / CINEMA / KINO.TXT < prev    next >
Encoding:
Text File  |  1996-11-29  |  7.8 KB  |  116 lines

  1. Beschreibung zur Beispielapplikation einer Kino-Sitzplatzverwaltung 
  2. auf Client-Server Basis 
  3.  
  4. 1.)  allgemeine Kurzbeschreibung
  5.  
  6. Die Kino-Beispielapplikatioen besteht aus einem zentralen Server, welcher 
  7. fⁿr die Vergabe und Kontrolle der SitzplΣtze verantwortlich ist und einem 
  8. oder mehrerer Clients, die von verschiedenen Rechnern im Netzwerk auf den 
  9. Kinoserver aufsetzen und ⁿber die die Buchung, Reservierung und Ticketausgabe 
  10. abgewickelt wird. Das Client-Server Konzept gewΣhrleistet, dass keine PlΣtze 
  11. doppelt vergeben werden und alle angeschlossenen Buchungsstellen jederzeit 
  12. den aktuellen Stand der Platzsituation abfragen k÷nnen. In unserem Fall hier 
  13. k÷nnen bis zu 10 Clients von einem Server versorgt werden.
  14.  
  15. 2.) ben÷tigte Dateien und ihr Installationsplatz
  16.  
  17. a.)  c_client.mm (Kino-Client). Mu▀ in ein (lokales) Arbeitsverzeichnis kopiert werden.
  18. b.)  c_serv.mm (Kino-Server). Mu▀ nach C:\MINDMAP (bzw. entsprechendes anderes 
  19.     Installationsverzeichnis von Mindmap) kopiert werden. 
  20. c.)  seat1.dbf  (Kino-Datenbank 1). Mu▀ nach C:\MINDMAP\BASICS kopiert werden.
  21. d.)  seat2.dbf  (Kino-Datenbank 2). Mu▀ nach C:\MINDMAP\BASICS kopiert werden.
  22. e.)  cclient.dbf (Client-Datenbank). Mu▀ nach C:\MINDMAP\BASICS kopiert werden.
  23.  
  24. Das Programm c_serv und die dazugeh÷rigen Datenbanken (*.dbf)  werden jedoch nur 
  25. auf dem Rechner ben÷tigt, der als Kino-Server vorgesehen ist. Wenn nur ein Client 
  26. betrieben werden soll, so reicht die Installation von beiden Programmen und der 
  27. Datenbank-Dateien in den entsprechenden Verzeichnissen auf dem lokalen Rechner aus.
  28. Ergibt der Start des Kino-Servers eine Datenbank-Fehlermeldung, da entweder die 
  29. *.dbf-Dateien an einen anderen Platz kopiert wurden oder die ben÷tigten Treiber 
  30. von ODBC-Administrator entfernt worden sind, so mⁿssen jetzt zusΣtzlich noch die 
  31. ben÷tigten Datenbanktreiber installiert werden. Hierzu in der Programmgruppe 
  32. Mindmap den ODBC-Administrator starten. Als nΣchstes "Driver" selektieren, 
  33. danach DBASE-Format anwΣhlen und mit Hilfe des Browse-Befehls das unter C:\MINDMAP 
  34. (oder entsprechendem Installationsverzeichnis) stehenden ODBC-Verzeichnis anwΣhlen 
  35. und mit "OK" bestΣtigen. Schlie▀lich bei "Data-sources"  durch den add-Befehl das 
  36. "add-Data-source"-Fenster ÷ffnen, die Zeile "Microsoft-Dbase-Trieber" selektieren 
  37. und schlie▀lich im Setup-Menu als Data-Source-Name MMDEMO1 eintragen und mit Hilfe 
  38. "select Directory" das Verzeichnis anwΣhlen, in dem sich die oben genannten 
  39. *.dbf-Dateien befinden. Falls MMDEMO1 schon im ODBC-Administrator eingetragen war, 
  40. so kann mit der Setup-Option ⁿberprⁿft werden, ob auch das richtige Verzeichnis 
  41. (hier c:\MINDMAP\BASICS) eingetragen ist.  
  42.  
  43. 3.)  weitere notwendige Installationsschritte
  44.  
  45. Bei einer auf mehreren Rechnern verteilte Anwendung mu▀ bei allen Kino-Clients 
  46. (au▀er dem lokalen auf dem Server-Rechner) noch folgende Anpassung vorgenommen werden:
  47.  
  48. a.)  Server-Rechner: Mindmap starten, unter Files/Preferences/Network/New/select Drivers 
  49. zuerst das gewⁿnschte Netzwerk-Protokoll, danach "Your computer can be accessed 
  50. from others" anwΣhlen und schlie▀lich das Mindmap-Verzeichnis (unter dem c_serv.mm 
  51. steht) als Start-Verzeichnis angeben.
  52. b.)  Client-Rechner: (Vorbedingung ist, da▀ auf dem Server-Rechner Mindmap schon aktiv 
  53. ist) Mindmap starten, unter Files/Preferences/Network/New/select Drivers zuerst das 
  54. gewⁿnschte Netzwerk-Protokoll, danach Verbindungs-Name, IP-Addresse (TCP/IP-Protokoll) 
  55. des Servers oder entsprechenden Windows Network-Rechner auswΣhlen.
  56. c.)  Client-Rechner: Das Programm c_client.mm in Mindmap laden, die zweite Seite 
  57. (client_pg) anwΣhlen, die Client-Komponente selektieren und das Attribut-Auswahlmenⁿ 
  58. aktivieren. Anschlie▀end "redefine Client-Component"/ "on a computer that I connect to", 
  59. jetzt den Namen der unter b.) definierten Kinoserver-Verbindung aktivieren und "next" 
  60. anwΣhlen, schlie▀lich c_serv.mm auswΣhlen und mit "ok" beenden. 
  61.  
  62. 4.)  Layout und Funktionsbeschreibung
  63.  
  64. a.)  Server: Auf der beim Start aktivierten Seite befinden sich 2 Kn÷pfe, welche 
  65. die einzigen Bedienelemente des Servers sind. 
  66. * Der obere Knopf ("Make_seats_free") ist dafⁿr verantwortlich, dass die globale 
  67. Datenbank, auf die die Sitzvergabe aufbaut, fⁿr einen neuen Buchungsdurchgang 
  68. zurⁿckgesetzt wird (d.h. die Vorstellungen haben stattgefunden und alle Buchungen 
  69. werden gel÷scht). 
  70. * Der zweite Knopf ist dafⁿr da, eine M÷glichkeit zu schaffen, die Clientverwaltung 
  71. neu zu initialisieren und wird nur ben÷tigt, falls z.B. durch einen vorzeitigen 
  72. Shutdown des Server-Rechners sich die verschiedenen Clients nicht mehr ordnungsgemΣ▀ 
  73. abmelden konnten. Hierzu bitte den Kino-Server direkt (ohne einen darauf aufsetztenden 
  74. Client) starten, den Knopf aktivieren und erst danach wieder irgendwelche Clients 
  75. neu aktivieren. 
  76. b.)  Client:
  77. * Zentral in der Bildschirm-Mitte befinden sich zunΣchst einmal 52 Kino-Sitze die 
  78. ⁿber den Server/Client-Verbund verwaltet werden. Die Sitz-Symbole k÷nnen 5 verschiedene 
  79. Farben annehmen: Grⁿn = frei, gelb = vom aktuellen Client aus reserviert (kann auch nur 
  80. von diesem Client aus entgⁿltig gebucht bzw. wieder freigegeben werden), rot = von 
  81. diesem Client aus fest gebucht,  hellblau = von einem anderen Client reserviert (kann 
  82. also vom aktuellen Client aus nicht beeinflu▀t werden) und dunkelblau (von einem anderen 
  83. Client aus fest gebucht). Befindet sich der Mauszeiger auf einem grⁿnen oder gelben 
  84. (dⁿnn umrandeten) Sitz, so k÷nnen folgende Aktionen durchgefⁿhrt werden: Klick mit linker 
  85. Maustaste, um diesen Sitz entgⁿltig zu buchen, klick mit rechter Maustaste auf einen 
  86. gⁿnen Sitz um diesen zu reservieren bzw. auf einen gelben Sitz um den reservierten Sitz 
  87. wieder freizugeben. Wurde ein entsprechender Buchungswunsch vorgenommen, so wird der 
  88. entsprechende Sitz zuerst einmal dick umrandet. Diese so gekennzeichneten Sitze k÷nnen 
  89. mit einem Doppelklick mit der linken Maustaste wieder in den Ursprungszustand 
  90. zurⁿckgesetzt werden. Bei jedem Buchungswunsch k÷nnen beliebig viele Sitze mit 
  91. einbezogen werden.
  92. * Desweiteren gibt es am rechten Bildschirmrand verschiedene Bedienkn÷pfe, die 
  93. die einzelnen Aktionen des Clients steuern. Von oben nach unten sind dies zunΣchst 
  94. einmal 2 Kn÷pfe ("soon" und "late"), mit denen eine von zwei verschiedenen Vorstellungen, 
  95. fⁿr die PlΣtze gebucht werden sollen, ausgewΣhlt werden kann. Nach Anwahl wird anschie▀end 
  96. der fⁿr die jeweilige Vorstellung aktuelle Buchungsstand von Server angefordert. Der 
  97. nΣchste Knopf ist fⁿr die Weiterleitung des jeweils selektierten Buchungswunsches an den 
  98. Server verantwortlich. Ist Die Buchung von Erfolg gekr÷nt, so wird dies anschlie▀end mit 
  99. Hilfe eines Nachrichten-Feldes angezeigt. Hier kann dann gewΣhlt werden, ob fⁿr die 
  100. gebuchten Sitze auch Tickets gedruckt werden sollen. Falls durch eine zwischenzeitliche 
  101. Buchung eines anderen Kino-Clients ein Buchungswunsch nicht ausgefⁿhrt werden kann, so 
  102. wird die ganze Bestellung verworfen und auch dies durch ein Nachrichten-Feld angezeigt. 
  103. Schlie▀lich wird noch der neue aktuelle Buchungsstand vom Server geliefert und der 
  104. Sitzstatus entsprechend angepasst. Der 2. Knopf von unten setzt alle vorgenommenen 
  105. aktuellen Buchungswⁿnsche zurⁿck. Schlie▀lich wird mit dem untersten Knopf der gerade 
  106. aktuelle Stand der Buchungen auch der anderen Clients angefordert. Dies ist immer dann 
  107. notwendig, wenn lΣngere Zeit von einem Client keine Buchungen vorgenommen wurden.  
  108. * Die linke Seite gibt Auskunft ⁿber die gebuchten/reservierten/noch freien PlΣtze 
  109. und der Platznummer des gerade zur Auswahl stehenden Platzes. 
  110. * Am oberen Bildschirmrand befindet sich eine Farblegende, aus welcher abgelesen 
  111. werden kann, durch welche Farbe, welcher Sitzstatus repΣsentiert wird.
  112. * Schlie▀lich existiert am unteren Rand der aktiven Seite noch Feld, in dem 
  113. verschiedene kurze Hilfstexte zum jeweiligen Objekt, ⁿber dem der Mauszeiger steht, 
  114. eingeblendet werden. 
  115.  
  116.