Locker is a comprehensive automation system for computer clubs and Internet cafes. The main tasks of the system are to register computer sessions in the hall and block the operation of computers whose session time has expired. In addition, the Locker program keeps track of any additional services, user payments, the balance of each user, records of computer bookings, collects statistics and generates various reports on work and much more...

The Locker program has a developed system for separating employee access to various functions and reports. Using additional modules, it is possible to display the status of the hall computers on a separate screen for users at the entrance to the computer room, display the current status of computers on the club’s website on the Internet, send messages about the current status to the head of the club, and automatically print receipts on the cash register.

New version of the client program for club computers Club Client program. This program also works with Locker!

Bonus work system: “Bonus time” accumulates on the user’s account. For example, for every five hours of work, the user receives one hour of free bonus time. The use of this system is a good incentive for regular users.

Description of the Locker program

The program is distributed as shareware, and is supplied on an “as is” basis, that is, the developer is not responsible for the possible consequences of its incorrect use. We guarantee only compliance of the program's functions with its documentation and attention on our part to the wishes of the program's users.

The program runs on Windows 10 / 8 / 7 / Vista / XP / 2003 / 2000 / NT / 98 / ME. Minimum Requirements: a computer capable of running some kind of Windows, 15 MB of hard disk space + data size. The display screen resolution must be no worse than 1024x768.

The programs are designed for administering clubs, Internet cafes and other similar establishments.

New in the category "Clubs, Internet cafes":

Computer Room 3.85v free
Computer Hall 3.85v is a program for administering an Internet cafe or managing a computer club. The Computer Room program can monitor network traffic and paid time, and also monitors printing and the work of administrators.

Smart Club Keeper 2.50 free
Smart Club Keeper 2.50 is an application for automating the work of administrators in computer clubs or Internet cafes. The Smart Club Keeper program keeps track of the use of paid time or Internet traffic.

Network Administrator 6.6.3 free
Network Administrator 6.6.3 is a computer management system for working in clubs, gaming and Internet halls or salons. The Network Administrator program allows you to make the administrator's work completely automated.

Locker 5.84 free
Locker 5.84 is a comprehensive computer room automation system. The Locker program is designed to register computer sessions in the hall, as well as block the operation of computers on which the session time has expired.

IPGuard 3.0.11 free
IPGuard 3.0.11 is free program on managing multiple computers in Internet clubs. The IPGuard program is equipped with a warehouse and sales module for related products.

GameAdmin 1.0.0.9 free
GameAdmin 1.0.0.9 is a program for managing an Internet cafe or computer club. The GameAdmin program has two modules installed for managing controlled computers.

ClubTimer 2.82 free
ClubTimer 2.82 is a program for managing a computer club or internet cafe. The ClubTimer program will help you control the working hours of clients or visitors, with the calculation of the cost of sessions and the ability to book time.

APTimer 1.2 free
APTimer 1.2 is a program that is aimed at various salons or clubs in which the cost of services depends entirely on the visitor’s working hours (bowling, billiards, Internet cafes and the like). The APTimer program allows each visitor to set the operating time of the service, end the countdown, and extend the time.

More and more often I am asked the question of how to set up GameClass. Gameclass is one of the most powerful computer room management programs. Despite the abundance of documentation on the official website, the installation and configuration process is quite complicated. Therefore, I decided to talk about this process in detail.

The GameClass program is distributed on the website http://www.gameclass.ru/. There you can download a demo version for free and try out its functionality. For the minimum set, we will need an installation of the MSDE2000 database (MSDE2000 ReleaseA Database) and an installation of the GameClass 3.84 Release 9 program itself. As of today, this is the latest stable version. I'm afraid that the program will not develop further in the future until an investor is found to buy the project. The remaining modules and programs are needed for more fine tuning your club.

Before installing GameClass you need to install the database server Microsoft data SQL Server Desktop Engine, which is responsible for processing program data. You need to install the MSDE2000 version downloaded from the GameClass website. With several other versions of MSDE2000, the Internet cafe control program refused to work for me. MSDE is unpacked into the specified directory, launched from there and installed without questions or messages in the C:\Program files\Microsoft SQL Server directory

After installing MSDE2000, you need to find and run the ResetPass.bat file, which is located in the directory where MSDE2000 was unpacked. Before running this BAT file, you need to restart the computer so that all paths to the SQL server are registered in the system settings. ResetPass resets the database administrator password and during installation the GameClass program will configure all passwords automatically.

After restarting the computer, in the tray of the watch you will find the SQL Service Manager program, which allows you to stop and restart MSSQL server. Stopping the server is necessary to make a database backup. The data itself will be located in the C:\Program files\Microsoft SQL Server\8.0\Data directory. I recommend regularly making a copy of this directory in order to be able to restore your statistics, account information, program settings and generally everything related to GameClass data.

After making sure that SQL Service Manager is running and the MSSQL database is running, you can begin installing GameClass. When you start the installation, the program will ask you how to configure it to be used. When installing on client computers in the hall that will be blocked, you must select "Client computer". On the operator’s computer, select “Main control computer”. Usually the MSDE2000 database runs on the same computer, but this is not necessary. GameClass allows you to connect to a remote database on another server by entering the SQL server address.

After installation, use an empty manager password to log into the system. There are not many mandatory settings for hall control:

  • Define passwords for manager and operator in the "Users" section
  • Determine the IP addresses of client computers in the "Computers" section
  • Determine tariffs

