Информационная система «Касса кинотеатра»

СОДЕРЖАНИЕ 
 

ВВЕДЕНИЕ…………………………………………………………………………..3

1 ТЕОРЕТИЧЕСКИЕ АСПЕКТЫ АВТОМАТИЗАЦИИ КАССЫ КИНОТЕАТРА

   1.1 Характеристика предметной области……………...………….……………...5

   1.2 Выбор направлений автоматизации………………………………………….6

   1.3 Структурный анализ с помощью диаграмм IDEF0, DFD, UML……………7

2 РАЗРАБОТКА ИНФОРМАЦИОННОГО ОБЕСПЕЧЕНИЯ

   2.1 Схема данных…………………………………………………………………11

   2.2 Описание таблиц……………………………………………………………...12

   2.3 Инструкция пользователю…………………………………………………...13

    3 РАСЧЕТ ЭКОНОМИЧЕСКОЙ ЭФФЕКТИВНОСТИ ПРОГРАММНОГО      ПРОДУКТА……………………………………………………………………..24

    ЗАКЛЮЧЕНИЕ……………………………………………………………………..27

    СПИСОК  ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ………………………………28

 

ВВЕДЕНИЕ 
 

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

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

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

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

      Целями  курсовой работы является создание базы данных кассы кинотеатра средствами MS SQL Server 2000, создание пользовательского интерфейса средствами Borland Delphi 7, а также настройка запросов и отчетов, после чего расчет экономической эффективности от внедрения программного продукта.

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

    1. изучить особенности работы кассы кинотеатра;
    2. изучить материал по работе в среде Microsoft SQL Server 2000;
    3. изучить теорию по работе в среде Borland Delphi 7;
    4. изучить методику расчета экономической эффективности.

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

 

1 ТЕОРЕТИЧЕСКИЕ АСПЕКТЫ  АВТОМАТИЗАЦИИ КАССЫ  КИНОТЕАТРА 
 

      1.1 Характеристика предметной  области 

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

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

    1. Весы (556 мест);
    2. Рыбы (388 мест);
    3. Скорпион (80 мест).

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

    1. «Эконом» (нижние ряды и вокруг центра);
    2. «VIP» (центр);
    3. «Места для поцелуев» (самые верхние ряды).

      От  вида зрительского зала и сектора  в нем зависит цена билета.

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

      Время сеанса зависит от жанра показываемого  фильма.

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

      Предметная  область – это часть реального  мира, данные о которой мы хотим  отразить в базе данных.

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

      1.2 Выбор направлений  автоматизации 

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

    1. хранить список всех жанров кино;
    2. хранить имена режиссеров;
    3. хранить информацию о количестве мест в залах и секторах;
    4. хранить информацию о ценах на сектора в каждом зале;
    5. хранить расписание сеансов на сегодня;
    6. хранить схемы расположения мест в залах;
    7. выводить отчет о ценах на сектора в зрительских залах;
    8. выводить отчет с расписанием фильмов на сегодня;
    9. выводить данные на запрос о занятых местах на конкретный сеанс;
    10. выводить отчет о продажах за день с подсчетом суммы выручки;
    11. выводить билеты на сеанс.

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

    1. время сеанса;
    2. название фильма;
    3. выбор сектора;
    4. количество билетов.

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

      1.3 Структурный анализ с помощью диаграмм IDEF0, DFD, UML 
 

 

Рисунок 1.1. IDEF0-диаграмма 

 

Рисунок 1.2. IDEF0-диаграмма «Процесс работы кассы кинотеатра» 

 

Рисунок 1.3. IDEF0-диаграмма «Этапы работы с клиентами»

 

Рисунок 1.4. IDEF0-диаграмма «Этапы оформления заказа» 

 

Рисунок 1.5. IDEF0-диаграмма «Этапы формирования итогового отчета» 

 

Рисунок 1.6. DFD-модель потоков данных 

 

Рисунок 1.7. UML-диаграмма вариантов использования

 

Рисунок 1.8. UML-диаграмма последовательностей 

 

Рисунок 1.9. Кооперативная UML-диаграмма 
2 РАЗРАБОТКА ИНФОРМАЦИОННОГО ОБЕСПЕЧЕНИЯ 
 

      2.1 Схема данных 

      База  данных для «Касса кинотеатра» была разработана в среде MS SQL Server 2000. Схема данных представлена на (рисунке 2.1): 

        

