Рефераты - Афоризмы - Словари
Русские, белорусские и английские сочинения
Русские и белорусские изложения

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

Работа из раздела: «Программирование, компьютеры и кибернетика»

/

14

ВВЕДЕНИЕ

Актуальность темы дипломного проекта обусловлена отсутствием у магазина «Крош» своего 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

3

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

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

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

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

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

Аналогично

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

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

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

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

Аналогично

Аналогично

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

Аналогично

Аналогично

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

Аналогично

Аналогично

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

Аналогично

Аналогично

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

Аналогично

Аналогично

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

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

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

Код работы

Исполнитель

Дата начала

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

Дата

окончания

1

2

3

4

5

6

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

001

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

10.01.11

1

11.01.11

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

003

Аналогично

Аналогично

Аналогично

Аналогично

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

004

Аналогично

12.01.11

5

17.01.11

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

005

Аналогично

Аналогично

Аналогично

Аналогично

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

006

Аналогично

18.01.11

6

24.01.11

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

009

Аналогично

25.01.11

3

28.01.11

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

010

Аналогично

29.01.11

19

16.02.11

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

011

Аналогично

17.02.11

10

27.02.11

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

012

Аналогично

28.02.11

10

6.03.11

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

55

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

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

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

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

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

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

Реквизиты:

- ИНН 1726351838973;

- ОГРН 306263529800086;

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

? расчетный счет в Сбербанке России № 43678097867544.

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

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

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

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

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

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

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

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

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

Код цели

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

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

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

1

2

3

4

Ц1

Привлечение

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

А11 - внедрение Web-сайта

А12 - организация рекламных мероприятий

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

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

Ц2

Повышение

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

А21 - разработка и внедрение АИС

А22 - повышение квалификации персонала

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

Ц3

Увеличение

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

товаров

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

поставщиков

А32 - модернизация торгового оборудования

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

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

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

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

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

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

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

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

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

14

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

Название

Кем

готовится

Кем

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

Количество,

в год

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

Примечание

1

2

3

4

5

6

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

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

Директор

Бухгалтер

Любое

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

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

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

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

Опись

Бухгалтер

Продавец

Любое

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

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

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

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

Бухгалтер

Бухгалтер

Любое

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

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

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

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

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

Директор

Бухгалтер

Любое

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

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

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

Название

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

Кем

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

Кол?во,

в год

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

Примечание

1

2

3

4

5

6

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

Поставщики

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

Любое

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

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

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

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

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

1

Раз в год

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

Акт об оплате

аренды

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

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

12

Раз в месяц

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

помещения

Квитанция о

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

Северо?

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

Сбербанка РФ

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

12

Раз в месяц

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

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

Налоговая

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

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

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

4

Раз в квартал

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

Квитанция о

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

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

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

4

Раз в квартал

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

Код

Документа

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

документа

Клиент

Поставщик

Продавец?

консультант

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

Бухгалтер

Директор

1

2

3

4

5

6

7

8

122

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

156

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

98

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

143

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

234

Товарный чек

12

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

