Диплом: Разработка Internet магазина сантехники ИП Беляев Р.С.

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
31
«Категория» на форме добавления товара заполняется на основании таблиц-
справочников базы данных.
Всего в информационной системе используется шесть справочников:
пользователи;
категории товаров;
фотографии товаров;
фотографии комплектов;
статусы заказа;
роли пользователей.
Выходными данными деятельности интернет-магазина являются
страницы сайта, отображающие выходные данные, а также данные о заказах
клиентов, которые они оформляют через сайт.
Для каждого входного документа и справочных данных используются
кодификаторы, предназначенные для идентификации каждой записи.
Описание используемых классификаторов приведено в таблице 2.
Таблица 2
Используемые идентификаторы
Наименование
кодируемого множества
объектов
Мощность
кода
Система
кодирования
Идентификационный номер
пользователя
9999
Порядковая
Идентификационный номер
роли пользователя
9999
Порядковая
Идентификационный номер
заказа
9999
Порядковая
Идентификационный номер
статуса заказа
9999
Порядковая
Идентификационный номер
раздела сайта
9999
Порядковая
Идентификационный номер
товара
9999
Порядковая
Идентификационный номер
категории товара
9999
Порядковая
Идентификационный номер
фотографии товара
9999
Порядковая
Идентификационный номер
комментария к товару
9999
Порядковая
32
Наименование
кодируемого множества
объектов
Мощность
кода
Система
кодирования
Идентификационный номер
товара в заказе
9999
Порядковая
Идентификационный номер
комплекта
9999
Порядковая
Идентификационный номер
фотографии комплекта
1.4.2 Обоснование проектных решений по программному обеспечению
Под программным обеспечением понимается совокупность
программных средств, необходимых для реализации целей, задач и функций
разрабатываемого сайта.
Программное обеспечение включает в себя общесистемные и
специальные программные продукты, такие как: операционная система,
являющаяся оболочкой для работы АИС, системы программирования,
различные инструментальные средства программиста, тестовые и
диагностические программы, программные продукты защиты информации,
телекоммуникации и т.д.
Так как интернет-магазин разрабатывается в виде веб-сайта, то для
взаимодействия с ним на клиентской машине достаточно установленного
веб-браузера.
Для разработки интернет-магазина необходимо выбрать язык
программирования для создания пользовательского интерфейса и систему
управления базой данных для организации хранения информации в виде базы
данных.
В качестве языка программирования был выбран язык php.
PHP (PersonalHomePageTools – «Инструмент для создания
персональных веб-страниц») – является скриптовым языком
программирования общего пользования, используемый для создания Web-
приложений. В данный момент времени поддерживают подавляющие
33
большинство хостинг-провайдеров и стал одним из ведущих языком
программирования, использующих для разработки динамических Web-
сайтов.
Популярность языка в создании web-сайтов определяется наличием
большого набора средств предназначенных на разработку web-приложений.
Основные из них:
автоматически извлекаемые GET и POST -параметров, а также
переменных окружения веб-сервера в предопределённые массивы;
взаимодействует с очень большим количеством разныхСУБД
(MySQL, SQLite,MySQLi, Oracle (OCI8), PostgreSQL, Microsoft SQL Server и
пр.);
автоматическая отправка HTTP-заголовков;
работает с HTTP-авторизацией;
работает с сессиями и cookies;
работает с удалёнными и локальными файлами, сокетами;
обрабатывает файлы, загруженные на сервер;
Большая популярность языка обусловила создания большого
количества фреймфорков на его базе.
Фреймворк - программная платформа, определяющая структуру
программной системы; программное обеспечение, облегчающее разработку и
объединение разных компонентов большого программного проекта.
Употребляется также слово «каркас». Можно также говорить о каркасном
подходе как о подходе к построению программ, где любая конфигурация
программы строится из двух частей: первая, постоянная часть — каркас, не
меняющийся от конфигурации к конфигурации и несущий в себе гнёзда, в
которых размещается вторая, переменная часть — сменные модули (или
точки расширения).
34
Для данного проекта был выбран фреймворк Symfony 2 – полностью
бесплатный фреймворк, написанный на PHP5, который использует паттерн
Model-View-Controller.
Symfony предлагает быструю разработку и управление веб-
приложениями, позволяет легко решать рутинные задачи веб-программиста.
Работает с разлиными версиями PHP. Имеет поддержку множества баз
данных (MySQL, PostgreSQL, SQLite или любая другая PDO-совместимая
СУБД). Информация о реляционной базе данных в проекте связывается с
объектной моделью.
В качестве системы управления базой данных была выбрана СУБД
MySQL.
MySQL разработка шведской компании MySQL AB. СУБД MySQL
является программным обеспечением с открытым исходным кодом,
распространяемым по лицензии GNU (GPL) и коммерческой лицензии для
ситуаций, не подпадающих под действие лицензии GPL.
MySQL поддерживает реляционную модель данных, т. е. представляет
собой реляционную СУБД.
Начиная с версии 5.0, СУБД MySQL практически полностью
удовлетворяет стандарту структурированного языка запросов SQL и,
следовательно, совместима с другими базами данных.
Основные достоинства СУБД MySQL:
Высокое качество – MySQL характеризуется устойчивой работой.
Наряду с Oracle, MySQL считается одной из самых быстрых
СУБД в мире.
Открытый код доступен для просмотра и модернизации, что
позволяет постоянно улучшать программный продукт.
СУБД MySQL, разработанная с использованием языков C/C++,
протестирована на многих платформах, среди которых Windows, Linux,
FreeBSD, Mac OS X, OS/2, Solaris и др.
35
MySQL поддерживает API (Application Programming Interface,
программный интерфейс приложения) для С, C++, Eiffel, Java, Perl, PHP,
Python, Ruby и Tcl. MySQL можно успешно применять как для построения
Web-страниц с использованием Perl, PHP и Java, так и для работы
прикладной программы, созданной с использованием Delphi, Builder C++ или
платформы .NET.4
СУБД MySQL предоставляет широкий выбор типов таблиц, в том
числе и сторонних разработчиков, что позволяет реализовать оптимальную
для решаемой задачи производительность и функциональность.
Локализация в MySQL выполнена корректно. У пользователя, как
правило, не возникает проблем при обработке русского содержимого БД
MySQL поддерживает несколько типов данных. Наиболее
востребованными при реализации информационных систем являются
числовые, текстовые, календарные типы данных.
Числовые данные. К ним относят целые числа, не содержащие дробной
части (например, 124), а также вещественные числа, имеющие как целую, так
и дробную части (например, 56.45). Числовые данные делятся на точечные
(BIT, BOOLEAN, INTEGER И DECIMAL) и приближенные (FLOAT, REAL
И DOUBLE PRECISION).
Строковые данные— последовательность символов, заключенных в
одинарные или двойные кавычки: 'Hello world', '123', "MySQL". Поскольку в
качестве стандарта в SQL определены одинарные кавычки, для
совместимости с другими базами данных рекомендуется использовать
именно их. Различают строковые типы CHAR, VARCHAR, BLOB, TEXT,
MEDIUMTEXT, MEDIUMBLOB, LONGTEXT, LONGBLOB, ENUM, SET.
Календарные данные. СУБД MySQL имеет пять календарных типов
данных: DАТЕ, DATETIME, TIME, TIMESTAMP и YEAR. Тип DАТЕ
предназначен для хранения даты, TIME — для времени суток, a TIMESTAMP
– для представления и даты, и времени суток. Тип TIMESTAMP
36
предназначен для представления даты и времени суток в виде числа секунд,
прошедших с полуночи 1 января 1970 года. Тип данных YEAR позволяет
хранить только год.
1.4.3 Обоснование проектных решений по техническому обеспечению
Техническое обеспечение – комплекс технических средств,
предназначенных для работы информационной системы, а также
соответствующая документация на эти средства и технологические
процессы. В первую очередь – это вычислительные машины, периферийное
оборудование, аппаратура, каналы передачи данных и линий связи.
Документацией оформляются предварительный выбор технических средств,
организация их эксплуатации, технологический процесс обработки данных,
технологическое оснащение.
Минимальные значения технических характеристик компьютера,
которые будет выступать в качестве клиентской машины:
тактовая частота процессора не менее 2 Ггц;
объем оперативной памяти не менее 1 Гб;
периферийные устройства: VGA-монитор с разрешением не
менее 1280х800 пикселей, клавиатура, мышь;
доступ к сети Интернет на скорости не менее 1 Мб/с.
Минимальные значения технических характеристик компьютера,
который предполагается использовать в качестве сервера:
тактовая частота процессора не менее 2 Ггц;
количество ядер процесса не менее 2;
объем оперативной памяти не менее 4 Гб;
объем свободного места на жестком диске не менее 10 Гб (по
мере работы системы занимаемое место на жестком диске будет
увеличиваться);
доступ к сети Интернет на скорости не менее 100 Мб/с
37
II Проектная часть
2.1 Разработка проекта
2.1.1 Этапы жизненного цикла проекта разработки internet магазина
Жизненный цикл информационной системы, как и любого
программного продукта – это непрерывный процесс, который начинается с
момента принятия решения о необходимости создания этой информационной
системы и заканчивается при полном изъятии её из эксплуатации.
Для того, чтобы сфера разработки и использования программного
обеспечения была стандартизирована, было создано несколько стандартов,
которые описывают жизненный цикл программных продуктов, а в некоторых
случаях, дополнительно и процессы разработки программных продуктов.
Наиболее популярными и распространенными являются:
ГОСТ 34.601-90 Информационная технология (ИТ). Комплекс
стандартов на автоматизированные системы. Действие данного стандарта
распространяется на автоматизированные информационные системы и
описывает основные стадии и этапы их создания;
ISO/IEC 12207:1995 Systems and software engineering – Software
life cycle processes. Этот стандарт описывает процессы и организацию
жизненного цикла программного обеспечения.
Custom Development Method (методика, разработанная компанией
Oracle) подробный материал, содержащий в себе заготовки проектных
документов, которые можно использовать в проектах, основанных на
программных продуктах Oracle.
Rational Unified Process (RUP) подразумевает итеративную
модель разработки, которая состоит из четырех этапов (или фаз): начало,
исследование, построение и внедрение. Каждый этап разбивается на
подэтапы (итерации), в результаты прохождения которых создаются версии
38
для внутреннего и внешнего пользования. Суть работы в рамках RUP - это
создание и сопровождение моделей на базе UML.
Для данной ВКР был выбран стандарт ГОСТ 34.601-90, т.к. он имеет
четкое описание всех этапов работы над ИС.
Модель жизненного цикла была выбрана каскадная, в первую очередь
это связано с тем, что для разработки интернет-магазина необходима
поэтапная работа, с обязательной отчетностью о выполнении каждого этапа.
Детальное описание всех семи этапов жизненного цикла разрабатываемой
информационной системы представлено в таблице 3.
Таблица 3
Детальное описание этапов жизненного цикла ИС
Наименован
ие этапа
Цель этапа
Ключев
ые
участни
ки
Требования
к входной
информации
Получаемые
результаты
Исследование
предметной
области
Получить
полное
представление
о предметной
области,
задачах
автоматизации
бизнес-
процесса,
выявить
требования к
ИС
Сотрудник
и
компании
Разработч
ик
Нормативные
документы
компании
Текущая
организация
IT-сферы в
компании
Требования к
функционально
му наполнению
ИС
Проектирован
ие ИС
Выбрать и
обосновать
проектные
решений по
информационн
ому,
программному
и аппаратному
обеспечениям
Разработч
ик
Требования к
функционально
му наполнению
ИС
Проектные
решения по
информационн
ому,
программному
и аппаратному
обеспечению
проектируемой
ИС
Разработка ИС
Создать
работающий
прототип
системы,
выполняющий
все требуемые
функции
Разработч
ик
Программ
ист
Проектные
решения по
информационн
ому,
программному
и аппаратному
обеспечению
проектируемой
ИС
Рабочая
система,
удовлетворяющ
ая
обозначенным
функциональн
ым и другим
требованиям
39
Наименован
ие этапа
Цель этапа
Ключев
ые
участни
ки
Требования
к входной
информации
Получаемые
результаты
Тестирование
и отладка
первой версии
ИС
Провести
проверку
корректности
работы всех
функций
системы,
устранить
выявленные
недочеты
Сотрудник
и
компании
Разработч
ик
Рабочий
прототип
системы
Система с
исправленными
недочетами и
ошибками
Внедрение ИС
Внедрить ИС в
производствен
ный процесс
Разработч
ик
Сотрудник
и
компании
Система с
исправленными
недочетами и
ошибками
Внедренная в
производствен
ный процесс
ИС
Эксплуатация
системы в
производствен
ном процессе
Получить
необходимый
эффект от
использования
ИС
Сотрудник
и
компании
Внедренная в
производствен
ный процесс
ИС
Полученный
положительный
эффект,
пожелания к
доработке и
развитию
системы
Развитие
системы
Расширить
функционал,
улучшить
пользовательск
ий интерфейс
Разработч
ик
Пожелания к
доработке и
развитию
системы
Расширенный
функционал
ИС,
улучшенный
пользовательск
ий интерфейса
Этап внедрения информационной системы в деятельность компании
одним из наиболее важных в жизненном цикле ИС, т.к. от его проведения и
результатов выполнения зависит эффективность дальнейшего использования
и эксплуатации информационной системы, а значит и эффективность всего
реализуемого проекта. По этой причине, этап внедрения разработанной
информационной системы чаще всего рассматривают как отдельный проект.
Существуют следующие основные стратегии внедрения
информационных систем:
Параллельная стратегия – когда одновременно работают старая
(ручная) и новая система, и их выходные документы сравниваются. Если они
согласуются длительное время, осуществляется переход на новую систему.
40
«Скачок». Эта стратегия привлекательна, но не рекомендуется
для внедрения Корпоративный информационных систем.
«Пилотный проект». Это наиболее часто используемая стратегия.
«Пилотный проект» – это тактика "скачка", но применяемая к ограниченному
числу процессов. Область применения стратегии – небольшой участок
деятельности. Такой подход снижает риск и наиболее надежен.
«Узкое место» – это малая часть производственного процесса.
При использовании похода «узкое место» план внедрения выполняется
только для «узкого места» и для людей, работающих в нем. Точность данных
повышается только для изделий в этом «узком месте»; переподготовка -
только для людей, работающих в нем; анализ эффекта затрат делается только
для него и т.д.
Для реализации данного проекта разработки интернет-магазина была
выбрана стратегия внедрения, называемая «Узкое место», т.к. использование
других описанных стратегий невозможно из-за четко выделенных рамок
выделенных проблем.
Ниже представлены основные фазы реализации проекта по внедрению
проектируемой ИС в деятельность магазина «Сантехника».
Все перечисленные фазы выполняет разработчик, совместно с
сотрудником компании, ответственным за обеспечение работы
компьютерной техники и программного обеспечения (системный
администратор). Основная роль разработчика – анализ ресурсов и процессов,
корректировка внедрения под конкретные условия компании. Роль
сотрудника компании – обеспечение разработчика всей необходимой ему
информацией, нужными материалами и оргтехникой.
Фаза "Предварительные работы по подготовке проекта внедрения ИС".
В ходе предпроектного обследования предприятия происходит сбор
подробной информации о структурном построении организации,
функциональных связях, системе управления, об основных бизнес-процессах,

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран