Программа и материалы элективного курса для учащихся 10-11 классов «Теория и практика построения информационных систем и баз данных» - korshu.ru o_O
Главная
Поиск по ключевым словам:
страница 1
Похожие работы
Название работы Кол-во страниц Размер
Программа элективного курса по истории для учащихся 9-х классов «Изображение... 1 165.13kb.
Программа кружка по технологии «Мастерица- рукодельница» 1 132.79kb.
Программа элективного курса разработана в соответствии с требованиями... 1 115.36kb.
Программа элективного курса по информатике «информационно-коммуникационные... 1 52.89kb.
Проектирование информационных систем 1 196.37kb.
Программа элективного курса " Business Course" 1 80.58kb.
А. М. Корягин от августа 2013 г 2 369.75kb.
Рабочая программа элективного курса «Защита информации» Класс: 9 1 133.97kb.
Вшэ-гу 2010 Борис Григорьевич Миркин Профессор Кафедра анализа данных... 2 737.51kb.
Правовая охрана программ для ЭВМ и баз данных возникает в силу их... 1 50.75kb.
Задачи курса: познакомить учащихся с экономической жизнью семьи,... 1 98.5kb.
1. "Велик Ты, Господи, и всемерной достоин хвалы; велика сила Твоя... 30 3386.6kb.
Инструкция по работе с сервисом «sms-платеж» 1 218.94kb.

Программа и материалы элективного курса для учащихся 10-11 классов «Теория и практика - страница №1/1





Элективные курсы «Информатика для учащихся 10-11 классов»

СОДЕРЖАНИЕ


ОПИСАНИЕ ПРИЛОЖЕНИЯ 3 (информатика) 4

Ледовских Ирина Анатольевна 5



Программа и материалы элективного курса для учащихся 10-11 классов «Теория и практика построения информационных систем и баз данных» 5

Пояснительная записка 5

Тематическое планирование 5

Текст пособия 6

Вступление 6

Базы данных 8

Классификация БД 8

Системы управления базами данных (СУБД) 10

Клиент - серверная система 17

Примеры тем для разработки информационных систем и баз данных 25

Пивкин Владимир Васильевич 29

Программа и материалы элективного курса для учащихся 10-11 классов «Введение в WWW-Интернет технологии» 29

Пояснительная записка 29

Тематическое планирование 29

Текст пособия 29

Введение 29

Структура HTML-документа 31

Динамический HTML 34



Коровко Анна Валентиновна, Пивкина Ольга Алексеевна 43

Программа и материалы элективного курса для учащихся 10-11 классов «Основы создания web-страниц» 43

Пояснительная записка 43

Тематическое планирование 43

Текст пособия 44

I.Подготовительный этап 44

II.Настройка пути к сайту и создание структуры 44

III.Задание параметров страниц 45

IV.Создание панели навигации 45

V.Оформление страниц сайта с помощью созданного шаблона 47

VI.Оформление содержания страниц 47

1. Работа с текстом 48

2. Вставка изображений 48

3.Таблицы 49

4.Гиперссылки 51

5. Интерактивные изображения 52

6. Навигационная панель 54



7. Меню переходов 55

VII.Просмотр структуры сайта и завершение работы 56

VIII.Рекомендуемые ресурсы 56

57



Богоутдинов Дмитрий Гилманович 57

Программа и материалы элективного курса для учащихся 10-11 классов «Язык программирования Pascal в примерах» 57

Пояснительная записка 57

Тематическое планирование 57

Текст пособия 58

Основы объектно-ориентированного программирования 58

Составляющие класса 59

Структура программ Delphi 61

Визуальное программирование 63

Ледовских Ирина Анатольевна 68

Программа и материалы элективного курса для учащихся 10-11 классов «Delphi: работа с базами данных в примерах» 68

Пояснительная записка 68

Тематическое планирование 68

Текст пособия 69

Введение 69

Назначение и функциональные возможности системы программирования Delphi 69

Интегрированная система Delphi 71

Проектирование баз данных в Delphi. Создание таблицы 72

Богоутдинова Юлия Геннадьевна 86

Программа и материалы элективного курса по информатике для учащихся 10-11 классов «Язык программирования Pascal в примерах» 86

Пояснительная записка 86

Тематическое планирование 86



Текст пособия 87

Введение. Основные термины и понятия 87

Циклы 89

Массивы 90

Записи 92

Множества 94

Процедуры и функции в Pascal 95

Модульное программирование 96

Файлы 99




ОПИСАНИЕ ПРИЛОЖЕНИЯ 3 (информатика)


В данном приложении помещены оцифрованные материалы элективных курсов по информатике, которые созданы на основе пособий для слушателей Хабаровских краевых летних физико-математических школ 2004 и 2005 годов.

Материалы представляют из себя:



  1. Общую пояснительную записку к сборнику;

  2. Краткие пояснительные записки и тематическое планирование к каждому разделу;

  3. Учебные материалы для учащихся (текст учебного пособия).

Ледовских Ирина Анатольевна

Программа и материалы элективного курса для учащихся 10-11 классов «Теория и практика построения информационных систем и баз данных»




Пояснительная записка


В настоящее время использование информационных систем и баз данных становится неотъемлемой составляющей деловой деятельности современного человека и функционирования организаций.

Цель предлагаемой программы: познакомить слушателей летней физико-математической школы с основными понятиями, связанными с проектированием и технологией создания информационных систем на примере учебной задачи; дать общие сведения о методах, навыках, аппарате и программных средствах, которые необходимы для создания информационных систем и баз данных.

Программа рассчитана на слушателей, которые работают на компьютере в той или иной области и хотят получить общее представление о теории и практическом использовании информационных систем и баз данных.



Учащиеся, освоившие программу в полном объеме, должны:

  • знать модели и методы организации данных в информационных системах;

  • знать программные средства реализации информационных систем;

  • знать принципы проектирования баз данных и разработки систем управления базами данных;

  • уметь использовать стандартные приемы проектирования баз данных при решении учебной задачи;

  • уметь применять полученные теоретические знания к решению модельных задач.



Тематическое планирование


п/п

Тема

Лекции

Лабора-торные



Информационные системы: основные понятия и определения. Общие принципы построения информационных систем. Примеры информационных систем (библиотечно-информационные системы, справочная служба железных дорог, подразделения управленческой структуры предприятия (бухгалтерия, отдел кадров и пр.)).

2






Базы данных: назначение и основные возможности. Модели организации данных. Требования к организации данных. Реляционная модель данных. Проектирование реляционных баз данных методом «сущность-связь».

2

2



Системы управления базами данных: функции и компоненты. Обзор возможностей и особенностей различных систем баз данных. Web-технологии и СУБД.

2

2



Введение в SQL. Использование SQL для выборки данных из таблицы, создание SQL-запросов. SQL-сервер.

2

2



Разработка пользовательских программ в среде баз данных. Проектирование и разработка программных приложений баз данных. Решение модельных задач.

2

4

ИТОГО

10

10

Текст пособия


ТЕОРИЯ И ПРАКТИКА ПОСТРОЕНИЯ ИНФОРМАЦИОННЫХ СИСТЕМ И БАЗ ДАННЫХ

Вступление


В настоящее время информацию рассматривают как один из основных ресурсов развития общества, а информационные системы и технологии как средство повышения производительности и эффективности работы людей.

Информационные системы и базы данных стали неотъемлемой частью нашей повседневной жизни: покупка в супермаркете, расчеты с использованием кредитной карты, заказ путевки в туристическом агентстве, заказ книг в местной библиотеке, оформление страхового полиса, работа в Internet, обучение в университете и пр. Наиболее широко информационные системы используются в производственной, управленческой и финансовой деятельности.

В широком смысле информационной системой можно назвать любую организационно-упорядоченную совокупность документов.

Информационную систему можно рассматривать как компьютеризированную систему, обеспечивающую автоматизированный сбор, хранение, поиск, обработку и передачу значительных объемов информации.



Информационная система - совокупность тем или иным образом структурированных данных и комплекса аппаратно-программных средств для хранения данных и манипулирования ими.

Составляющие информационной системы

  • Вычислительная система - аппаратное обеспечение;

  • Система управления базами данных (СУБД) - программное обеспечение;

  • Одна или несколько баз данных (БД) - данные;

  • Набор прикладных программ - приложения БД (служат для обработки данных, содержащихся в БД);

  • Пользователи (что наиболее важно).

