Разработка интернет-магазина текстильного предприятия

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

2014-06-18

186.22 KB

11 чел.


Поделитесь работой в социальных сетях

Если эта работа Вам не подошла внизу страницы есть список похожих работ. Так же Вы можете воспользоваться кнопкой поиск


ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

Разработка интернет-магазина  текстильного предприятия.


C
одержание:

Введение…………………………………………………………………………..3

I. Специальная часть          

1. Постановка задачи…………………………………………………………….4

2. Формализация …………………………………………………………………5

3. Описание среды программирования…………………………………………7

3.1. Требования к техническому обеспечению…………………………..8

3.2. Требования к программному обеспечению……………………...…..9

4. Методика разработки проекта……………………………………………….10

4.1. Алгоритмизация задачи……………………………...….…………...10

4.1.1. Описание алгоритма………………………………………………..10

4.1.2. Структурная схема………………………..…………………..…....15

4.2. Программирование………………………………………..………….16

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

4.4. Тестирование и отладка…………………………………………...…18

5. Анализ результатов решения……………………………………………...…21

6. Инструкция пользователю……………………………………………….…..22

II. Экономическая часть…………………………………………………………29

III. Заключение………………………………………………………………...…37

IV.Литература……………………………………………………………………38

V. Приложение…...………………………………………………………………39

Введение

Во времена царствования Александра III, в период небывалого экономического роста в Российской Империи, в 1880 году, купец Исаев Ф.С. получил патент на открытие в д. Ермолино фабрики по выпуску бумажных набивных платков. И хотя фабрика была открыта на базе раздаточной конторы знаменитого Рябушинского, но в дальнейшем именовалась "Фабрика мануфактурная купца 2 гильдии Федора Семеновича Исаева".

На берегу реки Протвы был выстроен двухэтажный ткацкий корпус, в котором были размещены 100 ткацких станков и набойные столы. Фабрика расширялась, и в 1891 году было начато строительство трехэтажного кирпичного корпуса, где впоследствии были размещены красильная, отбельная, аппретоварка, ворсовальный и ткацкий цеха.

К концу XIX века на фабрике купца Исаева уже работало свыше 500 человек, а годовой выпуск продукции превысил 200 тысяч рублей. Фабрика выпускала ткани и набивные платки, которые экспортировались на турецкий и иранский рынки, где успешно конкурировали с аналогичными английскими товарами, заметно превосходя их качеством при меньшей стоимости. В начале XX века Ермолинская мануфактура вошла в состав германского текстильного концерна "КАДРИ-ЮНКЕР".

В 1917 году, сразу после Октябрьской Революции, Ермолинская ткацкая фабрика была национализирована, а в 1925 году она влилась в состав Калужского текстильного треста и в дальнейшем стала именоваться "Крестьянка".

В годы первых Сталинских пятилеток фабрика динамично развивалась, и во второй половине 1930-х годов на ней работало свыше 2500 человек. Годовой же объем выпускаемой продукции составлял 10 000 000 погонных метров платочной ткани.

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

С 1951 году начинается осуществление многолетнего плана по расширению ткацкого производства и строительству производства прядильного, в связи с чем государством на эти цели было выделено 50,836 миллиона рублей. В 1967 году, с вводом в эксплуатацию прядильного корпуса Ермолинская ткацко-отделочная фабрика "Крестьянка" переименовывается в Ермолинский хлопчатобумажный комбинат, став одним из УНИКАЛЬНЫХ ПРЕДПРИЯТИЙ ТЕКСТИЛЬНОЙ ОТРАСЛИ С ЗАМКНУТЫМ ТЕХНОЛОГИЧЕСКИМ ЦИКЛОМ и выпускающим пряжу из низких сортов хлопка и отходов текстильного производства на пневмомеханических прядильных машинах.

В 1974 году Ермолинский хлопчатобумажный комбинат преобразован в производственное хлопчатобумажное объединение с присоединением к нему Белоусовской ткацкой фабрики. В 1980 году Указом Президиума Верховного Совета СССР, подписанным лично генсеком КПСС Леонидом Брежневым, Ермолинский комбинат за трудовые успехи и в связи со 100-летием своего существования награжден Орденом Трудового Красного Знамени.

В 1993 году предприятие приватизировано и преобразовано в Открытое Акционерное Общество "ЕРМОЛИНО".

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

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

Специалисты АО «Ермолино» самостоятельно разрабатывают художественные и колористические оформления текстильных изделий. Таким образом, клиент может убедиться, что ассортимент продукции предприятия отличается оригинальностью и отражает тенденции моды, а данный проект упростит процедуру оформления документов и даст возможность использовать интернет как необходимую и простую технологию 21 века.

I. Специальная часть

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

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

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

  1.  По возможности интерфейс сайта должен носить и рекламный характер
  2.  Интерфейс администратора должен быть максимально функциональным и не должен содержать ненужных элементов.
  3.  Интерфейс менеджера так же должен быть максимально простым и понятным.

    На стадии разработки интернет-сайта, разработчику было поставлено несколько задач:

  1.  Отфильтровать всю предоставленную заказчиком информацию. Выделить наиболее важные части и скомпоновать их таким образом, чтобы при размещении информации на сайте, пользователю предоставлялась максимальная свобода в выборе нужной информации по разделам, а также быстрый доступ к нужной информации.
  2.  Разработка рабочей части проекта с использованием языка С# на платформе ASP.NET 2.0
  3.  Создание упрощенного шаблона, который будет являться образцом  для будущего сайта.
  4.  Сборка и настройка модулей и процедур в единое программное целое, а также последующая сборка и тестирование.

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

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

Структурная схема исполнения программы:

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

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

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

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

Компьютер или Device, например КПК или смартфон, имеющий доступ к сети Интернет и веб-браузер.

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

Операционная система: визуальная операционная система, с поддержкой сетевых протоколов TCP \ IP

Интернет-обозреватель: современный веб-браузер.

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

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

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

Следующий этап, это этап, на котором будет подобран и выбран определенный шаблон, который будет неотъемлемой частью интерфейса! Шаблон будет согласован с заказчиком.

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

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

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

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

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

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

Задача будет реализована на языке программирования C# на платформе ASP.NET в среде разработки Visual Studio 2008 с использованием сервера IIS

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

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

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

           

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

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

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

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

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

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

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

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

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

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

4.1.2 Структурная-схема.

Структуру всего сайта можно представить в виде блок схемы:

4.2 Программирование.

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

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

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

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

Default.aspx – весь сайт расположен на одной  странице, содержащий контент и программную часть.

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

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

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

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

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

Чтобы исключить подобного рода аномалии был разработан специальный механизм защиты.

Методика защиты от некорректного  заполнения заказа:

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

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

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

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

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

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

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

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

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

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

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

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


5 Анализ результатов решения.

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

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

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

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

6. Инструкция пользователю

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

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

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

  •  количество и стоимость времени, затраченного на разработку сайта;
  •  стоимость обслуживания сайта;
  •  возможные финансовые и рекламные дивиденды.

Расчет затрат на разработку

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

Таблица№1

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

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

Трудоёмкость (час.)

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

Предпроектное обследование.

Разработка, согласование и утверждение технико-экономического обоснования.

10

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

Уточнение структуры и формы представления входных и выходных данных. Разработка алгоритма решения задачи. Разработка структуры программы.

Разработка плана мероприятий по разработке и внедрению проекта. Разработка пояснительной записки. Согласование и утверждение технического проекта.

30

Рабочее проектирование

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

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

82

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

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

Сдача программы и  программной документации

28

ИТОГО:

 

150 часов

Коэффициент сложности задачи с - характеризует относительную сложность программы по отношению к так называемой типовой задаче, сложность которой принята равной единице (величина с лежит в пределах от 0,5 до 1,5). Так как программа  не является сложной, чтобы ей присвоить максимальное значение с = 1,5, но она и не является простой, чтобы присвоить 0,5. Поэтому для моего программного продукта сложность задачи берем 0,6.

c = 0,6 – (коэффициент сложности программы)

Коэффициент коррекции программы p – увеличение объема работ за счет внесения изменений в алгоритм или программу по результатам уточнения постановок (меняется от 0,1 до 0,5). С учетом того, что при разработке интернет-сайта я достаточно хорошо представлял себе конечный результат ПП, возьмем коэффициент равный  0,1

p = 0,1 - коэффициент коррекции  программы  в  ходе  разработки.

При расчете основной З/П следует учитывать следующие коэффициенты:

