Programma voor het beheer van de computerruimte GameClass: Installatie en configuratie. Computerclubbeheersysteem Locker Programma voor computerclubs dat de speeltijd beperkt

Bedrijfscomponent van het project: krachtige computerapparatuur en snel internet zijn niet alle componenten van een succesvolle computerclub. Het is erg belangrijk om het beheersysteem goed te organiseren, zonder de toegang van gebruikers tot de benodigde bronnen te beperken, en tegelijkertijd informatie en geïnstalleerde software te beveiligen. Ons bedrijf stond voor de taak een alomvattende oplossing te creëren die rekening zou houden met alle kenmerken van een dergelijk systeem.

Deze oplossing is schaalbaar en kan zowel één club als een netwerk van computerclubs bedienen.

Korte beschrijving van het project:

Het door ons bedrijf ontwikkelde computergameclubbeheersysteem omvat de volgende componenten:

  • het servergedeelte, dat gebruikersgegevens, tarieven en sessiegeschiedenis opslaat en verantwoordelijk is voor autorisatie;
  • kassierapplicatie, die wordt gepresenteerd als een webapplicatie en waarmee de clubbeheerder de inloggegevens van bezoekers kan beheren, het saldo kan aanvullen en op afstand de vergrendeling van werkstations kan bedienen;
  • een shell voor clientmachines, die verantwoordelijk is voor het beheren van de betaalde sessie van de clubclient en het blokkeren van het station nadat de betaalde tijd is verstreken;
  • Een Windows-service geschreven in Java die pogingen van gewetenloze gebruikers om een ​​shell-proces zonder toestemming te beëindigen, detecteert en stopt;
  • installer: de shell en Windows-service worden overgedragen in de vorm van een uitvoerbaar bestand, dat de benodigde software op de computer van de gebruiker installeert en bovendien het systeem configureert. Het installatieprogramma wordt geïmplementeerd met behulp van de Inno Setup-tool.

Technische beschrijving van het project:

De shell is een desktopapplicatie en wordt geïmplementeerd met behulp van het Electron-framework. De clientshell en de Windows-service werken nauw samen en vormen een “clienttoepassing”. De service bewaakt het shell-proces en start het opnieuw wanneer het crasht of ongeautoriseerd wordt afgesloten via Taakbeheer. De service implementeert ook het bijhouden van de sessieduur. Wanneer de betaalde tijd van de gebruiker afloopt, vertelt de service de shell om de toegang van de gebruiker tot Windows te blokkeren.

De service wordt automatisch geïnstalleerd tijdens de shell-installatie. Tegelijkertijd wordt er in het Windows-systeem een ​​gebruiker met beperkte rechten aangemaakt, die is ingesteld als de “standaardgebruiker”. De shell wordt geregistreerd als de shell voor het nieuwe account.

Om de mogelijkheid te behouden om onderhouds- of ander administratief werk uit te voeren, zal de gemaakte Windows-service alleen proberen het shell-proces te herstellen in het account dat tijdens de installatie is aangemaakt.
De verbinding tussen de kassa-, client- en servercomponenten is geïmplementeerd in REST-architectuur.

De clubexploitant kan elke gebruikersmachine van zijn werkplek blokkeren. Om dit te doen, stuurt de kassierapplicatie een blokkeringsverzoek naar de server en stuurt de server via webSocket een bericht naar de clientapplicatie.

Computers in de kassatoepassing worden geïdentificeerd aan de hand van het IP-adres en het identificatienummer, dat wordt gegenereerd door het hashen van het Mac-adres van de computer.

Gegevens over alle gebruikerssessies worden opgeslagen in een MySQL-database en weergegeven in de kassatoepassing.

Technologieën:

