Автоматизированная система учета оказания материальной помощи пострадавшим в ЧС

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования

«КУБАНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»

(ФГБОУ ВПО «КубГУ»)

Кафедра интеллектуальных информационных систем

ДОПУСТИТЬ К ЗАЩИТЕ В ГАК

Заведующий кафедрой

канд. физ.-мат. наук, доцент

____________ К. И. Костенко

(подпись)

17 июня 2014 г.

ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ (ДИПЛОМНАЯ) РАБОТА

Автоматизированная система учета оказания материальной помощи пострадавшим в ЧС

Работу выполнил Д. А. Шпак-Долженко

(подпись, дата)

Факультет компьютерных технологий и прикладной математики

Специальность 280101 «Безопасность жизнедеятельности в техносфере»

Научный руководитель,

доцент, В. А. Мазин

(подпись, дата)

Нормоконтролер,

ассистент А. П. Лебедева

(подпись, дата)

Краснодар 2014

Реферат

Работа 90 страниц, 10 таблиц, 36 рисунков, 2 приложения, 10 источников.

МАТЕРИАЛЬННАЯ ПОМОЩЬ, БАЗЫ ДАННЫХ, MICROSOFT ACCESS, ER-ДИАГРАММА, ОРГАНИЗАЦИЯ СБОРА МАТЕРИАЛЬНОЙ ПОМОЩИ, DELPHI 7

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

Цель работы - создание программы по сбору и обработки данных, информации, в среде программирования Delphi. Программа основывается на реляционной базе данных, созданной в СУБД Microsoft Access. Для достижения этой цели в данном проекте выполняется разработка структуры реляционной базы данных для информационной системы «Автоматизированная система учета оказания материальной помощи пострадавшим в ЧС». На основе базы данных построена программа, упрощающая работу с информационной системой, позволяющая быстро создавать, корректировать и выводить необходимую информацию пользователю. В ходе выполнения данной работы были изучены этапы проектирования баз данных, построение концептуальной, логической и физической моделей, изучены СУБД Microsoft Access, среда программирования Delphi.

Содержание

Введение {Error calculating value!: Bookmark "_Toc354942631" was not found in this document.}

1 Описание предметной области 10

1.1 Предметная область 12

1.2 Обзор программ автоматизированной предметной области 18

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

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

2.1 Концептуальная модель 28

2.2 Логическая модель 34

2.3 Физическая модель 35

3 Программа «Автоматизированная система учета оказания материальной помощи пострадавшим в ЧС» 37

3.1 Выбор СУБД 37

3.2 Выбор среды программирования Delphi 7 42

3.3 Интерфейс и порядок работы с программой «Автоматизированная система учета оказания материальной помощи пострадавшим в ЧС» 47

Заключение 67

Список использованных источников ...………..……..………………..……….68

Приложение А Физическая модель 69

Приложение Б Текст основных модулей программы 82

Введение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В этих целях:

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

С возникновением чрезвычайной ситуации:

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

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

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

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

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

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

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

В качестве объекта для проектирования информационной системы была выбрана «Автоматизированная система учета оказания материальной помощи пострадавшим в ЧС». Основной вид деятельности - своевременное предоставление необходимой помощи пострадавшему населению. Информационная система, которая будет проектироваться, обеспечивает данными эту основную функцию.

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

Задачей проекта является исследование и описание предметной области, применение метода ER-диаграмм для разработки базы данных, использование CASE - средства Erwin для анализа модели и автоматической генерации базы данных, создание макета сценарного интерфейса для пользователя. Данные вместе с программно-аппаратными средствами для их обработки называют информационными системами.

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

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

Результаты получены путем мысленного воспроизведения и анализа предположительного функционирования автоматизированной системы «Автоматизированная система учета оказания материальной помощи пострадавшим в ЧС».

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

В XX веке в период между двумя мировыми войнами добровольные учреждения сыграли ведущую роль в помощи жертвам геноцида армян и в борьбе с голодом в Поволжье в начале 1920-х годов в Советской России. Что касается Армении, то консорциумом учреждений был образован Армянский комитет помощи Ближнему Востоку, который собрал 20 миллионов долларов, направлял разные грузы помощи в пострадавшие районы, ежедневно кормил в среднем 300 тысяч человек, создавал больницы, обеспечивал оказание медицинских услуг и взял на свое попечение 75 тысяч сирот.

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

За последние пятнадцать лет резко возрос объем проходящей через неправительственные организации (НПО) помощи иностранным государствам, ставшим жертвами всякого рода бедствий. В 1970 году доля государственного сектора в бюджетах НПО составляла всего 1,5 %. К середине 1990-х годов она достигла 40 % и продолжала увеличиваться.

В ООН создано специальное Управление по координации материальных вопросов (УКГВ ООН). В 2008 году учрежден Всемирный день гуманитарной помощи.

Всемирная продовольственная программа ООН является крупнейшей в мире гуманитарной организацией по предоставлению чрезвычайной продовольственной помощи. В 2006 году продовольственная помощь была ею оказана 87,8 миллионам человек - в том числе 56 миллионам голодающих детей - в 78 странах.

Детский фонд ООН (ЮНИСЕФ) направляет свои усилия на удовлетворение потребностей детей в кризисных ситуациях.

Центральный фонд реагирования на чрезвычайные ситуации (СЕРФ) был учрежден ООН в 2005 году. Он обеспечивает адресное направление средств, в сети международных организаций, занимающихся оказанием помощи.