Коэффициент увеличения затрат труда, вследствие недостаточного описания задачи. В зависимости  от сложности задачи принимается от 1 до 1,5. Так как задача была поставлена в общем виде, то  b = 1,3. 

Коэффициент квалификации разработчика k определяется в зависимости от стажа работы и составляет: для работающих до двух лет - 0,8; от трех лет до пяти лет - 1,0; от пяти до восьми - 1,2; свыше восьми лет -1,5. Поскольку стажа работы по специальности у меня нет, возьмем  k= 0,8.

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

З/Посн = з/п * c * (p+1) * b * k = (15000 руб.  * 0,6 * (0,1 + 1) * 1,3 *  0,8) = 10296руб. - в месяц. Где з/п – средняя заработная плата разработчика данного предприятия или фирмы , составляющая 15000руб/месяц.

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

Страховые отчисления берутся в размере 26% от заработной платы:

Со = (З/Посн /100*26) = 10296/100*26 = 2676,96руб.

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

З/Побщ = (З/Посн + Со ) * 150/176 = 12235,86руб.

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

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

Стоимость электроэнергии.

Амортизационные отчисления.

Техническое обслуживание, или затрат на ремонт.

Стоимость 1 КВт/час электроэнергии составляет: 3руб.

Один компьютер потребляет в среднем 300 Вт в час.

Годовые отчисления затрат электроэнергии потребляемые ПК составят:

8ч. * 22дня * 12мес. * 0,3КВт/ч. * 3руб. = 1900,8руб.

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

Программный продукт разрабатывался на компьютере, который является собственностью НИЯУ МИФИ  “Математический техникум”.

Стоимость компьютера составляет 25000руб.

Отчисления = стоимость ПК/ срок полезного использования:

25000руб. / 4 года = 6250руб.

Затраты на ремонт ПК составляют 5% от её стоимости – 1250р.

Действительный фонд работы Пк:

Фвт ном = Фном – Фпроф.

Фном = 8ч.*22дня*12мес.=2112ч. – номинальный фонд работы ПК.

Фпроф=  2112/100*5= 105,6ч. –  Годовые затраты времени на профилактические работы, 5% от Фном.

Фвт ном = 2006ч.

Стоимость машинного  часа равна:

4,5руб.

Содержание и эксплуатация вычислительного комплекса на время написания дипломного проекта составляет (данные из таблицы №1):

150 час. * 4,5 руб. = 684 руб.

Затраты размещения на платный хостинг оценивается в пределах 100 руб. в месяц. Затраты по оплате хостинга в течение года составят:

100руб. * 12мес. = 1200руб.

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

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

Таблица  2

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

Затраты (руб.)

1

Основная заработная плата.

10296руб.

2

Страховые отчисления (26% от ФЗП – фонда заработной платы).

2676,96руб.

3

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

684руб.

4

Хостинг

1200руб.

ИТОГО

14856,96 руб.

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

Рассчитаем экономический эффект. У предприятия ОАО «Ермолино» уже имеется свой сайт, но моя задача состоит в том, чтобы увеличить данный экономический эффект, за счет увеличения заказов через данный Интернет магазин, это позволит менеджерам обрабатывать в 1,5 - 2 раза больше заказов, чем они могли бы принять за день!

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

       За счёт использования сайта при возросшем числе заказов обеспечен рост получения дохода  15% (1000000 * 0,15 = 150000)

       Рассчитаем срок окупаемости созданного сайта:

       14856,96 / 150000 = 1 месяц

      Вывод: Если предприятия задействует в своей практике разработанный Интернет магазин, то ежегодный доход при этом будет определяться в пределах 150000 руб, а срок окупаемости составит 1 месяц.










III. ЗАКЛЮЧЕНИЕ.

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

Разработанный интернет-сайт позволит получить полную информацию относительно процесса выращивания стоимости.




IV
. ЛИТЕРАТУРА.

Матросов А., Сергеев А., Чаунин М., «HTML 4.0», Санкт-Петербург, 2010г.

Теоретическая част предоставлена главой фермерского хозяйства “мечта” 2009.


V. Приложение

Default.aspx – весь сайт расположен на одной  странице, содержащий контент и программную часть.

<%@ Page Language="C#" Theme="Ermolino" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Ermolino._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

   <title>ОАО "Ермолино" - Интернет магазин</title>

