Файл: Проектирование реализации операций бизнес-процесса «Управление документооборотом» (Характеристика документооборота, возникающего при решении задачи).pdf
Добавлен: 18.05.2023
Просмотров: 582
Скачиваний: 5
СОДЕРЖАНИЕ
1.1. Выбор комплекса задач автоматизации
1.2. Характеристика существующих бизнес – процессов
1.3. Характеристика документооборота, возникающего при решении задачи
1.4. Обоснование проектных решений по информационному обеспечению
1.5. Обоснование проектных решений по программному обеспечению
2.1. Информационная модель и её описание
2.2. Характеристика нормативно-справочной, входной и оперативной информации
2.3. Характеристика результатной информации
2.4. Общие положения (дерево функций и сценарий диалога)
2.5. Характеристика базы данных
2.6. Структурная схема пакета (дерево вызова программных модулей)
2.7. Описание программных модулей
Иерархическая модель стрoится по принципу иерархии типов объектов, т.е. один тип объекта является главным, а остальные, находящиеся на низших уровнях иерархии, - подчиненными. Иными словами, для данного главного типа объекта существует несколькo подчиненных типов объектов. Взаимосвязи между объектами напоминают взаимосвязи в генеалогическом дереве, за единственным исключением: для каждого порoжденного (подчиненного) типа объекта существует единственный исходный (главный) тип объекта.
В сетевой модели данных понятие главнoго и подчиненных объектов несколько шире. Любой объект может быть и главным, и подчиненным (в сетевой модели главный объект обозначается термином «владелец набора», а подчиненный - термином «член набора»). Один и тoт же объект может одновременно выступать и в роли владельца, и в роли члена набора. Это значит, что каждый объект может участвовать в любом числе взаимосвязей.
Использование сетевой или иерархической моделей позволяет уменьшить время доступа к информации, однако, поскольку каждый элемент данных должен содержать ссылку на некоторые другие элементы, требуются значительные ресурсы как дисковой, так и оперативной памяти компьютера. Кроме того, для таких моделей характерна сложность реализации СУБД.
Кроме вышеперечисленных «классических», в последние годы появились и стали активно внедряться следующие модели данных: постреляционная, многомерная и объектно-ориентированная.
Постреляционная модель данных представляет собой расширенную реляционную модель, снимающую ограничение неделимости данных, хранящихся в записях таблиц. Постреляционная модель допускает многозначные поля - такие поля, значения которых состоят из подзначений. Набор значений многозначных полей считается самостоятельной таблицей, встроенной в основную таблицу. Мнoгомерные СУБД являются узкоспециализированными СУБД, которые предназначены для интерактивной аналитической обработки информации. В объектно-ориентированной модели между записями базы данных и функциями их обработки устанавливаются взаимосвязи с помощью механизмов, подобных соответствующим средствам в объектно-ориентированных языках программирования.
В наиболее oбщем случае под СУБД можно понимать любой программный продукт, поддерживающий процессы создания, ведения и использования БД. К СУБД относятся следующие основные виды программ: полнофункциональные СУБД, серверы БД, клиенты БД.
Полнофункциональная СУБД (ПФСУБД) представляет собой традиционную СУБД. Современные ПФСУБД являются наиболее многочисленными и мощными по своим возможностям. Они имеют развитый интерфейс, позволяющий с помощью меню выполнять основные действия с БД: создавать, модифицировать, дополнять, формировать запросы и т.п.
Сервер БД представляет собой программное обеспечение, которое реализует функции управления базами данных на основе запросов, формируемых другими программами (клиентами БД). Языком запросов обычно выступает SQL (StructuredQueryLanguage - структурированный язык запросов).
Серверы БД используются по большей части для организации центров обработки данных и пользовательских запросов в локальных и глобальных сетях. Примерами серверов БД могут служить MySQL и MSSQLServer.
Клиентами БД в общем случае являются различные программы: ПФСУБД, электронные таблицы, текстовые процессоры и т.п. При этом сервер и клиент БД, могут принадлежать одному или разным производителям программного обеспечения и работать под управлением различных аппаратных платформ.
По характеру использования СУБД делят на персональные и многопользовательские.
Персональные СУБД обычно обеспечивают возможность создания персональных БД и недорогих приложений, работающих с ними. Персональные СУБД или разработанные с их помощью приложения зачастую могут выступать в роли клиентской части многопользовательских СУБД. К числу персональных СУБД относятся MS Access, VisualFoxPro, Paradox, Clipper и др.
Многопользовательские СУБД включают в себя сервер БД и клиентскую часть и, как правило, могут работать в неоднородной вычислительной среде (с разными типами ЭВМ и операционными системами). К многопользовательским СУБД относятся СУБД Oracle и Informix.
При разработке клиентских приложений автоматизированных систем очень важным аспектом является создание удобного, интуитивно понятного интерфейса пользователя.
Для реализации данной системы выбрана СУБД MicrosoftSQLServer. Такой выбор обоснован тем, данная СУБД часто устанавливается и успешно работает на предприятиях.
1.5. Обоснование проектных решений по программному обеспечению
Программное обеспечение (ПО) включает совокупность программ, реализующих функции и задачи системы и обеспечивающих устойчивую работу комплексов технических средств. В состав программного обеспечения входят общесистемные и специальные программы, а также инструктивно-методические материалы по применению средств программного обеспечения.
К общесистемному (общему) программному обеспечению относятся программы, рассчитанные на широкий круг пользователей и предназначенные для организации вычислительного процесса и выполнения часто встречающихся вариантов обработки информации. Они позволяют расширить функциональные возможности компьютера, автоматизировать планирование очередности вычислительных работ, а также автоматизировать работу программистов. Специальное (функциональное) программное обеспечение представляет собой совокупность программ, разрабатываемых при создании ИТ конкретного функционального назначения. Оно включает пакеты прикладных программ, осуществлявших организацию данных и их обработку при решении функциональных задач системы.
При выборе комплекса технических средств для разработки системы, одним из важнейших критерием является выбор операционной системы. Операционная система управляет техническими средствами компьютера, поддерживает запуск и выполнение тех или иных программ и приложений, обеспечивает защиту данных, выполняет различные сервисные функции. Каждая программа пользуется средствами, предоставляемыми операционной системой. Таким образом, выбор операционной системы очень важен, так как он определяет набор программ и формат исполняемых файлов, а также их взаимодействие с операционной системой.
На компьютерах с современной архитектурой, используемых в качестве рабочих мест пользователей, чаще всего применяются следующие операционные системы:
- операционные системы семейства Windows от фирмы Microsoft (Windows Server),
- операционные системы Linux/BSD семейства (UNIX подобные) от различных фирм - разработчиков (Red Hat, Debian, Novel, Mandrake soft, Gentoo, Slackware, IBM, Oracle, NetBSD, OpenBSD, FreeBSD).
Для разработки программного приложения автоматизированной обработки выбор той или иной операционной системы не повлияет на функциональность системы по причине того, что при реализации алгоритмов программного приложения не требуется использования каких-либо специфических функций операционной системы. Оба типа операционных систем позволяют разрабатывать программный продукт без потери его функциональности, по причине наличия программных сред (языков программирования) для обоих типов операционных систем.
Все из вышеперечисленных операционных систем содержат интерфейсы межсетевого взаимодействия, что позволяет использовать программное приложение в сети, для обмена данными и параллельной работы нескольких копий программного приложения с одними исходными данными. Оба типа операционных систем содержат в себе качественный интерфейс пользователя, что также позволяет производить разработку программного приложения для любой из этих операционных систем.
В качестве операционной среды для разработки и применения программы была выбрана операционная система семейства Windows, в частности операционная система Windows Server. Этот выбор обусловлен тем, что на сегодняшний день Windows Server является одной из наиболее распространенных операционных систем. Операционная система Windows Server обеспечивает стабильность работы, предоставляя пользователям возможность сосредоточиться на выполняемой работе.
Одним из важных требований, предъявляемых к проектированию информационных систем, эксплуатируемых совместно на технологической базе весьма ограниченных возможностей, является большая их однородность, позволяющая обеспечить совместимость, мобильность, переносимость.
Выбор системы управления баз данных (СУБД) представляет собой сложную многопараметрическую задачу и является одним из важных этапов при разработке приложений баз данных. Выбранный программный продукт должен удовлетворять как текущим, так и будущим потребностям предприятия, при этом следует учитывать финансовые затраты на приобретение необходимого оборудования, самой системы, разработку необходимого программного обеспечения на ее основе, а также обучение персонала. Кроме того, необходимо убедиться, что новая СУБД способна принести предприятию реальные выгоды.
Наиболее простой подход при выборе СУБД основан на оценке того, в какой мере существующие системы удовлетворяют основным требованиям создаваемого проекта информационной системы. Более сложным и дорогостоящим вариантом является создание испытательного проекта на основе нескольких СУБД и последующий выбор наиболее подходящего из кандидатов. Но и в этом случае необходимо ограничивать круг возможных систем, опираясь на некие критерии отбора. В данном случае можно выделить несколько групп критериев:
- Моделирование данных;
- Особенности архитектуры и функциональные возможности;
- Контроль работы системы;
- Особенности разработки приложений;
- Производительность;
- Надежность;
- Требования к рабочей среде;
- Смешанные критерии.
Основным принципом выбора СУБД следует считать определение программного продукта, в наибольшей мере соответствующего предъявляемым требованиям. Эту задачу решить не очень просто. Во-первых, к СУБД предъявляется большое число требований, которые с течением времени изменяются, во-вторых, СУБД имеют большое число параметров, что затрудняет их сравнение. Кроме того, информация о СУБД часто носит рекламный характер, не позволяющий сделать правильное суждение.
Процедуру выбора СУБД следует проводить в три этапа:
· На качественном уровне оценить предлагаемые программные продукты на предмет пригодности;
- Оценка технических характеристик отобранных систем;
- Оценка производительности программных продуктов.
К числу основных показателей пригодности программных продуктов относятся:
- вид программного продукта;
- категории пользователей (профессиональные программисты, администраторы БД, квалифицированные пользователи, разрабатывающие приложения, конечные пользователи, различные комбинации перечисленных категорий);
- удобство и простота использования (понятные процедуры установки программных продуктов, удобный и унифицированный интерфейс конечного пользователя, простота выполнения обычных операций: создания БД, навигации, модификации, подготовки данных, выполнения запросов и отчетов и ряда других; наличие интеллектуальных подсистем подсказок, помощи в процессе работы и обучения, включая примеры);
- модель представления данных. Наиболее распространенной является реляционная модель данных. Перспективными являются модели с объектной ориентацией, поскольку они обладают большими возможностями отражения семантики предметной области;
- качество средств разработки. При оценке качества средств разработки учитывается следующее: возможности создания пользовательских интерфейсов, мощность языка создания программ, автоматизация разработки различных объектов: экранных форм, отчетов, запросов. Предпочтение отдается системам, имеющим полнофункциональные генераторы и обеспечивающим удобство работы пользователя;
- качество средств защиты и контроля корректности базы данных. Доступ к функциям защиты должен предусматриваться на уровне средств разработки программ и на уровне пользователя. К важнейшим функциям контроля корректности относятся: обеспечение уникальности записей БД по первичному ключу, автоматический контроль целостности связей между таблицами во время выполнения операций обновления, вставки и удаления записей, проверка корректности значений в БД;
- качество коммуникационных средств. При оценке качества коммуникационных средств обращают внимание на следующие свойства программных продуктов:
- поддержку сетевых протоколов,
- поддержку стандартных интерфейсов с БД,
- наличие средств групповой работы с информацией БД,
- способность использовать и модифицировать БД других форматов без импортирования или преобразования;
- фирма - разработчик.
Солидность фирмы-разработчика пакета, как правило, дает следующие преимущества:
- высокое качество продукта,
- наличие документации и методических материалов
- наличие «горячей линии» для консультаций по возникающим проблемам
При выборе продукта следует обратить внимание на дату его появления. В качестве показателей «благополучия» можно использовать: твердое финансовое положение, перспективная динамика развития аппаратно-программных средств, годовой оборот, численность состава, объем продаж и т.д. - стоимость. На стоимость программных продуктов в основном влияют вид программного продукта и фирма - разработчик. Стоимость полнофункциональных СУБД обычно колеблется в пределах $ 500 - $ 1000. Общая стоимость включает в себя стоимость прикладного инструментария, средств настройки конфигурации системы, администрирования БД и сопровождения. Иногда общая стоимость крупных систем, построенных на базе реляционных БД, достигает миллионов долларов. Основным фактором, определяющим общую стоимость системы, чаще всего является число поддерживаемых пользователей.