Файл: Проектирование реализации операций бизнес-процесса «Продажи».pdf
Добавлен: 04.07.2023
Просмотров: 582
Скачиваний: 3
Рисунок 1.11 - Диаграмма кооперации «заказ дополнительного оборудования»
Как видно из рисунка, здесь представлена вся та информация, которая была и на диаграмме последовательности, но кооперативная диаграмма по-другому описывает поток событий. Из нее легче понять связи между объектами, однако труднее уяснить последовательность событий.
По этой причине часто для какого-либо сценария создают диаграммы обоих типов. Хотя они служат одной и той же цели и содержат одну и ту же информацию, но представляют ее с разных точек зрения.
На кооперативной диаграмме, так же как и на диаграмме последовательности, стрелки обозначают сообщения, обмен которыми осуществляется в рамках данного варианта использования.
Обоснование проектных решений по информационному обеспечению
В проектируемой задаче использовались следующие общероссийские классификаторы:
ОКУД - Общероссийский классификатор управленческой документации;
ОКОПФ - Общероссийский классификатор организационно-правовых форм [4].
При разработке системы должна использоваться реляционная модель базы данных. Реляционная модель данных некоторой предметной области представляет собой набор отношений изменяющихся во времени. При создании информационной системы совокупность отношений позволяет хранить данные об объектах предметной области, моделировать связи между ними. При этом сами данные хранятся в таблицах [6]. Для удобства идентификации каждая таблица созданной базы данных обладает уникальным кодом.
В разрабатываемой информационной системе должно быть реализовано ведение следующих классификаторов и справочников (с указанием их атрибутов):
Договор:
- Дата ;
- статус;
- описание;
- признак клиента;
- признак сотрудника.
Пользователь системы (менеджер):
- фамилия;
- имя;
- отчество;
- дата рождения
- дата начала работы;
- данные для доступа к сервису;
- E-mail.
Клиент:
- Тип (физическое или юридическое лицо);
- Адрес
- ФИО контактного лица;
- контактный телефон;
- номер договора;
- данные для доступа к сервису;
- паспортные данные.
Обоснование проектных решений по программному обеспечению
На компьютерах с архитектурой x86, используемых в качестве рабочих мест пользователей, чаще всего применяются следующие операционные системы:
- операционные системы семейства Windows от фирмы Microsoft (Windows XP/Vista/Seven),
- операционные системы Linux/BSD семейства (UNIX подобные) от различных фирм – разработчиков [13].
Для разработки программного приложения автоматизированной обработки выбор той или иной операционной системы не повлияет на функциональность системы по причине того, что при реализации алгоритмов программного приложения не требуется использования каких-либо специфических функций операционной системы. Оба типа операционных систем позволяют разрабатывать программный продукт без потери его функциональности, по причине наличия программных сред (языков программирования) для обоих типов операционных систем [14].
Все из вышеперечисленных операционных систем содержат интерфейсы межсетевого взаимодействия, что позволяет использовать программное приложение в сети, для обмена данными и параллельной работы нескольких копий программного приложения с одними исходными данными. Оба типа операционных систем содержат в себе качественный интерфейс пользователя, что также позволяет производить разработку программного приложения для любой из этих операционных систем.
Сравнение операционных систем приведено в таблице 1.5.
Таблица 1.5
Сравнение характеристик наиболее распространенных пользовательских ОС
|
Наименование ОС |
Windows 7 |
Linux |
Mac OS X Snow Leopard 10.6 |
|---|---|---|---|
|
Минимальные системные требования |
|||
|
Процессор |
1 ГГц или выше 32- (x86) или 64-разрядный (x64) |
500 МГц — 1 ГГц |
300 МГц |
|
ОЗУ |
1 ГБ (32-разрядная система) / 2 Гб (64-разрядная система) |
256 МБ (alternate-установка) / 384 МБ (стандартная установка) |
192 МБ (32-разрядная версия) / 256 МБ (64-разрядная версия) |
|
Свободное место на диске |
16 ГБ (32-разрядная система) / 20 ГБ (64-разрядная система) |
3-5 ГБ (в зависимости от разновидности) |
2-3 ГБ |
|
Видеокарта |
Графический процессор DirectX 9 с драйвером WDDM 1.0 или более старшей версии |
Super VGA (800x600/1024x768) из числа поддерживаемых системой |
VGA (640 x 480) |
|
Другие характеристики |
|||
|
Встроенное офисное ПО |
- |
+ |
- |
|
Высокий уровень безопасности и защиты от вирусов и т.п. |
- |
+ |
- |
|
Наличие 64-битной версии |
- |
+ |
+ |
|
Удобная работа с устройствами хранения данных |
+ |
- |
+ |
В качестве операционной среды для разработки и применения программы была выбрана операционная система семейства Windows, в частности операционная система Windows Seven. Этот выбор обусловлен тем, что Windows Seven наиболее стабильная операционная система семейства Windows на сегодняшний день. Кроме того, данная ОС не вызывает сложностей у пользователей в ходе работы, легко настраивается и обслуживается.
Для выбора языка программирования необходимо определить требования к среде программирования. В процессе анализа требований и классификации самой проектируемой ИАС были определенны следующие требования к среде проектирования:
- кроссплатформенность, необходимая для интеграции с другими подсистемами;
- безопасность;
- гибкость, позволяющая без дополнительных затрат изменять, дорабатывать информационную систему;
- обеспечивать универсальность клиентских приложений;
- язык программирования должен предоставлять широкие возможности по работе с современными СУБД;
- открытость исходного кода, которая позволить динамическое совершествонния ИС и исправление ошибок.
Сегодня существует много различных технологий, позволяющих создавать web-приложения разной степени сложности. К ним относятся ASP, ASP.NET, PHP, JSP и многие другие. Наиболее популярной и распространённой технологией на сегодняшний день является PHP, во многом благодаря своей бесплатности. Однако с появлением технологии ASP.NET у PHP появился серьёзный конкурент. В сообществе web-программистов идут бесконечные споры о том, какая из технологий является лучше. Однозначно на этот вопрос ответа нет, выбор технологии должен быть обусловлен, прежде всего, требованиями к разрабатываемой системе, навыками и опытом программистов в той или иной области, а также в зависимости от выбранной ОС, смежных технологий и программного обеспечения, с которым будет взаимодействовать разрабатываемое web-приложение.
Необходимо выбрать технологию для разработки системы учета продаж и закупок, которая позволит наилучшим образом реализовать все функции системы, обеспечить высокое быстродействие при одновременной работе большого числа пользователей, а также обеспечить безопасность данных от несанкционированного доступа. Также стоит отметить, что на создание web-приложения отводится короткий промежуток времени, поэтому необходимо наличие мощной среды программирования, позволяющей максимально ускорить процесс разработки и отладки.
Ниже приведён небольшой сравнительный анализ технологий ASP.NET и PHP. Его целью не является доказать какая технология лучше, а просто обосновать выбор для разработки конкретного web-приложения.
ASP.NET – новая технология, разработанная компанией Microsoft и являющаяся частью среды .NET Framework. Она позволяет динамически создавать документы на web-сервере, когда они запрашиваются по протоколу HTTP.
PHP – это открытая и бесплатная технология. PHP – это скриптовый язык, созданный для динамического вывода HTML.
Для реализации функций разрабатываемого web-приложения подходят обе технологии, однако, используя ASP.NET, это сделать намного проще. ASP.NET за счет использования разнообразных серверных элементов управления позволяет создавать приложения значительно быстрее. NET.Framework содержит множество функций, которых в PHP просто нет и необходимо создавать их самому. Также необходимо отметить наличие мощной среды разработки web-приложений на ASP.NET – Visual Studio, которая позволяет максимально повысить скорость разработки и отладки приложения.
Технология PHP является кроссплатформенной, а ASP.NET на сегодняшний момент реализована только для ОС Windows, что является минусом и автоматически привязывает нас к одной ОС.
Одним из важнейших факторов, влияющим на выбор той или иной технологии, является быстродействие, особенно при одновременной работе с множеством пользователей. Утверждать, что какая-то из технологий всегда выигрывает в быстродействии нельзя, необходимо рассматривать каждый конкретный случай отдельно. На быстродействие влияет и характер действий, выполняемых web-приложением, и алгоритмы, применяемые при реализации функций системы, и выбор смежного ПО, например СУБД. Приложения ASP.NET компилируются, а не интерпретируются при каждом использовании, как в PHP. Теоретически это должно давать выигрыш в быстродействии по сравнения с PHP, однако на практике часто бывает наоборот. Скорость работы обеспечивается тем, что все РНР-приложения работают в едином адресном пространстве, тогда как ASP.NET за счет сложной модели классов многократно проверяет и перепроверяет данные, удерживая каждое приложение в отдельном адресном пространстве. Первый подход более быстр, но менее надежен, второй - более надежен, но за это приходится платить. Отдельно стоит упомянуть об обеспечении быстродействия при взаимодействии с СУБД. PHP ориентирован на работу с MySQL, а ASP.NET – с MS SQL Server. Это значит, что наилучшее быстродействие будет достигаться при использовании соответствующей СУБД. При этом необходимо отметить, что MS SQL Server по функциям и производительности не превосходит MySQL.
Также при выборе технологии необходимо учитывать стоимость разработки и поддержки web-приложения. Очень часто основным доводом в пользу использования технологии PHP, а также СУБД MySQL и UNIX-cистем, приводят их бесплатность.
Таким образом, сравнив обе технологии, было принято решение использовать для разработки язык программирования PHP. Главными аргументами в пользу этой технологии являются большие функциональные возможности, наличие высокоуровневых средств организации пользовательского интерфейса и работы с базой данных
Проектируемая БД должна использоваться для накопления, хранения и обработки данных. Узким местом при разработке базы данных для информационно-аналитических систем является хранение большого количества элементов - вариантов решений. Решение задачи оптимизации при глобальном поиске в информационно-аналитических системах, а так наличие малого количества запросов от самих пользователей информационно-аналитической системы позволяют не устанавливать жесткие требования к производительности СУБД. Таким образом, все выше перечисленное можно определить следующие требования к СУБД:
- Кроссплатформенность СУБД;
- Полная совместимость с выбранной средой разработки (PHP);
- Простота использования и внедрения;
- Распространенность и популярность СУБД. При использовании малораспространенной СУБД в будущем могут возникнуть проблемы с поддержкой и развитием ИС, что так же наложит дополнительные затраты на перенос накопленных данных.
- Надежность, позволяющая обеспечить решение задачи постоянного наполнения и обеспечения сохранность данных.
Проведём анализ рынка СУБД по нескольким характеристикам.
Таблица 1.6
Сравнительные характеристики СУБД
|
. Размер БД |
Защита данных |
Требования к аппаратному обеспеченью |
|
|
PostgreSQL |
Гигабайты |
Сильная |
Неприхотливые |
|
Interbase |
Гигабайты |
слабая |
Чувствительные |
|
MySQL |
Гигабайты |
Сильная |
Неприхотливые |
|
SyBase |
Сотни гигабайт и больше |
Сильная |
Чувствительные |
|
MS SQL Server |
Сотни гигабайт и больше |
Сильная |
Требуют мощных серверов |
Учитывая приведенные выше требования и сравнительный обзор в качестве СУБД был выбрана среда MySQL – это многопоточная, многопользовательская СУБД, основными достоинствами которой является быстрота, надежность и простота использования, а в качестве языка программирования – PHP.