Помощь в написании студенческих работ
Антистрессовый сервис

Разработка Web-сайта магазина игрушек «Крош»

ДипломнаяПомощь в написанииУзнать стоимостьмоей работы

PhpMyAdmin? веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. phpMyAdmin позволяет через браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных. Приложение пользуется большой популярностью у веб-разработчиков, так как позволяет управлять СУБД MySQL без… Читать ещё >

Разработка Web-сайта магазина игрушек «Крош» (реферат, курсовая, диплом, контрольная)

Актуальность темы

дипломного проекта обусловлена отсутствием у магазина «Крош» своего Web-сайта.

Основной целью написания дипломного проекта являлась разработка Web-сайта магазина игрушек «Крош» для ИП Долгополовой Н. И., г. Ставрополь.

Назначение Web-сайта:

— предоставление информации о магазине игрушек «Крош»;

— предоставление полной информации о товарах магазина;

— предоставление контактной информации.

Дипломный проект состоит из введения, четырех разделов основной части пояснительной записки, заключения, библиографического списка и двух приложений.

В первом разделе дипломного проекта приведен диагностический анализ планово-финансового управления ИП Долгополовой Н. И. Был представлен документооборот. Были сформулированы проблемные ситуации и предложены способы их решения. Также были сформулированы задачи проектирования.

Во втором разделе дипломного проекта был описан процесс разработки Web-сайта. Обоснован выбор среды разработки. Была представлена логическая и физическая модель структуры данных.

В третьем разделе были представлены требования к центральному процессору, монитору, принтеру, ОЗУ, свободному месту на жестком диске. Были описаны входные и выходные данные. Была представлена краткая инструкция администратору по обновлению страниц Web-сайта.

В четвертом разделе описано технико-экономическое обоснование проекта. Были рассчитаны такие показатели как: трудоемкость выполненной работы, себестоимость Web-сайта, годовой эффект от внедрения Web-сайта, чистый дисконтированный доход, срок окупаемости проекта. В заключении рассмотрены основные итоги дипломного проектирования и намечены перспективные направления дальнейшего развития его темы.

Библиографический список содержит список из 22 литературных источников.

В приложениях к пояснительной записке представлены тексты кода основных страниц Web-сайта на языке PHP и копии слайдов презентации.

1 РЕЗУЛЬТАТЫ ПРЕДПРОЕКТНОГО ОБСЛЕДОВАНИЯ ИП ДОЛГОПОЛОВОЙ Н.И. ФОРМУЛИРОВКА ЗАДАЧ ПРОЕКТИРОВАНИЯ

1.1 Результаты предпроектного обследования ИП Долгополовой Н.И.

1.1.1 Объект и методы проведения предпроектного обследования

Основными объектами предпроектного обследования являются:

? общие сведения об ИП Долгополовой Н. И.;

? особенности организации бизнеса;

? организация рекламы;

? анализ проблемных ситуаций ИП Долгополовой Н.И.

Обследование предприятия производится путем опроса сотрудников ИП Долгополовой Н.И.

1.1.2 Программа проведения обследования

Обследование предприятия ведется по заранее подготовленной форме, содержащей перечень вопросов, ответы на которые дадут полное представление о деятельности изучаемого объекта. Форма представлена в таблице 1.1.

Таблица 1.1 — Программа обследования предприятия

Наименование вопроса

Источник информации

Получатель информации

Общие сведения об ИП Долгополовой Н.И.

ИП Долгополова Н.И.

Проектировщик Глебова Н.С.

Функционирование области деятельности

ИП Долгополова Н.И.

Аналогично

Цели функционирования

ИП Долгополова Н.И.

Проектировщик Глебова Н.С.

Документооборот

Аналогично

Аналогично

Наличие средств вычислительной техники и программного обеспечения

Аналогично

Аналогично

Характеристики существующей информационной системы

Аналогично

Аналогично

Технологии, методы и технические средства преобразования информации

Аналогично

Аналогично

Проблемные ситуации в работе информационной системы

