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

Анализ сред разработки для веб-проектов. Система учета работы элементов информационной инфраструктуры. Создание базы данных и каркаса системы на языке HTML и CSS. Технологии использования и демонстрация работы системы. Экономическое обоснование проекта.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 25.06.2014
Размер файла 2,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Содержание

  • Реферат
  • Список используемых сокращений
  • 1. Характеристика организации
    • 1.1 Общая характеристика и анализ объекта исследования
    • 1.2 Анализ уровня технической и программной оснащенности
    • 1.3 Анализ исходных данных и выбор варианта построения системы
  • 2. Современные методы управления ИТ инфраструктурой организации
    • 2.1 Анализ программных аналогов
    • 2.2 Анализ существующих языков и технологий для веб-разработок
    • 2.3 Анализ существующих СУБД
    • 2.4 Анализ сред разработки для веб-проектов
  • 3. Разработка системы учета работы элементов ИТ инфраструктуры
    • 3.1 Составление технического задания
    • 3.2 Создание БД
    • 3.3 Разработка каркаса ИС на языке HTML и CSS
    • 3.4 Разработка обработчиков формы на языке PHP
    • 3.5 Разработка модулей на языке JavaScript
  • 4. Технологии использования системы, демонстрация работы системы
  • 5. Технико-экономическое обоснование проекта
  • Заключение
  • Список используемой литературы

Реферат

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

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

В качестве программной среды разработки была выбрана бесплатная среда 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 на данный момент существуют для всех ОС.

2) ASP - данная технология представляет собой страницы на сервере, при вызове которых осуществляется выполнение программного кода. Как пользователь поведет себя, так страница и отреагирует. Технология позволяет создавать сайты, которые на практике являются небольшими приложениями, сродни обычным пользовательским программам. Код на ASP делится на серверную и пользовательскую часть. Последняя отвечает за формирования визуального представления сайта. Серверные страницы выполняют все действия по аутентификации пользователя, работе с БД, сохранением переменных, передачей информации от сервера и обратно. С технической точки зрения - это всего лишь текстовые файлы, в которых содержатся коды со скриптовыми вставками на Java или Basic и отдельные куски HTML-кода.

3) ASP.NET - является "продолжением" технологии ASP. После значительного рестайлинга перед программистами предстал пакет, схожий с Microsoft ASP, но обладающий значительно большим функционалом. В целом и общем среда стала частью большого проекта по развитию Интернета - платформа .NET Framework. Основой платформы является исполняющая среда Common Language Runtime, способная выполнять как обычные программы, так и серверные веб-приложения. .NET Framework поддерживает создание программ, написанных на разных языках программирования. Веб-проекты, написанные по новой технологии, отличаются более быстрой компиляцией и выполнением. Для истинно качественного программирования была спроектирована новая среда разработки и отладчик, которые отлавливают подавляющее большинство явных и неявных ошибок еще на стадии написания кода. Кроме того, значительно переработана компиляция и исполнение кода между операторами try и catch. Появились новые элементы управления, что значительно упростило разработку пользовательского интерфейса.

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

5) Python/Zope - это языки высокого уровня. Разработчики приложили массу усилий, чтобы программисту было удобно работать с готовыми кодами, а программное обеспечение под управлением Python выполнялось очень быстро. Python построен так, что в нем можно найти оттенки объектно-ориентированного и императивного программирования, но ядро языка при этом обладает минимальным набором команд. Создавая классы и функции, можно, в конечном счете, получить несколько модулей. В большинстве своем Python используется для создания приложений с математическими расчетами и работой с текстом.

6) JSP - технология, которая представляет собой страницы, написанные на языке Java, которые выполняются в большинстве своем непосредственно на сервере. Здесь все зависит от компилятора. Если использовать Jasper, то первоначальное выполнение заключается в создании высоко оптимизированного байтового кода, который передается Java-машине на выполнение. Это довольно-таки популярное решение для бизнеса - интернет-магазины, аукционы и подобные проекты. Секрет заключается в том, что оптимизированный код может выполняться на сервере или прямо в пользовательском браузере, а язык дает возможность полноценного программирования с классами, разделениями прав доступа к процедурам и прочими фишками, любезно предоставленными полноценной Java.

7) HTML - это пользовательская основа всей сети Интернет. Можно использовать многочисленные фреймы на различных языках программирования, но именно при помощи Hypertext Markup Language осуществляется графическое представление информации в окне браузера. Сгенерированная страница представляет собой набор тегов, среди которых заключен текст и осуществляется подключение сторонних документов. В большинстве случаев теги являются парными: открывается, содержит в себе размеры, настройки отображения, текст, альтернативные надписи и после закрывается. Некоторые теги являются одинарными. С помощью HTML верстальщик, программист и конечный пользователь получают возможность работать с графикой (в том числе и динамичной), плагинами браузера, различными технологиями программирования, документами, таблицами, шрифтами, фреймами.

