Software de club de computadoras. Sistema de gestión del club de informática de casilleros

Componente empresarial del proyecto:la tecnología informática potente y la Internet rápida no son todos los componentes de un club informático exitoso. Es muy importante organizar de manera competente el sistema de control, sin restringir el acceso de los usuarios a los recursos necesarios, y al mismo tiempo asegurar la información y el software instalado. Nuestra empresa se enfrentó a la tarea de crear una solución integral que tuviera en cuenta todas las características de dicho sistema.

Esta solución es escalable y puede soportar el mantenimiento tanto de un club como de una red de clubes de computación.

Breve descripción del proyecto:

El sistema de gestión para clubes de informática de juegos, desarrollado por nuestra empresa, incluye los siguientes componentes:

  • la parte del servidor, que almacena datos del usuario, tarifas, historial de sesiones, es responsable de la autorización;
  • la aplicación de cajero, que se presenta en forma de aplicación web y permite al administrador del club gestionar las credenciales de los visitantes, reponer el saldo, gestionar de forma remota el bloqueo de las estaciones de trabajo;
  • un caparazón para máquinas cliente, que se encarga de administrar una sesión paga de un cliente del club y bloquear la estación después de que el tiempo pagado haya expirado;
  • Un servicio de Windows escrito en Java que detecta y evita que usuarios sin escrúpulos terminen sin autorización el proceso de shell;
  • instalador: el shell y el servicio de Windows se transfieren como un archivo ejecutable que instala el software necesario en la máquina del usuario y la configuración adicional del sistema. El instalador se implementa mediante la herramienta Inno Setup.

Descripción técnica del proyecto:

El shell es una aplicación de escritorio y se implementa utilizando el marco Electron. El shell del cliente y el servicio de Windows trabajan en estrecha colaboración para formar una "aplicación cliente". El servicio monitorea el proceso de shell y lo reinicia cada vez que falla o se cierra sin autorización a través del administrador de tareas. El servicio también implementa el seguimiento de la duración de la sesión. Cuando finaliza el tiempo pagado del usuario, el servicio le dice al shell que bloquee el acceso del usuario a Windows.

El servicio se instala automáticamente durante la instalación del shell. Al mismo tiempo, se crea un usuario limitado en Windows y se establece como el "usuario predeterminado". Se asigna un caparazón como caparazón para la nueva cuenta.

Para preservar la posibilidad de realizar trabajos preventivos u otros trabajos administrativos, el servicio de Windows creado intentará restaurar el proceso de shell solo en la cuenta creada durante la instalación.
La comunicación entre los componentes de caja, cliente y servidor se implementa en la arquitectura REST.

El operador del club desde su lugar de trabajo puede bloquear el automóvil de cualquier usuario. Para hacer esto, la aplicación del cajero enviará una solicitud de bloqueo al servidor y el servidor enviará un mensaje a la aplicación cliente a través de webSocket.

Las computadoras en la aplicación del cajero se identifican por su dirección IP y número de identificación, que se genera mediante el hash de la dirección mac de la computadora.

Los datos sobre todas las sesiones de usuario se almacenan en la base de datos MySQL y se muestran en la aplicación de caja.

Tecnología:

Apilar:Apache Maven, Apache Tomcat, Tyrus, ReactJS, Redux, JNA
Lenguajes de programación: Java 11, JavaScript, Node.js
Marcos: Electrón, Spring Boot, Spring Data, Spring Security
Infraestructura: Gerrit, IntelliJ IDEA, Jira, Inno Setup, VM VirtualBox, JetBrains WebStorm
DB: MySQL
Bibliotecas de prueba: Junit, DBunit.
Otras bibliotecas: Lombok, JsonWebToken, Log4j2.
Protocolos: WebSocket, REST.

Capturas de pantalla:


