Диплом: Разработка информационной системы автоматизации работы офиса малого предприятия "Теплые окна без замены"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
28
Преобразование приведенной концептуальной модели данных (см. рис. 7) в
структуру базы данных выполняется по следующим правилам:
каждой сущности отдельную таблицу
каждая связь сущностей с отношением много ко многим преобразуется в
таблицу
Определяем размерность отношений сущностей:
связь «виды продукции» - «включает» - «продукция» один ко многим
связь «продукция» - «проводятся» - «опросы» много ко многим
связь «опросы» - «содержат» - «вопросы» один ко многим
связь «опросы» - «содержат» - «ответы» один ко многим
связь «ответы» - «дают на» - «вопросы» один ко многим
связь «вопросы» - «имеют» - «варианты ответов» один ко многим
связь «ответы» - «выбирают из» - «варианты ответов» один ко многим
В соответствии с концептуальной моделей данных и определенными
размерностями отношений, получаем следующий перечень таблиц, который
полностью соответствует перечню сущностей:
Виды продукции
Продукция
Опросы
Ответы
Варианты ответов
Вопросы
Так как существуют размерность отношений «много ко многим», то по
правилу «каждой связи много ко многим отдельную таблицу», создаются следующие
таблицы:
Проведение опросов
Для выполнения анализа необходима дополнительная таблица «Анализ».
29
Определив для каждой сущности ее атрибуты, создадим следующую
структуру базы данных:
Структура базы данных
Продукция
Kod integer *Код
Name alpha 30 Наименов.
KodReg short Код вида
Анализ
Проведение опросов
Ответы
KodVypOpr integer Код
Виды продукции
1
2
2
1
Опрос
Вопросы
KodOpr integer Код опр.
Kol_vo integer Кол опр.
DateOpr integer Дата опр.
KodMest integer Код прод
Kod integer *Код
Name alpha 80 Наименов.
Kod integer *Код
Варианты ответов
KodOpr integer Код опр.
Name alpha 100 Наимен.
Kod integer *Код
KodVopr integer Код вопр
Obzn alpha 3 Номер вар.
Kod integer *Код
Nomer short Номер
Name alpha 30 Наименов.
Kod integer *Код
1
2
7
6
5
6
3 7
8
9
Name alpha 100 Вар.отв.
KodOpr integer Код опр.
KodReg short Код вида
Kol_vo integer Кол отв.
DateOpr integer Дата опр.
KodVopr integer Код вопр
KodOtv integer Код отв.
KodOtv integer Код отв.
DateOpr integer Дата опр.
Otvet alpha 3 Номер вар.
Kol_vo integer Кол отв.
KodVopr integer Код вопр
KodOpr integer Код опр.
Рисунок 9 - Структура базы данных
Таблица 1
Структура таблицы «Виды продукции» (Region.db)
Обозначение
Тип поля
Краткое описание назначения (комментарии)
*Kod
Integer
Код
Name
Alpha 30
Наименование
Nomer
Short
Номер
Таблица 2
Структура таблицы «Продукция» (Mesto.db)
Обозначение
Тип поля
Краткое описание назначения (комментарии)
*Kod
Integer
Код
Name
Alpha 30
Наименование
KodReg
Short
Код вида продукции
Таблица 3
Структура таблицы «Опрос» (Opros.db)
Обозначение
Тип поля
Краткое описание назначения (комментарии)
*Kod
Integer
Код
Name
Alpha 80
Наименование
30
Таблица 4
Структура таблицы «Вопросы» (Vopros.db)
Обозначение
Тип поля
Краткое описание назначения (комментарии)
*Kod
Integer
Код
KodOpr
Integer
Код опроса
Name
Alpha 100
Наименование вопроса
Таблица 5
Структура таблицы «Варианты ответов» (VarOtv.db)
Обозначение
Тип поля
Краткое описание назначения (комментарии)
*Kod
Integer
Код
KodVopr
Integer
Код вопроса
Name
Alpha 100
Вариант ответа
Obzn
Alpha 3
Обозначение (номер варианта)
Таблица 6
Структура таблицы «Проведение опросов» (VypOpros.db)
Обозначение
Тип поля
Краткое описание назначения (комментарии)
*Kod
Integer
Код
KodOpr
Integer
Код опроса
KodMest
Integer
Код продукции
Kol_vo
Integer
Выборка (количество опрошенных)
DateOpr
Date
Дата проведения опроса
Таблица 7
Структура таблицы «Ответы» (Otvet.db)
Обозначение
Тип поля
Краткое описание назначения (комментарии)
*KodVypOpr
Integer
Код проведенного опроса
*KodOtv
Integer
Код ответа
Kol_vo
Integer
Количество ответов
KodVopr
Integer
Код вопроса
KodOpr
Integer
Код опроса
KodReg
Short
Код вида продукции
DateOpr
Date
Дата проведения опроса
Таблица 8
Структура таблицы «Анализ» (Analiz.db)
Обозначение
Тип поля
Краткое описание назначения (комментарии)
*KodOtv
Integer
Код ответа
*DateOpr
Date
Дата проведения опроса
Otvet
Alpha 3
Обозначение (номер варианта) ответа
Kol_vo
Integer
Количество ответов
KodVopr
Integer
Код вопроса
KodOpr
Integer
Код опроса
31
Структура базы данных
Продукция
Kod integer *Код
Name alpha 30 Наименов.
KodReg short Код вида
Анализ
Проведение опросов
Ответы
KodVypOpr integer Код
Виды продукции
1
2
2
1
Опрос
Вопросы
KodOpr integer Код опр.
Kol_vo integer Кол опр.
DateOpr integer Дата опр.
KodMest integer Код прод
Kod integer *Код
Name alpha 80 Наименов.
Kod integer *Код
Варианты ответов
KodOpr integer Код опр.
Name alpha 100 Наимен.
Kod integer *Код
KodVopr integer Код вопр
Obzn alpha 3 Номер вар.
Kod integer *Код
Nomer short Номер
Name alpha 30 Наименов.
Kod integer *Код
1
2
7
6
5
6
3 7
8
9
Name alpha 100 Вар.отв.
KodOpr integer Код опр.
KodReg short Код вида
Kol_vo integer Кол отв.
DateOpr integer Дата опр.
KodVopr integer Код вопр
KodOtv integer Код отв.
KodOtv integer Код отв.
DateOpr integer Дата опр.
Otvet alpha 3 Номер вар.
Kol_vo integer Кол отв.
KodVopr integer Код вопр
KodOpr integer Код опр.
Рисунок 10 - Структура базы данных
2.5 Входные данные
Входная информация по задаче – это данные, поступающие на вход задачи и
используемые для её решения.
Для задачи определения результатов опроса общественного мнения являются
следующие данные:
перечень видов продукции,
перечень продукции,
данные для разработки и формирования анкет,
заполненные анкеты.
Перечень видов продукции
Для формирования справочника видов продукции (услуг) исходной является
следующая информация:
код вида продукции (услуги);
наименование вида продукции;
Перечень продукции
Данная информация состоит из следующих сведений:
32
код вида продукции (услуги);
наименование продукции (услуги);
Данные для разработки и формирования анкет
Данная информация состоит из следующих сведений:
наименование анкеты или опроса;
перечень вопросов с перечнем вариантов ответов к каждому из них.
2.6 . Реализация и анализ системы
2.6.1 Модуль «Главный»
Входные данные
Модуль содержит линейку главного меню программы. Поэтому входными
данными будут управляющие воздействия пользователя по выбору действий и
операций, предоставляемых пользователю в данном модуле.
Рисунок 12- Форма модуля «Главный»
Методы решения
«Главный» модуль запускается сразу после заставки по запуску программы на
выполнение.
Рисунок 13- Выбор задачи анализа
В данном модуле вызываются для выполнения из меню программы (модули) и
формы:
- перечень видов продукции,
33
- перечень продукции,
- перечень вопросов,
- перечень анкет,
- разработку анкет
- регистрацию проведения опросов,
- procedure TfrMain.mOtvetClick(Sender: TObject);
begin
if frOtvet.ShowModal=mrOk then
begin
dm.tbOtv.ApplyUpdates;
end
else
begin
dm.tbOtv.CancelUpdates;
end;
end;
- подсчет вариантов ответов по заполненным анкетам,
- формирование диаграмм и на их основе:
- сравнительный анализ ответов на выбранные вопросы за все время
проведения опросов,
- сравнительный анализ ответов на выбранные вопросы по выбранному
региону,
procedure TfrMain.mAnaliz2Click(Sender: TObject);
begin
if frAnaliz3.ShowModal=mrOk then
begin
frAnaliz1.Caption:='Анализ ответов по региону:'+
frAnaliz3.Edit1.Text;
dm.tbOtv.Filter:='KodReg='+dm.tbRegKod.AsString;
try
mAnaliz1.Click;
finally
34
dm.tbOtv.Filter:='';
frAnaliz1.Caption:='Общий анализ ответов на вопросы';
end;
end;
end;
- сравнительный анализ ответов на выбранные вопросы по конкретному
опросу,
- график изменения общественного мнения
- сообщение о программе.
Работа модуля завершается по выбору пункта меню «Выход» или средствами
Windows для закрытия окна, например Alt+F4. По выходу из главного модуля
завершается работа всего приложения.
2.6.2 Модуль «Перечень видов продукции»
Входные данные
Входными данными модуля является перечень существующих видов
продукции:
- код вида продукции;
- наименование вида продукции.
Выходные данные
Выходными данными является заполненный перечнем видов продукции
справочник (таблица базы данных). Для каждой записи будет формироваться
уникальный код идентификации, необходимый для осуществления связей с другими
данными (целое), например, перечень мест проведения опросов.
35
Рисунок 14- Форма модуля «Перечень видов продукции»
Методы решения
Модуль «Перечень видов продукции» запускается выбором пункта меню
«Справочники | Виды продукции».
В данном модуле обеспечен ввод перечня видов продукции. Уникальный код
идентификации формируется автоматически.
В модуле для осуществления просмотра и редактирования перечня видов
продукции предусмотрено меню, имеющее следующую структуру:
Навигация:
В начало;
Предыдущая;
Следующая;
В конец;
Редактирование:
Добавить;
Править;
Удалить;
36
Выход.
Модуль может вызываться в режиме «Выбор» в этом случае отображается
специальная кнопка для выбора региона.
Работа модуля завершается выбором пункта меню «Выход» или средствами
Windows для закрытия окна, например Alt+F4.
2.6.3 Модуль «Продукция»
Входные данные
Входными данными модуля является перечень продукции:
- наименование продукции (символьное);
- наименование региона (символьное).
Выходные данные
Выходными данными является заполненный перечнем продукции справочник
(таблица базы данных). Для каждой записи будет формироваться уникальный код
идентификации, необходимый для осуществления связей с другими данными (целое),
например, перечнем проведенных опросов общественного мнения.
Методы решения
Модуль «Продукция» запускается выбором пункта меню «Справочники |
Продукция».
В данном модуле обеспечен ввод перечня продукции. Уникальный код
идентификации формируется автоматически.
37
Рисунок 15- Форма модуля «Продукция»
В модуле для осуществления просмотра и редактирования перечня продукции
предусмотрено меню, имеющее следующую структуру:
Навигация:
В начало;
Предыдущая;
Следующая;
В конец;
Редактирование:
Добавить;
Править;
Удалить;
Выход.
Модуль может вызываться в режиме «Выбор», в этом случае отображается
специальная кнопка для выбора места проведения.
Работа модуля завершается выбором пункта меню «Выход» или средствами
Windows для закрытия окна, например Alt+F4.

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран