Публикация БД в Интернет

Автор работы: Пользователь скрыл имя, 05 Февраля 2014 в 19:13, дипломная работа

Краткое описание

С распространением сети Интернет возникли «электронные магазины» торгующие самыми различными товарами. По сравнению с обычными магазинами они имеют множество преимуществ, которые способствуют росту доходов в этой сфере торговли.
Целью данного дипломного проекта является рассмотрение принципов и методов публикации БД в Интернет и разработка модели базы данных «Книжный Интернет-магазин», а также реализация информационной системы в виде Web-приложения в архитектуре «клиент-сервер».

Прикрепленные файлы: 9 файлов

~WRL3594.tmp

— 112.00 Кб (Скачать документ)

диплом.doc

— 3.38 Мб (Скачать документ)

 

 

 

Продолжение таблицы 2.3

db_owner

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

db_sесuritуаdmin

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


2.5.2 Выбор пользователей базы данных

СУБД SQL Server обладает средствами ведения пользователей базы данных, контроля имен входа и администрирования доступа к данным.

Защита данных на уровне СУБД выполняется  средствами идентификации пользователя с помощью политики паролей [14].

Для создания нового пользователя администратору Microsoft SQL Server необходимо создать имя входа в разделе «Безопасность» (рисунок 2.4).

 

Рисунок 2.4. Создание имени входа

Разграничение полномочий пользователя.

Для разграничения полномочий в  базе данных созданы две роли: администратор  и гость (рисунок 2.5). Для ролей установлены соответствующие ограничения и разрешения.

 

Рисунок 2.5. Установка разрешений для ролей

 

Для разграничения полномочий пользователя достаточно соотнести его с одной  из ролей (рисунок 2.6).

 

Рисунок 2.6. Установка роли пользователей

 

 

 

 

3 Реализация Web - приложения

 

3.1 Серверная технология  для разработки Web-приложения ASP.NET

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

Ключевой инструмент разработки приложений ASP.NET 2.0 — Microsoft Visual Studio 2010. Она содержит массу новых возможностей и усовершенствований. В этой главе мы рассмотрим три основных элемента приложения ASP.NET — среду разработки (IDE) для его построения, страницу и основные элементы управления для ее создания. Начнем с Visual Studio 2010.

Visual Studio 2010 — это среда-контейнер,  объединяющая функциональность  нескольких визуальных дизайнеров. Один дизайнер служит для создания  приложений на основе Windows Forms, один  — для создания ASP.NET-сайтов, еще  один — для Web-сервисов и  т. д. Visual Studio .

Visual Studio 2010 предоставляет  более простой и дружественный  способ создания приложений Web Forms. Существенные улучшения коснулись  всех недоработок, упомянутых  ранее. Давайте коротко рассмотрим  новую функциональность.

Visual Studio 2010 позволяет работать с Web-сайтами различными способами. В дополнение к использованию FrontPage Server Extensions вы можете обращаться к исходным файлам с помощью FTP или указав непосредственный путь в файловой системе. Вы также можете напрямую обращаться к локальному IIS и просматривать существующую иерархию виртуальных каталогов. Вы получаете доступ к существующим виртуальным корневым каталогам и можете создавать новые. IIS больше не является необходимым требованием для функционирования инструментов разработки. Как и Web Matrix, Visual Studio 2010 поставляется вместе с локальным Web-сервером, что делает наличие IIS необязательным, по крайней мере, для целей отладки и тестирования.

Этот локальный Web-сервер представляет собой переработанную версию Cassini — бесплатного Web-сервера, изначально поставлявшегося вместе с Web Matrix. Локальный Web-сервер используется по умолчанию, если только вы явно не откроете проект из существующего виртуального каталога IIS. Вы можете открывать свой Web-сайт, указывая путь в файловой системе или виртуальный каталог IIS. В первом варианте для тестирования сайта будет применяться локальный Web-сервер.

Взаимодействие с IIS значительно  упрощено. При попытке открыть Web-сайт вам предлагается несколько вариантов. Вы можете указать местонахождение проекта, задав путь в файловой системе, используя иерархию виртуальных каталогов IIS (только в случае локального IIS), используя FTP или просто введя URL сайта, сконфигурированного с помощью FrontPage Server Extensions. На вкладке IIS также находятся кнопки для создания новых виртуальных каталогов и приложений.

Visual Studio 2010 не компилирует  все содержимое сайта в сборку, как это делает Visual Studio .NET 2005. Вместо  этого используется механизм  динамической компиляции ASP.NET. Этот  механизм позволяет сразу же подхватывать изменения не только в файлах .aspx, но и в файлах .cs или .vb, что достигается благодаря особой разновидности динамической компиляции классов отделенного кода (code-behind classes).

Другая долгожданная возможность, о которой стоит упомянуть, — это копирование Web-сайта. Вы можете скопировать свой Web-сайт в другой локальный или удаленный каталог, просто выбрав пункт меню.

И, наконец, если вы дважды щелкните файл .aspx в Проводнике, запустится Visual Studio 2010 и предложит отредактировать исходный код.

Создание Web приложений и Web-сервисов в Visual Studio 2010 основано на использовании  технологии ASP.NET, прообразом которой  была технология ASP. Технология ASP появилась  в 1997 году и предназначалась для  построения web-страниц в Internet Information Server(IIS). В сценариях ASP HTML-код объединялся со сценарным кодом, интерпретируемым IIS в ответ на запросы со стороны клиента. В результате строилась страница HTML, которая возвращалась клиенту.

Технология ASP.NET (Active Server Pages .NET) позволила устранить ряд недостатков, присущих ASP (ровно, как и многим другим технологиям создания Web приложений), прежде всего, за счет вывода кода из HTML-страницы в отдельный исполняемый модуль, откомпилированный для среды .NET [11,13].

Если ASP представляла собой ISAPI DLL, с набором компонентов и  несколькими системными файлами, то ASP.NET - стала частью платформы .NET. Напомним, что в NET используется Intermediate Language - общий промежуточный язык, в который  компилируется любой код, независимо от исходного языка программирования. Это готовый к выполнению в среде .NET Framework код. Платформа .NET интерпретирует Intermediate Language и обеспечивает взаимодействие с операционной системой. Кроме того, .NET предоставляет интерфейс приложениям ASP.NET. ASP.NET, в свою очередь, предоставляет интерфейс Web-формам (страницам ASP.NET) и Web-службам. Такое многоуровневое построение позволяет стандартизировать обращение к системным вызовам для Windows и Web, что позволило создать единую методику и среду для разработки Windows программ, Web сайтов, сервисов, библиотек и т.п.

Таким образом, вторым преимуществом ASP.NET стало объединение методики разработки приложений для Web и для Windows. А унификация используемых языков разработки Web сайтов и Windows программ, применение единой среды разработки и отладки, во многом единых или схожих по свойствам элементов управления (controls или контролов), пространств имен (библиотек) и т.д. - сделало новую технологию самой популярной на данный момент.

С точки зрения работы сети обмен данными с web-сервисами проходит по TCP через 80 порт и с использованием стандартного метода POST протокола http.

Web приложение ASP.NET выполняется  на специальных Web серверах, на  которых функционируют встроенные  информационные службы Интернета - Internet Information Services (IIS). IIS поддерживают доступ по протоколам FTP и HTTP и все, что необходимо клиенту для доступа к Web содержимому сервера.

IIS, получив запрос, "смотрит", к какому типу этот запрос  относится (*.asp, *.shtml, *.aspx...). Если IIS не способен самостоятельно обработать запрос (например, *.html или *.htm он может обрабатывать самостоятельно), то он передает его соответствующему ISAPI-расширению. Чтобы увидеть все доступные расширения и библиотеки, связанные с ними, необходимо запустить диспетчер служб IIS (как правило, в группе Administrative Tools на Панели Управления) и запустить сервер. Таким образом, в любом случае, выполнение Web приложения будет осуществляться в среде IIS. В ASP.NET 2.0 разработчик сайта, использующий ASP.NET, должен был иметь непосредственный доступ к серверу приложений и его файловой системе. Запуск сервера через диспетчера служб IIS показано на рисунке 3.1

 

Рисунок 3.1. Запуск сервера через диспетчера служб IIS

 

Далее, нам потребуется превратить реальный каталог в виртуальный и создать пул для приложения. С этого момента можно стартовать Visual Studio 2010 и приступать к созданию сайта на сервере.

Все Web-элементы управления ASP.NET являются серверными элементами управления.

Серверные элементы управления - это классы .NET, унаследованные от System.Web.UI.WebControls. Класс WebControl представляет свойства и методы, общие для всех серверных элементов управления (такие как ID, ViewState и коллекция Controls) а также добавляет несколько свойств, помогающих реализовать стандартные стили. К этим свойствам относятся Font, ForeColor и BackColor.

Создавать серверные  элементы управления следует в отдельном  проекте библиотеки классов и  компилировать проект в отдельную DLL сборку. Однако вы можете создавать настраиваемые элементы управления и помещать исходный код непосредственно в каталог App_Code. Если вы помещаете элементы управления в отдельную сборку, то получаете лучшую поддержку времени проектирования при использовании их на страницах, а также возможность повторно использовать эти элементы на страницах, написанных на разных языках.