1. Acer ASPIRE 5920G?833G25MI (Core 2 Duo T8300 2400 МГц/15.4'/1280x800/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 Анализ проблемных ситуаций и обоснование путей их решения

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

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

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

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

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

На организацию рекламных акций у ИП Долгополовой уходит 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-сайта

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

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

1

2

Главная

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

Товары

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

Контакты

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

Т.о. концептуальная схема 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 - Содержание таблиц базы данных

Сущность

Атрибут

Тип

Данных

Ключ

Назначение

1

2

3

4

5

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-сайта магазина «Крош»

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

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

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

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

1

2

3

4

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:

<?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, реализующий соединение с базой данных, представлен в следующем листинге:

<?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, листинг которого выглядит так:

<html>

<head>

<title>Магазин 'Крош' | <?php echo $title; ?></title>

<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />

<link href='/tpls/style.css' rel='stylesheet' type='text/css' />

</head>

<body>

<div id='construct'>

<div id='header'><img src='/data/logo.png'></div>

<div class='clear'></div>

<div class='main_menu'>

<div class='yello li'><a href='/'>Главная</a></div>

<div class='yello li'><a href='/goods/'>Товары</a></div>

<div class='yello li'><a href='/goods/'>Контакты</a></div>

</div>

<div class='content_block'>

<?php echo $menu_block; ?>

<h2><?php echo $title; ?></h2>

<?php if(isset($goods_cat_id))

echo $site->htmlGoodsList($goods_cat_id, $goods_limit);

else if(isset($article_id))

echo $article_content; ?>

</div>

<div class='menu_block'>

<h2>Категории товаров</h2>

<?php echo $site->htmlGoodsCatList(); ?>

<h2>Советы родителям</h2>

<?php echo $site->htmlArticleList(); ?>

</div>

</div>

</body>

</html>

Скрипт main.php выводит среднюю часть главной страницы. Web-сайта и навигацию сайта. После этого выводится логотип магазина игрушек «Крош» , который описан в дополнительном скрипте header.php:

<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='ru' xmlns: umi='http://www.umi-cms.ru/TR/umi'>

<head>

<title><?php echo $head_title; ?></title>

<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />

<link href='/tpls/table_block.css' rel='stylesheet' type='text/css' />

</head>

<body>

<h1 class='ma_h1'><?php echo $title; ?> <a href='/' target='_blank'>Сайт</a></h1><ul class='ma_menu'>

<li><a href='/admin/goods/'>Товары</a></li>

<li><a href='/admin/goods_cat/'>Категории товаров</a></li>

<li><a href='/admin/article/'>Статьи</a></li>

<form action='/admin/' method='post'>

<input type='submit' value='Выйти' name='user_logout' class='exit'>

</form>

</ul>

<div class='clear'></div>

Администратору для входа в систему управления сайтом необходимо авторизоваться, это реализует authform.php скрипт, который описан ниже:

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>

<html xmlns='http://www.w3.org/1999/xhtml'>

<head>

<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />

<title>Авторизация</title>

<link href='/tpls/auth.css' rel='stylesheet' type='text/css' />

</head>

<body>

<div id='Construction'>

<div id='AuthBlock'>

<div id='AuthForm'>

<form method='post'>

<div class='Field'>

<div class='Right'>

<div class='Error'> </div>

</div>

</div>

<div class='Field'>

<div class='Left'>Логин</div>

<div class='Right'>

<input maxlength='20' class='Login' name='a_login' type='text'>

</div>

</div>

<div class='Field'>

<div class='Left'>Пароль</div>

<div class='Right'>

<input maxlength='12' class='Password' name='a_pass' type='password'>

</div>

</div>

<div class='Field'>

<div class='Right'>

<input class='Submit' name='submit' type='submit' value='Войти'>

</div>

</form>

</div>

</div>

</div>

</body>

</html>

Реализует систему управления сайтом скрипт admin.php. Листинг скрипта представлен в приложении А.

Также есть скрипт goodscatform.php - шаблон формы редактирования категории товара и goodsform.php - шаблон формы редактирования товара;

После этого вывод страницы в браузер заканчивается.

Реализуем заполнение базы данных Web-сайта, разработанной в п. 2.3, как показано на рисунках 2.8, 2.9.

На основе взаимодействия заполненных таблиц базы данных и разработанных php-скриптов, с учетом каскадной таблицы стилей реализовано отображение страниц сайта, представленное на рисунке 2.10.

Структура главного меню Web-сайта (панели навигации) полностью соответствует концептуальной схеме Web-сайта, показанной ранее на рисунке 2.1.

2.7 Реализация интерфейса Web-сайта

2.7.1 Структура сайта

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

Рисунок 2.3 - структура Web-сайта

2.7.2 Создание макета Web- сайта

Макет сайта ? это основа основ будущего проекта в сети, будь это Интернет-магазин или сайт ? визитка. Ведь именно на основе полученного дизайна строится динамическая визуализация, контекстная и программная часть будущего Web-сайта.

Рисунок 2.1 - макет Web-сайта

Выводы

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

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

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

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

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

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

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

3. ИНФОРМАЦИОННОЕ И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

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

Обозначение программного продукта: «Krosh»

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

Программное обеспечение, необходимое для функционирования программного продукта:

­ операционная система: Windows XP/Vista/7/Linux;

­ http сервер Apache 2.2.x;

­ интерпретатор PHP версии 5.3.x;

­ СУБД MySQL 5.1.с поддержкой InnoDB;

Язык программирования (среда разработки), на котором написан программный продукт:

­ текстовый редактор Notepad++;

­ язык программирования PHP;

­ пакет denwer.

3.2 Функциональное назначение Web-сайта

Назначение Web-сайта для магазина «Крош» - ознакомление потенциальных клиентов магазина «Крош» с имеющимися в продаже товарами, их размерным рядом и ценой.

Главной целью создания Web-сайта магазина игрушек «Крош» ? сокращение временных затрат ИП Долгополовой Н.И. на организацию рекламных акций, а также реклама магазина, а также привлечение новых клиентов, предоставление полной информации об ассортименте магазина, точная информация о контактах магазина. Функциональные ограничения на применение - наличие установленной на компьютере посетителя операционная системы Windows XP и выше, любого современного Web-браузера и модема для выхода в Интернет.

3.3 Описание логической структуры Web-сайта

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

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

Как видно из рисунка 3.1, диаграмма компонентов Web-сайта магазина игрушек «Крош» включает в себя восемь компонентов и базу данных MySQL.

3.4 Требования к техническому обеспечению

3.4.1 Требования к техническому обеспечению Web-сервера

Web-сайт магазина игрушек «Крош» может успешно функционировать при установленной операционной системы семейства Windows 98/ME/ 2000/ XP/2003.

Для корректной работы Web-сервера необходимы следующие требования:

? сервер должен поддерживать PHP 5 и СУБД MySQL;

? необходимо свободное место на жестком диске не менее 8 Мбайт(в процессе использования Web-сайта размер Web-сайта на жестком месте может меняться, в зависимости от количества загружаемой в него информации).

Требования к процессору, ОЗУ и т.д. совпадают с требованиями к рабочей станции.

3.4.2 Требования к техническому обеспечению рабочей станции пользователя

Для нормальной работы Web-сайта магазина игрушек «Крош» необходимо и достаточно наличие на компьютере пользователя операционной системы Microsoft Windows XP или Windows Vista, любого браузера и выход в Интернет со скоростью не менее 33,6 Кбит/сек.

К системному блоку должен быть подключен монитор с разрешением экрана не менее 1024?768. Такие элементы ПК как клавиатура, манипулятор-мышь и коврик для мыши являются стандартными.

Требования к центральному процессору. Для персонального компьютера пользователя с операционной системой Widows Vista необходим центральный процессор с тактовой частотой 800МГц. Эти минимальные и рекомендуемые требования корпорация Microsoft опубликовала к аппаратному обеспечению, необходимые для успешной работы с Vista .

Требования к оперативному запоминающему устройству(и для админа и для пользователя) Минимальный объем оперативного запоминающего устройства (ОЗУ) WОЗУ, Мбайт, определяется по формуле:

(3.1)

где - минимально необходимый размер ОЗУ, требуемый для работы операционной системы (ОС),Мбайт;

- объем ОЗУ, занимаемый Web-сайтом,Мбайт;

Так как предполагается использовать приложение, работающее под управлением операционной системы Windows Vista, то WОЗУ1 = 512 Мбайт.

Объем ОЗУ, занимаемый задачами программного продукта, WОЗУ2=10 Мбайт.

Подставив полученные значения параметров WОЗУ1 и WОЗУ2 в формулу (4.1), получим

WОЗУ = 512 + 10 = 522 Мбайт.

Требования к наличию свободного места на жестком диск. Предположим, что на компьютере станции пользователя будет установлена операционная система Windows 98 в комплекте с браузером Mozilla Firefox 4.0.1.

Определить минимально необходимое свободное пространство на жёстком диске W, Мбайт, необходимое для установки программы можно, используя следующую формулу:

W=W1+W2, (3.2)

где W1-размер пространства, которое занимает операционной системы Windows 98, Мбайт;

W2 - размер пространства для установки Mozilla Firefox 4.0.1, Мбайт.

Значение параметра W1 составляет от 100 до 250 Мбайт свободного пространства на жестком диске.

Значение параметра W1 составляет 34 Мбайт свободного пространства на жестком диске.

Подставив значения параметров W1 и W2 в формулу (3.2), получим

W=100+34 = 134 Мбайт.

Таким образом, минимальный объем свободного пространства на жестком диске рабочей станции должен составлять не менее 134 Мбайт.

Требования к модему. Модем может быть любого типа и конфигурации, со стандартным набором функций. Минимальная скорость передачи информации не менее 56 Кбит/с.

Требования к монитору. Особых требований к монитору Web-сайт не предъявляет. Следовательно, для работы Web-сайта необходим видеоадаптер с минимальным объемом памяти 1Мбайт и поддерживающий режим 1024?768, что определяется размером диалоговых окон и с поддержкой минимум 256 цветов.

3.5 Входные данные Web-сайта

Входными данными Web-сайта магазина игрушек «Крош» являются:

1. Данные о товарах магазина игрушек «Крош».

2. Контактные данные магазина игрушек «Крош»

3.6 Выходные данные Web-сайта

Выходными данными Web-сайта являются сведенья о количестве посещений Web-сайта пользователями.

3.7 Результаты тестирования Web-сайта

Для тестирования Web-сайта проведены следующие действия:

? проверка корректности ссылок;

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

Корректность отображения страницы в Opera представлено на рисунке 3.1. Корректность отображения страницы в Internet Explorer представлено на рисунке 3.2. Корректность отображения страницы в Mozilla Firefox представлено на рисунке 3.3.

В результате тестирования установлено, что он в полном объеме удовлетворяет требованиям заказчика. Анализ результатов показал, что Web-сайт «Крош» работает корректно, ошибок нет.

Рисунок 3.1 - Страница «Товары» Web-сайта в Opera

Рисунок 3.2 ? Страница «Товары» Web-сайта в Internet Explorer

Рисунок 3.3 ? Страница «Товары» Web-сайта в Mozilla Firefox

3.8 Краткая инструкция администратору по обновлению страниц Web- сайта

Администратор Web-сайта «Крош» имеет полный доступ. Администратор может удалять, добавлять и редактировать данные.

Полномочия администратора заключаются в том, что он имеет право дополнять страницы сайта и корректировать их при необходимости или по требованию ИП Долгополовой Н.И.. Все изменения сайта происходят после согласования их с директором магазина «Крош».

Администратор обязан хранить все пароли и коды доступа к программе. Пример добавления нового товара представлен на рисунке 3.4.

Рисунок 3.4 - Добавление нового товара

Выводы

1. Суммарный размер всех файлов Web-сайта составляет 1Мбайт.

2. Количество файлов сайта - 72.

3. Ошибок в результате тестирования сайта не обнаружено.

4. Требования к серверу, на котором будет размещен Web-сайт:

- минимум 8 Мбайт свободной памяти жесткого диска;

- Web-сервер должен быть подключен к Интернет по надежному каналу со скоростью обмена информации между сервером и рабочим компьютером пользователя не менее 56 Кбит/с;

- сервер должен поддерживать PHP 5 и СУБД MySQL.

5. Для нормального функционирования сайту необходимо следующее программное обеспечение рабочей станции:

? для персонального компьютера пользователя с операционной системой Widows Vista необходим центральный процессор с тактовой частотой 800МГц;

? минимум 522 Мбайт оперативной памяти;

? минимум 134 Мбайт свободной памяти жесткого диска;

? модем любого типа и конфигурации, со скоростью 56 Кбит/с, со стандартным набором функций;

? любой современный цветной монитор с разрешением не менее 1024?768 с поддержкой минимум 256 цветов;

? рабочая станция должна быть подключена к сети Интернет по надежному каналу с достаточно высокой скоростью.

4. Технико-экономическое обоснование проекта

4.1 Постановка задачи

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

Назначение сайта - повышение экономической эффективности работы, повышение уровня посещаемости магазина.

Цель создания Web-сайта - сокращение временных затрат на проведение рекламных акций.

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

Исходное число строчек в коде ? = 600 ед.

Технико-экономическое обоснование Web-сайта проводится с целью:

? трудоемкости выполняемых работ.

­ оценки целесообразности внедрения Web-сайта;

­ расчета затрат на создание и использование Web-сайта, результатов от его внедрения и прибыли, возникающей на этапе функционирования Web-сайта;

­ расчета дисконтированного денежного потока для рассматриваемого срока службы Web-сайта.

4.2 Трудоемкость выполняемых работ

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

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

Трудоемкость разработки программного обеспечения ТПО, чел.- ч., определяется по формуле

ТПО = ТО + ТИ + ТА + ТП + ТОТЛ + ТД, (4.1)

где ТО - затраты труда на описание задачи, чел.-ч.;

ТИ - затраты на исследование предметной области, чел.-ч.;

ТА - затраты на разработку структуры сайта, чел.-ч.;

ТП - затраты на программирование, чел.-ч.;

ТОТЛ - затраты на отладку, чел.-ч.;

ТД - затраты на подготовку документации, чел.-ч.

Все составляющие в правой части формулы (4.1) определим через общее число строчек кода D, ед.:

D = ?•c • (1 + p), (4.2)

где ? - число строчек кода, ед. (? = 600 ед.);

с ? коэффициент сложности задачи;

р - коэффициент коррекции программы, учитывающий новизну проекта(для совершенно новой программы p = 0,1).

Коэффициент сложности задачи «с» характеризует относительную сложность программы по отношению к так называемой типовой задаче, реализующей стандартные методы решения, сложность которой принята равной единице (величина коэффициента «с» лежит в пределах от 1,25 до 2). Для рассматриваемого программного продукта - коэффициент сложности задачи примем равным 1,25 (c = 1,25).

Коэффициент коррекции программы увеличение объема работ за счет внесения изменений в алгоритм или программу по результатам уточнения постановок. С учетом того, что в данном случае заказчик недостаточно хорошо представлял себе, что он хочет получить в результате разработки программного продукта. Это приводило к многочисленным доработкам, поэтому примем коэффициент «p» равным 0,1.

В результате подстановки численных значений коэффициентов и параметров в формулу (4.2) получим следующее общее число операторов

D = 600?1,25?(1 + 0,1) = 825 ед.

Затраты труда на описание задачи принимаем: ТО = 40 чел.-ч. Работу по описанию задачи и все другие работы по созданию программного продукта выполняет инженер-программист первой категории с окладом 10000 руб. в месяц и коэффициентом квалификации = 1,2.

Затраты труда на изучение задачи ТИ с учетом уточнения описания и квалификации программиста могут быть определены по формуле:

ТИ = Db/(sukK), (4.3)

где D - общее число операторов, ед.;

b - коэффициент увеличения затрат труда, вследствие недостаточного описания задачи;

su - количество операторов, приходящееся на один чел.-ч. (ед./ чел.-ч);

kK - коэффициент квалификации работника (этот коэффициент определяется в зависимости от стажа работы и составляет: для работающих до двух лет - 0,8; от двух до трех - 1,0; от трех до пяти лет - 1, 1 ... 1,2; от пяти до семи лет - 1,3 ... 1,4; свыше семи лет - 1,5 ... 1,6).

В связи с тем, что решение рассматриваемой задачи потребовало уточнения и доработок, примем коэффициент b = 1,5.

Количество строчек кода, приходящееся на 1 чел.-ч, примем равным su = 75 ед./чел.-ч.

Таким образом, на основании формулы (4.3) получим

ТИ = (825? 1,5) / (75 ? 0,8) = 20,625 чел.-ч

Затраты труда на разработку алгоритма решения задачи ТА рассчитываются по формуле:

ТА = D/(sakK), (4.4)

где D - общее число строчек кода, ед.;

sa - количество операторов алгоритма решения задачи, приходящееся на один чел.-ч., (ед./ чел.-ч);

kK - коэффициент квалификации работника (этот коэффициент определяется в зависимости от стажа работы и составляет: для работающих до двух лет - 0,8; от двух до трех - 1,0; от трех до пяти лет - 1, 1 ... 1,2; от пяти до семи лет - 1,3 ... 1,4; свыше семи лет - 1,5 ... 1,6).

Для расчета по формуле (4.4) примем sa = 20 ед./ чел.-ч, а kK = 0,8.

Подставив численные значения параметров и коэффициентов в формулу (4.4), получим

ТА = 825 /(20 ? 0,8) = 51,56 чел.-ч.

Затраты труда на разработку Web-сайта по готовой схеме ТП определяется по формуле:

ТП = D/(sakK), (4.5)

где D - общее число операторов, ед.;

sa - количество операторов алгоритма решения задачи, приходящееся на один чел.-ч., (ед./ чел.-ч);

kK - коэффициент квалификации работника (этот коэффициент определяется в зависимости от стажа работы и составляет: для работающих до двух лет - 0,8; от двух до трех - 1,0; от трех до пяти лет - 1, 1 ... 1,2; от пяти до семи лет - 1,3 ... 1,4; свыше семи лет - 1,5 ... 1,6).

Для расчетов по формуле (4.5) примем sa = 20 ед./ чел.-ч., kK = 0,8.

Подставив численные значения параметров и коэффициентов в формулу (4.5), получим

ТП = 825 / (20 ? 0,8) = 51,56 чел.-ч

Затраты труда на отладку программы на персональном компьютере ТОТЛ, чел.-ч., рассчитывается по формуле

ТОТЛ = D/(sотл kK), (4.6)

где D - общее число операторов, ед.;

sотл - количество отлаживаемых операторов программы, приходящееся на один чел.-ч., (ед./ чел.-ч.);

kK - коэффициент квалификации работника (этот коэффициент определяется в зависимости от стажа работы и составляет: для работающих до двух лет - 0,8; от двух до трех - 1,0; от трех до пяти лет - 1, 1 ... 1,2; от пяти до семи лет - 1,3 ... 1,4; свыше семи лет - 1,5 ... 1,6).

Для расчетов по формуле (4.6) примем sотл = 4 ед./ чел.-ч., kK = 0,8.

Подставив численные значения параметров и коэффициентов в формулу (4.6), получим:

ТОТЛ = 825/(4 ? 0,8) = 257,81 чел.-ч

Затраты труда на подготовку документации по задаче ТД определяются по формуле:

ТД = ТДР + ТДО (4.7)

где ТДР - затраты труда на подготовку материалов в рукописи, чел.-ч;

ТДО - затраты труда на редактирование, печать и оформление документации, чел.-ч.

Затраты труда на подготовку материалов в рукописи ТДР, чел.-ч., вычислим по формуле:

ТДР = D/(sдр kK), (4.8)

где D - общее число строчек кода, ед.;

sдр - количество операторов программы в рукописи, приходящееся на один чел.-ч., (ед./ чел.-ч);

kK - коэффициент квалификации работника (этот коэффициент определяется в зависимости от стажа работы и составляет: для работающих до двух лет - 0,8; от двух до трех - 1,0; от трех до пяти лет - 1, 1 ... 1,2; от пяти до семи лет - 1,3 ... 1,4; свыше семи лет - 1,5 ... 1,6).

Для расчетов по формуле (4.8) примем sдр = 15 ед./ чел.-ч., kK = 0,8.

Подставив численные значения параметров и коэффициентов в формулу (4.8), получим

ТДР = 825/(15 ? 0,8) = 68,75 чел.-ч

Затраты труда на редактирование, печать и оформление документации ТДО, чел.-ч, вычислим по формуле:

ТДО = 0,75 ? ТДР. (4.9)

Подставив численное значение затраты труда на подготовку материалов в рукописи ТДР, чел.-ч., в формулу (4.9), получим:

ТДО = 0,75 ? 68,75= 51,56 чел.-ч

Таким образом, подставив численные значение затраты труда на подготовку материалов в рукописи ТДР, чел.-ч, и затраты труда на редактирование, печать и оформление документации ТДО, чел.-ч, в формулу (4.7) получим:

ТД = 68,75 + 51,56 = 120,31 чел.-ч

Подставив все полученные данные в формулу (4.1), получим полную трудоемкость разработки Web-сайта

ТПО = 40 + 20,62 + 51,56 + 51,56 + 257,81 + 120,31 = 541,86 чел.-ч

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

ТКОР = ТПОkКОР, (4.10),

где kКОР - коэффициент коррекции, учитывающий изменения трудоемкости разработки программного обеспечения в зависимости уровня языка программирования (таблица 4.1).

Таблица 4.1 - Изменение трудоемкости в зависимости уровня языка программирования

Уровень языка программирования

Характеристика языка Программирования

Коэффициент изменения трудоемкости

1

Ассемблер

1

2

Макроассемблер

0,95

3

Алгоритмические языки высокого уровня

0,8 ? 0,9

Использованный для разработки системы язык программирования PHP относится к алгоритмическим языкам высокого уровня, с учетом этого примем kКОР = 0,8.

С учетом корректировки, получим по формуле (4.10) итоговую трудоемкость разработки:

ТКОР = 541,86 ? 0,8 = 433,48 чел.-ч

Полученные результаты позволяют перейти к расчету себестоимости системы.

4.3 Расчет себестоимости Web-сайта

Себестоимость создания Web-сайта З, руб., определяется по следующей формуле

З = ЗО + ЗД + ЗС + ЗЭ + ЗМ + ЗП + ЗАО, (4.11)

где ЗО - основная заработная плата производственного персонала, руб.;

ЗД - дополнительная заработная плата производственного персонала, руб.;

ЗС - отчисления на страховые взносы, руб.;

ЗЭ - затраты на потребляемую электроэнергию, руб.;

ЗМ - расходы на материалы и запасные части, руб.;

ЗП - затраты на техническое обслуживание и текущий ремонт вычислительной техники, руб.;

ЗАО - затраты на амортизацию вычислительной техники, руб.

Плановый фонд рабочего времени одного специалиста производственного персонала в месяц tпф, ч, вычислим по формуле

tпф = Nрд?tрд, (4.12)

где Nрд - количество рабочих дней специалиста производственного персонала за месяц;

?tрд - продолжительность рабочего дня специалиста производственного персонала, ч.

Для расчетов по формуле (4.12) примем Nрд = 22 дня, ?tрд = 8 ч. Подставив указанные численные значения параметров Nрд и ?tрд в формулу (4.12) получим, что плановый фонд рабочего времени одного специалиста производственного персонала в месяц составляет:

tпф = 22 ? 8 = 176 ч.

Таким образом, часовая тарифная ставка sч, руб./ч, одного специалиста производственного персонала составляет:

sч = 6000/176 = 34,09 руб./ч.

Основная заработная плата ЗО, руб., производственного персонала определяется по формуле:

ЗО = sч • ТКОР (4.13)

Подставив все численные значения параметров в формулу (4.13) получим, что основная заработная плата одного специалиста производственного персонала составит:

ЗО = 34,09 ? 433,48 = 14777,33 руб.

Дополнительная заработная плата ЗД, руб., производственного персонала определяется по формуле:

ЗД = ЗО • ?Д, (4.14),

где ?Д - коэффициент дополнительной заработной платы.

В магазине «Крош» коэффициент дополнительной заработной платы программиста составляет ?Д = 0,1. Таким образом, дополнительная заработная плата ЗД, руб., программиста, вычисленная по формуле (4.14), равна:

ЗД = 14777,33 • 0,1 = 1477,73 руб.

Отчисления в Пенсионный фонд Российской Федерации, Фонд социального страхования Российской Федерации и фонды обязательного медицинского страхования Российской Федерации согласно закону № 212-ФЗ от 24.07.2009 ЗС, руб., вычислим по формуле

, (4.15)

где ? норматив страховых взносов, %.

В соответствии с законом № 212-ФЗ от 24.07.2009 норматив страховых взносов составляет 34 % (?С = 34 %).

Подставив все численные значения в формулу (4.15) получим, что отчисления на страховые взносы равны:

руб.

Таким образом, размер страховых взносов составит 5526,72 руб.

Затраты на потребляемую электроэнергию ЗЭ, руб.:

ЗЭ = PВtВцЭ, (4.16)

где PВ - мощность ЭВМ, кВт;

tВ - время работы вычислительного комплекса, ч;

цЭ - стоимость 1 кВтч электроэнергии, руб./ кВтч.

Мощность ЭВМ, на которой работает разработчик , равна PВ = 0,3 кВт.

Время работы вычислительного комплекса tв, ч., при создании программного продукта вычислим по формуле

tв = ?п•(ТП + ТД + ТОТЛ)•kКОР, (4.17)

где ?п - коэффициент, учитывающий затраты времени на профилактические работы на ЭВМ;

kКОР - коэффициент коррекции времени работы вычислительного комплекса.

Для расчетов по формуле (4.17) примем ?п = 1,15 и kКОР = 0,8.

Подставив все численные значения параметров в формулу (4.17) получим:

tВ = 1,15?(51,56 + 120,31 + 257,81)?0,8 = 395,30 ч.

Стоимость 1 кВтч электроэнергии для магазина «Крош» составляет цЭ = 3,74 руб./ кВтч.

Подставив все численные значения параметров в формулу (4.16) получим, что затраты на потребляемую электроэнергию составят:

ЗЭ = 0,3?395,30 ?3,74 = 443,53 руб.

Данные для расчета затрат на материалы и запасные части занесенные в таблицу 4.2.

Таблица 4.2 ? Затраты на материалы и покупные изделия

Материал, покупное

Изделие

Количество, единиц

Цена за единицу, руб.

Сумма,

руб.

Тонер для картриджа

Принтера

1

240,00

240,00

Техническая литература

1

200,00

200,00

DVD-RW 6x 4,76 Гбайт

2

55,00

110,00

Упаковка бумаги, 500 листов

1

250,00

250,00

Итого

800,00

Следовательно, затраты на материалы и запасные части составят:

ЗМ = 240,00 + 200,00 + 110,00 + 250,00 = 800,00 руб.

Затраты на техническое обслуживание и текущий ремонт вычислительной техники ЗП, руб.:

, (4.18),

где КВ ? балансовая стоимость вычислительной техники, руб.

? - норма отчислений на ремонт, %;

tВ.Г - годовой фонд времени работы вычислительной техники, ч.

Для расчетов по формуле (4.18) примем:

- балансовая стоимость вычислительной техники = 22000,00 руб.;

- норма отчислений на ремонт ? = 4%;

? годовой фонд времени работы вычислительной техники при 40-часовой рабочей недели в текущем году tВ.Г = 1986 ч.

Подставив все численные значения параметров в формулу (4.18) получим, что затраты на техническое обслуживание и текущий ремонт вычислительной техники составят:

руб.

Затраты на амортизацию вычислительной техники ЗАО , руб.:

ЗАО = KB • (? / 100) • (tB / tB.Г) , (4.19)

где KB ? балансовая стоимость вычислительной техники, руб.

? - норма отчислений на амортизацию вычислительной техники, %;

tB.Г - годовой фонд времени работы вычислительной техники, ч.

Для расчетов по формуле (4.19) примем:

? балансовая стоимость вычислительной техники KB = 22000,00 руб.;

? норма отчислений на ремонт ? = 20%;

? годовой фонд времени работы вычислительной техники при 40-часовой рабочей неделе в текущем году tB.Г = 1986 ч.

Подставив все численные значения параметров в формулу (4.19) получим, что затраты на амортизацию вычислительной техники ЗАО, руб. составят:

Затраты на амортизацию вычислительной техники:

руб.

Все расчеты по статьям калькуляции затрат, составляющих себестоимость Web-сайта сведены в таблицу 4.3.

Таблица 4.3 - Величины затраты, составляющих себестоимость Web-сайта

Статья расхода

Сумма, руб.

1

2

Основная заработная плата производственного персонала

14777,33

Дополнительная заработная плата

производственного персонала

1477,73

Отчисления на страховые взносы

5526,72

Затраты на потребляемую электроэнергию

443,53

Расходы на материалы и запасные части

800,00

Затраты на техническое обслуживание и

ремонт вычислительной техники

167,20

Затраты на амортизацию вычислительной техники

836,00

Итого

24028,51

Таким образом, полные затраты на создание программного продукта составляют 24028,51руб.

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

Ц = З ? (1+ НР), (4.20)

где НР - норма рентабельности, %.

Для расчетов по формуле (4.20) примем НР = 15%. Подсчитав численное значение параметров в формулу (4.20) получим

Ц = 24028,51? 1,15 = 27632,79 руб.

Капиталовложения при внедрении программного продукта равняются его себестоимости и в приведении к расчетному году в расчете не нуждаются

К = Ц = 27632,79 руб.

4.4 Оценка экономической эффективности внедрения Web-сайта

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

П = Э - Зисп, (4.19),

где Э - стоимостная оценка результатов применения Web-сайта в течение года, руб.;

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

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

Э = (ЗРУЧ - ЗАВТ) + ЭДОП, (4.20)

где ЗРУЧ - затраты на приобретение информации, руб.;

ЗАВТ - затраты на автоматизированную обработку информации, руб.;

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

Данный продукт используется директором магазина «Крош» ИП Долгополовой Н.И.. Оклад директора магазина «Крош» - 15000 руб., премиальный фонд - 50% от оклада. Тогда, цена одного часа работы директора цЧ, руб./ч, составит:

цч = 15000 /189 = 79,36 руб./ч.

В таблице 4.4 приведены данные о времени, затрачиваемом директором магазина «Крош» на проведение рекламных акций до внедрения Web-сайта и после внедрения Web- сайта за один месяц.

Таблица 4.4 ? Данные о времени, затрачиваемом директором магазина «Крош» на проведение рекламных акций и при использовании Web- сайта за один месяц

Наименования работы

tР, ч.

tА, ч.

Разработка календаря рекламных акций

12

5

Медиапланирование

10

2

Распределение бюджета рекламной компании

6

1

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

15

2

Итого

42

10

В таблице 4.4 использованы следующие условные обозначения:

- tР - затраты на проведение рекламных акций до внедрения Web-сайта в месяц, ч.;

- tА - затраты на проведение рекламных акций после внедрения Web-сайта, ч.

Из данных таблицы 4.4 следует, что общие затраты времени на проведение рекламных акций до внедрения Web-сайта в месяц tОБЩ. Р = 42 ч., а общие затраты на проведение рекламных акций после внедрения Web-сайта в месяц - tОБЩ А = 10 ч.,

Годовые затраты (затраты за 12 месяцев) директора магазина «Крош» на проведение рекламных акций до внедрения Web-сайта вычислим по формуле

ЗРУЧН = tОБЩ. Р •12• цЧ. (4.21)

Тогда годовые затраты директора магазина «Крош» на проведение рекламных акций до использования Web-сайта (по данным таблицы 4.4 tОБЩ. Р = 42 ч/месяц) составят

ЗРУЧН = 42?12?79,36 = 39997,44 руб.

Годовые затраты (затраты за 12 месяцев) директора на проведение рекламных акций после внедрения Web-сайта вычислим по формуле

ЗАВТ = tОБЩ. А •12• цЧ. (4.22)

При автоматизированной обработке информации (по данным таблицы 4.4 общие затраты времени при автоматизированной обработке информации tОБЩ. А = 10 ч/месяц)

ЗАВТ = 10?12?79,36 = 9523,20 руб.

Следовательно, годовой эффект от внедрения Web-сайта, даже без учета дополнительный экономический эффекта (ЭДОП = 0), на основании формулы (4.20), получится равным:

Э = ЗРУЧН ? ЗАВТ = 39997,44 - 9523,20 = 30474,24 руб.

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

На основании формулы (4.16), для персонального компьютера директора магазина «Крош» за 12 месяцев затраты на электроэнергию при потребляемой мощности компьютера PВ =0,3 кВт составят (стоимость электроэнергии цЭ =3,74 руб./кВт-ч.)

ЗЭ = 0,3?9?12 ?3,74 = 121,17 руб.

Балансовая стоимость вычислительной техники (персонального компьютера директора магазина «Крош») = 25000,00 руб. Тогда, на основании формулы (4.18), для персонального компьютера директора магазина «Крош» за 12 месяцев затраты на техническое обслуживание и текущий ремонт составят:

Зп = 25000?(4/100)?(9?12/ 1986) = 54,00 руб.

Затраты на амортизацию вычислительной техники:

ЗАО = 25000?(20/100)?( 9?12/ 1986) = 270,00 руб.

Тогда, эксплуатационные затраты при использовании программного продукта составят:

Зисп = ЗЭ + ЗП + ЗАО = 121,17 + 54,00 + 270,00 = 445,17 руб.

Прибыль рассчитаем по формуле (4.21):

П = Э - З = 30474,24 - 445,17 = 30029,07 руб.

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

0 шаг (капиталовложения) - 27632,79 руб.;

1 шаг - 30029,07 руб.;

2 шаг - 30029,07 руб.;

3 шаг - 30029,07 руб.;

4 шаг - 30029,07 руб.

Чистый дисконтированный доход ЧДД, руб., от использования Web-сайта определим по формуле:

где N - расчетный период, год;

Пk - прибыль от использования Web-сайта за k-й год его эксплуатации, руб.;

Е - норма дисконта, %;

К - капиталовложения при внедрении программного продукта, руб.

Следовательно, ЧДД, руб., при N = 4, т.е. за четыре года использования программного продукта при норме дисконта Е = 20% в соответствие с формулой (4.25) составит:

Приходим к выводу, что ЧДД - положителен, т. е. проект эффективен.

Внутреннюю норму доходности проекта Евн, %, определим по формуле

(4.26)

где Евн.MAX+ - максимальное значение внутренней нормы дисконта, %, при которой ЧДД является положительной величиной (ЧДД > 0);

Евн.MIN- - минимальное значение внутренней нормы дисконта, %, при которой ЧДД является отрицательной величиной (ЧДД < 0);

- ЧДД, руб., вычисленный по формуле (4.25) при подстановке нормы дисконта ;

- ЧДД, руб., вычисленный по формуле (4.25) при подстановке нормы дисконта ;

Предполагаем, что Евн = лежит в диапазоне 100 … 105%. При норме дисконта Евн = 100% получаем ЧДД = 519,46 руб. Таким образом, при норме дисконта Евн = 100% ЧДД - положителен.

При норме дисконта Евн = 105% получаем ЧДД = -653,01 руб. Таким образом, при норме дисконта Евн = 105% ЧДД - отрицателен.

Следовательно, по формуле (4.26) имеем:

Рассчитаем срок окупаемости проекта. Срок окупаемости проекта Ток, год, найдем по формуле

(4.27)

где N - максимальное количество лет, прошедших с момента внедрения Web-сайта, в течение которых величина дохода от его использования не превысила величины капиталовложения при внедрении программного продукта;

Эj - величины приведенных (дисконтированных) годовых эффектов за j-й год, руб., прошедший с момента внедрения Web-сайта, вычисленные по формуле (4.25) при подстановке нормы дисконта E = 20%.

Величины приведенных (дисконтированных) годовых эффектов по первым четырем годам расчетного периода по формуле (4.25) равны:

руб.,

руб.

руб.

руб.

Величина приведенного (дисконтированного) годового эффекта за первый год расчетного периода меньше величины капиталовложений (К = 27632,79 руб.).

Так как значение Э1меньше значения капиталовложений, следовательно, срок окупаемости будет больше года. Тогда, в формуле (4.27) имеем N = 1 и срок окупаемости составит:

4.5 Основные технико-экономические показатели проекта

Для удобства анализа, все основные технико-экономические показатели проекта сведены в таблице 4.4.

Таблица 4.4 Основные технико-экономические показатели проекта

Основные характеристики

Единицы

Измерения

Проект

Итоговая трудоемкость разработки

чел.-ч.

433,48

Полные затраты на создание Web-сайта

руб.

24028,51

Оптовая цена Web-сайта

руб.

27632,79

Годовой эффект от внедрения Web-сайта

руб.

30029,07

Чистый дисконтированный доход

руб.

50104,50

Внутренняя норма доходности

%

102,17

Срок окупаемости проекта

Год

1,12

Выводы

1. Итоговая трудоемкость разработки Web-сайта составляет 433,48 чел.-ч.

2. Полные затраты на создание Web-сайта составляют 27632,79руб.

3. Годовой эффект от внедрения Web-сайта составляет 30029,07 руб.

4. Чистый дисконтированный доход за 2года использования программного продукта равен 50104,00 руб.

5. Срок окупаемости проекта 1,12 года.

6. После внедрения Web-сайта ежемесячные затраты времени директора магазина «Крош» на проведение рекламных акций сократились с 42 до 10 часов, т. е. примерно в четыре раза.

Таким образом, разработка Web-сайта для магазина «Крош» является экономически обоснованной и эффективной.

ЗАКЛЮЧЕНИЕ

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

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

- итоговая трудоемкость разработки программного продукта (Web-сайт РЦ «Надежда») составляет 433,48 чел.-ч.;

- полные затраты на создание программного продукта составляют 24028,51руб.;

- оптовая цена программного продукта составляет 27632,79руб.;

- годовой эффект от внедрения программного продукта составляет 30029,07 руб.

- чистый дисконтированный доход за четыре года использования программного продукта равен 50104,50 руб.;

- внутренняя норма доходности проекта - 102,17%;

- срок окупаемости проекта 1,12 года.

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

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

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Трофимова, М.В. Анализ систем управления: учебное пособие для вузов [Текст] / М.В. Трофимова. - Ставрополь: Сев-Кав ГТУ, 2005. - 56с.

2. Архипова, Н.И. Исследование систем управления: уч.пособие для вузов [Текст] / Н.И. Архипова. -М: «Издательство ПРИОР», 2002. - 214с.

3. Беляев, А.А. Системология организации. Под ред Короткова [Текст] / А.А. Беляев. - М.: Инфра - М, 2000. - 168с.

4. Коротков, Э.М. Исследование систем управления [Текст] / Э.М. Коротков. - М.: ДеКА, 2000. - 184с.

5. Коротков, Э.М. Концепция менеджмента [Текст] / Э.М. Коротков. - М.: ДеКА, 1996. - 342с.

6. Мишин, В. М. Исследование систем управления: Учебник для вузов [Текст] / В.М. Мишин - М.: ЮНИТИ-ДАНА, 2003. - 192с.

7. Анфилатов, В.С. и др. Системный анализ в управление: учеб. Пособие под ред. А. А. Емельянова [Текст] / В.С. Анфилатов - М.: Финансы и статистика 2002. - 80с.

8. Информационный портал MESa.ru [Электронный ресурс]. Системы оперативного управления производством. Режим доступа: http:// WWW.mesa.ru - Загл. с экрана.

9. Информационный портал Vestco.ru - комплексная автоматизация промышленных предприятий и организаций [Электронный ресурс]: - Режим доступа: http://www.vestco.ru - Загл. с экрана.

10. Информационный портал Wikipedia.org - свободная энциклопедия [Электронный ресурс]: - Режим доступа: http://www.wikipedia.org - Загл. с экрана.

11. Зольников, Д.С. PHP 5. Как самостоятельно создать сайт любой сложности. 2 изд. [Текст] / Д.С. Зольников. - М.: НТ Пресс, 2006. - 272 с.

12. Бенкен, Е.С. PHP, MySQL, XML: программирование для Интернета [Текст] / Е.С. Бенкен. - СПб: BHV, 2007. - 336 с.

13. Кузнецов, М.В. PHP. Народные советы [Текст] / М.В. Кузнецов. - СПб: BHV, 2007. - 368 с.

14. Суэринг, С. PHP и MySQL. Библия программиста [Текст] / С. Суэринг, Т. Конверс, Д. Парк. - М.: Диалектика - 2010. - 912 с.

15. Веллинг, Л. Разработка веб-приложений с помощью PHP и MySQL [Текст] / Л. Веллинг, Л. Томсон. - М.: Вильямс - 2010. - 848 с.

16. Дэвис, Е.М., Филипс, Дж.А. Изучаем PHP и MySQL [Текст] / Е.М. Дэвис, Дж.А. Филипс. - СПб.: Символ-Плюс - 2008. - 448 с.

17. Никсон, Р. Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript [Текст] / Р. Никсон. - СПб.: Питер - 2011. - 496 с.

18. Никсон, Р. Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript [Текст] / Р. Никсон. - СПб.: Питер - 2011. - 496 с.

19. Колисниченко, Д.Н. Профессиональное программирование на PHP [Текст] / Д.Н. Колисниченко. - СПб.: БХВ-Петербург - 2007. - 416 с.

20. Бейли, Л. М. Изучаем PHP и MySQL [Текст] / Л. Бейли, М. Моррисон. - М.: Эксмо - 2010. - 800 с.

21. Кузнецов, М.В., Симдянов, И.В. PHP. Практика создания Web-сайтов [Текст] / М.В. Кузнецов, И.В. Симдянов. - СПб.: БХВ-Петербург - 2008. - 1264с.

22. Кожемякин, А. А. HTML и CSS в примерах. Создание Web-страниц [Текст] / А. А. Кожемякин. - М.: Альтекс-А, 2004. - 416 с.

Приложение А

Текст файла admin.php

<?php

session_start();

include $_SERVER['DOCUMENT_ROOT'] . '/conf.php';

include $_SERVER['DOCUMENT_ROOT'] . '/include/database.php';

include $_SERVER['DOCUMENT_ROOT'] . '/include/inc.php';

$user = new User($db_stream);

$goods = new Goods($db_stream);

$article = new Article($db_stream);

$site = new SiteInterface($db_stream);

if(isset($_POST['user_logout']))

$user->logOut();}