Stapel: Apache Maven, Apache Tomcat, Tyrus, ReactJS, Redux, JNA
Programmeertalen: Java 11, JavaScript, Node.js
Kaders: Electron, Spring Boot, Spring Data, Spring Security
Infrastructuur: Gerrit, IntelliJ IDEA, Jira, Inno Setup, VM VirtualBox, JetBrains WebStorm
DB: MySQL
Testbibliotheken: Junit, DBunit.
Andere bibliotheken: Lombok, JsonWebToken, Log4j2.
Protocollen: WebSocket, REST.

Schermafbeeldingen:


Kenmerken van het project:

  • systeemontwikkeling vanaf nul: van bedrijfsanalyse tot het testen van oplossingen;
  • een duidelijke werkverdeling in fasen, beginnend bij het onderzoeken van de bestaande oplossing van de klant tot het ontwikkelen van een prototype en het testen ervan;
  • systeemprogrammering: ontwikkeling van Windows-services in Java;
  • het monitoren en beheren van Windows-besturingssysteemprocessen;
  • ontwikkeling van een desktopapplicatie in “kioskmodus”. Dat wil zeggen dat de applicatie het volledige schermgebied moet beslaan en de taakbalk moet bedekken, inclusief maximale prioriteit ten opzichte van andere applicaties. De applicatie kan niet worden gesloten, geminimaliseerd of verplaatst;
  • minimale noodzaak voor de deelname van clubpersoneel om de applicatie voor gebruikersmachines te installeren en configureren;
  • wekelijkse leveringen aan de klant van tussenversies van het prototype gedurende de gehele ontwikkelingsperiode voor testen,
    Elke week werd het product aan de klant gedemonstreerd, waardoor hij op de hoogte was van de voortgang van de werkzaamheden en voor zijn ogen kon zien hoe het systeem tot stand kwam.

Projectresultaat:

In drie maanden tijd werd een grote hoeveelheid werk verricht en werd de oplossing overgedragen aan de klant:

  • er werd een technische specificatie voor een computerclubbeheersysteem opgesteld;
  • de architectuur is ontworpen en er is een beschrijving van de gehele toekomstige oplossing opgesteld;
  • er is een beschrijving van het prototype opgesteld - een minimale set werkende componenten die de haalbaarheid van de oplossing aantoont;
  • er werden prototypes van alle systeemcomponenten en een desktopapplicatie-installatieprogramma voor clientmachines ontwikkeld;
  • er is een testplan met ruim 100 testgevallen geschreven en uitgevoerd;
    Er is een prototype ontwikkeld en volledig getest.

Bedrijfsprestaties op het project:

  • een aantal niet-triviale problemen met betrekking tot de Windows-service zijn met succes opgelost;
  • het project werd in alle fasen van het werk ondersteund: het onderzoeken van de bestaande oplossing van de klant, het identificeren van de behoeften, het uitvoeren van bedrijfsanalyses, het schrijven van technische specificaties, het ontwerpen van een architecturale oplossing, het maken van prototypen van een toekomstig systeem, de directe ontwikkeling van een prototype, het testen;
  • Door ons ontvangen klantwensen en opmerkingen, ontstaan ​​tijdens het kennismakingsproces met de tussenversie van het prototype of demonstratie, werden snel verwerkt, besproken en indien nodig geïmplementeerd.

Wat we tijdens het project hebben gedaan, onze verantwoordelijkheden:

Tijdens het werken aan de applicatie heeft het team de volgende werkzaamheden uitgevoerd:

  • het onderzoeken van de bestaande oplossing van de klant, het identificeren van zijn behoeften, het verwerken, analyseren en vastleggen ervan;
  • het opstellen van technische specificaties voor verwerkte eisen;
  • onderzoek naar bestaande oplossingen;
  • ontwikkeling van architectuur en beschrijving van de oplossing;
  • ontwikkeling van alle componenten;
  • ontwikkeling van een systeeminstallatieprogramma voor machines in clubs;
  • integratie van componenten;
  • het schrijven van een gedetailleerd testplan, ruim 100 cases zijn verwerkt en in het plan opgenomen, zodat deze doorlopend kunnen worden uitgevoerd;
  • continu testproces, ook op apparatuur van klanten,
  • wekelijkse demonstratie van werk aan klanten;
  • wekelijkse leveringen van de oplossing aan de klant.

