Разработка Web-сайта для ООО "Нефтекумское управление трубопроводного строительства"
Создание информативного сайта с возможностью систематизации накопленной информации о конкретном предприятии - ООО "Нефтекумское управление трубопроводного строительства", и организации удаленного оформления заявок на выполнение определенного вида работ.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 24.06.2011 |
Размер файла | 12,6 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
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
Размещено на http://www.allbest.ru/
Рисунок 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ч, руб./ч, инженера-программиста первой категории составляет
Размещено на http://www.allbest.ru/
Основная заработная плата ЗО, руб., производственного персонала
определяется по формуле
ЗО = 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 |
Выводы
1. Итоговая трудоемкость разработки Web-сайта составляет 360,64 чел.-ч.
2. Полные затраты на создание Web-сайта составляют 66137,46
3. Годовой эффект от внедрения Web-сайта составляет 51120 руб.
4. Чистый дисконтированный доход за пять лет использования Web-сайта равен руб.
5. Внутренняя норма доходности от использования приложения составляет 77,8%.
6. Срок окупаемости проекта 1,68 года.
7. Разработка Web-сайта для ООО «Нефтекуское управление трубопроводного строительства» является экономически обоснованной и эффективной.
ЗАКЛЮЧЕНИЕ
В данном дипломном проекте были рассмотрены вопросы разработки 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'] != "")){
Подобные документы
Выбор средств разработки. Написание сценариев PHP. Разработка базы данных MySQL. Описания организации иерархической многопользовательской модульной структуры сайта с возможностью управления содержанием. Создание средств для удаленного администрирования.
практическая работа [4,8 M], добавлен 12.06.2013Понятие Internet как глобальной мировой системы передачи информации. Анализ системы World Wide Web, ее особенности. Рассмотрение главных целей сайта, создание сайта для магазина продуктов питания. Этапы разработки дизайна сайта и создание базы данных.
курсовая работа [2,1 M], добавлен 13.07.2012Актуальность создания фирменного web-сайта. Разработка, внедрение web-сайта под названием "Удачная постройка". Анализ существующих программных решений, выбор инструментальных средств разработки. Архитектура сайта, структура данных. Тестирование и отладка.
дипломная работа [4,7 M], добавлен 19.01.2017Краткое историческое введение об Internet. Выбор языка программирования. Состав сотрудников организации ИП "Ливадия". Разработка и создание web-сайта. Требования к проектированию дисплейных форматов, кодированию информации на экране, выбору вида диалога.
курсовая работа [4,3 M], добавлен 08.04.2015Разработка одностраничного сайта радиостанции с возможностью отправки по электронной почте заявок на воспроизведение песен. Обработка ввода пользователя. Выбор хостинг-провайдера. Изучение особенностей взаимодействия клиентской программы с базой данных.
курсовая работа [2,8 M], добавлен 20.12.2012Выбор инструментальных и программных средств для создания сайта. Структура программного продукта. Создание сайта при помощи программы WordPress. Тестирование разработанной программы. Разработка структуры и дизайна сайта. Наполнение сайта контентом.
курсовая работа [1,0 M], добавлен 09.01.2014Особенности создания сайта интернет-магазина для частных лиц и организаций. Анализ финансовой и технико-экономической деятельности фирмы. Создание информационной модели сайта, ее базовые элементы. Выбор программного и аппаратного обеспечения сайта.
дипломная работа [1,5 M], добавлен 08.12.2013Проектирование сайта: сбор и компоновка информации, разработка технического задания; дизайн интерфейса, создание шаблонов и программных компонентов, интеграция сайта с системой управления, тестирование и отладка; сдача. Описание среды программирования.
курсовая работа [60,2 K], добавлен 30.06.2014Разработка информативного, удобного и гибкого в управлении web-сайта, удовлетворяющего потребности посетителей и организации. Цепочка ценности индустрии компьютерных игр. Анализ и обоснование выбора среды проектирования и программирования сайта.
дипломная работа [4,0 M], добавлен 20.05.2013Разработка сайта в приложении FrontPage. Программные средства и технологии, используемые при разработке сайта. Основная структура сайта и размещение исходных файлов. Создание графических страниц, элементов и рисунков. Размещение сайта в сети Internet.
курсовая работа [1,6 M], добавлен 13.06.2013