- •Методические указания к лабораторным работам
- •«Клиент-серверные технологии субд»
- •Санкт-Петербург
- •080801 – Прикладная информатика в экономике и
- •Содержание
- •Цель работы
- •Программно - техническая платформа
- •Теоретическая часть
- •Перечень заданий к лабораторной работе
- •Порядок выполнения лабораторной работы
- •5.1 Разработка клиент-серверного приложения баз данных (тонкий клиент, толстый клиент, n-tier архитектура)
- •5.1.2 Создание приложения Course Manager в среде Visual Studio 2010
- •5.1.3 Формирование модели edm
- •5.1.4 Запрос данных о факультетах из базы данных School
- •5.1.5 Сохранение изменений, внесенных в объекты
- •5.2. Дизайн модели данных и ее использование в клиент-серверном приложении
- •5.3 Разработка клиент-серверных приложений баз данных с различными сценариям доступа к данным
- •Основы asp.Net Dynamic Data
- •5.4 Разработка распределенных приложений баз данных в клиент-серверной архитектуре с использованием сервисов данных
- •5.4.1. Создание сервиса данных
- •5.4.2 Создание клиентского приложения
- •5.5 Асинхронные приложения баз данных в клиент-серверной технологии субд
- •Содержание отчета по лабораторной работе
- •Список литературы
- •7.1 Основная
- •7.2 Дополнительная:
- •Приложения
- •Образец титульного листа отчета по лабораторной работе
- •Клиент-серверные технологии субд отчет по лабораторным работам
Перечень заданий к лабораторной работе
Перечень заданий к лабораторной работе 1. «Разработка клиент-серверного приложения баз данных (тонкий клиент, толстый клиент, n-tier архитектура)»
Студент должен создать клиент-серверное приложение, которое получает данные из базы данных
Перечень заданий к лабораторной работе 2. «Дизайн модели данных и ее использование в клиент-серверном приложении».
Студент должен разработать модель данных, создать слой доступа к данным, разработать приложение, которое с использованием разработанного слоя доступа к данным сможет работать с данными из СУБД.
Перечень заданий к лабораторной работе 3. «Разработка клиент-серверных приложений баз данных с различными сценариями доступа к данным».
Студент должен создать клиент-серверное приложение, которое реализует разные сценарии доступа к данным.
Перечень заданий к лабораторной работе 4. «Разработка распределенных приложений баз данных в клиент-серверной архитектуре с использованием сервисов данных»
Студент должен создать многоуровневое распределенное приложение баз данных, которое с использованием XML WEB серсисов сможет получать и обрабатывать данные из СУБД.
Перечень заданий к лабораторной работе 5. «Асинхронные приложения баз данных в клиент-серверной технологии СУБД».
Студент должен разработать приложение баз данных с многопоточной обработкой доступа к данным из СУБД.
Порядок выполнения лабораторной работы
5.1 Разработка клиент-серверного приложения баз данных (тонкий клиент, толстый клиент, n-tier архитектура)
5.1.1 Создание базы данных и схемы School (в среде SQL Server Management Studio 2008)
В меню “Файл” укажите пункт “Создать” и выберите пункт “Запрос к ядру СУБД”.
В диалоговом окне “Подключение к компоненту Database Engine” введите “localhost” или имя локального экземпляра SQL Server, а затем нажмите кнопку “Соединить”.
Из файла CREATE_School.sql вставьте сценарий Transact-SQL в окно запроса и нажмите кнопку “Выполнить”.
Обзор таблиц в базе данных School
В меню “Файл” выберите пункт “Подключить к обозревателю объектов”.
В диалоговом окне “Подключение к компоненту Database Engine” введите “localhost” или имя локального экземпляра SQL Server, а затем нажмите кнопку “Соединить”.
В окне “Обозреватель объектов” разверните узел подключенного экземпляра, а затем последовательно разверните узлы “Базы данных”, “School”, “Таблицы” и просмотрите список табличных объектов в базе данных.
Ниже показана схема базы данных School (рис. 5.1).
Рис. 5.1 Схема базы данных для приложения баз данных
5.1.2 Создание приложения Course Manager в среде Visual Studio 2010
В меню “Файл” выберите пункт “Создать проект”.
В области “Типы проектов” выберите “Visual C#”.
В области “Шаблоны” выберите пункт “Приложение Windows Forms”.
Введите в качестве имени проекта “CourseManager” и нажмите кнопку “ОК”.
Создание формы «Просмотр курсов»
В проекте CourseManager выберите форму по умолчанию (Form1).
В области “Свойства файла” измените “Имя файла” на CourseViewer.cs.
В “обозревателе решений” дважды щелкните или “CourseViewer.cs”, чтобы открыть форму.
В области “Свойства” измените значение свойства “Name” на “CourseViewer”, а свойства “Text — на Просмотр курсов”.
В окне “Область элементов раскройте элемент “Общие элементы управления, перетащите элемент управления “ComboBox на форму и измените имя элемента управления на “departmentList.
В окне “Область элементов перетащите элемент управления “Button на форму, измените имя этого элемента управления на “closeForm, а значение свойства “Text” - на “Закрыть”.
В окне “Область элементов” раскройте элемент “Данные”, перетащите элемент управления “DataGridView” на форму и измените имя элемента управления на “courseGridView”.
Дважды нажмите кнопку “closeForm”.
Откроется страница программного кода формы, и будет создан метод обработчика события “closeForm_Click”.
В тексте метода обработчика события “closeForm_Click” введите следующий код для закрывания формы:
// Close the form.
this.Close();
Приложение Course Manager успешно создано. Далее будут созданы файлы сопоставления, описывающие модель Entity Data Model (EDM) на основе взаимно-однозначного сопоставления с базой данных School, созданной в первой задаче.
Добавление шаблона элемента модели EDM ADO.NET
В “обозревателе решений” щелкните проект CourseManager правой кнопкой мыши, укажите “Добавить” и выберите пункт “Создать элемент”.
В области “Шаблоны” выберите “модель EDM ADO.NET”.
В качестве имени модели введите “School.edmx” и нажмите кнопку “Добавить”.
На экране откроется стартовая страница мастера моделей EDM.