Автор работы: Пользователь скрыл имя, 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 ОЦЕНКА ЭКОНОМИЧЕСКОЙ ЭФФЕКТИВНОСТИ ПРОЕКТА
Выводы по главе
ЗАКЛЮЧЕНИЕ
СПИСОК ЛИТЕРАТУРЫ
ПРИЛОЖЕНИЕ
Исходные тексты Библиотеки Визуальных Компонент облегчают разработку новых компонент на базе готовых примеров.
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, но они хорошо работают до тех пор, пока можно подключать свой персональный компьютер к одному централизованному серверу и нет большого числа пользователей, работающих одновременно с одними и теми же таблицами.
При обеспечении
Эти недостатки в использовании баз данных можно убрать переведя приложения из архитектуры плоских систем (файл-сервер) в архитектуру клиент-сервер.
2.1.2.2 СУБД InterBase
InterBase – это система клиент-сервер – масштабируемый высокопроизводительный SQL сервер баз данных, совершенный по простоте инсталляции, использования и обслуживания. SQL-сервер InterBase предназначен для хранения и обработки больших объемов информации в условиях одновременной работы с БД множества клиентских приложений.
Для задания смысловой и ссылочной целостности БД используются механизмы:
ключей;
Для ускорения работы клиентских приложений с удаленными БД могут быть определены хранимые процедуры – подпрограммы, способные выполнять запросы к БД. Текст таких процедур хранится на сервере в откомпилированном виде.
Могут использоваться определенные пользователем функции, реализовывающие функциональности, отсутствующие в наборе стандартных встроенных функций.
Могут определяться виртуальные таблицы (просмотры) из одной или нескольких таблиц. Просмотры можно просмотреть, создать и уничтожить.
Для управления сервером используется InterBase Server Manager.
Для создания и редактирования БД можно использовать Windows Interactive SQL (WISQL), на котором можно писать любые запросы, минуя BDE. Для создания, редактирования и просмотра БД можно также использовать Database Desktop и SQL Explorer.
Таким образом, преимущества архитектуры клиент-сервер заключаются в следующем:
В данном дипломном проектировании поставлена задача формирования оптимального заказа на закупку товаров, что подразумевает также создание базы данных. Разрабатываемая база данных должна содержать справочники поставщиков, наименований товаров, заказчиков и другие необходимые для решения задачи справочники.
Так как предприятию, заключившему
контракты с фирмами-
На основании всего
Информация о работе Автоматизация тендерных закупок фонда гос имущества