Разработка Интернет-магазина офисной мебели

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 18.08.2014
Размер файла 134,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

ДИПЛОМНЫЙ ПРОЕКТ

НА ТЕМУ

Разработка интернет-МАГАЗИНА офисной мебели.

ВВЕДЕНИЕ

Организация, осуществляющая продажу офисной мебели ООО «Ильсеин» является коммерческой организацией. На сегодняшний день Компания «Ильсеин» является одной из успешных компаний по продаже мебели Москвы, Московской области и всего Центрального Федерального Округа по продажам офисной мебели.

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

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

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

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

1. ПОСТАНОВКА ЗАДАЧИ

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

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

2. Информация должна быть отсортированной по категорям, чтобы посетителю не приходилось долго искать нужную ему информацию.

3. Интерфейс сайта должен быть максимально простым и понятным.

4. Внешний интерфейс должен быть привлекательным, функциональным, но не перегруженным различными элементами управления. Цветовая гамма, а также дизайн-оформление должно соответствовать тематике сайта.

5. Тексто-иллюстративное содержимое сайта должно носить информирующий и рекламный характер.

6. Интерфейс администратора должен быть максимально функциональным и не должен содержать ненужных элементов.

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

2. ФОРМАЛИЗАЦИЯ

интерфейс форма процедура аутентификация

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

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

3. ОПИСАНИЕ СРЕДЫ ПРОГРАММИРОВАНИЯ

Visual Studio - интегрированная среда, упрощающая создание, отладку и развертывание приложений. Microsoft Visual Studio 2010 Ultimate -- обширный набор средств управления циклом жизни приложения для обеспечения качества результатов от этапа проектирования до развертывания. При создании новых решений или совершенствовании существующих приложений Visual Studio 2010 Ultimate позволит воплотить ваши идеи в жизнь благодаря поддержке различных платформ и технологий, включая облачные и параллельные вычисления.

Visual Studio Test Professional 2010, часть среды Visual Studio 2010 Ultimate, предоставляет единое средство для записи и обновления тестовых требований, автоматизации ручных тестов и ускорения цикла исправления и одобрения приложения за счет охвата всего контекста тестирования. Это дает разработчикам все, что необходимо для воспроизведения любой ошибки.

Visual Studio 2010 Ultimate оптимизирована для современного интерактивного процесса разработки и оснащена функциями сохранения производительности и устранения потенциальных проблем до их появления. Продукт позволяет следить за работоспособностью проекта, используя автоматически создаваемые отчеты. Кроме того, можно управлять загрузкой проекта с помощью данных журналов и документов планирования на основе Microsoft Excel.

3.1 ТРЕБОВАНИЯ К ТЕХНИЧЕСКОМУ ОБЕСПЕЧЕНИЮ

Для осуществления доступа к сайту в сети Интернет необходимо цифровое устройство с возможностью выхода в Интернет, например ПК с сетевой картой или модемом, или коммуникатор с модемом или Wi-Fi.

3.2 ТРЕБОВАНИЯ К ПРОГРАММНОМУ ОБЕСПЕЧЕНИЮ.

Операционная система с поддержкой сетевых протоколов TCP \ IP и с интернет-обозревателем с поддержкой CSS 2.0 и JScript.

4. МЕТОДИКА РАЗРАБОТКИ ПРОЕКТА

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

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

Одной из основных и наиболее значимых задач при разработке интернет-сайта является создание оптимального дизайна интерфейса интернет-сайта.

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

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

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

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

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

4.1 АЛГОРИТМИЗАЦИЯ ЗАДАЧИ

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

1. Создание функционального кода для отображения внешних форм и элементов управления.

2. Создание активных элементов дизайна, базирующихся на объектно-ориентированных языках ASP.NET

3. Создание серверной программной ASP.NET платформы для функционирования интерактивных компонентов работы с серверной базой данных.

Проще говоря, алгоритмизация задачи сводится к решению двух основных задач:

- Разработка функционального внешнего интерфейса пользователя на языке ASP.NET.

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

4.1.1 ОПИСАНИЕ АЛГОРИТМА

В развернутом, подробном виде алгоритм задачи представляет собой следующее:

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

2. Создание процедур аутентификации, проверки пароля администратора.

3. Создание обработчика всех возможных ошибок.

4. Тестирование и отладка.

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

Далее производится проверка на совместимость отображения на различных интернет-броузерах (обозревателях).

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

Рисунок продаж

В третьем пункте алгоритма производится создание обработчика ошибок.

Так, например, если посетитель забыл заполнить одно из обязательных для заполнения полей отзыва, то на экране высвечивается сообщение об ошибке пользователя.

Обработчик ошибок расчитан на реагирование на все возможные ошибки, которые могут возникнуть при использовании сайта посетителем.

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

4.1.2 СТРУКТУРНАЯ СХЕМА

Главная

О фирме

Прайс-листы

Услуги

Скидки

Контакты

Дилерам

Вакансии

Вопрос-ответ

Где купить

Администрирование

