Файл: Проектирование ИС по расчету с клиентурой ФГУП Росморпорт.pdf
Добавлен: 14.05.2023
Просмотров: 578
Скачиваний: 2
СОДЕРЖАНИЕ
1.1 Предметная область исследования
1.1.1 Характеристика и ИТ—архитектура объекта исследования
1.1.2 Характеристика предмета исследования
1.1.3 Существующая технология выполнения исследуемого бизнес-процесса.
1.2 Описание экономической сущности исследуемой задачи
1.3 Постановка задачи на проектирование и информатизацию исследуемого бизнес-процесса
1.4 Анализ существующих разработок
2.1 Предлагаемая технология выполнения исследуемого бизнес—процесса
2.2 Описание видов обеспечения исследуемого бизнес—процесса
2.2.1 Организационное обеспечение
2.2.2 Информационное обеспечение.
2.2.2.1 Информационная модель и ее описание
2.2.2.2 Используемые классификаторы и система кодирования
2.2.2.3 Нормативно-справочная и входная информация
2.2.2.4 Результатная информация
2.2.4 Техническое обеспечение.
2.3.1 Планирование и контроль выполнения работ.
2.3.2 Планируемая себестоимость разработки (модернизации или внедрения) ИС
3.1 Обоснование выбора средств разработки
3.1.1 Обоснование выбора средств разработки клиентской части ИС Borland C++ Builder
3.2 Описание реализации клиентской части ИС
3.2.3 Схема функционирования ЭИС
Размещение объектов в Delphi связано с более тесными отношениями между объектами и реальным программным кодом. Объекты помещаются на форму, при этом программный код, который обеспечивает функционирование объектов, автоматически записывается в исходный файл. Далее этот код компилируется, обеспечивая значительно более высокую производительность, по сравнению с визуальной средой, которая интерпретирует информацию лишь в ходе выполнения программы.
3.1.2 Обоснование выбора СУБД
В качестве программного обеспечения для реализации задачи необходимо рассмотреть СУБД, которая будет хранить данные, используемые системой, а также среду разработки для реализации ИС.
На сегодняшний день известно более двух десятков форматов данных настольных СУБД. Однако, наиболее популярными, исходя из числа проданных копий, следует признать dBase, Paradox, FoxPro и Access, основные характеристики которых и будут рассмотрены ниже, а также произведен выбор одной и СУБД для реализации задачи.
Для программной реализации приложения в качестве инструмента для разработки можно использовать среды фирмы Borland: Borland C++ Builder, Borland Pascal for Windows и Borland Delphi. Каждая из сред разработки также будет рассмотрена ниже.
СУБД dBase и Visual dBase
Хранение данных в dBase основано на принципе "одна таблица — один файл" (эти файлы обычно имеют расширение *.dbf). MEMO-поля и BLOB-поля хранятся в отдельных файлах (обычно с расширением *.dbt). Индексы для таблиц также хранятся в отдельных файлах. При этом в ранних версиях этой СУБД требовалась специальная операция реиндексирования для приведения индексов в соответствие с текущим состоянием таблицы.
Формат данных dBase является открытым, что позволило ряду других производителей заимствовать его для создания dBase-подобных СУБД, частично совместимых с dBase по форматам данных.
Доступ к данным возможен с помощью ODBC API (и соответствующих драйверов) и некоторых других механизмов доступа к данным (например, Borland Database Engine, некоторых библиотек других производителей типа СodeBase фирмы Sequenter), и это позволяет создавать приложения, использующие формат данных dBase, практически с помощью любого средства разработки, поддерживающего один из этих механизмов доступа к данным.
В настоящее время Visual dBase принадлежит компании dBase, Inc. Его последняя версия — Visual dBase 7.5 имеет следующие возможности:
- средства манипуляции данными dBase и FoxPro всех версий;
- средства создания форм, отчетов и приложений;
- средства публикации данных в Internet и создания Web—клиентов;
- ядро доступа к данным Advantage Database Server фирмы Extended Systems и ODBC—драйвер для доступа к данным этой СУБД;
- средства публикации отчетов в Web;
- средства визуального построения запросов;
- средства генерации исполняемых файлов и дистрибутивов.
СУБД Paradox
Принцип хранения данных в Paradox сходен с принципами хранения данных в dBase — каждая таблица хранится в своем файле (расширение *.db), MEMO— и BLOB—поля хранятся в отдельном файле (расширение *.md), как и индексы (расширение *.px).
Windows-версии СУБД Paradox, помимо перечисленных выше сервисов, позволяли также манипулировать данными других форматов, в частности dBase и данными, хранящимися в серверных СУБД. Такую возможность пользователи Paradox получили благодаря использованию библиотеки Borland Database Engine и драйверов SQL Links. Это позволило использовать Paradox в качестве универсального средства управления различными базами данных. Что же касается базового формата данных, используемого в этом продукте, то он обладает теми же недостатками, что и все форматы данных настольных СУБД, и поэтому при возможности его стараются заменить на серверную СУБД, даже сохранив сам Paradox как средство разработки приложений и манипуляции данными.
Текущая версия данной СУБД — Paradox 9, поставляется в двух вариантах — Paradox 9 Standalone Edition и Paradox 9 Developer's Edition. Первый из них предназначен для использования в качестве настольной СУБД и входит в Corel Office Professional, второй — в качестве, как настольной СУБД, так и средства разработки приложений и манипуляции данными в серверных СУБД. Обе версии содержат:
- средства манипуляции данными Paradox и dBase;
- средства создания форм, отчетов и приложений;
- средства визуального построения запросов;
- средства публикации данных и отчетов в Internet и создания Web-клиентов;
- Corel Web-сервер;
- ODBC-драйвер для доступа к данным формата Paradox из Windows-приложений;
- средства для доступа к данным формата Paradox из Java-приложений.
Сегодня популярность этого продукта как средства разработки в последнее время несколько снизилась, хотя в мире эксплуатируется еще немало информационных систем, созданных с его помощью.
СУБД Visual FoxPro
Visual Fox Pro 6.0 предоставляет следующие возможности:
- средства публикации данных в Internet и создания Web-клиентов;
- средства создания ASP-компонентов и Web-приложений;
- средства создания COM-объектов и объектов для Microsoft Transaction Server, позволяющих создавать масштабируемые многозвенные приложения для обработки данных;
- средства доступа к данным серверных СУБД, базирующиеся на использовании OLE DB (набор COM-интерфейсов, позволяющий осуществить унифицированный доступ к данным из разнообразных источников, в том числе из нереляционных баз данных и иных источников, например Microsoft Exchange);
- средства доступа к данным Microsoft SQL Server и Oracle, включая возможность создания и редактирования таблиц, триггеров, хранимых процедур;
- средства отладки хранимых процедур Microsoft SQL Server;
- средство визуального моделирования компонентов и объектов, являющиеся составными частями приложения — Visual Modeller;
- средство для управления компонентами приложений, позволяющее осуществлять их повторное использование.
Microsoft Access
В отличие от Visual FoxPro, фактически превратившегося в средство разработки приложений, Access ориентирован в первую очередь на пользователей Microsoft Office, в том числе и не знакомых с программированием.
Последняя версия этой СУБД — Access 2000 входит в состав Microsoft Office 2000 Professional и Premium, а также доступна как самостоятельный продукт. В состав Access 2000 входят:
- средства манипуляции данными Access и данными, доступными через ODBC (последние могут быть «присоединены» к базе данных Access);
- средства создания форм, отчетов и приложений; при этом отчеты могут быть экспортированы в формат Microsoft Word или Microsoft Excel, а для создания приложений используется Visual Basic for Applications, общий для всех составных частей Microsoft Office;
- средства публикации отчетов в Internet;
- средства создания интерактивных Web-приложений для работы с данными (Data Access Pages);
- средства доступа к данным серверных СУБД через OLE DB;
- средства создания клиентских приложений для Microsoft SQL Server;
- средства администрирования Microsoft SQL Server.
Поддержка COM в Access выражается в возможности использовать элементы управления ActiveX в формах и Web—страницах, созданных с помощью Access. В отличие от Visual FoxPro создание COM-серверов с помощью Access не предполагается.
Иными словами, Microsoft Access может быть использован, с одной стороны, в качестве настольной СУБД и составной части офисного пакета, а с другой стороны, в качестве клиента Microsoft SQL Server, позволяющего осуществлять его администрирование, манипуляцию его данными и создание приложений для этого сервера.
Помимо манипуляции данными Microsoft SQL Server, Access 2000 позволяет также в качестве хранилища данных использовать Microsoft Data Engine (MSDE), представляющий собой по существу настольный сервер баз данных, совместимый с Microsoft SQL Server.
Выше были рассмотрены наиболее популярные на сегодняшний день настольные СУБД, и в качестве СУБД для реализации задачи была выбрана Microsoft Access. СУБД Microsoft Access была выбрана по той причине, что является одним из самых популярных приложений в семействе настольных СУБД и интеграция системы на ее основе не вызовет сложностей. Все версии Access имеют в своем арсенале средства, значительно упрощающие ввод и обработку данных, поиск данных и предоставление информации в виде таблиц, графиков и отчетов.
3.2 Описание реализации клиентской части ИС
3.2.1 Дерево функций
Дерево функций (Function Tree) — иерархическая модель видов деятельности предприятия, обеспечивающих достижение дерева целей.
Вершиной дерева функций является главная цель предприятия, ветви дерева представляют собой функции (или работы), которые необходимо реализовать для достижения главной цели предприятия и подчиненных ей целей нижнего уровня.
Функции управления данными были подробно описаны в первой части работы. К служебным функциям в разрабатываемой системе относятся:
- «О программе» — можно получить данные по программе, а так же данные для доступа к сайту поддержки;
- «Настройка» — обеспечивает доступ к настройкам внешнего вида приложения;
- «Поиск» — поиск по контексту в разных источниках;
- «Справка» –предназначена для справочных материалов для работы с подсистемами;
- «Календарь» — просмотр дат и задач на даты;
- «Калькулятор» — функции стандартного калькулятора.
Ведение логина и пароля
На Рисунке 3.1. изображено дерево функций.
Рисунок 3.1 — Дерево функций
3.2.2 Сценарий диалога
Цели разработки сценария:
- выявление и устранение возможных тупиковых ситуаций в ходе развития диалога;
- выбор рациональных путей перехода из одного состояния диалога в другое (из текущего в требуемое);
- выявление неоднозначных ситуаций, требующих оказания дополнительной помощи пользователю.
Сценарий диалога проектируемой системы изображен на Рисунке 3.2
Рисунок 3.2 — Сценарий диалога
3.2.3 Схема функционирования ЭИС
Прежде, чем начать работу с приложением, его необходимо установить на рабочие места пользователей. Форма окончания установки на Рисунке 3.3
Рисунок 3.3 — Установка программы на компьютер
При загрузке приложения, первой на экран выдается заставка загрузки, отображенная на Рисунке 3.4.
Рисунок 3.4—Форма загрузки системы
Далее, после загрузки системы, пользователь видит экранную форму ввода логина и пароля.
Данная форма изображена на Рисунке 3.5.
Рисунок 3.5—Форма ввода логина и пароля
Если идентификация пользователя не состоялась, т.е. если пользователь ввел логин или пароль не верно, то система сообщает ему об этом. Изображение ошибки идентификации представлено на Рисунке 3.6.
Рисунок 3.6—Форма ошибки идентификации
При нажатии на галочку, снова появляется форма ввода логина, и процесс идентификации пользователя повторяется вновь. Если логин пароль были неверно введены трижды, то происходит аварийный выход из программы.
Если идентификация пользователя прошла успешно, появляется форма главного меню, отображенная на Рисунке 3.7.
Рисунок 3.7 — Главная форма системы
Форма ведения справочников отображена на Рисунке 3.8.
Рисунок 3.8 — Форма ведения справочников
Форма ввода данных в справочник «Клиенты» отображена на Рисунке 3.9.
Рисунок 3.9 — Форма справочника клиентов
Пример выходного документа на Рисунке 3.10
Рисунок 3.10 — Форма договора
Данный отчет можно распечатать с формы.
При выходе из программы, система спрашивает пользователя, уверен ли он, что хочет выйти. Данное сообщение отображено на Рисунке 3.11.
Рисунок 3.11 — Форма выхода из программы.
Если пользователь не подтверждает выход, то на экране появляется главная форма программы. Если выход был подтвержден, то программа заканчивает свою работу.
3.3 Описание реализации базы данных ИС
В Таблицах 3.1. — 3.6 представлена структуры реализованных таблиц.
Таблица 3.1—Сущность «Товар»
|
Название атрибута |
Тип |
Размер |
Значение атрибута |
|
ID_Товара |
Числовой |
10 |
Персональный номер товара |
|
Наименование |
Текст |
50 |
Наименование товара |
|
Количество |
Числовой |
10 |
Количество товара |
|
Цена |
Числовой |
10 |
Цена товара |
|
Вес |
Числовой |
10 |
Вес товара |