что такое информационная система и информационные ресурсы
Сайт, информационный ресурс, информационная система, онлайн-платформа – что это такое и как они взаимосвязаны между собой?
Закон.Ру – официально зарегистрированное СМИ. Ссылка на настоящую статью будет выглядеть следующим образом: Рожкова М.А. Сайт, информационный ресурс, информационная система, онлайн-платформа – что это такое и как они взаимосвязаны между собой? [Электронный ресурс] // Закон.ру. 2021. 19 апреля. URL: https://zakon.ru/blog/2021/4/19/sajt_informacionnyj_resurs_informacionnaya_sistema_onlajn-platforma__chto_eto_takoe_i_kak_oni_vzaimo
Как показывает практика, ошибки в выборе подлежащей применению правовой нормы нередко связаны с тем, что правоприменители, сталкиваясь в законе с определением неюридического понятия, не всегда могут уяснить, что же имел в виду законодатель, давая такую дефиницию. Это обосновывает тезис о том, что в законе целесообразно формулировать критерии, которые позволяли бы распространить законоположения на ту или иную ситуацию, но не давать определения понятий, не относящихся к числу юридических (а юридических – с большой осторожностью[1]).
Изложенную позицию хорошо иллюстрирует наша с О.В. Исаевой статья «Понятие сайта (веб-сайта) для целей права»[2], в которой дан анализ понятия «сайт» и сделан вывод о том, что содержащаяся в Федеральном законе от 27 июля 2006 г. № 149-ФЗ «Об информации, информационных технологиях и о защите информации» (далее – Закон об информации) легальная дефиниция является неверной. В рамках настоящей работы в развитие указанной статьи хотелось бы рассмотреть ряд взаимоувязанных понятий, которые не всегда понимаются соответственно их содержанию, что способствует возникновению правоприменительных проблем.
1. Сайт
В п. 13 ст. 2 Закона об информации дана следующая дефиниция: «сайт в сети «Интернет» – совокупность программ для электронных вычислительных машин и иной информации, содержащейся в информационной системе, доступ к которой обеспечивается посредством информационно-телекоммуникационной сети «Интернет» (далее – сеть «Интернет») по доменным именам и (или) по сетевым адресам, позволяющим идентифицировать сайты в сети «Интернет»».
Это определение нельзя назвать ни ясным, ни верным хотя бы потому, что программа для ЭВМ никак не может быть отнесена к разновидностям информации. Кроме того, с технической точкой зрения все, что сопряжено с Интернетом, бесспорно, можно рассматривать в ключе компьютерных программ, но для целей правильной квалификации правоотношений, возникающих по поводу того или иного объекта, необходимо четко устанавливать, в чем состоит практическое предназначение того или иного технологического явления, его прикладное значение.
Как показали проведенные исследования, для разрешения вопросов правовой охраны сайта в качестве объекта интеллектуальных прав не годится предлагаемое Законом об информации понимание сайта как «совокупности компьютерных программ и иной информации»: сайт (веб-сайт) представляет собой особым образом структурированную информацию – в виде совокупности связанных между собой веб-страниц и электронных файлов, объединенных одним доменным именем.
При этом надо отметить, что в контексте интеллектуальной собственности правовая охрана предназначается вовсе не сайту в целом, а (1) творческой компоновке контента сайта (авторско-правовая охрана составного произведения), (2) внешнему виду сайта (авторско-правовая охрана произведения дизайна), (3) дизайнерскому решению интерфейса сайта или его визуальных элементов (патентно-правовая охрана промышленного образца). В развитие сказанного следует заметить, что и для отнесения сайта к числу сложных объектов интеллектуальных прав нет оснований. Причем признанию сайта сложным объектом препятствует не только то, что перечень таких объектов, содержащийся в ст. 1240 ГК РФ, является закрытым, но и то, что сложная («многослойная») структура присуща программному обеспечению для управления контентом сайта – CMS (англ. Content Management Software или Content Management System), которое не входит в состав сайт (подробнее см. об этом упомянутую выше статью).
2. Информационный ресурс
Сегодня в отечественных публикациях и правовых актах довольно часто встречается термин «информационный ресурс», который обычно употребляется в качестве синонима понятия «сайт».
Примечательно, что в ранее действовавшем законодательстве об информации[3] термин «информационный ресурс» означал «отдельные документы и отдельные массивы документов, документы и массивы документов в информационных системах (библиотеках, архивах, фондах, банках данных, других информационных системах)»[4]. В комментариях к законодательству того периода подчеркивалось, что информационные ресурсы – это не сведения в чистом виде, а именно документированная информация, которая допускает фиксацию на разных видах носителей (бумага, машиночитаемые носители, память ЭВМ и проч.) и различную организацию хранения и использования (архив, фонд, банк данных, база данных и проч.). При этом наибольшее распространение получил подход, согласно которому информационные ресурсы и есть сами материальные носители информации [5].
В ныне действующем Законе об информации используется и понятие «документированная информация», и понятие «информационный ресурс».
Понятие «документированная информация» определено как «зафиксированная на материальном носителе путем документирования информация с реквизитами, позволяющими определить такую информацию или в установленных законодательством Российской Федерации случаях ее материальный носитель» (п. 11 ст. 2 Закона об информации). В ст. 11 Закона об информации сформулированы положения, касающиеся порядка документирования информации, и здесь же обозначена допустимость возникновения права собственности на материальные носители, содержащие документированную информацию. Изложенное дает повод заключить, что законодатель прямо отграничил документированную документацию от материальных носителей.
Понятие «информационный ресурс» употребляется в действующем Законе об информации более 170 раз. И хотя его легального определения нет в ст. 2 Закона об информации, закрепляющей понятийный аппарат, в ч. 1 ст. 15.8 Закона указывается, что под термином «информационный ресурс» понимаются «сайт в сети «Интернет» и (или) страница сайта в сети «Интернет», информационная система, программа для электронных вычислительных машин». Это дает основания для вывода о том, что законодатель однозначно отказался от уравнивания информационного ресурса с документированной информацией[6].
Содержащийся в ст. 15.8 Закона об информации перечень объектов, относящихся к информационным ресурсам, сформулирован, казалось бы, как закрытый. Причем надо заметить, явно инородным объектом в нем смотрятся компьютерные программы, включение которых в этот список, по всей видимости, обусловлено легальным толкованием сайта в качестве «программы для ЭВМ и иной информации», на что указывалось выше.
Вместе с тем нельзя не замечать, что этот перечень дан в названной статье для целей именно этой статьи. В литературе же к сетевым информационным ресурсам (информационным ресурсам в сети Интернет) стабильно относят не только веб-сайты или отдельные страницы веб-сайтов, но и разнообразные электронные файлы, веб-чаты, ресурсы с графикой, аудио- и видеофайлами, автоматизированные базы данных, размещенные на одном или нескольких электронном носителе информации (смартфоне, компьютере, ноутбуке, планшете, видеорегистраторе, GPS-навигаторы, внешние накопители информации, сетевые устройства и проч.)[7]; более того, отмечается, что в перечне информационных ресурсов прямо не упоминается, в частности, портал[8] и проч.
Таким образом, следует признать, что понятие «информационный ресурс» сегодня толкуется довольно широко и охватывает всевозможные разновидности структурированной информации. К числу информационных ресурсов относят как самые простые виды сайтов (например, сайты-визитки, персональные (домашние) страницы), так и значительно более сложные (например, промо-сайты, сайты интернет-изданий (сетевых изданий СМИ), разнообразные информационные порталы (в частности, библиотеки, коллекции аудиокниг и видеокурсов), корпоративные сайты, а также сайты интернет-магазинов, онлайн-сервисов, социальных сетей и проч. Это находит подтверждение и в самом Законе об информации: так, в п. 1 ч. 4 Закона в качестве информационного ресурса упоминается новостной агрегатор, в ч. 11 ст. 10.4 Закона – сетевые издания, в п. 1 ч. 3 ст. 10.5 Закона – аудиовизуальный сервис, в п. 1 ч. 12 ст. 10.5 Закона – социальная сеть и т.д.
Вместе с тем, как было показано выше, наметилась тенденция охватить понятием «информационный ресурс» не только сайты в классическом их понимании, но и другие объекты, доступ к которым осуществляется посредством сети Интернет. И здесь возникает опасность слишком широкого толкования понятия «информационный ресурс», что уже произошло в отношении термина «интернет-ресурс».
Изначально под понятием «интернет-ресурс» понимались веб-страницы и электронные файлы (электронные документы), но затем это понятие было признано крайне удобным для обозначения всего того, что может быть идентифицировано (тогда как термин «документ» перестал рассматриваться как универсальный)[9]. В результате сегодня понятие «интернет-ресурс» нередко используется для обозначения практически всего, что встречается в Интернете – не только веб-сайтов, электронных файлов и документов, но и доменных имен, электронных адресов, метаданных, мобильных приложений, баз данных и т.д.
3. Информационная система
В п. 3 ст. 2 Закона об информации понятие «информационная система» определено как «совокупность содержащейся в базах данных информации и обеспечивающих ее обработку информационных технологий и технических средств».
В публикации Е.В. Войниканис и В.О. Калятина было высказано мнение, что термин «информационная система», включающий в качестве составной части понятие базы данных, по сути, используется законодателем вместо понятия «база данных», закрепленного в законодательстве об интеллектуальной собственности[10]. Иного мнения придерживается А.И. Савельев: он рассматривает базы данных в качестве неотъемлемой составляющей информационной системы, отмечая, что «различного рода IT-системы, информация в которых не структурирована (организована) в базах данных, не могут быть квалифицированы в качестве информационной системы»[11], и подчеркивает, что при буквальном толковании из легального понятия «следует неразрывная функциональная взаимосвязь самой информационной системы в целом и обеспечивающих обработку данных информационных технологий и технических средств, т.е. необходимого для существования самой информационной системы программного и аппаратного обеспечения» [12]. Аналогичную позицию о том, что «в основе любой информационной системы лежит база данных с содержащейся в ней информацией и такая база данных выступает основным компонентом любой информационной системы», высказывает Н.В. Бузова[13].
В рассматриваемом ключе информационная система вполне допускает ее признание разновидностью информационного ресурса (как указывалось выше, это прямо закреплено в ч. 1 ст. 15.8 Закона об информации). Однако наличие базы данных и неотделимость обеспечивающих программных и аппаратных средств принципиально отграничивает информационные системы от рядовых веб-сайтов – последние обычно представляют собой некоторую совокупность информации, размещенной на нескольких взаимосвязанных веб-страницах, и не включают в свой состав программное обеспечение. Таким образом, информационная система, подпадающая под широкое понятие «информационный ресурс», является значительно более сложным объектом, нежели сайт. Это позволяет говорить о том, что все сайты относятся к числу информационных ресурсов, но нередко сайт – это только составляющая информационной системы.
Важно заметить, что в актуальных зарубежных исследованиях, посвященных различным аспектам информационных систем, отмечается, что эта система представляет собой набор компонентов, предназначенных для сбора, обработки, хранения и распространения информации (в том числе для целей принятия решений). При этом к компонентам информационной системы относят: (1) аппаратное обеспечение (оборудование); (2) программное обеспечение (операционная система и прикладные программы); (3) данные (структурированные в базах данных или собранные в хранилищах данных); (4) телекоммуникации; (5) людей (программистов, операторов и пользователей информационной системы); (6) процесс (серия шагов для достижения желаемого результата или цели)[14].
Такое понимание стало результатом эволюции самой информационной системы, которая изначально, действительно, была близка к автоматизированному банку данных (и классическим примером здесь, вероятно, будут различного рода справочно-правовые системы). Однако уже к началу 2000 гг. информационные системы начали усложняться, что дало повод говорить о том, что они представляют собой совокупность технического, программного и организационного обеспечения вкупе с персоналом, предназначение которой состоит в обеспечении пользователей информацией[15]. К числу информационных систем стали относить поисковые системы, размещенные в открытом доступе государственные реестры, интернет-магазины и проч.
Сегодня информационные системы применяются практически повсюду: «Каждый раз, когда вы идете за покупками, вы взаимодействуете с информационной системой, которая управляет запасами и продажами. Даже поездка в школу или на работу приводит к взаимодействию с транспортной информационной системой, влияющей на светофоры, камеры и т.д. Торговые автоматы подключаются и обмениваются данными с помощью Интернета вещей (IoT). Компьютерная система вашего автомобиля не просто управляет двигателем – данные об ускорении, переключении передач и торможении всегда записываются. И, конечно же, каждый смартфон постоянно подключается к доступным сетям через Wi-Fi, записывая ваше местоположение и другие данные»[16]. Подобное многообразие приводит к тому, что ученые испытывают трудности при формулировке общего определения разбираемого понятия.
Вместе с тем для целей настоящей работы можно говорить об информационной системе как совокупности технологического, информационного, коммуникационного компонентов и человеческих ресурсов, которые позволяют собирать, обрабатывать, хранить и распространять данные для достижения конкретных целей, включая принятие решений.
4. Онлайн-платформа (интернет-платформа / цифровая платформа )
Информационные системы рассматриваются разными авторами не только в техническом смысле – напротив, довольно часто они изучаются в русле инструментария ведения коммерческой деятельности, так как позволяют создавать разнообразные бизнес-площадки: «Многие крупные компании полностью построены на информационных системах. К ним относятся eBay, в основном торговый маркетплейс; Amazon, расширяющийся электронный торговый центр и поставщик услуг облачных вычислений; Alibaba, электронная торговая площадка для бизнеса; и Google, поисковая компания, которая получает большую часть своего дохода от рекламы по ключевым словам при интернет-поиске»[17]. Именно в этом контексте термин «информационная система» может быть свободно заменен термином «онлайн-платформа» (интернет-платформа или цифровая платформа (англ. digital platform)).
Разбирая вопросы онлайн-платформы, надо предварительно подчеркнуть, что слово «платформа» используется во многих значениях. Так, говоря о платформе, под ней могут подразумевать, например, упоминаемое ранее CMS – программное обеспечение для управления содержимым сайта (цель использования которого состоит в обеспечении работоспособности сайта и актуализации контента сайта) или операционную систему, или аппаратную платформу компьютера (аппаратные средства, операционная система, программное обеспечение и проч.).
Рассматривая онлайн-платформу не в техническом ключе, а исходя из ее реального предназначения в качестве инструмента бизнеса, крайне удачной следует признать дефиницию, сформулированную Организацией экономического сотрудничества и развития, которая определила понятие «онлайн-платформа» как «цифровой сервис, который облегчает взаимодействие между двумя или более отдельными, но взаимозависимыми группами пользователей (будь то фирмы или отдельные лица), которые взаимодействуют через сервис посредством Интернета»[18]. В этом понятии внимание не акцентируется на технической стороне онлайн-платформы, но отражено предназначение цифровой платформы – оно состоит в создании благоприятных условий для обмена товарами и услугами на соответствующем рынке, вследствие чего онлайн-платформа может рассматривать как организатор торгового оборота (в широком смысле), что, безусловно, позволяет поддержать мнение о том, что здесь есть основания говорить о появлении нового субъекта права[19].
Изложенное позволило мне сделать вывод о том, что онлайн-платформы сегодня не могут рассматриваться в качестве обычного посредника между сторонами. Это скорее посредник sui generis – у него особые задачи, особый функционал, особые возможности, и точно особая роль в торговом обороте[20]. И поэтому можно говорить о том, что онлайн-платформа в совокупности с оператором этой платформы должны пониматься как новый, самостоятельный субъект торгового права, который является организатором торгового оборота.
P.S. лента новостей IP CLUB в сфере права интеллектуальной собственности и цифрового права (IP & Digital Law) в:
[1] Здесь нельзя не вспомнить слова Франца Бернхефта, отметившего: «Определения часто бывают неверными вследствие трудности найти выражение, способное охватить данное явление во всех его направлениях. В старом торговом уложении, которое принадлежит к лучшим образцам законодательства, даже определение слова «купец» (следовательно, основного понятия), было совершенно неточно с точки зрения установления круга лиц, охватываемых этим понятием. В таких случаях определения, конечно, не обязывают, но раз они внесены в закон, их, естественно, гораздо труднее устранить при практическом применении права, чем тогда, когда они были установлены каким-либо ученым. Юридические конструкции тоже должны были по возможности отсутствовать в законе. И они могут быть неправильными, так как законодатель может иногда ошибаться, и эти конструкции, разумеется, не имеют силы, но при их наличности большей частью бывает сомнительно, не скрывается ли под неверной идеей приказание, которое, естественно, само по себе обязывает» (Бернхефт Ф. Гражданское уложение Германской империи в процессе его образования // Гражданское право Германии: Хрестоматия избранных произведений Франца Бернхефта и Йозефа Колера. / сост. Р.С. Куракин, Е.В. Семенова / пер. с нем. В.М. Нечаева. М., 2014. С. 22)
[3] Федеральный закон от 20.02.1995 № 24-ФЗ «Об информации, информатизации и защите информации» (утратил силу).
[4] Интересно, что прежде действовавшим законодательством об информации допускалась возможность объявления отдельных объектов федеральных информационных ресурсов общероссийским национальным достоянием – на это обращает внимание, в частности, Л.К. Терещенко (Терещенко Л.К. Модернизация информационных отношений и информационного законодательства (монография). М.: Инфра-М, ИЗИСП, 2013).
[5] В связи с чем подчеркивалось, что «объектами вещных прав в данном случае выступают не сами сведения, а содержащие их материальные носители» (Погуляев В.В., Моргунова Е.А. Комментарий к Федеральному закону «Об информации, информатизации и защите информации» (постатейный). М.: Юстицинформ, 2004 (автор комментария – В.В. Погуляев). Надо отметить, что и В.А. Дозорцев понимал информационные ресурсы как материальные носители, что нашло отражение в следующих его заключениях: «Действующее законодательство (речь здесь идет об утратившем силу Законе об информации. – прим. М.Р.) различает права на сами сведения и права на их материальные носители. Закон об информации говорит о праве собственности на информационные ресурсы (см., например, ст. 6), под которыми он понимает «отдельные документы и массивы документов» (ст. 2, см. также ст. 4 и др.), т.е. конкретные материальные носители информации, а не саму информацию. Такие носители действительно могут быть объектами права собственности. О необходимости различать право на информацию и право на информационные ресурсы говорит и ст. 18, устанавливающая, что «право авторства и право собственности на информационные системы, технологии и средства их обеспечения могут принадлежать разным лицам». Правда, терминология и формулировки, использованные в этой статье и во всем Законе, оставляют желать лучшего (видимо, их недостатки объясняются тем, что опыт регламентации информационных отношений еще не накопился)» (Дозорцев В.А. Опубликование материалов, не охраняемых авторским правом // Юридический мир. 2000. № 12, 2001. №№ 1, 2 (СПС «КонсультантПлюс»)).
[6] Но отечественные работы по информатике продолжают раскрывать понятие информационного ресурса как «отдельные документы или массивы документов, а также документы и массивы документов» или совокупности данных.
[7] Першин А.Н. Осмотр сетевых информационных ресурсов – новый вид следственного действия // Российский следователь. 2020. № 1. С. 14.
[8] См.: Леднева Ю.В. Правовое обеспечение внедрения в бюджетные отношения информационно-телекоммуникационных технологий // Финансовое право. 2017. № 11. С. 9-14 (СПС «КонсультантПлюс»).
[9] См. об этом: Tim Berners-Lee A Short History of «Resource» in web architecture // URL: https://www.w3.org/DesignIssues/TermResource.html
[10] Войниканис Е.А., Калятин В.О. База данных как объект правового регулирования. Учебн.пособие. М.: Статут, 2011.
[11] Савельев А.И. Комментарий к Федеральному закону от 27 июля 2006 г. № 149-ФЗ «Об информации, информационных технологиях и защите информации» (постатейный). М.: Статут, 2015. С. 19.
[12] Савельев А.И. Комментарий к Федеральному закону от 27 июля 2006 г. № 149-ФЗ «Об информации, информационных технологиях и защите информации». С. 20.
[13] Бузова Н.В. Государственные реестры – базы данных, охраняемые как объекты смежных прав? // Журнал российского права. 2019. № 10. С. 72.
[14] David Bourgeois Information Systems for Business and Beyond (2019) // URL: https://opentextbook.site/informationsystems2019/
[15] Такая позиция была отражена в ряде работ (см., например, William S. Davis, David C. Yen. The Information System Consultant’s Handbook. Systems Analysis and Design. CRC Press, 1998; Когаловский М. Р. Перспективные технологии информационных систем. М., 2003).
[16] David Bourgeois Information Systems for Business and Beyond.
[17] Zwass, Vladimir. Information system // Encyclopedia Britannica, 2 Nov. 2020, // URL: https://www.britannica.com/topic/information-system
[18] OECD, “The Digital Transformation of SMEs”, OECD Studies on SMEs and Entrepreneurship (Paris, 2021), pp. 111-151.
Информационные ресурсы и системы
Виды информационных ресурсов. Обзор систем управления контентом. Модуль аутентификации, хеширования паролей, авторизации. Клиент серверная модель. Выбор инструментария для создания сайта, сессии и cookies. Массив элементов меню, установки доступа.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 14.10.2012 |
Размер файла | 1009,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
В современном мире стремительно развивающиеся компьютерные сети находят все более широкое применение. Без собственной компьютерной сети, используемой для обеспечения документооборота, управления данными и доступа к посторонним ресурсам не может обойтись ни одна частная компания или государственное учреждение. В целях обеспечения максимально эффективной работы требуется не только создать единую сеть из компьютеров организации, но и предоставить возможность доступа к глобальной сети Интернет. Возможность отправлять электронную почту, отправлять, собирать информацию иными способами, в том числе от многих тысяч пользователей, обеспечивать сотрудников возможностью подключаться к своим рабочим компьютеров из дома или оперировать с рабочей информацией с любого компьютера без подключения к рабочему. Все выше перечисленное, а также многое другое актуально в любых областях коммерческой деятельности, и не менее важно в учебно-образовательном процессе. В наше время трудно переоценить значение информации, современное общество характеризуется как информационное. Ценность информации как важного коммерческого товара так же не подлежит сомнению, как и ценность обычных материальных товаров. Основополагающими составляющими, характеризующими информацию, является ее актуальность, достоверность, полнота и др. В связи с тем, что информация стала полноценным и зачастую очень дорогостоящим товаром, особое внимание нужно уделить вопросы обеспечения удобных и эффективных средств управления контентом.
Основные идеи современной информационной технологии базируются на концепции, согласно которой данные должны быть организованы в базы данных, с целью адекватного отображения изменяющегося реального мира и удовлетворения информационных потребностей пользователей.
Любая информационная система представляет собой программный комплекс, функции которого состоят в поддержке надежного хранения информации в памяти компьютера, выполнении специфических для данного приложения преобразований информации и/или вычислений, предоставлении пользователям удобного и легко осваиваемого интерфейса.
В выполненной работе сравниваются различные способы программной реализации управления информационным содержимым применительно к аналитической системе управления учебным процессом в заочном отделении.
ГЛАВА 1. Информационные ресурсы и информационные системы
1.1 Информационные ресурсы
Информационные ресурсы подразделяются по классам собираемой информации.
К первично собираемой информации, т.е. той, которая отражает специфику ее источника, области или сферы создания, возникновения, относится информация, образующаяся самостоятельно в природных условиях (например, количество колец на спиле дерева, свидетельствует о его возрасте). Информация о количественных и качественных характеристиках разных социальных процессов образуют класс «снимаемой информации». Выделенные по этому признаку информационные ресурсы можно классифицировать как естественные, производственные, социально-экономические. Например, информация о росте населения.
Другой класс информационных ресурсов образует сведения, данные, получаемые искусственно в процессе научно-исследовательской деятельности, а также любой творческой работы. Он базируется на обработке уже имеющейся информации по специальным параметрам и моделям (математическая обработка, логическая, семантическая и т.д.). К этому же классу относятся и объекты, создаваемые как авторские произведения в области литературы, искусства. Важным компонентом этих ресурсов является информация, получаемая в результате интеллектуальной деятельности человека. Выделяется вторичная информация, возникающая на основе переработки уже имеющейся информации, и новая, фиксирующая то, что человечество до сих пор не знало. Сюда относятся открытия, прогнозы в области различных социальных и природных процессов.
1.2 Виды информационных ресурсов
В настоящее время существуют следующие виды информационных ресурсов:
Средства массовой информации. К ним относятся различного рода новостные и семантические сайты (или электронные версии СМИ). Их отличительной чертой является высокий уровень посещаемости (например, сайт НТВ, «Вести» и т.п.), быстрая смена информации, наличие видеоряда на сайте;
Можно говорить также о делении информационных ресурсов по другим признакам.
По целевому предназначению:
Учреждения и организации;
Изображения и фото;
По способу представления:
Твердая копия (книга, газета, рукопись и т.д.);
На машиночитаемых носителях (кинопленка, фотопленка, аудиозаписи, видеозапись, данные на винчестере компьютера, CD, флэш и т.д.);
На канале связи (TV, радио).
По способу организации хранения и использования:
Документы на традиционных носителях (книги, газеты, журналы);
По форме собственности:
Общероссийское национальное достояние;
Собственность субъектов РФ (в том числе муниципальная);
Частная (личная, корпоративная) собственность.
Вторичная (библиографическая) информация.
Информационные ресурсы делятся по языковому признаку и географической территории:
По географическому признаку. Информационный ресурс в большинстве случаев принадлежит какой-либо организации, расположенной и осуществляющей свою деятельность на определенной территории, подчиняющейся ее законам. Информация в некоторых случаях может быть предназначена для аудитории, находящейся преимущественно в пределах региона.
Таковы, например, сайты объявлений. Вряд ли информация о купле-продаже в Костроме интересна жителю Вологды. Доступ к этим ресурсам возможен из любой точки, независимо от места нахождения пользователя.[4]
1.3 Информационные системы
Любая информационная система представляет собой программный комплекс, функции которого состоят в поддержке надежного хранения информации в памяти компьютера, выполнении специфических для данного приложения преобразований информации, предоставлении пользователям удобного и легко осваиваемого интерфейса.
С развитием и распространением сети Интернет информационные системы стали более интерактивными, масштабируемыми и доступными обычным пользователям.
C развитием веб-технологий любой человек, имеющий компьютер, может развернуть информационную систему, даже у себя дома. Для этого необходимо познакомиться с программным обеспечением, без которого не обойтись.
Для того чтобы в Интернете появился сайт, он должен быть размещен на сервере хостера или вашем собственном, подключенном к сети и имеющем выделенный IP-адрес. Сервер представляет собой компьютер, на котором установлено специальное программное обеспечение, которое тоже называют «веб-сервером».
Сервер Apache удовлетворяет практически всем потребностям современных веб-разработок, но в то же время он достаточно прост. Это полнофункциональный, расширяемый веб-сервер, полностью поддерживающий протокол HTTP/1.1 и распространяющийся с открытым исходным кодом. Сервер может работать практически на всех распространенных платформах. Apache настраивается с помощью текстовых конфигурационных файлов. Основные параметры настроены «по умолчанию» и будут работать в большинстве случаев.
Также для упрощения изменения статических объектов существует технология SSI (Server Side Includes). Она, например, позволяет вам поместить всю повторяющуюся информацию в один файл (например, top.inc), а затем вставлять в страницы ссылку на нее. Затем, если понадобится изменить несколько строк в этом тексте, то придется поменять их только в одном файле. Технология SSI, разработанная компанией Questar Microsystems. Она позволяет реализовать в обыкновенном HTML-документе такие интерактивные возможности как формирование различных запросов и обращение к базам данных, отправка электронной почты со страниц веб-сайта.
Сервер Apache был одним из первых серверов, которые начали поддерживать виртуальные сервера (хосты). Эта возможность позволяет размещать на одном физическом сервере несколько полноценных сайтов. У каждого из них может быть свой домен, администратор, IP-адрес и так далее.[5]
1.4 Обзор систем управления контентом
Далее, рассмотрим самые популярные CMS.
Реализован механизм аутентификации посетителей на сайте. Если это не нужно, то можно отключить этот модуль;
Можно с легкостью публиковать свои материалы, а другие пользователи могут их комментировать;
Реализована поддержка RSS-лент и даже создана основная лента, содержащая все материалы, публикуемые на главной странице. Также можно публиковать материалы с других сайтов, указав адрес RSS лент нужных сайтов;
Также имеется форум. Его можно настроить: разрешить или запретить создавать посетителям разделы форума, определить категории пользователей, которым можно удалять комментарии и т. д.;
На сайт можно добавить систему блогов. После этого зарегистрированные пользователи смогут вести свои блоги. Для публикации материалов Drupal поддерживает сторонние клиенты, например Microsoft Word;
В Drupal реализована внутренняя система обмена сообщениями, для зарегистрированных пользователей;
В Drupal легко сделать систему опросов для посетителей сайта;
Имеется модуль поиска по содержимому сайта. Полностью поддерживаются метки (теги);
Возможность загрузки изображений и файлов также реализована;
Поддерживается механизм Кэширования для более быстрой работы сайта;
Drupal является свободным программным обеспечением, распространяемым под лицензией GNU GPL.[1]
Также, одной из самым популярных CMS является Joomla. Такая популярность вызвана тем, что Joomla имеет множество дополнительных модулей и является очень универсальной. С ее помощью можно создать корпоративный сайты, школьные и университетские сайты, сайты электронной коммерции, сайты малого бизнеса, корпоративные сайты во внутренних и внешних сетях, порталы сообществ, сайты журналов и газет и многие другие. Но вследствие такой популярности, Joomla находится под пристальный надзором хакеров, который находят множество лазеек для взлома сайтов написанных на этой системе. Перечислим некоторые возможности, которые включены в базовую установку:
Простота создания/редактирования содержимого с использованием текстового редактора;
Регистрация пользователей и ограничение доступа к страницам в соответствии с правами пользователя;
Контроль за редактированием и публикацией содержимого пользователя в соответствии с уровнем его административных прав;
Простые контактные формы;
Общедоступные статистики сайта;
Закрытые подробные статистики сайта;
Встроенный механизм поиска по сайту;
Возможности распечатать или отправить любую статью в формате PDF другу по электронной почте;
Создание каналов RSS;
Простая система определения рейтинга содержимого;
Отображение полос новостей других сайтов;
Joomla является свободным программным обеспечением, распространяемым под лицензией GNU GPL. [2]
Преимущественно используется как средство оформления веб-страниц в формате HTML и XHTML. CSS используется создателями веб-страниц для задания цветов, шрифтов, расположения и других аспектов представления документа. Основной целью разработки CSS являлось разделение содержимого (написанного на HTML или другом языке разметки) и представления документа (написанного на CSS). Это разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом. Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода, таких как экранное представление, печать, чтение голосом (специальным голосовым браузером или программой чтения с экрана).
CSS при отображении страницы может быть взята из различных источников.
Авторские стили (информация стилей, предоставляемая автором страницы) в виде:
Inline-стилей, когда в HTML-документе информация стиля для одного элемента указывается в его атрибуте style;
MODx является свободным программным обеспечением, распространяемым под лицензией GNU GPL. [3]
Естественно, поиск нужной информации в таких объемах ресурсов очень трудоемок. В таких случаях можно использовать готовые поисковые машины, такие как Google или Yandex. Конечно же, с поиском информации они справятся на отлично, но не хотелось бы зависеть от интернет соединения для решения столь часто используемой функции.
В результате обзора технологий с учетом требований к задаче можно сделать следующие выводы. Ни одна из выше перечисленных систем нам не подходит. В связи с этим мы используем свою, где будут удовлетворены следующие основные пункты:
Программное обеспечение свободное, распространяется под лицензией GNU GPL;
Легко расширяемая система;
Имеет хорошую техническую поддержку;
Хороший уровень безопасности.
ГЛАВА 2. Проектирование
Реализовать программный продукт управления контентом портала учебно-методической литературы на базе локальной вычислительной сети университета. Продукт должен удовлетворять ниже перечисленным требованиям:
Дружественный интерфейс, который будет ясен как первокурснику, так и опытному преподавателю;
Обязательно должны быть разграничены права пользователей;
Проект должен быть масштабируемым.
В общем и целом система должна:
Иметь графический интерфейс для взаимодействия с пользователем;
Сохранять и считывать информацию с базы данных;
Организовывать поиск нужной информации из базы данных;
Разграничивать права пользователей, находящихся в портале;
Безопасно хранить пароли пользователей, т.е. в хешированном виде;
Информировать пользователя о последних изменениях на сайте;
Позволять оставлять комментарии к материалам пользователей и просто обмениваться сообщениями зарегистрированным пользователям.
Анализируя изложенные требования к системе, не сложно разбить ее на подсистемы, которые обеспечивают заданный функционал.
Модуль графического интерфейса (GUI);
Модуль хеширования паролей;
Модуль управления базой данных;
Рассмотрим подробнее каждый модуль.
2.2.2 Модуль аутентификации
Без аутентификации пользователь не сможет попасть в систему. Модуль принимает на вход два параметра: логин пользователя и пароль. Т.к. пароль не безопасно хранить в текстовом виде в базе данных, обычно хранится его хэш. Поэтому сначала пароль хэшируется и хранится в базе. Потом идет проверка, есть ли такой пользователь в базе данных. Если да, то проверяется полученных хэш с тем, что находится в базе данных. В случае совпадения, пользователь переводится на главную страницу портала, иначе выводится сообщение об ошибке и дается возможность попробовать аутентифицироваться еще раз.
2.2.3 Модуль хеширования паролей
Это небольшой, но очень важный модуль с точки зрения безопасности. Принцип работы очень прост. Приходит строка символов (пароль). К этой строке применяется алгоритм шифрования Message Digest 5 (MD5). На выход модуля отправляется получившийся хэш.
Этот модуль будет задействован чаще других. Перед тем как вывести на экран какую-либо страницу пользователю (или даже небольшую ее часть), проверяется, достаточно ли у него прав для просмотра. Аналогичное действие выполняется, если редактируется, создается или скачивается файл.
2.2.5 Модуль управления базой данных
Главная функция модуля в том чтобы осуществлять все операции с базой данных. Он состоит из набора скриптов, которые позволяют наполнять, изменять и получать информацию из базы данных. То есть для выполнения нужного действия необходимо запустить соответствующий скрипт. Таким образом, если вдруг придется подключить другую базу данных, то в системе не потребуются структурные изменения. Достаточно будет в данном модуле изменить необходимые скрипты.
Модуль поиска принимает на вход текстовую строку. Согласно заданному шаблону, осуществляется поиск по сайту. В результате, на экран пользователя выводятся список ссылок на материалы, в тексте которых были найдены точные совпадения со строкой поиска. Если обычный поиск не возвращает нужного результата, то можно воспользоваться расширенным поиском. В расширенном поиске появляются еще три текстовых поля. В первое текстовое поле вводятся слова, любое из которых по отдельности может встретиться в искомом документе. Во второе поле вводится точная фраза, которая встречается в документе. А в третьем поле вводятся слова, которые не встречаются в документе. Дополнительные параметры поиска значительно увеличивают шанс найти необходимый материал.
2.3 Клиент-серверный анализ
В основе широкого распространения локальных сетей компьютеров лежит известная идея разделения ресурсов. Высокая пропускная способность локальных сетей обеспечивает эффективный доступ из одного узла локальной сети к ресурсам, находящимся в других узлах. Развитие этой идеи приводит к функциональному выделению компонентов сети: разумно иметь не только доступ к ресурсам удаленного компьютера, но также получать некоторый сервис, который специфичен для ресурсов данного рода. Так мы приходим к различению клиентов и серверов.
Рабочая станция предназначена для непосредственной работы пользователя и обладает ресурсами, соответствующими локальным потребностям данного пользователя.
Сервер локальной сети должен обладать ресурсами, соответствующими его функциональному назначению и потребностям сети. Заметим, что в связи с ориентацией на подход открытых систем, правильнее говорить о логических серверах (имея в виду набор ресурсов и программных средств, обеспечивающих услуги над этими ресурсами), которые располагаются не обязательно на разных компьютерах.
Клиент и сервер связываются по стеку протоколов TCP\IP.
Основой HTTP является технология «клиент-сервер», то есть потребитель (клиент) инициирует соединение и посылает запрос, а поставщик (сервер) ожидает соединения для получения запроса, производит необходимые действия и возвращает обратно сообщение с результатом. HTTP в настоящее время повсеместно используется во Всемирной паутине для получения информации с веб-сайтов.
В результате проектирования система была разбита на подсистемы, определены взаимосвязи между всеми модулями, описан функционал каждого модуля.
В качестве базовой архитектуры приложения была выбрана клиент серверная архитектура.
Глава 3. Реализация
3.1 Выбор инструментария
Серверные языки сценариев позволяют в полном объеме использовать базы данных, авторизовать пользователей, работать с сессиями и т.п. Рассмотрим некоторые из них.
В одну группу можно объединить такие языки как PHP, Perl, Ruby и Python. По функционалу у них почти нет различий. А вот скорость работы можно оценить по результатам теста, изображенного на рисунке 3.1. Результаты теста взяты с сайта http://habrahabr.ru/blogs/ruby/48952/.
По результатам видно, что Ruby 1.9.0 быстрее всех, но это экспериментальная версия. На втором месте PHP, который всегда отличался высокой скоростью работы. Также большим преимуществом является то, что PHP поддерживают большинство веб-серверов;
ASP можно выделить отдельно, т.к. он ориентирован на сервера с платформой windows и с базой данных MS SQL. ASP также уступает PHP в скорости;
С/С++ быстрее чем все выше перечисленные языки, но требуют гораздо больше времени на разработку. Выбор такого инструментария оправдывается только для очень крупных проектов с высокой посещаемостью пользователями.
Из вышеперечисленных инструментариев был выбран PHP, т.к. он поддерживается большинством веб-серверов, php-сценарий выполняется гораздо быстрее, чем на других языках программирования, а также PHP имеет хороший набор библиотек для решения стандартных задач веб-программирования.
Впервые каскадные таблицы стилей CSS были реализованы в браузере Internet Explorer 3.0. Они позиционируются разработчиками в качестве некой единой системы представления стилей в электронном документе, основанной на использовании специальных модулей.
Сессии и cookies предназначены для хранения сведений о пользователях при переходах между несколькими страницами. При использовании сессий данные сохраняются во временных файлах на сервере. Файлы с cookies хранятся на компьютере пользователя, и по запросу отсылаются браузером серверу.
Использование сессий и cookies очень удобно и оправдано в таких приложениях как Интернет-магазины, форумы, доски объявлений, когда, во-первых, необходимо сохранять информацию о пользователях на протяжении нескольких страниц, а, во-вторых, своевременно предоставлять пользователю новую информацию.
Протокол HTTP является протоколом «без сохранения состояния». Это означает, что данный протокол не имеет встроенного способа сохранения состояния между двумя транзакциями. Т.е., когда пользователь открывает сначала одну страницу сайта, а затем переходит на другую страницу этого же сайта, то основываясь только на средствах, предоставляемых протоколом HTTP невозможно установить, что оба запроса относятся к одному пользователю. Т.о. необходим метод, при помощи которого было бы отслеживать информацию о пользователе в течение одного сеанса связи с Web-сайтов. Одним из таких методов является управление сеансами при помощи предназначенных для этого функций. Для нас важно то, что сеанс по сути, представляет собой группу переменных, которые, в отличие от обычных переменных, сохраняются и после завершения выполнения PHP-сценария.
При работе с сессиями различают следующие этапы:
Регистрация переменных сессии и их использование;
Самый простой способ открытия сессии заключается в использовании функции session_start(), которая вызывается в начале PHP-сценария.
Эта функция проверяет, существует ли идентификатор сессии, и, если нет, то создает его. Если идентификатор текущей сессии уже существует, то загружаются зарегистрированные переменные сессии.
Регистрация переменных сессии осуществляется при помощи функции session_register().
Т.е. для того, чтобы зарегистрировать переменную, в которой хранится имя пользователя, указанное им при регистрации, мы должны вызвать эту функцию следующим образом:
Использование сookies удобно как для программистов, так и для пользователей. Пользователи выигрывают за счет того, что им не приходится каждый раз заново вводить информацию о себе, а программистам сookies помогают легко и надежно сохранять информацию о пользователях.
Установка cookies производится с помощью функции:
bool setcookie (string name [, string value [, int expire [, string path [, string domain [, int secure]]]]])
Эта функция имеет следующие аргументы:
По умолчанию эта директива имеет значение 0, что означает возможность доступа к cookie по обычному запросу HTTP.
По умолчанию cookies устанавливаются на один сеанс работы с броузером, однако можно задать для них более продолжительный срок существования. Это очень удобное и полезное свойство, поскольку в этом случае пользователю не нужно предоставлять свои данные вновь при каждом посещении сайта.
Как уже говорилось, срок годности устанавливается в секундах относительно начала эпохи. В PHP существуют функции time и mktime для работы с датой и временем, позволяющие переводить текущее время в количество секунд с начала эпохи. Функция time просто переводит текущее системное время в количество секунд, прошедших с начала эпохи. Усовершенствованным вариантом функции time является функция mktime:
int mktime ([int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]])
Примеры установки сроки годности cookies:
Для того чтобы удалить cookie необходимо вызвать функцию setcookie и передать ей имя того cookie, который подлежит удалению.
Иногда в cookies приходится хранить конфиденциальные данные, и в этом случае разработчик должен позаботиться о том, чтобы информация, хранящееся в cookie, не была передана третьим лицам. Существует несколько методов защиты информации, хранящейся в cookie:
Установка области видимости cookies;
Ограничение доступа для доменов;
Отправка cookies по защищенному запросу.
Наилучшим решением является комплексное применение всех этих способов.
Для дополнительной безопасности, список доменов, имеющих доступ к cookies, должен быть ограничен. Это можно сделать при помощи следующего кода:
При таком ограничении заданной области видимости будут соответствовать домены с именами server.com, myserver.com, php.server.com и т. д., поскольку проверка на допустимость области видимости домена осуществляется по принципу концевого соответствия.
Не является излишним для cookie, хранящему секретные данные, разрешить отвечать только на защищенные запросы HTTP, так как в этом случае значительно затрудняется перехват данных, которыми обмениваются клиент и сервер. Для обеспечения защищенного соединения, функции setcookie передается шестой параметр со значением, равным 1.
Стек технологий Drupal
Процесс начальной загрузки
При обращении к Drupal начальный процесс его загрузки можно разделить на фазы.
Как только Drupal завершает начальную загрузку, становятся доступными все компоненты его структуры. Теперь можно принимать запрос от браузера, который будет передан функции PHP, отвечающей за его обработку.
Массив элементов меню
Если путь является псевдонимом реального пути, Drupal находит реальный путь;
Выполняется функция hook_menu(), чтобы все модули могли воспользоваться своими обратными вызовами;
Создает схему путей к обратным вызовам;
Если имеется модуль menu.module, то выполняются все изменения или добавления, которые администратор сайта сделал в схеме путей (например, переопределения заголовка элемента меню);
Использует схему путей, чтобы найти функцию обратного вызова для требуемого URL;
Возвращает результат выполнения функции или сообщение нет доступа, если пользователь не может получить доступ к URL, или ответ с кодом 404, если путь не ведет ни к какой функции.
Пример пункта меню:
Рассмотрим приведенный код построчно.