Введение
Краткая характеристика предприятия
Усть-Кутская перевалочно-распределительная нефтебаза является филиалом ОАО "Иркутскнефтепродукт".
Расположена в г. Усть-Куте, Иркутской обл., на берегу р. Лена, в устье реки Якурим.
Нефтебаза классифицируется по следующим признакам:
по общей вместимости и максимальному объему одного резервуара относится к первой категории
по функциональному назначению – перевалочно-распределительная
по транспортным связям – смешанная, автомобильно-водно-железнодорожная
по номенклатуре – нефтебаза общего хранения.
Предприятие имеет восемь АЗС, а также пять филиалов-нефтескладов.
Характеристика производственной деятельности
По своему функциональному назначению нефтебаза является перевалочным пунктом для отправки нефтепродуктов в северные районы Иркутской области, Республику Саха-Якутия, Хабаровский край водным путем (по р. Лена) за период навигации с 1/05 по 25/10. Наличие мощного резервуарного парка позволяет производить накопление и хранение нефтепродукта в любое время года.
Через имеющиеся восемь АЗС и пять филиалов-нефтескладов нефтебаза покрывает потребности в нефтепродуктах в некоторых районах Иркутской обл.
Маслами, смазками также обеспечиваются предприятия Братского и Усть-Илимского районов.
Предприятие имеет развитую инфраструктуру по обеспечению предприятий и организаций и жилых микрорайонов следующими видами услуг:
установка телефонов и обеспечение телефонной связью
передача электроэнергии через собственную подстанцию
снабжение паром, холодной и горячей водой от собственных источников (ТЭЦ, водозабор)
перевозка нефтепродуктов автотранспортом.
Производственные мощности и их оснащения
Чтобы управлять организацией, необходимо определенным образом связать цели, людей и виды, выполняемой ими работ между собой. Для этого создается организационная структура управления организацией, и составляются должностные инструкции на всех членов организации, в которых оговариваются: права, ответственность и обязанности каждого.
Схема 1
Структура управления предприятия
Схема 2
Подразделение предприятия на цеха
Непосредственная реализация нефтепродуктов осуществляется через такие основные цеха, как 1 цех, 4 цех и АЗС. Объем реализации нефтепродуктов по цехам распределяется в зависимости от сезонных условий, т.е. в летний период наибольший объем реализации нефтепродукта приходится на 1 и 4 цеха, т.к. в этих цехах производится отгрузка нефтепродуктов водным путем (танкерами).В зимний же период эти цеха производят "затарку" резервуаров на хранение нефтепродукта. Прием нефтепродукта осуществляется с вагоноцистерн через эстокады. Отгрузка производится водным путем танкерами через причалы
Цех № 1 предназначен как для хранения нефтепродукта , перевалки водным путем (танкерами), обеспечением города и филиалов темными и светлыми нефтепродуктами.
Цех № 4предназначен для хранения светлых нефтепродуктов и отправки водным путем.
Лаборатория осуществляет контроль за качеством принимаемых и отпускаемых нефтепродуктов, а также периодический контроль за состоянием нефтепродуктов в резервуарах.
Тарный производит перевалку горюче-смазочных материалов через бочкатару и поштучно (литол, циатим, тосол …).
Цех № 3, АЗС осуществляют реализацию нефтепродуктов населению и предприятиям наличным и безналичным расчетом.
Вспомогательное производство осуществляет обслуживания основных объектов нефтебазы, а также и близлежащий жилой поселок (обеспечение теплом, связью, электроэнергией при необходимости)
Основные производственные фонды
Условное распределение объема реализации нефтепродукта основными цехами
Основные средства предприятия представлены различными видами, которые отражают производственную деятельность. Наибольший удельный вес имеют здания и сооружения.
В состав зданий входят производственные цеха, которые были построены в основном 25-30 лет назад и большей частью требуют капитального ремонта. Низка норма износа, проводимые переоценки значительно увеличили стоимость зданий, что не всегда соответствует истинной рыночной стоимости.
Сооружение, в основном, представлены резервуарами, которые на 90% не имеют остаточной стоимости и фактически по сроку службы подлежат списанию. Но так как сделать это не возможно, следует произвести оценку остаточной стоимости этой части основных фондов, это позволит получить дополнительные амортизационные отчисление на восстановление износа
Из общего количества резервуаров на нефтебазе 10% требуют немедленной замены, остальным необходимо проведение полного обследования, определения остаточного ресурса и ремонт.
Высокая степень износа (более 60%) характеризует такие объекты основных средств как машины и оборудование, и транспортные средства. Их удельный вес в общем объеме составляет 2%.
Практически изношенными являются передаточные устройства, имеющие остаточную стоимость 22,7 млн.руб. при восстановительной стоимости 96,2 млн. руб.,
В связи с уменьшением капитальных вложений, ввод основных фондов за 1999-2000 сократился и не оказывает влияния. За 1999 г. введено основных средств на сумму 2,9 млн. руб. Списание основных средств в 2000 г. не производилось. Это связано с тем, что полностью амортизированные основные средства эксплуатируются, а списание основных средств физически изношенных и не эксплуатирующихся, но не имеющих остаточную стоимость не разрешается.
В целом основные средства нефтебазы имеют значительную восстановительную стоимость 606,9 млн. руб., большой износ – 356,8 млн. руб.
Для определения истинной рыночной стоимости каждого объекта основных фондов необходимо провести натуральную оценку с привлечением профессиональных оценщиков. Это положительно скажется на определение налогооблагаемой базы для определения налога на имущество так и для увеличения амортизационных отчислений на ремонт и полное восстановление основных средств
Себестоимость, прибыль и рентабельность продукции
Прибыль и рентабельность представляют собой важные показатели эффективности производства.
Достижение наибольших результатов при наименьших затратах является непреложным законом хозяйственного деятельности.
Повышение эффективности производства означает не только рост производительности труда, фондоотдачи и снижение себестоимости продукции, но и увеличение суммы прибыли и уровня рентабельности.
На предприятии различают прибыль от реализации продукции и балансовую прибыль.
Прибыль представляет собой часть чистого дохода, полученного в процессе хозяйственной деятельности, который образуется после возмещения из доходных поступлений (выручки) затрат на себестоимость продукции.
Сумма прибыли изменяется под влиянием интенсивных и экстенсивных факторов.
К числу интенсивных факторов изменение суммы прибыли относится улучшение использования производственных фондов, рост объема производства без увеличения численности работающих, повышение производительности труда и снижение себестоимости.
Рентабельность - важный обобщающий показатель работы предприятия. В ней находит отражение не только величена прибыли и производственных фондов, но и производительность труда, фондоотдачи, скорости оборачиваемости оборотных средств и т.д.
Различают три вида рентабельности:
общая рентабельность - отношение суммы балансовой прибыли к среднегодовой стоимости основных производственных фондов и нормируемых оборотных средств, не про кредитованных банком;
Ø расчетная рентабельность - отношение суммы расчетной прибыли к среднегодовой стоимости основных производственных фондов и нормируемых оборотных средств за вычетом тех основных фондов, по которым не взимается плата в бюджет, и нормируемых оборотных средств, про кредитованных банком. Для исчисления суммы расчетной прибыли балансовая прибыль уменьшается на сумму платежей в бюджет за производственные основные фонды и нормируемые оборотные средства и на сумму уплаченных процентов за пользование банковским кредитом;
Ø рентабельность по отношению к расходам - отношение суммы прибыли к расходам как в целом по анализируемому предприятию, так и по отдельным видам деятельности или видам работ.
Планирование производственно-хозяйственной деятельности предприятия
План производства и реализации продукции
Исходным элементом организации производственного процесса является качественно разработанный, своевременно доведенный до цехов и подразделений предприятия планы и плановые задания.
Планирование капитального строительства и капитального ремонта основных фондов
Основной задачей планирования капитального строительства являются увеличение и обновление производственных мощностей и основных фондов. Эта задача должна решаться на современной научно-технической основе в объемах, необходимых для обеспечения прироста продукции и услуг, повышения их качества, роста эффективности производства.
При планировании капитального строительства следует обеспечить сбалансированность лимитов капитальных вложений и строительно-монтажных работ с финансовыми и материальными ресурсами.
К основным показателям плана капитальных вложений относится:
прирост производственных мощностей за счет технического перевооружения и реконструкции
ввод в действие производственных мощностей, отдельных объектов производственного назначения за счет расширения действующих и строительства новых зданий и сооружений
ввод в действие объектов охраны природы
ввод в действие основных производственных и непроизводственных фондов
Лимит - ресурсный показатель, определяющий предельную величину капитальных вложений, в том числе на строительно-монтажные работы, на запланированный ввод в действие мощностей, объектов и создание нормативных заделов. Заказчики обязаны укладываться в соответствующие лимиты капитальных вложений.
Предпосылки для написания приложения
Главным фактором для разработки своего приложения явилось предложение моей супруги, работающей бухгалтером на этом предприятии и выполняющей расчет квартплаты. Усть-Кутская нефтебаза имеет на своем балансе Жилищное хозяйство общей площадью – 22735 кв.метров и количеством проживающих – 14 тысяч 420 человек. Расчет квартплаты производится в бухгалтерии по данным ЖКО. При данном расчете в основном фиксируются те жильцы, с которых взимают и начисляют квартплату за предоставляемые услуги. Моей целью, при написании приложения, было наиболее полно отразить всех проживающих в СУБД и подходящей больше непосредственно для ЖКО как расчетно-информационная база всех проживающих.
Краткая характеристика системы
Для осуществления планирования деятельности любой фирмы на любом этапе работы осуществляются некоторые расчеты для автоматизации которых удобно и рационально применять вычислительную технику. В своей дипломной работе я решил разработать приложение по учету платы за квартиру.
В данном приложении решаются следующие задачи:
Заполнение и хранение информации о всех жильцах. Данная информация упорядочена и выводится на экран, для просмотра или редактирования в зависимости от предполагаемого действия пользователя.
Возможность выборочного начисления на предоставляемые услуги, а также возможно (если это необходимо) установить процент начисления на каждую услугу отдельно для конкретного квартиросъемщика (например в какой то период в квартире никто не проживает (отпуск ,командировка и т.д.)) следовательно за какие-то услуги плата не начисляется или начисляется в меньшем размере (10%,20%,…), или наоборот.
Возможность определения льготы для одного или группы квартиро-съемщиков и процентной ставке для каждой льготы.
Формирование и печать необходимых данных для отчетности и анализа, а также печать квитанции об произведенных начислениях, задолженности по оплате и остатке денежных средств для конкретного жильца.
Возможность обращения к справочным экранам, описывающими возмож-ные действия в данном месте системы.
Предусмотрен входной и выходной контроль для записей, которые являются обязательно уникальными (не повторяемость).
Описание предметной области
Организация работы с данными является одним из основных этапов создания прикладной программы. Именно от этого первого этапа, действительно очень важного и многими недооцениваемого, зачастую зависит создание всей системы автоматизированной обработки данных и успех ее эксплуатации у конечного пользователя.
Разработка программы для учета начислений оплаты за пользование услугами, предоставляемых Жилищно-Коммунальным хозяйством Усть-Кутской нефтебазы.
При расчете квартплаты должны быть предусмотрены начисления по льготам, такие как если гражданин является участником ВОВ, работником тыла, ветеран труда, инвалиды и т.д., пользователь может использовать любые виды льготы и ставки по ним, согласно действующим для данной организации. В процессе работы, можно изменять, дополнять льготы для конкретного жильца или группы жильцов, имеющих одинаковый код и ставок по ней. Также предусмотрено начисление льгот на определенный период, в этом случае пользователь выбирает дату, с которой начинается расчет льгот, для конкретного лица, и дату когда она заканчивается.
Для каждого жильца, с которого берется квартплата, предусмотреть изменение стоимости услуг, в зависимости от сложившейся ситуации на данный момент времени (отпуск, командировка и т.д.) или от типа жилья (неблагоустроенная квартира, привозная вода и т.д.), как в меньшую, так и в большую сторону, по умолчанию начисляются нормативные ставки, действующие в данной организации.
После производства всех расчетов, определяется общая сумма к оплате, суммы начислений по всем видам услуг и суммы начислений по льготам по каждому квартиросъемщику.
По окончании отчетного периода (1 месяц) формируется отчеты по видам оплаты и категориям проживающих, с возможностью их корректировки вручную и распечаткой в любое время.
Определение задач
Регистрация всех проживающих
Определение (указание), используемых услуг
Определение (выбор) льготы и ставок по ней
Определение (изменение) периода начисления льготы (необязательное условие)
Определение норм оплаты за каждую услугу (нормативы)
Определение норм оплаты за каждую услугу, для отдельного жильца или в целом для жильцов, проживающих в одном доме (необязательное условие)
Расчет квартплаты
Расчет льгот
Определение сумм к оплате
Формирование и печать квитанции об оплате для конкретного плательщика
Учет платежей квартиросъемщиков (дата и сумма платежа, остаток или задолженность)
Просмотр, Дополнение и Изменение информации обо всех категориях проживающих
Ежемесячная подготовка отчетов по различным начислениям
Редактирование и печать отчетов (в любое время и в любом количестве)
Возможность обратиться к файлам помощи (F1)
Возможность поиска
Ответы на эти вопросы позволяют подойти к главному в постановке задачи – построении инфологической модели приложения. В простейшем примере такая модель может быть отображена в виде взаимосвязей между компонентами и процессами приложения, как показано на рисунке 2.1. в практике проектирования такие схемы получили название ER-диаграмм (Entity-relationship diagram (ERD) – диаграмма “Сущность-связь”)
Максимально формализованное описание задачи теперь будет выглядеть следующим образом.
Наименование задачи:
Автоматизация работы бухгалтера по расчету квартплаты.
Цель работы бухгалтера:
Введение учета и расчетов с населением за предоставляемые коммунальные услуги.
Функции бухгалтера:
Заключение договоров и регистрация клиентов в Базе Данных.
Ведение информации по льготам и ставкам по ним.
Работа с клиентами : установление льготы, установление тарифных ставок отличных от нормативных по различным причинам, разъяснительная работа и т.д..
Ведение расчетов за используемые услуги (выписка квитанции об оплате).
Бизнес - правила:
Ввод информации на основе документов.
Требования к системе
Программа может работать под управлением операционных систем DOS или WINDOWS, при наличии пакета FoxPro 2.6 for DOS.
Перечень вводимой информации:
Фамилия, имя и отчество жильца;
Табельный номер;
Год рождения
Адрес;
Квадратные метры;
Телефон;
При наличии льготы – описание льготы, код, период;
Выбор плательщика, указанного в ордере
Нормативные ставки на услуги
Тарифные ставки и описание тарифа
Перечень печатных отчетов:
Списки по начислению
Списки льготников
Списки с показаниями счетчика
Оплата электроэнергии
Сальдо по квартиросъемщикам
Свод по квартплате за месяц
Квитанция об оплате
Проектирование базы данных
Существует очень простое понятие базы данных как большого по объему хранилища, в которое организация помещает все используемые ею данные и из которого различные пользователи могут их получать, используя различные приложения. Такая единая база данных представляется идеальным вариантом, хотя на практике это решение по различным причинам трудно достижимо. Поэтому чаще всего под базой данных понимают любой набор хранящихся в компьютере данных.
В основу проектирования БД должны быть положены представления конечных пользователей организации – концептуальные требования к системе. Потому что, именно конечный пользователь в своей работе принимает решения с учетом получаемой в результате доступа к базе данных информации. Следовательно, от оперативности и качества этой информации будет зависеть эффективность работы организации. Данные, помещаемые в базу данных, также предоставляет конечный пользователь.
При рассмотрении требований конечных пользователей принято во внимание следующее:
База данных должна удовлетворять актуальным информационным потребностям организации. Получаемая информация должна по структуре и содержанию соответствовать решаемым задачам.
База данных должна обеспечивать получение требуемых данных за приемлемое время, то есть отвечать заданным требованиям производительности.
База данных должна удовлетворять выявленным и вновь возникающим требованиям конечных пользователей.
Загруженные в базу данных корректные данные должны оставаться корректными.
Данные до включения в базу данных должны проверяться на достоверность.
Доступ к данным, размещаемым в базе данных, должны иметь только лица с соответствующими полномочиями.
На основании вышеизложенного рассмотрим этапы проектирования баз данных, которые должны обеспечить необходимую независимость данных и выполнение эксплуатационных требований (пожеланий пользователей).
Этап 1. Определение сущностей
Исходя из задачи, описанной выше, выделим следующие сущности:
Жильцы – БД, содержащая информацию о жильцах (RABOT.DBF)
Начисления - БД, содержащая информацию о начислениях (OPLATA.DBF)
Льготы - БД, содержащая информацию о льготах (LGOT.DBF)
Ставки - БД, содержащая информацию о ставках для конкретного жильца и (или) о жильцах, проживающих в одном доме (TABLE_R.DBF)
Тарифы - БД, содержащая информацию описания тарифов и ставок по ним (TARIF.DBF)
Первичный ключ – это атрибут (или группа атрибутов), которые единственным образом идентифицируют каждую строку в таблице.
Альтернативный ключ – это атрибут (или группа атрибутов), несовпадающий с первичным ключом и уникально идентифицирующий экземпляр объекта.
Для каждой сущности определим атрибуты, которые будем хранить в БД.
Атрибуты, включаемые в состав БД, приведены в таблице 2.1. информационная модель после третьего этапа проектирования приведена на рис. 2.13
Таблица 2.1. Атрибуты и первичные ключи сущностей информационной модели
Сущность
Первичный ключ
Атрибуты
ЖИЛЬЦЫ
Табельный номер
Улица
Дом
Квартира
Табельный номер
Улица
Дом
Квартира
Ф.И.О
Номер телефона
Квадратные метры
Льгота
Код льготы
№ удостоверения (по льготе)
Дата, с которой будет начисляться льгота
Дата окончания начислений по льготе
Старое значение счетчика
Новое значение счетчика
Определение плательщика
Количество проживающих (в 1-й квартире)
Дата оплаты за предоставленные услуги
Остаток денежных средств
Ввод оплаты
Начисления квартплаты (ЕстьНет)
Начисления радио (ЕстьНет)
Начисления телефона (ЕстьНет)
Начисления горячей воды (ЕстьНет)
Начисления холодной воды (ЕстьНет)
Начисления коммунальн. услуг (ЕстьНет)
Начисления отопления (ЕстьНет)
Начисления электроэнергии (ЕстьНет)
ЛЬГОТА
Код льготы
Код льготы
Описание льготы
Процентная ставка по квартплате
Процентная ставка по радио
Процентная ставка по телефону
Процентная ставка по горячей воде
Процентная ставка по холодной воде
Процентная ставка по ком. услугам
Процентная ставка по отоплению
ТАРИФ
Описание тарифа
Ставка оплаты
Порядок начисления (на 1-го чел. на 1 м2)
Выбор: на 1-го человека или на 1 м2
Сущность
Первичный ключ
Атрибуты
СТАВКИ
Табельный номер
Табельный номер
Описание льготы
Ставка по квартплате
Ставка по радио
Ставка по телефону
Ставка по горячей воде
Ставка по холодной воде
Ставка по коммунальным услугам
Ставка по отоплению
Ставка по электроэнергии
НАЧИСЛЕНИЯ
Табельный номер
Улица
Дом
Квартира
Табельный номер
Улица
Дом
Квартира
Квадратные метры
Код льготы
Выбор плательщика
Количество проживающих
Льгота (ДаНет)
Начисления квартплаты (ДаНет)
Начисления радио (ДаНет)
Начисления телефона (ДаНет)
Начисления гор. Воды (ДаНет)
Начисления хол. Воды (ДаНет)
Начисления ком. Услуг (ДаНет)
Начисления эл. Энергии (ДаНет)
Начисления отопления (ДаНет)
Сумма начисления квартплаты
Сумма начисления телефона
Сумма начисления радио
Сумма начисления ком.услуг
Сумма начисления отопления
Сумма начисления элэнергии
Сумма начисления гор.воды
Сумма начисления хол.воды
Нач. квартплаты (по льготе) на 1-го чел.
Нач.телефона (по льготе) на 1-го чел.
Нач. радио (по льготе) на 1-го чел.
Нач. ком.услуг (по льготе) на 1-го чел.
Нач. отопления (по льготе) на 1-го чел.
Нач. элэнергии (по льготе) на 1-го чел.
Нач. гор.воды (по льготе) на 1-го чел.
Нач. хол.воды (по льготе) на 1-го чел.
Сумма нач. квартплаты по льготе
Сумма нач. гор. Воды по льготе
Сумма нач. хол. Воды по льготе
Сумма нач. ком. Услуг по льготе
Сумма нач. отопления по льготе
Сумма нач. телефона по льготе
Сумма нач. радио по льготе
Итог сумм начислений по льготе
Итог сумм начислений
Итоговая сумма к оплате
Этап 4. Физическое описание модели
На этом этапе составим базы данных, которые будут в дальнейшем реализовываться в СУБД. Назначения имен БД и их атрибутов отражены в табл. 2.2.
Таблица 2.2. Структура, используемых Баз Данных.RABOT.DBF (Жильцы)
Имя
Тип
Длина
примечание
TAB
N
4
0
Табельный номер
FAM
C
40
-
Ф.И.О
TEL
N
8
0
Номер телефона
YL
C
15
-
Улица
DOM
С
3
0
Дом
KW_RA
С
3
0
Квартира
KV_M
N
6
2
Квадратные метры
N_LG
N
1
0
Код льготы
N_YD
С
9
0
Номер удостоверения (по льготе)
DAT_C
D
8
-
Дата, с которой будет начисляться льгота
DAT_PO
D
8
-
Дата окончания начислений по льготе
ELEC
N
6
0
Старое значение счетчика
ELEC1
N
6
0
Новое значение счетчика
OR_R
N
1
0
Определение плательщика
KOL_VO
N
2
0
Количество проживающих
D_OPL
D
8
-
Дата оплаты
OST_K
N
8
2
Остаток денежных средств
OPL_TA
N
8
2
Ввод оплаты
LGOT
L
1
-
Льгота (ДаНет)
RAD_L
L
1
-
Начисления радио (ДаНет)
TEL_L
L
1
-
Начисления телефона (ДаНет)
KW_L
L
1
-
Начисления квартплаты (ДаНет)
G_W_L
L
1
-
Начисления гор. воды (ДаНет)
X_W_L
L
1
-
Начисления хол. воды (ДаНет)
K_YS_L
L
1
-
Начисления ком. услуг (ДаНет)
EL_C_L
L
1
-
Начисления эл. энергии (ДаНет)
OTOP_L
L
1
-
Начисления отопления (ДаНет)
OPLATA.DBF (Начисления)
Имя
Тип
Длина
Примечание
TAB
N
4
0
Табельный номер
YL
C
15
-
Улица
DOM
С
3
0
Дом
KW_RA
С
3 0
Квартира
KV_M
N
6
2
Квадратные метры
N_LG
N
1
0
Код льготы
OR_R
N
1
0
Выбор плательщика
KOL_VO
N
2
0
Количество проживающих
DAT_C
D
8
-
Дата, с которой будет начисляться льгота
DAT_PO
D
8
-
Дата окончания начислений по льготе
ELEC
N
6
0
Старое значение счетчика
ELEC1
N
6
0
Новое значение счетчика
TEL_L
L
1
-
Начисления телефона (ДаНет)
G_W_L
L
1
-
Начисления гор. Воды (ДаНет)
X_W_L
L
1
-
Начисления хол. Воды (ДаНет)
K_YS_L
L
1
-
Начисления ком. Услуг (ДаНет)
EL_C_L
L
1
-
Начисления эл. Энергии (ДаНет)
OTOPL_L
L
1
-
Начисления отопления (ДаНет)
KW_PL
N
8
2
Сумма начисления квартплаты
TEL_R
N
8
2
Сумма начисления телефона
RAD_R
N
8
2
Сумма начисления радио
K_YSL
N
8
2
Сумма начисления ком.услуг
OTOPL
N
8
2
Сумма начисления отопления
EL_C
N
8
2
Сумма начисления элэнергии
G_W
N
8
2
Сумма начисления гор.воды
X_W
N
8
2
Сумма начисления хол.воды
KW_PLL
N
8
2
Нач. квартплаты (по льготе) на 1-го чел.
TEL_RL
N
8
2
Нач.телефона (по льготе) на 1-го чел.
RAD_RL
N
8
2
Нач. радио (по льготе) на 1-го чел.
K_YSLL
N
8
2
Нач. ком.услуг (по льготе) на 1-го чел.
OTOPLL
N
8
2
Нач. отопления (по льготе) на 1-го чел.
EL_CL
N
8
2
Нач. элэнергии (по льготе) на 1-го чел.
G_WL
N
8
2
Нач. гор.воды (по льготе) на 1-го чел.
X_WL
N
8
2
Нач. хол.воды (по льготе) на 1-го чел.
*SUM_KW
N
8
2
Сумма нач. квартплаты по льготе
*SUM_GW
N
8
2
Сумма нач. гор. Воды по льготе
*SUM_XW
N
8
2
Сумма нач. хол. Воды по льготе
*SUM_KYSL
N
8
2
Сумма нач. ком. Услуг по льготе
*SUM_OT
N
8
2
Сумма нач. отопления по льготе
*SUM_TL
N
8
2
Сумма нач. телефона по льготе
*SUM_RD
N
8
2
Сумма нач. радио по льготе
*SUM_IT
N
9
2
Итог сумм начислений по льготе
ITOG_N
N
9
2
Итог сумм начислений
ITOG_L
N
9
2
Итог сумм начислений по льготе
ITOG
N
9
2
Итог сумм начислений (к оплате)
* - Сумма начислений по льготам жильцов, проживающих в одной квартире
LGOT.DBF (Льготы)
Имя
Тип
Длина
Примечание
N_LG
N
1
0
Код льготы
INFO
C
20
-
Описание льготы
KWP_L
N
4
2
Ставка начислений по квартплате
RD_L
N
4
2
Ставка начислений по радио
GW_L
N
4
2
Ставка начислений по горячей воде
XW_L
N
4
2
Ставка начислений по холодной воде
K_L_L
N
4
2
Ставка начислений по ком. Услугам
OT_L
N
4
2
Ставка начислений по отоплению
TL_L
N
4
2
Ставка начислений по телефону
TABLE_R .DBF (Ставки)
Имя
Тип
Длина
Примечание
TAB
N
4
0
Табельный номер
KWP_L
N
5
2
Ставка начислений по квартплате
RD_L
N
5
2
Ставка начислений по радио
GW_L
N
5
2
Ставка начислений по гор. Воде
XW_L
N
5
2
Ставка начислений по хол. Воде
K_L_L
N
5
2
Ставка начислений по ком. Услугам
OT_L
N
5
2
Ставка начислений по отоплению
EL_L
N
5
2
Ставка начислений электроэнергии
TL_L
N
5
2
Ставка начислений по телефону
TARIF.DBF (Тарифы)
Имя
Тип
Длина
Примечание
INFO
C
25
-
Описание тарифа
ST_KA
N
5
2
Ставка оплаты
K_INFO
C
11
-
Помощь начисления (на 1-го чел.на 1 кв.м)
K_CH
L
1
-
Выбор: .T. – на 1-го человека .F. – на 1 м2
HELP.DBF – БД, содержащая описание помощи.
Имя
Тип
Длина
Примечание
HLP
M
10
-
Описание помощи
M_ZAR .MEM - Файл, в котором хранятся переменные стоимости услуг ( _* ).
А также структурные файлы-индексы (CDX), для каждой базы, создаваемые программным путем.
Поддержка базы данных
поддержка или ведение базы данных подразумевает наличие средств доступа к данным и средств управления ими. При этом рабочий интерфейс должен быть максимально “комфортным”. Здесь нужно решить, что пользователь будет обычно видеть на экране компьютера.
Удобно в качестве “рабочего стола”, на котором он будет принимать решения, и совершать действия по обработке данных, взять не какое-то меню, а отображение самой базы данных. На экране должны присутствовать и указания на возможные действия пользователя. Поскольку на нем никогда не хватает места, указания на некоторые действия можно поместить в развертывающиеся световые меню. При необходимости также должна быть предусмотрена контекстно-зависимая помощь (HELP – F1).
Функции поддержки базы данных.
Для обслуживания базы необходимы следующие функции.
перемещение впередназад на одну запись (SKIPSKIP –1). При этом должны блокироваться попытки выйти за первуюпоследнюю запись базы. Достижение верхнейнижней границы желательно отображать на экране (READ-окно).
Переход на началоконец базы (GO TOPBOTTOM).
Пометка записей, предназначенных для удаления, и снятие пометки (DELETERECALL).
Дополнение базы новой записью (APPEND BLANK).
Выход из окна редактирования.
Поиск по ключу (SEEK, LOCATE). В случае неудачного поиска указатель записей должен вернуться на исходную запись.
Выводпечать данных.
Упаковка данных (PACK).
Переиндексация базы (REINDEX или INDEX).
Полная очистка базы от данных (вспомогательная база oplata.dbf) (ZAP).
Средства предъявления данных.
Команда BROWSECHANGE удобна тем, что дает панораму данных и не требует программирования перемещения в БД. В данной программе команда BROWSE в основном используется для просмотра данных и результатов вычислений.
Команда READ с командами @…SAY…@…GET:
@…SAY…GET…
@…SAY…
@…GET…
READ …
Эта форма предъявления данных является самой гибкой и дает непосредственный доступ к полям базы. Теперь кроме собственно редактирования, поля базы данных можно анализировать, трансформировать, запоминать в переменных или в других базах и т.д.. Чаще всего такой режим называют READ-окном, хотя использование команд @…GET, READ не обязывает помещать их в специальное окно – они могут проектироваться и непосредственно на экран.
Все операции над базой, предъявляемой командой READ, могут быть совершены либо после завершения команды READ, либо в вызываемых процедурах.
Обе формы (BROWSE и READ) предъявления данных активно используются в программе.
Описание работы приложения.
Управление программой осуществляется с помощью меню, так как меню является основной формой диалога в прикладных системах обработки данных. FoxPro обладает развитыми средствами поддержания меню как с объемным световым курсором (световым “зайчиком”), так и с назначаемыми клавишами. Кроме того, в FoxPro реализовано еще и “кнопочное” (Button) меню, которые означают не физическую кнопку на клавиатуре, а некоторую область на экране, которой приданы управляющие свойства. “Кнопочные” меню удобно использовать совместно с мышью.
В FoxPro имеются две альтернативные технологии построения меню – концепция, продолжающая еще из предыдущей версии СУДБ FoxBASE-2,1, и концепция, позаимствованная из СУДБ dBASEIV.
Важнейшее “идейное” различие между Fox-меню и dBASE-меню может быть определено терминами “меню-программа” и “меню-объект”. Fox-меню является только частью программы, где оно создается, используется и “умирает”. dBASE-меню после своего определения остается независимым и “живым” объектом, к которому можно обратиться из любого места прикладной системы.
Поэтому управление программой осуществляется именно с помощью dBASE-меню, а также в процедуре показано использование Fox-меню.
dBASE-меню может не только вырабатывать переменные для анализа, но и непосредственно вызывать процедуры, подпрограммы, команды по обработке выбора. Оно предлагает такую архитектуру построения систем обработки данных, когда программа может вообще не иметь единого ядра, а состоять из процедур, которые связаны друг с другом только через вызовы меню. Кроме того, имеется неоценимая возможность создавать меню из имен файлов и компонентов базы данных, осуществлять множественный выбор.
В общем случае для создания dBASE-меню и работы с ним необходимо предусмотреть следующие элементы:
Определение меню. Здесь описываются содержание, “горячие” клавиши, клавиши быстрого доступа, форма и реакции меню. Определение меню может сделано один раз в начале программы и далее только использоваться.
Активация меню. Командыклавиши активации предъявляют меню на экране и делают его чувствительным к выбору пользователя.
Деактивация меню. Удаляет его с экрана, сохраняя в памяти для следующего возможного использования.
Удаление меню. Это действие очищает память от определения меню, и более оно не может быть использовано без нового определения.
Имеются два типа элементарных меню:
Вертикальное (“всплывающее”, или POPUP-меню),
Горизонтальное (BAR-меню)
На их основе можно строить иерархические меню практически любой сложности (вложенности). Именно по такой технологии построено меню программы и вид меню показан на рис. 2.1
Рисунок 2.1 Структура меню (ZAR)
BAR-пункт “Работа с картотекой” – при выборе этого пункта открывается READ-окно, в котором представлена информация о квартиросъемщике. В этом окне, возможно, изменять начисления услуг, изменять тарифы для жильцов квартиры или дома, период льготы, количество проживающих, возможность формирования, просмотра и печати квитанции, ввода суммы оплаты, расчета квартплаты, выбора фильтра отображения жильцов (Плательщики, Льготники, Все жильцы) и перемещения по базе дынных.
BAR-пункт “Квартиросъемщики” – при его выборе отображаются те жильцы, которые оплачивают квартплату. Вывод осуществляется в табличной форме, где показываются поля с табельным номером и фамилией, а также два дополнительных (вычисляемых) поля, которые не сохраняются в базе данных. Это поле со значком “n ”, который появляется у тех жильцов, которые платят за квартиру и поле со значком “” появляется у жильцов, которые имеют льготу. На свободной области экрана выводится остальная информация о жильце, включая информацию о произведенных начислениях. Если курсор перемещать, находясь в поле со значком “n ”, то автоматически будет обновляться информация на экране. На всех других полях, при нажатии клавиши “Enter” появляется Fox-меню, где можно выбрать дальнейшие действия.
BAR-пункт “Картотека льготников” - при его выборе показываются те жильцы которые имеют льготу. Вывод осуществляется в табличной форме, где показываются поля с табельным номером, фамилией, адрес, телефон, категория льготы, номер (название) документа, подтверждающего льготу. В нижней части экрана отображается статус-строка, где показывается дополнительная информация, а именно: если льготник является плательщиком, то показывается количество проживающих и количество льготников, иначе фамилия и таб. № того, кто платит за квартиру.
BAR-пункт “База жильцов” - такой же показ как в “Картотеке льготников”,только отображаются все жильцы.
BAR-пункт “Ввод счетчика” – это табличный вывод всех плательщиков, с данными счетчика, при вводе новых значений счетчика, сумма автоматически вычисляется и корректируется сумма к оплате.
BAR-пункт “Ввод оплаты” - это табличный вывод всех плательщиков, с данными о суммах начислений, сумме к оплате и полем для ввода суммы платежа. При вводе суммы платежа автоматически рассчитывается остаток и заносится да