Классификация ИС

  • Используемая техническая база

  • ИС на одном компьютере - вся информация сосредоточена в памяти одной машины и на ней же функционирует все программное обеспечение;

  • ИС на базе локальной сети - ИС, обслуживающие учреждение, предприятие, фирму. Информация может передаваться по сети между разными пользователями; разные части общедоступных данных могут храниться на разных компьютерах сети;

  • ИС на базе глобальных компьютерных сетей - все известные службы Internet. Наиболее масштабная - World Wide Web. (пример, транспортная ИС, работающая на базе специализированной глобальной сети.)

  • По назначению (по выполняемым функциям)

  • Информационно-справочные или информационно-поисковые системы (ИПС) - ИПС библиотеки, поисковые серверы Internet - это ИСС сетевых ресурсов;

  • Автоматизированные системы управления (АСУ) - человеко-машинные системы, основная задача - оперативное предоставление человеку необходимой информации для принятия решения (управление предприятиями, энергосистемами, отраслями производства;

  • Системы автоматизированного управления (САУ) - без участия человека, управление в режиме реального времени (системы управления техническими устройствами, производственными установками, технологическими процессами);

  • Обучающие системы на базе ЭВМ - системы дистанционного обучения (обучение в режиме реального времени on line) ;

  • Экспертные системы - имитируют поведение эксперта (специалиста)в какой-либо предметной области, используется для консультаций, помощи в принятии сложных решений, для решения сложно формализуемых задач ( примеры: установление диагноза болезни, выдача рекомендаций по ликвидации неисправностей, часто входят в состав АСУ в качестве подсистем ;

  • Автоматизированные системы научных исследований (АСНИ), системы автоматизированного проектирования (САПР), геоинформационные системы (ГИС) и др.

Базы данных


База данных (database) – совместно используемый набор логически связанных данных (и описание этих данных) предназначенный для удовлетворения информационных потребностей организации.

База данных – это единое, большое хранилище данных, которое однократно определяется, а затем используется одновременно многими пользователями – представителями разных подразделений.

Базу данных можно рассматривать как информационную модель некоторой реальной системы (например, книжного фонда библиотеки, кадрового состава предприятия, учебного процесса в школе и т.д.)

Такую систему называют предметной областью БД и ИС, в которую она входит.

Информация в БД должна быть:


  • непротиворечивой;

  • неизбыточной;

  • целостной.

Классификация БД


  • По характеру хранимой информации

  • Фактографические БД - содержат данные, представляемые в краткой форме и строго фиксированных форматах (аналоги бумажных картотек).

  • Документальные БД - совокупность неструктурированных текстовых документов и графических объектов, снабженная формализованным аппаратом поиска ( аналог архива документов - архив судебных дел, исторических документов и пр.)
  • По способу хранения данных

  • централизованные - данные хранятся в памяти одной ЭВМ (автономный компьютер или сервер сети, к которому имеют доступ пользователи-клиенты);

  • распределенные - разные части базы данные хранятся в различных ЭВМ вычислительной сети (используются в локальных и глобальных компьютерных сетях).

  • По способу доступа к данным - в зависимости от взаимного расположения приложения и БД

  • локальный доступ;

  • удаленный доступ.

  • По признаку структуры

  • Иерархические БД

  • данные представляются в виде ориентированного графа (перевернутого дерева);

  • Основные понятия - уровни, узлы (вершины графа), связи.

  • Сетевые БД

  • свободная связь между элементами различных уровней (произвольный граф)

  • Реляционные (табличные) БД

  • БД, которая воспринимается пользователем в виде набора таблиц - table ( и ничего больше кроме таблиц).

  • Для формального определения таблицы используется понятие отношения (relation - отношение).

  • Объектно-ориентированные БД

  • отдельные записи БД представляются в виде объектов;

  • между записями БД и функциями их обработки устанавливаются взаимосвязи с помощью механизмов, подобных соответствующим средствам в объектно-ориентированных языках программирования;

  • сочетают особенности сетевой и реляционной моделей;

  • используются для создания крупных БД со сложными структурами данных.

Системы управления базами данных (СУБД)


Система управления базами данных (Database Management Systems - DBMS) или просто система баз данных (database system) – это базовая структура ИС, в корне изменившей методы работы многих организация.

СУБД – программное обеспечение, с помощью которого пользователи могут определять, создавать и поддерживать базу данных, а также осуществлять к ней контролируемый доступ.



Классификация СУБД

  • По характеру использования

  • персональные СУБД - обеспечивают возможность создания локальных БД, работающих на одном компьютере (примеры: Paradox, dBase, FoxPro, Access и др.);

  • многопользовательские СУБД - позволяют создавать ИС, функционирующие в архитектуре «клиент-сервер» (примеры: Oracle, Informix, Microsoft SQL Server, MySQL, PostgreSQL, InterBase, SyBase и др.).

Замечание: СУБД Access2000 также обеспечивает возможность многопользовательского доступа к данным.

Состав языковых средств современных СУБД

  • Язык определения данных (Data Definition Language - DDL) - предназначен для описания логической структуры данных;

  • Язык манипулирования данными (Data Manipulation Language - DML) - обеспечивает выполнение основных операций над данными - ввод, модификацию, выборку;

  • Язык структурированных запросов (SQL - Structure Query Language) - обеспечивает управление структурой БД и манипулирование данными, а также является стандартным средством доступа к удаленным БД;

  • Язык запросов по образцу (QBE -Query By Example) - обеспечивает визуальное конструирование запросов к БД.

СУБД должна обеспечивать реализацию следующих требований:

  • Позволять пользователям создавать новые базы данных и определять их схемы (schemata) - логические структуры данных с помощью языка определения данных (DDL);

  • предлагать пользователям возможности задания запросов (queries) - вопрос, затрагивающий те или иные аспекты информации, и модификации данных средствами соответствующего языка запросов (query language), или языка управления данными (DML);

  • Поддерживать способность сохранения больших объемов информации - до многих гигабайт и более - на протяжении длительного периода времени, предотвращать опасность несанкционированного доступа к данным и гарантировать эффективность операций их просмотра и изменения;

  • управлять единовременным доступом к данным со стороны многих пользователей, исключая возможность влияния действий одного пользователя на результаты, получаемые другим, и запрещая совместное обращение к данным, чреватое их порчей.

Большинство современных СУБД основано на реляционной модели представления данных

Модель данных - это некоторая абстракция, которая позволяет пользователям и разработчикам трактовать данные как информацию, т.е. Сведения, содержащие не только данные, но и взаимосвязи между ними;

Реляционная модель описывает, какие данные могут храниться в реляционных базах данных, а также способы манипулирования такими данными;

Реляционная модель получила свое название от англ. термина relation (отношение); была предложена в 70-х годах сотрудником фирмы IBM Эдгаром Коддом. Ориентирована на организацию данных в виде двумерных таблиц. Каждая реляционная таблица представляет собой двумерный массив и обладает рядом свойств.



Свойства реляционной таблицы

  • каждый элемент таблицы – один элемент данных;

  • все столбцы в таблице однородные, т.е. все элементы в столбце имеют одинаковый тип (числовой, символьный, дата и т.д.) и длину;

  • каждый столбец имеет уникальное имя (в пределах одной таблицы);

  • одинаковые строки в таблице отсутствуют;

  • порядок следования строк и столбцов может быть произвольным.
Структура таблицы

Понятие структуры таблицы включает в себя:

  • описание полей;

  • ключ – поле (совокупность полей), которое однозначно определяет соответствующую запись (простой, составной);

  • индексы – (индексирование – задание порядка записей без изменения физического расположения записей);

  • ограничения: на значения полей, ссылочной целостности между таблицами.

Использование ключей и индексов позволяет

  • Однозначно идентифицировать записи (ключ);

  • избегать дублирования значений в ключевых полях (ключ);

  • выполнять сортировку таблиц (индекс);

  • ускорять операции поиска в таблицах (ключ, индекс);

  • устанавливать связи между отдельными таблицами БД (ключ, индекс);

  • использовать ограничения ссылочной целостности (ключ, индекс).

Пример реляционной таблицы

Слушатели ХЛКФМШ










номер слушателя

Фамилия

Имя

Класс

Учебное заведение

Место жительства

001

Аршинский

Михаил

10

ЛИТ

г. Хабаровск

002

Погорелова

Елена

11

ЛИТ

г. Хабаровск

003

Коровин

Анатолий

10

МОУ СОШ 63

г. Хабаровск

004

Кучеренко

Марина

10

МОУ «СОШ Шереметьевская»

с. Шереметьево

005

Коренева

Светлана

10

МОУ СОШ 20

г. Вяземский

006

Зарубина

Любовь

11

МОУ МУК 1

г. Комсомольск-на-Амуре

Термины описания структуры данных

  • Отношение - таблица

  • Кортеж – строка или запись

  • Кардинальность – количество записей

  • Атрибут – столбец или поле

  • Степень – количество атрибутов

  • Домен – тип данных, тип атрибутов, совокупность допустимых значений

  • Первичный ключ – уникальный идентификатор

Требования к организации данных


Успешное функционирование БД может быть осуществлено только при выполнении ряда требований к ее организации.

  • Не избыточность данных

  • Это требование тесно связано с «интегрированностью» базы данных.

  • Предполагается, что в идеале любые данные будут храниться в БД в одном экземпляре.

  • Дублирование данных не только увеличивает объем требуемой памяти, но и самое главное, может легко привести к противоречивости данных, и, следовательно, неверной работе СУБД.

  • Совместное использование данных

  • Одни и те же данные базы могут использоваться несколькими пользователями (задачами)

  • желательно, чтобы каждый пользователь (задача) получал эти данные в удобном для него виде

  • в случае одновременного использования одних и тех же данных разными пользователями (задачами) должен быть обеспечен мультидоступ к данным базы.

  • Расширяемость базы данных

  • БД должна обладать способностью к расширению, которое может быть за счет:

  • увеличения числа экземпляров однотипных данных;

  • введение в БД новых типов взаимосвязей.

  • Необходимо, чтобы введение новых типов объектов или связей не требовало каких-либо изменений в уже существующих данных в БД.

  • БД должна обладать способностью к расширению, которое может быть за счет:

  • увеличения числа экземпляров однотипных данных;

  • введение в БД новых типов взаимосвязей.

  • Необходимо, чтобы введение новых типов объектов или связей не требовало каких-либо изменений в уже существующих данных в БД.

  • Простота работы с базой данных

  • Структура данных должна быть логичной и ясной как для программистов, так и для пользователей;

  • операции доступа к данным обладали ясными и четко очерченными функциями;

  • без больших трудозатрат выполнялись различные обслуживающие операции (копирование, перепись с носителя на носитель, расширение БД и др.)

  • Эффективность доступа к базе данных

  • Под эффективностью здесь понимается скорость доступа к данным при ограничениях на объем занимаемой при этом оперативной памяти.

  • Целостность базы данных

  • Под целостностью базы данных в общем случае понимается её готовность к работе.

  • Основные аспекты целостности:

  • физическая целостность, т.е. сохранность информации на магнитных носителях;

  • логическая целостность, под которой понимают непротиворечивость данных в базе;

  • актуальность данных, т.е. соответствие данных реальному положению вещей.

  • Причины потери целостности:

  • сбои в работе аппаратуры ЭВМ

  • ошибки в программном обеспечении

  • неверная технология ввода и корректировки данных

  • низкая достоверность самих данных и т.д.

  • Независимость данных от программы

  • Принцип независимости данных требует, чтобы при различного рода модификациях, расширениях и реорганизациях БД не требовалось вносить изменения в уже существующие прикладные программы.

  • Чтобы пользователи могли использовать базу данных, не зная внутреннего представления данных.

  • Секретность данных

  • Защита данных от несанкционированного доступа.

  • Различаются:

  • собственно секретность данных, заключающаяся в том, что пользователю, не владеющему паролем доступа, полностью закрыт доступ к БД или какой-либо ее части;

  • защита данных от модификации, допускающая для лиц, не владеющих паролем, только чтение из БД.

Состав специалистов, обслуживающих БД


  • Администратор

  • имеет представление об информационных потребностях пользователей;

  • Функции:

  • защита БД;

  • поддержание целостности;

  • обучение пользователей;

  • загрузка данных из других БД;

  • резервное копирование и восстановление базы данных;

  • внесение изменений в БД.

  • Аналитик

  • в контакте с пользователем строит математические модели для задач конечного пользователя;

  • Прикладные программисты

  • на основе математической модели задачи разрабатывают прикладные программы

  • Системные программисты

  • обеспечивают работоспособность ОС, СУБД:

  • разрабатывают сервисные программы.

Основные функции СУБД


  • Управление данными во внешней памяти

  • обеспечивает необходимые структуры внешней памяти, как для хранения непосредственных данных, так и для служебных целей (например, для ускорения доступа к данным - используются индексы)

  • Управление буферами оперативной памяти

  • СУБД работает с объемом БД, превышающим объем ОП. Если при обращении к данным будет производиться обмен в внешней памятью, то вся система будет работать со скоростью внешней памяти.

  • Буферизация данных в оперативной памяти - способ увеличения скорости работы СУБД;

  • СУБД имеет набор буферов ОП с собственной дисциплиной замены буферов

  • существует направление СУБД, которое ориентировано на постоянное присутствие всей БД в ОП

  • Управление транзакциями

  • Транзакция - это логическая единица работы, обычно включающая несколько операций над БД (последовательность операций с БД);

  • необходима для поддержания логической целостности БД (например, объединения элементарных операций над файлами)

  • начинается при целостном состоянии БД и оставляет это состояние целостным после его завершения;

  • Поддержание языков БД

  • СУБД поддерживает несколько специальных по своим функциям языков;

  • современные СУБД поддерживают единый и интегрированный язык, содержащий все необходимые средства для работы с БД.

  • Журнализация и восстановление БД после сбоев

  • Одно из основных требований к СУБД - надежное хранение данных во внешней памяти (СУБД должна восстановить последнее состояние БД после аппаратного или программного сбоя);

  • Поддержание надежности хранения данных требует избыточности объема памяти.

  • Ведение журнала изменений БД (протокол Write Ahead Log) - метод поддержания избыточности объема памяти (запись об изменении объема БД попадает в память журнала раньше, чем она попадает во внешнюю память основной части БД).

Архитектура «клиент-сервер»


На высоком уровне СУБД можно рассматривать как систему с очень простой структурой, состоящей из двух частей:

  • сервера (внутреннего компонента или машины БД)

  • набора клиентов (внешнего компонента или внешнего интерфейса)

  • Т.о. функции СУБД разделены на 2 части:

  • Сервер - это сама СУБД (ядро базы данных)

  • Клиенты - это различные приложения, которые выполняются поверх СУБД

В этом случае SQL - стандартный язык, обеспечивающий взаимодействие между пользовательскими программами (приложения) и ядром БД (СУБД)

Клиент - серверная система




server - программа, умеющая работать с файлом,



которая контролирует работу с файлом

  • Сервер поддерживает все основные функции СУБД:

  • хранение данных и управление ими;

  • определение данных;

  • обработка данных;

  • поддержание целостности данных;

  • функция ведения словаря данных - системная БД, а не пользовательская (данные о данных - метаданные или дескрипторы).

Поэтому, «сервер», в этом контексте, другое название СУБД

  • Клиенты (приложения), в свою очередь, делятся на несколько четко определенных категорий:

  • приложения, написанные пользователями - обычные прикладные программы;

  • приложения, представляемые поставщиками - инструментальные средства

  • для создания и выполнения других приложений;

  • предоставление пользователям возможности создавать приложения без написания традиционных программ (генераторы приложений, генераторы отчетов и др.)

Инструментальные средства


  • Средства доступа к данным

  • Процессоры языков запросов;

  • генераторы отчетов

  • генераторы приложения

  • другие средства разработки приложений

  • языки 4-го поколения (4GL)

  • пакеты автоматизированного проектирования программ (CASE-средства), CASE -Computer Aided Software Engineering - автоматизация разработки программного обеспечения

  • средства администрирования БД, включая утилиты резервного копирования и восстановления

  • графические бизнес системы и др.

Возможность организации распределенной обработки


Так как система в целом может быть четко разделена на 2 части (клиент и сервер), появляется возможность работы этих двух частей на разных машинах, т.е. существует возможность организации распределенной обработки. В связи с этим термин «клиент-сервер» стал применяться в тех случаях, когда клиент и сервер действительно находятся на разных машинах.

  • Термин «распределенная обработка» предполагает, что отдельные машины можно соединить в коммуникационную сеть (например Internet) для организации совместного решения одной задачи обработки данных на нескольких машинах сети.

  • Термин «параллельная обработка» используется практически для того же, но в «параллельных» системах.

  • Взаимодействие между разными машинами осуществляется с помощью специального программного обеспечения, предназначенного для управления сетью.

  • Распределенная обработка может быть самой разнообразной и осуществляться на разных уровнях.

  • Один из простейших случаев, когда сервер (СУБД) запускается на одной машине, а клиентское приложение на другой.

В
ариант распределенной обработки, в котором клиент и сервер запускаются на разных машинах


Преимущества такой схемы

  • Возможность организации параллельной обработки (работа сервера и клиента осуществляется параллельно, в результате уменьшается время реакции системы на запрос)

  • Машина сервера (машина БД) может быть специально приспособлена для работы с СУБД - повышается производительность СУБД

  • Аналогично, машина клиента может быть максимально приспособлена к потребностям конкретного конечного пользователя, что влечет за собой более удобный интерфейс, высокий уровень готовности.

  • К одной машине сервера могут иметь доступ несколько разных машин клиентов.

Проектирование реляционной базы данных


Существуют разные подходы к проектированию БД. Мы рассмотрим проектирование базы данных методом «сущность-связь».

Проектирование включает в себя:



  • системный анализ предметной области;

  • анализ данных и построение модели данных.

Первый этап проектирования – инфологическое моделирование. Чтобы спроектировать структуру БД, необходима исходная информация о предметной области. Желательно, чтобы эта информация была представлена в формализованном виде. Описание предметной области, выполненное без ориентации на используемые в дальнейшем программные и технические средства, называется инфологической моделью предметной области (ИЛМ).

ER-модель (E (entity) – сущность, R (relationship) - связь) является центральной компонентой ИЛМ.

На втором этапе проектирования на основе инфологической модели строится даталогическая модель БД (ДЛМ). Даталогическая модель представляет собой отражение логических связей между элементами данных безотносительно к их содержанию и среде хранения. Этап создания ДЛМ называется даталогическим проектированием. Описание логической структуры БД на языке СУБД называется схемой.

Третий этап проектирования состоит в подвязке ДЛМ к среде хранения с помощью физической модели данных. Описание физической структуры БД называется схемой хранения, соответствующий этап проектирования БД – физическим проектированием.

Дальнейшее изучение информационных систем и баз данных будем проводить на примере разработки ИС для учета коллекции имеющихся у Вас видео, CD или DVD – фильмов.



Задача: Спроектировать БД «Домашняя видеотека». В данной базе данных должна содержаться информация о фильмах, имеющихся в вашей коллекции, о лицах, которые пользуются Вашей видеотекой, а также должна фиксироваться информация о дате выдачи и дате возврата фильма.

При проектировании базы данных необходимо выполнить следующие действия:



  1. Уточнить, какая именно информация о предметной области будет храниться в проектируемой базе данных. Выделить в предметной области объекты и их свойства. Зафиксировать связи между объектами и их свойствами и связи между объектами разных классов. Построить ER-модель.

  2. Осуществить переход от инфологической модели предметной области к даталогической модели базы данных.

  3. Выяснить, в какой нормальной форме находятся полученные отношения (отобразить функциональные зависимости между атрибутами каждого отношения).

  4. На основе полученного набора отношений, используя конкретную СУБД, создать базу данных.

Выделим в предметной области простые объекты и их свойства. Это класс объектов Пользователи со свойствами: Код пользователя, ФИО пользователя, Адрес, Телефон и класс объектов Фильмы со свойствами: Код фильма, Название, Страна, Продолжительность фильма в мин., Жанр, Режиссер, Тип носителя. Код пользователя не может измениться с течением времени, поэтому это статическое свойство. ФИО пользователя, адрес и телефон могут измениться с течением времени, поэтому это динамические свойства. Адрес пользователя состоит из названия улицы, номера дома и номера квартиры, поэтому это еще и составное свойство. Телефон может быть не у всех пользователей, поэтому это еще и условное свойство. Код фильма, название, страна, продолжительность, жанр и режиссер не могут измениться с течением времени, поэтому все эти свойства статические.

Зафиксируем связи между объектами и их свойствами. У каждого из пользователей может быть только один код, одна фамилия, имя отчество, один адрес и один телефон, поэтому все свойства класса объектов Пользователи являются единичными. У любого фильма может быть один код, один жанр, к которому относится фильм, одна страна, где был снят фильм, один режиссер и одно название, поэтому все свойства класса объектов Фильмы также являются единичными. Заметим, что у некоторой части фильмов может быть ни один режиссер, поэтому данное свойство можно было зафиксировать как множественное. Мы будем фамилии всех режиссеров одного фильма фиксировать в одном поле, поэтому и определили данное свойство как единичное.

Определим связь между объектами. Так как один пользователь может взять сразу несколько фильмов, а один фильм может быть взят многими пользователями (в разное время), то между классом объектов Пользователи и классом объектов Фильмы связь будем N:M (многие-ко-многим). Класс принадлежности обоих объектов является необязательным, так как могут быть пользователи, не взявшие ни одного фильма, и могут быть фильмы, которые никто не брал.

В предметной области можно также выделить два сложных объекта, которые можно поставить в соответствие процессам выдачи и возврата видеофильмов. Каждый из этих объектов имеет по одному статическому единичному свойству, это Дата выдачи и Дата возврата.

На рис.1 представлена ER-модель рассматриваемой предметной области.

Осуществим переход от инфологической модели предметной области к даталогической модели базы данных. Даталогическая модель базы данных может иметь следующий вид:



Пользователи (Код пользователя, ФИО пользователя, Адрес, Телефон)

Жанр (Код жанра, Название жанра)

Страны (Код страны, Название страны)

Тип_носителя (Код носителя, Название носителя, Формат)

Фильмы (Код фильма, Название фильма, Режиссер, Код страны, Код жанра, Продолжительность, Код носителя)

Выдача_возврат (Код фильма, Дата выдачи, Код пользователя, Дата возврата).



рис.1

Атрибуты, их тип и размер:

Код пользователя

Числовой

ФИО пользователя

Текстовый(50)

Адрес

Текстовый(50)

Телефон

Текстовый(12)

Код жанра

Числовой

Название жанра

Текстовый(30)

Код страны

Числовой

Название страны

Тестовый(20)

Код носителя

Числовой

Название носителя

Текстовый(15)

Формат

Текстовый(5)

Код фильма

Числовой

Название фильма

Текстовый(50)

Режиссер

Текстовый(30)

Продолжительность

Дата/время

Дата выдачи

Дата/время

Дата возврата

Дата/время

Проектирование БД «Домашняя видеотека» методом «сущность-связь» завершена, теперь можно приступать к физической реализации базы данных в среде конкретной СУБД.

База данных для домашней видеотеки будет содержать шесть таблиц.



  • В первой таблице (Пользователи) будут регистрироваться данные о лицах, которые берут у Вас фильмы для просмотра: код пользователя, его фамилия, имя, отчество, адрес, телефон.

  • Во второй таблице (Жанр) будут содержаться сведения о жанре фильма, а именно: код жанра и название жанра (например, мелодрама, фантастика, комедия, боевик, блокбастер и т.п.).

  • В третьей таблице (Страна) будут храниться данные о названии страны, где был снят фильм: код страны, название страны.

  • В четвертой таблице (Тип носителя) будут храниться данные о том, на каком носителе находится фильм: код носителя, название носителя, формат (например: оптический диск формата DVD, оптический диск формата CD или видеокассета формата VHS).

  • В пятой таблице (Фильмы) будут храниться данные о фильмах, имеющихся в домашней видеотеке: код фильма, название фильма, код страны, где был снят фильм, код жанра фильма, продолжительность, код носителя).

  • И в шестой таблице (Выдача_возврат) будет вестись учет выдаваемых фильмов: код выданного фильма, код пользователя, кому выдан фильм, дата выдачи фильма, дата возврата фильма.

Примеры тем для разработки информационных систем и баз данных


  1. Составьте проект базы данных банка, содержащей информацию о клиентах и состоянии их счетов. Данные о клиенте включают его имя, адрес, номер телефона и код полиса социального страхования. Счет описывается атрибутами номера, типа (например, “накопительный”, “чековый” и т.п.) и остатка. Необходимо также отразить в базе данных факт принадлежности счета определенному клиенту. Начертите ER-диаграмму, соответствующую такой базе данных. Не забудьте однозначно описать тип той или иной связи.

  • измените диаграмму в предположении, что счет может принадлежать только одному клиенту;

  • измените диаграмму, предусматривая, что клиент может открыть в банке только один счет;

  • измените исходную диаграмму в предположении, что клиент может иметь несколько адресов, описываемых кортежами вида «улица-город-страна», и множество номеров телефонов.

  • выполните дальнейшую модификацию диаграммы, предусматривая, что клиент может иметь несколько адресов, а за каждым адресом закреплено множество номеров телефонов.

  1. Представьте в виде ER-диаграммы структуру “футбольной” базы данных, охватывающей информацию о командах, об игроках и о болельщиках, включая следующие атрибуты:

  • для каждой команды – название, перечень имен игроков, имя капитана (из числа игроков), цвет формы;

  • для каждого игрока – имя;

  • для каждого болельщика – имя, название команды, имя любимого игрока и предпочитаемый цвет.

Не забывайте, что множество не является допустимым типом атрибута.

  1. Спроектируйте структуру, адекватно описывающую университетскую базу данных, которая должна включать информацию о студентах, факультетах, преподавателях, курсах, а также о том, какие студенты слушают какие курсы и какие преподавателя преподают эти курсы, какие курсы читаются на том или ином факультете, об отметках студентов и лучших достижениях студентов по каждому курсу. Вы вправе представить на диаграмме и другие данные, которые покажутся вам уместными и значимыми. Это задание предусматривает большую свободу действий и при его выполнении вам придется принимать самостоятельные решения, касающиеся свойств множественности связей, выбора их типов и даже того, какого рода информация достойна представления в базе данных.

  2. Танцевальный клуб «Данс» производит обучение танцам и предлагает индивидуальные и групповые занятия. Плата составляет 200 руб. в час с человека или пары при индивидуальных занятиях и 30 руб. в час с человека при групповых занятиях. Индивидуальные занятия проводятся на протяжении всего дня, с полудня до 22 часов, шесть дней в неделю. Групповые занятия проводятся по вечерам. В танцевальном клубе работают два вида инструкторов: постоянные и приходящие. Постоянные инструкторы ежедневно получают фиксированную зарплату, а приходящие получают установленную сумму либо за вечер, либо за работу с конкретным классом. Кроме занятий, танцевальный клуб два раза в неделю организует танцевальные вечеринки с музыкальными записями. Входная плата составляет 50 руб. с человека. Танцевальный вечер в пятницу пользуется большей популярностью и собирает в среднем около 80 человек; воскресный вечер собирает около 30 посетителей. Цель этих танцевальных вечеров – предоставить ученикам место для практики. Еда и напитки не предусматриваются. Танцевальный клуб «Данс» хотел бы разработать информационную систему, которая позволяла бы вести учет проведенных занятий и учеников. Помимо этого, менеджеры клуба хотели бы знать количество и типы занятий, проведенных каждым инструктором, а также иметь возможность подсчитать среднюю стоимость занятия у каждого инструктора.

  3. Бюро проката парусных яхт «Беда и Ко»– это посредническая фирма, занимающаяся прокатом парусных яхт. Яхты не являются собственностью фирмы – она сдает их от имени владельцев, которые хотят получать доход от своих яхт, когда не пользуются ими. За свои услуги фирма «Беда и Ко» берет плату. Фирма специализируется на яхтах, которые могут использоваться для многодневных или недельных походов: самая маленькая из яхт имеет длину 28 футов, а самая большая – 51 фут. Каждая яхта полностью экипирована на момент сдачи в аренду. Большая часть оборудования предоставляется владельцами, но некоторое оборудование добавляется фирмой. Оборудование, предоставляемой владельцами, включает в себя предметы, закрепленные на яхте, т.е. радиостанции, компасы, глубиномеры и прочий инструмент, плиты и холодильники. Есть и другое оборудование, предоставляемое владельцами, но не являющееся частью яхты. Это могут быть паруса, якоря, спасательные шлюпки, спасательные жилеты и т.д. Фирма проката предоставляет также расходуемый инвентарь и припасы – карты, навигационные книги, таблицы приливов и течений, мыло, полотенца, туалетную бумагу и т.п. предметы. Важной составляющей обязанностей фирмы является учет оборудования, имеющегося на яхтах. Многое оборудование является дорогим, а некоторое может легко потеряться или быть украдено. В течение срока проката яхты ответственными за оборудование являются клиента. Фирма «Беда и Ко» ведет подробный учет клиентов и истории проката яхт, чтобы иметь записи о путешествиях клиентов. Некоторые маршруты и погодные условия более опасны, чем другие, поэтому фирма желает знать об опыте своих клиентов. По большей части фирма занимается прокатом только яхт, т.е. капитан или команда не предоставляется. В некоторых случаях клиенты заказывают услуги капитана или каких-либо других членов команды, и тогда фирма нанимает соответствующий персонал на договорной основе. Фирма «Беда и Ко» хотела бы иметь информационную систему, позволяющую вести учет клиентов, оборудования, маршрутов и аренды яхт. Составьте диаграмму «сущность-связь» для учета проката парусных яхт.

Пивкин Владимир Васильевич

Программа и материалы элективного курса для учащихся 10-11 классов «Введение в WWW-Интернет технологии»

Пояснительная записка


В настоящее время все наибольшую популярность приобретает глобальная сеть передачи данных Интернет. Наиболее знакомой и используемой частью Интернета является гипертекстовая среда или WWW (World Wide Web). Целью предлагаемой программы является знакомство слушателей летней физико-математической школы с основными понятиями, связанными со структурой и функционированием гипертекстовой сети Интернета.

Программа рассчитана на слушателей, которые хотят получить представление о теории и практическом использовании информационных технологий в области WWW.



По окончании курса слушатели получат знания основ технологии WWW и представление о технологиях клиент-сервер в глобальных сетях.

Тематическое планирование


п/п

Тема

Лекции

Лабора-торные



Глобальная сеть: оборудование, протоколы, службы.

2






Язык гипертекстовой разметки документов HTML.

2

2



Основы динамического HTML.

2

2



Основы предоставления WWW-сервиса. WWW-сервер Apache.

1

1



Программирование на стороне сервера. Интерпретатор PHP.

2

2



Разработка простейших схем взаимодействия по технологии клиент-сервер.




4

ИТОГО

9

11



Текст пособия


Введение в WWW-Интернет технологии

Введение


Слово “internet” имеет два значения: internet – обозначение компьютерной сети, состоящей из разнотипных систем, объединенных с помощью шлюзов и маршрутизаторов и Internet – названия глобальной компьютерной сети. Интернет представляет собой сеть связанных друг с другом компьютерных систем и ряда различных компьютерных служб. Чаще всего с Интернетом ассоциируют один из его компонентов – Всемирную паутину (WWW - World Wide Web), но это лишь одна из множества систем, образующих глобальную информационную сеть. Кроме нее в состав сети Интернет входят:

  • электронная почта (e-mail) – система пересылки электронной корреспонденции;

  • телеконференции (UseNet) – система обмена новостями;

  • файловый сервис (FTP) – система хранения и передачи файлов;

  • средства общения в реальном времени (ICQ, chat, IRC ) – специализированные средства, позволяющие организовать общение пользователей при помощи передачи текста, звука, изображения по каналам сети Интернет.

Всемирная паутина является наиболее известным и признанным средством доступа к информационным ресурсам Интернета. Основными ее компонентами являются страницы, созданные с помощью языка разметки гипертекстов HTML (Hyper Text Markup Language), который позволяет организовать связь между различными страницами и объединить их в единую систему. Для этого каждый ресурс в WWW - документ HTML, изображение, видеоклип, программа и т.д. - имеет адрес, который может быть закодирован с помощью универсального идентификатора ресурсов (Universal Resource Identifier), или URI. URI обычно состоят из трех частей:

  1. Схема наименования механизма, используемого для доступа к ресурсу.

  2. Имя машины, на которой располагается ресурс.

  3. Имя собственно ресурса, заданное в виде пути.

Например: http://www.w3.org/TR/PR-html4/cover.html означает, что этот документ можно получить по протоколу HTTP, он располагается на машине www.w3.org, путь к этому документу - "/TR/PR-html4/cover.html".

Рассмотрим процесс получения документа-HTML поэтапно:



  1. Запрос (например тот же URI: http://www.w3.org/TR/PR-html4/cover.html )

    1. URI вводиться в строке адреса браузера

    2. браузер проверяет URI и делит его на три части ( HTTP – протокол, www.w3.org – имя машины на которой расположен ресурс, TR/PR-html4/cover.html – путь на машине, где необходимо искать данный ресурс)

    3. браузер отправляет запрос на www.w3.org по протоколу HTTP на получение HTML-документа, расположенного по TR/PR-html4/cover.html

  2. Обработка запроса

    1. на машине www.w3.org должна работать специальная программа, называемая HTTP-сервером, которая должна принимает запросы, приходящие по протоколу HTTP (в данном случае сервер получит запрос TR/PR-html4/cover.html.)

    2. HTTP-сервер находит необходимый ресурс, исполняет если нужно необходимые над ним действия и отсылает его клиенту, браузер которого инициировал запрос.

  3. Получение ответа на запрос.

    1. браузер клиента получает HTML-документ

    2. формирует на основании его изображение и отображает его в своем окне.

Структура HTML-документа


Данные в формате HTML похожи на текстовой файл, за исключением того, что некоторые из символов интерпретируются как разметка. В основе разметки HTML-документа лежит понятие тега (tag). Тег – это начальный или конечный маркер элемента. Теги определяют границы действия элементов и отделяют элементы друг от друга. В тексте HTML-документа теги заключаются в угловые скобки: <тег>. Теги используются для разметки документа, форматирования текста и ряда других функций, но никогда не выводятся броузером на экран. Обычно теги представляют собой обрамляющие пары. В этом случае различают открывающий и закрывающий теги, между которыми может располагаться любой текст, в том числе и любое количество вложенных тегов. Завершающий тег отличается от открывающего наличием слэша перед именем тега:

<тег> любой текст

Все HTML-документы разделяются на две логические части – заголовок (HEAD) и тело (BODY). Заголовок содержит основную информацию о документе, а тело является непосредственным содержимым, отображаемым в браузере. Смотрим пример:







заголовок

……





тело документа.......

...............................




<HTML> HTML> - Начинает и заканчивает любой HTML-документ.

<HEAD> HEAD> - Область заголовка Web-страницы, содержит служебную информацию о документе.

<TITLE> TITLE> - Элемент для размещения заголовка Web-страницы. Строка текста, расположенная внутри данного элемента, отображается не в самом документе, а в заголовке окна браузера.

<BODY> BODY> -Этот элемент заключает в себе гипертекст, который определяет собственно Web-страницу. Это та произвольная часть документа, которую разрабатывает автор страницы и которая отображается браузером. Внутри элемента BODY можно использовать все элементы, предназначенные для дизайна Web-страниц.

С тегами оформления, представленными ниже, предлагаю разобраться самостоятельно, набирая различные их комбинации в теле HTML-документа и просматривая результат в браузере.



Теги оформления страниц

Абзац

Абзац



Жирный текст

Жирный текст

Наклонный

Наклонный

Подчеркнутый

Подчеркнутый

Уменьшенный

Уменьшенный

Увеличенный

Увеличенный

По центру

По центру


Слева

Слева

Справа

Справа

Заголовок

Заголовок

теги H2,H3 – дают тот же результат, но с другим размером шрифта


Для добавления рисунков в тело документов используется тег IMG. Например:



где SRC - задает URI рисунка (если указано только имя файла, то считается, что данный рисунок берется из того же места, где находится основной документ). Из данного примера видно, как задаются параметры тега. Параметр SRС для тега IMG является обязательным, а параметры WIDTH и HEIGHT - нет.

Часть текста или одно слово, картинка могут иметь ссылки на другой текст этого же документа или на другой документ в Internet. Это называется гипертекстовой связью (Hypertext Link), гипертекстовой ссылкой или просто гиперсвязью. Для создания в документе гиперсвязей используют парные теги:

объект-ссылка

- где объект-ссылка – это слово, заголовок, фрагмент текста, картинка или другой объект, который будет являться ссылкой, будет выделен в тексте специальным образом; адрес ссылки – это либо указание имени файла, на который будет осуществляться переход при выборе данного объекта-ссылки, либо адрес перехода внутри данного документа.

HTML-документ может быть большим, в этом случае пользователю должна быть предоставлена возможность быстрого перемещения к нужному разделу документа. Для этого используется механизм гиперссылок. При этом в нужных местах текста расставить соответствующие метки. Выполняется это следующим образом:

объект-ссылка

Затем в нужном месте текста, т.е. там, куда нужно быстро переместиться при выборе объекта-ссылки, ставится необходимая метка: <A NAME=”метка”> текст A>

Ссылка часто используется для перехода к другой Web-странице. Для этого в качестве адреса ссылки указывается адрес Web-страницы, на которую необходимо перейти. При необходимости (если искомая страница не находится в текущем каталоге) нужно указать полный путь доступа к искомой странице, прописывая явно и имя сервера, и имя сайта, и имя страницы.

Например, мы хотим перейти с одной страницы primer1.htm на другую страницу primer2.htm:

………..

ключевое слово-ссылка

……….

В HTML еще есть специальные средства – формы, позволяющие передать информацию на сервер. После заполнения пользователем формы и запуска процесса ее обработки информация из нее попадает к программе, работающей на сервере. Т.е. пользователь может интерактивно взаимодействовать с Web-сервером.

Тег

определяется последовательностью тегов , размещенных внутри пары и .
В форме используется как метод (method), так и действие (action) для описания обработки данных, вводимых пользователем в форму. Метод (GET или POST) определяет, как должны обрабатываться входные данные из формы, а действие указывает на URI программы, ответственной за обработку этих данных.



Внутри формы определяются элементы управления формой — теги . Они формируют поле для ввода информации пользователем. Это может быть текстовое поле, опция, изображение или кнопка. Вид поля ввода определяется значением атрибута TYPE:





Ваше имя - для ввода текста


Россия - пометка (флажок)

Пол мужской - выбор из вариантов

Пол женский



- возврат элементов формы к изначальному состоянию



- отправка данных формы



Динамический HTML


Давным-давно, когда браузеры еще имели номер версии, равный единице, информация просто выводилась на дисплей по мере поступления, не подвергаясь никаким изменениям. Скриптовые языки в некотором роде перевернули мир, и именно благодаря им появился DHTML, который позволяет делать со страничкой практически что угодно. Как известно, всего два языка претендуют на лавры победителя в браузере. Это VBScript - подмножество Visual Basic-а и JavaScript. JavaScript - язык для составления скриптов, разработанный фирмой Netscape, его мы и рассмотрим, как наиболее универсальный.

Для начала рассмотрим несколько простейший примеров, позволяющих наглядно увидеть использование JavaScript в HTML-странице. Чтобы увидеть, как скрипт внедряется в текст HTML, достаточно рассмотреть следующий простой пример:







Это обычный HTML документ.


 






Вновь документ HTML.