База данных "Федеральная Миграционная Служба"

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

Рубрика Программирование, компьютеры и кибернетика
Вид творческая работа
Язык русский
Дата добавления 25.10.2017
Размер файла 2,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

Фестиваль исследовательских и творческих работ учащихся «Портфолио»

Учебный проект

«База данных «Федеральная Миграционная Служба»»

Выполнил студентка АМТ

Корниенко Екатерина Павловна

Руководитель

Надеждина Ольга Владимировна,

преподаватель информатики АМТ

2013

ВВЕДЕНИЕ

Актуальность:

Современный мир характеризуется процессами глобализации, расширением и углублением международных связей. Геополитические изменения и процессы глобализации привели к тому, что за последние десятилетия значительно возросла мобильность людей и интенсивность человеческих ресурсов. Современная миграция представляет собой многоплановое явление, чье влияние в мире в связи с расширением интеграции постоянно увеличивается. Процесс глобализации привел к тому, что в настоящее время ни одно государство не может себе позволить находиться в изоляции от других стран. ФМС России и все входящие в неё структурные подразделения являются неотъемлемой частью обширной системы органов исполнительной власти, которая является органом, реализующим государственную политику в сфере миграции и осуществляющим правоприменительные функции, функции по контролю, надзору и оказанию государственных услуг в сфере миграции. Данный проект предназначен для систематического накопления данных о мигрантах, о паспортах, выданных миграционных картах, о сотрудниках, отделах и подразделениях ФМС, которая будет учитывать не только прибывших мигрантов, но даст некоторое описание каждого из них.

Цель моего проекта: является создание базы данных, которая обеспечит возможность хранения всех необходимых данных о гражданах, что позволит сотрудникам ФМС существенно облегчить работу.

Задачи проекта: база информация гражданин запрос

- исследовать предметную область данного проекта и функции решаемых задач

- создать концептуальную и реляционную модели базы данных;

- спроектировать базу данных для хранения информации;

- обеспечить ведение данных о мигрантах, сотрудниках, подразделениях и об отделах Федеральной Миграционной Службы.

- проектирование и создание таблиц для хранения данных;

- разработка запросов, форм, отчетов базы данных, предназначенных для просмотра, редактирования и вывода информации для внутреннего пользования ФМС

- создать удобный интерфейс; сделать информацию максимально легкой для чтения и восприятия

Развернутый план

1. Выбор темы

2. Анализ предметной области: систематическое хранение данных о мигрантах, паспортах, миграционных картах, визах, сотрудниках, отделах и подразделениях.

3. Проектирование концептуальной модели

4. Разработка логической структуры базы данных

5. Реляционная модель

6. Определение типов данных в заданном формате

7. Создание глобальной схемы связей. Поддержка целостности данных

8. Запросы. Структура и назначение. Sql - запрос

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

10. Создание кнопочной формы

11. Написание письменной части проекта

Описание проделанной работы

База данных - это информационная модель, позволяющая упорядоченно хранить данные о группе объектов, обладающих одинаковым набором свойств. Программное обеспечение, предназначенное для работы с базами данных, называется система управления базами данных (СУБД). СУБД предназначены для упорядоченного хранения и обработки больших объемов информации.

СУБД организует хранение информации таким образом, чтобы ее было удобно:

· просматривать;

· пополнять;

· изменять;

· искать нужные сведения;

· делать любые выборки;

· осуществлять сортировку в любом порядке.

Проект, по созданию базы данных Access включает следующие объекты: таблицы, запросы, формы, отчёты, макросы и модули. В среде Access может быть создано не только приложение пользователя, но и сама база данных на SQL- сервере.

В данном проекте я создам базу данных, которая предназначена для систематического накопления данных о мигрантах, о паспортах, выданных миграционных картах, о сотрудниках, отделах и подразделениях ФМС, которая будет учитывать не только прибывших мигрантов, но даст некоторое описание каждого из них. В частности будет указываться ФИО мигранта, паспорт, наличие визы, выданная миграционная карта, цель визита в РФ и становление на учет в отделах ФМС.

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

1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ

1.1 Описание предметной области и функции решаемых задач

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

1.2 Перечень входных данных

Входную информацию делят на условно-постоянную, сохраняющую свои значения на длительный период времени, и, на постоянно меняющуюся оперативно-учётную.

Входные данные, необходимые для решения комплекса задач:

Паспорта, миграционные карты.

Входная информация может быть представлена следующими документами:

