2 Специальный раздел 2 Разработка структуры базы данных программы





Скачать 249.93 Kb.
Название2 Специальный раздел 2 Разработка структуры базы данных программы
страница2/4
Дата публикации20.08.2013
Размер249.93 Kb.
ТипДокументы
100-bal.ru > Информатика > Документы
1   2   3   4

3 Технологический раздел

3.1 Технология разработки программы

3.1.1 Основы работы web-сервера


Принцип работы web-сервера: известно, что web-серверы хранят информацию в виде текстовых файлов, называемых также страницами. Помимо текста, такие страницы могут содержать ссылки на другие страницы (расположенные на том же самом или другом сервере), ссылки на графические изображения, аудио- и видеоинформацию, различные объекты ввода данных (поля, кнопки, формы и т. д.), а также другие объекты и исполняемые на сервере программы. Фактически страницы представляют собой некоторое связующее звено между объектами различных типов. Их проектируют с применением специального языка разметки гипертекстов HyperText Markup Language, или сокращенно — HTML. Для доступа к информации, расположенной на web-серверах пользователи применяют специальные клиентские программы - браузеры. В настоящее время существуют десятки различных браузеров, но наибольшей популярностью на данный момент пользуются лишь несколько из них:

  • Microsoft Internet Explorer;

  • Opera;

  • Mozilla Firefox

  • Google Chrome.

Каждая страница web-сервера имеет свой так называемый универсальный адрес ресурса - Universal Resource Locator (URL). Чтобы получить доступ к той или иной странице, пользователь должен указать ее адрес URL браузеру. Как правило, любой web-сервер имеет одну главную страницу, содержащую ссылки на все остальные страницы этого сервера. Поэтому просмотр содержимого сервера Web обычно начинается с его главной (индексной) страницы [3.1].

3.1.2 Пассивные и активные web-серверы


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

3.1.3 Объектно-ориентированный подход


В настоящее время всё большую популярность набирает использование объектно-ориентированного подхода при разработке web-приложений. И хотя преимущества такого подхода не так очевидны, как, например, в таких языках программирования, как C++ или Java, но всё большее количество свободно распространяемых библиотек и программ, написанных на языке программирования PHP, переходят на объектно-ориентированный интерфейс. Этим они вынуждают использующих их разработчиков обращаться к объектно-ориентированным возможностям PHP. Введение в пятой версии интерпретатора PHP полноценной поддержки объектно-ориентированной модели ещё больше подогревает интерес к этой методологии.

Зачастую использование объектно-ориентированного подхода к месту и не к месту делает проект успешным. Программирование новичка в стиле объектно-ориентированного программирования часто напоминает передвижение по минному полю – если не знать где мины, достичь конца проекта невозможно. Само по себе объектно-ориентированное программирование не является панацеей – это рабочая технология, которая позволяет:

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

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

Развитие технологий программирования, как заметил Дейкстра, диктуется тезисом «Разделяй и властвуй». Любые удачные технологии предполагают, что чем короче исходный код программы, тем легче его создавать, отлаживать и поддерживать, а простая программа подвержена ошибкам в гораздо меньшей степени, чем сложная.

На заре компьютерной эпохи программа представляла собой один поток, который обрабатывал один массив данных. Со временем сложность программ и предъявляемых к ним требований возросли, и такой способ организации данных оказался неприемлемым. Был предложен структурный подход, при котором массив данных становился доступен из любой точки программы, однако основной поток программы разбивался на несколько процедур. Отдельную небольшую процедуру, пусть даже использующую общие данные, разрабатывать гораздо проще, чем большой объём исходного кода.

Каждая из процедур обладает локальными переменным, срок жизни которой определяется продолжительностью работы процедуры. Одни процедуры могут вызывать другие, однако массив данных в программе остаётся общим и доступным для всех процедур. Такой подход применяется при процедурном программировании на PHP и позволяет создавать крупные программные комплексы. Но разработка, отладка и поддержка программ, оперирующих большими объёмами данных(как, например, кафедральная БД), всё равно остаётся сложной и требующей значительного мастерства и опыта.

Ответом на всё возрастающую сложность стало появление объектно-ориентированного подхода в программировании: программа разбивается на несколько массивов данных, каждый из которых имеет свои собственные процедуры, а также процедуры, которые взаимодействуют с другими массивами данных.

В результате сложная задача разбивается на ряд более простых подзадач, а разработчики получают более гибкий способ управления проектом – редактировать один огромный монолитный блок кода гораздо сложнее, чем совокупность небольших, слабо связанных между собой блоков [3.2].

Независимо от привязки к языку программирования, объектно-ориентированный подход имеет ряд общих принципов, а именно:

  • возможность создавать абстрактные типа данных, позволяющая наряду с предопределёнными типами данных (такими как integer, string и т.д.) вводить свои собственные типы данных (классы) и объявлять «переменные» таких типов данных (объекты). Создавая свои собственные типы данных, программист оперирует не машинными терминами (переменная, функция), а объектами реального мира, поднимаясь тем самым на новый уровень абстракции;

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

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

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



1   2   3   4

Похожие:

2 Специальный раздел 2 Разработка структуры базы данных программы iconУрок по информатике по теме "Системы управления базами данных. Создание...
Повторить понятие “База данных”, “поле базы данных”, “запись базы данных”, “субд”
2 Специальный раздел 2 Разработка структуры базы данных программы icon2. Реляционные базы данных. Занятия 7-10 Занятие Практическая работа...
Цель занятия: закрепление практических навыков построения Базы данных, составления простых и сложных запросов, в том числе, с использованием...
2 Специальный раздел 2 Разработка структуры базы данных программы iconБазы данных
Для признания исключительного права на базы данных не требуется специальной регистрации (однако предпочтительно осуществлять государственную...
2 Специальный раздел 2 Разработка структуры базы данных программы iconПрограмма по формированию навыков безопасного поведения на дорогах...
Тема: Система управления базами данных Access. Создание структуры табличной базы данных
2 Специальный раздел 2 Разработка структуры базы данных программы iconКурсовая работа Тема: «Создание базы данных ’’Поставщики’’»
Базы данных обеспечивают надежное хранение информации, структурированном виде и своевременный доступ к ней. Практически любая современная...
2 Специальный раздел 2 Разработка структуры базы данных программы iconПрограмма по формированию навыков безопасного поведения на дорогах...
Место урока в теме – урок проводится в ходе изучения темы “Информационные системы”, после изучения понятий базы данных, видов баз...
2 Специальный раздел 2 Разработка структуры базы данных программы iconПрограмма по формированию навыков безопасного поведения на дорогах...
Место урока в теме – урок проводится в ходе изучения темы “Информационные системы”, после изучения понятий базы данных, видов баз...
2 Специальный раздел 2 Разработка структуры базы данных программы iconПонятие информационно – коммуникационных технологий – (икт) и их роль в образовательном процессе
Повторить понятие “База данных”, “поле базы данных”, “запись базы данных”, “субд”
2 Специальный раздел 2 Разработка структуры базы данных программы iconРеферат выпускницы 11 класса Яковлевой Александры по теме «Разработка...
Взяв данную тему Александра провела попытку систематизации и приведения к одному стандартному виду информации по учащимся Раздольнинской...
2 Специальный раздел 2 Разработка структуры базы данных программы iconБазы данных, экспертные системы реферат «Реляционная модель данных...
...
2 Специальный раздел 2 Разработка структуры базы данных программы iconУрок информатики в 11 классе Тема урока: «Система управления базами...
«Сестринское дело в инфектологии» организованная профессиональным комитетом зроо «ПрофАсМедСпец» «Сестринское дело в инфектологии»...
2 Специальный раздел 2 Разработка структуры базы данных программы icon2 Специальный раздел 1 Разработка структурной схемы программы
На обложке одного из учебников большими буквами напечатано: «человек», а чуть пониже, маленькими, – уточнение: «анатомия, физиология...
2 Специальный раздел 2 Разработка структуры базы данных программы iconЦикла (nazv)- строка до 120 символов, обязательного заполнения
Задание: Для модели базы данных, разработанной в первой самостоятельной работе [1], используя DataBase Desktop, дать описание системы...
2 Специальный раздел 2 Разработка структуры базы данных программы iconПравила оформления заявки (документов и материалов), представляемой...
Эвм или базы данных. В тех случаях, когда сведения по какой-то из граф заявления или дополнения к нему отсутствуют или ответ при...
2 Специальный раздел 2 Разработка структуры базы данных программы iconРеферативные и библиографические базы данных
Библиотека Омгу предоставляет своим читателям возможность воспользоваться локальными и удаленными электронными ресурсами: библиографические,...
2 Специальный раздел 2 Разработка структуры базы данных программы iconПрограмма по формированию навыков безопасного поведения на дорогах...
В этой теме мы рассмотрим работу с базами данных оборудования: создание новой базы, подключение существующей базы; создание, копирование...


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск