Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Автоматизация продажи театральных билетов для ООО TICLAND

Содержание:

ВВЕДЕНИЕ

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

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

Для реализации данной задачи были выбраны среды разработки Access и Delphi7.

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

. Изучить предметную область.

. Изучить ее применение в современной жизни.

. Разработать базу данных и приложение.

. Проанализировать результаты работы.

Цель : Автоматизация продажу билетов для организации ООО «TICLAND»

1. Технико-экономическая характеристика предметной области и предприятия

1.1Характеристика предприятия и его деятельности

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

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

Цена билета определяется сеансом и задается администратором БД.

Справочной службе может предоставить следующие сведения:

репертуар кинотеатра,

цена билетов на данный сеанс,

жанр, производство и режиссер данного фильма,

Администратор БД может вносить следующие изменения:

введение нового фильма в репертуар,

снятие фильма с проката.

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

Рис.1.2 Схема информационных потоков

Система продажи билетов в кинотеатре работает с базой данных репертуара, базой данных сеансов кинотеатра и базой данных отдела финансов и статистики. Также система продажи билетов в кинотеатре имеет систему защиты и систему обслуживания (рис.1.3).

Рис.1.3 Система кинотеатра

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

Рис.1.5. Детализация функциональной диаграммы

1.2 Организационная структура управления предприятием

Основными задачами при разработке базы данных являются:

 Обеспечение хранения в базе данных всей необходимой информации.

 Обеспечение возможности получения данных по всем необходимым запросам.

 Сокращение избыточности и дублирования данных.

 Обеспечение целостности данных (правильности их содержания): исключение противоречий в содержании данных, исключение их потери и т.д.

Интерфейс базы данных должен быть простым и удобным в использовании.

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

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

 полнота;

 достоверность;

 актуальность;

 эффективность;

 оперативность;

 удобный интерфейс.

1.3 Выбор комплекса задач автоматизации и характеристика существующих бизнес процессов

Для создания базы данных я выбрал Microsoft Office Access - реляционную СУБД корпорации Microsoft и среду визуально программирования Delphi 7.Office Access - простое и доступное средство для создания таких баз данных, которые нужны пользователю. Несмотря на простоту этой СУБД, она позволяет создавать приложения довольно сложной структуры. При желании систему можно развивать и настраивать собственными силами, используя язык программирования Visual Basic.

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

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

В СУБД Access процесс создания реляционной базы данных включает создание схемы данных. Схема данных наглядно отображает таблицы и связи между ними, а также обеспечивает использование связей при обработке данных.может использовать данные различных СУБД. Непосредственно могут обрабатываться файлы Paradox, dBase, FoxPro, а также базы данных, поддерживающие стандарт открытого доступа к данным (Open Database Connectivity, ODBC): Oracle, Microsoft SQL Server, DB2, Sybase SQL Server и др.

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

Диспетчером данных, выполняющим загрузку и сохранение данных в базе данных пользователя и системных базах данных, является ядро базы данных Microsoft Jet. Access 2000 построена на основе усовершенствованной версии ядра базы данных Microsoft Jet 4.0. Эта версия имеет более высокую производительность и улучшенные сетевые характеристики.

В Access обеспечивается все возможности динамического обмена данными (Dynamic Data Exchange, DDE) с любым приложением Windows, поддерживающим DDE. Access поддерживает также механизм связывания и внедрения объектов (Object Linking and Embedding, OLE), обеспечивающий установление связи с объектами другого приложения или внедрение объекта в базу данных. Активизация внедренного объекта открывает программу, которая его создала, и пользователь может изменить объект. При установлении связи с объектом он по-прежнему сохраняется в файле объекта, а не в базе данных. За счет этого он может обновляться независимо, а в базе данных всегда будет представлена последняя версия объекта.

Еще одним достоинством Access является ее интегрированность с Word, Excel и другими программами пакета Microsoft Office. Данные легко импортируются и экспортируются из одного приложения в другое.- среда программирования, в которой используется язык программирования Delphi - строго типизированный объектно-ориентированный язык, в основе которого лежит хорошо знакомый программистам Object Pascal.

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

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

2Информационное обеспечение задачи

2.1 Информационная модель и её описание

База данных «Касса кинотеатра» создана в среде разработки Microsoft Access 2010. Она содержит 5 таблицы, 4 форм для ввода и просмотра информации,2 запроса и 2 отчета.

Схема данных (рис.2.3).

База данных состоит из следующих таблиц:

«Жанр фильма». Содержит следующие поля: Код жанра(ключевое); Жанр фильма. (рис.2.4).

Рис.2.4. Жанр фильма

«Фильмы». Содержит поля: Код фильма (ключевое);Фильм; Режиссер; Год выпуска; Жанр; Дата начала; Дата окончания; Страна; Возрастые ограничения. (рис.2.5)

Рис.2.5.Фильмы

«Показ фильмов». Включает поля: Код показа(ключевое); Дата; Фильм; Сеанс; Тип дня; Цена.(рис.2.6).

Рис.2.6. Показ фильмов

«Тип дня». Содержит поля: Код дня(ключевое); Тип дня.(рис2.7).

Рис.2.7. Тип дня

«Проданные билеты». Содержит поля: Код билета(ключевое); Ряд; Место; Сеанс; Фильм. (рис.2.8).

Рис.2.8. Проданные билеты

База данных содержит следующие запросы:

«Сеансы Запрос» - запрос с параметром по времени сеанса.(рис.2.9).

2.2Используемые классификаторы и системы кодирования

Главное меню (рис.2.17) содержит таблицы: Фильмы, Сеансы, Фильтрация. Таблица Фильм заполняется в соответствии с содержанием проката. Окно «Проданные билеты» открывается с помощью кнопки.

Таблица Фильмы (рис.2.17), содержит теже поля, что и СУБД Access, заполняется пользователем вручную. С помощью кнопок «Удалить», «Добавить», «Отменить» можно проводить различные операции. Слева выплывает окно «Справочники» предназначенное для заполнения таблиц, оно осдержит исключительно идентификационные номера.

Рис.2.17 Главное окно

Проданные билеты(рис.2.18). Фильтруются по ряду, по месту, по фильму, по типу сенанса.

Рис.2.18. Проданные билеты

Для удаления записи используем кнопку удалить. Потверждаем удаление.(рис.2.19).

Рис.2.19. Потверждение удаления записи

Для удаления фильма используется кнопка «Удалить фильм» с потверждением.(рис.2.20).

2.3 Характеристика нормативно-справочной, входной и оперативной информации

Для описания работы отдельных модулей программой системы можно выбрать модуль редактирования данных.

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

3.Программное обеспечение задачи

.3.1 Общие положения (дерево функций и сценарий диалога)

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

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

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

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

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

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

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

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

Если нельзя зафиксировать условия возникновения ошибки, нельзя понять причину ошибки и устранить её.

3.2 Характеристика базы данных

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

  • выявление ошибки;
  • локализация ошибки в тексте программы;
  • установление причины ошибки;
  • исправление ошибки.

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

3.3 Структурная схема пакета (дерево вызова программных модулей)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

4. 4.Контрольный пример реализации и его описание

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

Рис.2.25. Кнопки главного окна

Кнопка «Удалить фильм» удаляет запись, сделанную в окне Фильмы. Для фильтрации используются переключатели и строка для ввода выражения. «Добавить», «Отменить», «Удалить» помогают выполнять операции с окном Сеансы. Кнопка «Проданные билеты» выдает пользователю следующее окно (рис.2.26).

Рис.2.26. Кнопки окна «Проданные билеты»

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

Важно помнить, что информация в окнах «Сеансы» и «Проданные билеты» содержит только идентификационные номера, расшифровку которым можно найти в побочном окне «Справочники» (рис.2.27) и основном «Фильмы».

Рис.2.27 Идентификационные номера в окне «Справочники»

Рис.2.24 Фильтрация по дате

Рис.2.22.Фильтрация по типу сеанса

Рис.2.23. По выражению в будние дни до 4 сеанса

Для удаления фильма используется кнопка «Удалить фильм» с потверждением.(рис.2.20).

Рис.2.20. Удаление фильма

Удаление записи с индексом.(рис.2.21). Например с индексом 3.

Рис.2.21. Удаление записи с индексом

Фильтрацию можно проводить: По типу сеанса (рис.2.22); по выражению (рис.2.23); по дате (рис.2.24).

Рис.2.20. Удаление фильма

Удаление записи с индексом.(рис.2.21). Например с индексом 3.

Рис.2.21. Удаление записи с индексом

Фильтрацию можно проводить: По типу сеанса (рис.2.22); по выражению (рис.2.23); по дате (рис.2.24).

ЗАКЛЮЧЕНИЕ

Программное средство «Информационно-справочная система кинотеатра» реализовано с использованием Delphi 7.

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

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

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

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

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

списка литературы:

  • Вичугова, А.А. Инструментальные средства информационных систем: учебное пособие / А.А. Вичугова; Федеральное государственное автономное образовательное учреждение высшего образования «Национальный исследовательский Томский государственный университет». – Томск: Издательство Томского политехнического университета, 2015. – 136 с.
  • Гребнюк Е.И. Технические средства информатизации: учебник для студ. учреждений сред. проф. образования / Е.И. Гребенюк, Н.А. Гребенюк. – М.: Издательский центр «Академия», 2017. – 352 с.
  • Крахоткина Е.В. Методы и средства проектирования информационных систем и технологий: учебное пособие / авт.-сост. Е.В. Крахоткина. - Ставрополь: СКФУ, 2015. - 152 с.
  • Лазицкас, Е.А. Базы данных и системы управления базами данных: учебное пособие: [12+] / Е.А. Лазицкас, И.Н. Загумённикова, П.Г. Гилевский. – Минск: РИПО, 2016. – 267 с.
  • Марк М. Windows Server 2012. Полное руководство. Том 2/ Марк Минаси, Кевин Грин, Кристиан Бус, Роберт Батлер— 2 том, 2015. — С. 864.
  • Советов Б.Я. Архитектура информационных систем: учебник / Б.Я. Советов, А.И. Водяхо, В.А. Дубенецкий, В.В. Цехановский. – М.: Академия, 2012. – 288 с.
  • Советов Б.Я. Базы данных: учебник / Б.Я. Советов, В.В. Цехановский, В.Д. Чертовский. – 2-е изд., перераб. и доп. - М.: Юрайт, 2015. - 463с.
  • Фомин С. Структура и методология разработки автоматизированных информационных систем// Учебно-методические пособия / Фомин С.— М., 2012. — С. 239.
  • Чистов Д. В. Проектирование информационных систем//Бакалавр. Академический курс / Мельников П. П., Золотарюк А. В., Ничепорук Н. Б. — 2018. — С. 258.
  • Шкундин, С.З. Теория информационных процессов и систем: учебное пособие / С.З. Шкундин, В.Ш. Берикашвили. – Москва: Горная книга, 2012. – 475 с.