Файл: Средства разработки клиентских программ.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 26.05.2023

Просмотров: 82

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Введение

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

Развитие информационно-коммуникационных технологий и появление новых позволило перевести все эти большие объемы информации в электронный вид. Появились системы управления базами данных (СУБД), которые позволили в значительной степени упростить работу практически во всех сферах деятельности: образовании, медицине, финансовых институтах, производственных предприятиях, криминалистике и т.д. СУБД обеспечивают правильность, полноту и непротиворечивость данных, а также удобный доступ к ним. Рассмотрим основные программные средства для реализации баз данных.

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

Задачи работы:

1. Рассмотреть теоретические аспекты изучения клиентских программ;

2. Изучить процесс создания клиентского приложения;

3. Определить доступ к веб-параметрам.

1. Теоретические аспекты изучения клиентских программ

1.1. Обзор программных средств для создания баз данных

Microsoft Access – прикладная программа пакета Microsoft Office, относится к реляционным, то есть построенным на основании таблиц, СУБД. Эта программа имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA, в Microsoft Access можно писать приложения, работающие с базами данных. При работе с СУБД Access взаимодействие с жёстким (или гибким) диском происходит иначе, нежели в других программах. Обычно файл сохраняется только после выполнения команды Файл – Сохранить. В Access при заполнении ячейки, данные сохраняются автоматически, что очень удобно и безопасно со стороны целостности данных. Основными преимуществами Access являются: простой дружелюбный интерфейс, широкий спектр возможностей, возможность программировать благодаря встроенному языку VBA.


Рассмотрим еще одну среду – Borland Delphi. Borland Delphi – это среда быстрой разработки приложений (RAD-среда, от Rapid Application Development – быстрая разработка приложений) на языке Delphi, в основе которого лежит язык Pascal.

Delphi является одним из наиболее популярных инструментов разработки прикладных программ. Она имеет функцию быстрой разработки, основанную на технологии визуального и событийного проектирования, то есть Delphi берет на себя большую часть работы, оставляя пользователю работу по созданию диалоговых окон и процедур обработки событий. Для начинающих при малом опыте программирования Delphi дает возможность создавать программы, неотличимые от программ, созданных профессионалами, а для опытного пользователя и вовсе открываются неограниченные возможности. Возможности Delphi практически безграничны. Если говорить о базах данных, то используя механизм BDE (Borland Database Engine – механизм доступа к базам данных), создаваемые формы и отчеты получают доступ к:

  • локальным базам данных, таким как Paradox и Dbase;
  • сетевым базам данных SQL Server, InterBase, SysBase;
  • любым другим источникам данных, доступным даже через ODBC (открытую связь с базами данных).

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

Еще одним представителем программных средств по работе с базами данных является программа Microsoft SQL Server, которую нельзя назвать лишь системой баз данных. Она является, большей частью, платформой, которая управляет структурированными, частично структурированными и вовсе неструктурированными данными, а также предоставляет всеобъемлющее, операционно-интегрированное и обладающее средствами анализа программное обеспечение, которое дает возможность организациям надежно управлять критически важной информацией[1].

Удобный интерфейс утилит администрирования, высокая производительность и относительно невысокая цена делают эту СУБД одной из популярных. Так же популярным Microsoft SQL Server делает наличие таких сервисов как Data Engine, сервис анализа (Analysis Services), сервисы отчетов (Reporting Services) и сервисы интеграции (Integration Services), что является лучшим выбором для специалистов, создающих базы данных. Microsoft SQL Server интегрируется с остальными программами из семейства Microsoft, такими как Visual Basic, Visual C++, Access, Visual FoxPro и разработками других производителей. Для этой цели имеются ODBC-драйвер и OLE DB-провайдер, а также содержащий их набор библиотек Microsoft Data Access Components (MDAC), позволяющий использовать в средствах разработки объекты ActiveX Data Objects (ADO) – COM-объекты для доступа к данным. В отличие от Oracle, Microsoft не производит средств разработки, использующих тот же самый язык программирования, что и язык для создания кода триггеров и хранимых процедур, однако производит средства отладки серверного кода (например, SQL Server Debugger входит в состав Visual Basic и Visual C++)[2].


Не менее популярной является программа Oracle. Компания Oracle выпустила первую в мире СУБД поддерживающий язык SQL. Ее первая версия вышла еще в 1979 году. Все это время она является лидером среди производителей СУБД и второй по величине компании по производству программного обеспечения. Будучи первыми создателями СУБД, Oracle первой использовала предоставляемые некоторыми серверными платформами средства параллельных вычислений – Oracle Parallel Server (до его появления параллельные вычисления использовались только для решения научных задач). Сейчас последние версии открывают перед пользователями большие возможности. Производя собственные средства разработки, Oracle предоставляет своим пользователям возможность создавать клиентские приложения с помощью других средств. В частности, помимо стандартного в таких случаях клиентского API (Oracle Call Interface), клиентская часть Oracle содержит также объектную модель (Oracle Objects for OLE), позволяющую использовать клиентскую часть Oracle как набор COM-объектов для доступа к данным. Кроме того, обычно клиентская часть Oracle содержит также ODBC-драйвер для доступа к данным этой СУБД. Отметим, что и многие другие компании производят ODBC-драйверы и OLE DB-провайдеры для доступа к Oracle (в частности, Microsoft). Компании, производящие средства разработки, использующие собственные библиотеки доступа к данным (такие как Inprise или Gupta/Centura), также включают библиотеки доступа к Oracle в состав наиболее дорогих версий своих продуктов.

