Дипломная работа на тему "Информационно-справочная система кинотеатра"

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




Не нашли то, что вам нужно?
Посмотрите вашу тему в базе готовых дипломных и курсовых работ:

(Результаты откроются в новом окне)

Текст дипломной работы "Информационно-справочная система кинотеатра":


Содержание

Введение

1 Назначение и цели создания системы

1.1 Назначение системы

1.2 Цели создания системы

1.3 Определение круга задач

2 Характеристика объекта автоматизации

2.1 Сведения об объекте автоматизации

2.2 Обоснование необходимости компьютерной обработки информации

3 Постановка задачи

3.1 Описание предметной области

3.2 Входная информация задачи

3.3 Выходная информация задачи

4 Логическая модел ь данных

4.1 Описание предметной области

Заказать дипломную - rosdiplomnaya.com

Актуальный банк готовых успешно сданных дипломных работ предлагает вам приобрести любые работы по необходимой вам теме. Высококлассное написание дипломных проектов по индивидуальным требованиям в Новосибирске и в других городах РФ.

4.2 Описание пользователей и групп пользователей системы

4.3 Модель предметной области

4.4 Описание отношений

5 Физическая модел ь данных

5.1 Выбор и обоснование средств разработки

5.2 Проектирование базы данных

5.3 Описание доменов

5.4 Описание запросов и обзоров

5.5 Описание индексов

5.6 Описание исключений

5.7 Описание триггеров

5.8 Описание пользователей и ролей

6 Описание программы

6.1 Выбор и обоснование среды разработки

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

6.3 Требования к графическому интерфейсу

6.4 Описание форм

6.5 Описание меню

6.6 Описание отчетов

6.7 Требования к программному и аппаратному обеспечению

7 Тестирование

7.1 Типы ошибок

7.2 Этапы отладки

7.3 Тесты на использование

8 Применение

8.1 Назначение программы

8.2 Требования к аппаратным ресурсам ПК

8.3 Руководство пользователя

9 Экономический раздел

10 Охрана труда

Заключение

Литература

Введение

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

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

Темой данного дипломного проекта является разработка программы «Информационно-справочная система кинотеатра». Для реализации данной задачи была выбрана среда разработки Delphi 7.

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

Клиентское приложение «Информационно-справочная система кинотеатра» имеет доступ к таблицам на уровне файловой системы и предназначено для взаимодействия с источником данных. Взаимодействие подразумевает получение данных, их представление в определенном формате для просмотра пользователем, редактирование в соответствии с реализованными в программе бизнес-алгоритмами и возврат обработанных данных обратно в базу данных.

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

Пояснительная записка содержит все необходимые разделы.

В разделе «Назначение и цели создания системы» определены назначение, цели создания системы и круга задач.

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

В разделе «Постановка задачи» определены требования и возможности базы данных «Информационно-справочная система кинотеатра», входные, постоянные и выходные данные.

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

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

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

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

В разделе «Применение» отражен процесс взаимодействия пользователя с приложением, указаны основные состояния, в которых может находиться система.

В «Экономическом разделе» рассчитывается экономический эффект от внедрения данного программного средства.

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

В разделе «Заключение» приведены выводы по результатам выполненной работы, описываются условия эксплуатации системы, приведена инструкция для работы пользователя с программой, а также итоги тестирования.

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

1 Назначение и цели создания системы

1.1  Назначение системы

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

1.2  Цели создания системы

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

1.3  Определение круга задач

Система обеспечивает:

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

-  определение свободных мест на определенные сеансы;

-  выборку реализованных билетов за определенный период времени;

-  вывод отчетности о реализованных билетах за определенный период;

-  сортировку информации по определенным параметрам.

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

2 Характеристика объекта автоматизации

2.1 Сведения об объекте автоматизации

Кинотеатр – это общественное здание (или часть его), оборудованное для показа фильмов.

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

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

Рабочее место кассира кинотеатра находится на рабочей станции кассира, в качестве которой применяется IBM PC совместимый компьютер.

Для организации рабочего места кассира с технической стороны, требуется:

IBM PC совместимый компьютер с операционной системой Windows;

-- монитор;

-- мышь;

-- клавиатура;

