Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
ОТЧЕТ ПО УЧЕБНОЙ ПРАКТИКЕ ПО ПМ.03Стр 1 из 2Следующая ⇒
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ СЕРДОБСКИЙ ФИЛИАЛ ФЕДЕРАЛЬНОГО ГОСУДАРСТВЕННОГО БЮДЖЕТНОГО ОБРАЗОВАТЕЛЬНОГО УЧРЕЖДЕНИЯ ВЫСШЕГО ОБРАЗОВАНИЯ «ПЕНЗЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
«Разработка сайта для продажи гитар в магазине «Мир Гитар» на языках HTML и PHP.»
ОТЧЕТ ПО УЧЕБНОЙ ПРАКТИКЕ ПО ПМ.03 «Участие в интеграции программных модулей»
Выполнил: студент гр.13ПКС1 Юлин К.А. Принял: преподаватель Ю.С.Киселёва
2016г.
Реферат
Отчет: 38 листов, 8 рисунков, 4 источника, 2 приложения. Объектом исследования является создание сайта интернет-магазина. Цель работы – создать сайт, на котором будет возможно оформлять заказы на покупку гитар в магазине «Мир Гитар». В результате проделанной работы разработан сайт, позволяющий оформлять заказы на покупку гитар в магазине «Мир Гитар». При написании сайта использовались языки HTML и PHP.
Содержание Введение. 5 1 Анализ предметной области. . 7 2 Техническое задание. 9 2.1 Основание для разработки. . 9 2.2 Назначение разработки. . 9 2.3 Требования к программе. 9 2.4 Требования к программной документации. . 9 2.5 Стадии и этапы разработки. . 9 2.6 Порядок контроля и приёмки. . 10 3 Описание программы. . 11 3.1 Общие сведения. 11 3.2 Функциональное назначение. 11 3.3 Описание логической структуры. . 12 3.4 Используемые технические средства. 13 3.5 Вызов и загрузка. 13 4 Программа и методика испытаний. . 14 4.1 Объект испытаний. . 14 4.2 Цель испытаний. . 14 4.3 Требования к программе. 14 4.4 Требования к программной документации. 14 4.5Средства и порядок испытаний. . 15 4.6 Методы испытаний. . 15 5 Описание применения. 16 Заключение. 17 Список использованных источников. 18 ТЕКСТ ПРОГРАММЫ. .. 19 РЕЗУЛЬТАТЫ ИСПЫТАНИЙ. . 37 В современном информационном обществе каждая стабильная компания должна иметь собственный представительский сайт в сети Интернет, который обеспечит информационную поддержку существующего бизнеса. С помощью web-сайта фирмы решают такие задачи, как: представление компании в сети Интернет, расширение потенциальной аудитории потребителей, поддержка бренда, повышение узнаваемости, информирование общественности и др. Разработка сайтов для компаний является актуальной и востребованной сферой деятельности, т.к. сайт фирмы в сети Интернет представляет собой достаточно дешевый и массовый способ рекламы, дает возможность потенциальным и существующим клиентам легко получать информацию о товарах и услугах компании, ее деловых интересах, что может помочь найти новых заказчиков и партнеров по бизнесу, а, следовательно, способствует увеличению объема продаж и рентабельности предприятия. Основной целью данной практики является увеличение объема продаж магазина «Мир Гитар» путем создания работоспособного, приносящего прибыль интернет-магазина «Мир Гитар». Проблема, связанная с web-программированием, состоит в том, чтобы обеспечить точный выбор той технологии, которая нужна для выполнения задачи. У каждой технологии есть свои достоинства и недостатки. Обычно технологии программирования на стороне клиента и на стороне сервера обладают характеристиками, делающими их скорее сочетающимися, чем противостоящими друг другу. К примеру, при добавлении на web-сайт формы для сбора данных и их сохранения в базе данных, очевидно, имеет смысл проверять эту форму на стороне клиента, чтобы убедиться, что пользователь ввел правильную информацию, поскольку при этом лишь для проверки входных данных кругового обращения до сервера и обратно не потребуется. Программирование на стороне клиента сделает проверку достоверности формы быстрее. С другой стороны, с помещением данных в базу лучше справится технология на стороне сервера, учитывая, что база данных находится в серверной части. В наше время наиболее часто используют программирование на стороне сервера, реализуемое с помощью языка PHP. PHP представляет собой язык с открытым исходным кодом для выполнения на сервере сценариев, создающих динамические web-страницы. Помимо независимости от браузеров он предлагает простое и универсальное, независимое от платформы решение для электронной коммерции и сложных web-приложений, в том числе управляемых базами данных. PHP подходит для программирования баз данных. Он поддерживает большинство имеющихся сегодня СУБД, включая MySQL, Oracle, Sybase и DB2. Таким образом, мы решили остановить свой выбор на PHP. В качестве базы данных мы решили выбрать бесплатную СУБД MySQL. MySQL очень быстрая, надежная система управления реляционными базами данных (СУРБД). База данных позволяет эффективно хранить, искать, сортировать и получать данные. Сервер MySQL управляет доступом к данным, позволяя работать с ними одновременно нескольким пользователям, обеспечивает быстрый доступ к данным и гарантирует предоставление доступа только имеющим на это право пользователям. Следовательно, MySQL является многопользовательским, многопотоковым сервером. Он применяет SQL, используемый по всему миру стандартный язык запросов для баз данных. MySQL составляет все более значительную конкуренцию таким дорогостоящим гигантам как Oracle и MS SQL Server. Немаловажным фактором является то, что СУБД MySQL распространяется совершенно бесплатно. В настоящее время пакет MySQL доступен как программное обеспечение с открытым исходным кодом. MySQL отличатся хорошей скоростью работы, надежностью, гибкостью. Работа с ней, как правило, не вызывает больших трудностей. Поддержка сервера MySQL автоматически включается в поставку PHP.
Анализ предметной области Предметной областью для данной разработки является создание интернет-магазина «Мир Гитар». На сегодняшний день есть множество видов интернет-магазинов: 1. Магазин с простым заказом по e-mail – это самый простой интернет-магазин. Чтобы его создать, не требуется много времени и средств. Достаточно создать каталог товаров в виде набора html-страниц или под управлением какой-либо CMS. Покупатель при выборе товаров заполняет форму заказа. Информация поступает через электронную почту оператору магазина, который связывается с покупателем, используя его контактные данные. Создание такого магазина может обойтись от одной тысячи рублей и выше. 2. Интернет-магазин с корзиной по e-mail – этот вид магазинов отличается тем, что покупатель получает возможность положить в корзину несколько товаров и указать необходимое количество. Затем он оформляет заказ в своём аккаунте с помощью электронной формы. Оператор магазина получает стандартные сведения о заказе. 3. Интернет-магазин с возможностью обработки заказа через веб-интерфейс – такой ресурс уже больше похож на настоящий интернет-магазин. Вся информация о заказах товаров сохраняется в базе данных, что позволяет просматривать историю заказов. Оператор работает с веб-интерфейсом, где контролирует поступившие заказы и меняет их статус в процессе обработки. Использование БД на web-сайте позволяет отслеживать данные, автоматически обновлять сайт и распознавать пользователя. Информация может обрабатываться, сохраняться и извлекаться из БД. В БД можно хранить хорошо структурированную информацию, такую как список пользователей, список заказов, прайс-листы. Однако этим вид хранимой информации не ограничивается. В современных информационных системах в базах данных хранятся и тексты, и изображения, и даже исполняемые программы или скрипты. Если потребуется, то в приложении можно хранить в базе данных инструкции и описания товаров. Для решения задачи создания своего сайта интернет-магазина мы решили выбрать 3-й вариант.
Будем использовать следующее построение системы web-баз данных: 1) Web-браузер пользователя отправляет HTTP-запрос определенной web-страницы. 2) Web-сервер принимает запрос на страницу, получает файл и передает его механизму РНР на обработку. 3) Механизм РНР начинает синтаксический анализ сценария. В сценарии присутствует команда подключения к базе данных и выполнения запроса в ней. РНР открывает соединение с сервером MySQL и отправляет необходимый запрос. 4) Сервер MySQL принимает запрос в базу данных, обрабатывает его, а затем отправляет результаты обратно в механизм РНР. 5) Механизм РНР завершает выполнение сценария, форматируя результаты запроса в виде HTML, после чего отправляет результаты в HTML-формате Web-серверу. 6) Web-сервер пересылает HTML в браузер, с помощью которого пользователь просматривает список необходимых статей. Процесс этот, как правило, протекает вне зависимости от того, какой сценарный механизм и какой сервер баз данных используется. Зачастую программное обеспечение web-сервера, механизм РНР и сервер баз данных находятся на одной машине. Мы тоже будем использовать сервер Apache, интерпретатор PHP и сервер MySQL, находящиеся на одной машине.
2 Техническое задание Основание для разработки
Программа разрабатывается на основании задания на учебную практику, выданного преподавателем Киселёвой Ю.С. и утвержденного заведующей учебной частью Золотовой Т.А.
Назначение разработки Разрабатываемый сайт предназначен для организации интернет-магазина «Мир Гитар».
Требования к программе Готовый сайт должен обеспечить пользователя необходимой информацией по товарам, предоставлять возможность осуществлять заказ, вычислять его стоимость, хранить информацию о заказах, изменять и удалять заказы. Необходимо организовать удобный и доступный интерфейс. Для работы сайта на сервере должен быть установлен веб-сервер, интерпретатор PHP, сервер MySQL. Требования к программной документации Документация к программе должна содержать следующие разделы: 1. Анализ предметной области. 2.Техническое задание. 3.Описание программы. 4.Программа и методика испытаний. 5.Описание применения. 6.Заключение. 7.Список использованных источников. 8.Текст программы. 9. Результаты испытаний.
Стадии и этапы разработки 1. Анализ задания на проектирование; 2. Разработка интерфейса пользователя; 3. Разработка базы данных; 4. Разработка функций обработки данных; 5. Тестирование работы; 6. Документирование программы согласно существующим ГОСТам.
Порядок контроля и приёмки Для контроля правильности работы сайта должен быть разработан тестовый набор данных. Также проверим возможность осуществлять заказ, вычислять его стоимость, хранить информацию о заказах, изменять и удалять заказы.
Описание программы Общие сведения Сайт «Мир Гитар» написан в программе Notepade++ на языке HTML и PHP, текст сайта приведен в приложении А.
Функциональное назначение Разрабатываемый сайт предназначен для организации интернет-магазина «Мир Гитар». Организован удобный интерфейс. На сайте возможен заказ сразу нескольких гитар, так же возможно изменение заказа.
Вызов и загрузка Для перехода на сайт в поисковой строке браузера необходимо ввести адрес сайта.
Объект испытаний Объектом испытания является сайт, который должен обеспечить пользователя необходимой информацией по товарам, предоставлять возможность осуществлять заказ, вычислять его стоимость, хранить информацию о заказах, изменять и удалять заказы. Необходимо организовать удобный и доступный интерфейс. Цель испытаний Проверить реализацию возможностей, входящих в техническое задание на проектирование. Требования к программе Готовый сайт должен обеспечить пользователя необходимой информацией по товарам, предоставлять возможность осуществлять заказ, вычислять его стоимость, хранить информацию о заказах, изменять и удалять заказы. Необходимо организовать удобный и доступный интерфейс.
Требования к программной документации. Документация к программе должна быть оформлена согласно существующим ГОСТам и содержать следующие разделы: 1. Анализ предметной области. 2.Техническое задание (Согласно ГОСТ 19.201-78) 3.Описание программы (Согласно ГОСТ 19.402-78) 4.Программа и методика испытаний (Согласно ГОСТ 19.301-79) 5.Описание применения (Согласно ГОСТ 19.502-78) 6.Заключение. 7.Список использованных источников. 8.Текст программы. 9. Результаты испытаний.
Методы испытаний 1) Открыли сайт «Мир Гитар», видим главную страницу, где находятся кнопки «Галерея гитар» и «Оформить заказ», См. рис. 1 приложения Б. 2) Проверим возможность оформления заказа. См. рис.2, 3 приложения Б. 3) Проверим работу кнопки «удалить» См. рис.4 приложения Б. 4) Проверим работу кнопки об «изменить», См. рис.5, 6 приложения Б. 5)Проверим занесение данных в phpmyadmin, См. рис.7 приложения Б.
Описание применения Назначение программы Разрабатываемый сайт предназначен для организации интернет-магазина «Мир Гитар». Условия применения Для работы сайта на сервере должен быть установлен веб-сервер, интерпретатор PHP, сервер MySQL. Описание задачи Готовый сайт должен обеспечить пользователя необходимой информацией по товарам, предоставлять возможность осуществлять заказ, вычислять его стоимость, хранить информацию о заказах, изменять и удалять заказы. Необходимо организовать удобный и доступный интерфейс. Входные и выходные данные После того как перешли на сайт «Мир Гитар» на экране появляется главное окно сайта, где указанно количество текущих заказов. Для того чтобы оформить новый заказ, необходимо нажать на ссылку «Оформить заказ», после чего вы попадете на страницу оформления нового заказа, здесь необходимо ввести число гитар, которые вы хотите заказать. После чего в строку «адрес доставки» нужно ввести свой адрес и нажать кнопку «отправить заказ». Для того чтобы изменить заказ необходимо нажать на кнопку «изменить» и внести изменения, после чего нажать на кнопку «изменить заказ», для того чтобы удалить заказ нужно нажать кнопку «удалить».
Заключение
В результате проделанной работы был разработан сайт, предназначенный для организации интернет-магазина «Мир Гитар». Проведенные испытания показали, что сайт работает правильно. За время учебной практики был значительно повышен уровень умения создавать сайты с помощью языка HTML и программирования на php, а также закреплены навыки работы с базами данных MySQL. ТЕКСТ ПРОГРАММЫ Приложение А Index.php < html> < head> < meta http-equiv=" Content-Type" content=" text/html; charset=utf-8" /> < title> Web-программирование< /title> < h1> Магазин " Мир Гитар" < /h1> < link href=" templatemo_style.css" rel=" stylesheet" type=" text/css" /> < /head> < body> < div class=" templatemo_container" > < div style=" text-align: center; " > < /div> < div id=" templatemo_header" > < div style=" text-align: center; " > < /div> < div id=" templatemo_menu_section" > < div style=" text-align: center; " > < /div> < ul style=" margin-left: 280px; text-align: center; color: rgb(255, 255, 255); " > < li> < a href=" Gallery.php" > & nbsp; Галерея гитар< /a> < /li> < li style=" color: rgb(255, 255, 255); " > < a href=" orderform.php" > Оформить заказ< /a> < /li> < /ul> < ul> < /ul> < /div> < /div> < br /> < div id=" templatemo_content_area" > < div id=" templatemo_left" > < div class=" templatemo_left_section_box" > < div class=" templatemo_left_section_box_top" > < h1> Немного о гитарах< /h1> < /div> < div class=" templatemo_left_section_box_mid" > < span style=" color: rgb(255, 255, 255); " > Гитары Можете Index1.php < html> < head> < title> " Web-программирование. Магазин." < /title> < meta name=" viewport" content=" width=device-width, initial-scale=1.0" charset=" utf-8" > < /head> < body> < h1> Магазин " Мир Гитар" (база данных)< /h1> < h2> Принятые заказы< /h2> <? php $handle = new mysqli('localhost', 'root', '', 'spareparts1'); $query = " SELECT idzakaz, Angel, Arachnoid, Azazel, BattleAxe, Ctulchu, Dragonborn, FenderDeluxPowerStrat, GibsonLesPaulStudio, GibsonSG_Reissue_Heritage_Cherry, IbanezGRGR011LTD, MashineGun, Paladine, Skeleton, Vrykolakas, YamahaSA500, itog, adress, date_format(zakazdate, '%d.%m.%Y %H: %i') as zakazdate FROM zakaz ORDER BY zakazdate DESC"; $result = $handle-> query($query); $numresult=$result-> num_rows; echo '< p> Количество записей - '.$numresult; echo '< table border=1> '; echo '< tr> < th> №< /th> '; echo '< th> Дата и время заказа< /th> '; echo '< th> Angel (шт.)< /th> '; echo '< th> Arachnoid (шт.)< /th> '; echo '< th> Azazel (шт.)< /th> '; echo '< th> BattleAxe (шт.)< /th> '; echo '< th> Ctulchu (шт.)< /th> '; echo '< th> Dragonborn (шт.)< /th> '; echo '< th> FenderDeluxPowerStrat (шт.)< /th> '; echo '< th> GibsonLesPaulStudio(шт.)< /th> '; echo '< th> GibsonSG-61(шт.)< /th> '; echo '< th> IbanezGRGR011LTD(шт.)< /th> '; echo '< th> MashineGun (шт.)< /th> '; echo '< th> Paladine (шт.)< /th> '; echo '< th> Skeleton (шт.)< /th> '; echo '< th> Vrykolakas (шт.)< /th> '; echo '< th> YamahaSA500 (шт.)< /th> '; echo '< th> Итого (руб.)< /th> '; echo '< th> Адрес доставки< /th> '; echo '< th> < /th> '; echo '< th> < /th> '; for ($i=0; $i< $numresult; $i++) { $row=$result-> fetch_assoc(); echo '< tr> < td> '.$row['idzakaz']; echo '< /td> < td> '.$row['zakazdate']; echo '< /td> < td> '.$row['Angel']; echo '< /td> < td> '.$row['Arachnoid']; echo '< /td> < td> '.$row['Azazel']; echo '< /td> < td> '.$row['BattleAxe']; echo '< /td> < td> '.$row['Ctulchu']; echo '< /td> < td> '.$row['Dragonborn']; echo '< /td> < td> '.$row['FenderDeluxPowerStrat']; echo '< /td> < td> '.$row['GibsonLesPaulStudio']; echo '< /td> < td> '.$row['GibsonSG_Reissue_Heritage_Cherry']; echo '< /td> < td> '.$row['IbanezGRGR011LTD']; echo '< /td> < td> '.$row['MashineGun']; echo '< /td> < td> '.$row['Paladine']; echo '< /td> < td> '.$row['Skeleton']; echo '< /td> < td> '.$row['Vrykolakas']; echo '< /td> < td> '.$row['YamahaSA500']; echo '< /td> < td> '.$row['itog']; echo '< /td> < td> '.$row['adress']; echo '< /td> < td> '; echo '< form action=" delorder.php" method=" post" > '; echo'< input type=" hidden" name=" idzakaz" value=" '.$row['idzakaz'].'" > '; echo '< input type=" submit" value=" Удалить" > '; echo '< /form> '; echo '< /td> < td> '; echo '< form action=" orderformedit.php" method=" post" > '; echo'< input type=" hidden" name=" idzakaz" value=" '.$row['idzakaz'].'" > '; echo '< input type=" submit" value=" Изменить" > '; echo '< /form> '; } echo '< /table> ' ? > < p> < a href='orderformadd.php'> Оформить заказ< /a> < /body> < /html> Delorder.php < html> < head> < title> " Web-программирование" < /title> < meta name='viewport' content='width=device-width, initial-scale=1.0' charset='utf-8'> < /head> < body> < h1> Магазин " Мир Гитар" (база данных)< /h1> < h2> Удаление заказа< /h2> <? php $idzakaz = $_REQUEST['idzakaz']; $handle = new mysqli('localhost', 'root', '', 'spareparts1'); $query = " DELETE FROM zakaz WHERE idzakaz=$idzakaz"; $result = $handle-> query($query); if ($result) echo " Данные удалены"; if (! $result) echo " Ошибка удаления данных"; echo " < p> < a href='index1.php'> Принятые заказы< /a> "; ? > < /body> < /html> Orderfomadd.php < html> < head> < title> " Web-программирование. Магазин" Мир Гитар" < /title> < meta name='viewport' content='width=device-width, initial-scale=1.0' charset='utf-8'> < /head> < body> < h1> Магазин " Мир Гитар" (база данных)< /h1> < p> < a href='index1.php'> Принятые заказы< /a> < h2> Форма заказа< /h2> < form action=" processorderadd.php" method=post> < table border=0> < tr bgcolor=#cccccc> < td width=150> Товар < td width=15> Количество < tr> < td> Angel < td align=left> < input type=" text" name=" Angel" size=3 maxlength=3 value=" 0" > < tr> < td> Arachnoid < td align=left> < input type=" text" name=" Arachnoid" size=3 maxlength=3 value=" 0" > < tr> < td> Azazel < td align=left> < input type=" text" name=" Azazel" size=3 maxlength=3 value=" 0" > < tr> < td> Battle Axe < td align=left> < input type=" text" name=" BattleAxe" size=3 maxlength=3 value=" 0" > < tr> < td> Ctulchu < td align=left> < input type=" text" name=" Ctulchu" size=3 maxlength=3 value=" 0" > < tr> < td> Dragonborn < td align=left> < input type=" text" name=" Dragonborn" size=3 maxlength=3 value=" 0" > < tr> < td> Fender Delux Power Strat < td align=left> < input type=" text" name=" FenderDeluxPowerStrat" size=3 maxlength=3 value=" 0" > < tr> < td> Gibson Les Paul Studio < td align=left> < input type=" text" name=" GibsonLesPaulStudio" size=3 maxlength=3 value=" 0" > < tr> < td> Gibson SG-61 Reissue Heritage Cherry < td align=left> < input type=" text" name=" GibsonSG_Reissue_Heritage_Cherry" size=3 maxlength=3 value=" 0" > < tr> < td> Ibanez GRGR011LTD < td align=left> < input type=" text" name=" IbanezGRGR011LTD" size=3 maxlength=3 value=" 0" > < tr> < td> MashineGun < td align=left> < input type=" text" name=" MashineGun" size=3 maxlength=3 value=" 0" > < tr> < td> Paladine < td align=left> < input type=" text" name=" Paladine" size=3 maxlength=3 value=" 0" > < tr> < td> Skeleton < td align=left> < input type=" text" name=" Skeleton" size=3 maxlength=3 value=" 0" > < tr> < td> Vrykolakas < td align=left> < input type=" text" name=" Vrykolakas" size=3 maxlength=3 value=" 0" > < tr> < td> Yamaha SA500 < td align=left> < input type=" text" name=" YamahaSA500" size=3 maxlength=3 value=" 0" > < tr> < td> Адрес доставки < td align=center> < input type=" text" name=" adress" size=60> < tr> < td colspan=2 align=center> < input type=submit value=" Отправить заказ" > < /td> < /table> < /form> < /body> < /html> Orderfomedit.php < html> < head> < title> " Web-программирование" < /title> < meta name='viewport' content='width=device-width, initial-scale=1.0' charset='utf-8'> < /head> < body> < h1> Магазин " Мир Гитар" (база данных)< /h1> < p> < a href='index1.php'> Принятые заказы< /a> < h2> Изменение заказа< /h2> < form action=" processorderedit.php" method=post> < table border=0> < tr bgcolor=#cccccc> < td width=150> Товар < td width=15> Количество <? php $idzakaz = $_REQUEST['idzakaz']; echo '< input type=" hidden" name=" idzakaz" value=" '.$idzakaz.'" > '; $handle = new mysqli('localhost', 'root', '', 'spareparts1'); $query = " SELECT idzakaz, Angel, Arachnoid, Azazel, BattleAxe, Ctulchu, Dragonborn, FenderDeluxPowerStrat, GibsonLesPaulStudio, GibsonSG_Reissue_Heritage_Cherry, IbanezGRGR011LTD, MashineGun, Paladine, Skeleton, Vrykolakas, YamahaSA500, itog, adress, date_format(zakazdate, '%d.%m.%Y %H: %i') zakazdate FROM zakaz WHERE idzakaz=$idzakaz"; $result = $handle-> query($query); $row=$result-> fetch_assoc(); echo '< tr> < td> Angel< td align=left> < input type=" text" name=" Angel" size=3 maxlength=3 value='.$row['Angel'].'> '; echo '< tr> < td> Arachnoid< td align=left> < input type=" text" name=" Arachnoid" size=3 maxlength=3 value='.$row['Arachnoid'].'> '; echo '< tr> < td> Azazel< td align=left> < input type=" text" name=" Azazel" size=3 maxlength=3 value='.$row['Azazel'].'> '; echo '< tr> < td> BattleAxe< td align=left> < input type=" text" name=" BattleAxe" size=3 maxlength=3 value='.$row['BattleAxe'].'> '; echo '< tr> < td> Ctulchu< td align=left> < input type=" text" name=" Ctulchu" size=3 maxlength=3 value='.$row['Ctulchu'].'> '; echo '< tr> < td> D< td align=left> < input type=" text" name=" Dragonborn" size=3 maxlength=3 value='.$row['Dragonborn'].'> '; echo '< tr> < td> FenderDeluxPowerStrat< td align=left> < input type=" text" name=" FenderDeluxPowerStrat" size=3 maxlength=3 value='.$row['FenderDeluxPowerStrat'].'> '; echo '< tr> < td> GibsonLesPaulStudio< td align=left> < input type=" text" name=" GibsonLesPaulStudio" size=3 maxlength=3 value='.$row['GibsonLesPaulStudio'].'> '; echo '< tr> < td> GibsonSG_Reissue_Heritage_Cherry< td align=left> < input type=" text" name=" GibsonSG_Reissue_Heritage_Cherry" size=3 maxlength=3 value='.$row['GibsonSG_Reissue_Heritage_Cherry'].'> '; echo '< tr> < td> IbanezGRGR011LTD< td align=left> < input type=" text" name=" IbanezGRGR011LTD" size=3 maxlength=3 value='.$row['IbanezGRGR011LTD'].'> '; echo '< tr> < td> Paladine< td align=left> < input type=" text" name=" Paladine" size=3 maxlength=3 value='.$row['Paladine'].'> '; echo '< tr> < td> MashineGun< td align=left> < input type=" text" name=" MashineGun" size=3 maxlength=3 value='.$row['MashineGun'].'> '; echo '< tr> < td> Skeleton< td align=left> < input type=" text" name=" Skeleton" size=3 maxlength=3 value='.$row['Skeleton'].'> '; echo '< tr> < td> Vrykolakas< td align=left> < input type=" text" name=" Vrykolakas" size=3 maxlength=3 value='.$row['Vrykolakas'].'> '; echo '< tr> < td> YamahaSA500< td align=left> < input type=" text" name=" YamahaSA500" size=3 maxlength=3 value='.$row['YamahaSA500'].'> '; echo '< tr> < td> Адрес доставки< td align=center> < input type=" text" name=" adress" size=60 value=" '.htmlspecialchars($row['adress']).'" > '; ? > < tr> < td colspan=2 align=center> < input type=submit value=" Изменить заказ" > < /td> < /tr> < /table> < /form> < /body> < /html> Processorderadd.php < html> < head> < title> " Web-программирование" < /title> < meta name='viewport' content='width=device-width, initial-scale=1.0' charset='utf-8'> < /head> < body> < h1> Магазин " Мир Гитар" (база данных)< /h1> < h2> Результаты оформления заказа< /h2> <? php $handle = new mysqli('localhost', 'root', '', 'spareparts1'); $Angel = $_REQUEST['Angel']; $Arachnoid = $_REQUEST['Arachnoid']; $Azazel = $_REQUEST['Azazel']; $BattleAxe = $_REQUEST['BattleAxe']; $Ctulchu = $_REQUEST['Ctulchu']; $Dragonborn = $_REQUEST['Dragonborn']; $FenderDeluxPowerStrat= $_REQUEST['FenderDeluxPowerStrat']; $GibsonLesPaulStudio = $_REQUEST['GibsonLesPaulStudio']; $GibsonSG_Reissue_Heritage_Cherry = $_REQUEST['GibsonSG_Reissue_Heritage_Cherry']; $IbanezGRGR011LTD = $_REQUEST['IbanezGRGR011LTD']; $MashineGun = $_REQUEST['MashineGun']; $Paladine = $_REQUEST['Paladine']; $Skeleton = $_REQUEST['Skeleton']; $Vrykolakas = $_REQUEST['Vrykolakas']; $YamahaSA500 = $_REQUEST['YamahaSA500']; $adress = $_REQUEST['adress']; $idzakaz = $_REQUEST['idzakaz']; if ((! isset($Angel))||(! isset($Arachnoid))||(! isset($Azazel))||(! isset($BattleAxe))||(! isset($Ctulchu))||(! isset($Dragonborn))||(! isset($FenderDeluxPowerStrat))||(! isset($GibsonLesPaulStudio))||(! isset($GibsonSG_Reissue_Heritage_Cherry))||(! isset($IbanezGRGR011LTD))||(! isset($MashineGun))||(! isset($Paladine))||(! isset($Skeleton))||(! isset($Vrykolakas))||(! isset($YamahaSA500))||(! $adress)) { echo '< p> Вы не указали все данные. Повторите ввод заказа.'; echo '< p> < a href=" orderformadd.php" > К форме заказа< /a> '; echo '< /body> < /html> '; exit; } $totalkol = 0; $totalkol = $totalqty = $Angel + $Arachnoid + $Azazel + $BattleAxe + $Ctulchu + $Dragonborn + $FenderDeluxPowerStrat+ $GibsonLesPaulStudio + $GibsonSG_Reissue_Heritage_Cherry + $IbanezGRGR011LTD + $MashineGun + $Paladine + $Skeleton + $Vrykolakas + $YamahaSA500; if( $totalkol == 0) { echo '< p> Вы ничего не выбрали. Повторите ввод заказа.'; echo '< p> < a href=" orderformadd.php" > К форме заказа< /a> '; echo '< /body> < /html> '; exit; } $itog = 0; define('price1', 5000); define('price2', 3000); define('price3', 4500); define('price4', 12000); define('price5', 7500); define('price6', 11000); define('price7', 9000); define('price8', 8000); define('price9', 7000); define('price10', 7000); define('price11', 10000); define('price12', 18000); define('price13', 15000); define('price14', 15000); define('price15', 6000); $itog=$Angel*price1+$Arachnoid*price2+$Azazel*price3+$BattleAxe*price4+$Ctulchu*price5+$Dragonborn*price6+$FenderDeluxPowerStrat*price7+$GibsonLesPaulStudio*price8+$GibsonSG_Reissue_Heritage_Cherry*price9+$IbanezGRGR011LTD*price10+$MashineGun*price11+$Paladine*price12+$Skeleton*price13+$Vrykolakas*price14+$YamahaSA500*price15; $zakazdate=date('Y-m-d H: i: s'); $query = " INSERT INTO zakaz VALUES (null, $Angel, $Arachnoid, $Azazel, $BattleAxe, $Ctulchu, $Dragonborn, $FenderDeluxPowerStrat, $GibsonLesPaulStudio, $GibsonSG_Reissue_Heritage_Cherry, $IbanezGRGR011LTD, $MashineGun, $Paladine, $Skeleton, $Vrykolakas, $YamahaSA500, $itog, '$adress', '$zakazdate'); "; $result = $handle-> query($query); if ($result) echo " Данные сохранены"; if (! $result) echo " Ошибка сохранения данных"; echo " < p> < a href='index1.php'> Принятые заказы< /a> "; ? > < /body> < /html> Processorderedit.php < html> < head> < title> " Web-программирование" < /title> < meta name='viewport' content='width=device-width, initial-scale=1.0' charset='utf-8'> < /head> < body> < h1> Магазин " Мир Гитар" (база данных)< /h1> < h2> Результаты изменения заказа< /h2> <? php $idzakaz = $_REQUEST['idzakaz']; $Angel= $_REQUEST['Angel']; $Arachnoid= $_REQUEST['Arachnoid']; $Azazel= $_REQUEST['Azazel']; $BattleAxe= $_REQUEST['BattleAxe']; $Ctulchu= $_REQUEST['Ctulchu']; $Dragonborn= $_REQUEST['Dragonborn']; $FenderDeluxPowerStrat= $_REQUEST['FenderDeluxPowerStrat']; $GibsonLesPaulStudio= $_REQUEST['GibsonLesPaulStudio']; $GibsonSG_Reissue_Heritage_Cherry= $_REQUEST['GibsonSG_Reissue_Heritage_Cherry']; $IbanezGRGR011LTD= $_REQUEST['IbanezGRGR011LTD']; $MashineGun= $_REQUEST['MashineGun']; $Paladine= $_REQUEST['Paladine']; $Skeleton= $_REQUEST['Skeleton']; $Vrykolakas= $_REQUEST['Vrykolakas']; $YamahaSA500= $_REQUEST['YamahaSA500']; $adress = $_REQUEST['adress']; if ((! isset($Angel))||(! isset($Arachnoid))||(! isset($Azazel))||(! isset($BattleAxe))||(! isset($Ctulchu))||(! isset($Dragonborn))||(! isset($FenderDeluxPowerStrat))||(! isset($GibsonLesPaulStudio))||(! isset($GibsonSG_Reissue_Heritage_Cherry))||(! isset($IbanezGRGR011LTD))||(! isset($MashineGun))||(! isset($Paladine))||(! isset($Skeleton))||(! isset($Vrykolakas))||(! isset($YamahaSA500))||(! $adress)) { echo '< p> Вы не указали все данные. Повторите ввод заказа.'; echo '< p> < a href=" index1.php" > Принятые заказы< /a> '; echo '< /body> < /html> '; exit; } $totalkol = 0; $totalkol = $totalqty = $Angel + $Arachnoid + $Azazel + $BattleAxe + $Ctulchu + $Dragonborn + $FenderDeluxPowerStrat+ $GibsonLesPaulStudio + $GibsonSG_Reissue_Heritage_Cherry + $IbanezGRGR011LTD + $MashineGun + $Paladine + $Skeleton + $Vrykolakas + $YamahaSA500; if( $totalkol == 0) { echo '< p> Вы ничего не выбрали. Повторите ввод заказа.'; echo '< p> < a href=" index1.php" > Принятые заказы< /a> '; echo '< /body> < /html> '; exit; } $itog = 0; define('price1', 5000); define('price2', 3000); define('price3', 4500); define('price4', 12000); define('price5', 7500); define('price6', 11000); define('price7', 9000); define('price8', 8000); define('price9', 7000); define('price10', 7000); define('price11', 10000); define('price12', 18000); define('price13', 15000); define('price14', 15000); define('price15', 6000); $itog=$Angel*price1+$Arachnoid*price2+$Azazel*price3+$BattleAxe*price4+$Ctulchu*price5+$Dragonborn*price6+$FenderDeluxPowerStrat*price7+$GibsonLesPaulStudio*price8+$GibsonSG_Reissue_Heritage_Cherry*price9+$IbanezGRGR011LTD*price10+$MashineGun*price11+$Paladine*price12+$Skeleton*price13+$Vrykolakas*price14+$YamahaSA500*price15; $zakazdate=date('Y-m-d H: i: s'); $handle = new mysqli('localhost', 'root', '', 'spareparts1'); $query = " UPDATE zakaz SET Angel=$Angel, Arachnoid=$Arachnoid, Azazel=$Azazel, BattleAxe=$BattleAxe, Ctulchu=$Ctulchu, Dragonborn=$Dragonborn, FenderDeluxPowerStrat=$FenderDeluxPowerStrat, GibsonLesPaulStudio=$GibsonLesPaulStudio, GibsonSG_Reissue_Heritage_Cherry=$GibsonSG_Reissue_Heritage_Cherry, IbanezGRGR011LTD=$IbanezGRGR011LTD, MashineGun=$MashineGun, Paladine=$Paladine, Skeleton=$Skeleton, Vrykolakas=$Vrykolakas, YamahaSA500=$YamahaSA500, itog=$itog, adress='$adress', zakazdate='$zakazdate' WHERE idzakaz=$idzakaz"; $result = $handle-> query($query); if ($result) echo " Данные сохранены"; if (! $result) echo " Ошибка сохранения данных"; echo " < p> < a href='index1.php'> Принятые заказы< /a> "; ? > < /body> < /html>
РЕЗУЛЬТАТЫ ИСПЫТАНИЙ Приложение Б Рис.1 Рис.2 Рис.3 Рис.4
Рис.5 Рис.6 Рис.7
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ СЕРДОБСКИЙ ФИЛИАЛ ФЕДЕРАЛЬНОГО ГОСУДАРСТВЕННОГО БЮДЖЕТНОГО ОБРАЗОВАТЕЛЬНОГО УЧРЕЖДЕНИЯ ВЫСШЕГО ОБРАЗОВАНИЯ «ПЕНЗЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
«Разработка сайта для продажи гитар в магазине «Мир Гитар» на языках HTML и PHP.»
ОТЧЕТ ПО УЧЕБНОЙ ПРАКТИКЕ ПО ПМ.03 «Участие в интеграции программных модулей»
Выполнил: студент гр.13ПКС1 Юлин К.А. Принял: преподаватель Ю.С.Киселёва
2016г.
Реферат
Отчет: 38 листов, 8 рисунков, 4 источника, 2 приложения. Объектом исследования является создание сайта интернет-магазина. Цель работы – создать сайт, на котором будет возможно оформлять заказы на покупку гитар в магазине «Мир Гитар». В результате проделанной работы разработан сайт, позволяющий оформлять заказы на покупку гитар в магазине «Мир Гитар». При написании сайта использовались языки HTML и PHP.
Содержание Введение. 5 1 Анализ предметной области. . 7 2 Техническое задание. 9 2.1 Основание для разработки. . 9 2.2 Назначение разработки. . 9 2.3 Требования к программе. 9 2.4 Требования к программной документации. . 9 2.5 Стадии и этапы разработки. . 9 2.6 Порядок контроля и приёмки. . 10 3 Описание программы. . 11 3.1 Общие сведения. 11 3.2 Функциональное назначение. 11 3.3 Описание логической структуры. . 12 3.4 Используемые технические средства. 13 3.5 Вызов и загрузка. 13 4 Программа и методика испытаний. . 14 4.1 Объект испытаний. . 14 4.2 Цель испытаний. . 14 4.3 Требования к программе. 14 4.4 Требования к программной документации. 14 4.5Средства и порядок испытаний. . 15 4.6 Методы испытаний. . 15 5 Описание применения. 16 Заключение. 17 Список использованных источников. 18 ТЕКСТ ПРОГРАММЫ. .. 19 РЕЗУЛЬТАТЫ ИСПЫТАНИЙ. . 37 В современном информационном обществе каждая стабильная компания должна иметь собственный представительский сайт в сети Интернет, который обеспечит информационную поддержку существующего бизнеса. С помощью web-сайта фирмы решают такие задачи, как: представление компании в сети Интернет, расширение потенциальной аудитории потребителей, поддержка бренда, повышение узнаваемости, информирование общественности и др. Разработка сайтов для компаний является актуальной и востребованной сферой деятельности, т.к. сайт фирмы в сети Интернет представляет собой достаточно дешевый и массовый способ рекламы, дает возможность потенциальным и существующим клиентам легко получать информацию о товарах и услугах компании, ее деловых интересах, что может помочь найти новых заказчиков и партнеров по бизнесу, а, следовательно, способствует увеличению объема продаж и рентабельности предприятия. Основной целью данной практики является увеличение объема продаж магазина «Мир Гитар» путем создания работоспособного, приносящего прибыль интернет-магазина «Мир Гитар». Проблема, связанная с web-программированием, состоит в том, чтобы обеспечить точный выбор той технологии, которая нужна для выполнения задачи. У каждой технологии есть свои достоинства и недостатки. Обычно технологии программирования на стороне клиента и на стороне сервера обладают характеристиками, делающими их скорее сочетающимися, чем противостоящими друг другу. К примеру, при добавлении на web-сайт формы для сбора данных и их сохранения в базе данных, очевидно, имеет смысл проверять эту форму на стороне клиента, чтобы убедиться, что пользователь ввел правильную информацию, поскольку при этом лишь для проверки входных данных кругового обращения до сервера и обратно не потребуется. Программирование на стороне клиента сделает проверку достоверности формы быстрее. С другой стороны, с помещением данных в базу лучше справится технология на стороне сервера, учитывая, что база данных находится в серверной части. В наше время наиболее часто используют программирование на стороне сервера, реализуемое с помощью языка PHP. Популярное:
|
Последнее изменение этой страницы: 2016-07-13; Просмотров: 1423; Нарушение авторского права страницы