
- •2. Анализ и выбор проектных решений
- •2.1. Анализ текущих проблем автоматизации предметной области
- •2.2. Анализ типовых систем автоматизации предметной области
- •2.3. Концепция разработки автоматизированной системы в рамках предметной области
- •2.4. Обоснование выбора архитектуры реализуемого проектного решения
- •2.4.1. Анализ вариантов построения архитектуры
- •Сравнительный анализ вариантов построения ис
- •Экспертная оценка вариантов реализации ис
- •2.4.2. Архитектура реализуемого проектного решения
- •2.5. Обоснование выбора технологии проектирования и средств ее реализации
- •2.6. Обоснование выбора системно-технических решений проекта
- •2.6.1. Обоснование выбора информационной платформы
- •Сравнительный анализ потенциальных субд
- •Весовые значения потенциальных субд
- •2.6.2. Требования к ресурсам и по сервера бд
- •Минимальные требования к серверу бд
- •Интегральная оценка сетевых ос Windows и Linux
- •2.6.3. Требования к ресурсам и по клиента
- •2.6.4. Расчёт стоимости системы
- •Стоимость системы
- •2.7. Обоснование выбора проектных решений по информационному обеспечению
- •2.7.1. Обоснование состава классификаторов и методов кодирования информации
- •Обоснование состава входных и выходных документов
- •2.7.3. Обоснование выбора методов организации входной и выходной информации
- •2.7.4. Обоснование выбора метода проектирования и состава экранных форм
- •2.7.5. Обоснование способа организации информационной базы
- •2.8. Обоснование выбора проектных решений по технологическому обеспечению
- •2.8.1. Обоснование выбора организации технологии сбора, передачи, обработки и выдачи информации
- •2.8.2. Обоснование выбора методов и языков общения в процессе решения задач
- •2.8.3. Обоснование выбора методов и средств организации системы ведения файлов баз данных и методов актуализации данных
- •2.8.4. Возможные ошибки вывода результатной информации и методы их решения
- •2.9. Интеграция системы со смежными системами и подсистемами
- •2.10. Ожидаемые технико-экономические результаты создания ис
- •2.11. Оценка рисков реализации проекта
- •Группы рисков реализуемого проекта
- •2.12. Предложения по совершенствованию процессов организации и управления взаиморасчетами с контрагентами
- •П20. Недостатки существующего состояния автоматизации предметной области
- •Перечень и характеристика недостатков существующего состояния автоматизации предметной области
- •П21. Анализ типовых систем автоматизации предметной области
- •Эргономический анализ типовых систем автоматизации
- •Определение цены проекта на основе цен типовых систем
- •Расчет стоимости проекта методом бальной оценки
- •Расчет цены по технологии оригинального проектирования
- •П22. Экспертная оценка вариантов реализации ис
- •Экспертная оценка вариантов реализации ис
- •П23. Описание используемых классификаторов
- •П24. Общая схема обработки информации п25. Матрица ранжирования рисков проекта
- •Матрица ранжирования рисков проекта
Экспертная оценка вариантов реализации ис
№ п/п |
Критерий оценки |
Вес |
Вариант 1 |
Вариант 2 |
Вариант 3 |
|||||
Централизованная архитектура с использованием Web-технологий |
Централизованная архитектура с использованием технологий удаленного вызова приложений |
Распределенная архитектура с рассылкой сведений в локальные базы |
||||||||
Значение |
Оценка |
Значение |
Оценка |
Значение |
Оценка |
|||||
1 |
Время, затрачиваемое на обработку запроса |
0,15 |
0,3 |
0,045 |
0,5 |
0,075 |
0,4 |
0,06 |
||
2 |
Гарантированность передачи электронных сообщений (документов) |
0,05 |
0,4 |
0,02 |
0,4 |
0,02 |
0,4 |
0,02 |
||
3 |
Сложность обновления ИС |
0,05 |
0,5 |
0,025 |
0,4 |
0,02 |
0,3 |
0,015 |
||
4 |
Степень автоматизации технологических процессов |
0,1 |
0,3 |
0,03 |
0,3 |
0,03 |
0,4 |
0,04 |
||
5 |
Необходимость наличия скоростных надёжных каналов связи |
0,1 |
0,2 |
0,02 |
0,5 |
0,05 |
0,3 |
0,03 |
||
6 |
Степень обеспечения информационной безопасности |
0,2 |
0,3 |
0,06 |
0,5 |
0,1 |
0,4 |
0,08 |
||
7 |
Относительная стоимость реализации варианта |
0,1 |
0,5 |
0,05 |
0,4 |
0,04 |
0,1 |
0,01 |
||
8 |
Требуемый уровень подготовки операторов для успешной эксплуатации |
0,15 |
0,4 |
0,06 |
0,3 |
0,045 |
0,3 |
0,045 |
||
9 |
Уровень организационной сложности |
0,05 |
0,5 |
0,025 |
0,3 |
0,015 |
0,2 |
0,01 |
||
10 |
Сложность обслуживания и сопровождения ИС |
0,05 |
0,6 |
0,03 |
0,3 |
0,015 |
0,1 |
0,005 |
||
Результат оценки |
1 |
|
0,365 |
|
0,410 |
|
0,315 |
Согласно проведенной оценке наиболее подходящим вариантом построения разрабатываемой ИС является реализация централизованной трехуровневой архитектуры с использованием технологий удаленного вызова функциональных приложений, которая позволит централизованно обслуживать и сопровождать систему и обеспечит невысокую стоимость администрирования.
2.4.2. Архитектура реализуемого проектного решения
В рамах курсового проекта выбор многопользовательской архитектуры необходим для определения, каким образом будет происходить взаимодействие между пользователем (клиентским приложением) и информационной базой. Архитектура единой системы автоматизации процесса управления взаиморасчетами с контрагентами разрабатывается, исходя из концептуального положения создания единого информационного пространства предприятия, функционирующего в жилищно-коммунальной сфере.
Можно выделить три вида многопользовательской архитектуры:
файл-серверная архитектура;
двухзвенная клиент-серверная архитектура;
трехзвенная клиент-серверная архитектура.
Файл-серверная архитектура предполагает выделение одной из машин сети в качестве центральной (файловый сервер). На этот компьютер устанавливается операционная система для сервера. На нем же хранится совместно используемая централизованная БД в виде одного или группы файлов. Все другие компьютеры сети выполняют функции рабочих станций. Файлы базы данных в соответствии с пользовательскими запросами передаются на рабочие станции, где и производится обработка информации. При большой интенсивности доступа к одним и тем же данным производительность информационной системы падает.
При использовании клиент-серверной архитектуры на выделенном сервере, работающем под управлением серверной операционной системы, устанавливается специальное программное обеспечение – СУБД (система управления базами данных). СУБД подразделяется на две части: клиентскую и серверную. Основа работы сервера БД – использование языка запросов (SQL). Запрос на языке SQL, передаваемый клиентом серверу БД, порождает поиск и извлечение данных на сервере. Извлеченные данные транспортируются по сети от сервера к клиенту. Тем самым, количество передаваемой по сети информации уменьшается во много раз.
В соответствии с тем, что работу с системой одновременно будут осуществлять разные категории специалистов (от специалистов планово-экономического и др. отделов, юрисконсульта, бухгалтера до заместителей генерального директора управляющей компании), разработана схема взаимодействия частей программного обеспечения. Она заключается в том, что сотрудники предприятия, используя специально установленные для них автоматизированные рабочие места, в режиме on-line работают с информацией, расположенной на сервере базы данных. При этом определённая часть информации БД доступна для просмотра, модификации и удаления. Так, например, сотрудник бухгалтерии управляющей компании имеет возможность получать информацию из БД по учету заказчиков только для просмотра, т. е.сотрудники обладают доступом лишь к той части информации, которая соответствует их должностным обязанностям. Для реализации данной возможности при проектировании автоматизированной информационной системы управления взаиморасчетами с контрагентами выбрано решение на базе трёхуровневой клиент-серверной архитектуры (см. п. 2.4.1), позволяющей обеспечить достижение следующих аспектов:
программное обеспечение системы должно быть ориентировано на пользователя с квалификацией оператора ПЭВМ, не обладающего знанием языка SQL;
информация в базе данных носит строго конфиденциальный характер и несанкционированный доступ к ней недопустим;
пользователи должны получать доступ только к той части базы данных, которая им действительно необходима, и не должны знать реальную структуру объектов базы данных и их взаимосвязи.
Клиент-серверная архитектура предполагает создание распределённой системы, в которой происходит разделение процессов между несколькими компонентами: набором автономных серверов, предоставляющих сервисы другим подсистемам (сервер БД, файловый сервер, web-сервер и т. д.); набором клиентов, которые вызывают сервисы, предоставляемые серверами; сетевыми компонентами, выполняющими транспортную функцию. При таком подходе в процессе проектирования появляется возможность не только максимально быстро получать и перерабатывать данные, но и решать вопросы общесистемной безопасности за счёт корректного манипулирования серверными ресурсами, а также разделения прав доступа к ним с помощью, например, сервера авторизации.
Основные элементы трёхзвенной клиент-серверной архитектуры проектируемой информационной системы представлены на рис. 2.1.
Рис. 2.1. Общая концепция проектируемой системы
Трёхзвенная клиент-серверная архитектура удовлетворяет основным критериям проектируемой системы:
тонкий клиент не взаимодействует непосредственно с СУБД, а значит, ему не нужно клиентское программное обеспечение используемой СУБД, следовательно, можно предположить, что программа будет достаточно простой в эксплуатации, и затраты по установке и настройке клиентских рабочих мест будут минимальны;
внесение изменений в бизнес-логику уже работающего приложения проще произвести в трёхзвенной архитектуре, поскольку в этом случае всё реализовано в одном месте – на сервере приложений;
трёхзвенная архитектура обеспечивает лучшую защиту от несанкционированного доступа к данным. В двухзвенной архитектуре самым уязвимым звеном является клиент, который всякий раз вынужден передавать серверу имя и пароль для открытия сессии доступа. При этом утечка пароля может привести к несанкционированному доступу к данным. В трёхзвенной же архитектуре клиенту не нужен пароль доступа к базе данных, поскольку взаимодействие с СУБД – это функция сервера приложений.
Разрабатываемая информационная система является «открытой». Заказчику принадлежат все права на ПО, включая исходный текст, объектный код, аудиовизуальные отображения, программную, техническую и пользовательскую документацию. В дальнейшем заказчик независимо от разработчика может самостоятельно конструировать ПО автоматизированных рабочих мест пользователей ИС, тем самым, расширяя изначальную функциональность продукта.