Таблица 1

Паспорт

Серия

Код подразделения

Дата получения

ФИО

Дата рождения

Пол

Гражданство

Страна

103213237

500299

02.06.1994

Николаев Н.П.

13.04.1987

Мужской

Итальянское

Италия

213465345

230675

16.05.2007

Самохина С.Н.

14.04.1985

Женский

Немецкое

Германия

1.3 Перечень выходных данных

Выходная информация представляется в виде отчётов.

· Сведения о мигрантах;

· Сведения об отделах;

· Сведения о подразделениях;

· Сведения о сотрудниках.

Выходную информацию представим в виде отчётных форм.

1.4 Взаимодействие с другими программами

Представленная информационная система должна выводить отчёты в текстовый редактор MS Word.

2. ПОСТАНОВКА ЗАДАЧИ

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

· Добавление информации о новом мигранте.

· Вывод информации о подразделениях ФМС.

· Вывод информации об отделах и работающих в них сотрудниках.

· Вывод наличия паспортов с визами.

· Вывод наличия миграционных карт.

3. ПРОЕКТИРОВАНИЕ КОНЦЕПТУАЛЬНОЙ МОДЕЛИ

3.1 Выделение информационных объектов

Одним из первых объектов предметной области является «Мигрант». Мигрант имеет «Паспорт», «Визу» и «Миграционную карту». Далее определяем, где мигрант зарегистрировался, и вводим объекты «Подразделение» и «Отдел». После чего указываем сотрудника, который обслуживал мигранта, вводя объект «Сотрудник».

3.2 Определение атрибутов объектов

Рассмотрим атрибуты перечисленных объектов.

Таблица 2

Атрибуты объектов

Объект

Атрибуты объектов

Ключевой атрибут

Мигрант

Код мигранта, ФИО, дата рождения, пол, страна, гражданство

Код мигранта

Паспорт

Серия, код подразделения, дата получения

Серия

Миграционная карта

Номер карты, серия, сторона "А"(въезд), сторона "Б"(выезд), цель визита, дата въезда, дата выезда

Номер карты

Виза

Код визы, тип визы, кратность

Код визы

Подразделение

Код подразделения, наименование

Код подразделения

Отдел

Код отдела, наименование

Код отдела

Сотрудник

Код сотрудника, ФИО

Код сотрудника

3.3 Определение отношений и мощности отношений между объектами

Рассмотрим взаимосвязи между объектами и мощности отношение и построим матрицу отношений.

Миграционная карта ->Мигрант. «Миграционная карта» главный объект, а «Мигрант» подчинённый объект. Тип связи «один ко многим». Так как миграционная карта может быть у всех мигрантов. Связь между этими объектами осуществляет атрибут «Номер_карты»

Паспорт->Мигрант. «Паспорт» главный объект, а «Мигрант» подчинённый объект. Тип связи «один ко многим». Паспорт есть у каждого мигранта. Связь между этими объектами осуществляет атрибут «Серия»

Виза->Паспорт. «Виза» главный объект, а «Паспорт» подчинённый объект. Тип связи «один ко многим». Одна виза может быть в каждом паспорте. Связь между этими объектами осуществляет атрибут «Код_визы»

Подразделение->Отдел. «Подразделение» главный объект, а «Отдел» подчинённый объект. Тип связи «один ко многим». В одном подразделение находится много отделов. Связь между этими объектами осуществляет атрибут «Код_подразделения»

Отдел->Сотрудник. «Отдел» главный объект, а «Сотрудник» подчинённый объект. Тип связи «один ко многим». В одном отделе работает много сотрудников. Связь между этими объектами осуществляет атрибут «Код_отдела»

Таблица 3

Матрица смежности.

Миграционная Карта

Паспорт

Виза

Мигрант

Подразделение

Отдел

Сотрудник

Миграционная карта

0

0

0

1:N

0

0

0

Паспорт

0

0

1:N

1:N

0

0

0

Виза

0

1:N

0

0

0

0

0

Мигрант

1:N

1:N

0

0

1:N

0

0

Подразделение

0

0

0

1:N

0

1:N

0

Отдел

0

0

0

0

1:N

0

1:N

Сотрудник

0

0

0

0

0

1:N

0

3.4 Построение схемы концептуальной модели

На основе полученных объектов, атрибутов объектов и отношений между ними, можно построить концептуальную модель.

Рис 1. Концептуальная модель

