Автоматизация тендерных закупок фонда гос имущества

Автор работы: Пользователь скрыл имя, 15 Ноября 2012 в 16:09, дипломная работа

Краткое описание

Разработка программного обеспечения для автоматизации работы тендерных закупок для фонда государтсвенного имущества.

Содержание

ВВЕДЕНИЕ

1 ПОСТАНОВКА ЗАДАЧИ РАЗРАБОТКИ СИСТЕМЫ ПОДДЕРЖКИ ПРИНЯТИЯ РЕШЕНИЙ ДЛЯ ФОРМИРОВАНИЯ ЗАКАЗА НА ТОРГОВО-ЗАКУПОЧНОМ ПРЕДПРИЯТИИ
Описание предметной области
Деятельность торгово-закупочного предприятия и общие подходы к ее оптимизации
Понятие коммерческой организации
Работа с посредниками
Практическое применение маркетинга
Размещение заказов через торги
Информационный обмен на торгово-закупочном предприятии

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

2 РАЗРАБОТКА СИСТЕМЫ ПОДДЕРЖКИ ПРИНЯТИЯ РЕШЕНИЙ ДЛЯ ФОРМИРОВАНИЯ ЗАКАЗА НА ТОРГОВО-ЗАКУПОЧНОМ ПРЕДПРИЯТИИ
Обоснование выбора инструментальных и аппаратных средств

2.1.1 Языки программирования

2.1.1.1 Язык Turbo Pascal

2.1.1.2 Язык Turbo С

2.1.1.3 Язык Delphi Client/Server Suite

2.1.1.4 Язык C++ Builder

2.1.2 Системы управления базами данных
СУБД Paradox и dBase
СУБД InterBase

2.1.3 Выбор аппаратных средств

2.2 Выбор алгоритма решения задачи формирования заказа

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

2.3.4 Подсистема конвертирования и наполнения базы входных данных
Подсистема формирования заказов на товары

2.4 Методы уменьшения затрат машинного времени, методы отладки и тестирования

3 ЭКСПЕРИМЕНТАЛЬНАЯ ОЦЕНКА РАЗРАБОТАННОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

3.1.Испытание системы

3.2. Оценка надежности

4 ОЦЕНКА ЭКОНОМИЧЕСКОЙ ЭФФЕКТИВНОСТИ ПРОЕКТА

Выводы по главе

ЗАКЛЮЧЕНИЕ

СПИСОК ЛИТЕРАТУРЫ

ПРИЛОЖЕНИЕ

Прикрепленные файлы: 2 файла

diplom.doc

— 2.94 Мб (Скачать документ)

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

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

Затем в прайс-листах выборочно у товаров ставились нулевые цены – значит, что товар не предлагается, и опять проходило тестирование.

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

 

 

3 ЭКСПЕРИМЕНТАЛЬНАЯ  ОЦЕНКА РАЗРАБОТАННОГО 

ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

  1. Испытание системы

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

Реальным предприятием, как уже ранее упоминалось, является Белгородский территориальный фонд ОМС. Здесь товарами являются лекарственные средства, изделия медицинского назначения и расходные материалы, а заказчиками – лечебно-профилактические учреждения города и области. В настоящее время Белгородский территориальный фонд ОМС закупает медикаменты на сумму двенадцать – тринадцать миллионов рублей.

Для испытания "Системы  поддержки принятия решений для  формирования заказа на торгово-закупочном предприятии" были взяты следующие  исходные данные:

  • прайс-листы 12 (двенадцати) поставщиков;
  • листы заказа, потребности которых в общем объеме составляют 277 (двести семьдесят семь) медикаментов;

В итоге сложность  алгоритма перебора, формирующего заказ  по минимальным ценам невелика: 12*277=3324. Но сложность алгоритма перебора, формирующего заказ по минимальной стоимости  с учетом скидок колоссальна: , поэтому алгоритм перебора здесь неуместен. А генетический алгоритм находит оптимальное решение или близкие к оптимальному решения за реальное время.

В ходе испытаний были сформированы заказы всеми методами, реализуемыми в программе:

  • по максимальным ценам;
  • на одного поставщика;
  • по минимальным ценам;
  • генетический алгоритм по минимальной стоимости  учетом скидок.

Результаты работы генетического алгоритма с различными настройками были сравнены с результатами работы других методов на столбчатой диаграмме, предоставляемой в программе специально для этих целей. Сравнительная оценка показала преимущество генетического алгоритма при формировании заказа с учетом скидок над методами, не использующие этот подход (см. рисунки 2.13, 2.14, 2.15, 2.16). Здесь порядок заказов, сформированных различными методами такой же, как и при перечислении выше. На рисунке 2.13 представлен первый эксперимент.

 


 

 

 

 


 

На рисунке 2.14 представлен второй эксперимент.

 

 

 

 

 

 

 


 

 

 

На рисунке 2.15 представлен третий эксперимент.

 

 

 

 

 

 

 

 


 

 

На рисунке 2.16 представлен четвертый  эксперимент.

 

 

 

 

 

 

 

 

 

 


 

3.2. Оценка надежности

 

Надежность работы разработанного программного обеспечения была обеспечена за счет:

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

Триггеры в базах  данных выполняют действия, которые  обеспечивают корректное заполнение баз данных, каскадные обновления и многие другие удобства при работе с базами данных. Триггеры действуют тогда, когда запись вставляется, изменяется или удаляется. Основные, имеющиеся в базах данных триггеры указаны в описании баз входных данных (см. п. 2.3.3.2) и описании баз выходных данных (см. п. 2.3.3.3).

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