Аналогично

Аналогично

Для целесообразного распределения времени при выполнении сбора материалов обследования и его последующего анализа разработан документ «План-график выполнения работ на стадии сбора материалов обследования», приведенный в таблице 1.2.

Таблица 1.2 — План-график выполнения работ на стадии сбора материалов обследования

Наименование Работы

Код работы

Исполнитель

Дата начала

Количество дней

Дата

окончания

Общие сведения о ИП Долгополовой Н.И.

Проектировщик Глебова Н.С.

10.01.11

11.01.11

Функциональные области деятельности

Аналогично

Аналогично

Аналогично

Аналогично

Цели функционирования

Аналогично

12.01.11

17.01.11

Документооборот

Аналогично

Аналогично

Аналогично

Аналогично

Формы документов

Аналогично

18.01.11

24.01.11

Наличие средств вычислительной техники и программного обеспечения

Аналогично

25.01.11

28.01.11

Характеристики существующей информационной системы

Аналогично

29.01.11

16.02.11

Технологии, методы и технические средства преобразования информации

Аналогично

17.02.11

27.02.11

Проблемные ситуации в работе информационной системы

Аналогично

28.02.11

6.03.11

Всего затрачено дней

1.1.3 Результаты предпроектного обследования и их анализ

Общая характеристика. Индивидуальный предприниматель Долгополова Надежда Ивановна действует на основании Свидетельства о государственной регистрации физического лица в качестве индивидуального предпринимателя серия 26 номер 2 811 151, выданного 27 октября 2008 года Инспекцией Федеральной налоговой службы России по Промышленному району г. Ставрополя, с присвоенным номером ОГРН 306 263 529 800 086.

ИП Долгополова Н. И. представляет собой небольшую организацию, осуществляющую розничную торговлю детскими игрушками, одеждой и обувью.

Согласно выписке из Единого государственного реестра индивидуальных предпринимателей, ИП Долгополова Н. И. имеет право на осуществление следующих видов деятельности:

1. Основной вид деятельности: 52.48.32? розничная торговля детскими игрушками.

2. Дополнительный вид деятельности: 52.44.2? розничная торговля детской одеждой и обувью.

Реквизиты:

— ИНН 1 726 351 838 973;

— ОГРН 306 263 529 800 086;

? юридический адрес предприятия: г. Ставрополь, ул. Ленина 182;

? расчетный счет в Сбербанке России № 43 678 097 867 544.

Согласно договору аренды нежилого помещения, ООО «МАК» предоставляет ИП Долгополовой Н. И. торговую площадь под магазин игрушек в помещении по адресу г. Ставрополь пр. Юности 15а.

Воздействие ИП Долгополовой Н. И с организациями на макро? и микроуровне. Схема взаимодействия магазина «Крош» с организациями на микроуровне представлена на рисунке 1.3. На микроуровне фирма взаимодействует с поставщиками продукции, находящимися в разных городах, с покупателями и конкурентами.

На макроуровне фирма взаимодействует с основными социальными фондами: фондом обязательного медицинского страхования, пенсионным фондом, социальным фондом, а также с налоговой инспекцией, банками, строительными компаниями и федеральным казначейством. Анализ предприятия на макроуровне представлен на рисунке 1.2.

Рисунок 1.2 — Схема взаимодействия магазина «Крош» с организациями на макроуровне

Цели функционирования предприятия. Главной целью ИП Долгополовой Н. И. является сокращение временных затрат на проведение рекламных акций, повышение прибыльности осуществляемой деятельности, стремление упрочить свои позиции на рынке, повысить эффективность осуществляемой деятельности. Для этого решаются следующие задачи: постоянно обновляется ассортимент игрушек, осуществляются регулярные поставки детской одежды и обуви из Москвы, выявляются интересы покупателей для увеличения ассортимента магазина.

