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

Автор работы: Пользователь скрыл имя, 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 Мб (Скачать документ)

 

Справочник COUMTRY (на рисунке не указан) – справочник стран производителей – значащее поле – наименование страны производителя. Описание полей справочника COUMTRY смотрите в таблице 2.24.

 

Таблица 2.24 Описание полей  справочника COUMTRY

Наимен. поля

Тип

Логический смысл

Физический смысл

Numb

Integer

идентификационный

номер

первичный ключ

Name

Char(20)

наименование страны

значащее поле


 

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

В базе входных данных имеются следующие основные триггеры:

  • BD_PRICEATR, который позволяет удалить прайс-лист полностью (атрибуты и содержимое) удаляя запись в таблице атрибутов прайс-листа;
  • BD_ZAKSHATR – позволяет удалить лист заказа полностью (атрибуты и содержимое) удаляя запись в таблице атрибутов листа заказа;
  • триггеры, удаляющие в вводимых значениях строковых полей ведущие и последние пробелы;
  • триггеры, вводящие текущую дату в поле даты атрибутов вводимого прайс-листа,  листа заказа, в поле даты последнего изменения записи справочника DRUG;
  • BD_LISTNAME, позволяющий удалить список часто встречающихся товаров удалив его название в таблице LISTNAME;
  • BD_CONDITION запрещает удалять условие поставки в справочнике CONDITION, если оно занесено в атрибуты хотя бы одного прайс-листа;
  • BD_SUPPLIER запрещает удалять наименование поставщика в справочнике SUPPLIER, если этот поставщик занесен хотя бы в один сформированный заказ;
  • BD_LPU запрещает удалять наименование заказчика (ЛПУ) в справочнике LPU, если этот заказчик занесен хотя бы в одну разнарядку сформированного заказа;
  • триггеры, обеспечивающие корректную работу со справочником территорий REGION;
  • BD_REGION запрещает удалять наименование территории в справочнике территорий REGION, если она встречается хотя бы у одного поставщика или заказчика в справочниках SUPPLIER и LPU;
  • триггеры, обеспечивающие корректную работу со справочником групп лекарственных средств DGROUP;
  • BD_GROUP запрещает удалять группу в справочнике групп лекарственных средств DGROUP, если она указана хотя бы для одного лекарственного средства в справочнике лекарственных средств DRUG;
  • BD_PROD запрещает удалять производителя в справочнике производителей лекарственных средств PROD, если он указан хотя бы для одного лекарственного средства в справочнике лекарственных средств DRUG;
  • BD_INTERNAT запрещает удалять международное наименование лекарственного средства в справочнике международных наименований INTERNAT, если оно указано хотя бы для одного лекарственного средства в справочнике лекарственных средств DRUG;
  • BD_COUNTRY запрещает удалять страну в справочнике стран производителей COUNTRY, если она указана хотя бы для одного производителя в справочнике производителей лекарственных средств PROD.

2.3.3.3 База выходных  данных.

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

 

 
База выходных данных разделяется  на две подбазы: база данных заказов  и база данных разнарядок. Информация в базу выходных данных заносится программно – это информация о сформированных системой заказах и разнарядках. Пользователь может просматривать, корректировать базу выходных данных и выводить на печать ее содержимое в виде отчетов. В базе выходных данных используется поля входной базы данных и справочники лекарственных средств DRUG, поставщиков SUPPLIER и заказчиков LPU.

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

Таблица  ZAKAZATR – таблица атрибутов сформированных заказов – является родительской таблицей базы данных заказов.  Основные ее поля: код заказа (код, присваиваемый заказу пользователем по его усмотрению), наименование заказа, дата формирования, итоговая сумма заказа с учетом всех скидок и итоговая скидка. Описание полей таблицы  ZAKAZATR смотрите в таблице 2.25.

 

Таблица 2.25 Описание полей  таблицы ZAKAZATR

Наимен. Поля

Тип

Логический смысл

Физический смысл

Numb

Integer

идентификационный

номер

первичный ключ

Code

Double Precision

код заказа

значащее поле

Name

Char(28)

наименование заказа

значащее поле

Date_

Date

дата формирования заказа

значащее поле

TotSum

Double Precision

итоговая сумма с  учетом скидок