Steeds vaker krijg ik de vraag hoe ik GameClass inricht. Gameclass is een van de krachtigste beheerprogramma's voor computerruimtes. Ondanks de overvloed aan documentatie op de officiële website is het installatie- en configuratieproces behoorlijk ingewikkeld. Daarom besloot ik om in detail over dit proces te praten.

Het GameClass-programma wordt verspreid op de website http://www.gameclass.ru/. Daar kunt u gratis een demoversie downloaden en de functionaliteit ervan uitproberen. Voor de minimale set hebben we een installatie van de MSDE2000-database (MSDE2000 ReleaseA Database) en een installatie van het GameClass 3.84 Release 9-programma zelf nodig, dit is de nieuwste stabiele versie. Ik ben bang dat het programma zich in de toekomst niet verder zal ontwikkelen totdat er een investeerder is gevonden die het project wil kopen. De overige modules en programma’s zijn nodig om jouw club te finetunen.

Voordat u GameClass installeert, moet u de Microsoft SQL Server Desktop Engine-databaseserver installeren, die verantwoordelijk is voor het verwerken van programmagegevens. U moet de MSDE2000-versie installeren die u heeft gedownload van de GameClass-website. Bij verschillende andere versies van MSDE2000 weigerde het internetcafécontroleprogramma voor mij te werken. MSDE wordt uitgepakt in de opgegeven map, van daaruit gestart en zonder vragen of berichten geïnstalleerd in de map C:\Program files\Microsoft SQL Server

Nadat u MSDE2000 hebt geïnstalleerd, moet u het bestand ResetPass.bat zoeken en uitvoeren. Dit bestand bevindt zich in de map waarin MSDE2000 is uitgepakt. Voordat u dit BAT-bestand uitvoert, moet u de computer opnieuw opstarten, zodat alle paden naar de SQL-server in de systeeminstellingen worden geregistreerd. ResetPass reset het wachtwoord van de databasebeheerder en tijdens de installatie zal het GameClass-programma alle wachtwoorden automatisch configureren.

Nadat u de computer opnieuw hebt opgestart, vindt u in de lade van het horloge het programma SQL Service Manager, waarmee u de MSSQL-server kunt stoppen en opnieuw kunt opstarten. Het stoppen van de server is noodzakelijk om een ​​databaseback-up te maken. De gegevens zelf bevinden zich in de map C:\Program files\Microsoft SQL Server\8.0\Data. Ik raad aan om regelmatig een kopie van deze directory te maken, zodat u uw statistieken, accountinformatie, programma-instellingen en in het algemeen alles wat met GameClass-gegevens te maken heeft, kunt herstellen.

Nadat u ervoor heeft gezorgd dat SQL Service Manager actief is en de MSSQL-database actief is, kunt u beginnen met het installeren van GameClass. Wanneer u de installatie start, zal het programma u vragen hoe u het voor gebruik kunt configureren. Bij installatie op clientcomputers in de hal die worden geblokkeerd, moet u "Clientcomputer" selecteren. Selecteer op de computer van de operator “Hoofdbesturingscomputer”. Meestal draait de MSDE2000-database op dezelfde computer, maar dit is niet noodzakelijk. Met GameClass kunt u verbinding maken met een externe database op een andere server door het SQL-serveradres in te voeren.

Gebruik na de installatie een leeg managerwachtwoord om in te loggen op het systeem. Er zijn niet veel verplichte instellingen voor halbesturing:

  • Definieer wachtwoorden voor manager en operator in het gedeelte "Gebruikers".
  • Bepaal de IP-adressen van clientcomputers in het gedeelte 'Computers'
  • Tarieven bepalen

