Вход

Разработка web-Сайта для компании по производству гофрокартона

Рекомендуемая категория для самостоятельной подготовки:
Дипломная работа*
Код 189726
Дата создания 2015
Страниц 86
Источников 35
Мы сможем обработать ваш заказ (!) 27 апреля в 12:00 [мск]
Файлы будут доступны для скачивания только после обработки заказа.
5 950руб.
КУПИТЬ

Содержание

Содержание
Введение 4
1. Анализ возможностей автоматизации службы технической поддержки предприятия 7
1.1. Организация работы предприятия ОАО "СибКор" (г.Новосибирск) 7
1.1.1. Общая характеристика предприятия ОАО «СибКор» (г.Новосибирск) 7
1.1.2. Описание технологического процесса производства гофрокартона 8
1.1.3. Оборудование для изготовления гофрокартона и упаковки 12
1.1.4. Технология производства картона 14
1.1.5. Оборудование для производства картона 15
1.1.6. Технология изготовления бумажной упаковки из картона и гофрокартона 15
1.2. Характеристика службы технической поддержки предприятия ОАО «СибКор» (г.Новосибирск) 19
1.3. Выводы к первой главе 24
2. Разработка представительского сайта ОАО "СибКор" (г.Новосибирск) 25
2.1.Проектирование информационных систем 25
2.1.1. Методологии проектирования 25
2.1.2. Сценарий процесса работы с системой 34
2.2. Разработка проекта сайта 36
2.2.1. Анализ требований (цели, задачи, функции). 36
2.2.2. Разработка структуры сайта (карта, навигация, элементы). 38
2.2.3. Разработка дизайна сайта (главная страница, внутренние блоки, виды навигации, элементы интерфейса) 39
2.2.4. Разработка структуры и дизайна сайта и его отдельных элементов 41
2.2. Техническое задание на разработку сайта 41
2.3. Разработка сайта 48
2.3.1. Установка и настройка CMS системы Joomla! 3.4. 48
2.3.2. Понятие плагина, структура плагина, подключение плагина к системе 49
2.4. Разработка системы учета заявок в системе сайта 50
2.4.1. Выходная и входная информация 50
2.4.2. Схема функциональной структуры плагина учета on-line заявок 51
2.4.3. Логическое моделирование базы данных для системы учета 53
2.4.5. Требования к техническому и программному обеспечению АС 55
2.4.6. Разработка системы 56
2.4.7. Сопровождение сайта 57
2.5. Выводы ко второй главе 59
3. Экономические расчеты по разработке и сопровождению сайта 60
3.1. Методика расчета экономической эффективности системы 60
3.2. Расчет экономической эффективности АС. 62
3.3. Выводы по третьей главе 69
ЗАКЛЮЧЕНИЕ 70
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 72
Приложения. 75
Приложение 1. Код модуля заявки 75
Приложение 2. Модуль формы заявки 77
Приложение 3. Обработка заявки 77
Приложение 4.Компонент Формы 78

Фрагмент работы для ознакомления

