Автор работы: Пользователь скрыл имя, 20 Ноября 2012 в 17:29, дипломная работа
Целью данной дипломной работы является разработка информационной системы удаленного администрирования серверов онлайн-игр для крупного сервера.
Для достижения данной цели необходимо решить следующие задачи:
изучить особенности администрирования серверов онлайн-игр и выявить основные проблемы данной области
провести анализ современных систем удаленного администрирования серверов онлайн-игр
изучить возможности языка php и его использование для взаимодействия с серверными SQL-базами
разработать информационную систему удаленного администрирования серверов онлайн-игр
разработать комплексную защиту системы от несанкционированного доступа
создать оптимальный программный интерфейс системы
ВВЕДЕНИЕ
Глава 1 Аналитическая часть
Понятие серверов и их классификация
1.1.1 Аппаратное обеспечение
1.1.2 Классификация стандартных серверов
1.2 Сущность и методы удаленного доступа
1.2.1 Типы взаимодействующих систем
1.2.2 Удаленный узел
1.2.3 Удаленное управление
1.3 Понятие многопользовательских ролевых онлайн-игр
1.4 Обзор существующих информационных систем удаленного администрирования серверов онлайн-игр
1.4.1 RT Java Server Administrator v.1.0
1.4.2 La2offline Interlude 2.0
1.4.3 Off php admin by Hint
1.4.4 Интегрированная в игровую оболочку административная панель
1.5 Скриптовый язык PHP и его взаимодействие с базами данных
1.5.1 Использование
1.5.2 Синтаксис
1.5.3 Типы данных
1.5.4 Суперглобальные массивы
1.5.5 Объектно-ориентированное программирование
1.5.6 Взаимодействие с базами данных (MS SQL)
1.5.7 Недостатки языка
Глава 2 Практическая часть
2.1 Постановка задачи
2.2 Краткая характеристика предприятия ООО «Мираж»
2.3 Особенности администрирования серверов онлайн-игр
2.4 Обоснование выбора средства разработки
2.5 Разработка алгоритма решения задач администрирования серверов
2.6 Разработка структуры баз данных
2.7 Описание разработанной системы
2.7.1 Защита системы от несанкционированного доступа
2.7.2 Главное окно системы
2.7.3 Фрейм настройки записей
2.7.4 Основной фрейм управления
2.7.5 Фрейм блокирования учетных записей
2.7.6 Фрейм записей захода на сервер
2.7.7 Фрейм записей действий
2.7.8 Фрейм записей чата
2.7.9 Фрейм истории предметов
2.7.10 Фрейм поиска предметов
2.7.11 Фрейм списка предметов
Глава 3 Экономическая часть
3.1 Особенности определения экономической эффективности программного продукта
3.2 Расчет затрат на разработку и внедрение программного продукта
3.3 Расчет годового экономического эффекта и периода окупаемости
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
СОДЕРЖАНИЕ
ВВЕДЕНИЕ
Глава 1 Аналитическая часть
1.1.1 Аппаратное обеспечение
1.1.2 Классификация стандартных серверов
1.2 Сущность и методы удаленного доступа
1.2.1 Типы взаимодействующих систем
1.2.2 Удаленный узел
1.2.3 Удаленное управление
1.3 Понятие многопользовательских ролевых онлайн-игр
1.4 Обзор существующих информационных систем удаленного администрирования серверов онлайн-игр
1.4.1 RT Java Server Administrator v.1.0
1.4.2 La2offline Interlude 2.0
1.4.3 Off php admin by Hint
1.4.4 Интегрированная в игровую оболочку административная панель
1.5 Скриптовый язык PHP и его взаимодействие с базами данных
1.5.1 Использование
1.5.2 Синтаксис
1.5.3 Типы данных
1.5.4 Суперглобальные массивы
1.5.5 Объектно-ориентированное программирование
1.5.6 Взаимодействие с базами данных (MS SQL)
1.5.7 Недостатки языка
Глава 2 Практическая часть
2.1 Постановка задачи
2.2 Краткая характеристика предприятия ООО «Мираж»
2.3 Особенности администрирования серверов онлайн-игр
2.4 Обоснование выбора средства разработки
2.5 Разработка
алгоритма решения задач
2.6 Разработка структуры баз данных
2.7 Описание разработанной системы
2.7.1 Защита системы от несанкционированного доступа
2.7.2 Главное окно системы
2.7.3 Фрейм настройки записей
2.7.4 Основной фрейм управления
2.7.5 Фрейм блокирования учетных записей
2.7.6 Фрейм записей захода на сервер
2.7.7 Фрейм записей действий
2.7.8 Фрейм записей чата
2.7.9 Фрейм истории предметов
2.7.10 Фрейм поиска предметов
2.7.11 Фрейм списка предметов
Глава 3 Экономическая часть
3.1 Особенности
определения экономической
3.2 Расчет
затрат на разработку и
3.3 Расчет
годового экономического
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
ВВЕДЕНИЕ
Начало XXI века
принесло человечеству мощный компьютер,
способный создавать и
Игра занимает важное место в жизни человека, выполняя необходимые и полезные функции. Какую потребность удовлетворяет игра? На этот вопрос даются различные ответы: потребность выхода избыточной жизненной силы; подчинение врожденному инстинкту подражания; потребность в отдыхе и развлечениях; предварительная тренировка перед серьезными делами в будущей жизни; упражнение в самообладании; врожденная потребность в двигательной активности, в стремлении что-то совершить, что-то уметь; стремление к главенству или соперничеству; компенсация вредных побуждений; восполнение монотонной односторонней деятельности или невыполнимых в реальности желаний.
Динамическое развитие онлайн-игр повлекло за собой открытие множества серверов, а иногда и целых комплексов серверов, предоставляющих пользователям доступ к виртуальному миру. На сегодняшний день онлайн-игры занимают значительную долю ресурсов сети интернет.
Небольшие серверы с количеством активных пользователей до тысячи человек могут использовать интегрированные средства администрирования – это вполне рационально и достаточно. Крупные комплексы с количеством активных пользователей в несколько десятков, а иногда и сотен тысяч пользователей, требуют более современных методов накопления, хранения, передачи и обработки информации. Требуются сложнейшие многопараметрические инструменты поиска, позволяющие осуществить быстрый и качественный поиск в огромных информационных базах. Обслуживание многотысячной аудитории пользователей без использования информационных систем задача сложная как физически, так и материально. Именно поэтому качественный сервис и грамотный подход в администрировании таких серверов являются ключевым аспектом.
Значительное увеличение количества активных пользователей до двадцати тысяч всего за несколько месяцев существенно повлияло на объем ежедневно поступающей в обработку информации. Для качественной обработки этой информации уже не хватало квалифицированных сотрудников и существующих средств администрирования. Подготовка и обучение новых сотрудников сопряжена с очень значительными затратами, особенно серьёзная проблема в их поиске и отборе.
На момент начала проектирования и разработки ИС для администрирования серверов использовались интегрированные в игровую оболочку средства, что требовало наличия клиентской программы у администратора и относительно мощного компьютера. Еще до момента резкого увеличения количества активных пользователей встроенные средства уже с трудом справлялись с поставленными задачами. Кроме всего, такие средства не позволяли осуществлять качественный поиск и обеспечивали лишь базовыми функциями администрирования, которых явно было недостаточно для обработки и анализа поступающей информации, устранения всех проблем. Использование встроенных средств для администрирования сервера с многотысячной аудиторией стало нерационально по всем критериям.
Оптимальным решением возникших проблем стала разработка ИС удаленного администрирования серверов онлайн-игр. ИС позволит значительно сократить временные, материальные и физические затраты на обработку информации и одновременно увеличить показатели качества предоставляемого пользователям сервиса.
Основные требования,
предъявляемые к разрабатываемо
Динамичное развитие онлайн-игр провоцирует злоумышленников создавать новейшие средства и методы, направленные на хищение виртуальных ценностей и учетных записей пользователей, что относительно часто осуществляется посредством получения прав администратора и извлечением необходимых сведений из базы данных, которые используются впоследствии для кражи учетных записей. Разрабатываемая система должна обеспечить комплексную защиту от несанкционированного доступа и снизить вероятность получения доступа к базе и/или её хищения злоумышленниками практически к нулю.
Целью данной дипломной работы является разработка информационной системы удаленного администрирования серверов онлайн-игр для крупного сервера.
Для достижения данной цели необходимо решить следующие задачи:
ОСНОВНАЯ ЧАСТЬ
Глава 1 Аналитическая часть
1.1 Понятие серверов и их классификация
Се́рвер (англ. server от англ. to serve — служить) — в информационных технологиях — программный компонент вычислительной системы, выполняющий сервисные функции по запросу клиента, предоставляя ему доступ к определённым ресурсам; компьютер (или специальное компьютерное оборудование) выделенный и/или специализированный для выполнения определенных сервисных функций [1].
Понятия сервер и клиент и закрепленные за ними роли образуют программную концепцию «клиент-сервер». Для взаимодействия с клиентом (или клиентами, если поддерживается одновременная работа с несколькими клиентами) сервер выделяет необходимые ресурсы межпроцессного взаимодействия (разделяемая память, пайп, сокет, и т. п.) и ожидает запросы на открытие соединения (или, собственно, запросы на предоставляемый сервис). В зависимости от типа такого ресурса, сервер может обслуживать процессы в пределах одной компьютерной системы или процессы на других машинах через каналы передачи данных (например COM-порт) или сетевые соединения.
Формат запросов клиента
и ответов сервера определяется
протоколом. Спецификации открытых протоколов
описываются открытыми
В зависимости от выполняемых задач одни серверы, при отсутствии запросов на обслуживание, могут простаивать в ожидании. Другие могут выполнять какую-то работу (например, работу по сбору информации), у таких серверов работа с клиентами может быть второстепенной задачей.
1.1.1 Аппаратное обеспечение
У слова «сервер», также есть первое значение — (персональный или иной) компьютер выполняющий только серверные задачи, или компьютер (или иное аппаратное обеспечение), специализированный (по форм-фактору и/или ресурсам) для использования в качестве аппаратной базы для серверов услуг (иногда — услуг определеного направления).
Аппаратными серверами (аппаратное обеспечение) называются узкоспециализированные решения со встроенным программным обеспечением (англ. firmware; в отличие от компьютеров, где программное обеспечение необходимо устанавливать), определяющим специализацию и возможные предоставляемые услуги. Аппаратные серверы, как правило, более просты и надежны в эксплуатации, потребляют меньше электроэнергии и, иногда, более дешевы. Но вместе с тем они менее гибки (так как изначально ограничены в выполняемых задачах) и, часто, ограничены в ресурсах.
Важно понимать что сервер, в том значении как его понимает эта статья (то есть сервер, предоставляющий какой-либо сервис, например прокси-сервер), всегда является программой (или программным модулем), выполняющейся на каком-то аппаратном обеспечении. Без этой программы аппаратное обеспечение не может ничего предоставлять. Даже «аппаратные серверы» (или роутеры) не исключение, потому что в них сервис, также, предоставляется (встроенным) программным обеспечением. Иногда, для простоты, сервером услуги (например тем же прокси-сервером) называют программное и аппаратное обеспечение в целом, в особенности если этот программно аппаратный комплекс выполняет только одну задачу.
Теоретически, на одной единице аппаратного обеспечения, может одновременно выполняться произвольное количество серверов (за исключением серверов конфликтующих между собой по ресурсам или их количеству), они будут делить между собой аппаратные ресурсы. Практически, между крайностями «один компьютер — одна услуга» и «один компьютер — все услуги» каждый находит свой компромисс.
Серверы услуг можно запускать на рабочей станции, чтобы они работали в фоне разделяя ресурсы компьютера с программами, запускаемыми пользователем. Такой режим работы называется «невыделенным», в отличие от «выделенного» (англ. dedicated), когда компьютер выполняет только сервисные функции. Строго говоря, на рабочей станции (для примера, под управлением Windows XP) и без того, всегда работает несколько серверов — сервер удаленного доступа (терминальный сервер), сервер удаленного доступа к файловой системе и системе печати, и прочие удаленные и внутренние серверы.
1.1.2 Классификация стандартных серверов
Как правило, каждый сервер обслуживает один (или несколько схожих) протоколов и серверы можно классифицировать по типу услуг которые они предоставляют.
Универсальные серверы — особый вид серверной программы, не предоставляющий никаких услуг самостоятельно. Вместо этого универсальные серверы предоставляют серверам услуг упрощенный интерфейс к ресурсам межпроцессного взаимодействия и/или унифицированный доступ клиентов к различным услугам. Существуют несколько видов таких серверов:
Прикладные клиент-серверные технологии Windows: