
- •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 Запросы на языке реляционной алгебры
2.3 Требования в части управления профилями (страницами) гильдий.
2.3.1 Пользователям, не вошедшим в систему, должна быть предоставлена возможность создания нового профиля гильдии.
2.3.2 Профиль гильдии должен содержать следующие информационные поля:
- Имя гильдии (текстовое поле)
- Фракция (число)
- Формат (число)
- Рекрутинг (число)
- Сложность (число)
- Информация о гильдии (текстовое поле)
- PvE score.
2.3.3 При создании нового профиля, система должна запросить у пользователя все информационные поля и сохранить их в базу данных.
2.3.4 При заходе в профиль гильдии система должна вывести информацию из пункта 2.3.2
2.4 Поиск игроков и гильдий.
2.4.1 Пользователь должен иметь возможность поиска игрока или гильдии по имени.
2.4.2 Пользователь должен иметь возможность вывести статистику по какому-либо рейтингу (по заданному pID)
2.4.3 При поиске гильдии выводится PvE score гильдии и игроки, отсортированные по PvE score, а так же все поля, введенные в пункте - “информация о гильдии”.
2.5 Просмотр общего рейтинга.
2.5.1 Пользователь должен иметь возможность вывести рейтинг игроков, сортированных по рейтингу Achievements / Gearscore / PvE score / Challenge score / Pet score для всех персонажей и для персонажей определенного класса.
2.5.2 Пользователь должен иметь возможность просмотреть общий рейтинг урона или исцеления в логах и также конкретно для определенного сражения и/или класса и/или специальности.
3. Разработка схемы базы данных
В данном разделе на базе изученных теоретических основ и проведенного анализа предметной области, разрабатывается реляционная схема базы данных для сервиса анализа рейтинга игроков и гильдий.
Мегаотношение:
ProfileEmail |
ProfilePassword |
ProfileName |
Profile Main |
ProfileYear |
Guild Name |
Guild Faction |
Guild Format |
Guild diff. |
Guild Info |
Guild PvE |
Player Name |
Realm |
Player Class |
Player Spec |
Player Dps |
Player Hps |
Player Achievements |
Player Gearscore |
Player Chalscore |
Player Petscore |
Player Guild |
Guild Realm |
Guild ID |
Profile ID |
Описание Атрибутов:
ProfileEmail - логин пользователя (текстовая строка)
ProfilePassword - пароль пользователя (текстовая строка)
ProfileName - имя пользователя (текстовая строка)
ProfileMain - имя основного персонажа (текстовая строка)
ProfileYear - год рождения пользователя (число)
GuildName - имя гильдии (текстовая строка)
GuildFaction - фракция гильдии (число 0 или 1, где 0-Horde, 1 - Alliance)
GuildFormat - формат гильдии (число 0 или 1, где 0-10, 1-25)
GuildDiff - сложность игры (число 0,1 или 2, где 0-casual, 1 - semi-hardcore, 2 - hardcore)
GuildInfo - информация о гильдии (текстовая строка)
GuildPvE - PvE score гильдии (число)
GuildRealm - игровой мир гильдии (текстовая строка)
PlayerName - имя игрока (текстовая строка)
PlayerGuild - гильдия игрока (текстовая строка)
Realm - имя игрового мира (текстовая строка)
PlayerClass - класс игрока (число 0-11)
PlayerSpec - специальность игрока (число 0-4)
PlayerDps - рейтинг Dps игрока (число)
PlayerHps - рейтинг Hps игрока (число)
PlayerAchievements - количество очков достижений игрока (число)
PlayerGearscore - Gearscore игрока (число)
PlayerChalscore - Challenge score игрока (число)
PlayerPetscore - Pet score игрока (число)
GuildID - уникальный идентификатор (число)
PlayerID - уникальный идентификатор (число)
ProfileID - уникальный идентификатор (число)
Функциональные зависимости между атрибутами:
ProfileEmail, ProfilePassword -> ProfileName, ProfileID
ProfileName -> ProfileEmail, ProfilePassword, ProfileYear, ProfileMain, ProfileID
PlayerName, Realm -> PlayerGuild, PlayerClass, PlayerSpec, PlayerDps, PlayerHps, PlayerAchivements, PlayerGearscore, PlayerChalscore, PlayerPetscore, PlayerID
Guildname, Realm -> GuildRealm, GuildFaction, GuildFormat, GuildDiff, GuildInfo, GuildPve, GuildID
Accdata
ProfileEmail |
ProfilePassword |
ProfileName |
ProfileID |
Accinfo
ProfileName |
ProfileEmail |
ProfilePassword |
ProfileYear |
ProfileMain |
ProfileID |
Playerinfo
PlayerName |
Realm |
PlayerGuild |
PlayerClass |
PlayerSpec |
PlayerDps |
PlayerHps |
PlayerAchievements |
PlayerGearscore |
PlayerChalscore |
PlayerPetscore |
PlayerID
|
Guildinfo
Guildname |
Realm |
Guildrealm |
Guildfaction |
Guildformat |
GuildDiff |
GuildInfo |
GuildPve |
GuildID |
|