Мебель для руковолителей

Мебель для персонала

Компьютерные столы

Офисные кресла

Мягкая мебель

Мебель для гостиниц

4.2 ПРОГРАММИРОВАНИЕ

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

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

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

Весь интернет-сайт состоит из следующих файлов:

· default.aspx

· cabinet.aspx

Листинг данных файлов приводится в приложении.

4.3 Аномалии и защитное программирование

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

К числу аномалий относятся следующие события:

1. Попытка прямого доступа к администраторской панели управления сайтом.

2. Пустые поля в форме отзыва.

3. Отправка пустой формы новости\товара в администраторской панели.

Описание аномалии

Реакции на аномалию

Способ защиты

1. Попытка прямого доступа к администраторской панели управления сайтом.

Требуется ввести корректный логин и пароль, в противном случае вход не производится, выдается сообщение об ошибке.

Защищено разработчиком

2. Пустые поля в форме отзыва.

Выводит сообщение об ошибке с просьбой заполнить все поля.

Защищено разработчиком

3. Отправка пустой формы новости\товара в администраторской панели.

Требуется ввести корректные данные, в противном случае отправка не производится, выдается сообщение об ошибке

Защищено разработчиком

4.4 ТЕСТИРОВАНИЕ И ОТЛАДКА

Тестирование - это многократная проверка данного проекта на наличие ошибок.

Отладка - исправление ошибок найденных тестированием.

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

1. Следует избегать тестирования программы ее автором.

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

Необходимо тщательно подбирать тест не только для правильных входных данных, но и для неправильных.

Тестирование программного продукта производилось как на локальном компьютере, так и на сервере. В результате тестирования был выявлен ряд ошибок, которые устранялись в процессе разработки.

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

Разработанный проект нуждался лишь в окончательном тестировании, чтобы окончательно удостовериться в отсутствии ошибок в коде и в текстовой информации. Тестирование проводилось путем запуска проекта на локальной машине и на сервере, с некоторым количеством посетителей.

Проект также способен работать и на других операционных системах и цифровых устройтвах.

5. АНАЛИЗ РЕЗУЛЬТАТОВ РЕШЕНИЯ

После завершения работы над Интернет-магазином было еще раз произведено полное тестирование всего сайта.

Все найденные ошибки были успешно устранены.

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

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

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

6. ИНСТРУКЦИЯ ПОЛЬЗОВАТЕЛЮ

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

Инструкция для модератора:

Вход в админ-панель производится вводом в адресную строку следующей информации:

Чтобы зайти в панель администрирования нам нужно пройти на строницу «Кабинет»

Добавление или удаление товара.

Для добавления или удаления товара необходимо воспользоваться соответсвующей вкладкой.

Для добавление товара необходимо выбрать соответствующий пункт меню. В открывшейся странице выбрать тип продукта, заполнить все поля, используя визуальный редактор, и нажать кнопку «Добавить».

Удаление товара происходит следующим образом:

Из списка необходимо выбрать наименование товара для удаления и нажать кнопку «Удалить».

2. Экономическая часть

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

количество и стоимость времени, затраченного на разработку сайта;

стоимость обслуживания сайта;

возможные финансовые и рекламные дивиденды.

Далее будут проведены все необходимые расчеты и выкладки.

Распределение трудоемкости по стадиям разработки приведено в таблице.

Этап разработки

Описание содержания работ

Трудоемкость в часах

Постановка задачи

Предпроектное исследование, согласование технико-экономического обоснования

10 часов

Состояние технического проекта

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

55 часа

Состояние рабочего проекта

Написание программы на языке программирования, первичная отладка, тестирование, разработка согласования и утверждения порядка и методики испытания, корректировка программы.

120 час

Документирование и внедрение

Разработка программной документации, сдача программы и программной документации.

28 часов

Итого:

213 часов

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

Поскольку на внедрение готового проекта не требуется значительного количества времени и аппаратных ресурсов, можно говорить о том, что сумма затрат на внедрение будет определяться лишь величиной сетевого трафика выделенной Интернет - линии, используемой заказчиком проекта.

Затраты на администрирование зависят от многих факторов, таких как квалификация администратора, загруженность его рабочего времени, степень ответственности, наличие свободного времени. Либо можно выделять регулярно некоторое количество финансовых средств на материальное поощрение администратора сайта.

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

Итак, на продвижение интернет магазина потребуются дополнительные затраты, в рамках проводимых маркетинговых мероприятий, использование платного хостинга. Так же затраты потребуются на администрирование сайта. В его обязанности входит регулярное обновление информации непосредственно на сайте. Оклад программиста в компании «Ильсеин» составляет 70 000 рублей.

Расчёт итоговой стоимости проекта.

C - коэффициент сложности (от 0,1 до 1).

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

С = 0,6

P - коэффициент коррекции программы, усложнения за счет внесения изменений и дополнений (от 0,1 до 0,5). Увеличение объема работ за счет внесения изменений в алгоритм или программу по результатам уточнения постановок. Так как в ходе работы были внесены изменения, то:

