Файл: Задачи автоматизации и характеристика существующих бизнес процессов.pdf
Добавлен: 20.05.2023
Просмотров: 438
Скачиваний: 3
СОДЕРЖАНИЕ
Глава 1. Исследование предметной области и предприятия
1.1. Характеристика предприятия и его деятельности
1.2. Организационная структура управления предприятием
1.3. Выбор комплекса задач автоматизации и характеристика существующих бизнес процессов
Глава 2. Информационное обеспечение задачи
2.1. Информационная модель и ее описание
2.2. Используемые классификаторы и системы кодирования
2.3. Характеристика нормативно-справочной, входной и оперативной информации
2.4. Характеристика результатной информации
Глава 3. Программное обеспечение задачи
3.1. Общие положения (дерево функций и сценарий диалога)
3.3. Структурная схема пакета (дерево вызова программных модулей)
Введение
Современная культура обуславливает проведение большого количества массовых мероприятий. Такие мероприятия посещают большое количество людей. Многие из мероприятий являются платными и каждому посетителю необходимо получить билет.
Ручная система учета становится все более трудоемкой и рутинной. Поэтому в настоящее время происходит массово внедрение в этот процесс электронно-вычислительных систем, где самым подходящим инструментом для хранения и обработки данных являются базы данных.
Практически каждый театр или кинотеатр оснащается компьютерной системой, состоящей, как минимум из двух мониторов, один из которых повернут к посетителям, другой к оператору-кассиру. Таким образом, посетители могут видеть на мониторе разного рода информацию, например, какие места заняты или свободны, они могут видеть стоимость на конкретный сеанс или даже стоимость отдельно взятого места в зале на мероприятие. Все это проектируется в одну общую информационную систему, значение которой в настоящее время трудно переоценить.
Целью работы является разработка системы бронирования билетов, которая позволит автоматизировать и облегчить данный процесс. Для достижения цели, необходимо решить ряд задач:
- исследовать предметную область;
- спроектировать систему;
- обеспечить возможность удобного ввода данных;
- автоматизировать процесс хранения данных;
- автоматизировать процесс формирования печати билетов;
- автоматизировать процесс формирования статистики по сеансу;
- автоматизировать процесс выгрузки данных из системы;
- обеспечить безопасный метод авторизации в системе;
- протестировать систему.
Компьютеризация работы театра является на сегодняшний день актуальной идеей. В связи с этим выбрана данная тема для написания работы.
В качестве БД планируется использовать MS Access, поскольку данная БД обладает всеми необходимыми требованиями для обработки и хранения данных.
В качестве языка программирования выбран язык высокого уровня Delphi 7, содержащий в себе большой потенциал по обработке данных в виде различных компонентов доступа к данным, их многочисленным свойствам и методам.
Данная работа формально поделена на три большие части.
Первая часть исследует предметную область, которая будет программироваться, а так же аргументирует выбор вышеназванных программных средств разработки.
Вторая часть является практической и содержит в себе информационно-логическую модель задачи, блок-схему работы программы, описание пользовательского интерфейса и фрагментов программного листинга.
Третья часть работы освящает пути возможного совершенствования полученного программного обеспечения.
Глава 1. Исследование предметной области и предприятия
1.1. Характеристика предприятия и его деятельности
Предприятие Театр ЗАО "Победа" является учреждением культурно-массовых мероприятий, основанный в 1982 году. Основным направлением деятельности данного предприятия является организация различного рода мероприятий, представляющих из себя спектакли, балеты, организация семинаров с массовым посещением людей.
Численность работников предприятия составляет 31 человек, в состав которых входит:
- Руководитель (начальник) предприятия;
- Заместитель начальника предприятия;
- Финансово-экономическая группа;
- Кассовые работники;
- Отдел автоматизации;
- Технический персонал.
1.2. Организационная структура управления предприятием
Схематически организационная структура предприятия выглядит следующим образом.
Рисунок 1.1. Кадровая структура предприятия ЗАО "Победа".
Во главе предприятия, как и любого иного, находится руководитель в должности начальника. Ему подчиняется заместитель начальника предприятия.
Следующую ступенью иерархии составляют отделы. Финансово-экономическая группа представляет из себя отдел в составе которого находится несколько бухгалтеров, экономистов. Отдел возглавляет главный бухгалтер, который подчиняется непосредственно начальнику и заместителю начальника предприятия.
У финансово-экономической группы существует отдельное подразделение - кассиры, которые отвечают за реализацию билетов в театр.
Отдел автоматизации обеспечивает разработку и внедрение новых компьютерных технологий, предназначенных для бронирования билетов в кассе предприятия, на web-сайте. Работники этого отдела обеспечивают работа аппаратно-программных комплексов, а так же обеспечивают работоспособность различных технических устройств, которые представляют из себя спецэффекты, основанные на цифровых технологиях например звуковые эффекты, лазерное шоу и тому подобное.
Технический персонал взаимодействует со всеми отделами предприятия. К этому типу персонала на данном предприятии относятся электромонтеры, монтеры оборудования, освещения,, уборщики помещений, водитель, механик.
1.3. Выбор комплекса задач автоматизации и характеристика существующих бизнес процессов
Современное культурное общество в своей повседневной жизни нуждается в определенных условиях отдыха и получения удовольствия. Для этого используются различные культурно-развлекательные мероприятия. Одним из таких мероприятий может стать поход с семьей или друзьями в театр.
Каждый посетитель того или иного мероприятия в театре приобретает в кассе билет, который дает право его владельцу участвовать на мероприятии, будь то спектаклю или какое-либо другое значимое событие.
Современные театральные залы оперируют большим числом мест и, как правило, одно и то же мероприятие может проводиться повторно в несколько сеансов.
Таким образом, актуальной становится идея автоматизации бронирования покупки билетов на тот или иной сеанс конкретного мероприятия.
Для подобных систем бронирования билетов применяются реляционные базы данных, которые предполагают хранение и обработку всей информации о посетителях театра за определенное время.
Как правило, базы данных не используются для этих целей отдельно, а для их обработки пишется программа, которая позволяет, использую для этого различные визуальные средства вводить информацию в базу данных о покупках билетов посетителями.
Система бронирования билетов может быть представлена в двух аспектах. Первое - это система, которую посетители видят на экране монитора кассы театра, где они визуально могут посмотреть занятые и свободные места мероприятия и второй аспект заключается в том, что к базы данных может быть еще написано интернет-приложение, которое будет позволять выводить ту же самую информация, но на web-броузер. Тогда бронировать билет можно будет, зайдя на сайт того или иного театра.
В данной работе будет рассмотрен локальный вариант системы, которая применяется на экранах мониторов в самих театрах.
Это не диаграмма IDEF0! Вы должны показать контекстную диаграмму БРОНИРОВАНИЕ БИЛЕТОВ, а затем декомпозицию, то есть из каких этапов состоит этот бизнес-процесс
Рисунок 1.2. IDEF0 схема задачи
В настоящее время существует огромное количество разнообразных средств разработки, многие из которых очень похожи друг на друга.
Для решения каждой конкретной задачи предназначен тот или иной язык программирования или среда разработки. Хотя, сейчас, не будет ошибкой сказать, что выбор среды уже зависит больше не от задачи, которую предстоит программировать, а все более от предпочтения программистом того или иного языка. Это связано со все большей универсальностью и развитием систем разработки.
Систему бронирования билетов удобно осуществлять посредством СУБД (Система управления базами данных) и прикладного языка программирования.
СУБД представляет собой систему, которая предназначена для управления имеющейся базой данных. Как правило, СУБД содержит в себе так же и определенный язык программирования. Например, в Visual FoxPro - это собственно язык FoxPro, в СУБД Access - таким языком будет являться VBA.
Среди СУБД существует множество решений. Следует упомянуть, что прежде всего, СУБД делятся настольные и промышленные.
Настольные СУБД предназначены для организации работы с базами данных в рамках мелких, средних и крупных предприятий.
Промышленные же, СУБД используются для организации работы с базами данных, к которым обращаются миллионы пользователь. Например, тот, же сайт государственной статистики, который ежедневно посещают тысячи пользователей всей страны. Данные этого, как и любого другого сайта хранятся в базе данных, по формату относящихся к промышленным СУБД.
Применительно к системам бронирования билетов это выглядело бы так: если бы стояла задача бронирования билетов через Интернет, то обязательно следовало бы разрабатывать базу данных в формате промышленного СУБД.
Недостатком настольных СУБД является то, что с увеличением числа записей и роста пользователей, система начинает медленно работать, а так же есть ряд существенных ограничений накладываемых на таблицы базы данных.
И, если с ростом числа записей (данных) в базе данных таких СУБД можно решить вопрос, путем архивирования старых, первых записей и чистки базы данных, то с ростом числа пользователей и нагрузки на СУБД вопрос остается актуальным. Именно вопрос, касающийся нагрузки и призвана решить промышленная СУБД. Поэтому очень часто для проектирования баз данных, которые будут предоставлять данные в Интерне большому числу пользователей применяется формат SQL.
Среди настольных СУБД следует выделить такие как dBase и Visual dBase , Microsoft Access , Microsoft FoxPro и Visual FoxPro , Paradox .
Среди промышленных СУБД можно выделить Oracle и Microsoft SQL Server.
Кстати, следует обязательно упомянуть, что СУБД Microsoft Access многие эксперты относят так же к промышленным. Таким образом, данное СУБД является с одной стороны очень мощным средством для реализациилюбых проектов, требующих работы с базами данных, с другой стороны это СУБД представляет самые удобные графические средства для управления базой данных. Именно это обуславливает выбор Microsoft Access как среды разработки базы данных для проекта системы бронирования билетов. Единственным наиболее сильным конкурентом у Microsoft Access является Visual FoxPro.
Следует отметить, что сама по себе разработка БД является только половиной от всей системы в целом. Следующим шагом будет являться выбор программной среды разработки.
На самом деле можно было бы ограничиться только средствами самой Microsoft Access, ведь в ее состав входит Visual Basic for application, который позволяет писать самые сложные макросы, позволяющие реализовать, совместно с формами и отчетами, создаваемые в среде Microsoft Access, весь функционал полноценного приложения. Но тем не менее средства самого Microsoft Access в плане построения пользовательского интерфейса и дальнейшего расширения возможностей программы в плане интеграции и тому подобного является ограниченными. Именно поэтому целесообразно совместно с СУБД применять для разработки среду программирования.
В настоящее время для работы с базами данных существует достаточно множество различных сред. Это и С#, это Visual Basic, Java, Delphi и многие другие.
В каждом из этих языков есть свои преимущества и недостатки. Но в настоящее время все они настолько развиты и возможности их настолько велики, что выбор того или иного языка аргументируется больше предпочтениями конкретного программиста, нежели задачами. Уже не стоит задаваться вопросом что лучше, Visual Basic или Delphi. Они оба хороши и трудно переоценить возможности того или иного языка. Так же выбор языка аргументируется коллективной разработкой. Когда программист устраивается на определенную работу, где ведется командная разработка программного обеспечения, то он вынужден писать программный код на том языке, на котором работает команда. Хотя с появлением Net-технологий необходимость постепенно отпадает и в этом, ведь проекты, написанные на Net-подобных средах разработки способны в одном проекте объединять программные коды, написанные на разных языках программирования, поддерживающих технологию Net. Сама по себе первоначально Net среда была призвана полностью заменить COM-технологию, на которой полностью базируется Windows.