Содержание
ВВЕДЕНИЕ
1 Результаты предпроектного обследования ООО «НЕФТЕКУМСКОЕ УПРАВЛЕНИЕ ТРУБОПРОВОДНОГО СТРОИТЕЛЬСТВА». Формулировка ЗАДАЧ ПРОЕКТИРОВАНИЯ
1.1 Результаты предпроектного обследования ООО «Нефтекумское управление трубопроводного строительства»
1.1.1 Объект и методы проведения предпроектного обследования
1.1.2 Программа проведения обследования
1.1.3 Результаты предпроектного обследования и их анализ
1.1.4 Анализ проблемных ситуаций и обоснование путей их решения
1.2 Формулировка задач проектирования
1.2.1 Общие сведения
1.2.2 Назначение, цели создания Web-сайта
1.2.3 Характеристика объекта автоматизации
1.2.4 Требования к Web-сайту
1.2.5 Состав и содержание работ по созданию Web-сайта
1.2.6 Порядок контроля приемки Web-сайта
1.2.7 Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу Web-сайта в действие
1.2.8 Требования к документированию
1.2.9 Источники разработки
Выводы
2 РЕАЛИЗАЦИЯ WEB-САЙТА ДЛЯ ООО «НЕФТЕКУМСКОЕ УПРАВЛЕНИЕ ТРУБОПРОВОДНОГО СТРОИТЕЛЬСТВА».
2.1 Обоснование выбора среды реализации приложения
2.2 Концептуальное проектирование Web-сайта
2.3 Создание логической модели базы данных системы управления сайтом
2.3.1 Определение сущностей модели базы данных системы управления сайтом
2.3.2 Определение атрибутов сущностей базы данных системы управления сайтом
2.3.3 Определение связей между сущностями базы данных системы управления сайтом
2.4 Создание физической модели базы данных Web-сайта
2.5 Создание проекта в Adobe Dreamweaver для реализации Web-сайта
2.6 Реализация Web-сайта
2.6.1 Реализация и внешний вид главной страницы Web-сайта
2.6.2 Реализация классов Web-сайта
2.6.3 Характеристика разработанного Web-сайта
Выводы
3 ИНФОРМАЦИОННОЕ И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
3.1 Общие сведения о приложении
3.2 Функциональное назначение Web-сайта
3.3 Описание логической структуры Web-сайта
3.4 Требования к техническому обеспечению
3.4.1 Требования к техническому обеспечению Web-сервера
3.4.2 Требования к рабочей станции клиента
3.5 Вызов Web-сайта
3.6 Входные данные Web-сайта
3.7 Выходные данные Web-сайта
3.8 Результаты тестирования Web-сайта
3.9 Краткая инструкция по работе с Web-сайтом
3.9.1 Краткая инструкция по работе для администратора
3.9.2 Краткая инструкция по работе для пользователя
Выводы
4 Технико-экономическое обоснование Проекта
4.1 Краткая характеристика проекта
4.2 Трудоемкость выполняемых работ
4.3 Расчет себестоимости автоматизированного информационного Web-сайта
4.4 Оценка экономической эффективности внедрения Web-сайта
4.5 Основные технико-экономические показатели проекта
Выводы
Заключение
БИБЛИОГРАФИЧЕСКИЙ список
Приложение А. Листинг файла index.php
Приложение Б. Листинг файла core.php
Приложение В. Копии слайдов презентации
ВВЕДЕНИЕ
Актуальность разработки Web-сайта для ООО «Нефтекумское управление трубопроводного строительства» обусловлена тем, что в настоящий момент на данном предприятии нет возможности ознакомить своих потенциальных клиентов с деятельностью и достижениями предприятия, а также отсутствует возможность оформить заявку удаленно.
Цель создания Web-сайта - систематизация накопленной информации об ООО «Нефтекумское управление трубопроводного строительства», а также организация сбора заявок на выполнение работ.
Основной задачей дипломного проекта является создание информативного сайта, который содержит всю интересующую клиента информацию, а также возможность удаленного оформления заявки на выполнение определенного вида работ.
Пояснительная записка дипломного проекта состоит из введения, четырех разделов основной части пояснительной записки, заключения, библиографического списка и приложений.
В первом разделе пояснительной записки проводится результаты предпроектного обследования ООО «Нефтекумское управление трубопроводного строительства»:
- изучение предметной области;
- анализ проблемных ситуаций, возникающих при функционировании действующего Web-сайта;
- установление требований к Web-сайту со стороны заказчика.
Во втором разделе пояснительной записки рассмотрены вопросы реализации Web-сайта «NUTPS». При разработке базы данных для Web-сайта использовался MySQL, а в качестве среды использовался Adobe Dreamweaver CS 5.
В третьем разделе пояснительной записки рассматриваются вопросы информационного и программного обеспечения Web-сайта, а также обосновываются требования к техническому обеспечению, гарантирующие нормальную работу разработанного Web-сайта.
В четвертом разделе дается технико-экономическое обоснование проекта. Рассчитаны показатели экономической эффективности и определен экономический эффект от внедрения Web-сайта в ООО «Нефтекумское управление трубопроводного строительства».
В заключении рассматривается основные результаты дипломного проектирования. Рассчитывается экономическая эффективность от внедрения Web-сайта и определяются перспективы направления развития темы дипломного проекта.
В библиографическом списке приводятся данные о 20 литературных источниках информации.
В приложения входят листинг файлов index.php и core.php , а также копии слайдов презентации.
1 РЕЗУЛЬТАТЫ ПРЕДПРОЕКТНОГО ОБСЛЕДОВАНИЯ ООО «НЕФТЕКУМСКОЕ УПРАВЛЕНИЕ ТРУБОПРОВОДНОГО СТРОИТЕЛЬСТВА». ФОРМУЛИРОВКА ЗАДАЧ ПРОЕКТИРОВАНИЯ
информативный сайт заявка
1.1 Результаты предпроектного обследования ООО «Нефтекумское управление трубопроводного строительства»
1.1.1 Объект и методы проведения предпроектного обследования
Основными объектами предпроектного обследования являются:
- функциональная структура, состав хозяйственных процессов и процедур;
- планово-экономический отдел;
- стадии оформления документов, а также элементы информационной системы предприятия.
Основными целями выполнения предпроектного обследования являются:
- изучение предметной области;
- анализ проблемных ситуаций, возникающих при функционировании действующей информационной подсистемы;
- установление требований к Web-сайту со стороны заказчика.
Обследование предприятия производится путем опроса сотрудников ООО «Нефтекумское управление трубопроводного строительства».
В ходе прохождения преддипломной практики были выбраны объекты и методы проведения обследования в соответствие с задачами дипломного проектирования, а также методы сбора информации с целью получения достоверной информации, необходимой для текущего анализа деятельности ООО «Нефтекумское управление трубопроводного строительства».
1.1.2 Программа проведения обследования
Программа проведения ООО «Нефтекумское управление трубопроводного строительства» представлена в таблице 1.1.
Таблица 1.1 - Программа обследования предприятия
Наименование вопроса |
Источник информации |
Получатель информации |
|
Общие сведения о предприятии |
Начальник Управления |
Проектировщик Евдошенко Н.А. |
|
Организационная структура |
Аналогично |
Аналогично |
|
Функционирование области деятельности |
Нач. ПЭО |
Аналогично |
|
Цели функционирования |
Аналогично |
Аналогично |
|
Документооборот |
Аналогично |
Аналогично |
|
Формы документов |
Аналогично |
Аналогично |
|
Порядок создания и хранения документов |
Аналогично |
Аналогично |
|
Штатный состав |
Аналогично |
Аналогично |
|
Наличие средств вычислительной техники и программного обеспечения |
Аналогично |
Аналогично |
|
Характеристики существующей информационной системы |
Аналогично |
Аналогично |
|
Технологии, методы и технические средства преобразования информации |
Аналогично |
Аналогично |
|
Проблемные ситуации в работе информационной системы |
Аналогично |
Аналогично |
В результате были поэтапно изучены и проанализированы такие вопросы, как общая структура ООО «Нефтекумское управление трубопроводного строительства», организационная структура, цели его функционирования, документооборот, информационная подсистема, функционирующая на предприятии, а также проблемные ситуации, возникающие при её функционировании.
План - график выполнения работ на стадии сбора материалов обследования представлен в таблице 1.2.
Таблица 1.2 - План - график выполнения работ на стадии сбора материалов обследования предприятия
Наименование вопроса |
Код работы |
Исполнитель |
Дата начала |
Кол-во дней |
Дата окончания |
|
Общие сведения |
001 |
Проектировщик Евдошенко Н.А. |
10.01.11 |
4 |
13.01.11 |
|
Организационная структура |
002 |
Аналогично |
14.01.11 |
5 |
18.01.11 |
|
Цели функционирова-ния |
003 |
Аналогично |
19.01.11 |
1 |
19.01.11 |
|
Функциональные области деятельности |
004 |
Аналогично |
20.01.11 |
4 |
23.01.11 |
|
Штатный состав |
005 |
Аналогично |
24.02.11 |
1 |
24.02.11 |
|
Документооборот |
006 |
Аналогично |
25.02.11 |
10 |
03.03.11 |
|
Формы документов |
007 |
Аналогично |
04.03.11 |
7 |
10.03.11 |
|
Порядок создания и хранения документов |
008 |
Аналогично |
11.03.11 |
5 |
15.03.11 |
|
Наличие средств вычислительной техники и ПО |
009 |
Аналогично |
16.03.11 |
3 |
18.03.11 |
|
Характеристика существующей информационной подсистемы |
010 |
Аналогично |
19.02.11 |
11 |
01.03.11 |
|
Выявление проблемных ситуаций в функционирова-нии информационной подсистемы |
011 |
Аналогично |
02.03.11 |
6 |
06.03.11 |
|
Всего затрачено дней |
55 |
В результате прохождения преддипломной практики были поэтапно изучены и проанализированы такие вопросы, как общая структура ООО «Нефтекумское управление трубопроводного строительства», организационная структура, цели его функционирования, документооборот, информационная подсистема, функционирующая на предприятии, а также проблемные ситуации, возникающие при её функционировании.
1.1.3 Результаты предпроектного обследования и их анализ
1.1.3.1 Общая характеристика предприятия
ООО «Нефтекумское управление трубопроводного строительства» было создано 19 апреля 1999 года в целях организации строительства зданий и сооружений топливно-энергетических, металлургических, химических и нефтехимических предприятий; организации производства и реализации стройматериалов; организации производства строительно-монтажных работ, реконструкции, перевооружения и переустройства на промышленных и коммунальных объектах. С момента образования общества 19.04.1999 г. директором является Алиев Магомед-Имин Ибиевич, имеющий государственное звание «Заслуженный строитель России», образование - высшее. На протяжении всей своей деятельности общество является одним из ведущих строительных предприятий в Нефтекумском районе, Ставропольского края.
Предприятие имеет хорошую производственно-техническую базу, всю необходимую технику для производственных работ: землеройную, погрузочно-разгрузочную, тралы, тягачи для перевозки тяжелой техники, трубоукладчики, трубовозы, автокраны, сварочные агрегаты и другие приспособления, необходимые для выполнения работ по прокладке нефте-газо-водопроводов диаметром трубы до 1000 мм.
Предпринимаются усилия по внедрению в производство новых технологий. На предприятии работают высококвалифицированные специалисты, повышающие свой профессиональный уровень путем обучения в высших учебных заведениях. Обществом проводится работа по периодическому обучению специалистов на курсах повышения квалификации.
В ходе прохождения практики были изучены основные положения предприятия. Наиболее важные из них следующие:
1.1 ООО «Нефтекумское управление трубопроводного строительства» зарегистрировано распоряжением главы Нефтекумской районной государственной администрации Ставропольского края за № 131-р от 19 апреля 1999г.
1.2 ООО «Нефтекумское управление трубопроводного строительства» является юридическим лицом и свою деятельность организует на основании законодательства РФ и настоящего Устава.
1.3 ООО «Нефтекумское управление трубопроводного строительства» является обществом с ограниченной ответственностью.
1.4 ООО «Нефтекумское управление трубопроводного строительства» создано на неограниченный срок деятельности.
1.5 ООО «Нефтекумское управление трубопроводного строительства» является правопреемником всех имущественных прав и обязательств.
1.6 ООО «Нефтекумское управление трубопроводного строительства» вправе в установленном порядке открывать банковские счета на территории РФ и за ее пределами.
ООО «Нефтекумское управление трубопроводного строительства» имеет круглую печать, содержащую его фирменное наименование на русском языке и указание на его место нахождения.
ООО «Нефтекумское управление трубопроводного строительства» вправе иметь штамп и бланки со своим наименованием, собственную эмблему, а также зарегистрированный в установленном порядке товарный знак и другие разрешенные средства визуальной идентификации.
1.7 Полное фирменное наименование предприятия:
- на русском языке - Общество с ограниченной ответственностью «Нефтекумское управление трубопроводного строительства»
Сокращенное полное фирменное наименование предприятия:
-на русском языке - ООО «Нефтекумское управление трубопроводного строительства»
Место нахождения предприятия: 356880, Российская Федерация, Ставропольский край, Нефтекумский район, город Нефтекумск, улица Промышленная, 3.
Почтовый адрес предприятия: 356880, Российская Федерация, Ставропольский край, Нефтекумский район, город Нефтекумск, улица Промышленная, 3.
1.1.3.2 Организационная структура предприятия
Организационная структура ООО «Нефтекумское управление трубопроводного строительства» - совокупность упорядоченных линейно и функциональных взаимосвязанных структур, подразделений, органов управления и руководящих работников (менеджеров) организации, осуществляющих стратегическое, тактическое и оперативное управление ее функционированием и развитием. Организационная структура управления отражает строение системы управления, содержанием которой являются функции управления, вертикальное и горизонтальное соотношение уровней управления, а так же количество и взаимосвязь структурных подразделений в пределах каждого уровня.
Организационно - управленческая структура предприятия представляется в виде трех уровней управления:
– верхнего;
– среднего;
– оперативного.
Рассмотрим каждый из уровней: к верхнему уровню организационно - управленческой структуры соответствует управленческая система предприятия и во главе ее стоит начальник. В задачи начальника входит:
– управление предприятием;
– руководство работой отделов, наделение обязанностями начальников отделов;
– разработка стратегий развития организации;
– заключение трудовых договоров;
– выполнение других должностных обязанностей.
В подчинении у начальника находятся: заместитель, главный инженер и главный бухгалтер. Все отделы учреждения подчиняются вышестоящему руководству.
Средний уровень управленческой структуры является функциональной обеспечивающей учреждения. Относящиеся в его состав подразделения обеспечивают построение рабочего процесса деятельности учреждения и выполнение поставленных задач выше стоящим уровнем управления.
Низший уровень управления акцентирует свое внимание на непосредственное выполнение поставленных рабочему коллективу задач высшим уровнем управления.
Схема организационной структуры данного учреждения представлена на рисунке 1.1.
Таким образом, по выше представленным схемам можно сделать вывод о том, что организационная структура ООО «Нефтекумское управление трубопроводного строительства» является линейной. Доказывает это то, что во главе каждого коллектива стоит один руководитель, который подотчетен вышестоящему руководителю, подчиненные (исполнители) выполняют распоряжение только своего непосредственного руководителя, вышестоящий руководитель не имеет права отдавать распоряжения работникам, минуя их непосредственного начальника.
1.1.3.3 Цели функционирования
Эффективным инструментом установления целей системы управления является метод «дерева целей», которое состоит из глобальной цели, целей и подцелей. При построении «дерева целей» его проектирование идет по методу «от общего к частному». Прекращение декомпозиции цели на более мелкие прекращается в тот момент, когда дальнейший процесс является нецелесообразным в рамках рассмотрения главной цели. Правильно построенное дерево целей в дальнейшем легко может быть преобразовано в план-график.
Рисунок 1.1 - Схема организационной структуры ООО «Нефтекумское управление трубопроводного строительства»
Схема дерева целей представлена на рисунке 1.2. В таблице 1.3 приведены возможные средства и критерии достижения поставленных целей.
Исходя из вышесказанного, следует вывод о том, что успешное достижение поставленных целей будет способствовать увеличению прибыли, объемов оказываемых услуг, повышение конкурентоспособности, снижение процента брака в производстве и повышение качества производимых услуг ООО «Нефтекумское управление трубопроводного строительства».
Рисунок 1.2 - Дерево целей ООО «Нефтекумское управление трубопроводного строительства»
Таблица 1.3 - Цели ООО «Нефтекумское управление трубопроводного строительства» и критерии их достижения
Название подцели |
Средства достижения |
Критерии достижения |
|
Реклама услуг предприятия |
Внедрение собственного Web-сайта |
Увеличение прибыли Увеличение объемов оказываемых услуг Повышение конкурентоспособности |
|
Размещение информации о предприятии и услугах на Web-сайте «Промышленная витрина России» |
|||
Участие во всероссийских съездах |
|||
Повышение качества производимых товаров и услуг |
Совершенствование используемых технологий |
Снижение процента брака в процессе производства Повышение качества производимых услуг |
|
Внедрение нового оборудования |
1.1.3.4 Функциональные области деятельности
Функциональные области деятельности ООО «Нефтекумское управление трубопроводного строительства», и непосредственно процессы, протекающие в функциональных областях, представлены в таблице 1.4. Для анализа функциональных областей деятельности предприятия и процессов, в них протекающих, был использован метод декомпозиции по функциональному признаку.
Таблица 1.4 - Функциональные области деятельности ООО «Нефтекумское управление трубопроводного строительства» и процессы, в них протекающие
Номер и название функциональной задачи |
Номер и содержание функциональной подзадачи |
|
1. Производственная (строительная) |
1.1 Получение заказов от клиентов и оформление договоров на их выполнение |
|
1.2 Оказание услуг по выполнению строительно-монтажных работ |
||
1.3 Реклама о производимых услугах на Web-сайте |
||
1.4 Закупка материалов по оптовым ценам |
||
2. Управленческая |
2.1 Управление кадрами |
|
2.2 Планирование финансово-экономической деятель-ности организации |
||
2.3 Анализ информации о деятельности предприятия |
||
3. Обеспечивающая |
3.1 Закупка оборудования |
|
3.2 Ремонт и техническое обслуживание оборудования |
||
3.3 Правовое обеспечение |
Из таблицы 1.4 следует вывод о том, что функциональные области деятельности ООО «Нефтекумское управление трубопроводного строительства» чётко структурированы и разделены на три группы: производственная, управленческая и обеспечивающая. Для каждой функциональной области описаны процессы, которые в них протекают.
1.1.3.5 Организационно-управленческая модель
Организационно-управленческая модель ООО «Нефтекумское управление трубопроводного строительства» представлена в виде таблицы-матрицы (таблица 1.5), связывающей между собой ответственных лиц, номера и наименование задач, представленными ранее в таблице 1.4. В данной таблице имеются следующие обозначения:
Х - полное участие в процессе;
/ - частичное участие в процессе;
0 - ответственность за выполнение процесса.
По построенной организационно-функциональной модели можно делать выводы об эффективности выполнения, как самих процессов, так и об эффективности функционирования конкретных отделов и ООО «Нефтекумское управление трубопроводного строительства» в целом.
Из анализа таблицы 1.5 следует, что все должностные лица ООО «Нефтекумское управление трубопроводного строительства» загружены оптимально, в каждом из процессов принимает участие необходимое количество должностных лиц, т. е. структура управления учреждения оптимальна и никаких изменений, на текущий момент, не требуется.
1.1.3.6 Документооборот учреждения. Документооборот в ООО «Нефтекумское управление трубопроводного строительства» осуществляется в виде потоков документов между теми людьми, которые анализируют и производят информацию или принимают решения (начальник Управления, заместитель начальника Управления, специалисты и квалифицированные служащие) и пунктами технической обработки документов на предприятии (секретарь руководителя, канцелярия, архив).
Задача служб предприятия заключается в том, чтобы документы во время своего движения не терялись и вовремя поступали в очередные пункты обработки. Эта задача решается с помощью многолетним опытом выверенной и системы организации документооборота, которая изложена в нормативных документах. Они называются Единой государственной системы документационного обеспечения управления (ЕГСДОУ) [4].
Определены следующие этапы обработки внутренних документов:
1. Внутренние распорядительные документы (например, приказы, решения или распоряжения) составляются и оформляются по указанию руководителя предприятия секретарем.
Таблица 1.5 - Организационно-управленческая модель предприятия
Ответственные лица |
Номер задачи и номер подзадачи |
||||||||||
1. Производственная (строительная) |
2. Управленческая |
3. Обеспечивающая |
|||||||||
1.1 |
1.2 |
1.3 |
1.4 |
2.1 |
2.2 |
2.3 |
3.1 |
3.2 |
3.3 |
||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
|
Директор |
+ х |
+ |
+ х |
||||||||
Главный инженер |
+ |
/ |
/ |
/ |
/ |
х |
|||||
Зам. директора по производству |
+ |
/ |
/ |
/ |
/ |
+ х |
|||||
Главный бухгалтер |
/ |
/ |
х |
/ |
/ |
||||||
Начальник службы качества |
/ |
+ |
/ |
/ |
/ |
/ |
|||||
Главный механик |
/ |
/ |
/ |
/ |
+ |
/ |
|||||
Инженер |
/ |
/ |
х |
/ |
|||||||
Рабочие |
х |
+ |
|||||||||
Экономист по материально-техническому снабжению |
/ |
+ |
/ |
||||||||
Заведующий складом |
/ |
х |
/ |
/ |
|||||||
Бухгалтер |
/ |
/ |
54
2. Внутренние распорядительные документы (например, приказы, решения или распоряжения) составляются и оформляются по указанию руководителя предприятия секретарем.
3. Затем приказы, при необходимости, согласовываются с юридической службой предприятия.
4. Согласованные приказы подписываются руководителем.
Затем внутренние документы регистрируются, размножаются секретарем (или в канцелярии) и направляются в структурные подразделения для исполнения.
Схема движения этих документов на предприятии отражена в таблице 1.6.
Таблица 1.6 - Описание документооборота предприятия
Название документа |
Кем готовится |
Кем используется |
Примечание |
|
1. Заявка на выполнение работ |
Клиент |
Специалист ПЭО |
Оформление заказа на выполнение работ предприятием. |
|
2. Договор на предоставление услуг |
Специалист ПЭО |
Клиент |
Документ обязующий предприятие и заказчика соблюдать оговоренные условия. |
|
3. Распоряжение |
Начальник отдела |
Директор предприятия |
Документ обязующий начать выполнение работ. |
|
4. Счет на оплату |
Бухгалтер |
Специалист ПЭО |
Форма документа на оплату работ. |
Для наиболее наглядного представления движения документов ниже приведена схема документооборота (рисунок 1.3).
Порядок движения документов определен схемой документооборота. При разработке схемы документооборота принимались во внимание положения, инструкции по делопроизводству, должностной инструкции ответственного за делопроизводство, а также табеля унифицированных форм документов предприятия.
Рисунок 1.3 - Схема документооборота
1.1.3.7 Наличие средств вычислительной техники и программного обеспечения.
Из средств вычислительной техники в планово-экономическом отделе используется два персональных компьютера (далее ПК). Технические характеристики этих ПК и сведения о периферийных устройствах, подключённых к ним (монитор и принтер), приведены в таблице 1.9.
Таблица 1.9 - Технические характеристики ПК
Техническая характеристика или периферийное устройство |
Условное обозначение |
||
ПК1 |
ПК2 |
||
Частота, процессора, ГГц |
2,7 |
2,7 |
|
Оперативная память, ГБайт |
2 |
2 |
|
Видеокарта |
Nvidia |
Nvidia |
|
Жёсткий диск, ГБайт |
320 |
320 |
|
Монитор |
17? LCD |
17? LCD |
|
Разрешение монитора |
1280 x 1024 |
1280 x 1024 |
|
МФУ |
HP |
HP |
В процессе работы используется как системное, так и прикладное программное обеспечения, которые представляет собой комплекс программных средств общего и прикладного характера, необходимых для выполнения различных задач:
? общее программное обеспечение (операционные системы, сервисные средства и утилиты, инструментальные средства разработки, тесты и техническое обслуживание).
? прикладное программное обеспечение (офисные программы, коммуникационные программы, предметно-ориентированные программы).
Персональные компьютеры, установленные в планово-экономическом отделе, подключены через маршрутизатор D-LINK DIR 320 4-PORT 10/100 к локальной вычислительной сети ООО «Нефтекумское управление трубопроводного строительства» на основе сетевой технологии Ethernet. Схема размещения ПК отображена на рисунке (рисунок 1.6).
Рисунок 1.6 - Структура локальной вычислительной сети
планово-экономического отдела
На каждом ПК планово-экономического отдела установлено следующее программное обеспечение:
1) Microsoft Windows 7- полный пакет операционной системы.
2) Microsoft Office 2007 Service Pack 3. Русская версия - Microsoft Office является лидирующим в мире офисным продуктом для настольных компьютеров. Microsoft Office 2007 развивает этот успех за счет улучшения взаимодействия между пользователями, создания документов и совместной работы с ними, использования данных и усовершенствования бизнес-процессов. Новые мощные функции, встроенные в знакомые и удобные в применении приложения Microsoft Office, помогут в решении самых сложных деловых задач. Они разработаны для того, чтобы помочь каждому пользователю повысить производительность труда и достичь лучших результатов. Состав пакета:
- Microsoft Office Word 2007;
- Microsoft Office Excel 2007;
- Microsoft Office PowerPoint 2007;
- Microsoft Office Access 2007;
- Microsoft Office Outlook 2007.
3) Avast! 4 Professional Edition
4) Total Commander XP. Русская версия. Быстрый и популярный файловый менеджер. В отличие от FAR имеет графический, а не текстовый интерфейс. Прекрасная работа с архивами, имеет мультизакладочный интерфейс (не требуется запускать несколько версий), удобный FTP-клиент, возможность копирования/переноса в фоновом режиме, прекрасная настройка и многое другое.
5) Google Chrome. Русская версия. Простой и лаконичный интерфейс позволяет освоить программу за несколько минут. Безопасность, высокая скорость работы, гибкость и расширяемость - основные качества, присущие Google Chrome.
6) P-CAD 2002. Английская версия. Программа для трассировки чертежей.
7) Solid WORKS 2003. Английская версия. Программа для работы с чертежами в 3D-формате.
8) «1С:Предприятие 8.2». Программа предназначена для формирования, учета и печати бухгалтерских документов.
Таким образом, делая вывод следует отметить, что для уменьшения временных затрат и упрощения основных рабочих на предприятии функционирует подсистема автоматизации информационной обработки. В бухгалтерии для обработки экономической и финансовой информации, а также для ведения непрерывного учета используется система «1С:Предприятие 8.2».
1.1.4 Анализ проблемных ситуаций и обоснование путей их решения
В функционировании ООО «Нефтекумское управление трубопроводного строительства» наиболее значимой проблемной ситуацией является плохая информированность потенциальных клиентов о предоставляемых услугах и ценах. Заявку на выполнение тех или иных строительных работ в настоящее время возможно оставить только в офисе предприятия.
В настоящее время используются следующие виды рекламы:
– баннеры;
– растяжки;
– объявления в средствах массовой информации.
На проведение рекламы организация тратит 50000 рублей в месяц, а реклама через интернет не используется, так как отсутствует сайт.
Для решения данной проблемы необходимо разработать Web-сайт, отражающий всю необходимую для клиента информацию о предприятии, о предоставляемых услугах, а также результаты выполнения работ. Разрабатываемый сайт также должен давать возможность клиенту оставлять заявку через интернет.
Исходя из вышесказанного, следует вывод о том, что решение данной проблемы привлечет новых клиентов и существенно сократит время на обработку информации менеджером планово-экономического отдела, вследствие чего возрастёт производительность труда.
1.2 Формулировка задач проектирования
1.2.1 Общие сведения
В рамках дипломного проектирования планируется разработка Web-сайта для ООО «Нефтекумское управление трубопроводного строительства».
Проведение данного вида работ осуществляется на основании заказа на выполнение дипломной работы. Согласно данному заказу ООО «Нефтекумское управление трубопроводного строительства» поручает Северо-Кавказскому государственному техническому университету создание программно-технической продукции.
Заказчик поручает, а исполнитель принимает на себя работу по созданию Web-сайта для ООО «Нефтекумское управление трубопроводного строительства».
Наименование организации-разработчика - СевКавГТУ, факультет ИТТ, кафедра прикладной информатики, студента группы ПИ-061 Евдошенко Николая Александровича.
Наименование организации-заказчика - Общество с ограниченной ответственностью «Нефтекумское управление трубопроводного строительства», город Нефтекумск.
Перечень документов, на основе которых создаётся подсистема:
? отчёт о преддипломной практике студента группы ПИ-061 Евдошенко Николая Александровича;
? информация, предоставленная заказчиком.
Источники финансирования - работы проводятся без оплаты.
1.2.2 Назначение, цели создания Web-сайта
Основное назначение создаваемого Web-сайта - привлечение потенциальных клиентов, получение электронных заявок на выполнение работ. Вводимые данные проверяются согласно методикам, установленными соответствующими документами.
Целью создания Web-сайта выступает повышение экономической эффективности работы ООО «Нефтекумское управление трубопроводного строительства».
Таким образом, в результате внедрения разработанного Web-сайта предполагается достичь следующих показателей:
? время на оформление всех необходимых документов для начала работ уменьшается в два раза;
? удобство для клиента;
? возможность просмотра результата работы предприятия.
1.2.3 Характеристика объекта автоматизации
Объектом автоматизации является Web-сайт, на котором осуществляется несколько следующих задач:
? ввод персональных данных о клиенте;
? ввод контактных данных клиента;
? оформление заявки;
? ввод сроков оформления договора.
1.2.4 Требования к Web-сайту
Разрабатываемый Web-сайта должен удовлетворять требованиям надежности и целостности данных, то есть должна контролироваться правильность и непротиворечивость данных, вводимых пользователем.
Приложение должно не только обеспечивать эффективное решение планируемых задач, но и быть удобна пользователю с точки зрения проектирования пользовательского интерфейса.
Кроме требований к Web-сайту в целом, выделяются также требования к задачам, выполняемым системой. Основной задачей, решаемой Web-сайтом, является максимальное ускорение доступа к информации. Для эффективного функционирования приложения данная задача должна решаться в сжатые сроки, то есть алгоритм ее решения должен быть организован таким образом, чтобы обеспечить требуемое время выполнения - меньше минуты.
Однако отмеченные задачи не являются единственными, решаемыми в рамках данного Web-сайта. В качестве других функций системы можно рассматривать:
? просмотр заявок клиентов;
? редактирование информации в базе данных;
? ввод информации в базу данных;
? редактирование информации, содержащейся на сайте.
1.2.5 Состав и содержание работ по созданию Web-сайта
Работы по созданию Web-сайта выполняются на основе утвержденного «Технического задания». Разрабатываются основные положения проектируемой системы, принципы ее функционирования и взаимодействия с другими системами, определяется структура, разрабатываются проектные решения по обеспечивающим частям системы.
На стадии технического проектирования выполняются следующие работы:
? разработка основных положений Web-сайта;
? разработка функциональной структуры и перечня задач;
? разработка постановки решения задач для приложения;
? разработка внемашинной и внутримашинной технологии решения каждой задачи;
? уточнение состава периферийной техники;
? уточнение состава аппаратной платформы проекта;
? разработка плана мероприятий по подготовке к внедрению системы;
? окончательное оформление проекта.
На этапе рабочего проектирования осуществляется техническая реализация выбранных наилучших вариантов и разрабатывается документация. Выполняются следующие работы:
? разработка программного обеспечения для каждой задачи подсистемы;
? разработка технологических документов и инструкций;
? разработка правовых инструкций;
? оформление рабочего проекта.
Наиболее ответственной работой, выполняемой на этом этапе, являются «Кодирование и составление программной документации», в состав которой входят следующие компоненты:
? описание программ;
? спецификация программ;
? тексты программ;
? контрольные примеры;
? инструкции для системного программиста, оператора и пользователя.
Большую роль в деле эффективного использования разработанного проекта Web-сайта играет качественная технологическая документация, входящая в состав «Рабочего проекта». Эта часть проекта предназначена для использования специалистами в своей деятельности на каждом автоматизированном рабочем месте.
Технологическая документация разрабатывается в соответствии с требованиями ГОСТ 3.11.09 - 82 «Система технологической документации. Термины и определения основных понятий», и составляет содержание технологического обеспечения Web-сайта.
К числу работ, выполняемых на этом этапе, относится «Разработка правовых инструкций», определяющая права и обязанности специалистов, работающих в условиях функционирования на предприятии компонентов Web-сайта.
1.2.6 Порядок контроля приемки Web-сайта
Приемку Web-сайта выполняет комиссия назначаемая приказом директора ООО «Нефтекумское управление трубопроводного строительства». В ходе приемки проверялись корректность ссылок и страниц Web-сайта, а также администрирование и оформление заявок.
Перечень научной, технической и другой документации, подлежащей оформлению исполнителем и передаче заказчику на отдельных этапах выполнения и по окончании договора, порядок проведения контроля качества сопровождения программно-технических средств заказчика определены календарным планом и техническим заданием, являющимися частью договора.
В соответствии с данными документами разработанное программно-техническое средство должно быть передано заказчику до окончания срока выполнения работ.
1.2.7 Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу Web-сайта в действие
Для ввода Web-сайта в действие следует произвести следующие работы:
? Установить следующее программное обеспечение:
а) MySQL Server 5.1.28;
б) phpMyAdmin 3.4.0;
в) NET Framework 4.0;
г) Google Chrome Browser.
? Произвести обучение системного администратора.
? Произвести обучение менеджеров планово-экономического отдела.
1.2.8 Требование к документированию
Разработчик представляет заказчику следующую документацию:
1. Файлы сайта в электронном виде на CD-ROM;
2. Инструкция по администрированию Web-сайта в виде электронного документа;
3. Заполненную базу данных и журнал заявок
На каждом этапе проектирования Web-сайта разрабатывались различные комплекты и виды документов.
На этапе технического проектирования разрабатываются следующие виды документации:
1. Документ «Основные положения по системе»;
2. Документ «Постановка задачи», который включает три составные части:
а) характеристику задачи;
б) описание выходной информации;
в) описание входной информации.
На этапе «Сдача проекта в эксплуатацию» используют следующую совокупность документов:
а) договорная документация;
б) «Приказ на разработку Web-сайта»;
в) технико-экономическое обоснование и техническое задание;
г) «Программа проведения испытаний»;
д) «Требования к научно-техническому уровню проекта системы».
1.2.9 Источники разработки
При планировании разработки Web-сайта для обоснования актуальности работы были изучена деятельность ООО «Нефтекумское управление трубопроводного строительства», связанная с работой с клиентами, оформлением заявок и заключением договоров, внутренняя и внешняя документация.
Источниками разработки Web-сайта являются:
1. Заказ на разработку Web-сайта.
2. Материал отчета по преддипломной практике.
3. Данные предоставленные предприятием, такие как паспорт предприятия, банковские реквизиты и презентация.
Выводы
1. Предприятие обладает линейной структурой управления.
2. Определены цели и необходимые для их достижения подцели предприятия.
3. Описана организационно-управленческая модель предприятия.
4. Проведение данного вида работ осуществляется на основании заказа на создание программно-технической продукции.
5. В качестве научно-технической и практической ценности ожидаемых результатов работы выступает повышение экономической эффективности работы ООО «Нефтекумское управление трубопроводного строительства».
2 Реализация WEB-САЙТА для ООО «Нефтекумское управление трубопроводного строительства»
2.1 Обоснование выбора среды реализации приложения
В качестве среды разработки мною была выбрана Adobe Dreamweaver CS 5, она обладает рядом преимуществ:
1. Одно из ключевых преимуществ Dreamweaver'а заключается в его расширяемости. Благодаря тому, что компания обеспечила поддержку HTML5 и CSS3 через модуль расширения, не меняя при этом основной код программы.
2. Поддержка синтаксиса PHP вплоть до самых последних версий;
3. В данной среде поддерживаются механизмы авто подстановки, что позволяет значительно уменьшить время написания кода;
4. Наличие удобного механизма отслеживания ошибок до запуска сценария;
5. Новые возможности CSS3 облегчают пользователям процесс создания веб-страниц для различных экранов, с возможностью предварительного просмотра результата для различных браузеров и устройств.
6. Пользовательские типы данных и переменные становятся частью рабочего пространства имен и наряду со стандартными средствами участвуют в авто подстановке;
7. Возможность изменения кодировки всего объекта;
8. Наличие удобных средств отладки.
2.2 Концептуальное проектирование Web-сайта
При описании концептуального проектирования показанного на рисунке 2.1, основной задачей являлось показать назначение главных страниц Web-сайта, представленных в таблице 2.1.
Таблица 2.1 - Назначение страниц Web-сайта
Название страницы Web-сайта |
Назначение |
|
О предприятии |
Ознакомить клиента с ООО «Нефтекумское управление трубопроводного строительства» |
|
Паспорт предприятия |
Контактные данные и банковские реквизиты |
|
Новости |
Последние новости ООО «Нефтекумское управление трубопроводного строительства» |
|
Фотогалерея |
Ознакомить клиента наглядно с выполняемыми работами предприятия |
|
Направление деятельности |
Виды работ, предлагаемые предприятием |
|
Техническое оснащение |
Описание техники |
|
Партнеры |
Показать крупнейших партнеров по строительному бизнесу |
|
Политика качества |
Описание системы менеджмента качества |
2.3 Создание логической модели базы данных системы управления сайтом
Для создания логической модели данных системы управления сайтом был использован бесплатный программный продукт phpMyAdmin. Который позволяет управлять базами данных, располагающимися на локальной машине или удаленными в сети. В нашем случае на сервер была предустановлена СУБД MySQL 5.1.28
Рисунок 2.1 - Концептуальное проектирование Web-сайта
2.3.1 Определение сущностей модели базы данных системы управления сайтом
На основе анализа предметной области выделяются сущности, представленные в таблице 2.2.
Таблица 2.2 - Перечень сущностей предметной области
Наименование сущности |
Назначение сущности |
|
Sections |
Разделы сайта |
|
Content |
Содержимое сайта |
|
Inbox |
Заявки посетителей |
|
Users |
Пользователи |
Всю структуру сайта можно разделить на 4 части:
1. Часть, служит для хранения информации о разделах сайта, в нее входит сущность Sections.
2. Часть, служит для хранения всего контента сайта, в нее входит сущность Content.
3. Часть, служит для хранения заявок пользователей, в нее входит сущность Inbox.
4. Часть, служит для хранения информации о пользователях и ограничениях доступа к данным, в нее входит сущность Users.
2.3.2 Определение атрибутов сущностей базы данных системы управления сайтом
После того как определены сущности, следующим шагом в разработке логической модели базы данных, является определение атрибутов этих сущностей. Перечень выделенных сущностей, их атрибутов с характеристиками приведены в таблице 2.3
Таблица 2.3 - Атрибуты сущностей базы данных
Сущность |
Атрибут |
Ключ |
Тип |
Назначение |
|
1 |
2 |
3 |
4 |
5 |
|
Sections |
id_sec |
Первичный ключ |
Целое число |
Идентификатор раздела |
|
name |
Нет |
Текст |
Псевдоним раздела |
||
title |
Нет |
Текст |
Название раздела |
||
Content |
id_con |
Первичный ключ |
Целое число |
Идентификатор контента |
|
id_sec |
Внешний ключ |
Целое число |
Идентификатор раздела |
||
content |
Нет |
Текст |
Содержимое статьи |
||
title |
Нет |
Текст |
Заголовок статьи |
||
Inbox |
id_mes |
Первичный ключ |
Целое число |
Идентификатор заявки |
|
fio |
Нет |
Текст |
ФИО посетителя |
||
phone |
Нет |
Текст |
Телефон посетителя |
||
title |
Нет |
Текст |
Тема заявки |
||
mes |
Нет |
Текст |
Текст заявки |
||
date |
Нет |
Дата |
Дата создания |
||
Users |
uniq |
Первичный ключ |
число |
Идентификатор пользователя |
|
login |
Нет |
Текст |
Логин пользователя |
||
pass |
Нет |
Текст |
Пароль пользователя |
||
atribut |
Нет |
Текст |
Приоритет пользователя |
2.3.3 Определение связей между сущностями базы данных системы управления сайтом
Анализ данных таблицы 2.3 позволяет сделать вывод о том, что в логической модели базы данных имеются независимые и зависимые сущности. Признаком того, что сущность является зависимой, служит наличие среди ее атрибутов внешних ключей. Более подробные сведения о взаимосвязи зависимых и независимых сущностях приведены в таблице 2.4.
В результате анализа было установлено:
? база данных содержит четыре сущности;
? одна сущность являются родительской;
? одна сущность являются дочерней;
? всего создана одна связь типа один ко многим.
Таблица 2.4 - Данные о взаимодействии сущностей базы данных для Web-сайта
Зависимая сущность |
Наследуемый (внешний) ключ |
Независимая сущность |
Тип связи |
Кратность связи |
|
1 |
2 |
3 |
4 |
5 |
|
Content |
id_sec |
Sections |
Неидентифицирущая |
1:N |
2.4 Создание физической модели базы данных Web-сайта
Для создания физической модели данных мною было использовано бесплатное приложение MySQL. Данный программный продукт является наследником традиций MySQL Admin. Для создания физической модели используем удобный интерфейс клиента phpMyAdmin. Для создания таблиц, сначала необходимо выбрать базу данных, с которой мы собираемся работать, затем нажать кнопку «Создать таблицу», как показано на рисунке 2.2.
Рисунок 2.2 - Создание сущностей с помощью phpMyAdmin
В появившемся окне создания атрибутов, мы можем устанавливать интересующие нас атрибуты и задавать необходимые свойства. На рисунке 2.3 показан процесс создания сущности index. При создании указываем, что поле id_mes является первичным ключом, который не может принимать значение NULL, так же для этого поля мы ставим флажок AI, который включает режим авто заполнения этого поля, что означает, что идентификаторы буду выдаваться автоматически, и повторении идентификатора будет невозможным.
Результат проектирования базы данных показан на рисунке 2.4.
Рисунок 2.3 - создание сущности index
Рисунок 2.4 - Логическая структура базы данных для Web-сайта ООО «Нефтекумское управление трубопроводного строительства»
2.5 Создание проекта в Adobe Dreamweaver CS 5 для реализации Web-сайта
Для создания проекта мною была выбрана среда разработки Adobe Dreamweaver CS 5 за ряд преимуществ и достоинств, описанных ранее.
Для создания нового проекта, необходимо: в меню выбрать пункт «Файл» «Создать» «PHP» (рисунок 2.5). После чего откроется меню проекта. В форме создания проекта заполняем все интересующие нас поля: название проекта, папка, где располагаются исходные коды и версия интерпретатора PHP, которую мы используем.
Рисунок 2.5 - Создание нового PHP проекта в Adobe Dreamweaver CS 5
Adobe Dreamweaver CS 5 обладает внушительным инструментарием для создания и сопровождения проектов написанных на PHP.
2.6 Реализация Web-сайта
Разработанный Web-сайт имеет клиент-серверную архитектуру, где сервером выступает приложение HTTP сервер, а клиентом является Web-браузер компьютера конечного пользователя. При обращении сервер генерирует HTML код в зависимости от переданных параметров, который будет возвращен клиенту. При разработке системы использовались SQL-запросы, выполнение которых возможно СУБД MySQL 5.1.28. Все страницы Web-сайта реализуют файлы index.php, core.php, class.mysql.php
2.6.1 Реализация и внешний вид главной страницы Web-сайта
При обращении к HTTP серверу по адресу http://nutps/ происходит формирование документа для отображения в Web-браузере пользователя, при этом процессе сервер выполняет запуск файла index.php. Файл index.php является по сути шаблоном всего сайта и при его выполнении вызывается функция MainContent($db) описанная в файле core.php в которую передается объект класса MySQL предназначенный для связи с СУБД MySQL:
<div id='center'>
<?php switch($_GET['page'])
{
case 'inbox':Inbox($db); break;
default: MainContent($db);
}?>
</div>
<div id='left'>
<?php LeftMenu($db); ?>
<div id='LoginLog'>
Функция MainContent($db) определяет был ли передан серверу параметр GET с идентификатором «page» и на основании его формирует SQL запрос к базе данных:
//Функция формирование контента страницы
function MainContent($db)
{
if(!isset($_GET['page']))
$sql='select `id_sec`, `title`, count(*) as 'count' from `sections` where `name` = 'about' LIMIT 0,1';
else
$sql='select `id_sec`, `title`, count(*) as 'count' from `sections` where `name` = ''.$_GET['page'].'' LIMIT 0,1';
$sec=$db->Query($sql);
if($sec->count != 0)
$sql='select * from `content` where `id_sec` = ''.$sec->id_sec.''';
else
{
$sql='select `id_sec`, `title`, count(*) as 'count' from `sections` where `name` = 'about' LIMIT 0,1';
$sec=$db->Query($sql);
$sql='select * from `content` where `id_sec` = ''.$sec->id_sec.''';
}
$content=$db->Query($sql);
После выполнения запроса к СУБД MySQL, формируется HTML код для вывода в Web-браузер пользователя:
$content=$db->Query($sql);
echo '<a href='.'>О предприятии</a>n<hr />n<h2>$sec->title</h2>n';
if(is_array($content))
{
foreach ($content as $obj)
{
echo '<p align='center'><strong>'.$obj->title.'</strong></p>';
if (((isset($_SESSION['MM_Username'])) && (isAuthorized('','a', $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) { ?>
<p align='right'><a href='javascript: DelContent('content','<?php echo $obj->id_con; ?>');'><img src='images/minus.gif' width='16' height='16' alt='Удалить' /></a><a href='javascript: EditContent('content','<?php echo $obj->id_con; ?>');'><img src='images/post.gif' width='16' height='16' alt='Редактировать' /></a><a href='javascript:AddContent('content');'><img src='images/add.gif' width='16' height='16' alt='Добавить' /></a></p>
<?php }
echo $obj->content;
echo '<hr/>n';
}
}
if(is_object($content))
{
echo '<p align='center'><strong>'.$content->title.'</strong></p>';
if (((isset($_SESSION['MM_Username'])) && (isAuthorized('','a', $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) { ?>
<p align='right'><a href='javascript: DelContent('content','<?php echo $content->id_con; ?>');'><img src='images/minus.gif' width='16' height='16' alt='Удалить' /></a><a href='javascript: EditContent('content','<?php echo $content->id_con; ?>');'><img src='images/post.gif' width='16' height='16' alt='Редактировать' /></a><a href='javascript:AddContent('content');'><img src='images/add.gif' width='16' height='16' alt='Добавить' /></a></p>
<?php }
echo $content->content;
echo '<hr/>n';
}
Для формирования левого меню навигации по сайту аналогично описанным выше методом вызывается функция LeftMenu($db) из файла index.php, описаная ниже:
<div id='left'>
<?php LeftMenu($db); ?>
<div id='LoginLog'>
В функции LeftMenu($db) формируется SQL запрос на основании которого формируется HTML код для левого меню навигации по сайту:
//Функция загрузки элементов левого меню
function LeftMenu($db)
{
$sql='select * from `sections` where 1';
$link=$db->Query($sql);
echo '<ul id='LeftMenu'>n';
if(is_array($link))
foreach ($link as $obj)
{
echo '<li><a href='/?page=$obj->name'>$obj->title</a><hr /></li>n';
if (((isset($_SESSION['MM_Username'])) && (isAuthorized('','a', $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) { ?>
<a href='javascript: DelContent('sections','<?php echo $obj->id_sec; ?>');'><img src='images/minus.gif' width='16' height='16' alt='Удалить' /></a><a href='javascript: EditContent('sections','<?php echo $obj->id_sec; ?>');'><img src='images/post.gif' width='16' height='16' alt='Редактировать' /></a>
<?php }
}
echo '</ul>n';
}
2.6.2 Реализация классов Web-сайта
В дипломном проекте был реализован один класс MySQL, отвечающий за соединение сайта с СУБД MySQL.
Для генерации HTML кода используются функции описанные в файле core.php.
Одним из основных требований к системе было возможность интерактивного наполнения сайта контентом, что реализовано при помощи функций описанных в файле core.php.
2.6.3 Размер и содержимое каталога Web-сайта
Размер каталога с разработанным Web-сайтом составляет 7,55 Мбайт (рисунок 2.6).
Рисунок 2.6 - Свойства каталога «diplom»
Содержимое каталога «diplom» показано на рисунке 2.7.
Рисунок 2.7 - Содержимое каталога «diplom»
Выводы
1. Использование в качестве среды разработки Web-сайта Adobe Dreamweaver CS 5 позволяет достичь высочайшей производительности приложений.
2. При создании логической модели данных системы управления сайтом был использован бесплатный программный продукт phpMyAdmin.
3. В качестве СУБД для разрабатываемого Web-сайта было выбрано современное СУБД - MySQL . Данная версия является бесплатно распространяемой версией сервера для баз данных.
4. Разрабатываемый Web-сайт будет состоять из нескольких страниц, каждая из которых будет содержать полезную информацию для ознакомления пользователя с ООО «Нефтекумское управление трубопроводного строительства» информацию».
5. В результате тестирования Web-сайта установлено, что оно в полном объеме удовлетворяет требованиям заказчика.
3 ИНФОРМАЦИОННОЕ И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
3.1 Общие сведения о приложении
Общие сведения о Web-сайте представлены в таблице 3.1.
Таблица 3.1 - Общие сведения о разработанном Web-сайте
Наименование сведений |
Содержание сведений |
|
Обозначение программы |
Web-сайт «NUTPS» |
|
Наименование программы |
Web-сайт для ООО «Нефтекумское управление трубопроводного строительства», г. Нефтекумск |
|
Программное обеспечение, необходимое для функционирования программы |
Операционная система Windows 98/ME/NT4.0/2000/ 2003 XP/Vista/7 |
|
Язык программирования (среда разработки), на которой написана программа |
Язык программирования - PHP Среда разработки Adobe Dreamweaver CS5 |
3.2 Функциональное назначение Web-сайта
Общие сведения о функциональном назначении Web-сайта представлены в таблице 3.2.
Таблица 3.2 - Функциональное назначение программы
Наименование сведений |
Содержание сведений |
|
Назначение программы |
Систематизация накопленной информации об ООО «Нефтекумское управление трубопроводного строительства», а также организация сбора заявок на выполнение работ |
|
Цель создания программы |
Привлечение потенциальных клиентов, получение электронных заявок на выполнение работ |
|
Функциональные ограничения на применение |
Наличие на компьютере пользователя установленной операционной системы семейства Windows и браузера |
3.3 Описание логической структуры Web-сайта
Логическую структуру Web-сайта иллюстрирует диаграмма компонентов (рисунок 3.1).
Рисунок 3.1 - Диаграмма компонентов Web-сайта «NUTPS»
Диаграмма компонентов включает в себя:
? index компонент который запускает web-приложение;
? jquery фреймворк на языке Java Script, который используется для визуальных эффектов;
? core ядро в котором описаны все функции использующиеся в работе web-приложения;
? MySQL класс реализующий интерфейс работы пользователя с базой данных.
3.4 Требования к техническому обеспечению
3.4.1 Требования к техническому обеспечению Web-сервера
3.4.1.1 Требования к центральному процессору. Для персонального компьютера сервера с операционной системой Microsoft Windows Server необходим центральный процессор с тактовой частотой 533 МГц. Обоснование: данное требование сформулировано фирмой Microsoft, как минимальное при установке Microsoft Windows Server.
3.4.1.2 Требования к оперативному запоминающему устройству. Необходимый размер оперативного запоминающего устройства (ОЗУ) WОЗУ рассчитаем по формуле:
WОЗУ = WОЗУ1 + WОЗУ2 + WОЗУ3 (3.1)
где - минимально необходимый размер ОЗУ, требуемый для работы
операционной системы (ОС);
- объем ОЗУ, требуемый интерактивными сервисами;
WОЗУ3 - минимальных требований со стороны дополнительных
программных модулей, обеспечивающих работу программного
продукта, Мбайт
Значение параметра для серверной версии операционной системы определяется, как 512 Мбайт. Обоснование: данное требование сформулировано разработчиками Microsoft Windows Server 2008, как минимальное.
Значение параметра в рассматриваемом случае определяется необходимостью загрузки в оперативную память сервера интерактивных сервисов и составляет 0,5 Мбайт оперативной памяти.
Значение параметра WОЗУ3 в рассматриваемом случае определяется, как сумма требуемой оперативной памяти для программных модулей, обеспечивающих работу интерактивных сервисов. Для СУБД MySQL необходимо минимум 64 Мбайт, для web-сервера Apache 34 Мбайт, для PHP 1 Mбайт, тогда
WОЗУ3 = 64 + 34 + 1 = 99 Мбайт.
Таким образом, воспользовавшись формулой (3.1) получаем
WОЗУ = 512 + 0,5 + 99 = 611,5 Мбайт.
Делаем следующий вывод - для нормальной работы интерактивных сервисов на сервере под управлением операционной системы Microsoft Windows Server 2008 будет достаточно 611,5 Мбайт оперативной памяти. Для обеспечения комфортных условий работы информационной подсистемы рекомендуется использовать ОЗУ размером 1024 Мбайт и более.
3.4.4.3 Требования к наличию сводного места на жестком диске. Кроме типа процессора и размера ОЗУ, важной характеристикой работы компьютера и вместе с ним и разработанной программы, является размер свободного пространства на жестком диске компьютера. Определить минимально необходимое свободное пространство можно, используя формулу следующим соотношением
, (3.2)
где - размер пространства, которое занимает инсталляция Web-сайта;
- размер дополнительных программ обеспечивающих работу Web-сайта.
Размер пространства , которое занимает инсталляция Web-сайта «NUTPS» составляет 7,5 Мбайт памяти жесткого диска (рисунок 2.6).
Размер пространства , которое занимают программы обеспечивающие работу Web-сайта «NUTPS» составляет 294,5 Мбайт памяти жесткого диска.
В процессе эксплуатации информационной подсистемы могут создаваться временные файлы. Размер временных файлов (параметр ) может составить примерно 0,6 Мбайт памяти жесткого диска.
Итак, на основании формулы (3.2) приходим к выводу, что для корректной работы Web-сайта «NUTPS» необходимо следующее количество свободной памяти жесткого диска:
= 7,5+ 294,5= 302 Мбайт.
3.4.2 Требования к рабочей станции клиента
3.4.2.1 Общие требования. Для нормальной работы Web-сайта достаточно наличие на компьютере пользователя операционной системы Microsoft Windows XP и установленного на ней браузера.
К системному блоку должны быть подключены монитор. Остальные элементы ПК (клавиатура, манипулятор-мышь и пр.) являются стандартными.
Процессор, оперативное запоминающее устройство (ОЗУ), жесткий диск, монитор и принтер должны обладать определенными характеристиками, значения которых определим далее.
3.4.2.2 Требования к центральному процессору. В результате контрольных прогонов установлено, что для работы с работы web-приложения достаточно персонального компьютера с процессором Pentium 233 МГц. Обоснование: при более низкой тактовой частоте центрального процессора быстродействие Web-сайта является неудовлетворительным.
3.4.2.3 Требования к оперативному запоминающему устройству. Необходимый размер оперативного запоминающего устройства (ОЗУ) WОЗУ, Мбайт рассчитаем по формуле
, (3.1)
где - минимально необходимый размер ОЗУ, требуемый для работы
операционной системы (ОС), Мбайт;
- объем ОЗУ, требуемый самой программой, Мбайт.
Значение параметра для Windows ХР определяется, как 64 Мбайт. Обоснование: данное требование сформулировано фирмой Microsoft, как минимальное при установке Microsoft Windows ХР.
Значение параметра в рассматриваемом случае определяется необходимостью загрузки в оперативную память ПК браузера Internet Explorer 8 и составляет 64 Мбайт оперативной памяти.
Таким образом, воспользовавшись формулой (3.1) получаем
WОЗУ= 64 + 64 = 128 Мбайт.
Делаем следующий вывод - для нормальной работы Web-сайта под управлением операционной системы Windows ХР будет достаточно 128 Мбайт оперативной памяти. Для обеспечения комфортных условий работы Web-сайта рекомендуется использовать ОЗУ размером 256 Мбайт и более.
3.4.2.4 Требования к наличию сводного места на жестком диске. Требования к наличию сводного места на жестком диске. Для персонального компьютера клиента с операционной системой Microsoft Windows XP необходимо 1,5 Гбайт свободного места на жестком диске. Обоснование: данное требование сформулировано фирмой Microsoft, как минимальное при установке Microsoft Windows XP. Web-браузер Internet Explorer 6 предустановлен в операционной системе Microsoft Windows XP и не требует дополнительного дискового пространства.
3.4.2.5 Требования к монитору. При работе с информационной подсистемой не предполагается вывод на экран сложного графического материала, поэтому для получения результатов работы программы рекомендуется использовать любой современный жидкокристаллический цветной монитор с разрешением 1024?768 или с более высоким разрешением.
Обоснование: если разрешение монитора будет менее 1024?768, то экранные формы не будут полностью отображаться на экране монитора, что затруднит работу с программой
3.4.2.6 Требования к принтеру. Для вывода на печать документов, например, отчета по банков, с которыми заключен договор, необходим любой лазерный принтер с разрешением печати не менее 300 точек/дюйм.
Обоснование: если разрешение печати принтера будет менее 300 точек/дюйм документы, предусмотренные к выводу на принтер, не будут качественно пропечатываться, так как они разрабатывались для вывода на печать лазерным принтером с минимальным разрешением 300 точек/дюйм.
3.5 Вызов Web-сайта
Вызов Web-сайта выполняется следующим образом:
1. Открывается браузер.
2. В адресной строке вводится имя сервера, на котором расположен данный Web-сайта.
Вызов Web-сайта представлен на рисунке 3.4.
Рисунок 3.4 - Ввод имени сервера
3.6 Входные данные Web-сайта
Разнотипными входными данными Web-сайта являются:
1. Фамилия заказчика.
2. Имя заказчика.
3. Отчество заказчика.
4. Контактные данные заказчика.
5. Текст заявки на выполнение работ.
Таким образом, количество разнотипных входных данных равно пяти.
3.7 Выходные данные Web-сайта
Выходными данными Web-сайта является содержимое страниц, а также сформированный журнал с заявками клиентов на выполнение строительных работ ООО «Нефтекумское управление трубопроводного строительства».
3.8 Результаты тестирования Web-сайта
Web-сайт прошел тестирование в условиях оформления заявки для ООО «Нефтекумское управление трубопроводного строительства», г. Нефтекумск. В результате тестирования установлено, что он в полном объеме удовлетворяет требованиям заказчика. В настоящее время, разработанный Web-сайта, уже внедрен в практику работы указанной организации, и находится в стадии опытной эксплуатации. В ходе тестирования установлено, что все ссылки и Web-страницы отображены корректно в разных браузерах, как показано рисунках 3.5, 3.6, 3.7.
3.9 Краткая инструкция по работе с Web-сайтом
Данный Web-сайт имеет возможность разграничения прав пользователей. Поэтому далее будет описана основная часть работы с программой, с разбиением на роли.
3.9.1 Краткая инструкция по работе для администратора
Для входа под учетной записью администратора необходимо ввести логин и пароль в соответствующей форме Web-сайта (рисунок 3.8).
Рисунок 3.5 - Тестирование Web-сайта в браузере Google Chrome 11.0.696.77
Рисунок 3.6 - Тестирование Web-сайта в браузере Internet Explorer 8
Рисунок 3.7 - Тестирование Web-сайта в браузере Safari 5.0.4
Рисунок 3.8 - Окно авторизации
Главная задача администратора - это редактирование информации в базе данных Web-сайта. Возможности администратора в рамках данного сайта представлены на рисунке 3.9.
Рисунок 3.9 - Меню для учетной записи администратора
Также администратор может добавлять разделы и материалы Web-сайта (рисунок 3.10).
Администратор может просматривать заявки оставленные клиентами, в которых содержится фамилия, имя, отчество, контактный номер телефона, дата оформления заявки и непосредственно текст заявки (рисунок 3.11).
Рисунок 3.10 - Окно добавления нового материала
Рисунок 3.11 - Вид оформленной заявки на выполнение работ
3.9.2 Краткая инструкция по работе для пользователя
Для начала работы с Web-сайтом пользователю необходимо открыть браузер, установленный на его компьютере, и ввести в адресной строке имя сервера (рисунок 3.12).
Рисунок 3.12 - Ввод имени сервера
Далее откроется главная страница сайта, в которой пользователь может просмотреть объективную информацию об ООО «Нефтекумское управление трубопроводного строительства», а также о его руководителе. Главная страница показана на рисунке 3.5.
Также у пользователя есть возможность просмотреть следующие страницы:
- О предприятии.
- Паспорт предприятия.
- Новости.
- Фотогалерея.
- Направление деятельности.
- Техническое оснащение.
- Партнеры.
- Политика качества.
Ссылки на эти страницы представлены в меню, изображенном на рисунке 3.14.
Рисунок 3.14 - Основное меню Web-сайта
Одной из главных возможностей пользователя является оформление заявки на определенный вид работ посредством web-сайта в режиме on-line. Чтобы заполнить форму заявки пользователю необходимо нажать соответствующую кнопку, показанную на рисунке 3.15 .
Рисунок 3.15 - Вид кнопки, вызывающей форму оформления заявки
После выполнения описанных ранее действий появится форма, с помощью которой пользователь имеет возможность оставить заявку. Пример оформления заявки показан на рисунке 3.16.
Рисунок 3.16 - Пример оформления заявки
Выводы
1. Для нормального функционирования программы достаточно наличия: операционной системы Windows ХР; персонального компьютера с процессором Pentium 533 МГц; 128 Мбайт оперативной памяти; 168 Мбайт свободной памяти жесткого диска; любого современного цветного монитора с разрешением 1024?768 и любого лазерного принтера с разрешением печати не менее 300 точек/дюйм.
2. В ходе разработки приложения использовались среда Adobe Dreamweaver CS5. Основным языком программирования являлся PHP.
3. Основные функциональные ограничения на применение обусловлены тем, что разработанная программа требует наличия на компьютере пользователя установленной операционной системы семейства Windows и любого установленного на ней браузера.
4. Общее количество разнотипных входных данных программы равно 5.
5. Программа прошла тестирование в условиях оформления заявки на выполнение работ ООО «Нефтекумское управление трубопроводного строительства», г. Нефтекумск. В результате тестирования установлено, что она в полном объеме удовлетворяет требованиям заказчика. В настоящее время, разработанное приложение, уже внедрено в практику работы указанной организации, и находится в стадии опытной эксплуатации.
4 Технико-экономическое обоснование Проекта
4.1 Краткая характеристика проекта
Данный дипломный проект предполагает разработку Web-сайта для ООО «Нефтекумское управление трубопроводного строительства».
Назначение Web-сайта состоит в том, чтобы дать возможность клиентам ознакомиться с деятельностью предприятия, их достижениями и удаленно оформить заявку на услуги предприятия.
Цель создания системы - систематизация накопленной информации об ООО «Нефтекумское управление трубопроводного строительства», а также организация сбора заявок на выполнение работ.
Данный Web-сайт выполняет следующие основные функции:
организация ввода данных о предприятии;
ведение учета заявок на выполнение работ;
редактирование;
ознакомление с политикой качества предприятия;
ознакомление с техническим оснащением предприятия;
просмотр результатов работ.
Ознакомление с деятельностью строительного предприятия является залогом успешного развития. С помощью разработанного Web-сайта предприятие стремится познакомить потенциальных клиентов со своими достижениями, привлечь их внимание и в будущем сотрудничать с ними.
При разработке Web-сайта использовался язык программирования PHP.
Ориентировочный срок службы приложения до морального старения 5 года, что и будет рассматриваться как расчетный период времени.
Число операторов программы = 650 ед.
В этом разделе рассмотрены вопросы расчета:
- трудоемкости выполняемых работ;
- суммарных затрат на создание программного продукта;
- экономии, достигаемой, в результате перехода от ручной обработки информации на автоматизированную обработку;
- чистого дисконтированного дохода за пять лет использования программного продукта;
- внутренней нормы доходности проекта и времени его окупаемости.
4.2 Трудоемкость выполняемых работ
Создание программного продукта предполагает разработку Web-сайта и всей программной документации, предусмотренной техническим заданием.
Результатом выполнения каждой работы является документированная отчетность в виде текстовых документов или программ.
Трудоемкость разработки программного обеспечения в чел.-час. определяется по формуле
Т = ТО + ТИ + ТА + ТП + ТОТЛ + ТД, (4.1)
где ТО - затраты труда на описание задачи, чел.- час.;
ТИ - затраты на исследование предметной области, чел.- час.;
ТА - затраты на разработку блок-схем, чел.- час.;
ТП - затраты на программирование, чел.- час.;
ТОТЛ - затраты на отладку, чел.- час.;
ТД - затраты на подготовку документации, чел.- час.
Все составляющие определяем через условное число операторов D:
D = б ?c ? (1 + p), (4.2)
где б = 650 - число операторов в тексте программного кода;
с = 1,75 ? коэффициент сложности. Коэффициент сложности задачи «с» характеризует относительную сложность программы по отношению к так называемой типовой задаче, реализующей стандартные методы решения, сложность которой принята равной единице (величина коэффициента «с» лежит в пределах от 1,25 до 2). Для рассматриваемого программного продукта, включающего в себя алгоритмы учета, отчетности, поиска - сложность задачи возьмем 1,75.
р = 0,1 - коэффициент коррекции программы в ходе разработки. Коэффициент коррекции программы увеличение объема работ за счет внесения изменений в алгоритм или программу по результатам уточнения постановок. С учетом того, что в данном случае заказчик недостаточно хорошо представлял себе, что он хочет получить в результате разработки программного продукта. Это приводило к многочисленным доработкам, поэтому примем коэффициент «p» равным 0,1.
В результате получим условное число операторов.
D = 650 ? 1,75 ?(1 + 0,1) =1251,2 ед.
Затраты труда на описание задачи принимаем: ТО = 50 чел.- ч. Работу выполняет инженер-технолог с окладом 7500 руб. в месяц и коэффициентом квалификации kК = 1,35 (опыт работы по специальности 6 лет).
Затраты труда на изучение задачи ТИ с учетом уточнения описания и квалификации программиста могут быть определены по формуле:
ТИ = (D ? b) / (Su ? kK), (4.3)
где D - условное число операторов,
b - коэффициент увеличения затрат труда вследствие недостаточного описания задачи. Коэффициент увеличения затрат труда вследствие недостаточного описания задачи, в зависимости от сложности задачи, принимается от 1,2 до 1,5; в связи с тем, что данная задача потребовала не больших доработок, примем коэффициент b= 1,2:
ТИ = (1251,2 ? 1,2) / (75 ? 1,35) = 14,8 чел.-ч. (инженер-технолог).
Затраты труда на разработку алгоритма решения задачи ТА рассчитываются по формуле:
ТА = D / (Sa * kK). (4.4)
Для расчета по формуле (4.4) примем sa = 15 ед./ чел.-ч:
ТА = 1251,2/(15 * 1,35) = 61, 7 чел.-ч. (инженер-технолог).
Затраты труда на составление программы по готовой блок-схеме ТП определяется по формуле:
ТП = D / (Sn * kK), (4.5)
ТП = 1251,2/ (15 * 1,35) = 61, 7 чел.-ч. (инженер-программист 1-й категории, с окладом 8000 руб. в месяц и коэффициентом квалификации (kК = 1,35).
Затраты труда на отладку программы на персональном компьютере ТОТЛ рассчитывается по следующей формуле:
ТОТЛ = D / ( SОТЛ * kK). (4.6)
Для расчетов по формуле (4.6) примем sотл = 4 ед./ чел.-ч.
Тогда получим:
ТОТЛ = 1251,2/ (4 ? 1,35) = 231,7 чел.-ч. (инженер-программист 1-й категории).
Затраты труда на подготовку документации по задаче ТД определяются по формуле:
ТД = ТДР + ТДО, (4.7)
где ТДР - затраты труда на подготовку материалов в рукописи;
ТДР = D / (Sдр ? kK), (4.8)
ТДО - затраты труда на редактирование, печать и оформление документации:
ТДО = 0,75 ? ТДР. (4.9)
Для расчетов по формуле (4.8) примем sдр = 17 ед./ чел.-ч. Подставив численные значения параметров и коэффициентов в формулу (4.8), получим:
ТДР = 1251,2/ (17 * 1,35) = 54,5 чел.-ч.
Затраты труда на редактирование, печать и оформление документации
ТДО, чел.-ч., вычислим по формуле (4.9):
ТДО = 0,75 ? 54,5 = 40,8 чел.-ч.
Таким образом, подставив численные значение затраты труда на подготовку материалов в рукописи ТДР, чел.-ч., и затраты труда на редактирование, печать и оформление документации ТДО, чел.-ч., в формулу (4.7) получим:
ТД = 54,5 + 40,8 = 95,3 чел.-ч. (инженер-программист 1 категории)
Подставив все полученные данные в формулу (4.1), получим полную трудоемкость разработки:
Т = 50,0 + 14,8+ 61,7 + 61,7 + 231,7 + 95,3 = 515,2 чел.-ч. (4.10)
С учетом уровня языка программирования трудоемкость разработки программы может быть скорректирована следующим образом:
ТКОР = Т ? kКОР, (4.11)
где kКОР - коэффициент изменения трудоемкости (таблица 4.1).
Таблица 4.1 - Изменение трудоемкости в зависимости уровня языка программирования
Уровень языка программирования |
Характеристика языка программирования |
Коэффициент изменения трудоемкости |
|
1 |
Ассемблер |
1 |
|
2 |
Макроассемблер |
0,95 |
|
3 |
Алгоритмические языки высокого уровня |
0,8 0,9 |
Выбранный для разработки язык программирования PHP относится к алгоритмическим языкам высокого уровня (таблица 4.1). С учетом этого примем kКОР = 0,8. Тогда, с учетом корректировки получим итоговую трудоемкость разработки:
ТКОР = 515,2 ? 0,8 = 360,64 чел.-ч.
4.3 Расчет себестоимости автоматизированного информационного Web-сайта
Себестоимость создания Web-сайта З, руб., определяется по следующей формуле
З = ЗО + ЗД + ЗС + ЗЭ + ЗМ + ЗП + ЗАО, (4.11)
где ЗО - основная заработная плата производственного персонала, руб.;
ЗД - дополнительная заработная плата производственного персонала,
руб.;
ЗС - отчисления на страховые взносы, руб.;
ЗЭ - затраты на потребляемую электроэнергию, руб.;
ЗМ - расходы на материалы и запасные части, руб.;
ЗП - затраты на техническое обслуживание и текущий ремонт вычисли-
тельной техники, руб.;
ЗАО - затраты на амортизацию вычислительной техники, руб.
Плановый фонд рабочего времени одного специалиста производственного персонала в месяц tпф, ч, вычислим по формуле
tпф = Nрд?Дtрд, (4.12)
где Nрд - количество рабочих дней специалиста производственного персо-нала за месяц;
Дtрд - продолжительность рабочего дня специалиста производственного персонала, ч.
Для расчетов по формуле (4.12) примем Nрд = 20 дней, Дtрд = 8 ч. Подставив указанные численные значения параметров Nрд и Дtрд в формулу (4.12) получим, что плановый фонд рабочего времени одного специалиста производственного персонала в месяц составляет
tпф = 20?8 = 160 ч.
Таким образом, часовая тарифная ставка sч, руб./ч, инженера-программиста первой категории составляет
Основная заработная плата ЗО, руб., производственного персонала
определяется по формуле
ЗО = sч ? ТКОР. (4.13)
Подставив все численные значения параметров в формулу (4.13) получим, что основная заработная плата инженера-программиста первой категории составит:
ЗО = 50?360,64 = 18032 руб.
Дополнительная заработная плата ЗД, руб., производственного персонала определяется по формуле
ЗД = ЗО ? зД, (4.14),
где зД - коэффициент дополнительной заработной платы.
Коэффициент дополнительной заработной платы инженера-программиста первой категории составляет зД = 0,2. Таким образом, дополнительная заработная плата ЗД, руб., инженера-программиста первой категории, вычисленная по формуле (4.14), равна:
ЗД = 18032?0,2 = 3606,4 руб.
Отчисления в Пенсионный фонд Российской Федерации, Фонд социального страхования Российской Федерации и фонды обязательного медицинского страхования Российской Федерации согласно закону № 212-ФЗ от 24.07.2009 ЗС, руб., вычислим по формуле:
ЗС =((ЗО+ЗД)/100) ? зС , (4.15)
где зС ? норматив страховых взносов, %.
В соответствии с законом № 212-ФЗ от 24.07.2009 норматив страховых взносов составляет 34 % (зС = 34 %).
Подставив все численные значения в формулу (4.15) получим, что отчисления на страховые взносы равны:
ЗС =((18032 + 3606,4)/100) ? 34 = 7357,06 руб.
Таким образом, размер страховых взносов составит 7357,06 руб.
Затраты на потребляемую электроэнергию ЗЭ, руб.:
ЗЭ = PВ?tВ?цЭ, (4.16)
где PВ - мощность ЭВМ, кВт;
tВ - время работы вычислительного комплекса, ч;
цЭ - стоимость 1 кВт-ч электроэнергии, руб./ кВтч.
Мощность ЭВМ, на которой работает инженер-программист первой категории, равна PВ = 0,5 кВт.
Время работы вычислительного комплекса tВ, ч, при создании программного продукта вычислим по формуле:
tВ = бП? (ТП + ТД + ТОТЛ) ? kКОР, (4.17)
где бП - коэффициент, учитывающий затраты времени на профилактические работы на ЭВМ;
kКОР - коэффициент коррекции времени работы вычислительного комплекса.
Для расчетов по формуле (4.17) примем бП = 1,15 и kКОР = 0,8. Подставив все численные значения параметров в формулу (4.17) получим:
tВ = 1,15?(61,7 + 95,3 + 231,7)?0,8 = 370,16 ч.
Стоимость 1 кВтч электроэнергии составляет цЭ = 2,56 руб./ кВтч.
Подставив все численные значения параметров в формулу (4.16) получим, что затраты на потребляемую электроэнергию составят
ЗЭ =0,5?370,16?2,56 = 473,8 руб.
Данные для расчета затрат на материалы и запасные части занесем в таблицу 4.2.
Таблица 4.2 Затраты на материалы и покупные изделия
Материал, покупное изделие |
Кол-во, единиц |
Цена за единицу, руб. |
Сумма, руб. |
|
Лицензионное программное обеспечение |
1 |
35000,00 |
35000,00 |
|
Тонер для картриджа принтера |
1 |
300,00 |
300,00 |
|
DVD-RW 8x 4,76 Гбайт |
2 |
50,00 |
100,00 |
|
Упаковка бумаги, 500 листов |
1 |
150,00 |
150,00 |
|
Итого |
35550,00 |
Следовательно, затраты на материалы и запасные части составят:
ЗМ = 35550,00 руб.
Затраты на техническое обслуживание и текущий ремонт вычислительной техники ЗП, руб.:
, (4.18)
где КВ ? балансовая стоимость вычислительной техники, руб.
б - норма отчислений на ремонт, %;
tВ.Г - годовой фонд времени работы вычислительной техники, ч.
Для расчетов по формуле (4.18) примем:
- балансовая стоимость вычислительной техники КВ = 25000,00 руб.;
- норма отчислений на ремонт б = 4%;
- годовой фонд времени работы вычислительной техники при 40-часовой рабочей неделе в текущем году tВ.Г = 1986 ч.
Подставив все численные значения параметров в формулу (4.18) получим, что затраты на техническое обслуживание и текущий ремонт вычислительной техники составят:
ЗП = 25000 ? (4/100) ? (370,16/ 1986) = 186,3 руб.
Затраты на амортизацию вычислительной техники ЗАО , руб.:
ЗАО = KB ? (в / 100) ? (tB / tB.Г) , (4.19)
где KB ? балансовая стоимость вычислительной техники, руб.
в - норма отчислений на амортизацию вычислительной техники, %;
tB.Г - годовой фонд времени работы вычислительной техники, ч.
Для расчетов по формуле (4.19) примем:
- балансовая стоимость вычислительной техники KB = 25000,00 руб.;
- норма отчислений на ремонт в = 20%;
- годовой фонд времени работы вычислительной техники при 40-часовой рабочей неделе в текущем году tB.Г = 1986 ч.
Подставив все численные значения параметров в формулу (4.19) получим, что затраты на амортизацию вычислительной техники ЗАО, руб. составят:
ЗАО = 25000 ? (20 / 100) ? (370,16/ 1986) = 931,9 руб.
Все расчеты по статьям калькуляции затрат, составляющих себестоимость Web-сайта сведены в таблицу 4.3.
Таблица 4.3 - Величины затрат, составляющих себестоимость Web-сайта
Статья расхода |
Сумма, руб. |
|
Основная заработная плата |
18032 |
|
Дополнительная заработная плата |
3606,4 |
|
Отчисления на социальные нужды |
7357,06 |
|
Затраты на потребляемую электроэнергию |
473,8 |
|
Материальные затраты |
35550 |
|
Затраты на техническое обслуживание и текущий ремонт |
186,3 |
|
Затраты на амортизацию вычислительной техники |
931,9 |
|
Итого |
66137,46 |
Таким образом, полные затраты на создание приложения составляют:
З = 15326,5 + 3065,3 + 6253,21 + 366,69 + 35550,00 + 144 + 720 = 66137,46 руб.
Капиталовложения при внедрении приложения равняются его себестоимости и в приведении к расчетному году не нуждаются:
К = З = 66137,46 руб.
4.4 Оценка экономической эффективности внедрения Web-сайта
Показатель эффекта определяет все позитивные результаты, достигаемые при использовании программного продукта. Прибыль от использования программного продукта за год эксплуатации П, руб., определяется по формуле:
П = Э - Зисп, (4.21)
где Э - стоимостная оценка результатов применения программного продукта в течение года, руб.;
Зисп - стоимостная оценка затрат при использовании программного продукта в течение года, руб.
Приток денежных средств из-за использования программного продукта Э, руб., в течение года может составить:
Э = (ЗРУЧ - ЗАВТ) + ЭДОП, (4.22)
где ЗРУЧ - затраты на ручную обработку информации, руб.;
ЗАВТ - затраты на автоматизированную обработку информации, руб.;
ЭДОП - дополнительный экономический эффект, связанный с уменьшением числа используемых бланков, высвобождением рабочего времени и т.д., руб.
Данный продукт используется менеджером планово-экономического отдела ООО «Нефтекумское управление трубопроводного строительства». Оклад менеджера -- 10000 руб. Его часовая ставка:
цЧ = 10000/176= 56,8 руб.
В таблице 4.4 приведены данные, полученные в ходе тестирования
программы, о времени, затрачиваемом на обработку информации вручную и
при использовании программного продукта за один месяц.
Из данных таблицы 4.4 следует, что общие затраты времени на ручную обработку информации в месяц tОБЩ. Р, ч, составляют tОБЩ. Р = 85 ч, а общие затраты на автоматизированную обработку информации - tОБЩ. А = 10 ч.
Таблица 4.4 ? Данные о времени, затрачиваемом на обработку информации вручную и при использовании программного продукта за один месяц
Наименования работы |
tР, ч. |
tА, ч. |
|
Оформление кадровой документации |
25 |
3 |
|
Поиск информации |
25 |
1 |
|
Обмен документацией |
7 |
1 |
|
Обработка информации |
12 |
2 |
|
Оформление и анализ отчетов о выполненных операциях |
16 |
3 |
|
Итого |
85 |
10 |
В таблице 4.4 использованы следующие условные обозначения:
- tР - затраты на ручную обработку информации в месяц, ч.;
- tА - затраты на автоматизированную обработку информации в месяц, ч.
Годовые затраты работника ООО «Нефтекумское управление трубопроводного строительства» при ручной обработке информации вычислим по формуле:
ЗРУЧН = tОБЩ. Р ?12? цЧ. (4.23)
Тогда годовые затраты работника ООО «Нефтекумское управление трубопроводного строительства» при ручной обработке информации (затраты времени на ручную обработку информации составляют 90 ч/месяц) составят
ЗРУЧН = 85?12?56,8 = 57936 руб.
Годовые затраты начальника отдела кадров при автоматизированной обработке информации вычислим по формуле:
ЗАВТ = tОБЩ. А ?12?цЧ. (4.24)
При автоматизированной обработке информации (затраты времени 10 ч/месяц):
ЗАВТ = 10?12?56,8 = 6816 руб.
Следовательно, годовой эффект от внедрения программного продукта,
даже без учета дополнительного экономического эффекта (ЭДОП = 0), на основании формулы (4.22), получится равным:
Э = ЗРУЧН - ЗАВТ = 57936 - 6816 = 51120 руб.
Эксплуатационные затраты при использовании программного продукта состоят из затрат на электроэнергию, техническое обслуживание, текущий ремонт вычислительной техники и затрат на амортизацию вычислительной техники.
На основании формулы (4.16), для персонального компьютера работника ООО «Нефтекуское управление трубопроводного строительства» за 12 месяцев затраты на электроэнергию при потребляемой мощности компьютера PВ =0,5 кВт составят (стоимость электроэнергии цЭ = 2,56 руб./кВт-ч)
ЗЭ = 0,5?10?12?2,56 = 153,6 руб.
На основании формулы (4.18) затраты на техническое обслуживание и текущий ремонт составят:
Затраты на амортизацию вычислительной техники по формуле (4.19) составят:
Тогда эксплуатационные затраты при использовании программного продукта составят:
ЗИСП = ЗЭ + ЗП + ЗАО = 153,6 + + = 513,6 руб.
Прибыль рассчитаем по формуле:
П = Э - З = 51120 - 513,6 = 50606,4 руб.
Таким образом, мы имеем следующий денежный поток:
0 шаг (капиталовложения) 66137,46 руб.;
1 шаг 50606,4 руб.;
2 шаг 50606,4 руб.;
3 шаг 50606,4 руб.;
4 шаг 50606,4 руб.;
5 шаг 50606,4 руб.
Чистый дисконтированный доход за 5 лет использования программного продукта определим по формуле:
где N - расчетный период, год;
Пk - прибыль от использования программного продукта за k-й год его
эксплуатации, руб.;
Е - норма дисконта, %;
K - капиталовложения при внедрении программного продукта, руб.
Следовательно, ЧДД в соответствие с формулой (4.25) составит:
Приходим к выводу, что ЧДД положителен, т.е. проект эффективен.
Внутреннюю норму доходности проекта EВН, %, определим по формуле:
(4.26)
где, - максимальное значение внутренней нормы дисконта, %, при которой ЧДД является положительной величиной (ЧДД>0);
- минимальное значение внутренней нормы дисконта, %, при которой ЧДД является отрицательной величиной (ЧДД<0);
- ЧДД, руб., вычисленный по формуле (4.25) при подстановке нормы дисконта ;
- ЧДД, руб., вычисленный по формуле (4.25) при подстановке нормы дисконта .
Предполагаем, что EВН лежит в диапазоне 75 ...80%. При норме дисконта EВН =75% получаем ЧДД = 1938,2 руб. Таким образом, при норме дисконта EВН = 75% ЧДД - положителен.
При норме дисконта EВН = 80% получаем ЧДД = -1515,6 руб. Таким образом, при норме дисконта EВН = 80% ЧДД - отрицателен.
Следовательно, по формуле (4.26) имеем:
Рассчитаем срок окупаемости проекта.
Срок окупаемости проекта TОК , год, найдем по формуле:
(4.27)
где N - максимальное количество лет, прошедших с начала эксплуатации программного продукта, в течение которых величина дохода от его использования не превысила величины капиталовложения при внедрении программного продукта;
Эj - величины приведенных (дисконтированных) годовых эффектов за j-й год, руб., прошедший с начала эксплуатации программного продукта, вычисленные по формуле (4.25) при подстановке нормы дисконта E = 20%.
Величины приведенных (дисконтированных) годовых эффектов в рублях по годам расчетного периода по формуле (4.25) равны:
Величина дохода в рублях за первый год составит:
,
что меньше капиталовложений (К = руб.).
Величина дохода в рублях за первые 2 года:
что больше величины капиталовложений (К = руб.).
Тогда, в формуле (4.27) имеем N = 1 и срок окупаемости составит:
4.5 Основные технико-экономические показатели проекта
Основные технико-экономические показатели приведены в таблице 4.4.
Таблица 4.4 Основные технико-экономические показатели проекта
Основные характеристики |
Единицы измерения |
Проект |
|
Итоговая трудоемкость разработки |
чел.-час. |
360,64 |
|
Полные затраты на создание программного продукта |
руб. |
66137,46 |
|
Годовой эффект от внедрения программного продукта |
руб. |
51120 |
|
Чистый дисконтированный доход за 5 лет использования программного продукта |
руб. |
5 |
|
Внутренняя норма доходности |
% |
77,8 |
|
Срок окупаемости проекта |
год |
1,68 |
ЗАКЛЮЧЕНИЕ
В данном дипломном проекте были рассмотрены вопросы разработки Web-сайта для ООО «Нефтекумское управление трубопроводного строительства», г. Нефтекумск.
В результате дипломного проектирования было показано, что:
8. Итоговая трудоемкость разработки Web-сайта составляет 360,64 чел.-ч.
9. Полные затраты на создание Web-сайта составляют 66137,46
10. Годовой эффект от внедрения Web-сайта составляет 51120 руб.
11. Чистый дисконтированный доход за пять лет использования Web-сайта равен руб.
12. Внутренняя норма доходности от использования приложения составляет 77,8%.
13. Срок окупаемости проекта 1,68 года.
После внедрения программного продукта ежемесячные затраты времени менеджера планово-экономического отдела на прием, подготовку и оформление документов сократились с 85 до 10 часов, т. е. примерно в восемь раз, а также увеличилось число потенциальных клиентов предприятия.
Следовательно разработка Web-сайта для ООО «Нефтекумское управление трубопроводного строительства» является экономически обоснованной и эффективной.
К перспективным направлениям развития темы дипломного проекта можно отнести расширение функциональных возможностей разработанного Web-сайта.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Федотова Д. Э., Семенов Ю. Д., Чижик К. Н. CASE технологии. Практикум- М.: Горячая линия - Телеком, 2005. ? 160 с.
2. Петров, А. И. Информационные системы в экономике [Текст]/ А. И. Петров. - М.: Юнити-Дана, 2000. ? 464с.
3. ГОСТ 2.105-95 ЕСКД Общие требования к текстовым документам.
4. Методические указания по определению экономической эффективности новых машин и оборудования/ Горлов С.М., Небесский В.Д. - Ставрополь, 2003.
5. Роберт Шелдон, Джоффрей Мойе MySQL 5:базовый курс. Р. Э. Уолтерс. - М. 2010 г. - 967 с.
6. Стив Суэринг, Тим Конверс, Джойс Парк. Библия программиста. : Русская Редакция, 2009 г. - 473 с.
7. П. Дюбуа. MySQL. Полное руководство. Второе издание - М.: Издательство «Русская редакция», 2007. - 383c.
8. Робин Никсон. Создаем динамические веб-сайты с помощью PHP, MySQL и javascript - М.: Питер, 2002 . - 496с.
9. Дейт К. Дж. Введение в системы баз данных (седьмое издание): Пер. с англ. [Текст]/ К. Дж. Дейт - М.: Вильямс, 2001. - 1072 с.
10. Зайдман С.А. Реляционные Базы Данных. SQL - стандартный язык реляционных баз данных [Текст]/ С.А. Зайдман - СПб.: Питер, 2002 -180c.
11. Мишель Е. Дэвис и Джон А. Филлипс. Изучаем PHP и MySQL. 2008 г. - 448 с.
12. Базы данных в интернете: практическое реководство по созданию Web-приложений с базами данных . Русская редакция, 2000г. - 432 с.
13. Конноллн Т., Томас Б., Бегг К. Карелии Базы данных. Проектирование, реализация и сопровождение: Пер. с англ. [Текст]/ Т. Конноллн, Б. Томас, К. Бегг - М.: Издательство «Русская редакция», 2005. - 415c.
14. Корнеев В.В. Базы данных. Интеллектуальная обработка информации [Текст]/ В.В. Корнеев - М.: Нолидж, 2000.-352с.
15. Кузнецов С.Д. Стандарты языка реляционных баз данных SQL [Текст]/С.Д. Кузнецов - М.: «Дашков и К©», 2001.- 234 c.
16. Белокопытов А.В. Компьютерные технологии обработки информации [Текст]/ С.Н. Патрушина - М.: ИКЦ «Март», 2007. - 341с.
17. Пономарева К.В., Кузьмин Л.Г. Информационное обеспечение АСУ [Текст]/ К.В. Пономарева, Л.Г. Кузьмин - М.: Машиностроение, 1998.- 221с.
18. Тельнов Ю.Ф. Интеллектуальные информационные системы в экономике [Текст]/ Ю.Ф. Тельнов - М.: Финансы и статистика, 1999. - 215с.
19. Турбилин В. П. Автоматизированные информационные технологии в экономике [Текст]/ В.П. Турбилин. - М.: Инфа-М, 2000. - 420с.
20. Шаша Д., Бонне Ф. Оптимизация баз данных. Принципы, практика, решение проблем: Пер. с франц. [Текст]/ Д. Шаша, Ф. Бонне - М.: «КУДИЦ-Образ», 2004.-586с.
Приложение А
Листинг файла core.php
<?php
require 'class.mysql.php';
$SiteName='ООО «Нефтекумское управление трубопроводного строительства»';
$host='localhost';
$user='root';
$pass='root';
$only_db='nuts';
date_default_timezone_set('Europe/Moscow');
//Создаем объект для связи с базой данных
$db=new MySQL($pcon=false, $server=$host, $username=$user, $password=$pass, $database=$only_db, $charset='cp1251');
//Проверка соединения с базой данных
if(!$db->IsConnected())
{
echo '<H1 align='center'>Соединение с базой данных отсутствует :-(</H1>';
exit;
}
/*else
{
echo '<p align='center'>Все ОКАЙ :-) ';
$sql='select count(*) from `sections` ';
$count=$db->Query($sql);
echo 'Количество разделов на сайте '.$count.'</p>n';
}*/
//Функция загрузки элементов левого меню
function LeftMenu($db)
{
$sql='select * from `sections` where 1';
$link=$db->Query($sql);
echo '<ul id='LeftMenu'>n';
if(is_array($link))
foreach ($link as $obj)
{
echo '<li><a href='/?page=$obj->name'>$obj->title</a><hr /></li>n';
if (((isset($_SESSION['MM_Username'])) && (isAuthorized('','a', $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) { ?>
<a href='javascript: DelContent('sections','<?php echo $obj->id_sec; ?>');'><img src='images/minus.gif' width='16' height='16' alt='Удалить' /></a><a href='javascript: EditContent('sections','<?php echo $obj->id_sec; ?>');'><img src='images/post.gif' width='16' height='16' alt='Редактировать' /></a>
<?php }
}
echo '</ul>n';
}
//Функция формирование контента страницы
function MainContent($db)
{
if(!isset($_GET['page']))
$sql='select `id_sec`, `title`, count(*) as 'count' from `sections` where `name` = 'about' LIMIT 0,1';
else
$sql='select `id_sec`, `title`, count(*) as 'count' from `sections` where `name` = ''.$_GET['page'].'' LIMIT 0,1';
$sec=$db->Query($sql);
if($sec->count != 0)
$sql='select * from `content` where `id_sec` = ''.$sec->id_sec.''';
else
{
$sql='select `id_sec`, `title`, count(*) as 'count' from `sections` where `name` = 'about' LIMIT 0,1';
$sec=$db->Query($sql);
$sql='select * from `content` where `id_sec` = ''.$sec->id_sec.''';
}
$content=$db->Query($sql);
echo '<a href='.'>О предприятии</a>n<hr />n<h2>$sec->title</h2>n';
if(is_array($content))
{
foreach ($content as $obj)
{
echo '<p align='center'><strong>'.$obj->title.'</strong></p>';
if (((isset($_SESSION['MM_Username'])) && (isAuthorized('','a', $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) { ?>
<p align='right'><a href='javascript: DelContent('content','<?php echo $obj->id_con; ?>');'><img src='images/minus.gif' width='16' height='16' alt='Удалить' /></a><a href='javascript: EditContent('content','<?php echo $obj->id_con; ?>');'><img src='images/post.gif' width='16' height='16' alt='Редактировать' /></a><a href='javascript:AddContent('content');'><img src='images/add.gif' width='16' height='16' alt='Добавить' /></a></p>
<?php }
echo $obj->content;
echo '<hr/>n';
}
}
if(is_object($content))
{
echo '<p align='center'><strong>'.$content->title.'</strong></p>';
if (((isset($_SESSION['MM_Username'])) && (isAuthorized('','a', $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) { ?>
<p align='right'><a href='javascript: DelContent('content','<?php echo $content->id_con; ?>');'><img src='images/minus.gif' width='16' height='16' alt='Удалить' /></a><a href='javascript: EditContent('content','<?php echo $content->id_con; ?>');'><img src='images/post.gif' width='16' height='16' alt='Редактировать' /></a><a href='javascript:AddContent('content');'><img src='images/add.gif' width='16' height='16' alt='Добавить' /></a></p>
<?php }
echo $content->content;
echo '<hr/>n';
}
echo '<p align='right'><a href='javascript:scroll(0,0);' style='color: #333; text-decoration: none; font-size:14px'>Вверх</a></p>';
}
function Inbox($db)
{
if (((isset($_SESSION['MM_Username'])) && (isAuthorized('','a', $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {
$sql='SELECT * FROM `inbox` WHERE 1';
$inbox=$db->Query($sql);
echo '<a href='.'>О предприятии</a>n<hr />n<h2>Оставленные заявки</h2>n';
if($inbox!=NULL)
{
if(is_array($inbox))
foreach ($inbox as $obj)
{
echo '<p>$obj->title <span align='right'>$obj->date</span>';
?>
<a href='javascript: DelContent('inbox','<?php echo $obj->id_mes; ?>');'><img src='images/minus.gif' width='16' height='16' alt='Удалить' /></a>
<?php
echo '<hr/></p><p>$obj->fio<br/>$obj->phone<br/>$obj->mes<hr/></p>';
}
if(is_object($inbox))
{
echo '<p>$inbox->title <span align='right'>$inbox->date</span>';
?>
<a href='javascript: DelContent('inbox','<?php echo $inbox->id_mes; ?>');'><img src='images/minus.gif' width='16' height='16' alt='Удалить' /></a>
<?php
echo '<hr/></p><p>$inbox->fio<br/>$inbox->phone<br/>$inbox->mes<hr/>';
}
}
echo '<p align='right'><a href='javascript:scroll(0,0);' style='color: #333; text-decoration: none; font-size:14px'>Вверх</a></p>';
}
else MainContent($db);
}
//Функция проверки авторизации пользователя
function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) {
// For security, start by assuming the visitor is NOT authorized.
$isValid = False;
// When a visitor has logged into this site, the Session variable MM_Username set equal to their username.
// Therefore, we know that a user is NOT logged in if that Session variable is blank.
if (!empty($UserName)) {
// Besides being logged in, you may restrict access to only certain users based on an ID established when they login.
// Parse the strings into arrays.
$arrUsers = Explode(',', $strUsers);
$arrGroups = Explode(',', $strGroups);
if (in_array($UserName, $arrUsers)) {
$isValid = true;
}
// Or, you may restrict access to only certain users based on their username.
if (in_array($UserGroup, $arrGroups)) {
$isValid = true;
}
if (($strUsers == '') && false) {
$isValid = true;
}
}
return $isValid;
}
//Создание сессии пользователя
if (!isset($_SESSION)) {
session_start();
}
// ** Ссылка для выхода пользователя **
$logoutAction = $_SERVER['PHP_SELF'].'?doLogout=true';
if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != '')){
$logoutAction .='&'. htmlentities($_SERVER['QUERY_STRING']);
}
//Полный выход пользователя и обнуление данных сессии{
if ((isset($_POST['doLogout'])) &&($_POST['doLogout']=='true')){
$_SESSION['MM_Username'] = NULL;
$_SESSION['MM_UserGroup'] = NULL;
$_SESSION['PrevUrl'] = NULL;
unset($_SESSION['MM_Username']);
unset($_SESSION['MM_UserGroup']);
unset($_SESSION['PrevUrl']);
if(isset($_POST['doLogout']))
{
$url='Location: '.$_SERVER['PHP_SELF'];
if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != '')){
$url.='?'. htmlentities($_SERVER['QUERY_STRING']); }
header($url);
}
}
//** Ссылка для авторизации пользователя
$loginAction = $_SERVER['PHP_SELF'];
if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != '')){
$loginAction .='?'. htmlentities($_SERVER['QUERY_STRING']);
}
//Авторизация пользователя
if (isset($_POST['login'])) {
$loginUsername=$_POST['login'];
$password=$_POST['pass'];
$LoginRS__query='SELECT `login`, `pass`, `atribut` FROM `users` WHERE `login`=''.$loginUsername.'' AND pass=''.$password.''';
$loginFoundUser = $db->Query($LoginRS__query);
if ($loginFoundUser) {
$loginStrGroup = $loginFoundUser->atribut;
//declare two session variables and assign them
$_SESSION['MM_Username'] = $loginUsername;
$_SESSION['MM_UserGroup'] = $loginStrGroup;
if(isset($_POST['login']))
{
$url='Location: '.$_SERVER['PHP_SELF'];
if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != '')){
$url.='?'. htmlentities($_SERVER['QUERY_STRING']); }
header($url);
}
}
}
function Add($table,$db)
{
$i=0;
foreach ($_POST['data'] as $array)
{
$data[$i]->data=$array;
$i++;
}
$sql='INSERT INTO `'.$table.'` VALUES (NULL';
foreach ($data as $obj)
{
$sql.=',''.$obj->data.''';
}
$sql.=');';
$result=$db->Query($sql);
if(isset($_POST['addt']))
{
$url='Location: '.$_SERVER['PHP_SELF'];
if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != '')){
$url.='?'. htmlentities($_SERVER['QUERY_STRING']); }
header($url);
}
# echo $sql.'<br/>'.$result;
}
function Edit($table,$db)
{
$i=0;
foreach ($_POST['data'] as $array)
{
$data[$i]->atribute=$array[0];
$data[$i]->data=$array[1];
$i++;
}
$sql='UPDATE `'.$table.'` SET `'.$_POST['id'][0].'`=''.$_POST['id'][1].''';
foreach ($data as $obj)
{
$sql.=',`'.$obj->atribute.'`=''.$obj->data.''';
}
$sql.=' WHERE `'.$_POST['id'][0].'`=''.$_POST['id'][1].'';';
$result=$db->Query($sql);
if(isset($_POST['editt']))
{
$url='Location: '.$_SERVER['PHP_SELF'];
if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != '')){
$url.='?'. htmlentities($_SERVER['QUERY_STRING']); }
header($url);
}
//echo $sql.'<br/>'.$result;
}
function Del($table,$db)
{
$sql='DELETE FROM `$table` WHERE `'.$_POST['data'][0].'`=''.$_POST['data'][1].'';';
$result=$db->Query($sql);
if(isset($_POST['delt']))
{
$url='Location: '.$_SERVER['PHP_SELF'];
if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != '')){
$url.='?'. htmlentities($_SERVER['QUERY_STRING']); }
header($url);
}
}
if (isset($_POST['delt']) && $_POST['delt']!=''){Del($_POST['delt'],$db);}
if (isset($_POST['editt']) && $_POST['editt']!=''){Edit($_POST['editt'],$db);}
if (isset($_POST['addt']) && $_POST['addt']!=''){Add($_POST['addt'],$db);}
if(isset($_POST['MainLoad']) && ($_POST['MainLoad']=='true')){ MainContent($db);}
?>
Приложение Б
Листинг файла index.php
<?php include('core/core.php'); ?>
<?php $SiteName;//.='<br/>'.' Пользователь: '.$_SESSION['MM_Username']; ?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251' />
<title><?php echo $SiteName; ?></title>
<link href='style.css' rel='stylesheet' type='text/css' />
<script src='js/jquery.js' type='text/javascript'></script>
<script src='js/jquery.corner.js' type='text/javascript'></script>
<script src='js/MyCore.js' type='text/javascript'></script>
</head>
<script type='text/javascript'>
$(document).ready(function()
{
$('#main').show(2000);
//$('#left').fadeIn(5);
$('#topImage img').hover(function()
{
$(this).css('background-color','black');
$('#top').css('backgroundImage','url(images/topImage/'+this.alt+'.png)');
},
function()
{
$(this).css('background-color','');
});
$('.image').click(function(event)
{
PhotoGalery(event.target);
});
$('#keyzay').hover(function()
{
$('#zayavka').show(1000);
},
function()
{
$('#zayavka').hide(1000);
});
});
</script>
<body>
<div id='main'>
<div id='SiteName'>
<h2><?php echo $SiteName; ?></h2>
<p align='right'><span id='zayavka'>На нашем сайте вы можете оставить свои данные для того чтобы мы связались с вами </span>
<input name='3A9BKA' type='button' value='Оставить заявку' align='right' id='keyzay' onclick='AddContent('inbox');'/></p>
</div>
<div id='top'>
</div>
<!--<div id='menu'>
<p id='link'>
<a href='#' id='active'>Главная</a>
<a href='#'>Контакты</a>
</p>
</div>-->
<div id='center'>
<?php switch($_GET['page'])
{
case 'inbox':Inbox($db); break;
default: MainContent($db);
}?>
</div>
<div id='left'>
<?php LeftMenu($db); ?>
<div id='LoginLog'>
</div>
<form action='<?php echo $loginAction; ?>' method='post' id='LogForm' title='LogForm' name='LogForm'>
<label>Логин<br />
<input name='login' type='text' id='login' size='30'/>
</label><br />
<label>Пароль<br />
<input name='pass' type='password' id='pass' size='30'/>
</label><br />
<input name='In' type='submit' value='Войти' conClick='LogIn(document.forms['LogForm'].elements['login'].value,document.forms['LogForm'].elements['pass'].value,'LogForm','OutForm','LoginLog');'/>
<input type='reset' name='clear' value='Очистить' />
</form>
<form action='<?php echo $loginAction; ?>' method='post' id='OutForm' title='OutForm' name='OutForm'>
<input name='doLogout' type='hidden' value='true' />
<p align='center'><?php echo 'Здравствуйте '.$_SESSION['MM_Username']; ?><br/>
<input name='Out' type='submit' value='Выход' conClick='LogOut('OutForm','LogForm','LoginLog');'/></p>
</form>
<?php if (((isset($_SESSION['MM_Username'])) && (isAuthorized('','a', $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) { ?>
<ul class='admin'>
<a href='/?page=inbox'><li>Заявки</li></a>
<a href='javascript:AddContent('sections');'><li>Добавить раздел</li></a>
<a href='javascript:AddContent('content');'><li>Добавить материал</li></a>
</ul>
<?php } ?>
</div>
<div id='footer'>Copyright © 2011 Евдошенко Николай.<br />All right reserved.</div>
</div>
<div id='topImage'>
<img src='images/topImage/1.png' id='img1' alt='1' />
<img src='images/topImage/2.png' id='img2' alt='2' />
<img src='images/topImage/3.png' id='img3' alt='3' />
</div>
<script type='text/javascript'>
<?php if (!(isset($_SESSION['MM_Username']))) { ?>
$('#OutForm').hide();
<?php } else { ?>
$('#LogForm').hide();
<?php } ?>
topImage('top','topImage',1);
</script>
<div class='body1'>
</div>
</body>
</html>
Приложение В
Копии слайдов презентации
Слайд 1 - Тема дипломного проекта, ФИО дипломника, ученая степень, ученое звание и ФИО руководителя
Слайд 2 - Актуальность, цель и задачи дипломного проекта
Слайд 3 - Диаграмма вариантов использования Web-сайта
Слайд 4 - Диаграмма компонентов Web-сайта
Слайд 5 - Интерфейс Web-сайта
Слайд 5 - Сформированный журнал заявок
Слайд 6 - Показатели технико-экономической эффективности проекта
Слайд 7 - Показатели технико-экономической эффективности проекта
Слайд 8 - Итоги дипломного проекта