О технологиях организации интерфейса к базе данных

Рассмотрение технологии программирования интерфейса к базе данных инструментальными средствами C#. Создание нового проекта "Заказы и продажи товаров", кнопок для таблиц "Заказы и продажи", "Покупатели", "Товары" и кнопки для выхода из приложения.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 17.12.2016
Размер файла 1,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Приамурский государственный университет имени Шолом-Алейхема

Статья

на тему: О технологиях организации интерфейса к базе данных

Выполнила:

Плахотная Людмила Александровна

Аннотация

В данной статье рассматривается технология программирования интерфейса к базе данных инструментальными средствами C#. Приводится пример разработки на основе простой базы данных.

Ключевые слова: база данных, главная кнопочная форма, интерфейс

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

В данной статье рассмотрим организацию интерфейса посредством языка программирования C# к базе данных, созданной инструментальными средствами MS Access.

Сайт Microsoft для разработчиков Microsoft Developer Network предоставляет справочник по C# в свободном доступе [1]. На сайте CyberForum.ru проводилось обсуждение самых частых проблем при программировании на C# [2]. Работу с Access на C# разъяснял в своём видео Itist [3]. Проблемой разработки интерфейса к базе данных занимались такие исследователи как Л.А. Плахотная и А.С. Якимов

[4], Р.И. Баженов и др. [5-7]. Г. Шилдт написал полный справочник по C#, где он в подробностях объяснил синтаксис, основные понятия языка, а также проиллюстрировал все свои знания на примерах [8]. А.М.Герасимов в своей диссертации исследовал взаимодействие пользователя с базой данных и анализировал проблему разработки эффективного интерфейса [9]. В своей статье «О технологии организации web-интерфейса к базе данных» исследователи Л.А. Плахотная и А.С. Винокуров рассмотрели реализацию web-интерфейса к базе данных, созданной инструментальными средствами MS Access [10]. В.В. Варкентин и Т.А. Барбасова в статье «Разработка программного обеспечения автоматизированных систем управления технологическими процессами с использованием Visual Studio и базы данных Oracle» [11] рассматривали организацию связи программного обеспечения автоматизированных систем управления технологическими процессами в среде Visual Studio на языке С# с СУБД Oracle. В книге В. Понамарева [12] рассматриваются особенности разработки приложений в среде Visual Studio на языке C#, приведены множество схем, рисунков, а также примеров.

Для реализации нашей задачи будем использовать программное обеспечение Visual C# 2010 Express от Microsoft. Устанавливать соединение с базой данных будем с помощью технологии OLE DB.

Создадим новый проект Приложение Windows Forms. Новую форму назовем “Заказы и продажи товаров”. Создадим четыре кнопки: три кнопки для таблиц “Заказы и продажи”, “Покупатели”, “Товары” и одна кнопка для выхода из приложения. Получится следующая форма (см. рис. 1).

Рисунок 1 - Внешний вид главной кнопочной формы.

Создадим новую форму и назовем её «Таблица “Заказы и продажи”». Заполним форму полями из таблицы “Заказы и продажи”, а также добавим поле “Фамилия” из таблицы “Покупатели”. Создадим панель навигации, в которую добавим кнопки для перехода по записям, кнопки для добавления новой записи, удаления текущей записи и печати отчета. Получится следующая форма (см. рис. 2).

Рисунок 2 - Внешний вид формы для таблицы “Заказы и продажи”.

Теперь отредактируем код формы для таблицы “Заказы и продажи”. Для создания соединения с базой данных через OLE DB нам потребуется дополнительная библиотека - System.Data.OleDb. Также для создания отчета и печати нам потребуются библиотеки: Microsoft.Office.Interop.Excel (для использования данной библиотеки потребуется указать ссылку) и System.Drawing.Printing.

Для начала работы с базой данных, необходимо создать экземпляры классов OleDbConnection, OleDbCommand, OleDbDataReader. При загрузке формы проинициализируем соединение с помощью ConnectionString.

Создадим два метода: findFamily (см. рис. 3), который поможет отыскать фамилию, соответствующую текущему заказу, и loaddata (см. рис. 4), который загрузит данные из таблиц в форму. Также для обработки ошибок, если таковые произойдут, заключим код метода loaddata в конструкцию try-catch-finally.

Рисунок 3 - Программный код для метода findFamily

