Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование     Программное обеспечение Программное обеспечение

Использование модели briefcase при разработке приложений баз данных

Ночник-проектор "Звездное небо и планеты", фиолетовый.
Оригинальный светильник - ночник - проектор. Корпус поворачивается от руки. Источник света: 1) Лампочка (от карманных фонариков) 2) Три
330 руб
Раздел: Ночники
Карабин, 6x60 мм.
Размеры: 6x60 мм. Материал: металл. Упаковка: блистер.
44 руб
Раздел: Карабины для ошейников и поводков
Брелок LED "Лампочка" классическая.
Брелок работает в двух автоматических режимах и горит в разных цветовых гаммах. Материал: металл, акрил. Для работы нужны 3 батарейки
131 руб
Раздел: Металлические брелоки

Использование средств ADO. Михаил Голованов Требования бизнеса по обеспечению работы мобильных пользователей Внедрение информационных систем для автоматизации деятельности бизнеса требует от разработчиков баз данных реализации все новых возможностей в разрабатываемых ими приложениях. Создание программного обеспечения, позволяющего пользователям работать лишь в пределах офиса, на сегодняшний день становится явно недостаточно. Сотрудникам офиса требуется обеспечить доступ к информационным массивам фирмы в командировке, из дома, из офиса клиента. При этом пользователи хотят не только просматривать данные, но и иметь возможность вносить в них изменения. Немаловажным требованием со стороны администраторов информационных систем является простота установки и настройки клиентских приложений. Подводя итог вышесказанного, можно выделить основные требования заказчиков к программному обеспечению для мобильных клиентов информационной системы: Возможность получения данных, сотрудниками вне пределов офиса фирмы. Возможность внесения мобильным клиентом изменений в данные, которые затем должны быть синхронизированы с центральной БД. Возможность работы мобильного клиента при отсутствии постоянного канала связи с офисом. Простота установки, настройки и эксплуатации созданных приложений. Технические проблемы и варианты реализации При реализации вышеописанных требований заказчиков возникают следующие технические проблемы: Обеспечение хранения полученной пользователем информации в перерывах между сеансами связи с центральным офисом с возможностью продолжения работы мобильного пользователя. Другими словами пользователь не должен замечать различий в работе приложения в режимах o -li e и off-li e. Синхронизация сделанных пользователем изменений с центральной базой. Поскольку время между редактированием записи мобильным пользователем и внесением ее в центральную базу может составлять дни, недели и даже месяцы применение обычного для модели клиент-сервер механизма блокировок записей не имеет смысла. При этом несколько мобильных пользователей могут одновременно редактировать каждый свою копию данных с сервера, тогда при попытке синхронизации данных неизбежно возникновение конфликтов изменений внесенных в одну и ту же запись различными пользователями. Данные конфликты – это конфликты синхронизации. Обеспечение средств разрешения конфликтов синхронизации– это одно из главных требований к технической реализации такого ПО. Далее мы кратко рассмотрим наиболее часто применяющиеся варианты решения задачи доступа мобильных пользователей к центральной базе данных. Использование I er e и Web Web изначально проектировалась как территориально распределенная сеть, позволяющая осуществлять доступ к различным информационным ресурсам в режиме o -li e. Основным недостатком данного подхода является необходимость быть все время подключенным к сети. Данный недостаток практически не позволяет применять данный подход для работы мобильных пользователей. Репликация баз данных Репликация – это процесс синхронизации данных между несколькими серверами БД. При применении данного способа работы архитектура системы выглядит следующим образом: Рисунок 1 Большинство современных серверов БД имеют встроенные средства для поддержки репликации, позволяющие обмениваться данными между несколькими серверами.

