Интернет-магазин по продаже автозапчастей
Создание web-приложения, представляющего собой интернет-магазин по продаже автозапчастей, которое позволит продавцу размещать в Интернете информацию о продукции и принимать заказы покупателей. Разработка требований к программному обеспечению и интерфейсу.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 08.02.2012 |
Размер файла | 919,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Содержание
- Введение
- 1. Разработка требований к программному обеспечению
- 1.1 Анализ существующих решений по автоматизации предметной области
- 1.2 Выбор методологии проектирования информационной системы
- 1.3 Анализ предметной области
- 1.4 Сбор требований
- 1.5 Анализ и моделирование требований
- 1.6 Спецификация требований
- 1.7 Аттестация требований
- 2. Проектирование информационной системы
- 2.1 Архитектурное проектирование
- 2.2 Проектирование пользовательского интерфейса
- 2.3 Проектирование баз данных
- 2.4 Обоснование выбора платформы создания информационной системы
- 2.5 Проектирование модулей
- Заключение
- Список использованных источников
- Введение
- Стремительное развитие сети Интернет, применение новейших технологий и коммуникаций в коммерческой деятельности и повседневной жизни обусловило возникновение новых экономических явлений, таких как электронная коммерция. Электронная коммерция - это довольно широкая сфера экономики, включающая в себя многие виды деятельности, такие как Интернет-магазины,
- Интернет-маркетинг и реклама, различные платёжные системы и многие другие. Сегодня всё больше и больше магазинов, от маленьких узкоспециализированных до крупных торговых сетей стремятся иметь своё представительство в сети Интернет, а многие вообще осуществляют свою деятельность исключительно в сети. Интернет предоставляет новые каналы сбыта продукции, открывает широкие возможности для рекламы и маркетинговых исследований.
- Естественно, что для осуществления электронной коммерции, необходимо современное программное обеспечение. Сегодня существует множество технологий (такие как PHP, JSP, ASP, ASP.NET), позволяющих создавать надёжные и эффективные web-приложения, отвечающие самым современным требованиям, удобные в использовании, как со стороны продавца, так и со стороны покупателя.
- Целью данной курсовой работы является создание web-приложения, представляющего собой интернет - магазин по продаже автозапчастей, которое позволит продавцу размещать в Интернет информацию о продукции и принимать заказы покупателей. А покупатели соответственно смогут просматривать каталог и заказывать продукцию, доставка которой будет осуществляться через систему почтовой связи.
- В качестве ОС для разработки была выбрана Windows XP Professional. В качестве технологии разработки будет использоваться PHP 5.
- Информационная система будет представлять собой реляционную базу данных под управлением СУБД SQL Server 2005.
1. Разработка требований к программному обеспечению
1.1 Анализ существующих решений автоматизации предметной области
Интернет-магазин является единой системой, где процессы, которые совершаются на интернет-сайте, интегрированы в бизнес - процессы организации.
Сегодня для создания Интернет-магазина предлагается множество программных решений. Рассмотрим наиболее популярные из них:
1. 1С-Битрикс. Управление сайтом -- система управления сайтом под проприетарной лицензией, разрабатываемая компанией 1С-Битрикс. Является лауреатом премии Рунета за 2006 и 2008 г. Система ориентирована на корпоративные сайты, информационные и справочные порталы, социальные сети, интернет-магазины, сайты СМИ, пригодна для создания других видов веб-ресурсов. Для хранения данных сайта используется реляционная СУБД. Поддерживаются следующие СУБД: MySQL, Oracle, MS SQL. Продукт работает на Microsoft Windows и UNIX?подобных платформах, включая GNU/Linux.
Недостатки 1С-Битрикс:
1. По сравнению с бесплатными аналогами (такими как Joomla или Drupal) Битрикс достаточно медленная и требовательная к ресурсам система. Может генерировать чересчур сложные SQl запросы.
2. Недостаточная гибкость в настройке. Над большинством вопросов в Битрикс приходится изрядно потрудиться. Часто это сложнее чем в других CMS-системах.
3. Некоторая сложность, перегруженность системы для пользователя.
4. Нестабильность системы, в частности возможны проблемы после обновления версии CMS.
5. Хотя Битрикс и рекламируется как очень надёжная система, в ней были обнаружены (и позднее исправлены) ряд потенциальных уязвимостей.
2. Interchange -- система для создания интернет-магазинов, разработанная Interchange Development Group. Под управлением одной системы могут одновременно работать несколько интернет-магазинов (каталогов). Interchange представляет собой свободное программное обеспечение и распространяется бесплатно под лицензией GNU GPL.
Система позволяет программировать собственный интернет магазин с помощью т. н. тэгов -- специальных команд, выполняющих те или иные действия или включать куски кода на языке программирования Perl. В инсталяционный пакет входит демо-версия интернет-магазина с Backend'ом. Пример Interchange-кода с включениями на языке Perl
3. Magento -- интернет-магазин с открытым исходным кодом, распространяющееся в соответствии с Open Software License (OSL 3.0). Это программное обеспечение создано с использованием Zend Framework. На конкурсе Sourceforge Community Choice Awards 2008 Magento занял первое место в номинации «лучший новый проект».
Недостатки Magento:
- нестабильную работу,
- проблемы с производительностью,
- проблемы с безопасностью,
- проблемы с обновлениями,
- некачественно написанный код,
- трудности модификации и пр.
И множество менее популярных программ: NetSuite ERP; osCommerce; eCommerce и Ubercart для Drupal; Virtuemart для Joomla; WebAsyst Shop-Script; Amiro.CMS; AdLabs.CMS, которые имеют свои достоинства и недостатки.
PHP - это открытая и бесплатная технология. PHP - это скриптовый язык, созданный для динамического вывода HTML.
Для реализации функций разрабатываемого web-приложения подходят все технологии, однако, используя РНР, это сделать намного проще.
1.2 Выбор методологии проектирования информационной системы
Технология программирования - это совокупность методов и средств разработки (написания) программ и порядок применения этих методов и средств.
Структурное программирование - программа в целом и отдельные процедуры рассматривались как последовательности канонических структур: линейных участков, циклов и разветвлений.
Объектно-ориентированное или объектное программирование - парадигма программирования, в которой основными концепциями являются понятия объектов и классов.
Класс - это тип, описывающий устройство объектов. Понятие «класс» подразумевает некоторое поведение и способ представления. Понятие «объект» подразумевает нечто, что обладает определённым поведением и способом представления. Говорят, что объект - это экземпляр класса. Класс можно сравнить с чертежом, согласно которому создаются объекты. Обычно классы разрабатывают таким образом, чтобы их объекты соответствовали объектам предметной области.
Объект - сущность в адресном пространстве вычислительной системы, появляющаяся при создании экземпляра класса (например, после запуска результатов компиляции (и связывания) исходного кода на выполнение).
Данный проект связан с разработкой модулей которые будут обращаться к базе данных. Описание объектов, которые обладают собственными свойствами и методами происходит при помощи запросов к базе. По этому при разработке интернет-магазина, я буду использовать объектную методологию проектирования.
1.3 Анализ предметной области
В соответствие с Общероссийским классификатором видов экономической деятельности интернет-магазин занимается торговлей.
Торговой деятельностью занимается персонал интернет-магазина, а руководство осуществляет генеральный директор. В штат магазина входят: главный бухгалтер, два кладовщика-грузчика, два курьера, программист, администратор базы данных, два менеджера по продажам.
Главный бухгалтер ведет всю бухгалтерию. Кладовщики-грузчики работают на складе, принимают товар от поставщиков и комплектуют заказы. Доставка товаров осуществляется курьером с ненормированным рабочим днем. Программист разрабатывает сайт магазина и поддерживает его.
Администратор базы данных отвечает за целостность информационных ресурсов магазина. На нем лежит ответственность по созданию, обновлению и сохранности связанных между собой баз данных. Среди наиболее важных обязанностей администратора - резервное копирование и восстановление информации. Механизм резервирования и восстановления данных обязан учитывать зависимость бизнеса от информации. Другими словами, любая потеря информации абсолютно не допустима.
Менеджеры по продажам отвечают на звонки клиентов и поставщиков, поступающие в офис магазина, а так же принимают заказы и оказывают техническую поддержку клиентам.
Заказ товаров происходит следующим образом. На сайте магазина размещен каталог товаров. Сделать заказ могут только зарегистрированные пользователи, выбрав нужный товар из предложенных. Заказать товар можно на сайте магазина или по телефону. Затем производится комплектация заказа на складе и доставка клиенту выбранным способом: курьером или почтой.
В случае брака товара его можно вернуть. Магазин проведет проверку и либо вернет деньги, либо откажет в возврате.
Полученные заказы поступают непосредственно к менеджерам по продажам, и далее уже они ведут работу с клиентами, организуя проверку наличия необходимого количества товаров на складе, отгрузку и контроль доставки и оплаты.
1.4 Сбор требований
Требование -- это условие или характеристика, которой должно удовлетворять разрабатываемое ПО. Сбор требований - это процесс, включающий мероприятия, необходимые для создания и утверждения документа, содержащего спецификацию системных требований.
Сбор требований осуществляется на основе использования метода совещания и изучения документации.
1. Интернет-магазин должен иметь веб-интерфейс, но он должен иметь возможность подключения через другие интерфейсы (веб-сервисы и т.п.)
2. Пользователь должен иметь возможность добавить запчасти в онлайн корзину, после чего произвести оплату.
a. Пользователь может убрать предметы из корзины.
3. Пользователь должен иметь возможность отменить заказ до того, как он отправлен по почте.
4. Пользователь должен иметь возможность оплатить заказ по счету на оплату.
5. Должна быть возможность вернуть бракованные автозапчасти.
6. Пользователь должен иметь возможность создать учетную запись, чтобы система запоминала данные пользователя (имя, адрес, данные банковской карты и т.д.) и восстанавливала их при входе.
a. Система должна вести список учетных записей в центральной базе данных.
b. При входе пользователя его пароль должен сверяться с паролем в основном списке паролей, сохраненным в базе данных.
7. Пользователь должен иметь возможность искать запчасти различным способом - по названию, по фирме изготовителю, ключевому слову или категории и после поиска просматривать детальное описание запчасти.
8. Магазин должен быть масштабируем со следующими требованиями:
a. Должна быть возможность управлять до 100 тыс. пользователей за первые 6 месяцев работы и затем до 1 млн. пользователей.
b. Должна быть возможность обслуживать одновременно 1000 посетителей (до 10000 тысяч после 6 месяцев)
c. Система должна обслуживать 100 поисковых запросов в минуту (1 тыс./мин. после 6 месяцев)
d. Система должна обслуживать 100 покупок в час (1 тыс./час после 6 мес.)
1.5 Анализ и моделирование требований
Анализ требований заказчика позволил создать единую картину функциональности будущей системы. Прежде всего, было определено 3 пользователя системы:
Администратор - лицо, ведущее работу с базой данных магазина (добавление товара, обновление базы данных и т.д.), а так же добавление пользователей, поддержка пользователей;
Менеджер по продажам - лицо, ведущее переговоры с клиентами (проверка наличия товара на складе, контроль доставки и оплаты);
Покупатель - лицо, зарегистрированное в системе. Приобретающее продукцию;
Более подробные функции каждого пользователя приведены в таблице 1.
Таблица 1. Функции пользователей
Пользователь |
Функции |
Описание |
|
Администратор |
Поддержка базы данных |
Создание базы данных, редактирование, обновление, сохранение БД. |
|
Поддержка пользователей |
Добавление новых пользователей, поддержка пользователей, редактирование информации, составление отчетов, поиск покупателей. |
||
Редактировать список «Поставщики» |
|||
Менеджер по продажам |
Работа с клиентами |
Отвечает на звонки клиентов, принимает заказы клиентов, оформляет заказы покупателей, рассчитывается с покупателями. |
|
Мониторинг товаров |
Проверка наличия товара на складе, отгрузка, контроль доставки и оплаты товара. |
||
Покупатель |
Регистрация в системе |
Для того, что бы просматривать всю информацию о товаре необходимо зарегистрироваться. |
|
Заказ продукции |
Может просматривать каталог, добавлять в корзину. |
В результате детализации ряда функций, на рисунке 1, была построена следующая диаграмма вариантов использования:
Рисунок 1-Диаграмма бизнес-вариантов использования as is (как есть)
Рисунок 2 - Диаграмма вариантов использования системы to be (как будет)
1.6 Спецификация требований
Категории описания требований предоставлены в таблице 2
Таблица 2 -- Категории описания требований
Категория |
Описание |
|
F |
Требования к функциям (задачам), выполняемым системой |
|
C |
Требования к системе в целом; |
|
P |
Требования к представлению |
|
R |
Требования, определяющие риски, которым должно быть уделено основное внимание при разработке системы |
Функциональные требования к системе (табл. 3) определяют, действия системы, которые она должна выполнять,
Программный продукт должен обеспечивать работу двум категориям пользователей: администраторы и пользователи.
Таблица 3 - Функциональные требования
Требование |
Тип |
Описание |
|
Авторизация пользователей |
F |
Система должна осуществлять авторизацию пользователей. |
|
Определение типа пользователя |
F |
При корректном вводе логина и пароля должен осуществляться переход на рабочую страницу пользователя или администратора соответственно в зависимости от введенных данных. |
|
Задание свойств пользователя |
F |
Система должна определять свойства пользователя авторизованного в системе. |
|
Связь между функциями и свойствами |
F |
Система должна осуществлять связь с функциями, реализующими свойства пользователя |
|
Загрузка необходимых компонентов системы |
F |
Система должна загружать свои компоненты, в зависимости от типа пользователей. Его функций и свойств. |
Таблица 4 - Системные требования
Требование |
Тип |
Описание. |
|
Архитектура |
C |
Сервер данных (MySQL Server). |
|
Язык программирования |
C |
PHP 5 |
|
Операционная система |
C |
Windows Server 2000, Windows XP, Windows Vista, Windows 7 |
|
Хранилище данных |
C |
MySQL Server |
Таблица 5 - Требования к представлению
Требование |
Тип |
Описание. |
|
Общий интерфейс |
P |
Он не должен быть перегружен, прост для понимания. |
|
Обязательные поля ввода |
P |
Обязательные поля для ввода должны быть выделены. |
Таблица 6- Требования к рискам
Требование |
Тип |
Описание |
|
Соответствие полей с занесенными данными |
R |
Предоставленные поля должны соответствовать типу ввода данных. |
|
Результаты поиска данных |
R |
Полное соответствие реальным данным. |
|
Сохранность данных |
R |
Система должна обеспечивать сохранность данных о заказах и расходных материалах. |
1.7 Аттестация требований
Наименование программы «Интернет-магазин ООО «Аллан»»
Программа предназначена для продажи автозапчастей через интернет-магазин.
Наименование темы разработки - «интернет-магазин». Условное обозначение темы разработки (шифр темы) - «ИМ1.0»
Цель проведения испытаний - проверка соответствия характеристик разработанной программы функциональным требованиям, изложенным в документе Техническое задание.
Испытания проводятся на основании Приказа Заказчика № 345/с12 от 08.07. 11 г.
Основанием проведения испытаний является Приказ о проведении испытаний с составом приемочной комиссии.
Приемо-сдаточные испытания должны проводиться на объекте Заказчика в сроки с 20.01.12 г. по 22.01.12 г.
Приемо-сдаточные испытания программы должны проводиться согласно разработанной Исполнителем и согласованной с Заказчиком Программы и методики испытаний.
Испытания проводятся комиссией, в состав которой входят представители организаций Заказчика и Исполнителя. Состав комиссии утверждается Приказом.
Состав программной документации должен включать в себя:
-Техническое задание на разработку (спецификация);
-руководство оператора;
-текст программы на носителе.
Перечень заимствуется из п. Предварительный состав программной документации Технического задания.
Перечень проверок, проводимых на 1 этапе испытаний, должен включать в себя:
- проверку комплектности программной документации;
- проверку комплектности состава технических и программных средств.
Перечень проверок, проводимых на 2 этапе испытаний, должен включать в себя:
- проверку соответствия технических характеристик программы;
- проверку степени выполнения требований функционального назначения программы.
В ходе проведения приемо-сдаточных испытаний оценке подлежат качественные (функциональные) характеристики программы. Проверке подлежит возможность выполнения программой перечисленных ниже функций:
добавление БД;
редактирование БД;
обновление БД;
- регистрация пользователей;
-оплата различными способами.
(Согласно п. Требования к составу выполняемых функций из технического задания).
При проведении испытаний функциональные характеристики (возможности) программы подлежат проверке на соответствие требованиям, изложенным в п. Требования к составу выполняемых функций Технического задания.
Технические средства, используемые во время испытаний:
работа программы осуществляется на IBM PC-совместимый компьютер. Процессор с минимальной тактовой частотой 2 GHz, оперативная память 512 MB, место на жестком диске 512 MB;
операционная среда семейство NT ОС MicrosoftWindows (XP/Vista/7);
язык программирования - PHP;
-хранилище данных - MySQL Server.
Для проверки работоспособности программного обеспечения на компьютере должна быть установлена лицензионная операционная система Windows (XP/Vista/7). Для проведения испытаний предоставляется инсталляционная (установочная) версия разработанной программы.
Испытания должны проводиться в нормальных условиях по ГОСТ 22261-94. Условия проведения испытаний приведены ниже:
*Процессор с минимальной тактовой частотой 2 GHz, оперативнаяпамять 512 MB, место на жестком диске 512 MB;
*частота питающей электросети, Гц - 50 ;
*напряжение питающей сети переменного тока, В - 220.
При проведении испытаний Заказчик должен обеспечить соблюдение требований безопасности, установленных ГОСТ 12.2.007.0-75, ГОСТ 12.2.007.3 - 75, «Правилами техники безопасности при эксплуатации электроустановок потребителей», и «Правилами технической эксплуатации электроустановок потребителей».
Поскольку (согласно подразделу Виды испытаний Технического задания) испытания проводятся на объекте Заказчика, Заказчик должен обеспечить соблюдение мер безопасности.
Для решения задач тестирования требуется один специалист в области тестирования программных средств. Кроме практического опыта, связанного с разработкой контрольных тестов и организации собственно процесса тестирования он должен иметь навыки работы с ОС для ПВМ фирмы Microsoft и опыт создания документации.
Проверка комплектности программной документации на программное изделие производится визуально представителями Заказчика. В ходе проверки сопоставляется состав и комплектность программной документации, представленной Исполнителем, с перечнем программной документации.
Проверка считается завершенной в случае соответствия состава и комплектности программной документации, представленной Исполнителем.
Проверка комплектности и состава технических и программных средств производится визуально представителем Заказчика. В ходе проверки сопоставляется состав и комплектность технических и программных средств, представленных Исполнителем.
Проверка считается завершенной в случае соответствия состава и комплектности технических и программных средств, представленных Исполнителем.
2. Проектирование информационной системы
2.1 Архитектурное проектирование
Архитектурное проектирование связано с выбором стратегий решений и модулиризацией системы. Стратегия решения связана с построением клиентской и серверной части системы, а ПО промежуточного уровня необходимо для «склеивания» клиента и сервера. Решение по основным строительным блокам только отчасти зависит от выбранной стратегии решения.
Создание архитектуры информационной системы требует соблюдение
следующих условий:
? соответствие с миссией организации;
? определенность в требованиях;
? направленность в разработке;
? возможность к адаптации;
? необходимость гибкости.
После тщательного анализа требований и сценариев использования архитектор системы предлагает участникам проекта документ, в котором в виде набора моделей описана архитектура будущего приложения. Поскольку эта работа посвящена разработке Web-приложений, предполагается, что именно такая архитектура позволит лучше всего удовлетворить выдвинутым в проекте требованиям.
Главными задачами дополнительного клиентского ПО WEB-приложений, ориентированных на представление данных, являются:
- обеспечение интерфейса пользователя (выполнение сценариев, активизируемых пользователем с помощью элементов управления);
- накопление данных, передаваемых на клиентский компьютер в процессе работы приложения;
- динамическая генерация визуальных представлений данных.
Все создаваемые в процессе работы WEB-приложения объекты данных можно разделить на следующие категории:
- содержательные данные, представление которых осуществляется WEB-приложением;
- метаданные, определяющие способы представления и параметры визуализации содержательных данных;
- метаданные, определяющие сценарии представления содержательных данных.
При создании Web-приложения будет использоваться архитектура «тонкий» клиент.
Рисунок 3 - Примерная архитектура ИС.
2.2 Проектирование пользовательского интерфейса
Интерфейс - совокупность технических, программных и методических (протоколов, правил, соглашений) средств сопряжения в вычислительной системе пользователей с устройствами и программами, а также устройств с другими устройствами и программами.
Интерфейс - в широком смысле слова, это способ (стандарт) взаимодействия между объектами. Интерфейс в техническом смысле слова задаёт параметры, процедуры и характеристики взаимодействия объектов. Различают:
Интерфейс пользователя - набор методов взаимодействия компьютерной программы и пользователя этой программы.
Программный интерфейс - набор методов для взаимодействия между программами.
Физический интерфейс - способ взаимодействия физических устройств. Чаще всего речь идёт о компьютерных портах.
Расположение пользовательского интерфейса будет представлено мной ниже на рисунке 3, рисунке 4:
Рисунок 4 - Главная страница
Рисунок 5 - Регистрация пользователя
Пользователь, для того, что бы сделать заказ должен зарегистрироваться. Только зарегистрированные пользователи получают доступ к более подробному описанию запчастей, получают доступ к онлайн-корзине, куда он может вносить необходимые ему товары.
интернет магазин программный интерфейс
2.3 Проектирование баз данных
Логическая модель данных описывает понятия предметной области и их взаимосвязи и является прототипом будущей базы данных. Логическая модель разрабатывается в терминах информационных понятий, но без какой-либо ориентации на конкретную СУБД. Наиболее широко используемым средством разработки логических моделей баз данных являются диаграммы "сущность-связь" - Entity-Relationship (ER-диаграммы). Следует заметить, что логическая модель данных, представленная ER-диаграммами, в принципе, может быть преобразована как в реляционную модель данных, так и в иерархическую, сетевую, постреляционную.
Очевидно, что качество разработанной базы данных всецело зависит от качества выполнения отдельных этапов её проектирования. Огромное значение имеет качественная разработка логической модели базы данных, так как она, с одной стороны, обеспечивает адекватность базы данных предметной области, а с другой стороны, определяет структуру физической базы данных и, следовательно, её эксплуатационные характеристики.
Одни и те же данные могут группироваться в таблицы-отношения, различными способами, то есть, возможна организация различных наборов отношений взаимосвязанных информационных объектов предметной области. Группировка атрибутов в отношениях должна быть рациональной, предельно сокращающей дублирование данных и упрощающей процедуры их обработки и обновления.
Определенный набор отношений обладает лучшими свойствами при включении, модификации и удалении данных, если он отвечает определенным требованиям нормализации отношений. Нормализация отношений -- это формальный аппарат ограничений на их формирование, который позволяет устранить дублирование данных, обеспечить их непротиворечивость и уменьшить затраты на поддержание базы данных.
На практике наиболее часто используются понятия первой, второй и третьей нормальных форм.
Товар - непосредственно сам перемещаемый объект. Эта сущность обладает следующими атрибутами:
название (Name) - наименование товара;
категория (Category) - Категория товара;
единица измерения (Edizm) - единица измерения товара: штука, упаковка, килограмм и т.д.
количество на складе (Count) - имеющееся количество на складе
ключевое слово (KeyWord) -
Цена (Price) - конечная розничная цена. Данная цена обозначается на соответствующем ценнике.
Клиент - юридическое либо физическое лицо, приобретающие товар. Эта сущность обладает следующими атрибутами:
Логин (Login) - имя, с которым клиент зарегистрировался;
Пароль (Password) - пароль клиента для входя в личный кабинет;
Дата регистрации (Data) ;
ФИО (FIO_contact) - ФИО контактного лица данного клиента;
телефон (Tel) - номер контактного телефона клиента;
адрес (Address) - фактический адрес клиента.
Корзина клиента - корзина клиента позволяет ему добавлять туда необходимые товары, просматривать общую сумму заказанных товаров и обладает следующими атрибутами:
Профиль клиента (profile_Client) - учетная запись клиента;
Товар (article) - товары, которые клиент уже выбрал и добавил в свою корзину;
Количество (quantity) - количество выбранного товара в корзине пользователя;
Общая сумма (sum total) - подсчет суммы всех заказанных товаров и вывод ее в поле.
В результате в нашей базе данных описанные сущности будут представлять собою таблицы-справочники, то есть те таблицы, данные из которых требуются для работы других таблиц.
При обработке перечисленных сущностей получаем на рисунке 6 логическую модель базы данных:
Рисунок 6 - Логическая модель базы данных
Рисунок 7 - Физическая модель базы данных
2.4 Обоснование выбора платформы создания информационной системы
Следующим этап идет этап написание web-приложения, но до этого необходимо выбрать методы, платформу на чем будет реализован проект. От выбора программных продуктов будет завесить успешность данного проекта.
При разработке модуля информационной системы для формирования социальной сети были определены следующие программные продукты:
- PHP 5;
- My SQL Server 2005;
- Rational Rose Enterprise Edition 7;
- Microsoft Visio 2003;
- Microsoft Excel.
PHP -- «Инструменты для создания персональных web-страниц») -- скриптовый язык программирования общего назначения, интенсивно применяемый для разработки web-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических web-сайтов.
Язык и его интерпретатор разрабатываются группой энтузиастов в рамках проекта с открытым кодом. Проект распространяется под собственной лицензией, несовместимой с GNU GPL.
MySQL - многопользовательский, многопоточный сервер базы данных SQL. SQL (Structured Query Language) - наиболее популярный и стандартизированный язык для работы с базами данных. Например, Вы можете использовать SQL для хранения и быстрого доступа к информации о клиенте Вашего сайта. MySQL также быстр и достаточно гибок при использовании его для хранения файлов и изображений. Главные достоинства MySQL - скорость, устойчивость и легкость в использовании.
Rational Rose - популярное средство визуального моделирования объектно-ориентированных информационных систем компании Rational Software Corp. Работа продукта основана на универсальном языке моделирования UML (Universal Modeling Language). Благодаря уникальному языку моделирования Rational Rose способен решать практически любые задачи в проектировании информационных систем: от анализа бизнес процессов до кодогенерации на определенном языке программирования. Только Rose позволяет разрабатывать как высокоуровневые, так и низкоуровневые модели, осуществляя тем самым либо абстрактное проектирование, либо логическое.
Microsoft Visio - редактор диаграмм и блок-схем для Windows. Использует векторную графику для создания диаграмм.
Microsoft Excel - программа для работы с электронными таблицами, созданная корпорацией Microsoft для Microsoft Windows, Windows NT и Mac OS. Она предоставляет возможности экономико-статистических расчетов, графические инструменты и, за исключением Excel 2008 под Mac OS X, язык макропрограммирования VBA (Visual Basic для приложений). Microsoft Excel входит в состав Microsoft Office и на сегодняшний день Excel является одним из наиболее популярных приложений в мире.
2.5 Проектирование модулей
Проектирование модулей интернет-магазина, связано с разработкой *.php, *.html, *css файлов, обеспечивающих ввод, модификацию данных, обращение к базе данных, просмотр информации и формирование запросов к базе данных. Разработка этих модулей обеспечивает функционирование всей социальной сети.
На рисунке 6 предоставлена диаграмма последовательности работы интернет-магазина. Данная диаграмма работы интернет-магазина детализирует выбранный процесс и показывает его внутренние, поэтапные действия.
Рисунок 6 - Диаграмма последовательности работы интернет-магазина.
Нумерация сообщений показывает их порядок, однако назначение диаграммы не в том, чтобы рассмотреть порядок оформления и доставки заказа, а в том, чтобы наглядно показать связи действий друг с другом.
Заключение
Настоящая курсовая работа показала актуальность развития электронного бизнеса в современных условиях, наметила пути открытия такого бизнеса или перехода к нему. В работе приведены конкретные рекомендации, позволившие добиться успеха на этом пути компании.
Список использованных источников
Алексунин В.А., Родигина В.В. Электронная коммерция и маркетинг в Интернет.- Учебное пособие. - М.: «Дашков и К0», 2005.
Быков В.А. Электронный бизнес и безопасность /.-М.:Радио и связь,2000.-200 с.:ил.
Завалеев В. Курс ЦИТ «Internet-технологии в проектах с пластиковыми карточками», Центр Информационных Технологий,2007.
Информатика: Учебник для вузов (Гриф МО РФ) / Острейковский В.А., М: Высшая школа, 2001.- 511 с.
Информатика: Учебник для вузов / Козырев А.А.- СПб: издательство Михайлова В.А., 2002.- 511 с.
Размещено на Allbest.ru
Подобные документы
Определение назначения системы и обозначение целей создания Web-приложения интернет-магазина по продаже компьютерной техники. Описание страниц сайта и логической структуры приложения. Тестирование, применение приложения и затраты на его разработку.
дипломная работа [2,6 M], добавлен 10.06.2014Разработка информационной системы интернет-магазина автозапчастей с целью учета их заказов из разных стран. Создание базы данных для регистрации информации: код товара, вид, марка, поставщик. Функции системы; программная среда, интерфейс пользователя.
курсовая работа [2,0 M], добавлен 04.05.2013Основы Web-программирования. Сервер баз данных MySQL. Язык сценариев PHP. Язык гипертекстовой разметки HTML. Назначение и цели разработки сайта. Форма входа и регистрации, обратная связь интернет–магазина. Требования к структуре сайта, описание контента.
курсовая работа [754,5 K], добавлен 02.06.2014Обработка страниц на web-сервере и модель событий ASP.NET. Разработка компонентов приложения: компоновка и оформление web-страниц, аутентификация и авторизация пользователей, основные элементы интерфейса. Развёртывание web-приложения и модели компиляции.
дипломная работа [1,7 M], добавлен 29.09.2009Разработка базы данных для информационной поддержки деятельности магазина автозапчастей "Железяка". Обследование предметной области; концептуальное, логическое и физическое проектирование, средства поддержания целостности БД; техническое обеспечение.
курсовая работа [1,7 M], добавлен 09.06.2011Формирование входных и выходных данных, SQL–скрипт генерации таблиц базы данных. Создание интерфейса программного приложения и проектирование форм базы данных. Требования к аппаратно–программному обеспечению. Инструкции по установке и эксплуатации.
курсовая работа [1,6 M], добавлен 08.02.2013Разработка и написание программного обеспечения для интернет-магазина по продаже свежих овощей в режиме "online". Функциональные требования, схема данных. Главная страница сайта, корзина, регистрация пользователя. Описание классов и файлов программы.
курсовая работа [1,2 M], добавлен 18.04.2013Разработка интернет-магазина, который специализируется на продаже книг. Сравнение технологий и средств разработки: языки программирования и программное обеспечение. Социальные сети и система управления контентом. Проектирование модели базы данных.
курсовая работа [3,6 M], добавлен 25.06.2012Разработка, внедрение, адаптация, сопровождение программного обеспечения и информационных ресурсов. Наладка и обслуживание оборудования отраслевой направленности. Наполнение базы данных интернет-магазина. Публикация и оптимизация сайта в сети интернет.
отчет по практике [2,7 M], добавлен 18.05.2015Обзор принципов построения информационных систем для торговли через интернет. Сравнительная характеристика программных средств построения электронного магазина. Проектирование и программная реализация интернет–магазина. Экономическое обоснование проекта.
дипломная работа [2,5 M], добавлен 13.02.2006