P = 0,1

B - коэффициент увеличения затрат труда в следствии недостаточного описания задачи (от 1 до 1,5). Так как задача была поставлена в общем виде, без предоставления конкретного алгоритма, то:

B = 1,2

K - коэффициент квалификации работника. В зависимости от стажа работы составляет: До 2 лет - K=0,8

От 3 лет до 5 лет - К=1

От 5 лет до 8 лет - K=1,2

Более 8 лет - K=1,5

Расчет заработной платы с учетом всех коэффициентов проекта выводится по формуле:

З/П (основная) = З/П * C * (P+1) * B *K , где З/П = 70 000 рублей.

З/П (основная) = 70 000 * 0,6 * (0,1 +1) * 1,2 * 0,8 = 44 352 рублей.

За время разработки проекта премиальные или субсидии не выплачивались. Из этого следует что З/П (основная) = З/П (суммарная).

Страховые отчисления = 34%

СО = З/П ( суммарная) * 34%

где 34% - страховые отчисления.

СО = 44 352 * 34% = 15 079,68 рублей.

В конечном итоге рассчитывается общая заработная плата за весь период создания сайта:

З/П (общая) = (З/П (основная) + С.О) * 213 / (8ч * 15д)

З/П (общая) = (44 352 +11 531,52) * 213 / 120 = 99 193,25 рублей.

Заработная плата администратора составляет 12 000 рублей. Из этого следует:

Страховые отчисления = 34%

СО= З/П (суммарная) * 34%

СО = 12 000 * 34% = 4 080 рублей.

Можно сделать вывод, что затраты на администратора составляют:

(З/П + СО) * 12 = (12 000 + 4080) * 12 = 192 960 рубля.

Содержание и эксплуатация вычислительной техники.

Необходимо рассчитать стоимость машинного часа. Для этого нам нужно знать несколько показателей:

1) стоимость электроэнергии;

2) амортизацию оборудования;

3) затраты на ремонт;

4) Фвт.

Фвт - действующий фонд времени работы вычислительного комплекса.

1) Стоимость электроэнергии на данный момент составляет 3 рубля за киловатт в час. Персональный компьютер потребляет примерно 300 киловатт в час. С помощью этого можно рассчитать стоимость электроэнергии за год по формуле:

8ч * 22д * 12м * 3 р *0,3 кВт/ч = 1900,8 рубля

2) Так как срок с момента приобретения ПК превышает 3 года, амортизация на комплекс аппаратных компонентов ПК не начисляется.

Проект, будучи отлаженным, не требует частого вмешательства со стороны администратора. Требуется лишь регулярная модерация сайта.

Модерация сайта может осуществляться вполне удовлетворительно на компьютере, срок которого с момента изготовления превышает 3 года.

В этом случае амортизация не начисляется, а к затратам на использование прибавляется сумма затраченного эфирного времени в Интернете.

3) В год компьютер работает в среднем 2112 часов.

На техническое обслуживание персонального компьютера в год затрачивается приблизительно 5% времени. Стоимость персонального компьютера = 22 000 рубля. Из этого следует:

22000* 5% = 1100 рублей.

4) Действующий фонд времени работы составляет 2006 часов.

Стоимость машинного часа работы составляет 4,5 р.

Из всего перечисленного можно рассчитать стоимость на содержание и эксплуатацию вычислительного комплекса:

166ч * 4,5 р = 747 рублей.

Смета затрат на разработку программного продукта в таблице.

Наименование статьи расходов

Затраты, руб.

1

Основная заработная плата программиста

44 352

2

Страховые отчисления

15 079,68

3

Содержание и эксплуатация вычислительного комплекса

747

4

Зарплата администратора сайта

192 960

5

Хостинг

2 880

66

Реклама

20 000

Итого

276 018,68

Экономический эффект.

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

Рассчитаем экономический эффект, получаемый напрямую от продажи товара.

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

Оборот = 1 млрд. рублей за год, за месяц он примерно составит:

200 000 000 * 5% = 10 000 000 в месяц.

(суммарные затраты на внедрение сайта/ суммарный экономический эффект за год).

276 018,68/10 000 000 = 0,03 года или примерно 15 дней.

Проект окупится примерно за 15 дней.

ЗАКЛЮЧЕНИЕ

В данном дипломном проекте реализована задача «Разработка Интернет-магазина офисной мебели».

Данное программное приложение полностью соответствует пункту 1. Постановка задачи.

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

ЛИТЕРАТУРА

1. Alex Mackey, Introducing .NET 4.0: with Visual Studio 2010, Apress - 2010 г.

2. Steven Sanderson, Pro ASP.NET MVC Framework, Apress - 2009 г.

3. Trey Nash, Accelerated C# 2010, Apress - 2010 г.

4. Даниэль Арсеновски, Рефакторинг в C# и ASP.NET для профессионалов, Wrox - 2011 г.

ПРИЛОЖЕНИЕ

Содержание файла cabinet.aspx