Эффективным инструментом установления целей системы управления является метод «дерева целей», которое состоит из глобальной цели, целей и подцелей. При построении «дерева целей» его проектирование идет по методу «от общего к частному». Прекращение декомпозиции цели на более мелкие прекращается в тот момент, когда дальнейший процесс является нецелесообразным в рамках рассмотрения Главной цели. Правильно построенное дерево целей в дальнейшем легко может быть преобразовано в план-график или диаграмму Ганта.

Схема дерева целей представлена на рисунке 1.4. В таблице 1.3 приведены возможные средства и критерии достижения поставленных целей.

Основной целью деятельности индивидуального предпринимателя является повышение уровня доходов (Ц).

Таблица 1.3- Цели деятельности ИП Долгополовой Н. И., средства и критерии их достижения

Код цели

Код и формулировка подцели

Средства достижения цели

Критерий достижения

Ц1

Привлечение

новых клиентов

А11 — внедрение Web-сайта А12 — организация рекламных мероприятий

Рост прибыли на 15%

Увеличение объемов продаж на 15%

Ц2

Повышение

эффективности ведения учета

А21 — разработка и внедрение АИС А22 — повышение квалификации персонала

Сокращение временных затрат на обработку информации

Ц3

Увеличение

ассортимента

товаров

А31 — поиск новых

поставщиков А32 — модернизация торгового оборудования

Увеличение объема продаж на 10%

Увеличение прибыли на 10%

Документооборот ИП Долгополовой Н. И. Документооборот представляет собой движение документов в организации с момента их создания или получения до завершения исполнения или отправления.

В процессе прохождения преддипломной практики был исследован и проанализирован документооборот предприятия. Среди изученных документов были как внутренние, так и внешние документы организации.

Внутренние документы — документы, составленные в данной организации. Схема наиболее распространенных внутренних документов ИП Долгополовой Н. И. представлена в таблице 1.4.

Внешние документы поступают от других организаций (выписки банка, счета поставщиков и пр.).

По окончании отчетного периода (месяца, квартала, года) документы переплетаются в папки и хранятся в архиве организации. Архив организации — это совокупность документов, относящихся к деятельности этой организации.

Также используются сканированные копии (электронный образ документа) и непосредственно электронные документы, содержимое которых может быть использовано и отредактировано, например, для поиска документа или отнесения его к той или иной группе. Чаще всего используется таблица Excel, что существенно упрощает поиск и сортировку товара по различным категориям.

Документы, поступающие из внешней среды, а также составляемые предприятием для использования другими организациями составляют внешний документооборот. Основные документы внешнего документооборота представлены в таблице 1.5. Схема движения этих документов отражена в таблице 1.6.

Таблица 1.4 — Внутренний документооборот ИП Долгополовой Н.И.

Название

Кем

готовится

Кем

используется

Количество, в год

Периодичность

Примечание

Приказ о приеме на

работу/увольнении

Директор

Бухгалтер

Любое

По мере необходимости

Документ, определяющий должность

и оклад сотрудника

Инвентаризационная

Опись

Бухгалтер

Продавец

Любое

По мере необходимости

Основание для отражения результатов инвентаризации

Акт о проведении

инвентаризации

Бухгалтер

Бухгалтер

Любое

По мере необходимости

Содержит сведения

о фактическом наличии имущества

Приказ о проведении

инвентаризации

Директор

Бухгалтер

Любое

По мере необходимости

Документ утверждающий сроки и порядок проведения инвентаризации

Таблица 1.5 — Внешний документооборот ИП Долгополовой Н.И.

Название

Кем готовится

Кем

используется

Кол?во,

в год

Периодичность

Примечание

Приходная накладная

Поставщики

ИП Долгополовой Н.И.

Любое

По мере необходимости

Основной документ, отражающий приход товара

Договор об аренде помещения

Арендодатель

ИП Долгополовой Н.И.

Раз в год

Документ, регламентирующий использование помещения

Акт об оплате

аренды

Арендодатель

ИП Долгополовой Н.И.

Раз в месяц

Документ, подтверждающий оплату аренды

помещения

Квитанция о

внесении платежей ИП в ПФ РФ

Северо?

Кавказский банк