if($user->logIn($_POST['a_login'],$_POST['a_pass']) !== false)

{$head_title = 'Панель управления';

include $_SERVER['DOCUMENT_ROOT'] . '/tpls/header.php';

if(isset($_GET['action']))

{switch($_GET['action'])

{case 'goods' :

if(isset($_POST['action']))

{switch($_POST['action'])

{case 'goods_add':

if($goods->addGoods($_POST['goods_cat_id'], $_POST['goods_name'], $_POST['goods_price']))

{echo message('Товар успешно добавлен');

}else

{echo message('Невозможно добавить товар');}

break;

case 'goods_edit':

if($goods->editGoods($_POST['goods_id'], $_POST['goods_cat_id'], $_POST['goods_name'], $_POST['goods_price']))

{echo message('Товар успешно изменен');}

Else

{echo message('Невозможно изменить товар');}

break;

case 'goods_delete':

if($goods->deleteGoods($_POST['goods_id']))

{echo message('Товар успешно удален');}

else

{echo message('Невозможно удалить товар');}

break;}

}if(isset($_GET['method']))

{if(preg_match('/^[0-9]+$/', $_GET['method']))

{if($g = $goods->getGoods($_GET['method']))

{$goods_id = $g['goods_id'];

$goods_cat_id = $g['goods_cat_id'];

$goods_name = $g['goods_name'];

goods_price = $g['goods_price'];

$action = 'goods_edit';

include $_SERVER['DOCUMENT_ROOT'] . '/tpls/goodsform.php';}

else

{echo '<h2>Данный товар не существует</h2>';}

continue;}

else if($_GET['method'] == 'add')

{$action = 'goods_add';

include $_SERVER['DOCUMENT_ROOT'] . '/tpls/goodsform.php';

continue; }}

echo $site->htmlGoodsTable() .

'<div><a href='/admin/goods/add'>Добавить</a></div>';

break;

case 'goods_cat' :

if(isset($_POST['action']))

{switch($_POST['action'])

{case 'goods_cat_add':

if($goods->addGoodsCat($_POST['goods_cat_name']))

{echo message('Категория товара успешно добавлен');

}else{

echo message('Невозможно добавить категорию товара');

}

break;

case 'goods_cat_edit':

if($goods->editGoodsCat($_POST['goods_cat_id'], $_POST['goods_cat_name']))

{echo message('Категория товара успешно изменена');}

else{

echo message('Невозможно изменить категорию товара');

}

break;

case 'goods_cat_delete':

($goods->deleteGoodsCat($_POST['goods_cat_id']))

{echo message('Категория товара успешно удалена');

}else{

echo message('Невозможно удалить категорию товара');}

break;}}

if(isset($_GET['method']))

{if(preg_match('/^[0-9]+$/', $_GET['method']))

{if($g = $goods->getGoodsCat($_GET['method']))

{$goods_cat_id = $g['goods_cat_id'];

$goods_cat_name = $g['goods_cat_name'];

$action = 'goods_cat_edit';

include $_SERVER['DOCUMENT_ROOT'] . '/tpls/goodscatform.php';

}else{echo '<h2>Данный товар не существует</h2>';}

continue;}

else if($_GET['method'] == 'add'){

$action = 'goods_cat_add';

include $_SERVER['DOCUMENT_ROOT'] . '/tpls/goodscatform.php';

continue;}}

echo $site->htmlGoodsCatTable() .

'<div><a href='/admin/goods_cat/add'>Добавить</a></div>';

break;

case 'article' :

if(isset($_POST['action']))

{switch($_POST['action'])

case 'article_add':

if($article->addArticle($_POST['article_name'], $_POST['article_content']))

{echo message('Статья успешно добавлена');}

Else {echo message('Невозможно добавить новую статью');}

case 'article_edit':

if($article->editArticle($_POST['article_id'], $_POST['article_name'], $_POST['article_content']))

echo message('Статья успешно изменена');}

else{echo message('Невозможно изменить статью');}

break;

case 'article_delete':

if($article->deleteArticle($_POST['article_id']))

{echo message('Статья успешно удалена');}

{echo message('Невозможно удалить статью');}

break;}}

if(isset($_GET['method']))

{if(preg_match('/^[0-9]+$/', $_GET['method']))

{($a = $article->getArticle($_GET['method']))

{$article_id = $a['article_id'];

$article_name = $a['article_name'];

$article_content = $a['article_content'];

$action = 'article_edit';

include $_SERVER['DOCUMENT_ROOT'] . '/tpls/articleform.php';}

else{echo '<h2>Данный товар не существует</h2>';}

continue;}

else if($_GET['method'] == 'add')

{action = 'article_add';

include $_SERVER['DOCUMENT_ROOT'] . '/tpls/articleform.php';

continue;}

}echo $site->htmlArticleTable() .

'<div><a href='/admin/article/add'>Добавить</a></div>';

break;}}

