Постановка задачи на разработку и проектирование
Любая деятельность, требующая организации, такая как малый бизнес, производство, образование или сфера культуры сталкивается с необходимостью упорядочить рабочий процесс, сделать его более эффективным и продуктивным. Одним из способов улучшения условий труда является автоматизация рабочих процессов. Роль автоматизации чрезвычайно высока. Благодаря данным процессам происходит развитие любой из отраслей, в которых она применяется. Одной из распространенных задач, с которой сталкиваются организации, является составление расписания. Расписанием является план работы сотрудников, алгоритм действия производственных процессов, выстраивание плана и очереди движений транспортных средств. В данной работе будет создана информационная система, отражающая деятельность театра. После чего в нее будет внедрена подсистема для создания и редактирования расписания представлений. Чтобы добиться желаемой цели нужно рассмотреть организацию изнутри, выделить основные взаимодействующие объекты. И на их основе спланировать информационную систему, которая будет учитывать свойства всех объектов и на их основе формировать необходимые логические цепочки. Создание информационной системы это комплексный процесс, который разделяется на подзадачи, каждая из которых подобно кирпичику встраивается в работу.
ВВЕДЕНИЕ
1. ПОСТАНОВКА ЗАДАЧИ НА РАЗРАБОТКУ И ПРОЕКТИРОВАНИЕ
1.1 Как программные технологии позволяют автоматизировать часть организационных работ для различных учреждений культуры.
1.2 Обзор современных технологий и программных продуктов, позволяющих переложить на себя часть организационных работ.
1.2.1 Visme
1.2.2 Shifton
1.2.3 Shtab
1.2.4 Вывод
1.3 Описание театра, как организации его структуры и работы
1.4 Цели и теоретическое формирование своего программного решения.
1.5 Выработка требований к приложению
1.6 Анализ технологий для реализации
1.6.1 Язык программирования PHP
1.6.2 Язык программирования C#
1.6.3 Язык программирования JavaScript
1.7 Исследование технологий для работы с данными
1.7.1 MongoDB
1.7.2 SQLite
1.7.3 MySQL
1.7.4 PostgreSQL
1.8 ВЫВОД К ГЛАВЕ 1
2. ВЫБОР ТЕХНОЛОГИИ ПРОЕКТИРОВАНИЯ СИСТЕМЫ
2.1 Обоснование выбора технологий
2.1.1 Выбор технологии для реализации клиент серверного приложения
2.1.2 Выбор средства для работы с данными
2.2 Сопоставление моделей данных приложения и таблиц в базе данных.
2.3 Подключение сервера к СУБД
2.4 Контроллеры
2.5 Представления
2.5.1 Базовые механизмы
2.5.2 Макеты
2.5.3 Работа с C# и JavaScript в одном представлении.
2.6 ВЫВОД К ГЛАВЕ 2
3. ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННОЙ ПОДСИСТЕМЫ
3.1 Краткое описание принципа работы приложения
3.2 Описание структуры учреждения
3.3 Выделение взаимодействующих объектов
3.4 Общее описание структуры приложения
3.5 Серверная часть
3.6 Клиентская часть
3.7 ВЫВОД К ГЛАВЕ 3
4 ТЕСТИРОВАНИЕ ПРИЛОЖЕНИЯ И ДЕМОНСТРАЦИЯ РАБОТЫ
4.1 Развертывание приложения
4.2 Сценарии использования ПО
4.2.1 Добавление актера
4.2.2 Создание роли к пьесе.
4.2.3 Привязка актера к роли.
4.3 ВЫВОД К ГЛАВЕ 4
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Фримен Э., Робсон Э., Сьерра К., Бейтс Б., Head First. Паттерны проектирования. – СПб.:Питер, 2020. – 656с.
2. Аншина М. Л. Технологии создания распределенных систем / А.А. Цимбал, М.Л. Аншина.— СПб. : Питер, 2003.
3. Д.В. Котеров, И.В Симдянов. PHP 7— СПб.:БХВ-Петербург, 2016. – 1088 с.
4. Флэнаган Д. JavaScript. Подробное руководство. – Пер. с англ. – СПб: СимволПлюс, 2008. – 992 с.
5. Джон Скит C# для профессионалов. Тонкости программирования. – М.:Вильямс, 2014. – 408 с.
6. METANIT.COM Сайт о программировании C# https://metanit.com/sharp/
7. Visual Studio Code: мощное руководство пользователя.
https://dev-gang.ru/article/visual-studio-code-moscznoe-rukovodstvo-polzovatelja-dwedy9wjzg/
8. Чамберс Дж., Пэкетт Д., Тиммс С., ASP .NET Core Разработка приложений – СПб.:Питер, 2018. – 464с.
9. Фримен А. ASP NET Core MVC 2 c примерами для профессионалов, 7-е изд. – СПб.:ООО Диалектика, 2019. – 1008с.
10. Entity Framework Core. https://docs.microsoft.com/ru-ru/ef/core/
11. Entity Framework Core. Блог компании OTUS https://habr.com/ru/company/otus/blog/500012/
12. Бер Б, Кац И. jQuery. Подробное руководство по продвинутому JavaScript, 2-е издание. – Пер. с англ. – СПб.: Символ-Плюс, 2011. – 624 с.
13. Аносов А. Критерии выбора СУБД при создании информационных систем. URL: http://www.interface.ru/home.asp?artId=2147
14. Справочное руководство по MySQL. http://www.mysql.ru/docs/man/
15. Официальный сайт компании MySql. URL: https://www.mysql.com/
16. Официальный сайт компании PostgreSQL. URL: https://www.postgresql.org/
17. MongoDB — базовые возможности. https://habr.com/ru/post/523182/
18. Троелсен Э., Джепикс Ф. Язык программирования C# 6.0 и платформа .NET 4.6. – М.:Вильямс, 2016. – 1440 с
19. Таненбаум Э. Компьютерные сети 5-е изд. / Э. Таненбаум, Д. Уэзеролл.— СПб. : Питер, 2022 – 960с.
20. Голицына О. Л. Программирование на языках высокого уровня: Учебное пособие / О.Л. Голицына, И.И. Попов. - М.: Форум, 2016. - 496 с. [Электронный ресурс]. http://znanium.com/bookread.php?book=139428.
21. Таненбаум Э. Распределенные системы. Принципы и парадигмы / Э. Таненбаум, М. Ван Стеен.— СПб. : Питер, 2003.
Гарсия-Молина Г.,Ульман Дж.,Уидом Дж. Системы баз данных. Полный курс.: Пер с англ. - М.:ООО”И.Д Вильямс”
Чтобы управлять любыми организационными процессами, это касается не только культуры, но и любой другой деятельности, пользователь без труда может воспользоваться любыми приложениями, которые есть под рукой, начиная от самых распространенных программных комплексов для офиса. Штат сотрудников, платежные документы, материальный отчет, движения средств и многие другие документы ведутся в электронном виде. Данный подход уменьшает время оформления документов, а также ускоряет процесс их обмена. Но данные программы помогают лишь оформлять деятельность организации либо хранить данные. Необходимо самостоятельно придумать и составить электронную таблицу и далее вносить в нее данные. Разумеется, в таблице имеются инструменты для коррекции ввода, различные формулы и множество методов для фильтрации или выборки. Кроме офисного комплекта есть другой тип программного обеспечения – это различные менеджеры задач. Данный тип приложений имеет различные вариации, но общий смыл один. Пользователь выбирает даты в календаре, либо временные отрезки в дне недели и размечает предполагаемые события. Таким образом, формируется график, и пользователь при добавлении новой записи ориентируется на предыдущие события. Подобные приложения могут располагаться, на отдельном сайте в интернете либо в приложении на телефоне. Таким образом, у обычного пользователя есть масса способов создать расписание.