Рисунок 4 - Программный код для метода loaddata.

Переменная n отвечает за текущий номер заказа. Метод loaddata загружает данные из таблицы, используя переменную n. Соответственно, чтобы осуществить переход на одну запись вперед, нужно к n прибавить 1, чтобы перейти на одну запись назад, от n отнять 1 и т.д.

Для удаления текущей записи придется создать два метода: deleteValue, собственно для удаления записи, и patch для исправления номера заказа (см. рис. 5). база данные интерфейс программирование

Рисунок 5 - Программный код для методов deleteValue и patch.

Введем новые переменные, которые понадобятся для печати отчета (см. рис. 6).

Рисунок 6 - Переменные для печати отчетов.

Метод uploadData будет обращаться к базе данных с помощью запросов и записывать значения полей в ячейки Excel. Запишем код для кнопки “Печать отчета” (см. рис. 7).

Рисунок 7 - Программный код для кнопки “Печать отчета”.

Создадим новую форму и назовем её “Новый заказ”.

Добавим новый метод AddValue, который будет добавлять новую запись в таблицу и обращаться к форме “Заказы и продажи” для загрузки данных в форму. Метод AddValue ничем не отличается от удаления записи - вместо команды DELETE необходимо использовать команду INSERT. Выполнение всех методов прописывается в соответствующих кнопках.

На этом разработка программы заканчивается. Формы и программный код для таблиц “Покупатели” и “Товары” создаются аналогичным способом. В данной статье рассмотрено создание формы только для таблицы “Заказы и продажи”.

Теперь подробно рассмотрим работу программы. При запуске открывается главная кнопочная форма (см. рис. 8).

Рисунок 8 - Главная кнопочная форма.

Щелкая по кнопке “Заказы и продажи” мы переходим к форме «Таблица “Заказы и продажи”», где можем просмотреть все записи (см. рис. 9).

Рисунок 9 - Форма для таблицы “Заказы и продажи”.

При нажатии кнопки добавления новой записи (кнопка со знаком “+”) откроется новая форма “Новый заказ”. Заполнив поля и нажав кнопку “ОК” программа добавит новую запись в базу данных (см. рис. 10).

Рисунок 10 - Добавление нового заказа.

Кнопка удаления (кнопка со знаком “Х”) удалит текущую запись.

При нажатии кнопки “Печать отчета” программа на основе заранее подготовленного шаблона создаст отчет в Excel, куда запишет всю информацию заказов из базы данных, и выведет его на печать (см. рис. 11).

Рисунок 11 - Сформированный отчет в Excel на основе шаблона.

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

Библиографический список

1. Плахотная Л.А., Якимов А.С. Организация web-интерфейса поисковых запросов к базе данных // Современные научные исследования и инновации. 2014. № 5-1 (37). С. 25.

2. Баженов Р.И., Никитин А.В. О разработке информационной системы по контролю над пролонгацией страховых договоров // Современные научные исследования и инновации. 2014. № 6-1 (38). С. 25.

3. Баженов Р.И., Кузнецова Я.И. О разработке информационной системы по учету благотворительной помощи в малой организации // Современная техника и технологии. 2014. № 6 (34). С. 10.

4. Баженов Р.И., Семёнова Д.М. О разработке информационной системы учета деятельности членов общественной молодежной палаты // Современные научные исследования и инновации. 2014. № 6-1 (38). С. 26.

5. Шилдт Г. Полный справочник по C#.. М.: Вильямс, 2004. 752 с.

6. Герасимов А.М. Интеллектуализация интерфейса взаимодействия пользователя с базой данных физических эффектов: дис. … канд. тех. наук: 05.13.12 . Волгоград, 2008.

7. Плахотная Л.А., Винокуров А.С. О технологии организации web-интерфейса к базе данных // Молодой ученый. 2014. №7. С. 53-57.

8. Варкентин В.В., Барбасова Т.А. Разработка программного обеспечения автоматизированных систем управления технологическими процессами с использованием Visual Studio и базы данных Oracle // Современные наукоемкие технологии. 2013. №8-1. С. 78-80.

9. Понамарев В. Программирование на C++/C# в Visual Studio .NET 2003. СПб.: БХВ-Петербург, 2004. 352 с.

Размещено на Allbest.ru

...

