Назад в прошлое: Computer Club Admin
Обнаружил с++ сырки, датированные 2002ым годом.
Прога - управление компьютерным клубом, написанная для знакомых.
Файлик доки под катом..
Характеристики текущей версии программы
Язык программирования | Visual C++ 6.0, DirectX 7.0 (DPlay), без MFC |
Максимум клиентов | 32 |
Возможности | Система автоматизации работы компьютерных игровых клубов |
Ведение журнала | На сервере сохраняются файлы протоколов |
Дополнительно | Много различных возможностей |
Размер программы | 150 Кб |
Тип программы | ShareWare, 10 US Dollars |
Разработчик | SURGEON SOFTWARE (C) Головкин Владмир |
Серверная программа (ccaserver.exe)
После запуска сервера, происходит его инициализация. Запускается цикл поиска клиентов, при подключении которых, информация о них добавляется в список. Внешний вид программы приведен ниже.
Панель управления сервером
Кнопки
Консоль | Отображает окно протоколирования работы сервера и клиентов |
Закок | Установка замка сервера. Сервер становится недоступным. Чтобы его разблокировать, необходимо ввести пароль, который установлен в настройках. Дополнительно. |
Опции | Вызов окна настроек сервера |
Клиенты | Данная опция позволяет производить действия над всеми активными клиентами |
Вид | Меняет отображение списка клиентов. Установленный вид поумолчанию - таблица |
Выход | Осуществление выхода из программы |
Инфо | Вывод информации о программе с дополнительной справкой |
Отображение клиентов
Клиенты - это подчиненные серверу компьютеры. При запуске клиентской программы на компьютере, серверу посылаются данные о машине, которая подключается к сеансу. Информация о клиенте добалвяется в список, который отображается на сервере. Поле списка разделено на 3 части, в которых соответственно отображается имя клиента, его статус и приложение, работающее на клиенте. Статус компьютера - это режим, в котором находится клиент в данный момент времени: может быть занят и свободен.
Компьютер | В данной графе отображается имя компьютера-клента. Двойной щелчок по нему вызывает вызов контекстного меню, из которого можно выбрать основные функции управления клиентами (закрытие, открытие, перезагрузка) |
Статус | Статус клиента. В случае занятого клиента отображается время, оставшееся до завершения его сеанса. Если же клиент свободен, то в данной графе отображается слово "свободен", как изображено на рисунке выше |
Приложение | Программа, которая выполняется в данный момент на клиенте. Эта информация полезна для выяснения наиболее популярных приложений, запускаемых на клиентах. |
При инициализации сервера, все компьютеры закрываются. То есть доступ к клиентским машинам пользователей будет запрещен. Чтобы получить доступ к меню работы с клиентами, необходимо выбрать один или несколько клиентов из списка, затем нажать правую кнопку мыши. После этого, на экран выводится контекстное меню.
Описание меню
Открыть | . При выборе данного пункта меню появляется этот диалог. С помощью "спина" (элемент управления со стрелочками) можно установить время, на которое вы открываете клиентский компьютер |
Закрыть | Строка становится доступной, если клиент в данный момент открыт (занят). Использование пункта "закрыть" является аварийным, т.к. блокирует все действия пользователя на клиенте. Автоматическое закрытие клиента происходит при истечении времени, которое администратор выделил для его работы |
Проводник | Опция позволяет открыть проводник Windows с папкой игр клиентского компьютера. При этом для открытия требуется, чтобы на клиенте был выделен сетевой ресурс "GAMES". Если это не произведено на клиенте, то откроется папка сервера. |
Перезагрузить | Перезагрузить клиент |
Выключить | Выключить клиентский компьютер |
Управление всеми клиентами
Для удобства управления клиентами, в программе предусмотрен диалог управления всеми доустпными клиентами.
Укажите одно из возможных действий и нажмите ОК. После этого сервер отправит команды клиентам и на них произведется выбранное действие. Исключение составляют последние две опции, которые подразумевают под собой правильное конфигурирование клиентов.
Настройка сервера
Настройка сервера производится с помощью дилога "настройки сервера", который можно вызвать нажатием кнопки на панели управления сервера.
Завершение сеанса сервера | Установите действие, которое будет выполнятся сервером при завершении его работы. По умолчанию установлено действие - ничего не делать. |
Протоколирование | Опции создания протоколов работы сервера и клиентов. |
Сервер | Пароль администратора задает пароль, который используется сервером для выхода из режима "замок". Пароль используется также на клиентах при доступе к настройкам компьютера. |
Режим "ЗАМОК"
Осуществляет блокировку сервера , при этом окно управления сервером недоступно, а появляется диалог разблокировки
Доступ к серверу не может быть получен, пока не будет введен правильный пароль. Этот режим предусмотрен для возможности администратора времено покинуть контроль сервера, чтобы никто не мог изменить данные сеанса.
Программа клиента (ccaclient.exe)
Так как программа администрирования основана на архитектуре "клиент-сервер", то дополнительно к серверному исполняемому файлу в поставку должен входить выполняемый файл программы клиента. Так и есть. На всех клиентах должна быть запущена именно этот файл ccaclient.exe.
Основные принципа работы с клиентской программой
ВНИМАНИЕ: Программа установки клиента заменяет оболочку текущую Windows.
При запуске клиента, он пытается обнаружить сервер по указанному в файле конфигурации адресу. Администратор должен сконфигурировать все клиентские программы для обеспечения их работоспособности. В качестве протокола обмена используется TCP/IP протокол (DIRECTX DPlay). Соответственно в качестве адреса используется IP адрес сервера, либо его символьное обозначение. Для удобства администрирования, все клиенты сети необходимо "обозвать" числовыми именами, так как на сервере именами клиентов являются их собственные имена.
При правильной настройке клиента, он удачно подключится к серверу. После завершения инициализации всех модулей, клиент закрывается (блокируется) - доступ к клиенту пользователя запрещается. Разблокировать клиент может только администратор используя программу-сервер. При блокировке клиента, появляется модальное окно, которое пропадает только при разблокировании клиента. Важно: Если по истечении оплаченного времени (блокировке) клиента, на компьютере выполнялось приложение, оно будет заморожено. Выполнение его будет продолжено после открытия клиента. Таким образом в программе реализована защита от несанкционированного использования компьютера. Клиентская программа позволяет запускать только одно приложение. Если в памяти остается незавершенное приложение, будет выдано сообщение, что вы не завершили игру и будет предложено вернуться в него для завершения или продолжения его работы. При этом, если приложение написано для win32, то клиентская программа найдет окно приложения сама и сделает его активным. Иначе (в случае программ под DOS), пользователю придется переключится в приложение посредством кнопок ALT+TAB.
При завершении сеанса программы клиента, проверяется, есть ли незавершенное приложение в памяти. Если оно обнаружено, то происходит его аварийное завершение. Другими словами, лучше завершить приложение на клиенте, прежде чем выйти из клиентской программы. Хотя если после выхода не планируется работать на компьютере клиента, то особой разницы в способе завершения нет. Важно: При завершении сеанса программы сервера, над клиентами производится некоторое действие, одно из которых - завершение работы всех клиентов, при этом данные будут потеряны.