Разработка АСР

Автор работы: Пользователь скрыл имя, 28 Декабря 2011 в 11:16, дипломная работа

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

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

Содержание работы

Введение 4
1 Анализ технического задания 5
1.1 Техническое задание 5
1.2 Общие выводы из технического задания 5
2 Подходы к проектированию баз данных 6
2.1 Основные понятия теории реляционных баз данных 6
2.2 Сервер базы данных 10
2.2.1 Технология и модели "клиент-сервер" 10
2.2.2 Механизмы реализации активного ядра 18
2.2.3 Хранимые процедуры 19
2.2.4 Правила (триггеры) 20
2.2.5 Механизм событий 21
2.3 Обработка распределенных данных 21
2.4 Взаимодействие с PC-ориентированными СУБД 28
2.5 Обработка транзакций 31
2.6 Средства защиты данных в СУБД 35
2.7 Применение CASE-средств для информационного моделирования в системах обработки данных. 39
3 Реализация базы данных 40
3.1 Анализ существующей системы 41
3.2 Новая схема обмена информацией 42
3.3 Выбор операционной системы 42
3.4 Выбор сервера баз данных 43
3.5 Выбор средств разработки 44
3.6 Проектирование структуры базы данных 44
4 Реализация клиентского приложения 45
4.1 Назначение и состав клиентского приложения 45
4.2 Безопасность доступа к данным 45
4.2.1 Идентификация 45
4.2.2 Авторизация 46
4.2.3 Управление доступом на основе ролей 47
4.3 Алгоритм работы приложения 48
5 Разработка таблиц 48
5.1 Структура таблицы “nodes_prolog” 49
5.2 Структура таблицы “nodes_elektro” 50
5.3 Структура таблицы “ elektro_pokaz” 50
5.4 Структура таблицы “t943_name” 51
5.5 Структура таблицы “t942_name” 52
5.6 Структура таблицы “t943_name_totals” 52
5.7 Структура таблицы “t942_name_totals” 53
6 Руководство оператора 54
6.1 Запуск приложения 54
6.2 Начало работы 55
7 Экономическая часть 60
7.1 Особенности программного продукта как товара 60
7.2 Расчет затрат на изготовление подсистемы 60
7.3 Расчет экономической эффективности 69
8 Безопасность жизнедеятельности. Природопользование и охрана окружающей среды. 71
8.1 Краткое содержание дипломного проекта 71
8.2 Безопасность проекта 72
8.2.1 Вредные и опасные производственные факторы при работе с ПЭВМ 72
8.2.2 Электро- и пожаробезопасность на рабочем месте оператора ПЭВМ 73
8.2.2.1 Электробезопасность на рабочем месте 74
8.2.2.2 Пожарная безопасность на рабочем месте 76
8.2.3 Обеспечение микроклимата на рабочем месте. Освещенность, шум, вибрация 78
8.2.4 Расчет освещенности на рабочем месте оператора 79
8.2.4.1 Вводная часть 79
8.2.4.2 Описание помещения, в котором располагается рабочее место 79
8.2.4.3 Расчет освещенности на рабочем месте 80
8.2.4.4 Особенности освещения рабочих мест с видеотерминальными устройствами 82
8.2.4.5 Заключение 82
8.3 Эргономичность проекта 83
8.4 Природопользование проекта. Работа с видеодисплейными терминалами ПЭВМ. 85
8.5 Выводы по разделу 87
9 Выводы по выполненной работе 88
10 Список использованных источников 89

Файлы: 7 файлов

Диплом.docx

— 620.40 Кб (Скачать файл)
 

                        Таб.5. Структура таблицы “t943_name”

5.5  Структура таблицы “t942_name”

Таблица “ t942_name ” содержит в себе информацию о суточных показаниях  узлах учета тепловой энергии (Табл. 6). Создается динамически для каждого узла учета. 
 

Имя столбца Тип данных Описание
unical_id integer Уникальный  идентификатор
  parent_id integer Идентификатор в базе Пролог
  date_t timestamp without time zone Дата и время  показаний
  "type" integer Тип показаний
  sp integer Схема подключения
  ns integer Код нештатной  ситуации
  p1 double precision Значение давления на первом датчике
  p2 double precision Значение давления на втором датчике
  t1 double precision Значение температуры  на первом датчике
  t2 double precision Значение температуры  на втором датчике
  v1 double precision Значение давления на первом датчике
  v2 double precision Значение давления на втором датчике
  v3 double precision Значение давления на третьем датчике
  m1 double precision Значение расхода  воды на первом датчике
  m2 double precision Значение расхода  воды на втором датчике
  m3 double precision Значение расхода  воды на третьем датчике
  q double precision Количество  тепловой энергии 
  ti double precision Время счета
 
 
 

           Таб.6. Структура таблицы “t942_name”

5.6  Структура таблицы “t943_name_totals”

Таблица “ t943_name_totals ” содержит в себе информацию о накопителях узлах учета тепловой энергии (Табл. 7). Создается динамически для каждого узла учета. 
 

