
- •Системный подход в управлении организацией
- •Виды структур организации
- •Управление персоналом в организации
- •Организационная культура и управление изменениями
- •Принятие управленческих решений в организациях
- •Эволюция менеджмента с позиций выделения различных школ и подходов. Анализ современных подходов к управлению организацией.
- •1. Школа научного управления (1885-1920 г. Г.)
- •2. Административная или классическая школа (1920-1950 г. Г.)
- •3. Школа человеческих отношений (1930 -1950) и школа поведенческих наук
- •4. Школа науки управления или математическая школа (1950 - по настоящее время)
- •Коммуникации в организации
- •Мотивация персонала в организации
- •Виды контроля в организациях: бюрократический, рыночный, клановый.
- •Жизненный цикл организации. Стадии жизненного цикла и упадка организации
- •Формирование стратегических альтернатив и их оценка с помощью swot анализа
- •Сбалансированная система показателей как инструмент планирования и регулирования стратегии организации
- •Интеллектуальный капитал организации. Рыночные активы. Активы интеллектуальной собственности. Инфраструктурные активы. Человеческие активы. Персональный человеческий капитал.
- •Тактические процессы уз. Активный и пассивный подходы к поиску информации. Организационное обучение. Системы совместного использования знаний.
- •2. Классическая школа менеджмента.
- •3. Школа человеческих отношений.
- •4. Школа поведенческих наук.
- •5. Школа количественного подхода к управлению.
- •21. Венчурный бизнес
- •22. Прибыль и её виды. Условия максимизации прибыли. Рентабельность.
- •23. Формы и системы оплаты труда на предприятии.
- •24. Основные виды финансовых стратегий организаций.
- •25. Финансовая политика организации.
- •26. Финансовый менеджмент в организации.
- •27. Анализ финансового состояния организации.
- •28. Показатели эффективности инвестиционных (инновационных) проектов.
- •29. Понятие проекта. Особенности управления it-проектом.
- •30. Стандарты управления проектами. Свод знаний управления проектами.
- •31.Программные системы поддержки управления проектами.
- •33. Контроль исполнения проекта и его перепроектирование
- •34. Бизнес-планирование как форма технико-экономического обоснования проектов.
- •35. Сравнение программных комплексов, реализующих финансовую модель проекта.
- •36. Маркетинговый подход в управлении предприятием.
- •37. Комплекс маркетинга.
- •38. Информационная система маркетинга.
- •39. Стратегическое и оперативное планирование маркетинга.
- •40. Маркетинговое исследование и обработка его результатов.
- •41. Понятия баз данных (бд). Типология и классификация. Информационные, программные, технические и организационные составляющие бд.
- •42. Классификация и критерии выбора систем управления базами данных (субд).
- •43. Понятие жизненного цикла баз данных (бд). Характеристика этапов проектирования бд.
- •44. Распределенные бд. Понятие о трехуровневой архитектуре бд.
- •Транзакции и их роль в поддержании целостности данных. Методы реализации транзакций: языковые и системные средства.
- •Способы ввода данных в базу данных. Создание и использование экранных форм. Использование приемов, рационализирующих процесс ввода данных. Контроль ввода данных.
- •Табличные языки запросов qbe
- •Общая характеристика sql. Стандарты sql. Реализации sql в современных субд. Sql-серверы. Создание доменов, таблиц, индексов.
- •Отбор информации из бд. Предложение select. Возможности задания условий отбора, фраза where.
- •1. Файлы субд (sql Server, Oracle, Firebird, Access и т. Д.)
- •2. Структурированные файлы различных форматов (Excel, csv-файлы, html-документы и т. Д.)
- •3. Неструктурированные источники(рисунки, видео и прочее).
- •3. Загрузка данных (loading) – запись преобразованных данных в в хранилище данных
- •Сетевые файловые системы
- •Вопросы реализации сетевой файловой системы
- •Развитие методик управления предприятием.
- •Нормативные документы рф по охране интеллектуальной собственности (перечень)
- •Требования к криптосистемам
Развитие методик управления предприятием.
Теория управления предприятием представляет собой довольно обширный предмет для изучения и совершенствования. Это обусловлено широким спектром постоянных изменений ситуации на мировом рынке. Все время растущий уровень конкуренции вынуждает руководителей компаний искать новые методы сохранения своего присутствия на рынке и удержания рентабельности своей деятельности. Такими методами могут быть диверсификация, децентралицация, управление качеством и многое другое. Современная информационная система должна отвечать всем нововведениям в теории и практике менеджмента. Несомненно, это самый главный фактор, так как построение продвинутой в техническом отношении системы, которая не отвечает требованиям по функциональности, не имеет смысла.
Основная цель корпоративной информационной системы - повышение прибыли компании за счет наиболее эффективного использования всех ресурсов компании и повышения качества принимаемых управленческих решений.
Цель проектирования и внедрения КИС:
комплексная деятельность по решению бизнес-задач средствами современных информационных технологий.
КИС –корпоративная интегрированная информационная система управления предприятия, обеспечивающая его качественный рост.
Позволяет:
визуализировать деятельность предприятия, обеспечив руководству возможность правильно оценить имеющиеся недостатки и отыскать источники потенциала и направления усовершенствования;
сократить время настройки ИСУ под специфические особенности предприятия;
отобразить и зафиксировать в готовом для последующего развертывания виде варианты реализации ИСУ, каждый из которых может быть выбран при переходе на очередную ступень развития предприятия.
Корпоративные информационные системы делятся на следующие классы:
ERP (Enterprise Resource Planning System)
Современные ERP появились в результате почти сорокалетней эволюции управленческих и информационных технологий. Предназначены они главным образом для построения единого информационного пространства предприятия (объединение всех отделов и функций), эффективного управления всеми ресурсами компании, связанными с продажами, производством, учетом заказов. Строится ERP-система по модульному принципу и, как правило, включает в себя модуль безопасности для предотвращения как внутренних, так и внешних краж информации.
Проблемы же возникают в основном из-за неправильности работы или изначального построения плана внедрения системы. Например, урезанные инвестиции в обучение персонала работе в системе существенно снижают эффективность. Поэтому внедряют ERP-системы как правило не сразу в полном объеме, а отдельными модулями (особенно на начальной стадии).
CRM (Customer Relationship Management System)
Широко распространенным в последнее время стал класс систем по управлению взаимоотношениями с клиентами. CRM-система помогает автоматизировать работу предприятия с клиентами, создать клиентскую базу и использовать ее в целях эффективности своего дела. Ведь успех компании, независимо от ее размера, зависит от способности глубже понять потребности покупателей и тенденции рынка, а также реализовать возможности, возникающие на различных этапах взаимодействия с клиентами. Такие функции как автоматизация бизнес-процессов по взаимоотношению с клиентом, контроль абсолютно всех сделок (здесь важно отследить наиболее важные и сложные сделки), постоянный сбор информации о клиентах и анализ всех этапов реализации сделок являются главными обязанностями систем этого класса.
CRM - уже давно не новинка для российского рынка, и ее использование становится обычным бизнес-проектом компании.
Большинство экспертов оценивают российский рынок CRM-систем в $50-70 млн. и говорят о его постоянном росте. Нынешний отечественный рынок характеризует фаза накопления компаниями опыта по применению CRM в своем бизнесе.
Наиболее активно CRM применяют компании финансового, телекоммуникационного (в том числе тройка операторов мобильной связи России) и страхового рынка. Лидирует, конечно же, финансовый.
MES (Manufacturing Execution System)
Системы класса MES предназначены для производственной среды предприятия. Системы этого класса отслеживают и документируют весь производственный процесс, отображают производственный цикл в реальном времени. В отличие от ERP, которая не оказывает непосредственного влияния на процесс, с помощью MES становится возможным корректировать (или полностью перестраивать) процесс столько раз, сколько это потребуется. Иначе говоря, системы такого класса предназначены для оптимизации производства и повышения его рентабельности.
Собирая и анализируя данные, получаемые, например, от технологических линий, они дают более детальное представление производственной деятельности предприятия (от формирования заказа до отгрузки готовой продукции), улучшая финансовые показатели предприятия. Все главные показатели, которые входят в основной курс экономики отрасли (отдача основных фондов, оборот денежных средств, себестоимость, прибыль и производительность) детально отображаются в ходе производства. Специалисты называют MES мостом между финансовыми операциями ERP-систем и оперативной деятельностью предприятия на уровне цеха, участка или линии.
WMS (Warehouse Management System)
Как и следует из названия, это система управления, обеспечивающая комплексную автоматизацию управления складскими процессами. Необходимый и эффективный инструмент современного склада (например, «1С: Склад»).
EAM (Enterprise Asset Management)
Система управления основными фондами предприятия, позволяющая сократить простои оборудования, затраты на техобслуживание, ремонты и материально-техническое снабжение. Представляет собой необходимый инструмент в работе фондоемких отраслей (энергетических, транспортных, ЖКХ, добывающей промышленности и ВС).
Основные фонды — это средства труда, которые многократно участвуют в производственном процессе, сохраняя при этом свою натуральную форму, постепенно изнашиваясь, перенося свою стоимость по частям на вновь создаваемую продукцию. В бухгалтерском и налоговом учете отраженные в денежном выражении основные фонды называются основными средствами.
Исторически EAM-системы возникли из CMMS-систем (еще одного класса ИС, управления ремонтами). Сейчас модули EAM входят также в состав крупных пакетов ERP-систем (таких как mySAP Business Suite, IFS Applications, Oracle E-Business Suite и др.).
HRM (Human Resource Management)
Система управления персоналом - одной из важнейших составляющих частей современного менеджмента. Основная цель таких систем - привлечение и удержание ценных для предприятия кадровых специалистов. HRM-системы решают две главные задачи: упорядочение всех учетных и расчетных процессов, связанных с персоналом, и снижение процента ухода сотрудников. Таким образом, HRM-системы в определенном смысле можно назвать «CRM-системами наоборот», привлекающими и удерживающими не покупателей, а собственных сотрудников компаний. Разумеется, методы здесь применяются совершенно иные, но общие подходы схожи.
Функции HRM-систем:
Поиск персонала;
Подбор и отбор персонала;
Оценка персонала;
Обучение и развитие персонала;
Управление корпоративной культурой;
Мотивация персонала;
Организация труда.
Факторы успешного внедрения КИС
Участие руководства во внедрении
Наличие и соблюдение плана внедрения
Наличие у менеджеров чётких целей и требований к проекту
Участие во внедрении специалистов компании – клиента
Качество КИС и команды поставщика решения
Проведение реинжиниринга бизнес-процессов до внедрения
Наличие у предприятия выработанной стратегии
Основные сложности при внедрении корпоративной информационной системы
Невнимание руководства компании к проекту
Отсутствие чётко сформулированных целей проекта
Неформализованность бизнес-процессов в компании
Неготовность компании к изменениям
Нестабильность законодательства6Коррупция в компаниях
Низкая квалификация кадров в компании
Недостаточное финансирование проектов
Преимущества внедрения КИС
получение достоверной и оперативной информации о деятельности всех подразделений компании;
повышение эффективности управления компанией;
сокращение затрат рабочего времени на выполнение рабочих операций;
повышение общей результативности работы за счет более рациональной ее организации.
92.Корпоративный электронный документооборот. Понятие, основные термины в системах
Система автоматизации документооборота, система электронного документооборота (СЭДО) — автоматизированная многопользовательская система, сопровождающая процесс управления работой иерархической организации с целью обеспечения выполнения этой организацией своих функций. При этом предполагается, что процесс управления опирается на человеко-читаемые документы, содержащие инструкции для сотрудников организации, необходимые к исполнению.
Основные понятия электронного документооборота
Документооборот — движение документов в организации с момента их создания или получения до завершения исполнения или отправления (ГОСТ Р 51141-98); комплекс работ с документами: приём, регистрация, рассылка, контроль исполнения, формирование дел, хранение и повторное использование документации, справочная работа.
Электронный документооборот (ЭДО) — единый механизм по работе с документами, представленными в электронном виде, с реализацией концепции «безбумажного делопроизводства».
Машиночитаемый документ — документ, пригодный для автоматического считывания содержащейся в нём информации, записанный на магнитных, оптических и других носителях информации.
Электронный документ (ЭД) — документ, созданный с помощью средств компьютерной обработки информации, который может быть подписан электронной подписью (ЭП) и сохранён на машинном носителе в виде файла соответствующего формата.
Электронная подпись (ЭП) — аналог собственноручной подписи, являющийся средством защиты информации, обеспечивающим возможность контроля целостности и подтверждения подлинности электронных документов.
Основные принципы электронного документооборота
Однократная регистрация документа, позволяющая однозначно идентифицировать документ.
Возможность параллельного выполнения операций, позволяющая сократить время движения документов и повышения оперативности их исполнения
Непрерывность движения документа, позволяющая идентифицировать ответственного за исполнение документа (задачи) в каждый момент времени жизни документа (процесса).
Единая (или согласованная распределённая) база документной информации, позволяющая исключить возможность дублирования документов.
Эффективно организованная система поиска документа, позволяющая находить документ, обладая минимальной информацией о нём.
Развитая система отчётности по различным статусам и атрибутам документов, позволяющая контролировать движение документов по процессам документооборота и принимать управленческие решения, основываясь на данных из отчётов.
Классификация систем электронного документооборота
Универсальные «коробочные» СЭДО:
стандартный набор функций;
невозможность полного соответствия потребностям конкретной организации;
низкие временные затраты на приобретение и установку;
относительно низкая стоимость;
необходимость приобретения лицензии на каждое внедряемое рабочее место.
Индивидуально разрабатываемые СЭДО:
максимально персонифицированная система;
большие временные затраты;
высокая стоимость разработки;
сопутствующие расходы: затраты на обучение сотрудников, покупку нового оборудования и программного обеспечения.
Комбинированные СЭДО:
базовая платформа, к которой разрабатываются необходимые дополнительные модули;
полное соответствие нуждам предприятия;
небольшие временные затраты на разработку и внедрение;
стоимость включает: цену базовой платформы и стоимость индивидуальной доработки, зависящей от сложности заказа;
передача заказчику прав на продукт;
простота освоения и использования;
полная русификация;
удобный интерфейс;
взаимодействие с существующими офисными приложениями.
93.Системы архивации и восстановления корпоративных данных
(NAS)
Системы архивации данных |
|
Повышение степени информатизации, взрывоподобный рост объема информации, хранимой в электронном виде, увеличение ее ценности выводят вопросы создания корпоративных цифровых архивов на принципиально новый уровень. Доля архивных систем в общем объеме систем хранения данных неуклонно растет. Появляются новые требования по гарантированному хранению. Все это неизбежно ведет к пересмотру критериев, учитываемых при создании систем архивации данных. В недавнем прошлом платформы архивации данных имели архитектуру, ориентированную исключительно на недорогое хранение больших объёмов информации. Для этого использовались, как правило, сменные носители, будь то носители на магнитной ленте или оптические диски с многократной или однократной записью (WORM). Структурирование информации зачастую проводилось вручную, а единицей хранения в этой структуре был один сменный носитель. Понятно, что скорость доступа к информации при таком построении системы архивации была крайне низкой, большое влияние на сохранность архива оказывал так называемый человеческий фактор. Да и в целом данные хранились неэффективно, с большой долей дублирования. Доступ к ним подразумевал наличие привода, соответствующего носителям архивных данных. В случае же модернизации аппаратных средств требовалась миграция порой многотерабайтного массива на современные накопители.
Такой подход, удовлетворяющий потребности пользователей при небольшом объеме архивных данных и относительно редком доступе к ним, в настоящий момент не применим для большинства информационных систем. Требования к системам архивации данных
От современных решений для архивирования данных требуется:
оперативность доступа;
высокая степень защиты от потери информации;
реализация возможности управления сроком гарантированного хранения данных;
обеспечение аутентичности хранимой информации;
дедупликация архивируемых данных;
обеспечение эффективного поиска по содержимому;
масштабируемость с сохранением текущей инфраструктуры архива.
Предназначенные для хранения статичных неструктурированных данных, современные системы архивации ориентированы на оптимальное размещение информации и обеспечение эффективного доступа пользователей к ней. Как правило, такие решения включают в себя специализированную систему хранения архивных данных, программное обеспечение, реализующее механизмы взаимодействия с клиентом и управление хранением, а также компоненты, обеспечивающие взаимодействие со смежными системами (такими, например, как система резервного копирования и восстановления данных).
Особенности построения архивных систем хранения
Отсутствие структуры как таковой усложняет задачу логической организации данных в хранилище. Для повышения коэффициента использования архивных материалов и для обеспечения эффективной реализации требований к системам архивирования, приведенных выше, применяется так называемый контентно-ориентированный подход к хранению или методика адресации данных по содержанию (Content Address Storage - CAS). Реализацию именного этого подхода представляют собой большинство современных систем хранения архивных данных. Суть методики в том, что данные хранятся не в виде файлов или блоков (как в NAS и SAN системах), а в виде неких объектов данных с уникальными идентификаторами (Content Address или "fingerprint").
Идентификатор, присвоенный объекту, пересылается на сторону клиента и используется при дальнейших манипуляциях с данными. Вычисление идентификатора в соответствии с содержимым автоматически исключает дублирование объектов в хранилище. Отсутствие какой-либо логической структуры хранилища (файловой системы, базы данных и др.) позволяет достичь независимости от физических характеристик хранилища и обеспечивает простое масштабирование системы. Данные, размещённые в архиве пользователем или приложением, доступны для удаления или модификации только администратору архива, или же удаляются автоматически в соответствии с применяемой политикой хранения.
Характерно, что реализация систем по типу CAS позволяет не только достичь необходимых технических характеристик, но и получить ощутимый экономический эффект. Совокупная стоимость хранения 1 Тб данных в них существенно ниже стоимости хранения такого же объема данных в классических системах оперативного хранения и сравнима со стоимостью хранения на ленточных носителях.
Реализация архивных систем хранения EMC
Первая коммерчески успешная реализация системы хранения на основе идеологии CAS появилась на рынке в 2002 году. Платформа архивации с адресацией по содержимому была разработана специалистами корпорации EMC и увидела свет под названием EMC Centera. EMC Centera – контентно-ориентированная система хранения, построенная по принципу объединения независимых узлов с введением некоторой избыточности (архитектура RAIN). В качестве узла системы выступает сервер стандартной архитектуры с внутренними дисками, которые используются для размещения файлов операционного окружения CentraStar и архивных данных. Для защиты от потери данных в случае выхода из строя дисков узла или одного из узлов системы полностью, узлы объединяются в группы по зеркальной схеме или по схеме с вычислением контрольных сумм. Одной из важных особенностей реализации является то, что при выходе из строя одного из узлов системы обеспечивается не только защита данных, но и сохранение всего функционала решения в целом. Все узлы системы идентичны и используются для работы в одном из трех режимов: режим хранения данных, режим обеспечения доступа к архивным данным и смешанном, позволяющем минимизировать число узлов. Взаимодействие клиентов с системой архивации осуществляется по протоколу TCP/IP с использованием интерфейсов Gigabit Ethernet. Такие же интерфейсы применяются и для осуществления межузлового взаимодействия внутри платформы архивирования. Соединения для каждого узла дублированы. Защита данных от катастроф реализуется путём асинхронной репликации между двумя и более системами EMC Centera. Репликация, как и доступ к данным, осуществляется на базе протокола IP и может происходить в одном или обоих направлениях. В случае необходимости возможно построение схем репликации данных по цепочке из нескольких систем EMC Centera.
Программное обеспечение для решений архивации данных
Ввиду особенностей архитектуры систем хранения CAS, классический файловый или блочный доступ к данным невозможен. Это упрощает реализацию политик информационной безопасности и обеспечение сохранности данных, но предусматривает использование специализированного интерфейса (API) для осуществления информационного взаимодействия. На рынке существует множество продуктов ведущих производителей программного обеспечения, применяемых для организации решений архивного хранения. Основной функцией этих продуктов является обеспечение взаимодействия между системой хранения архивных данных (в частности, EMC Centera), приложениями и клиентами. Для построения моновендорного решения по архивации данных компания EMC предлагает ряд мощнейших программных продуктов, являющихся лидирующими на рынке. В первую очередь, это продукты семейства EMC SourceONE, обеспечивающие архивирование файлов, почтовых сообщений, данных прикладных систем, реализующие функционал eDirectory и позволяющие построить полноценное решение для архивного хранения данных уровня Enterprise. Для интеграции с приложениями, не поддерживающими прямое взаимодействие с EMC Centera, служит продукт EMC Centera Universal Access, представляющий собой шлюз для обеспечения взаимодействия между протоколами HTTP, FTP, NFS или CIFS и Centera API. Продукты EMC Centera Seek и EMC Centera Chargeback Reporter обеспечивают быстрый, точный поиск и функции отчетов для архивов значительных объемов. Дополнительным уровнем защиты данных, размещаемых на системах хранения любого типа, является их резервное копирование. Платформа архивирования не является исключением из этого правила. Взаимодействие решения для архивирования данных на базе EMC Centera с решениями для резервного копирования осуществляется с помощью EMC Centera Backup and Recovery Module. Данный модуль обеспечивает взаимодействие протоколов NDMP и Centera API, что позволяет интегрировать электронный архив с платформами резервного копирования ведущих производителей. Одной из таких платформ является продукт EMC Networker. Компания Открытые Технологии имеет большой опыт реализации сложных интеграционных проектов, включающих построение систем хранения данных, платформ архивирования, систем резервного копирования и восстановления данных. Открытые Технологии являются старейшим партнёром компании EMC, а также других производителей продуктов для рынка хранения данных. Мы всегда готовы предложить вам оптимальное решение на базе продуктов, выпускаемых лидерами отрасли.
94.Данные и знания. Характеристика моделей представления знаний.
Данные – это отдельные факты, характеризующие объекты, процессы и явления предметной области, а также их свойства.
Для хранения данных используются базы и хранилища данных
Знания – это закономерности, принципы, связи, законы предметной области, полученные в результате практической деятельности и профессионального опыта.
Для хранения знаний используются базы знаний
Модель представления данных – множество элементов (объектов, типов данных) и связей (отношений) между ними, а также ограничений операций над типами данных и отношениями.
Основные модели представления данных в базах данных
Иерархическая
Сетевая
Реляционная
Многомерная
Объектно-ориентированная
Иерархическая модель представляет собой ориентированный граф (перевернутое дерево) объектов, связанных иерархическими отношениями
К основным понятиям иерархической модели относятся: уровень, элемент (узел), связь
В сетевой модели при тех же основных понятиях (уровень, узел, связь) каждый элемент может быть связан с любым другим элементом, связанных иерархическими отношениями
Реляционная модель представляет собой совокупность двумерных таблиц, связанных отношениями.
К основным понятиям иерархической модели относятся: тип данных, домен, атрибут, кортеж, отношение, первичный ключ
Хранилище данных: предметно-ориентированный, интегрированный, неизменяемый и поддерживающий хронологию набор данных, предназначенный для обеспечения принятия управленческих решений.
Основные модели представления данных в хранилищах данных
Реляционная
Гибридная
Многомерная
Виртуальная
В основе реляционных хранилищ данных лежит разделение данных на две группы – измерения и факты.
Измерения – это категориальные атрибуты, наименования и свойства объектов, участвующих в некотором бизнес-процессе.
Примеры измерений: наименования товаров, названия фирм-поставщиков и покупателей, ФИО людей, названия городов и т. д.
Измерения качественно описывают исследуемый бизнес-процесс.
Факты – это непрерывные по своему характеру данные (могут принимать бесконечное множество значений).
Примеры фактов: цена товара или изделия, их количество, сумма продаж или закупок, зарплата сотрудников, сумма кредита и т. д.
Факты количественно описывают бизнес-процесс.
Схема построения реляционного хранилища данных «звезда»
Центральной является таблица фактов (Fact table), с которой связаны таблицы измерений (Dimension tables).
Преимущества схемы «звезда»
простота и логическая прозрачность модели
более простая процедура пополнения измерений, поскольку приходится работать только с одной таблицей
Недостатки схемы «звезда»
медленная обработка измерений, поскольку одни и те же значения измерений могут встречаться несколько раз в одной и той же таблице
высокая вероятность возникновения несоответствий в данных (в частности, противоречий), например, из-за ошибок ввода
95.Вывод на знаниях. Стратегии управления выводом: на основе гипотез, перебор фактов.
96.Интеллектуальные системы: понятие, область применения, классификация.
97.Экспертные системы: назначение, структура, разработчики.
Экспертные системы (ЭС) – это сложные программные комплексы, аккумулирующие знания специалистов в конкретных предметных областях и тиражирующие этот эмпирический опыт для консультаций менее квалифицированных пользователей.
Структура экспертной системы
Классификация экспертных систем
Классификация ЭС по решаемой задаче
Интерпретация данных – процесс определения смысла данных, результаты которого должны быть согласованными и корректными.
Диагностика - процесс соотнесения объекта с некоторым классом объектов и/или обнаружение неисправности в некоторой системе.
Мониторинг – непрерывная интерпретация данных в реальном масштабе времени и сигнализация о выходе тех или иных параметров за допустимые пределы. Главные проблемы – «пропуск» тревожной ситуации и инверсная задача «ложного» срабатывания. Сложность этих проблем в размытости симптомов тревожных ситуаций и необходимость учета временного контекста.
Проектирование состоит в подготовке спецификаций на создание «объектов» с заранее определенными свойствами. Под спецификацией понимается весь набор необходимых документов – чертёж, пояснительная записка и т. д.
Прогнозирование позволяет предсказывать последствия некоторых событий или явлений на основании анализа имеющихся данных. Прогнозирующие системы логически выводят вероятные следствия из заданных ситуаций.
Планирование – нахождение планов действий, относящихся к объектам, способным выполнять некоторые функции.
Обучение – использование компьютера для обучения какой-то дисциплине или предмету. Системы обучения диагностируют ошибки при изучении какой-либо дисциплины с помощью ЭВМ и подсказывают правильные решения.
Управление – функция организованной системы, поддерживающая определенный режим деятельности. Такого рода ЭС осуществляют управление поведением сложных систем в соответствии с заданными спецификациями.
Поддержка принятия решений – совокупность процедур, обеспечивающая лицо, принимающее решения, необходимой информацией и рекомендациями, облегчающими процесс принятия решения. Эти ЭС помогают специалистам выбрать и/или сформировать нужную альтернативу среди множества выборов при принятии ответственных решений.
Классификация ЭС по связи с реальным временем
Статические ЭС разрабатываются в предметных областях, в которых база знаний и интерпретируемые данные не меняются во времени. Они стабильны.
Пример: диагностика неисправностей в автомобиле.
Квазидинамические ЭС интерпретируют ситуацию, которая меняется с некоторым фиксированным интервалом времени.
Пример: микробиологические ЭС, в которых снимаются лабораторные измерения с технологического процесса один раз в 4-5 часов и анализируется динамика полученных показателей по отношению к предыдущему измерению.
Динамические ЭС работают в сопряжении с датчиками объектов в режиме реального времени с непрерывной интерпретацией поступающих в систему данных.
Пример: управление гибкими производственными комплексами, мониторинг в реанимационных палатах.
Классификация ЭС по степени интеграции с другими программами
Автономные ЭС работают непосредственно в режиме консультаций с пользователем для специфически «экспертных» задач, для решения которых не требуется привлекать традиционные методы обработки данных (расчеты, моделирование и т. д.).
Гибридные ЭС представляют программный комплекс, агрегирующий стандартные пакеты прикладных программ (например, математическую статистику, линейное программирование или системы управления базами данных) и средства манипулирования знаниями. Это может быть интеллектуальная надстройка над ППП (пакетами прикладных программ) или интегрированная среда для решения сложной задачи с элементами экспертных знаний.
Этапы разработки ЭС
Стадии разработки прототипа ЭС
98.Назначение языка HTML. Основные средства форматирования текста, таблиц и форм в HTML. Каскадные списки стилей для форматирования объектов.
TML (от англ. HyperText Markup Language — «язык разметки гипертекста») — стандартный язык разметки документов воВсемирной паутине. Большинство веб-страниц создаются при помощи языка HTML (или XHTML). Язык HTML интерпретируетсябраузерами и отображается в виде документа, в удобной для человека форме.
HTML является приложением («частным случаем») SGML (стандартного обобщённого языка разметки) и соответствует международному стандарту ISO 8879. XHTML же является приложением XML.
Язык HTML был разработан британским учёным Тимом Бернерсом-Ли приблизительно в 1989—1991 годах в стенахЕвропейского совета по ядерным исследованиям в Женеве (Швейцария). HTML создавался как язык для обмена научной и технической документацией, пригодный для использования людьми, не являющимися специалистами в области вёрстки. HTML успешно справлялся с проблемой сложности SGML путём определения небольшого набора структурных и семантическихэлементов — дескрипторов. Дескрипторы также часто называют «тегами». С помощью HTML можно легко создать относительно простой, но красиво оформленный документ. Помимо упрощения структуры документа, в HTML внесена поддержка гипертекста.Мультимедийные возможности были добавлены позже.
Теги форматирования текста |
|
<pre></pre> |
Обрамляет предварительно отформатированный текст. |
<h1></h1> |
Создает самый большой заголовок |
<h2></h2>, <h3>, </h3><h4></h4>, <h5>, </h5> |
Создает заголовоки промежуточных размеров |
<h6></h6> |
Создает самый маленький заголовок |
<b></b> |
Создает жирый текст (нерекомендованный) |
<i></i> |
Создает наклонный текст (нерекомендованный) |
<tt></tt> |
Создает текст - имитирующий стиль печатной машинки. (нерекомендованный) |
<kbd></kbd> |
Создает текст - имитирующий стиль печатной машинки. (рекомендованный) |
<var></var> |
Название переменных отображается курсивом |
<cite></cite> |
Выделение цитат курсивом |
<address></address> |
Отображается курсивом в виде отдельного абзаца |
<em></em> |
Наклонный текст (воспринимается посковыми роботами как выделение) |
<strong></strong> |
Жирный текст (воспринимается посковыми роботами, как особо сильное выделение) |
<font size="?"></font> |
Устанавливает размер текста в пределах от 1 до 7. |
<font color="?"></font> |
Устанавливает цвет текста, используя значение цвета в виде RRGGBB. |
Форматирование |
|
<p></p> |
Создает новый параграф |
<p align="?"></p> |
Выравнивает параграф относительно одной из сторон документа, значения: left, right, justify или center |
<nobr> |
Запрещает перевод строки. |
<wbr> |
Указывает где разбивать строку для переноса при необходимости. |
<br> |
Вставляет перевод строки. |
<blockquote></blockquote> |
Создает отступы с обеих сторон текста. |
<dl></dl> |
Создает список определений. |
<dt> |
Определяет каждый из терминов списка |
<dd> |
Описывает каждое определение |
<ol></ol> |
Создает нумерованный список |
<li> |
Определяет каждый элемент списка и присваивает номер |
<ul></ul> |
Создает ненумерованный список |
<li> |
Предваряет каждый элемент списка и добавляет кружок или квадратик. |
<div align="?"></div> |
Важный тег используемый для форматирования больших блоков текста HTML документа, также используется в таблицах стилей |
CSS (англ. Cascading Style Sheets — каскадные таблицы стилей) — формальный язык описания внешнего вида документа, написанного с использованием языка разметки.
Преимущественно используется как средство описания, оформления внешнего вида веб-страниц, написанных с помощьюязыков разметки HTML и XHTML, но может также применяться к любым XML-документам, например, к SVG или XUL.
Цель создания CSS
CSS используется создателями веб-страниц для задания цветов, шрифтов, расположения отдельных блоков и других аспектов представления внешнего вида этих веб-страниц. Основной целью разработки CSS являлось разделение описания логической структуры веб-страницы (которое производится с помощью HTML или других языков разметки) от описания внешнего вида этой веб-страницы (которое теперь производится с помощью формального языка CSS). Такое разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом. Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода, таких как экранное представление, печатное представление, чтение голосом (специальным голосовым браузером или программой чтения с экрана), или при выводе устройствами, использующими шрифт Брайля.
Наследование. Каскадирование. Приоритеты стилей CSS.
Применение CSS к документам HTML основано на принципах наследования и каскадирования. Принцип наследования заключается в том, что свойства CSS, объявленные для элементов-предков, наследуются элементами потомками. Но, естественно, не все свойства CSS наследуются — например, если для тега параграфа p средствами CSS задана рамка, то она не будет наследоваться ни одним тегом, содержащимся в данном теге p, а вот если для параграфа p средствами CSS задан цвет шрифта (например, color:green;), то это свойство будет унаследовано каждым элементом-тегом, находящимся в параграфе.
Принцип каскадирования применяется в случае, когда какому-то элементу HTML одновременно поставлено в соответствие более одного правила CSS, то есть, когда происходит конфликт значений этих правил. Чтобы разрешить такие конфликты вводятся правила приоритета.
Наиболее низким приоритетом обладает стиль браузера;
Следующим по значимости является стиль, заданный пользователем браузера в его настройках;
И наиболее высоким приоритетом обладает стиль, заданный непосредственно автором страницы. И далее, уже в этом авторском стиле приоритеты расставляются следующим образом:
Самым низким приоритетом обладают стили, наследуемые в документе элементом от своих предков;
Более высоким приоритетом обладают стили, заданные во внешних таблицах стилей, подключённых к документу;
Ещё более высоким приоритетом обладают стили, заданные непосредственно селекторами всех десяти видов (см. подраздел «виды селекторов»), содержащимися в контейнерах style данного документа. Нередки случаи, когда к какому-нибудь элементу имеют отношение, задают его вид, несколько таких селекторов. Такие конфликты между ними разрешаются с помощью расчёта специфичности каждого такого селектора и применения этих селекторов к данному элементу в порядке убывания их специфичностей. При расчёте специфичности селектора принимается во внимание:
количество идентификаторов (#id) в селекторе —- ((1,0,0) за каждый объявленный идентификатор в селекторе правила CSS);
количество классов (.class) и псевдоклассов (:pseudoclass) в селекторе —- ((0,1,0) за каждый объявленный класс и псевдокласс в селекторе правила CSS );
количество тегов в селекторе —- ((0,0,1) за каждый объявленный тег в селекторе правила CSS). (Принцип расчёта таков, что, например, (1,0,0) будет иметь большую специфичность, соответственно — бо́льший приоритет, чем даже (0,10,0), а (0,1,0) будет иметь большую специфичность, больший приоритет, чем (0,0,10). Если же рассчитанные таким образом специфичности окажутся одинаковыми, то к элементу будет применено правило, описанное селектором, расположенным в документе ниже других.)
Ещё более высоким приоритетом обладают стили, объявленные непосредственно в теге данного элемента посредством атрибута style этого тега;
И наконец самым высоким приоритетом обладают стили, объявленные автором страницы или пользователем, с помощью сопроводительного слова !important. Если таких свойств несколько, то предпочтение отдаётся в первую очередь стилям, заданным пользователем, а для остальных свойств (которые будут являться задаваемыми автором страницы) потребуется определить их специфичности по принципам, описанным выше, и применять эти свойства в порядке убывания этих их специфичностей.
Пример таблицы стилей
Пример таблицы стилей (в таком виде она может быть либо размещена в отдельном файле .css, либо же обрамлена тегами <style> и размещена в «шапке» той самой веб-страницы, на которую она действует):
p {
font-family: Garamond, serif;
}
h2 {
font-size: 110 %;
color: red;
background: white;
}
.note {
color: red;
background: yellow;
font-weight: bold;
}
p#paragraph1 {
margin: 0;
}
a:hover {
text-decoration: none;
}
#news p {
color: blue;
}
Здесь приведено шесть правил CSS с селекторами p, h2, .note, p#paragraph1, a:hover и #news p.
Первое правило присвоено HTML-элементу p (абзацу) — назначен стиль. Абзацы будут отображаться шрифтом Garamond, или, если такой шрифт недоступен, каким-либо другим шрифтом с засечками («serif»).
Второе правило присвоено HTML-элементу h2 (заголовку второго уровня). Заголовок второго уровня будет отображаться красным на белом фоне с увеличеннымкеглем.
Третье правило будет применено к ЛЮБОМУ элементу, атрибут class которого равен 'note'. Например, к параграфу: <p class="note">Этот абзац будет выведен полужирным шрифтом красного цвета на желтом фоне.</p>
Четвёртое правило будет применяться только к элементу p, атрибут id которого равен paragraph1. Такой элемент не будет иметь внешних отступов (margin).
Пятое правило определяет стиль hover для элементов a — гиперссылок. По умолчанию, в большинстве браузеров текст элементов a подчеркивается. Это правило уберёт подчеркивание, когда указатель мыши находится над этими элементами.
Последнее, шестое правило, применяется для элементов p, которые находятся внутри КАКОГО-ЛИБО элемента с атрибутом id, равным «news» (#news p — это типичный случай селектора потомков, см. 5-й пункт списка выше).
99.Описание и управление данными в языке XML.
XML (англ. eXtensible Markup Language — расширяемый язык разметки; произносится [экс-эм-э́л]) — рекомендованныйКонсорциумом Всемирной паутины язык разметки, фактически представляющий собой свод общих синтаксических правил. XML — текстовый формат, предназначенный для хранения структурированных данных (взамен существующих файлов баз данных), для обмена информацией между программами, а также для создания на его основе более специализированных языков разметки (например, XHTML). XML является упрощённым подмножеством языка SGML.
Листинг 1. Простое описание сервиса на основе XML
<ServiceInstance> <Customer>Josephine Bloggs</Customer> <Package>Internet</Package> <Bandwidth>1mbps</Bandwidth> <DownloadLimit>1Gbyte</DownloadLimit> <Uptime>95</Uptime> </ServiceInstance> |
Этот код иллюстрирует XML-модель обслуживания пользователя. Эта модель включает в себя следующие данные:
Экземпляр сервиса
Имя клиента
Название пакета услуг
Разрешенная полоса пропускания
Разрешенный месячный лимит скачивания
Гарантированное поставщиком время бесперебойной работы
Очевидно, что описание сервиса может быть гораздо более сложным, чем показано здесь. В него могут входить и другие сведения, например, адрес клиента, банковские реквизиты, величина двухсторонней задержки, шифрование, размер кредита. Главное состоит в том, что всё больше и больше поставщиков услуг открывают доступ через Интернет к информации, схожей с представленной в листинге 1. Отчасти это связано со стремлением к сокращению издержек и числа звонков в службу поддержки. Более того, наличие подобной поддержки услуг через Интернет придает провайдеру более современный облик! Это ситуация, выгодная обеим сторонам, поскольку клиент получает больший доступ к данным о получаемых им услугах, тогда как поставщик получает возможность продавать пакеты услуг с меньшими затратами на обслуживание. Авторизованные пользователи могут изменять некоторые параметры услуг, показанные влистинге 1 — например, разрешенную полосу пропускания. В соответствии с внесенными изменениями изменяется и ежемесячная абонентская плата (в сторону увеличения или уменьшения).
Итак, код, приведенный в листинге 1 , формирует основу модели сервиса на базе XML. В одном из возможных вариантов пользователь может менять доступные элементы услуги (например, полосу пропускания) через интерактивную форму. Изменения, сделанные в этой форме, регистрируются и отражаются в соответствующих серверных службах, отвечающих за взаимодействие с пользователем. Это достаточно стандартный способ реализации самообслуживания.
Однако мы собираемся рассказать вам о другой, более гибкой возможности самообслуживания, когда пользователь может изменять данные путем передачи содержимого XML, приведенного в листинге 1, по сети. В этом сценарии передаваемые данные XML редактируются локально в Java-клиенте, установленном на настольном компьютере, ноутбуке или даже на устройстве с ограниченными ресурсами, например, на мобильном телефоне, после чего отправляются обратно поставщику сетевых услуг. Такой механизм выходит за рамки простой модели страницы HTML и реализует философию SOA.
100. Java Script как инструмент создания динамических web-страниц.
JavaScript — прототипно-ориентированный скриптовый язык программирования. Является диалектом языка ECMAScript.
JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам.
Основные архитектурные черты: динамическая типизация, слабая типизация, автоматическое управление памятью,прототипное программирование, функции как объекты первого класса.
На JavaScript оказали влияние многие языки, при разработке была цель сделать язык похожим на Java, но при этом лёгким для использования непрограммистами. Языком JavaScript не владеет какая-либо компания или организация, что отличает его от ряда языков программирования, используемых в веб-разработке.
Для добавления JavaScript-кода на страницу, можно использовать теги <script></script>, которые рекомендуется, но не обязательно, помещать внутри контейнера <head>. Контейнеров <script> в одном документе может быть сколько угодно.
Популярность языка JavaScript связана с его широкими возможностями по взаимодействию с элементами веб-страницы без ее перезагрузки. Это позволяет прятать и показывать фрагменты дизайна, перемещать их и менять оформление. Путем таких действий можно создавать презентационные эффекты, меню, небольшие игры, обрабатывать данные форм и управлять содержимым.
• Поддержка слоев. Слои предоставляют собой фрагменты HTML, которые можно размещать на веб-странице путем наложения их друг на друга с точностью до пикселя. Слои все больше приобретают признание как средство верстки веб-страниц и создания разных эффектов. Частично это связано с тем, что их параметры легко меняются динамически через скрипты, что дает возможность создавать меню и другие выразительные средства дизайна.
• Работа с формами. Через скрипты удобно получать и обрабатывать любые данные форм, это позволяет проверить информацию на правильность ввода перед ее отправкой на сервер. Можно создать «защиту от дурака» для контроля того, чтобы в элементы форм вводились корректные сообщения. Так, если в текстовом поле просят ввести число, следует сразу пресекать возможность ввода нечисловых символов.
• Работа с изображениями. Через скрипты можно делать предварительную загрузку изображений. Еще до прямого обращения к изображениям, браузер помещает их в свою память, чтобы по мере необходимости быстрее отобразить в документе. Основные параметры изображений, такие как: ширина, высота картинок и адрес графического файла, тоже можно менять динамически. Это позволяет создавать эффект перекатывания, когда рисунок меняется на другой при наведении на него курсора мыши и обратно, когда курсор уводится с изображения. Подобным методом делаются и галереи фотографий — смена изображений происходит в пределах одной страницы.
• Определение даты и времени. Очень любимая почему-то многими дизайнерами возможность вставлять текущую дату, и даже время к себе на страницу, реализуется с помощью объекта Date, специально созданного для работы с датой. Все что можно получить от времени, здесь уже есть.
• Работа с cookies. JavaScript поддерживает полноценную работу с cookies — небольшие текстовые файлы на локальном компьютере, в которых сохраняется техническая информация. Cookies можно использовать для сохранения даты последнего посещения читателя, паролей, а также любой информации о действиях посетителя на сайте. Подобное применение позволяет персонализировать сайт и сделать его более удобным для посетителей.
• Отслеживание событий. Событием называется определенное действие пользователя или изменение состояния документа. JavaScript отслеживает большинство событий и позволяет определять реакцию на них. Например, при загрузке веб-страницы происходит событие onLoad. Если необходимо запустить скрипт сразу после загрузки документа, следует этому событию назначить функцию, которая будет выполняться при его наступлении.
• Создание новых окон. Скрипты позволяют создавать новые окна, задавать у этих окон вид отображения и формировать их содержимое. Причем, у созданных таким способом окон можно отключать адресную строку, полосы прокрутки, меню и управлять их размером и положением на экране.
• Проверка браузера. Подход разных браузеров к объектной модели, хоть и стандартизирован, но еще не всеми до конца принят. Поэтому для создания универсального документа, одинаково работающего везде, приходится делать проверку, какой в данный момент используется браузер, и давать ему подходящий код.
• Математические функции. JavaScript содержит все необходимые арифметические операции, поддерживает все стандартные математические функции, как с целыми числами, так и с плавающей точкой.
• Управление содержимым документа. Через метод write() можно вставлять любую информацию в уже созданный документ, например, сегодняшнюю дату. А также формировать полностью новый документ динамически. Это позволяет учитывать особенности поведения различных браузеров и операционных систем, выводя для них свой собственный текст.
Разумеется, здесь описаны не все возможности языка JavaScript, но и указанного достаточно, чтобы понять, что это мощное, гибкое, универсальное и удобное средство расширить возможности веб-страниц.
При разработке приложения JavaScript помните о разнице между клиентской и серверной платформами.
Динамическая подрузка javascript скриптов. Подключение скриптов на javascript. Чтобы динамически подключать скрипты, нужно заюзать библиотеку scriptjava, которая упрощает программирование на javascript и избавляет от лишних проблем. На чистом яваскрипте реализовать динамическое подключение скриптов можно, но это вызовет кучу проблем. Например если нам потребуется подключить скрипт и запустить из него функцию, то произойдет ошибка потому что мы не знаем сколько по времени будет грузится скрипт, а пока он грузится скрипт вызовет функцию которая еще не загрузилась что приведет к ошибке. ScriptJava работает во всех браузерах и выполняет функции только после полной загрузки скриптов избавляя нас от лишней мароки и ошибок.
Подключите к своему сайту перед тегом ScriptJava фреймворк, добавив вот такой код:
<script type="text/javascript"src="http://scriptjava.net/source/scriptjava/scriptjava.js"></script> |
|||
Далее пишем функцию динамического подключения кода: 01 |
<script type="text/javascript"> |
|
|
02 |
function GetScript() { |
|
|
03 |
//Подключаю внешний скрипт и запускаю из него метод |
|
04 |
$$i({ |
|
05 |
create:'script', |
|
06 |
attribute: { |
|
07 |
'type':'text/javascript', |
|
08 |
'src':'http://nagon.net/js/NRMSLib.js'//адрес на подключаемый скрипт |
09 |
}, |
|
10 |
insert:$$().body, |
11 |
onready:function() { |
|
12 |
modules.sound.start();//этот метод запускается уже из подключенного скрипта |
13 |
} |
|
14 |
}); |
|
15 |
} |
|
16 |
</script> |
В любом месте сайта, когда нужно динамически подключить скрипт нужно вызвать функцию
GetScript(); |
Вот и все
101. Особенности использования языка PHP как средства создания серверных web-приложений
PHP - язык, который может быть встроена непосредственно в html-код страниц, которые, в свою очередь корректно будут обработаны PHP-интерпретатором. Механизм РНР просто начинает выполнять код после первой экранирующей последовательности (<?) И продолжает выполнение до того момента, когда он встретит парную экранирующего последовательность (?>).
Большое разнообразие функций PHP дают возможность избежать написания многострочных пользовательских функций на C или Pascal.
Наличие интерфейсов ко многим базам данных
в PHP встроенные библиотеки для работы с MySQL, PostgreSQL, mSQL, Oracle, dbm, Hyperware, Informix, InterBase, Sybase.
через стандарт открытого интерфейса связи с базами данных (Open Database Connectivity Standard - ODBC ) можно подключаться ко всем базам данных, к которым существует драйвер.
Традиционность
Язык РНР покажется знакомой программистам, работающим в различных областях. Многие конструкции языка позаимствованы из С, Perl. Код РНР очень похож на тот, который встречается в типичных программах на С или Pascal. Это заметно снижает начальные усилия при изучении РНР. PHP - язык, сочетающий преимущества Perl и С и специально направлена на работу в Интернете, язык с универсальным и понятным синтаксисом. И хотя PHP является достаточно молодым языком, она приобрела такую популярность среди web-программистов, на данный момент является чуть ли не самым популярным языком для создания веб-приложений (скриптов).
Наличие исходного кода и бесплатность
Стратегия Open Source, и распространение исходных текстов программ в массах, несомненно оказали благотворное влияние на многие проекты, в первую очередь - Linux хоть и успех проекта Apache сильно подкрепил позиции сторонников Open Source. Сказанное относится и к истории создания РНР, поскольку поддержка пользователей со всего мира оказалась очень важным фактором в развитии проекта РНР.
Принятие стратегии Open Source и бесплатное распространение исходных текстов РНР оказало неоценимую услугу пользователям. Дополнительно, пользователи РНР во всем мире является своего рода коллективным службой поддержки, и в популярных электронных конференциях можно найти ответы даже на самые сложные вопросы.
Эффективность
Эффективность является очень важным фактором при программировании для сред многопользовательских, к которым относится и web. Важным преимуществом PHP является то, что этот язык принадлежит к интерпретированных. Это позволяет обрабатывать сценарии с достаточно высокой скоростью. По некоторым оценкам, большинство PHP-сценариев (особенно не очень крупных размеров) обрабатываются быстрее аналогичных им программы, написанные на Perl. Однако, чтобы не делали разработчики PHP, исполняемые файлы, полученные с помощью компиляции, будут работать значительно быстрее - в десятки, а иногда и в сотни раз. Но производительность PHP вполне достаточна для создания вполне серьезных веб-приложений.
102. Обеспечение взаимодействия WEB-приложений с базами данных
С появлением технологии баз данных было накоплено больше информации, чем за всю предыдущую историю. Однако, доступ пользователя к базам данных ограничен по целому ряду причин:
для получения информации необходим физический доступ к соответствующей СУБД;
пользователь должен быть в курсе модели данных, знать схему базы данных;
требуется умение пользоваться языком запросов к БД.
Каковы возможности взаимодействия Web-приложений и СУБД? С одной стороны, технологии Internet/Intranet имеют удобный язык разработки распределенных гипертекстовых документов, включая простые, удобные, развитые и унифицированные интерфейсы для доступа к информации. С другой стороны - наличие большого количества ценных баз данных, управляемых разнородными СУБД, а также стремление увеличить доступность данных для корпоративных пользователей. Возникает естественное желание скрестить эти две технологии и обеспечить доступ к базам данных в интерфейсе Web. Еще два года назад существовали только идеи такого скрещивания и не очень тщательно разработанные подходы к реализации. На сегодня имеется два класса механизмов такого взаимодействия: 1) обеспечивающие доступ к БД (по запросу клиента) на стороне Web-сервера; 2) работающие непосредственно на стороне клиента.
Доступ к базе данных на стороне сервера
Механизм доступа к БД на стороне сервера реализуется за счет наличия стандартизованных средств:
поддержки диалоговых форм на уровне гипертекстового документа (язык HTML);
возможности запуска серверных программ, взаимодействие которых происходит через стандартный интерфейс CGI или прикладные интерфейсы Web-сервера.
CGI (от англ. Common Gateway Interface — «общий интерфейс шлюза») — стандарт интерфейса, используемого для связи внешней программы с веб-сервером. Программу, которая работает по такому интерфейсу совместно с веб-сервером, принято называть шлюзом, хотя многие предпочитают названия «скрипт» (сценарий) или «CGI-программа».
При реализации на основе CGI общая схема реализации доступа к базе данных на стороне Web-сервера выглядит следующим образом:
при просмотре документа пользователь встречает ссылку на страницу, содержащую одну или несколько форм, предназначенных для запроса данных из базы данных;
пользователь запрашивает эту страницу, помимо незаполненных форм страница может содержать общую информацию о базе данных и о назначении предлагаемых форм;
если пользователя интересует информация из БД, которую можно получить на основе предложенных форм, то он заполняет одну из форм и отправляет заполненную форму на сервер;
получив заполненную форму, сервер запускает соответствующую внешнюю программу, передавая ей параметры и получая результаты на основе протокола CGI;
внешняя программа преобразует запрос, выраженный с помощью заполненной формы, в запрос на языке, понятном серверу баз данных (обычно это язык SQL).
При использовании CGI вся интерпретация пользовательского запроса производится серверной программой. Она может быть предельно жесткой, ориентированной на выполнение запроса к фиксированной таблице фиксированной базы данных, или относительно гибкой, способной выполнить произвольный запрос к одной или нескольким таблицам базы данных, идентифицируемой в параметрах клиента.
API - это, фактически, дешевый, но небезопасный способ выполнить в адресном пространстве сервера WWW программу, которая соответствует спецификациям на языке HTML. Такая программа должна быть заранее подготовлена и включена в библиотеку, из которой сервер может производить динамическую загрузку (DLL-модули в Windows или разделяемая библиотека sharedlibrary в Unix).
Доступ к базе данных на стороне клиента
Видимо, наиболее мощные средства обеспечения доступа к базам данных на стороне Web-клиента обеспечивает язык Java. Java - это объектно-ориентированный язык программирования, являющийся, по сути дела, "безопасным" подмножеством языка С++. В частности, Java не содержит средств адресной арифметики, не поддерживает механизм множественного наследования и т.д. Поэтому утверждается, что корректность Java-программы можно проверить до ее реального выполнения (это абсолютно недоказанное утверждение). Различают:
язык Java как таковой, для которого существуют компиляторы в так называемый "мобильный код" (машинно-независимый код, который может интерпретироваться или из которого могут генерироваться машинные коды на разных платформах);
язык JavaScript, который обычно используется для расширения возможностей языка HTML за счет добавления процедурной составляющей;
и программный продукт HotJava, являющийся, по сути, интерпретатором мобильных кодов Java.
Для обеспечения доступа к базам данных на стороне Web-клиента наиболее существенно наличие языка Java. Технология разработки HTML-документа позволяет написать произвольное количество дополнительных Java-программ, откомпилировать их в мобильные коды и поставить ссылки на соответствующие коды в теле HTML-документа. Такие дополнительные Java-программы называются апплетами (Java-applets). Получив доступ к документу, содержащему ссылки на апплеты, клиентская программа просмотра запрашивает у Web-сервера все мобильные коды. Коды могут начать выполняться сразу после размещения в компьютере клиента или быть активизированы с помощью специальных команд.
Поскольку апплет представляет собой произвольную Java-программу, то, в частности, он может быть специализирован для работы с внешними базами данных. Более того, система программирования Java включает развитый набор классов, предназначенных для поддержки графического пользовательского интерфейса. Опираясь на использование этих классов, апплет может получить от пользователя информацию, характеризующую его запрос к базе данных, в том же виде, как если бы использовался стандартный механизм форм языка HTML, а может применять какой-либо другой интерфейс.
Для взаимодействия Java-апплета с внешним сервером баз данных разработан специализированный протокол JDBC, который, фактически, сочетает функции шлюзования между интерпретатором мобильных Java-кодов и ODBC, а также включает ODBC.
103. Понятие и виды защищаемой информации по законодательству РФ. Отрасли законодательства, регламентирующие деятельность по защите информации.
Под информацией надо понимать сведения, являющиеся объектом сбора (накопления), хранения, обработки (преобразования), непосредственного использования и передачи.
Защита информации — это деятельность по предотвращению утечки защищаемой информации, несанкционированных и непреднамеренных воздействий на защищаемую информацию. В более широком смысле, понимают комплекс организационных, правовых и технических мер по предотвращению угроз информационной безопасности и устранению их последствий.
Под информационной безопасностью понимают защищенность информации от незаконного ознакомления, преобразования и уничтожения, а также защищенность информационных ресурсов от воздействий, направленных на нарушение их работоспособности.
Государственные законодательные акты оговаривают следующие виды защищаемой информации:
1) Информация, относящаяся к государственной тайне – ФЗ "О ГТ ", Указ Президента РФ «О перечне сведений, составляющих ГТ»
2) Информация, составляющая коммерческую тайну. Постановление правительства РФ «О перечне сведений, которые не могут составлять коммерческую тайну», Гражданский кодекс РФ, Закон «О коммерческой тайне».
3) Информация, составляющая банковскую тайну. Закон «О банках и банковской деятельности».
4) Информация, составляющая профессиональную тайну. Указ Президента РФ «Об утверждении перечня сведений конфиденциального характера».
5) Информация, оставляющая персональные данные.
Базовым законом в области защиты информации является принятый в начале 1995 года Федеральный Закон "Об информации, информатизации и защите информации".
Закон гласит:
Информационные ресурсы делятся на:
Государственные;
Негосударственные.
Государственные ресурсы формируются за счет государственного бюджета и другими законными способами.
Негосударственные ресурсы принадлежат физическим и юридическим лицам. Они создаются за счет средств этих лиц, приобретаются на законных основаниях, могут быть получены в дар или в наследство.
Государственные ресурсы делятся на:
Открытую, общедоступную информацию;
С ограниченным доступом.
П онятие «конфиденциальная информация» используется для предприятий частного сектора. Примеры конфиденциальной информации: реальные финансовые данные, планы, проекты, полный набор сведений о клиентах, информация о бывших и нынешних проектах с нарушениями этических норм.
Государственная тайна — согласно определению, принятому в российском законодательстве, защищаемые государством сведения в области его военной, внешнеполитической, экономической, разведывательной, контрразведывательной, оперативно-розыскной и иной деятельности, распространение которых может нанести ущерб безопасности государства.
Органы, обеспечивающие информационную безопасность.
Государственные органы РФ, контролирующие деятельность в области защиты информации:
Комитет Государственной думы по безопасности;
Совет безопасности России;
Федеральная служба по техническому и экспортному контролю (ФСТЭК России);
Федеральная служба безопасности РФ (ФСБ России);
Федеральная служба охраны РФ (ФСО);
Министерство обороны РФ (Минобороны);
Министерство внутренних дел РФ (МВД);
Федеральная служба по надзору в сфере связи, информационных технологий и массовых коммуникациях (Роскомнадзор).
Службы, организующие защиту информации на уровне предприятия:
Служба экономической безопасности;
Служба безопасности персонала;
Служба информационной безопасности.
104. Виды информации ограниченного доступа. Правовое обеспечение защиты конфиденциальной информации.
Информация ограниченного доступа - информация, доступ к которой ограничен федеральными законами.
В законодательстве и юридической науке рассматриваются следующие виды информации ограниченного доступа: государственная тайна и конфиденциальная.
Государственную тайну составляют:
Сведения в военной области (например сведения о стратегических планах, развертыванию вооруженных сил РФ, документов боевого управления);
Сведения в области экономики, науки и техники (например о достижениях науки, о степени обеспечения безопасности населения);
Сведения в области внешней политики и экономики (например о внешнеполитической, внешнеэкономической деятельности РФ, преждевременное распространение которых может нанести ущерб безопасности государства);
Сведения в области разведывательной, контрразведывательной и оперативно-розыскной деятельности, а также в области противодействия терроризму.
Существует три степени секретности такой информации: особой важности, совершенно секретно, секретно.
К видам конфиденциальной информации можно отнести следующее:
Персональные данные - сведения о фактах, событиях и обстоятельствах частой жизни гражданина, позволяющие идентифицировать его личность.
Тайна следствия и судопроизводства - сведения, составляющие тайну следствия и судопроизводства, а также сведения о защищаемых лицах и мерах государственной защиты, осуществляемой в соответствии с ФЗ от 20 августа 2004 г. № 119-ФЗ и другими нормативными правовыми актами Российской Федерации;
Служебная тайна - служебные сведения, доступ к которым ограничен органами государственной власти в соответствии с Гражданским кодексом Российской Федерации и федеральными законами;
Профессиональная тайна - сведения, связанные с профессиональной деятельностью, доступ к которым ограничен в соответствии с Конституцией Российской Федерации и федеральными законами (врачебная, нотариальная, адвокатская тайна, тайна переписки, телефонных переговоров, почтовых отправлений, телеграфных и иных сообщений и т.д.);
Коммерческая тайна - сведения, связанные с коммерческой деятельностью, доступ к которым ограничен в соответствии с Гражданским кодексом Российской Федерации и федеральными законами;
Сведения о сущности изобретения - сведения о сущности изобретения, полезной модели или промышленного образца до официальной публикации информации о них.
Правовое обеспечение. Некоторые документы, регламентирующие деятельность в области защиты информации.
Закон РФ"О государственной тайне" (с изменениями от 27 марта 1996 года),
Закон РФ информации, информатизации и защите информации", принят Государственной думой 25.01.95.
Указ Президента РФ "О мерах по соблюдению законности в области разработки, производства, реализации и эксплуатации шифровальных средств, а также предоставления услуг в области шифрования информации" от 3.04.95, 334.
Постановление Правительства РСФСР "О перечне сведений, которые не могут составлять коммерческую тайну" от 5.12.91 35.
Постановление Правительства РФ"Об утверждении правил отнесения сведений, составляющих Государственную тайну, к различным степеням секретности" 870 от 4.09.95.
Закон Российской Федерации "О правовой охране программ для электронных вычислительных машин и баз данных", принят Верховным Советом РФ 23.09.92, 3523-1.
Закон Российской Федерации "О правовой охране топологий интегральных микросхем", принят Верховным Советом РФ 23.09.92, 3526-1.
Указ Президента Российской Федерации "Об утверждении перечня сведений конфиденциального характера" 188 от 6.03.97.
Указ Президента Российской Федерации "Об утверждении перечня сведений, отнесенных к государственной тайне" 1203 от 30.11.95.
Указ Президента Российской Федерации "О Межведомственной комиссии по защите государственной тайны" 1108 от 8.11.95.
105. Правовая основа системы лицензирования и сертификации в информационной сфере. Лицензирование деятельности по защите информации.
Лицензирование - это процесс передачи или получения в отношении физических или юридических лиц прав на проведение определенных работ.
Перечень видов деятельности в области ЗИ, на которые выдаются лицензии, определен Постановлением Правительства РФ - "О лицензировании отдельных видов деятельности" от 24.12.94 г. №1418. К ним, в частности, относится разработка, производство, реализация и сервисное обслуживание:
-шифровальных средств для криптографической ЗИ;
-защищенных систем телекоммуникаций;
-программных средств;
-специальных технических средств ЗИ;
-подготовка и переподготовка кадров.
Сертификация - это подтверждение соответствия продукции или услуг установленным требованиям или стандартам
Правовой основой лицензирования и сертификации в области ЗИ (защиты информации) являются следующие документы.
Законы РФ:
-"О государственной тайне" № 5485-1 от 21.07.93;
-"О сертификации продукции и услуг" № 5485-1 от 10.06.93;
-"О защите прав потребителей" № 2300-1 от 07.02.92;
-"Об информации, информатизации и защите информации" № 24-ФЗ от 20.02.95;
-"О стандартизации" № 5154-1 от 10.06.93.
-"О федеральных органах правительственной связи и информации" № 4524-1 от 19.02.93.
Постановления Правительства РФ:
-"О лицензировании отдельных видов деятельности" № 1418 от 24.12.94;
-"О лицензировании деятельности предприятий..." № 333 от 15.04.95;
-"О сертификации средств ЗИ" № 608 от 26.06.95.
А также Указы Президента РФ, и ряд подзаконных актов.
Лицензирование деятельности по защите информации
Лицензия является официальным документом, действительна на всей территории Российской Федерации, а также в учреждениях Российской Федерации, находящихся за границей.
Выдается в том случае, если предприятие имеет условия для проведения лицензирования: производственную и испытательную базу, нормативную и методическую документацию, располагает научным и инженерно-техническим персоналом.
Организационную структуру системы государственного лицензирования деятельности предприятий в области защиты информации образуют: государственные органы по лицензированию; лицензионные центры; предприятия-заявители.
Срок действия лицензии устанавливается в зависимости от специфики вида деятельности, но не может быть менее трех и более пяти лет. Продление срока действия лицензии производится в порядке, установленном для ее получения.
Основанием для отказа в выдаче лицензии является:
наличие в документах недостоверной или искаженной информации; отрицательное заключение экспертизы, установившей несоответствие необходимым для осуществления заявленного вида деятельности условиям; отрицательное заключение по результатам государственной аттестации руководителя предприятия.
Для получения лицензии предприятие обязано предъявить определенный перечень документов.
К заявлению на получение лицензии необходимо приложить, например, следующие документы:
-копия свидетельства о государственной регистрации предприятия;
-копии учредительных документов, заверенных нотариусом;
-копии документов на право собственности или аренды имущества, необходимого для ведения заявленной деятельности;
-справка налогового органа о постановке на учет;
-представление органов государственной власти РФ с ходатайством о выдаче лицензии;
-документ, подтверждающий оплату рассмотрения заявления.
106. Понятие интеллектуальной собственности. Законодательство РФ об интеллектуальной собственности. Правовая охрана программ для ЭВМ и баз данных.
Под интеллектуальной собственностью в законодательстве понимается совокупность прав на результаты интеллектуальной деятельности, а также на некоторые иные приравненные к ним объекты, такие как средства индивидуализации участников гражданского оборота и производимой ими продукции (работ, услуг).
По закону объектами интеллектуальной собственности являются:
изобретения, полезные модели и промышленные образцы;
товарные знаки, знаки обслуживания, наименования мест происхождения товаров;
программы для ЭВМ и базы данных;
топологии интегральных микросхем;
секреты производства (ноу-хау);
селекционные достижения;
произведения науки, литературы и искусства.
Правовая охрана.
В стать 17 оговорено нарушение авторских прав:
1. Нарушителем является физ или юр лицо, которое нее выполняет требований настоящего закона.
2. контрафактными признаются экземпляры программы для ЭВМ или БД, изготовление или использование которых влечет за собой нарушение авторских прав.
В статье 18 описана защита прав на программу ЭВМ и БД:
Авторы впраые требовать признания прав;
За защитой своего права правообладатели могут обратиться в суд, арбитражный или третейский суд.