Смекни!
smekni.com

Разработка средств информационной поддержки менеджмента ресторанного зала (стр. 8 из 13)

7. Особенности управления данными. При работе с Базами Данных в многопользовательском режиме возникают ситуации, когда необходимо ограничить число обращающихся пользователей к данным. Это делается для того, чтобы предотвратить одновременное обновление одной и той же записи, при глобальном обновлении данных или при техническом обслуживания самой Базы Данных.

Ядро БД Access обеспечивает три уровня блокировок:

Блокировка базы данных. На этом уровне блокировки к БД может обращаться только один пользователь. Такой уровень блокировки применяется для глобального изменения или обновления данных или при техническом обслуживании Базы Данных - сжатии;

Блокировка таблицы. На этом уровне блокировки к таблице может обращаться только один пользователь. Такой уровень блокировки применяется в тех случаях, когда необходимо обработать сразу несколько записей таблицы.

Блокировка страницы. На этом уровне к заблокированной странице может обращаться только один пользователь. Это самый нижний уровень блокировки.

Блокировка на уровне таблицы имеет два режима – пессимистический и оптимистический. По умолчанию устанавливается пессимистическая блокировка.

8. Администрирование. Преимущество монопольного режима работы фактически привело к вырождению функций администрирования БД и в связи с этим — к отсутствию инструментальных средств администрирования в обычном понимании этого слова в MSAccess. Имеющиеся же средства позволяют сделать следующее:

- имеется возможность разделения базы данных Microsoft Access на два файла, в одном из которых содержатся таблицы, а в другом запросы, формы, отчеты, макросы, модули и ярлыки страниц доступа к данным. Это позволяет пользователям иметь доступ к общему источнику данных и при этом создавать свои собственные формы, отчеты и другие объекты, а также сократить сетевой трафик;

- существует возможность связывания таблиц из других баз данных Microsoft Access или иных источников. Например, может потребоваться использование таблицы из другой базы данных Microsoft Access, открытой для совместной работы по сети. Это особенно полезно при необходимости хранить все таблицы в одной базе данных на сетевом сервере, сохраняя формы, отчеты и другие объекты в отдельной базе данных, копии которой имеются у всех пользователей общей базы данных;

- средства репликации Microsoft Access,

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

- имеется возможность преобразования БД в формат более ранней версии MSAccess для обеспечения совместимости в некоторых случаях;

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

Выбор СУБД Access был сделан в связи со следующими факторами:

1. На предприятии ООО «Юмит2-С» используется лицензионные программные продукты MicrosoftOffice 2003, в комплект которого входит MicrosoftAccess 2003, а значит, нет необходимости в покупке, установке программного продукта и в последующем обучении персонала работе с ним.

2. Удовлетворяет по функциональным возможностям.

3. БД рассчитана на использование небольшим количеством пользователей, а именно сотрудниками ресторана (10-15 пользователей).

4. Возможность интеграции с 1С:Бухгалтерия.

5. Необходима защита только от просмотра или неосторожных действий в среде сотрудников.

Обоснование выбора Visual Basic для разработки ИО СИП МРЗ

Visual Basic является универсальным средством программирования, однако рассматривать его возможности только с точки зрения создания приложений по обработке данных нельзя.

В отличие от большинства пакетов программ Visual Basic не имеет главного окна, объединяющего все остальные элементы интерфейса разработчика. Каждый элемент Visual Basic имеет свое независимое окно, которое может быть убрано или расположено независимо от других в любом месте экрана.

Основные возможности Visual Basic, применяемые в разработке приложений для обработки информации, могут быть реализованы благодаря наличию в нем объектов для доступа к данным - Data Access Object (DAO), 32-разрядного процессора данных- JET 3.0 и предназначенных специально для работы с данными элементов управления. Процессор данных в Visual Basic поддерживает все стандартные операции по созданию, изменению и удалению таблиц, индексов и запросов. Формат БД процессора данных Visual Basic соответствует формату Access. JET 3.0 также обеспечивает поддержку целостности и проверку вводимых и изменяемых данных на уровне полей и записей. Для изменения данных JET 3.0 позволяет использовать язык SQL.

Управление базой данных обеспечивается процессором данных с помощью объектов для доступа к данным. Эти объекты позволяют разработчику программным путем, с помощью соответствующих свойств и методов DAO, как манипулировать данными так и управлять структурой БД, включая ее создание.

Уникальным свойством JET 3.0 является возможность создания копий данных (репликации БД). Для создания копий БД разработчику достаточно воспользоваться методом MakeReplica при задании метода Synchronize выполняется согласование данных в обновляемой и оригинальной БД. Причем эти операции могут выполняться как с файлами формата БД процессора данных, так и с БД других форматов, поддерживаемых через ODBC. Нельзя не отметить, что JET 3.0 используют индексы новой, более компактной структуры, позволяющие уменьшить время их создания и ускорить процесс поиска данных.

Основные преимущества:

1. доступ к базам данных;

2. глубокая интеграция с MicrosoftOffice (используются те же типы данных, что и в MSAccess);

3. удобный, быстрый, легко реализуемый; имеются навыки программирования в данной среде;

4. время разработки приложения минимально, по сравнению с другими языками программирования.

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

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

Основные особенности

· Моделирование бизнес-процессов на основе диаграмм потоков управления.

· Технологии моделирования данных (концептуальная и физическая модель), основанные на индустриальном стандарте "сущность/связь" (entity/relationship), включая технологии моделирования хранилищ данных (схема "звезда", схема "снежинка", многомерное моделирование, привязка к конкретному источнику данных).

· Стандартные диаграммы UML: use case, activity, sequence, диаграммы классов и компонентов.

· Генерация на основе диаграмм классов исходных текстов для Java, C++, PowerBuilder и Visual Basic.

· Генерация операторов DDL (Data Definition Language) более чем для 30 РСУБД.

· Поддержка EJB 2.0.

· Отображение "сущность/связь".

· Определение сложных пользовательских типов данных, включая Java-классы и хранимые Java-процедуры, содержащиеся в БД.

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

· Обратное проектирование существующей бизнес-логики в диаграммы классов (Java и PowerBuilder).

· Прямое и обратное проектирование XML-приложений в диаграммы классов. Поддержка XML-DTD, XML-схемы и XML-данных.

· Интеграция с популярными средствами разработки на Java и с ведущими, сертифицированными под J2EE/EJB 2.0 серверами приложений.

· Современный, графический, настраиваемый пользовательский интерфейс, содержащий

o общую оболочку;

o обозреватель объектов;

o область редактирования диаграмм;

o область состояния.

· Улучшенное управление моделями, включая синхронизацию объектов, моделей и баз данных.

· Расширенный, независимый от модели генератор отчетов, позволяющий получить документ, включающий в себя информацию по нескольким моделям.

Преимущества PowerDesigner

Снижение затрат при разработке Web-служб через проектирование

· Быстрая разработка с применением UML – с интеграцией со средствами разработки для ускорения создания Web-служб – делает простым и доступным создание сложных Web-служб.

· Быстрая разработка базы данных, которая поддерживает Web-службы в области хранения существующих или новых данных, упрощает взаимодействие разработчика и администратора базы данных.

· Оперативный учет всех изменений на этапе проектирования позволяет снизить общие затраты на разработку.

Уникальная усовершенствованная технология синхронизации многочисленных моделей

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