Características del proyecto:

  • desarrollo de sistemas desde cero: desde el análisis empresarial hasta la prueba de soluciones;
  • una clara división del trabajo en etapas, desde investigar la solución existente en el sitio del cliente hasta desarrollar un prototipo y probarlo;
  • programación del sistema: desarrollo de un servicio de Windows en java;
  • monitorear y administrar procesos del sistema operativo Windows;
  • desarrollo de una aplicación de escritorio en "modo kiosco". Es decir, la aplicación debe ocupar toda el área de la pantalla, cerrando la barra de tareas, incluso, tener la mayor prioridad sobre otras aplicaciones. La aplicación no se puede cerrar, minimizar, mover;
  • necesidad mínima de que el personal del club instale y configure la aplicación para máquinas personalizadas;
  • entregas semanales al cliente de versiones intermedias del prototipo durante todo el tiempo de desarrollo para las pruebas,
    todas las semanas se demostraba el producto al cliente, lo que le permitía estar al tanto del avance del trabajo y ver cómo se estaba creando el sistema ante sus ojos.

Resultado del proyecto:

En tres meses se completó una gran cantidad de trabajo y se entregó la solución al cliente:

  • se creó una asignación técnica para un sistema de gestión de clubes de computación;
  • se diseñó la arquitectura y se preparó una descripción de toda la solución futura;
  • se ha preparado una descripción del prototipo: un conjunto mínimo de componentes de trabajo que demuestran la posibilidad de una solución;
  • se desarrollaron prototipos de todos los componentes del sistema y un instalador de aplicaciones de escritorio para máquinas cliente;
  • se redactó e implementó un plan de prueba con más de 100 casos de prueba;
    un prototipo desarrollado y completamente probado.

Logros de la empresa en el proyecto:

  • se han resuelto con éxito una serie de tareas no triviales relacionadas con el servicio de Windows;
  • el proyecto fue apoyado en todas las etapas del trabajo: investigación de la solución existente del cliente, identificación de necesidades, realización de análisis de negocios, redacción de una tarea técnica, diseño de una solución arquitectónica, prototipado de un sistema futuro, desarrollo directo de un prototipo, pruebas;
  • las solicitudes y comentarios del cliente que nos llegaron, surgidos en el proceso de familiarización con la versión intermedia del prototipo o demostración, fueron rápidamente procesados, discutidos y, si fue necesario, implementados.

Qué hicimos en el proyecto, nuestras responsabilidades:

Mientras trabajaba en la aplicación, el equipo realizó el siguiente trabajo:

  • investigar la solución existente del cliente, identificar sus necesidades, procesarlas, analizarlas y solucionarlas;
  • preparación de especificaciones técnicas para requisitos procesados;
  • investigación de soluciones existentes;
  • estudio de arquitectura y descripción de soluciones;
  • desarrollo de todos los componentes;
  • desarrollo de un instalador de sistemas para automóviles en clubes;
  • integración de componentes;
  • redactando un plan de prueba detallado, se procesan más de 100 casos y se incluyen en el plan para ejecutarlos de forma continua;
  • proceso de prueba continuo, incluso en el equipo del cliente,
  • demostración semanal de trabajo a clientes;
  • entrega semanal de la solución al cliente.

Los programas están diseñados para administrar clubes, cibercafés y otros establecimientos similares.

Novedades en la categoría "Clubes, cibercafés":

Sala de ordenadores 3.85v gratis
Computer Room 3.85v es un programa para administrar un cibercafé o gestionar un club de informática. El programa "Computer Room" puede monitorear el tráfico de la red y el tiempo pagado, y también monitorea la impresión y el trabajo de los administradores.

Smart Club Keeper 2.50 gratis
Smart Club Keeper 2.50 es una aplicación para automatizar el trabajo de los administradores en clubes de informática o cibercafés. El programa Smart Club Keeper realiza un seguimiento del uso del tiempo pagado o del tráfico de Internet.

Administrador de red 6.6.3 gratis
Network Administrator 6.6.3 es un sistema de administración de computadoras para trabajar en clubes, salas de juegos e Internet o salones. El programa Administrador de red le permite automatizar completamente el trabajo del administrador.

Taquilla 5.84 gratis
Locker 5.84 es un completo sistema de automatización de salas de ordenadores. El programa Locker está diseñado para registrar sesiones de los ordenadores del hall, así como para bloquear los ordenadores en los que la sesión ha expirado.

