
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
Уфимский государственный авиационный технический университет
Кафедра вычислительной математики и кибернетики
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовой работе
Дисциплина:
«БД и СУБД»
на тему:
«Сетевая игра: Русские шашки»
Выполнил:
студент 2 курса очного
отделения факультета ИРТ
группы ПРО-205
Фатыхов Д. Р.
Проверил:
Фридлянд А.М.
Уфа – 2014
Оглавление
Введение 3
1.1. Задание на курсовую работу 3
1.2. Актуальность 3
1.3. Требования 3
Проектирование базы данных 4
2.1. Анализ предметной области 4
2.2. Описание бизнес-процессов 4
2.3. Инфологическая модель 5
Разработка базы данных 6
3.1. Общее описание 6
4.1. Руководство программиста 6
4.2. Руководство администратора 6
4.3. Руководство пользователя 6
Заключение 12
5.1. Результаты работы 12
5.2. Возможное развитие 12
Введение
Сетевая игра (Русские шашки) — логическая игра, представляющая из себя программный продукт, состоящий из серверной и клиентской частей, с возможностью сетевого режима.
Задание на курсовую работу
Разработать сетевую игру с использованием баз данных. Сетевая игра должна включать в себя возможность выбора соперника, создания новой партии, и учитывать логическую составляющую самой игры. А также обеспечение возможности восстановления незавершенной партии из истории совершенных пользователями действий.
Актуальность
Сетевые игры с развитием самой сети приобретают все большую популярность среди людей всех возрастов. В настоящее время игры и особенно сетевые являются одними из основных видов развлечений среди пользователей персональных компьютеров. В связи с тем, что возможных технологий для создания сетевых игр великое множество, не возникает затруднения в выборе одной из них. И именно для реализации пошаговых сетевых игр подходит использование баз данных, в связке с серверным приложением, ввиду отсутствия жестких ограничений на время обновления информации о действиях игроков.
Требования
База данных сетевой игры должна содержать всю необходимую информацию об игроках, проводимых и проведенных партиях, а так же учитывать сетевую составляющую приложения.
Более того, БД должна свести к минимуму хранение необходимой информации, чтобы эффективно использовать возможности различного сетевого оборудования.
Средства БД должны обеспечить безошибочную и наиболее эффективную по времени работу.
Проектирование базы данных
2.1. Анализ предметной области
Наиболее распространенными среди пошаговых логических игр являются:
- Шашки - Шахматы - Крестики-нолики - и другие различные разновидности и реализации.
В соответствии с типовой технологической схемой данного набора сетевых игр в каждой партии есть не менее 2 участников:
Первый игрок (создавший партию)
Второй игрок (подключившийся к игре)
Роль «Первый игрок».
Данная роль предполагает подключения, обычно, но не обязательно, зарегистрированного пользователя к БД, с последующим созданием новой игровой партии автоматически, либо с помощью программного интерфейса. В данной курсовой работе реализована возможность создания игровых партий с помощью вспомогательного интерфейса в клиентской программе. А также реализована логика восстановления последнего состояния игры и подключения к незавершенной партии.
Роль «Второй игрок».
Для данной роли, предусматривается сочетание обеих ролей в одном пользователе.
Возможность создания новой игровой партии, с последующей сменой роли.
Подключение к уже существующей партии.
Возобновление незавершенной партии.
2.2. Описание бизнес-процессов
Бизнес процесс: Создание игровой партии
Авторизация пользователя через систему «логин-пароль\регистрация».
Ввод необходимой информации для создания партии (название игровой комнаты, цвет фигур)
Отправка запроса серверному приложению.
Подключение к игровой партии, в случае создания игровой комнаты.
Ожидание соперника.
Бизнес-процесс Подключение к игровой партии:
Авторизация пользователя через систему «логин-пароль\регистрация».
Выбор игровой комнаты из списка уже существующих.
Отправка запроса серверному приложению.
Старт игры, в случае существования такой возможности.
Бизнес-процесс Выход из игровой партии:
Отправка запроса серверному приложению.
Обновление статуса игрока в поле отвечающим за количество «слотов» в игре.
В случае успеха, переход в режим выбора или создания новой игры.
Бизнес процесс завершение игровой партии:
Проверка возможности завершения партии и определение победившего
Отправка запроса серверному приложению на обновление статуса игры и победителя.
В случае успеха, переход в режим выбора или создания новой игры.