- •Пояснительная записка к курсовому проекту по дисциплине «Базы данных» «Проектирование пользовательского приложения».
- •Постановка задачи
- •Проектирование базы данных
- •Разработка интерфейса пользователя Описание режимов работы пользовательского интерфейса
- •Формы и другие элементы пользовательского интерфейса с описанием их работы.
- •Реализация пользовательского приложения Модули форм
Санкт-Петербургский государственный электротехнический университет “ЛЭТИ”
Кафедра АПУ
Пояснительная записка к курсовому проекту по дисциплине «Базы данных» «Проектирование пользовательского приложения».
Выполнил: студент
Группы 4322
Факультет КТИ
Миненков Д.В.
Проверила: Белаш О. Ю.
СПб 2007 г.
Постановка задачи
Предметная область - военноисторическая игра для школьников.
Основные понятия предметной области:
Воист – участник игры, «бойцы».
Полк – низшая ступень иерархии объединения воистов, состоит из 5-12 человек, как правило, из одного класса, школы или отряда. Трое из воистов в полку играют роли полковника, ординарца и знаменосца.
Дивизия – объединение полков, созданное для решения организационных проблем. В одной дивизии могут быть полки, играющие за разные стороны.
Необходимо создать приложение для управления базой данных, хранящей информацию об участниках игры. В рамках приложения реализуются три режима пользователя : режим планирования игры, режим проведения и режим подведения итогов.
Проектирование базы данных
Схема данных
Используемые ограничения целостности данных.
Участвующих бойцов и участвующие полки можно добавлять только когда создана запись соответствующей игры и соответствующие записи в таблицах полки и бойцы.
Бойцов можно добавлять только в существующий полк.
В одной игре может участвовать большое количество бойцов( участники – бойцы), однако бессмысленно добавлениепри удалении игры информация о ее участниках не нужна, поэтому связь предусматривает каскадное удаление.
Аналогично,связь таблиц «Игры» и «Участники-полки» предусматривает каскадное удаление.
Разработка интерфейса пользователя Описание режимов работы пользовательского интерфейса
Три режима работы:
«Организация»
«проведение»
«Подведение итогов».
Первый режим предполагает ввод данных об игре: место и год проведения, исторический прототип, ограничение на количество участвующих полков; предлагается сформировать первоначальный список участвующих полков.
При добавлении в список нового полка (которого нет в таблице «полки») пользователю предлагается ввести данные полка.
Второй режим предполагает уточнение сведений о полках и их составе, подтверждение заявок полков.
Третий режим позволяет посмотреть, какие полки участвовали в игре, откуда они (база), и кто шеф дивизии, в которую входит полк, а так же узнать количество полков на каждой стороне, общее число полков и число участников - воистов.
Формы и другие элементы пользовательского интерфейса с описанием их работы.
Главная
Работа начинается с формы «главная»:
Рис. 2. Главная: форма.
Пользователю предлагается выбрать 1 из трех режимов или выйти из приложения.
Организация
Вид формы представлен на рис. 3:
Рис. 3. Режим «организация»
При добавлении в подчиненную форму «участники – полки» новой записи происходят следующие события:
1) Проверяется совпадение номеров полков в одной игре.
2) добавляется новая запись в «участники полки»
3) Проверяется наличие информации о полку в базе. Если её нет, предлагается её внести. Если пользователь отказался – информация может быть добавлена позже, а в таблице «Полки» заполняется только поле «номер полка».
Кнопка «проверить количество участников» вычисляет разность между ограничением на число и количеством внесенных полков
Кнопка «Закрыть Форму» закрывает форму.
Проведение
Вид формы представлен на рис. 4:
Рис. 4. Режим проведения.
В этом режиме пользователю предлагается отметить подтверждение заявок на участие в игре, ввести данные полков и данные участников-бойцов. Добавлять полки нельзя.
По кнопке «Ввести данные полка» создается и открывается запрос, содержащий данные полка. В случае, если запрос уже был создан, он пересоздается.
По кнопке «Воисты» создается запрос “Army”, содержащий данные о воистах выбранного полка в интересующей игре. Запрос включен в форму «Полки-состав», которая открывается на записи, соответствующей выбранному полку в интересующей игре:
Рис. 5. Состав полков.
При добавлении записи происходит следующее:
-
Если обновили только Роль, то выход из обработки
-
Проверяется, не повторно ли вводится запись
-
Проверяется список ФИО & год рождения на совпадения и при этом несовпадение номеров игроков для найденных совпадений по всем «бойцам».
-
Если нет совпадений – добавляем в «бойцы» и «участники-бойцы» новые записи
-
Если есть совпадения – значение в поле «раз участвовал» старейшей записи с одинаковым номером увеличивается на 1, в «участники-бойцы» записывается соответствующий номер бойца.
Подведение итогов
В этом режиме пользователю предлагается посмотреть данные по игре. Вид формы «подведение итогов» представлен на рисунке 6:
Рис. 6. Подведение итогов.
Форма показывает данные об игре: название, где и когда проводилась, ограничение количества участников. Имеется 3 вкладки: список армий сторон и вкладка со статистическими данными: размером армий, количеством полков и человек, участвовавших в игре.
На вкладках армий имеются кнопки для просмотра составов полков. Кнопка открывает форму: