Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
отчет шашки.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.72 Mб
Скачать

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

Уфимский государственный авиационный технический университет

Кафедра вычислительной математики и кибернетики

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к курсовой работе

Дисциплина:

«БД и СУБД»

на тему:

«Сетевая игра: Русские шашки»

Выполнил:

студент 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

Введение

Сетевая игра (Русские шашки) — логическая игра, представляющая из себя программный продукт, состоящий из серверной и клиентской частей, с возможностью сетевого режима.

    1. Задание на курсовую работу

Разработать сетевую игру с использованием баз данных. Сетевая игра должна включать в себя возможность выбора соперника, создания новой партии, и учитывать логическую составляющую самой игры. А также обеспечение возможности восстановления незавершенной партии из истории совершенных пользователями действий.

    1. Актуальность

Сетевые игры с развитием самой сети приобретают все большую популярность среди людей всех возрастов. В настоящее время игры и особенно сетевые являются одними из основных видов развлечений среди пользователей персональных компьютеров. В связи с тем, что возможных технологий для создания сетевых игр великое множество, не возникает затруднения в выборе одной из них. И именно для реализации пошаговых сетевых игр подходит использование баз данных, в связке с серверным приложением, ввиду отсутствия жестких ограничений на время обновления информации о действиях игроков.

    1. Требования

База данных сетевой игры должна содержать всю необходимую информацию об игроках, проводимых и проведенных партиях, а так же учитывать сетевую составляющую приложения.

Более того, БД должна свести к минимуму хранение необходимой информации, чтобы эффективно использовать возможности различного сетевого оборудования.

Средства БД должны обеспечить безошибочную и наиболее эффективную по времени работу.

Проектирование базы данных

2.1. Анализ предметной области

Наиболее распространенными среди пошаговых логических игр являются:

- Шашки - Шахматы - Крестики-нолики - и другие различные разновидности и реализации.

 В соответствии с типовой технологической схемой данного набора сетевых игр в каждой партии есть не менее 2 участников:

  • Первый игрок (создавший партию)

  • Второй игрок (подключившийся к игре)

 Роль «Первый игрок».

Данная роль предполагает подключения, обычно, но не обязательно, зарегистрированного пользователя к БД, с последующим созданием новой игровой партии автоматически, либо с помощью программного интерфейса. В данной курсовой работе реализована возможность создания игровых партий с помощью вспомогательного интерфейса в клиентской программе. А также реализована логика восстановления последнего состояния игры и подключения к незавершенной партии.

Роль «Второй игрок». 

Для данной роли, предусматривается сочетание обеих ролей в одном пользователе.

  • Возможность создания новой игровой партии, с последующей сменой роли.

  • Подключение к уже существующей партии.

  • Возобновление незавершенной партии.

2.2. Описание бизнес-процессов

Бизнес процесс: Создание игровой партии

  • Авторизация пользователя через систему «логин-пароль\регистрация».

  • Ввод необходимой информации для создания партии (название игровой комнаты, цвет фигур)

  • Отправка запроса серверному приложению.

  • Подключение к игровой партии, в случае создания игровой комнаты.

  • Ожидание соперника.

Бизнес-процесс Подключение к игровой партии:

  • Авторизация пользователя через систему «логин-пароль\регистрация».

  • Выбор игровой комнаты из списка уже существующих.

  • Отправка запроса серверному приложению.

  • Старт игры, в случае существования такой возможности.

Бизнес-процесс Выход из игровой партии:

  • Отправка запроса серверному приложению.

  • Обновление статуса игрока в поле отвечающим за количество «слотов» в игре.

  • В случае успеха, переход в режим выбора или создания новой игры.

Бизнес процесс завершение игровой партии:

  • Проверка возможности завершения партии и определение победившего

  • Отправка запроса серверному приложению на обновление статуса игры и победителя.

  • В случае успеха, переход в режим выбора или создания новой игры.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]