В разработке участвовал 1 студент, его оклад составляет 8000 руб.;
ТРПРj – общее время работы над системой в месяцах (срок проектирования и разработки), ;
kД – коэффициент дополнительной зарплаты, ;
kУ – районный коэффициент, .
В результате,
З ФОТП = 8000 * 1 * (1 + 0) * (1 + 0,1) = 8800 руб. (3.19)
Сумма начислений на зар. плату во внебюджетные фонды составляет:
З ОВФ = 0,262 * З ФОТП, (3.20)
З ОВФ = 0,262 * 8800 = 2306 руб.
Кпр = 8800 + 2306 = 11106 руб.
Затраты на формирование информационной базы (Киб):
Киб = З ФОТЭ + З ОВФ , (3.21)
, (3.22)
где ОЭj – оклад j-го эксперта. В разработке участвовало 2 эксперта, оклад 1 человека составляет 4000 руб.;
ТРПРj – общее время работы над ПР в месяцах (срок проектирования), ТРПР = 0,5;
Таким образом,
З ФОТЭ = 2 * 4000 * 0,5 * (1 + 0) * (1 + 0,1) = 4400 руб.
Сумма начислений на зарплату во внебюджетные фонды составляет:
З ОВФ = 0,262 * З ФОТЭ, (3.23)
З ОВФ = 0,262 * 4400 = 1153 руб.
К иб = 4400 + 1153 = 5553 руб.
Затраты на обучение персонала:
Куч = З ФОТИ + З ОВФ , (3.24)
, (3.25)
где ОИj – оклад j-го инженера, курирующего автоматизированную систему. В разработке участвовал 1 человек, оклад составляет 7000 руб.;
ТРПРj – общее время работы над автоматизированной системой в месяцах (срок обучения), ТРПР = 0,1;
Таким образом,
З ФОТИ = 7000 * 0,1 * (1 + 0) * (1 + 0,1) = 770 руб.
Сумма начислений на зарплату во внебюджетные фонды составляет:
З ОВФ = 0,262 * З ФОТИ, (3.26)
З ОВФ = 0,262 * 770 = 202 руб.
К уч = 770 + 202 = 972 руб.
Ктс, Кпс, Кво, Кпл, Клс – данные показатели не будем учитывать в данном случае, так как при внедрения ИС они не повлияют на затраты: ИС внедряется в отдел с уже имеющимися техническими средствами и предустановленными программными средствами.
Итого капитальных затрат:
К = (11106 + 5553 + 972) + 7% неучтенных затрат = =17631 + 1234 = 18865 руб.
2. Эксплуатационные затраты (С)
Эксплуатационные затраты являются повторяющимися и они повторяются в каждом цикле производства, а рассчитываются суммарно за год.
В состав эксплуатационных затрат на информационную систему входят следующие затраты:
C = Сао + Сто + Син + Сэл + Спр , (3.27)
где Сао – амортизационные отчисления;
Сто – затраты на тех. обслуживание, включая заработную плату персонала информационной системы;
Син – затраты, связанные с использованием глобальных вычислительных сетей;
С эл – затраты на электроэнергию;
С пр – прочие затраты составляют примерно 7%.
Наибольший удельный вес в эксплуатационных затратах принадлежит заработной плате, амортизационным отчислениям, техническому обслуживанию.
Произведем расчет:
Введение новой информационной системы не повлияет на такие затраты, как:
а) амортизационные отчисления (Сао) –не изменится парк оборудования;
б) затраты, связанные с использованием глобальных вычислительных сетей (Син) – не добавляем новые сети.
Затраты на техобслуживание, включая зарплату персонала:
– заработная плата инженера (ЗПИ):
ЗПИ = ОСj * Тмес * (1 + kД) * (1 + kУ), (3.28)
где ОСj – оклад j-го сотрудника. 1 человек, его оклад составляет 8000 руб.; Тмес, Тчас – время, затрачиваемое сотрудником на использование системы, в месяцах и часах соответственно (Тчас = 64 часа);
, (3.29)
– число рабочих дней в месяц, 22 дня;
Чрч – число рабочих часов в день, 8 часов;
kД – коэффициент дополнительной зарплаты, kД = 0;
kУ – районный коэффициент, .
Таким образом,
ЗПИ = 8000 * 0,36 * (1 + 0) * (1 + 0,1) = 3168 руб.
Сумма начислений на заработную плату во внебюджетные фонды составляет:
ОТ ВФ = 0,262 * ЗПИ, (3.30)
ОТ ВФ = 0,262 * 3168 = 830 руб.
Сто1 = 3168 + 830 = 3998 руб./год.
– зарплата персонала (ЗПП):
ЗПП = ОСj * Тмес * (1 + kД) * (1 + kУ), (3.31)
где ОСj – оклад j-го сотрудника. 1 человек, его оклад составляет 10000 руб.;
Тмес, Тчас – время, затрачиваемое сотрудником на работу с системой, в месяцах и часах соответственно (Тчас = 528 часов => Тмес=3), ;
kД – коэффициент дополнительной зарплаты, kД = 0;
kУ – районный коэффициент, .
Таким образом,
ЗПП = 10000 * 3 * (1 + 0) * (1 + 0,1) = 33000 руб.
Сумма начислений на зарплату во внебюджетные фонды составляет:
ОТ ВФ = 0,262 * ЗПП,
ОТ ВФ = 0,262 * 33000 = 8646 руб.
Сто2 = 33000 + 8646 = 41646 руб./год.
Сто = 3998 + 41646 = 45644 руб./год.
Затраты на электроэнергию:
Сэл = 1500 руб./год
С = 3657 + 45644 + 1500 + 7%=50801 + 7%=54357 руб./год.
∆Эгод — годовая экономия (прибыль), вызванная автоматизированной системой, без учета эксплуатационных затрат на использование автоматизированной системой:
П = С + Е * К = 54357 + 18865 * 8,5% = 55961 руб. (3.32)
Произведем расчет прямого экономического эффекта:
определяем разность в годовых приведенных затратах по базовому (П0) и предлагаемому (П1) вариантам использования автомаизированной системы:
Эпрям = П0 – П1 = (Сзп – ∑С – Е * К, (3.33)
где (Сзп – сокращение зарплаты управленческого персонала при внедрении ЭИС, за счет сокращения количества персонала;
∑С – суммарные эксплуатационные затраты на ЭИС за исключением заработной платы управленческого персонала.
Предполагается сокращение одного работника из 3-х, занимающихся контролем за выполнением заявок, то:
(Сзп = С0зп – С1зп =-1, (3.34)
где С0зп – заработная плата управленческого персонала в базовом варианте;
С1зп – заработная плата управленческого персонала в предлагаемом варианте.
Следовательно:
Эпрям = 0 –(-1*)41646 = 41646 руб.
Величина прямого экономического эффекта оправдывает затраты на внедрение автоматизированной системы.
В этом случае внедрение автоматизированной системы целесообразно.
Произведем расчет косвенного экономического эффекта.
Данный расчет предполагает использование следующих составляющих:
Экосв = ΔА+ΔСсеб+ΔШ, (3.35)
где ∆А – годовой прирост прибыли, связанной с использованием автоматизированной системы; автоматизированная система напрямую не влияет на оказание услуг и их качество, но повышает скорость обслуживания клиента;
∆Ссеб – годовая экономия на себестоимости услуги управления;
∆П – сокращение непланируемых потерь за год.
Предположим, что общая сумма потерь за год, вызванная потерей рабочего времени сотрудника из-за низкого качества и скорости обслуживания, равна примерно 100 000 руб. (до внедрения информационной системы).
Использование системы позволит снизить эти потери на 20% в год. Итого ΔШ = 20 000 руб. В структуре себестоимости основную долю занимают материальные затраты – 38% и затраты на оплату труда с отчислениями – 36%
Запланируем 3% сокращения затрат на оплату труда за счет отмены некоторых функций и 20% сокращения затрат на канцелярию. Для простоты расчета объединим экономию по энергии, содержанию оборудования и потерям и запланируем 1% экономии.
Для проведения расчетов необходима себестоимость работ, условно принимаем ее за 10 000 руб./мес., для удобства проведения расчетов.
Получаем:
ΔСк = 10000 * 38% – (38% * 1000 – 20%) = 3040 руб./мес.
ΔСзппр =10000 * 36% – (36% * 10000 – 3%) = 3492 руб./мес.
ΔСпроч = ΔСэ + ΔСсэо + ΔСдок = 26% * 10000 – (26%*10000 – 1%) = 2574 руб./мес. (3.36)
ΔСсеб = 12*( ΔСсм + ΔСзппр + ΔСпроч)= 12*(3040+3492+2574) = 109272 руб./год. (3.37)
Если внедрение АС не влияет на какую-либо статью затрат в составе себестоимости, то эта статья, очевидно, не фигурирует в расчете косвенного экономического эффекта.
Экосв = ΔА + ΔСсеб + ΔШ = 0 + 109272 + 30000 = 139272 руб. (3.38)
ΔЭгод = Экосв + Эпрям = 139272 – 56400 = 82872 руб. (3.39)
Э = ΔЭгод - П = 82872 – 56400 = 26472 руб. (3.40)
Годовой экономический эффект представляет собой абсолютный показатель эффективности. Система считается эффективной, если Э>0.
Вспомогательными показателями экономической эффективности являются:
– Расчетная прибыльность (рентабельность):
(3.41)
– Срок окупаемости:
(3.42)
Проект окупится через 0, 23 года или приблизительно через 3 месяца.
3.3. Выводы по третьей главе
В условиях рыночной экономики на эффективность работы предприятия влияют различные факторы, которые классифицируются по определенным признакам. В зависимости от направленности действия их можно объединить в две группы: позитивные и негативные.
Показатели, используемые в качестве исходных при рассмотренных вариантах расчетов, в основном, являются стандартными финансовыми показателями работы предприятия, обязательно рассчитываются в его бухгалтерии и включаются в квартальные и годовые бухгалтерские балансы и другие отчетные документы. Это, в принципе, упрощает расчет экономической эффективности, по крайней мере, на общем уровне. Более «тонкие» ее показатели при анализе могут потребовать углубленного расчета по отдельным статьям доходов и расходов предприятия.
Разработка новой автоматизированной информационной системы будет производиться в течение 1,5 месяца, в одну смену продолжительностью 8 часов.
После внедрения данной автоматизированной системы on-line регистрации заявок в службу технической поддержки предприятия сократятся затраты по материальным расходам на 2%. Это приведет к снижению условной общей себестоимости работ отдела, данная экономия позволит окупить создание и внедрение ИС. Предполагаемое время окупаемости проекта составляет три месяца.
Заключение
В результате выполнение задания на дипломное проектирование и разработки программного продукта было проанализировано понятие сайта и этапы его создания.
На первом этапе выполнения дипломного задания было проанализировано предприятие ОАО СибКор, информационные процессы предприятия, процессы производства готовой продукции, определена работа отдельных служб.
На следуйщем этапе были рассмотрены информационные системы и разработка представительского сайцта как одной из информационных систем, была разработана структура сайта и определена возможность использования средств автоматизации Для повышения качества и скорости разработки сайта была проанализирована возможность использования автоматизации на этапе разработки. Затем, были рассмотрены возможности и средства автоматизации на этапе продвижения сайта, методы, формы и системы продвижения сайта.
Для разработки шаблона использовался редактор автоматизированной системы разработки дизайна сайта Artister.
Затем была определена система разработки сайта CMS Joomla!.
Следующим этапом была разработка прототипа сайта, проекта сайта. Используя современные инструменты разработки были определены детали интерфейса сайта, его структура на базе которых было разработано техническое задание на разработку сайта. На этапе конструирования программного продукта была определена хост площадка, куда была перенесена CMS, были определены элементы сайта, цели, задачи, функции, элементы навигации.
На следующем этапе была разработана структура основной части сайта и создан каркас сайта, который частично был заполнен информацией.
Сайт был разработан.
На последних этапах были проведены экономические расчеты.
Таким образом, все поставленные задачи были выполнены задачи дипломной работы решены.
Адрес временной версии сайта: http://sibkor.virtlabsi.com/
Логин: diplom
Пароль: studentsibkor
Список использованной литературы
Тереза Нейл, Билл Скотт. Проектирование веб-интерфейсов = Designing Web Interfaces. М.: Символ-Плюс, 2010. 352 c.
Коггзолл, Джон. РНР 5. Полное руководство: Пер. с англ. — М. : Издательский дом "Вильяме", 2006. 752 с.: ил. — Парал. тит. англ.
Томсон Лаура, Веллинг Люк. Разработка Web-приложений на РНР и MySQL: Пер. с англ. — 2-е изд., испр. СПб: ООО ДиаСофтЮП, 2003. 672 с.
Петров В.И. Информационные системы. СПб. : Питер, 2002. 688 с.
Вендров А.М. CASE-технологии. Современные методы и средства проектирования информационных систем. М. : Финансы и статистика, 1998. 176 с.
Калянов Г.Н. CASE. Структурный системный анализ (автоматизация и применение). М. : Лори, 1996. – 457с.
Гагин А. Технология работи в глобальних в общедоступных сетях. М: Jet Infosystems, 2006. - 235с.
ВайкАллен. JavaScript. Энциклопедия пользователя: Пер.з англ. К.: ТОВ "ТИД" ДС", 2001.- 480с.
Вильямсон X. Универсальный Dynamic HTML. Иблиотека программиста. СПб.: Питер, 2001. - 304 с.: рис.
Гудман Д. JavaScript.Библия пользователя, 4-е изд.: Пер. з англ. М.: Изд.дом "Вильямс", 2003. -960с.
Коггзолл Джон. РНР 5. Полное руководство.: Пер. з англ. М.: Издательский дом "Вильямс", 2006. - 752 с.: рис. - Парал. тит. англ.
Ратбон Э. JavaScript для чайников. К.: Диалектика, 1995. - 236с.
Бардзелл Д. Macromedia Dreamweaver MX 2004 с ASP, ColdFusion и PHP. Из первых рук.М.: ЭКОМ, 2006. – 235c.
Бурлаков М. Macromedia| Dreamweaver. СПб., БХВ-Петербург, 2004. – 688с.
Грызлов В. Java Script. Изд. 3-е.М.: ДМК Пресс, 2005. 416 с.
Дарахвелидзе П. Г. Программирование. СПб.: БХВ-Петербург, 2003. 784 с.
Кассер Д. Использование Macromedia| Dreamweaver. М., СПб., К.: Издательский дом «Вильямс», 2005. 720 с.
Келли Д. Самоучитель Macromedia| Dreamweaver. СПб: Питер, 2002. 336с.
Культин Н. Основы программирования. СПб.: БХВ -Петербург, 2003. 608с.
Мак Т., Dreamweaver MX 2004. Шаг за шагом. Самоучитель. М.: ЭКОМ, 2006. 312с.
Миллер М. Использование Windows: Пер. с англ. К.; М.; СПб.: Издательский дом "Вильямс", 2008. 336с.
Молер Дж. Dreamweaver MX 2004. Руководство Web-дизайнера. М.: ЭКСМО, 2005. 67с.
Пасько В. Macromedia Dreamweaver. К.: BHV, 2006. 384с.
Фленов М. Е. Программирование глазами хакера. СПб.: БХВ-Петербург, 2003. 368с.
Хестер Н. Создание Web-страниц в Dreamweaver. М.: НТ Пресс, 2005. – 104с.
Ашманов И. С., Иванов А. А. Продвижение сайта в поисковых системах. — М.: Вильямс, 2007. 304 с.
Колисниченко Д. Н. Поисковые системы и продвижение сайтов в Интернете. М.: Диалектика, 2007. 272с.
Ландэ Д. В. Поиск знаний в Internet. – М.: Диалектика, 2005. 272 с.
Гусев В.С. Google: эффективный поиск. Краткое руководство. М., 2006. 296с.
Гудман Д. JavaScript и DHTML. Сборник рецептов. Для профессионалов, Питер, 2004 г.
Лещев.Д.Создание интерактивного web-сайта: учебный курс. СПб.:Питер, 2003. 544 с.: ил.
Николаенко Д.В. Практические занятия по JavaScript для начинающих. СПБ: Наука и техника, 2000. 130 с.
Микляев А. Основы HTML. М.: Солон, 1998. 364c.
Мэрдок, Келли, Л. JavaScript: наглядный курс создания динамических Web-страниц. : Пер. с англ. :Уч. пос. М. : Издательский дом "Вильяме", 2001. 288 с. : ил. — Парал. тит. англ.
Шапошников И. Web-сайт своими руками. БХВ – Санкт-Петербург, 2000.
Приложения.
Приложение 1. Код модуля заявки
<?php
defined('_JEXEC') or die('Restricted access');
// Check if the helper exists
$helper = JPATH_ADMINISTRATOR.'/components/com_rsform/helpers/rsform.php';
if (!file_exists($helper)) {
return;
}
// Load Helper functions
require_once $helper;
require_once dirname(__FILE__).'/helper.php';
// Objects
$user = JFactory::getUser();
$db = JFactory::getDBO();
// Params
$formId = (int) $params->def('formId', 1);
$moduleclass_sfx = $params->def('moduleclass_sfx', '');
$userId = $params->def('userId', 0);
// Template params
$template_module = $params->def('template_module', '');
$template_formdatarow = $params->def('template_formdatarow', '');
$template_formdetail = $params->def('template_formdetail', '');
$helper = new ModRSFormListHelper($params);
$requested_details = JRequest::getInt('detail'.$formId);
if (!$requested_details)
{
$submissions = $helper->getSubmissions();
$pagination = $helper->getPagination();
$headers = $helper->getHeaders();
$form = $helper->getForm();
$formdata = '';
$i = 0;
foreach ($submissions as $SubmissionId => $submission)
{
$url = $helper->getUrl($SubmissionId);
list($replace, $with) = $helper->getReplacements($submission['UserId']);
$replace = array_merge($replace, array('{global:userip}', '{global:date_added}', '{global:submissionid}', '{global:submission_id}', '{global:counter}', '{details}', '{details_link}', '{global:confirmed}'));
$with = array_merge($with, array($submission['UserIp'], $submission['DateSubmitted'], $SubmissionId, $SubmissionId, $pagination->getRowOffset($i), '<a href="'.$url.'">', $url, $submission['confirmed']));
foreach ($headers as $header)
{
if (!isset($submission['SubmissionValues'][$header]['Value']))
$submission['SubmissionValues'][$header]['Value'] = '';
$replace[] = '{'.$header.':value}';
$with[] = $submission['SubmissionValues'][$header]['Value'];
if (!empty($submission['SubmissionValues'][$header]['Path']))
{
$replace[] = '{'.$header.':path}';
$with[] = $submission['SubmissionValues'][$header]['Path'];
}
}
$replace[] = '{_STATUS:value}';
$with[] = isset($submission['SubmissionValues']['_STATUS']) ? JText::_('RSFP_PAYPAL_STATUS_'.$submission['SubmissionValues']['_STATUS']['Value']) : '';
$formdata .= str_replace($replace, $with, $template_formdatarow);
$i++;
}
$html = str_replace('{formdata}', $formdata, $template_module);
$html .= '<div>'.$pagination->getResultsCounter().'</div>';
$html .= '<div>'.$pagination->getPagesLinks().'</div>';
}
else
{
$detail = JRequest::getInt('detail'.$formId);
if ($userId != 'login' && $userId != 0)
{
$userId = explode(',', $userId);
JArrayHelper::toInteger($userId);
}
$db->setQuery("SELECT * FROM #__rsform_submissions WHERE SubmissionId='".$detail."'");
$submission = $db->loadObject();
if (!$submission || ($submission->FormId != $formId) || ($userId == 'login' && $submission->UserId != $user->get('id')) || (is_array($userId) && !in_array($user->get('id'), $userId)))
{
JError::raiseWarning(500, JText::_('ALERTNOTAUTH'));
return;
}
if ($params->get('show_confirmed', 0) && !$submission->confirmed)
{
JError::raiseWarning(500, JText::_('ALERTNOTAUTH'));
return;
}
$confirmed = $submission->confirmed ? JText::_('JYES') : JText::_('JNO');
list($replace, $with) = RSFormProHelper::getReplacements($detail, true);
list($replace2, $with2) = $helper->getReplacements($submission->UserId);
$replace = array_merge($replace, $replace2, array('{global:submissionid}', '{global:submission_id}', '{global:date_added}', '{global:confirmed}'));
$with = array_merge($with, $with2, array($detail, $detail, $helper->getDate($submission->DateSubmitted), $confirmed));
$html = str_replace($replace, $with, $template_formdetail);
}
// Display template
require JModuleHelper::getLayoutPath('mod_rsform_list');
Приложение 2. Модуль формы заявки
<?php
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
class mod_rsform_listInstallerScript
{
public function preflight($type, $parent) {
if ($type != 'uninstall') {
$app = JFactory::getApplication();
if (!file_exists(JPATH_ADMINISTRATOR.'/components/com_rsform/helpers/rsform.php')) {
$app->enqueueMessage('Please install the RSForm! Pro component before continuing.', 'error');
return false;
}
if (!file_exists(JPATH_ADMINISTRATOR.'/components/com_rsform/helpers/version.php')) {
$app->enqueueMessage('Please upgrade RSForm! Pro to at least R45 before continuing!', 'error');
return false;
}
$jversion = new JVersion();
if (!$jversion->isCompatible('2.5.5')) {
$app->enqueueMessage('Please upgrade to at least Joomla! 2.5.5 before continuing!', 'error');
return false;
}
}
return true;
}
}
Приложение 3. Обработка заявки
<?php
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
class mod_rsform_listInstallerScript
{
public function preflight($type, $parent) {
if ($type != 'uninstall') {
$app = JFactory::getApplication();
if (!file_exists(JPATH_ADMINISTRATOR.'/components/com_rsform/helpers/rsform.php')) {
$app->enqueueMessage('Please install the RSForm! Pro component before continuing.', 'error');
return false;
}
if (!file_exists(JPATH_ADMINISTRATOR.'/components/com_rsform/helpers/version.php')) {
$app->enqueueMessage('Please upgrade RSForm! Pro to at least R45 before continuing!', 'error');
return false;}
$jversion = new JVersion();
if (!$jversion->isCompatible('2.5.5')) {
$app->enqueueMessage('Please upgrade to at least Joomla! 2.5.5 before continuing!', 'error');
return false;
}
}
return true;
}
}
Приложение 4.Компонент Формы
<?php
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
jimport('joomla.application.component.controller');
class RSFormControllerDirectory extends RSFormController
{
public function __construct() {
parent::__construct();
$this->registerTask('apply', 'save');
}
public function download() {
$app = JFactory::getApplication();
$model = $this->getModel('directory');
$directory = $model->getDirectory();
if (!$directory->enablecsv) {
JError::raiseWarning(500, JText::_('RSFP_VIEW_DIRECTORY_NO_CSV'));
return $app->redirect(JURI::root());
}
if (!$model->isValid()) {
JError::raiseWarning(500, $model->getError());
return $app->redirect(JURI::root());
}
$db = JFactory::getDbo();
$params = $app->getParams('com_rsform');
$menu = $app->getMenu();
$active = $menu->getActive();
$formId = $params->get('formId');
$cids = JRequest::getVar('cid');
JArrayHelper::toInteger($cids);
$fields = RSFormProHelper::getDirectoryFields($formId);
$headers = RSFormProHelper::getDirectoryStaticHeaders();
$downloadableFields = array();
$downloadableFieldCaptions = array();
foreach ($fields as $field) {
if ($field->incsv) {
$downloadableFields[] = (object) array(
'name' => $field->FieldName,
'static' => $field->componentId < 0 && isset($headers[$field->componentId]) ? 1 : 0
);
$downloadableFieldCaptions[] = $field->FieldCaption;
}
}
list($multipleSeparator, $uploadFields, $multipleFields, $secret) = RSFormProHelper::getDirectoryFormProperties($formId);
// Get submissions
$db->setQuery("SELECT * FROM #__rsform_submissions WHERE FormId='".(int) $formId."' AND SubmissionId IN (".implode(',', $cids).")");
$submissions = $db->loadObjectList('SubmissionId');
// Get values
$names = array();
foreach ($downloadableFields as $field) {
if (!$field->static) {
$names[] = $db->q($field->name);
}
}
$query = $db->getQuery(true);
$query->select($db->qn('SubmissionId'))
->select($db->qn('FieldName'))
->select($db->qn('FieldValue'))
->from($db->qn('#__rsform_submission_values'))
->where($db->qn('FormId').'='.$db->q($formId));
if ($cids) {
$query->where($db->qn('SubmissionId').' IN ('.implode(',', $cids).')');
}
if ($names) {
$query->where($db->qn('FieldName').' IN ('.implode(',', $names).')');
}

$db->setQuery($query);
$values = $db->loadObjectList();
// Combine them
foreach ($values as $item) {
if (!isset($submissions[$item->SubmissionId]->values)) {
$submissions[$item->SubmissionId]->values = array();
}
// process here
if (in_array($item->FieldName, $uploadFields)) {
$item->FieldValue = '<a href="'.JURI::root().'index.php?option=com_rsform&amp;task=submissions.view.file&amp;hash='.md5($item->SubmissionId.$secret.$item->FieldName).'">'.basename($item->FieldValue).'</a>';
} elseif (in_array($item->FieldName, $multipleFields)) {
$item->FieldValue = str_replace("\n", $multipleSeparator, $item->FieldValue);
}
$submissions[$item->SubmissionId]->values[$item->FieldName] = $item->FieldValue;
}
$enclosure = '"';
$delimiter = ',';
$download_name = $active->alias.'.csv';
header('Cache-Control: public, must-revalidate');
header('Cache-Control: pre-check=0, post-check=0, max-age=0');
if (!preg_match('#MSIE#', $_SERVER['HTTP_USER_AGENT']))
header("Pragma: no-cache");
header("Expires: 0");
header("Content-Description: File Transfer");
header("Expires: Sat, 01 Jan 2000 01:00:00 GMT");
if (preg_match('#Opera#', $_SERVER['HTTP_USER_AGENT']))
header("Content-Type: application/octetstream");
else
header("Content-Type: application/octet-stream");
header('Content-Disposition: attachment; filename="'.$download_name.'"');
header("Content-Transfer-Encoding: binary\n");
ob_end_clean();
echo $enclosure.implode($enclosure.$delimiter.$enclosure, $downloadableFieldCaptions).$enclosure."\n";
foreach ($cids as $cid) {
$row = array();
foreach ($downloadableFields as $field) {
$value = '';
if (!$field->static && isset($submissions[$cid]->values[$field->name])) {
$value = $submissions[$cid]->values[$field->name];
} elseif ($field->static && isset($submissions[$cid]->{$field->name})) {
// Show a text for the "confirmed" column.
if ($field->name == 'confirmed') {
$value = $submissions[$cid]->{$field->name} ? JText::_('RSFP_YES') : JText::_('RSFP_NO');
} else {
$value = $submissions[$cid]->{$field->name};
}
}
$row[] = $value;
}
echo $enclosure.implode($enclosure.$delimiter.$enclosure, str_replace($enclosure, $enclosure.$enclosure, $row)).$enclosure."\n";
}
$app->close();
}
public function save() {
$app = JFactory::getApplication();
$formId = $app->input->getInt('formId',0);
$id = $app->input->getInt('id',0);
$task = $this->getTask();
// Get the model
$model = $this->getModel('directory');
// Save
if (RSFormProHelper::canEdit($formId,$id)) {
if ($model->save()) {
$this->setMessage(JText::_('RSFP_SUBM_DIR_SAVE_OK'));
if ($task == 'apply') {
$this->setRedirect(JRoute::_('index.php?option=com_rsform&view=directory&layout=edit&id='.$id,false));
} else {
$this->setRedirect(JRoute::_('index.php?option=com_rsform&view=directory',false));
}
} else {
$app->enqueueMessage(JText::_('RSFP_SUBM_DIR_SAVE_ERROR'),'error');
JRequest::setVar('view','directory');
JRequest::setVar('layout','edit');
JRequest::setVar('id', $id);

parent::display();
}
} else {
$this->setMessage(JText::_('JERROR_ALERTNOAUTHOR'),'error');
$this->setRedirect(JRoute::_('index.php?option=com_rsform&view=directory',false));
}
}
public function back() {
$this->setRedirect(JRoute::_('index.php?option=com_rsform&view=directory', false));
}
}
Приложение 5. Руководство пользователя
Для заказа продукции зарегистрированным пользователям необходимо вызвать форму заказа (в тестовом режиме опция доступна всем пользователям, затем доступ незарегистрированным будет закрыт (рисунок 4.1).

Рисунок 4.1. Администрирование доступа пользователей
Для вызова существует два способа через горизонтальное меню или через главное меню опция «Сделать заказ». После активации пункта меню на экран выводится форма заказа (рисунок 4.2)
Рисунок 4.2. Интерфейс формы заказа продукции
После заполнения формы заказчик отправляет форму на сервер. В форме обозначено только два поля для заказа продукции, для увеличения ассортимента используется повторная форма заказа.
При формировании отчета товар одной фирмы берется из двух таблиц «заказ» и «повторный заказ» (рисунок 4.3)
Рис.4.3. Форма повторного заказа.
После отправки форм. На постовый ящик менеджера приходит сообщение о переданной форме.
Менеджер фимы имеет к модулю формирования отчетов (рисунок 4.4).
Рисунок 4.4. Модуль формирования отчетов
В данном модуле отображаются все заказы и повторные заказы на основании которых менеджер может составлять различные отчеты (рисунок 4.5)
После выбора формата представления отчета переходим на форму отчета
Рисунок 4.5. Форма предоставления отчета
После выбора полей для отчета происходит процесс формирования отчета рисунок 4.6.
Рисунок 4.6. Процесс формирования отчета
После завершения формирования отчета формируется запрос на сохранение отчета рисунок 4.7.
Рисунок 4.7. Запрос на сохранение отчета
Отчет сохранятся на компьютере менеджера. Просмотреть отчет возможно с помощью стандартных средст MSOffice (рисунок 4.8)
Рисунок 4.8. Отчет в редакторе Excel.
Одновременно сообщение осформированном отчете пересылается на почтовый ящик менеджера.
Работа по формированию отчетов может быть продолжена.
85

Список литературы [ всего 35]

Список использованной литературы
1. Тереза Нейл, Билл Скотт. Проектирование веб-интерфейсов = Designing Web Interfaces. М.: Символ-Плюс, 2010. 352 c.
2. Коггзолл, Джон. РНР 5. Полное руководство: Пер. с англ. — М. : Издательский дом "Вильяме", 2006. 752 с.: ил. — Парал. тит. англ.
3. Томсон Лаура, Веллинг Люк. Разработка Web-приложений на РНР и MySQL: Пер. с англ. — 2-е изд., испр. СПб: ООО ДиаСофтЮП, 2003. 672 с.
4. Петров В.И. Информационные системы. СПб. : Питер, 2002. 688 с.
5. Вендров А.М. CASE-технологии. Современные методы и средства проектирования информационных систем. М. : Финансы и статистика, 1998. 176 с.
6. Калянов Г.Н. CASE. Структурный системный анализ (автоматизация и применение). М. : Лори, 1996. – 457с.
7. Гагин А. Технология работи в глобальних в общедоступных сетях. М: Jet Infosystems, 2006. - 235с.
8. ВайкАллен. JavaScript. Энциклопедия пользователя: Пер.з англ. К.: ТОВ "ТИД" ДС", 2001.- 480с.
9. Вильямсон X. Универсальный Dynamic HTML. Иблиотека программиста. СПб.: Питер, 2001. - 304 с.: рис.
10. Гудман Д. JavaScript.Библия пользователя, 4-е изд.: Пер. з англ. М.: Изд.дом "Вильямс", 2003. -960с.
11. Коггзолл Джон. РНР 5. Полное руководство.: Пер. з англ. М.: Издательский дом "Вильямс", 2006. - 752 с.: рис. - Парал. тит. англ.
12. Ратбон Э. JavaScript для чайников. К.: Диалектика, 1995. - 236с.
13. Бардзелл Д. Macromedia Dreamweaver MX 2004 с ASP, ColdFusion и PHP. Из первых рук.М.: ЭКОМ, 2006. – 235c.
14. Бурлаков М. Macromedia Dreamweaver. СПб., БХВ-Петербург, 2004. – 688с.
15. Грызлов В. Java Script. Изд. 3-е.М.: ДМК Пресс, 2005. 416 с.
16. Дарахвелидзе П. Г. Программирование. СПб.: БХВ-Петербург, 2003. 784 с.
17. Кассер Д. Использование Macromedia Dreamweaver. М., СПб., К.: Издательский дом «Вильямс», 2005. 720 с.
18. Келли Д. Самоучитель Macromedia| Dreamweaver. СПб: Питер, 2002. 336с.
19. Культин Н. Основы программирования. СПб.: БХВ -Петербург, 2003. 608с.
20. Мак Т., Dreamweaver MX 2004. Шаг за шагом. Самоучитель. М.: ЭКОМ, 2006. 312с.
21. Миллер М. Использование Windows: Пер. с англ. К.; М.; СПб.: Издательский дом "Вильямс", 2008. 336с.
22. Молер Дж. Dreamweaver MX 2004. Руководство Web-дизайнера. М.: ЭКСМО, 2005. 67с.
23. Пасько В. Macromedia Dreamweaver. К.: BHV, 2006. 384с.
24. Фленов М. Е. Программирование глазами хакера. СПб.: БХВ-Петербург, 2003. 368с.
25. Хестер Н. Создание Web-страниц в Dreamweaver. М.: НТ Пресс, 2005. – 104с.
26. Ашманов И. С., Иванов А. А. Продвижение сайта в поисковых системах. — М.: Вильямс, 2007. 304 с.
27. Колисниченко Д. Н. Поисковые системы и продвижение сайтов в Интернете. М.: Диалектика, 2007. 272с.
28. Ландэ Д. В. Поиск знаний в Internet. – М.: Диалектика, 2005. 272 с.
29. Гусев В.С. Google: эффективный поиск. Краткое руководство. М., 2006. 296с.
30. Гудман Д. JavaScript и DHTML. Сборник рецептов. Для профессионалов, Питер, 2004 г.
31. Лещев.Д.Создание интерактивного web-сайта: учебный курс. СПб.:Питер, 2003. 544 с.: ил.
32. Николаенко Д.В. Практические занятия по JavaScript для начинающих. СПБ: Наука и техника, 2000. 130 с.
33. Микляев А. Основы HTML. М.: Солон, 1998. 364c.
34. Мэрдок, Келли, Л. JavaScript: наглядный курс создания динамических Web-страниц. : Пер. с англ. :Уч. пос. М. : Издательский дом "Вильяме", 2001. 288 с. : ил. — Парал. тит. англ.
35. Шапошников И. Web-сайт своими руками. БХВ – Санкт-Петербург, 2000.

Очень похожие работы
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.00925
© Рефератбанк, 2002 - 2024