Разработка информационной системы учета использования орг. техники в БД для УМВД России по Выборгскому району г. Санкт-Петербурга

В качестве программной среды разработки была выбрана бесплатная среда Eclipse PHP Edition, так как это очень удобный инструмент для разработок программных продуктов в качестве веб-приложений любого уровня сложности, высокая производительность, надежность, удобный интерфейс делают данную среду разработки эффективной.

2014-06-13

2.57 MB

153 чел.


Поделитесь работой в социальных сетях

Если эта работа Вам не подошла внизу страницы есть список похожих работ. Так же Вы можете воспользоваться кнопкой поиск


Содержание

[1] Содержание

[2] Реферат

[3] Список используемых сокращений

[4] 1 Характеристика организации

[4.1] 1.1 Общая характеристика и анализ объекта исследования

[4.2] 1.2 Анализ уровня технической и программной оснащенности

[4.3] 1.3 Анализ исходных данных и выбор варианта построения системы

[5] 2 Современные методы управления ИТ  инфраструктурой организации

[5.1] 2.1 Анализ программных аналогов

[5.2] 2.2 Анализ существующих языков и технологий для веб-разработок

[5.3] 2.3 Анализ существующих СУБД

[5.4] 2.4 Анализ сред разработки для веб-проектов

[6] 3 Разработка системы учета работы элементов ИТ  инфраструктуры

[6.1] 3.1 Составление технического задания

[6.2] 3.2 Создание БД

[6.3] 3.3 Разработка каркаса ИС на языке HTML и CSS

[6.4] 3.4 Разработка обработчиков формы на языке PHP

[6.5] 3.5 Разработка модулей на языке JavaScript

[7] 4. Технологии использования системы, демонстрация работы системы

[8] 5. Технико-экономическое обоснование проекта

[9] Заключение

[10] Список используемой литературы

Реферат

Целью данного дипломного проекта является разработка информационной системы учета использования орг. техники в БД для УМВД России по Выборгскому району г. Санкт-Петербурга.

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

В качестве программной среды разработки была выбрана бесплатная среда Eclipse PHP Edition, так как это очень удобный инструмент для разработок программных продуктов в качестве веб-приложений любого уровня сложности, высокая производительность, надежность, удобный интерфейс делают данную среду разработки эффективной.

Языком для разработки информационной системы в качестве веб-приложения был выбран язык PHP, который отличается высокой производительностью и объектно-ориентированным подходом при разработке программных продуктов. Так как все данные информационной системы будут храниться в базе данной, то в качестве СУБД была выбрана СУБД MySQL 5.

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

Ключевые слова: информационная система, база данных, СУБД, язык PHP, программный продукт.

Дипломный проект содержит 83 страниц, 16 рисунков, 6 таблиц. Список литературы содержит  34  наименования.  


Список используемых сокращений

ИС

информационная система

БД

база данных

ОС

операционная система

ПО

программное обеспечение

ПП

программный продукт

ЭВМ

электронно-вычислительная машина

СУБД

система управления БД

ПЭВМ

персональная ЭВМ

ПК

Персональный компьютер

ТЗ

Техническое задание


Введение

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

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

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

Следовательно, целью дипломного проекта является создание ИС для автоматизации деятельности УМВД России по Выборгскому району г. Санкт-Петербурга по ведению учета оргтехники.

Созданная ИС должна быть актуальной, эффективной, должна помогать работникам данной организации и делать их работу более эффективной и автоматизированной.

Задачи, которые должны быть решены для достижения поставленной цели:

  1.  Произвести анализ предметной области;
  2.  Произвести анализ источников научно-технической, периодической и электронной литературы;
  3.  Выполнить анализ существующих ПП для ведения учета заявок клиентов и всей другой информации;
  4.  Осуществить выбор технологии и языков, на которых будет создана ИС, а также вспомогательных элементов (библиотек), которые будут существенно помогать в разработке;
  5.  Произвести анализ существующих принципов для построения ПП;
  6.  Выполнить оценку экономической эффективности разработанной ИС;
  7.  Использовать выбранный инструментарий для создания ИС как можно эффективнее;
  8.  Произвести тестирование разработанной ИС с целью определения ее эффективности.

Актуальность данного дипломного проекта заключается в том, что разработанная ИС позволит автоматизировать ручной труд работников предприятия УМВД России по Выборгскому району г. Санкт-Петербургу при учете используемой орг. техники.


1 Характеристика организации

1.1 Общая характеристика и анализ объекта исследования 

Министерство внутренних дел Российской Федерации (МВД России) является федеральным органом исполнительной власти, осуществляющим функции по выработке и реализации государственной политики и нормативно-правовому регулированию в сфере внутренних дел.

Основными задачами МВД России являются:

1) разработка и реализация государственной политики в сфере внутренних дел;

2) нормативно-правовое регулирование в сфере внутренних дел;

3) обеспечение защиты жизни, здоровья, прав и свобод граждан Российской Федерации, иностранных граждан, лиц без гражданства (далее также - граждане; лица), противодействие преступности, охрана общественного порядка и собственности, обеспечение общественной безопасности;

4) управление органами внутренних дел Российской Федерации (далее - органы внутренних дел) и внутренними войсками МВД России (далее - внутренние войска);

5) обеспечение социальной и правовой защиты сотрудников органов внутренних дел, военнослужащих внутренних войск, федеральных государственных гражданских служащих системы МВД России, а также социально-правовое обеспечение работников системы МВД России, граждан, уволенных со службы в органах внутренних дел и с военной службы, членов их семей, иных лиц, соответствующее обеспечение которых на основании законодательства Российской Федерации возложено на МВД России.

МВД России в своей деятельности руководствуется Конституцией Российской Федерации, общепризнанными принципами и нормами международного права, международными договорами Российской Федерации, федеральными конституционными законами, федеральными законами, актами Президента Российской Федерации и Правительства Российской Федерации и настоящим Положением.

УМВД России по Выборгскому району осуществляет деятельность в основании с полномочиями УМВД России и располагается по адресу Санкт-Петербург, Лесной пр., 20-9.

Не принимая во внимание структуру деятельности сотрудников отдела УМВД РФ по Выборгскому району, необходимо выделить отдельно следующие отделы:

  1.  Бухгалтерия;
  2.  Отдел кадров;
  3.  Отдел технической поддержки.

К перечню документации, используемой в рабочем процессе перечисленных отделов, стоит отнести:

  1.  Приказы;
  2.  Договора;
  3.  Счета;
  4.  Информационные письма;
  5.  Документы для сотрудников.

Бухгалтерия выполняет следующие основные должностные обязанности:

  1.  Отслеживание потоков денежных средств как плановых, так и фактических;
  2.  Сохранность договоров;
  3.  Планирование и контроль доходов и расходов;
  4.  Планирование и контроль лимитов финансирования;
  5.  Расчет штрафных санкций;
  6.  Учет трудозатрат;
  7.  Подготовка всех необходимых отчетов и документов для налоговых и других государственных служб.

Отдел кадров выполняет следующие основные должностные обязанности:

  1.  Оформление трудового договора с будущим сотрудником;
  2.  Оформление отпусков сотрудникам;
  3.  Оформление счетов на обучение, повышение квалификации;

Отдел технической поддержки выполняет следующие основные должностные обязанности:

  1.  Информирование сотрудников;
  2.  Прием заявок и консультация сотрудников;
  3.  Помощь в настройке ПО;
  4.  Оптимизация работы отделов организации;
  5.  Проектирование сетей и объектов связи;
  6.  Внедрение современных технических и программных решений;
  7.  Контроль соблюдения всех норм и стандартов.

1.2 Анализ уровня технической и программной оснащенности 

Техническая база данной организации включает в себя:

  1.  100 персональных компьютеров;
  2.  30 многофункциональных устройств Kyocera Task Alpha 180.

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

1.3 Анализ исходных данных и выбор варианта построения системы

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

  1.  текстовая – это различные текстовые данные, такие как сообщения, электронные книги, статьи, документация, электронная почта и т.д.;
  2.  графическая – различные снимки, изображения, чертежи;
  3.  мультимедийная – видео фильмы, видео ролики, презентации и анимации, музыкальные данные;
  4.  смешанная – комбинированный вид текстовой, графической и мультимедийной информации.

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

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

На рисунке 1 приведена классическая схема взаимодействия веб-приложения с удаленной БД.

Рисунок 1 – Схема взаимодействия веб-приложения с удаленной БД по схеме «клиент-сервер»

Выполняются следующие действия: на действия пользователя происходит обращение браузера к PHP-скрипту (1), его исполнение на веб-сервере и формирование SQL запроса (2), передача запроса SQL серверу (3), получение выборки данных (4), формирование и передача результата в  браузер (5).

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

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


2 Современные методы управления ИТ  инфраструктурой организации

2.1 Анализ программных аналогов

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

На текущий момент рынок программного обеспечения, позволяющего автоматизировать функции учета оргтехники в организации, ярко выражен двумя готовыми решениями: «1С: Предприятие 8» и ИС «Учет компьютеров».

1. Система программ «1С: Предприятие 8» включают в себя платформу и прикладные решения, разработанные на ее основе, для автоматизации деятельности организаций и частых лиц. Сама платформа не является программным продуктов для использования конечными пользователями, которые обычно работают с одним из многих прикладных решений (конфигураций), разработанных на данной платформе.

Гибкость платформы позволяет применить «1С: предприятие 8» в самых разнообразных областях. Внедрение выполняются силами партнеров-внедренцев и реализуют особенности деятельности конкретного предприятия или специальные пожелания заказчика.

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

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

2. «Учет компьютеров» - программа, предназначенная для учета и каталогизации компьютеров, оргтехники, оборудования и других объектов в организации.

Все объекты учета можно закреплять за сотрудниками с разбиением на отделы и филиалы.

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

Основные функции программы

  1.  Ведение базы компьютеров и оргтехники - хранение информации обо всех компьютерах и оргтехнике Вашей организации (тип устройства, технические характеристики, инвентарный и серийный номера, поставщик, стоимость, дата покупки, ответственное лицо и др.).
  2.  Учет ремонтов и апгрейдов. Контроль гарантийных сроков - фиксация производимых ремонтов и апгрейдов, замен расходных материалов и частей, профилактических работ. Указывается дата, вид и описание произведенных работ.
  3.  Учет установленного программного обеспечения - фиксация названия программного обеспечения, его описания, регистрационного ключа, количества копий, стоимости. Контроль потребности в установке новых версий программных продуктов, а также в приобретении “новинок” под необходимые задачи.
  4.  Закрепление объектов за ответственными сотрудниками - все объекты учета можно закреплять за ответственными сотрудниками с разбиением на отделы и филиалы.
  5.  Ведение базы поставщиков и прочих партнеров - хранение в базе полной контактной информации по всем партнерам. Возможность анализа истории работы с поставщиками, оценки перспективы, составление планов на будущее.
  6.  Инвентаризация компьютеров, сканирование локальной сети, аппаратных ресурсов компьютеров.
  7.  Экспорт и импорт любых данных.
  8.  Отбор, поиск, группировка, сортировка данных по различным критериям
  9.  Гибкая структура базы данных с настройкой под любые задачи
  10.  Сетевой и многопользовательский режимы, гибкая настройка прав доступа с ограничением по полям и по записям
  11.  Создание и настройка отчетов, напоминаний по различным условиям, e-mail рассылки
  12.  Кастомизация - настройка меню, панелей инструментов и других элементов.

2.2 Анализ существующих языков и технологий для веб-разработок

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

В наше время отрасль разработки программного продукта предоставляет большое количество инструментариев. Так как целью дипломного проекта является создание ИС в виде веб-приложения, то требуется провести анализ инструментариев по созданию веб-проектов.

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

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