After the settings, we connect as an operator and begin working with the hall. When you run the program under the operator, the program shows green computers that are visible on the network and red computers that are turned off. When the client sees the server, it displays a window for entering login and password. If the “Computer is free” block is lit, then there is some problem in the settings.

The function of connecting to a remote database is useful on the manager’s computer, who, by installing the program, can monitor the state of the room remotely. To do this, install GameClass by selecting “Manager’s Computer”. To connect, check the box “Connect to another server” and write the address of the database server. Make sure that firewalls and antiviruses are not blocking MSSQL service ports. Using the manager’s password, you can remotely see not only the state of the room, but also reports, statistics, as well as make changes to accounts and carry out any work with the settings. After changing the settings, the operator must disconnect from the database and log in again to apply it.

In the near future I’m going to talk about how to manage clients under operating systems using GameClass Linux system Gentoo.

Business component of the project: powerful computer technology and fast internet– these are not all the components of a successful computer club. It is very important to properly organize the management system, without limiting users’ access to necessary resources, and at the same time secure information and installed software. Our company was faced with the task of creating a comprehensive solution that would take into account all the features of such a system.

This solution is scalable and can support servicing both one club and a network of computer clubs.

Brief description project:

The computer gaming club management system developed by our company includes the following components:

  • the server part, which stores user data, tariffs, session history, and is responsible for authorization;
  • cashier application, which is presented as a web application and allows the club administrator to manage visitor credentials, top up the balance, and remotely control the locking of workstations;
  • a shell for client machines, which is responsible for managing the paid session of the club client and blocking the station after the paid time has expired;
  • A Windows service written in Java that detects and stops attempts by unscrupulous users to terminate a shell process without authorization;
  • installer: shell and Windows service are sent as executable file, which installs the necessary software And additional settings systems. The installer is implemented using the Inno Setup tool.

Technical description of the project:

The shell is a desktop application and is implemented using the Electron framework. The client shell and the Windows service work closely together and form a “client application”. The service monitors the shell process and restarts it whenever it crashes or is closed unauthorized through the task manager. The service also implements tracking of session duration. When the user's paid time ends, the service tells the shell to block the user's access to Windows.

The service is installed automatically during shell installation. Simultaneously in Windows system a user with limited rights is created and set as the “default user”. As a shell for a new one account the shell is prescribed.

To maintain the ability to carry out maintenance or other administrative work, the created Windows service will attempt to restore the shell process only in the account created during installation.
The connection between the cashier, client and server components is implemented in REST architecture.

The club operator can block any user machine from his workplace. To do this, the cashier application will send a blocking request to the server, and the server will send a message to the client application via webSocket.

Computers in the cashier application are identified by IP address and identification number, which is generated by hashing the computer's mac address.

Data about all user sessions is stored in the database MySQL data and are displayed in the cashier's application.

Technologies:

Stack: Apache Maven, Apache Tomcat, Tyrus, ReactJS, Redux, JNA
Programming languages: Java 11, JavaScript, Node.js
Frameworks: Electron, Spring Boot, Spring Data, Spring Security
Infrastructure: Gerrit, IntelliJ IDEA, Jira, Inno Setup, VM VirtualBox, JetBrains WebStorm
DB: MySQL
Test libraries: Junit, DBunit.
Other libraries: Lombok, JsonWebToken, Log4j2.
Protocols: WebSocket, REST.

Screenshots:


Features of the project:

  • system development from scratch: from business analysis to solution testing;
  • a clear division of work into stages, starting from researching the customer’s existing solution to developing a prototype and testing it;
  • system programming: development of Windows services in java;
  • process tracking and management operating system Windows;
  • development of a desktop application in “kiosk mode”. That is, the application must occupy the entire screen area, covering the taskbar, including having maximum priority over other applications. The application cannot be closed, minimized, or moved;
  • minimal need for the participation of club staff to install and configure the application for user machines;
  • weekly deliveries to the customer of intermediate versions of the prototype throughout the entire development period for testing,
    Every week the product was demonstrated to the customer, which allowed him to be aware of the progress of work and see how the system was created before his eyes.

Project result:

In three months, a large amount of work was completed and the solution was handed over to the customer:

  • a technical specification for a computer club management system was created;
  • the architecture was designed and a description of the entire future solution was prepared;
  • a description of the prototype has been prepared - a minimum set of working components that demonstrates the feasibility of the solution;
  • prototypes of all system components and a desktop application installer for client machines were developed;
  • a test plan with more than 100 test cases was written and implemented;
    A prototype has been developed and fully tested.

Company achievements on the project:

  • a number of non-trivial problems related to the Windows service were successfully solved;
  • the project was supported at all stages of work: researching the customer’s existing solution, identifying needs, conducting business analysis, writing terms of reference, architectural solution design, prototyping future system, direct prototype development, testing;
  • Customer requirements and comments received by us, arising during the process of familiarization with the intermediate version of the prototype or demonstration, were quickly processed, discussed and, if necessary, implemented.

What we did on the project, our responsibilities:

While working on the application, the team performed the following work:

  • researching the customer’s existing solution, identifying his needs, processing, analyzing and recording them;
  • drawing up technical specifications for processed requirements;
  • research of existing solutions;
  • development of architecture and description of the solution;
  • development of all components;
  • development of a system installer on machines in clubs;
  • integration of components;
  • writing a detailed test plan, more than 100 cases were processed and included in the plan, for their execution on an ongoing basis;
  • continuous testing process, including on customer equipment,
  • weekly demonstration of work to customers;
  • weekly deliveries of the solution to the customer.

Close