Рефераты. Интернет-магазин по продаже музыкальных CD и DVD дисков

5. Изменённая страница преобразуется в HTML и возвращается клиенту. После чего все объекты страницы снова удаляются из памяти. Если происходит ещё одна обратная отсылка, то.

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

На рисунке 2 представлен жизненный цикл страницы ASP.NET.

Рис. 2. "Жизненный цикл страницы ASP.NET"

В данном пункте был обобщённо рассмотрен процесс взаимодействия пользователя с web-приложением посредством web-сервера и среды ASP.NET, а также приведён порядок обработки страниц средой ASP.NET.

2. Проектирование БД

2.1 Физическая модель БД

Проектирование таблиц базы данных и связей между ними осуществлялось с помощью встроенного редактора SQL Server 2000. На рисунке 3 представлена физическая модель базы данных web-приложения "Музыкальный Интернет-магазин".

Рис. 3 лист 1 "Физическая модель базы данных"

Скрипт для создания базы данных, а также примеры хранимых процедур, представлены в приложении 4.

Таблицы, представленные на рис. 3 лист 2, специально выделены в отдельную группу. Они необходимы для работы интерфейсов Membership API, Roles API и Profile API, предназначенных для обеспечения аутентификации и авторизации пользователей, а также управление профилями пользователей. Подробнее об этих интерфейсах и их использовании при разработке приложения написано в пунктах 4.5.1, 4.5.3 и 4.6 соответственно.

2.2 Описание таблиц БД

В таблице 1 представлена структура основных таблиц базы данных.

Таблица 1 "Структура основных таблиц БД"

Таблица

Атрибут

Тип данных

Примечание

Catalogue

(Каталог)

ProductID

(Код продукта)

int

Первичный ключ, автоинкрементное

ProductCode

(Код продукта в каталоге фирмы-издателя)

nvarchar(30)

Уникальное

ArtistID

(Код исполнителя)

Внешний ключ из таблицы Artists, часть составного уникального поля

nvarchar(50)

Часть составного уникального поля

TypeProductID

(Код категории)

int

Внешний ключ из таблицы TypeProduct, часть составного уникального поля

GenreID

(Код муз. жанра)

int

PublisherID

(Код фирмы-издателя)

int

Внешний ключ из таблицы Publishers, часть составного уникального поля

YearRelease

(Год выпуска)

int

DateAddition

(Дата добавления в каталог)

smalldatetime

Description

(Описание)

nvarchar(4000)

TrackList

(Список композиций)

nvarchar(1000)

bit

BoughtQuantity

(Кол-во заказов)

int

UnitCost

(Цена)

money

ImageFile

(Файл обложки)

TypeProduct

(Категория продукта)

TypeProductID

(Код категории)

int

Первичный ключ, автоинкрементное

TypeProductName

(Название категории)

nvarchar(30)

Уникальное

Description

(Описание)

nvarchar(50)

Genres

(Музыкальные жанры)

GenreID

(Код муз. жанра)

Первичный ключ, автоинкрементное

GenreName

(Название жанра)

nvarchar(50)

Description

(Описание)

nvarchar(50)

Publishers

(Фирмы-издатели)

PublisherID

(Код фирмы-издателя)

int

Первичный ключ, автоинкрементное

PublisherName

(Название фирмы-издателя)

nvarchar(50)

Уникальное

nvarchar(50)

Artists

(Исполнители)

ArtistID

(Код испонителя)

int

Первичный ключ, автоинкрементное

ArtistName

(Название исполнителя)

nvarchar(50)

Уникальное

Description

(Описание)

nvarchar(50)

Responses

(Отзывы о продукции)

int

Часть составного первичного ключа, автоинкрементное

ProductID

(Код продукта)

Часть составного первичного ключа, внешний ключ из таблицы Catalogue

Rating

(Оценка)

tinyint

UserName

(Имя пользователя)

nvarchar(250)

Response

(Отзыв)

nvarchar(500)

DateAddition

(Дата добавления)

smalldatetime

FAQ

(Вопрос / Ответ)

FAQID

(Код)

int

Первичный ключ, автоинкрементное

UserName

(Имя пользователя)

nvarchar(50)

nvarchar(500)

Answer

nvarchar(500)

Orders

(Заказы)

OrderID

(Код заказа)

int

Первичный ключ, автоинкрементное

uniqueidentifier

Внешний ключ из таблицы aspnet_Users

OrderDate

(Дата заказа)

smalldatetime

SendDate

(Дата отправки заказа)

ConditionOrderID

(Код состояния заказа)

int

Внешний ключ из таблицы ConditionOrder

TypePaymentID

(Код способа оплаты)

int

Внешний ключ из таблицы TypePayment

TotalPrice

(Цена заказа)

money

Discount

(Скидка)

int

OrderDetails

OrderID

(Код заказа)

int

Часть составного первичного ключа, внешний ключ из таблицы Orders

ProductID

(Код продукта)

int

Часть составного первичного ключа, внешний ключ из таблицы Catalogue

Quantity

(Кол-во)

int

UnitCost

(Цена)

money

ConditionOrderID

(Код состояния заказа)

int

Первичный ключ, автоинкрементное

ConditionName

(Наименование состояния заказа)

nvarchar(50)

Description

(Описание)

TypePayment

(Способы оплаты)

TypePaymentID

(Код способа оплаты)

int

Первичный ключ, автоинкрементное

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.