<%@ Page Title="" Language="C#" MasterPageFile="~/Site1.Master" AutoEventWireup="true" CodeBehind="cabinet.aspx.cs" Inherits="MonolitMebel.cabinet" Theme="Default" %>

<asp:Content ID="Content1" ContentPlaceHolderID="Content" runat="server">

<script runat="server">

protected void Page_Load(object sender, EventArgs e)

{

if (IsPostBack && Tb_L.Text == "root" && Tb_P.Text == "root")

MV1.ActiveViewIndex = 1;

Pl.Visible = MV1.ActiveViewIndex == 0 ? false : true;

}

protected void Lb_Command(object sender, CommandEventArgs e)

{

MV1.ActiveViewIndex = Convert.ToInt16(((LinkButton)sender).CommandName);

}

protected void Lb2_Command(object sender, CommandEventArgs e)

{

SqlDataPrdSales.UpdateCommand = "UPDATE [Sales] SET [Purchased] = 1 WHERE ([SaleID] = " + ((LinkButton)sender).CommandName + ")";

SqlDataPrdSales.Update();

}

</script>

<asp:Panel ID="Pl" runat="server" Font-Size="Large">

<asp:LinkButton ID="LbS" runat="server" Text="Заказы" CommandName="1" oncommand="Lb_Command" /> |

<asp:LinkButton ID="LbP" runat="server" Text="Товары" CommandName="2" oncommand="Lb_Command" />

</asp:Panel>

<hr />

<br />

<asp:MultiView ID="MV1" runat="server" ActiveViewIndex="0">

<asp:View ID="View1" runat="server">

<table border="0" cellpadding="0" cellspacing="0">

<tr>

<td>Логин:</td>

<td><asp:TextBox ID="Tb_L" runat="server" /></td>

</tr>

<tr>

<td>Пароль:</td>

<td><asp:TextBox ID="Tb_P" runat="server" TextMode="Password" /></td>

</tr>

<tr>

<td align="center" colspan="2">

<asp:Button ID="Bn_Login" runat="server" Text="Войти" /></td>

</tr>

</table>

</asp:View>

<asp:View ID="View2" runat="server">

<asp:Repeater ID="RPS" runat="server" DataSourceID="SqlDataPrdSales">

<HeaderTemplate><table width="100%" border="0" cellpadding="0" cellspacing="0"></HeaderTemplate>

<ItemTemplate>

<tr><td><%# Eval("PurchasedDate")%></td>

<tr><td><%# Eval("FIO")%></td>

<tr><td><%# Eval("Phone")%></td>

<tr><td><%# Eval("Adress")%></td>

<tr><td><%# Eval("Caption")%></td>

<tr><td><%# Eval("Price") + " руб."%></td>

<tr><td><asp:LinkButton ID="Lb_Succes" runat="server" Text="Готово" oncommand="Lb2_Command" CommandName='<%# Eval("SaleID")%>' /></td>

<tr><td><hr /></td>

</ItemTemplate>

<FooterTemplate></table></FooterTemplate>

</asp:Repeater>

<asp:SqlDataSource ID="SqlDataPrdSales" runat="server" ConnectionString="<%$ ConnectionStrings:ConnStr %>"

SelectCommand="SELECT [SaleID], [Caption], [Price], [FIO], [Phone], [Adress], [PurchasedDate] FROM [SaleProducts] WHERE ([Purchased] = @Purchased)">

<SelectParameters>

<asp:Parameter DefaultValue="false" Name="Purchased" Type="Boolean" />

</SelectParameters>

</asp:SqlDataSource>

</asp:View>

<asp:View ID="View3" runat="server">

<asp:ListView ID="LVPrd" runat="server" DataKeyNames="ProductID" DataSourceID="SqlDataPrd" InsertItemPosition="LastItem">

<EditItemTemplate>

<span style="">№:

<asp:Label ID="ProductIDLabel1" runat="server" Text='<%# Eval("ProductID") %>' />

<br />

Категория:

<asp:TextBox ID="TypeIDTextBox" runat="server" Text='<%# Bind("TypeID") %>' />

<br />

Товар:

<asp:TextBox ID="CaptionTextBox" runat="server" Text='<%# Bind("Caption") %>' />

<br />

Описание:

<asp:TextBox ID="DescriptionTextBox" runat="server" Text='<%# Bind("Description") %>' />

<br />

Размер:

<asp:TextBox ID="SizeTextBox" runat="server" Text='<%# Bind("Size") %>' />

<br />

Цвет:

<asp:TextBox ID="ColorTextBox" runat="server" Text='<%# Bind("Color") %>' />

<br />

Цена:

<asp:TextBox ID="PriceTextBox" runat="server" Text='<%# Bind("Price") %>' />

<br />

<asp:Button ID="UpdateButton" runat="server" CommandName="Update" Text="Обновить" />

<asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Отмена" />

<br />

<br />

</span>

</EditItemTemplate>

<InsertItemTemplate>

<table border="0" cellpadding="0" cellspacing="0">

<tr>

<td>Категория:</td>