</head>

<body style="background-image: url('Img/background.png')">

   <form id="form1" runat="server">

   <asp:ScriptManager ID="SM" runat="server" />

   <div style=" width: 1000px; margin: 0 auto;">

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

           <table width="100%" cellpadding="0" cellspacing="0" style="height: 112px">

               <tr>

                   <td style="background-image: url('Img/TopLR.png'); background-repeat: no-repeat; background-position: 0px 0px; width: 63px;"></td>

                   <td style="background-image: url('Img/Top.png');">

                       <h1 onclick='window.location = "/"'>ОАО "Ермолино"</h1>

                   </td>

                   <td style="background-image: url('Img/TopLR.png'); background-repeat: no-repeat; background-position: -49px 0px; width: 63px;"></td>

               </tr>

           </table>

       </div>

       <div id="Content" style="background-color: #FFFFFF; padding: 1px 60px 40px 60px;">

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

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

                   <div style="font-family: Arial, Helvetica, sans-serif; font-size: 16px; width: 650px;">

                       <ul>

                           <li><a href="?t=1">«Ермошка» - одеяла для детей</a>

                               <p style="font-size: 12px">Теплые и мягкие одеяла для детей «Ермошка» сделаны из экологически чистого сырья (Хлопок 90% и вискоза 10%), одобрены санитарно-эпидемиологическим надзором и не вредят здоровью при контакте с нежной кожей маленьких детей</p></li>

                           <li><a href="?t=2">Одеяла Ведомственные</a>

                               <p style="font-size: 12px">Байковые ведомственные одеяла выпускаются для нужд учреждений системы ГУИН, соответствуют всем требованиям государственных отраслевых стандартов, прошли обязательную сертификацию</p></li>

                           <li><a href="?t=3">Одеяла байковые для взрослых</a>

                               <p style="font-size: 12px">Байковые одеяла из хлопка идеальный вариант для использования летом дома, на даче или на пляже.</p></li>

                       </ul>

                   </div>

               </asp:View>

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

                   <asp:FormView ID="FormView1" runat="server" DataKeyNames="Код_Тип_Товара" DataSourceID="SqlType">

                       <ItemTemplate>

                           <table>

                               <tr style="font-family: Georgia; font-size: 24px">

                                   <td><asp:Label ID="Наименование_типаLabel" runat="server" Text='<%# Bind("Наименование_типа") %>' /></td>

                               </tr>

                               <tr>

                                   <td><asp:Label ID="Описание_сверхуLabel" runat="server" Text='<%# Bind("Описание_сверху") %>' /></td>

                               </tr>

                               <tr>

                                   <td>

                                       <asp:DataList ID="DataList1" runat="server" DataKeyField="Код_Товара" DataSourceID="SqlProducts">

                                           <ItemTemplate>

                                               <table>

                                                   <tr>

                                                       <td>

                                                           <img alt='<%# Eval("Наименование") %>' title='<%# Eval("Наименование") %>' src='<%# Eval("Изображение") %>' />

                                                       </td>

                                                       <td>

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

                                                           <asp:Label ID="НаименованиеLabel" runat="server" Text='<%# Eval("Наименование") %>' /><br />

                                                           <a>Артикул: </a>

                                                           <asp:Label ID="АртикулLabel" runat="server" Text='<%# Eval("Артикул") %>' /><br />

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

                                                           <asp:Label ID="РазмерLabel" runat="server" Text='<%# Eval("Размер") %>' /><br />

                                                           <a>Сырьевой состав: </a>

                                                           <asp:Label ID="Сырьевой_составLabel" runat="server" Text='<%# Eval("Сырьевой_состав") %>' /><br />

                                                           <a>Цветовая гамма: </a>

                                                           <asp:Label ID="Цветовая_гаммаLabel" runat="server" Text='<%# Eval("Цветовая_гамма") %>' /><br />

                                                           <a>Рисунок: </a>

                                                           <asp:Label ID="РисунокLabel" runat="server" Text='<%# Eval("Рисунок") %>' /><br />

                                                           <a>Плотность: </a>

                                                           <asp:Label ID="ПлотностьLabel" runat="server" Text='<%# Eval("Плотность") %>' /><br />

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

                                                           <asp:Label ID="ЦенаLabel" runat="server" Text='<%# Eval("Цена", "{0:N0}") + " руб." %>' /><br />

                                                           <b><a href="?buy=<%# Eval("Код_Товара") %>&p=<%# Eval("Цена") %>" onclick='<%# Session["199"] = Eval("Цена") %>'>Заказать</a></b>

                                                       </td>

                                                   </tr>

                                               </table>

                                           </ItemTemplate>

                                       </asp:DataList>

                                   </td>

                               </tr>

                               <tr>

                                   <td><asp:Label ID="Описание_снизуLabel" runat="server" Text='<%# Bind("Описание_снизу") %>' /></td>

                               </tr>

                           </table>

                       </ItemTemplate>

                   </asp:FormView>

               </asp:View>

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

                   <asp:DataList ID="DataList2" runat="server" DataKeyField="Код_Товара" DataSourceID="SqlOrder">

                       <ItemTemplate>

                           <table>

                               <tr>

                                   <td><img alt='<%# Eval("Наименование") %>' title='<%# Eval("Наименование") %>' src='<%# Eval("Изображение") %>' /></td>

                                   <td>

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

                                       <asp:Label ID="НаименованиеLabel" runat="server" Text='<%# Eval("Наименование") %>' /><br />

                                       <a>Артикул:</a>

                                       <asp:Label ID="АртикулLabel" runat="server" Text='<%# Eval("Артикул") %>' /><br />

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

                                       <asp:Label ID="РазмерLabel" runat="server" Text='<%# Eval("Размер") %>' />

                                   </td>

                               </tr>

                           </table>

                       </ItemTemplate>

                   </asp:DataList>

                   <table>

                       <tr>

                           <td>ФИО:</td>

                           <td><asp:TextBox ID="FIO" runat="server" MaxLength="50" Width="200px" />

                               <asp:RequiredFieldValidator ID="RFV_FIO" runat="server" ErrorMessage="*" ControlToValidate="FIO" /></td>

                       </tr>

                       <tr>

                           <td>Email:</td>

                           <td><asp:TextBox ID="Email" runat="server" MaxLength="50" Width="200px" />

                               <asp:RequiredFieldValidator ID="RFV_Email" runat="server" ErrorMessage="*" ControlToValidate="Email" />

                           <asp:RegularExpressionValidator ID="REV_Email" runat="server" ErrorMessage="*" ControlToValidate="Email" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" /></td>

                       </tr>

                       <tr>

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

                           <td><asp:TextBox ID="Phone" runat="server" MaxLength="20" Width="200px" />

                               <asp:RequiredFieldValidator ID="RFV_Phone" runat="server" ErrorMessage="*" ControlToValidate="Phone" /></td>

                       </tr>

                       <tr>

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

                           <td><asp:TextBox ID="Adress" runat="server" MaxLength="100" Width="200px" />

                               <asp:RequiredFieldValidator ID="RFV_Adress" runat="server" ErrorMessage="*" ControlToValidate="Adress" /></td>

                       </tr>

                       <tr>

                           <td>Комментарий:</td>

                           <td><asp:TextBox ID="Comment" runat="server" MaxLength="100" Rows="5" TextMode="MultiLine" Width="200px" /></td>

                       </tr>

                   </table>

                   <asp:UpdatePanel ID="UpdatePanel1" runat="server">

                       <ContentTemplate>

                           <table>

                               <tr>

                                   <td width="98px">Количество:</td>

                                   <td><asp:TextBox ID="Counts" runat="server" Text="1" MaxLength="5" Width="200px" AutoPostBack="true" ontextchanged="Counts_TextChanged" />

                                       <asp:RequiredFieldValidator ID="RFV_Counts" runat="server" ErrorMessage="*" ControlToValidate="Counts" />

                                   <asp:RegularExpressionValidator ID="REV_Counts" runat="server" ErrorMessage="*" ControlToValidate="Counts" ValidationExpression="[1-9][0-9]{0,4}" /></td>

                               </tr>

                               <tr>

                                   <td>Сумма:</td>

                                   <td><asp:TextBox ID="Summ" runat="server" ReadOnly="True" Width="200px" /></td>

                               </tr>

                           </table>

                       </ContentTemplate>

                   </asp:UpdatePanel>

                   <asp:Button ID="Btn_Zakaz" runat="server" Text="Заказать" onclick="Btn_Zakaz_Click" />

               </asp:View>

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

                   <a>Показать заказы:</a>

                   <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true">

                       <asp:ListItem Text="Не выполненные" Value="0" />

                       <asp:ListItem Text="Выполненные" Value="1" />

                   </asp:DropDownList>

                   <asp:DataList ID="DataList3" runat="server" BackColor="White" BorderColor="#999999" BorderStyle="None" BorderWidth="1px"

                       CellPadding="3" DataKeyField="Код_Заказа" DataSourceID="SqlManager" GridLines="Vertical">

                       <FooterStyle BackColor="#CCCCCC" ForeColor="Black" />

                       <AlternatingItemStyle BackColor="#DCDCDC" />

                       <ItemStyle BackColor="#EEEEEE" ForeColor="Black" />

                       <SelectedItemStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" />

                       <HeaderStyle BackColor="#000084" Font-Bold="True" ForeColor="White" />

                       <ItemTemplate>

                           <table>

                               <tr>

                                   <td>Номер заказа:</td>

                                   <td><asp:Label ID="Код_ЗаказаLabel" runat="server" Text='<%# Eval("Код_Заказа") %>' /></td>

                               </tr>

                               <tr>

                                   <td>Дата заказа:</td>

                                   <td><asp:Label ID="ДатаLabel" runat="server" Text='<%# Eval("Дата") %>' /></td>

                               </tr>

                               <tr>

                                   <td>ФИО:</td>

                                   <td><asp:Label ID="ФИОLabel" runat="server" Text='<%# Eval("ФИО") %>' /></td>

                               </tr>

                               <tr>

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

                                   <td><asp:Label ID="ТелефонLabel" runat="server" Text='<%# Eval("Телефон") %>' /></td>

                               </tr>

                               <tr>

                                   <td>Email:</td>

                                   <td><asp:Label ID="EmailLabel" runat="server" Text='<%# Eval("Email") %>' /></td>

                               </tr>

                               <tr>

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

                                   <td><asp:Label ID="АдресLabel" runat="server" Text='<%# Eval("Адрес") %>' /></td>

                               </tr>

                               <tr>

                                   <td>Комментарий:</td>

                                   <td><asp:Label ID="КомментарийLabel" runat="server" Text='<%# Eval("Комментарий") %>' /></td>

                               </tr>

                               <tr>

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

                                   <td><asp:Label ID="НаименованиеLabel" runat="server" Text='<%# Eval("Наименование") %>' /></td>

                               </tr>

                               <tr>

                                   <td>Артикул:</td>

                                   <td><asp:Label ID="АртикулLabel" runat="server" Text='<%# Eval("Артикул") %>' /></td>

                               </tr>

                               <tr>

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

                                   <td><asp:Label ID="РазмерLabel" runat="server" Text='<%# Eval("Размер") %>' /></td>

                               </tr>

                               <tr>

                                   <td>Количество:</td>

                                   <td><asp:Label ID="КоличествоLabel" runat="server" Text='<%# Eval("Количество") %>' /></td>

                               </tr>

                               <tr>

                                   <td>Сумма:</td>

                                   <td><asp:Label ID="СуммаLabel" runat="server" Text='<%# Eval("Сумма", "{0:C}") %>' /></td>

                               </tr>

                               <tr>

                                   <td></td>

                                   <td><b><a href='?manager=true&do=<%# Eval("Код_Заказа") %>'>Выполненно</a></b></td>

                               </tr>

                           </table>

                       </ItemTemplate>

                   </asp:DataList>

                   <asp:SqlDataSource ID="SqlManager" runat="server" ConnectionString="<%$ ConnectionStrings:ErmolinoConStr %>"

                       SelectCommand="SELECT Код_Заказа, Дата, Код_Товара, Наименование, Артикул, Размер, Количество, ФИО, Email, Телефон, Адрес, Комментарий, Сумма, Выполнено FROM ОтображениеЗаказа WHERE (Выполнено = @Выполнено)"

                       UpdateCommand="UPDATE Заказ SET Выполнено = 1 WHERE (Код_Заказа = @Код_Заказа)">

                       <SelectParameters>

                           <asp:ControlParameter ControlID="DropDownList1" DefaultValue="0" Name="Выполнено" PropertyName="SelectedValue" />

                       </SelectParameters>

                       <UpdateParameters>

                           <asp:QueryStringParameter Name="Код_Заказа" QueryStringField="do" />

                       </UpdateParameters>

                   </asp:SqlDataSource>

               </asp:View>

           </asp:MultiView>

       </div>

   </div>

   <div id="Bottom" style="margin: 0px auto 0px auto; width: 1000px; background-position: left; text-align: center; font-size: small;

       background-image: url('Img/Bottom.png'); background-repeat: no-repeat; line-height: 25px;">

       <a>Copyright © 2009-2010, Жаков Александр</a>

   </div>

   <asp:SqlDataSource ID="SqlType" runat="server" ConnectionString="<%$ ConnectionStrings:ErmolinoConStr %>"

       SelectCommand="SELECT * FROM [Тип_Товара] WHERE ([Код_Тип_Товара] = @Код_Тип_Товара)">

       <SelectParameters>

           <asp:QueryStringParameter DefaultValue="1" Name="Код_Тип_Товара" QueryStringField="t" Type="Int32" />

       </SelectParameters>

   </asp:SqlDataSource>

   

   <asp:SqlDataSource ID="SqlProducts" runat="server" ConnectionString="<%$ ConnectionStrings:ErmolinoConStr %>"

   SelectCommand="SELECT * FROM [ОтображениеТовара] WHERE ([Код_Тип_Товара] = @Код_Тип_Товара)">

       <SelectParameters>

           <asp:QueryStringParameter DefaultValue="1" Name="Код_Тип_Товара" QueryStringField="t" Type="Int32" />

       </SelectParameters>

   </asp:SqlDataSource>

   

   <asp:SqlDataSource ID="SqlOrder" runat="server" ConnectionString="<%$ ConnectionStrings:ErmolinoConStr %>"

   SelectCommand="SELECT * FROM [ОтображениеТовара] WHERE ([Код_Товара] = @Код_Товара)"

       InsertCommand="INSERT INTO Заказ(Код_Товара, Количество, ФИО, Email, Телефон, Адрес, Комментарий, Сумма) VALUES (@Код_Товара, @Количество, @ФИО, @Email, @Телефон, @Адрес, @Комментарий, @Сумма)">

       <SelectParameters>

           <asp:QueryStringParameter DefaultValue="0" Name="Код_Товара" QueryStringField="buy" Type="Int32" />

       </SelectParameters>

       <InsertParameters>

           <asp:QueryStringParameter Name="Код_Товара" QueryStringField="buy" />

           <asp:ControlParameter Name="Количество" ControlID="Counts" PropertyName="Text" />

           <asp:ControlParameter Name="ФИО" ControlID="FIO" PropertyName="Text" />

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

           <asp:ControlParameter Name="Телефон" ControlID="Phone" PropertyName="Text" />

           <asp:ControlParameter Name="Адрес" ControlID="Adress" PropertyName="Text" />

           <asp:ControlParameter Name="Комментарий" ControlID="Comment" PropertyName="Text" />

           <asp:ControlParameter Name="Сумма" ControlID="Summ" PropertyName="Text" />

       </InsertParameters>

   </asp:SqlDataSource>

   </form>

