Автоматизация расчета коммунальных услуг ЛГУП “Жилищно-коммунального хозяйства”

CОДЕРЖАНИЕ

 

ВЕДЕНИЕ

     Целью дипломного проектирования является разработка  программы для автоматизации рабочего места бухгалтера в расчетно-справочном центре ЛГУП ЖКХ, которая будет реализовывать автоматический расчет жилищно-коммунальных услуг, а так же  ввод и хранение информации о лицевых счетах в базе данных.

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

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

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

     Для любой жилищной управляющей организации важнейшей задачей является расчет коммунальных услуг населению. Именно эту задачу успешно решает данная программа. Данная программа предназначена для автоматизации расчета коммунальных услуг. В программе реализованы такие варианты расчетов как: горячее водоснабжение, отопление, ТБО, вывоз и обезвреживание мусора и д.р.

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

     Автоматизированное  рабочее место (АРМ) можно определить как комплекс информационных ресурсов, программно-технических и организационно-технологических средств индивидуального и коллективного пользования, объединенных для выполнения определенных функций профессионального работника управления.

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

     С внедрением данной системы, работа служащих, отвечающих за ведение учета оплаты коммунальных платежей города и района, стала выполнятся быстрее, и количество ошибок уменьшилось, таких как точность расчета жилищно-коммунальных услуг и т.д. Данная система адаптирована к технике IBM/PC, уровень которой отвечает современным требованиям. Использование дружественного интерфейса сильно облегчает работу с ней.

      Проблема  автоматизации производственных процессов  и процессов управления как средства повышения производительности труда  всегда являлась и остается актуальной в народном хозяйстве.

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

      На  современном этапе автоматизации  управления производством наиболее перспективным и актуальным является автоматизация планово-управленческих функций на базе персональных ЭВМ, установленных непосредственно на рабочих местах специалистов. Эти системы получили широкое распространение в организационном управлении под названием автоматизированных рабочих мест (АРМ).

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

     В настоящее время на предприятиях существуют аналоги разрабатываемой  программы, каждый из них имеет свою специфику. Данный проект был разработан для Автоматизации расчета коммунальных услуг Исследованиям и созданию программных продуктов типа автоматизированное рабочее место посвящены труды многих авторов: Архангельский А.Я., Гофман В.Э., Хоменко А.Д., Журин А.А. Культин Н., К. Дж. Дейт, Фаронов B.B., Федоров А.Г. и др.

      Цель  дипломного проекта:

Создание  программного продукта, необходимого  для  автоматизации расчета коммунальных услуг. В соответствии  с поставленной целью при создании дипломного проекта ставились следующие задачи:

        провести многоаспектный поиск информации об основных подходах к созданию АРМ;

        создать базу данных для реализации эффективного доступа  к поступаемой информации;

        оптимизировать доступ к хранимой информации;

        обеспечить удобный  интерфейс для доступа к хранимым данным;

        организовать авторизированный доступ к хранимой информации;

        обеспечить хорошую  сопровождаемость системы и эксплуатационную надежность;

        обеспечить защиту данных.

     Пояснительная записка будет состоять из следующих  разделов.

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

     Второй  раздел – «Программные средства разработки автоматизированных рабочих мест» - будет посвящен описанию тех программных средств, которые были применены в данном проекте. А именно описание Borland Delphi 7, MS Access и почему именно это программное обеспечение было использовано.

     Третий  раздел «Разработка Автоматизации расчета коммунальных услуг ЛГУП «Жилищно-коммунального хозяйства»» - будет описывать постановку задач, определение структуры данных, процессы, алгоритм решения задачи данного проекта, а так же описание программы, сюда входит как описание внешнего интерфейса, так и код самой программы.

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

     Шестой  раздел «Охрана труда», будет посвящен описанию вредных производственных факторов, воздействующих на человека при непосредственном контакте с техникой, организации рабочего места программиста.

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

     В заключении должны быть подведены итоги о проделанной работе, а также проверено соответствие разработанного программного продукта поставленной задаче.

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

 

1. Теоретические основы создания автоматизированных рабочих мест

     Современные информационные системы организационного управления предназначены оказывать  помощь специалистам, руководителям, принимающим решения, в получении ими своевременной, достоверной, в необходимом количестве информации, создании условий для организации автоматизированных офисов, проведении с применением компьютеров и средств связи оперативных совещаний, сопровождаемых звуковым и видеорядом. Постигается это переходом на новую информационную технологию. Новая информационная технология - это технология, которая основывается на применении компьютеров, активном участии пользователей (непрофессионалов в области программирования) в информационном процессе, высоком уровне дружественного пользовательского интерфейса, широком использовании пакетов прикладных программ общего и проблемного назначения, возможности для пользователя доступа к удаленным базам данных и программам благодаря сетям ЭВМ.

     В последние годы возникает концепция  распределенных систем управления народным хозяйством, где предусматривается локальная обработка информации. Для реализации идеи распределенного управления необходимо создание для каждого уровня управления и каждой предметной области автоматизированных рабочих мест (АРМ) на базе профессиональных персональных ЭВМ[12].

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

      Принцип системности позволяет рассматривать АРМ как системы, структура которых определяется функциональным назначением.

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

      Принцип устойчивости заключается в том, что система АРМ должна выполнять основные функции независимо от воздействия на нее внутренних и внешних возможных факторов. Это значит, что неполадки в отдельных ее частях должны быть легко устранимы, а работоспособность системы - быстро восстановима.

      Эффективность АРМ следует рассматривать как интегральный показатель уровня реализации приведенных выше принципов, отнесенного к затратам по созданию и эксплуатации системы.

      Функционирование  АРМ может дать численный эффект только при условии правильного распределения функций и нагрузки между человеком и машинными средствами обработки информации, ядром которых является ЭВМ. Лишь тогда АРМ станет средством повышения не только производительности труда и эффективности управления, но и социальной комфортности специалистов.

      Наиболее  эффективной организационной формой использования ПЭВМ является создание на их базе АРМ конкретных специалистов (экономистов, секретарей, бухгалтеров, руководителей), поскольку такая форма устраняет психологический барьер в отношениях между человеком и машиной.

    1. Требования к АРМ

      Накопленный опыт подсказывает, что АРМ должен отвечать следующим требованиям:

     своевременное удовлетворение информационной и вычислительной потребности специалиста;

     минимальное время ответа на запросы пользователя;

     адаптация к уровню подготовки пользователя и  его профессиональным запросам;

     простота освоения приемов работы на АРМ и легкость общения, надежность и простота обслуживания;

     терпимость по отношению к пользователю;

     возможность быстрого обучения пользователя;

     возможность работы в составе вычислительной сети.

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

      Профессиональная  ориентация АРМ определяется функциональной частью ПО (ФПО). Именно здесь закладывается ориентация на конкретного специалиста, обеспечивается решение задач определенных предметных областей. [11]

    1. Автоматизированное  рабочее место  бухгалтера

     Всю работу бухгалтерии можно разделить  на несколько основных подпунктов:

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

     ведение записной книжки бухгалтера. Эта книжка как бы дублирует Главную книгу и служит для контроля. В ней отражаются любой приход или расход денег. По этой книге каждый месяц необходимо подводить баланс и проверять, сколько денег осталось на каждом из счетов;

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

     ведение файла, в котором отражается выдача различных льгот в подведомственной организации. Должно быть, возможно, путем несложного запроса выяснить, сколько и каких льгот получал каждый конкретный сотрудник за какой-то период времени;

     работа с банками. Необходимо автоматизировать учет и хранение банковских документов, как-то: платежные поручения, банковские объявления, выписки из банка на каждую проведенную операцию;

     работа с главной книгой. Пользуясь различными введенными документами, программа должна генерировать записи в главной книге, подсчитывать баланс по ней, позволять просматривать главную книгу для контроля.

     С помощью АРМ специалист может  обрабатывать тексты, посылать и принимать  сообщения, хранящиеся в памяти ЭВМ, участвовать в совещаниях, организовывать и вести личные архивы документов, выполнять расчеты и получать готовые результаты в табличной и графической форме. Обычно процессы принятия решений и управления в целом реализуются коллективно, но необходима проблемная реализация АРМ управленческого персонала, соответствующая различным уровням управления и реализуемым функциям. Подготовка информации для принятия решений, собственно принятие решений и их реализация могут иметь много общего в различных экономических службах предприятия. Также многие функции являются типовыми для многих предприятий. Это позволяет создавать гибкие, перестраиваемые структуры управления.[11]

     В основу конструирования АРМ положены следующие основные принципы:

     максимальная  ориентация на конечного пользователя, достигаемая созданием инструментальных средств адаптации АРМ к уровню подготовки пользователя, возможностей его обучения и самообучения;

     формализация  профессиональных знаний, то есть возможность  предоставления с помощью АРМ самостоятельно автоматизировать новые функции и решать новые задачи в процессе накопления опыта работы с системой;

     проблемная  ориентация АРМ на решение определенного  класса задач, объединенных общей технологией  обработки информации, единством  режимов работы и эксплуатации, что  характерно для специалистов экономических служб.

 

        1. Программные средства разработки Автоматизированных рабочих мест
 

     При создании приложений, работающих с  базами данных, необходимы реляционная СУБД и система разработки приложений, помогающая автоматизировать решение основных задач.

     При реализации курсового проекта использовались следующие программные продукты:

     система программирования – Borland Delphi 7;

     система управления базами данных – Microsoft Access.

     С начала 60-70хх началось бурное развитие компьютеризации всех крупных промышленных центров. Ближе к 80-ым, компьютеры стали появляться и в учебных заведениях, предмету «Информатика» стали уделять огромное внимание. Стали появляться языки программирования высокого уровня такие, как Delphi, C++.

     В Белоруссии Borland Delphi появляется в конце 80-х начале 90-х гг. и сразу же завоевывает широкую популярность. Новые версии выходят практически каждый год. В них реализуются все новые мастера, компоненты и технологии программирования. [11]

     Действительно, процесс разработки в Delphi предельно  упрощен. В первую очередь это  относится к созданию интерфейса, на который уходит 80% времени разработки программы. Вы просто помещаете нужные компоненты на поверхность Windows-окна (в Delphi оно называется формой) и настраиваете их свойства с помощью специального инструмента (Object Inspector). С его помощью можно связать события этих компонентов (нажатие на кнопку, выбор мышью элемента в списке и т.д.) с кодом его обработки - и вот простое приложение готово. Причем разработчик получает в свое распоряжение мощные средства отладки (вплоть до пошагового выполнения команд процессора), удобную контекстную справочную систему (в том числе и по Microsoft API), средства коллективной работы над проектом, всего просто не перечислить. Вы можете создавать компоненты ActiveX без использования Microsoft IDL, расширять возможности web-сервера (скрипты на стороне сервера), практически ничего не зная об HTML, XML или ASP. Можно создавать распределенные приложения на базе СОМ и CORBA, Интернет- и intranet-приложения, используя для доступа к данным Borland DataBase Engine, ODBC-драйверы или Microsoft ADO. Появившаяся, начиная с Delphi 3, поддержка многозвенной технологии (multi-tiered) доступа к данным позволяет создавать масштабируемые приложения (относительно слабо зависящие от сервера БД) за счет перенесения методов обработки информации (бизнес-правил) на среднее звено.[13]

     Borland Delphi 7– это современная система программирования, которая является одной из самых распространенных и универсальных систем программирования

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

     Одним из основных достоинств языка Delphi 7 считается высокая совместимость написанных на нем программ между ПК с различной архитектурой, между различными операционными системами.

     Microsoft Access – это функционально полная, мощная и простая в использовании реляционная СУБД. В ней предусмотрены необходимые средства для определения и обработки данных, а также для управления ими при работе с большими объемами информации еще Microsoft Access - это интерактивная реляционная СУБД(relational database management system - RDBMS) для WINDOWS . Это программа, которую Вы можете использовать для хранения и извлечения данных в зависимости от отношений, которые вы установили. Работа с ней упрощена посредством манипулятора мыши. Графические возможности оболочки производят большое впечатление при изготовлении высококачественных отчетов и распечаток. Все это благодаря поддержки   True-type  шрифтов и встраивания OLE-объектов(Object Linking and Embeding) в рамках среды WINDOWS. OLE - объект  представляет собой ссылку на определенную информацию, которая остается в своей первоначальной форме. OLE-объектом  может быть EXCEL - таблица, Paintbrush - иллюстрация  или Sound - файл.[4]

       Новинкой  программы Access является Cue Cards - Система  суфлирования. Это обучающая система, предоставляющая пользователю  рекомендации по выходу из реальных ситуаций при решении прикладных задач. При знании английского языка пользователь всегда  сможет получить подсказку о том, что следует делать далее.

       Access также предоставляет в распоряжение  пользователя механизмы работы с базами данных различных форматов. К примеру, можно прямо обращаться к базам данных dBASE, Paradox или Btrieve  без конвертирования их в формат, используемый  Access. В состав пакета  Access также входит язык Access Basic (встроенный диалект языка Visual  Basic ), дающий возможность формирования специализированных систем  управления базами данных.

       Теперь  перейдем к более подробному рассмотрению системы Access. Основными понятиями или объектами этой системы являются: таблицы, запросы, формуляры, отчеты, макросы и модули. И конечно же главным понятием будет база данных (database).

     База  данных  это набор данных, который связан с определенной темой или назначением. Когда происходит создание базу данных в Microsoft Access, то  создается один файл, который содержит все таблицы, запросы, формуляры, отчеты и другие объекты, которые помогают использовать информацию в базе данных.

     В этой СУБД существует возможность подключения  и взаимодействия с  системой программирования Borland Delphi 7.

