Дипломная работа: Проектирование системы автоматизации ведения учетно-отчетной документации
Таблица 3.4 - Структрура таблицы "Abonent_Pashod"
Имя поля | Описание | Тип | Размер | Ключ |
Nomer | Номер записи | Счетчик | Длинное целое | * |
Name | Наименование абонента | Текстовый | 255 | |
Data | Дата | Дата | Краткий формат даты | |
Pred_Pokaz | Предыдущие показания | Числовой | Длинное целое | |
Nast | Настоящие показания | Числовой | Длинное целое | |
Rashod | Расход | Числовой | Длинное целое | |
Pokaz_Kontr | Показания контрольного съема | Числовой | Длинное целое | |
Data_Rasnost | Разность между датой отчета и датой контрольного съема в днях | Числовой | Короткое целое | |
Day_Rashod | Среднесуточный расход | Числовой | Длинное целое | |
Ozid_Rashod | Ожидаемый расход | Числовой | Длинное целое | |
Rasnost_Rashod | Разность между отчетом по расходу и ожидаемым расходом | Числовой | Длинное целое | |
Phider | Фидер | Текстовый | 50 |
Таблица 3.5 - Структура таблицы "Bit"
Имя поля | Описание | Тип | Размер | Ключ |
Phider | Фидер | Текстовый | 50 | |
Data | Дата | Дата | Краткий формат даты | |
Pokaz | Показания | Числовой | Длинное целое |
Итак, спроектировано 5 таблиц базы данных. Для удобства работы две из них следует проиндексировать.
Таблицу "Phider- Rashod" - по полю Name и Data. Индекс по полю Data необходим для фильтрации записей в таблице по дате отчетного месяца. Индекс по полю Name применяется для фильтрации записей по наименованию фидера.
Таблицу "Abonent_Pashod" - по полю Nast для определения записей, которые содержат показания контрольного съема и не содержат данных о показаниях по отчету, и по полям Name и Data.
Связи между таблицами показаны на рисунке 3.7.
Рисунок 3.7 - Структура базы данных.
3.3 Разработка программы ведения учетно-отчетной документации пофидерного анализа
Данная программа написана на языке Delphi, имеет простой графический интерфейс.
Рисунок 3.8 - Главное окно программы
При запуске программы на рабочий стол выводится главное окно, в верхней части которого находится меню для выбора режимов работы. Главное окно программы изображено на рисунке 3.8.
Для начала работы с данной программой необходимо внести данные о фидерах. Для этого в меню "Фидера" необходимо выбрать подменю "Ввод начальных показаний", которое активирует окно "Выбор даты ввода показаний" Вводится дата, которая должна быть последним днем месяца (рисунок 3.9).
Рисунок 3.9 - "Выбор даты ввода показаний"
Дата указывается при помощи компонента DateTimePicker. Окно содержит две кнопки "Далее" и "Отменить".
Рисунок 3.9 - "Ввод начальных показаний"
При нажатии кнопки "Далее" активируется окно "Ввод начальных показаний" (рисунок 3.9).
При активации окна "Ввод начальных показаний" необходимо ввести следующую информацию:
наименование фидера;
номер счетчика;
коэффициент счетчика;
начальные показания.
Начальные показания счетчика конкретного фидера предоставляются инженеру пофидерного анализа в последний день месяца перед отчетным месяцем. Например, при начале работы с программой в январе месяце начальные показания фидеров вносятся за декабрь месяц.
Ввод информации в программе осуществляется при помощи визуального компонента для работы с БД TDBGRID.
Перемещение в ячейках компонента для ввода информации осуществляется при помощи клавиш на клавиатуре "влево - вправо", а для создания новой записи - клавиши "вниз".
После нажатия на кнопку "Сохранить" данные сохраняются.
При нажатии кнопки "Отменить" возвращаемся в главное окно.