-  специализированный принтер печати билетов (для примера DataMax-3210 с ножом);

-- денежный ящик;

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

Дополнительно для организации рабочего места применяют:

-  при оплате по банковским пластиковым карточкам используется банковское считывающее устройство, которое считывает информацию и связывается с банком;

-  для удобства можно применять дополнительный монитор, повернутый к покупателю на котором отображается схема зрительного зала того сеанса, о котором идет речь между покупателем и кассиром («Монитор покупателя»);

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

2.2Обоснование необходимости компьютерной обработки информации

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

Разрабатываемая система помогает осуществлять работу более продуктивно и максимально эффективно, отвечать современным условиям ведения бизнеса.

В разрабатываемой системе имеется возможность ведения данных: организация таблиц для задания режима работы кинотеатра и ссылок на них, ввод и редактирование данных в таблицах.

Кроме того, в проектируемом продукте представлены следующие запросы:

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

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

-  вывод всех билетов, когда-либо проданных в кинотеатре;

-  подсчет прибыли от реализации билетов за сеанс;

-  подсчет прибыли от реализации билетов за день;

-  подсчет общей прибыли кинотеатра от реализации всех билетов.

Использование разрабатываемой системы гарантирует:

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

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

-  надежное аппаратно-программное решение.

Все это значительно упрощает работу персонала кинотеатра, увеличивает скорость продажи билетов и повышает качество обслуживания зрителей.

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

3 Постановка задачи

3.1 Описание предметной области

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

Предметной областью данного дипломного проекта является кинотеатр.

В кинотеатре имеется расписание, содержащее информацию о кинофильмах и стоимости билетов. А также в кинотеатре имеются кассы, в которых посетитель может приобрести билет на сеанс.

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

Данные сгруппированы в разрабатываемой системе следующим образом:

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

-  режим работы кинотеатра (время проведения сеанса, стоимость билета на данный сеанс);

-  репертуар кинотеатра на сегодня (время проведения сеанса, название фильма, жанр);

-  архив кинотеатра (данные обо всех фильмах, имеющихся в кинотеатре).

В разрабатываемой системе имеется возможность ведения данных: организация таблиц для задания режима работы кинотеатра и ссылок на них, ввод и редактирование данных в таблицах.

Кроме того, в проектируемом продукте представлены следующие запросы:

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

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

-  вывод всех билетов, когда-либо проданных в кинотеатре;

-  подсчет прибыли от реализации билетов за сеанс;

-  подсчет прибыли от реализации билетов за день;

-  подсчет общей прибыли кинотеатра от реализации всех билетов.

3.2 Входная информация задачи

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

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

-  информация о сеансах (время проведения сеанса, стоимость билета на данный сеанс);

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

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

3.3 Выходная информация задачи

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

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

4 Логическая модел ь данных

4.1 Описание предметной области

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

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

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

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

-  иерархическая;

-  сетевая;

-  реляционная.

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

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

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

4.2 Описание пользователей и групп пользователей системы

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

4.3 Модель предметной области

Одним из наиболее удобных инструментов унифицированного представления данных, независимого от реализующего его программного обеспечения, является модель "сущность-связь" (entity – relationship model, ER – model). Модель "сущность-связь" основывается на некой важной семантической информации о реальном мире и предназначена для логического представления данных. Она определяет значения данных в контексте их взаимосвязи с другими данными. Категории «сущность» и «связь» объявляются основополагающими, и разделение их производится на этапе создания конкретных представлений некоторой предметной области.

Каждая сущность принадлежит к некоторому классу, иначе говоря, ей соответствует некоторый тип. Между сущностями имеются связи, которые пользователь относит к определенному классу (типу). Таким образом, класс сущностей и класс связей определяют множества конкретных объектов и связей между ними. Некоторая сущность может принадлежать более чем к одному классу.

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

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

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

Модель «сущность-связь» представлена в Приложении Е.

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

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

Программный продукт представлен проектом – Cinema, который имеет 4 связанных между собой таблицы:

-  Bilety – информация реализованных билетах;

-  Films – информация о всех имеющихся в кинотеатре фильмах;

-  Seansy – информация о времени проведения сеансов и стоимости билетов на эти сеансы;

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