Сбербанка РФ

ИП Долгополовой Н.И.

Раз в месяц

Документы, подтверждающие внесение

платежей в ПФ РФ

Налоговая

декларация по ЕНВД

ИП Долгополовой Н.И.

Инспекция ФНС по Промышленному району г. Ставрополя

Раз в квартал

Содержит информацию о налогах за указанный период

Квитанция о

приеме налоговой декларации

Инспекция ФНС по Промышленному району г. Ставрополя

ИП Долгополовой Н.И.

Раз в квартал

Таблица 1.6 — Схема документооборота организации

Код Документа

Наименование

документа

Клиент

Поставщик

Продавец?

консультант

Администратор

Бухгалтер

Директор

Приходная накладная

Расходная накладная

Счет на оплату транспортных расходов

Счет на оплату услуг сторонней организации (аренда)

Товарный чек

Наличие средств вычислительной техники и программного обеспечения. В ресурсах ИП Долгополовой Н. И. имеется следующее компьютерное оборудование:

1. Acer ASPIRE 5920G?833G25MI (Core 2 Duo T8300 2400 МГц/15.4″ /1280×800/3072Мбайт/250.0Gb/DVD?RW/Wi?Fi/Bluetooth/Win Vista HP)

2. Принтер Canon LBP?6000B;

В качестве программного обеспечения, обеспечивающего предпринимательскую деятельность, используется следующее:

? операционная система — Windows Vista;

? текстовый процессор — Microsoft Office 2007;

? архиватор — WINRAR v3,5;

? Бизнес Пак 7.5 — программа для формирования, учета и печати первичных бухгалтерских документов.

1.1.4 Анализ проблемных ситуаций и обоснование путей их решения

В настоящее время ИП Долгополовой Н. И. для повышения посещаемости магазина, для общего повышения эффективности бизнеса проводит рекламные акции для привлечения клиентов.

Рекламная акция — это комплекс различных коммуникативных средств, взаимодействующих между собой, которые направлены на достижение желаемых результатов для рекламодателя. Она является эффективным средством для реализации товаров. Рекламируемый продукт должен быть представлен ярко и эмоционально.

ИП Долгополова использует следующие виды рекламных акций:

? распространение рекламно-информационных материалов — раздача буклетов, листовок, купонов со скидками;

? интервьюирование — проведение опросов реальных и потенциальных потребителей, выяснение их мнений и предпочтений, что способствует корректировке при разработке рекламной кампании с целью улучшения качества или дизайна предоставляемых товаров и услуг.

На организацию рекламных акций у ИП Долгополовой уходит 42 часа в месяц, но в тоже время главной проблемой в деятельности предприятия остается низкая посещаемость магазина и малое количество клиентов.

Для решения этой проблемы необходимо создать Web-сайт, который позволял бы потенциальным клиентам получить информацию о магазине, ассортименте и контактах магазина. Это должен быть сайт-визитка.

Сайт-визитка? небольшой сайт, как правило, состоящий из нескольких Web-страниц, и содержащий основную информацию о коммерческой или некоммерческой организации, частном лице, компании, товарах или услугах, прайс-листы, контактные данные и форму обратной связи.

Сайт-визитка кратко представляет лицо, компанию, продукт или услугу в Интернете. Часто сайт-визитку используют компании, которые не хотят нести большие затраты на создание отдельного сайта. Очень часто при покупке доменного имени для почты устанавливается сайт-заглушка или сайт-визитка.

Сайт-визитка может быть как динамическим, так и статическим сайтом.

Еще одной разновидностью сайтов-визиток являются сайты, созданные с применением т. н. Flash-технологий, когда весь сайт визитка располагается на одной веб-странице, предназначенной исключительно для загрузки Flash-приложения, а вся навигация и контент реализованы в самом Flash-ролике. 14]

Web-сайт будет содержать несколько страниц, на которых будет размещена информация о магазине и о товарах. Сайт должен содержать несколько разделов: «Главная», «Товары» и «Контакты», «Советы родителям», а также подразделы: «Одежда для мальчиков», «Одежда для девочек», «Одежда для малышей», «Обувь», «Нательное белье», «Игрушки».

