
- •1. Анализ предметной области
- •1.1 Wowprogress.
- •1.1.1 Поиск
- •1.1.2 Рейтинги персонажа Gearscore, Challenge score, Achievements и Pet score.
- •1.1.3 Рейтинги гильдий, PvE score.
- •1.1.4 Разделение по формату 10man/25man, фракциям, рекрутинг.
- •1.1.5 Разделение гильдий по региону.
- •1.1.6 Информация о гильдии.
- •1.1.7 Статистика убийств.
- •1.1.8. Личный профиль, авторизация.
- •1.1.9 Общая статистика игровых миров, персонажей и Challenge scores.
- •1.2 World of Logs
- •1.2.1. Главная страница
- •1.2.2 Детали лога боя
- •1.2.3. Загрузка логов, профиль.
- •2. Разработка требований к системе
- •2.1 Требования в части авторизации пользователей
- •2.2 Требования в части управления профилями (страницами) пользователей
- •2.3 Требования в части управления профилями (страницами) гильдий.
- •2.4 Поиск игроков и гильдий.
- •2.5 Просмотр общего рейтинга.
- •3. Разработка схемы базы данных
- •4. Разработка запросов к базе данных
- •4.1 Запросы на языке реляционной алгебры
1.2.2 Детали лога боя
Если навести на игровое имя одного из игроков можно попасть на лог боя (рис.24). В нем можно задать множество фильтров: сражение, нанесенный урон, нанесенное исцеление, полученный урон, полученное исцеление, смерти, урон, нанесенный цели и прочее (рис.24-25). Также, если кто-либо по итогам сражения занял место в топ-200, то справа будет показано его место (рис.26)
(рис.24 - общий лог боя, показан нанесенный урон и полученный урон)
(рис.25 - общий лог боя, показано меню выбора фильтров).
(рис.26 - класс “разбойник” в специальности “бой” во время сражения “Protectors of the endless” в режиме для 25 игроков занял 21 место, нанеся 127383 урона в секунду в среднем за бой. Данный режим сразу применяет вышеуказанные фильтры, так как служит не для поиска других игроков, а для выкладывания результатов человека.)
1.2.3. Загрузка логов, профиль.
Если у вас зарегистрирован профиль и вы залогинены в систему, то вы увидите название профиля, если же нет - то вместо кнопки “sign out” будет “sign in” (рис.27). При нажатии на кнопку “Client” начинается загрузка программы, помогающей записать логи на сайт. “Profile” открывает личный кабинет для смены пароля, а “Forums” перенаправляет на отдельный форум по данной тематике.
(рис.27
- системная панель)
При нажатие на профиль (в данном случае Iowen Logs на рис.27) открывается отдельная страница, где можно увидеть календарь с отмеченными днями, когда загружены логи (рис.28) и получить статистику по игрокам, занявшим какое-либо место в рейтинге (рис.29).
(рис.28 - пример календаря выложенных логов)
(Рис.29 - пример статистики игроков, занявших место в каком-либо рейтинге).
2. Разработка требований к системе
В данном разделе, на основании ранее проведенного анализа формулируются требования к системе, для которой в дальнейшем будет разрабатываться база данных.
В виду ограничения объема настоящей работы, будут рассматриваться только требования по:
- Авторизации пользователей.
- Управление профилями игроков и гильдий.
- Поиска по имени игрока или гильдии.
- Просмотра общего рейтинга.
2.1 Требования в части авторизации пользователей
2.1.1 При входе пользователя в систему, система должна запрашивать логин и пароль. В качестве логина выступает адрес электронной почты. Паролем может являться последовательность символов длины от 4 до 64.
2.1.2 Если при входе в систему пользователь указал неверную пару логин/пароль (логин отсутствует в базе данных, либо пароль не соответствует логину), то система производит отказ пользователю в доступе и осуществляет повторный запрос логина и пароля.
2.1.3 Система должна предоставлять авторизованному пользователю возможность покинуть систему. При этом, ему назначается статус “оффлайн” и требуется авторизация для повторного входа в систему.
2.2 Требования в части управления профилями (страницами) пользователей
2.2.1 Пользователям, не вошедшим в систему, должна быть предоставлена возможность создания нового профиля (своей страницы).
2.2.2 Профиль пользователя должен содержать следующие информационные поля:
- Имя (текстовое поле)
- Год рождения (число)
- Имя основного персонажа (текстовое поле)
2.2.3 При создании нового профиля, система должна запросить у пользователя все информационные поля и сохранить их в базу данных.
2.2.4 При заходе в профиль должна выводиться информация из 2.2.2