IPGuard 3.0.11 gratis
IPGuard 3.0.11 es un software gratuito para administrar varias computadoras en clubes de Internet. El software IPGuard está equipado con un módulo de almacén y ventas para productos relacionados.

GameAdmin 1.0.0.9 gratis
GameAdmin 1.0.0.9 es un programa para administrar un cibercafé o un club de computadoras. El programa GameAdmin tiene dos módulos para administrar computadoras controladas.

ClubTimer 2.82 gratis
ClubTimer 2.82 es un programa para administrar un club de computadoras o un cibercafé. El programa ClubTimer ayudará a controlar el horario laboral de los clientes o visitantes, con el cálculo del costo de las sesiones y la posibilidad de reservar tiempo.

APTimer 1.2 gratis
APTimer 1.2 es un programa dirigido a varios salones o clubes, en el que el costo de los servicios depende íntegramente del tiempo de trabajo del visitante (bolos, billar, cibercafés, etc.). El programa APTimer permite a cada visitante establecer la hora del servicio, finalizar la cuenta atrás y extender el tiempo.

Desafortunadamente, no tuve la oportunidad de revisar y tocar todos los programas para controlar la sala de computadoras, pero sin embargo decidí hacer una pequeña revisión subjetiva de los programas existentes para controlar el tiempo de la computadora en un cibercafé para que sepas qué programas existen, dónde descargarlos o comprarlos. y las principales funciones de estos programas. He probado solo los dos primeros programas de toda la lista.

GameClass
Programa bastante potente pero con errores. Está protegido por el hecho de que, al trabajar en un servidor Windows, escribe datos en la base de datos MSSQL que se ejecuta bajo otro usuario y el operador no tiene acceso para cambiar los datos. Me gustó el sistema de cuentas, cuando los usuarios, habiendo depositado dinero en su cuenta, ya no molestan a los operadores y se sientan con su contraseña. Un sistema de estadísticas extendido que muestra cuánto ha ganado cada cuenta durante un período de tiempo. Posibilidad de eliminar solo una tarea específica sin tocar el resto. No me gustó el formato de los registros, según el cual es muy difícil saber quién se sentó, cuándo y cuánto tiempo se sentó en qué condiciones. Muy a menudo, los fallos ocurren cuando se obtiene una cantidad negativa de dinero en la cuenta, mientras que en cero la cuenta está bloqueada. Cuando inicias el juego Generals, si eliges apagar la computadora, se produce un error, el cliente GCC se desconecta y la computadora permanece desbloqueada. Esto se usa muy activamente.

Astalavista
Gran programa, pero desafortunadamente solo trabajé con la versión anterior. Un registro intuitivo de operaciones, una descripción clara de la configuración de cada computadora, una lista de programas en ejecución, la capacidad de conectarse vía vnc / radmin al cliente directamente desde el programa. Pude ejecutar este programa directamente desde Linux usando wine. En uno de mis clubes, los operadores todavía administran la sala usando Astalavistu bajo Linux. Habiendo registrado la ruta a vncviewer en la configuración de astalavista, incluso bajo linux, puede conectarse perfectamente a la computadora cliente. Aparecieron varios fallos en Linux: al 100% de carga del procesador, Astalavist deja de responder a los clics. Todos los programas funcionan sin siquiera notar esta carga, y el astalavista ni se mueve. La segunda es que el registro de operaciones no aparece de inmediato, pero después de un tiempo la descarga no ayuda.

astalaViSta SuperViSor Ver.2
El paquete de software ".:. AstalaViSta SuperViSor" es el software principal (software) para automatizar las actividades de los centros de computación (CC), clubes de computación (CC), centros de Internet, cafés de Internet, redes domésticas, clases de computación en instituciones educativas, puntos de puntos de acceso, puntos de acceso a Internet, etc. Nuestro desarrollo se basa en la experiencia en el campo de la automatización de clubes de computación durante los últimos cinco años (desde febrero de 1999).

