Смекни!
smekni.com

Разработка автоматизированной системы контроля и реализации товара для автосалона "ИП Волков" (стр. 4 из 8)

Механизмы платформы обеспечивают поддержку уникальных объектных идентификаторов (ссылок), контроль версий объектов, пессимистическую и оптимистическую их блокировку. Оптимистическая блокировка гарантирует логическую целостность изменения объектов, а пессимистическая позволяет организовывать одновременное редактирование пользователями одних и тех же объектов в интерфейсе "1С: Предприятия".

Платформа оптимизирует операции считывания объектов за счет использования механизма их кэширования как внутри транзакций, так и вне их. При модификации объектов реализована технология "умной записи": система следит за их изменениями и реально записывает на диск только модифицированные данные, обеспечивая, тем не менее, целостность данной операции.

Обеспечение транзакционной целостности осуществляется с помощью двухфазной блокировки транзакций.

3.4.2 Описание таблиц логической модели

Логическая модель включает следующие определения таблиц:

Таблица 9 - Описание таблиц

Наименование таблицы Смысловая нагрузка
Справочник Автомобили В справочник заносится информация об автомобилях организаций или частных лиц.
Справочник Тип «заказа-наряда» Хранит список типов «заказ-наряда».
Справочник Контрагент Хранит информацию о всех контрагентах.
Справочник Работа Хранит информацию о названиях работ по автосервису.
Справочник Территории Предназначен для ввода информации для торговых точек, филиалах, СТО.
Справочник Склады Предназначен для мест хранения товара материальных ценностей.
Справочник Номенклатура Хранит информацию о всех товарах компании и оказываемых ими услугах.
Справочник Миханики Справочник предназначен для хранения в списках слесарей участвующих в авторемонте.

3.5 Надежность БД

Версии 1С Предприятие для SQL обладают большой надежностью и сбоеустойчивостью. Они позволяют работать с приемлемой скоростью с базами данных такого объема, с которыми обычная (файл - серверная) система работать просто не сможет. Кроме того, работоспособность SQL версии менее зависит от количества одновременно работающих с БД пользователей.

Вводимая пользователями информация хранится в базах данных (БД). Структура базы данных называется конфигурацией БД. Платформа "1С Предприятие" позволяет работать с неограниченным количеством БД одной, либо разных конфигураций. Ввод и обработка информации БД производится с помощью оболочки системы.

Оболочка может включать в себя 3 основных компоненты и одну дополнительную (Управление Распределенными Информационными Базами (УРИБ)). Наличие той или иной компоненты позволяет использовать определенные объекты базы данных для ведения учета. Компоненты ориентированы на решение некоторого спектра задач и могут использоваться как отдельно, так и в сочетании друг с другом.

Компонента «1С:БУХГАЛТЕРСКИЙ УЧЕТ» может быть использована для ведения любых разделов бухгалтерского учета. Разнообразные и гибкие возможности данной системы позволяют использовать ее и как простой и наглядный инструмент бухгалтера, и как средство полной автоматизации учета от ввода первичных документов до формирования бухгалтерской и налоговой отчетности. Учет в компоненте основан на принципе двойной записи.

Компонента «УРИБ» позволяет синхронизировать данные между базами, находящимися на различных компьютерах или локальных сетях. Распределенная информационная база состоит из одной центральной и неограниченного числа периферийных информационных баз. В каждой из информационных баз независимо осуществляется ввод новых данных и модификация существующих. Конфигурация системы может модифицироваться исключительно в центральной информационной базе. Для синхронизации данных между центральной и периферийными информационными базами должен периодически производиться перенос измененных данных. Транспортировка файлов переноса может осуществляться любыми доступными способами (на дискете, посредством электронной почты и т. п.)

В модели "1С:Предприятия" реализована наиболее современная концепция работы с информацией, сочетающая три способа представления данных - хранение сущностей в базе данных, их представление в языке программирования в виде объектов и отображение в формате XML. Фактически любая информация может в зависимости от текущего режима работы представляться одним из этих трех способов.