4. РАЗРАБОТКА ЛОГИЧЕСКОЙ СТРУКТУРЫ БАЗЫ ДАННЫХ

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

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

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

Рис 2. Логическая структура реляционной базы

5. РЕЛЯЦИОННАЯ МОДЕЛЬ

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

Ключ - поле, которое однозначно определяет соответствующую запись. Он однозначно определяет строку реляции (кортеж).

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

Категоричная целостность - значение ключевого атрибута не может быть пустым.

Реляционная модель проектируемой базы данных:

Мигрант (код_мигранта, фио, дата рождения, пол, гражданство, страна, серия, номер_карты)

Внешний ключ: серия, номер_карты

Паспорт (серия, код подразделения, дата получения, код_визы)

Внешний ключ: код_визы

Виза (код_визы, тип визы, кратность)

Миграционная карта (номер_карты, серия, сторона "а"(въезд), сторона "б"(выезд), цель визита, дата въезда, дата выезда)

Подразделение (код_подразделения, наименование)

Отдел (код_отдела, наименование, код_подразделения)

Внешний ключ: код_подразделения

Сотрудник (код_сотрудника, фио, код_отдела)

Внешний ключ: код_отдела

Обслуживание (код_мигранта, код_подразделения, код_отдела, код_сотрудника)

6. ОПРЕДЕЛЕНИЕ ТИПОВ ДАННЫХ В ЗАДАННОМ ФОРМАТЕ

Таблица - это основная единица хранения данных в базе данных. Таблицы базы данных хранят все данные, доступные пользователям.

Данные таблицы хранятся в виде строк и столбцов. Каждая таблица определяется именем таблицы и набором столбцом. Каждому столбцу дается имя столбца, тип данных (такой как числовой, текстовый, дата/время и т.д.). После того, как таблица создана, в нее могут быть вставлены строки действительных данных.

Таблица 4

«Мигрант»

Содержит информацию о прибывших мигрантах.

Наименование поля

Тип поля

Размер поля

Обязательное поле

Ключевое поле

Код_мигранта

Числовой

Длинное целое

Нет

Да

ФИО

Текстовый

50

Нет

Нет

Дата рождения

Дата/время

Краткий формат даты

Нет

Нет

Пол

Текстовый

50

Нет

Нет

Гражданство

Текстовый

50

Нет

Нет

Страна

Текстовый

50

Нет

Нет

Таблица 5

«Миграционная карта»

Содержит информацию о выданных миграционных картах.

Наименование поля

Тип поля

Размер поля

Обязательное поле

Ключевое поле

Номер_карты

Числовой

Длинное целое

Нет

Да

Серия

Числовой

Длинное целое

Нет

Нет

Сторона "А"(въезд)

Текстовый

50

Нет

Нет

Сторона "Б"(Выезд)

Текстовый

50

Нет

Нет

Цель визита

Текстовый

50

Нет

Нет

Дата въезда

Дата/время

Краткий формат даты

Нет

Нет

Дата выезда

Дата/время

Краткий формат даты

Нет

Нет

Таблица 6

«Паспорт»

Содержит информацию об имеющихся паспортах.

Наименование поля

Тип поля

Размер поля

Обязательное поле

Ключевое поле

Серия

Числовой

Длинное целое

Нет

Да

Код подразделения

Числовой

Длинное целое

Нет

Нет

Дата получения

Дата/время

Краткий формат даты

Нет

Нет

Таблица 7

«Виза»

Содержит информацию о наличии визы.

Наименование поля

Тип поля

Размер поля

Обязательное поле

Ключевое поле

Код_визы

Числовой

Длинное целое

Нет

Да

Тип визы

Текстовый

50

Нет

Нет

Кратность

Текстовый

50

Нет

Нет

Таблица 8

«Подразделение»

Содержит информацию о подразделениях ФМС.

Наименование поля

Тип поля

Размер поля

Обязательное поле

Ключевое поле

Код_подразделения

Числовой

Длинное целое

Нет

Да

Наименование

Текстовый

50

Нет

Нет

Таблица 9

«Отдел»

Содержит информацию об отделах ФМС.

Наименование поля

Тип поля

Размер поля

Обязательное поле

Ключевое поле

Код_отдела

Числовой

Длинное целое

Нет

Да

Наименование

Текстовый

50

Нет

Нет

Таблица10

«Сотрудник»

Содержит информацию о сотрудниках.

Наименование поля

Тип поля

Размер поля