4.4 Описание отношений

Отношения между таблицами устанавливают связь между данными находящимися в разных таблицах базы данных.

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

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

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

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

-  отношение «один к одному»;

-  отношение «один ко многим»;

-  отношение «многие к одному»;

-  отношение «многие ко многим».

Также важное значение имеет ссылочная целостность, которая представляет собой особый механизм, способствующий поддержанию непротиворечивых сведений в таблицах базы данных, связанных реляционными отношениями. Особую роль при разработке базы данных играет нормализация, целью которой является устранение недостатков структуры базы данных, приводящих к вредной избыточности в данных, которая в свою очередь потенциально приводит к различным аномалиям и нарушениям целостности данных. Нормальная форма – формальное свойство отношения, которое характеризует степень избыточности хранимых данных и возможные проблемы. Результатом сказанного является определение набора отношений разрабатываемой автоматизированной базы данных «Информационно-справочная система кинотеатра»:

1.  Фильмы на сегодня (Today). Данная таблица является центральной. Она имеет уникальное поле, которое однозначно определяет и описывает каждый реализованный билет: Код_билета – номер фильма и сеанса, Код_фильма – номер фильма из архива, Код_сеанса – номер сеанса.

Данная сущность содержит атрибуты, представленные в таблице 4.4.1.

Таблица 4.4.1 – Атрибуты сущности «Фильмы на сегодня»

--------------------------------------------------
№ | Название атрибута | Описание | Домен | Ключ |
---------------------------------------------------------
1 | Код_билета | Отражает номер фильма и сеанса. Используется как первичный ключ | Целое число | Первичный |
---------------------------------------------------------
2 | Код_фильма | Отражает номер фильма из архива. Используется как внешний ключ | Целое число | Внешний |
---------------------------------------------------------
3 | Код_сеанса | Отражает номер сеанса. Используется как внешний ключ | Целое число | Внешний |
--------------------------------------------------------- --------------------------------------------------

2.  Список реализованных билетов (Bilety). Сущность содержит данные обо всех реализованных билетах: Код_билета – номер фильма и сеанса, Дата_продажи – дата реализации билета, Место – место в зрительном зале, Ряд – ряд в зрительном зале.

Данная сущность содержит атрибуты, представленные в таблице 4.4.2

Таблица 4.4.2 – Атрибуты сущности «Список реализованных билетов»

--------------------------------------------------
№ | Название атрибута | Описание | Домен | Ключ |
---------------------------------------------------------
1 | Код_билета | Отражает номер фильма и сеанса. Используется как внешний ключ | Целое число | Внешний |
---------------------------------------------------------
2 | Дата_продажи | Отражает дату реализации билета | Дата | - |
---------------------------------------------------------
3 | Место | Отражает место в зрительном зале | Целое число | - |
---------------------------------------------------------
4 | Ряд | Отражает ряд в зрительном зале | Целое число | - |
--------------------------------------------------------- --------------------------------------------------

3.  Информация о сеансах (Seansy). Сущность содержит информацию времени проведения сеансов и стоимости билетов: Код_сеанса – номер сеанса, Начало_сеанса – время проведения сеанса, Стоимость_билета – стоимость билета за данный сеанс.

Описание сущности показаны в таблице 4.4.3

Таблица 4.4.3 – Атрибуты сущности «Информация о сеансах»

--------------------------------------------------
№ | Название атрибута | Описание | Домен | Ключ |
---------------------------------------------------------
1 | Код_сеанса | Отражает номер сеанса. Используется как первичный ключ | Целое число | Первичный |
---------------------------------------------------------
2 | Начало_сеанса | Отражает время проведения сеанса | Строка символов | - |
---------------------------------------------------------
3 | Стоимость_билета | Отражает стоимость билета | Целое число | - |
--------------------------------------------------------- --------------------------------------------------

4.  Архив фильмов (Films). Сущность содержит данные обо всех фильмах, имеющихся в кинотеатре: Код_фильма – номер фильма, Жанр – жанр фильма, Название_фильма – название фильма, Комментарий – комментарий (может содержать, например, возрастные ограничения на просмотр фильма).

Описание сущности показаны в таблице 4.4.4

