Введение
Курсовой проект былразработан в процессе изучения дисциплины «Математические методы», в качествезакрепления материала по теме «Количественные методы прогнозирования».
Прогнозированиеколичественными методами основывается на использовании временных рядов.Временной ряд состоит из последовательности распределённых во времени данных.Анализ временных рядов означает разложение данных на компоненты.
В процессе выполнениякурсового проекта должно быть автоматизировано прогнозирование методами:
Скользящего среднего;
Зависимого скользящегосреднего;
Экспоненциальногосглаживания.
При решении задачипрогнозирования временной ряд складывается постепенно и реальное значениепоказателей на рассчитываемый момент времени не может быть известен заранее.Поэтому для формирования прогнозов проводятся расчёты с имеющимся временнымрядом.
1. Основная часть
1.1 Техническоезадание на разработку программы
1.1.1 Основание дляразработки
Программа«Прогнозирование количественными методами» разрабатывается на основании заданияна курсовое проектирование по дисциплине «Математические методы» от 18.02.2006г.
1.1.2 Назначениеразработки
Необходимо разработатьпрограмму для автоматического построения прогнозов количественными методами ипредставлять собой программный продукт, не зависимый от среды разработки.Средой для написания данного программного продукта была выбрана среда BorlandDelphi 7.
1.1.3 Требования кпрограммному изделию
1.1.3.1 Требования кфункциональным характеристикам
Программа должнаобеспечивать:
Ввод и хранение в ЭВМданных, необходимых для построения прогнозов;
Использовать временныеряды различной длинны;
Тратить напрогнозирование как можно меньше времени.
1.1.3.2 Требования кнадёжности
Для надёжной работыпрограммы необходима бесперебойная работа операционной системы, на которойиспользуется программа. При сбое аппаратных устройств или ошибках операционнойсистемы, восстановление программы включает в себя время перезагрузкиоперационной системы. Для восстановления программы после сбоев операционнойсистемы, отказа ПЗУ ЭВМ, рекомендуется хранить резервную копию программы навнешнем носителе, а также регулярно производить перенос базы данных (файлы с расширением*.txt), из каталога программы.
1.2 Алгоритм решения
1.2.1 Метод скользящегосреднего. Данный метод состоит в том, что расчёт показателя на прогнозируемыймомент времени (Fk) строится путём усреднения значений этого показателя занесколько предшествующих моментов времени. При этом используется формула:
/> , где
Fk – прогноз на моментвремени tk;
N – число предшествующихмоментов времени;
Xk-i – реальное значениепоказателей в момент времени Tk-i.
Алгоритм метода см.приложение В.
1.2.2 Метод зависимогоскользящего среднего. При составлении прогноза метода усреднения, частоприходиться наблюдать, что влияние используемых при работе показателейоказывается не одинаковым, при этом обычно более свежие данные имеют большийвес. В этом случае расчёт производиться по формуле.
1.2.3 Методэкспоненциального сглаживания. При построении прогноза этим методом учитываетсяотклонение предыдущего прогноза от реального показателя, а сам расчётпроводиться по формуле.
1.3 Описание программы
1.3.1 Общие сведения. Дляреализации программы необходимо программное обеспечение Windows9x/2000/Millennium/NT/XP, установленная версия пакета «Бест5». Аппаратныетребования соответствуют требованиям пакета «Бест». Требования к оборудованиюкомпьютера, используемому в качестве рабочей станции в локальном идемонстрационном вариантах или рабочей станции (клиентского места) в сетевомварианте приведены в таблице1.
Таблица 1 – Требование коборудованию компьютераНаименование параметра Минимальная конфигурация Рекомендуемая конфигурация Процессор Intel Pentium II 233 MHz Intel Celeron 1000 MHz и выше Оперативная память 128 Mb 256 Mb и более Жесткий диск 2 Gb IDE 20 Gb UATA Монитор стандарт SuperVGA. Параметры монитора: разрешение 800х600, цветовая палитра High Color 16 бит, мелкий шрифт; стандарт SuperVGA. Параметры монитора: разрешение 800х600, цветовая палитра True Color 24 бита, мелкий шрифт; Видеокарта Объем памяти не менее 4 Мб объем памяти не менее 32 Мб
1.3.2 Функциональноеназначение. Программа разработано для автоматического формирования и заполнения«Ведомости на выдачу денег из кассы подотчётным лицам». Функциональнымограничением на применение программы является невозможность использованиепрограммы в коммерческих организациях т. к. данная ведомость разработана иутверждена для использования только бюджетными организациями.
1.3.3 Описание логическойструктуры. Переменные, используемые при разработке программы, приведены втаблице 2.
Таблица 2 – КлассификацияинформацииИмя переменой Фактический смысл переменной Тип переменной Ограничения на ввод (кол-во символов) Org_name Имя организации Character 60 Kod_okpo Код по ОКПО Numeric 8 Director Директор Character 15 Gl_buh Гл. Бухгалтер Character 15 Nomer Номер ведомости Numeric 4 Nomer_rko Номер расходного кассового ордера Numeric 10 Period_m Текущий месяц Character 8 Period_g Текущий год Character 4 Str_podr Структурное подразделение Character 10 Po_ppp Код распорядителя Numeric 7 Rasporaditel Распорядитель Character 25 Ispolnitel Исполнитель Character 15 Kassir Кассир Character 15 Summa_sl Сумма прописью (каждому) Character 30 Fio ФИО подотчётника Character 15 Nomer_sheta Номер счёта по дебету Numeric 8 Naimenovanie Наименование учреждения Character 20 Summa Сумма (общая) Numeric 11 Summa_pro Сумма прописью (общая) Character 30 Dop_priz Дополнительные признаки Character 20
Программа состоит изотдельных модулей (форм, таблиц, отчётов, файлов меню, связей, отчётов), которыедобавляются файл проекта best5.pjx с помощью СУБД FoxPro 9.0.
1.3.4 Используемыетехнические средства. Типы ЭВМ и устройств, необходимые для работы программыприведены в таблице 1 – «Требование к оборудованию компьютера»
1.3.5 Вызов и загрузка.Файлы программы копируются на жесткий диск (желательно в каталог с пакетом«Бест5»), и добавляются в файл проекта best5.pjx, средствами СУБД FoxPro 6 иливыше. Входной точкой программы является пункт меню «Ведомость» (см. рисунок 1),с помощью которого осуществляется пошаговое заполнение ведомости.
/>
Рисунок 1 – Пункт меню«Ведомость»
1.3.6 Входная информация.Классификация входной информации приведена в таблице 3.
Таблица 3 – Классификациявходной информации.Имя переменой Фактический смысл переменной Тип переменной Ограничения на ввод (кол-во символов) Org_name Имя организации Character 60 Kod_okpo Код по ОКПО Numeric 8 Director Директор Character 15 Gl_buh Гл. Бухгалтер Character 15 Nomer Номер ведомости Numeric 4 Nomer_rko Номер расходного кассового ордера Numeric 10 Period_m Текущий месяц Character 8 Period_g Текущий год Character 4 Str_podr Структурное подразделение Character 10 Po_ppp Код распорядителя Numeric 7 Rasporaditel Распорядитель Character 25 Ispolnitel Исполнитель Character 15 Kassir Кассир Character 15 Fio ФИО подотчётника Character 15 Nomer_sheta Номер счёта по дебету Numeric 8 Naimenovanie Наименование учреждения Character 20 Dop_priz Дополнительные признаки Character 20
1.4 Руководствопользователя
1.4.1 Назначениеразработки. Назначение разработки приведено в разделе 1.1.2.
1.4.2 Условия выполненияпрограммы. Состав аппаратных средств описан в пункте 1.3.1.
1.4.3 запуск программы.Запуск программы производится из главного меню пакета «Бест5». Для формирования«Ведомости на выдачу денег из кассы подотчетным лицам», необходимо заполнитьэлектронный справочник (т.е. заполнить поля базы данных). Заполнение донногосправочника происходит с помощью набора экранных форм:
— Выдача денег
— Ввод информации поорганизации
— Шапка документа
Запустить экранные формыможно с помощью команд меню «Ведомость» (рисунок 1).
С помощью пункта меню«Настройка предприятия» можно вызвать экранную форму «Ввод информации по организации»(рисунок 2), в которой производится запись о названии предприятия, на которомприменяется программа; код предприятия по ОКПО; фамилия, имя, отчестводиректора и главного бухгалтера предприятия.
/>
Рисунок 2 – Окно вводаинформации по организации
С помощью пункта меню«Настройка ведомости» (рисунок 3), можно вызвать экранную форму «Шапкадокумента» (рисунок 4), в которой вводится номер ведомости, дата формирования,структурное подразделение, главный распорядитель, номер распорядителя по ППП,номер расходного кассового ордера, также фамилия, имя, отчества кассира иисполнителя. Кроме кнопок добавления, добавления и просмотра записей, наэкранной форме размещена копка «Заполнение таблицы», с помощью которойвызывается окно «Выдача денег» (рисунок 5).
/>
Рисунок 3 – Пункт меню«Настройка ведомости»
/>
Рисунок 4 – Окноформирования шапки документа
С помощью пункта меню«Выдача денег» (рисунок 5), можно вызвать экранную форму «Выдача денег»(рисунок 6), с помощью которой осуществляется управление списком подотчетных лиц,получающих средства. Здесь необходимо ввести фамилию, имя и отчествоподотчетного лица, наименование учреждения, в котором он работает, номер счётапо дебету, сумму и дополнительные признаки.
/>
Рисунок 5 – Пункт меню«Выдача денег»
/>
Рисунок 6 – Окно «Выдачаденег»
Выйти из программы можнос помощью пункта меню «Выход» (рисунок 7).
/>
Рисунок 7 – Пункт меню«Выход»
2. Общая часть
2.1 Технологияразработки программы
На первой фазе разработкипрограммы («Требования/Спецификации») была изучена задача, по реализациикоторой должна быть написана программа. Создавались требования спецификаций, вкоторых решение задачи представлялось в терминах спецификаций для системногопрограммного обеспечения.
На второй фазе разработкипрограммы («Проектирование»), все полученные требования преобразовывались впринципы решения:
— Какая ЭВМ используется;
— Какие ресурсы ЭВМнеобходимы;
— Какой языкпрограммирования будет использоваться;
— Каковапоследовательность выполнения функций;
— Какую структуру данныхследует выбрать;
На третьей фазеразработки программы («Реализация проекта») результаты второй фазыпреобразовывались в доступную для ЭВМ форму, т. е. программу. На этой фазепрограмма становится способной решать поставленную задачу.
На четвёртой фазеразработки программы («Отладка») производился поиск ошибок и отладка программы.Необходимо было настроить программу таким образом, чтобы после отладки,настройки и внедрения проекта, не требовалось присутствие разработчика.
На пятой фазе разработкипрограммы («Сопровождение») никаких работ не производилось, т.к. внедрениепрограммы на производстве не выполнялось.
2.2 Описание процессаотладки и испытания программы
На четвёртой фазеразработки программы производилась проверка программы по нескольким критериям:
— Удобность и понятностьинтерфейса;
— Правильность выходнойинформации;
— Устойчивость программык сбоям операционной системы и др.;
Во время отладки впрограмму были внесены некоторые изменения, которые увеличиваютпроизводительность, не влияя на качество работы:
— Из базы данных удаленынекоторые поля;
— Уменьшено количествосимволов, отведённое для словесных записей;
— Внесены некоторыеизменения в процедуру формирования суммы прописью (приложение Б).
Заключение
В процессе созданиякурсового проекта была разработана программа, автоматизирующая выдачу«Ведомости на выдачу денег из кассы подотчётным лицам». Программа сохраняетвводимую информацию в виде таблиц баз данных, и формирует ведомостьутверждённую приказом Министерства Финансов Российской Федерации от20.08.2004г. № 70Н (рег. МЮ № 6055 от 5 октября 2004г.).
В процессе разработкипрограммы были освоены правила работы с пакетом «Бест5», внутренний языкпакета. Были изучены инструкции по бюджетному учёту, корреспонденция счетовбюджетного учёта и унифицированные формы первичных учётных документов класса 05ОКУД.
Данная программапредназначена для работы в бюджетных организациях.