Administrador de red
Network Administrator es un sistema para administrar computadoras y mantener registros en un cibercafé o club de computadoras. El sistema permite automatizar completamente el trabajo del administrador, y además cuenta con las siguientes características: Interfaz simple e intuitiva, shell para clientes, levantamiento automático de clientes después del tiempo pagado. Cálculo automático del costo de los servicios. Número ilimitado de servicios y tarifas, descuento para usuarios. Modalidad "noche" con prepago. Capacidad para administrar equipos cliente (ver tareas activas, apagar, reiniciar, emitir un mensaje, iniciar programas). Sistema de informes para el administrador, la capacidad de convertir informes en formato HTML y enviarlos por correo electrónico. Restricción de acceso a Internet, contabilidad, proxy y NAT incorporada. Posibilidad de prepago y pago posterior. Advertencia al cliente sobre el final del trabajo en 1 y 5 minutos. Creación de tarifas según la hora del día, el día de la semana sobre el número de relojes comprados.

Armario
Es un sistema de automatización complejo para clubes de informática y cibercafés. Las principales tareas del sistema son el registro de sesiones de las computadoras en la sala y el bloqueo del funcionamiento de las computadoras, cuya sesión ha expirado. Además, Locker realiza un seguimiento del tráfico de Internet de cada computadora, contabilizando los servicios adicionales, los pagos de los usuarios, el saldo de cada usuario, contabilizando las reservas de la computadora, recopila estadísticas y genera varios informes sobre el trabajo, y mucho más ... El programa tiene un sistema desarrollado para compartir el acceso de los empleados a varias funciones e informes. Con la ayuda de módulos adicionales, es posible mostrar el estado de las computadoras en la sala en una pantalla separada a los usuarios en la entrada de la sala de computadoras, mostrar el estado actual de las computadoras en la página del club en Internet, enviar mensajes sobre el estado actual al director del club e imprimir automáticamente recibos en la caja registradora.

Sala de computadoras El programa "Sala de computadoras" está diseñado para automatizar el trabajo de los clubes de computadoras, cafés de Internet. Las principales tareas del programa: control de tiempo pagado, control de tráfico, control de impresoras, control de administradores, mantenimiento de índices de popularidad de los programas utilizados por los clientes.

Café ESMART®
Sistema de facturación para cibercafés y clubs de informática. Soporte para registradores fiscales SHTRIH-FRK y posibilidad de utilizar tarjetas inteligentes como medio de pago para el cliente.

KravNetAdmin ™
Paquete de software profesional para la contabilidad de las finanzas y la gestión del centro informático. Esta frase esconde más de cinco años de trabajo difícil pero interesante para nosotros; y un resultado serio para ti. El complejo presentado ha absorbido todas las mejores ideas, tanto las nuestras como las de los administradores, gerentes y directores del club. Intentamos crear un conjunto de programas ideal y completo que se adaptara a todos.

Capataz
Sistema de gestión, automatización y control para clubs de informática y cibercafés Taskmaster Center Enterprise.

ClubControl
Sistema de gestión potente y fiable para clubs de informática y cibercafés.

ZShell
El sistema ZShell está diseñado para facilitar el trabajo del administrador y el usuario, restringir el acceso del usuario a los recursos del sistema, así como para la contabilidad y el control de efectivo y dinero entrante, manteniendo estadísticas completas de las acciones del administrador y el funcionamiento de la computadora.

IPGuard
Programa completamente gratuito con todas las funciones para administrar clubes de computadoras e Internet. También se puede utilizar en otros casos en los que se requiera una restricción de acceso controlado y una contabilidad del uso de la PC en la red.

Programas de gestión de clubes de Internet en idiomas distintos del ruso

CafeSuite
CafeSuite es un poderoso paquete de software de administración de cibercafés que puede ayudarlo a controlar sus computadoras, administrar clientes, contabilidad y facturación.

EasyCafe
EasyCafe es una solución completa para sus necesidades de gestión en su cibercafé. Es capaz de atender a los clientes, la contabilidad y la cafetería con la mínima asistencia humana. Además, EasyCafe tiene muchas características únicas para agregar diversidad a los clientes. Los cibercafés de EasyCafe aumentan la calidad de sus servicios al brindar opciones más amplias a sus clientes.