CLIENT (664634), страница 8

Файл №664634 CLIENT (Разработка системы автоматизации для малого коммерческого предприятия работающего в сфере информационных услуг) 8 страницаCLIENT (664634) страница 82016-07-31СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 8)

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

Клиентное приложение - интерфейсный компонент СУБД, с которым пользователи работают для считывания, ввода и анализа данных. Клиентные приложения могут быть «всех форм и размеров». Например, в системе управления складом основной задачей будет приложение управления запасами. Таким образом, тип приложения зависит от того, с какими данными работает предприятие. Клиентное приложение посылает и запрашивает информацию с сервера (обычно через сеть). Задачей клиента является анализ и предоставление информации. Клиентное приложение не включает в себя компоненту управления данными – за управление базой данных отвечает сервер.

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

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

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

  • Ввод данных и оперативная обработка транзакций при помощи форм.

  • Применение средств генерации запросов и вывода отчетов для поддержки анализа принятия решений.

  • Усовершенствование клиентских приложений при помощи инструментальных средств.

2.4.2. Использование СУБД MicrosoftAccess 97 в качестве клиентного приложения

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

СУБД Microsoft Access 97 для работы с данными использует процессор баз данных Microsoft Jet, объекты доступа к данным и средство быстрого построения интерфейса – Конструктор форм. Для получения распечаток используются конструкторы отчетов. Автоматизация рутинных операций может быть выполнена с помощью макрокоманд. В случае недостатка визуальных средств, пользователи могут обратиться к созданию процедур и функций. При этом как в макрокомандах можно использовать вызовы функций, так и из кода процедур и функций можно выполнять макрокоманды.

В Microsoft Access 97 присутствует язык программирования Visual Basic for Application, который позволяет создавать массивы, свои типы данных, вызывать DLL-функции, контролировать работу приложений с помощью OLE Automation. Можно даже полностью создавать базы данных с помощью кодирования, если в этом появляется необходимость.

MS Access имеет один из самых лучших наборов визуальных средств среди аналогичных программных продуктов.

Одно из основных преимуществ MS Access – тесная интеграции с популярным офисным пакетом Microsoft Office.

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

Встроенный язык запросов SQL позволяет максимально гибко работать с данными и значительно ускоряет доступ к внешним данным.

Формы.

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

  • При вводе данных в поля формы, приложение может считывать словарь данных сервера и автоматически проверить допустимость данных в соответствии с правилами целостности.

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

  • Область формы может выводить шаблон, соответствующий текущей выводимой в форме записи.

  • Командные кнопки в форме могут выполнять действия, связанные с выводимой в форме текущей записью.

  • Форма, выводящая на экран контекстно-зависимые инструкции, позволяет сократить время обучения.

Создание форм в клиентском приложении отнимает больше половины времени. Однако при использовании форм в MS Access предоставляется наибольшее разнообразии средств автоматизации.

При работе с формами доступно большое количество встроенных объектов. Со многими объектами связаны Построители, причем число их разновидностей так велико, что позволяет построить автоматизированно до 90% приложения. Мастера предоставляются для таких объектов как кнопки, группы, списки, комбинированные списки, подчиненные формы.

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

Для форм доступны три режима работы: Конструктор, Форма и Таблица. Режим ввода данных имеет три вида: ленточная форма, простая форма и таблица. При работе с простой формой одновременно Вы можете видеть данные только одной записи, при ленточной – одну и более, в зависимости от того, сколько можно уместить их на экран.

Формы можно создавать с помощью конструктора форм. Эффективным способом работы является быстрый выбор полей с помощью Мастера создания форм, стиля форм и дальнейшее совершенствование форм с помощью Конструктора.

При работе с формой загружается своя система меню, в режиме Конструктора – одна, а в режиме формы – другая. Также загружается панель инструментов. В режиме формы можно указать, какое меню и панель инструментов должны загружаться, при этом можно указывать и созданные пользователем.

Используя установки, которые доступны по команде Параметры меню Сервис, мы можем задать шаблон формы, в качестве которого может использоваться любая заранее созданная форма. Все новые формы будут создаваться на основе этой формы со всеми включенными в нее элементами управления и свойствами.

Формы и элементы управления можно модифицировать программно.

Отчеты и запросы.

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

Генерация отчетов может происходить разными способами. В простейшем случае отчет выводится в виде многоколоночных листингов некоторых записей базы данных. В других случаях это может быть распечатка одной записи (например данных о клиенте) на одном листе или отчет в виде графика.

Для создания отчетов в MS Access используется Мастер отчетов, который позволяет автоматизировать создание стандартных отчетов, а также содержит средства для создания отчетов с диаграммами и почтовых наклеек.

Для построения сложных отчетов предназначен Конструктор отчетов. При его запуске вместе с ним загружается панель инструментов с элементами управления, которые можно размещать в различных областях проектируемого отчета путем буксировки мышью. Перед печатью отчета его можно просмотреть в окне предварительного просмотра.

Также как и формы, отчеты можно создавать программно.

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

Система построения запросов в Access не имеет себе равных среди СУБД массового использования. Практически все виды запросов, которые можно построить программно, в Access можно построить визуально. Исключение составляют сквозные запросы (SQL pass-through), запросы на изменение структуры данных (DDL) и запросы объединения.

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