значащее поле

TotDisc

Double Precision

итоговая скидка

значащее поле

DelTag

Char(1)

поле отметки заказа на удаление (отметка: '>')

логическое поле


 

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

Кроме основных полей  в таблице ZAKAZ имеются поля для сохранения целостности информации. К ним относятся: наименование лекарственного средства, его код, международное наименование, наименование группы и наименование производителя. Описание полей таблицы  ZAKAZ смотрите в таблице 2.26.

 

Таблица 2.26 Описание полей  таблицы ZAKAZ

Наимен. поля

Тип

Логический смысл

Физический смысл

Numb

Integer

идентификационный

номер

первичный ключ

ZKNumb

Integer

номер атрибутов заказа

вторичный ключ

ZSuNumb

Integer

номер поставщика заказа

в таблице ZAKSUPPL (поставщики заказов)

вторичный ключ

SuNumb

Integer

номер поставщика

вторичный ключ

DrnNumb

Integer

номер лекарственного

средства

вторичный ключ

DrnName

Char(80)

наименование 

лекарственного средства

значащее поле

DrnCode

Integer

код

лекарственного средства

значащее поле

IntName

Char(40)

международное

наименование

значащее поле

GrName

Char(200)

наименование группы

значащее поле

ProdName

Char(60)

наименование 

производителя

значащее поле

Price

Double Precision

цена

значащее поле

Quant

Double Precision

количество упаковок

значащее поле

Cost

Double Precision

стоимость всех упаковок

значащее поле


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

 

Таблица 2.27 Описание полей  таблицы ZAKSUPPL

Наимен. Поля

Тип

Логический смысл

Физический смысл

Numb

Integer

идентификационный

номер

первичный ключ

ZKNumb

Integer

номер атрибутов заказа

вторичный ключ

SuNumb

Integer

номер поставщика

вторичный ключ

PANumb

Integer

номер атрибутов 

прайс-листа

вторичный ключ

CoName

Char(35)

условие поставки

значащее поле

Inform

Char(65)

дополнительная 

информация

значащее поле

DiscTotSum

Double Precision

сумма закупки у поставщика с учетом скидки

значащее поле

Discount

Double Precision

скидка

значащее поле


 

База данных разнарядок состоит из двух таблиц: родительской таблицы RAZNARATR (атрибуты разнарядок) и дочерней таблицы RAZNARYAD (содержимое разнарядок). В эти таблицы заносится информация из сформированных заказов, распределенная по потребностям заказчиков (ЛПУ). По этой информации программно составляются отчеты, которые представляют из себя разнарядки на поставку поставщиками и разнарядки на получение ЛПУ лекарственных средств.

Поле "дополнительная информация" в RAZNARATR – поле, относящееся к полям для обеспечения целостности информации.

Описание полей таблицы RAZNARATR смотрите в таблице 2.28.

Таблица 2.28 Описание полей  таблицы RAZNARATR

Наимен. Поля

Тип

Логический смысл

Физический смысл

Numb

Integer

идентификационный

номер

первичный ключ

ZSuNumb

Integer

номер поставщика заказа

вторичный ключ

ZSANumb

Integer

номер атрибутов листа

 заказа заказчика 

вторичный ключ

LPUCode

Char(30)

код заказчика (ЛПУ)

вторичный ключ

Inform

Char(65)

дополнительная 

информация

значащее поле

Sum

Double Precision

сумма закупки всех необходимых заказчику

лекарственных средств

значащее поле


 

Описание полей таблицы RAZNARYAD смотрите в таблице 2.29.

 

Таблица 2.29 Описание полей  таблицы RAZNARYAD

Наим. Поля

Тип

Логический смысл

Физический смысл

Numb

Integer

идентификационный

номер

первичный ключ

PANumb

Integer

номер атрибутов прайс-листа

вторичный ключ

ZakNumb

Integer

номер позиции в таблице  сформированного заказа ZAKAZ содержимого

вторичный ключ

Quant

Double Precision

количество упаковок

значащее поле

Cost

Double Precision

стоимость закупки без учета скидки всех упаковок лек. средства из позиции ZakNumb у поставщика с прайс-листом PANumb

значащее поле


 

Перечислим основные триггеры базе выходных данных:

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

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