1.2 Формулировка задач проектирования

1.2.1Общие сведения о Web-сайте

Полное наименование Web-сайта? «Krosh» для ИП Долгополовой Н. И., г. Ставрополь.

Код Web-сайта — «Krosh».

Наименование предприятия разработчика — СевКавГТУ, факультет ИТТ, кафедра прикладной информатики, студентка группы ПИ-062 Глебова Нина Сергеевна.

Наименование заказчика — ИП Долгополовой Н. И., г. Ставрополь.

Перечень документов, на основе которых создается Web-сайт:

? отчет о преддипломной практике студентки группы ПИ-062 Глебова Нина Сергеевна;

? заказ на разработку Web-сайта.

Плановые сроки разработки Web-сайта — 15 марта — 30 мая 2011 года.

Источники финансирования — работы проводятся без оплаты.

Порядок оформления и предъявления заказчику результатов работ по созданию Web-сайта — сайт-визитка, реализованный в PHP.

1.2.2 Назначение, цели создания Web-сайта

Назначение Web-сайта. Разрабатываемый Web-сайт позволит сократить временные затраты на проведение рекламных акций.

Основное назначение создаваемого Web-сайта — привлечение новых клиентов.

Цели создания Web-сайта.

Таким образом, в результате разработки Web-сайта предполагается достичь следующих целей:

? сокращение временных затрат ИП Долгополовой Н. И. на организацию рекламных акций;

? привлечение новых клиентов;

? предоставление полной информации об ассортименте магазина;

? точная информация о контактах магазина.

1.2.3 Требования к Web-сайту

Требования к Web-сайту в целом. Разрабатываемый Web-сайт должен удовлетворять требованиям надежности и целостности данных. Web-сайт должен быть удобен для пользователей, быть функциональным, который способен привлекать потенциальных покупателей. Дизайн сайта должен быть рассчитан на быструю загрузку.

Сайт должен обладать следующими характеристиками:

— простота навигации;

— стабильность информационных ресурсов;

— оперативность обновления информации;

— доступность для пользователей;

— единство дизайна всех разделов.

Требования к функциям, выполняемым Web-сайтом.

В качестве функций Web-сайта можно рассматривать:

? просмотр информации о магазине;

? просмотр информации о наличии продукции в магазине;

? просмотр контактной информации;

? просмотр полезной информации для родителей.

Требования к Web-сайту со стороны администрирования.

Система управления сайтом должна обладать следующими характеристиками:

? удобный интерфейс;

? простота использования;

? возможность добавлять новые товары;

? возможность добавлять новые категории товаров;

? возможность добавлять новые советы родителям;

? возможность редактирования и удаления данных;

? возможность добавления нового пользователя.

1.2.4 Состав и содержание работ по созданию подсистемы

Запланирован следующий состав и содержание работ по созданию подсистемы:

— изучение предметной области — с 11 января по 6 марта 2011 г.;

— программная реализация проекта — с 16 марта по 8 мая 2011 г.;

— отладка и тестирование — с 9 мая по 15 мая 2011 г.;

— сдача проекта — с 15 по 30 мая 2011 г.

Должны быть проведены необходимые испытания шаблона перед предъявлением её заказчику, проведены опытная эксплуатация и приёмочные испытания.

1.2.5 Порядок контроля приемки Web-сайта

До приемки Web-сайт должен быть настроен и налажен.

Чтобы убедиться в правильности работы Web-сайта необходимо проверить следующие шаги:

? корректность отображения страниц Web-сайта в основных браузерах. Таких как: Internet Explorer, Mozilla Firefox, Opera;

? правильное отображение страниц и информации;

? скорость загрузки страницы;

? удобство интерфейса;

? корректность перехода по ссылкам.

Приемку Web-сайта будет осуществлять ИП Долгополова Н.И.

1.2.6 Требования к документированию

