Разработка информационной системы автоматизации работы сервисного отдела
Необходимость автоматизации бизнес-процессов на предприятии. Характеристика информационной архитектуры проекта, построение модели задачи и информационных потоков, структуры полей таблиц базы данных. Расчет экономической эффективности автоматизации.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 22.12.2010 |
Размер файла | 4,0 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
* MSF (Microsoft Solutions Framework - методология создания программных решений) - В модели процессов приводится общее описание организации работ над проектом по разработке и внедрению ИТ-решений. Предлагаемая схема достаточно гибка и может применяться к самым разным проектам в области информационных технологий. В версии 3 концепция была расширена и теперь охватывает практически весь цикл создания решений -- начиная с их обсуждения и заканчивая внедрением.
* COBIT (Control Objectives for Information and Related Technology - цели контроля для информационных и смежных технологий) - основная идея стандарта COBIT выражается следующим образом: все ресурсы информационной системы должны управляться набором естественно сгруппированных процессов для обеспечения компании необходимой и надежной информацией.
* Oracle CDM (Custom Development Method - методика разработки ИС под заказ) - позволяет стандартизировать процесс создания приложений. CDM охватывает полный жизненный цикл разработки приложений, описывая последовательность и взаимную зависимость задач, решаемых в процессе разработки.
Для описания жизненных циклов ИС был выбран стандарт ГОСТ 34.601-90, как стандарт, охватывающий большинство автоматизированных систем. Международный стандарт ГОСТ 34.601-90 определяет стратегию и общий порядок в создании и эксплуатации ПО и охватывает весь жизненный цикл ПО от формирования идей до завершения всего ЖЦ [13].
Выбранный способ автоматизации построен согласно стандарту ГОСТ 34.601-90 так же учитывались ГОСТ 34.201-89 (Информационная технология. Комплекс стандартов на автоматизированные системы. Виды, комплектность и обозначение документов при создании автоматизированных систем), ГОСТ 34.602-89 (Информационная технология. Комплекс стандартов на автоматизированные системы. Техническое задание на создание автоматизированной системы), согласно требованиям РД 50-34.698-90 (методические указания. Информационная технология. Комплекс стандартов и руководящих документов на автоматизированные системы. Автоматизированные системы. Требования к содержанию документов) и включает в себя следующие стадии и этапы создания автоматизированной системы [1]:
1. Формирование требований к ИС (выполняется аналитиками компании).
1. Изучение предметной области и обоснование необходимости автоматизации;
2. Составление требований к ИС. Требования должны охватить все аспекты работы ИС и наиболее полно отражать их состав;
3. Составление отчета о изучении предметной области и требований к ИС.
На этом этапе составляются и заполняются опросники, анкеты, отчёты об обследовании, коммерческое предложение, план-график работ и т.д.
2. Разработка концепции ИС (выполняется рабочей группой)
1. Разработка концепции ИС удовлетворяющей требованиям, сформированным на первом этапе.
На этом этапе предоставляются отчёты по результатам обследования и предложения по модернизации программно-технического комплекса компании.
3. Формирование технического задания (выполняется аналитиками компании).
1. Разработка и утверждение технического задания для ИС.
На данном этапе создается четко сформулированное задание для ИС включающее в себя требования к системе, перечень требуемых работ и план проведения работ.
4. Технический проект (выполняется разработчиками).
1. Разработка решения по системе. Создание программно аппаратного решения. Тестовое эксплуатирование.
5. Рабочая документация (выполняется разработчиками системы).
1. Разработка сопроводительной документации или пояснительной записки к проекту.
На данном этапе создаются следующие документы: протокол проведения тестовых испытаний и пояснительная записка по разработке ИС.
6. Ввод в эксплуатацию (выполняется разработчиками системы).
1. Проведение предварительных этапов (если требуется) по модернизации аппартно-программного обеспечения компании;
2. Пусконаладочные работы;
3. Проведение предварительных испытаний (не фиксируются, требуются только для проверки основных компонентов и более тонкой настройки системы);
4. Запуск тестовых испытаний (протоколируются, являются основанием сдачи системы в эксплуатацию).
7. Дальнейшее сопровождение информационной системы (выполняется разработчиками системы или обученными специалистами).
1. Обслуживание системы во время промышленного эксплуатирования. Решение всех возникающих вопросов.
Жизненный цикл информационной системы состоит из основных, вспомогательных и организационных пунктов. Рассмотрим их поподробнее:
· Основные:
o Разработка (Подготовка платформы. Написание ИС. Подготовка документации.);
o Эксплуатация системы;
o Сопровождение (Поддержка пользователей. Исправление ошибок в системе.).
· Вспомогательные
o Управление настройками системы (администрирование системы на протяжении ЖЦ ИС);
o Проверка состояния системы;
o Разрешение проблем (решение проблем, возникающих во время разработки и эксплуатации системы).
· Организационные
o Подготовка аппаратного-программного обеспечения к ИС (инсталляция и настройка необходимых аппаратных комплексов и ПО для работы с ИС);
o Усовершенствование (Обновление и исправления ИС);
o Обучение (первоначальное обучение и последующее постоянное повышение квалификации персонала).
В процессе внедрения ИС обычно используют тактику параллельного функционирования со старым образом работы, что позволит провести интеграцию более мягко и предостеречь компанию от потери важных данных в случае сбоев на этапе отладки программы.
Описанный в концепции функционал системы будет реализован по этапам, описанным в таблице 2.1.
Таблица 2.1
Этапы разработки ИС
Этап |
Содержание |
Срок |
|
1. Разработка ТЗ |
Разработка и утверждение требований к ИС, разработка модели системы «как должно быть»; согласование технического задания на ИС; |
45 дней |
|
2. Разработка системы |
Создание ИС основываясь на требованиях ТЗ, разработка документации; развертывание и настройка ИС; обучение персонала компании. |
39 дней |
|
3. Опытная эксплуатация |
Проведение тестовой эксплуатации ИС; доработка системы. Сдача ИС в промышленную эксплуатацию. |
45 дней |
2.1.2 Ожидаемые риски на этапах жизненного цикла и их описание
Любой проект по созданию информационной системы предприятия всегда включает множество задач, связанных с общим управлением проектом, разработкой ПО, проектированием ИС, внедрением, каждая из которых сама по себе является проектом с присущими ему особенностями. Поэтому в ходе разработки существуют различные риски.
Риски сопровождают весь жизненный цикл ИС. Возможными влияниями на данную ИС являются: увеличение длительности проекта, увеличение стоимости проекта и т.д. [12] Рассмотрим риски более подробно:
· Существует риск не корректно или не точно описать требования к ИС. Это может повлечь затраты на переработку ТЗ или самой ИС. Этого можно избежать, если перепроверить ТЗ или дать на проверку лицу не участвующему непосредственно в разработке.
· На стадии эксплуатации может произойти изменения в квалификации сотрудников использующих ИС а так же риски неполноты проверки функциональных возможностей и пропуск ошибки. Это может привести к непредвидимым последствиям, таким как, вывод из строя ИС, оборудования и т.д. Этот риск можно избежать контролируя уровень знаний сотрудников приступающих к взаимодействию с ИС.
· Во время разработки ИС может возникнуть риск с неописанными свойствами программы или языка программирования. В свою очередь это приведёт к временным затратам. Этот риск избежать нельзя.
Кроме того, в процессе эксплуатации и сопровождения разработанной ИС могут возникнуть:
- Технические риски;
- Риски персонала.
Факторами технических рисков являются:
- ошибки в программе вызывающие простой системы;
- невозможность осуществления требуемых действия, «зависание» программы;
- использование вредоносных программ (вирусы, черви, трояны, логические бомбы), использование в корыстных целях найденных ошибок (дыр) в программах,
перехват информации по телекоммуникациям, воровство информации;
- некорректная эксплуатация оборудования;
- приостановка деятельности третьего лица (например, провайдера Интернет услуг), что повлечет за собой невозможность передачи отчетов из филиалов и контроля деятельности филиалов;
- несоответствие функциональных возможностей системы бизнес-процессам в комплекса задач в следствие реорганизационных изменений. Предотвратить данные обстоятельства можно, соблюдая следующие моменты:
-тщательное тестирование и выявление ошибок на этапе разработки;
- устранять в кратчайшие сроки ошибки силами прошедших подготовку на этапе внедрения технических специалистов;
- администратор сети должен следить за безопасностью информации,
использовать и вовремя обновлять антивирусные программы, правильно настроить FireWall, которые будут разделять локальную и внешнюю сеть, предоставить
работникам организации возможность работы только с той информацией, которая им необходима для исполнения своих служебных обязанностей;
- разделение клиентского и серверного оборудования, а также необходимо привлечение обученного работе с системой квалифицированного персонала;
- наличие альтернативных средств доступа в Интернет или других способов передачи данных;
- документирование технических условий и их согласование со всеми
заинтересованными участниками проекта;
- обязательное утверждение любых изменений.
Факторами возникновения риска персонала являются следующие обстоятельства:
- нарушение информационной безопасности работы - возможна утечка информации из-за злоумышленных действий сотрудников и не желании работать с новой системой;
- не определен этап выхода их проекта консультантов заказчика.
В противовес этому может выступать:
- организация системы поощрений использующего систему персонала заказчика;
- прием на работу сотрудников при условии не разглашения коммерческой тайны в противном случая - применение штрафных санкций;
- четкое планирование сроков проекта и момента прекращения работы над проектом со стороны исполнителя.
2.1.3 Организационно-правовые и программно-аппаратные средства обеспечения информационной безопасности и защиты информации
Комплекс мер по защите информации в разрабатываемой системе включает в себя следующие аспекты:
· защита информации непосредственно в информационной системе от внутренних угроз;
· защита информации от внешних угроз.
Для защиты от внутренних угроз в системе используется политика разделения прав доступа. Характеристика политики приведена в таблице 2.2.
Таблица 2.2
Разграничение прав пользователей
Группы пользователей |
Модуль «Авторизация» |
Модуль «Регистрация» |
Модуль «Ввод» |
Модуль «Отчеты» |
|
Менеджеры |
Чтение |
Полный |
Ввод данных |
Полный |
|
Администратор системы |
Полный |
Полный |
Полный |
Полный |
Защита от внешних угроз осуществляется путем применения следующих способов:
- использованием программно-аппаратных комплексов;
- разработкой и соблюдение политик безопасности;
- использованием защищенных каналов связи при передаче информации;
- использованием антивирусных средств;
- физической защитой помещений с наиболее ценной информацией.
Характеристика используемых средств от внешних угроз информационной безопасности приведена в таблице 2.3.
Таблица 2.3
Характеристика используемых средств от внешних угроз информационной безопасности
Способ (метод) |
Описание (наименование средства) |
|
Программно-аппаратные комплексы защиты информации |
КСЗИ «Панцирь-К» |
|
Разработка и соблюдение политик безопасности |
- ограничение доступа пользователей к информации; - анализ и статистика нарушений информационной безопасности; - информационный мониторинг; - распределение ответственности по обеспечению информационной безопасности; - определение порядка работы с информацией, являющейся конфиденциальной. |
|
Защита каналов связи |
протокол SSH |
|
Антивирусная защита |
Kaspersky Total Space Security |
|
Физическая защита помещений |
- система контроля и управления доступом; - оборудование помещений решетками на окнах; - разграничение прав доступа в помещения. |
2.2 Информационное обеспечение задачи
2.2.1 Информационная модель и её описание
Информационная модель представляет собой схему движения входных, промежуточных и результативных потоков и функций предметной области. Кроме того, она объясняет, на основе каких входных документов и какой нормативно-справочной информации происходит выполнение функций по обработке данных и формирование конкретных выходных документов. Информационная модель представлена на рис. 2.1.
Рисунок 2.1 Информационная модель системы
В соответствии с приведенной информационной моделью, работа системы осуществляется следующим образом.
Администратор системы регистрирует менеджеров, тем самым формируя содержание справочника «Менеджеры». Среди прочих атрибутов администратор указывает пароль и логин для входа в систему.
Далее администратор заполняет все справочники, а также в случае необходимости редактирует их
Менеджер регистрирует заявку, после чего формируются выходные документы, такие, как Акт приема и Журнал приема.
2.2.2 Характеристика нормативно-справочной, входной и оперативной информации
В разработанной системе в качестве основного используется такой входной документ, как гарантийный талон. Именно на его основе ведется учет гарантийного оборудования. Выглядеть данный документ может по разному, в зависимости от типа оборудования и производителя. Макет данного документа в его общей форме приведен в Приложении 1, рисунок П 1.1.
В качестве входной в системе используется информация, которая импортируется из следующих документов, указанных в таблице 2.4. Там же приведен перечень первичных показателей, источник документа, а также ссылка на приложение, в котором приведена форма для ввода документа в систему.
Таблица 2.4
Описание входных документов
№ пп |
Наименование документа |
Источник |
Первичные показатели |
Номер приложения |
|
1. |
Гарантийный талон |
Клиент |
· наименование оборудования; · марка; · серийный номер; · год выпуска; · тип гарантии. |
Рисунок П 1.1 |
|
2. |
Договор на оказание сервисной поддержки с производителями оборудования |
Бухгалтерия |
· наименование производителя; · адрес представительства; · контактные данные. |
Рисунок П 1.2 |
|
3. |
Перечень обслуживаемого оборудования |
Отдел маркетинга |
Наименование оборудования |
Рисунок П 1.3 |
|
4. |
Трудовая книжка |
сотрудник |
· фамилия; · имя; · отчество; · должность; · дата рождения. |
Рисунок П 1.5 |
|
5. |
Данные клиента |
клиент |
· наименование; · тип (фл или юл); · контактные данные |
Рисунки П 1.6-1.7 |
|
6. |
Штатное расписание предприятия |
Бухгалтерия |
Наименование должности |
Рисунок П 1.8 |
В системе используются справочники, приведенные в таблице 2.5.
Таблица 2.5
Перечень используемых справочников
№ пп |
название справочника |
ответственный за ведение |
средний объём справочника в записях |
среднюю частоту актуализации |
средний объем актуализации, % |
|
1 |
Производители |
Администратор |
50 |
1 раз в месяц |
10 |
|
2 |
Типы гарантий |
Администратор |
10 |
1 раз в год |
10 |
|
3 |
Типы оборудования |
Администратор |
150 |
1 раз в месяц |
10 |
|
4 |
Должности |
Администратор |
5 |
1 раз в год |
10 |
|
5 |
Менеджеры |
Администратор |
10 |
1 раз в месяцд |
10 |
Перечень реквизитов, используемых в указанных справочниках, приведен в таблице 2.6.
Таблица 2.6
Реквизитный состав справочников
Наименование справочника |
Реквизиты |
|
Менеджеры |
Фамилия; Имя; Отчество; Дата рождения Пароль Логин Дата регистрации |
|
Производители |
Наименование. |
|
Типы гарантий |
Полное наименование Краткое наименование |
|
Типы оборудования |
Полное наименование Краткое наименование |
|
Должности |
Наименование |
Описание классификаторов заявок и отделов можно посмотреть в таблицах 2.7, 2.8.
Таблица 2.7
Классификатор заявок.
Классификаторы |
Заявки/Распоряжения |
|
З00001 |
Заявка №1 |
|
З00002 |
Заявка №2 |
|
З00003 |
Заявка №3 |
В таблице 2.7 используются иерархический классификатор. Где первая буква указывает на вид документа, например: З указывает на заявку, Р указывает на распоряжения, А указывает на акт. Остальные пять цифр это порядковый номер заявки, акта или распоряжения.
Формула кодирования : ХYYYYY, где X - вид документа, Y - порядковый номер документа.
Таблица 2./
Классификатор отделов.
Классификаторы |
Отделы |
|
ОП |
Отдел Продаж |
|
ОМ |
Отдел маркетинга |
|
БУ |
Бухгалтерия |
|
ЮО |
Юридический отдел |
|
ОИ |
Отдел IT |
|
ОК |
Отдел кадров |
В таблице 2.8 используется сокращение до первых букв отделов. Такая кодировка позволяет быстро находить какие документы, к какому отделу относятся, и упрощает поиск в ИС по отделам.
Формула кодирования: XYZ, где XYZ - это сокращенное название отдела. Итоговый классификатор может содержать от 2 до 3 символов.
2.2.3 Характеристика результатной информации
В качестве основных выходных документов в системе формируются акт приема оборудования, а также журнал приема оборудования.
Макеты данных документов приведены в Приложении 2, рисунок П 2.1 и П 2.2.
Описание результатных документов приведено в таблице 2.9.
Таблица 2.9
Описание выходных документов
№ пп |
Наименование |
Реквизиты |
Таблицы, на основе которых формируется |
Частота формирования |
Способ доставки |
|
1 |
Акт приема |
· Номер акта · наименование оборудования · клиент · дата выпуска · тип гарантии · серийный номер · дата формирования · менеджер · производитель · номер гарантийного талона |
· Заявки · Клиенты · Гарантии · менеджеры |
По запросу |
Экранная форма |
|
2 |
Журнал приема |
· дата · тип оборудования · производитель · номер заявки · менеджер |
· Заявки · Клиенты · Менеджеры |
По запросу |
Экранная форма |
|
3 |
Список клиентов |
· Наименование · Контактные данные · Тип (ФЛ или ЮЛ) |
· Клиенты |
По запросу |
Экранная форма |
|
4 |
Список типов гарантий |
· сокращенное наименование · полное наименование · описание |
· Гарантии |
По запросу |
Экранная форма |
|
5 |
Список типов оборудования |
· сокращенное наименование · полное наименование |
· Оборудование |
По запросу |
Экранная форма |
|
6 |
Список менеджеров |
· ФИО · Дата рождения · Пароль · логин |
· Сотрудники |
По запросу |
Экранная форма |
|
7 |
Список производителей |
· сокращенное наименование · полное наименование · телефон · адрес электронной почты |
· Производитель |
По запросу |
Экранная форма |
1.1.1 80
Размещено на http://www.allbest.ru/
2.3 Программное обеспечение задачи
2.3.1 Общие положения (дерево функций и сценарий диалога)
Основным действующим лицом в разработанной системе является менеджер, который производит регистрацию заявки на ремонт, а также формирование результатных документов - акта приема и журнала приема. Дерево функций для менеджера представлено на рисунке 2.2.
Рисунок 2.2 Дерево функций системы для менеджера
Администратор системы обладает более расширенными возможностями. Он производит первичное наполнение справочников, а также обеспечивает их дальнейшее ведение, Кроме того, он также имеет возможность просмотра результатных документов. Дерево функций для администратора представлено на рисунке 2.3.
Рисунок 2.3 Дерево функций системы для менеджера
Сценарии диалога, формирующиеся на основе деревьев функций, приведены на рисунках 2.4 и 2.5.
Рисунок 2.4 Сценарий диалога для менеджера
Рисунок 2.5 Сценарий диалога для администратора
2.3.2 Характеристика базы данных
В разработанном приложении используется СУБД MySQL. ER-диаграмма используемой базы данных приведена на рисунке 2.6.
Рисунок 2.6 ER-диаграмма базы данных
Назначение таблиц представлено в таблице 2.10.
Таблица 2.10
Назначение таблиц базы данных
№ пп |
Наименование |
Назначение |
|
1. |
Klient |
Хранит данные о клиентах |
|
2. |
Vender |
Хранит данные о производителях |
|
3. |
Zav |
Хранит данные о заявках и актах |
|
4. |
Obor |
Хранит данные о типах оборудования |
|
5. |
Garant |
Хранит данные о типах гарантии |
|
6. |
Sotr |
Хранит данные о менеджерах |
|
7. |
Dolg |
Данные о справочниках |
Реквизитный состав таблиц, описание типа и назначения полей приведены в таблицах 2.11-2.18.
Таблица 2.2
Структура таблицы «Klient»
№ |
Наименование поля |
Идентификатор |
Тип |
Примечание |
|
1. |
Код клиента |
idKlient |
int(11) |
Ключевое, автозаполнение |
|
2. |
Наименование |
namekl |
varchar(45) |
||
3. |
Краткое наименование |
krnamekl |
varchar(45) |
||
4. |
Фактический адрес |
adresskl |
varchar(45) |
||
5. |
Юридический адрес |
uradrkl |
varchar(45) |
||
6. |
Реквизиты |
banrekKl |
varchar(45) |
||
7. |
Контактное лицо |
kontlizoKl |
varchar(45) |
||
8. |
Телефон |
tlfKl |
varchar(45) |
||
9. |
Адрес электронной почты |
emailKl |
varchar(45) |
||
10. |
Дата регистрации |
dateregKl |
timestamp |
||
11. |
Тип клиента |
tipkl |
Int(1) |
1 -Юл, 2 - Фл |
|
12. |
Отметка об удалении |
udalKl |
int(1) |
Таблица 2.3
Структура таблицы «Dolg»
№ |
Наименование поля |
Идентификатор |
Тип |
Примечание |
|
1) |
Код записи |
iddolg |
int(11) |
Ключевое, автозаполнение |
|
2) |
Наименование должности |
namedolg |
varchar(45) |
||
3) |
Отметка об удалении |
udald |
int(1) |
Таблица 2.4
Структура таблицы «Sotr»
№ |
Наименование поля |
Идентификатор |
Тип |
Примечание |
|
1) |
Код сотрудника |
idsotr |
int(11) |
Ключевое, автозаполнение |
|
2) |
Фамилия |
name |
varchar(45) |
||
3) |
Логин |
login |
varchar(45) |
||
4) |
Пароль |
parol |
varchar(45) |
||
5) |
Дата регистрации |
dates |
varchar(45) |
||
6) |
Имя и отчество |
surname |
varchar(45) |
||
7) |
Дата рождения |
datebor |
varchar(45) |
||
8) |
Отметка об удалении |
udal |
int(1) |
Таблица 2.5
Структура таблицы «Garant»
№ |
Наименование поля |
Идентификатор |
Тип |
Примечание |
|
1) |
Код записи |
idg |
int(100) |
Ключевое, автозаполнение |
|
2) |
Наименование типа гарантии |
namegar |
varchar(150) |
||
3) |
Сокращенное наименование |
namekrgar |
varchar(20) |
||
4) |
Описание |
opisgar |
text |
||
5) |
Отметка об удалении |
udalg |
int(1) |
Таблица 2.6
Структура таблицы «Obor»
№ |
Наименование поля |
Идентификатор |
Тип |
Примечание |
|
1) |
Код записи |
ido |
int(100) |
Ключевое, автозаполнение |
|
2) |
Наименование |
nameob |
varchar(255) |
||
3) |
Сокращенное наименование |
namekr |
varchar(20) |
||
4) |
Отметка об удалении |
udalo |
int(1) |
Таблица 2.7
Структура таблицы «Vender»
№ |
Наименование поля |
Идентификатор |
Тип |
Примечание |
|
1) |
Код записи |
idv |
int(100) |
Ключевое, автозаполнение |
|
2) |
Наименование |
namevendor |
varchar(255) |
||
3) |
Телефон представительства |
telvendor |
varchar(255) |
||
4) |
Адрес |
adresvendor |
varchar(255) |
||
5) |
Адрес электронной почты |
emailvendor |
varchar(50) |
||
6) |
Отметка об удалении |
udalv |
int(1) |
Таблица 2.8
Структура таблицы «Zav»
№ |
Наименование поля |
Идентификатор |
Тип |
Примечание |
|
1) |
Код записи |
idz |
int(100) |
Ключевое, автозаполнение |
|
2) |
Код клиента |
idklz |
int(100) |
||
3) |
Код оборудования |
idoz |
int(100) |
||
4) |
Код производителя |
idvz |
int(100) |
||
5) |
Серийный номер |
sernom |
varchar(25) |
||
6) |
Марка |
marka |
varchar(45) |
||
7) |
Год выпуска |
god |
varchar(4) |
||
8) |
Номер гарантийного талона |
nomgart |
varchar(25) |
||
9) |
Тип гарантии |
idtipg |
int(100) |
||
10) |
Срок гарантии |
srokgar |
varchar(20) |
||
11) |
Дата начала гарантии |
dategar |
varchar(12) |
||
12) |
Описание проблемы |
opisprob |
varchar(255) |
||
13) |
Код менеджера |
idmanz |
int(100) |
||
14) |
Отметка об удалении |
udalz |
int(1) |
||
15) |
Комплектность |
kompl |
varchar(255) |
2.3.3 Структурная схема пакета (дерево вызова программных модулей)
Характеристика программных модулей представлена в таблице 2.18.
Таблица 2.9
Характеристика программных модулей
№ п/п |
Наименование модуля |
Функции модуля |
|
1) |
Модуль авторизации |
Содержит процедуры, позволяющие определить наличие пользователя при входе в систему, а также пересылку его при правильном вводе логина и пароля |
|
2) |
Модуль справочника « Производители» |
Содержит предопределенные процедуры формы списка и элемента справочника |
|
3) |
Модуль справочника « Типы оборудования» |
Содержит предопределенные процедуры формы списка и элемента справочника |
|
4) |
Модуль справочника « Должности» |
Содержит предопределенные процедуры формы списка и элемента справочника |
|
5) |
Модуль справочника « Менеджеры» |
Содержит предопределенные процедуры формы списка и элемента справочника |
|
6) |
Модуль справочника « Типы гарантий» |
Содержит предопределенные процедуры формы списка и элемента справочника |
|
7) |
Модуль получения отчетных документов |
Содержит процедуры получения документа |
|
8) |
Модуль поиска |
Содержит процедуры поиска |
2.3.4 Описание программных модулей
В качестве расчетного модуля на рисунке 2.7. приведен алгоритм добавления данных в справочники.
Рисунок 2.7 Алгоритм работы со справочниками
2.4 Контрольный пример реализации проекта и его описание
Работа в системе начинается с заполнения справочников. На рисунке 2.8 приведена форма заполнения справочника «Производители», а также список производителей.
Рисунок 2.8 Справочник «Производители»
Форма для заполнения справочника «Типы гарантий» и содержание данного справочника приведено на рисунке 2.9.
Рисунок 2.9 Справочник «Типы гарантий»
Остальные справочники организованы аналогично.
При заполнении каждого из справочников необходимо заполнить необходимые поля, после чего нажать кнопку «Зарегистрировать».
При вводе осуществляется проверка данных на корректность, а также проверяется заполнение обязательных полей. Рассмотрим эту функцию на примере справочника «Менеджеры».
Рисунок 2.10 Проверка данных на обязательность и корректность
При попытке ввода букв латинского алфавита в поле «Фамилия» система показывает сообщение - «только русские буквы», аналогично при незаполнении обязательных полей (например, «Логин» и «Пароль»), показывается сообщение - «Поле обязательно к заполнению».
На рисунках 2.11 и 2.12 приведены экранные формы списка клиентов физических и юридических лиц.
Рисунок 2.11 Редактирование списка клиентов-физических лиц
Рисунок 2.12 Редактирование списка клиентов - юридических лиц
При нажатии иконки с изображением ножниц происходит переход на страницу редактирования данных клиента, с изображением креста - удаление клиента из списка.
Менеджер после прохождения авторизации имеет возможность регистрации заявки:
Рисунок 2.13 Форма регистрации заявки на гарантийное обслуживание
После регистрации заявки появляется ссылка на сформированный акт приема.
Рисунок 2.14 Ссылка на акт приема
Образец акта приведен в Приложении 2, на рисунке П 2.2.
Менеджер также имеет возможность просмотра списка заявок:
Рисунок 2.15 Список заявок
При этом при нажатии на иконку с изображением буквы I можно просмотреть подробности заявки:
Рисунок 2.16 Всплывающее окно с подробностями заявки
Листинг основных программных модулей приведен в Приложении 3.
3 Обоснование экономической эффективности проекта
3.1 Выбор и обоснование методики расчета экономической эффективности
Экономическая эффективность проекта -- это мера соотношения затрат и результатов функционирования программного продукта. Одним из подходов, для описания экономической эффективности является сопоставление существующих показателей деятельности и тех показателей, которые будут достигнуты в результате использования проектируемого, разрабатываемого и внедряемого программного обеспечения.
Для определения экономической эффективности разрабатываемого проекта существует ряд методик, используемых с учетом специфики предметной области. Целесообразно оценить экономическую эффективность проекта по трудовым и стоимостным показателям, которые позволяют измерить экономию от внедрения нового программного продукта относительно прежнего варианта, предполагающего использование существующей в настоящее время технологии.
Обоснование экономической эффективности машинной обработки информации позволяет:
· выявить необходимость и целесообразность затрат на создание и внедрение автоматизированной системы обработки информации на конкретных муниципальных объектах;
· установить основные направления автоматизации обработки информации по отдельным видам управленческих работ и уровням управления, исходя из специфики объекта, методов получения, передачи и обработки информации;
· наметить очередность проведения работ по автоматизации обработки информации;
· рассчитать срок окупаемости затрат на создание автоматизированной системы обработки информации и сравнить его с установленными нормативами;
· определить влияние внедрения новых технических средств в управление объектом на технико-экономические показатели его деятельности (себестоимость, рентабельность, производительность труда, и т.п.);
· выбрать экономически наиболее эффективные варианты построения информационного обеспечения автоматизированной системы обработки информации.
В основе расчета экономической эффективности данного дипломного проекта лежит сравнение существующего и нового варианта решения задачи. Базовый вариант автоматизирует лишь отчасти процессы учета средств автоматизации. В качестве предлагаемого варианта - полная автоматизации процесса.
Общая экономическая эффективность проекта складывается из двух составляющих:
· косвенного эффекта, который характеризуется повышением достоверности и точности информации, увеличением возможных объёмов обрабатываемой информации;
· прямого эффекта, который характеризуется сокращением времени обработки и получения данных, сокращением трудоемкости работы и стоимостных затрат обработки производимых операций.
Для расчета прямого эффекта необходимо рассмотреть показатели трудовых и стоимостных затрат.
К трудовым показателям относятся следующие:
· абсолютное снижение трудовых затрат (T) (час), рассчитываемое по формуле:
T = T0 - T1, (3.1)
где T0 - трудовые затраты на обработку информации по базовому варианту (час),
T1 - трудовые затраты на обработку информации по предлагаемому варианту (час);
· коэффициент относительного снижения трудовых затрат (Кт) (%), для расчета которого используется следующая формула:
КT = T / T0 * 100%; (3.2)
· индекс снижения трудовых затрат или повышение производительности труда (YT), рассчитываемый следующим образом:
IT = T0 / T1. (3.3)
К стоимостным показателям относятся следующие:
· абсолютное снижение стоимостных затрат (С) (руб.), рассчитываемое по формуле:
С = С0 - С1, (3.4)
где С0 -- стоимостные затраты (в рублях) на обработку информации по базовому варианту,
С1 -- стоимостные затраты (в рублях) на обработку информации по предлагаемому варианту;
· коэффициент относительного снижения стоимостных затрат (КС) (%), рассчитываемый по следующей формуле:
КС = С / С0 * 100%; (3.5)
· индекс снижения стоимостных затрат или повышение производительности труда (YС), который рассчитывается по формуле:
IС = С0 / С1. (3.6)
Расчет перечисленных показателей предполагает предварительное вычисление частных показателей, таких как:
· трудоемкость выполнения i-ой операции (Тi):
Ti = Vi / Ni, (3.7)
где Vi - объем работ, выполняемых на i-ой операции (количество символов или действий),
Ni - норма выполнения работ на i-ой операции в час;
· стоимостные затраты на выполнение i-ой операции (Сi):
Сi = Cз/п + Снр = Ti * Рi * (1+ Кнр), (3.8)
где Cз/п -- стоимостные расходы на заработную плату сотруднику, выполняющего i-ую операцию (руб.);
Снр -- стоимость накладных расходов (руб.);
Рi -- часовая тарифная ставка сотрудника, выполняющего i-ую операцию (руб.);
Кнр -- коэффициент накладных расходов, возникающих при выполнении i-ой операции;
· общая стоимость машинного времени:
Смашвр=, (3.9)
где - стоимость машинного времени, на m-ом компьютере;
- время работы m-того компьютера.
Трудовые затраты на обработку информации по базовому варианту (T0) (час) вычисляются следующим образом:
, (3.10)
где Т0i -- трудоемкость выполнения i-ой операции в базовом варианте решения задачи.
Стоимостные затраты на обработку информации по базовому варианту (С0) (руб) рассчитываются по формуле:
+ С0 машвр, (3.11)
где С0i -- стоимостные затраты на выполнение i-ой операции в базовом варианте решения задачи.
Трудовые затраты на обработку информации по предлагаемому варианту (T1) (час) вычисляются следующим образом:
(3.12)
где Т1j -- трудоемкость выполнения j-ой операции в предлагаемом варианте решения задачи.
Стоимостные затраты на обработку информации по проектному варианту (С1) (руб.) рассчитываются по формуле:
+ С1 машвр, + Кэкпс, (3.13)
где С1j -- стоимостные затраты на выполнение j-ой операции в предлагаемом варианте решения задачи.
К основным обобщающим показателям экономической эффективности относятся: годовой экономический эффект; расчетный коэффициент эффективности капитальных вложений; срок окупаемости затрат на внедрение предлагаемого проекта.
Годовой экономический эффект от разработки и внедрения информационной системы (Эг) определяется как разность между абсолютным снижением стоимостных затрат и нормативной прибылью:
Эг = С - КП * Ен , (3.14)
где КП -- затраты на создание проекта машинной обработки информации, руб.;
Ен -- нормативный коэффициент эффективности капитальных вложений.
Произведение Кп и Ен в данном случае следует рассматривать как нормативную прибыль, которая должна быть получена от внедрения системы. Значение Ен принимается равным 0,15 для всех отраслей народного хозяйства. Ен представляет собой минимальную норму эффективности капитальных вложений, ниже которой они нецелесообразны.
Полученное в данном случае значение показателя годового экономического эффекта (Эг) служит для сопоставления экономических результатов автоматизации обработки данных с результативностью капитальных вложений в другие направления совершенствования производства и управления.
Расчетный коэффициент эффективности капитальных затрат (Ер) представляет собой отношение абсолютного снижения стоимостных затрат к затратам на разработку и внедрение проекта:
Ер = С / КП. (3.15)
Срок окупаемости (ТОК) представляет собой отношение капитальных затрат на разработку и внедрение ЭИС к абсолютному снижению стоимостных затрат:
ТОК = КП / С. (3.16)
Затраты на создание проекта машинной обработки данных (КП) (руб.) рассчитывается как сумма затрат по категориям:
КП = Кпредпр + Кпроект + Кразр + Квнедр + Kэксп (3.17)
Кпредпр -- затраты на предпроектное обследование (руб.);
Кпроект -- затраты на проектирование данных (руб.);
Кразр -- затраты на разработку, тестирование, написание документации (руб.);
Квнедр -- затраты на внедрение (руб.).
Kэксп -- затраты на эксплуатацию и сопровождение (руб.).
3.2 Расчет показателей экономической эффективности проекта
В соответствии с методикой расчёта, описанной в разделе 3.1, был произведён расчёт показателей экономической эффективности при сравнении базового и проектного вариантов.
Для расчетов трудоёмкости базового и проектного вариантов решения задачи в соответствии с методикой, представленной в пункте 3.1, составлены таблицы характеристики затрат на обработку информации по базовому и проектному варианту.
Таблица 3.1
Характеристика затрат на обработку информации по базовому варианту
№ п/п |
Наименование операции |
Единица измерения |
Объём работы в год |
Норма выработки (операций в час) |
Трудо-ёмкость |
|
1 |
Учет клиентов |
Документ |
3050 |
8 |
381,25 |
|
2 |
Учет поступающего оборудования |
Документ |
3140 |
7 |
448,5 |
|
3 |
Учет типов оборудования |
Документ |
3140 |
9 |
349 |
|
4 |
Отчет по клиентам |
Документ |
330 |
11 |
30 |
|
5 |
Отчет по заявкам |
Документ |
20 |
0,8 |
25 |
|
6 |
Формирование журнала заявок |
Документ |
50 |
5 |
10 |
|
7 |
Формирование акта |
Документ |
1 |
0,25 |
4 |
|
8 |
Формирование справочников |
Документ |
50 |
1 |
50 |
|
42,05 |
1297,75 |
Таблица 3.2
Характеристика затрат на обработку информации по проектному варианту
№ п/п |
Наименование операции |
Единица измерения |
Объём работы в год |
Норма выработки (операций в час) |
Трудоёмкость |
|
1 |
Учет клиентов |
Документ |
3050 |
45 |
67 |
|
2 |
Учет поступающего оборудования |
Документ |
3140 |
28 |
125,5 |
|
3 |
Учет типов оборудования |
Документ |
3140 |
35 |
90 |
|
4 |
Отчет по клиентам |
Документ |
330 |
30 |
11 |
|
5 |
Отчет по заявкам |
Документ |
20 |
50 |
0,4 |
|
6 |
Формирование журнала заявок |
Документ |
50 |
55 |
0,9 |
|
7 |
Формирование акта |
Документ |
1 |
60 |
0,01 |
|
8 |
Формирование справочников |
Документ |
50 |
50 |
1 |
|
|
|
353 |
295,81 |
Рассчитанные показатели трудоёмкости базового и проектного вариантов используются для вычисления показателей абсолютных и относительных изменений затрат, а также индекса изменения затрат. Расчёт показателей осуществляется по формулам, описанным в пункте 3.1, и представлен в табл. 3.3.
Для расчёта стоимостных затрат рассчитывается среднечасовая норма оплаты труда для сотрудника склада. Исходя из стандартной 40-часовой рабочей недели и месячной зарплаты 17500 руб. получаем:
= 17500 руб. / (21 д. * 8 ч) = 104 руб./ч
Таблица 3.3
Расчёт трудовых показателей эффективности от внедрения проекта
|
Затраты |
Снижение затрат |
Коэффи-циент изменения трудовых затрат |
Индекс изменения трудовых затрат |
||
Базовый вариант |
Проектный вариант |
|||||
Трудоёмкость |
(ч) |
(ч) |
(ч) |
|||
1297,75 |
295,81 |
1002 |
0,77 |
4,38 |
||
Стоимость |
(руб.) |
(руб.) |
(руб.) |
|||
134966 |
30764 |
104202 |
0,77 |
4,38 |
Из рассчитанных данных можно сделать вывод о значительном сокращении трудовых и стоимостных затрат. Сокращение трудовых затрат в абсолютном выражении составило 1002 чел./ч, сокращение стоимостных затрат -- 104202 руб. в год. Диаграммы изменения трудовых и стоимостных затрат представлены на рис. 3.1. и 3.2. соответственно.
Рис. 3.1. Диаграмма изменения трудовых затрат
Рис. 3.2. Диаграмма изменения стоимостных затрат
Рассчитаем затраты на создание проекта. Заработная плата разработчиков:
= 20000 руб. * 5 мес. = 100000 руб.
Электроэнергия:
= 5 кВт/ч. * 105 д. * 2,11 руб. = 1110 руб.
Информационные ресурсы (оплата доступа в Интернет):
= 700 руб. * 5 мес. = 3500 руб.
= 100000 руб. + 1110 руб. + 3500 руб. = 104610 руб.
Рассчитаем дополнительные затраты на разработку системы. Поскольку необходимость в покупке компьютеров, которые будут выполнять функции рабочих станций отсутствует (компьютер есть у каждого сотрудника), затраты на приобретение ПК для сотрудников равны нулю. Но необходимо приобрести сервер и маршрутизатор, необходимая конфигурация сервера обойдётся в 42000р. и маршрутизатор 3000р.
В итоге имеем:
= 42000 руб. + 3000 руб. + 104610 = 149610 руб.
Рассчитаем срок окупаемости проекта:
= 149610 руб. / 104202 руб. ? 1,4 года ? 16,8 мес.
Рассчитаем расчетный коэффициент эффективности капитальных затрат:
Ер = 1 / Ток=1/16.8=0.06
Теперь рассчитаем годовой экономический эффект. Годовая экономия в нашем случае равна годовому снижению стоимостных затрат. Получаем:
= 104202 руб. - 149610 руб. * 0,15 = 81761 руб.
Окупаемость проекта, равная 16,8 месяцам, показывает возврат средней продолжительности капитальных вложений. Также это подтверждает и полученный годовой экономический эффект, равный 81761 руб. Внедрение системы позволяет снизить трудовые и стоимостные затраты на 77%.
Приведённые расчёты позволяют сделать вывод о высокой эффективности разработанного проекта.
Заключение
Основные задачи дипломного проекта -- анализ деятельности предприятия, выявление существующих недостатков в текущей технологии управления рассмотренного предприятия, разработка веб-ориентированной системы для автоматизации процессов, связанных с учетом оборудования, поступающего для проведения гарантийного обслуживания , выполнены.
На основании анализа текущей технологии управления были сформированы цели и назначение разрабатываемого автоматизированного варианта решения данной задачи, произведено сравнение с аналогичными системами решения данной задачи, проведена формализация расчетов результатных показателей, выбрана технология проектирования, а также принят ряд проектных решений по техническому, информационному, программному и технологическому обеспечению.
Для проектируемой системы была построена информационная модель, разработана локальная система классификации и кодирования. Кроме того, были приняты решения по способу хранения и организации данных. Построена инфологическая схема базы данных.
В части программного обеспечения были спроектированы дерево функций и сценарий диалога работы системы по учету затрат по местам возникновения, а также разработана структурная схема пакета: дерево вызова процедур и схема взаимосвязи программных модулей и файлов.
В рамках технологического обеспечения была спроектирована схема организации технологии сбора, передачи, обработки и выдачи информации для разрабатываемого проекта.
На основании анализа предметной области и данных, полученных путем испытания программного решения, была рассчитана ожидаемая экономическая эффективность проекта. Ее уровень позволяет говорить о рентабельности данного проекта. Было отмечено снижение как стоимостных, так и трудовых затрат.
В соответствии с расчетами, срок окупаемости проекта составит около 17 месяцев, расчетный коэффициент эффективности капитальных затрат - 0,06.
Дальнейшее развитие созданной системы необходимо по направлению к увеличению ее функциональности, а также дальнейшей интеграции в существующую систему предприятия.
В частности, необходима дальнейшая разработка и расширение разработанного приложения с целью учета выполнения ремонта и гарантийного обслуживания, а также подготовка отчетов по работе сервисного отдела предприятия.
Приложение 1
Макеты входных документов и экранные формы для их ввода
Рисунок П1.1. Макет гарантийного талона
Рисунок П1.2. Экранная форма для ввода данных о производителях
Рисунок П1.3. Экранная форма для ввода данных о типах оборудования
Рисунок П1.4. Экранная форма для ввода данных о типах гарантии
Рисунок П1.5. Экранная форма для ввода данных о сотрудниках
Рисунок П1.6. Экранная форма для ввода данных о клиентах - физических лицах
Рисунок П1.7. Экранная форма для ввода данных о клиентах - юридических лицах
Рисунок П1.8. Экранная форма для ввода данных о должностях
Приложение 2
Макеты выходных документов
Рисунок П. 1.2 Акт приема оборудования
Рисунок П. 2.2 Макет журнала заявок
Приложение 3
Листинг программных модулей
Index.php
<?php
require('settings.php');
$site=$_SERVER['SERVER_NAME'];
$index=start;
$menu_tmpl = '<small>»</small> <a href="{LINK}">{TITLE_LINK}</a><br>';
if (!file_exists ("content/" . $index . ".php"))
die ("");
if (isset($_GET ['id']))
{
$id = $_GET ['id'];
}
else
{
$id = $index;
}
if (file_exists ("content/" . $id . ".php"))
{
include ("content/" . $id . ".php");
}
else
{
include ('404.html'); exit;
}
if (file_exists ("templates/" . $curr_tmpl . "/skin.html"))
{
$template_page = file_get_contents("templates/" . $curr_tmpl . "/skin.html");
}
else
{
include ("error.html");
die ("");
}
include ("menu.php");
$overall_output = str_replace ("{TITLE}", $page_title, $template_page);
$overall_output = str_replace ("{H1}", $page_h1, $overall_output);
$overall_output = str_replace ("{DESC}", $page_descr, $overall_output);
$overall_output = str_replace ("{KEYWORDS}", $page_keyws, $overall_output);
$overall_output = str_replace ("{MENU}", $menu_output, $overall_output);
$overall_output = str_replace ("{PATH}", $path, $overall_output);
$overall_output = str_replace ("{CONTENT}", $content, $overall_output);
$overall_output = str_replace ("{SUBCONTENT}", $subcontent, $overall_output);
$overall_output = str_replace ("{SITE}", $site, $overall_output);
echo $overall_output;
?>
otpl.php
<?php
require_once("header.php");
if (isset($_GET['id']))
{
$id = $_GET['id'];
if (!file_exists("../content/" . $id . ".php")) die ("Искомой страницы не существует. <a href='index.php'>На главную</a>");
include("../content/" . $id . ".php");
$file_menu = file("../menu.csv");
foreach( $file_menu as $line )
{
$elem = explode (";", $line);
if ( $elem[0] == $id )
{
$alias = $elem[1];
$parent = trim($elem[3]);
}
}
?>
<h1></h1>
<table border=0>
<tr><td valign=top>
<form action="admin_edit.php" method="post">
<input type="hidden" name="action" value="do" />
<input type="hidden" name="id" value="<? echo $id; ?>">
<script language="Javascript" type="text/javascript" src="./jscripts/jquery-1.2.6.min.js" type="text/javascript"></script>
<script language="Javascript" type="text/javascript" src="./jscripts/htmlbox.colors.js" type="text/javascript"></script>
<script language="Javascript" type="text/javascript" src="./jscripts/htmlbox.styles.js" type="text/javascript"></script>
<script language="Javascript" type="text/javascript" src="./jscripts/htmlbox.syntax.js" type="text/javascript"></script>
<script language="Javascript" type="text/javascript" src="./jscripts/xhtml.js"></script>
<script language="Javascript" type="text/javascript" src="./jscripts/htmlbox.min.js" type="text/javascript"></script>
<textarea id='h' name="text" ><? echo $content; ?></textarea>
<textarea id='ha' name="text2" ><? echo $subcontent; ?></textarea>
<script language="Javascript" type="text/javascript">
$("#h").css("height","400px").css("width","730px").htmlbox()
.separator("dots").button("bold").button("italic").button("underline").button("strike")
.button("sup").button("sub")
.separator("dots").button("left").button("center").button("right").button("justify")
.separator("dots").button("ol").button("ul").button("indent").button("outdent")
.separator("dots").button("hyperlink").button("unlink").button("image")
.separator("dots").button("quote")
.separator("dots").button("removeformat").button("striptags")
.separator("dots",2).button("code",2)
.separator("dots",2).button("formats",2).button("fontsize",2).button("fontfamily",2)
.button("fontcolor",2).button("highlight",2)
.separator("dots",2).button("styles",2)
.separator("dots",2).button("syntax",2)
.separator("dots",2).button("cut",2).button("copy",2).button("paste",2)
.init();
$("#ha").css("height","150px").css("width","730px").htmlbox()
.separator("dots").button("bold").button("italic").button("underline").button("strike")
.button("sup").button("sub")
.separator("dots").button("left").button("center").button("right").button("justify")
.separator("dots").button("ol").button("ul").button("indent").button("outdent")
.separator("dots").button("hyperlink").button("unlink").button("image")
.separator("dots").button("quote")
.separator("dots").button("removeformat").button("striptags")
.separator("dots",2).button("code",2)
.separator("dots",2).button("formats",2).button("fontsize",2).button("fontfamily",2)
.button("fontcolor",2).button("highlight",2)
.separator("dots",2).button("styles",2)
.separator("dots",2).button("syntax",2)
.separator("dots",2).button("cut",2).button("copy",2).button("paste",2)
.init();
</script>
<br /><br />
<table>
<tr><td> (title):</td><td><input name="title" type="text" value="<? echo $page_title; ?>" size="60"></td></tr>
<tr><td> (h1):</td><td><input name="h1" type="text" value="<? echo $page_h1; ?>" size="60"></td></tr>
<tr><td> (keywords):</td><td><input name="keys" type="text" value="<? echo $page_keyws; ?>" size="60"></td></tr>
<tr><td> (description):</td><td><input name="desc" type="text" value="<? echo $page_descr; ?>" size="60"></td></tr>
<tr><td>:</td><td><input name="link" type="text" value="<? echo $page_4menu; ?>" size="60"></td></tr>
<tr><td> </td><td><input name="alias" type="text" size="60" value="<?php echo $alias;?>"/></td></tr>
<tr>
<td>Родительская страница</td>
<td>
<select name="parent" size="<?php echo(count($file_menu) + 1); ?>">
<?php
if ( $parent == 0 ) echo('<option value="0" selected>Корень меню</option>');
else echo('<option value="0">Корень меню</option>');
$k = 0;
foreach( $file_menu as $line )
{
$elem[$k] = explode (";", $line);
$k++;
}
function tree($elements,$parent,$ots,$count,$selected)
{
for($j = 0; $j < $count; $j++)
{
if( trim($elements[$j][3]) == $parent )
{
if ( trim($elements[$j][0]) == $selected )
echo('<option value="'.$elements[$j][0].'" selected>'.$ots.trim($elements[$j][2]).'</option>');
else
echo('<option value="'.$elements[$j][0].'">'.$ots.trim($elements[$j][2]).'</option>');
tree($elements,$elements[$j][0],$ots." ",$count,$selected);
}
}
}
tree($elem,0,"",count($file_menu),$parent);
?>
</select>
</td>
</tr>
</table>
<input type="submit" value="Сохранить">
</form>
</td>
<td width=210 valign=top align=right>
<table border=0>
<tr>
<td>
<iframe src="img.php" frameborder="0" width="210px" height="600px" marginwidth="0" marginheight="0"></iframe>
</td>
</tr>
<tr>
<td>
<iframe src="file.php" frameborder="0" width="210px" height="250px" marginwidth="0" marginheight="0"></iframe>
</td>
</tr>
<tr>
<td>
<iframe src="link.php" frameborder="0" width="210px" height="200px" marginwidth="0" marginheight="0"></iframe>
</td>
</tr>
</table>
</td></tr></table>
<?php
}
if (isset($_POST['action']))
{
if (!isset($_POST['text']) || !isset($_POST['title']) || !isset ($_POST['link']) || !isset ($_POST['parent']) || !isset ($_POST['alias']))
{
die ("Не указаны необходимые данные. <a href='index.php'>На главную</a>");
}
$text = stripslashes($_POST['text']);
$text2 = stripslashes($_POST['text2']);
$content = "<?\r\n\$page_title = '" . $_POST['title'] . "';\r\n" .
"\$page_h1 = '" . $_POST['h1'] . "';\r\n" .
"\$page_descr = '" . $_POST['desc'] . "';\r\n" .
"\$page_keyws = '" . $_POST['keys'] . "';\r\n" .
"\$page_4menu = '" . $_POST['link'] . "';\r\n\r\n" .
"\$content = <<< EOT\r\n" . $text . "\r\n" .
"EOT;\r\n\r\n" .
"\$subcontent = <<< EOT\r\n" . $text2 . "\r\n" .
"EOT;\r\n?>";
if (!function_exists('file_put_contents'))
{
function file_put_contents ($filename, $content)
{
if ($fp = @fopen($filename, 'w'))
{
$result = fwrite($fp, $content);
fclose ($fp);
return $result;
}
else
{
return false;
}
}
}
if (!file_put_contents("../content/" . $_POST['id'] . ".php", $content)) die ("Ошибка записи");
else
{
$csvcont='';
$menu_file = file("../menu.csv");
foreach($menu_file as $line)
{
$elem = explode(";",$line);
if ( $elem[0] == $_POST['id'])
{
$csvcont = $csvcont.$_POST['id'].";".$_POST['alias'].";".$_POST['link'].";".$_POST['parent']."\n";
}
else $csvcont = $csvcont.$line;
}
if(!file_put_contents('../menu.csv', $csvcont)) die();
echo ("Успешно изменено. <a href='index.php'> </a>");
}
}
require_once("footer.php");
?>
Addklientadminfl.php
<?php
class IndexController extends Controller_Action
{
function indexAction() {
//$this->view->table = new Pages();
$path = 'elektroinstrument';
$table = new Categories();
$page = $table->findByPath($path);
$this->view->tcats = $table;
$this->view->tbrands = new Brands();
$this->view->tprods = new Products();
$this->view->page = $page;
Подобные документы
Анализ входной информации и процессов, уровня автоматизации на предприятии. Выявление объекта и задачи автоматизации. Разработка концепции построения информационной модели информационной системы. Разработка структуры базы данных и клиентского приложения.
дипломная работа [2,0 M], добавлен 22.11.2015- Разработка информационной системы для автоматизации учета ремонта электрооборудования на предприятии
Архитектура и функции информационной системы для автоматизации учета ремонта электрооборудования. Построение модели прецедентов, потоков данных и процессов в стандарте IDEF0. Проектирование концептуальной и логической модели интегрированной базы данных.
курсовая работа [442,9 K], добавлен 06.08.2013 Характеристика деятельности ООО "ЖилРемСтрой", его организационная структура. Разработка проекта автоматизации бизнес-процессов предприятия с помощью программы "1С". Контрольный пример реализации проекта. Расчет экономической эффективности автоматизации.
дипломная работа [3,7 M], добавлен 29.01.2013Проектирование многопользовательской информационной системы для автоматизации работы диспетчера отдела грузоперевозок. Выбор среды программирования. Разработка программного обеспечения, таблиц базы данных АСОИ. Построение диаграмм классов и деятельности.
курсовая работа [298,1 K], добавлен 03.06.2014Характеристика объектов автоматизации информационных систем. Требования к документированию. Порядок контроля и приемки системы. Описание потоков данных и бизнес процессов. Структура информационной системы, состав функциональных и обеспечивающих подсистем.
курсовая работа [1,9 M], добавлен 18.09.2013Разработка проекта программного комплекса для автоматизации информационных процессов службы сбыта пищевой продукции. Разработка информационной базы данных и характеристика процесса создания клиентской и сервисной части приложения по технологии ASP.NET.
дипломная работа [2,4 M], добавлен 24.06.2011Создание сайта в сети Интернет для информирования студентов и преподавателей о проходящих конференциях. Разработка модели "как будет" с учетом внедрения системы автоматизации. Описание сценариев элементарных функций и физической модели базы данных.
курсовая работа [2,4 M], добавлен 19.12.2015Определение комплекса задач для автоматизации бизнес-процессов отдела по работе с клиентами и склада ООО "ЖилРемСтрой". Выбор стратегии автоматизации и формализация программной задачи. Разработка программного модуля в среде 1C, его тестирование, отладка.
дипломная работа [3,2 M], добавлен 28.01.2013Разработка технического задания и проекта информационной системы "Расписание занятий в вузе". Понятие, определения и сокращения. Характеристика объектов автоматизации. Даталогическая модель базы данных. Создание таблиц и построение схемы данных в БД.
курсовая работа [888,4 K], добавлен 09.02.2017Характеристика основных потоков данных, существующих на предприятии. Способы и средства для разработки программного обеспечения. Проектирование пользовательского интерфейса. Разработка слоя взаимодействия с базой данных. Разработка слоя бизнес сервисов.
дипломная работа [750,8 K], добавлен 10.07.2017