Автор работы: Пользователь скрыл имя, 27 Марта 2012 в 18:06, курсовая работа
Для успешного функционирования различных организаций требуется наличие развитой информационной системы, которая автоматизирует сбор, хранение, обработку и манипулирование информацией. В связи с тем, что Интернет-технологии практически повсеместно внедряются в общественную жизнь, актуально будет использование веб-приложений и веб-сервисов. Основным источником данных в таком будет оставаться база данных. Поэтому важен вопрос организации взаимодействия приложения и базы данных.aint
Введение 3
1. Обзор технологии .NET 5
1.1 Составные части .NET 6 6
1.2 Основные возможности ASP.NET 7 7
1.3 Обзор ADO.NET 9 9
2. Разработка web-страницы с использованием ADO.NET 11
2.1 Особенности создания страниц на языке APS.NET 11
2.2 Особенности создания и обращения к базам данных 13 11
2.3 Иерархия объектов страницы 17 11
2.4 Объекты, используемые в Web-странице 18 12
2.5 Сведения о Constraint 20 13
3. Разработка страницы магазина аудиодисков 21 14
Заключение 22 15
Список литературы 23 16
Приложение №1 (исходный текст программы) 24
Приложение №2 (снимки программы) 31 17
32
СОДЕРЖАНИЕ
Введение 3
1. Обзор технологии .NET 5
1.1 Составные части .NET 6 6
1.2 Основные возможности ASP.NET 7 7
1.3 Обзор ADO.NET 9 9
2. Разработка web-страницы с использованием ADO.NET 11
2.1 Особенности создания страниц на языке APS.NET 11
2.2 Особенности создания и обращения к базам данных 13 11
2.3 Иерархия объектов страницы 17 11
2.4 Объекты, используемые в Web-странице 18 12
2.5 Сведения о Constraint 20 13
3. Разработка страницы магазина аудиодисков 21 14
Заключение 22 15
Список литературы 23 16
Приложение №1 (исходный текст программы) 24
Приложение №2 (снимки программы) 31 17
ВВЕДЕНИЕ
Для успешного функционирования различных организаций требуется наличие развитой информационной системы, которая автоматизирует сбор, хранение, обработку и манипулирование информацией. В связи с тем, что Интернет-технологии практически повсеместно внедряются в общественную жизнь, актуально будет использование веб-приложений и веб-сервисов. Основным источником данных в таком будет оставаться база данных. Поэтому важен вопрос организации взаимодействия приложения и базы данных.
В курсовой работе рассматривается одна из современных технологий доступа к данным от Microsoft ADO.NET, позволяющая получать доступ, как к локальным данным, так и данным, размещенным в сети. Большинство реальных информационных систем и web-приложений используют именно эту технологию.
ASP.NET – это часть технологии .NET, используемая для написания мощных клиент – серверных интернет приложений. Она позволяет создавать динамические страницы HTML. Динамическими принято называть web – страницы, которые перед отправкой клиенту проходят цикл обработки на сервере. ASP.NET возникла в результате объединения более старой технологии ASP и.NET Framework. Данная работа состоит из четырех динамических страниц, часть из которых взаимодействует с базой данных. Для работы с базой данных используется язык структурированных запросов – SQL (Structured Query Language).
Целью данной курсовой работы является создание сайта на языке C#, который позволяет просматривать и проверять уникальность записей в базе данных.
В процессе выполнения работы необходимо создать базу данных содержащую таблицы «Исполнители», «Жанры», «Альбомы».
А также, разработать веб – приложение, в котором будет выводиться список альбомов с детальной информацией по выбранному исполнителю. Приложение будет содержать поле ввода названия альбома и кнопку проверки наличия в базе данных, введенного пользователем названия альбома. Для этого будет использоваться компонент «Constraint».
Курсовая работа состоит из 34 страниц. Имеет два приложения: Исходные коды программы и снимки экрана работающей программы. Приведен список литературных источников, используемых при написании курсовой работы.
1. ОБЗОР ТЕХНОЛОГИИ .NET
Прошло больше полутора лет, с тех пор, как на конференции в Лос-Анжелосе компания Microsoft представила первую версию новой платформы для разработки приложений. Изначально технология назвалась NGWS, что расшифровывается как Next Generation Web Services и Next Generation Windows Services. Сначала данная платформа рекламировалась как базис для разработки веб-приложений и веб-служб. Именно в то время термин "веб-сервис" (web service) вошел в широкое употребление.
Примерно тогда же широкая общественность получила драфт нового языка C#, а также узнала о развитии ASP и ADO в ASP+ и ADO+. Но это была лишь вершина айсберга, и взгляда на Preview версию новой платформы было достаточно, чтобы понять - это переворот. Уже позже стало понятно, что это не революция, а результат двухлетней эволюции технологии COM+ и развития Windows DNA. Разработка NGWS шла настолько секретно, что сообщество разработчиков и не подозревало, какой подарок для них готовится.
Чуть позже новая технология получила название .NET (произносится "дотнет"). ASP+ плавно перерос в ASP.NET, а ADO+ стало ADO.NET.
В .NET вошли не только средства для работы с данными, XML и веб, но и полная библиотека базовых классов, несколько новых языков, новый движок для создания ASP приложений и многое другое. В общем, получился коктейль, в котором почти каждый разработчик может найти нечто приятное и удобное для себя.
1.1 СОСТАВНЫЕ ЧАСТИ .NET
Без преувеличения - любые Windows приложения, за исключением низкоуровневых приложений, систем реального времени, а также критичных на время выполнения частей систем – можно писать на новой платформе.
Библиотека классов имеет в себе части, посвященные работе с данными (ADO.NET), с веб-приложениями (ASP.NET), с windows интерфейсом (Windows Froms), с XML (DOM, XSD, XSLT, сериализация/десериализация, интеграция с ADO.NET), с сетевыми приложениями (System.Net), с распределенными приложениями (remoting), с COM+ (Enterprise Services, Serviced components), с шифрованием данных (System.Security.Cryptography)
.NET вобрала в себя лучшее из имеющегося на рынке создания ПО. Она полностью использует возможности XML и веб. Именно это позволяет ее назвать самой лучшей платформой для разработки веб-сервисов.
В .NET полностью пересмотрен взгляд на веб разработку и предоставлена мощная и удобная в использовании технология ASP.NET, которая заметно обходит разработки конкурентов. Писать код на ASP.NET проще, быстрее, и решение получается отличное по производительности (чего не скажешь о старом ASP).
Новая платформа охватывает также и новый рынок приложений для мобильных устройств. Cейчас первенство в области мобильных технологий и сейчас держит J2ME, весьма вероятно, что вскоре ситуация изменится.
1.2 ОСНОВНЫЕ ВОЗМОЖНОСТИ ASP.NET
Microsoft представила новую прогрессивную платформу .NET, а с ней несколько очень привлекательных технологий, в том числе ASP.NET, также называемую ASP+. Возможности ASP.NET настолько впечатляют, что ее сложно назвать следующей версией ASP. В ее основе лежит .NET-платформа, и основными языками программирования для нее выбраны C# и VB, вместо бывших скриптинг языков.
В ASP.NET заложено все, для того, чтобы сделать весь цикл разработки веб-приложения более быстрым, а поддержку проще.
ASP.NET работает в рамках Common Language Runtime, что позволяет писать код на любом языке, для которого написан компилятор, поддерживающий эту технологию. Сейчас работает поддержка JScript, VB и C#. Как отражение глобальных изменений в технологии, не могла не поменяться и внутренняя структура ASP. ASP.NET - часть глобальной платформы .NET. Эта платформа - часть новой стратегии Microsoft и соответствует всем современным стандартам разработки как распределенных систем, так и настольных приложений.
Язык .NET - C# сейчас стандартизуется, как и его среда выполнения, что даст возможность устанавливать платформу на различные системы. Уже есть исходники, компилирующиеся под FreeBSD.
.NET Framework предоставляет интерфейс приложениям, сама непосредственно взаимодействуя с операционной системой. Выше лежит интерфейс ASP.NET приложений, на котором в свою очередь базируются вебформы (ASP.NET страницы) и веб-сервисы. Интерфейс .NET Framework позволяет стандартизировать обращение к системным вызовам и предоставляет среду для более быстрой и удобной разработки.
В новую платформу встроены такие необходимые возможности, как контроль версий и важная для сетевых решений повышенная безопасность. Среда выполнения кода включает в себя сборщик мусора и набор библиотек, готовых к использованию.
Код для .NET Framework компилируется в общий промежуточный язык (Intermediate Language-IL). В случае ASP.NET код компилируется при первом обращении к странице и сохраняется для последующих вызовов. При выполнении оболочка компилирует промежуточный код в бинарный и выполняет его. Кэширование готового бинарного кода позволяет улучшить эффективность.
Intermediate Language позволяет создавать системы на любом удобном для вас языке. И независимо от того, используете вы C#, VB.NET, JScript.NET или Perl.NET, вы получаете код, готовый к выполнению.
.NET Framework предоставляет вам и общий интерфейс обращения к базам данных - ADO.NET. Он тесно интегрирован с XML, что дает дополнительные преимущества при разработке распределенных приложений.
1.3 ОБЗОР ADO.NET
ADO.NET (ActiveX Data Object.NET) - набор классов, используемый для доступа к источникам данных в платформе .NET. Название ADO.NET означает, что данный набор классов - это логическое развитие предыдущей объектной модели доступа к данным - ADO. Но ADO.NET не просто следующая версия ADO. ADO.NET представляет собой новую объектную модель, которая использует стандарт XML для передачи данных. ADO.Net развивает идею использования отсоединенных массивов данных, переводя ее из разряда дополнительных возможностей в разряд реально используемых, более того - основных способов работы. ADO.NET обещает легкое программирование, лучшую производительность и масштабирование, меньшую зависимость от особенностей источников данных и способность взаимодействовать с другими платформами.
ADO.NET создан для использования в управляемых (managed) проектах. Вот некоторые преимущества ADO.NET в сравнении с ADO: Масштабируемость
При использовании DataSet работа происходит с отсоединенными наборами данных. Это означает, что вы используете соединение с источником данных очень короткое время. Во многих системах количество подключений к базам данных является самым узким местом в плане маcштабируемости. И для этих систем ADO.NET является очень хорошим решением, резко повышающим их масштабируемость. Отключенный набор данных может использоваться несколькими частями программы (или пользователями) одновременно.
В ADO.NET DataSet действительно независим от источника данных, и изменение провайдера, с помощью которого заполняется DataSet, не влияет на функциональность DataSet-а. А то, что данные читаются целиком или последовательно, снижает планку требований, предъявляемых к провайдеру. Так что в большинстве случаев изменение кода будет состоять в изменении используемого управляемого провайдера данных и строки подключения.
Так как ADO.NET использует XML как стандартный формат передачи данных, программа, которой необходимо получить данные из компонента ADO.NET, не обязана сама быть компонентом ADO.NET. В общем случае она вообще может не быть Windows-программой. Единственное требование - эта программа должна понимать XML. И это позволяет ADO.NET-компонентам при использовании других компонентов и сервисов, входящих в VS.Net, легко взаимодействовать с любой программой на любой платформе.
Любая страница состоит из двух частей. Первая часть – Design, представляет собой пустое пространство, на котором можно разместить элементы управления. Вторая часть – Source, представляет собой код языка ASP.NET. Добавление нового кода, происходит при добавлении нового объекта в окне Design, либо при ручном заполнении. Для того чтобы добавить новый элемент в окно Design, его необходимо выбрать из вкладки Toolbox, и перетащить на форму. По аналогии с C#, имеется окно Properties, в котором можно задать те или иные параметры для элементов управления, или задать те или иные события.
Каждая страница начинается со следующего кода: « <% Page Language=”C#” %> ». Где тег “<%” всегда предназначен для интерпретации ASP – кода. Атрибут Language – это указание, что в скриптах данной страницы будет использоваться определенный язык программирования. В данной работе – это язык C#. Затем идет код вида: « <form runat=”server”> ». Этот тег дает указание компилятору обрабатывать элементы управления страницы. Данный тег имеет свойство runat, для которого установлено значение “server” (других значений не бывает). При использовании этого свойства элемент управления обрабатывается компилятором, а не передается браузеру «как есть».
При двойном щелчке на объекте в окне Design откроется файл, с названием аналогичным названию страницы, но отличающийся от нее тем, что добавляется выражение типа «.cs» в конце расширения файла. Также появится код, который соответствует событию по умолчанию для данного элемента. В данном файле ведется разработка кода уже не на языке ASP.NET, а на том языке, который вы выбрали, для данной работы – это язык C#. Задание и обращение к свойствам, методам ничем не отличается от обращения к ним же при написании любой другой программы на конкретно выбранном языке.
Базы данных прошли долгий путь развития. Вначале все данные хранились в простых файлах. По мере увеличения объемов данных встал вопрос о том, как получить быстрый доступ к нужной информации. Для этого данные стали индексироваться. Другой вопрос – как избежать дублирования, когда одни и те же данные хранятся в разных местах. Сегодня мощная промышленная СУБД немыслима без систем защиты информации, журналирования, транзакции и хранимых процедур.
Данные в СУБД хранятся в таблицах. Таблица состоит из полей и записей. Запись – единица хранения данных, строка таблицы. Для работы с базами данных используется язык структурированных запросов – SQL (Structured Query Language). Команды этого языка называются запросами. Запросы служат для получения данных, для создания и изменения структуры таблиц, добавления, удаления и обновления записей и многого другого. Последовательность команд может храниться прямо на сервере СУБД в виде хранимой процедуры. Либо задаваться в виде набора команд, которые всегда проходят стадию компиляции.