Файл: Проектирование реализации операций бизнес-процесса «Продажи» ( ООО «Бизнеском»).pdf
Добавлен: 21.05.2023
Просмотров: 449
Скачиваний: 3
СОДЕРЖАНИЕ
1. Основные и обеспечивающие бизнес-процессы
1.5. Послепродажное обслуживание
Информационная модель и её описание
Характеристика нормативно-справочной, входной и оперативной информации
Характеристика результатной информации
Структурная схема пакета (дерево вызова программных модулей)
Контрольный пример реализации проекта и его описание
Список использованной литературы
Обоснование проектных решений по программному обеспечению
На компьютерах с архитектурой 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.
Проектная часть
Информационная модель и её описание
Информационная модель представляет собой схему движения входных, промежуточных и результативных потоков и функций предметной области. Кроме того, она объясняет, на основе каких входных документов и какой нормативно-справочной информации происходит выполнение функций по обработке данных и формирование конкретных выходных документов.
В качестве информационной модели будем использовать схему данных (ГОСТ 19.701-90). Схемы данных отображают путь данных при решении задач и определяют этапы обработки, а также различные применяемые носители данных. Схема данных состоит из следующих элементов:
- символов данных (символы данных могут также указывать вид носителя данных);
- символов линий, указывающих потоки данных между процессами и (или) носителями данных;
- символов процесса, который следует выполнить над данными (символы процесса могут также указывать функции, выполняемые вычислительной машиной);
- специальных символов, используемых для облегчения написания и чтения схемы.[1]
Весь цикл обработки информации можно разбить на два этапа:
- Прием, обработка и ввод первичной входящей информации (паспортные данные, реквизиты организаций и т.д.).
- Формирование документов (договора продаж и закупок и т.д.).
Графическое представление информационной модели отражено на рис. 2.1.
Рисунок 2.1 Информационная модель системы учета продаж
и закупок
Информационная модель включает в себя три области – область 1, в которой происходит заполнение справочников, область 2, в которой показана, как осуществляется учет продаж и закупок, и область 3, где указано, каким образом осуществляется получение выходных документов.
Логика работы информационной модели строится следующим образом. Сотрудник на основании входных документов , используя экранные формы для ввода данных, обеспечивает наполнение справочников и таблиц, входящих в систему. На основании этих данных по требованию сотрудника отдела продаж и закупок формируются экранные формы с выходными документами, которые можно вывести на печать.