Таблица 4.4.4 – Атрибуты сущности «Архив фильмов»

--------------------------------------------------
№ | Название атрибута | Описание | Домен | Ключ |
---------------------------------------------------------
1 | Код_фильма | Отражает номер фильма. Используется как первичный ключ | Целое число | Первичный |
---------------------------------------------------------
2 | Жанр | Отражает жанр фильма | Строка символов | - |
---------------------------------------------------------
№ | Название атрибута | Описание | Домен | Ключ |
---------------------------------------------------------
3 | Название_фильма | Отражает название фильма | Строка символов | - |
---------------------------------------------------------
4 | Комментарий | Отражает комментарий | Строка символов | - |
--------------------------------------------------------- --------------------------------------------------

5 Физическая модел ь данных

5.1 Выбор и обоснование средств разработки

Для разработки базы данных «Информационно-справочная система кинотеатра» использовалась система управления базами данных InterBase 7.0.

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

InterBase обеспечивает:

-  управление локальными и дистанционными серверами;

-  управление безопасностью сервера (создание новых пользователей, изменение паролей пользователя, и удаление прав пользователя);

-  управление сертификатами сервера;

-  управление файлами базы данных;

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

-  эксплуатацию базы данных;

-  отключение и перезапуск базы данных;

-  выполнение SQL-запросов.

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

Производительность, удобство использования, поддержка Windows, Linux и Solaris, а также таких сред разработки, как Borland Delphi, C++Builder, C#Builder и Kylix позволяют InterBase занять ведущее место среди разработчиков и стать недорогим вариантом ПО для предприятий.

Таким образом, InterBase 7.0 идеально подходит для создания файлов базы данных «Информационно-справочная система кинотеатра», совмещая в себе возможности хранения больших объемов информации и простой интерфейс.

5.2 Проектирование базы данных

Каждая из представленных в логической модели данных сущностей должна быть отражена базовой таблицей. Все проектируемые таблицы впоследствии связываются в единую базу данных «Информационно-справочная система кинотеатра» (Cinema). Ниже описывается каждая таблица.

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

Структура таблицы приведена на рисунке 5.2.1.

Рисунок убран из работы и доступен только в оригинальном файле.

Рисунок 5.2.1 Таблица Today в InterBase.

Таблица Билеты (Bilety) предназначена для хранения информации о реализованных билетах.

Структура таблицы представлена на рисунке 5.2.2.

Рисунок убран из работы и доступен только в оригинальном файле.

Рисунок 5.2.2 Таблица Bilety в InterBase

Таблица Сеансы (Seansy) предназначена для хранения информации о времени проведения сеансов и стоимости билетов на эти сеансы.

Структура таблицы представлена на рисунке 5.2.3.

Рисунок убран из работы и доступен только в оригинальном файле.

Рисунок 5.2.3 Таблица Seansy в InterBase.

Таблица Архив фильмов (Films) предназначена для хранения информации обо всех имеющихся в кинотеатре фильмах.

Структура таблицы представлена на рисунке 5.2.4.

Рисунок убран из работы и доступен только в оригинальном файле.

Рисунок 5.2.4 Таблица Films в InterBase

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

5.3 Описание доменов

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

В базе данных «Сinema» был создан домен “STRING”, основная характеристика которого – длинна строки должна быть не более 30 символов. На этот домен ссылаются Жанр «GENRE» и Название фильма «NAME» в таблице «Films».

CREATE DOMAIN STRING AS CHAR(30) NOT NULL;

Так же был создан домен “ID” на поля “ID_TODAY”, “ID_TODAY2”, “ID_F”, “ID_F2”, “ID_SE”, “ID_SE2”, в таблицах “Today”, “Bilety”, “Seansy” и “Films”.

CREATE DOMAIN ID AS INTEGER NOT NULL;

и домен “COMMENT” на поле “COMMENTARY” в таблице “Films”

CREATE DOMAIN COMMENT AS CHAR(50);

5.4 Описание запросов и обзоров

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

В Microsoft Access есть несколько типов запросов.

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

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

Запросы с параметрами также удобно использовать в качестве основы для форм, отчетов и страниц доступа к данным.

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

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