Рисунок 2.1. Схема данных 

      2.2. Описание таблиц 

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

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

  1. Фильмы: № фильма (первичный ключ), Название фильма, № жанра (внешний ключ), № режиссера (внешний ключ), Длительность (минут), Производство, Дата начала проката, Дата окончания проката;
  2. Жанры: № жанра (первичный ключ), Название жанра;
  3. Цены билетов: № цены (первичный ключ), № зала (внешний ключ), Сектор, Цена;
  4. Режиссеры: № режиссера (первичный ключ), Фамилия режиссера;
  5. Расписание: № сеанса (первичный ключ), Время сеанса, № фильма (внешний ключ), № зала (внешний ключ);
  6. Залы кинотеатра: № зала (первичный ключ), Название зала, Общее количество мест, Количество рядов, Количество «Эконом» мест, Количество «VIP» мест, Количество «Мест для поцелуев».

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

  1. № продажи (первичный ключ);
  2. Время сеанса;
  3. № фильма (внешний ключ);
  4. № зала (внешний ключ);
  5. Ряд;
  6. Место;
  7. № цены (внешний ключ).

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

      2.3 Инструкция пользователю 

      Для запуска программного продукта необходимо произвести двойной щелчок по иконке с надписью «Kassa.exe». После чего откроется главное окно программы (рисунок 2.2): 

 

Рисунок 2.2. Окно продажи билетов 

      Воспользовавшись меню поиска ИД номеров, можно узнать ИД номера интересующего фильма или зала кинотеатра (рисунок 2.3): 

 

Рисунок 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.10) и «Скорпион» (рисунок 2.11): 

 

Рисунок 2.9. Схема зала «Весы»

 

Рисунок 2.10. Схема зала «Рыбы» 

 

Рисунок 2.11. Схема зала «Скорпион» 

      Данные  схемы можно либо просмотреть  на форме, либо распечатать.

      Форма «Фильмы» выглядит следующим образом (рисунок 2.12):

 

Рисунок 2.12. Форма «Фильмы» 

      Через данную форму можно также просмотреть  информацию о режиссерах (рисунок 2.13) и жанрах кино (рисунок 2.14), нажав, соответственно, кнопки «Жанры» и «Режиссеры».  

 

Рисунок 2.13. Форма «Режиссеры» 

 

Рисунок 2.14. Форма «Жанры» 

      В окне продаж можно просмотреть информацию о занятых местах на сеанс, набрав для этого в специальном окне время сеанса, № фильма, № зала и нажав кнопку «ОК». Например, как на (рисунке 2.15): 

 

Рисунок 2.15. Пример поиска занятых мест на сеанс 

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

      После ввода количества билетов и нажатия  на кнопке «ОК» билеты выглядят следующим  образом (рисунок 2.16): 

 

Рисунок 2.16. Пример билетов на сеанс 

      По  окончании рабочего дня кассир выводит  отчет обо всех продажах (рисунок 2.17): 

 

Рисунок 2.17. Отчет о продажах за день 

 

3 РАСЧЕТ ЭКОНОМИЧЕСКОЙ  ЭФФЕКТИВНОСТИ ПРОГРАММНОГО  ПРОДУКТА 
 

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

      Капитальные затраты на базовый вариант рассчитываются по  
формуле (3.1):
 

                                                           КвПОПК                                                  (3.1) 

      Ранее использовалось программное обеспечение  компании «PrestoTicket» стоимостью в 50000 (руб.). Так как работало три кассы, то 150000 (руб.). Стоимость компьютерного оборудования (компьютер, принтер) равна  
60000 (руб.) за три компьютерных набора. Капитальные затраты на базовый вариант равны 210000 (руб.).

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

      Во-первых, необходимо рассчитать стоимость технических  средств (Цтс) для создания программного продукта (компьютерное оборудование –  
20000 (руб.), программное обеспечение (Windows XP, SQL Server 2000, Delphi 7, Fast Report) – 78200 (руб.)), которое составит 98200 (руб.).

      Во-вторых, рассчитываются общие амортизационные  отчисления и отчисления за период создания программного продукта. Норма  амортизации составляет 20% и рассчитывается по формуле (3.2): 

                                                           Аотс*0,2                                                    (3.2) 

      Амортизационные отчисления равны 19640 (руб.).

      Отчисления  за период создания находятся по формуле (3.3): 

                                                        АП=(Аодн)/Кдг.                                             (3.3) 

В данной формуле Кдн (в данном случае 55) означает количество отработанных дней, а Кдг – количество дней в году. Таким образом, данные амортизационные отчисления равны 4030,6 (руб.)

     В-третьих, рассчитываются затраты на электроэнергию по формуле (3.4): 

                                                    РЭрабсЭдн.                                            (3.4) 