</body>

</html>

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

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Data.OleDb;

using System.Data;

using System.Data.SqlClient;

namespace Ermolino

{

   public partial class _Default : System.Web.UI.Page

   {

       protected override void OnPreInit(EventArgs e)

       {

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

           {

               MultiView1.ActiveViewIndex = 1;

           }

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

           {

               MultiView1.ActiveViewIndex = 2;

               Summ.Text = Request.Params["p"].ToString();

           }

           if (Request.Params["manager"] == "true")

           {

               MultiView1.ActiveViewIndex = 3;

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

               {

                   SqlManager.Update();

               }

           }

       }

       protected void Page_Load(object sender, EventArgs e)

       {

       }

       protected void Counts_TextChanged(object sender, EventArgs e)

       {

           Summ.Text = Convert.ToString(Convert.ToInt32(Counts.Text) * Convert.ToInt32(Request.Params["p"]));

       }

       protected void Btn_Zakaz_Click(object sender, EventArgs e)

       {

           SqlOrder.Insert();

           RegisterStartupScript("spasibo", "<script>alert('Спасибо за заказ!');window.location = '/';</script>");

       }

   }

}



 

Другие похожие работы, которые могут вас заинтересовать.
1653. Разработка Интернет- магазина компьютерных комплектующих 521.4 KB
  С точки зрения системного администратора, в чьи функции входят поддержание и работоспособность Интернет- магазина ежедневное обновление и др. Требует к себе минимум затрат по эксплуатации и администрированию и следовательно необходимость в существенных затратах времени и финансовых средствах при администрировании, не возникает.
