Management system for skapdataklubb. Management system for dataspillklubb Dataklubbledelse

Forretningskomponent i prosjektet: kraftig datautstyr og raskt Internett er ikke alle komponentene i en vellykket dataklubb. Det er svært viktig å organisere styringssystemet riktig, uten å begrense brukernes tilgang til nødvendige ressurser, og samtidig sikre informasjon og installert programvare. Vårt firma sto overfor oppgaven med å lage en omfattende løsning som ville ta hensyn til alle funksjonene til et slikt system.

Denne løsningen er skalerbar og kan støtte service på både én klubb og et nettverk av dataklubber.

Kort beskrivelse av prosjektet:

Dataspillklubbstyringssystemet utviklet av selskapet vårt inkluderer følgende komponenter:

  • serverdelen, som lagrer brukerdata, tariffer, sesjonshistorikk og er ansvarlig for autorisasjon;
  • kasseapplikasjon, som presenteres som en nettapplikasjon og lar klubbadministratoren administrere besøkslegitimasjon, fylle på saldoen og fjernstyre låsingen av arbeidsstasjoner;
  • et skall for klientmaskiner, som er ansvarlig for å administrere den betalte økten til klubbklienten og blokkere stasjonen etter at den betalte tiden har utløpt;
  • En Windows-tjeneste skrevet i Java som oppdager og stopper forsøk fra skruppelløse brukere på å avslutte en shell-prosess uten autorisasjon;
  • installasjonsprogram: skallet og Windows-tjenesten overføres i form av en kjørbar fil, som installerer nødvendig programvare på brukerens maskin og i tillegg konfigurerer systemet. Installasjonsprogrammet implementeres ved hjelp av Inno Setup-verktøyet.

Teknisk beskrivelse av prosjektet:

Skallet er et skrivebordsprogram og implementeres ved hjelp av Electron-rammeverket. Klientskallet og Windows-tjenesten jobber tett sammen og danner en "klientapplikasjon". Tjenesten overvåker skallprosessen og starter den på nytt når den krasjer eller lukkes uautorisert gjennom oppgavebehandlingen. Tjenesten implementerer også sporing av øktens varighet. Når brukerens betalte tid slutter, ber tjenesten skallet om å blokkere brukerens tilgang til Windows.

Tjenesten installeres automatisk under skallinstallasjonen. Samtidig opprettes en bruker med begrensede rettigheter i Windows-systemet, som er satt som "standardbruker". Skallet er registrert som skallet for den nye kontoen.

For å opprettholde muligheten til å utføre vedlikehold eller annet administrativt arbeid, vil den opprettede Windows-tjenesten forsøke å gjenopprette skallprosessen bare på kontoen som ble opprettet under installasjonen.
Forbindelsen mellom kasse-, klient- og serverkomponentene er implementert i REST-arkitektur.

Klubboperatøren kan blokkere enhver brukermaskin fra sin arbeidsplass. For å gjøre dette vil kasseapplikasjonen sende en blokkeringsforespørsel til serveren, og serveren sender en melding til klientapplikasjonen via webSocket.

Datamaskiner i kasseapplikasjonen identifiseres med IP-adresse og identifikasjonsnummer, som genereres ved å hashe datamaskinens mac-adresse.

Data om alle brukersesjoner lagres i en MySQL-database og vises i kasseapplikasjonen.

Teknologier:

Stable: Apache Maven, Apache Tomcat, Tyrus, ReactJS, Redux, JNA
Programmerings språk: Java 11, JavaScript, Node.js
Rammer: Elektron, Spring Boot, Spring Data, Spring Security
Infrastruktur: Gerrit, IntelliJ IDEA, Jira, Inno Setup, VM VirtualBox, JetBrains WebStorm
DB: MySQL
Testbiblioteker: Junit, DBunit.
Andre biblioteker: Lombok, JsonWebToken, Log4j2.
Protokoller: WebSocket, REST.

Skjermbilder:


Funksjoner ved prosjektet:

  • systemutvikling fra bunnen av: fra forretningsanalyse til løsningstesting;
  • en klar inndeling av arbeidet i stadier, fra å undersøke kundens eksisterende løsning til å utvikle en prototype og teste den;
  • systemprogrammering: utvikling av Windows-tjenester i java;
  • overvåke og administrere Windows-operativsystemprosesser;
  • utvikling av en skrivebordsapplikasjon i "kioskmodus". Det vil si at applikasjonen må okkupere hele skjermområdet, som dekker oppgavelinjen, inkludert ha maksimal prioritet over andre applikasjoner. Applikasjonen kan ikke lukkes, minimeres eller flyttes.
  • minimalt behov for deltakelse av klubbansatte for å installere og konfigurere applikasjonen for brukermaskiner;
  • ukentlige leveranser til kunden av mellomversjoner av prototypen gjennom hele utviklingsperioden for testing,
    Hver uke ble produktet demonstrert for kunden, noe som gjorde at han kunne være klar over fremdriften i arbeidet og se hvordan systemet ble skapt foran øynene hans.

Prosjektresultat:

På tre måneder ble en stor mengde arbeid utført og løsningen ble overlevert til kunden:

  • en teknisk spesifikasjon for et administrasjonssystem for dataklubber ble opprettet;
  • arkitekturen ble utformet og en beskrivelse av hele den fremtidige løsningen ble utarbeidet;
  • en beskrivelse av prototypen er utarbeidet - et minimumssett med arbeidskomponenter som demonstrerer løsningens gjennomførbarhet;
  • prototyper av alle systemkomponenter og et installasjonsprogram for skrivebordsapplikasjoner for klientmaskiner ble utviklet;
  • en testplan med mer enn 100 testtilfeller ble skrevet og implementert;
    En prototype er utviklet og ferdig testet.

Selskapets prestasjoner på prosjektet:

  • en rekke ikke-trivielle problemer knyttet til Windows-tjenesten ble løst;
  • prosjektet ble støttet på alle stadier av arbeidet: undersøke kundens eksisterende løsning, identifisere behov, utføre forretningsanalyse, skrive tekniske spesifikasjoner, designe en arkitektonisk løsning, prototyping av et fremtidig system, direkte utvikling av en prototype, testing;
  • Kundekrav og kommentarer mottatt av oss, som oppsto under prosessen med å bli kjent med den mellomliggende versjonen av prototypen eller demonstrasjonen, ble raskt behandlet, diskutert og om nødvendig implementert.

Hva vi gjorde på prosjektet, vårt ansvar:

Mens de jobbet med applikasjonen, utførte teamet følgende arbeid:

  • undersøke kundens eksisterende løsning, identifisere behovene hans, behandle, analysere og registrere dem;
  • utarbeide tekniske spesifikasjoner for behandlede krav;
  • forskning på eksisterende løsninger;
  • utvikling av arkitektur og beskrivelse av løsningen;
  • utvikling av alle komponenter;
  • utvikling av en systeminstallatør på maskiner i klubber;
  • integrering av komponenter;
  • skrive en detaljert testplan, mer enn 100 saker ble behandlet og inkludert i planen, for utførelse av dem fortløpende;
  • kontinuerlig testprosess, inkludert på kundeutstyr,
  • ukentlig demonstrasjon av arbeid til kunder;
  • ukentlige leveranser av løsningen til kunden.

Dessverre hadde jeg ikke mulighet til å sjekke ut og ta på alle programmene for å administrere et datarom, men likevel bestemte jeg meg for å lage en liten subjektiv gjennomgang av eksisterende programmer for å kontrollere datatiden på en internettkafé slik at du vet hvilke programmer finnes, hvor du kan laste ned eller kjøpe dem og hovedfunksjonene til disse programmene. Jeg prøvde bare de to første programmene fra hele listen.

Spillklasse
Ganske kraftig, men buggy program. Den er beskyttet av det faktum at når den jobber på server Windows, skriver den data til en MSSQL-database som kjører under en annen bruker og operatøren har ikke tilgang til å endre dataene. Jeg likte kontosystemet, når brukere, etter å ha satt inn penger på kontoen sin, ikke lenger plager operatører og logger på med passordet deres. Et utvidet statistikksystem som viser hvor mye hver konto har vunnet over en periode. Muligheten til å fjerne bare én spesifikk oppgave uten å påvirke de andre. Jeg likte ikke formatet på loggene, som gjør det veldig vanskelig å finne ut hvem som ble fengslet når og hvor lenge de ble værende under hvilke forhold. Svært ofte oppstår feil når en konto mottar et negativt beløp, mens hvis det er null, blir kontoen blokkert. Når du starter spillet Generals, hvis du velger å slå av datamaskinen, oppstår det en feil, GCC-klienten faller av og datamaskinen forblir ulåst. Denne brukes veldig aktivt.

Astalavista
Et utmerket program, men jeg jobbet dessverre kun med den gamle versjonen. En intuitiv logg over operasjoner, en klar beskrivelse av konfigurasjonen til hver datamaskin, en liste over kjørende programmer, muligheten til å koble til via vnc/radmin til klienten direkte fra programmet. Jeg var i stand til å kjøre dette programmet direkte fra Linux ved å bruke vin. I en av klubbene mine administrerer operatører fortsatt rommet ved å bruke Astalavista under Linux. Ved å spesifisere banen til vncviewer i Astalavista-innstillingene, selv under Linux kan du koble perfekt til klientdatamaskinen. Flere feil har dukket opp under Linux: ved 100 % prosessorbelastning slutter Astalavista å svare på klikk. Alle programmer fungerer uten engang å merke denne belastningen, og Astalavista rykker ikke engang. Det andre er at operasjonsloggen ikke vises umiddelbart, og etter en stund hjelper ikke skylling.

astalaViSta SuperViSor Ver.2
Programvarepakken ". : . astalaViSta SuperViSor" er systemdannende programvare (programvare) for å automatisere aktivitetene til datasentre (CC), dataklubber (CC), internettsentre, internettkafeer, hjemmenettverk, dataklasser i utdanningsinstitusjoner, tilgang til kollektive sentre, Internett-tilgangspunkter, etc. Vår utvikling er basert på erfaring innen automatisering av dataklubber de siste fem årene (siden februar 1999).

Nettverksadministrator
Network Administrator er et system for administrasjon av datamaskiner og journalføring i en internettkafé eller dataklubb. Systemet lar deg automatisere arbeidet til administratoren fullt ut, og har også følgende funksjoner: Et enkelt og intuitivt grensesnitt, et skall for klienter, automatisk promotering av klienter etter at den betalte tiden er utløpt. Automatisk beregning av servicekostnader. Ubegrenset antall tjenester og tariffer, rabatt for brukere. Nattmodus med forhåndsbetaling. Evne til å administrere klientdatamaskiner (se aktive oppgaver, avslutning, omstart, utstede meldinger, starte programmer). Et rapporteringssystem for ledere, muligheten til å konvertere rapporter til HTML-format og sende dem på e-post. Innebygd NAT, proxy, regnskap og Internett-tilgangsbegrensning. Mulighet for forskudds- og etterbetaling. Advarsel til oppdragsgiver om ferdigstillelse av arbeid 1 og 5 minutter i forveien. Oppretting av tariffer avhengig av tid på døgnet, ukedag og antall kjøpte timer.

Skap
Dette er et omfattende automatiseringssystem for dataklubber og internettkafeer. Hovedoppgavene til systemet er å registrere dataøkter i hallen og blokkere driften av datamaskiner hvis økttid er utløpt. I tillegg holder Locker oversikt over Internett-trafikken til hver datamaskin, registrerer eventuelle tilleggstjenester, brukerbetalinger, balansen til hver bruker, registrerer bestilling av datamaskiner, samler inn statistikk og genererer ulike rapporter om arbeid og mye mer... Programmet har et utviklet system for å dele ansattes tilgang til ulike funksjoner og rapporter. Ved hjelp av tilleggsmoduler er det mulig å vise status på halldatamaskinene på egen skjerm for brukere ved inngangen til datarommet, vise gjeldende status for datamaskiner på klubbens hjemmeside på Internett, sende meldinger om gjeldende status til lederen av klubben, og skriver automatisk ut kvitteringer i kassa.

Datarom Datarom-programmet er utviklet for å automatisere arbeidet til dataklubber og internettkafeer. Hovedoppgavene til programmet: overvåke betalt tid, overvåke trafikk, overvåke skrivere, overvåke administratorers arbeid, opprettholde rangeringer av populariteten til programmer som brukes av klienter.

ESMART® kafé
Faktureringssystem for nettkafeer og dataklubber. Støtte for skatteregistratorer SHTRIH-FRK og muligheten til å bruke smartkort som kundens betalingsmiddel.

KravNetAdmin™
En profesjonell programvarepakke for regnskapsøkonomi og styring av aktivitetene til et datasenter. Denne setningen skjuler mer enn fem år med vanskelig, men interessant arbeid for oss; og et seriøst resultat - for deg. Det presenterte komplekset har absorbert alle de beste ideene, både våre og de fra klubbadministratorer, ledere og direktører. Vi prøvde å bygge et ideelt og komplett sett med programmer som passer alle.

Oppgavemester
Styring, automatisering og kontrollsystem for dataklubber og internettkafeer Taskmaster Center Enterprise.

ClubControl
Et kraftig og pålitelig styringssystem for dataklubber og internettkafeer.

ZShell
ZShell-systemet er designet for å lette arbeidet til administratoren og brukeren, begrense brukertilgangen til systemressurser, samt for regnskap og kontroll av kassaapparatet og innkommende penger, opprettholde fullstendig statistikk over administratorens handlinger og datamaskindrift.

IPGuard
Helt gratis, fullverdig program for å administrere datamaskin- og internettklubber. Den kan også brukes i andre tilfeller der kontrollert tilgangsbegrensning og regnskapsføring av PC-bruk over nettverket er nødvendig.

Ikke-russisk-språklige Internett-klubbadministrasjonsprogrammer

CafeSuite
CafeSuite er en kraftig programvarepakke for administrasjon av nettkafeer som kan hjelpe deg med å kontrollere datamaskinene dine, administrere kunder, regnskap og fakturering.

EasyCafe
EasyCafe er en komplett løsning for dine administrasjonsbehov i din Internettkafé. Den er i stand til å håndtere kundene, regnskapet og kafeteriaen med et minimum av menneskelig hjelp. Dessuten har EasyCafe mange unike funksjoner for å legge til mangfold for kundene. EasyCafe som bruker nettkafeer øker kvaliteten på tjenestene deres ved å tilby bredere alternativer til kundene sine.

Programmene er designet for å administrere klubber, internettkafeer og andre lignende virksomheter.

Nytt i kategorien "Klubber, Internettkafeer":

Datarom 3,85v gratis
Computer Hall 3.85v er et program for å administrere en internettkafé eller administrere en dataklubb. Computer Room-programmet kan overvåke nettverkstrafikk og betalt tid, og overvåker også utskrift og administratorers arbeid.

Smart Club Keeper 2.50 gratis
Smart Club Keeper 2.50 er et program for å automatisere arbeidet til administratorer i dataklubber eller internettkafeer. Smart Club Keeper-programmet holder styr på bruken av betalt tid eller Internett-trafikk.

Nettverksadministrator 6.6.3 gratis
Network Administrator 6.6.3 er et databehandlingssystem for arbeid i klubber, spill- og internetthaller eller salonger. Nettverksadministratorprogrammet lar deg gjøre administratorens arbeid fullstendig automatisert.

Skap 5,84 gratis
Locker 5.84 er et omfattende automatiseringssystem for datarom. Locker-programmet er laget for å registrere dataøkter i hallen, samt blokkere driften av datamaskiner hvor økttiden er utløpt.

IPGuard 3.0.11 gratis
IPGuard 3.0.11 er et gratis program for å administrere flere datamaskiner i internettklubber. IPGuard-programmet er utstyrt med en lager- og salgsmodul for relaterte produkter.

GameAdmin 1.0.0.9 gratis
GameAdmin 1.0.0.9 er et program for å administrere en internettkafé eller dataklubb. GameAdmin-programmet har to moduler installert for å administrere kontrollerte datamaskiner.

ClubTimer 2.82 gratis
ClubTimer 2.82 er et program for å administrere en dataklubb eller internettkafé. ClubTimer-programmet vil hjelpe deg med å kontrollere arbeidstiden til klienter eller besøkende, med beregning av kostnadene for økter og muligheten til å bestille tid.

ATimer 1.2 gratis
APTimer 1.2 er et program som er rettet mot ulike salonger eller klubber der kostnadene for tjenester avhenger helt av den besøkendes arbeidstid (bowling, biljard, internettkafeer og lignende). APTimer-programmet lar hver besøkende stille inn driftstiden for tjenesten, avslutte nedtellingen og forlenge tiden.