Na de instellingen verbinden wij ons als operator en gaan aan de slag met de hal. Wanneer u het programma onder de operator uitvoert, toont het programma groene computers die zichtbaar zijn op het netwerk en rode computers die zijn uitgeschakeld. Wanneer de client de server ziet, wordt er een venster weergegeven waarin u de gebruikersnaam en het wachtwoord kunt invoeren. Als het blok 'Computer is vrij' brandt, is er een probleem met de instellingen.

De functie van verbinding maken met een externe database is handig op de computer van de manager, die door het programma te installeren de toestand van de kamer op afstand kan controleren. Om dit te doen, installeert u GameClass door “Manager’s Computer” te selecteren. Om verbinding te maken, vinkt u het vakje “Verbinden met een andere server” aan en schrijft u het adres van de databaseserver. Zorg ervoor dat firewalls en antivirusprogramma's de MSSQL-servicepoorten niet blokkeren. Met het wachtwoord van de manager kunt u op afstand niet alleen de status van de kamer zien, maar ook rapporten en statistieken, wijzigingen aanbrengen in accounts en eventuele werkzaamheden met de instellingen uitvoeren. Na het wijzigen van de instellingen moet de operator de verbinding met de database verbreken en opnieuw inloggen om deze toe te passen.

In de nabije toekomst ga ik het hebben over het beheren van clients onder het Linux Gentoo-besturingssysteem met behulp van GameClass.

Kluisje is een uitgebreid automatiseringssysteem voor computerclubs en internetcafés. De belangrijkste taken van het systeem zijn het registreren van computersessies in de zaal en het blokkeren van de werking van computers waarvan de sessietijd is verstreken. Bovendien houdt het Locker-programma eventuele aanvullende diensten, gebruikersbetalingen, het saldo van elke gebruiker, registraties van computerboekingen bij, verzamelt statistieken en genereert verschillende rapporten over het werk en nog veel meer...

Het Locker-programma beschikt over een ontwikkeld systeem om de toegang van medewerkers tot verschillende functies en rapporten te scheiden. Met behulp van extra modules is het mogelijk om de status van de zaalcomputers op een apart scherm voor gebruikers bij de ingang van de computerruimte weer te geven, de huidige status van computers op de website van de club op internet weer te geven, berichten over de huidige status te sturen naar het hoofd van de club, en print automatisch bonnen op de kassa.

Nieuwe versie van het clientprogramma voor clubcomputers Club Client-programma. Dit programma werkt ook met Locker!

Bonuswerksysteem: “Bonustijd” wordt opgeteld op het account van de gebruiker. Voor elke vijf uur werk ontvangt de gebruiker bijvoorbeeld een uur gratis bonustijd. Het gebruik van dit systeem is een goede stimulans voor reguliere gebruikers.

Beschrijving van het Locker-programma

Het programma wordt gedistribueerd als shareware en wordt geleverd op een “as is”-basis, dat wil zeggen dat de ontwikkelaar niet verantwoordelijk is voor de mogelijke gevolgen van onjuist gebruik ervan. Wij garanderen alleen overeenstemming van de functies van het programma met de bijbehorende documentatie en aandacht van onze kant voor de wensen van de gebruikers van het programma.

Het programma draait op Windows 10 / 8 / 7 / Vista / XP / 2003 / 2000 / NT / 98 / ME. Minimale vereisten: een computer die een soort Windows kan draaien, 15 MB ruimte op de harde schijf + gegevensgrootte. De schermresolutie mag niet slechter zijn dan 1024x768.

Helaas had ik niet de gelegenheid om alle programma's voor het beheer van een computerruimte uit te proberen en aan te raken, maar toch besloot ik een kleine subjectieve beoordeling te maken van bestaande programma's voor het controleren van de computertijd in een internetcafé, zodat u weet welke programma's bestaan, waar u ze kunt downloaden of kopen en de belangrijkste functies van deze programma's. Ik heb alleen de eerste twee programma's uit de hele lijst geprobeerd.

