Базы данных по анкетам детей, оставшихся без попечения родителей для ОГОУ “Центра психолого-медико-социального сопровождения”

Автор работы: Пользователь скрыл имя, 26 Мая 2011 в 06:26, дипломная работа

Описание

Целью данного дипломного проекта являлось создание базы данных по анкетам детей, оставшихся без попечения родителей для ОГОУ “Центра психолого-медико-социального сопровождения”.

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

Содержание

Введение 5
Глава 1. Описание предметной области объекта автоматизации 7
1.1. Постановка задачи 7
1.2. Описание предметной области задачи 9
1.2.1. История ОГОУ ЦПМСС 9
1.2.2. Направление деятельности ОГОУ ЦПМСС 9
1.2.3. Структура ОГОУ ЦПМСС 10
1.2.4. Описание компьютерной сети 12
1.2.5. Декомпозиция бизнес-процессов 13
1.2.6. Построение объектной модели задачи 19
Глава 2. Проектирование базы данных и реализация приложения 24
2.1. Программные средства, используемые при реализации проекта 24
2.2. Базы данных 26
2.2.1. Классификация баз данных 28
2.2.2. Структурные элементы баз данных 29
2.3. Проектирование базы данных 30
2.3.1. Проектирование инфологической модели 31
2.3.2. Проектирование логической и физической модели 34
2.4. Описание серверной части клиент-серверного приложения 37
2.5. Описание клиентской части 38
клиент-серверного приложения 38
2.6. Проектирование тестов и тестирование 40
Глава 3. Организационно-экономическая часть 46
3.1. Оценка затрат на разработку АС 46
3.1.1. Материальные затраты 48
3.1.2. Затраты на оплату труда 48
3.1.3. Дополнительная заработная плата 49
3.1.4. Страховые взносы 49
3.1.5. Затраты на электроэнергию 50
3.1.6. Затраты на содержание и эксплуатацию оборудования 50
3.1.7. Амортизационные отчисления 51
3.1.8. Накладные расходы 51
3.1.9. Cводная таблица затрат на разработку и внедрение проекта 52
3.2. Оценка эффекта от внедрения АС 53
Заключение 55
Список литературы 57
Приложения 58

Работа состоит из  1 файл

Диплом итог.doc

— 1.87 Мб (Скачать документ)
r">Рисунок 5. Диаграмма последовательности администрирования

     Таким же образом строятся диаграммы последовательности для функций (см. рис. 6-9):

  • операций с анкетами;
  • поиск анкет в БД;
  • экспорт анкеты в Excel;
  • заполнения справочников.

      Рисунок 6. Диаграмма последовательности операций с анкетами

      Рисунок 7. Диаграмма последовательности поиск анкет в БД

      Рисунок 8. Диаграмма последовательности экспорт анкеты в Excel

Рисунок 9. Диаграмма последовательности заполнения справочников