Международная материальная помощь является важнейшей составной частью международной деятельности в области противодействия бедствиям. Субъектами материальной помощи являются организации системы ООН, другие международные материальные организации, страны-доноры. Последние являются решающим звеном системы материальной помощи, поскольку именно их материальные и финансовые ресурсы служат ее источником. В качестве примеров стран - доноров ООН могут быть названы большинство развитых и некоторых других государств, таких как Австралия, Великобритания, государства Европейского Союза, Канада, Нидерланды, Норвегия, США, Финляндия, Япония. 

1.1 Предметная область

В данном подразделе дается краткое описание предметной области, в которой функционирует информационная система «Автоматизированная система учета оказания материальной помощи пострадавшим в ЧС». Описываются среда функционирования, объект и субъект управления, цели и задачи управления.

Среда функционирования системы «Автоматизированная система учета оказания материальной помощи пострадавшим в ЧС» включает городские и федеральные службы по сбору материальной помощи.

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

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

Цель управления состоит в оперативном обслуживании всех вызовов и эффективной работе службы.

Для достижения этой цели в процессе управления решаются следующие задачи:

  1. организация пунктов сбора материальной помощи;
  2. оформление и оценка материальных товаров;
  3. размещение на складских территориях средств помощи;
  4. доставка материальных грузов;
  5. распределение материальной помощи.

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

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

  • Управление ООН по координации материальных вопросов (УКМВ);
  • Управление Верховного Комиссара ООН по делам беженцев (УВКБ);
  • Организация ООН по образованию, науке и культуре (ЮНЕСКО);
  • Организация ООН по продовольствию и сельскому хозяйству (ФАО);
  • Всемирная продовольственная программа (ВПП);
  • Программа ООН по развитию (ПРООН);
  • Программа ООН по окружающей среде (ЮНЕП);
  • Детский фонд ООН (ЮНИСЕФ);
  • Всемирная организация здравоохранения (ВОЗ);
  • Международный Комитет Красного Креста.

В последнее время свою роль в решении материальных вопросов активизировал Северо - Атлантический Альянс (НАТО), особенно в лице своего Департамента чрезвычайного гражданского планирования (ДЧГП).

Международная деятельность по противодействию бедствиям, как видим, базируется в основном на усилиях ООН и ее органов. 

Создан финансовый механизм для реагирования со стороны организаций системы ООН, в основе которого - Чрезвычайный фонд с постоянно обновляющимся капиталом в 50 млн. долларов США.

УКМВ ООН постоянно поддерживает и обновляет запасы предметов чрезвычайной помощи, получаемых от стран - доноров, на своих складах, находящихся на различных континентах. Сегодня во многих государствах, прежде всего странах - донорах, созданы специальные правительственные организации, которые при координирующей роли УКМВ ООН или самостоятельно решают задачи материального реагирования. У большинства материальных организаций две основные цели: оказание экстренной помощи людям, пострадавшим в результате катастроф или войны, и долговременная помощь нуждающимся в самом необходимом. Это продукты питания, кров, чистая вода, образование и забота о здоровье. Эти организации стремятся помочь людям улучшить условия жизни: их обучают, предоставляют инструменты и оборудование для усовершенствования сельского хозяйства и водоснабжения. Также они учат людей читать и писать. Некоторые европейские и североамериканские организации проводят просветительскую работу среди граждан собственных стран, объясняя причины нищеты и трудностей в развивающихся странах.

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

Детский фонд ООН (ЮНИСЕФ) направляет свои усилия на удовлетворение потребностей детей в кризисных ситуациях.

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

Принципы сотрудничества - «материальные принципы»: гуманность, нейтральность, беспристрастность и солидарность. Типы: нейтральные. В материальной деятельности нейтральность может быть должным образом понята лишь в связи с МККК признает, что относится к нейтральности - отсутствию предпочтения по политическим причинам какой - либо стороны в конфликте - как к «оперативному принципу» для получения доступа и оказания помощи, а не абстрактной идее.

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

Беспристрастность дает определенную гибкость в выражении публичной позиции организации. Некоторые могут предпочесть не афишировать применение этого принципа. Активная позиция позволяет организации критиковать действия сторон, не отказывая в помощи людям, находящимся под их властью. Беспристрастные организации чаще всего работают по обе стороны фронта; к ним относятся, в частности, МККК и «Врачи без границ» (MSF). Однако MSF более энергично выступает в пользу активной беспристрастности.

Солидарность находится на противоположном конце спектра. Для целей данной статьи солидарность определяется, как открытое решение принять сторону группы людей и поддерживать их политические цели. Следует отметить, что MSF и другие организации часто используют альтернативное определение «солидарности», согласно которому этот термин означает готовность разделить страдания людей и физически находиться рядом с ними. Хотя оба определения солидарности содержат элемент политики, надо провести различие между солидарностью, предполагающей разделение тягот населения с помощью физического присутствия гуманитарной организации (как часто делает MSF), и, с другой стороны, открытым решением работать лишь с одной стороной в конфликте.

Примеры: «Народная помощь Норвегии» (Norwegian People's Aid, NPA) на юге Судана и «Католическая служба помощи» (Catholic Relief Services, CRS) в Сьерра-Леоне. NPA всегда четко выступала в поддержку права южан на самоопределение. Она не работала на территории, которую контролировало правительство. Поэтому она более близко и тесно, чем другие организации, сотрудничала с Народным движением освобождения Судана. В Сьерра-Леоне, после возвращения правительства Каббаха в 1998 г., CRS приняла открытое решение не работать на территориях, которые контролировал Объединенный революционный фронт (ОРФ). Солидарность может иметь положительные и отрицательные стороны: решение работать с одной группой предполагает решение не работать с другой. Таким образом, какие-то жертвы оказываются достойными помощи, а другие не будут ее получать из-за тех, под чьей властью они находятся.

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

Отношения субподряда. На другом конце спектра находятся «отношения субподряда». Этот термин выбран намеренно и применяется к организациям, которые существуют за счет исполнения подрядов правительств-доноров и, в меньшей степени, многосторонних учреждений. В общем, субподрядчики осуществляют внешнеполитические цели государства, а государство продумывает и определяет выполняемые ими программы. Таким образом, субподрядчики участвуют в выполнении проектов, разрабатываемых государством. Такой подход более распространен в США, где Агентство США по международному развитию (USAID) часто просит организации принять участие в конкурсе на предоставление конкретного набора услуг. Примером может служить программа правительства США «Помощь в восстановлении Судана в переходный период» (STAR) на юге Судана: в 1998 г. USAID, в рамках осуществления более широкой операции в Судане, попросило группу НПО принять участие в конкурсе на проведение указанной выше программы, направленной на развитие гражданского общества на западе Экваториальной провинции. Подряд получила организация CRS, которая не является субподрядчиком в формальном смысле этого термина. Традиционные субподрядчики не выражают политические взгляды, которые расходятся с политикой правительств их стран.

1.2 Обзор программ автоматизированной предметной области

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

Различают централизованные и распределённые базы данных. Централизованная база данных хранится в памяти одной вычислительной системы. Если такая система является компонентом вычислительной сети, то возможен распределённый доступ к этой базе данных - доступ к ней пользователей различных узлов сети. Распределённая база данных состоит из нескольких, возможно, пересекающих или даже дублирующих друг друга частей. Однако пользователь распределённой базы данных получает возможность работать с такой базой данных как с единым информационным массивом с помощью СУБД. Система управления базами данных - программа, которая управляет данными, осуществляет хранение, извлечение, поиск, редактирование информации хранимой в базе данных. СУБД подразделяются на иерархические, сетевые и реляционные в зависимости от данных которые они обрабатывают. Существуют множество различных СУБД: IMS, СЕТОР, ORACLE, CLIPPER, FOX PRO, ACCESS.

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

Базы данных имеют свои преимущества и недостатки. Основными преимуществами базы данных являются:

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

Основными недостатками базы данных являются:

  1. увеличение сложности создаваемых информационных систем;
  2. использование интегрированных баз данных может привести к потере эффективности отдельных приложений;
  3. применение сложных структур данных, увеличивая долю службы информации в общем объёме хранимых данных.

В курсовом проекте ставится задача - разработка базы данных в конкретной предметной области. В данной работе будет рассмотрена только современная система управления базами данных (СУБД) Microsoft Access.

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

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

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

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

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

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

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

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

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

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

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

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

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

В Microsoft Access поддерживаются два способа создания базы данных. Имеется возможность создать пустую базу данных, а затем добавить в нее таблицы, формы, отчеты и другие объекты. Такой способ является наиболее гибким, но требует отдельного определения каждого элемента базы данных. Имеется также возможность сразу создать с помощью мастера базу данных определенного типа со всеми необходимыми таблицами, формами и отчетами. Это простейший способ начального создания базы данных. В обоих случаях останется возможность в любое время изменить и расширить созданную базу данных.

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

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

2 Проектирование БД

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

Основные этапы проектирования баз данных:

  • концептуальное (инфологическое) проектирование;
  • логическое (даталогическое) проектирование;
  • физическое проектирование.

Основные задачи:

  • обеспечение хранения в БД всей необходимой информации;
  • обеспечение возможности получения данных по всем необходимым запросам;
  • сокращение избыточности и дублирования данных;
  • обеспечение целостности базы данных.

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

  • стандарт Чена - для построения концептуальной модели данных;
  • СУБД Microsoft Access.

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

ER-модель используется при высокоуровневом (концептуальном) проектировании баз данных. С её помощью можно выделить ключевые сущности и обозначить связи, которые могут устанавливаться между этими сущностями.

Во время проектирования баз данных происходит преобразование ER-модели в конкретную схему базы данных на основе выбранной модели данных (реляционной, объектной, сетевой).

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

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

Модель «сущность-связь» была предложена в 1976 году Питером Пин-Шен Ченом, американским профессором компьютерных наук в университете штата Луизиана.

Рисунок 1 - ER-модель MMORPG с использованием нотации Питера Чена

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

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

СУБД используется разработчиками и пользователями, обращающимися к СУБД напрямую или косвенно, через прикладные программы. На рисунке 2 представлена схема компонентов системы базы данных.

Рисунок 2 - Компоненты системы базы данных

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

База данных состоит как из данных, так и из метаданных. Метаданные - это данные, которые являются описанием структуры данных, находящихся внутри базы. Зная, как расположены данные, можно их получить. Так как описание структуры базы данных находится в самой базе, то она является само описательной. База данных является интегрированной, ибо содержит в себе не только элементы данных, но и существующие между ними взаимосвязи. В базе данных метаданные хранятся в области, которая называется словарь данных. Он описывает таблицы, столбцы, индексы, ограничения и другие компоненты, из которых состоит база данных.

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

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

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

Информационная система «Автоматизированная система учета оказания материальной помощи пострадавшим в ЧС» предназначена для автоматизации процессов приема и регистрации средств, распределения средств, учета поставленных товаров, составления графика поставок и пунктов приема.

Разрабатываемая база данных предназначена для информационного обеспечения автоматизации процессов.

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

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

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

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

Раздел 5 посвящен проектированию реляционной SQL-модели. Здесь выполняется перевод глобальной ER-модели в реляционную форму, специфицируются ограничения и правила поддержания целостности на реляционном уровне, записывается SQL-код для создания реляционной модели.

Раздел 6 посвящен проектированию представлений для автоматизируемых функций. Здесь выполняется определение путей доступа к данным для автоматизируемых функций, записывается SQL-код локальных просмотров для автоматизируемых функций.

2.1 Концептуальная модель

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

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

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

Чаще всего концептуальная модель базы данных включает в себя:

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

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

В рамках данного проекта для автоматизации выбраны следующие функции системы «Автоматизированная система учета оказания материальной помощи пострадавшим в ЧС»:

  1. доноры;
  2. поставки;
  3. товары;
  4. сотрудники;
  5. отгрузки;
  6. потребности;
  7. нуждающиеся.

Функция «Доноры» предназначена для приема и регистрации поступивших материальных средств от населения. Эта цель достигается за счет того, что при вызове в БД заносится информация об инициаторе «донор», присваивается личный уникальный код, заносятся его контактные данные и поступившие от него средства.

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

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

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

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

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

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

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

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

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

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

Функция «Отгрузки» предназначена для процесса перевозки с мест хранения. Эта цель достигается за счет того, что формируется тип средств и условия транспортировки.

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

Автоматизация данной функции позволит быстро и качественно доставлять материальную помощь пострадавшему населению.

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

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

Автоматизация данной функции позволит быстро и качественно доставлять материальную помощь пострадавшему населению.

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

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

Автоматизация данной функции позволит распределять материальный груз по запросу пострадавших граждан индивидуально.

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

Описание сущностей.

Таблица 1 - Выделение сущностей

Донор

С

Груз на складе

С

Сотрудники

С

Отгрузка

С

Нуждающиеся

С

На этом шаге необходимо из описания предметной области выделить и описать все сущности.

Сущность - объект или концепция, которая характеризуется на данном предприятии как имеющая определенное существование.

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

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

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

Первичный ключ (П) - это потенциальный ключ.

Если у сущности нет потенциальных ключей или все они не подходят под выше перечисленные условия, вводится дополнительный потенциальный ключ, как правило, это номер данной сущности (например, Ном_док), который и будет первичным ключом. Первичный ключ тоже указывается в таблице.

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

Используя данные из Приложения А, Таблицы А 8 – Описание связей, создается концептуальная модель данных с использованием метода ER-диаграмм.

Рисунок 3 - Концептуальная модель данных в стандарте Чена

2.2 Логическая модель

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

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

На этапе логического проектирования учитывается специфика конкретной модели данных, но может не учитываться специфика конкретной СУБД.

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

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

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

2.3 Физическая модель

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

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

3 Программа «Автоматизированная система учета оказания материальной помощи пострадавшим в ЧС»

3.1 Выбор СУБД

СУБД Access ориентирована на работу с объектами, к которым относятся таблицы базы данных, запросы, а также объекты приложений для работы с базой данных: формы, отчеты, страницы, макросы и модули.

Множество мастеров Access позволяют автоматизировать процесс создания таблиц базы данных, форм, запросов, отчетов и страниц доступа к данным; анализировать таблицы БД и выполнять многие другие работы. Практически для любых работ имеется мастер (wizard), который поможет их выполнить.

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

Access может использовать данные различных СУБД. Непосредственно могут обрабатываться файлы Paradox, dBase, FoxPro, а также базы данных, поддерживающие стандарт открытого доступа к данным (Open Database Connectivity, ODBC): Oracle, Microsoft SQL Server, DB2, Sybase SQL Server.

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

В Access обеспечивается все возможности динамического обмена данными (Dynamic Data Exchange, DDE) с любым приложением Windows, поддерживающим DDE. Access поддерживает также механизм связывания и внедрения объектов (Object Linking and Embedding, OLE), обеспечивающий установление связи с объектами другого приложения или внедрение объекта в базу данных. Активизация внедренного объекта открывает программу, которая его создала, и пользователь может изменить объект. При установлении связи с объектом он по-прежнему сохраняется в файле объекта, а не в базе данных. За счет этого он может обновляться независимо, а в базе данных всегда будет представлена последняя версия объекта.

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

Access имеет характерный для всех приложений Microsoft Windows удобный графический интерфейс, ориентированный на комфортную работу пользователя. Для работы с таблицами базы данных и другими объектами Access предоставляет многочисленные команды меню и контекстно-зависимые панели инструментов. Поскольку интерфейс приложений Microsoft Office унифицирован, пользователю требуется меньше времени на освоение приложения.

Пользователь имеет возможность с помощью мыши переносить объекты между различными базами данных. При этом необходимо запустить две задачи Microsoft Access. Возможен перенос таблиц и запросов Access в другие приложения, например, в Microsoft Word и Microsoft Excel.

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

Справочная система Access 2000 построена на основе HTML и поэтому работа с ней не отличается от работы в программах просмотра Internet. При вызове справки ее окно теперь не заслоняет окно Access, которое автоматически изменяет размер, освобождая пространство для окна справки.

Всплывающие подсказки кратко описывают назначение кнопок панели инструментов при установке курсора мыши на них.

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

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

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

При создании приложений пользователя также используются средства программирования, реализуемые объектами другого типа - макросами и модулями на языке программирования Visual Basic for Applications (VBA).

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

Объекты представлены в окне базы данных Access. Все операции по работе с объектами базы данных и приложений начинаются в этом окне.

Таблицы (Tables) создаются пользователем для хранения данных об одном информационном объекте модели данных предметной области. Таблица состоит из полей (столбцов) и записей (строк). Каждое поле содержит одну характеристику объекта предметной области. В записи собраны сведения об одном экземпляре этого объекта.

Запросы (Queries) создаются пользователем для выборки нужных данных из одной или нескольких связанных таблиц. Результатом выполнения запроса является таблица, которая может быть использована наряду с другими таблицами БД при обработке данных. Запрос может формироваться в виде запросов по образцу (QBE) или с помощью инструкции SQL - языка структурированных запросов. С помощью запроса можно также обновить, удалить или добавить данные в таблицы или создать новые таблицы на основе уже существующих.

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

Отчеты (Reports) предназначены для формирования выходных документов, содержащих результаты решения задач пользователя, и вывода их на печать.

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

Макросы (Macros). Макрос является программой, которая содержит описание последовательности действий, выполняемых при наступлении некоторого события в объекте или элементе управления приложения. Каждое действие реализуется макрокомандой. Создание макросов осуществляется в диалоговом режиме путем выбора нужных макрокоманд и задания параметров, используемых ими при выполнении.

Модули (Modules) содержат процедуры на языке VBA. Могут создаваться процедуры - функции, которые разрабатываются пользователем для реализации нестандартных функций в приложении пользователя, и процедуры для обработки событий. В Access для удобства пользователя объекты базы данных могут быть объединены в группы по функциональному или иному признаку. Группы содержат ссылки на объекты базы данных различных типов.

В окне базы данных Access наряду со списком созданных объектов представлены ярлыки (shortcuts), которые предназначены для быстрого запуска мастеров или конструктора создания нового объекта.

Все таблицы базы данных, а также другие объекты Access: формы, запросы, отчеты, макросы и модули, построенные для этой базы, и внедренные объекты могут размещаться на диске в одном файле формата .mdb. Это упрощает технологию ведения базы данных и приложения пользователя. Обеспечивается высокая компактность размещения всех объектов БД на диске и эффективность обработки данных. Страницы доступа к данным Access сохраняются в отдельных файлах, в файле БД размещаются только ссылки на них.

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

Для автоматизации создания объектов БД - таблиц, запросов по примеру (Query By Example, QBE), схемы базы данных, и объектов приложения (форм, отчетов, страниц) используются специализированные диалоговые средства, называемые конструктором (Design). Конструктор предоставляет пользователю набор инструментов, с помощью которых можно быстро создать и модифицировать объект. Для конструирования макета форм, отчетов и страниц используется панель элементов, которая появляется при вызове конструктора.

Предусмотрено автоматическое конструирование форм, запросов, отчетов, страниц и их элементов с помощью программ-мастеров и команд, начинающихся с приставки «авто».

В Access 2000 для упрощения внесения изменений в объекты базы данных; разработана технология интеллектуальной замены имен объектов в базе данных. При этом автоматически исправляются ошибки, вызванные переименованием таблиц, полей, форм, отчетов, запросов, текстовых блоков или других элементов управления. Реализуется за счет того, что каждый именуемый объект (или элемент) базы данных имеет внутренний уникальный идентификатор, имя является только псевдонимом. При переименованиях изменяется лишь псевдоним и при необходимости корректируются все ссылки на объект из других объектов. Для применения этой технологии следует до создания объектов установить соответствующие параметры в разделе Автозамена имен (Name AutoCorrect) на закладке Общие (General), открываемой через меню Сервис-Параметры (Tools-Options).

3.2 Выбор среды программирования

Embarcadero Delphi (дэлфай, по-русски обычно произносят дельфи или дэльфи или делфи), ранее Borland Delphi и CodeGear. По поводу «правильного» произношения названия среды разработки было сломано немало копий не только в России. Интересно, что нет единства даже среди англоязычных стран. В частности, согласно данному источнику, в Великобритании доминирует произношение «дел-фи», а в США - «дел-фай». Название языку дано в честь выдающегося французского математика, физика, литератора и философа Блеза Паскаля.

История системы Delphi уходит своими корнями в язык программирования pascal, созданный в 1971 году Никлаусом Виртом в качестве учебного языка компьютерного программирования. Один из первых языков, для которых была создана реализация «на самом себе» - компилятор Паскаля был написан на самом Паскале. В начале 1970-х годов для переноса Паскаль-систем на различные аппаратные платформы была создана система Pascal-P, в которой был единый компилятор Паскаля в промежуточный язык (P-код) и для каждой платформы создавался быстрый интерпретатор P-кода. Заимствование этой системы привело к созданию системы UCSD Pascal в Университете Сан-Диего (Калифорния, США), намного позже её идеи были заимствованы создателями языка Java (байт-код, компиляция в байт-код, интерпретатор байт-кода). Язык pascal сразу получил широкое распространение и стал использоваться как основа для курса программирования во многих университетах.

Благодаря простоте программирования и богатым функциональным возможностям pascal стал широко использоваться также в коммерческих разработках. Особенностями языка являются строгая типизация и наличие средств структурного (процедурного) программирования. Паскаль был одним из первых таких языков.

По мнению Н. Вирта, язык должен способствовать дисциплинировано программирования, поэтому, наряду со строгой типизацией, в Паскале сведены к минимуму возможные синтаксические неоднозначности, а сам синтаксис автор постарался сделать интуитивно понятным даже при первом знакомстве с языком. Тем не менее, первоначально язык имел ряд ограничений: невозможность передачи функциям массивов переменной длины, отсутствие нормальных средств работы с динамической памятью, ограниченная библиотека ввода-вывода, отсутствие средств, для подключения функций написанных на других языках, отсутствие средств раздельной компиляции. Подробный разбор недостатков языка Паскаль того времени был выполнен Брайаном Керниганом в статье «Почему Паскаль не является моим любимым языком программирования» (интересно, что эта статья вышла в начале 1980-х, когда уже существовал язык Модула-2, потомок Паскаля, избавленный от большинства его пороков, а также более развитые диалекты Паскаля).

Некоторые недостатки Паскаля были исправлены в ISO-стандарте 1982 года, в частности, в языке появились открытые массивы, давшие возможность использовать одни и те же процедуры для обработки одномерных массивов различных размеров. Необходимо заметить, что многие недостатки языка не проявляются или даже становятся достоинствами при обучении программированию. Кроме того, по сравнению с основным языком программирования в академической среде 70-х (которым был Фортран, обладавший гораздо более существенными недостатками), Паскаль представлял собой значительный шаг вперёд.

В начале 1980-х годов в СССР для обучения школьников основам информатики и вычислительной техники академик А. П. Ершов разработал алголо-паскалеподобный «алгоритмический язык». Никлаус Вирт понимал недостатки созданного им языка, но, следуя традициям академической среды и собственным принципам, согласно которым «неподходящий инструмент надо не исправлять, а заменять», не стал его развивать дальше, а разработал новые языки семейства: Модула-2 и Оберон. В противоположность этому промышленные традиции и достоинства языка побудили многие коммерческие и некоммерческие организации продолжать разрабатывать и развивать системы программирования именно на основе языка Паскаль, подвергая язык произвольному расширению, добавляя в него, часто совершенно механически, новые средства и синтаксические конструкции. В свое время весьма популярной версией языка pascal был turbo pascal.

С развитием операционной системы windows и технологий объектно-ориентированного программирования компания borland естественным образом расширила turbo pascal, создав версии turbo pascal for windows и object pascal for windows - динамическую идентификацию типа данных с доступом к метаданным классов в компилируемом коде.

Главной чертой Object Pascal от С++ является именно то, что все объекты по умолчанию находятся в динамической памяти. Но в виртуальных методах NewInstance и FreeInstance есть возможность переопределения. Object Pascal представляет собой итог расширения Turbo Pascal. Следующим шагом компании было создание delphi - визуальной среды разработки программ на object pascal под управлением операционной системы windows.

Язык программирования Delphi представляет собой естественный итог развития языка под названием Turbo Pascal. Главное назначение delphi - быстрая разработка приложений windows. В последние годы в качестве учебных языков с pascal конкурируют java и С++. однако pascal, в свою очередь, составил им сильную конкуренцию в области разработки коммерческих приложений благодаря простому синтаксису, богатым функциональным возможностям и высокой скорости работы откомпилированных программ, не уступающей быстродействию программ, которые написаны на языке С++.

Самой первой автономной и полноценной версией Delphi для .NET считается именно Delphi 8. Из стран СНД, первым Borland Delphi появился в Росийской Федерации (1993 год). Он буквально сразу же приобрел широкую известность. Которая достаточно долгое время поддерживалась благодаря постоянным новинкам и обновлениям, выходили которые фактически каждый год. И сегодня с выходом каждой новой версии, программирование в среде Delphi стает все более насыщенным и комфортным. В 1994 году была выпущена первая версия Delphi. Пакет оказался очень удачным и, по сути, стал главным продуктом компании, в котором проходили апробацию все оригинальные технические решения.

Представим себе, что программист не печатает код своей программы, а объясняет системе, что бы он хотел увидеть. Конечно, это преувеличение - никакая система не поймет человеческий язык и тем более не сможет адекватно выполнить необходимые действия, но разработчики Delphi сделали первый шаг в этом направлении.

В Delphi многие действия требуют гораздо меньше времени и выполняются более интуитивно. Безусловно, что для быстрого создания приложений необходим иной взгляд на программирование вообще. Для этого основой Delphi стал объектно-ориентированный Pascal (который так и называется Object Pascal и сильно отличается от стандарта языка). Теперь программист не пишет стандартный код, а оперирует с более абстрактными понятиями - классами, событиями, свойствами, компонентами. Для ясности необходимо определить понятие компонента. Взгляните на ваш Windows или на Internet Explorer. Перед Вами кнопки, полосы прокрутки, выпадающие списки, меню и т.д. Все это - компоненты. А зачем писать что-то по сто раз, когда можно использовать библиотеку визуальных компонентов - VCL (Visual Component Library). Вам нужна кнопка. Зачем вспоминать длинные строчки кода - просто поместите на рабочую формочку нужный компонент. Даже слово «поместить» не совсем подходит - с компонентами работать до того просто, что программисты предпочитают более вольную терминологию «выкинуть» или «использовать», т.е. как бы переместить компонент из библиотеки на формочку. Delphi получила такую популярность, на этот счет существует несколько мнений и причин.

Delphi - это продукт, уникальным образом сочетающий высокопроизводительный компилятор, объектно-ориентированные средства визуального программирования и универсальный механизм доступа к базам данных. Начнем по порядку. Время компиляции программ у любого C-языка на порядок дольше, чем у Delphi, это понижает отдачу от программиста - не каждый может писать код без малейших ошибок. Даже на мощных машинах С-продукты не могут обеспечить быстродействия, присущего Delphi. Другим важным фактором успеха Delphi является его «визуальность». Можно сказать, что здесь программист не должен думать о всяких мелочах - как создать окно или кнопку, какие для этого необходимы классы или библиотеки. Задачи, для которых на C требуется множество усилий, в Delphi решаются несколькими кликами. Однако, вопреки сложившемуся мнению, при этом язык не теряет возможности доступа к низкоуровневым свойствам объектов, это делает его уникальным.

Для многих программистов немаловажным фактором является способность системы работать с базами данных. Delphi поддерживает базы данных, причем с той же присущей системе визуальностью. С таким же изяществом позволяет она разрабатывать и клиентский уровень СУБД «клиент-сервер», что чрезвычайно актуально сейчас. Встроенные мастера позволяют быстро создать необходимые компоненты и процедуры, а программисту остается лишь дописать свой код. Действительно, система настолько интуитивна и интеллектуальна, что её могут использовать все - от программиста до простого пользователя Windows.

3.3 Интерфейс и порядок работы с программой

В программе «Автоматизированная система учета оказания материальной помощи пострадавшим в ЧС» были созданы семь сущностей, которые выведены на главную форму данной программы (см. рисунок 19), а также выведена форма «Отчет», которая позволяет просмотреть информацию о донорах. Форма отчета служит для просмотра данных о донорах и товарах, которые были приняты от них.

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

Рисунок 4 - Главная форма программы «Автоматизированная система учета оказания материальной помощи пострадавшим в ЧС»

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

С правой стороны формы установлены три кнопки: «Добавить», «Удалить», «Изменить». Например, нажав на клавишу «Добавить» происходит действие добавление новой информации в данную структуру. Так в форме «Сотрудники» мы добавим данные о новом человеке, который работает в данной структуре (см. Рисунок 5 - Табличная форма «Сотрудники»).

Рисунок 5 - Табличная форма «Сотрудники»

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

Для того чтобы информация внесенная на полях сохранилась и добавилась в списках необходимо нажать на клавишу «Принять», которая расположена в левом нижнем углу данной формы. Если же данные введенные в строках не соответствуют требуемым, то необходимо нажать на клавишу «Отмена», которая располагается в правом нижнем углу формы (см. Рисунок 6 - Форма для заполнения «Сотрудники»). После нажатия на одну из клавиш в нижней части формы произойдет возврат к предыдущему списку (форме), который будет обновлен новой информацией или же останется в прежнем виде.

Рисунок 6 - Форма для заполнения «Сотрудники»

На Рисунке 6 изображена форма для заполнения «Сотрудники», в данном окне находится четыре строки для изменения данных. В левой части напротив строк, для изменения информации или для внесения новых данных в форме «Сотрудники», находятся формы с названиями строк, при заполнении необходимо ориентироваться на них. В форме «Сотрудники» в верхней части есть строка для заполнения «КодСотрудника», строка заполняется цифрами, с помощью наведения курсора на строку и ее выбора. В следующей строке для заполнения указывается Фамилия, Имя, Отчество сотрудника работающего с данной программой. В третьей строке указывается номер телефона, как мобильного, так и стационарного. Для того что бы заполнить данную строку изначально необходимо выбрать маску, далее в скобках указать номер оператора, после скобок номер абонента. Указывается контактный номер телефона сотрудника. В нижней строке уточняется должность человека работающего с данной программой или с заполнением документов.

Рисунок 7 - Табличная форма «Доноры»

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

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

С правой стороны формы установлены три кнопки: «Добавить», «Удалить», «Изменить». Например, нажав на клавишу «Добавить» происходит действие добавление новой информации в данную структуру.

Рисунок 8 - Форма для заполнения «Доноры»

В форме для заполнения «Доноры», что бы изменить, добавить новую информацию необходимо после нажатия соответствующей клавиши в появившемся окне заполнить все строки. В форме, которая появится, с левой стороны будут написаны названия полей для ввода данных, с правой стороны расположены сами поля. В данной форме в списке «Доноры» можно просмотреть: код донора, название, адрес, телефон, контактное лицо. Для того чтобы информация внесенная на полях сохранилась и добавилась в списках необходимо нажать на клавишу «Принять», которая расположена в левом нижнем углу данной формы. Если же данные введенные в строках не соответствуют требуемым, то необходимо нажать на клавишу «Отмена», которая располагается в правом нижнем углу формы (см. Рисунок 8 - Форма для заполнения «Доноры»). После нажатия на одну из клавиш в нижней части формы произойдет возврат к предыдущему списку (форме), который будет обновлен новой информацией или же останется в прежнем виде.

Рисунок 9 - Табличная форма «Поставки»

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

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

С правой стороны формы установлены три кнопки: «Добавить», «Удалить», «Изменить». Например, нажав на клавишу «Добавить» происходит действие добавление новой отправки груза нуждающемуся населению.

Рисунок 10 - Форма для заполнения «Поставки»

В форме для заполнения «Поставки», что бы изменить, добавить новую информацию необходимо после нажатия соответствующей клавиши в появившемся окне заполнить все строки. В форме, которая появится, с левой стороны будут написаны названия полей для ввода данных, с правой стороны расположены сами поля. В данной форме в списке «Поставки» можно просмотреть: код донора, код товара, дата, количество. Для того чтобы информация внесенная на полях сохранилась и добавилась в списках необходимо нажать на клавишу «Принять», которая расположена в левом нижнем углу данной формы. Если же данные введенные в строках не соответствуют требуемым, то необходимо нажать на клавишу «Отмена», которая располагается в правом нижнем углу формы (см. Рисунок 10 - Форма для заполнения «Поставки»). После нажатия на одну из клавиш в нижней части формы произойдет возврат к предыдущему списку (форме), который будет обновлен новой информацией или же останется в прежнем виде.

Рисунок 11 - Табличная форма «Товары»

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

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

С правой стороны формы установлены три кнопки: «Добавить», «Удалить», «Изменить». Например, нажав на клавишу «Добавить» происходит действие добавление нового товара поступившего от донора на склад, в которое нуждается население.

Рисунок 12 - Форма для заполнения «Товары»

В форме для заполнения «Товары», что бы изменить, добавить новую информацию необходимо после нажатия соответствующей клавиши в появившемся окне заполнить все строки. В форме, которая появится, с левой стороны будут написаны названия полей для ввода данных, с правой стороны расположены сами поля. В данной форме в списке «Товары» можно просмотреть: код товара, название, количество, вид, описание, размер, вес. Для того чтобы информация внесенная на полях сохранилась и добавилась в списках необходимо нажать на клавишу «Принять», которая расположена в левом нижнем углу данной формы. Если же данные введенные в строках не соответствуют требуемым, то необходимо нажать на клавишу «Отмена», которая располагается в правом нижнем углу формы (см. Рисунок 12 - Форма для заполнения «Товары»). После нажатия на одну из клавиш в нижней части формы произойдет возврат к предыдущему списку (форме), который будет обновлен новой информацией или же останется в прежнем виде.

Рисунок 13 - Табличная форма «Отгрузки»

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

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

С правой стороны формы установлены три кнопки: «Добавить», «Удалить», «Изменить». Например, нажав на клавишу «Добавить» происходит действие добавление новой отправки груза нуждающемуся населению.

Рисунок 14 - Форма для заполнения «Отгрузки»

В форме для заполнения «Отгрузки», что бы изменить, добавить новую информацию необходимо после нажатия соответствующей клавиши в появившемся окне заполнить все строки. В форме, которая появится, с левой стороны будут написаны названия полей для ввода данных, с правой стороны расположены сами поля. В данной форме в списке «Отгрузки» можно просмотреть: код отгрузки, код товара, код нуждающегося, код сотрудника, дату, количество. Для того чтобы информация внесенная на полях сохранилась и добавилась в списках необходимо нажать на клавишу «Принять», которая расположена в левом нижнем углу данной формы. Если же данные введенные в строках не соответствуют требуемым, то необходимо нажать на клавишу «Отмена», которая располагается в правом нижнем углу формы (см. Рисунок 14 - Форма для заполнения «Отгрузки»). После нажатия на одну из клавиш в нижней части формы произойдет возврат к предыдущему списку (форме), который будет обновлен новой информацией или же останется в прежнем виде.

Рисунок 15 - Табличная форма «Потребности»

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

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

С правой стороны формы установлены три кнопки: «Добавить», «Удалить», «Изменить». Например, нажав на клавишу «Добавить» происходит действие добавление новой потребности нуждающегося человека в данный список.

Рисунок 16 - Форма для заполнения «Потребности»

В форме для заполнения «Потребности», что бы изменить, добавить новую информацию необходимо после нажатия соответствующей клавиши в появившемся окне заполнить все строки. В форме, которая появится, с левой стороны будут написаны названия полей для ввода данных, с правой стороны расположены сами поля. В данной форме в списке «Потребности» можно просмотреть: код нуждающегося, код товара, количество, статус. Для того чтобы информация внесенная на полях сохранилась и добавилась в списках необходимо нажать на клавишу «Принять», которая расположена в левом нижнем углу данной формы. Если же данные введенные в строках не соответствуют требуемым, то необходимо нажать на клавишу «Отмена», которая располагается в правом нижнем углу формы (см. Рисунок 16 - Форма для заполнения «Потребности»). После нажатия на одну из клавиш в нижней части формы произойдет возврат к предыдущему списку (форме), который будет обновлен новой информацией или же останется в прежнем виде.

Рисунок 17 - Табличная форма «Нуждающиеся»

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

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

С правой стороны формы установлены три кнопки: «Добавить», «Удалить», «Изменить». Например, нажав на клавишу «Добавить» происходит действие добавление нового человека (нуждающегося) в данный список.

Рисунок 18 - Форма для заполнения «Нуждающиеся»

В форме для заполнения «Нуждающиеся», что бы изменить, добавить новую информацию необходимо после нажатия соответствующей клавиши в появившемся окне заполнить все строки. В форме, которая появится, с левой стороны будут написаны названия полей для ввода данных, с правой стороны расположены сами поля. В данной форме в списке «Нуждающиеся» можно просмотреть: код нуждающегося, код товара, количество, статус. Для того чтобы информация внесенная на полях сохранилась и добавилась в списках необходимо нажать на клавишу «Принять», которая расположена в левом нижнем углу данной формы. Если же данные введенные в строках не соответствуют требуемым, то необходимо нажать на клавишу «Отмена», которая располагается в правом нижнем углу формы (см. Рисунок 18 - Форма для заполнения «Нуждающиеся»). После нажатия на одну из клавиш в нижней части формы произойдет возврат к предыдущему списку (форме), который будет обновлен новой информацией или же останется в прежнем виде.

Рисунок 19 – Начальный вид формы «Отчет»

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

Рисунок 20 – Выбор «Доноров» в форме «Отчет»

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

Рисунок 21 - Форма «Отчет»

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

Заключение

В результате проектирования, создана автоматизированная система «Автоматизированная система учета оказания материальной помощи пострадавшим в ЧС», выбраны семь автоматизируемых функций, охватывающих предметную область, информационное обеспечение которых включает сведения об объектах системы.

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