
Московский Государственный Университет Путей Сообщения
(МИИТ)
Отчет по преддипломной практике
Студент: Черняновский Д. В.
Группа: УПО-511
Проверил: Ляпунцова Е.В.
Самохвалов А.И.
Москва 2013 г.
Я, Черняновский Даниил, студент группы УПО-511, проходил производственную практику в ООО «БИФИТ» под руководством Слемзина Вадима.
Во время прохождения практики я занимался тестирование java-приложений, в том и числе и веб-ресурсов, находя и описывая уязвимости и недостатки существующих решений.
В мои обязанности входило:
нахождение уязвимостей и прочих недостатков
грамотное их описание
размещение на внутреннем багтреке компании
обсуждение решений с разработчиками и аналитиками
Выбранная мною тема: «Разработка системы конструирования интернет-магазинов». Актуальность темы: в настоящее время нашу жизнь уже сложно представить без интернета. Интернет проник в практически во все сферы жизнедеятельности человека. Интернет-магазины занимают прочную позицию в интернете, предоставляя пользователям возможность совершать покупки, не выходя из дома.
Но с другой стороны, кто-то должен и продавать, поэтому я ознакомившись с существующими предложениями, и не получив должного удовлетворения, решил написать свой проект, который будет прост в освоении и распространяться свободно. Считаю данную тему актуальной.
Введение
В настоящее время важность интернета и его влияние, сложно недооценить. Интернет проник во все сферы деятельности человека. Мы пользуемся интернетом каждый день и уже не представляем свою жизнь без него.
Заказать билеты в кино, узнать какую-то информацию, прослушать музыку или проложить маршрут, все это делается буквально парой нажатий клавиш.
Интернет-магазины, позволяющие делать заказы, выбрав удобный способ оплаты и доставки, являются неотъемлемой частью интернета, предлагая удобные условия совершения покупок, они прочно закрепились в нашей жизни. Сложно найти такой товар, который нельзя было бы приобрести в интернет-магазине. Интернет объединил весь мир, благодаря чему, мы можем совершать покупки не только в своем городе или стране, но и за ее пределами.
Интернет-магазин – это, по сути, обычный сайт. Независимо от объемов оборотов и количества обслуживающего персонала, принципе действия, за исключением технических расхождений, одинаков.
Пользователь:
заходит на сайт
выбирает товар
добавляет товар в корзину
заполняет необходимую информацию о себе
выбирает способ оплаты и доставки
отправляет заявку
Со стороны магазина, заявку обрабатывает менеджер.
Менеджер:
заходит на сайт, в личный кабинет
обрабатывает заявку (звонит пользователю, уточняя введённую информацию )
подтверждает заявку (отправляя заказ на сборку, например)
После сборки, товар передается в курьерскую службу и доставляется клиенту, если выбран способ доставки курьером. Если выбран самовывоз, товар остается на складе.
Также как и в обычном магазине, деятельность интернет-магазина регулирует закон Российской Федерации о защите прав потребителей.
Описание
Ознакомившись с рядом проектов, предоставляющий услугу создания собственных интернет-магазинов, находил недостатки, которые мешали начать работу с ними.
В каких-то случаях не хватало гибкости, тонкости настроек
Мой проект позволяет создать свой собственный интернет-магазин, который поможет предложить миру свои товары. Проект скорее ориентирован на мелкие компании или частные лица, которые только начинают освоение интернет-бизнеса. Предлагая все необходимые возможности для развертывания интернет-магазина, мой проект также имеет ряд преимуществ:
интуитивно-понятная система создания магазина
быстрое развертывание
неограниченное количество предлагаемого товара
собственная отдельная веб-страница
персонализированный дизайн
администраторская панель
вывод координат магазина на онлайн-карту
Для реализации решил использовать PHP + MySQL.
Преимущества php:
Главным фактором языка РНР является практичность. РНР должен предоставить программисту средства для быстрого и эффективного решения поставленных задач. Практический характер РНР обусловлен пятью важными характеристиками:
традиционностью
простотой
эффективностью
безопасностью
гибкостью
Существует еще одна «характеристика», которая делает РНР особенно привлекательным: он распространяется бесплатно! Причем, с открытыми исходными кодами ( Open Source ).
Традиционность
Язык РНР будет казаться знакомым программистам, работающим в разных оластях. Многие конструкции языка позаимствованы из Си, Perl.
Код РНР очень похож на тот, который встречается в типичных программах на С или Pascal. Это заметно снижает начальные усилия при изучении РНР. PHP — язык, сочетающий достоинства Perl и Си и специально нацеленный на работу в Интернете, язык с универсальным (правда, за некоторыми оговорками) и ясным синтаксисом.
И хотя PHP является довольно молодым языком, он обрел такую популярность среди web-программистов, что на данный момент является чуть ли не самым популярным языком для создания web-приложений (скриптов).
Простота
Сценарий РНР может состоять из 10 000 строк или из одной строки — все зависит от специфики вашей задачи. Вам не придется подгружать библиотеки, указывать специальные параметры компиляции или что-нибудь в этом роде. Механизм РНР просто начинает выполнять код после первой экранирующей последовательности (<?) и продолжает выполнение до того момента, когда он встретит парную экранирующую последовательность (?>). Если код имеет правильный синтаксис, он исполняется в точности так, как указал программист.
PHP — язык, который может быть встроен непосредственно в html -код страниц, которые, в свою очередь будут корректно обрабатываться PHP -интерпретатором. Мы можем использовать PHP для написания CGI-сценариев и избавиться от множества неудобных операторов вывода текста. Мы можем привлекать PHP для формирования HTML-документов, избавившись от множества вызовов внешних сценариев.
Большое разнообразие функций PHP избавят вас от написания многострочных пользовательских функций на C или Pascal .
Эффективность
Эффективность является исключительно важным фактором при программировании для многопользовательских сред, к числу которых относится и web .
Очень важное преимущество PHP заключается в его «движке». «Движок» PHP не является ни компилятором, ни интерпретатором. Он является транслирующим интерпретатором. Такое устройство «движка» PHP позволяет обрабатывать сценарии с достаточно высокой скоростью.
По некоторым оценкам, большинство PHP-сценариев (особенно не очень больших размеров) обрабатываются быстрее аналогичных им программ, написанных на Perl. Однако, чтобы не делали разработчики PHP, откомпилированные исполняемые файлы будут работать значительно быстрее – в десятки, а иногда и в сотни раз. Но производительность PHP вполне достаточна для создания вполне серьезных web-приложений. Подробно об устройстве и характеристиках «движка» PHP можно ознакомиться здесь.
Безопасность
РНР предоставляет в распоряжение разработчиков и администраторов гибкие и эффективные средства безопасности, которые условно делятся на две категории: средства системного уровня и средства уровня приложения.