Это довольно простой язык с высокой скоростью выполнения, который позволяет подключать сторонние модули. Используя PHP и дополнения к нему можно работать с криптографическими алгоритмами, графикой, базами данных и даже различными документами. Интерпретаторы PHP на данный момент существуют для всех ОС.

  1.  ASP - данная технология представляет собой страницы на сервере, при вызове которых осуществляется выполнение программного кода. Как пользователь поведет себя, так страница и отреагирует. Технология позволяет создавать сайты, которые на практике являются небольшими приложениями, сродни обычным пользовательским программам. Код на ASP делится на серверную и пользовательскую часть. Последняя отвечает за формирования визуального представления сайта. Серверные страницы выполняют все действия по аутентификации пользователя, работе с БД, сохранением переменных, передачей информации от сервера и обратно. С технической точки зрения – это всего лишь текстовые файлы, в которых содержатся коды со скриптовыми вставками на Java или Basic и отдельные куски HTML-кода.
  2.  ASP.NET – является «продолжением» технологии ASP. После значительного рестайлинга перед программистами предстал пакет, схожий с Microsoft ASP, но обладающий значительно большим функционалом. В целом и общем среда стала частью большого проекта по развитию Интернета -  платформа .NET Framework. Основой платформы является исполняющая среда Common Language Runtime, способная выполнять как обычные программы, так и серверные веб-приложения. .NET Framework поддерживает создание программ, написанных на разных языках программирования. Веб-проекты, написанные по новой технологии, отличаются более быстрой компиляцией и выполнением. Для истинно качественного программирования была спроектирована новая среда разработки и отладчик, которые отлавливают подавляющее большинство явных и неявных ошибок еще на стадии написания кода. Кроме того, значительно переработана компиляция и исполнение кода между операторами try и catch. Появились новые элементы управления, что значительно упростило разработку пользовательского интерфейса.
  3.  Perl - позиционируется как язык для создания отчетов на основе извлеченных из хранилища данных. Основное направление деятельности заключалось в работе с большими БД, из которых необходимо выуживать строго определенные материалы и представлять их в читабельном виде. Perl нашел свое призвание в создании сайтов, поскольку обладает достаточным набором средств для работы с базами данных и обладает огромным потенциалом в сфере обработки текста. Нельзя сказать, что Perl используется так уж и часто, но многочисленные сайты энциклопедического характера и серверные утилиты для обработки пользовательского текста построены именно на нем.
  4.  Python/Zope - это языки высокого уровня. Разработчики приложили массу усилий, чтобы программисту было удобно работать с готовыми кодами, а программное обеспечение под управлением Python выполнялось очень быстро. Python построен так, что в нем можно найти оттенки объектно-ориентированного и императивного программирования, но ядро языка при этом обладает минимальным набором команд. Создавая классы и функции, можно, в конечном счете, получить несколько модулей. В большинстве своем Python используется для создания приложений с математическими расчетами и работой с текстом.
  5.  JSP - технология, которая представляет собой страницы, написанные на языке Java, которые выполняются в большинстве своем непосредственно на сервере. Здесь все зависит от компилятора. Если использовать Jasper, то первоначальное выполнение заключается в создании высоко оптимизированного байтового кода, который передается Java-машине на выполнение. Это довольно-таки популярное решение для бизнеса – интернет-магазины, аукционы и подобные проекты. Секрет заключается в том, что оптимизированный код может выполняться на сервере или прямо в пользовательском браузере, а язык дает возможность полноценного программирования с классами, разделениями прав доступа к процедурам и прочими фишками, любезно предоставленными полноценной Java.
  6.  HTML - это пользовательская основа всей сети Интернет. Можно использовать многочисленные фреймы на различных языках программирования, но именно при помощи Hypertext Markup Language осуществляется графическое представление информации в окне браузера. Сгенерированная страница представляет собой набор тегов, среди которых заключен текст и осуществляется подключение сторонних документов. В большинстве случаев теги являются парными: открывается, содержит в себе размеры, настройки отображения, текст, альтернативные надписи и после закрывается. Некоторые теги являются одинарными. С помощью HTML верстальщик, программист и конечный пользователь получают возможность работать с графикой (в том числе и динамичной), плагинами браузера, различными технологиями программирования, документами, таблицами, шрифтами, фреймами.
  7.  Dynamic HTML - использование языка статической разметки HTML, каскадных стилей CSS для быстрого изменения внешнего вида страницы и прогрессивного программирования, а также JavaScript, что позволяет изменять представление страницы без ее повторной загрузки. Страницы, написанные с помощью динамической разметки, грузятся весьма долго, зато потом пользователь может наблюдать переключение между вкладками, подгрузку картинок, изменение положения объектов, обновление содержимого без загрузки лишнего байта. А самое положительное заключается в том, что выполнение всех скриптов страницы производится непосредственно на пользовательской машине. Таким образомдинамические страницы, несмотря на их вес и красоту, может позволить себе любой сервер.
  8.  XHTML - представителем языков гипертекстовой разметки, но основанный не на тегах, а на иерархическом языке XML. Технически расширяемая разметка мало отличается от своего предшественника, но более читабельна, поскольку сам XML не терпит вольностей: все должно быть строго и по порядку. Существует несколько направлений языка - XSLT и XPath - и в целом новое решение оказалось более удобным и быстрым. Строгая иерархия избавляет ядро браузера от мучительного хранения временных шаблонов, ускоряет отображение страницы, что позволяет использовать технологию на мобильных устройствах.
  9.  XSL - набор пользовательских стилей, но реализация совершенно иная, нежели в CSS. Серьезным отличием является использование XML, что значительно уменьшает процент вольностей при составлении стиля. Кроме того, готовый документ можно проверить на правильность, чтобы отыскать все ошибки еще на стадии разработки. Строгая система проектирования XML только играет на руку разработчиками, увеличивая читабельность кода и понижая сложность редизайна. Здесь, как и в CSS возможно задание двум разным объектам или множеству клонов одного объекта стиля отображения, но формирование страницы происходит на сервере. С одной стороны, обеспечить легкое вложение объектов друг в друга практически невозможно, поскольку большинство элементов интерфейса существуют отдельно друг от друга, зато можно задать определенные свойства для каждого объекта, что упрощает сложнейшее форматирование.
  10.  XSLT - это язык преобразования XML-документов. Спецификация XSLT входит в состав XSL и является рекомендацией W3C. XSLT имеет множество различных применений, в основном в области web-программирования и генерации отчётов. Одной из задач, решаемых языком XSLT, является отделение данных от их представления, как часть общей парадигмы MVC (Model-View-Controller - схема использования нескольких шаблонов проектирования, с помощью которых модель данных приложения, пользовательский интерфейс и взаимодействие с пользователем разделены на три отдельных компонента так, что модификация одного из компонентов оказывает минимальное воздействие на остальные. Данная схема проектирования часто используется для построения архитектурного каркаса, когда переходят от теории к реализации в конкретной предметной области) Другой стандартной задачей является преобразование XML-документов из одной XML-схемы в другую. При применении таблицы стилей XSLT, состоящей из набора шаблонов, к XML-документу (исходное дерево) образуется конечное дерево, которое может быть сериализовано (сериализация - процесс перевода какой-либо структуры данных в последовательность битов. Обратной к операции сериализации является операция десериализации – восстановление начального состояния структуры данных из битовой последовательности) в виде XML-документа, XHTML-документа, HTML-документа или простого текстового файла. Правила выбора и преобразования данных из исходного дерева пишутся на языке запросов XPath.
  11.  CSS - данный язык используется разработчиками для создания набора стилей на базе облегченного объектно-ориентированного программирования. Суть заключается в описании классов на странице и входящих объектов. Таким образомможно один раз указать шрифт, способ отображения, размер для определенного объекта и несколько раз использовать его в документе без дополнительного описания. Использование каскадных стилей значительно сокращает размер HTML кода, позволяет настраивать внешний вид для разных браузеров и устройств просмотра. Достаточно подключить другой набор стилей и документ преображается без изменения кода. Использование технологии каскадности позволяет объединять множество совершенно разных объектов в один контейнер и задавать одинаковые свойства один раз для всех объектов одновременно.
  12.  JavaScript - прототипно-ориентированный скриптовый язык программирования. Является диалектом языка ECMAScript. JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам. Основные архитектурные черты: динамическая типизация, автоматическое управление памятью, прототипное программирование, функции как объекты первого класса. На JavaScript оказали влияние многие языки, при разработке была цель сделать язык похожим на Java, но более лёгким для использования. Текстовые файлы, содержащие набор кодов, подключается к документу и выполняются на клиентской машине. Во многих случаях технология используется для корректной работы органов управления сайта и корректировки действий браузера. На практике очень часто JavaScript используется для обеспечения рекламных помыслов – баннеры, контекстная реклама, которая не засекается поисковой машиной.
  13.  SSI - данная технология переводится как включение с сервера. Это означает, что разработчики выносят часто повторяющиеся действия или просто куски кода в отдельные файлы, которые подключаются к документу по мере надобности. Зачастую технология используется как альтернатива каскадным стилям, но действительное применение для данной технологии нашлось в рекламной индустрии. Многочисленные баннеры, которые изменяются при повторной загрузке или посещении страницы, выбираются с помощью cgi-скриптов, которые подключаются извне посредством SSI. Возможность использования технологии предоставляется в основном лишь на платных хостингах из-за потенциальной опасности выполнения вредоносного кода.
  14.  AJAX - данная технология появилась сравнительно недавно, но уже пользуется приличной популярностью. С точки зрения программирования AJAX представляет собой асинхронный JavaScript и XML, которые при работе пользователя со страницей осуществляют обмен информацией с сервером в режиме реального времени без обновления страницы. Таким образом пользователь переходит по вкладкам на сайте, просматривает новые фотографии, видит заголовки личных сообщений по мере их появления, но работает с одной и той же страницей. Это весьма удобно с точки зрения навигации и скорости работы с сайтом. Но есть и несколько больших минусов. Во-первых, при слабой пропускной способности канала работа AJAX становится весьма заметной. Во-вторых, такие сайты практически не индексируются поисковыми машинами, поэтому основная информация выносится на статическую часть, которая и светится в рейтингах. Кроме того, технология потребляет пользовательские ресурсы, поэтому большой сайт с множеством органов управления значительно ослабляет активность компьютера.
  15.  XML - иерархическая технология хранения данных в текстовом файле. С некоторой натяжкой написание скриптов на XML можно отнести к объектному программированию. Существует множество объектов, обладающих собственным набором свойств. Это может быть элемент управления, или подключаемый модуль. Настройка каждого отдельно взятого объекта осуществляется описание параметров с учетом вложенности свойств, которые также могут иметь собственные свойства. XML строгий язык. Отдельно он практически нигде не используется – в основном применяется как часть динамических технологий отображения страницы или для создания собственной базы данных.

Исходя из перечня рассмотренных технологий создания информационных систем посредством использования веб-среды необходимо отметить, что современная IT-индустрия предлагает большое количество методов и направлений разработки. Нет такого определенного критерия, который помог бы однозначно определиться с технологией и языком, на основании которых можно разрабатывать веб-проекты. Это многофакторная оценка, поэтому в большинстве случаев происходит сопряжение нескольких методов для достижения требуемого результата. Первоначально необходимо выбрать базу, на которой будет строиться каркас. Безусловно, это язык HTML, поскольку использование языка XML и прочих модификаций осложнено подключением технологий объектного проектирования для веб-проектов.

На этом можно остановиться, если проект не подразумевает всесторонней интерактивности, всплывающих картинок и сложного функционала. Для большинства частных проектов достаточно добавить несколько скриптов на JSP, которые будут обрабатываться веб-сервером или на пользовательской машине. Стоит отметить, что серьезные проекты пытаются исключить использование скриптов. Так или иначе, правилом хорошего тона является использование каскадных стилей. Если не требуется сложное оформление, то можно обойтись таблица каскадных стилей CSS. Следующим шагом необходимо определиться с необходимостью использования динамических страниц. С одной стороны это очень красиво и эффектно, но с другой стороны для работы такого сайта необходим канал с большой пропускной способностью. Иначе будут происходить сбои и «тормоза» в работе системы. В большей степени это коснулось технологии AJAX. Поэтому наиболее подходящим решением для серьезного проекта является использование HTML в качестве основы представления, подкрепленной AJAX и каскадными стилями.

После определения с клиентской стороной следует определиться с серверной стороной. Для обеспечения аутентификации пользователей, работой с БД и прочими полезностями лучше использовать, или технологию dot.net (ASP, ASP.NET) или же язык PHP. Выбор между PHP и ASP.NET обусловлен исключительно возможностями хостинга или сервера и знаниями программиста. Стоит отметить, что интерпретатор для платформы .NET в большинстве своем прерогатива собственного или выделенного сервера, которая стоит денег. На виртуальном хостинге гораздо проще воспользоваться языком PHP, веб-проект можно установить через веб-интерфейс и это требует минимальных усилий.

Определив преимущества и недостатки приведенных выше языков, выбор пал на следующие языки: HTML – для разметки страниц, CSS – для оформления страниц, JavaScript и технология, базирующуюся на нем AJAX – для быстрой работы страницы, для проверки введенных данных на корректность, PHP – в качестве основного серверного веб-языка, поскольку он предназначен для создания веб-проектов, по нему имеется достаточно информации в сети Internet, сам язык программирования не очень сложный, , а также возможность в ходе работы сразу видеть результат на своем локальном компьютере, не обращаясь, каждый раз к удаленному серверу.

2.3 Анализ существующих СУБД

Стоит обратить внимание на то, что разрабатываемая ИС будет содержать достаточно много текстовых данных. Соответственно оптимальным вариантом для хранения данных будет использование базы данных.  Для её построения необходимо произвести выбор СУБД. СУБД – это система управления базами данных, совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных. Основные функции СУБД:

  1.  управление данными во внешней памяти (на дисках);
  2.  управление данными в оперативной памяти с использованием дискового кэша;
  3.  журнализация изменений, резервное копирование и восстановление базы данных после сбоев;
  4.  поддержка языков БД (язык определения данных, язык манипулирования данными).

Базы данных стремительно, а в какой-то степени и сумбурно развивающихся информационных технологиях – это сравнительно консервативное направление, где системы управления базами данных и сами базы данных представляют собой «долговременные сооружения и хранилища».

Широкое использование баз данных различными категориями пользователей привело, с одной стороны, к созданию интерфейсов, требующих минимум времени на освоение средств управления системой, а с другой – к построению мощных, гибких СУБД, имеющих, в том числе развитые средства защиты данных от случайного или преднамеренного уничтожения. Появились и средства автоматизации разработки, позволяющие создавать базу данных любому пользователю, даже не владеющему основами теории БД.

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

Любая СУБД позволяет выполнять четыре простейшие операции с данными:

  1.  добавить в таблицу одну или несколько записей;
  2.  удалить из таблицы одну или несколько записей;
  3.  обновить значения некоторых полей в одной или нескольких записях;
  4.  найти одну или несколько записей, удовлетворяющих заданному условию.

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

Обычно современная СУБД содержит следующие компоненты:

  1.  ядро, которое отвечает за управление данными во внешней и оперативной памяти и журнализацию;
  2.  процессор языка базы данных, обеспечивающий оптимизацию запросов на извлечение и изменение данных, и создание, как правило, машинно-независимого исполняемого внутреннего кода;
  3.  подсистему поддержки времени исполнения, которая интерпретирует программы манипуляции данными, создающие пользовательский интерфейс с СУБД;
  4.  сервисные программы (внешние утилиты), обеспечивающие ряд дополнительных возможностей по обслуживанию информационной системы.

По модели данных СУБД бывают:

  1.  Иерархические;
  2.  Сетевые;
  3.  Реляционные;
  4.  Объектно-ориентированные;
  5.  Объектно-реляционные.

Рассмотрим наиболее распространенные СУБД:

  1.  Microsoft Office Access - реляционная СУБД корпорации Microsoft. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA, в СУБД Access можно писать приложения, работающие с базами данных;
  2.  dBase - семейство широко распространённых систем управления базами данных, а также язык программирования, используемый в них;
  3.  Oracle Database или Oracle RDBMS - объектно-реляционная система управления базами данных компании Oracle;
  4.  Firebird (FirebirdSQL) - компактная, кроссплатформенная, свободная система управления базами данных, работающая на Linux, Microsoft Windows и разнообразных Unix платформах;
  5.  Microsoft SQL Server - система управления реляционными базами данных, разработанная корпорацией Microsoft. Основной используемый язык запросов - Transact-SQL, создан совместно Microsoft и Sybase. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка;
  6.  PostgreSQL - cвободная объектно-реляционная система управления базами данных;
  7.  MySQL - свободная система управления базами данных. Продукт распространяется как под свободной лицензией, так и под собственной коммерческой лицензией. В самых ранних версиях появился механизм репликации;
  8.  SQLite - легковесная встраиваемая реляционная база данных. Исходный код библиотеки передан в общественное достояние.

Для создания ИС в виде веб-приложения был выбран веб-язык PHP, поэтому требуется выбрать СУБД, наиболее подходящая для быстрой работы с веб-приложениями.

В настоящее время существует два наиболее распространенныъх комплекса ПО, в основе которых лежит язык PHP. Это WAMP и LAMP. WAMP - набор (комплекс) серверного программного обеспечения, широко используемый с целью разработки, предоставления веб-сервисов. WAMP назван по первым буквам входящих в его состав компонентов:

  1.  Windows - операционная система;
  2.  Apache - веб-сервер;
  3.  MySQL - СУБД;
  4.  PHP - язык программирования.

В комплексе LAMP вместо ОС Windows представлена ОС Linux. Все остальные составляющие набора идентичные WAMP. Хотя изначально программные продукты, входящие в состав данных комплексов, не разрабатывались специально для работы друг с другом, такие связки стали весьма популярными среди пользователей Windows и Linux. Рассмотрев существующие комплексы ПО для разработки веб-приложений, был выбран комплекс WAMP, так как разработка будет проводиться на ОС фирмы Microsoft и, следовательно, для разрабатываемого проекта будет использоваться СУБД MySQL.

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

2.4 Анализ сред разработки для веб-проектов

Веб-сайт – это, прежде всего, код, который генерирует визуальную часть сайта, отображаемую в окне браузера. Для редактирования этого кода существуют текстовые редакторы. Преимущества таких  редакторов, в том, что они не «ломают» код, как это делает, например, стандартный блокнот, то есть не форматируют написанный код. Также такие редакторы не имеют никаких лишних функций, которые будут мешать при работе.

Примерами таких редакторов являются программы, которые в народе называют просто блокнотами:

AkelPad - свободный текстовый редактор с открытым исходным кодом для операционных систем Microsoft Windows, но может свободно быть запущен под Wine и работать под управлением Unix-подобных операционных систем, таких как Linux;

PSPad — бесплатный текстовый редактор и редактор исходных текстов программ для операционной системы Windows;

Notepad++ — свободный текстовый редактор с открытым исходным кодом для Windows с подсветкой синтаксиса большого количества языков программирования и разметки. Он базируется на компоненте Scintilla, написан на C++ с использованием STL, а также Win32 API и распространяется под лицензией GPL. Базовая функциональность программы может быть расширена как за счёт плагинов, так и сторонних модулей, таких как компиляторы и препроцессоры; SoloPad — текстовый редактор типа Notepad, позволяющий отслеживать скорость и время набора текста, а также количество исправлений. Тексты можно сохранять в формате .txt, .rtf или MS Word. Программа распространяется бесплатно; WordPad — текстовый процессор, входящий в состав Microsoft Windows, начиная с Windows 95. Обладает большим набором инструментов, чем Блокнот, но не дотягивает до уровня полноценного текcтового процессора.

После испытаний нескольких редакторов кода, предпочтение было отдано текстовому редактору Notepad++. Прекрасный текстовый редактор с подсветкой кода, нумерацией строк и набором самых необходимых функций.

Создать веб-приложение без дизайна и оформления, разумеется, неприемлемо. Поэтому необходимо рассмотреть инструменты для графического оформления. Для того, чтобы нарисовать/создать дизайн веб-приложения, потребуется какой-либо графический редактор. Неоспоримым лидером является линейка редакторов Adobe Photoshop от фирмы Adobe. Скачать любую версию данного редактора можно на официальном сайте, где возможно вам потребуется купить лицензию на использование продукта.

Когда создано веб-приложение, его нужно перенести на веб-сервер, предоставляемый хостингом. И тут очень важным инструментом является ftp клиент, с помощью которого будут размещены файлы на сервер. После испытаний нескольких ftp клиентов, выбор остановился на программе Total Commander 7. По сути это многофункциональный файловый менеджер для Windows, однако он содержит также функцию подключения по протоколу ftp к серверу. Все очень просто и интуитивно понятно.

Для просмотра созданного веб-приложения, конечно же, нужен браузер, и желательно не один. При разработке, просмотре и для проверки сайта на кроссбраузерность  используются такие браузеры как: Mozilla Firefox, Opera, Internet Explorer, Google Chrome и другие менее популярные браузеры. Данные браузеры очень удобные, поддерживают подключение различных плагинов. Примером такого является браузер Firefox, которые поддерживает плагин Firebug. Это расширение являющееся консолью, отладчиком, и DOM-инспектором JavaScript, DHTML, CSS, XMLHttpRequest. Firebug показывает в консоли вызвавшую ошибку функцию, стек вызовов функций, вызвавших эту ошибку. Он предупреждает, что CSS-правило или JavaScript-метод/свойство, которое пытались использовать, не существует. Firebug просто незаменим при разработке сайтов. Для браузеров Internet Explorer, Opera, Safari и Google Chrome существует упрощённый вариант — Firebug Lite. Он представляет собой JavaScript-файл, который необходимо включить в отлаживаемую HTML-страницу. Отдельно для браузера Opera существует инструмент Opera Dragonfly. Работает на технологии JavaScript. Код Opera Dragonfly выпущен под свободной лицензией BSD. Возможности Opera Dragonfly:

  1.  Просмотр DOM;
  2.  Просмотр и редактирование CSS;
  3.  Отладчик JavaScript;
  4.  Просмотр HTTP запросов;
  5.  Отладка страниц для мобильных устройств;
  6.  Удаленное подключение к любым компьютерам и устройствам с установленным браузером Opera, поддерживающим данный инструмент, и осуществление отладки веб-страниц;
  7.  Локализация на 37 языках.

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

Такой программный комплекс называется Denwer (Денвер) - это набор дистрибутивов и программная оболочка, предназначенные для создания и отладки сайтов, веб-приложений, прочего динамического содержимого страниц на локальном ПК без необходимости подключения к сети Интернет под управлением ОС Windows. Сразу после установки доступен полностью работающий веб-сервер Apache, работающий на локальном компьютере, на котором может работать неограниченное количество сайтов, что очень эффективно для разработки и отладки сценариев PHP без загрузки его файлов на удаленный сервер.

Особенностью, отличающей Denwer от других WAMP-дистрибутивов, является автоматическая правка системного файла hosts, являющегося локальным аналогом DNS-cервера, что позволяет обращаться к локальным сайтам, работающим под управлением Денвера, по именам, совпадающим с именем папки, расположенной в каталоге home Денвера. Базовый пакет содержит в себе следующие компоненты:

  1.  Веб-сервер Apache с поддержкой SSI, SSL;
  2.  Интерпретатор PHP с поддержкой GD, MySQL, SQLite;
  3.  СУБД MySQL с поддержкой транзакций;
  4.  Система управления виртуальными хостами, основанная на шаблонах;
  5.  Система управления запуском и завершением;
  6.  Панель phpMyAdmin для администрирования СУБД;
  7.  Ядро интерпретатора Perl без стандартных библиотек (поставляются отдельно);
  8.  Эмулятор sendmail и сервера SMTP с поддержкой работы совместно с PHP, Perl, Parser и др.

Следующим шагом необходимо рассмотреть визуальные web-редакторы - хороший способ сэкономить время на изучении web-программирования и быстро сделать сайт, наполнив его всей необходимой информацией. С одной стороны, для создания web-проекта с помощью подобной программы не нужно иметь специальных. С другой стороны, приложения такого типа дают простор для творчества и гарантируют, что сайт не будет выглядеть точно так же, как тысячи других. В основе работы визуальных web-редакторов лежит свойство WYSIWYG – What You See Is What You Get (что видишь, то и получишь). Иными словами, в процессе редактирования web-страницы выглядят примерно так же, как будут отображаться в браузере. Web-страницы, создаваемые при помощи таких редакторов, состоят из отдельных блоков. Это может быть текст, графика, флеш-ролики и т.д. Все, что нужно сделать пользователю, – выбрать нужные блоки и разместить их в подходящих местах страницы, при этом код будет сгенерирован программой автоматически. Если у вас нет опыта в веб-дизайне, создание проекта в программе можно начать с готовых шаблонов, которые встроены в редакторы либо можно скачать с официального сайта. В данных редакторах встроены многочисленные инструменты для работы, которые обычно размещаются по категориям. Стоит заметить, что данные WYSIWYG web-редакторы могут представлять собой, как и программу, установленную на компьютере пользователя, так и быть встроенными в системы CMS.

Одним из таких программных продуктов является Microsoft FrontPage. Данный ПП поставляется в едином пакете приложений Microsoft Office. Программа обладает широким спектром возможностей, в частности, может автоматически отправлять изменения, внесённые разработчиком сайта в исходные тексты, в режиме реального времени, редакция кода возможно в ручном и визуальном режимах, возможность вставлять фото и картинки в документы, возможность работы с электронными таблицами. В Microsoft Office 2007 программа FrontPage была заменена на Microsoft Expression Web.

Еще одной популярной линейкой программ являются программные продукты компании Macromedia, а затем и Adobe. Это HTML-редактор, который называется Dreamweaver. Представляет собой комбинацию средств для создания визуального оформления, функций разработки приложений, поддержку редактирования кода, позволяя дизайнерам и разработчикам эффективно создавать визуально привлекательные, основанные на стандартах сайты и приложения. Данный редактор относится к категории WYSIWYG. То есть, работая в Dreamweaver можно сразу видеть внешний вид редактируемой страницы. Это полностью настраиваемый удобный редактор. При написании страницы вручную Dreamweaver подсвечивает синтаксис кода и помогает подставить необходимые теги, или атрибуты тегов. Программа хорошо работает со скриптами, может оптимизировать страницы для разных браузеров, умеет проверять ссылки и загружать отредактированные страницы на сайт.

При подготовке графики для веб-проекта существует редактор этой же фирмы, который называется Macromedia Fireworks, имеющий полную совместимость с Dreamweaver. Fireworks редактирует все доступные типы растровой графики, включая файлы Adobe Photoshop (.psd), а также позволяет создавать и редактировать графику в векторном формате с расширением .png. В Fireworks запросто можно сверстать внешний вид веб странички и потом конвертировать в файл HTML. Также Fireworks позволяет создавать оригинальную анимацию для сети Интернет.

Должное внимание требуется уделить программе HtmlReader, которая является неплохим редактором html-кода со встроенным браузером, в котором реализован широкий выбор инструментов просмотра html-страницы с различными эффектами. В HtmlReader реализована функция создания релиза. Менеджер проектов, с возможностью создания заданий на файлы. Удобная панель по вставке тегов. Настраиваемые свойства и горячие клавиши для работы конкретного пользователя, удобная работа с файлами (избранное, память открытых файлов), делают работу в редакторе оперативной и гибкой. Наличие программируемых пользовательских слотов расширяют буфер обмена системы. Хранение шаблонов страниц и быстрая возможность создания страницы по шаблону. Реализовано создание любого множества пользовательских тегов, объединения их в наборы с отображением на панели тегов. HtmlReader имеет возможность подключить любое количество утилит и внешних программ. Интеграция с утилитой очистки и оптимизации TIDY, возможность работы с командами Tidy прямо в редакторе или подключение файла конфигурации. В редакторе есть возможность вести лист задач (To Do), с подсветкой синтаксиса, расчетом лунного дня, вставкой времени, символов и многое другое.

Технологии ASP/ASP.NET от Microsoft, которые используются при создании веб-проектов, требуется своей среды разработки, так как разработка ведется на языках C#/Visual Basic. Поэтому существуют специализированные среды для разработок программных продуктов. Одним из таких инструментов от фирмы Microsoft является удобный инструмент - WebMatrix. Это бесплатный продукт, предназначенный в первую очередь для начинающих разработчиков, в том числе студентов и школьников. Данное ПО полезно и тем, кто хочет создавать сайты “для себя и друзей”, и тем, кто намерен заниматься профессиональной Web-разработкой. В состав WebMatrix входит среда разработки, облегченный веб-сервер IIS Developer Express для тестирования сайтов, СУБД SQL Server Compact Edition 4, программные расширения ASP.Net и новый механизм отображения данных на веб-страницах в модели MVC под названием ASP.Net Razor. Кроме того, в пакет включен небольшой набор шаблонов и стандартных элементов Web-сайтов, а также ряд вспомогательных компонентов, в том числе для интеграции с популярными социальными сетями Facebook и Twitter. WebMatrix позволяет устанавливать популярные веб-приложения (CMS), такие как WordPress, nopCommerce, DotNetNuke, Drupal, Joomla. Разработка динамических страниц ведется с помощью программного кода, написанного на C# или VB.NET, PHP.

Отличительной чертой WebMatrix является то, что разработка и поддержка самого сайта выполняется на локальном ПК пользователя (в среде Windows XP, Vista и 7), который устанавливается и реплицируется на внешний сайт, с которым и работают интернет-пользователи. Публикация или модификация сайта на площадки хостинг-провайдеров выполняется через механизмы WebDeploy или FTP. Интересной функцией WebMatrix, которая может быть полезна не только начинающим Web-разработчикам, — автоматизированное средство проверки качества оптимизации веб-сайта, который позволяет повысить видимость сайта в поисковых системах Яндекс, Bing, Google и др. Правда, нужно сказать, что такое тестирование проводится только на уровне синтаксиса HTML-страниц, а не структуры Web-сайта в целом. Данный пакет достаточно прост в освоении, чтобы начать создание собственных сайтов с нуля, но при этом предлагает весьма развитые возможности для построения сложных систем на профессиональном уровне.

Еще одним программным продуктом фирмы Microsoft является Visual Studio .NET, который включен в линейку Microsoft Visual Studio. Разработка веб-сайта в данной среде производится на языке C#, а технология называется ASP.NET, ранее просто ASP. Включет в себя .NET Framework, различные улучшения и новые возможности, которые улучшают и упрощают веб-разработку.

Существует производительная среда разработки от фирмы Microsoft линейки Microsoft Visual Studio - Visual Web Developer. Это полнофункциональная среда разработки, предназначенная для создания веб-приложений ASP.NET. Visual Web Developer предоставляет следующие функциональные возможности:

  1.  Конструирование веб-страниц. Мощный редактор веб-страниц, который имеет режим представления WYSIWYG и режим редактирования HTML с технологией IntelliSense и возможностью проверки;
  2.  Функции конструирования страниц. Целостный макет узла с главными страницами и целостное отображение страниц с темами и обложками;
  3.  Редактирование кода. Редактор кода, который позволяет писать код для динамических веб-страниц на Visual Basic или C#. Редактор кода имеет функции синтаксической разметки и IntelliSense;
  4.  Тестирование и отладка. Локальный веб-сервер для тестирования и отладчик, помогающие находить ошибки в разрабатываемых программах;
  5.  Развертывание. Средства автоматизации типичных задач для развертывания веб-приложений на сервере хостинга или у поставщика услуг хостинга.

Visual Web Developer представляет собой идеальную среду для построения веб-узлов и их публикации на размещенных веб-узлах. Используя инструменты разработки Visual Web Developer, можно разрабатывать веб-узлы ASP.NET на собственном компьютере. В состав Visual Web Developer входит локальный веб-сервер, который обеспечивает все функции, необходимые для тестирования и отладки веб-узлов ASP.NET, и не требует установки сервера IIS. Когда веб-узел готов, его можно опубликовать на компьютере размещения при помощи встроенного средства, которое позволяет передавать файлы, готовые для совместного использования. Также можно произвести предварительную компиляцию и развернуть веб-узел. Имеется возможность запуска компилятор для всего веб-узла, а не только для файлов кода, и создание макета веб-узла, который можно развертывать на рабочем сервере. Можно использовать все преимущества встроенной поддержки протокола FTP. Используя возможности работы с протоколом FTP в Visual Web Developer, можно напрямую подключаться к компьютеру размещения, создавая и редактируя файлы прямо на сервере.

С помощью линейки Microsoft Visual Studio можно создавать различные типы проектов ASP.NET, в том числе веб-сайты, веб-приложения, веб-службы и серверные элементы управления Ajax, которые будут эффективными и производительными, за счет того, что в данной линейки достаточно инструментов для оптимизации и тестирования созданных проектов, которые выполняют свою работу на должном уровне.

Если анализировать существующий инструментарий сторонних разработчиков, то его достаточно большое количество. Для создания ИС было принято решении о использование программного средства Codelobster PHP Edition - бесплатной интегрированной среды разработки приложений (IDE) для создания веб-приложений на языке PHP. Также поддерживаются: JavaScript, HTML, XML и CSS. Редактор позволяет конвертировать HTML файлы в JSP, PHP, PL, ASP и наоборот, файлы формата JSP, PHP, PL, ASP в HTML формат. В программе реализована опция, которая позволяет просмотреть результат выполнения кода файлов с расширением: *.html, *.java,*.php, *.pl, *.asp,*.xml, *.xsl. Основные возможности данной среды:

  1.  Подсветка синтаксиса для SQL, PHP, HTML, CSS, JavaScript и XML;
  2.  Автодополнение команд, тегов, переменных для SQL, PHP, HTML, CSS, JavaScript и XML;
  3.  Контекстная и динамическая помощь по SQL, PHP, HTML, CSS, JavaScript и XML;
  4.  Встроенный собственный PHP debugger;
  5.  Автоматическая проверка синтаксиса;
  6.  Сворачивание кода;
  7.  HTML/CSS инспектор по типу Firebug.

Среда поддерживает подключение внешних плагинов для таких фреймворков и CMS, как:

  1.  CakePHP;
  2.  CodeIgniter;
  3.  Drupal;
  4.  Facebook;
  5.  JQuery;
  6.  Joomla;
  7.  Smarty;
  8.  Symfony;
  9.  WordPress;
  10.  Yii.

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


3 Разработка системы учета работы элементов ИТ  инфраструктуры

3.1 Составление технического задания

Основой создания технического задания является ГОСТ 34.602.89 «Техническое задание на создание автоматизированной информационной системы».

1 Общие сведения

1.1 Информационная система УМВД России по Выборгскому району г. Санкт-Петербургу по учету оргтехники.

1.2 Исполнитель: Работа будет выполняться автором дипломной работы.

1.3 Источник финансирования создания ИС – внутреннее финансирование.

2 Назначение и цели создания ИС

Разрабатываемая ИС предназначена для учета оргтехники в УМВД России по Выборгскому району г. Санкт-Петербурга.

Основная цель создания ИС – ведение оперативного учета используемой в УМВД России по Выборгскому району г. Санкт-Петербурга оргтехники.

2.1 Требования к системе.

2.1.1 Требования к ИС в целом

2.1.1.1 Требования к структуре и функционированию ИС

2.1.1.1.1 Перечень подсистем их назначение и основные характеристики

Разрабатываемая ИС включает в себя следующие подсистемы:

  1.  Подсистема хранения данных;
  2.  Подсистема формирования отчетов.

Подсистема хранения данных предназначена для хранения данных ИС, данных для формирования отчетов, временных данных.

2.1.1.1.2 Требования к способам и средствам связи для информационного обмена между компонентами системы

Входящие в состав ИС подсистемы в процессе функционирования обмениваются данными друг с другом на основе открытых форматов, используя для этого входящие в их состав модули информационного взаимодействия.

В состав передаваемых данных входят:

  1.  данные о техническом оснащении;
  2.  данные о подразделениях и сотрудниках организации;
  3.  данные по ремонту и обслуживанию оргтехники;
  4.  другие справочные данные.

2.1.1.1.3 Требования к режимам функционирования системы

Для ИС определены следующие режимы функционирования:

  1.  Аварийный режим работы;
  2.  Нормальный режим работы.

Основным режимом работы ИС является нормальный режим работы. В данном режиме:

  1.  Клиентское программное обеспечение и технические средства обеспечивают возможность функционирования ИС в течение рабочего дня (с 8:00 до 17:00 часов) в течение пяти дней в неделю;
  2.  Серверное программное обеспечение и технические средства сервера обеспечивают возможность круглосуточного функционирования ИС, с перерывами на обслуживание;
  3.  Исправно работает оборудование, составляющие комплекс технических средств;
  4.  Исправно функционирует системное, базовое и прикладное программное обеспечение.
  5.  Для обеспечения нормального функционирования ИС необходимо выполнять требования и выдерживать условия эксплуатации программного обеспечения и комплекс технических средств, указанного в соответствующей технической документации.

Аварийный режим функционирования ИС характеризуется отказом одного или нескольких компонент программного и (или) технического обеспечения. В случае перехода ИС в предаварийный режим необходимо:

  1.  завершить работу ИС, с сохранением данных;
  2.  выключить рабочее место;
  3.  выключить все периферийные устройства;
  4.  выполнить резервное копирование БД, если оно не происходит автоматически на сервере баз данных.

После этого необходимо выполнить комплекс мероприятий по устранению причины перехода ИС в аварийный режим.

2.1.1.1.3 Требования по диагностированию ИС

ИС не имеет никаких диагностических средств мониторинга. Все средства мониторинга возложены на веб-сервер и сервер БД.

2.1.1.1.4 Перспективы развития, модернизации ИС

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

2.1.1.2 Требования к численности и квалификации персонала

Для эксплуатации ИС имеются следующие квалификации:

  1.  Администратор сервера и баз данных;
  2.  Пользователь (сотрудники организации).

Основными обязанностями администратора сервера и баз данных являются:

  1.  Модернизация, настройка и мониторинг работоспособности сервера и клиентских машин;
  2.  Установка, модернизация, настройка и мониторинг работоспособности системного и базового ПО;
  3.  Установка, модернизация, настройка параметров программного обеспечения СУБД;
  4.  Оптимизация БД по времени отклика и скорости доступа к данным;
  5.  Управление политикой доступа к информации, хранящейся в БД.
  6.  Установка, настройка и мониторинг прикладного программного обеспечения;

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

Основными обязанностями пользователя являются:

  1.  Отправка заявок, в случае не исправности орг. техники;
  2.  Заполнение данных об используемой оргтехнике.

Пользователи ИС должны иметь опыт работы с персональным компьютером на базе операционных систем Microsoft Windows на уровне квалифицированного пользователя и свободно осуществлять базовые операции.

Рекомендуемая численность для эксплуатации ИС:

  1.  Администратор  1 штатная единица;
  2.  Пользователь – число штатных единиц определяется структурой рассматриваемой организации.

2.2.1.3 Требования к показателям назначения ИС

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

Система должна обеспечивать возможность одновременной работы любого числа пользователей для всех подсистем. Количество работающих одновременно пользователей с ИС ограничивается лишь только техническими средствами сервера и клиентских машин, однако следует соблюдать следующие характеристики времени отклика ИС:

  1.  Для операций навигации по экранным формам системы – не более 15 сек;
  2.  Для операций с изменением информации — не более 5 сек.

2.2.1.4 Требования к надежности ИС

ИС должна сохранять работоспособность и обеспечивать восстановление своих функций при возникновении следующих внештатных ситуаций:

  1.  При сбоях в системе электроснабжения аппаратной части, приводящих к перезагрузке ОС, восстановление ИС должно происходить после перезапуска ОС;
  2.  При ошибках в работе аппаратных средств восстановление функции ИС возлагается на ОС;
  3.  При ошибках, связанных с программным обеспечением, восстановление работоспособности возлагается на ОС.

Для защиты аппаратуры от бросков напряжения и коммутационных помех должны применяться сетевые фильтры.

2.2.1.5 Требования по безопасности

Все внешние элементы технических средств системы, находящиеся под напряжением, должны иметь защиту от случайного прикосновения, а сами технические средства иметь защитное заземление в соответствии с ГОСТ 12.1.030-81 и ПУЭ.

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

Общие требования пожарной безопасности должны соответствовать нормам на бытовое электрооборудование. В случае возгорания не должно выделяться ядовитых газов и дымов. После снятия электропитания должно быть допустимо применение любых средств пожаротушения.

Факторы, оказывающие вредные воздействия на здоровье со стороны всех элементов системы (в том числе инфракрасное, ультрафиолетовое, рентгеновское и электромагнитное излучения, вибрация, шум, электростатические поля, ультразвук строчной частоты), не должны превышать действующих норм (СанПиН 2.2.2./2.4.1340-03 от 03.06.2003 г.).

2.2.1.6 Взаимодействие пользователей с прикладными программным обеспечением

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

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

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

Все надписи экранных форм, а также сообщения, выдаваемые пользователю, должны быть на русском языке.

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

Экранные формы должны проектироваться с учетом требований унификации:

  1.  Все экранные формы должны быть выполнены в едином графическом дизайне, с одинаковым расположением основных элементов управления и навигации;
  2.  Для обозначения сходных операций должны использоваться сходные графические значки, кнопки и другие управляющие элементы. Термины, используемые для обозначения типовых операций (добавление информационной сущности, редактирование поля данных), а также последовательности действий пользователя при их выполнении, должны быть унифицированы;
  3.  Внешнее поведение сходных элементов интерфейса (реакция на наведение указателя «мыши», переключение фокуса, нажатие кнопки) должны реализовываться одинаково для однотипных элементов.

ИС должна соответствовать требованиям эргономики и профессиональной медицины при условии комплектования высококачественным оборудованием (ПЭВМ, монитор и прочее оборудование), имеющим необходимые сертификаты соответствия и безопасности Росстандарта.

2.2.1.7 Требования к защите ИС от несанкционированного доступа

ИС должна обеспечивать защиту от несанкционированного доступа на уровне не ниже установленного требованиями, предъявляемыми к категории 1Д по классификации действующего руководящего документа Гостехкомиссии России «Информационные системы. Защита от несанкционированного доступа к информации. Классификация информационных систем» 1992 г.

Компоненты подсистемы защиты от НСД должны обеспечивать:

  1.  Авторизацию пользователя;
  2.  Проверку полномочий пользователя при работе в ИС;

Протоколы аудита системы и приложений должны быть защищены от несанкционированного доступа как локально, так и в архиве.

Уровень защищенности от несанкционированного доступа средств вычислительной техники, обрабатывающих конфиденциальную информацию, должен соответствовать требованиям к классу защищенности 6 согласно требованиям действующего руководящего документа Гостехкомиссии России «Средства вычислительной техники. Защита от несанкционированного доступа к информации. Показатели защищенности от несанкционированного доступа к информации».

Защищенная часть ИС должна использовать "слепые" пароли (при наборе пароля его символы не показываются на экране либо заменяются одним типом символов; количество символов не соответствует длине пароля). Защищенная часть ИС должна автоматически блокировать сессии пользователей и приложений по заранее заданным временам отсутствия активности со стороны пользователей и приложений. Защищенная часть должна использовать многоуровневую систему защиты и должна быть ь отделена от незащищенной части системы межсетевым экраном.

2.2.1.8 Требования по сохранности информации

Программное обеспечение ИС должно восстанавливать свое функционирование при корректном перезапуске аппаратных средств. Должна быть предусмотрена возможность организации автоматического и ручного резервного копирования данных системы средствами системного и базового программного обеспечения (ОС, СУБД), входящего в состав программно технического комплекса.

2.2.1.9 Требования по патентной чистоте

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

2.2.1.10 Дополнительные требования

Дополнительные требования к ИС не предъявляются.

2.2.2. Требование к функциям ИС

Подсистема первичной обработки должна реализовать следующие функции:

  1.  функция редактирования перечня оргтехники;
  2.  функция редактирования справочных таблиц;

2.2.3 Требования к видам обеспечения

2.2.3.1 Требования к математическому обеспечению ИС

Математические методы и алгоритмы, используемые для шифрования/дешифрования данных, а также программное обеспечение, реализующее их, должны быть сертифицированы уполномоченными организациями для использования в государственных органах Российской Федерации.

2.2.3.2 Требования для информационного обеспечения ИС

Состав, структура и способы организации данных в системе должны быть определены на этапе технического проектирования. Уровень хранения данных в системе должен быть построен на основе современных реляционных или объектно-реляционных СУБД. Для обеспечения целостности данных должны использоваться встроенные механизмы СУБД. Средства СУБД, а также средства используемых операционных систем должны обеспечивать документирование и протоколирование обрабатываемой в системе информации.

Структура БД должна поддерживать кодирование хранимой и обрабатываемой информации в соответствии с общероссийскими классификаторами.

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

Структура БД должна быть организована рациональным способом, исключающим единовременную полную выгрузку информации, содержащейся в БД.

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

В состав ИС должна входить специализированная подсистема резервного копирования и восстановления данных.

2.2.3.3 Лингвистическое требование

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

2.2.3.4 Требования к программному обеспечению системы

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

Используемое при разработке программное обеспечение и библиотеки программных кодов должны иметь широкое распространение, быть общедоступными и использоваться в промышленных масштабах. Базовой программной платформой для клиентских машин должна являться операционная система MS Windows, а для серверной машины - MS Windows либо Linux.

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

Техническое обеспечение системы должно максимально и наиболее эффективным образом использовать существующие в органах федерального агентства технические средства.

В состав комплекса должны следующие технические средства:

  1.  Веб-сервер;
  2.  Сервер БД;
  3.  ПК пользователей;
  4.  ПК администратора.

Веб-сервер должен быть оснащен функцией зеркалирования жестких дисков и должен быть объединен в одну локальную сеть с клиентскими машинами, с пропускной способностью не менее 100 Мбит/сек.

Требования к техническим характеристикам веб-сервера:

  1.  Процессор – Intel Xeon 3 ГГц;
  2.  Объем оперативной памяти – 8 Гб;
  3.  Дисковая подсистема – 2 х 500 Гб;
  4.  Устройство чтения компакт-дисков (DVD-ROM);
  5.  Сетевой адаптер – 100/1000 Мбит;
  6.  Дисковая подсистема 0,5 Тб Raid Array 5.

Требования к техническим характеристикам ПК пользователей системы:

  1.  Процессор – Intel Pentium Dual Core 2.8 ГГц;
  2.  Объем оперативной памяти – 4 Гб;
  3.  Дисковая подсистема – 500 Гб;
  4.  Устройство чтения компакт-дисков (DVD-ROM);
  5.  Сетевой адаптер – 100/1000 Мбит.

2.2.3.6 Требования к метрологическому обеспечению

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

2.2.3.7 Требования для организационного обеспечения

Организационное обеспечение ИС должно быть достаточным для эффективного выполнения персоналом возложенных на него обязанностей при осуществлении автоматизированных и связанных с ними неавтоматизированных функций.

К работе с ИС должны допускаться сотрудники, имеющие навыки работы на персональном компьютере, ознакомленные с правилами эксплуатации и прошедшие обучение работе с ИС.

3.2 Создание БД

Для разработки данной ИС была выбрана СУБД MySQL, которая относится к типу реляционной СУБД. Реляционная СУБД – это СУБД, в основе которой лежит модель, которая характеризуются простотой структуры данных, удобным для пользователя табличным представлением и возможностью использования формального аппарата алгебры отношений и реляционного исчисления для обработки данных и которая ориентирована на организацию данных в виде двумерных таблиц. Каждая реляционная таблица представляет собой двумерный массив и обладает следующими свойствами:

  1.  каждый элемент таблицы — один элемент данных;
  2.  все ячейки в столбце таблицы однородные, то есть все элементы в столбце имеют одинаковый тип (числовой, символьный и т. д.);
  3.  каждый столбец имеет уникальное имя;
  4.  одинаковые строки в таблице отсутствуют;
  5.  порядок следования строк и столбцов может быть произвольным.

В ходе анализа базы данных было выявлено большое количество сущностей (сущность - любой различимый объект, т.е. объект, который можно отличить от другого, информацию о котором необходимо хранить в базе данных. Сущностями могут быть люди, места, самолеты, рейсы, вкус, цвет. Необходимо различать такие понятия как тип сущности и экземпляр сущности. Понятие тип сущности относится к набору однородных личностей, предметов, событий или идей, выступающих как целое. Экземпляр сущности относится к конкретной вещи в наборе. Например, типом сущности может быть ГОРОД, а экземпляром - Москва, Киев.) Приведем несколько сущностей:

  1.  Пользователь. Описывает пользователя ИС с правами и доступом;
  2.  Сотрудник. Описывает сотрудника организации. Характеризуется ФИО сотрудника, должность, контактными данными;
  3.  Звание. Описывает звание сотрудника. Характеризуется названием звания;
  4.  Должность. Описывает должность сотрудника. Характеризуется названием должности.
  5.   Закрепленное оборудование и ПО. Характеризуется закрепленной за сотрудником орг. техники.  

В результате проектирования базы данной на основе предполагаемых используемых сущностей, была получена БД разрабатываемой ИС. Рисунок  11.

3.3 Разработка каркаса ИС на языке HTML и CSS

После проектирования базы данной следует начать разрабатывать каркас будущей ИС. Каркас подразумевает под собой страничную разметку на языке HTML с использованием таблиц каскадных стилей на языке CSS.

Для разметки страниц будет использоваться блочная разметка, которую также называют разметка слоями либо div-разметка. Также существует еще табличная разметка, но она будет использоваться при построении таблиц. Верстка блоками имеет ряд преимуществ по сравнению с табличной версткой, она обеспечивает более быструю загрузку страницы веб-приложения, содержимое блоков отображается по мере загрузки, в отличие от таблицы, в которой содержимое не отобразиться до тех пор, пока все ее содержимое не загрузиться, код страницы удобочитаем. Но и блочная верстка не идеальна, есть и недостатки. Так нельзя получить представление данных как это делает таблица. То есть таблицы нужно использовать для отображения табличных данных. Табличную верстку также можно использовать и для задания структуры страницы, но злоупотреблять все, же не стоит. Блочная верстка представляет тег <div></div>, между которым находится блок с требуемой информацией. Также тегу <div> можно назначить идентификатор (id) либо класс (class) для связи с языком CSS. Отличие идентификатора от класса в том, что если блоку назначить уникальный идентификатор, то в других блоках нельзя использовать его, в отличие от класса, который можно использовать в любом количестве блоков.

Приведем пример, который показывает, как блок можно связать с языком CSS для оформления. Допустим, имеется блок с идентификатором ‘test_dev‘ - <div id='test_div'></div>. Затем в файле с расширением .css, который подключен на странице, на которой находится данный блок, описываются атрибуты со значениями. Пример такого описания для выше приведенного блока показан в листинге 1.

#test_div

{

 width:270px;

height:150px;

 float:right;

 font-size:24px;

 font-family:Arial;

color: #FFFFFF;

background : navy;

}

Листинг 1 – Описание примера оформления на языке CSS

Количество атрибутов и их свойств достаточно большое, поэтому опишем только несколько атрибутов:

  1.   width : определяет ширину данного блока в пикселях;
  2.  height ; определяет высоту данного блока в пикселях;
  3.  float : определяет по какой стороне будет выравниваться элемент, при этом остальные элементы будут обтекать его с других сторон;
  4.  font-size : определяет размер шрифта в пикселях;
  5.  font-family : определяет семейство шрифта;
  6.  color : определяет цвет текста;
  7.  background : определяет цвет заднего фона.

Данный метод блочной разметки с использованием языка CSS будет использоваться во всем проекте для создания каркаса страниц и размещения на них блоков с требуемыми элементами и информацией. Все описание атрибутов и их свойств будут содержаться в файлах для удобства и подключатся на требуемую страницы. Название таких файлов будет состоять из слова style и названия текущей страницы. Файлы будут иметь расширения .css и находится в папке css. Подключение же файлов с оформлением на языке CSS на данную html-страницу будет происходить с помощью команды <link rel="stylesheet" href="css/test_css.css">. Атрибут href отвечает за подключение файла с названием, которое указано после знака равно в ковычках, в данном примере это файл test_css.css, который находится в папке css.