- запрос на удаление записи удаляет группу записей из одной или нескольких таблиц;

- запрос на обновление записи вносит общие изменения в группу записей одной или нескольких таблиц;

- запрос на добавление записей добавляет группу записей из одной или нескольких таблиц в конец одной или нескольких таблиц;

- запрос на создание таблицы создает новую таблицу на основе всех или части данных из одной или нескольких таблиц. Запрос на создание таблицы полезен при создании таблицы для экспорта в другие базы данных Microsoft Access или при создания архивной таблицы, содержащей старые записи.

Обзоры, использованные в проекте, позволили объединить данные таблиц и отобразить их в более удобном виде.

Обзор «S1» выводит все билеты, которые были приобретены на первый сеанс.

CREATE VIEW S1 (

ID_TODAY2,

SALE_DATE,

MESTO,

RIAD,

ID_TODAY,

ID_F2,

ID_SE2,

ID_SE,

TIME_SE,

COST,

ID_F,

GENRE,

NAME,

COMMENTARY

) AS

SELECT *

FROM BILETY, TODAY, SEANSY, FILMS

WHERE ID_SE=1

AND ID_TODAY=ID_TODAY2

AND ID_SE=ID_SE2

AND ID_F=ID_F2;

5.5 Описание индексов

Индекс (англ. index) – объект базы данных, создаваемый с целью повышения производительности выполнения запросов. Таблицы в базе данных могут иметь большое количество строк, которые хранятся в произвольном порядке, и их поиск по заданному значению путем последовательного просмотра таблицы строка за строкой может занимать много времени. Индекс формируется из значений одного или нескольких столбцов таблицы и указателей на соответствующие строки таблицы и, таким образом, позволяет находить нужную строку по заданному значению. Ускорение работы с использованием индексов достигается в первую очередь за счет того, что индекс имеет структуру, оптимизированную под поиск – например, балансированного дерева. Некоторые СУБД расширяют возможности индексов введением возможности создания индексов по выражениям. Кроме того, индексы могут быть объявлены как уникальные и как неуникальные. Уникальный индекс реализует ограничение целостности на таблице, исключая возможность вставки повторяющихся значений [39].

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

Запрос создания индексов:

CREATE INDEX IDX_BILETY ON BILETY (ID_TODAY2);

CREATE INDEX IDX_TODAY ON TODAY (ID_F2);

CREATE INDEX IDX_TODAY1 ON TODAY (ID_SE2);

5.6 Описание исключений

Исключения – это созданные пользователем ошибки с ассоциированными сообщениями, которые могут быть использованы в сохраненных процедурах и триггерах [49].

Исключения генерируют сообщения об ошибке.

Было создано исключение «NO_DATA», которое далее применялось в триггере "BILETY_BI". Исключение выдавало сообщение об ошибке, если при попытке добавления данных, одно из полей оставалось пустым.

CREATE EXCEPTION "NO_DATA" 'Все поля таблицы должны быть заполнены';

5.7 Описание триггеров

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

Триггеры применяются для обеспечения целостности данных и реализации сложной бизнес-логики. Триггер запускается сервером автоматически при попытке изменения данных в таблице, с которой он связан. Все производимые им модификации данных рассматриваются как выполняемые в транзакции, в которой выполнено действие, вызвавшее срабатывание триггера. Соответственно, в случае обнаружения ошибки или нарушения целостности данных может произойти откат этой транзакции [40].

Был создан один триггер. Триггер «BILETY_BI» при вставке в таблицу Bilety в поля SALE, MESTO, RIAD проверяет, не являются ли они нулевыми. Если так, то выдается сообщение об ошибке.

CREATE TRIGGER "BILETY_BI" FOR "BILETY"

ACTIVE BEFORE INSERT POSITION 0

AS

BEGIN

IF (NEW."sale"_date IS NULL) THEN EXCEPTION "NO_DATA";

IF (NEW."mesto" IS NULL) THEN EXCEPTION "NO_DATA";

IF (NEW."riad" IS NULL) THEN EXCEPTION "NO_DATA";

END

5.8 Описание пользователей и ролей

Для базы данных были созданы пользователи ADMIN, PUBLIC и USER, а так же роли

