Разработка веб-приложения "интернет аукцион" на технологии asp.net - Курсовая работа

бесплатно 0
4.5 116
Описание технологии asp.net. Страницы веб-приложения, тестирование системы. Описание функциональной, динамической модели системы. Диаграммы вариантов использования, последовательности, база данных приложения. Реализация программы, интерфейс, тестирование.


Аннотация к работе
По окончании интернет-аукциона покупатель должен перевести деньги продавцу по безналичному расчету (реже - наличными, например - при получении товара из рук в руки), а продавец обязан выслать товар покупателю по почте, нередко в любую точку страны проведения или всего мира. Развертывание ASP.NET-приложений выполняется путем копирования файлов приложения в специальную папку на веб-сервере. Если с процессом, в рамках которого выполняется приложение, возникнут проблемы, система самостоятельно запустит новый процесс, который возьмет на себя задачи обслуживания запросов пользователей; ASP-приложения и ASP.NET-приложения могут сосуществовать на одном сервере, не мешая друг другу.[1] Разработчики также не обязательно должны использовать платные инструменты, существует, например, бесплатный Visual Web Developer, ограничения которого - невозможность использования для написания программ под Windows (для веб-проектов это и не нужно) и невозможность компиляции программ (сайт будет автоматически откомпилирован на хостинге, при первой загрузке страниц).Проектируя «интернет аукцион», я столкнулась со сложностью представления функциональности всей системы, так как очень сложно представить всю работу системы в голове или даже на бумаге. И поэтому разработчики, в том числе и я используют язык UML, который идеально подходит для логически корректного моделирования всей системы, даже до мелочей. В ходе выполнения и прохождения технологической практики я научилась созданию веб-страниц с использованием технологии ASP.NET.

Введение
Интернет аукцион - аукцион, проводящийся посредством интернета. В отличие от обычных аукционов, интернет-аукционы проводятся на расстоянии (дистанционно) и в них можно участвовать, не находясь в определенном месте проведения, делая ставки через интернет-сайт или компьютерную программу аукциона.

Момент окончания интернет-аукциона, в отличие от традиционных аукционов, заранее назначается самим продавцом при постановке товара на торги. В обычных же аукционах борьба идет до тех пор, пока повышаются аукционные ставки. По окончании интернет-аукциона покупатель должен перевести деньги продавцу по безналичному расчету (реже - наличными, например - при получении товара из рук в руки), а продавец обязан выслать товар покупателю по почте, нередко в любую точку страны проведения или всего мира. Границы возможной пересылки товара указываются самим продавцом заранее.

Выигрывает человек, сделавший последнюю ставку. Если человек, который сделал последнюю ставку, оказывается неплатежеспособен, то лот достается тому, кто сделал предыдущую ставку.

1. Описание технологии ASP.NET

Технология ASP.NET является развитием Active Server Page (ASP). Данная технология представляет собой универсальную платформу для разработки веб-приложений корпоративного уровня. ASP.NET предлагает новую модель программирования и инфраструктуру, которые позволяют разрабатывать защищенные и масштабируемые решения. В ASP.NET следует отметить следующие функциональные возможности: возможности администрирования. Параметры, определяющие конфигурацию ASP.NET, хранятся в текстовом файле. Это позволяет выполнять изменение конфигурации ASP.NET посредством любого текстового редактора. Все произведенные изменения вступают в силу немедленно;

средства безопасности. ASP.NET предлагает разработчику веб-приложений несколько типовых схем аутентификации и авторизации пользователей. Разработчик может использовать в своем приложении любую из предлагаемых схем или заменить их другими;

простота развертывания. Развертывание ASP.NET-приложений выполняется путем копирования файлов приложения в специальную папку на веб-сервере. Перезапуск веб-сервера при этом не требуется;

высокая производительность. ASP.NET имеет дело со скомпилированным кодом. Благодаря этому ASP.NET получает возможность эффективно использовать различные механизмы оптимизации кода (например, механизмы раннего связывания или оптимизация под конкретную платформу);

гибкое кэширование. ASP.NET может выполнять кэширование страниц данных (как страницу целиком, так и ее часть) в соответствии с нуждами приложения;

