Автор работы: Пользователь скрыл имя, 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 ОЦЕНКА ЭКОНОМИЧЕСКОЙ ЭФФЕКТИВНОСТИ ПРОЕКТА
Выводы по главе
ЗАКЛЮЧЕНИЕ
СПИСОК ЛИТЕРАТУРЫ
ПРИЛОЖЕНИЕ
Справочник COUMTRY (на рисунке не указан) – справочник стран производителей – значащее поле – наименование страны производителя. Описание полей справочника COUMTRY смотрите в таблице 2.24.
Таблица 2.24 Описание полей справочника COUMTRY
Наимен. поля |
Тип |
Логический смысл |
Физический смысл |
Numb |
Integer |
идентификационный номер |
первичный ключ |
Name |
Char(20) |
наименование страны |
значащее поле |
Триггеры в базах данных выполняют действия, которые обеспечивают корректное заполнение баз данных, каскадные обновления и многие другие удобства при работе с базами данных. Триггеры действуют тогда, когда запись вставляется, изменяется или удаляется.
В базе входных данных имеются следующие основные триггеры:
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 – поле, относящееся к полям для обеспечения целостности информации.
Описание полей таблицы RAZNARA
Таблица 2.28 Описание полей таблицы RAZNARATR
Наимен. Поля |
Тип |
Логический смысл |
Физический смысл |
Numb |
Integer |
идентификационный номер |
первичный ключ |
ZSuNumb |
Integer |
номер поставщика заказа |
вторичный ключ |
ZSANumb |
Integer |
номер атрибутов листа заказа заказчика |
вторичный ключ |
LPUCode |
Char(30) |
код заказчика (ЛПУ) |
вторичный ключ |
Inform |
Char(65) |
дополнительная информация |
значащее поле |
Sum |
Double Precision |
сумма закупки всех необходимых заказчику лекарственных средств |
значащее поле |
Описание полей таблицы RAZNARY
Таблица 2.29 Описание полей таблицы RAZNARYAD
Наим. Поля |
Тип |
Логический смысл |
Физический смысл |
Numb |
Integer |
идентификационный номер |
первичный ключ |
PANumb |
Integer |
номер атрибутов прайс-листа |
вторичный ключ |
ZakNumb |
Integer |
номер позиции в таблице сформированного заказа ZAKAZ содержимого |
вторичный ключ |
Quant |
Double Precision |
количество упаковок |
значащее поле |
Cost |
Double Precision |
стоимость закупки без учета скидки всех упаковок лек. средства из позиции ZakNumb у поставщика с прайс-листом PANumb |
значащее поле |
Перечислим основные триггеры базе выходных данных:
Информация о работе Автоматизация тендерных закупок фонда гос имущества