Для удобной навигации по разделам ИС требуется создать понятное меню. Для простоты меню будет создано на языках HTML и CSS. В основе меню лежит метод маркированного списка, элементами которого являются ссылки на разделы. Опишем данный метод. На языке HTML строится маркированный список с помощью тегов <li></li> и <ul></ul>, где каждый элемент списка имеет ссылку на определенную страницу и название. Затем с помощью таблицы стилей CSS элементам списка присваиваются свойства, такие как цвет, шрифт, размер шрифта, размер выделения. За визуализацию выпадающего списка отвечают свойства :hover  и display: , где первое свойство означает, что произойдет, когда наведен курсор на элемент (в нашем случае ссылка на какой-нибудь раздел меню), а второе свойство означает, что произойдет с блоком (в нашем случае список с ссылками на разделы), будет он показан или скрыт, за это отвечают параметры данного свойства block либо none соответственно.

3.4 Разработка обработчиков формы на языке PHP

Взаимодействие со веб-скриптом на языке PHP, который занимается обработкой выбора раздела меню осуществляется следующим способом: как только наведен курсор на любой пункт в меню и осуществлено нажатие левой клавиши мышки, происходит переход на php-документ, другими словами переход на обработчика, в котором в зависимости от выбранного пункта меню осуществляется подключение соответствующего php-файла.

Данные получаются с помощью php-метода GET (метод GET - данный метод передачи переменных применяется в PHP для передачи переменных в файл при помощи адресной строки. То есть переменные передаются сразу через адресную строку браузера.), проверяются условной командой if и в зависимости от результата проверки командой include(“имя_файла.php”) происходит подключение файла из корневого каталога. Описанный выше метод представлен на языке PHP.

Листинг 2 – Содержимое обработчика меню на языке PHP

Рассмотрим, как происходит взаимодействие с БД в разрабатываемой ИС на примере функции авторизации пользователей в сервис.

Авторизация представляет собой страницу, на которой расположены два поля, одно поле для ввода логина, а второе для ввода пароля, и кнопка «Войти». Как только в соответствующие поля введены данные, происходит проверка введенного логина и пароля пользователя на наличии таких в БД и затем в зависимости от результата проверки происходит вход в ИС либо отказ от входа. Форма авторизации реализована на языке HTML с помощью блочной верстки, таблица стилей реализована на CSS, а обработчик реализован на языке PHP. Для взаимодействия с СУБД используется класс, который написан на языке PHP, и который осуществляет выполнение любого SQL-запроса.

Опишем по этапам как происходит авторизация пользователей. Как только в адресной строке браузера введено название сайта, на котором расположен данный сервис, осуществляется запуска файла index.php, в котором реализовано подключение файла login.php, который и отвечает за авторизацию в систему. В данном файле осуществляется подключение HTML-формы login.html, в которой и располагаются поля для ввода данных и кнопка входа. После того, как логин и пароль введены и нажата кнопка «Войти», осуществляется запуск php-обработчика, который содержится в файле login.php. Ранее был рассмотрен метод передачи переменных с помощью метода GET через командную строку, когда переменные передавались явно. В нашем случае воспользуемся втором способом передачи переменных с помощью метода POST, в котором передача осуществляется скрытно, то есть в адресной строке браузера никакие переменные не отображаются. Как только переменные, которые содержат введенные логин и пароль пришли в обработчик, осуществляется sql-запрос к БД по извлечению искомых данных, если такие имеются там. Sql-запрос представляет собой запрос на извлечение из таблицы с именем «managers» строки, значения которой совпадают с введенными значениями в поля при авторизации. Если же такая строчка найдена, то происходит ее извлечение и присваивание переменным сессии определенные значения авторизующего пользователя. Если же введены неверные либо несуществующие данные, то в БД они не будут найдены, и происходит появление окошка с предупреждением о том, что в доступе отказано. Следует отметить то, что все пароли подвергаются алгоритму шифрования md5, что представляет собой необратимую хеш-функцию, которую теоретически невозможно подобрать. Использование данного алгоритма шифрования паролей является одной из базовой формы защиты от несанкционированного доступа в ИС. Листинг HTML-формы авторизации (файл login.html) приведен в листинге 3. Листинг php-обработчика (файл login.php) приведен в листинге 4.

Листинг 3 - HTML-форма авторизации пользователей ИС

Листинг 4 – Обработчик авторизации пользователей на языке PHP

PHP-класс, который отвечает за взаимодействие с БД, представлен в файле database.php и расположен в папке includes, а подключается в файле header.php, который является заголовочным подключаемым файлом в каждом разделе. В этом же файле определяется кодировка UTF-8 для всех страниц ИС. Сам по себе язык PHP имеет уже готовые sql-запросы, но для того, чтобы получить требуемые данные либо произвести какую-нибудь операцию с ними, нужно написать несколько запросов, что не очень удобно. Поэтому подключаемый класс упрощает работу с базой данных. Стоит написать только sql-запрос, второй командой его запустить, и если запрос возвращает набор данных, то третьей командой получить данные сразу в массив либо в переменную.

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

При использовании сессий данные сохраняются во временных файлах на сервере. Использование сессий очень удобно и оправдано в таких приложениях как Интернет-магазины, форумы, доски объявлений, когда, во-первых, необходимо сохранять информацию о пользователях на протяжении нескольких станиц, а, во-вторых, своевременно предоставлять пользователю новую информацию. Протокол HTTP является протоколом "без сохранения состояния". Это означает, что данный протокол не имеет встроенного способа сохранения состояния между двумя транзакциями. Т. е., когда пользователь открывает сначала одну страницу сайта, а затем переходит на другую страницу этого же сайта, то основываясь только на средствах, предоставляемых протоколом HTTP невозможно установить, что оба запроса относятся к одному пользователю. Таким образом необходим метод, при помощи которого было бы отслеживать информацию о пользователе в течение одного сеанса связи с веб-сайтов. Одним из таких методов является управление сеансами при помощи предназначенных для этого функций. Для нас важно то, что сеанс, по сути, представляет собой группу переменных, которые, в отличие от обычных переменных, сохраняются и после завершения выполнения PHP-сценария. При работе с сессиями различают следующие этапы:

  1.  открытие сессии;
  2.  регистрация переменных сессии и их использование;
  3.  закрытие сессии.

Самый простой способ открытия сессии заключается в использовании функции session_start(), которая вызывается в начале PHP-сценария. Эта функция проверяет, существует ли идентификатор сессии, и, если нет, то создает его. Если идентификатор текущей сессии уже существует, то загружаются зарегистрированные переменные сессии. После инициализации сессии появляется возможность сохранять информацию в суперглобальном ассоциативном массиве $_SESSION. После завершения работы с сессией сначала нужно освободить все переменные сессии функцией unset(), а затем закрыть сессию командой session_destroy(). Таким образом, метод сессий позволяет на протяжении всей работы пользователя с сервисом хранить о нем информацию, модифицировать ее и использовать, когда требуется.

3.5 Разработка модулей на языке JavaScript

Рассмотрим далее использование языка JavaScript, а именно его библиотеку, которая называется jQuery и технологию AJAX, для динамического отображения данных без перезагрузки страницы. Все выше перечисленное будет использоваться в ИС с целью проверки введенных данных на правильность, с целью быстрого удаления выделенных элементов,с целью выполнения фоновых действий.

jQuery - библиотека JavaScript, фокусирующаяся на взаимодействии JavaScript и HTML. Библиотека jQuery помогает легко получать доступ к любому элементу DOM (DOM - «объектная модель документа», не зависящий от платформы и языка программный интерфейс, позволяющий программам и скриптам получать доступ к содержимому HTML, XHTML и XML-документов, а также изменять содержимое, структуру и оформление таких документов), обращаться к атрибутам и содержимому элементов DOM, манипулировать ими. Также библиотека jQuery предоставляет удобный API по работе с AJAX. API - набор готовых классов, процедур, функций, структур и констант, предоставляемых приложением (библиотекой, сервисом) для использования во внешних программных продуктах, используется программистами для написания всевозможных приложений.

Для проверки заполнения данными полей форм будет использоваться следующий метод - по уникальному идентификатору (id) с помощью библиотеки jQuery на языке JavaScript осуществляется поиск на данной странице, как только найден элемент с таким идентификатором, а им будет являться поле формы, происходит проверка значения, которое введено либо не введено в поле. Если в поле ничего не введено, то с помощью метода val(), который определяет значение, введенное в поле значение, получим значение, которое будет равно пустому, то есть пустым кавычкам. В листинге 5 показан простой пример функции определения введено ли что-нибудь в поле формы или нет и если что-то введено в поле, то функция возвращает значение Истина (true), иначе значение Ложь (false) и сообщение, что именно не введено. Запуск данной функции происходит по нажатию на кнопку с id равному btn_save.

$("#btn_save").click(function(){

  if ($("#name").val() == "")

  {

   alert("Не введено имя!");

   return false;

  }

  if ($("#surname").val() == "")

  {

   alert("Не введена фамилия!");

   return false;

  }

  if ($("#lastname").val() == "")

  {

   alert("Не введено отчество!");

   return false;

  }

  else

   return true;

 });

Листинг 5 – Функция на языке JavaScript для определения корректности ввода данных в поля формы

Теперь следует рассмотреть использование технологии AJAX при разработке данного веб-сервиса. AJAX – это подход к построению интерактивных пользовательских интерфейсов веб-приложений, заключающийся в «фоновом» обмене данными браузера с веб-сервером. В результате, при обновлении данных веб-страница не перезагружается полностью, и веб-приложения становятся более быстрыми и удобными. Для наглядности приведем схему с принципом работы веб-страницы без технологии AJAX и веб-страницы, на которой используется данная технология. Покажем это на рисунке 2.

Рисунок 2 – Схема работы технологии AJAX

На рисунке 2 видно, что в классической модели приложения запрос сразу отсылается на веб-сервер, с которого напрямую по протоколу HTTP(S) принимаются данные. Если же рассматривать модель, в которой используется технология AJAX, то видно, что весь обмен данными осуществляется через обработчика AJAX, который занимается отправкой и приемом данных по протоколу HTTP(S). Преимущества AJAX:

  1.  Экономия трафика;
  2.  Использование AJAX позволяет значительно сократить трафик при работе с веб-приложением благодаря тому, что часто вместо загрузки всей страницы достаточно загрузить только изменившуюся часть, как правило, довольно небольшую;
  3.  Уменьшение нагрузки на сервер;
  4.  AJAX позволяет несколько снизить нагрузку на сервер. К примеру, на странице работы с почтой, когда вы отмечаете прочитанные письма, серверу достаточно внести изменения в базу данных и отправить клиентскому скрипту сообщение об успешном выполнении операции без необходимости повторно создавать страницу и передавать её клиенту;
  5.  Ускорение реакции интерфейса. Поскольку нужно загрузить только изменившуюся часть, пользователь видит результат своих действий быстрее.

Недостатки AJAX:

  1.  Отсутствие интеграции со стандартными инструментами браузера;
  2.  Динамически создаваемые страницы не регистрируются браузером в истории посещения страниц, поэтому не работает кнопка «Назад», предоставляющая пользователям возможность вернуться к просмотренным ранее страницам;
  3.  Невозможно сохранить закладку на желаемый материал;
  4.  Динамически загружаемое содержимое недоступно поисковикам. Поисковые машины не могут выполнять JavaScript;
  5.  Старые методы учёта статистики сайтов становятся неактуальными.

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

В разрабатываемой ИС технология AJAX будет использоваться для взаимодействия языка PHP с языком JavaScript, а именно там, где требуется в зависимости от результатов поиска выводить данные в поля формы без обновления страницы, формировать динамически таблицы с данными и осуществлять различные действия с базой данных. Рассмотрим принцип работы технологии AJAX на примере, который отображен в листинге 6.

function ajax_test() {  

 var a = $("#test_id").val();

 $.ajax({

 url: 'handler_test.php',

 type: 'POST',

 data: 'jTest='+$.toJSON(a),

 success: function(data)

 {

  alert(data);

  var result = $.parseJSON(data);

 }

  });    

} 

Листинг 6 – Пример работы технологии AJAX

Стоит обратить внимание на то, что технология AJAX – это технология языка JavaScript, и у данной технологии несколько различных модификаций запуска. В нашем случае мы рассматриваем запуск AJAX с помощью библиотеки JavaScript – jQuery, поэтому вышеприведенная функция может находиться в любом файле с расширением .js, но подключаться на веб-страницу только после подключения библиотеки jQuery. При передаче данных из PHP в JavaScript и наоборот используется формат данных JSON. JSON - текстовый формат обмена данными, основанный на JavaScript и обычно используемый именно с этим языком. Как и многие другие текстовые форматы, JSON легко читается людьми. Несмотря на происхождение от JavaScript, формат считается языконезависимым и может использоваться практически с любым языком программирования. Для многих языков существует готовый код для создания и обработки данных в формате JSON.. Если говорить о веб-приложениях, в таком ключе он уместен в задачах обмена данными как между браузером и сервером (AJAX), так и между самими серверами (программные HTTP-интерфейсы). Формат JSON также хорошо подходит для хранения сложных динамических структур в реляционных базах данных или файловом кэше. В PHP, начиная с версии 5.2.0, поддержка JSON включена в ядро в виде функций json_decode() и json_encode(), которые сами преобразуют типы данных JSON в соответствующие типы PHP и наоборот.