Подобные документы

  • Исследоввание деятельности магазина "Комплектация компьютерной техники". Анализ данных, обоснование проекта программы продажи/покупки товаров. Правила выбора языка программирования. Описание интерфейса программы. Составление руководства пользователя.

    курсовая работа [512,4 K], добавлен 11.12.2014

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

    контрольная работа [5,0 M], добавлен 15.08.2009

  • Особенности проектирования программы на языке С++ для обработки данных из таблиц базы данных. Основные функции программы, создание концептуальной модели базы данных и диаграммы классов, разработка интерфейса пользователя и запросов к базе данных.

    курсовая работа [2,1 M], добавлен 08.06.2012

  • Обзор технологической платформы для разработки клиентского веб-интерфейса. Выбор платформы базы данных, языка разработки, фреймворка на стороне сервера и клиента. Создание схемы данных MySQL. Работа пользователя и оператора с программным продуктом.

    курсовая работа [4,1 M], добавлен 17.07.2012

  • Проектирование и реализация мобильной версии приложения учета и движения товаров на базе платформы Android и языка программирования Java. Создание таблиц базы данных. Взаимодействие объектов и экранные формы. Способы идентификации классов анализа.

    дипломная работа [1,8 M], добавлен 01.09.2016

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

    курсовая работа [2,3 M], добавлен 16.12.2013

  • Формирование входных и выходных данных, SQL–скрипт генерации таблиц базы данных. Создание интерфейса программного приложения и проектирование форм базы данных. Требования к аппаратно–программному обеспечению. Инструкции по установке и эксплуатации.

    курсовая работа [1,6 M], добавлен 08.02.2013

  • Требование к структуре данных в базе, описание ее вида, содержание объектов. Используемые форматы данных. Алгоритмы и их особенности. Функциональное описание разработки. Описание пользовательского интерфейса. Контрольные примеры, временные характеристики.

    курсовая работа [1,5 M], добавлен 06.04.2016

  • Разработка программы для фирм, занимающихся продажей и учетом лекарственных средств. Структурный анализ с помощью диаграмм SADT и диаграмм "сущность-связь". Создание приложения в Delphi и таблиц базы данных. Организация пользовательского интерфейса.

    курсовая работа [618,5 K], добавлен 30.11.2009

  • Разработка базы данных и приложения для автоматизации ведения кадрового учёта предприятия. Формирование таблицы анкетных данных. Разработка графического интерфейса пользователя клиентских приложений. Возможность подключения к удаленной базе данных.

    дипломная работа [47,6 K], добавлен 17.02.2009

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

    курсовая работа [621,5 K], добавлен 24.09.2010

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

    методичка [1,0 M], добавлен 24.10.2012

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

    курсовая работа [2,9 M], добавлен 24.03.2023

  • Выбор, обоснование и особенности работы СУБД. Характеристика языков программирования. Разработка структурной и функциональной модели информационной системы аптеки. Проектирование программной среды АИС и ее интерфейса. Построение модели базы данных.

    курсовая работа [442,3 K], добавлен 21.04.2012

  • Разработка программного продукта - приложения, позволяющего заносить данные анкетирования в базу данных MS SQL. Описание логики работы приложения, особенности пользовательского интерфейса. Формы просмотра анкет, описание процедур и функций программы.

    курсовая работа [1,2 M], добавлен 16.08.2012

  • Основные этапы разработки базы данных "Постоянные покупатели" в среде MsAccess. Создание таблиц и организация связей между ними. Формирование запросов; их вид в режиме SQL. Создание форм как специальных объектов, предназначенных для просмотра данных.

    контрольная работа [700,2 K], добавлен 16.10.2014

  • Основные виды баз данных. Система управления базами данных. Анализ деятельности и информации, обрабатываемой в поликлинике. Состав таблиц в базе данных и их взаимосвязи. Методика наполнения базы данных информацией. Алгоритм создания базы данных.

    курсовая работа [3,1 M], добавлен 17.12.2014

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

    дипломная работа [3,2 M], добавлен 21.06.2012

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

    реферат [1,9 M], добавлен 27.12.2013

  • Создание базы данных при помощи Microsoft Access по ведению учета продукции склада, её стоимости при покупке и продаже продуктов. Проектирование таблиц "Клиенты", "Документы", "Товары", "Содержание документов". Реализация пользовательского интерфейса.

    курсовая работа [2,1 M], добавлен 30.03.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.