
- •Факультет автоматизации и информационных технологий Кафедра автоматизированных и информационных систем управления
- •Выпускная квалификационная работа
- •Задание на выполнение выпускной квалификационной работы
- •Список сокращений
- •Аннотация
- •Содержание
- •Введение
- •1.Аналитическая часть
- •1.1. Описание предметной области
- •1.1.1. Характеристика объекта управления
- •1.1.2.Организационная структура «ооо «афк - групп»
- •1.1.3. Описание существующего уровня автоматизации объекта управления
- •1.1.4. Организация предметной области
- •1.2.Сущность комплекса информационных задач
- •1.2.1 Общие сведения о задачах
- •1.2.2. Декомпозиция комплекса задач
- •1.3. Постановка задач на проектирование
- •1.3.1. Недостатки существующей ис
- •1.3.2. Требования предъявляемые к разрабатываемой ис
- •1.3.3. Обзор современных методов для учета и анализа затрат предприятия
- •1.3.4. Обзор современных программных средств для решения данной проблемы
- •1.3.5 Обоснование необходимости и направлений разработки ис (выбор задач для проектирования, обоснование программных, технических и организационно-технологических решений)
- •2. Проектная часть
- •2.1.Информационное обеспечение решаемой задачи
- •2.1. Внемашинное проектирование
- •2.1.1. Описание входной и выходной информации решаемой задачи
- •2.1.2. Информационный анализ предметной области и построение инфологической модели данных
- •2.1.3. Выбор средства разработки программного обеспечения (бд)
- •2.1.4. Внутримашинная реализация данных
- •2.2. Формализация расчетов (математическая модель)
- •2.2.1. Выбор метода анализа экономической эффективности деятельности
- •2.2.1.1. Обзор основных подходов и методов для решения задачи анализа экономической эффективности
- •Попередельный метод учета затрат
- •Позаказный метод учета затрат
- •Попроцессный (простой) метод учета затрат
- •Нормативный метод учета затрат
- •Стандарт-костинг
- •Директ-костинг
- •Система Just in time
- •Функционально-стоимостной анализ
- •Target - костинг
- •Kaizen - костинг
- •2.2.1.2. Выбор метода учета затрат
- •2.2.2. Разработка математической модели решения задачи расчета экономической эффективности деятельности
- •2.3. Алгоритмы и технология решения задач
- •Структуру программного модуля «Начисление» »можно подразделить на следующие разделы:
- •2.4. Построение форм ввода-вывода информации
- •3. Организационно-экономическая часть
- •3.1. График основных этапов проведения нир и расчет затрат
- •3.2. Определение капитальных затрат для нового варианта
- •3.3. Определение эксплуатационных затрат для нового варианта
- •3.4. Определение экономического эффекта
- •4. Информационная безопасность. Защита информации
- •4.1. Защита от несанкционированного доступа
- •4.1.1. Пользовательские права
- •4.1.2. Индивидуальный пользовательский интерфейс
- •4.1.3. Списки пользователей
- •4.2. Тестирование и исправление информационных баз
- •4.3. Сохранение и восстановление данных
- •4.3.1. Сохранение данных
- •4.3.2. Восстановление данных
- •Заключение
- •Список источников информации
2.1.3. Выбор средства разработки программного обеспечения (бд)
Системы управления базами данных (СУБД) – это программные средства, предназначенные для создания, наполнения, обновления и удаления баз данных.
Выбор СУБД представляет собой сложную многопараметрическую задачу и является одним из важных этапов при разработке приложений баз данных. Выбранный программный продукт должен удовлетворять как текущим, так и будущим потребностям предприятия, при этом следует учитывать финансовые затраты на приобретение необходимого оборудования, самой системы, разработку необходимого программного обеспечения на ее основе, а также обучение персонала. Кроме того, необходимо убедиться, что новая СУБД способна принести предприятию реальные выгоды.
Основные функции СУБД:
- управление данными во внешней памяти (на дисках);
- управление данными в оперативной памяти с использованием дискового кэша;
- журнализация изменений, резервное копирование и восстановление базы данных после сбоев;
- поддержка языков БД (язык определения данных, язык манипулирования данными).
Обычно современная СУБД содержит следующие компоненты:
- ядро, которое отвечает за управление данными во внешней и оперативной памяти и журнализацию;
- процессор языка базы данных, обеспечивающий оптимизацию запросов на извлечение и изменение данных, и создание, как правило, машинно-независимого исполняемого внутреннего кода;
- подсистему поддержки времени исполнения, которая интерпретирует программы манипуляции данными, создающие пользовательский интерфейс с СУБД;
- а также сервисные программы (внешние утилиты), обеспечивающие ряд дополнительных возможностей по обслуживанию информационной системы.
Классификация СУБД:
- По модели данных: сетевые; иерархические; реляционные; объектно-реляционные; объектно-ориентированные.
- По архитектуре организации хранения данных: локальные СУБД (все части локальной СУБД размещаются на одном компьютере); распределенные СУБД (части СУБД могут размещаться на двух и более компьютерах).
- По способу доступа к БД:
▪ файл – серверные.
В файл - серверных СУБД файлы данных располагаются централизованно на файл-сервере. Ядро СУБД располагается на каждом клиентском компьютере. Доступ к данным осуществляется через локальную сеть. Синхронизация чтений и обновлений осуществляется посредством файловых блокировок. Преимуществом этой архитектуры является низкая нагрузка на центральный процессор (ЦП) сервера, а недостатком высокая загрузка локальной сети. На данный момент файл - серверные СУБД считаются устаревшими. Примерами таких СУБД являются Microsoft Access, Borland Paradox.
▪ Клиент – серверные.
Такие СУБД состоят из клиентской части (которая входит в состав прикладной программы) и сервера. Клиент - серверные СУБД, в отличие от файл - серверных, обеспечивают разграничение доступа между пользователями и мало загружают сеть и клиентские машины. Сервер является внешней по отношению к клиенту программой, и по надобности его можно заменить другим. Недостаток клиент - серверных СУБД в самом факте существования сервера (что плохо для локальных программ — в них удобнее встраиваемые СУБД) и больших вычислительных ресурсах, потребляемых сервером.
Примерами таких СУБД являются: MS SQL Server, 1С: Предприятие, MySQL.
Microsoft SQL Server - – это комплексная платформа баз данных, обеспечивающая управление данными в масштабе предприятия и оснащенная интегрированными средствами бизнес-аналитики.
Ядро СУБД SQL Server обеспечивает более безопасное и надежное хранение данных в реляционном формате и в формате XML. Благодаря поддержке как реляционного, так и XML-формата, SQL Server обеспечивает гибкость для работы. Эта платформа также предоставляет возможность создания и управления высокопроизводительными приложениями баз данных с высоким уровнем доступности, с помощью которых можно достичь нового уровня развития бизнеса.
В основе решения управления корпоративными данными лежит ядро базы данных SQL Server. Помимо поддержки реляционных баз данных и данных в формате XML, SQL Server также сочетает лучшее в таких областях, как анализ, подготовка отчетов, интеграция данных и рассылка уведомлений. Это позволяет создавать и развертывать экономически эффективные решения бизнес-аналитики, которые позволят сотрудникам вашей компании доставлять аналитическую информацию в любое место предприятия при помощи карт ключевых показателей эффективности, панелей управления, веб-служб и мобильных устройств.
Выгодным преимуществом SQL Server является тесная интеграция с Microsoft Visual Studio, Microsoft Office System и целым комплектом новых средств разработки, включая Business Intelligence Development Studio.
SQL Server предоставляет инновационные решения, которые позволят получить больше выгоды из ваших данных, независимо от того, хранятся ли они в реляционной базе данных или в формате XML.
MySQL является относительно небольшой и быстрой реляционной СУБД основанной на традициях Hughes Technologies Mini SQL (mSQL).
Наиболее простой способ работы с MySQL сводится к использованию программы MySQL. Это клиентская часть СУБД MySQL. Можно выполнять команды SQL непосредственно из командной строки системы unix или из интерактивного режима MySQL. СУБД MySQL имеет библиотеку C API. Ее можно использовать для запросов к базе данных, вставки данных, создания таблиц и т.п. C API поддерживает все функции MySQL.
Язык perl поддерживается сразу двумя способами:
-
Портирован интерфейс с perl из mini-SQL, разработанный Андреасом Коенигом
-
Есть модуль perl DBD
Также доступен 32-битный ODBC драйвер для MySQL. Он позволяет запрашивать и получать данные из других источников с поддержкой ODBC.
Основные цели MySQL - быстродействие и ошибкоустойчивость. Добавление транзакций принесет значительное быстродействие и повышение сложности. В настоящее время имеется проект, который должен дать подобные функциональные возможности. Это, вероятно, будет выполнено, с помощью введения атомарной модификации нескольких таблиц сразу.
Ядро, на котором сформирован MySQL - набор подпрограмм, которые использовались в высокотребовательном окружении много лет. В то время как MySQL все еще находится в разработке, это уже предоставляет богатый и полезный функциональный набор.
СУБД MySQL использует специальную базу данных для предоставления прав доступа к своим базам данных. Эти права могут базироваться на именах серверов и/или пользователей и предоставляться для одной или нескольких баз данных
Пользовательские аккаунты могут быть снабжены паролями. При обращении к базе данных, пароль шифруется. Поэтому он не может быть перехвачен и использован посторонним.
MySQL для хранения данных использует три типа таблиц: с фиксированной длиной строки, с динамической длиной строки и сжатые таблицы.
1С: Предприятие является универсальной системой автоматизации деятельности предприятия, следовательно, может быть использована для автоматизации самых разных участков экономической деятельности предприятия: учета товарных и материальных средств, взаиморасчетов с контрагентами, расчета заработной платы, расчета амортизации основных средств, бухгалтерского учета по любым разделам.
Основными конфигурациями 1С: Предприятия являются:
- 1С: Предприятие. Комплексная поставка.
- 1С: Бухгалтерия.
- 1С: Торговля и Склад.
- 1С: Зарплата и Кадры.
- 1С: Предприниматель.
- 1С: Производство + Услуги + Бухгалтерия.
- 1С: Финансовое планирование.
- 1С: Предприятие. Управление распределенными информационными базами.
Задачи, поставленные в дипломном проекте лучше реализовать в 1С: Бухгалтерии, так как эта программа уже используется на данном предприятии и не требует дополнительных затрат на закупку ПО и обучение персонала.
1С: Бухгалтерия - является специализированной СУБД для ведения бухгалтерского учета.
Программа позволяет автоматизировать ведение всех разделов бухгалтерского учета:
- операции по банку и кассе;
- основные средства и нематериальные активы;
- материалы;
- товары и услуги, выполнение работ;
- учет производства продукции;
- учет валютных операций;
- взаиморасчеты с организациями;
- расчеты с подотчетными лицами;
- начисление зарплаты;
- расчеты с бюджетом и другие.
Система 1С: Бухгалтерия может работать в двух основных режимах:
- Режим конфигуратора позволяет разработчику настраивать компоненты системы автоматизации и запоминать их в специальной базе данных.
- Режим пользователя предназначен для непосредственного использования созданной настройки в работе с целью ввода, обработки, хранения и выдачи сводной информации о деятельности предприятия.
Конфигурацией в системе 1С: Предприятие называется совокупность трех взаимосвязанных составных частей:
- структуры метаданных. Метаданными ("данными о данных") в 1С: Бухгалтерии называется совокупность объектов метаданных, настроенных на хранение и обработку информации о хозяйственной деятельности конкретного предприятия.
- набора пользовательских интерфейсов. Пользовательским интерфейсом в 1С: Бухгалтерии называется совокупность команд главного меню и панелей инструментов, настроенных на работу с конкретными объектами данных — документами, справочниками, журналами. Как правило, пользовательский интерфейс создается для конкретной категории пользователей. Цель создания интерфейса — обеспечить быстрый доступ пользователей к той информации, которая необходима им в соответствии с их обязанностями.
- набора прав. Права в 1С: Бухгалтерии определяют полномочия пользователей на работу с информацией, которая обрабатываются в системе. Совокупность предоставляемых пользователю прав определяется, как правило, кругом его обязанностей.
Основными объектами 1С: Бухгалтерии являются:
- Константы.
Константой называется объект программы для работы с постоянной или условно постоянной информацией в системе.
- Справочники.
Справочником называется объект программы, позволяющий пользователю вводить, хранить и получать информацию, структурируя ее в виде дерева. Справочник представляется списком древовидной структуры, в узлах которого хранится информация о различных объектах. Информация хранится в виде записей, все узлы дерева хранят записи одной структуры, содержащей различные величины.
- Документы предназначены для хранения основной информации о всех событиях, происходящих на предприятии. При помощи документов отражаются и платежи с расчетного счета, и операции по кассе, и кадровые перемещения, и движения по складу.
Набор документов, автоматизирующих ввод бухгалтерских операций, рассчитан на ведение наиболее важных разделов учета: учет операций по кассе; учет операций по банку; учет основных средств; учет нематериальных активов; учет материалов; учет товаров; учет затрат на производство; учет выпуска продукции; учет взаиморасчетов с поставщиками и покупателями.
- Журналы - предназначены для хранения и работы с документами в системе 1С: Бухгалтерия. Количество журналов, их внешний вид и виды хранящихся в них документов определяется в Конфигураторе.
Кроме пользовательских журналов в 1С: Бухгалтерия существуют 2 системных журнала.
Полный журнал позволяет работать со всеми документами любых видов, существующих в системе (в пределах назначенных пользователю прав доступа). Его внешний вид задается системой и не может быть изменен.
Журнал "Прочие" используется для работы с документами, для которых в процессе описания конфигурации не указан конкретный пользовательский журнал. Его внешний вид также задается системой и не может быть изменен.
- Отчеты и обработки. Для описания отчетов и процедур произвольной обработки на этапе конфигурирования может быть создано неограниченное количество форм отчетов. Каждая форма имеет свой диалог настройки, который позволяет определить набор параметров формирования отчетов. Алгоритм получения ответа описывается с использованием встроенного языка, при этом может быть задействован встроенный язык запросов.
Сетевые версии «1С: Бухгалтерии» позволяют нескольким пользователям одновременно работать с одной информационной базой. Все изменения, вносимые одним из пользователей, сразу становятся доступны другим пользователям системы. Система поддерживает блокировку объектов, редактируемых пользователем, от изменения другими пользователями. Для каждого из пользователей, работающих с сетевой версией, может быть назначен набор прав на доступ к информации, обрабатываемой системой, и настроен индивидуальный интерфейс для быстрого доступа к часто используемым функциям и режимам.
В настоящее время в компании ООО «АФК – групп» функционирует специализированный программный комплекс «1С: Бухгалтерия 8.1» который является мощным инструментом управления торговой деятельностью предприятия. Поэтому было принято решение о целесообразности проведения дальнейшей автоматизации в среде «1С:Предприятие 8.0», так как:
-
Разработка программных модулей в среде «1С: Бухгалтерия 8.1» не повлечет за собой избыточность данных.
-
Создание необходимой прикладной системы на базе данной платформы имеет минимальную стоимость, так как нет необходимости приобретать дополнительную среду разработки.
-
Сотрудниками компании освоен программный комплекс «1С: Бухгалтерия 8.1», т.е. изучение дополнительных модулей не займет много времени.
-
Для описания специфических алгоритмов поведения объектов в «1С:Предприятие 8.0» используется предметно-ориентированный встроенный язык.
Необходимость наличия встроенного языка определена концепцией настраиваемости системы. Синтаксис встроенного языка вполне отвечает стандартам высокоуровневых языков.
Анализ экономической эффективности предприятий-заказчиков в будущем будет производиться в «1С: Бухгалтерия 8.1», с помощью основного средства программирования — встроенного языка программирования «1С:Предприятие 8.1». Пользуясь средствами «1С:Предприятие 8.0» для анализа не потребуется использовать дополнительные затраты на покупку специализированных статистических пакетов.
Язык является предметно-ориентированным. Он поддерживает специализированные типы данных предметной области, определяемые конфигурацией системы. Работа с этими типами данных в языке организована с использованием объектной техники. Язык ориентирован на пользователей различной квалификации. В частности, его отличает мягкая типизация данных (обеспечивающая быстрое написание программных модулей) и жесткий контроль синтаксических конструкций, уменьшающий вероятность ошибок.
Так как система сочетает в себе визуальные и языковые средства конфигурирования, использование встроенного языка имеет событийно-зависимую ориентацию, то есть языковые модули используются в конкретных местах для отработки отдельных алгоритмов, настраиваемых в процессе конфигурации. Так, например, для документа можно описать алгоритм автоматического заполнения реквизитов при вводе нового документа. Данная процедура будет вызвана системой в нужный момент.