После выполнения работ по реализации Web-сайта разработчик предоставляет заказчику комплекты документов, связанные с его реализацией. К ним относят:

— инструкцию администратору Web-сайта в электронном виде на CD-ROM;

— Web-сайт в электронном виде на CD-ROM;

Так же заказчику предъявляется документация, в которой подробно описаны функции и свойства Web-сайта.

1.2.7 Источники разработки

Источниками разработки являются:

? заказ на разработку Web-сайта;

? материалы отчета по преддипломной практике студентки группы ПИ?062 Глебовой Нины Сергеевны;

? прайс-лист на товары магазина.

Также при разработке были использованы информационные ресурсы сети Internet.

Выводы

1. Выявлены проблемы в функционировании магазина «Крош»:

? низкая посещаемость магазина;

? недостаточная разрекламированность магазина;

? низкие доходы от продаж.

2. Принято решение о разработке Web-сайта магазина игрушек «Крош» ИП Долгополовой Н. И., г. Ставрополь.

3. Проведение данного вида работы осуществляется на основании заказа на создание Web-сайта.

4. По требования заказчика Web-сайт должен содержать следующие страницы: «Одежда для мальчиков», «Одежда для девочек», «Одежда для малыше», «Обувь», «Нательное белье», «Игрушки». А также Web-сайт должен содержать карту сайта и иметь простую навигацию.

5. Главной целью создания Web-сайта является повышение экономической эффективности работы, снижение временных затрат на проведение рекламных акций.

2 РЕАЛИЗАЦИЯ WEB-САЙТА «KROSH»

2.1 Обоснование выбора среды разработки Web-сайта

2.1.1 Общие сведения

В качестве среды разработки был выбран Denwer. Denwer (от сокр. Д.н.w.р? джентльменский набор Web-разработчика)? набор дистрибутивов и программная оболочка, предназначенные для создания и отладки сайтов (web-приложений, прочего динамического содержимого интернет-страниц) на локальном ПК (без необходимости подключения к сети Интернет) под управлением ОС Windows.

Базовый пакет:

? web-сервер Apache с поддержкой SSI, SSL, mod_rewrite, mod_php;

? интерпретатор PHP с поддержкой GD, MySQL, SQLite;

? СУБД MySQL с поддержкой транзакций (mysqld-max);

? система управления виртуальными хостами, основанная на шаблонах;

? система управления запуском и завершением;

? панель phpMyAdmin для администрирования СУБД;

? ядро интерпретатора Perl без стандартных библиотек (поставляются отдельно);

? эмулятор sendmail и сервера SMTP с поддержкой работы совместно с PHP, Perl, Parser и др;

? установщик.

Пакеты расширений:

? полная версия ActivePerl 5.8;

? интерпретатор PHP версии 5 с полным набором модулей;

? интерпретатор Python;

? СУБД MS SQL PostgreSQL или InterBase/FireBird версий 1 и 2;

? интерпретатор PHP версии 3 или 4;

? интерпретатор Parser;

? исправления в CONFIGURATION.

2.1.2 Возможности программы

Сразу после установки доступен полностью работающий web-сервер Apache, работающий на локальном компьютере, на котором может работать неограниченное количество сайтов, что очень эффективно для разработки и отладки сценариев PHP без загрузки его файлов на удаленный сервер. Для запуска практически всех утилит «Денвера» используется приложение Run в подкаталоге /denwer (или /etc) корневого каталога установки «Денвера». При запуске создается виртуальный диск (по умолчанию Z:), где хранятся все файлы проектов. Третья версия поддерживает работу со съемного флеш-накопителя.

2.2 Концептуальное проектирование Web-сайта

Для того, чтобы начать проектирование Web-сайта необходимо определиться с наименованиями страниц и их назначениями (таблица 2.1).

Таблица 2.1? Назначение страниц Web-сайта

Наименование страницы

Назначение страницы

Главная

Содержит приветствие, предназначенное для посетителей сайта

Товары