else

echo $site->htmlGoodsTable() .

'<div><a href='/admin/goods/add'>Добавить</a></div>';}

include $_SERVER['DOCUMENT_ROOT'] . '/tpls/footer.php';

else

{include $_SERVER['DOCUMENT_ROOT'] . '/tpls/authform.php';}

?>

Далее открывается система управления сайтом. В нем содержится скрипт

articleform.php - шаблон формы редактирования статьи, который представлен ниже:

<div class='form_block'>

<form action='/admin/article/' method='post'>

<input type='hidden' name='action' value='<?php echo $action; ?>'>

<input type='hidden' name='article_id' value='<?php echo $article_id; ?>'>

<div class='field'>

<div class='label'>Название статьи:</div>

<div class='input'><input class='text' type='text' name='article_name' value='<?php echo $article_name; ?>'></div>

</div>

<div class='field'>

<div class='label'>Содержание:</div>

<div class='input'>

<textarea class='textarea' name='article_content'><?php echo $article_content; ?></textarea></div>

</div>

<div class='field'>

<div class='center'><input class='submit submit_add' type='submit' value='Отправить'></div>

</div>

</form>

</div>

Приложение Б

Копии слайдов презентации

Слайд 1 - Тема дипломного проекта, ФИО дипломника, ученая степень, ученое звание и ФИО руководителя

Слайд 2 - Актуальность, цель и задачи дипломного проекта

Слайд 3 - Логическая модель базы данных Web-сайта

Слайд 4 - Концептуальная схема Web-сайта

Слайд 5 - Диаграмма компонентов Web-сайта

Слайд 6 - Пример заполнения таблиц БД Web-сайта

Слайд 7 - Интерфейс Web-сайта

Слайд 8 - Интерфейс Web-сайта

Слайд 9 - Показатели технико-экономической эффективности проекта

Слайд 10 - Показатели технико-экономической эффективности проекта

Слайд 11 - Итоги дипломного проектирования

ref.by 2006—2025
contextus@mail.ru