Дипломная работа: Проектирование системы автоматизации ведения учетно-отчетной документации
На рисунке 3.4 показан алгоритм работы подсистемы "Учет потребления электроэнергии юридических абонентов".
Рисунок 3.4 - Алгоритм работы подсистемы "Учет потребления
![]() |
?????????????? ??????????? ?????????"
При ведении учета потребления электроэнергии юридических абонентов инженеру необходимо предоставить возможность введения данных о потреблении электроэнергии юридических абонентов. А именно: №, коэффициент счетчика; настоящие и предыдущие показания.
Предыдущие показания должны заноситься автоматически, т.е. считываться с настоящих показаний предыдущего месяца.
Также необходимо реализовать возможность на основании введенных данных автоматических расчетов:
расчет среднесуточного потребления электроэнергии;
расчет предполагаемого (ожидаемого) расхода электроэнергии за месяц;
расчет текущего расхода;
расчет разности предполагаемого и текущего расходов.
На рисунке 3.5 показан алгоритм работы подсистемы " Учет потребления электроэнергии бытовых абонентов".
![]() |
??????? 3.5 - ???????? ?????? ?????????? "???? ??????????? ?????????????? ??????? ?????????"
При ведении учета потребления электроэнергии бытовых абонентов необходимо иметь возможность внесения данных о расходе потребления электроэнергии бытовыми абонентами на фидерах.
Для формирования отчетов инженеру пофидерного анализа необходимо предоставить возможность выбора типа отчета. А также возможность предварительного просмотра отчета нажатием кнопки "сформировать отчет", и если необходимо, распечатать его.
3.2 Разработка структуры базы данных
При проектировании базы данных следует придерживаться правил нормализации таблиц:
каждое поле любой таблицы должно быть уникальным;
каждая таблица должна иметь уникальный идентификатор (первичный ключ), который может состоять из одного или нескольких полей таблицы;
для каждого значения первичного ключа должно быть одно и только одно значение любого из столбцов данных, и это значение должно относиться к объекту таблицы;
должна иметься возможность изменения значения любого поля (не входящего в первичный ключ), и это не должно повлечь за собой изменения другого поля.
Каждый объект будет представлен отдельной таблицей базы данных. Элементы данных будут представлены полями таблиц. Имена таблиц и их полей подберем исходя из имен объектов и элементов данных. Проект базы данных включает в себя 5 таблиц:
таблицу фидеров (Phider);
таблицу абонентов "Abonent-inf";
таблицу расхода на фидерах "Phider- Rashod";
таблицу расхода юридических абонентов "Abonent_Pashod";
таблицу расхода бытовых абонентов "Bit".
Опишем базу данных в табличной форме.
Таблица 3.1 - Структура таблицы "Phider"
Имя поля | Описание | Тип | Размер | Ключ |
Name | Наименование фидера | Текстовый | 25 | * |
N_schetchik | № счетчика | Числовой | Длинное целое | |
Koef | Коэффициент | Числовой | Короткое целое | |
Pokaz | Показания | Числовой | Значение с плавающей точкой | |
Temp | Поле для хранения промежуточной информации | Числовой | Длинное целое |
Таблица "Phider- Rashod" (таблица 3.2) является подчиненной таблице "Phider".
Таблица 3.2 - Структура таблицы "Phider- Rashod"
Имя поля | Описание | Тип | Размер | Ключ |
Nomer | Номер записи | Счетчик | Длинное целое | * |
Name | Наименование фидера | Текстовый | 25 | |
Data | Дата | Дата | Краткий формат даты | |
Pred_Pokaz | Предыдущие показания | Числовой | Длинное целое | |
Nast | Настоящие показания | Числовой | Длинное целое | |
Raznost | Разность | Числовой | Длинное целое | |
Koef | Коэффициент | Числовой | Длинное целое | |
Rashod | Расход | Числовой | 6 | |
Polez | Полезный отпуск электроэнергии | Числовой | Длинное целое | |
Poteri | Количество неоплаченной электроэнергии | Числовой | Длинное целое | |
Procenti | Количество неоплаченной электроэнергии в процентах | Числовой | Длинное целое |
Таблица 3.3 - Структура таблицы "Abonent-inf"
Имя поля | Описание | Тип | Размер | Ключ |
Name | Наименование абонента | Текстовый | 100 | * |
N_schetchik | № счетчика | Числовой | Длинное целое | |
Nast_Pokaz | Настоящие показания | Числовой | Длинное целое | |
Phider | Фидер | Текстовый | 50 | |
Adres | Адрес | Текстовый | 240 | |
Tel | Телефон | Текстовый | 10 | |
Temp | Поле для хранения промежуточной информации | Числовой | Длинное целое |