Содержит категории товаров: одежда для мальчиков, одежда для девочек, одежда для малышей, игрушки, обувь, нательное белье. В каждой категории содержится товар данной категории

Контакты

Содержит контактную информацию магазина «Крош» и схему проезда

Т.о. концептуальная схема Web-сайта принимает следующий вид. (рисунок 2.1)

2.3 Физическая реализация Web-сайта

2.3.1 Разработка базы данных

Определение сущностей модели базы данных. На основе анализа предметной области выделяются сущности, представленные в таблице 2.2.

Таблица 2.2 — Сущности базы данных

Идентификатор сущности

Назначение сущности

Goods

Таблица товаров

Goods_cat

Таблица категории товаров

Goods_size_relation

Таблица связи товаров и размеров

Goods_size

Таблица размеров

Article

Таблица статей

User

Таблица пользователя

Определение атрибутов сущностей базы данных. После того как определены сущности, следующим шагом в разработке логической модели базы данных, является определение атрибутов этих сущностей. Перечень выделенных сущностей, их атрибутов с характеристиками приведены в таблице 2.3

Таблица 2.3 — Содержание таблиц базы данных

Сущность

Атрибут

Тип

Данных

Ключ

Назначение

Goods

good_id

Int

Первичный ключ

Идентификатор

товара

goods_cat_id

Int

Нет

Идентификатор

категории товара

goods_name

Varchar

Нет

Наименование

товара

goods_price

Double

Нет

Цена товара

goods_cat

goods_cat_id

Int

Первичный ключ

Идентификатор

категории товара

goods_cat_name

Varchar

Нет

Наименование

категории товара

goods_size

goods_size_id

Int

Первичный ключ

Идентификатор размера

goods_size_value

Varchar

Нет

Значение размера

goods_size_

relation

goods_size_id

Int

Первичный ключ

Идентификатор связи

goods_id

Int

Нет

Идентификатор

товара

Article

article_id

Int

Первичный ключ

Идентификатор статьи

article_name

Varchar

Нет

Наименование

Статьи

article_content

Text

Нет

Содержание статьи

User

user_id

Int

Первичный ключ

Идентификатор пользователя

user_login

Varchar

Нет

Логин пользователя

user_hash_pass

Varchar

Нет

Пароль

Пользователя

Определение связей между сущностями базы данных информационной подсистемы. Анализ данных таблицы 2.2 позволяет сделать вывод о том, что в логической модели базы данных имеются независимые и зависимые сущности. Признаком того, что сущность является зависимой, служит наличие среди ее атрибутов внешних ключей. Более подробные сведения о взаимосвязи зависимых и независимых сущностях приведены в таблице 2.3.

Таблица 2.3 — Данные о взаимодействии сущностей базы данных для Web-сайта магазина «Крош»

Зависимая сущность

Первичный ключ

Независимая сущность

Кратность связи

Goods_cat

goods_cat_id

Goods

1:N

Goods_size

goods_size_id

Goods_size_relation

1:N

Goods

goods_id

Goods_size_relation

1:N

Из анализа таблицы 2.3 можно сделать следующие выводы:

1. Количество родительских сущностей — две (Goods, Goods_size_relation).

2. Количество дочерних сущностей — три (Goods_cat, Goods_size, Goods).

3. Во всех типах связи наследуемый ключ не может принимать пустые значения типа Null.

4. Кратность связей в рассмотренных случаях составляет 1: N (один-ко-многим).

2.3.2 Разработка логической модели базы данных Логической структурой сайта называется набор тематических рубрик с распределенными по соответствующим разделам документами и заранее спроектированными гиперсвязями между всеми страницами ресурса. Логическая структура Web-сайта для магазина «Крош» представлена на рисунке 2.2.

В каждой страничке сайта с левой стороны находится карта сайта с гиперссылками. С их помощью можно переместиться к любой странице. Простота логической структуры позволяет без труда находить нужную информацию на сайте.

2.4 Физическая реализация БД

Для создания физической модели базы данных, мною было использовано бесплатно растростроняемое Web-приложение phpMyAdmin 3.2.3.