Delphi 7 и Microsoft Access могут работать в середе операционных систем Windows. Особых требований, по современным меркам, к ресурсам компьютера пакет не предъявляет. Поэтому эти два программных продукта были выбраны для разработки курсового проекта.

     Delphi-приложения  могут использовать SQL для получения  доступа к следующим БД:

     таблицы Paradox или dBASE, использующие локальный SQL. Допустимый синтаксис является подмножеством стандарта ANSI-standard SQL и включает основные SELECT, INSERT, UPDATE, и DELETE запросы. Для получения дополнительной информации о локальном синтаксисе SQL обратитесь к справке Using Local SQL;

     базы данных Local InterBase Server, включая Local InterBase Server. Допускаются любые запросы InterBase SQL. Для получения дополнительной информации о синтаксисе и ограничениях обратитесь к электронной справке SQL Statement and Function Reference;

     базы данных на удаленных серверах баз данных (только в версии Delphi Client/server). По-видимому вы установили подходящий SQL Link. В SQL серверах допускаются любые стандартные SQL запросы. Для получения дополнительной информации о синтаксисе и ограничениях обратитесь к электронной справке вашего сервера.[4]

    1. Технология ADO (ActiveX Data Objects)

      Среда визуального программирования Borland Delphi является одним из лучших средств  для разработки приложений баз данных. Этому способствует и поддержка  множества технологий, архитектур БД, и наиболее распространенных моделей данных, и гибкость языка Object Pascal, и многое другое. Кроме того, Borland Delphi – это средство написания программ, т.е. при помощи Delphi пишутся внешние приложения баз данных, что позволяет реализовать дополнительную функциональность приложения и обеспечить наиболее точное соответствие требованиям заказчика.

      Рассмотрим  основные механизмы построения приложений баз данных, используемые в Borland Delphi 7.0.

Механизмы Delphi для организации доступа к  данным:

     характерной особенностью большой части программ, созданных с помощью Delphi и предназначенных для работы с базами данных, является их зависимость от специальной библиотеки программ, которая называется BDE (Borland Database Engine – машина баз данных корпорации Borland). BDE представляет собой набор динамических библиотек DLL, предназначенных для низкоуровневого доступа к данным самых различных форматов. BDE «умеет» работать с таблицами самых распространенных СУБД, как файл-серверных (dBase, Paradox, FoxPro, Clipper), так и клиент-серверных (InterBase, Microsoft SQL Server, Oracle и др.). Без установки и регистрации BDE на компьютере не может работать ни одна программа БД, созданная в Delphi версий от 1 до 4 . Это обстоятельство существенно затрудняет распространение, созданных с помощью Delphi, программ, так как в месте с программой должна поставляться и библиотека BDE; [1]

Автоматизация расчета коммунальных услуг ЛГУП “Жилищно-коммунального хозяйства”