Автор работы: Пользователь скрыл имя, 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.3.3.1), а затем заносится в базу входных данных.
На рисунке 2.5 представлена
модульная диаграмма подсистемы
формирования заказов на товары.
В модуле " Формирование заказа простыми методами " осуществляется введение установок для формируемого заказа, таких как учет территории поставщика, учет условий поставки, учет содержимого на складе и учет производителей. Затем пользователем выбирается один из четырех методов формирования заказа (включая и генетический алгоритм). Данный модуль реализует только три метода формирования заказа : по минимальным ценам, по максимальным ценам и на одно предприятие.
В модуле " Формирование заказа с помощью Генетического алгоритма " производится сначала выбор пользователем, использовать ли учет производителей как критерий, выбор операторов генетического алгоритма, используемых при формировании заказа и задание вероятностей их осуществления. А затем, после настройки пользователем генетического алгоритма, реализуется метод формирования заказа "генетический алгоритм по минимальной стоимости закупки и поставки товаров".
В следующих подразделах будет детально описана структура подсистемы баз данных, а также структура и работа каждого модуля системы и ее подсистем.
2.3.3 Базы данных системы.
База данных системы поддержки принятия решений для формирования заказа состоит из двух подбаз – базы входных данных и базы выходных данных – и двух наборов справочников. Первый набор справочников используется подсистемой конвертирования и наполнения базы входных данных. Назовем его "Справочники для автоматического занесения входной информации". Второй набор справочников, назовем его "Справочники", обеспечивает базе данных реляционные свойства и облегчает пользователю введение информации в базу входных данных и корректировку базы выходных данных. Ввод информации в базу входных данных может осуществляться пользователем вручную (с бумажных бланков), тогда справочники играют свою роль облегчения ввода информации; автоматизированно – с помощью списков часто используемых товаров, которые составляются пользователем заранее; автоматически – подсистемой конвертирования и наполнения базы входных данных.
2.3.3.1 Справочники для автоматического занесения входной информации
Справочники для автоматического занесения входной информации используются подсистемой конвертирования и наполнения базы входных данных для корректного занесения наименований товаров и производителей из конвертированных файлов прайс-листов и листов заказа. Дело в том, что такие наименования в прайс-листах разных поставщиков могут звучать одинаково, а писаться по-разному, например, в наименовании может присутствовать вместо знака "– " знак "/" и т.д. Вот здесь то и могут пригодиться вышеуказанные справочники. Справочники для автоматического занесения входной информации показаны на рисунке 2.6. Это реляционные справочники. Родительские таблицы здесь содержат код и основное наименование товара/производителя, а дочерние – наименования, которые могут встречаться в процессе автоматического считывания содержимого прайс-листов и листов заказа.
MAINDRUG (родительская таблица справочника товаров)
Таблица 2.6
Наименование поля |
Тип |
Логический смысл |
Физический смысл |
Numb |
Integer |
номер основного наименования товара |
ключевое поле |
Name |
Char(80) |
основное наименование товара |
значащее поле |
SUBDRUG (дочерняя таблица справочника товаров)
Таблица 2.7
Наименование поля |
Тип |
Логический смысл |
Физический смысл |
Numb |
Integer |
номер наименования товара |
ключевое поле |
MainNumb |
Integer |
номер основного наименования товара |
вторичный ключ для соединения с родительской таблицей |
Name |
Char(80) |
наименование товара |
значащее поле |
MAINPROD (родительская таблица справочника производителей)
Таблица 2.8
Наименование поля |
Тип |
Логический смысл |
Физический смысл |
Numb |
Integer |
номер основного наименования производителя |
ключевое поле |
Name |
Char(60) |
основное наименование производителя |
значащее поле |
SUBPROD (дочерняя таблица справочника производителей)
Таблица 2.9
Наименование поля |
Тип |
Логический смысл |
Физический смысл |
Numb |
Integer |
номер наименования производителя |
ключевое поле |
MainProd |
Integer |
номер основного наименования производителя |
вторичный ключ для соединения с родительской таблицей |
Name |
Char(60) |
наименование производителя |
значащее поле |
2.3.3.2 База входных данных.
Структура базы входных данных и используемые справочники представлены на рисунке 2.7.
База входных данных разделяется на две подбазы : база данных прайс-листов и база данных листов заказа (заявок заказчиков).
В базах входных и выходных данных используются справочники данных (набор "Справочники"), необходимые для придания базам данных реляционных свойств и облегчения ввода информации пользователем.
Рассмотрим подробно структуру базы входных данных.
Таблица PRICEATR – это таблица, представляющая атрибуты прайс-листов, является родительской таблицей базы данных прайс-листов. Основные ее поля: ссылка на справочник поставщиков SUPPLIER, ссылка на справочник условий поставки CONDITION, дата прайс-листа, дополнительная информация, наценка и поля системы скидок, предоставляемой поставщиком : первое поле – первая сумма, на которую предоставляется скидка, второе поле – скидка в процентах на стоимость большую или равную первой сумме, но меньшую второй суммы, третье поле – вторая сумма и т.д. (всего пять скидок). Описание полей таблицы PRICEATR смотрите в таблице 2.10.
Таблица 2.10 Описание полей таблицы PRICEATR
Наимен. поля |
Тип |
Логический смысл |
Физический смысл |
1 |
2 |
3 |
4 |
Numb |
Integer |
идентификационный номер |
первичный ключ |
SuNumb |
Integer |
номер поставщика |
вторичный ключ |
CoNumb |
Integer |
номер условия поставки |
вторичный ключ |
Date_ |
Date |
дата прайс-листа |
значащее поле |
Inform |
Char(65) |
дополнит. информация |
значащее поле |
Margin |
Double Precision |
наценка |
значащее поле |
Disc1 |
Double Precision |
первая сумма для скидки |
значащее поле |
Disc1P |
Double Precision |
первая скидка в процентах |
значащее поле |
Disc2 |
Double Precision |
вторая сумма для скидки |
значащее поле |
См. продолжение
Продолжение таблицы 2.10
Наимен. поля |
Тип |
Логический смысл |
Физический смысл |
1 |
2 |
3 |
4 |
Disc2P |
Double Precision |
вторая скидка в процентах |
значащее поле |
. . . |
. . . |
. . . |
. . . |
Disc5 |
Double Precision |
пятая сумма для скидки |
значащее поле |
Disc5P |
Double Precision |
пятая скидка в процентах |
значащее поле |
LkDelTag |
Char1 |
поле отметки прайс-листа на просмотр или удаление (отметка: '>') |
логическое поле |
Таблица PRICESHEET представляет содержимое прайс-листов, является дочерней таблицей базы данных прайс-листов. Основными его полями являются: ссылка на атрибуты прайс-листа в родительской таблице PRICEATR, ссылка на справочник лекарственных средств DRUG, ссылка на международное наименование в справочнике международных наименований INTERNAT (о том, зачем необходимо это поле см. в описании справочника DRUG), цена лекарственного средства, упаковка, срок годности. Описание полей таблицы PRICESHEET смотрите в таблице 2.11.
Таблица 2.11 Описание полей таблицы PRICESHEET
Наимен. поля |
Тип |
Логический смысл |
Физический смысл |
Numb |
Integer |
идентификационный номер |
первичный ключ |
PANumb |
Integer |
номер атрибута прайс-листа |
вторичный ключ |
DrnNumb |
Integer |
номер лек. средства |
вторичный ключ |
IntCode |
Integer |
номер международного наименования |
вторичный ключ |
Price |
Double Precision |
Цена в рублях |
значащее поле |
Package |
Char(18) |
Упаковка |
значащее поле |
PerValidity |
Date |
Срок годности |
значащее поле |
Таблица ZAKSHATR – родительская таблица базы данных листов заказа – представляет атрибуты листов заказа от ЛПУ и содержит такие значащие поля как: код заказчика (ЛПУ) – ссылка на справочник LPU, дата листа заказа, дополнительная информация. Описание полей таблицы ZAKSHATR смотрите в таблице 2.12.
Таблица 2.12 Описание полей таблицы ZAKSHATR
Наимен. поля |
Тип |
Логический смысл |
Физический смысл |
Numb |
Integer |
идентификационный номер |
первичный ключ |
LpuCod |
Char(30) |
код заказчика (ЛПУ) |
вторичный ключ |
Date_ |
Date |
дата листа заказа |
значащее поле |
Inform |
Char(65) |
дополнительная информация |
значащее поле |
AnDelTag |
Char(1) |
поле отметки листа заказа на просмотр или удаление (отметка: '>') |
логическое поле |
Таблица ZAKSHEET – дочерняя таблица базы данных листов заказа – представляет содержимое листов заказа от ЛПУ. Основными полями этой таблицы являются: ссылка на родительскую таблицу ZAKSHATR (номер атрибутов листа заказа), ссылка на справочник лекарственных средств DRUG, ссылка на справочник международных наименований INTERNAT, необходимое количество упаковок указанного лекарственного средства, срок годности. Описание полей таблицы ZAKSHEET смотрите в таблице 2.13.
Таблица 2.13 Описание полей таблицы ZAKSHEET
Наимен. поля |
Тип |
Логический смысл |
Физический смысл |
Numb |
Integer |
идентификационный номер |
первичный ключ |
ZSANumb |
Integer |
номер атрибутов листа заказа |
вторичный ключ |
DrnNumb |
Integer |
номер лек. средства |
вторичный ключ |
IntCode |
Integer |
номер международного наименования |
вторичный ключ |
Quant |
Double Precision |
количество упаковок |
значащее поле |
PerValidity |
Date |
срок годности |
значащее поле |
Информация о работе Автоматизация тендерных закупок фонда гос имущества