Автор работы: Пользователь скрыл имя, 10 Февраля 2011 в 10:20, курсовая работа
Целью данной курсовой работы являлась разработка объектно-ориентированной системы «Расчёт и оплата коммунальных услуг» для абонентского отдела ПТВС филиала корпорации «Казахмыс» Белоусовского горно-обогатительного комбината.
Введение.
1. Предварительный анализ системы
Характеристика организации – описание предметной области
Архитектура используемых технических средств (компьютеры, серверы, сети, операционные системы) и программных систем
Формулировка проблем и определение масштаб системы
Пользователи системы и их информационные потребности
2. Анализ проблем и формирование требований к ИС
Анализ проблем и причин их возникновения (из области информатизации)
Требования к ИС (функциональные и нефункциональные)
Моделирование процессов в организации (IDEF0)
Диаграмма потока данных (DFD)
Перечень транзакций проектируемой системы
Информационная модель IDEF1X
3. Описание интерфейса и диалога ИС
Заключение.
ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ
ГОСУДАРСТВЕННОГО ОБРАЗОВАТЕЛЬНОГО УЧРЕЖДЕНИЯ
Томский политехнический университет
ИНСТИТУТ ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ
ОРГАНИЗАЦИЯ ДЕЯТЕЛЬНОСТИ АБОНЕНТСКОГО ОТДЕЛА
Курсовой проект
Студентки гр._З-8551 ___________________ В. В. Болвачёва
(номер группы) (подпись)
___________________ Н. А. Кофанова
(дата)
Руководитель ____________________ А.А. Дубаков
____________________
(дата)
Томск 2010
Содержание:
Введение.
1. Предварительный анализ системы
2. Анализ проблем и формирование требований к ИС
3. Описание интерфейса и диалога ИС
Заключение.
Введение.
Современное
производство немыслимо без управляющих
систем разной степени сложности. Но
любой управляющей системе
Целью данной курсовой работы являлась разработка объектно-ориентированной системы «Расчёт и оплата коммунальных услуг» для абонентского отдела ПТВС филиала корпорации «Казахмыс» Белоусовского горно-обогатительного комбината. Данная система рассчитана на управление заранее определенной структурой информации и решения вполне определенного круга задач (концентрация информации о жильцах, о месте их проживания, сбор и фиксация информации о жилом помещении, расчет начислений по квартплате и коммунальным платежам по установленным тарифам, расчет начислений по коммунальным платежам по показаниям счетчиков расхода, перерасчет начислений при изменении информации по лицевым счетам, оплата коммунальных услуг, формирование отчетов по начислениям, оплате, задолженности, сводных отчетов для организаций жилищно-коммунального хозяйства и поставщиков услуг) для корпорации, которая одновременно позволяла не отвлекаться будущим пользователям на изучение вопросов связанных с базами данных и средствами управления ими.
База данных будет создана с помощью MS Access. В данной базе данных будет 10 связанных между собой таблиц.
Реализация данной задачи проводится в визуальной объектно-ориентированной среде программирования Delphi 7.0, располагающей широкими возможностями по созданию приложений объектно-ориентированных баз данных, необходимым набором драйверов для доступа к самым известным форматам баз данных, удобными и развитыми средствами для доступа к информации, расположенной как на локальном диске, так и на удаленном сервере, а также большим коллекцией визуальных компонент для построения отображаемых на экране окон, что необходимо для создания удобного интерфейса между пользователем и исполняемым кодом.
Изучение и описание предметной области является важным этапом в проектировании любой информационной системы, так как именно здесь исследуется предметная область, выделяются запросы пользователя, что и является фундаментом для последующего проектирования.
Предметная область: Белоусовский горно-обогатительный комбинат, филиал ТОО «Корпорация Казахмыс»
Подсистема: Абонентский отдел
Автоматизации подлежит задача «расчёта и оплаты коммунальных услуг» с целью получения актуальной информации об оплате коммунальных услуг.
Коммунальные услуги предоставляются населению в трёх посёлках: Белоусовка, Берёзовка, Алтайский.
Посёлок Белоусовка разделена на зоны, которые обслуживает определённый контролёр.
Бухгалтер абонентского отдела производит расчёт коммунальных услуг по лицевым счетам.
Лицевой счёт – идентификатор каждого абонента. Он должен быть уникальным. Структура лицевого счёта приведена на рисунке 1.
Рисунок 1
Коммунальные услуги, предоставляемые населению делятся на следующие виды: холодная вода, канализация, мусор, отопление, полив. В свою очередь холодная вода делится на: вода многоэтажного дома, вода без канализации, вода из колонки. Полив делится на два вида: полив питьевой водой и полив технической водой.
Начисление производится следующим образом: каждому абоненту предоставляются определённые услуги, по которым и ведутся расчёты.
Вода,
канализация и мусор
Если установлен счётчик на воду, то вода и канализация рассчитываются по следующей формуле: объём за месяц * тариф.
Отопление рассчитывается в зависимости от отапливаемой площади: отапливаемая площадь * тариф.
Бухгалтер ведёт учёт о всех абонентах, услугах, тарифов на услуги, а также о долгах, начислениях по каждому абоненту, а так же расчет начислений по коммунальным платежам по показаниям счетчиков расхода, перерасчет начислений при изменении информации по лицевым счетам, оплата коммунальных услуг, соответственно вносится информация об абонентах, видов услуг, тарифов на услуги и т.д.
Бухгалтерия предоставляет информацию абоненту в виде счета-извещения, в котором содержится информация о долге, начисления за расчётный месяц, перерасчет начислений при изменении информации по лицевым счетам, сальдо на конец месяца по каждому виду услуг.
Оплату коммунальных услуг принимает кассир, ему необходимо видеть информацию об абоненте и его баланс на сегодняшний день, что бы принять оплату конкретного абонента.
Касса
в абонентском отделе Белоусовского
горно-обогатительного
В конце каждого рабочего дня кассир формирует отчёт: реестр за день, который сдаётся в отдел кассовых операции Белоусовского горно-обогатительного комбината.
Выходные документы (запросы пользователей):
1.2 Архитектура используемых технических средств (компьютеры, серверы, сети, операционные системы) и программных систем.
В абонентском отделе комбината для расчёта, оплаты используется программа написанная под MS Dos. Бухгалтер вносит изменения за каждый месяц и производит расчёт, а оператор вносит реестры 3 касс, которые записываются в отдельный файл. База данных для каждого посёлка находится в разных файлах, это очень неудобно, и не актуально. У кассира нет возможности посмотреть, сколько нужно заплатить абоненту за месяц, т.к. в программе может работать один человек. Абонент идёт к своему контролёру, который по распечаткам начислений выписывает ему квитанцию, с которой он идёт в кассу. Кассир вручную по квитанциям составляет реестр за день.
Для успешного функционирования системы необходимы компьютеры, которые объединены в локальную сеть. Параметры компьютеров должны удовлетворять следующим требованиям (параметры зависят от подсистемы):
- Компьютер на базе процессора Intel (не ниже 1 GHz);
- Оперативная память не менее 256 Mb;
- Свободная память на жестком диске не менее 6 Gb;
- Видеопамять не менее 32 Mb;
- Наличие сетевого адаптера.
- Компьютер на базе процессора Intel (не ниже 450 MHz);
- Оперативная память не менее 128 Mb;
- Свободная память на жестком диске не менее 10 Gb;
- Видеопамять не менее 16 Mb;
- Наличие сетевого адаптера.
-
Устройство бесперебойного
Требования к сети:
- пропусканная способность сети 10 Мбит/с;
На данный момент средства программирования позволяют решить данные проблемы:
В таблице 1 приведены пользователи системы и их информационные потребности.
Таблица1.
Объект | Документация |
Действующие лица | |
Бухгалтер | Обрабатывает и редактирует информацию об абонентах и изменениях за месяц в данных об абоненте. Изменение данных в справочниках. Формирует и печатает квартплату за месяц. Расчет коммунальных услуг за месяц. Переносит оплату на лицевые счета. А так же формирует отчеты за месяц. |
Оператор | Просматривает информацию об абонентах. Вводит информацию об оплате по Берёзовке и Алтайскому. |
Кассир | Просматривает информацию об абонентах. Вводит информацию об оплате по Белоусовке. Формирует реестр за день, а так же отчёты по кассе за месяц. |
Варианты использования | |
Вход в систему | Проверка учетной записи пользователя (логина и пароля) при входе в систему. Если проверка прошла успешно – определяется тип пользователя и осуществляется вход в соответствующую подсистему. |
Выход из системы | Осуществляется выход из системы. |
Новый абонент | Добавление в базу данных нового абонента и информации о нём. |
Редактирование лицевого счёта | Изменение данных об абоненте и сохранение изменений в БД. |
Удаление лицевого счёта | Удаление записи абонента. |
Просмотр информации об абоненте | Просмотр данных об абоненте. Отображение списка абонентов и их баланса. |
Ввод оплаты коммунальных услуг | Создание записи об оплате коммунальных услуг со всей необходимой информацией о ней. |
Просмотр оплаты коммунальных услуг за предыдущие дни месяца | Просмотр оплаты коммунальных услуг за конкретный день месяца. |
Печать сформированных документов | Бухгалтер может распечатать все сформированные документы |
Расчет коммунальных услуг | Бухгалтер осуществляет расчёт коммунальных услуг абонентов на основе данных, хранящихся в БД (кол-во проживающих по адресу, отапливаемая площадь, количество поливных соток, потребляемый объём по счётчикам и т.д.). |
Формирование отчётов | Формирование отчётов |
Перенос оплаты на лицевые счета абонентов | Бухгалтер производит перенос оплаты на лицевые счета абонентов, чтобы просмотреть баланс абонентов |
Таблица 2.
Анализ причин и эффектов | Цели модернизации системы | ||
Проблема
или
возможность |
Причины и эффекты | Цели системы | Ограничения системы |
1.Способ
хранения данных неприемлем
2. Прием платежей не автоматизирован |
Неэффективное
расположение данных приводит к избыточному
хранению документов, неправильное формирование
записей, неудобный интерфейс.
Неэффективное хранение информации приводит к увеличению времени обслуживания абонентов. |
1.Обеспечить систему
хранения данных, используя корректную
структуру хранилища.
Обеспечить автоматизированное введение данных об оплате ком услуг и представление информации руководству. |
|
В результате данного анализа можно выделить следующие требования к ИС:
Таким
образом, можно сформулировать следующие
возможности создаваемой
Укрупненная функционально-структурная модель исследованной предметной области, построенная в IDEF0, представлена на рисунке 2.
Рисунок 2. Модель IDEF0.
Согласно основным бизнес-процессам, происходящим в абонентском отделе, проведём декомпозицию первоначальной диаграммы на более подробные диаграммы, до тех пор, пока не будет достигнута требуемая степень детализации.
Декомпозиция блока «Абонентский отдел» приведена на рисунке 3.
Рисунок 3. Декомпозиция блока А0.
Проведём дальнейшую декомпозицию блока «Начисление коммунальных услуг», которая приведена на рисунке 4.
Рисунок 4. Декомпозиция блока А1.
На рисунке 5 показана декомпозиция блока «Приём оплаты коммунальных услуг».
Рисунок 5. Декомпозиция блока А2.
Декомпозиция
«Формирование отчёта»
Рисунок 6. Декомпозиция блока А3.
На рисунке 7 составлена диаграмма потока данных.
Рисунок 7. Диаграмма DFD.
Список транзакций в соответствии с описанной функциональностью может быть составлен в таблице3.
Таблица 3 – Перечень транзакций.
Действующее
Лицо (Actor) |
Запускается
(Trigger) |
Описание
события
(Event description) |
Действия
(Reaction) |
Бухгалтер | Поиск абонента | Поиск |
|
Бухгалтер | Представлены новые данные об абоненте. | У абонента изменяется состав семьи, т.е количество человек проживающие с ним. |
|
Бухгалтер | Изменение тарифов на виды услуг | Приказ об изменении. |
|
Бухгалтер | Изменение вида услуги | Приказ об изменении. |
|
Бухгалтер | Начисление |
| |
Время | Создать расчётную ведомость за месяц | Система создает отчет на основании произведённого расчёта по лицевым счетам |
|
Кассир | Поиск абонента | Поиск |
|
Кассир | Оплата | Счет-извещение |
|
Время | Создать реестр за день | Система создает отчет на основании принятой оплаты за день |
|
Время | Создать отчёт кассы за месяц | Система создает отчет на основании принятой оплаты завесь месяц |
|
На данном рисунке показана информационная модель данных наше информационной модели, которая образована в MS Access 2007.
Рисунок 8. Информационная модель.
При входе в систему пользователю открывается форма «Выбор базы данных», т.к. база расположена на одном более мощном компьютере, к ней необходимо подключится.
Рисунок 9.
Затем запускается форма «Выбор пользователя программы», показанная на рисунке 10.
Рисунок 10.
После
того, как пользователь ввел свой логин
и пароль, система разрешит вход
в систему с правами
Рисунок 11. Главная форма Бухгалтера.
Пользователь Бухгалтер имеет весь набор функций данной ИС. А на рисунке 12 показана главная форма кассира, он имеет меньше прав в данной ИС.
Рисунок 12. Главная форма Кассира.
Чтобы кассир смог принять оплату, ему сначала необходимо произвести поиск абонента в базе данных. Кассир может найти абонента по лицевому счёту или ФИО абонента, для этого необходимо в поле ввести счет или ФИО абонента и нажать кнопку «Поиск». Если счёт не правильно введён, он выдаст ошибку: «Такого счёта в базе нет!», что показано на рисунок 13.
Рисунок 13.
Если счёт правильно введён, то текущеё записью в БД станет нужный нам абонент, рисунок 14.
Рисунок 14. Текущий абонент в БД.
Чтобы нам принять у этого человека оплату, нам необходимо щёлкнуть правой кнопки мыши по пункту меню «Оплата». Запустится форма, в которой мы можем принять оплату, и увидеть, что эта оплата попала в таблицу Касса, а также посмотреть сумму по лицевому счёту и сумму за день, не формируя никакого отчёта. На рисунке 15 показана форма, оплаты коммунальных услуг. Из таблицы Касса можно удалять строчки, если щёлкнуть на «Разрешить редактировать файла оплаты», кнопочка «Удалить запись» станет активной.
Рисунок 15.
Чтобы редактировать данные об абоненте, нужно щёлкнуть меню «Лицевые счёта», затем «Редактировать» появится форма «Редактирование лицевого счёта». В этой форме можно изменить данные абонента, сохранить или отменить внесённые изменения, что продемонстрировано на рисунке 16.
При удалении абонента из БД, нужно щёлкнуть пункт меню «Лицевые счета», подпункт «Удалить абонента». ИС спросит у вас подтверждение на удаление этого абонента, которое показано на рисунке 17.
Рисунок 16.
Рисунок 17.
Для формирования реестра за день, пунк меню «Отчёты» - «Реестр кассы за день», откроется форма «Реестр за день». Для формирования отчёта необходимо выбрать дату и нажать кнопку «Сформировать реестр», рисунок 18. Отчёты в наше программе формируютя в Ехсel, что не требует написания специального написания кода для распечатки отчётов. Пример реестра приведён на рисунке 19.
Рисунок 18. Форма «Реестр за день».
Рисунок 19. Реестр за 22.04.2010.
Для формирования отчёта за месяц пункт меню «Отчёты»-«Приход кассы за месяц», откроется форма отчётов по кассе за месяц, затем щёлкнуть нужный и он сформируется. На рисунке 20 приведёна форма «приход за месяц», а на рисунке 21 сформированный отчёт.
Рисунок 20. Форма «Формирование прихода за месяц».
Рисунок 21. Отчёт о приходе кассы за расчётный месяц.
Расчётная
ведомость формируется в
Заключение.
При выполнении данной курсовой работы было разработано работающее приложение для Абонентского отдела. Для разработки моделей было использована программа IDEF37, а для разработки базы данных MS Access 2007. В данной информационной системе были разработаны те, функции, которые необходимы пользователям для их эффективной работы.
Используемая литература:
Информация о работе Организация деятельности абонентского отдела