Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Аня диплом8.06.doc
Скачиваний:
9
Добавлен:
27.10.2018
Размер:
13.25 Mб
Скачать

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. Разработка программных модулей в среде «1С: Бухгалтерия 8.1» не повлечет за собой избыточность данных.

  2. Создание необходимой прикладной системы на базе данной платформы имеет минимальную стоимость, так как нет необходимости приобретать дополнительную среду разработки.

  3. Сотрудниками компании освоен программный комплекс «1С: Бухгалтерия 8.1», т.е. изучение дополнительных модулей не займет много времени.

  4. Для описания специфических алгоритмов поведения объектов в «1С:Предприятие 8.0» используется предметно-ориентированный встроенный язык.

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

Анализ экономической эффективности предприятий-заказчиков в будущем будет производиться в «1С: Бухгалтерия 8.1», с помощью основного средства программирования — встроенного языка программирования «1С:Предприятие 8.1». Пользуясь средствами «1С:Предприятие 8.0» для анализа не потребуется использовать дополнительные затраты на покупку специализированных статистических пакетов.

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]