Новейшей версией технологии Active Server Pages является ASP .NET, ключевая в  архитектуре Microsoft .NET Framework. Основное отличие этой технологии от ASP с точки зрения архитектуры приложений заключается в том, что код, присутствующий на Web-странице, не интерпретируется, а компилируется и кэшируется, что, естественно, способствует повышению производительности приложений.

С помощью ASP .NET можно  создавать Web-приложения и Web-сервисы, которые не только позволяют реализовать динамическую генерацию HTML-страниц, но и интегрируются с серверными компонентами и могут использоваться для решения широкого круга бизнес-задач, возникающих перед разработчиками современных Web-приложений.

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

В состав среды разработки приложений Visual Studio.NET входит конструктор форм (Form Designer), который поддерживает языки  С# и VB.NET. Конструктор форм (Form Designer) позволяет очень легко визуально создавать макеты Web-форм. С помощью конструктора форм (Form Designer) обработчик события формы можно добавить одним щелчком кнопки мыши. К сожалению, в настоящее время конструктор форм (Form Designer) не поддерживает язык C++, и чтобы создать Web-форму на C++, соответствующий код нужно писать самостоятельно.

Обновленный и более мощный дизайнер форм ASP.NET 2.0 делает разработку Web-приложений проще и приятней. Дизайнер ASP.NET из Visual Studio 2010 решает все вопросы, касающиеся инструментов Web-разработки, и предоставляет высококачественную IDE, более продуктивную и простую в использовании.

Класс Page — это основа всех Web-форм, динамически создаваемых из ресурсов .aspx. Он значительно усовершенствован и теперь поддерживает такую функциональность, как персонализация, темы, и более мощную объектную модель сценариев, о чем лучше всего свидетельствует появление возвратов форм для других страниц и обратных вызовов в сценариях.

На страницах появляются новые  базовые элементы управления, такие как Web-мастера, элемент MultiView и маркированные списки. Вероятно, наиболее значительное нововведение ASP.NET 2.0 — это унифицированная модель, объединяющая элементы управления для настольных и мобильных компьютеров. В результате в мире ASP.NET дебютировали такие новшества, как разбиение страницы на части и сохранение состояния элемента управления. Кроме того, в мобильных устройствах теперь можно использовать семейство более мощных управляющих элементов. Адаптивный рендеринг упрощает проектирование Web-приложений, выполняя оптимизацию для разных типов устройств посредством создания небольшого дополнительного приложения в случаях, когда простой настройки вывода недостаточно [19].

 

 

3.2 Публикация БД

3.2.1 Элементы доступа  к данным, используемые в Visual Studio 2005

Visual Studio 2010, вместо обилия  ранее используемых элементов  управления для доступа к данным  своей предшественницы, использует  всего 5. Это SqlDataSource, AccessDataSource, ObjectDataSource, XmlDataSource и SiteMapDataSource. Первые три используются для работы с табличными источниками данных, остальные с XML данными. Элементов отображения данных стало больше, и они стали более функциональными. Это GridView, DetalisView, FormView, ReportView и знакомые уже нам DataList и Repeater.    

Для отображения данных добавляем  на страницу контрол GriedView, как показано на рисунке 3.2. При помещении его  на форму будет предложено выбрать  источник данных. Из появившегося окна списка источников данных выбираем Базы данных SQL.

 

Рисунок 3.2. Добавление контрола GriedView и выбор источника данных

 

После того как выбрали  тип источника данных мы добавляем  соединение, чтобы подключиться к  источнику данных Microsoft SQL Server (SqlClient). Для подключения к базе данных приложение использует новое соединение, как показано на рисунке 3.3.

 

Рисунок 3.3. Настройка источника данных SqlDataSource5

В качестве имени сервера выбираем USER-ПК\SQLEXPRESS, чтобы подключиться к базе данных. Далее выбираем базу данных books и проверяем подключение. Действие показано на рисунке 3.4.

ОтзывАстанаева.doc

— 34.50 Кб (Просмотреть файл, Скачать документ)

ПРИЛОЖЕНИЕ Б1.doc

— 123.00 Кб (Просмотреть файл, Скачать документ)

Приложение Б2.doc

— 98.00 Кб (Просмотреть файл, Скачать документ)

ПРИЛОЖЕНИЕ Б4.doc

— 308.00 Кб (Просмотреть файл, Скачать документ)

ПРИЛОЖЕНИЕ Б5 .doc

— 672.50 Кб (Просмотреть файл, Скачать документ)

ПРИЛОЖЕНИЕБ3 .doc

— 265.50 Кб (Просмотреть файл, Скачать документ)

Информация о работе Публикация БД в Интернет