Имя столбца Тип данных Описание
unical_id integer Уникальный  идентификатор
  parent_id integer Идентификатор в базе Пролог
  date_t timestamp without time zone Дата и время  показаний
  v1 double precision Значение давления на первом датчике
  v2 double precision Значение давления на втором датчике
  v3 double precision Значение давления на третьем датчике
  m1 double precision Значение расхода  воды на первом датчике
  m2 double precision Значение расхода  воды на втором датчике
  m3 double precision Значение расхода  воды на третьем датчике
  q double precision Количество  тепловой энергии 
  ti double precision Время счета
  qr double precision Количество  тепловой энергии (тотальные значения)
 

           Таб.7. Структура таблицы “t943_name_totals””

5.7  Структура таблицы “t942_name_totals”

Таблица “ t942_name_totals ” содержит в себе информацию о накопителях узлах учета тепловой энергии (Табл. 8). Создается динамически для каждого узла учета. 
 

Имя столбца Тип данных Описание
unical_id integer Уникальный  идентификатор
  parent_id integer Идентификатор в базе Пролог
  date_t timestamp without time zone Дата и время  показаний
  v1 double precision Значение давления на первом датчике
  v2 double precision Значение давления на втором датчике
  v3 double precision Значение давления на третьем датчике
  m1 double precision Значение расхода  воды на первом датчике
  m2 double precision Значение расхода  воды на втором датчике
  m3 double precision Значение расхода  воды на третьем датчике
  q double precision Количество  тепловой энергии 
  ti double precision Время счета
 

                  Таб.8. Структура таблицы “t942_name_totals”

Хранимые процедуры  приведены в Приложении Б. 

6 Руководство оператора

6.1  Запуск приложения

     После запуска операционной системы Microsoft Windows 98/ME/2000/XP запуск программы можно провести несколькими способами:

  • используя кнопку «Пуск» («Start» в англоязычной версии Windows);
  • используя значок «ACP», расположенный на рабочем столе Windows;
  • используя команду выполнить с аргументом «C:\Program Files\ACP\ACP.exe»;
  • используя проводник Windows или аналогичную программу.

     Для запуска первым способом необходимо нажать кнопку «Пуск» и выбрать в  меню пункт «Программы» («Program» в англоязычной версии Windows). После чего в подменю выбрать строку «ACP» и осуществить таким образом запуск программы.

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

     Для запуска третьим способом необходимо нажать кнопку «Пуск» и выбрать в  меню пункт «Выполнить». Далее ввести в окно текст «C:\Program Files\ACP\ACP.exe» с клавиатуры или воспользовавшись возможностью обзора, нажать кнопку «Ok».

     Для запуска четвертым способом необходимо запустить проводник, выбрать каталог  ««C:\Program Files\ACP\» в нем выбрать программу «ACP.exe».

6.2  Начало работы

Разработанное приложение выполняет следующие  функции: 

     
  • Загрузка  узлов и показаний из базы Пролог
  • Ввод показаний по узлам учета электрической энергии
  • Формирование файлов электронных таблиц excel
 
 

 
 

Рис 5. Схема узлов СПТ системы ACP

     В окне выбираются узлы для отчета и  отчетный период. После выбора, можно  нажать кнопку «Отчеты», тогда начнется процесс формирования excel файлов. Имена файлов определяются однозначно, и соответствуют номеру в базе Excel . Для первого теплового ввода имя файла выглядит   номер_в_локальной базе_1.xls, для второго номер_в_локальной базе_2.xls. Для накопителей перед точной добавляется латинская буква «a», в остальном без изменений. Данный принцип характерен для всех моделей приборов СПТ. 

 
 
 
 

Рис 6. Окно управления  системы ACP

     В данном окне есть возможность выбора базы Пролог, в виде абсолютного  пути файловой системы к файлу  базы данных Access. Кнопкой «Загрузить базу Пролог» запускается процесс заполнения списка краткой информацией об узлах учета в виде – «серийный_номер»_«тепловой_ввод»_«номер_в_базе_пролог».  Процесс загрузки отражается в  виде статусной строки и движущегося индикатора. По окончании процесса формирования списка, появляется возможность загрузить показания по выбранным узлам с учетом временного периода. Если диапазон дат не задан, программа будет загружать все данные из базы «Пролог». Этот процесс достаточно длительный, а потому убедитесь что это действительно нужно. 
 

 
 
 

Рис 7. Окно управления  системы ACP

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

 
 

Рис 8. Окно «Электроэнергия»

     Предназначено для  изменения информации об узлах  учета электрической энергии.

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

 

Рис 9. Окно «Ввод показаний»

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

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

      Исходные  тексты АСР приведены в Приложении В. 
 
 
 

7 Экономическая часть

     7.1 Особенности программного продукта как товара

 

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

Приложение _А.docx

— 14.16 Кб (Просмотреть файл, Скачать файл)

Хранимые процедуры.docx

— 22.02 Кб (Просмотреть файл, Скачать файл)

~$Диплом.docx

— 162 байт (Скачать файл)

Информация о работе Разработка АСР