поддержка национальных языков. Поскольку ASP.NET использует Unicode, разработчики имеют обширные возможности для применения в своих приложениях национальных алфавитов;

поддержка мобильных устройств. Microsoft заявляет, что ASP.NET поддерживается любым браузером, запущенным на любом устройстве;

доступность и масштабируемость. ASP.NET разрабатывалась в расчете на использование в крупных кластерных системах. Реализованные в рамках IIS 6.0 механизмы позволяют гарантировать высокую степень доступности приложений. Если с процессом, в рамках которого выполняется приложение, возникнут проблемы, система самостоятельно запустит новый процесс, который возьмет на себя задачи обслуживания запросов пользователей;

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

интеграция с .NET Framework. ASP.NET является частью платформы .NET Framework. Разработчики могут использовать возможности, предоставляемые этой платформой при создании приложений;

совместимость с существующими ASP-приложениями. Развертывание ASP.NET в рамках IIS не влияет на функционирование уже работающих ASP-приложений. ASP-приложения и ASP.NET-приложения могут сосуществовать на одном сервере, не мешая друг другу.[1]

1.2 Преимущества технологии ASP.NET

ASP.NET - на данный момент, это самая современная технология разработки вебсайтов и интернет - приложений. Большая часть веб-проектов в мире в настоящий момент реализуется именно с помощью этой технологии. Основные преимущества ASP.NET: Современный компилируемый язык программирования (C#, VB.NET) с поддержкой объектно-ориентированного программирования. C# является самым распространенным в мире языком программирования как для разработки Windows - приложений, так и в Интернете. Соответственно по нему существует большое количество специалистов;

Удобная среда разработки программ, наличие отладчика, ускоряющего процесс разработки;

Средства многократного использования кода - пользовательские элементы управления и веб-контролы;

Наличие большого количества компонентов для решения стандартных задач - работы с данными, авторизации, навигации и т.п.;

Средства кэширования, позволяющие увеличить производительность приложений;

Удобные средства разработки дизайна - мастер-страницы, скины;

Встроенные средства хранения данных сессии и приложения на сервере;

Поддержка многоязычности;

Эффективная технология доступа к данным ADO .NET;

Большое количество стандартных объектов, предоставляемое платформой .net Framework.;

Строгая типизация, уменьшающая вероятность создать код с ошибками и повышающая быстродействие программ;

Модель программирования, основанная на событиях, аналогичная используемой при разработке программ для Windows;

Отделение кода от визуальной части;

Встроенная поддержка AJAX;

Поддержка веб-сервисов;

Эффективная работа со всеми основными серверами баз данных, чаще всего используется MSSQL - высокопроизводительный сервер, являющийся самым распространенным в мире.

Это наиболее очевидные, но далеко не все преимущества платформы ASP.NET. Самое главное - это современно, и прежде всего именно поэтому нужно выбрать технологию ASP.NET, чтобы не жить вчерашним днем.

Существует несколько заблуждений об ASP.NET. Во-первых, то, что это очень дорого изза необходимости использования платного программного обеспечения как на хостинге, так и при разработке программ. В действительности стоимость Windows - хостинга уже почти сравнялась с хостингом Linux. Разработчики также не обязательно должны использовать платные инструменты, существует, например, бесплатный Visual Web Developer, ограничения которого - невозможность использования для написания программ под Windows (для веб-проектов это и не нужно) и невозможность компиляции программ (сайт будет автоматически откомпилирован на хостинге, при первой загрузке страниц). Во-вторых, то, что ASP.NET сайты медленно работают. Они работают достаточно быстро, если квалифицированно разработаны, медленно страницы загружаются только в первый раз, если для них требуется компиляция. [2]

2. Составление технического задания

2.1 Страницы веб-приложения

Главная страница;

Страница регистрации;

Страница авторизации;

Страница осуществления продаж;

Страница осуществления покупок;

Страница помощи;

Страница контактов;

Страница описания конкретного товара;

Страница ставок;

Страница пользователя.

2.2 Цель выполнения

Создание онлайнового рынка сбыта с выгодной продажей товара;

2.3 Технические требования

Среда выполнения Microsoft Visual Studio 2010;

Язык разработки C#;

Платформа ASP.NET;

Среда управления базами данных Microsoft SQL Server 2008;

Язык моделирования UML.

2.4 Функциональные требования

Система должна обеспечивать выполнение следующих функций: Регистрация пользователей;

Авторизация пользователей;

Возможность выкладывать лот;

Осуществление ставки;

Увеличить счетчик времени продажи товара после осуществления ставки;

Режим осуществления ставки (авто, ручной, на сумму по умолчанию, на сумму заданную самостоятельно);

Отображение истории всех ставок;

Отображение имени последнего, сделавшего ставку;

По истечении времени продажи товара, ставить его ближе к началу в очереди продаж;

Сортировка товаров по категориям;

Возможность оплаты онлайн;

Возможность переписки;

Просмотр личных данных пользователя (Рейтинг продаж, покупок).

2.5 Требование к разработке

Проект разработать в среде Microsoft Visual Studio Ultimate 2010;

Разработать детали проекта в MS Project, разбить проект на основные подсистемы;

Разработать вариант архитектуры проекта;

Программированием проекта занимается один человек;

Программирование основного меню и главной страницы;

Разработка структуры и создание базы данных;

Программирование поисковой системы;

Программирование интерфейса пользователя;

Программирование интерфейса администратора.

2.6 Тестирование системы

Разработать сценарий тестирования проекта;

Тестировать все граничные значения;

Тестирование «белым ящиком»;

Тестирование «черным ящиком».

3. Планирование веб-приложения

Планирование было произведено с использованием программы управления проектами MS Project. На рисунке 2 изображены задачи для выполнения проекта «Интернет аукцион».

Рисунок 1 - Задачи проекта

На рисунке 3 изображена диаграмма Ганта проекта

Рисунок 3 - Диаграмма Ганта проекта

На рисунке 4 изображены ресурсы, которые потребуются для выполнения проекта

Рисунок 4 - Ресурсы проекта

4. Описание функциональной и динамической модели системы

4.1 Диаграммы вариантов использования

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

Основные цели, которые может достичь пользователь: Зарегистрироваться;

Авторизоваться;

Осуществить продажу;

Осуществить покупку;

Удалить учетную запись.

Выйти.

Рисунок 4 - Диаграмма вариантов использования для действий со стороны пользователя

Как видно из схемы, пользователю доступно осуществлять регистрацию на сайте, авторизацию, осуществление покупки, осуществление продажи. Далее изобразим диаграмму возможностей администратора управлением сайтом (см. рисунок. 5).

Рисунок 5 - Диаграмма возможностей администратора

Администратор обладает возможность редактирования списком контактов, редактированием списком пользователей, блокировкой регистрации, ограничением доступа.

4.2 Диаграммы последовательности

Теперь с помощью диаграммы последовательности (см. рисунок.6) изобразим последовательность регистрации на сайте.

Рисунок 6 - Регистрация на сайте

На следующей диаграмме последовательности (см. рисунок. 7) изобразим, как происходит авторизация на сайте поиск нужных пользователей и просмотр данных о найденном пользователе.

Рисунок 7- Поиск нужных пользователей

4.3 База данных приложения

На следующем рисунке (см. рисунок. 8) изобразим базу данных приложения «интернет аукцион».

Рисунок 8 - Спроектированная база данных приложения

5. Описание статической модели системы (архитектуры)

5.1 Диаграмма классов

Изобразим диаграмму классов, описывающую основные объекты, взаимодействующие в данной системе (см. рисунок. 9).

Рисунок 9 - Диаграмма классов

5.2 Диаграмма компонентов

Диаграмма компонентов (см. рисунок. 10) покажет нам компоненты, которые играют роль в работоспособности всей системы.

Рисунок 10 - Компоненты всей системы

6. Реализация программы

Для реализации данного веб-приложения использовалась среда разработки Microsoft Visual Studio 2010.

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

Создадим такую мастер страницуи (см. рисунок 11). Исходный код данной страницы (см. рисунок 12).

Рисунок 11 - Мастер страница

Рисунок 12 - Исходный код мастер страницы

Я осуществил регистрацию на данном сайте, но она имеет недостаток - данные зарегистрированного пользователя небезопасно передаются в базу данных, я эту проблему решу так как этот веб сайт будет моим дипломным проектом. Код регистрации (см. рисунок. 13).

Рисунок 13 - Код регистрации

7. Интерфейс всех страниц веб-приложения

Рисунок 14 - Главная страница веб приложение программа интерфейс

Рисунок 15 - Категории

Рисунок 16 - Помощь

Рисунок 17 - Ошибка покупки не авторизовавшись

Рисунок 18 - Страница регистрации

Рисунок 19 - Страница авторизации

Рисунок 20 - Страница успешной авторизации

Рисунок 21 - Страница успешной регистрации

8. Предварительное тестирование

Процесс тестирования объединяет различные способы тестирования в спланированную последовательность шагов, которые приводят к успешному построению программной системы (ПС). Методика тестирования ПС может быть представлена в виде разворачивающейся спирали.

В начале осуществляется тестирование элементов (модулей), проверяющее результаты этапа кодирования ПС. На втором шаге выполняется тестирование интеграции, ориентированное на выявление ошибок этапа проектирования ПС. На третьем обороте спирали производится тестирование правильности, проверяющее корректность этапа анализа требований к ПС. На заключительном витке спирали проводится системное тестирование, выявляющее дефекты этапа системного анализа ПС.

Охарактеризуем каждый шаг процесса тестирования.

1.Тестирование элементов. Цель - индивидуальная проверка каждого модуля. Используются способы тестирования «белого ящика».

Рис. 22 - Спираль процесса тестирования ПС

2.Тестирование интеграции. Цель - тестирование сборки модулей в программную систему. В основном применяют способы тестирования «черного ящика».

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

4.Системное тестирование. Цель - проверка правильности объединения и взаимодействия всех элементов компьютерной системы, реализации всех системных функций.

Организация процесса тестирования в виде эволюционной разворачивающейся спирали обеспечивает максимальную эффективность поиска ошибок.

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

Тестированию подвергаются: интерфейс модуля;

внутренние структуры данных;

независимые пути;

пути обработки ошибок;

граничные условия.

Наиболее общими ошибками вычислений являются: неправильный или непонятый приоритет арифметических операций;

смешанная форма операций;

некорректная инициализация;

несогласованность в представлении точности;

некорректное символическое представление выражений.

Источниками ошибок сравнения и неправильных потоков управления являются: сравнение различных типов данных;

некорректные логические операции и приоритетность;

ожидание эквивалентности в условиях, когда ошибки точности делают эквивалентность невозможной;

некорректное сравнение переменных;

неправильное прекращение цикла;

отказ в выходе при отклонении итерации;

неправильное изменение переменных цикла.

В начальной стадии кодирования нашей системы были обнаружены следующие ошибки и недостатки: Некорректный запрос к базе данных при авторизации;

Неверный тип переменных при возвращении результата;

Неверный тип запросов для внесения в базу данных;

Несовпадение типов переменных внесенных в таблицу и запрашиваемых базой данных;

Отсутствие обработки ошибок и исключительных ситуаций;

Не обеспечена требуемая безопасность системы.

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

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

Научилась работать с мастер - страницами они очень удобны при разработке сайтов. Закрепила свои знания в языке размети Html и в языке каскадных таблиц стилей CSS. И дополнительно я решила осуществить регистрацию на сайте, но она не доработана до конца, так как данные передаются без использования алгоритмов шифрования то есть не безопасно. Создал базу данных пользователей и занесение в нее данных.

Этот сайт я доработаю к защите своего диплома.

Список литературы
1. Технология ASP.NET. (б.д.). Получено из Двойка: 2. Лакедемон. (15 01 2010 г.). Преимущества технологии ASP.NET. Получено 14 07 2011 г., из Студия веб дизайна Лакедемон: 3. Microsoft. (б.д.). Пошаговое руководство. Создание веб-узла с членством и именами пользователей. Получено из msdn: 4. Microsoft. (б.д.). Пошаговое руководство. Создание вебсайта ASP.NET с базовой функцией входа пользователей. Получено из msdn: http://msdn.microsoft.com/ru-ru/library/ff184050.aspx

Размещено на
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?