Поддержка в информационной системе информационных ресурсов, позволяющих моделировать состояние и поведение предметной области, конечно же, не является самоцелью. Это делается для удовлетворения информационных потребностей пользователей.
Предоставление информационных ресурсов пользователям информационной системы может осуществляться с помощью pull-технологий и/или push-технологий.
В первом случае предполагается, что инициатором предоставления информационных ресурсов является пользователь, а во втором – сама система, в соответствии с определенным регламентом и для определенного круга пользователей.
Для предоставления информационных ресурсов по инициативе пользователя в информационной системе предусматриваются пользовательские интерфейсы – средства взаимодействия пользователей с системой. Характер пользовательских интерфейсов и их функции зависят от категории пользователей системы.
Пользовательский интерфейс в общем случае включает интерфейсные технические средства, язык или языки интерфейса, программные средства, поддерживающие функционирование интерфейсного оборудования и языков интерфейса.
Как уже указывалось (Раздел 1.1, «Зачем нужны информационные системы»), предполагается, что существует две категории пользователей информационных систем:
конечные пользователи – специалисты в предметной области системы, обычно осуществляющие доступ к ее информационным ресурсам в интерактивном режиме;
прикладные программы, использующие информационные ресурсы данной системы и являющиеся компонентами какого-либо ее приложения.
Технические средства интерфейса конечного пользователя могут включать периферийное оборудование ввода-вывода компьютера (клавиатура, мышь или другие манипуляторы, средства виртуальной реальности), монитор и другие средства воспроизведения информации, а также иные устройства. Программы, обеспечивающие их функционирование, входят в состав операционной системы или разрабатываются специально поставщиком соответствующего оборудования. Это могут быть, например, драйверы для устройств такого рода.
Технические средства интерфейса пользователей – компонентов прикладного программного обеспечения – могут включать коммуникационные ресурсы данной информационной системы, обеспечивающие телекоммуникационный доступ к ней.
В простейшем случае информационные потребности конечных пользователей регламентированы, известен их перечень. Иногда они зависят от каких-либо параметров, например даты, названия продукта, фамилии покупателя. Таких пользователей способен удовлетворить так называемый «кнопочный» интерфейс. Каждому виду запросов в таком интерфейсе соответствует некоторая клавиша клавиатуры или альтернатива показываемого на экране меню. Нажатие соответствующей клавиши или выбор нужной альтернативы в меню приводит к выдаче пользователю интересующих его информационных ресурсов.
В большинстве случаев, однако, информационные потребности конечных пользователей имеют нерегламентированный характер. Поэтому интерфейс конечного пользователя в системе с такими возможностями должен включать какой-либо язык запросов.
Для взаимодействия конечных пользователей с информационной системой с помощью языков запросов служат два вида пользовательских интерфейсов:
интерфейсы командной строки;
интерфейсы, основанные на языках четвертого поколения (4GL, 4th Generation Language).
В первом случае для ввода сообщений и команд в систему служит язык запросов, имеющий свой алфавит и синтаксические правила для конструирования из его символов правильных команд или операторов. В качестве языков запросов используются естественные и искусственные языки.
Естественные языки запросов обычно используются в системах текстового поиска и в поисковых машинах действующей версии Web. Некоторые такие системы имеют мультиязыковой интерфейс – запросы могут формулироваться на одном из естественных языков из заданного набора.
Искусственные языки запросов применяются в системах, основанных на технологиях баз данных, а также в Web нового поколения и его приложениях. В настоящее время, как правило, используются непроцедурные декларативные языки запросов.
Языки четвертого поколения не являются языками в привычном смысле. Это пользовательские интерфейсы, которые обеспечивают ввод в систему сообщений с помощью выбора подходящих альтернатив в меню, ввода параметров через окна экранных форм, применения различных возможностей графического пользовательского интерфейса. Термин «язык четвертого поколения» был предложен американским специалистом по системам обработки данных Джеймсом Мартином (James Martin).
Пользователи системы – компоненты прикладного программного обеспечения – осуществляют доступ к ресурсам данной системы с помощью интерфейсов прикладного программирования (API, Application Programming Interface). Средства таких интерфейсов можно применять только в программах, создаваемых с помощью систем программирования, на которые эти интерфейсы рассчитаны.
Доступ пользователей к ресурсам системы возможен только в пределах предоставленных им полномочий, которые обычно проверяются системными механизмами при попытках доступа. Наделение пользователей необходимыми полномочиями – функция системного администратора. Некоторые системы предоставляют свободный доступ к определенным ресурсам. Так, например, обстоит дело со многими Web-сайтами.
Рассмотрим теперь случай использования push-технологии для предоставления информационных ресурсов пользователям. Такая технология широко применяется в последние годы для распространения различного рода информации среди пользователей Internet. С этой целью стандартное сообщение рассылается по списку рассылки всем пользователям, в нем зарегистрированным. По этому принципу функционируют многочисленные телеконференции в Internet. Таким же образом организовано информирование пользователей некоторых электронных библиотек о поступлении новых документов в библиотеку. Однако, к сожалению, регистрация в списке рассылки осуществляется не всегда с учетом согласия пользователя. Одним из прибыльных сфер бизнеса в Internet стало коллекционирование действующих адресов пользователей сети. Базы данных, содержащие миллионы адресов, поставляются всем желающим за скромную плату. Такие базы данных охотно приобретаются недобросовестными рекламными службами коммерческих компаний, которые используют их для бездумной рассылки своей рекламы. Это привело к огромному росту трафика в Internet, к резкому снижению удельного веса полезной информации в потоках передаваемых в Internet сообщений.
Выше были рассмотрены основные функции информационной системы, видимые пользователю. Однако они не исчерпывают всех существенных ее функций. Ряд из них возлагается на персонал системы и на ее программное обеспечение. К ним, в частности, относятся:
управление распределенными информационными ресурсами, например фрагментация баз данных, тиражирование данных, синхронизация копий;
защита физической целостности информационных ресурсов и их восстановление при разрушениях;
обеспечение информационной безопасности в системе;
управление метаданными;
администрирование информационными ресурсами;
обеспечение адаптации системы к изменениям требований к ней и к изменениям в предметной области.