11688. Повышение эффективности продаж через интернет-магазин за счет совершенствования системы документационного обеспечения управления интернет-магазина ООО «Спортибэй» 2.2 MB
  Разработан проект внедрения автоматизированной информационной системы обработки заказов в интернет-магазине ООО «Спортибэй» на платформе «1С: Управление небольшой фирмой 8» с использованием электронной подписи на платформе «1С: Такском».
1478. Разработка интернет- сайта производственного предприятия 914.51 KB
  Интернет - сайт рассчитан на среднестатистического пользователя сети интернет. Поэтому, наряду с широким применением графики, интерфейс сайта максимально прост и интуитивно понятен, но с другой стороны достаточно удобен и информативен.
17395. Повышение эффективности коммерческой деятельности интернет- магазина ООО «Кристалл» 695.34 KB
  Теоретические основы организации коммерческой деятельности интернет магазина. Сущность функции и классификация интернет-магазинов. Преимущества интернет торговли по сравнению с традиционной. Организация технологического процесса в торговой деятельности интернет магазина...
13309. Создание каталога товаров для последующего создания интернет-магазина 2.27 MB
  Целью данной работы является создание каталога товаров для последующего создания интернет-магазина. Основными задачами данного проекта являются: изучение теоретических аспектов создания интернет магазинов; изучение способа организации интернет-магазинов; изучение видов и требований для создания интернет магазина; изучение методов...