Глава 2. Проектирование базы данных и реализация приложения

  2.1. Программные средства, используемые 

  при реализации проекта

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

  • Rational Rose
  • ERWin Data Modeler;
  • IBExpert;
  • Delphi 7.0.

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

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

  • Use case diagram (диаграммы прецедентов);
  • Deployment diagram (диаграммы топологии);
  • Statechart diagram (диаграммы состояний);
  • Activity diagram (диаграммы активности);
  • Interaction diagram (диаграммы взаимодействия);
  • Sequence diagram (диаграммы последовательностей действий);
  • Collaboration diagram (диаграммы сотрудничества);
  • Class diagram (диаграммы классов);
  • Component diagram (диаграммы компонент).

     ERwin Data Modeler - программный продукт в области реализации средств CASE-технологий.  Появился этот продукт где-то в середине 1990-х. Позволяет проводить описание, анализ и моделирование модели данных - построитель мета-моделей данных. Занимает одно из лидирующих мест в своём сегменте рынка. В настоящее время выпускается компанией Computer Associates.

     IBExpert - GUI-оболочка, предназначенная для разработки и администрирования баз данных InterBase и Firebird, т.е. реляционная система управления базами данных.

     Основные достоинства IBExpert:

  • поддержка InterBase версий 4.х, 5.х, 6.х, 7.х; Firebird 1.х, 2.x; Yaffil 1.х;
  • работа одновременно с несколькими базами данных;
  • отдельные редакторы для всех объектов БД с синтаксической подсветкой;
  • мощный SQL редактор с историей запросов и возможностью фонового выполнения запросов;
  • отладчик хранимых процедур и триггеров;
  • поиск в метаданных;
  • полное и частичное извлечение данных и метаданных;
  • анализатор зависимостей объектов баз данных;
  • отчеты по метаданным;
  • менеджеры пользователей и пользовательских привилегий;
  • экспорт данных в различные форматы.

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

     Borland Delphi 7 - это интегрированная, объектно-ориентированная среда разработки приложений, значительно повышающая скорость создания дружественного интерфейса, удобного и понятного пользователю. В реальном мире разработчикам необходимо создавать приложения, которые работают на различных платформах, а не только самых последних и наиболее распространенных. Сейчас большинство новых машин поставляется с Windows Vista, в то время как существующие персональные компьютеры продолжают работать на Windows 2000, XP или 98. Разработчики должны поддерживать подобную «смешанную» среду, поскольку выпущенный программный продукт должен быть рассчитан на все группы пользователей системы.

     Основные  достоинства:

  • содержит специализированные библиотеки, позволяющие достичь максимальной производительности при работе с InterBase благодаря прямому доступу к базе данных;
  • компактность и скорость выполнения исходных кодов выше таких сред как C++ Builder, JBuilder 2005, VisualBasic и VisualFoxPro;
  • скорость и удобство разработки интерфейса значительно превосходит любые аналогичные системы, что особенно важно при создании программ для ведения баз данных, так как они должны содержать множество разнообразных форм для отображения, добавления и редактирования записей базы и формирования отчетов;
  • позволяет в минимальные сроки вносить изменения и производить доработку программных продуктов;
  • поддерживает эффективную работу как в современных версиях Windows 7, Vista, 2000, XP, так и в Windows 98.

2.2. Базы данных

     Цель  любой информационной системы —  обработка данных об объектах реального мира. В широком смысле слова база данных — это совокупность сведений о конкретных объектах реального мира в какой-либо предметной области.

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

     Структурирование — это введение соглашений о способах представления данных.

     Неструктурированными  называют данные, записанные, например, в текстовом файле.

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

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

     База  данных (БД) — это поименованная совокупность структурированных данных, относящихся к определенной предметной области.

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

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

2.2.1. Классификация баз данных

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

     Централизованная  база данных хранится в памяти одной  вычислительной системы. Если эта вычислительная система является компонентом сети ЭВМ, возможен распределенный доступ к такой базе. Такой способ использования баз данных часто применяют в локальных сетях ПК.

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

     По  способу доступа к данным базы данных разделяются на базы данных с локальным доступом и базы данных с удаленным (сетевым) доступом.

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

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

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

     Запрос  на данные, выдаваемый клиентом (рабочей  станцией), порождает поиск и извлечение данных на сервере. Извлеченные данные (но не файлы) транспортируются по сети от сервера к клиенту. Спецификой архитектуры клиент-сервер является использование языка запросов SOL. В данном дипломном проекте была использована эта архитектура.

2.2.2. Структурные элементы баз данных

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

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

  • имя (Фамилия, Имя, Отчество, Дата рождения);
  • тип (символьный, числовой, календарный);
  • длина (например, 20 символов).

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

     Файл (таблица) — совокупность экземпляров записей одной структуры.

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

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

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

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

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

Информация о работе Базы данных по анкетам детей, оставшихся без попечения родителей для ОГОУ “Центра психолого-медико-социального сопровождения”