ADMIN_1, PUBLIC_1 и USER_1.

Пользователь ADMIN и роль ADMIN_1 – со всеми правами на все таблицы. Пользователь PUBLIC и роль PUBLIC_1 – с правами только на просмотр таблиц. Пользователь USER и роль USER _1 – с правами на просмотр, обновление, и добавление новых записей в таблицы.

6 Описание программы

6.1 Выбор и обоснование среды разработки

Для разработки автоматизированного рабочего места кассира кинотеатра использовалась визуальная среда Delphi 7.

Выбор языка программирования основывается на следующем: он даёт полномасштабное средство разработки для почти всех известных СУБД, совместимое со стандартами ODBC, IDAPI и к тому же генерируют компактные и легко переносимые исполнимые файлы. По большому счету можно ничего не знать о Windows и программировании для Windows и при этом создавать вполне работоспособные и современно выглядящие задачи. Кроме того, изучив Pascal трудностей с программированием на Delphi быть не должно, т. к. существует 100% совместимость с прежними наработками. Среда визуального программирования Delphi совместима со всеми прикладными алгоритмами, написанными до сих пор на Pascal. Это значит, что для серьезной работы необходимо и серьезное знание языка Паскаль, хотя какую-то часть кода сгенерирует сама Delphi. Не будет лишним знание интерфейса Windows.

Основные характеристики выбранного языка программирования:

-  высокопроизводительный компилятор в машинный код;

-  объектно-ориентированная модель компонент;

-  визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов;

-  масштабируемые средства для построения баз данных.

Интегрированная среда разработки IDE Delphi предоставляет всевозможные средства для создания, тестирования и редактирования проекта.

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

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

Кроме того, система управления базами данных Delphi 7 – скоростная среди систем интерпретирующего типа. Она предоставляет просто и удобный пользовательский интерфейс, поддерживает язык структурированных запросов SQL, допускает возможность работы в многопользовательском и сетевом режимах, а также импорт и экспорт данных на различных уровнях, включая связь через Internet.

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

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

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

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

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

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

- загрузка приложений в оперативную память и их выполнение;

- стандартизованный доступ к периферийным устройствам (устройства ввода-вывода);

- управление оперативной памятью (распределение между процессами, виртуальная память);

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

- пользовательский интерфейс;

- сетевые операции, поддержка стека протоколов

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

- параллельное или псевдопараллельное выполнение задач (многозадачность);

- взаимодействие между процессами: обмен данными, взаимная синхронизация;

- защита самой системы, а также пользовательских данных и программ от злонамеренных действий пользователей или приложений;

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

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

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

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

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

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

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

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

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

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

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

- ядро, содержащее планировщик; драйверы устройств, непосредственно управляющие оборудованием; сетевую подсистему, файловую систему;

- системные библиотеки;

- оболочка с утилитами.

Большинство программ, как системных (входящих в операционную систему), так и прикладных, исполняются в непривилегированном («пользовательском») режиме работы процессора и получают доступ к оборудованию (и, при необходимости, к другим ядерным ресурсам, а также ресурсам иных программ) только посредством системных вызовов. Ядро исполняется в привилегированном режиме: именно в этом смысле говорят, что операционная система (точнее, её ядро) управляет оборудованием [41].

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

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

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

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

6.3 Требования к графическому интерфейсу

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

К внешнему виду окон в Windows предъявляются определенные требования. Среда разработки приложений Delphi 7, в которой разрабатывалось представленное приложение, автоматически обеспечивает стандартный для Windows вид окон приложения. Но программисту необходимо продумать и указать, какие кнопки в полосе системного меню должны быть доступны в том или ином окне, должно ли окно допускать изменение пользователем его размеров, каким должен быть заголовок окна. Все эти характеристики окон обеспечиваются установкой и управлением свойствами формы.

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

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

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

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

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

Таким образом, графический интерфейс приложения должен совмещать в себе функциональность и эстетику.

6.4 Описание форм

Для удобства использования базы данных создаются формы.

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

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

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

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

Ниже рассмотрены формы, разработанные для автоматизированного рабочего места кассира кинотеатра.

