Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Военно-историческая игра / Пояснительная записка.doc
Скачиваний:
22
Добавлен:
01.05.2014
Размер:
267.78 Кб
Скачать

Санкт-Петербургский государственный электротехнический университет “ЛЭТИ”

Кафедра АПУ

Пояснительная записка к курсовому проекту по дисциплине «Базы данных» «Проектирование пользовательского приложения».

Выполнил: студент

Группы 4322

Факультет КТИ

Миненков Д.В.

Проверила: Белаш О. Ю.

СПб 2007 г.

Постановка задачи

Предметная область - военноисторическая игра для школьников.

Основные понятия предметной области:

Воист – участник игры, «бойцы».

Полк – низшая ступень иерархии объединения воистов, состоит из 5-12 человек, как правило, из одного класса, школы или отряда. Трое из воистов в полку играют роли полковника, ординарца и знаменосца.

Дивизия – объединение полков, созданное для решения организационных проблем. В одной дивизии могут быть полки, играющие за разные стороны.

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

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

Схема данных

Используемые ограничения целостности данных.

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

Бойцов можно добавлять только в существующий полк.

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

Аналогично,связь таблиц «Игры» и «Участники-полки» предусматривает каскадное удаление.

Разработка интерфейса пользователя Описание режимов работы пользовательского интерфейса

Три режима работы:

«Организация»

«проведение»

«Подведение итогов».

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

При добавлении в список нового полка (которого нет в таблице «полки») пользователю предлагается ввести данные полка.

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

Третий режим позволяет посмотреть, какие полки участвовали в игре, откуда они (база), и кто шеф дивизии, в которую входит полк, а так же узнать количество полков на каждой стороне, общее число полков и число участников - воистов.

Формы и другие элементы пользовательского интерфейса с описанием их работы.

Главная

Работа начинается с формы «главная»:

Рис. 2. Главная: форма.

Пользователю предлагается выбрать 1 из трех режимов или выйти из приложения.

Организация

Вид формы представлен на рис. 3:

Рис. 3. Режим «организация»

При добавлении в подчиненную форму «участники – полки» новой записи происходят следующие события:

1) Проверяется совпадение номеров полков в одной игре.

2) добавляется новая запись в «участники полки»

3) Проверяется наличие информации о полку в базе. Если её нет, предлагается её внести. Если пользователь отказался – информация может быть добавлена позже, а в таблице «Полки» заполняется только поле «номер полка».

Кнопка «проверить количество участников» вычисляет разность между ограничением на число и количеством внесенных полков

Кнопка «Закрыть Форму» закрывает форму.

Проведение

Вид формы представлен на рис. 4:

Рис. 4. Режим проведения.

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

По кнопке «Ввести данные полка» создается и открывается запрос, содержащий данные полка. В случае, если запрос уже был создан, он пересоздается.

По кнопке «Воисты» создается запрос “Army”, содержащий данные о воистах выбранного полка в интересующей игре. Запрос включен в форму «Полки-состав», которая открывается на записи, соответствующей выбранному полку в интересующей игре:

Рис. 5. Состав полков.

При добавлении записи происходит следующее:

  1. Если обновили только Роль, то выход из обработки

  2. Проверяется, не повторно ли вводится запись

  3. Проверяется список ФИО & год рождения на совпадения и при этом несовпадение номеров игроков для найденных совпадений по всем «бойцам».

  4. Если нет совпадений – добавляем в «бойцы» и «участники-бойцы» новые записи

  5. Если есть совпадения – значение в поле «раз участвовал» старейшей записи с одинаковым номером увеличивается на 1, в «участники-бойцы» записывается соответствующий номер бойца.

Подведение итогов

В этом режиме пользователю предлагается посмотреть данные по игре. Вид формы «подведение итогов» представлен на рисунке 6:

Рис. 6. Подведение итогов.

Форма показывает данные об игре: название, где и когда проводилась, ограничение количества участников. Имеется 3 вкладки: список армий сторон и вкладка со статистическими данными: размером армий, количеством полков и человек, участвовавших в игре.

На вкладках армий имеются кнопки для просмотра составов полков. Кнопка открывает форму:

Соседние файлы в папке Военно-историческая игра