PhpMyAdmin? веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. phpMyAdmin позволяет через браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных. Приложение пользуется большой популярностью у веб-разработчиков, так как позволяет управлять СУБД MySQL без непосредственного ввода SQL команд, предоставляя дружественный интерфейс.

На сегодняшний день phpMyAdmin широко применяется на практике. Последнее связано с тем, что разработчики интенсивно развивают свой продукт, учитывая все нововведения СУБД MySQL. Подавляющее большинство российских провайдеров используют это приложение в качестве панели управления для того, чтобы предоставить своим клиентам возможность администрирования выделенных им баз данных.

Рисунок 2.4 — Структура таблицы goods

На рисунке 2.4 изображена таблица goods, вкладка Structure. Чтобы создать таблицу, необходимо создать сущность goods, которая содержит пять полей — поле goods_id — является первичным ключом, а goods_cat_id является внешним ключом, поле image служит для отображения картики, goods_name? отображает наименование товара, а goods_price? его цену.

Также были созданы и остальные пять таблиц.

Рисунок 2.3 — Структура таблицы article

Рисунок 2.5 -Структура таблицы goods_cat

Рисунок 2.4 — Структура таблицы goods_size

Рисунок 2.6 — Структура таблицы goods_size_relation

Рисунок 2.7 — Структура таблицы user

На рисунках 2.3 — 2.7 использованы следующие обозначения типов данных:

1) int — целое число;

2) text — текстовое поле;

3) varhar — строка;

4) double — число с плавающей точкой.

На рисунке 2.3 — 2.7 цифры в скобках после обозначения типа данных обозначают число байтов, отводимых для хранения соответствующего типа данных.

2.5 Разработка физической структуры Web-сайта

Исходя из требований заказчика, информации, предоставленной ИП Долгополовой Н. И., и концептуальной схемы сайта был сделан вывод о том, что для реализации физической структуры Web-сайта необходимо создать основной PHP-скрипт и девять вспомогательных скрипта.

Основной скрипт index. php отображает текущею страницу сайта.

Вспомогательные PHP-скрипты:

1) admin. php — реализует систему управления БД;

2) conf. php — содержит параметры подключения

3) database. php — создает соединение с БД;

4) header. phpотображает верхний колонтитул сайта;

5) main. php — отображает среднюю часть сайта, включая главное меню и навигацию сайта;

6) articleform. php — шаблон формы редактирования статьи;

7) authform. php — шаблон формы авторизации;

8) goodscatform. php — шаблон формы редактирования категории товара;

9) goodsform. php — шаблон формы редактирования товара;

Для написания и отладки PHP-скриптов использован текстовый редактор Notepad++ 5.4.5. Выбор редактора Notepad++ обусловлен тем, что он удобен для разработки PHP-скриптов и является свободно распространяемым программным продуктом.

2.6 Реализация PHP-скриптов и заполнение базы данных Web-сайта

web сайт база данное

При открытии страниц Web-сайта «Крош» скрипт database. php соединяется с базой данных. Для выполнения соединения необходимо подключить файл конфигурации conf. php, содержащего параметры подключения к базе данных. Содержимое файла conf. php:

define ('CHEAK_USER_LOGIN', '/^[0−9a-zA-Z_-]{4,20}$/');

define ('CHEAK_USER_PASSWORD', '/^[0−9a-zA-Z]{4,16}$/');

define ('DB_HOST', 'localhost');

define ('DB_USER', 'diplom_ncstu');

define ('DB_PASS', '1234');

define ('DB_NAME', 'diplom_ncstu');?>

Код файла database. php, реализующий соединение с базой данных, представлен в следующем листинге:

$db_stream = mysql_connect (DB_HOST, DB_USER, DB_PASS) or die ();

mysql_select_db (DB_NAME, $db_stream);

mysql_query ('SET NAMES utf8;', $db_stream);?>

Следующим выполняется включение в страницу дополнительного скрипта main. php, листинг которого выглядит так:

Заполнить форму текущей работой