Ограничения в базах  данных применены следующие:

  • первичные ключи;
  • ненулевые поля.

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

В результате использования  вышеперечисленных методов надежность программы повышается и устраняется возможность возникновения фатальных ошибок при работе программы.

 

4 ОЦЕНКА ЭКОНОМИЧЕСКОЙ ЭФФЕКТИВНОСТИ ПРОЕКТА

 

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

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

Одним из методов  формирования заказа является метод "по минимальным ценам товаров"—  в заказ включается те поставщики, у которых цены на требуемые товары минимальны.

Многие предприятия-поставщики предоставляют гибкие системы скидок.

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

В качестве реального предприятия, заказчика программного обеспечения, выступает Белгородский территориальный фонд ОМС. Одной из важнейших функций фонда является лекарственное обеспечение лечебных профилактических учреждений региона.

В настоящее время  фонд закупает медикаменты у различных поставщиков (коммерческих фирм и производителей) через проведение торгов. Заказы от ЛПУ принимаются один раз в месяц.

В Белгородском территориальном фонде ОМС автоматизированные рабочие места уже внедрены и для решения задачи формирования оптимальных заказов на закупку лекарств используется программное обеспечение, которое для нахождения минимальных затрат на закупку использует метод "формирование заказа по минимальным ценам ".

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

 

Расчет затрат времени  на разработку по охватывает работы, выполняемые на следующих стадиях: техническое задание; эскизный проект; технический проект; рабочий проект; внедрение.

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

 

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

Сложность алгоритма: 1 – алгоритм оптимизации.

Трудоемкость разработки проекта зависит также от вида используемой информации:

ПИ - переменной информации: 1 вид;

НСИ - нормативно-справочной информации: 1 вид;

БД - баз данных: 2 вида;

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

разработки и режима работы:

ТОУ - телекоммуникационная обработка данных и управление удаленными объектами; от объема входной информации.

Сложность организации контроля входной и выходной информации:

12 - входные данные и документы однообразной формы и содержания, осуществляется формальный контроль;

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

Срок разработки: 8 месяцев.

Количество разновидностей форм входной информации: 5.

Доля стандартных модулей: 0,7.

Объем входной информации 273 тыс. документострок

Комплекс задач подсистем:

Управление материально-техническим  снабжением, управление сбытом продукции, управление комплектацией, управление экспортными и импортными поставками.

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

Базовая трудоемкость разработки, человекодней:

  • Техническое задание – 42 ;
  • Эскизный проект – 53;
  • Технический проект – 11;
  • Рабочий проект – 50;
  • Внедрение – 11.

 

Базовые затраты времени  на программирование приняты условно для комплексов задач степени новизны В, группы сложности алгоритма решения 3, следовательно, для определения трудоемкости разработки задачи с другими характеристиками следует пользоваться поправочными коэффициентами.

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

 

Нвр.т.пр.= 28 чел.дн.

Нвр.раб.пр.= 49 чел.дн.

Нвр.внедр.= 13 чел.дн.

Нвр=Нвр.т.пр.+Нвр.раб.пр.+Нвр.внедр.=28+49+13=90 (чел.дн.)

 

Расчет общей  трудоемкости разработки проекта Тоб:

 

Тоб.= tт.зад.+t эск.пр.+tт.пр.+tраб.пр. +tвнедр. = 42+53+90=185 (чел.дн.)

 

Численность исполнителей, необходимая для выполнения работ  по стадиям проектирования и по комплексам задач (задаче) в целом:

 

Фпл.=22*2+23*5+21=180;

=185/180=1 (чел.) ,

 

где Фпл - плановый фонд рабочего времени одного специалиста.

 

Основная заработная плата Зосн разработчиков:

 Дополнительная  зарплата рассчитывается, как 10% к основной.

Зср.дн.=79,6 руб.

Зосн.=14728,5 руб.

Здоп.=1472,85 руб.

 

Смета затрат на разработку ПО представлена в таблице 4.1.

 

Таблица 4.1 Смета затрат на разработку ПО

Элементы затрат

Стоимость, руб.

Материальные  затраты

231,2

Основная и  дополнительная зарплата

 

16201,35

Отчисления  на социальные нужды

 

6237,52

Затраты на оплату машинного времени

 

1746,55

Стоимость инструментальных средств

 

483,59

Накладные расходы

2945,7

Всего (Спо)

27845,91


 

Стоимость одного машино-часа работы ЭВМ за время  проектирования равна 6,36 рублей.

 Структура  цены ПО

Себестоимость ПО

Прибыль (20-30%): Пр=Спо*0,2=5569,18(руб.)

НДС 20%: НДС=(Спо+Пр)*0,2=6683,02(руб.)

Цена программного обеспечения (Цпо): Цпо=Спо+Пр+НДС=40098,11(руб.)

 

Единовременные  затраты пользователя ПО Кобщ будут затраты на:

1. Оплату программного обеспечения (ЦПО).

  1. Обучение персонала (Косв),

так как оборудование и инструментальные средства у заказчика  имеются.

Кобщ.=Цпо+Косв.

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

 

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

Таблица 4.2 Количество машинных одноадресных операций на один условный показатель информации

Вид задачи

Количество  операций (тысячи)

  1. Сбор заказов и предложений фирм ( )

2. Обработка  поступившей информации – формирование  БД с использованием НСИ и  перекачивание данных в динамические массивы.    (Управление

 материально-техническим  снабжением)

3,6

 

3,6

3. Формирование  оптимального заказа 

(Оптимизационные  расчеты)

7,3

Информация о работе Автоматизация тендерных закупок фонда гос имущества