<td><asp:TextBox ID="TypeIDTextBox" runat="server" Text='<%# Bind("TypeID") %>' />

<asp:RequiredFieldValidator ID="RFV1" runat="server" ControlToValidate="TypeIDTextBox" ErrorMessage="*" /></td>

</tr>

<tr>

<td>Наименование:</td>

<td><asp:TextBox ID="CaptionTextBox" runat="server" Text='<%# Bind("Caption") %>' /></td>

</tr>

<tr>

<td>Описание:</td>

<td><asp:TextBox ID="DescriptionTextBox" runat="server" Text='<%# Bind("Description") %>' /></td>

</tr>

<tr>

<td>Размер:</td>

<td><asp:TextBox ID="SizeTextBox" runat="server" Text='<%# Bind("Size") %>' /></td>

</tr>

<tr>

<td>Цвет:</td>

<td><asp:TextBox ID="ColorTextBox" runat="server" Text='<%# Bind("Color") %>' /></td>

</tr>

<tr>

<td>Цена:</td>

<td><asp:TextBox ID="PriceTextBox" runat="server" Text='<%# Bind("Price") %>' /></td>

</tr>

<tr>

<td>

<asp:Button ID="Button1" runat="server" CommandName="Insert" Text="Вставить" />

<asp:Button ID="Button2" runat="server" CommandName="Cancel" Text="Очистить" />

</td>

<td></td>

</tr>

</table>

</InsertItemTemplate>

<ItemTemplate>

<span style="">№:

<asp:Label ID="ProductIDLabel" runat="server" Text='<%# Eval("ProductID") %>' />

<br />

Категория:

<asp:Label ID="TypeIDLabel" runat="server" Text='<%# Eval("TypeID") %>' />

<br />

Заголовок:

<asp:Label ID="CaptionLabel" runat="server" Text='<%# Eval("Caption") %>' />

<br />

Описание:

<asp:Label ID="DescriptionLabel" runat="server" Text='<%# Eval("Description") %>' />

<br />

Размер:

<asp:Label ID="SizeLabel" runat="server" Text='<%# Eval("Size") %>' />

<br />

Цвет:

<asp:Label ID="ColorLabel" runat="server" Text='<%# Eval("Color") %>' />

<br />

Цена:

<asp:Label ID="PriceLabel" runat="server" Text='<%# Eval("Price") %>' />

<br />

<asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="Изменить" />

<asp:Button ID="DeleteButton" runat="server" CommandName="Delete" Text="Удалить" />

<br />

<br />

</span>

</ItemTemplate>

<LayoutTemplate>

<div ID="itemPlaceholderContainer" runat="server" style="">

<span runat="server" id="itemPlaceholder" />

</div>

<div style="">

<asp:DataPager ID="DataPager1" runat="server">

<Fields>

<asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="True" ShowNextPageButton="False" ShowPreviousPageButton="False" />

<asp:NumericPagerField />

<asp:NextPreviousPagerField ButtonType="Button" ShowLastPageButton="True" ShowNextPageButton="False" ShowPreviousPageButton="False" />

</Fields>

</asp:DataPager>

</div>

</LayoutTemplate>

</asp:ListView>

<asp:SqlDataSource ID="SqlDataPrd" runat="server" ConnectionString="<%$ ConnectionStrings:ConnStr %>" DeleteCommand="DELETE FROM [Products] WHERE [ProductID] = @ProductID" InsertCommand="INSERT INTO [Products] ([TypeID], [Caption], [Description], [Size], [Color], [Price]) VALUES (@TypeID, @Caption, @Description, @Size, @Color, @Price)" SelectCommand="SELECT * FROM [Products]" UpdateCommand="UPDATE [Products] SET [TypeID] = @TypeID, [Caption] = @Caption, [Description] = @Description, [Size] = @Size, [Color] = @Color, [Price] = @Price WHERE [ProductID] = @ProductID">

<DeleteParameters>

<asp:Parameter Name="ProductID" Type="Int32" />

</DeleteParameters>

<InsertParameters>

<asp:Parameter Name="TypeID" Type="Int32" />

<asp:Parameter Name="Caption" Type="String" />

<asp:Parameter Name="Description" Type="String" />

<asp:Parameter Name="Size" Type="String" />

<asp:Parameter Name="Color" Type="String" />

<asp:Parameter Name="Price" Type="Int32" />

</InsertParameters>

<UpdateParameters>

<asp:Parameter Name="TypeID" Type="Int32" />

<asp:Parameter Name="Caption" Type="String" />

<asp:Parameter Name="Description" Type="String" />

<asp:Parameter Name="Size" Type="String" />

<asp:Parameter Name="Color" Type="String" />

<asp:Parameter Name="Price" Type="Int32" />

<asp:Parameter Name="ProductID" Type="Int32" />

</UpdateParameters>

</asp:SqlDataSource>

</asp:View>

</asp:MultiView>

</asp:Content>

Содержание файла default.aspx

