Автоматизация тендерных закупок фонда гос имущества
Дипломная работа, 15 Ноября 2012, автор: пользователь скрыл имя
Краткое описание
Разработка программного обеспечения для автоматизации работы тендерных закупок для фонда государтсвенного имущества.
Содержание
ВВЕДЕНИЕ
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 файла
doclad.doc
— 36.00 Кб (Просмотреть файл, Скачать документ)diplom.doc
— 2.94 Мб (Скачать документ)Исходные тексты Библиотеки Визуальных Компонент облегчают разработку новых компонент на базе готовых примеров.
Borland Database Engine (BDE) обеспечивает
единообразную работу с локальн
Компилятор Delphi является самым быстрым; имеет общий генератор кода с Borland C++. Компилятор Delphi (точнее, Object Pascal) является продолжением линии компиляторов Turbo Pascal / Borland Pascal.
Открытые интерфейсы Delphi - Open Tools API - обеспечивают контроль над средой разработки "извне" и доступ к информации о проекте.
Система Delphi 3 Client/Server Suite предоставляет в распоряжение программистов-профессионалов высокопродуктивные средства разработки 16- и 32-разрядных приложений для операционных систем Windows 95, NT.
2.1.1.4 Язык C++ Builder
Среда С++ Builder производства корпорации Borland во многом похожа на среду Delphi Client/Server Suite. C++Builder и Delphi скомпилируют и соберут готовое приложение с одинаковым успехом.
C++Builder, как следует из названия, построен на языке C++, который наиболее распространен в крупных фирмах, занимающихся разработкой математического обеспечения профессионального уровня.
Профессиональные C++ разработки пользуются гораздо большим спросом, нежели продукты системы Delphi, да и оплачиваются C++ программисты несколько выше.
C++Builder является более мощной системой, чем Delphi, однако, хорошо известно, что опытные разработчики способны справиться с поставленной задачей на Паскале лучше, чем большинство рядовых C++ программистов. Также, Delphi предоставляет более гибкие средства для разработки компонент, хотя созданные компоненты предназначены для внедрения в обе системы.
На основании приведенного выше описания языков Delphi и С++Builder и на основании того, что Delphi использует язык Объектный Паскаль, мой выбор остановился на Delphi Client/Server Suite (версии 3.0).
2.1.2 Системы управления базами данных
Среда Delphi Client/Server Suite обеспечивает программисту условия для легкой и быстрой разработки и эксплуатации приложений, использующих базы данных, за счет специальных средств. Приведем краткое их описание.
BDE (Borland Database Engine) – машина баз данных фирмы Borland (набор библиотек), выполняющая действия по доступу к данным и проверке их правильности.
SQL Links – драйверы для работы с удаленными "промышленными" СУБД, такими как Sybase, MS SQL Server, Oracle. Для работы с SQL -сервером Borland InterBase устанавливать SQL Links нет необходимости. Доступ к таблицам локальных СУБД типа Paradox, dBase также осуществляется BDE без использования SQL Links.
BDE Administrator – утилита для установки псевдонимов (имен) баз данных, параметров баз данных и драйверов баз данных на конкретном компьютере.
Database Desktop (DBD) – средство для создания, изменения и просмотра БД. Эта утилита прежде всего ориентирована на работу с таблицами локальных ("персональных") СУБД, таких как Paradox и dBase. В ряде случаев может использоваться и для работы с таблицами удаленных СУБД. Например, из DBD можно с некоторыми ограничениями создавать таблицы БД, работающие под управлением InterBase, Oracle, и просматривать их содержимое.
Database Explorer (SQL Explorer) – утилита для конфигурирования псевдонимов БД, просмотра структуры БД, таблиц БД, выдачи запросов к БД, создания словарей данных.
SQL Monitor – средства для трассировки выполнения SQL-запросов.
Visual Query Builder – средство в составе интегрированной среды Delphi для автоматического создания SQL-запросов методом QBE (Query by Example, запрос по образцу).
Data Dictionary – словарь данных. Средство для хранения атрибутов полей таблиц БД отдельно от самих БД и приложений. Информация о полях может использоваться различными приложениями.
Data Module – невизуальные компоненты типа TDataModule применяются для централизованного хранения наборов данных в приложении, работающем с БД. Одним из главных удобств является приписывание каждому набору данных правил по управлению данными. Такие правила называются бизнес-правилами. Они обычно определяют реакцию системы при добавлении, изменении, удалении данных, при вводе ошибочных значений и реализует блокировку действий, которые могут разрушить ссылочную и смысловую целостность БД. Такие бизнес-правила, хранящиеся централизованно на уровне приложения, при использовании одного и того же набора данных в разных формах приложения, позволяют унифицировать поведение набора данных на уровне всего приложения.
Object Repository – репозиторий объектов Delphi. Будучи единожды разработанными для какого-либо приложения, формы с визуальными и невизуальными компонентами, а также компоненты TDataModule могут сохраняться в репозитории. Тогда они могут использоваться другими, вновь создаваемыми приложениями. Таким образом устраняется необходимость повторного написания идентичного или схожего кода в приложениях.
Data Migration Wizard – средство для перемещения данных между БД различных типов.
Невизуальные компоненты для работы с базой данных служат для соединения приложений с таблицами БД.
Визуальные компоненты для работы с базой данных предназначены для визуализации записей наборов данных или отдельных полей текущей записи набора данных. "Перетащив" визуальную компоненту из палитры компонент в форму разрабатываемого приложения, разработчик определяет ее соединение с невизуальными компонентами, а затем уже определяет различные свойства компонента и кодирует обработчики событий.
Компоненты для построения отчетов – около двадцати компонентов для построения отчетов.
Local InterBase Server – локальная однопользовательская версия SQL-сервера Borland InterBase. Поддерживает два активных соединения клиентов с сервером. Используется в основном для создания БД, отладки клиентских приложений, которые будут работать с удаленными БД. В дальнейшем, после отладки, БД переносятся на действительно удаленный сервер, а приложение клиентского места перенастраивается для работы с удаленной БД.
InterBase Server для Windows 95 – 4-пользовательская версия SQL-сервера Borland InterBase, которая может устанавливаться на компьютерах, работающих под управлением Windows 95. Используется для тех же целей, что и Local InterBase Server, однако на InterBase для Windows 95 можно производить отладку в многопользовательском режиме, что важно для проверки корректности изменений, одновременно вносимых пользователями БД при параллельной работе с ней.
BDE включает в себя драйвер Paradox, при помощи которого осуществляется доступ к таблицам Paradox в db-файлах. BDE игнорирует Paradox Engine в то время как другие программы для того, чтобы использовать файлы Paradox должны взаимодействовать с Paradox Engine.
BDE содержит драйверы, позволяющие работать с файлами dBase, Paradox, Local InterBase, InterBase (не входит в поставку Delphi). Для работы с другими СУБД имеются необходимые средства поддержки ODBC.
Я решила остановиться на одной из СУБД, для подключения к которым не надо использовать ODBC, потому что ODBC взаимодействует с другими СУБД через собственные драйверы, что замедляет работу приложения.
2.1.2.1 СУБД Paradox и dBase
Плоские системы – это системы, где файлы, содержащие таблицы находятся на жестком диске. Это обыкновенные файлы DOS. Плоские системы могут быть реляционными. Процессор баз данных, как, например, BDE, в этом случае работает непосредственно с файлами.
Paradox и dBase помещют каждую таблицу в отдельный файл и организуют базу данных в виде каталога. Это удобно при потере одного из файлов. Тогда не исключена возможность его восстановления (это мог быть, например, индексный файл), и другие таблицы базы данных не будут потеряны.
Paradox имеет надежный набор правил для сохранения целостности данных, богатый набор типов и несколько хороших возможностей для автоматического инкрементирования полей. Paradox также имеет возможности для создания составных индексов.
dBase во многом сходен с Paradox, но не имеет такой гибкости, как Paradox, не имеет возможности создания составных индексов, автоматического инкрементирования и не имеет такого большого набора типов, как Paradox.
dBase и Paradox более удобны в использовании, чем InterBase, но они хорошо работают до тех пор, пока можно подключать свой персональный компьютер к одному централизованному серверу и нет большого числа пользователей, работающих одновременно с одними и теми же таблицами.
При обеспечении
- вся тяжесть вычислительной нагрузки при доступе к БД ложится на приложение клиента (при запросе на выборку данных из таблицы вся БД копируется на клиентское место, где и ведется выборка);
- локальные СУБД используют подход, ориентированный на работу с отдельными записями;
- неоптимально расходуются ресурсы клиентского компьютера в сети (когда копируется вся база данных на клиентское место при запросе на выборку информации из таблицы);
- низкий уровень безопасности данных, так как гораздо проще вносить изменения в отдельные таблицы, минуя приложения, например из Database Desktop;
- правила работы базы данных (бизнес-правила) реализуются в приложении, что позволяет в разных приложениях, работающих с одной БД, проектировать взаимоисключающие бизнес-правила; смысловая целостность информации при этом может нарушаться;
- недостаточно развитый аппарат транзакций служит потенциальным источником ошибок.
Эти недостатки в использовании баз данных можно убрать переведя приложения из архитектуры плоских систем (файл-сервер) в архитектуру клиент-сервер.
2.1.2.2 СУБД InterBase
InterBase – это система клиент-сервер – масштабируемый высокопроизводительный SQL сервер баз данных, совершенный по простоте инсталляции, использования и обслуживания. SQL-сервер InterBase предназначен для хранения и обработки больших объемов информации в условиях одновременной работы с БД множества клиентских приложений.
Для задания смысловой и ссылочной целостности БД используются механизмы:
- отношение подчиненности между таблицами за счет первичных и вторичных
ключей;
- ограничения на значения полей таблиц (бизнес-правила);
- триггеры – подпрограммы, автономно выполняющиеся сервером до или после события изменения записи в таблице БД;
- генераторы – для создания и использования уникальных значений нужных полей.
Для ускорения работы клиентских приложений с удаленными БД могут быть определены хранимые процедуры – подпрограммы, способные выполнять запросы к БД. Текст таких процедур хранится на сервере в откомпилированном виде.
Могут использоваться определенные пользователем функции, реализовывающие функциональности, отсутствующие в наборе стандартных встроенных функций.
Могут определяться виртуальные таблицы (просмотры) из одной или нескольких таблиц. Просмотры можно просмотреть, создать и уничтожить.
Для управления сервером используется InterBase Server Manager.
Для создания и редактирования БД можно использовать Windows Interactive SQL (WISQL), на котором можно писать любые запросы, минуя BDE. Для создания, редактирования и просмотра БД можно также использовать Database Desktop и SQL Explorer.
Таким образом, преимущества архитектуры клиент-сервер заключаются в следующем:
- большинство вычислительных процессов происходит на сервере; таким образом снижаются требования к вычислительным мощностям компьютера клиента;
- снижается сетевой трафик за счет посылки сервером клиенту только тех данных, которые он запрашивал (вся база данных не копируется на клиентское место);
- упрощается наращивание вычислительных мощностей – проще заменить один сервер на более мощный, чем много компьютеров с клиентскими приложениями;
- база данных на сервере – это один файл, в котором содержаться таблицы БД, бизнес-правила и другие компоненты БД; взломать такую БД нелегко; увеличивается защищенность БД от ввода неправильных значений, что обеспечивают бизнес-правила, автоматически проверяя вводимые значения; кроме того сервер отслеживает уровни доступа для каждого пользователя и блокирует попытки выполнения неразрешенных для пользователя действий;
- сервер реализует управление транзакциями и предотвращает попытки одновременного изменения данных; различные уровни транзакций определяют поведение сервера при одновременном изменении данных;
- безопасность системы увеличивается за счет переноса большей части бизнес-правил на сервер, что исключает создание в разных приложениях противоречащие друг другу бизнес-правил.
В данном дипломном проектировании поставлена задача формирования оптимального заказа на закупку товаров, что подразумевает также создание базы данных. Разрабатываемая база данных должна содержать справочники поставщиков, наименований товаров, заказчиков и другие необходимые для решения задачи справочники.
Так как предприятию, заключившему
контракты с фирмами-
На основании всего