Обязательное поле

Ключевое поле

Код_сотрудника

Числовой

Длинное целое

Нет

Да

ФИО

Текстовый

50

Нет

Нет

Таблица11

«Обслуживание»

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

Наименование поля

Тип поля

Размер поля

Обязательное поле

Ключевое поле

Код_мигранта

Числовой

Длинное целое

Нет

Да

Код_подразделения

Числовой

Длинное целое

Нет

Да

Код_отдела

Числовой

Длинное целое

Нет

Да

Код_сотрудника

Числовой

Длинное целое

Нет

Да

7. СОЗДАНИЕ ГЛОБАЛЬНОЙ СХЕМЫ СВЯЗЕЙ. ПОДДЕРЖКА ЦЕЛОСТНОСТИ ДАННЫХ

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

Таблицы могут иметь следующие типы связей:

1. «один-к-одному» (1:1);

2. «один-ко-многим» (1:N);

3. «много-ко-многим» (N:N).

Если главная таблица связывается с подчиненной по первичному простому или составному ключу (уникальному индексу) главной таблицы, то Access определяет, что таблицы находятся в отношении «один-к-одному» или «один-ко-многим».

Связь «один-к-одному» имеет место, когда каждому экземпляру одного объектного множества соответствует только один экземпляр другого объектного множества.

Связь «один-ко-многим» имеет место, когда каждому экземпляру одного объектного множества соответствует несколько экземпляров другого объектного множества.

Связь «много-ко-многим» имеет место, когда каждому экземпляру одного объектного множества соответствует несколько экземпляров другого объектного множества. И наоборот, каждому экземпляру второго объектного множества соответствует несколько экземпляров первого объектного множества.

Для таблиц, находящихся в этих отношениях, в схеме данных можно установить параметры поддержки целостности данных.

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

Ш в подчиненную таблицу не может быть добавлена запись со значением ключа, не существующем в главной таблице;

Ш в главной таблице нельзя удалить запись, если не удалены связанные с ней записи в подчиненной таблице;

Ш изменение значения ключа связи в записи главной таблицы невозможно, если в подчиненной таблице имеются записи, связанные с ней.

Если для связи обеспечивается поддержка целостности, то можно задать режимы:

Ш Каскадное обновление связанных полей обеспечивает при изменении значения ключа связи в записи главной таблицы автоматическое изменение значения в связанных полях в подчиненных записях;

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

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

Рис 3.Схема данных.

8. ЗАПРОСЫ. СТРУКТУРА И НАЗНАЧЕНИЕ. SQL - ЗАПРОС

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

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

С помощью Access могут быть созданы следующие типы запросов:

Ш Запрос на выборку извлекает данные из одной или нескольких таблиц, и результаты отражаем в объекте "Запрос" в режиме таблицы, в котором допускается извлечение записей. Кроме этого, используется для группировки записей, вычисления сумм значений, количества записей и прочих итоговых значений.

Ш Запрос с параметрами - это запрос, запуск которого вызывает появление диалогового окна для ввода некоторого условия отбора записей или значения для вставки в поле. Может открываться несколько диалоговых окон.

Ш Перекрестный запрос - это выборка данных, записанная в двумерной матрице. Обычно используется для представления статистических данных.

Ш SQL. Запрос, создаваемый прямо на языке SQL - стандартный язык структурированных запросов аппаратно и программно независимый. Любой запрос превращается в SQL.

Ш Запрос на создание таблицы - используется для сохранения результата запроса в новой таблице.

Ш Обновление - используется для обновления информации в полях таблицы базы данных.

Ш Добавление - добавляет записи из таблицы с результатами запроса в таблицу базы данных.

Ш Удаление - позволяет удалить записи из одной или нескольких взаимосвязанных таблиц с параметром «каскадное удаление связанных записей».

Запрос «Количество мигрантов»

Запрос отображает информацию о количестве мигрантов, которых обслуживали сотрудники ФМС.

Запрос создан на основе таблиц «Сотрудник», «Обслуживание» и «Мигрант».

Рис 4. Структура запроса «Количество мигрантов»

Запрос в режиме SQL:

SELECT Сотрудник.ФИО, Count(Мигрант.[Код мигранта]) AS [Count-Код мигранта]

FROM Сотрудник INNER JOIN (Мигрант INNER JOIN Обслуживание ON Мигрант.[Код мигранта] = Обслуживание.[Код мигранта]) ON Сотрудник.[Код сотрудника] = Обслуживание.[Код сотрудника]

GROUP BY Сотрудник.ФИО;

Запрос «Мигранты и их дата рождения»

Запрос отображает информацию о мигрантах с датой рождения на период с 25.06.1990 по 17.03.1993. Запрос построен на основе таблицы «Мигрант».

Рис 5. Структура запроса «Мигранты и их дата рождения»

Запрос в режиме SQL

SELECT Мигрант.ФИО, Мигрант.[Дата рождения]

FROM Мигрант

WHERE ((([Мигрант]![Дата рождения])>=#6/25/1990# Or ([Мигрант]![Дата рождения])>#3/17/1993#));

Запрос «Максимальное количество мигрантов»

Запрос отображает информацию о максимальном количестве мигрантов каждой страны. Запрос построен на основе запроса «Количество мигрантов каждой страны».

Рис 6. Структура запроса «Максимальное количество мигрантов»

Запрос в режиме SQL

SELECT Max([количество мигрантов каждой страны].[Count-Код мигранта]) AS [Max-Count-Код мигранта]

FROM [количество мигрантов каждой страны];

Запрос «Обновление сотрудника»

Запрос обновляет для отдела №6 ФИО сотрудника Жук на Резнеченко. . Запрос построен на основе таблиц «Отдел» и «Сотрудник».

Рис 7. Структура запроса «Обновление сотрудника»

Запрос в режиме SQL

UPDATE Отдел INNER JOIN Сотрудник ON Отдел.[Код отдела] = Сотрудник.[Код отдела] SET Сотрудник.ФИО = "Резнеченко"

WHERE (((Сотрудник.ФИО) Like "Жук*") AND ((Отдел.[Код отдела])=6));

Запрос «Сотрудник Колененко»

Запрос создает таблицу, где отображается информация о мигрантах, которых обслуживал сотрудник Колененко.

Рис 8. Структура запроса «Сотрудник Колененко»

Запрос в режиме SQL

SELECT Сотрудник.ФИО, Мигрант.[Код мигранта], Мигрант.ФИО INTO 1

FROM Сотрудник INNER JOIN (Мигрант INNER JOIN Обслуживание ON Мигрант.[Код мигранта] = Обслуживание.[Код мигранта]) ON Сотрудник.[Код сотрудника] = Обслуживание.[Код сотрудника]

WHERE (((Сотрудник.ФИО) Like "Колененко*"));

Запрос «Удаление мигранта»

Запрос удаляет из таблицы мигрант данные о мигранте Савченко.

Рис 9. Структура запроса «Удаление мигранта»

Запрос в режиме SQL

DELETE Мигрант.*, Мигрант.ФИО

FROM Мигрант

WHERE (((Мигрант.ФИО)="Савченко Г.А."));

Перекрестный запрос «Паспорт»

Запрос отображает информацию о количестве паспортов выданных в каждом подразделение.

Рис 10. Структура перекрестного запроса «Паспорт»

Запрос в режиме SQL

TRANSFORM Count(Паспорт.Серия) AS [Count-Серия]

SELECT Паспорт.[Код подразделения], Count(Паспорт.Серия) AS [Итоговое значение Серия]

FROM Паспорт

GROUP BY Паспорт.[Код подразделения]

PIVOT Паспорт.[Дата получения];

Запрос «Миграционная карта»

Запрос отображает информацию о выданной миграционной карте по введенному коду мигранта.

Рис 11. Структура запроса «Миграционная карта»

Запрос в режиме SQL

PARAMETERS [Код мигранта] Value;

SELECT Мигрант.[Код мигранта], Мигрант.ФИО, [Миграционная карта].[Номер карты], [Миграционная карта].[Сторона "А" (Въезд)], [Миграционная карта].[Цель визита], [Миграционная карта].[Дата въезда], [Миграционная карта].[Сторона "Б" (Выезд)], [Миграционная карта].[Дата выезда]

FROM [Миграционная карта] INNER JOIN Мигрант ON [Миграционная карта].[Номер карты]=Мигрант.[Номер карты]

WHERE (((Мигрант.[Код мигранта])=[Код мигранта]));

Запрос «Уволенный сотрудник»

Запрос добавляет сотрудника Самохова в таблицу «Уволенные сотрудники».

Рис 12. Структура запроса «Уволенный сотрудник»

Запрос в режиме SQL

INSERT INTO [Уволенные сотрудники] ( [Код сотрудника], ФИО, [Код отдела] )

SELECT Сотрудник.[Код сотрудника], Сотрудник.ФИО, Сотрудник.[Код отдела]

FROM Сотрудник

WHERE (((Сотрудник.ФИО)="Самохова И.Л."));

9. ПРОЕКТИРОВАНИЕ ФОРМ. СТРУКТУРА И НАЗНАЧЕНИЕ СУЩЕСТВУЮЩИХ ФОРМ

Форма - это диалоговый графический интерфейс.

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

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

Способы создания форм:

Ш Конструктор форм, предназначен для создания формы любой сложности;

Ш Мастер форм позволяет создавать формы различные как по стилю, так и по содержанию;

Ш Автоформа: в столбец (многотабличная - поля для записи выводятся в один столбец, в форме одновременно отображаются данные для одной записи)

Ш Автоформа: табличная (отображение записей осуществляется в режиме таблица)

Ш Автоформа: свободная таблица;

Ш Автоформа: свободная диаграмма;

Форма «Мигранты»

Форма создана для просмотра мигрантов, обратившихся в ФМС.

Рис 13. Структура формы «Мигранты»

Для перемещения по записям используются кнопки.

Форма «Обслуживание»

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

Данная форма состоит из основной части, где отображаются поля из таблицы «Мигрант» и подчинённой, где отображаются поля из таблиц «Сотрудник»

Рис 14. Структура формы «Обслуживание»

Для перемещения по записям используются кнопки.

Форма «Количество сотрудников»

Форма создана для просмотра и подсчета количества сотрудников, работающих в отделах ФМС.

Данная форма состоит из основной части, где отображаются поля из таблицы «Отдел» и подчинённой, где отображаются поля из таблиц «Сотрудник».

Рис 15. Структура формы «Количество сотрудников»

В подчиненной части формы создано вычисляемое поле.

Форма «Поиск отделов и сотрудников»

Форма создана для просмотра информации об отделах и сотрудниках по поступившему мигранту.

Рис 16. Структура формы «Поиск отделов и сотрудников»

10. СТРУКТУРА ОТЧЕТОВ

Отчёт - это объект, который предназначен для вывода информации из базы данных, прежде всего на принтер. Отчёты позволяют выбрать из баз данных нужную пользователю информацию, оформить ее в виде документа, перед выводом на печать просмотреть на экране. Источником данных для отчета может служить таблица или запрос. Кроме данных, полученных из таблиц, в отчете могут отображаться вычисляемые поля.

Отчет может состоять из следующих разделов:

Ш Заголовок отчета;

Ш Верхний колонтитул;

Ш Заголовок группы;

Ш Область данных;

Ш Область примечания группы;

Ш Нижний колонтитул;

Ш Раздел примечаний.

Отчёт может быть создан при помощи Мастера отчетов или в режиме Конструктора.

Отчёт «Миграционная карта»

Отчёт создан на основе таблицы «Миграционная карта». Он отображает информацию о выданной миграционной карте. Отчёт содержит разделы: заголовок отчёта, верхний колонтитул, заголовок группы "цель визита", область данных, нижний колонтитул.

Верхний колонтитул содержит надписи полей: Цель визита, Номер_карты, Серия, Сторона "А"(Въезд), Дата въезда, Сторона "Б"(Выезд), Дата выезда.

Заголовок группы "цель визита" содержит поле таблицы: Цель визита

Область данных содержит поля таблицы: Номер_карты, Серия, Сторона "А"(Въезд), Дата въезда, Сторона "Б"(Выезд), Дата выезда.

Нижний колонтитул содержит функцию для определения даты и номера страницы.

Рис 17. Вид отчёта в конструкторе «Миграционная карта»

Отчет «Виза»

Отчёт создан на основе таблицы «Виза». Он отображает информацию о визе. Отчёт содержит разделы: заголовок отчёта, верхний колонтитул, заголовок группы 'виза' область данных, нижний колонтитул.

Верхний колонтитул содержит надписи полей: Тип визы, Код визы, Кратность.

Заголовок группы 'виза' содержит поле таблицы: Тип визы.

Область данных содержит поля таблицы: Код визы, Кратность.

Нижний колонтитул содержит функцию для определения даты и номера страницы.

Рис 18. Вид отчёта в конструкторе «Виза»

Отчёт «Количество»

Отчёт создан на основе запроса «Количество мигрантов каждой страны». Он отображает информацию о количестве мигрантов прибывших из разных стран. Отчёт содержит разделы: заголовок отчёта, верхний колонтитул, нижний колонтитул, область данных.

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

Область данных содержит поля запроса: Страна, Количество мигрантов.

Нижний колонтитул содержит функцию для определения даты и номера страницы

Рис 19. Вид отчёта в конструкторе «Количество»

Отчёт «Количество_мигрантов»

Отчёт создан на основе двух таблиц «Сотрудник» и «Мигрант». Он отображает информацию о количестве мигрантов, которых обслуживал каждый сотрудник. Отчёт содержит разделы: заголовок отчёта, верхний колонтитул, заголовок группы 'код сотрудника', область данных, примечание группы 'код сотрудника', нижний колонтитул

Верхний колонтитул содержит надписи полей: Код сотрудника, Сотрудник, Мигрант.

Заголовок группы 'код сотрудника' содержит поле таблицы «Сотрудник»: Код сотрудника, Сотрудник_ФИО.

Область данных содержит поля таблицы «Мигрант»: Мигрант_ФИО.

Примечание группы 'код сотрудника' вычисляется количество мигрантов.

Нижний колонтитул содержит функцию для определения даты и номера страницы

Рис 20. Вид отчёта в конструкторе «Количество_мигрантов»

11. МАКРОСЫ. НАЗНАЧЕНИЕ И АЛГОРИТМ РАБОТЫ

Макрос в Access представляет собой структуру, состоящую из одной или нескольких макрокоманд, которые выполняются либо последовательно, либо в порядке, заданном определенными условиями.

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

Макрос «autoexec»

Макрос выполняет следующие действия:

· При загрузке базы запускает форму «Приветствие».

Рис 21. Вид макроса «autoexec» в конструкторе

Макрос «Открытие кнопочной формы»

Макрос выполняет следующие действия:

· Закрывает форму «Руководство».

· Открывает Главную кнопочную форму.

Рис 22. Вид макроса «Открытие кнопочной формы» в конструкторе

Макрос «Выход из Access»

Макрос выполняет следующее действие:

Закрывает базу данных, сохраняя все параметры, и выходит из приложения.

Рис 23. Вид макроса «Выход из Access» в конструкторе

Макрос «Данные о паспорте и визе»

Макрос выполняет следующие действия:

· Открывает запрос «Данные о паспорте и визе».

Рис 24. Вид макроса «Данные о паспорте и визе» в конструкторе

Макрос «Подразделение»

Макрос выполняет следующие действия:

· Открывает отчет «Подразделение».

Рис 25. Вид макроса «Подразделение» в конструкторе

12. СТРУКТУРА ГЛАВНОЙ КНОПОЧНОЙ ФОРМЫ

Распределение функций информационной системы по страницам главной кнопочной формы.

Рис 26. Первая страница главной кнопочной формы

1. Мигрант (кнопка "Данные о мигрантах")

1.1.Мигранты (выводит форму «Мигранты»)

1.2.Паспорт (кнопка "Паспорта мигрантов")

1.2.1.Данные о паспортах мигрантов (выводит отчет «Паспорта мигрантов»)

1.2.2.Сведения о паспортах с визами (выполняет макрос «Сведения о паспортах с визами»)

1.2.3.Назад (возвращает на предыдущую страницу)

1.3.Миграционная карта (кнопка "Миграционные карты")

1.3.1.Данные о миграционных картах (выводит отчет «Миграционные карты»)

1.3.2.Поиск мигранта по его миграционной карте (выводит форму «Поиск мигранта»)

1.3.3.Назад (возвращает на предыдущую страницу)

1.4.Мигранты, дата рождения с 1980 года по 1988 год (выводит форму дата рождения мигранта с 1980 года по 1988 год)

1.5.Данные о мигрантах женского пола (выполняет запрос «Данные о мигрантах женского пола»)

1.6.Количество мигрантов, обратившихся в подразделения ФМС (выводит форму «Мигранты, обратившиеся в подразделения ФМС»)

1.7.Сведения о мигранте (выполняет макрос «Сведения о мигранте»)

1.8.Назад (возвращение на главную страницу)

2. Сотрудник (кнопка "Данные о сотрудниках").

2.1.Сотрудники ФМС (выводит форму «Сотрудники»)

2.2. Количество мигрантов, которых обслуживали сотрудники ФМС (выводит отчет «Обслуживание»)

2.3. Количество сотрудников, работающих отделах ФМС (выводит отчет «Сотрудники, работающие в отделах ФМС»)

2.4. Назад (возвращение на главную страницу)

2.5. Выход (закрытие кнопочной формы)

3. Подразделения (кнопка "Данные о подразделениях").

3.1.Подразделения ФМС (открывает форму «Подразделения»)

3.2. Количество мигрантов, обратившихся в подразделения ФМС (выводит форму, которая показывает в каких подразделениях мигранты встали на учет и вычисляет их количество)

3.3. Отделы (кнопка "Данные об отделах")

3.3.1.Отделы ФМС (выводит форму отделы)

3.3.2.Информация об отделах ФМС (выводит отчет, который показывает всю информацию об имеющихся отделах)

3.3.3.Поиск отдела и сотрудника по мигранту (выводит форму с помощью, которой можно найти отдел и сотрудника по поступившему мигранту)

3.3.4.Назад (возвращение на предыдущую страницу)

3.4. Назад (возвращение на главную страницу)

3.5. Выход (закрывает главную кнопочную форму)

13. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

Для нормальной работы этой базы данных рекомендуются параметры приведенные ниже:

1. Процессор Intel(R) Core(TM) i5 2,40 Ггц

2. Оперативная память 6,00 ГБ

3. Операционная система Windows7

4. Программа Microsoft Office Access 2007

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

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

Все кнопки и страницы главной формы показаны в разделе «Структура главной кнопочной формы».

ЗАКЛЮЧЕНИЕ

Проделанная работа позволяет любому пользователю с легкостью обрабатывать большие объемы информации, сортировать, делать выборки по определенным критериям.

Microsoft Access является одной из самых популярных настольных систем управления базами данных (СУБД). С построением базы нормализованных данных тесно связана разработка и эффективная реализация задач пользователя. Для решения многих задач достаточно использовать такие объекты Access, как формы, запросы и отчёты. Эти объекты легко создаются в диалоговом режиме. Для реализации целостного приложения пользователя в некоторой предметной области возникает необходимость в создании макросов и модулей на языке VBA. Механизм обработки событий, возникающих в процессе диалоговой работы с данными, позволяет объединять в приложении пользователя отдельные запросы, формы и отчёты и получать нестандартные решения в практических приложения пользователя.

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

Сконструированные формы и отчеты выводят информацию о мигрантах, сотрудниках, об отделах и подразделениях ФМС.

ЛИТЕРАТУРА И ИНФОРМАЦИОННЫЕ РЕСУРСЫ

1. http://www.fms.gov.ru/

2. http://www.fms.gov.ru/law/

3. Хансен Г., Хансен Дж. Базы данных: разработка и управление.-М.: ЗАО "Издательство БИНОМ", 2009, 300 с.

Размещено на Allbest.ru


Подобные документы

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

    курсовая работа [2,5 M], добавлен 08.12.2013

  • Создание автоматизированной системы – "Агентство по трудоустройству". Проектирование таблиц для хранения данных. Разработка запросов и отчетов, предназначенных для просмотра, редактирования и вывода информации. Разработка пользовательского интерфейса.

    курсовая работа [4,9 M], добавлен 29.01.2011

  • Проектирование системы управления базой данных "Почтовые отделения" для создания единой информационной системы: создание таблиц для хранения данных, ввод данных, разработка элементов базы, предназначенных для просмотра, редактирования и вывода информации.

    курсовая работа [1,4 M], добавлен 31.03.2010

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

    курсовая работа [1,4 M], добавлен 23.09.2016

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

    курсовая работа [2,1 M], добавлен 17.06.2013

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

    курсовая работа [981,4 K], добавлен 05.11.2011

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

    курсовая работа [1,8 M], добавлен 02.12.2012

  • Построение концептуальной модели. Создание таблиц, входящих в состав базы данных. Разработка основных запросов, отчетов о количестве учеников в данном классе и работе школы; форм для просмотра и редактирования данных в программе Microsoft Access.

    курсовая работа [2,7 M], добавлен 08.05.2015

  • Основные этапы разработки базы данных "Постоянные покупатели" в среде MsAccess. Создание таблиц и организация связей между ними. Формирование запросов; их вид в режиме SQL. Создание форм как специальных объектов, предназначенных для просмотра данных.

    контрольная работа [700,2 K], добавлен 16.10.2014

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

    курсовая работа [1,1 M], добавлен 11.09.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.