<%@ Page Title="" Language="C#" MasterPageFile="~/Site1.Master" AutoEventWireup="true" CodeBehind="default.aspx.cs" Inherits="MonolitMebel._default" Theme="Default" %>

<asp:Content ID="Content1" ContentPlaceHolderID="Content" runat="server">

<script runat="server">

protected void Page_Load(object sender, EventArgs e)

{

if (Request.Params["catId"] != null)

MV1.ActiveViewIndex = 1;

if (Request.Params["prdId"] != null)

MV1.ActiveViewIndex = 2;

if (Request.Params["pageId"] != null)

MV1.ActiveViewIndex = 3;

if (IsPostBack)

SqlDataPrdDsc.Insert();

Tb_Adress.Text = null;

Tb_Phone.Text = null;

Tb_FIO.Text = null;

}

</script>

<asp:MultiView ID="MV1" runat="server" ActiveViewIndex="0">

<asp:View ID="View1" runat="server">

<img border="0" alt="" src="img/pages/np.jpg" />

<asp:Repeater ID="RPrdCat" runat="server" DataSourceID="SqlDataPrdCat">

<HeaderTemplate><div style="background-color: #f5f5f5"></HeaderTemplate>

<ItemTemplate>

<div style="width: 33px; background-color: #f5f5f5; vertical-align: top; display: block; float: left;">

<table bgcolor="white" style="border: 1px solid #e0e0e0; margin: 15px;">

<tbody>

<tr>

<td valign="top" align="center">

<a href="<%# "/?catId=" + Eval("TypeID") %>">

<img border="0" alt="" src="<%# "/img/cat/" + Eval("TypeID") + ".jpg" %>">

</a></td>

</tr>

<tr>

<td valign="middle" bgcolor="#155daf" align="center">

<a href="<%# "/?catId=" + Eval("TypeID") %>"><font color="white"><b><%# Eval("Name")%></b> </font></a>

</td>

</tr>

</tbody>

</table>

</div>

</ItemTemplate>

<FooterTemplate></div></FooterTemplate>

</asp:Repeater>

<asp:SqlDataSource ID="SqlDataPrdCat" runat="server" ConnectionString="<%$ ConnectionStrings:ConnStr %>" SelectCommand="SELECT [TypeID], [Name] FROM [ProductsCategory]"></asp:SqlDataSource>

</asp:View>

<asp:View ID="View2" runat="server">

<img border="0" alt="" src="img/pages/np.jpg" />

<asp:ListView ID="LVPrdItm" runat="server" DataKeyNames="ProductID" DataSourceID="SqlDataPrdItm">

<ItemTemplate>

<div style="width: 33%; height: 225px; background-color: #f5f5f5; vertical-align: top; display: block; float: left; border: 1px solid #04478d">

<table style="text-align: center; width: 100%">

<tr>

<td>

<a href="<%# "/?prdId=" + Eval("ProductID") %>"><strong><%# Eval("Caption") %></strong></a>

</td>

</tr>

<tr>

<td>

<a href="<%# "/?prdId=" + Eval("ProductID") %>"><img src="<%# "/img/products/" + Eval("ProductID") + ".jpg" %>" style="max-height: 120px; max-width: 120px" width="120" height="120" /></a>

</td>

</tr>

<tr>

<td>

<strong><%# Eval("Size") %></strong>

</td>

</tr>

<tr>

<td>

Цена: <strong><%# Eval("Price", "{0:n0}") + " руб." %></strong>

</td>

</tr>

<tr>

<th>

<a href="<%# "/?prdId=" + Eval("ProductID") %>">Купить</a>

</th>

</tr>

</table>

</div>

</ItemTemplate>

<LayoutTemplate>

<div ID="itemPlaceholderContainer" runat="server" style="">

<span runat="server" id="itemPlaceholder" />

</div>

<div style="text-align: center;">

<asp:DataPager ID="DataPager1" runat="server" PageSize="9">

<Fields>

<asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="False" ShowNextPageButton="False" ShowPreviousPageButton="False" />

<asp:NumericPagerField />

<asp:NextPreviousPagerField ButtonType="Button" ShowLastPageButton="False" ShowNextPageButton="False" ShowPreviousPageButton="False" />

</Fields>

</asp:DataPager>

</div>

</LayoutTemplate>

</asp:ListView>

</asp:View>

<asp:View ID="View3" runat="server">

<asp:FormView ID="FVPrd" runat="server" DataKeyNames="ProductID" DataSourceID="SqlDataPrdDsc">

<ItemTemplate>

<table style="width: 100%">

<tr>

<td colspan="2">

<h2><%# Eval("Caption") %></h2>

</td>

</tr>

<tr>

<td colspan="2">

<img src="<%# "/img/products/" + Eval("ProductID") + ".jpg" %>" />

</td>

</tr>

<tr>

<td>Размер:</td>

<td><%# Eval("Size")%></td>

</tr>

<tr>

<td valign="top">Дополнительная информация:</td>

<td><%# Eval("Description") %></td>

</tr>

<tr>