8) Dynamic HTML - использование языка статической разметки HTML, каскадных стилей CSS для быстрого изменения внешнего вида страницы и прогрессивного программирования, а также JavaScript, что позволяет изменять представление страницы без ее повторной загрузки. Страницы, написанные с помощью динамической разметки, грузятся весьма долго, зато потом пользователь может наблюдать переключение между вкладками, подгрузку картинок, изменение положения объектов, обновление содержимого без загрузки лишнего байта. А самое положительное заключается в том, что выполнение всех скриптов страницы производится непосредственно на пользовательской машине. Таким образомдинамические страницы, несмотря на их вес и красоту, может позволить себе любой сервер.

9) XHTML - представителем языков гипертекстовой разметки, но основанный не на тегах, а на иерархическом языке XML. Технически расширяемая разметка мало отличается от своего предшественника, но более читабельна, поскольку сам XML не терпит вольностей: все должно быть строго и по порядку. Существует несколько направлений языка - XSLT и XPath - и в целом новое решение оказалось более удобным и быстрым. Строгая иерархия избавляет ядро браузера от мучительного хранения временных шаблонов, ускоряет отображение страницы, что позволяет использовать технологию на мобильных устройствах.

10) XSL - набор пользовательских стилей, но реализация совершенно иная, нежели в CSS. Серьезным отличием является использование XML, что значительно уменьшает процент вольностей при составлении стиля. Кроме того, готовый документ можно проверить на правильность, чтобы отыскать все ошибки еще на стадии разработки. Строгая система проектирования XML только играет на руку разработчиками, увеличивая читабельность кода и понижая сложность редизайна. Здесь, как и в CSS возможно задание двум разным объектам или множеству клонов одного объекта стиля отображения, но формирование страницы происходит на сервере. С одной стороны, обеспечить легкое вложение объектов друг в друга практически невозможно, поскольку большинство элементов интерфейса существуют отдельно друг от друга, зато можно задать определенные свойства для каждого объекта, что упрощает сложнейшее форматирование.

11) XSLT - это язык преобразования XML-документов. Спецификация XSLT входит в состав XSL и является рекомендацией W3C. XSLT имеет множество различных применений, в основном в области web-программирования и генерации отчётов. Одной из задач, решаемых языком XSLT, является отделение данных от их представления, как часть общей парадигмы MVC (Model-View-Controller - схема использования нескольких шаблонов проектирования, с помощью которых модель данных приложения, пользовательский интерфейс и взаимодействие с пользователем разделены на три отдельных компонента так, что модификация одного из компонентов оказывает минимальное воздействие на остальные. Данная схема проектирования часто используется для построения архитектурного каркаса, когда переходят от теории к реализации в конкретной предметной области) Другой стандартной задачей является преобразование XML-документов из одной XML-схемы в другую. При применении таблицы стилей XSLT, состоящей из набора шаблонов, к XML-документу (исходное дерево) образуется конечное дерево, которое может быть сериализовано (сериализация - процесс перевода какой-либо структуры данных в последовательность битов. Обратной к операции сериализации является операция десериализации - восстановление начального состояния структуры данных из битовой последовательности) в виде XML-документа, XHTML-документа, HTML-документа или простого текстового файла. Правила выбора и преобразования данных из исходного дерева пишутся на языке запросов XPath.

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

13) JavaScript - прототипно-ориентированный скриптовый язык программирования. Является диалектом языка ECMAScript. JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам. Основные архитектурные черты: динамическая типизация, автоматическое управление памятью, прототипное программирование, функции как объекты первого класса. На JavaScript оказали влияние многие языки, при разработке была цель сделать язык похожим на Java, но более лёгким для использования. Текстовые файлы, содержащие набор кодов, подключается к документу и выполняются на клиентской машине. Во многих случаях технология используется для корректной работы органов управления сайта и корректировки действий браузера. На практике очень часто JavaScript используется для обеспечения рекламных помыслов - баннеры, контекстная реклама, которая не засекается поисковой машиной.

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

15) AJAX - данная технология появилась сравнительно недавно, но уже пользуется приличной популярностью. С точки зрения программирования AJAX представляет собой асинхронный JavaScript и XML, которые при работе пользователя со страницей осуществляют обмен информацией с сервером в режиме реального времени без обновления страницы. Таким образом пользователь переходит по вкладкам на сайте, просматривает новые фотографии, видит заголовки личных сообщений по мере их появления, но работает с одной и той же страницей. Это весьма удобно с точки зрения навигации и скорости работы с сайтом. Но есть и несколько больших минусов. Во-первых, при слабой пропускной способности канала работа AJAX становится весьма заметной. Во-вторых, такие сайты практически не индексируются поисковыми машинами, поэтому основная информация выносится на статическую часть, которая и светится в рейтингах. Кроме того, технология потребляет пользовательские ресурсы, поэтому большой сайт с множеством органов управления значительно ослабляет активность компьютера.

16) 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.


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.