15200. Интерактивное приложение интернет магазина по продаже компьютерных игр (ключей) 1.08 MB
  PHP скриптовый язык программирования общего назначения интенсивно применяемый для разработки веб-приложений. В области веб-программирования в частности серверная часть PHP один из популярных сценарных языков наряду с JSP Perl и языками используемыми в SP. Благодаря своей простоте скорости выполнения богатой функциональности кроссплатформенности и распространению исходных кодов на основе лицензии PHP.
9948. Пути совершенствования маркетинговой деятельности Интернет - магазина «Иф Ю теннис» 148.95 KB
  Период зарождения электронного бизнеса выявил два важных момента. Во-первых, Интернет, доказал свою высокую эффективность, как средства коммуникации, и высокий потенциал построенного на его основе глобального электронного рынка...
5164. Ассортиментная политика торгового предприятия (на примере магазина «Евроопт») 936.99 KB
  Предполагаемое взаимное удовлетворение потребностей достигается посредством продажи производственной или торговой организацией потребителю товаров и услуг. По мере того как потребители привыкают к ряду товаров и услуг доступных на данном товарном рынке их потребности развиваются становятся более утонченными и изысканными. Этот изменяющийся характер товаров и услуг предлагаемых фирмой и является ядром ассортиментной политики...
19517. Разработка технического задания для автоматизации магазина «Буква» 155.63 KB
  Грамотная продажа товара исходя из требований клиента то есть консультация специалистов. Поэтому необходимо чтобы магазин получал информацию о состоянии рынка и сам предоставлял на рынок информацию об имеющихся товарах и услугах. Взаимодействие со средствами массовой информации заключается в предоставлении магазином данных о себе своих товарах и услугах – в последствии из этих данных будет сформирована реклама ноутбук-салона которая воспринимается рынком товаров и услуг. Расширение видов товара Преимущества магазина: Большой опыт...
15793. Анализ оказания услуг торгового предприятия ООО «Монекс Трейдинг» магазина «NEXT» 120.35 KB
  Услуги розничной торговли способствуют структурным преобразованием в экономике активации производства потребительских товаров расширению межрегиональных и межгосударственных связей, развитию территории, розничного товарооборота, росту доходов субъектов рынка, привлечению торгового капитала, улучшению качества жизни населения.
© "REFLEADER" http://refleader.ru/
Все права на сайт и размещенные работы
защищены законом об авторском праве.