<td valign="top">Цвет:</td>

<td><%# Eval("Color")%></td>

</tr>

<tr>

<td valign="top">Цена:</td>

<td><h3><%# Eval("Price", "{0:n0}") + " руб." %></h3></td>

</tr>

</table>

</ItemTemplate>

</asp:FormView>

<table style="width: 100%">

<tr>

<th colspan="2" align="center">Оформление заказа</th>

</tr>

<tr>

<td>Ф.И.О.:</td>

<td>

<asp:TextBox runat="server" ID="Tb_FIO" MaxLength="50" />

<asp:RequiredFieldValidator ID="RFVF" runat="server" ControlToValidate="Tb_FIO" ErrorMessage="*" />

</td>

</tr>

<tr>

<td>Телефон:</td>

<td>

<asp:TextBox runat="server" ID="Tb_Phone" MaxLength="15" />

<asp:RequiredFieldValidator ID="RFVP" runat="server" ControlToValidate="Tb_Phone" ErrorMessage="*" />

</td>

</tr>

<tr>

<td>Адрес:</td>

<td>

<asp:TextBox runat="server" ID="Tb_Adress" MaxLength="100" />

<asp:RequiredFieldValidator ID="RFVA" runat="server" ControlToValidate="Tb_Adress" ErrorMessage="*" />

</td>

</tr>

<tr>

<td>

<asp:Button ID="Bn_Buy" runat="server" Text="Заказать!" />

</td>

</tr>

</table>

</asp:View>

<asp:View ID="View4" runat="server">

<asp:FormView ID="FV1" runat="server" DataSourceID="SqlDataPgs">

<ItemTemplate>

<div class="top_15"><%# Eval("Caption") %></div>

<div class="m3"> </div>

<br /><br />

<%# Eval("Content") %>

</ItemTemplate>

</asp:FormView>

<asp:SqlDataSource ID="SqlDataPgs" runat="server" ConnectionString="<%$ ConnectionStrings:ConnStr %>" SelectCommand="SELECT [Caption], [Content] FROM [Pages] WHERE ([Alias] = @Alias)">

<SelectParameters>

<asp:QueryStringParameter DefaultValue="about" Name="Alias" QueryStringField="pageId" Type="String" />

</SelectParameters>

</asp:SqlDataSource>

</asp:View>

</asp:MultiView>

<asp:SqlDataSource ID="SqlDataPrdItm" runat="server" ConnectionString="<%$ ConnectionStrings:ConnStr %>"

SelectCommand="SELECT [ProductID], [Caption], [Size], [Price] FROM [Products] WHERE ([TypeID] = @TypeID)">

<SelectParameters>

<asp:QueryStringParameter Name="TypeID" QueryStringField="catId" DefaultValue="1" />

</SelectParameters>

</asp:SqlDataSource>

<asp:SqlDataSource ID="SqlDataPrdDsc" runat="server" ConnectionString="<%$ ConnectionStrings:ConnStr %>"

SelectCommand="SELECT [ProductID], [Caption], [Description], [Size], [Color], [Price] FROM [Products] WHERE ([ProductID] = @ProductID)"

InsertCommand="INSERT INTO [Sales] ([ProductID],[FIO],[Phone],[Adress]) VALUES (@ProductID, @FIO, @Phone, @Adress)">

<SelectParameters>

<asp:QueryStringParameter Name="ProductID" QueryStringField="prdId" DefaultValue="1" />

</SelectParameters>

<InsertParameters>

<asp:QueryStringParameter Name="ProductID" QueryStringField="prdId" DefaultValue="1" />

<asp:ControlParameter Name="FIO" ControlID="Tb_FIO" PropertyName="Text" />

<asp:ControlParameter Name="Phone" ControlID="Tb_Phone" PropertyName="Text" />

<asp:ControlParameter Name="Adress" ControlID="Tb_Adress" PropertyName="Text" />

</InsertParameters>

</asp:SqlDataSource>

</asp:Content>

Размещено на Allbest.ur

...