GameKlasse
Een behoorlijk krachtig, maar buggy-programma. Het wordt beschermd door het feit dat het bij het werken op server Windows gegevens schrijft naar een MSSQL-database die onder een andere gebruiker draait en dat de operator geen toegang heeft om de gegevens te wijzigen. Ik vond het accountsysteem leuk, wanneer gebruikers, nadat ze geld op hun account hebben gestort, operators niet langer lastig vallen en inloggen met hun wachtwoord. Een uitgebreid statistisch systeem dat laat zien hoeveel elk account in de loop van de tijd heeft verdiend. De mogelijkheid om slechts één specifieke taak te verwijderen zonder de andere te beïnvloeden. Ik hield niet van het formaat van de logboeken, waardoor het erg moeilijk is om erachter te komen wie wanneer gevangen heeft gezeten en hoe lang ze daar hebben gezeten onder welke omstandigheden. Heel vaak treden er storingen op wanneer een rekening een negatief geldbedrag ontvangt, terwijl als dit nul is, de rekening wordt geblokkeerd. Als u bij het starten van het spel Generals ervoor kiest de computer uit te schakelen, treedt er een fout op, valt de GCC-client uit en blijft de computer ontgrendeld. Hier wordt zeer actief gebruik van gemaakt.

Astalavista
Een prima programma, maar ik heb helaas alleen met de oude versie gewerkt. Een intuïtief logboek van handelingen, een duidelijke beschrijving van de configuratie van elke computer, een lijst met actieve programma's, de mogelijkheid om rechtstreeks vanuit het programma via vnc/radmin verbinding te maken met de client. Ik kon dit programma rechtstreeks vanuit Linux uitvoeren met behulp van Wine. In een van mijn clubs beheren operators de kamer nog steeds met Astalavista onder Linux. Door het pad naar vncviewer op te geven in de Astalavista-instellingen, kunt u zelfs onder Linux perfect verbinding maken met de clientcomputer. Onder Linux zijn er verschillende problemen opgetreden: bij een processorbelasting van 100% reageert Astalavista niet meer op klikken. Alle programma's werken zonder deze belasting zelfs maar te merken, en Astalavista geeft niet eens toe. De tweede is dat het bewerkingslogboek niet onmiddellijk verschijnt en dat het doorspoelen na enige tijd niet helpt.

astalaViSta SuperViSor Ver.2
Het softwarepakket ".: .astalaViSta SuperViSor" is systeemvormende software (software) voor het automatiseren van de activiteiten van computercentra (CC), computerclubs (CC), internetcentra, internetcafés, thuisnetwerken, computerlessen in onderwijsinstellingen, toegang tot collectieve centra, internettoegangspunten, enz. Onze ontwikkeling is gebaseerd op de ervaringen op het gebied van automatisering van computerclubs van de afgelopen vijf jaar (sinds februari 1999).