Визуально можно построить запросы добавления, удаления, обновления, создания таблиц. Таблицу можно создать в другой базе данных. Перекрестные запросы, которые можно создать за 10 минут позволят съэкономить в дальнейшем недели работы.

Использование сквозных запросов позволяет контролировать работу любого сервера базы даных, находясь в среде разработки MS Access.

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

Для запросов доступны три режима: Конструктор, SQL, Таблица. Режимы Конструктора и SQL взаимосвязанны, любые изменения в одном из них приводят к изменениям в другом. При переходе в режим Таблицы можно просмотреть результаты запроса.

Для создания динамически меняющихся запросов можно создать параметрические запросы. Параметрический запрос позволяет пользователю ввести значения для отбора данных.

Запросы можно составлять программным путем. При этом возможны два варианта. Первый – запуск непосредственно команд SQL. Для этого необходимо создать переменную строкового типа и запустить ее с помощью макрокоманды RunSQL. Второй способ – это использование объектов доступа к данным.

Инструментальные средства разработки.

Инструментальные средства разработки позволяют расширить возможности вашего клиентского приложения, сделать его гибким и удобным для работы. В качестве инструментальных средств разработки MS Access предлагает:

  • Макросы.

  • Встроенный язык программирования VisualBasic.

  • Встроенные утилиты системы защиты.

Макросы.

Макрокоманды, которые можно объединять в макросы, совершают разнообразные действия, выполнимые в СУБД Access, а с помощью параметров этим действиям можно придать гибкость, которой можно добиться только с помощью кропотливого программирования. В Access имеется более 50 макрокоманд. Для создания макроса необходимо использовать Конструктор макросов. Макрокоманды могут включать в себя условия. С помощью Конструктора макросов можно создавать меню.

Система защиты.

Access обладает лучшей встроенной защитой среди всех настольных приложений СУБД. Можно создавать группы, пользователей, присваивать права доступа ко всем объектам, в том числе и модулям. Система защиты доступна только при открытой базе данных. Каждому пользователю можно предоставить индивидуальный пароль. Система защиты доступна как с помощью визуальных средств, так и программным путем. Можно закрыть базу данных от просмотра внешними программами.

Язык программирования VisualBasic.

Visual Basic является универсальным языком программирования, однако в СУБД MS Access он используется как язык программирования для обработки баз данных.

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

Процессор данных в Visual Basic поддерживает все стандартные операции по созданию, изменению и удалению таблиц, индексов и запросов. Формат БД процессора данных Visual Basic соответствует формату Access. JET также обеспечивает поддержку целостности и проверку вводимых и изменяемых данных на уровне полей и записей. Для изменения данных JET позволяет использовать язык SQL.

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

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

JET использует индексы компактной структуры, позволяющие уменьшить время их создания и ускорить процесс поиска данных.

2.5. Взаимодействие Access и SQL Server

2.5.1 Особенности использования Microsoft Access в разнородной среде.

Поскольку Access является завершенным программным продуктом непосредственного взаимодействия пользователя с базой данных, его невозможно использовать в качестве интерфейсного средства управления дисплеем, подключенного к серверу. Включая Access в разнородную систему, можно построить либо приложение полностью взаимодействующее с файловым сервером, либо сбалансированное приложение клиент/сервер вместе с нормальным сервером базы данных, например Microsoft SQL Server.

Access очень хорошо работает в качестве однопользовательской системы приложения базы данных. Его средства реализации форм можно применять для создания очень полезного клиентского интерфейса, а Visual Basic for Applications (VBA), для формирования кода прикладной задачи. Допустимо внедрять VBA и в механизм базы данных средства для реализации бизнес-правил и правил целостности данных, а также создавать высокоэффективный механизм базы данных, обеспечивающий размещение данных приложения и управление ими.

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

Применение только Access для создания приложения клиент-сервер дает следующие преимущества:

  • Простоту механизма конвертирования однопользовательского приложения в среду клиент-сервер.

  • Возможность использования для создания приложения единственного интегрированного продукта.

  • Относительную простоту экспертной оценки приложения в силу широкой популярности Access.

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

  • Применение средств VisualBasic, используемых в различных продуктах фирмы Microsoft, для кода более сложных приложений.

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

  • Возможность создания приложений клиент-сервер с помощью более дешевой сетевой технологии.

Способ построения приложений только с помощью Access имеет следующие недостатки:

  • Технология файлового сервера увеличивает вероятность потери данных при сбое системы.

  • Все бизнес-правила должны быть ужесточены клиентом: опытный пользователь может получить доступ к данным вне приложения клиента в обход правилам.

  • Даже при тщательно разработанном доступе к файловому серверу обычно возникает более интенсивный сетевой трафик, чем при использованиии сервера баз данных.

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

  • Архитектура файлового сервера Access не способствует управлению большими объемами данных (свыше одного гигабайта) на сервере.

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

2.5.2. Особенности использования Microsoft SQL Server в разнородной среде.

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

Характеристики

Список файлов реферата

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
7021
Авторов
на СтудИзбе
260
Средний доход
с одного платного файла
Обучение Подробнее