Как только осуществляется запуск тестовой функции ajax_text(), переменной a присваивается значение элемента на странице с идентификатором test_id. Затем осуществляется запуск функции .ajax, которая непосредственно отвечает за передачу данных в PHP. Аргумент функции представляет собой ассоциативный массив, поля которого являются настройками. В нашем случае поле url определяет, в какой php-файл осуществится передача данных, type определяет метод передачи данных, GET или POST, data определяет какие данные будут переданы в php-файл и осуществляет их кодирование в формат JSON, success отвечает за удачное получение данных из php-файла. На самом деле настроек больше, но нам потребуются только некоторые из них. Приведем содержание тестового файла handler_test.php, в который передаются и из которого назад возвращаются данные (листинг 7).

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

{

$test = json_decode(stripslashes($_POST["jTest"]));

echo json_encode($test);

exit;

}

Листинг 7 – Содержание файла-обработчика на языке PHP

После того, как данные переданы из JavaScript в php-файл, осуществляется их декодирование из формата JSON и присваивание переменной $test. Вообще, теперь с этими данными можно производить любые операции, допустим, осуществлять поиск в базе данной, удалять данные из нее же. Но в нашем примере полученные данные вернутся назад в JavaScript с помощью php-функции их кодирования в форма JSON json_encode().Получив их назад, в функции function() осуществляется их вывод с помощью функции alert() или  декодирование из формата JSON с помощью функции $.parseJSON(). Как было сказано ранее, в ИС использование такой технологии обусловлено тем, что все “зациклено” на базе данной, и поэтому очень удобно осуществлять взаимодействие с ней через технологию AJAX, так как это позволяет избежать проблем с передачей полученных данных из БД в формы, которые часто представляют собой набор данных. Проблемы могут возникать, если использовать адресную строку браузера для передачи таких наборов переменных, что также не очень и удобно. Также данная технология позволяет разделить код, так как обработчик взаимодействий с БД находится в одном файла, а передатчик наборов данных в обработчик находится в другом файле.

После рассмотрения  стольких вариантов использования языка JavaScript и его библиотеки jQuery и технологии AJAX, следует рассмотреть использование языка PHP как основного языка разрабатываемой ИС. Приведет все варианты использования PHP в проекте:

  1.  Подключение внешних HTML- и PHP-файлов;
  2.  Работа с переменными, переданных с помощью методов GET и POST, которые содержатся в массивах $_GET и $_POST соответственно, а также с суперглобальным массивом переменных $_SESSION;
  3.  Работа с базой данных посредством подключенного php-класса;
  4.  Переход с одной страницы на другую с помощью функции header("Location:… "), а также передача в другие php-страницы переменных с помощью метода GET;
  5.  Определение кодировки отображаемых страниц с помощью функции header('Content-Type:…);
  6.  Вся работа с базой данных: поиск информации, ее извлечение, удаление, модифицирование;
  7.  Кодирование/декодировании данных в/из формат/a JSON;
  8.  Обработка всех нажатий кнопок формы, обработка данных введенных в поля формы;
  9.  Вывод данных в поля форм.

 4. Технологии использования системы, демонстрация работы системы

  1.  Главная страница сайта. Все пользователи могут просматривать новости и полезную информацию касающуюся МВД.

Рисунок 3

  1.  Контактная информация, что бы сотрудники могли связаться с нами по любым вопросам, касающиеся нашего направления.

Рисунок 4

  1.  Вкладка «Информационный отдел» (вкладка автохозяйство тоже самое). Здесь пользователь вводит необходимую информацию и описывает суть проблемы.  Так как в УМВД России 8 отделов полиции, и они разбросаны по всему району, очень сложно поддерживать стабильную работоспособность орг техники, разъезжая по отделам и устранять все неисправности (значительная потеря рабочего времени, рапорта на начальника о выходе из рабочего состояния орг техники). Что бы сэкономить рабочее время, документооборот и быстро решить возникшие проблемы в отделах, была создана электронная база заявок, создаваемые пользователями.

Рисунок 5

Рисунок 6

  1.  Зайдя под администратором первый делом появляется окно с количеством новых заявок, нажав на «перейти к заявкам» осуществляется переход на базу заявок.

Рисунок 7

  1.  База «заявки информационного отдела». Здесь показаны все заявки:

-новые заявки;

-выполненные заявки;

- заявки которые находятся в работе;

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

Рисунок 8

  1.  «Подробное описание заявки». Просмотрев суть проблемы, мы можем ее решить оперативно быстро, без рапортов и документов, зайдя удаленно на компьютер пользователя и переустановить драйвер принтера. Тем самым мы облегчаем работу и себе и пользователю.

Рисунок 9

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

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

Рисунок 10

  1.  В анкете пользователя мы видим его должность, звание, с какого подразделения, номер кабинета, телефон для связи. Закрепленное оборудование. При нажатии на какой либо объект разворачивается подробная информация.

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

Рисунок 11

  1.  Нам в течение года в УМВД поступает орг. техника, комплектующие, бухты проводов, запчасти, инструменты и т.д. Что бы чтобы контролировать кол-во объектов, просматривать сроки эксплуатации, инвентарные номера и т.д.  создана база данных объектов.  Благодаря ей намного облегчилась наша работа,  теперь мы можем быстро и легко контролировать все объекты, поступающие на баланс УМВД. Можно подробно просмотреть информацию объекта, нажав на него.

Рисунок 12

  1.  По поиску мы находим пользователя, которому мы хотим выдать монитор, ставим галочку на ID, пишем какая работа проделана, вводим цифру сколько выдать шт. и нажимаем выполнить.  Автоматически заносится информация в «историю проделанных работ» данного пользователя см. п. 8. И выводится на печать накладная на внутреннее перемещение объектов основных средств.

Рисунок 13

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

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

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

  •  улучшение показателей деятельности организации, получаемое за счет использования автоматизированного варианта деятельности;
  •  cнижение временных затрат на обработку документации и выполнение задач;
  •  повышение общего уровня качества выполняемых работ и снижение количества допускаемых ошибок;
  •  повышение трудоспособности персонала;
  •  повышение коэффициента использования вычислительной техники;
  •  снижение числа персонала;
  •  понижение уровня трудоемкости выполнения работ;
  •  снижение затрат на эксплуатацию системы.

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

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

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

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

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

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

Фактический экономический эффект рассчитывается по данным учета и сравнения затрат с результатами после начала эксплуатации локальной вычислительной сети.

Основные показатель экономической эффективности локальной сети определяются:

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

Любая внедряемая вычислительная система или сеть подразумевает улучшение экономической эффективности, иначе теряется смысл такой автоматизации.

Эффект для любой вычислительной системы можно разделить на две составляющие:

  •  прямой эффект, связанный с уменьшением затрат на материалы, использование программных продуктов, трудозатраты;
  •  косвенный эффект, связан с теми нововведениями и функциональными возможностями, которые предоставляет внедряемая система.

Если расчет прямого эффекта достаточно прост, то применяется простые арифметические действия, оценка и статистический расчет показателей, которые были до внедрения системы и после, а так же их статистическая оценка. Расчет косвенных показателей немного затруднителен, так как надо найти тот показатель или группу показателей, которые будут всесторонне отражать всю динамику данного процесса. К косвенным показателям можно отнести:

  •  доступность информации;
  •  более быстрое и качественное принятие решений;
  •  повышение уровня контроля руководителем и так далее;

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

Прямой эффект от внедрения проекта характеризуется снижением трудовых и стоимостных показателей:

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

                                    DТ = Т0 – Т 1                                                     (5.1)

где Т0 – трудовые затраты на обработку информации до внедрения, а Т1  - трудовые затраты на обработку информации после внедрения.

Коэффициент относительного снижения трудовых затрат КТ вычисляется по формуле (5.2):

                                КТ  =DТ / T0 * 100%                                            (5.2)

где DТ - показатель абсолютного снижения трудовых затрат, Т0 – трудовые затраты на обработку информации до внедрения

Индекс снижения трудовых затрат YT находится по формуле (5.3):

                                 YT = T0  / T1                                                          (5.3)

где Т0 – трудовые затраты на обработку информации до внедрения, а Т1  - трудовые затраты на обработку информации после внедрения.

Абсолютное снижение стоимостных затрат DC находится по формуле (5.4):

                               DC= С0 – С1                                                         (5.4)

где С0 – затраты на выполнение операции до внедрения, С1 – затраты на выполнение операции после внедрения.

Коэффициент относительного снижения стоимостных затрат КС  находится по формуле (5.5):

                             КС =DС / С0 * 100%                                              (5.5)

где DC - абсолютное снижение стоимостных затрат, С0 – затраты на выполнение операции до внедрения.

Индекс снижения стоимостных затрат YС  находится по формуле (5.6):

                                YС = С0  / С1                                                         (5.6)

где С0 – затраты на выполнение операции до внедрения, С1 – затраты на выполнение операции после внедрения.

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

Таблица 5.1 - Временные затраты

Наименование выполняемого действия

В базовом варианте (мин)

В проектном варианте (мин)

Заведение новой единицы оргтехники

10

2

Заполнение справочника

5

1

Учет работ по обслуживанию и ремонту

20

5

Списание оргтехники

10

2

Итого

45

10

Диаграмма временных затрат в базовом и проектном варианте представлена на рисунке :

Рисунок 5.1 - Диаграмма временных затрат в базовом и проектном варианте

В таблице (Таблица 5.2) и таблице (Таблица 5.3) приведены значения объемов потоков информации исходных и результативных документов. Описано количество документов каждого типа, число строк и символов в каждом документе, а также количество операций по каждому документу в год.

Таблица 5.2 - Объемы потоков информации исходных документов

№ п/п

Наименование документа

Число документострок в одном документе

Число символов в одной документостроке

Число операций в одной документостроке

Количество документов в год

Количество документострок в год

количество символов в год

Количество операций в год

1

Поступление оргтехники

12

30

5

1200

14400

432000

72000

2

Списание оргтехники

40

30

3

280

11200

336000

33600

Итого

1480

25600

768000

105600

Таблица 5.3 - Объемы потоков информации результатных документов

№ п/п

Наименование документа

Число документострок в одном документе

Число символов в одной документостроке

Число операций в одной документостроке

Количество документов в год

Количество документострок в год

Количество символов в год

Количество операций в год

1

Остатки на складе

12

30

5

80

960

28800

4800

2

Ведомость продаж

60

25

1

300

18000

450000

18000

Итого

380

18960

478800

22800

Таблица (Таблица 5.4) и таблица (Таблица 5.5) содержат расчеты трудовых и стоимостных затрат на обработку информации в базовом и автоматизированном вариантах:

Таблица 5.4 - Расчет трудовых стоимостных затрат в базовом варианте

№П/П

Наименование операций технологического процесса решения комплекса задач

Оборудование

Ед.Изм

Объем работы в год

Норма выработки/производительсноть устройств ЭВМ(опер/в час.)

Трудоемкость

Средняя-часовая зарпалата специалиста(руб.)

Часовая норма амортизации(руб. за час)/ст.1 маш.часа(руб)

Часовая стоимость накладных расходов(руб.)

Стоимостные затраты для ручных операций(руб.)

1

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

КВМ

Документостроки

44560

700

63,6

250

0,1

100

23850

2

Запись информации

-

Символы

1246800

16200

76,96

250

-

100

26936

3

Обработка(умножение)информации

КВМ

Операции

128400

480

267,5

250

0,1

100

73562,5

4

Анализ выпуска результатной информации

-

Докумен-ты

1860

10

186

250

-

100

65100

Итого

597,06

189448,5

Таблица 5.5 - Расчет трудовых стоимостных затрат в автоматизированном варианте

№П/П

Наименование операций технологического процесса решения комплекса задач

Оборудование

Ед.Изм

Объем работы в год

Норма выработки/производительсноть устройств ЭВМ(опер/в час.)

Трудоемкость

Средняя-часовая зарпалата специалиста(руб.)

Часовая норма амортизации(руб. за час)/ст.1 маш.часа(руб)

Часовая стоимость накладных расходов(руб.)

Стоимостные затраты для операций, вып. На ЭВМ

1

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

КВМ

Документостроки

44560

1200

37,1

250

0,1

100

13912,5

2

Ввод в ЭВМ с контролем

ЭВМ

Символы

1246800

24000

51,95

250

---------

100

18182,5

3

Обработка на ЭВМ

ЭВМ

Операции

128400

5200

24,7

250

0,1

100

9262,5

4

Анализ и выпуск результатной информации

-----

Докумен-ты

1860

15

124

250

--------

100

43400

Итого

237,75

84757,5

Таблица (Таблица 5.6) содержит расчеты основных показателей экономической эффективности проекта, описанных в пункте 3.2:

Таблица 5.6 - Расчет показателей эффективности от внедрения проекта автоматизации:

Вид показателей

Затраты

Абсолютное изменение затрат

Коэффициент изменения  затрат

Индекс изменения затрат

Базовый

Проектный

1)Трудовые

