Автор работы: Пользователь скрыл имя, 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
Таб.5. Структура таблицы “t943_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”
Таблица “ 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””
Таблица “ 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”
Хранимые процедуры
приведены в Приложении Б.
После запуска операционной системы Microsoft Windows 98/ME/2000/XP запуск программы можно провести несколькими способами:
Для запуска первым способом необходимо нажать кнопку «Пуск» и выбрать в меню пункт «Программы» («Program» в англоязычной версии Windows). После чего в подменю выбрать строку «ACP» и осуществить таким образом запуск программы.
Для запуска вторым способом необходимо дважды щелкнуть левой клавишей мыши на значок «ACP», расположенный на рабочем столе.
Для запуска третьим способом необходимо нажать кнопку «Пуск» и выбрать в меню пункт «Выполнить». Далее ввести в окно текст «C:\Program Files\ACP\ACP.exe» с клавиатуры или воспользовавшись возможностью обзора, нажать кнопку «Ok».
Для запуска четвертым способом необходимо запустить проводник, выбрать каталог ««C:\Program Files\ACP\» в нем выбрать программу «ACP.exe».
Разработанное
приложение выполняет следующие
функции:
Рис 5. Схема узлов СПТ системы ACP
В
окне выбираются узлы для отчета и
отчетный период. После выбора, можно
нажать кнопку «Отчеты», тогда начнется
процесс формирования excel файлов. Имена
файлов определяются однозначно, и соответствуют
номеру в базе Excel . Для первого теплового
ввода имя файла выглядит номер_в_локальной
базе_1.xls, для второго номер_в_локальной
базе_2.xls. Для накопителей перед точной
добавляется латинская буква «a», в остальном
без изменений. Данный принцип характерен
для всех моделей приборов СПТ.
Рис 6. Окно управления системы ACP
В
данном окне есть возможность выбора
базы Пролог, в виде абсолютного
пути файловой системы к файлу
базы данных Access. Кнопкой «Загрузить базу
Пролог» запускается процесс заполнения
списка краткой информацией об узлах учета
в виде – «серийный_номер»_«тепловой_
Рис 7. Окно управления системы ACP
После выбора необходимых
узлов, можно выбрать необходимый
временной период и нажать на кнопку
«Загрузить показания». Начнется процесс
загрузки, который будет сопровождаться
изменением индикаторной полоски. Этот
процесс достаточно длительный, так как
работа со строками это затратный процесс
с точки зрения аппаратных ресурсов. По
одному узлу количество строк в среднем
составляет от 6 до 15 тысяч строк.
Рис 8. Окно «Электроэнергия»
Предназначено для изменения информации об узлах учета электрической энергии.
Двойное нажатие левой кнопки мыши на одном из узлов, загружает информацию о выбранном узле в форму «Карта узла учета» и открывается вкладку «Ввод показаний». В данной форме есть возможность изменять серийный номер прибора учета, для этого нужно выделить пункт «Изменить», вследствие чего станет доступно изменение поля. Эта операция востребована только в случае замены прибора на узле учета, вследствие выхода из строя электрического счетчика. Поле «Тип прибора» отмечено как возможное для редактирования, однако изменение информации в этом поле не изменить данные в таблицы с узлами. Это сделано для простоты копирования типа счетчика, при работе с отчетными документами.
Рис 9. Окно «Ввод показаний»
В данном окне возможно вносить показания за месяц по выбранному узлу. Ввод осуществляется заполнением всех полей формы и нажатием на кнопку «Внести». АСР рассчитана работу с двух тарифными счетчиками. Если введенные показания и дата уже находятся в базе (например ввел другой оператор, или данные были введены ошибочно), то программа это определит и выдаст соответствующее сообщение: «Показания за указанную дату уже есть в базе». В этом случае нужно обратиться к администратору, для квалифицированного вмешательства.
Основные
настройки приложения находятся
в конфигурационном файле в каталоге
с программой. Для их изменения
можно воспользоваться любым
текстовым редактором или специализированной
формой в меню «Настройки». Все пункты
формы интуитивно понятны и не
требуют дополнительного
Исходные
тексты АСР приведены в Приложении
В.
Наиболее
важным моментом для разработчика программного
продукта, с экономической точки
зрения, является процесс формирования
стоимости. Очевидно, что программные
продукты представляют собой весьма
специфичный товар с множеством
присущих им особенностей. Многие их особенности
проявляются и в методах