Проектирование и реализация базы данных и прикладного приложения для автоматизации учета деятельности
Создание базы данных, реализующей учет и регистрацию чрезвычайных происшествий, и последующее хранение информации, а также реализации приложения, взаимодействующего с ней и предоставляющего доступ к информации, хранимой в базе данных, методы дополнения.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 21.08.2011 |
Размер файла | 19,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
КОНТРОЛЬНАЯ РАБОТА
по дисциплине
«Проектирование информационных систем»
на тему:
"Проектирование и реализация базы данных и прикладного приложения для автоматизации учета деятельности"
Введение
база данные чрезвычайный приложение
Целью данной работы является создание базы данных, реализующей учет и регистрацию чрезвычайных происшествий, и последующее хранение данной информации, а также реализации приложения, взаимодействующего с ней и предоставляющего доступ к информации, хранимой в базе данных, и методы дополнения её. В базе данных должна быть отражена информация о дежурной смене, подробная информация о поступившем сообщении и принятых мерах по ликвидации этого ЧП.
Направлена данная работа на расширенное изучение основных разделов курса и закрепление практических навыков при создании базы данных и приложения, работающего с ней.
1. Описание предметной области
Поступает сообщение на пункт ЕДДС (Единой дежурно-диспетчерской службы). Диспетчер получает необходимую информацию и при необходимости направляет силы и средства для ликвидации ЧС. После чего составляется отчет о проделанной работе.
Информация заключается в выяснении у заявителя адреса происшествия, вида ЧС, уточнения в обязательном порядке есть ли угроза жизни и здоровью людей, фамилия, имя, отчество сообщившего и его телефон, дата и время. Все сообщения нумеруются по порядку их поступления.
При получении информации диспетчер обязан проанализировать полученное сообщение и принять соответствующее решение. При поступлении сообщения об угрозе или факте ЧС, о пожаре принимается решение на высылку сил и средств. При обращении граждан с вопросами, не связанными с ЧС или пожаром, диспетчер дает рекомендации, в какую организацию обратиться для решения данного вопроса, при необходимости сообщается телефон. При поступлении по линиям «01» сообщений, входящих в ведение таких служб жизнеобеспечения как скорая помощь, милиция, горгаз и т.д., диспетчер немедленно соединяет абонента по прямым каналам с этими службами. При поступлении сообщений о ДТП диспетчер собирает информацию в полном объеме с уточнением наличия жертв или пострадавших, передает информацию ГИБДД, при необходимости направляет силы и средства.
Решение на высылку сил и средств характеризуется подачей сигнала тревоги, заполнением путевки и соответственно распоряжением на отправление необходимых машин.
База данных должна хранить информацию о машинах, имеющихся в наличии и не занятых на вызове. Путевки все также хранятся в базе данных.
Вся проделанная работа заносится в отчет и хранится в базе данных.
Служба в ЕСС разбита на четыре караула. В карауле есть начальник караула, помощник начальника караула, командир отделения, водитель. В дежурно-диспетчерскую смену также входят старший диспетчер, диспетчер и радиотелефонист.
2. Модель бизнес процессов
На первом уровне вложенности показана корневая диаграмма - активность «Организовать учет и контроль пожаров и ЧС». Входными данными является сообщение, так как именно на поступившую информацию реагируют службы спасения. Выходными являются отчетная информация, рекомендации и обращение в ЭГС. Управлениями являются регламентирующие документы (отвечающие за порядок действий сотрудников ЕСС), строевая записка (в ней указано наличие сил и средств), справочник (телефонный), боевой устав (для пожарных спасателей при тушении пожара), план привлечения сил и средств (в нем указано, сколько и каких машин необходимо выслать при том или ином происшествии). Учет пожаров выполняет диспетчер, а его непосредственную ликвидацию пожарные спасатели.
Второй уровень вложенности - это первое приближение бизнес процессов организации. Он подразделяется на три активности: получить информацию, ликвидировать пожар, контролировать процесс тушения пожара. На входе приходит сообщение от населения. Диспетчер на основании его получает информацию и выдает путевку вместе с распоряжением. Также на выходе может быть рекомендации или обращение в ЭГС. В обязательном порядке на выходе отчетная информация. Пожарные спасатели ликвидируют пожар и передают оперативные сведения о пожаре. Диспетчер на основе полученных сведений контролирует процесс тушения пожара.
Третий уровень вложенности - это уточнение бизнес процесса «Получить информацию». Здесь выделено три этапа: принять сообщение, проанализировать сообщение принять решение, подать сигнал тревоги и заполнить путевку. На входе - сообщение от населения. При его принятии уточняются некоторые факты и на выходе мы получаем информацию о ЧС. Данную информацию диспетчер анализирует на основании нормативных управляющих документов, и принимает решение. Это может быть как решение на высылку сил и средств, так и некоторые рекомендации при обращении граждан с вопросами, не связанными с ЧС или пожаром, обращение в ЭГС при поступлении по линиям «01» сообщений, входящих в ведение этих служб. А также отчетная информация о сообщении и принятых мерах.
Четвертый уровень вложенности поясняет активность «Получить информацию». Она разделена на четыре составляющих. В ней объясняется, что следует делать при получении той или иной информации. То есть на входе у каждой активности - информация.
При поступлении сообщения об угрозе или факте ЧС, о пожаре принимается решение на высылку сил и средств. Диспетчер при этом опирается на нормативные документы и в решение включается, сколько и каких машин необходимо отправить. Составляется отчетная информация.
При обращении граждан с вопросами, не связанными с ЧС или пожаром, диспетчер дает рекомендации, в какую организацию обратиться для решения данного вопроса, при необходимости сообщается телефон.
При поступлении по линиям «01» сообщений, входящих в ведение таких служб жизнеобеспечения как скорая помощь, милиция, горгаз и т.д., диспетчер немедленно соединяет абонента по прямым каналам с этими службами. То есть, на выходе обращение в ЭГС и отчетная информация.
При поступлении сообщений о ДТП диспетчер собирает информацию в полном объеме с уточнением наличия жертв или пострадавших, передает информацию ГИБДД, при необходимости направляет силы и средства, составляет отчетную информацию.
Данная модель представляет точку зрения диспетчеров, работающих с информацией, поступающей от населения и отправляющих силы и средства на ликвидацию пожаров. Они участвуют почти во всех активностях, представленных в данной модели бизнес процессов. Эта точка зрения и принимается как основная в рассматриваемой модели. В соответствии с целью курсовой работы область применения построенной модели бизнес процессов является создание автоматизированной системы хранения и предоставления доступа к информации о пожарах и других ЧС, а также для регистрации новых сообщений и мер, предпринятых по этим сообщениям.
3. Концептуальная схема
Рассмотрим сущности логической схемы.
Сущность «Вид ЧС» содержит типы возможных ЧС. В ней всего два ключа номер ЧС и вид ЧС. Связь с сущностью «Сообщение» - один ко многим, так как по одному сообщению рассматривается одно ЧС, а по одному ЧС может быть много сообщений.
Сущность «Сообщение» хранит информацию о поступившем сообщении: номер сообщения по порядку, дата и время поступления сообщения, табельный номер диспетчера, принявшего сообщение, номер ЧС, адрес происшествия, есть ли угроза жизни или здоровью людей, Ф.И.О. и телефон сообщившего. Ключевым является атрибут - номер сообщения. Атрибуты табельный номер и номер ЧС являются внешними ключами. Связь с сущностью «Диспетчер» - один ко многим, так как сообщение принимает один диспетчер, но один диспетчер может принять много сообщений.
Сущность «Диспетчер» хранит информацию о личном составе ЕДДС. Ключевым атрибутом является табельный номер сотрудника. Также здесь хранится Ф.И.О., должность, звание и номер караула, в котором служит данный диспетчер. Номер караула является внешним ключом. Связь с сущностью «Караул» - один ко многим, так как диспетчер работает в одном карауле, но в одном карауле работает много диспетчеров.
Сущность «Караул» хранит информацию о том, кто является командиром караула, его помощником и их водителе. Первичным ключом является номер караула.
Сущность «Путевка» состоит из первичного ключа номер путевки и двух внешних ключах - номере сообщения и табельном номере оператора. Она связана с сущностью «Сообщение» связью один к одному, так как для одного сообщения есть всего одна путевка и наоборот. А с сущность «Диспетчер» - один ко многим, так как путевку выписать может лишь один диспетчер, но один диспетчер может выписать много путевок.
Сущность «Отчет» хранит информацию о проделанной работе по принятому сообщению, поэтому связь с сущность «Сообщение» - один к одному. Первичным ключом является внешний ключ номер сообщения. Другие атрибуты хранят информацию о типе высланных машин (внешний ключ) и их количестве, время прибытия машин в депо, дополнительный отчет, табельный номер оператора (внешний ключ), высланы ли машины АЛ, ПНС, АСО. Связана с сущностью «Диспетчер» - как один ко многим, так как каждый отчет делает один оператор, но один оператор может сделать много отчетов.
Сущность «Техника» содержит наименование машин (первичный ключ), общее количество в наличии и количество занятых в данный момент. Связана с сущностью «Отчет» связью один ко многим, так как одна машина может упоминаться во многих отчетах.
Физическая создана для СУБД InterBase, под управлением которой будет работать результирующая база данных. Для работы в этой СУБД все имена атрибутов и сущностей были переведены на английский язык.
Большинство атрибутов таблиц представляют собой целые числа. Это идентификаторы, количество машин, телефоны и т.д. Имена и фамилии диспетчеров и сообщивших, адреса происшествий, виды машин и ЧС, должности и звания представляют собой строки фиксированной длины, причём для их хранения используются строки длины 20. Для хранения даты и времени принятия сообщения и прибытия машин используются специальные типы DATE и TIME.
4. Целостность данных и безопасность базы данных
В данной работе целостность данных обеспечивается связями между таблицами, заданием альтернативных ключей и триггерами. Добавление связей между таблицами обеспечивает контроль значений определённых атрибутов - внешних ключей. Задание таблицам альтернативных ключей позволяет поддерживать необходимую уникальность хранимых данных.
Связи между таблицами и альтернативные ключи были описаны выше.
Триггеры позволяют накладывать ограничения на таблицы в целом. В данной курсовой работе используются два триггера для нумерации сообщений и путевок. Для этих целее был написан генератор.
CREATE TRIGGER «CODEMES» FOR «MESSAGES»
ACTIVE BEFORE INSERT POSITION 0
as
begin
new.num_of_mes = gen_id (GenCode, 1);
end
CREATE TRIGGER «GCODE» FOR «ORDERS»
ACTIVE BEFORE INSERT POSITION 0
as
begin
new.number_of_or = gen_id (GenCode, 1);
end
Для поддержания безопасности базы данных используется политика избирательного контроля, то есть каждому пользователю предоставляются различные права доступа, привилегии, к разным объектам. При запуске приложения каждый диспетчер должен выбрать свою фамилию и ввести пароль. Для конкретной предметной области все пользователь наделены равными правами.
В рамках СУБД InterBase первым пользователем был сделан создаваемый по умолчанию администратор базы данных SYSDBA.
5. Описание приложения
Для обеспечения доступа к данным, хранящимся в базе данных, и их наглядного отображения в среде Borland Delphi 7 было создано приложение, взаимодействующее через специальный интерфейс с СУБД InterBase.
При запуске приложения открывается регистрационное окно, в котором пользователь должен выбрать свою фамилию и ввести пароль. При нажатии на кнопку «Войти в систему» пользователь попадает на главную форму, которая состоит из четырех вкладок, две из которых неактивны.
При поступлении сообщения пользователь заносит информацию о происшествии на вкладке «Принять сообщение». По нажатию на кнопку «Принять сообщение» внесенные данные заносятся в базу данных в таблицу «Messages», а так же создается отчет по этому сообщению (пока пустой). Так же при нажатии на эту кнопку появляется диалоговое окошко, в котором пользователь указывает, нужно ли по данному сообщению высылать технику.
Если да, то становятся активными две следующие закладки: «Послать технику» и «Закрыть отчет». На этих вкладках вводится информация о том, сколько и каких машин было отправлено по этому сообщению, составляется путевка, а также указывается время прибытия машин в депо.
На последней закладке «Журнал» можно просмотреть соединенные таблицы сообщений и отчетов.
Взаимодействие с СУБД реализовано с помощью компонентов вкладки InterBase. Для связи с базой данных используется компонент TIBDatabase, которому указывается путь к gdb-файлу базы данных, имя и пароль пользователя. Также используется компонент TIBTransaction для активизации транзакции, в рамках которой будет происходить обращение к данным.
В основном приложении главным средством доступа к базе данных являются объекты класса TIBQuery, позволяющего выполнять SQL-запросы. Любое обращение к базе данных выполняется за счёт внесения текста запроса в свойство SQL этого компонента.
Заключение
В ходе выполнения данной работы были освещены основные этапы проектирования базы данных: описание предметной области, описание бизнес процессов, описание концептуальной схемы, описание политики безопасности и целостности данных.
В результате выполнения данной работы была создана база данных и реализована программа, работающая с ней.
С развитием глобальных информационных сетей и ростом объемов информации, хранящихся в корпоративных и разделяемых базах данных, все большую актуальность приобретают средства автоматизации аналитической обработки больших массивов данных, то есть создание баз данных и разработка приложений, работающих с ней.
Литература
1 Дейт К.Дж. Введение в базы данных. [Текст]/ дейт К.Дж. - М.: Издательский дом «Вильямс», 2001 - 1071 с.
2 Ахо А. Структуры данных и алгоритмы. [Текст]/ Ахо А., Хопкрофт Дж., Ульман Дж. - М.: «Вильямс», 2001 - 456 с.
Размещено на Allbest.ru
Подобные документы
База данных как организованная структура, предназначенная для хранения информации. Методика построения и практической апробации базы данных для автоматизации учета движения студентов на факультете и начисления стипендии. Оценка целостности данных.
курсовая работа [576,2 K], добавлен 21.08.2011Проектирование базы данных для автоматизации деятельности по учету автотранспорта ГИБДД Вяземского района. Выбор инструментария для разработки базы данных и приложения по её ведению. Описание интерфейса и физической структуры приложения баз данных.
курсовая работа [2,2 M], добавлен 28.06.2011- Создание защищенного приложения для ведения учета продаж и закупок, ориентированного на малый бизнес
Проектирование модели базы данных в соответствии с предметной областью "Торговля". Разработка архитектуры системы безопасности приложения по ведению базы данных. Реализация приложения, обеспечивающего учет продаж и закупок предприятия. Способы его защиты.
дипломная работа [2,5 M], добавлен 05.02.2017 Реализация приложения "Книжный магазин" средствами систем управления базами данных. Проектирование структуры базы данных, определение сущности и атрибутов. Логическое проектирование базы данных и реализация базы данных в СУБД Microsoft Office Access.
курсовая работа [7,8 M], добавлен 13.02.2023Разработка приложения, позволяющего автоматизировать документооборот предприятия по списанию основных средств. Мероприятия по защите и обеспечению целостности базы данных. Разработка клиентского приложения. Запросы к базе данных, руководство пользователя.
курсовая работа [700,0 K], добавлен 14.01.2015Основные виды баз данных. Система управления базами данных. Анализ деятельности и информации, обрабатываемой в поликлинике. Состав таблиц в базе данных и их взаимосвязи. Методика наполнения базы данных информацией. Алгоритм создания базы данных.
курсовая работа [3,1 M], добавлен 17.12.2014Методы проектирования базы данных по заданной предметной области с использованием CASE-средств ER/Studio и СУБД MS Access. Формирование и связывание таблиц, ввод данных. Создание экранных форм, запросов, отчетов, меню приложения. Генерация приложения.
курсовая работа [884,0 K], добавлен 08.09.2010Разработка базы данных для автоматизации учета и хранения сведений о заявках от работодателей. Проектирование приложения в СУБД Access. Описание запросов, отчетов и представлений данных. Интерфейс, условия выполнения и тестирование программного продукта.
курсовая работа [3,7 M], добавлен 05.04.2012Классификация баз данных. Выбор системы управления базами данных для создания базы данных в сети. Быстрый доступ и получение конкретной информации по функциям. Распределение функций при работе с базой данных. Основные особенности иерархической модели.
отчет по практике [1,2 M], добавлен 08.10.2014Логическая и физическая модели базы данных. Запрет на содержание неопределенных значений. Размещение базы данных на сервере. Реализация клиентского приложения управления базой данных. Модульная структура приложения. Основные экранные формы приложения.
курсовая работа [1,4 M], добавлен 13.06.2012