- •1. Технологии оперативного управления деятельностью антикафе
- •1.1 Обзор досугово-развлекательного бизнеса
- •1.2 Планирование деятельности антикафе
- •1.3. Технологии информационной поддержки управления досугово-развлекательной организации.
- •2. Анализ деятельности антикафе ооо «три кита»
- •2.1. Обзор рынка антикафе города Барнаула
- •2.2 Анализ деятельности Антикафе "Три кита".
- •2.3 Концепция эис
- •3. Разработка эис
- •3.1 Проект эис
- •3.2 Реализация
- •3.3 Методика внедрения, адаптации и сопровождения эис Литература
- •Приложение
1.3. Технологии информационной поддержки управления досугово-развлекательной организации.
Работа с экспертами.
Виды представления знаний.
Современные технологии предоставляют широкий спектр разнообразных инструментов и технологий для разработки разнообразных приложений.
Безусловно, существует множество разнообразных языков программирования, придерживающихся разнообразных парадигм программирования. Парадигма программирования — это комплекс концепций, принципов и абстракций, определяющих фундаментальный стиль программирования[11]. Парадигма задается использованием определенных сущностей, например:
состояний программы и команд, изменяющих их (императивное программирование),
математических функций без состояний (функциональное программирование),
объектов и взаимодействий между ними (объектно-ориентированное программирование),
алгоритмов и контейнеров, оперирующих с типами данных, переданными как параметр (обобщенное программирование),
значений и операций, преобразующих значения (программирование на уровне значений), и т.д.
Основными парадигмами программирования являются:
- Декларативная парадигма. Декларативный язык программирования будет уделять больше внимания цели, а не средствам достижения этой цели. Достаточно указать, чего необходимо достичь, какими средствами при этом пользоваться, указывать не надо. Такая парадигма не допускает появление нежелательных побочных эффектов, которые могут возникнуть при написании собственного кода.
- Функциональная парадигма. Функциональное программирование является подмножеством декларативного программирования, которое пытается решить проблемы с точки зрения математических уравнений и функций. Функциональное программирование рассматривает переменные и объекты как данные, которые не являются общими, в отличие от императивных языков.
- Обобщённая парадигма. Обобщенное программирование сосредотачивается на написании алгоритмов в терминах типов данных, которые будут определены. То есть один и тот же алгоритм может работать с различными типами данных. Такой подход может быть очень мощным инструментом, но только в том случае, если хорошо реализован.
- Императивная парадигма. Императивные языки позволяют программистам, дать компьютеру упорядоченный список инструкций, которые необходимы для выполнения задачи. Императивные языки программирования противопоставляются декларативным языкам программирования.
- Структурная парадигма. Структурные языки программирования направлены на предоставление той или иной формы кода — иерархической структуры. Когда четко просматривается структура кода, то интуитивно становится понятен порядок, в котором выполняются операторы. Такие языки обычно осуждают «прыжки» из одной части кода в другую, например, оператор goto который определён в языках C и C++.
- Процедурная парадигма. Процедурный язык программирования относится к структурным языкам программирования, который поддерживает концепцию процедуры или подпрограммы.
-Объектно-ориентированная парадигма. Объектно-ориентированное программирование (иногда сокращенно ООП) является подмножеством структурного программирования, который выражает программы в терминах «объектов». Такая парадигма позволяет коду быть повторно использованным, причём такой подход достаточно простой для понимания.
Все языки программирования подлежат обязательной стандартизации. Стандартизация проводится Американским Национальным Институтом Стандартов (ANSI), и Международной Организацией по Стандартизации (ISO) .
В современном разнообразии языков высокого программирования можно выделить основные популярные языки:
- С#
- C++
- Ruby
- Python
- Java
C# представляет собой универсальный, безопасный к типам, объектно-ориентированный язык. Целью языка является повышение продуктивности работы программистов. Для этого в языке поддерживается баланс между простотой, выразительностью и производительностью. Язык C# не зависит от платформы, но был написан для эффективной работы с платформой Microsoft .NETFramework. [12]
C++ представляет собой объектно-ориентированный низкоуровневый язык программирования, отвечающий стандартам ANSIи Международной организации стандартов (InternationalStandardsOrganization — ISO).Объектная ориентированностьС++ означает, что он поддерживает стиль программирования, упрощающий кодирование крупномасштабных программ и обеспечивающий их расширяемость. Будучи низкоуровневым языком, C++ может генерировать весьма эффективные высокоскоростные программы. Сертификация ANSIи ISOобеспечила переносимость С+ + : написанные на нем программы совместимы с большинством современных сред программирования. [13]
Ruby— это язык динамического программирования со сложной, но выразительной грамматикой и базовой библиотекой классов с богатым и мощным API. Rubyвобрал в себя черты таких языков, как Lisp, Smalltalkи Perl, но использует грамматику, которой без особого труда смогут овладеть программисты, работающие на языках С и Java™. Rubyявляется абсолютным объектно-ориентированным языком, но в нем также неплохо уживаются процедурные и функциональные стили программирования. Он включает мощные потенциальные возможности для метапрограммирования, позволяющие использовать Rubyдля создания языков, предназначенных для работы в конкретных предметных областях (domain-specificlanguages— DSL). [14]
Python— мощный и простой в использовании язык программирования, разработанный Гвидо ванРоссумом(GuidovanRossum). Первый релиз системы вышел в 1991 году. На Pythonможно быстро написать небольшой проект, а вообще он применим к проектам любого масштаба, в том числе коммерческим приложениям и программам, нацеленным на ответственные задачи. [15]
Javaобъектно-ориентированный, устойчивый, безопасный, независимый от структуры системы, высокоэффективный, динамичный язык.
Современные персональные компьютеры способны на своей платформе обеспечить полноценную работу СУБД. На современном рынке существует несколько наиболее популярных СУБД, таких как:
Firebird– это свободная система управления базами данных (СУБД). Это проект, независимый, с коммерческой точки зрения. Основана Firebird на исходном коде свободной версии СУБД Interbase 6.0, изданной компанией Borland 25 июля 2000 года. Работает Firebird на MicrosoftWindows, Linux и всевозможных Unix платформах. Многоверсионная архитектура, являющаяся несомненным преимуществом Firebird, обеспечивает параллельную обработку аналитических и оперативных запросов (дело в том, что читающие и пишущие пользователи не блокируют друг друга). Плюсами Firebird являются компактность, высокая эффективность и мощная языковая поддержка для хранимых триггеров и процедур. Кроме того отмечается, что Firebird легко поддерживает довольно-таки большие базы данных. Среди минусов чаще всего называют отсутствие кеша итогов запросов, полнотекстовых индексов. Система управления базами данных Firebird используется в самых разных промышленных системах как государственного, так и негосударственного сектора. Стоит подчеркнуть, что Firebird – это сервер обработки баз данных, и один такой сервер может обработать сотни независимых баз данных, и каждую – с огромным количеством пользовательских соединений. Чтобы обеспечить резервное копирование, сервер останавливать нет необходимости. Сам процесс резервного копирования сохраняет состояние базы данных на момент старта, при этом никак не препятствуя работе с базой.
Interbase это система управления реляционными базами данных, поставляемая корпорацией BORLAND для построения приложений с архитектурой клиент-сервер произвольного масштаба: от сетевой среды небольшой рабочей группы с сервером под управлением NovellNetWare или Windows NT на базе IBM PC до информационных систем крупного предприятия на базе серверов IBM, Hewlett-Packard, SUN и др. СУБД построена на версионной архитектуре хранения данных. Преимущества сервера Interbase Сервер Interbase - это кроссплатформенная СУБД, поддерживающая большинство операционных систем: Windows, Linux, Unix, Solaris, Mac OS и т.д. Interbase обладает целым рядом преимуществ, выгодно отличающих его от остальных СУБД: • Обновляемые представления View; • Двухфазное подтверждение транзакций; • Эффективный механизм триггеров; • Серверная обработка BLOB-полей (BLOB-filters); • События (Уведомления); • Шифрование сетевого трафика, базы данных, файлов бекапа и отдельных столбцов БД.
СУБД InterBase отличается чрезвычайно низкими системными требованиями и при этом высокой производительностьюи легкостью администрирования.
MSSQLServer -система управления реляционными базами данных (СУРБД), разработанная корпорацией Microsoft. Основной используемый язык запросов — Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка.
Ограничения SQL Server 2008 R2 ExpressEdition: размер базы данных - до 10 Гб, количество баз не ограничено, использует не более 1 Гб оперативной памяти и только 1 процессор (ядро) на многопроцессорных и многоядерных машинах. Поддерживаемые платформы: только Windows x86 и x64.
PostgreSQL - свободная объектно-реляционная система управления базами данных (СУБД). Существует в реализациях для множества UNIX-like платформ, включая AIX, различные BSD-системы, HP-UX, IRIX, Linux, Mac OS X, Solaris/OpenSolaris, Tru64, QNX, а также для MicrosoftWindows. PostgreSQL базируется на языке SQL и поддерживает многие из возможностей стандарта SQL:2003 (ISO/IEC 9075).
Краткие характеристики
На данный момент в PostgreSQL имеются следующие ограничения: Максимальный размер базы данных: нет ограничений Максимальный размер таблицы: 32 Тбайт Максимальный размер записи: 1,6 Тбайт Максимальный размер поля: 1 Гбайт Максимум записей в таблице: нет ограничений Максимум полей в таблице: 250-1600, в зависимости от типов полей Максимум индексов в таблице:нет ограничений Сильными сторонами PostgreSQL считаются: поддержка БД практически неограниченного размера; мощные и надёжные механизмы транзакций и репликации; расширяемая система встроенных языков программирования: в стандартной поставке поддерживаются PL/pgSQL, PL/Perl, PL/Python и PL/Tcl; дополнительно можно использовать PL/Java, PL/PHP, PL/Py, PL/R, PL/Ruby, PL/Scheme и PL/sh, а также имеется поддержка загрузки C-совместимых модулей; наследование; легкая расширяемость.
MySQL -свободная реляционная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle, получившая права на торговую марку вместе с поглощённой SunMicrosystems, которая ранее приобрела шведскую компанию MySQLAB. Продукт распространяется как под GNUGeneralPublicLicense, так и под собственной коммерческой лицензией. Помимо этого, разработчики создают функциональность по заказу лицензионных пользователей. Именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.
MySQL является решением для малых и средних приложений. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.
