ПЗ к интернет-магазину. поянительная записка к курсовой работе интернет-магазин. Ежегодно количество интернет
Скачать 1.32 Mb.
|
ВВЕДЕНИЕ Создание интернет-магазина становится все более популярной услугой. По последним данным интернет стремительно развивается, а продажи через интернет в крупных городах достигают до 35%, при этом специалисты подчеркивают тенденцию к росту продаж именно через интернет. Сайт является современным торговым каналом. С помощью интернет магазина появляется возможность продавать Ваши товары или услуги огромной аудитории, использующей доступ в Интернет. Интернет магазин для покупателя это: экономия времени, денег и сил. Именно поэтому, по статистике, все больше и больше людей в Беларуси совершает свои покупки через интернет магазин. Ежегодно количество интернет-магазинов увеличивается, так как это действительно прибыльно для заказчика и удобно для покупателя, так же интернет-магазин экономит бюджет и время. Интернет-магазин работает круглые сутки и может продавать определенные товары в автоматическом режиме без участия продавца. Так же не надо закупать товар заранее, а это существенная экономия на складских помещениях. Вам достаточно договориться с поставщиками и в нужный момент, просто выкупить товар, который у вас закажут. По сравнению с обычным магазином, территория продаж которого ограничивается населением города или района, территория охвата интернет-магазина увеличивается на всю Беларусь и русскоязычную аудиторию в других странах, ведь товар можно доставлять не только курьерской службой, но и почтой. Преимуществами интернет-магазина являются: Интернет-магазин работает 24 часа в сутки, 365 дней в году, без перерыва на обед, без выходных и праздничных дней; доступ к виртуальным витринам магазина может получить любой покупатель, находящийся в любой точке планеты на любом континенте; интернет-магазин не имеет ограничений на виртуальную площадь. Можно разместить сколь угодно много товаров или описать любое количество услуг; владелец интернет-магазина может сдавать в аренду свои виртуальные торговые площади так же, как и владелец обычного магазина; интернет-магазин позволяет общаться с потенциальными клиентами, находящимися сколь угодно далеко, в режиме реального времени; срок и стоимость создания интернет магазина несоизмеримо ниже, чем обычного магазина; для создания интернет-магазина не требуется получения многочисленных разрешений и лицензий. Его не проверяет пожарный инспектор, санэпидстанция и другие службы; развитие мобильных устройств для доступа в интернет (мобильный телефон, КПК и т.д.) позволяет получить доступ к интернет-магазину из любой точки. Вне зависимости от месторасположения потенциального клиента. Интернет-магазин очень удобная система демонстрации и продажи товаров и услуг в Интернет. Сегодня в Белорусской сети интернет представлены более 1000 электронных магазинов. Интернет-магазин подходит для размещения большого количества информации, позволяет оперативно обновлять ассортимент, четко контролировать рабочие процессы, например, автоматически обновлять прайс-листы. Причем интернет-магазин может быть, как продолжением традиционного бизнеса, так и совершенно независимой структурой. В любом случае, при правильной организации работы, он будет приносить прибыль. Таким образом, цели дипломного проекта – разработать программный продукт который: привлечет большое число клиентов, расширит рынок сбыта цифровых товаров, даст возможность автоматической обработки данных и получения прибыли. И главной задачей для достижения этих целей является создание автоматизированной системы продажи через интернет-магазин. СИСТЕМНОЕ ПРОЕКТИРОВАНИЕОписание предметной областиИнтернет-магазин (англ. onlineshop или e–shop) – сайт, торгующий товарами посредством сети Интернет. Позволяет пользователям онлайн, в своём браузере или через мобильное приложение, сформировать заказ на покупку, выбрать способ оплаты и доставки заказа, оплатить заказ. Современный интернет – это огромное хранилище, в котором каждый по своему желанию может найти нужный текст, музыку, учебные материалы, а с некоторого времени и просто купить все, что необходимо – от продуктов, до программного обеспечения. В данное время многие дальновидные руководители компаний совершенно справедливо считают необходимым создание небольшого Интернет-представительства компании, другими словами все больше появляется коммерческих сайтов, основной целью которых является продвижение товаров и услуг с помощью Интернет. Создаются как небольшие сайты, на которых располагается краткая информация о компании и ее услугах, так и объемные Интернет-каталоги фирм с подробнейшими характеристиками товаров, их изображениями и ценами. Чаще всего такой Интернет-каталог создается для того, чтобы посетитель, которого интересует тот или иной товар, мог найти его подробное описание и изображение, а при желании в свободное время заехать в магазин или на склад компании и купить все необходимое. То есть сайт в данном случае является ничем иным как иллюстрированным рекламным каталогом товаров, с той лишь разницей, что просматривать его можно только при наличии доступа в Интернет. Однако техника и прогресс не стоят на месте, и на помощь покупателям и продавцам пришла интернет сеть, открыв новые возможности привлечения клиента для фирм и создав дополнительные удобства для покупателей. Всем уже известно о том, что в интернете можно найти все. Остается только добавить найденное, можно приобрести. Для этой цели и были созданы интернет-магазин. Эффективность работы интернет-магазина, на самом деле, зависит не столько от того, что в нем продается, сколько от того, насколько интернет-магазин соответствует бизнесу и специфике вашего товара (или услуги). Вот уже несколько лет в Беларуси успешно развивается электронная коммерция. Как и в обычной коммерции, в электронной коммерции можно выделить два направления: межфирменное деловое партнерство и розничная торговля. Первое направление развивается довольно успешно, так как многие фирмы и компании поняли, что заключать договора и вести переговоры с помощью технологий интернет гораздо быстрее и дешевле, нежели обычными способами. Что касается розничной торговли, то в Беларуси она находится на начальном этапе развития по сравнению с аналогичным направлением в мире. Однако уже сейчас можно сказать, что через некоторое время конкуренция в розничной торговле через интернет станет столь же напряженной, как и в обычной розничной торговле. Однако, интернет-магазин – это сайт, содержащий подробный каталог товаров с описанием и изображениями. Основное отличие от обычного интернет-каталога состоит в том, что товары представленные в интернет-магазине можно не только увидеть, но и заказать, не вставая с места и не прерывая увлекательного путешествия по просторам интернет. Существует несколько типов интернет-магазинов: магазин, торгующий определенным видом товаров, представленными в небольшом ассортименте – например интернет-магазин фирмы, продающей собственные программные продукты; магазин, в котором торгуют товарами узконаправленной категории – компьютеры, комплектующие, технические пособия, сотовые телефоны, учебники программирования, а также книги, музыка, видеокассеты с фильмами; электронные супермаркеты, в которых можно купить практически все от бытовой техники до одежды; торговые сети интернет-магазинов, товары которых объединены в общий каталог, с универсальной системой поиска и заказа товаров. Для всех интернет-магазинов свойственен определенный обязательный набор элементов, таких как: специализированный каталог с подразделами, в которых представлены все имеющиеся в наличии товары. Внешний вид каталога может быть разным , выпадающие или вложенные списки меню; система регистрации пользователя, которая создает для каждого нового клиента его собственную корзину, в которую можно положить выбранный товар и впоследствии заказать. По мере передвижения клиента по каталогу система также отслеживает предпочтения клиента, на основе которых в будущем может строиться не только ассортимент магазина, но и структура выдачи сопутствующей информации каталога. Например, если человек заказал книгу, система может ненавязчиво предложить посмотреть другие книги из той же серии или той же тематики или предложить почитать отзывы читателей. Система может доложить, что люди, которые заказывали подобный товар, также интересовались сопутствующими товарами например, при покупке картины предлагается выбрать рамку для нее; система оплаты товара: покупателю предлагается использовать различные способы оплаты кредитные карты, электронные деньги, оплата наличными (курьеру или при получении на почте); система доставки товара: здесь тоже широкий выбор возможностей: пересылка по электронной почте (программное обеспечение), доставка курьерской службой, обычная почта. Структура программы Программный продукт разработан в программе Personal Home Page Tools. Среда является популярной для быстрой и качественной разработки программ, а также обладают полнофункциональным пользовательским интерфейсом и способностью подключаться практически к любой базе данных или другому источнику данных, не требуя дополнительной доработки. Удобный интерфейс поможет быстро определиться что нужно покупателю и упрощает его взаимодействие, схема базы данных (см. рисунок 1.1). Рисунок 1.1– Схема базы данных «Интернет-магазин» Использование автоматизированной системы продажи, которая включает в себя создание базы данных клиентов, дает возможность отслеживать потребности и приоритеты в выборе товара той или иной фирмы. Так же при использовании автоматизированной системы продаж решаются одни из главных вопросов: концентрация в едином хранилище всех данных, связанных с продажами и отношениями с покупателями; достижение прозрачности и контролируемости деятельности – вся информация о продажах накапливается в системе, а не придерживается продавцами. Таким образом, вся имеющаяся информация служит во благо для дальнейшего развития фирмы. Все процессы, которые выполняются с помощью автоматизированной системы, способствуют наилучшему ведению дел. Описание бизнес-процессов интернет-магазина может быть представлено не только в теоретической форме, но и в виде модели asis, которая иллюстрируется с помощью диаграммы IDEF0 CASE–средства BPWin. Ниже представлены несколько диаграмм: диаграмма IDEF0 – контекстная, которая отображает общий вид системы, то есть внешнюю оболочку; диаграмма IDEF0 первого уровня, которая раскрывает контекстную диаграмму и отображает внутреннее содержание. Функциональная модель IDEF0 (контекстная) бизнес процессов продажи товаров через интернет-магазин выглядит следующим образом (см. рисунок 1.2). Рисунок 1.2 – Главный процесс «Интернет-магазин» На диаграмме отображены процессы, объясняющие и демонстрирующие все функции системы (см. рисунок 1.3). Рисунок 1.3 – Декомпозиция «Интернет-магазин» 1.3 Выбор и обоснование среды разработки В нашей стране, как и во всем мире, язык программирования PHP очень популярен. На нем написаны более 78 % всех существующих сайтов. Разработка сайтов php языком, дает возможность создать удобную навигацию на ресурсе и массу оригинальных функций, среди которых: основная навигация сайта (очень удобная); разбивание страниц на части (когда необходимо заменить не нескольких страницах одинаковую информацию); самостоятельная работа (он сам выполнит необходимые действия на сервере, выдавая вам лишь готовый результат, защищая, таким образом, исходный код сайта). Разработка сайтов PHP, после его обновления, а точнее выхода новой версии (php5), преимуществ в нём прибавилось, и разработка сайтов php языком стала интересней. К примеру, создать интернет-магазин стало еще проще, ведь все его страницы генерируют друг друга, благодаря чему, имеют малый вес. Он хорошо просматривается на сайтах с быстрой загрузкой. В общем, производительность новой версии выросла на 40%, открылся доступ к новым директивам, появилась масса новых функций, связанных с расширениями, работой с потоками, с массивами и прочим. Есть конечно в PHP и минус. Чтобы писать страницы на нем, его нужно очень хорошо знать. Проще говоря, быть программистом. Разработка сайтов php притягивает пользователей своей практичностью, гибкостью, простотой в использовании и безопасностью. PHP имеет стандартную систему функций, включающую комплекс надежных механизмов шифрования. Он может работать в безопасном режиме, ограничивая действия пользователя по тем или иным причинам; может ограничить время выполнения и использование памяти; исходный файл сценария РНР просмотреть в браузере не дастся, так как перед отправкой пользователю, он компилируется. Что касаемо гибкости, он отличается исключительной гибкостью по отношению к потребностям разработчика. Сценарии свободно передаются любыми устройствами, в которых установлены браузеры: телефоны, ноутбуки, стационарные ПК, даже электронные записные книжки. Он настолько гибок, что не требует каких-то дополнительных приложений для запуска. Специалисты могут запускать его в режиме командной строки. Для обоснования выбора было произведено сравнение РНР с другими языками программирования Web-приложений. Это его основные конкуренты : ASP.NET и ColdFusion. ASP (Active Server Pages) – язык сценарий Microsoft. Если язык ASP значительно уступал РНР по многим параметрам, в первую очередь, по времени выполнения сценариев, то с появлением технологии ASP.NET ситуация изменилась. Основное достоинство ASP.NET заключается в возможности применения всей мощи интерфейса Windows для разработки Web-приложений. Это позволяет разрабатывать страницы со сложным интерфейсом, не заботясь о сохранении, шифровании и передаче переменных, используемых на динамических страницах. ASP.NET тесно интегрирован в новую технологию NET компании Microsoft. Главной особенностью разработки Web-приложений при помощи ASP.NET является возможность использовать любой язык программирования среды исполнения NET. Это может быть, как модифицированный вариант Visual Basic – Visual Basic.NET, так и новый язык С# или клон Java - J#. Более того, в рамках одного Web-приложения могут быть использованы несколько языков программирования. Все это позволяет объединять в рамках одного проекта программистов, владеющих разными языками программирования. Код Web-приложения на ASP.NET компилируется в промежуточный язык MSIL (Microsoft Intermediate Language), иногда просто называемый IL. Аппаратно–независимый код на языке IL помещается в кэш Web-сервера для повышения производительности, по аналоги с байт–кодом Java. Но в отличие от технологии Java, обеспечивающей платформенную независимость, NET обеспечивает независимость от языка разработки. Выполнение Web-приложений ASP.NET на серверах, работающих не под Windows, практически невозможно. Более того, если Web-приложение интенсивно использует компоненты NET, просмотр динамической страницы будет возможен только под Windows и только с помощью браузера Internet Explorer. Поэтому в смысле переносимости РНР, безусловно, отличается от ASP.NET в лучшую сторону. Другой крайне немаловажный довод в пользу РНР заключается в быстром исправлении обнаруженных ошибок. Теоретически исправить их можно самостоятельно, если обладаете достаточной квалификацией. Также можно написать письмо разработчикам, и с большой долей вероятности, в следующей версии ошибка будет исправлена. А версии РНР выходят очень часто. С другой стороны, попробуйте написать об ошибке в Microsoft и попросить ее исправить. Если вы не глава Пентагона, вам это вряд ли удастся. Еще одним плюсом РНР, особенно важным для начинающих, является то, что его легче использовать для построения Web–приложений. Пакет ColdFusion разработан фирмой Allaire и предназначен для быстрой разработки как интерактивных, так и динамических Web-документов путем обработки информации, полученной из базы данных. Минусом ColdFusion является достаточно низкая переносимость. РНР работает практически на всех платформах, a ColdFusion – только на четырех: Win32, Solaris, HP/UX и Linux. Кроме того, ColdFusion, так же как и ASP, является коммерческой разработкой. ColdFusion достаточно мало распространен. По сравнению с РНР он более требователен к ресурсам. Плюсом ColdFusion является хорошая интегрированная среда разработки и, как следствие, более простые, чем в РНР языковые конструкции и более быстрое написание кода. Правда, из-за такой высокоуровневости языка некоторые задачи на нем решаются сложнее. Таким образом, при выборе между ColdFusion, ASP.NET и РНР следует исходить из стоящей задачи. Если в сети Интернет крупной корпорации большинство серверов и клиентских машин работают под управлением Windows, применение ASP.NET более чем оправдано. В то же время для разработки Web-сайта, размещаемого в Интернете, целесообразнее использовать РНР. ФУНКЦИОНАЛЬНОЕ ПРОЕКТИРОВАНИЕ 2.1 Входная информация Входной информаций являются данные, вводимые в программу и принимаемые программой. Все входные данные должны соответствовать определенному формату. Для разрабатываемого программного продукта входной информацией будет является: информация о фирме создателе; информация об ассортименте товаров; ценовая политика фирмы и цены ее товаров; информация о товарном наименовании, товарной категории; информация о системе предоставления услуг; перечень предоставляемых услуг; отзывы о товаре; обратная связь; добавление товара менеджером. 2.2 Организация данных Данные – пригодное к интерпретации представление информации в формализованном виде, пригодном для передачи, связи, или обработки. Для использования информации в основном используются программы способные воспользоваться ей по назначению. Обычно данные могут быть представлены как абстрактные пары ключ-значение. Данные могут быть организованы в различные виды структур данных, таких как массивы, связанные списки или объекты. Структуры данных могут хранить данные различных типов, включая числа, строки, символы и другие структуры данных. Ввод и вывод данных в компьютеры производится через периферийные устройства. В вычислительной технике данные обычно отличают от программ. Программа представляет собой набор данных, содержащих последовательность инструкций, исполняемых компьютером и детализирующих вычисление или задачу. Согласно принципу фон Неймана, имеющему место в большинстве современных компьютеров, одна и та же область памяти может содержать как программу (в частности, машинный код), так и иные данные, то есть и то и другое выражается в виде одинаковых информационных форм, как правило, в виде двоичного кода. В языках высокого уровня данные воплощаются в виде переменных. Данные с точки зрения процесса (выполняемой программы) – содержимое части адресного пространства. Традиционно применяют два способа организации данных: текстовые данные (в файловой системе: текстовый файл, в программировании: строковый тип данных) – последовательность символов алфавита, представленная в виде кодировки. Двоичные данные – последовательность байтов. Двоичная организация не являются способом организации данных как таковым, а лишь термином, объединяющим форматы (формы организации), отличные от текста. Могут включать в себя разнообразные элементы, такие как машинный (или иной исполняемый) код, числовые данные, условные коды, битовые карты, местоположение других данных (смещения, а также указатели в оперативной памяти), фрагменты текста, сжатые и случайные данные. Для программного продукта интернет-магазин организация данных представлена в виде таблиц (см. таблицы 2.1, 2.2, 2.3, 2.4). Таблица «Cart» – это сущность, хранящая информацию о количестве купленных товаров по уникальному полю. Таблица 2.1 – Cart
Таблица «Category» – это сущность, хранящая информацию о категориях и брендов. Таблица 2.2 – Category
Таблица «Orders» – это сущность, хранящая информацию о заказе товара, персональные данные заказчика. Таблица 2.3 – Orders
Окончание таблицы 2.3
Таблица «Table_products» – это сущность, хранящая информацию о товаре, описание и характеристику. Таблица 2.4 – Table_products
|