Разработка пользовательского интерфейса, Интерфейс, Реализация - Разработка интерфейса базы данных (на примере потребностей охранного предприятия ООО "Пересвет")

Интерфейс

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

Интерфейс данного программного продукта должен выполнять следующие функции:

    - Ведение в базе охранников; - Ведение в базе объектов; - Составление расписания; - Формирование отчетов.

Изобразим схематично эти функции на рисунке 6.1.

Технология "WinForms" предоставляет достаточное количество инструментов для построения подобного интерфейса.

интерфейс

Рисунок 6.2 интерфейс "охранники"

Реализация

Платформа. NET в целом и технология "WinForms" в частности имеют весьма продвинутые инструменты интеграции баз данных с программным обеспечением. А именно технологию доступа к данным "OLE DB". В отличие от более ранней технологии "ODBC", "OLE DB" построена на принципах объектно-ориентированного программирования и позволяет получать доступ к данным которые могут быть представлены в табличной форме.

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

OLE DB отделяет хранилище данных из приложения, которое должно иметь доступ к нему через набор абстракций, которые включают DataSource, сессию, командную строку. Это было сделано потому, что различным приложениям необходим доступ к различным видам и источникам данных и не всегда нужно знать, как получить доступ к методологии функционирования конкретной технологии. OLE DB концептуально разделена на потребителей и поставщиков. Потребителями являются приложения, которым необходим доступ к данным, а поставщик реализует в своем интерфейсе программный компонент и, следовательно, обеспечивает информацией потребителя. OLE DB является частью Microsoft Data Access Components (MDAC). MDAC является группой технологий Microsoft, которые взаимодействуют вместе, как основа, которая позволяет программистам создать единый и всеобщий способ разработки приложений для доступа к данным практически любого хранилища. OLE DB провайдеры могут быть созданы для обеспечения простого доступа к таким хранилищам данных как текстовые файлы и электронные таблицы, вплоть до таких сложных баз данных, как Oracle, SQL Server и Sybase ASE. Он может также обеспечить доступ к иерархическими хранилищами данных таких, как системы электронной почты.

Однако, поскольку различные хранилища данных технологий могут иметь разные возможности, OLE DB, не может реализовать все возможности интерфейса доступные для OLE DB. Возможности, которые доступны осуществляются посредством использования объектов COM -- поставщик OLE DB будет отсылать к карте хранилища данных технологий обеспечивая функциональность для конкретного интерфейса COM. Microsoft описывает наличие интерфейса "конкретного поставщика", поскольку оно не может применяться в зависимости от используемой технологии баз данных. Отметим также, что поставщики могут увеличить возможности хранения данных -- таких возможностей, как услуги в терминологии Microsoft.

Итак, для начала необходимо подключить проект к созданной ранее базе данных. Для этого существует инструмент "DataSet". С его помощью мы определяем, как проходит авторизация, подключаем необходимые таблицы. Для редактирования таблиц базы данных напрямую, платформа. NET позволяет использовать объект интерфейса "DataGridView". Этот объект предназначен для данных имеющих табличную структуру. К нему мы можем подключить таблицу или представление из базы данных. Помимо этого понадобятся инструменты редактирования "BindingNavigator" которые в стандартном виде позволят проводить некоторые операции над таблицей. Для возможности сохранения сделанных изменений придется написать специальную функцию.

Выглядеть она будет примерно так:

Адаптер таблицы передается как "Object" так как на платформе. NET от него наследуются абсолютно все объекты.

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

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

Похожие статьи




Разработка пользовательского интерфейса, Интерфейс, Реализация - Разработка интерфейса базы данных (на примере потребностей охранного предприятия ООО "Пересвет")

Предыдущая | Следующая