Форма «Вход в базу данных» (Form7) появляется при запуске программы. Содержит объект ComboBox позволяющий выбрать тип учетной записи при входе в базу данных.

Форма «Касса кинотеатра» (Form1) – основная форма приложения. На этой форме расположено главное меню программы, оно открывает доступ ко всем данным, содержащимся в базе и средствам управления этими данными. С помощью меню можно вызвать такие разделы как: Продажа билетов, График работы кинотеатра, Фильмы на сегодня, Архив всех фильмов. Кнопка «Выход» в нижней части формы обеспечивает закрытие программы.

Форма «Продажа билетов» (Form2) предназначена для вывода информации об уже проданных билетах, а также для подсчета суммы выручки за определенный период времени. Имеется возможность выборки билетов по дате и по номеру сеанса. Кнопка «Сформировать отчет» в нижней части формы позволяет сформировать отчет о реализованных билетах за указанный период времени. Кнопка «Добавить/Изменить билет» позволяет вызвать форму обеспечивающую изменение существующих билетов или добавление новых. Использованные на форме компоненты: DBGrid, DateTimePicker, TabSet, Panel, Image, Button, PageControl, Edit, UpDown.

Форма «График работы кинотеатра» (Form3) предназначена для вывода информации о времени проведения сеансов и стоимости билетов на эти сеансы. Использованные на форме компоненты: DBGrid, Image, DBNavigator, Button.

Форма «Архив кинотеатра» (Form4) предназначена для вывода информации обо всех фильмах, имеющихся в кинотеатре. Использованные на форме компоненты: DBGrid, Image, DBNavigator, Button.

Форма «Репертуар кинотеатра на сегодня» (Form5) предназначена для вывода информации о фильмах, которые будут проходить сегодня и о времени их проведения. Использованные на форме компоненты: DBGrid, Image, DBNavigator, Button.

Форма «Добавление/Изменение билета» (Form6) предназначена для изменения существующих или добавления новых билетов. На форме также имеется кнопка «Выдача билета» позволяющая вызвать форму, формирующую шаблон готового билета. Использованные на форме компоненты: DBGrid, Image, DBNavigator, Button, DateTimePicker, DBEdit, DBComboBox, DBText.

Форма «Выдача билета» (Form8) формирует шаблон готового билета. Кнопка «На печать» позволяет вывести на печать сформированный билет, предварительно выбрав в появившемся диалоге свойств печати тип принтера. Использованные на форме компоненты: PrintDialog, Image, RichEdit, Button.

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

6.5 Описание меню

Главное меню программы предназначено для удобного её использования и ускорения доступа ко всем возможностям и функциям приложения. Оно открывает доступ ко всем данным, содержащимся в базе и средствам управления и организации их, предусматриваемым приложением. На рисунке 6.4.1 представлен вид главного меню программы, которое расположено на основной форме приложения «Касса кинотеатра».

Рисунок убран из работы и доступен только в оригинальном файле.

Рисунок 6.4.1 Главное меню программы.

Как видно из рисунка 6.4.1, с помощью главного меню программы можно вызвать такие разделы как: Продажа билетов, График работы кинотеатра, Фильмы на сегодня, Архив всех фильмов.

6.6 Описание отчетов

Отчеты – форматированное представление данных, предназначенное для вывода в файл, на принтер или экран. Имея возможность управлять размером и внешним видом всех элементов отчета, пользователь может отобразить сведения желаемым образом.

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

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

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

Рисунок убран из работы и доступен только в оригинальном файле.

Рисунок 6.6.1 Отчет «Список реализованных билетов»

6.7 Требования к программному и аппаратному обеспечению

Минимальные требования, которым должен соответствовать компьютер для того, чтобы на нем работала данная программа, следующие:

-  процессор: AMD или Intel с тактовой частотой от 400МГц и выше;

-  объем оперативной памяти: 64 Мб и выше;

-  5 Мб пространства на жестком или гибком диске для самой исполняемой программы и свободное пространство для файлов баз данных;

-  видео карта на 8 Мб;

-  операционная система Windows 98 и выше.

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

-  процессор: AMD или Intel с тактовой частотой от 600МГц и выше;

-  256Мб оперативной памяти;

-  монитор с диагональю 17'' и выше;