Netwerkbeheerder
Netwerkbeheerder is een systeem voor het beheren van computers en het bijhouden van gegevens in een internetcafé of computerclub. Met het systeem kunt u het werk van de beheerder volledig automatiseren en beschikt het ook over de volgende kenmerken: Een eenvoudige en intuïtieve interface, een shell voor klanten, automatische promotie van klanten nadat de betaalde tijd is verstreken. Automatische berekening van servicekosten. Onbeperkt aantal diensten en tarieven, korting voor gebruikers. Nachtmodus met vooruitbetaling. Mogelijkheid om clientcomputers te beheren (actieve taken bekijken, afsluiten, opnieuw opstarten, berichten uitgeven, programma's starten). Een rapportagesysteem voor managers, de mogelijkheid om rapporten in HTML-formaat om te zetten en per e-mail te verzenden. Ingebouwde NAT, proxy, accounting en internettoegangsbeperking. Mogelijkheid tot vooruitbetaling en achterafbetaling. Waarschuwen van de opdrachtgever over de voltooiing van de werkzaamheden 1 en 5 minuten van tevoren. Creatie van tarieven afhankelijk van het tijdstip, de dag van de week en het aantal afgenomen uren.

Kluisje
Dit is een uitgebreid automatiseringssysteem voor computerclubs en internetcafés. De belangrijkste taken van het systeem zijn het registreren van computersessies in de zaal en het blokkeren van de werking van computers waarvan de sessietijd is verstreken. Daarnaast houdt Locker het internetverkeer van elke computer bij, registreert eventuele aanvullende diensten, gebruikersbetalingen, het saldo van elke gebruiker, registreert de boeking van computers, verzamelt statistieken en genereert verschillende rapporten over het werk en nog veel meer... Het programma heeft een ontwikkeld systeem om de toegang van medewerkers tot verschillende functies en rapporten te verdelen. Met behulp van extra modules is het mogelijk om de status van de zaalcomputers op een apart scherm voor gebruikers bij de ingang van de computerruimte weer te geven, de huidige status van computers op de website van de club op internet weer te geven, berichten over de huidige status te sturen naar het hoofd van de club, en print automatisch bonnen op de kassa.

Computerkamer Het Computerkamer-programma is ontworpen om het werk van computerclubs en internetcafés te automatiseren. De belangrijkste taken van het programma: het monitoren van de betaalde tijd, het monitoren van het verkeer, het monitoren van printers, het monitoren van het werk van beheerders, het bijhouden van beoordelingen van de populariteit van programma's die door klanten worden gebruikt.

ESMART® Café
Facturatiesysteem voor internetcafés en computerclubs. Ondersteuning voor belastingregistranten SHTRIH-FRK en de mogelijkheid om smartcards te gebruiken als betaalmiddel voor de klant.

KravNetAdmin™
Een professioneel softwarepakket voor de financiële boekhouding en het beheer van de activiteiten van een computercentrum. Deze zinsnede verbergt voor ons ruim vijf jaar moeilijk maar interessant werk; en een serieus resultaat - voor jou. Het gepresenteerde complex heeft de beste ideeën geabsorbeerd, zowel die van ons als die van clubbestuurders, managers en directeuren. We hebben geprobeerd een ideale en complete set programma's samen te stellen die voor iedereen geschikt is.

Taakmeester
Beheer-, automatiserings- en controlesysteem voor computerclubs en internetcafés Taskmaster Center Enterprise.

ClubControl
Een krachtig en betrouwbaar beheersysteem voor computerclubs en internetcafés.

ZShell
Het ZShell-systeem is ontworpen om het werk van de beheerder en de gebruiker te vergemakkelijken, de toegang van gebruikers tot systeembronnen te beperken, en om de kassa en het binnenkomende geld vast te leggen en te controleren, waarbij volledige statistieken worden bijgehouden van de acties van de beheerder en de werking van de computer.

IPGuard
Volledig gratis programma met alle functies voor het beheren van computer- en internetclubs. Het kan ook worden gebruikt in andere gevallen waarin gecontroleerde toegangsbeperking en registratie van pc-gebruik via het netwerk noodzakelijk zijn.

Niet-Russischtalige internetclubmanagementprogramma's

CafeSuite
CafeSuite is een krachtig softwarepakket voor het beheer van cybercafés dat u kan helpen bij het besturen van uw computers, het beheren van klanten, de boekhouding en de facturering.

EasyCafé
EasyCafe is een complete oplossing voor uw beheerbehoeften in uw internetcafé. Het is in staat om de klanten, de boekhouding en de cafetaria te beheren met een minimum aan menselijke hulp. Bovendien heeft EasyCafe veel unieke functies om diversiteit voor de klanten toe te voegen. EasyCafe die cybercafés gebruikt, verhoogt de kwaliteit van hun diensten door hun klanten bredere opties te bieden.