Долговременное хранение сущностей (persistence) осуществляется в БД, что обеспечивает надежность и эффективную обработку больших объемов информации. Для внесения изменений, данные предварительно преобразуются в объекты встроенного языка. При внутреннем обмене в распределенной БД или взаимодействии с другими информационными системами данные переносятся в формате XML.

Для всех операций модификации данных (создания, изменения и удаления) в "1С:Предприятии" применяется исключительно объектная техника. Это означает, что разработчик взаимодействует с БД не на уровне записей, а с помощью объектов, соответствующих хранимым в БД сущностям. Для изменения хранимых данных, ему не нужно писать сложные запросы и преобразовывать результаты их обработки в объекты языка программирования. Достаточно получить объект из базы данных, изменить его свойства и снова сохранить. Разработчик имеет при этом возможность написать обработчики событий, связанных с изменением данных, выполняя с их помощью различные проверки и изменяя при необходимости другие данные. Система обеспечивает эффективную технологическую поддержку объектного подхода, осуществляя, например, кэширование объектов, контроль объектной и ссылочной целостности и т.д. Для чтения данных может использоваться как объектная техника, так и декларативный язык запросов, который основывается на классическом SQL, но имеет ряд существенных расширений. Расширения направлены с одной стороны на поддержку работы с объектами, хранящимися в базе данных, а с другой - на эффективное решение экономических задач.

Еще одной важной особенностью объектной техники, принятой в платформе "1С:Предприятие", является то, что те же объекты, которые присутствуют в модулях на встроенном языке (как для объектных, так и для не объектных сущностей) используются и для отображения данных в интерфейсе. Элементы управления форм непосредственно связываются с нужными объектами, и обеспечивают их отображение и редактирование пользователем без какой-либо помощи со стороны разработчика.

Для объектных сущностей платформа "1С:Предприятия" поддерживает механизм представлений. Он отвечает за отображение в интерфейсе значений, заданных ссылками на сущности базы данных. При необходимости отобразить ссылочное значение система автоматически формирует представление на основании свойств метаданных, оптимизируя, по возможности, получение информации из БД с помощью кэширования и других механизмов. В процессоре обработки запросов и построения отчетов также широко используются представления. Это позволяет универсальным образом получать представления ссылочных полей, если запрос формируется для отображения данных в пользовательском интерфейсе, и автоматически включать отображения представлений в отчеты для полей, содержащих ссылочные значения. Важно, что механизм представлений дает возможность разработчику просто и естественно манипулировать объектными ссылками, минимизируя в то же время число обращений к БД.

Наряду с описанными выше методами манипулирования данными и формирования запросов, система предлагает еще один способ доступа к данным - динамические выборки. Этот механизм позволяет обращаться к очень большим объемам данных, обеспечивая считывание информации порциями. При этом разработчик, только указывает, какие данные необходимо получать, а система автоматически выполняет обращения к БД с необходимой гранулярностью. Важно, что для решения этой задачи не используются какие-либо специфические средства динамического считывания конкретной СУБД, требующие удержания в памяти открытой выборки, а осуществляется автоматическое формирование запросов, последовательно выбирающих блоки записей.

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


4.Программная реализация

4.1 Функциональные особенности системы “1С: Предприятие”

Система программ “1С: Предприятие” предоставляет широкие возможности ведения автоматизированного учёта на предприятии. Система “1С: Предприятие” является, с одной стороны, готовым средством для ведения учёта, поскольку программы поставляются с типовыми конфигурациями, в которых отражены наиболее часто используемые в учёте наборы исходных данных, документов, служащих для ввода информации в систему, а с другой стороны, гибким инструментом специалиста, с помощью которого в конфигурации можно отразить индивидуальные особенности ведения учёта. Для реализации этих возможностей в программах предусмотрены различные режимы работы: конфигуратор, отладчик, монитор (рисунок 9).