-  винчестер 20Гб для более быстрой работы с файлами баз данных;

-  5 Мб пространства на жестком или гибком диске для самой исполняемой программы и свободное пространство для файлов баз данных;

-  видео карта на 32 Мб и выше.

Программно ПЭВМ должна быть обеспечена операционной системой Microsoft Windows 98 и выше, а также InterBase версии 7.0 и выше.

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

7 Тестирование

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

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

Найденные ошибки устранялись, и тестирование продолжалось до тех пор, пока работа приложения не была признана удовлетворительной.

7.1 Типы ошибок

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

-  синтаксические ошибки;

-  ошибки времени выполнения программы (run-time-errors);

-  смысловые (логические) ошибки.

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

Ошибки времени выполнения (run-time-errors) дают о себе знать исключительными ситуациями, которые приостанавливают работу приложения. При стандартной обработке этих исключительных ситуаций выдаётся сообщение, в котором указывается тип ошибки, адрес, по которому она случилась, и другая информация.

Смысловые (логические) ошибки – самые сложные и трудноуловимые. Они проявляются в том, что программа делает не то, что надо, или делает то, что не надо. Последствие логических ошибок могут быть самыми разными: неправильное содержание окна, невыполнение или неверное выполнение команд пользователя, неправильное содержимое выходных файлов, может возникнуть ошибка времени выполнения и многое-многое другое. На борьбу с логическими ошибками уходит почти всё время отладки.

Процесс целенаправленного выявления ошибок иначе называют тестированием. Некоторые ошибки проявляются после первого же запуска приложения и заметны «невооруженным взглядом»; для их обнаружения, не надо прибегать ни к каким специальным средствам. Однако некоторые ошибки проявляются в абсолютно случайные моменты работы приложения. С такими ошибками справиться труднее всего. Если нельзя зафиксировать условия возникновения ошибки, нельзя понять причину ошибки и устранить её.

7.2 Этапы отладки

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

-  выявление ошибки;

-  локализация ошибки в тексте программы;

-  установление причины ошибки;

-  исправление ошибки.

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

7.3 Тесты на использование

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

1. Добавление данных:

-  запущен исполняемый файл программы;

-  запущена форма «Выдача пропуска клиенту»;

-  введены данные о новом клиенте и выданном ему пропуске;

-  завершена работа программы;

-  программа была вновь открыта: добавленные данные присутствовали;

-  испытание было повторено.

Вывод: данные были успешно сохранены в файле базы данных и корректно отображаются в приложении.

2. Добавление некорректных данных:

-  совершено добавление некорректных данных;

-  программа выдала сообщение об ошибке;

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

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

3. Удаление данных:

-  некоторые данные были удалены (данные о клиенте, получившем пропуск);

-  во время просмотра удалённые записи отсутствовали;

-  был совершен выход из программы и повторный запуск;

-  все ранее внесённые изменения присутствовали.

Вывод: программа успешно удаляет данные.

4. Системные и аппаратные сбои:

-  запуск программы;

-  в структуру данных внесены изменения;

-  совершён нестандартный выход;

-  программа вновь загружена.

При просмотре сделан вывод: нестандартный выход файл данных не повредил, однако новые изменения внесены были.

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

8 Применение

8.1 Назначение программы

Программное средство «Информационно-справочная система кинотеатра» обеспечивает ведение учета прод

Здесь опубликована для ознакомления часть дипломной работы "Информационно-справочная система кинотеатра". Эта работа найдена в открытых источниках Интернет. А это значит, что если попытаться её защитить, то она 100% не пройдёт проверку российских ВУЗов на плагиат и её не примет ваш руководитель дипломной работы!
Если у вас нет возможности самостоятельно написать дипломную - закажите её написание опытному автору»


Просмотров: 716

Другие дипломные работы по специальности "Информатика":

Web-сайт для учителей информатики: анализ существующих и разработка нового приложения

Смотреть работу >>

Поиск фотооборудования

Смотреть работу >>

Автоматизированная система складского учета в ЗАО "Белгородский бройлер"

Смотреть работу >>

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

Смотреть работу >>

Создание информационно-справочной системы "Методический кабинет"

Смотреть работу >>