Т0(Час)

Т1 (Час)

∆T=T0-T1(Час)

KT=∆T/T0*100%

YT=T0/T1

 

597,06

237,75

359,31

0,6

2,5

2)Стоимостные

С0(Руб.)

С1(руб)

∆С=С01

Kc=∆C/C0*100%

Yc=C0/C1

 

189448,5

84757,5

104691

0,5

2,2

На рисунках (Рисунок 5.2, Рисунок 5.3) представлена гистограмма изменения трудовых и стоимостных затрат в базовом и проектном вариантах:

Рисунок 5.2- Гистограмма изменения трудовых затрат на обработку информации

Рисунок 5.3 - Гистограмма изменения трудовых и стоимостных затрат на обработку информации

После анализа полученных результатов можно сделать вывод, полученный от процесса внедрения проекта в данную организацию. Индекс изменения трудозатрат YТ равный 2.5 показывает, что время затрачиваемое на работу сократилось в 2,5 раза. Сокращение затрачиваемых денежных средств, произошло в 2,2 раза.

Заключение

В результате выполнения дипломной работы была спроектирована ИС для УМВД России по Выборгскому району г. Санкт-Петербурга, которая позволяет минимизировать время на учет оргтехники и работ по её ремонту и обслуживанию, позволяющая решать следующие задачи:

  1.  хранение в системе информации об используемых в организациях средствах вычислительной техники и периферийных устройствах;
  2.  изменение сведений о перечне выполняемых работ по обслуживанию и ремонту орг. техники;

Внедрение разработанной ИС позволит:

  1.  повысить эффективность работы данной организации;
  2.  снизить трудоемкость работы по оформлению заявок и ведению базы данных.

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

Таким образом, цель дипломной работы можно считать достигнутой, а поставленные задачи – решенными.

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

Разработанная ИС была протестирована, и не было найдено ошибок, это доказывает то, что данная ИС работает корректно. Эффективность ИС существенна: УМВД не требуется приобретать прикладные пакеты ПО фирмы 1С, дополнения к ним, оплачивать работу программистов при настройке и изменению ПО, заботится о продлении лицензии на использование данного ПО.

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

Перечислим, какие языки и технологии использовались, и для каких целей:

  1.  Язык PHP (обработка данных, взаимодействие с БД);
  2.  Язык HTML (разметка страниц, построение таблиц);
  3.  Язык CSS (оформление страниц, расположение элементов);
  4.  Язык JavaScript (использование библиотеки jQuery, работа с формами);
  5.  Технология AJAX (асинхронная передача данных из JavaScript в PHP);
  6.  СУБД MySQL (хранение всех данных).

Перечислим полученные результаты:

  1.  ИС поддерживает большое количество пользователей, которые могут одновременно работать с ней;
  2.  «Чужой» не сможет зайти в ИС, пока для него не будет создан аккаунт с логином и паролем в ИС;
  3.  Учет всей оргтехники организации, подробная информация по каждой из единиц;
  4.  Использование технологии AJAX для увеличения производительности ИС при работе с данными;
  5.  Понятый и простой интерфейс, отсутствие лишних кнопок и функций, которые не использовались бы.


Список используемой литературы

  1.  JavaScript Web Applications. Alex MacCaw.
  2.  Агальцов В. П. Базы данных М.: Мир, 2002. – 376 с
  3.  Бойко В.В., Савинков В.М. Проектирование баз данных информационных систем. – М.: Финансы и статистика, 1989.
  4.  Буч Г. Объектно – ориентированный анализ. Электронный вариант
  5.  Вендров. А.М. Проектирование программного обеспечения экономических информационных систем: Учебник. – М.: Финансы и статистика, 2005. – 352 с.
  6.  Венчковский Л.Б. Разработка сложных программных изделий.
  7.  Гвоздева В.А. Основы построения автоматизированных информационных систем:Москва: ИНФРА-М 2007г. 320 стр.
  8.  Голицына О.Л., Максимов Н.В., Попов И.И. Информационные системы: учебное пособие. Москва: ФОРУМ: ИНФРА-М, 2007г. 496 стр.
  9.  Гребенюк Е. И. , Гребенюк Н. А. Технические средства информатизации: Екатеринбург: ИД «Академия» 2007г. 272 стр.
  10.  Дейт К. Введение в системы баз данных: Пер.с англ.-М.;СПб., 1999г.
  11.  Йордон Э., Аргила К.. Объектно-ориентированный анализ и проектирование систем: Москва: Лори 2007г. 264 стр.
  12.  Истомин Е. П., Новиков В. В., Новикова М.В.. Высокоуровневые методы информатики и программирования Москва: Андреевский Издательский дом 2006г. 228 стр.
  13.  Карминский А.М., и др. Информатизация бизнеса. Концепции, технологии, системы, Москва: Астрэль 2004г. 624 стр.
  14.  Киселев Д.В., Федотова Е.Л. Разработка и эксплуатация автоматизированных информационных систем Гагарина: учеб. Пособие / Под ред. Проф. Л.Г.Гагариной. Москва: ИД «Форум»: ИНФРА-М, 2009г. 384 стр.
  15.  Коннолли Базы данных: проектирование, реализация, сопровождение, СПб; М..2000
  16.  Лекции по курсу «Базы данных» – Богомольная Г.В. 2010.
  17.  Маклаков С.В. CASE-средства разработки информационных систем. BPwin и Erwin –М.: ДиалогМифи, 2001.
  18.  Михеев Е.В. Информационные технологии в профессиональной деятельности. Москва: ТК Велби, Проспект, 2007г. 448стр.
  19.  Михеева Е.В. Практикум по информационным технологиям в профессиональной деятельности Учебное пособие Москва: Academia, 2008г. 256 стр.
  20.  Основы проектирования реляционных баз данных. Электронное учебное пособие.
  21.  Пономаренко В.С. - Информационные системы и технологии в экономике, Киев, «Академия», 2002.
  22.  Практическое руководство по SQL. Боуман Дж.С., Эмерсон С.Л.
  23.  Рамбо Джеймс, Якобсон Айвар, Буч Грэди , «UML. Проектирование ПО»,1-е   издание, 2010 год, 656 стр.
  24.  Ребекка М. Райордан Основы реляционных баз данных М: Русская редакция, 384 стр.
  25.  Романенко А. Г., Самойлюк О. Ф., Максимович Г. Ю., Информационные системы: Учебное пособие - 2-е издание, дополнительное Учебное пособие - Москва: Российский государственный гуманитарный университет, Издательский центр, Издательский центр РГГУ, 2007г.
  26.  Смирнов Г.Н., Сорокин А.А., Тельнов Ю.Ф. Проектирование экономических информационных систем: Учебник – М.: Финансы и статистика, 2001. – 542с.:ил.
  27.  Смирнова Г.Н. и др. Проектирование экономических информационных систем: Учебник – М. Финансы и статистка, 2001.
  28.  Спецификация HTML 4.01.
  29.  Титаренко Г.А. - Автоматизированные информационные технологии в экономике. Под. Ред., Москва, «Компьютер», 1998.
  30.  Фатрепп Р., Шафер Д., Шафер Л. -  Управление программными проектами. Достижение. Достижение оптимального качества при минимуме затрат, «Вильямс», Москва – Санкт-Петербург – Киев, 2003
  31.  Фуфаев Э.В. Разработка и эксплуатация удаленных баз данных, Москва: Издательский центр «Академия» 2009г. 256 стр.
  32.  Хансен Г., Хансен Дж. Базы данных: разработка и управление. — М.: БИНОМ, 1999. — 704 с.
  33.  Чекалов А.П. - Базы данных: от проектирования до разработки приложений. – СПб.: БХВ-Петербург, 2003. – 384 с.: ил.
  34.  Шлеер. Технология разработки программного обеспечения.



 

Другие похожие работы, которые могут вас заинтересовать.
11708. Разработка информационной системы учета товаров для магазина «Аистенок» 726.86 KB
  Результаты выполнения торговых операций записываются в надлежащих журналах. Автоматизация данных процессов позволит сохранить информацию в базе, в которую вводится данная информация с помощью удобного интерфейса программы.
18947. Организация и управление социальной помощью инвалидам в г. Санкт-Петербурге (на примере деятельности СПБ ГУ Комплексный Центр Социального Обслуживания Населения Кировского района Санкт-Петербурга) 578.35 KB
  Оценить деятельность и взаимоотношения в выделенных трудовых группах определить общий характер межличностного взаимодействия в различных профессиональных группах произвести оценку возможностей коллективов определить лидеров и аутсайдеров. Оценить деятельность и взаимоотношения в выделенных трудовых группах определить общий характер межличностного взаимодействия в различных профессиональных группах произвести оценку возможностей коллективов определить лидеров и аутсайдеров. Оценить деятельность и взаимоотношения в выделенных трудовых...
15650. Разработка англоязычной экскурсионной программы для информационной поддержки иностранных неорганизованных туристов в Санкт-Петербурге 193.68 KB
  Въездной туризм - это одна из важнейших сфер деятельности современной экономики, нацеленная на удовлетворение потребностей людей и повышение качества жизни населения. При этом в отличие от многих других отраслей экономики въездной туризм не приводит к истощению природных ресурсов и проявляет большую стабильность по сравнению с другими отраслями в условиях неустойчивой ситуации на мировых рынках.
1658. Разработка программного обеспечения «Автоматизация учета компьютерной техники» 761.5 KB
  Неотъемлемым условием успешного долгосрочного функционирования предприятия является высокая степень интеграции технологий управления и автоматизация работы отделов. Для упрощения работы и повышения работоспособности сотрудников информационно вычислительного центра необходимо разработать программный продукт
9830. Аналитические жанры в печатных СМИ Санкт-Петербурга 31.75 KB
  Цель аналитического отчета заключается в том чтобы показать взаимосвязь тех или иных суждений оценок выводов предложений содержащихся в речах выступавших с реальными проблемами ситуациями процессами существующими в данный момент в жизни города района страны. Цель информационной корреспонденции – сообщить нечто о предметном событии используя при этом в отличие от репортажа не столько живое наблюдение сколько свернутый пересказ истолкование происходившего...
1309. Проектирование информационной системы учета движения материалов на складе 707.07 KB
  В автоматизированных ИС часть функций управления и обработки данных выполняется компьютерами а часть человеком. Компьютер не только облегчает учет сокращая время требующееся на оформление документов и обобщение накопленных данных для анализа хода торговой деятельности необходимого для управления ею...
20599. Анализ состояния рынка недвижимости Санкт-Петербурга 626.61 KB
  Целью данной работы является изучение основных моментов, связанных с инвестированием в жилую недвижимость, а также предложение мер по развитию существующего проекта. Основной акцент сделан на расчете экономических показателей проекта при изменяющейся конъектуре российского рынка недвижимости. Помимо этого, целью выпускной квалификационной работы является определение стратегии ведения данного проекта, учитывая произошедшие в стране изменения.
13142. Создание готовой информационной системы учета движения материалов на складе 647.09 KB
  В автоматизированных ИС часть функций управления и обработки данных выполняется компьютерами а часть человеком. Компьютер не только облегчает учет сокращая время требующееся на оформление документов и обобщение накопленных данных для анализа хода торговой деятельности необходимого для управления ею.
18292. Автоматизированной информационной системы учета деятельности работы администрации школы 1.86 MB
  Возможно использование компьютеров в области обработки и анализа данных для пользователей из различных сфер деятельности. Компьютерной обработкой данных называется любой процесс который использует компьютерную программу для ввода данных обобщать их анализировать или иным образом преобразовывать данные в полезную информацию. Какие программные средства можно использовать для обработки статистического материала Каких либо широко распространенных программ статистической обработки данных рассчитанных на общеобразовательную школу нет. В...
5175. Организация международной выставочной деятельности музеев Санкт-Петербурга 1.96 MB
  Предложения по созданию интегрированной информационной межведомственной системы для осуществления контроля за перемещением культурных ценностей. С одной стороны наблюдается нарастающий кризис механизмов воспроизводства культурных ценностей проявляющийся в утрате людьми прежних ценностных ориентиров. С другой стороны неустойчивое состояние экономических и социальных отношений противоречивость жизненных...
© "REFLEADER" http://refleader.ru/
Все права на сайт и размещенные работы
защищены законом об авторском праве.