Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМП по БД 5244.doc
Скачиваний:
148
Добавлен:
09.04.2015
Размер:
3.82 Mб
Скачать

Лабораторная работа №6. Создание многостраничного web-приложения

Цель работы: создание диспетчера контактов, использующего БД для хранения сведений о контактных лицах и их звонках. Назначение приложения — добавление контактных лиц, просмотр и добавление звонков контактного лица, а также добавление новых типов контактных лиц. Диспетчер контактов использует БД Contacts (MS SQL Server 2000).

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

  • переход между страницами — для решения определенных задач пользователи переходят с главной страницы на страницы, которые позволяют решать эти задачи; а затем возвращаются на главную страницу приложения;

  • централизованное соединение с источником данных — объекты соединения с источником данных, адаптера и набора данных находятся в файле Global.asax и инициализируются однократно для каждого пользователя; эти у являются общими для всех Web-форм, которые применяют сеансовые переменные состояния;

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

  • использование свободных и привязанных к данным элементов управления — звонки отображаются с помощью элемента управления DataList, заполненного элементами управления Label. Последние привязаны к данным, а сведения о контактных лицах — в раскрывающемся списке с помощью кода, а не привязки данных.

  • команды БД — приложение получает значение уникального ключа путем исполнения команды БД.

Ход работы:

Задание 1. Создайте новую базу данных.

Вызовите программу SQL Server Enterprise Manager. Для этого дважды щелкните по пиктограмме SQL Server Enterprise Manager. Перед вами откроется окно системы управления базами данных, в котором появится меню.

В окне слева откройте сервер LOCAL, щелкнув знак «+» слева от значка MS SQL Servers, затем аналогичным образов раскройте узел SQL Server Groups и LOCAL.

Щелкните правой клавишей мыши на Databases и в контекстном меню выберите New Database. В окне Database Properties в поле name введите имя базы данных: Contacts. И нажмите Ок.

Раскройте Database и щелкните правой клавишей мыши по созданной базе данных и в контекстном меню выберите Создать -> Tables.

Заполните следующими значениями:

Column Name

Data Type

Length

Allow Nulls

CallID

int

4

ContactID

int

4

CallDate

datetime

8

Да

CallTime

datetime

8

Да

Subject

nvarchar

255

Да

Notes

ntext

16

Да

Поле CallID определите первичным ключом. Нажмите сохранить и назовите таблицу Calls.

Теперь создадим таблицы:

Contact Types

Column Name

Data Type

Length

Allow Nulls

ContactTypeID

int

4

ContactType

nvarchar

50

Да

Поле ContactTypeID определите первичным ключом.

И таблицу Contacts

Column Name

Data Type

Length

Allow Nulls

ContactID

int

4

FirstName

nvarchar

50

Да

LastName

nvarchar

50

Да

Dear

nvarchar

50

Да

Address

nvarchar

255

Да

City

nvarchar

50

Да

StateOrProvince

nvarchar

20

Да

PostalCode

nvarchar

20

Да

Region

nvarchar

50

Да

Country

nvarchar

50

Да

CompanyName

nvarchar

50

Да

Title

nvarchar

50

Да

WorkPhone

nvarchar

30

Да

WorkExtension

nvarchar

20

Да

HomePhone

nvarchar

30

Да

MobilePhone

nvarchar

30

Да

FaxNumber

nvarchar

30

Да

EmailName

nvarchar

50

Да

Birthdate

smalldatetime

4

Да

LastMeetingDate

smalldatetime

4

Да

ContactTypeID

int

4

Да

ReferredBy

nvarchar

50

Да

Notes

ntext

16

Да

ContactsInterests

nvarchar

255

Да

Поле ContactID определите первичным ключом.

База данных готова.