Информационно-справочная система кинотеатра

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



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

При разработке программного продукта использовалась входящая в состав Delphi 7 клиент серверная СУБД InterBase, которая предназначена для создания баз данных и таблиц. Она позволяет выполнять все необходимые при работе с базами данных действия. InterBase обеспечивает создание, просмотр и модификацию таблиц баз данных. Кроме того, позволяет выполнять выборку информации путем создания запросов.

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

6.2 Операционная система

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

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

Основные функции (простейшие ОС):

  1. загрузка приложений в оперативную память и их выполнение;
  2. стандартизованный доступ к периферийным устройствам (устройства ввода-вывода);
  3. управление оперативной памятью (распределение между процессами, виртуальная память);
  4. управление доступом к данным на энергонезависимых носителях (таких как Жёсткий диск, Компакт-диск и т. д.), как правило с помощью файловой системы;
  5. пользовательский интерфейс;
  6. сетевые операции, поддержка стека протоколов

Дополнительные функции:

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

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

Есть приложения вычислительной техники, для которых операционные системы излишни. Например, встроенные микрокомпьютеры содержатся сегодня во многих бытовых приборах, автомобилях (иногда по десятку в каждом), сотовых телефонах и т. п. Зачастую такой компьютер постоянно исполняет лишь одну программу, запускающуюся по включении. И простые игровые приставки также представляющие собой специализированные микрокомпьютеры могут обходиться без операционных систем, запуская при включении программу, записанную на вставленном в устройство картридже или компакт-диске. Тем не менее, некоторые микрокомпьютеры и игровые приставки все же работают под управлением особых собственных ОС. В большинстве случаев, это UNIX-подобные системы (последнее особенно верно в отношении программируемого коммутационного оборудования: фаерволов, маршрутизаторов).

Операционные системы, в свою очередь, нужны, если:

  1. вычислительная система используется для различных задач, причем программы, исполняющие эти задачи, нуждаются в сохранении данных и обмене ими. Из этого следует необходимость универсального механизма сохранения данных; в подавляющем большинстве случаев ОС отвечает на нее реализацией файловой системы. Современные операционные системы, кроме того, предоставляют возможность непосредственно связать вывод одной программы с вводом другой, минуя относительно медленные дисковые операции;
  2. различные программы нуждаются в выполнении одних и тех же рутинных действий. Например, простой ввод символа с клавиатуры и отображение его на экране может потребовать исполнения сотен машинных команд, а дисковая операция тысяч. Чтобы не программировать их каждый раз заново, операционная система предоставляют системные библиотеки часто используемых подпрограмм (функций);
  3. между программами и пользователями системы необходимо распределять полномочия, чтобы пользователи могли защищать свои данные от чужого взора, а возможная ошибка в программе не вызывала тотальных неприятностей;
  4. необходима возможность имитации одновременного исполнения нескольких программ на одном компьютере (даже содержащем лишь один процессор), осуществляемой с помощью приёма, известного как разделение времени. При этом специальный компонент, называемый планировщиком, нарезает процессорное время на короткие отрезки и предоставляет их поочередно различным исполняющимся программам (процессам);
  5. оператор должен иметь возможность, так или иначе, управлять процессами выполнения отдельных программ. Для этого служат операционные среды, одна из которых оболочка и набор стандартных утилит является частью операционной системы (прочие, таки