48570 (Разработка информационного обеспечения и анализ данных для информационной системы "Станция технического обслуживания"), страница 4
Описание файла
Документ из архива "Разработка информационного обеспечения и анализ данных для информационной системы "Станция технического обслуживания"", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информатика, программирование" в общих файлах.
Онлайн просмотр документа "48570"
Текст 4 страницы из документа "48570"
генерация экранных форм;
механизм доступа к определённой БД:
надёжность
Все перечисленные выше критерии имеют одинаковую значимость, поэтому оцениваются по одной шкале оценок.
Критерии могут иметь оценки 1,2,3.
Оценка "1" означает, что ПО минимально удовлетворяет данному критерию или не удовлетворяет вообще.
Оценка "2" показывают среднюю степень выполнения условий критерия.
Оценка "3" означает, что критерий в данном ПО выполняется полностью.
Оценка программного обеспечения представлена в таблице 17.
Таблица 17
Оценка средств программирования
Программные продукты Критерии | Builder C++ | Visual Basic | Delphi |
генерация кода | 2 | 3 | |
компиляция кода | 3 | 3 | |
отладка | 3 | 2 | |
генерация экранных форм | 3 | 3 | |
механизм доступа к определённой БД | 3 | 2 | |
надёжность | 3 | 2 | |
ИТОГОВЫЙ БАЛЛ: | 17 | 16 |
Из оценки по поставленным критериям видно, что для разработки данной БД наиболее подходящим является среда программирования Builder С++.
2.4 Функциональная схема приложения
Для внесения ясности в функциональную схему приложения распишем некоторые основные функции более подробно.
Функция поиска клиента по базе данных:
Поиск будет осуществляться по ID клиента, если он его помнит, или по фамилии и номеру автомобиля. Если поиск производиться по ID клиента, то в таблице "Клиент" перебираются все ID и на экран выводится фамилия, имя, отчество и номер автомобиля клиента, чтобы исключить случайные ошибки. Если же поиск производиться по фамилии и номеру автомобиля, то в таблице "Клиент" перебираются фамилии и номера машин так, чтобы одновременно совпадали оба параметра, так как клиенты могут бить с одинаковыми фамилиями. Если клиент не найден, на экран должно выйти сообщение. Если клиент найден, то есть он уже когда-либо оформлял заказы, то информация о его заказах должна вывестись на экран.
Функция оформления нового заказа:
Если клиент найден в базе данных, то при оформлении заказа известная информация автоматически заносится в форму. Другая нужная информация: детали, услуги, данные о исполняющих мастерах - вводится путём выбора из списка, чтобы избежать различных опечаток. При выборе какой-либо детали заполняется таблица "Деталь-заказ", в которой прописываются данные ID заказа и ID детали. При этом из таблицы "Деталь" в записи соответствующей детали меняется количество. Это необходимо для учёта деталей на складе.
Если же поиск не дал положительных результатов, то фамилия, имя, отчество и номер автомобиля клиента вводится вручную. Остальная информация вводится аналогично из списка. При добавлении заказа в таблицы сначала заполняется таблица "Клиент", новому клиенту присваивается ID, которое система высчитывает автоматически, так как тип данного поля - автосчётчик. Последующая информация вводится в таблицы аналогично первому случаю поиска.
Функция авоподсчёта стоимости заказа:
При сохранении заказа система считывает информацию по каждой услуге и детали через их ID. При подсчёте стоимости деталей учитывается также число каждого типа деталей, так как замене могут подлежать сразу несколько одинаковых деталей. Далее все эти стоимости складываются, и результат выводиться на экран и сохраняется также в заказ. Все дополнительные расходы и оплата за работу, входят в стоимость деталей и услуг, поэтому не требуют дополнительных расчётов.
Автоудаление заказов, не требующих дальнейшего хранения:
В каждом заказе отмечается дата закрытия заказа. По закону необходимо хранить все отчёты 3 года. Для того чтобы не занимать лишние ресурсы памяти, заказы, дата закрытия которых раньше, чем 3 года назад, удаляются. То есть система периодически сверяет текущую дату с датой закрытия заказа, и, если разность дат превышает 3 года, заказ удаляется.
2.5 Описание особенностей интерфейса. Разработка отчётов
На основе основных функций распишем необходимые отчёты.
Для того чтобы заказчик мог забрать свой заказ, необходимо предоставить ему некоторый отчёт, который должен содержать всю информацию по заказу - данные, вводимые при заполнении заказа (см. выше).
Для контроля внутренней работы фирмы необходимо проверять все финансовые затраты и доходы. Для этого также используются отчёты, содержащие месяц и год, за который сделан отчёт, информацию обо всех сотрудниках и их зарплатах, затраты на приобретение деталей в данный период времени и другие затраты. Также отчет должен включать полный доход за месяц.
Для каждого сотрудника соответственно должны также выполняться отчёты, содержащие информацию о выполненной работе и её стоимости, общее начисление за месяц.
2.6 Математические методы в прогнозировании
2.6.1 Формулировка задачи на прогнозирование
Для планирования развития организации часто используют прогнозирование доходов. Поэтому за прогнозируемую величину возьмём рост доходов (чистых). На величину чистой прибыли влияет количество и стоимость заказов, количество всех расходов. Таким образом, необходимо найти как будут изменяться доходы в ближайшем будущем, основываясь на результатах прошедшего периода.
Поиск и анализ математических методов для прогнозирования.
По оценкам ученых, насчитывается свыше 150 различных методов прогнозирования; на практике же в качестве основных используется лишь 15-20. Также существует множество классификаций этих методов, основанных на различных построениях методов, сложности, точности и других параметров. К точным методам относятся, например, экстраполяция, моделирование, метод исторической аналогии, написание сценариев, анализ корреляций и другие.
2.6.2 Экстрополяционные методы прогнозирования
Методы экстраполяции тенденций являются, пожалуй, самыми распространенными и наиболее разработанными среди всей совокупности методов прогнозирования. Использование экстраполяции в прогнозировании имеет в своей основе предположение о том, что рассматриваемый процесс изменения переменной представляет собой сочетание двух составляющих-регулярной и случайной.
Считается, что регулярная составляющая f (a, х) представляет собой гладкую функцию от аргумента (в большинстве случаев - времени), описываемую конечномерным вектором параметров а, которые сохраняют свои значения на периоде упреждения прогноза. Эта составляющая называется также трендом, уровнем, детерминированной основой процесса, тенденцией. Под всеми этими терминами лежит интуитивное представление о какой-то очищенной от помех сущности анализируемого процесса. Интуитивное, потому что для большинства экономических, технических, природных процессов нельзя однозначно отделить тренд от случайной составляющей. Все зависит от того, какую цель преследует это разделение и с какой точностью его осуществлять.
Случайная составляющая n (х) обычно считается некоррелированным случайным процессом с нулевым математическим ожиданием. Ее оценки необходимы для дальнейшего определения точностных характеристик прогноза.
2.6.3 Метод Исторической Аналогии
Метод прогнозирования, основанный на установлении и использовании аналогии объекта прогнозирования с одинаковым по природе объектом, опережающим первый в своем развитии.
2.6.4 Экспертные методы
Методы экспертных оценок в прогнозировании и перспективном планировании научно-технического прогресса применяются в следующих случаях:
а) в условиях отсутствия достаточно представительной и достоверной статистики характеристики объекта (например, лазеры, голографические запоминающие устройства, рациональное использование водных ресурсов на предприятиях);
б) в условиях большой неопределенности среды функционирования объекта (например, прогнозов человеко-машинной системы в космосе или учет взаимовлияния областей науки и техники);
в) при средне - и долгосрочном прогнозировании объектов новых отраслей промышленности, подверженных сильному влиянию новых открытий в фундаментальных науках (например, микробиологическая промышленность, квантовая электроника, атомное машиностроение);
г) в условиях дефицита времени или экстремальных ситуациях.
Экспертная оценка необходима, когда нет надлежащей теоретической основы развития объекта. Степень достоверности экспертизы устанавливается по абсолютной частоте, с которой оценка эксперта в конечном итоге подтверждается последующими событиями.
2.6.5 Метод эвристического прогнозирования (МЭП)
Методом эвристического прогнозирования называется метод получения и специализированной обработки прогнозных оценок объекта путем систематизированного опроса высококвалифицированных специалистов (экспертов) в узкой области науки, техники или производства. Прогнозные экспертные оценки отражают индивидуальное суждение специалиста относительно перспектив развития его области и основаны на мобилизации профессионального опыта и интуиции.
2.6.6 Балансовый метод
С помощью балансового метода реализуется принцип сбалансированности и пропорциональности. Он применяется при разработке прогнозов, планов и программ. Сущность его заключается в увязке потребностей страны в различных видах продукции, материальных, трудовых и финансовых ресурсов с возможностями производства продукции и источниками ресурсов.
Не будем усложнять задачу рассматриванием всех основных методов прогнозирования, а остановимся на экстраполяционном методе, так как он наиболее распространённый и очень точный.
2.6.7 Сбор данных. Описание исходных данных
Любое прогнозирование основывается на данных собранных в какой-либо промежуток времени. От длительности этого времени зависит приближенность прогнозирования к настоящим результатам. Данные, которые необходимо анализировать, зависят от поставленной задачи, от результата прогнозирования.
Для решения описанной выше задачи на прогнозирование необходимо иметь следующие входные данные: количество заказов, стоимость заказов, количество всех расходов.
Алгоритм поиска решения.
В математике и статистике экстраполяция - это продолжение динамического ряда данных по определенным формулам. Она соотносится с понятием "интерполяция" (лат. interpolatio - изменение, подновление), обозначающим нахождение промежуточных значений по ряду логических или статистических данных.
Самый простой вид интерполяции - линейная, которая представляет искомую зависимость в виде ломаной линии. Интерполирующая функция состоит из отрезков прямых, соединяющих точки.
Существуют также кубическая сплайн-интерполяция, полиномиальная, интерполирование полиномом Ньютона и Лагранжа и другие.
Воспользуемся интерполированием полиномом Лагранжа, так как именно его применяют при фиксированном числе узлов, то есть промежутков времени.
Чтобы найти функцию необходимо иметь набор аргументов и набор значений функции в этих точках.
Пусть xi - значение аргумента в момент времени i, yij - значение функции в момент времени i. Тогда полином Лагранжа будет выглядеть следующим образом:
, (1)
Где i и j - номер промежутка времени. Изменяются от 0 до количества используемых в прогнозировании промежутков времени.
Построение и описание модели прогнозирования
Количество доходов зависит от количества общей прибыли, так как количество всех расходов ежемесячно изменяется на малую величину или совсем не изменяется. Чтобы найти общую прибыль надо сложить стоимости всех заказов. Тогда доход будет составлять разность между суммой стоимостей всех заказов и всеми расходами.
За значения функции в полиноме Лагранжа примем суммы стоимостей заказов по каждому периоду. За значения аргумента - номер временного интервала (месяца). Переходя к модели, введём обозначения: yi - суммы стоимостей заказов по каждому периоду; xi - номер временного интервала
Формулу Лагранжа представляет собой сумму произведений значений функции на коэффициент а, где а для экспериментальных точек (узловых) определяется следующим образом: если i=j - то а=1,если i≠j - то а=0
Для любых других:
Таким образом, строится непрерывная функция, значение которой можно узнать в любой даже не узловой точке. Для того, чтобы узнать значение чистой прибыли необходимо от полученного числа отнять количество доходов.
2.7 Выходные данные, графики, прогнозы
В итоге прогнозирования должны получить значения чистых доходов на 3 периода вперёд. Но при этом наиболее точное значение будет для ближайшего периода.
Таким образом, в данной главе произведено проектирования внешнего информационного обеспечения. Выполнено инфологическое и даталогическое проектирование, нормализация данных. Произведён анализ и выбор программного обеспечения для реализации, результатом которого является выбор СУБД Paradox 7 и среды программирования Builder С++. Произведено физическое проектирование. Описана функциональная схема приложения по методологии Питера Чена. Выделены и описаны некоторые основные запросы. Выполнена работа над прогнозированием системы.
3. Реализация БД и функциональной части АИС
3.1 Реализация БД в среде С++ Builder
Опишем основные модули системы. К ним относятся: Работа с клиентами, оформление заказа, заказ комплектующих, услуги и другие служебные модули.
Модуль "Работа с клиентами" предназначен для поиска клиентов по базе данных или поиска заказчика по номеру заказа. Необходим для продуктивной работы фирмы и упрощения работы сотрудников путём подставления имающихся данных в новый заказ. Модуль "Оформление заказа" предназначен непосредственно для сбора данных нового заказа. Модуль "Заказ комплектующих" предназначен для составления списка деталей, которые необходимо заказать и привести на склад. Эта операция проводится каждую неделю по данным отчёта по количеству деталей на складе. Модуль "Услуги" предназначен для просмотра и редактирования услуг, их цен и изменения информации по исполняющим мастерам.
В работе системы учувствуют также множество других модулей и форм.
3.2 Разработка интерфейса приложения
Описание интерфейса всего приложения будет очень громоздко и не имеет смысла, поэтому опишем только 3 основных формы.