Клиентское приложение при этом не требует особых модификаций. Главным недостатком такого метода является необходимость установки и обслуживания сервера БД на машине клиента. Модель работы briefcase Briefcase модель подразумевает работу клиента с базой данных без поддержки постоянного соединения. Клиент подключается к БД, скачивает требуемые данные, передает сделанные им изменения, и тут же отключается. В Delphi данная модель может быть реализована с использованием возможностей ADO или MIDAS. При создании приложения, реализующего модель briefcase можно выделить несколько подзадач: Получение данных с центрального сервера; Сохранение данных в локальный кэш; Загрузка данных из локального кэша; Синхронизация данных с центральным сервером и обработка ошибок синхронизации. Для наших примеров в качестве сервера БД я использовал MS SQL сервер. На нем была создана база данных ParamsHolder, содержащая всего одну таблицу Params со следующими полями: Поле Тип Описание ParamID I Первичный ключ, ide i y Param ame Varchar(50) o ull Имя хранимого параметра ParamValue Varchar(50) Значение параметра Каркас главной формы приложения приведен на рисунке. Я не буду подробно описывать каркас, при необходимости Вы можете обратиться к прилагаемым примерам. Рисунок 2 Отметим лишь, что компонент подключения к серверу назван ParamCo s, а компонент доступа к данным ParamsCS. Сосредоточимся на реализации вышеперечисленных подзадач создания приложения briefcase. Все перечисленные подзадачи реализованы с помощью Ac io -нов. Реализация модели briefcase средствами ADO Поскольку компоненты доступа к данным через ADO имеют возможность сохранять и загружать данные в/из файл, они пригодны для разработки приложений briefcase. Получение данных с центрального сервера Код для реализации получения данных с центрального сервера, для дальнейшего обсуждения строки кода пронумерованы: procedure Form1.ac Remo eCo ec Execu e(Se der: Objec ); begi  1 ry  2  ry  3   wi h ParamsCS do  4   begi  5    Close;  6    Comma d ype:=cmd ex ;  7    Comma d ex :=sql ex ;  8    Co ec io :=ParamsCo ;  9    Ope ; 10   e d; 11   ac SaveLocal.Execu e; 12  excep 13   o E:Excep io do 14    MessageDlg(Forma (msgServerCo ec Error, ,0); 15  e d; 16 fi ally 17  ParamsCo .Co ec ed:=false; 18  ac Co ec Local.Execu e; 19 e d; Задача данного кода подключиться к центральному серверу, получить данные и сохранить их в локальный кэш для дальнейшего использования. Блок ry fi ally (строки 1, 12-15) позволяет нам вне зависимости от успешности подключения к серверу отключиться от него и отобразить пользователю данные из локального кэша. Код для непосредственно подключения к серверу и загрузки данных содержится в строках 2-10. Блок ry excep обеспечивает обработку ошибок получения данных с сервера. При возникновении ошибки пользователю отображается сообщение о невозможности подключения. Код, непосредственно реализующий получение данных, это строчки 5-9. В этих строках мы настраиваем компонент класса ADODa ase (ParamsCS) на работу с сервером и открываем. Вы спросите: зачем это делать каждый раз. Делать это нужно потому, что при открытии локального кэша (с помощью метода ADODa ase .L

oadFromFile) датасет сам перестраивает свои свойства Comma d ype и Comma d ex . Метод LoadFromFile вызывается внутри акции ac Co ec Local. После получения с сервера мы сохраняем выборку в локальный кэш, вызвав соответствующий Ac io (строка 11). Сохранение данных в локальный кэш Для обеспечения возможности работы с данными без постоянного подключения к серверу (и постоянно загруженной программы) необходимо сохранять полученные данные и сделанные пользователем изменения. Компоненты ADO (Наследники Cus omADODa ase ) имеют возможность сохранять выборку данных в файл, используя метод Save oFile. Метод имеет два параметра. Первый – имя файла, второй формат сохранения данных. Поддерживаются два формата сохранения данных: XML AD G (Adva ced Da a ablegram) По умолчанию сохранение происходит в формате AD G, хотя лично я предпочитаю сохранение в формате XML, так как он более удобен для восприятия данных человеком. ПРИМЕЧАНИЕ Если имя файла имеет расширение XML, данные сохраняются в формате XML, игнорируя второй параметр метода SaveFile. Код сохранения данных в локальный кэш состоит из лишь вызова метода ParamsCS.SaveFile. Загрузка данных из локального кэша Для загрузки данных из файла наследники Cus omADODa aSe имеют метод LoadFromFile. Перед загрузкой из файла свойство Co ec io у ParamsCS необходимо установить в il, так как в ходе загрузки осуществляется попытка подключиться к серверу БД. Код представлен ниже: procedure Form1.ac Co ec LocalExecu e(Se der: Objec ); begi  ParamsCS.Co ec io := il; e d; ПРИМЕЧАНИЕ Вызов LoadFromFile автоматически меняет тип команды датасета (св-во Comma d ype) на cmdFile и в свойство Comma d ex сохраняет имя файла, откуда была произведена загрузка. Синхронизация данных с сервером Синхронизация включает в себя передачу сделанных пользователем изменений и получение с сервера обновленных (обновления от всех пользователей) данных. Получение данных с сервера мы уже рассмотрели и здесь остановимся на проблеме передачи изменений в центральную базу. Задача передачи изменений может быть разделена на две непосредсвтенно передачу и обработку ошибок синхронизации. Передача изменений осуществляется вызовом метода Upda eBa ch. Как мы уже говорили, причиной ошибок синхронизации является одновременное редактирование одной записи несколькими пользователями. По умолчанию запись на сервере отыскивается по ключевым полю и полям, в которых пользователь сделал изменения. При этом если другой пользователь успел сделать в тех же полях этой записи изменения и внести их в базу, запись не может быть обнаружена. Возникает ошибка синхронизации. Алгоритм поиска записи контролируется свойством Upda e Cri eria объекта ADO RecordSe . Upda e Cri eria может принимать следующие значения: AdCri eriaAllCols Поиск по совокупности всех столбцов. Наиболее «жесткий» режим. AdCri eriaKey Поиск только по ключевым полям. Наиболее «мягкий» режим. Конфликт возникает лишь при удалении записи из базы. AdCri eria imeS amp Если в таблице есть поле типа imeS amp для синхронизации будет использовано оно AdCri eriaUpdCols Поиск по совокупности ключевых полей и полей, содержащих изменения данных При обнаружении ошибок синхронизации генерируется исключительная ситуация класса EOleError c сообщением о невозможности сохранить изменения.

СОВЕТ Базы данных на основе ядра баз данных Jet (MDB) рекомендуется использовать только для простейших и ограниченных приложений. Благодаря появлению нового ядра SQL Server 2000 Desktop предназначенного специально для баз данных небольшого размера, отпадает необходимость использования ядра Jet. Теперь размер базы данных SQL Server может не требуя дополнительного кодирования или изменения ее структуры по мере роста системы. В этой главе внимание фокусируется на основах использования SQL Server 2000. Сначала предлагается введение, посвященное его установке, а затем излагаются базовые сведения об использовании SQL Server 2000, необходимые для понимания материала и примеров в остальной части книги. Излагаемого здесь материала вполне достаточно даже для тех, у кого вообще нет никакого опыта работы с SQL Server. Более того, даже разработчики с большим опытом работы с этой СУБД найдут здесь для себя много полезного. Рассмотрим следующую типичную ситуацию. Допустим, вы входите в команду разработчиков распределенного приложения с архитектурой клиент/сервер

1. Опыт использования ADO для доступа к базам данных форматов MS Access, xBase и Paradox

2. Разработка проекта базы данных для АИС "Учет Проектов"

3. Разработка базы данных и клиентского приложения

4. Разработка физической модели базы данных "Учёт затрат на медицинские услуги"

5. Выполнение расчетов, разработка баз данных и оформление технической документации с использованием табличных и текстовых процессоров

6. Различные классы баз данных по предметным областям использования
7. Разработка базы данных `ДЕКАНАТ` в среде программирования "Delphi"
8. Разработка базы данных "Кадры"

9. Разработка базы данных

10. Разработка приложений на языке VBA в среде MS EXCEL по обработке данных для заданных объектов

11. Археологический источник и база данных. Выбор модели.

12. Инфологическая модель баз данных "Сущность-связь"

13. Организация Web-доступа к базам данных с использованием SQL-запросов

14. Реляционные модели базы данных

15. Использование пакета Cold Fusion для MS Windows при построении WWW - интерфейсов к базам данных

16. Использование системы управления базами данных Acceess при ведении бухгалтерского учета затрат на производство

Магнитная мозаика "Веселый городок".
Магнитная мозаика "Веселый городок", из которой можно собрать не только городок, но и множество других картинок. В набор входят:
519 руб
Раздел: Магнитная
Держатель для сумки "Jardin D'Ete" со стразами "Стихия колец".
Держатель для сумки стал неотъемлемой частью домашнего и офисного интерьера. И теперь выбор подарка для бизнес-леди не составит особого
944 руб
Раздел: Прочее
Кружка фарфоровая "FIFA 2018. Забивака. Франция", 480 мл.
Объем: 480 мл. Материал: фарфор.
389 руб
Раздел: Кружки, посуда

17. Инфологическая модель базы данных "Защита доступа"

18. Инфологическая модель базы данных "Тестирование"

19. Инфологическая модель базы данных технологического процесса

20. Компьютерные технологии обработки экономической информации на основе использования систем управления базами данных

21. Разработка базы данных "Гостиничный комплекс"

22. Разработка базы данных автоматизации учета
23. Разработка базы данных для оценки неполной оплаты отгруженной продукции
24. Разработка базы данных и прикладного программного обеспечения для автобусного парка

25. Разработка базы данных средствами программы MS Access "Сотрудники"

26. Разработка и создание презентации базы данных "Деканат ВУЗа"

27. Разработка программы генерации тестов из базы данных на языке РНР

28. Разработка системы управления базой данных строительной фирмы

29. Среда разработки Турбо Паскаль 7.0. Базы данных

30. Разработка базы данных для информатизации деятельности предприятия малого бизнеса Delphi 7.0

31. Базы данных в Internet

32. Форматы баз данных в автоматизированных библиографических системах

Увлекательная настольная игра "Цветариум", новая версия.
Игроки будут совершать много интересных действий: высаживать цветы на клумбах, выкорчёвывать их в случае необходимости, устраивать своим
712 руб
Раздел: Карточные игры
Сковорода "Mayer & Boch" (гранитное покрытие), 24 см.
Материал: алюминий, гранитное покрытие. Внутреннее покрытие: антипригарное гранитное покрытие. Диаметр: 24 см. Высота борта: 4,5
824 руб
Раздел: Сковороды с керамическим покрытием
Насадка на унитаз "Roxy-Kids" с ножками и ступенькой.
Позволяет отказаться от использования обычного детского горшка Легко собирается и разбирается для транспортировки. Ступенька с
2117 руб
Раздел: Сиденья

33. Пример базы данных на Delphi 2.0

34. Реляционные Базы Данных. SQL - стандартный язык реляционных баз данных

35. База данных "Домашняя библиотека"

36. Работа с Базами данных в Delphi

37. Базы данных Microsoft Access

38. Системы управления базами данных
39. Алгоритм создания базы данных складского учета
40. Создание базы данных "Библиотека"

41. Инструкция по эксплуатации базы данных магазина «Телевизоры» средствами Access 2000

42. Системы обработки информации - язык баз данных SQL со средствами поддержания целостности

43. Защита баз данных

44. Структура базы данных

45. База данных периодического издания

46. Разработка теоретической базы создания ракетно-ядерного оружия и современного океанского флота

47. Качественная основа - гарантированный результат, или... Как создавать и использовать адресные базы данных

48. База данных

Бутылочка для кормления "Avent" Natural (260 мл).
Уникальная эргономичная форма позволяет комфортно держать бутылочку в любом положении. Инновационный двойной клапан эффективно снижает
481 руб
Раздел: Бутылочки
Ранец ортопедический "Kitty", цвет розовый.
Ранец с ортопедической спинкой. Компактная обтекаемая форма. Крышка из износостойкой искусственной кожи! Широкие удобные лямки
3295 руб
Раздел: Без наполнения
Подставка для бумажных полотенец "Mayer & Boch", 32 см.
Высота: 32 см. Материал: дерево (бамбук).
387 руб
Раздел: Крючки, держатели для полотенец, доски для записок

49. Система управления базой данных объектов гражданской обороны для принятия решений в чрезвычайной ситуации (Диплом)

50. Visual C++. Бази даних Укр.

51. Ответы на теоретические вопросы по предмету База данных

52. Введение в проектирование реляционных баз данных

53. Средства доступа к базам данных в Internet и свободно доступная СУБД POSTGRES95

54. Основы работы с базами данных Delphi
55. Параллельные машины баз данных
56. Инфологическое моделирование базы данных

57. Базы данных и знаний

58. Web-серверы, базы данных в Интернет, Поиск информации в Интернет, Основные системы и средства

59. База данных для информационной системы - Таксопарк

60. Защита баз данных. Access 2000

61. Курсовая работа по базе данных СУБД

62. Организация доступа к базам данных в Интернет

63. Перенос Базы Данных на WEB-сервер

64. Работа с базами данных

Настольная игра "Set" (Сет).
Настольная игра «Сет» состоит из 81 карты. На картах нарисованы простые фигуры, обладающие четырьмя характеристиками. Игрокам нужно
754 руб
Раздел: Карточные игры
Тетрадь общая с магнитной закладкой "FLUOR. Салатовый", В5, 120 листов, клетка.
Формат: В5. Материал обложки: картон ламинированный с тиснением 230 г/м2. Материал блока: бумага офсетная 60 г/м2.
418 руб
Раздел: Прочие
Мелки восковые, 64 штуки.
Мелки восковые. Количество: 64 штуки. Длина: 9 см.
313 руб
Раздел: Восковые

65. Реляционные базы данных-правила формирования отношений

66. Создание базы данных в интегральном пакете Works

67. Создание учебной базы данных Телефонный справочник в Access 97

68. Учет очереди на получение квартир по организациям (база данных)

69. Создание базы данных в Access и работа с ней

70. Манифест систем объектно-ориентированных баз данных
71. Модель briefcase средствами MIDAS
72. Работа с базами данных

73. Информационно-справочная система, обеспечивающая работу с базой данных Bit

74. Современные системы управления базами данных

75. HTML и базы данных

76. Создание базы данных «расписание»

77. Проектирование Базы Данных для коммерческого предприятия

78. Расчет экономической эффективности и срока окупаемости программы «База данных по учету табельного времени»

79. Використання баз даних та інформаційно-пошукових систем для раціонального ведення діловодства

80. Лінгвістична база даних українських художніх порівнянь

Машинка закаточная (улитка, полуавтомат) "Мещера-1".
Машинка идеальна для домашнего консервирования, она проста в использовании и надежна в работе. Конструкция машинки обеспечивает ее
419 руб
Раздел: Консервирование
Игра магнитная "Одевашки. Настя".
Это магнитная история про то, как одеть куклу Настю. Она простая, но при этом очень увлекательная и не вызовет сложности у ребенка старше
343 руб
Раздел: Бумажные куклы
Подушка, с лузгой гречихи, 40x60 см.
Подушка с гречневой лузгой - самая натуральная ортопедическая подушка: она высококачественная, "дышащая", экологична. Размер
520 руб
Раздел: Размер 50х70 см, 40х60 см

81. База даних "Кафедра" в Access з меню MDI

82. База даних клієнтів і замовлень

83. База даних по обліку вогнепальної зброї

84. База даних по приватних підприємствах регіону

85. База даних фільмотеки: розробка проекту

86. База данных
87. База данных "Автосервис" в среде Borland Delphi 6.0.
88. База данных "Библиотека"

89. База данных "Пассажирские железнодорожные перевозки"

90. База данных "Сотрудники"

91. База данных "Учет готовой продукции на складе"

92. База данных MS Access

93. База данных аптеки готовых лекарственных форм

94. База данных велосипедного магазина

95. База данных для организации по продаже канцелярских товаров

96. База данных заместителя директора по воспитательной работе приюта г. Аксу

Шампунь детский "Bubchen", 400 мл.
Детский шампунь моет особенно бережно и предотвращает сухость кожи головы. Волосы легко расчесываются и приобретают шелковистый блеск.
436 руб
Раздел: Шампуни
Доска магнитно-маркерная, 60х90 см.
Доски имеют магнитную полимерную поверхность. Алюминиевая рамка соединяется пластиковыми уголками, имеет регулируемые элементы крепления,
1648 руб
Раздел: Доски магнитно-маркерные
Развивающая настольная игра "Читай-Хватай".
Как быстро научиться читать? Играя в новую игру на скорочтение! Просто знать буквы — это ещё не значит уметь читать! В
712 руб
Раздел: Русский язык, слова, речь

97. База данных компьютерного магазина

98. База данных по учету металлопродукции на платформе SQL Server

99. База данных предприятия


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.