Враб означает время рабочей смены (6ч), Мс – потребляемая мощность компьютера (250), Цэ – цена единицы электроэнергии (1,69 (руб.)). Таким образом, Рэ=139,43 (руб.)

      В-четвертых, рассчитываем заработную плату программиста. Сперва, рассчитываем число отработанных часов по формуле (3.5): 

                                                 ЗПпр=((Врабдн)*СТч)*Прн.                                   (3.5) 

СТч – часовая ставка программиста (30р.), Прн – процент надбавок и доплат (15%). Таким образом, ЗПпр=11385 (руб.)

      В-пятых, рассчитываем сумму страховых взносов (СВ - 34%) от заработной платы, которая составит 3870,9 (руб.).

      В-шестых, рассчитываем сумму накладных расходов (Рнак) (Бумага офисная (1 пачка) – 100 рублей, диск (2 шт. – 60 рублей), ручка (1 шт. – 10 рублей), папка (1 шт. – 50 рублей)), которая составит 220 (руб.).

      Сумма всех затрат составляет Зобщ=19473,19 (руб.).

      В-седьмых, рассчитываем стоимость программного продукта по  
формуле (3.6):
 

                                                      Спп=(Зобщ*0,15)-НДС.                                        (3.6) 

      Стоимость равна 66424,08 (руб.)

      Далее производится расчет текущих затрат, в которые входят сумма заработной платы кассирам (оклад 6000 (руб.)), а во внедряемом – оклад 
4000 (руб.) с учетом накладных расходов (40%) и НДС. Заработная плата кассирам в базовом варианте (Т
б) за год с учетом НДФЛ и накладных расходов равна 281030,04 (руб.). Заработная плата кассирам во внедряемом варианте (Тв) равна 121228,8 (руб.).

      Экономическая эффективность вычисляется по формуле (3.7): 

                                                Эг=(Кбнб)-(Квнв)                                    (3.7) 

      Ен в данной формуле означает нормативный коэффициент эффективности капитальных вложений и равен 0,33. Экономический эффект равен  
144184,29 (руб.).

      Срок  окупаемости рассчитывается по формуле (3.8): 

                                                          То=(Кбв)/Эг                                            (3.8) 

      Срок  окупаемости проекта равен 11 месяцам.

 

ЗАКЛЮЧЕНИЕ 
 

      Информационная  система «Касса кинотеатра» реализована с использованием Microsoft SQL Server 2000 и Borland Delphi 7. В программе предусмотрено создание и сохранение новых записей о жанрах, режиссерах, фильмах, залах, ценах на билет, расписании сеансов, просмотр сведений о занятых местах на сеанс, о продажах и сумме выручке за день. Также предусмотрена печать билетов.

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

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

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

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

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

 

СПИСОК  ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 
 

      
  1. Карпей  Т.В. Экономика. Организация и планирование промышленного производства/ Т.В. Карпей – М.: Дизайн ПРО, 2004. – 238 с.;
  2. Мормуль Н.Ф. Экономика предприятия. Учебное пособие. – М., 2003. – 322 с.;
  3. Симонович С. В., Евсеев Г. А., Алексеев А. Г. Специальная информатика: Учебное пособие. – М.: АСТ-ПРЕСС: Инфорком-Пресс, 2000. – 89 с.;
  4. Буч Г., Рамбо Д., Джекобсон А. Язык UML. Руководство пользователя – М.: ДМК Пресс, 2001. – 321 с.;
  5. Дейт К.Дж. Введение в системы баз данных. Седьмое издание – СПб.: Вильямс, 2003. – 275 с.;
  6. Грабер, М. «Введение в SQL» / М. Гембер. - М.: “ЛОРИ”, 1996.- 341с., ил.;
  7. Бобровский С.И. Delphi 7. Учебный курс. – СПб.: Питер,  
    2003. - 435 с.;
  8. Культин Н.Б. Основы программирования в Delphi 7. – СПб.: БХВ-Петербург, 2003. – 213 с.;
  9. Омельченко Л.Н. Самоучитель Delphi 7.0.- СПб.: БХВ-Петервург, 2007. – 398 с.;
  10. Марка, Д. «Методология структурного анализа и проектирования» / Д. Марка, К. МакГоуэн. - М.: 2006.- 240 с.;
  11. Шумаков, П.В. «Delphi 7 и разработка приложений баз данных» / П.В. Шумаков. - М.: “Нолидж”, 2001. - 704 с., ил.
Информационная система «Касса кинотеатра»