Из готовых информационных систем на базе Oracle следует особо отметить несколько крупных систем управления предприятием, в частности SAP/R3. На Западе также нередко используются готовые решения от самой Oracle Corporation, объединенные под общим названием Oracle Applications, такие как Oracle Financials, Oracle Human Resources, Oracle Market Management, Oracle Project Systems и др[3].

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

1.2. Использование служб клиентских приложений

В этой работе описывается создание приложения Windows, в котором для проверки подлинности пользователей и извлечения их ролей и параметров используются службы клиентских приложений.


В руководстве выполняются следующие задачи:

  • Создание приложения Windows Forms и использование конструктора проектов Visual Studio для включения и настройки служб клиентских приложений.
  • Создание простого приложения веб-служб ASP.NET для размещения служб приложений и тестирования конфигурации клиента.
  • Реализация в приложении проверки подлинности с помощью форм. Сначала для тестирования службы будут использоваться жестко заданные имя пользователя и пароль. Затем вы добавите форму входа, указав ее в конфигурации приложения как поставщика учетных данных.
  • Добавление функций на основе ролей, создание и отображение кнопки только для пользователей с ролью "manager".
  • Доступ к веб-параметрам. Сначала в конструкторе проектов на странице Параметры вы загрузите веб-параметры (тестового) пользователя, прошедшего проверку подлинности. Затем с помощью конструктора Windows Forms вы привяжете текстовое поле к веб-параметру. После этого потребуется сохранить измененное значение на сервере.
  • Реализация выхода. Вы добавите в форму элемент для выхода, а затем вызовете метод Logout.
  • Включение автономного режима. Вы создадите флажок, с помощью которого пользователи смогут указывать состояние своего подключения. Указанное значение будет использоваться, чтобы определить, будут ли поставщики служб клиентских приложений использовать данные из локального кэша вместо доступа к своим веб-службам. При переходе приложения в режим "В сети" будет выполняться повторная проверка подлинности текущего пользователя.

2.Создание клиентского приложения

2.1.Создание узла служб приложений

В первую очередь следует создать проект Windows Forms. В этом пошаговом руководстве используется проект Windows Forms, поскольку с подобными проектами знакомо большинство разработчиков. Приведенные инструкции также актуальны для проектов Windows Presentation Foundation (WPF).

Создание клиентского приложения и включение служб клиентских приложений[4]

  1. В Visual Studio последовательно выберите пункты меню Файл | Создать | Проект.
  2. В диалоговом окне Новый проект на панели Типы проектов разверните узел Visual Basic или Visual C# и выберите тип проектаWindows.
  3. Убедитесь, что выбран пункт .NET Framework 3.5, а затем выберите шаблон Приложение Windows Forms.
  4. Измените Имя проекта на ClientAppServicesDemo и нажмите кнопку ОК.

В Visual Studio откроется новый проект Windows Forms.

  1. В меню Проект выберите пункт Свойства ClientAppServicesDemo.

Откроется конструктор проектов.

  1. На вкладке Службы установите флажок Включить службы клиентского приложения.
  2. Убедитесь, что выбран пункт Использовать проверку подлинности с помощью форм, а затем в полях Местонахождение службы проверки подлинности, Местонахождение службы ролей и Местонахождение службы веб-параметров введите значение http://localhost:55555/AppServices.
  3. Для Visual Basic задайте на вкладке Приложение в поле Режим проверки подлинности значение Определяется приложением.

Указанные параметры будут сохранены конструктором проектов в файле app.config.

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

Создание узла служб приложений.

В этом разделе вы создадите простое приложение веб-служб для доступа к пользовательским данным, хранящимся в файле локальной базы данных SQL Server Compact. Затем нужно будет заполнить базу данных при помощи ASP.NET Web Site Administration Tool[5]. Выполнив простую настройку, вы сможете быстро протестировать ваше клиентское приложение. В качестве альтернативы можно настроить узел веб-служб для доступа к пользовательским данным из заполненной базы данных SQL Server или с помощью пользовательских классов MembershipProviderи RoleProvider. Для получения дополнительной информации см. Creating and Configuring the Application Services Database for SQL Server.

В следующей процедуре описывается создание и настройка веб-службы AppServices.

Создание и настройка узла служб приложений

  1. В окне Обозреватель решений щелкните решение ClientAppServicesDemo, а затем в меню Файл выберите пункты Добавить| Создать проект.
  2. В диалоговом окне Добавление нового проекта на панели Типы проектов разверните узел Visual Basic или Visual C# и выберите тип проекта Веб.
  3. Убедитесь, что в раскрывающемся меню выше выбран пункт .NET Framework 3.5, а затем щелкните шаблон Приложение веб-служб ASP.NET.
  4. Измените Имя проекта на AppServices и нажмите кнопку ОК.

В решение будет добавлен новый проект приложения веб-служб ASP.NET, и в редакторе появится файл Service1.asmx.vb или Service1.asmx.cs.

  1. В Обозревателе решений щелкните проект AppServices, а затем в меню Проект выберите пункт Свойства AppServices.

Откроется конструктор проектов.

  1. Перейдите на вкладку Веб и убедитесь, что выбран пункт Использовать Visual Studio Development Server.
  2. Выберите пункт Указанный порт и укажите значение 55555, а затем в поле Виртуальный путь введите /AppServices.
  3. Сохраните все файлы.
  4. В Обозревателе решений откройте файл Web.config и найдите открывающий тег <system.web>.
  5. Перед тегом <system.web> вставьте приведенный ниже код.