Подобные документы

  • Проектирование системы управления базами данных. Особенности реализации в MS SQL. Разработка пользовательского интерфейса. Тестирование и отладка приложения. Руководство пользователя и системного администратора. Анализ и методы разработки приложений.

    курсовая работа [867,9 K], добавлен 16.07.2013

  • Проектирование сайта: сбор и компоновка информации, разработка технического задания; дизайн интерфейса, создание шаблонов и программных компонентов, интеграция сайта с системой управления, тестирование и отладка; сдача. Описание среды программирования.

    курсовая работа [60,2 K], добавлен 30.06.2014

  • Проведение формализации и стандартизации данных и задач, являющихся необходимыми для этапов разработки прототипа Интернет-магазина. Тестирование и отладка программного обеспечения. Инструкция пользователя, алгоритм программы. Затраты на ее разработку.

    дипломная работа [2,0 M], добавлен 30.06.2014

  • Разработка сайта интернет-магазина, управляемого базой данных. Установка XAMPP, разделение кода и оформления с помощью Smarty. Начало реализации проекта Goodstore. Создание каталога товаров. Создание модели данных с помощью ALLFUSION ERWIN DATA MODELER.

    дипломная работа [3,9 M], добавлен 20.03.2017

  • Структура Android-приложений. Особенности игрового движка. Алгоритмизация и программирование. Список игровых состояний. Настройка, отладка и тестирование программы. Разработка руководства пользователя. Тестирование инсталляции и отображения элементов.

    дипломная работа [4,5 M], добавлен 19.01.2017

  • Разработка интернет-магазина для реального заказчика. Проведение анализа и выбор интернет-технологий для разработки интернет-магазина. Проектирование предметной области. Разработка динамических web-страниц интернет-магазина, управляемых базой данных.

    дипломная работа [1,7 M], добавлен 08.06.2013

  • Создание криптографического протокола аутентификации пользователя интернет-магазина на основе биометрии, посредством Adobe Dreamweaver CS3 на языке программирования PHP. Особенности, конструкциии криптосистем. Описание алгоритма хэширования MD5.

    реферат [802,9 K], добавлен 22.01.2012

  • Организация деятельности виртуальных магазинов: создание, способы оплаты, система Интернет-платежей. Разработка архитектуры интернет-магазина ИП "Стрелкова М.А." - создание разделов web-узла по предоставляемым услугам, информации о фирме и темам форума.

    дипломная работа [1,9 M], добавлен 04.08.2008

  • Разработка программы проверки знаний для тестирования студентов по программированию с кодом на языке Delphi. Проектирование визуального интерфейса и словесный алгоритм работы программы. Алгоритмы разработанных процедур и функций, инструкция пользователя.

    курсовая работа [506,5 K], добавлен 21.02.2011

  • Написание программы входа пользователя в систему через пароль. Необходимость содержания входа в систему через ввод, проверки пароля, а также регистрации пользователя с занесением его имени и пароля в базу данных. Блокировка системы при неверном пароле.

    лабораторная работа [2,7 M], добавлен 19.10.2009

  • Применение серверной платформы Denwer и с CMS Opencart при создании сайта интернет-магазина электроники. Установка и настройка Denwer и Opencart. Русификация сайта на Opencart, создание системы отображения цен в рублях. Разработка функционала сайта.

    практическая работа [985,3 K], добавлен 04.08.2015

  • Структурное программирование, схема алгоритма. Программа на языке Си для int, float. Подпрограмма ввода и вывода целых чисел на Ассемблере IBM. Тестирование и отладка, инструкция пользователя. Язык программирования Си (для int и float), этапы трансляции.

    курсовая работа [1,5 M], добавлен 21.10.2014

  • Загрузка и установка локального сервера Denwer. Создание базы данных Denwer. OpenCart как система управления содержимым. Установка Opencart на Denwer. Работа с магазином в качестве администратора. Взгляд со стороны пользователя. Формирование заказа.

    отчет по практике [1,0 M], добавлен 07.01.2016

  • Разработка и написание программного обеспечения для интернет-магазина по продаже свежих овощей в режиме "online". Функциональные требования, схема данных. Главная страница сайта, корзина, регистрация пользователя. Описание классов и файлов программы.

    курсовая работа [1,2 M], добавлен 18.04.2013

  • Этапы проектирования и программная реализация интернет-магазина. Методы разработки его интерфейса - элементов и компонентов программы, которые способны оказывать влияние на взаимодействие пользователя с программным обеспечением. Защита интернет-магазина.

    контрольная работа [28,7 K], добавлен 02.10.2010

  • Создание Интернет-сайта для упрощения связи учителей-логопедов и родителей учащихся. Проектирование макета графического интерфейса. Выбор средств разработки программного продукта. Требования к функционалу ученика. Возможности интерфейса администратора.

    дипломная работа [2,8 M], добавлен 01.04.2013

  • Проектирование книжного интернет-магазина для реализации книжной продукции через Интернет. Анализ и обоснование выбора языков программирования и средств разработки сайта. Затраты внедрение сайта, его программное обеспечение, тестирование и отладка.

    дипломная работа [2,1 M], добавлен 06.06.2013

  • Знакомство с возможностями перехвата пароля при аутентификации в почтовых системах. Характеристика почтовой программы "The Bat!", анализ способов настройки и проверки работоспособности. Рассмотрение распространенных методов защиты от перехвата пароля.

    контрольная работа [1,1 M], добавлен 19.05.2014

  • Разработка программы тестирования студентов по MS PowerPoint с кодом на языке Delphi. Создание алгоритма для решения функциональных требований задачи. Описание переменных, вспомогательных процедур, входных и выходных данных для реализации программы.

    курсовая работа [1,5 M], добавлен 21.09.2010

  • Разработка графического интерфейса для ввода начальных значений, отображения результатов и тестирования методов собственного класса на языке программирования С++. Подсветка цветом выбранных операндов в процессе их инициализации и вывода на дисплей.

    курсовая работа [234,6 K], добавлен 27.12.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.