Информационно-управляющая система предприятия транспортировки газа

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

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

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

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

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

Содержание

Введение

1. Постановка задачи

1.1 Формирование функциональных требований

2. Средства разработки

2.1 Средства реализации

2.2 Работа с базами данных и генерация HTML

2.3 Кроссбраузерность и стандарты веб-разработки

3. Обзор веб-сервиса

3.1 Тестирование веб-сервиса

Заключение

Список использованных источников

Введение

С 2014 года в нашем обществе была внедрена и запущена в постоянную эксплуатацию информационно-управляющая система предприятия транспортировки газа (далее ИУС П Т).

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

В настоящее время для предоставления доступа пользователю к информационным ресурсам ИУС П Т и наделение его требуемыми правами и полномочиями необходимо соблюдение следующих критериев:

• подача индивидуальной заявки на бумажном носителе;

• решение владельца локального бизнес-процесса, выраженного в листе согласования к индивидуальной заявке;

• соответствие заявленных ролей утвержденной матрице доступа;

• соответствие порядку, установленному регламентом предоставления прав доступа и подключения АРМ пользователей к информационным ресурсам ИУС П Т.

Процесс предоставления, изменения, удаления прав доступа и подключения пользователя к ИУС П Т включает выполнение следующих функций (рисунок 1):

• оформление заявки на доступ к информационным ресурсам ИУС П Т пользователем;

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

• регистрацию (изменение, удаление) учетной записи;

• настройку автоматизированного рабочего места пользователя.

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

Рисунок 1 - Порядок предоставления доступа к ИУС П Т

Хотя ИУС П Т успешно эксплуатируется уже более двух лет, а порядок составления заявок регламентирован, на стадиях оформления и согласования по-прежнему возникают затруднения, замедляющие работу системы.

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

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

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

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

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

Пояснительная записка состоит из следующих разделов:

? в первом разделе проведен анализ предметной области, рассмотрены возможные аналоги разрабатываемого сервиса, а так же сформулированы основные функциональные требования, предъявляемые к разрабатываемому веб-сервису;

? во втором разделе описаны средства разработки веб-сервиса (какая платформа и язык разработки были выбраны и почему);

? третий раздел посвящен разработке веб-сервиса. Здесь описана архитектура сервиса и структура базы данных `IUS';

? последний, четвертый раздел посвящен обзору самого веб-сервиса (внешний вид и обзор функциональности, результаты тестирования веб-сервиса).

1. Постановка задачи

Цель работы и основные этапы разработки.

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

Разработка веб-сервиса включает следующие этапы:

1) Анализ предметной области

2) Обзор существующих аналогов

3) Формирование функциональных требований

4) Выбор средства разработки

5) Разработка веб-сервиса

6) Тестирование

7) Внедрение на предприятии.

Анализ предметной области

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

Доступный для присвоения пользователям набор ролей описан в матрице доступа пользователей к информационным ресурсам ИУС П Т.

Последовательность определения ролей:

• Определение с руководителем перечня операций, который выполняется сотрудником в ИУС П Т;

• Согласно определенным операциям, по актуальной матрице доступа, определяются необходимые функциональные (отдельные/групповые) и организационные роли. Функциональные роли предоставляют права доступа на определенные операции в системе. Организационные роли предоставляют права доступа на выполнение операций по необходимым бизнес-сферам.

• В случае, если необходимые роли не найдены в матрице доступа, или возникли сложности с определением ролей, составляется заявка в SAP Solution Manager (SSM) с просьбой оказать помощь в определении ролей. Заявка в SSM должна включать подробное описание операций, которые будут выполняться в ИУС П Т, с указанием наименований структурных подразделений Общества, на которых будут распространяться результаты операций.

• После получения информации в SSM, необходимо проверить полученный перечень ролей на предмет существования в актуальной Матрице доступа к ИУС;

• Не допускается оформление заявки на повторное добавление уже имеющихся ролей у пользователя;

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

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

? Бухгалтерский и Налоговый учёт (БУНУ);

? Материально-техническое обеспечение (МТО);

? Диспетчерское управление (ДУ);

? Ведение карточки договора (ВКД);

? Управление финансами, Управленческий учёт (УФ и УУ);

? Техническое обслуживание и ремонт (ТОиР);

? Ведение нормативно-справочной информации (НСИ).

Роли разделяются на:

? Функциональные (отдельные/групповые): определяют ограничение полномочий в соответствии с выполняемыми функциями;

? Организационные: определяют ограничение полномочий, согласно организационной структуре предприятия.

При формировании индивидуальной заявки на создание нового пользователя ИУС П Т или добавление ролей существующего, необходимо учитывать добавление не только функциональных ролей (отдельные/групповые), но и организационных. Полная последовательность действий по формированию индивидуальной заявки на предоставление или изменение прав в ИУС П Т описана в таблице 1.1.

Таблица 1.1 - Порядок действий при предоставлении или изменении прав доступа к ИУС П Т

п/п

Операция

Ответственное лицо

Срок выполнения

Примечание

1.

Оформление разделов 1 и 2 Индивидуальной заявки на получение / изменения прав доступа к ИУС П Т

Сотрудник структурного подразделения Общества или сторонней организации

Срок не регламентируется

Сотрудник заполняет разделы I и 2 индивидуальной заявки и визирует заявку в графе "Подпись пользователя".

2.

Оформление раздела 3 Индивидуальной заявки на получение / изменения прав доступа к ИУС П Т

Администратор АРМ

1 рабочий день

Администратор АРМ устанавливает необходимое ПО и выполняет настройку АРМ пользователя, заполняет Раздел 3 и визирует заявку в графе "Администратор АРМ".

3.

Проверка требований по настройкам и мерам защиты АРМ

Администратор информационной безопасности

2 рабочих дня

АИБ контролирует состояние работы средств защиты информации.

Администратор информационной безопасности визирует заявку в графе "АИБ".

4.

Оформление

листа согласования к Индивидуальной заявке на получение/ изменения прав доступа к ИР ИУС

Сотрудник структурного подразделения Общества или сторонней организации

Срок не регламентируется

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

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

Формированием такой заявки на предприятии занимается сам пользователь. Первый вопрос, которым он задается - это "а какие роли мне нужны?". Выяснение данного вопроса и является основной проблемой, решение которой занимает большую часть времени, так как пользователю необходимо, основываясь на матрице доступа и своем перечне обязанностей, самостоятельно определиться с перечнем необходимых ему ролей. При этом сама по себе матрица доступа ИУС П Т представляет собой достаточно громоздкую базу данных, содержащую в себе коды ролей и их краткое описание. В такой ситуации информационная база, содержащая в себе в качестве примеров уже заполненные заявки, могла бы ощутимо сократить время, потраченное пользователем на составление. Разработка такого веб-сервиса и стала темой данной работы.

Обзор существующих решений

Описанную концепцию информационного ресурса с функциями автоматизированного составления, проверки и просмотра готовых заявок можно было бы реализовать с помощью программ и сервисов семейства Help Desk (досл. с англ. "стол помощи") - сегмента программ, с помощью которых можно осуществлять техподдержку пользователей.

Например, программа "Регистрация заявок LAN" - это удобная и функциональная Help Desk система для учета и отслеживания заявок, и вопросов от пользователей в локальной сети. Программа обладает простым интерфейсом, который будет понятен любому пользователю и не требует специального обучения. Система легко адаптируется и подходит для любой сферы, где нужен учет заявок. Систему могут использовать как малые локальные компании, так и крупные организации, которые имеют удаленные офисы. Администраторам и исполнителям предоставляется удобный механизм контроля поступивших заявок, а каждому пользователю - возможность отслеживать состояния своей заявки.

Основной набор функций:

• Регистрация и отслеживание заявок от пользователей в локальной сети TCP/IP.

• Редактируемая база знаний.

• Клиент-Серверная технология.

• 4 типа пользователей программы.

• Группировка исполнителей и заявок.

• Возможность формирования отчетов на основании полученных заявок.

• Уведомления по e-mail.

• Задачи.

• Диалог администратора с клиентом (чат).

• Система оценки заявок.

• Календарь.

• Карточка заявки.

• Обновления.

• Возможность отправлять файлы.

• Поддержка многоязычности.

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

Неплохой альтернативой предыдущему примеру мог бы оказаться программный продукт GLPI (Gestionnaire libre de parc informatique - Свободный менеджер ИТ-инфраструктуры), который является системой работы с заявками и инцидентами, а также для инвентаризации компьютерного оборудования (компьютеры, программное обеспечение, принтеры и т.д.). Имеет расширенные функции, такие как работа системы отслеживания почты с уведомлением и методы, для создания базы данных с основной информацией о топологии сети. Включает следующие возможности:

• инвентаризацию компьютеров, периферийного оборудования, сетевых принтеров и связанных компонентов через интерфейс с OCS Inventory или FusionInventory;

• управление заявками и инцидентами;

• управление лицензиями, договорами (по стандарту ITIL);

• связывание пользователей и групп по географическому положению;

• управление деловой и финансовой информацией (договоры);

• управление статусом объектов;

• поддержка базы знаний и Часто задаваемых вопросов (FAQ);

• генераторы отчетов;

• поддержка UTF8;

• система оповещения о событиях.

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

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

Программа решает следующие задачи:

• разработка информационных систем:

? создание пользовательских интерфейсов баз данных для ввода / вывода / изменения / удаления информации в / из баз данных;

? автоматизация действий пользователя и бизнес-процессов;

? интеграция информационной системы;

• администрирование информационных систем:

? создание рабочих столов для доступа к объектам информационной системы;

? предоставление пользователями доступа к информационной системе;

? регулирование прав доступа и разрешений;

• эксплуатация информационных систем:

? доступ из локальной сети и удаленный доступ к информационной системе;

? ввод / получение / изменение / удаление пользователем информации;

? выполнение автоматизированных действий при работе в информационной системе.

Однако это решение имеет один существенный недостаток - необходимость установки и настройки на сервере собственной СУБД PostareSQL.

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

1.1 Формирование функциональных требований

Ниже пройдемся по основным направлениям решения проблемы и сформируем основные функциональные требования, предъявляемые к веб-сервису.

Основная цель создания данного веб-сервиса - помощь пользователям при заполнении индивидуальной заявки на создание нового пользователя ИУС П Т или добавление ролей существующего. Достижение данной цели можно условно разделить на два этапа:

• 1 этап - помощь в определении списка необходимых пользователю ролей;

• 2 этап - помощь в заполнении самой заявки.

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

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

Рисунок 2 - обращение пользователя к базе заявок

На основании этого можно сформировать первое функциональное требование к разрабатываемому веб-сервису:

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

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

Заявка состоит из трех разделов:

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

• Раздел 2 - системные реквизиты. Тут пользователь указывает необходимо ли ему внести изменения в список имеющихся у него ролей (добавить или удалить) или создать нового пользователя в ИУС П Т. Кроме того в этом разделе указывается перечень ролей необходимых пользователю.

• Раздел 3 - Подключение рабочего места. В этом разделе указывается необходимая техническая информация для подключения АРМ, а так же указываются контактные данные администратора АРМ и администратора информационной безопасности.

Кроме того, к каждой индивидуальной заявке предоставления или изменения прав доступа пользователей к ИУС П Т прилагается лист согласования, в котором дублируются контактные данные пользователя из 1 раздела заявки, а так же прописывается перечень ролей с разбивкой по функциональным блокам (БУНУ, МТО, ТОиР и др.) и согласованием каждого блока ответственным за него лицом.

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

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

Рисунок 3 - обращение пользователя к форме заполнения заявки

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

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

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

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

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

Рисунок 4 - обращение пользователя к форме заполнения заявки

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

В результате можно сформировать третье функциональное требование к разрабатываемому веб-сервису:

Веб-сервис должен иметь администраторский блок с функцией авторизации и редактирования (добавления, удаления) БД заявок для обработки поступающих запросов на внесение изменений. Кроме того, модуль должен иметь форму для отправки уведомлений пользователям на электронную почту, указанную при составлении заявки.

Опционально еще можно предусмотреть справочный блок, в который будут помещены ссылки на:

• нормативные документы;

• регламенты;

• приказы, относящиеся к работе ИУС П Т;

• инструкции по работе данного веб-сервиса;

• иные документы, относящиеся к работе веб-сервиса и ИУСП Т.

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

2. Средства разработки

2.1 Средства реализации

Учитывая задачи и функциональность проекта, было принято решение реализовывать веб­сервис с использованием:

• Apache;

• HTML;

• CSS;

• JavaScript;

• PHP;

• MySQL.

В данной работе у нас будет использоваться двухзвенная архитектура "клиент-сервер". Наглядно она представлена на рисунке 5. В архитектуре "клиент-сервер" программное обеспечение разделено на две части: клиентскую часть и серверную часть. На сервере большой нагрузки не будет, и в связи с этим мы будем использовать тонкий тип клиентов в системе клиент-сервер. И как классический пример: Web-технологии (клиент-браузер, сервер-Web-сервер).

Рисунок 5 - Двухзвенная архитектура "клиент-сервер"

Веб-сервер

В качестве HTTP-сервера выбран Apache. Apache является кроссплатформенным ПО, поддерживает операционные системы Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS. Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т. д. Поддерживает IPv6.

Система конфигурации Apache основана на текстовых конфигурационных файлах. Имеет три условных уровня конфигурации:

• Конфигурация сервера (httpd.conf).

• Конфигурация виртуального хоста (httpd.conf c версии 2.2, extra/httpd-vhosts.conf).

• Конфигурация уровня директории (.htaccess).

В качестве системы управлениями базами данных выбран MySQL версии 5.5. MySQL - свободная реляционная система управления базами данных. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией. Помимо этого, разработчики создают функциональность по заказу лицензионных пользователей. Именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.

2.2 Работа с базами данных и генерация HTML

Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

После рассмотрения всех плюсов и минусов, был выбран тип таблиц InnoDB - одна из выбираемых подсистем низкого уровня в СУБД MySQL, которая входит во все стандартные сборки для различных операционных систем. Основным отличием InnoDB от других подсистем низкого уровня MySQL является наличие механизма транзакций.

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

Для работы с базами данных и дальнейшей генерации HTML используется язык PHP - один из популярнейших скриптовых языков (наряду с JSP, Perl и языками, используемыми в ASP.NET) благодаря своей простоте, скорости выполнения, богатой функциональности и распространению исходных кодов на основе лицензии PHP. PHP отличается наличием ядра и подключаемых модулей, "расширений": для работы с базами данных, сокетами, динамической графикой, криптографическими библиотеками, документами формата PDF и т.п. Интерпретатор PHP подключается к веб-серверу Apache через специально разработанный для него модуль.

Наиболее стабильная версия на момент написания - 5.5.28, была выпущена разработчиками 6 августа 2015 года. В этой версии появились новые языковые конструкции, представлен новый API для хэширования паролей, интегрирован Zend OPcache (повышение производительности скриптов), обеспечена поддержка сопрограмм и генераторов и много еще долгожданных возможностей!

Чтобы минимизировать потерю времени по настройке веб-сервера, используется готовая кроссплатформенная сборка XAMPP (XAMPP - это аббревиатура: X - все операционные системы, Apache, MySQL, PHP, Perl.) версии 5.5.28, содержащая: Apache 2.4.4, MySQL 5.5.32 (Community Server), PHP 5.5.28 (VC11 X86 32bit thread safe) + PEAR, phpMyAdmin 4.0.4, OpenSSL 1.0.1m, ADOdb 5.18, Mercury Mail Transport System v4.62, FileZilla FTP Server 0.9.41, Webalizer 2.23-04, Strawberry Perl 5.16.1.1 Portable, Tomcat 7.0.41, XAMPP Control Panel Version 3.2.1.

В данной сборке компоненты не требуют настройки. Скачивается дистрибутив или архив XAMPP, после этого нужно запустить сервер, используя XAMPP Control Panel. Тонкой настройки требуют только записи паролей для базы данных и доступ к настройкам самого XAMPP.

2.3 Кроссбраузерность и стандарты веб-разработки

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

Поэтому в октябре 1994 года был основан Консорциум Всемирной Паутины (World Wide Web Consortium, W3C), разрабатывающий и внедряющий стандарты для всемирной паутины. W3C разрабатывает для Интернета единые принципы и стандарты, которые затем внедряются производителями программ и оборудования. Таким образом достигается совместимость между программными продуктами и аппаратурой различных компаний, что делает Всемирную сеть более совершенной, универсальной и удобной.

Таким образом, соблюдение единых стандартов как со стороны разработчиков веб-сервисов, так и со стороны производителей программного обеспечения, обеспечивает полную совместимость и кроссбраузерность разрабатываемых веб-проектов. Для реализации клиентской части информационного веб-сервиса учета пользователей был выбран строгий расширяемый язык разметки гипертекста версии 1.0 (XHTML 1.0 Strict), одобренный в качестве рекомендации Консорциума Всемирной Паутины. Стандарт XHTML построен не как самодостаточное описание языка, а как перечень различий между HTML 4.01 и XHTML. Такими различиями, например, являются следующие пункты:

* все элементы должны быть закрыты. Теги, которые не имеют закрывающего тега (например, <img> или <br>) должны иметь на конце / (например, <br />);

* булевы атрибуты записываются в развёрнутой форме. Например, следует писать <option selected="selected"> или <td nowrap="nowrap"> вместо <option selected> или <td nowrap> соответственно;

* имена тегов и атрибутов должны быть записаны строчными буквами (например, <img alt="" /> вместо <IMG ALT="" />);

* XHTML гораздо строже относится к ошибкам в коде; < и & везде, даже в URL, должны замещаться &lt; и &amp; соответственно. По рекомендации W3C браузеры, встретив ошибку в XHTML, должны сообщить о ней и не обрабатывать документ. Для HTML браузеры должны были попытаться понять, что хотел сказать автор.

* кодировкой по умолчанию является UTF-8 (в отличие от HTML, где кодировкой по умолчанию является ISO 8859-1).

Код XHTML?страниц информационного веб?сервиса "учет пользователей информационно-управляющей системы предприятия транспортировки газа" полностью соответствует рекомендуемым Консорциумом Всемирной Паутины стандартам. Таким образом, при отсутствии нарушений со стороны производителей программного обеспечения, веб-сервис является полностью кроссбраузерным, кроссплатформенным продуктом.

Разработка веб-сервиса

Описание архитектуры

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

Все пользователи имеют возможность просмотра базы знаний и файлов, относящиеся к ИУС П Т. Документы представлены в виде файлов, лежащих в папке files корневой директории сервиса.

Предусмотрены две категории пользователей:

? обычный пользователь (необходимые файлы находятся в корневом каталоге сервиса \iuspt\);

? администратор (необходимые файлы находятся в подкаталоге \iuspt\admin\).

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

? просмотр базы данных пользователей и присвоенных им ролей;

? возможность подачи индивидуальной заявки на создание нового пользователя ИУС П Т через автоматизированную веб-форму;

? просмотр базы знаний.

Наглядно функционал администратора представлен на рисунке 6.

Рисунок 6 - Доступ пользователя к модулям

В корневом каталоге находятся php-файлы для просмотра данных. Также в нем создан подкаталог \iuspt\blocks\ в котором находятся служебные php-файлы, необходимые для поддержания функционала сервиса. Перечень и функциональность данных файлов представлены в таблицах 3.1, 3.2.

Таблица 3.1 - Перечень файлов основного блока

Название файла

Функциональность

add_role.php

Автоматизированная веб-форма для составления заявки ИУС П Т

add_list.php

Бланк листа согласования

blank.php

Бланк заявки ИУС П Т

faq.php

Просмотр базы знаний

index.php

Главная страница сервиса

report.php

Обработчик, выводящий бланки заявки и листа согласования

template.php

Шаблон для построения страниц сервиса

users.php

Просмотр перечня ролей у пользвателей

view_users.php

Вывод данных пользователей по запросу из файла users.php

Таблица 3.2 - Перечень файлов служебного блока

Название файла

Функциональность

bd.php

Подключение к базе данных

block.php

Блок навигации

bottom.php

Нижняя, единая для всех страниц, замыкающая часть сервиса

header.php

Верхняя, единая для всех страниц, открывающая часть сервиса

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

Для администратора предоставлена следующая функциональность:

- добавление пользователей;

- добавление новых ролей выбранному пользователю;

- удаление ролей у выбранного пользователя;

- просмотр входящих заявок на добавление и удаление ролей;

- отправка уведомлений на электронную почту пользователей об изменении статуса их заявок (добавление, удаление ролей, создания пользователя).

Наглядно функционал администратора представлен на рисунке 7.

Рисунок 7 - Доступ администратора к модулям

Для администраторского блока в корневом каталоге был создан отдельный подкаталог iuspt\admin\. В подкаталоге администрирования находятся php-файлы для редактирования, добавления и удаления данных. Полный перечень указан в таблице 3.3. Так же в блоке администрирования имеется собственный подкаталог \admin\blocks\. Файлы данного каталога представлены в таблице 3.4.

Таблица 3.3 - Перечень файлов административного блока

Название файла

Функциональность

add_user.php

Создание запроса на добавление нового пользователя в базу данных ИУС П Т

add_work.php

Обработка запроса из файла add_user.php и добавление нового пользователя в БД

del_info.php

Обработка запросов из файлов del_user.php и z_view.php на удаления информации из БД

del_user.php

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

edit_user.php

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

edit_work.php

Обработка запросов из файла edit_user.php на добавление ролей в БД

index.php

Главная страница администраторского блока

z_view.php

Просмотр входящих заявок от пользователей

Таблица 3.4 - Перечень файлов администраторского служебного блока

Название файла

Функциональность

bd.php

Подключение к базе данных

block.php

Блок навигации

bottom.php

Нижняя, единая для всех страниц, замыкающая часть сервиса

header.php

Верхняя, единая для всех страниц, открывающая часть сервиса

lock.php

Блок авторизации для доступа в модуль администрирования

Структура базы данных

В качестве хранилища всей информации, которая относится к сервису была использована созданная с помощью СУБД MySQL собственная база данных под названием `iuspt'.

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

Учет пользователей ИУС П Т ведется в таблице `user'. Данная таблица содержит следующие поля:

? идентификатор записи (id_1);

? имя пользователя (name);

? идентификатор службы, в которой числится работник (work);

? электронная почта пользователя (mail).

Идентификатор службы необходим для связи с таблицей `duty', в которой указаны названия подразделений предприятия. Типы данных можно посмотреть на рисунке 8.

Рисунок 8 - Поля таблицы `user`

Перечень подразделений (служб), имеющихся на предприятии указан в таблице `duty' (рисунок 9), которая содержит в себе:

? идентификатор записи (id_2);

? название службы (work).

Рисунок 9 - Поля таблицы `duty`

Таблица описания ролей `roles' (рисунок 10), включает в себя перечень функциональных и организационных ролей в соответствии с матрицей доступа ИУС П Т. Она состоит из трех колонок:

? идентификатор записи (id_3);

? код роли (role);

? краткое описание (descr).

Рисунок 10 - Поля таблицы `roles`

Данный перечень должен периодически обновляться по мере обновления матрицы доступа ИУС П Т. Это необходимо для поддержания перечя родей в актуальном виде.

Таблица `data' используется вывода запроса и содержит информацию о связи ключей таблиц `user', `roles' и `work`.

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

Рисунок 11 - Связи таблиц `data', `user', `duty' и `roles`

Для просмотра поступающих от пользователей запросов на добавление ролей или удаление используется таблица `buffer' (рисунок 12), которая содержит информацию, полученную при составлении пользователем заявки через автоматизированную веб-форму. Cодержит следующие колонки:

? идентификатор записи (id);

? имя пользователя (name);

? наименование службы (work);

? коды ролей (role);

? категория заявки (cat).

Рисунок 12 - Поля таблицы `buffer`

Наполнение базы знаний происходит из таблицы `faq'. В ней хранятся названия документов и ссылки сами на pdf-файлы, в которых они хранятся. Наименование и типы полей можно увидеть на рисунке 13.

Рисунок 13 - Поля таблицы `faq`

Авторизация администратора осуществляется с использованием таблицы `userlist', которая содержит логин и пароль учетной записи. Наименование и типы полей можно увидеть на рисунке 14.

Рисунок 14 - Поля таблицы `userlist`

Наконец, таблица `settings' используется для вывода информационных сообщений и содержит в себе фрагменты HTML-кода с текстом сообщений. Наименование и типы полей можно увидеть на рисунке 15.

Рисунок 15 - Поля таблицы `settings`

3. Обзор веб-сервиса

Внешний вид пользовательского интерфейса

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

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

Рисунок 16 - Главная страница

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

На странице находятся два выпадающих списка: список работников и список служб на предприятии. Вывод перечня сотрудников и служб осуществляется логической связкой `do while' после выполнения запроса в базу данных (листинг 1). Для просмотра необходимого перечня ролей нужно выбрать определенного сотрудника и службу.

Рисунок 17 - Страница выбора пользователя

Листинг 1 - Вывод перечня сотрудников

<select name="user">

<?php

$result=mysql_query("SELECT id_1,name FROM user",$db);

$myrow=mysql_fetch_array($result);

do

{printf("<option value='%s'>%s</option>", $myrow["id_1"], $myrow["name"]);}

while ($myrow=mysql_fetch_array($result));

?>

</select>

После нажатия кнопки "Показать список ролей" имя выбранного пользователя и наименование службы передаются методом POST в качестве переменных `user' и `work' в обработчик `view_user.php'. Полученные данные обрабатываются в запросе (листинг 2) и формируется выборка из таблицы `data' (листинг 3), после чего результат запроса выводится на экран в виде формы, содержащей в себе имя пользователя и наименование службы, а так же полученный из базы данных перечень функциональных ролей. Например, для пользователя "Бочаров Ф.П." форма выдачи представлена на рисунке 18.

Листинг 2 - Запрос на выборку ролей из таблицы `data'

$result = mysql_query ("SELECT user.name, duty.work, roles.role, data.name_1, data.work_1 FROM data

INNER JOIN user ON user.id_1 = data.name_1

INNER JOIN duty ON duty.id_2 = data.work_1

INNER JOIN roles ON roles.id_3 = data.role_1

WHERE data.name_1 = '$user' AND data.work_1 = '$work'");

$row = mysql_fetch_array($result);

Листинг 3 - Вывод результатов запроса

<table width="432" border="0" align="center" cellspacing="0" cellpadding="0">

<tr>

<td width="137" valign="top">Пользователь:</td>

<td valign="top">

<?php echo $row['name']."<br><br>"?></td>

</tr>

<tr>

<td valign="top">Служба:</td>

<td valign="top">

<?php echo $row['work']."<br><br>"?></td>

</tr>

<tr>

<td valign="top">Имеющиеся роли:</td>

<td align="top" valign="top">

<?php do

{echo $row['role']."<br>";}

while ($row = mysql_fetch_array($result)); ?>

</p>

</td>

</tr>

</table>

Рисунок 18 - Перечень ролей выбранного пользователя

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

Рисунок 19 - Веб-форма для составления индивидуальной заявки ИУС П Т

Как только форма будет заполнена следует сформировать бланк заявки и бланк листа согласования. Для этого следует нажать на соответствующие кнопки.

После этого данные передаются в виде переменных в обработчик `report.php', который в зависимости от нажатой кнопки выводит на экран нужную форму. Внешний вид обоих бланков представлен ниже (рисунок 20, 21).

Рисунок 20 - Бланк индивидуальной заявки ИУС П Т

Рисунок 21 - Бланк листа согласования

База знаний (рисунок 22), на страницу которой пользователь попадает, нажав на соответствующую кнопку, представляет собой страницу с ссылками на PDF-файлы. Данные выводятся в цикле с помощью логической связки `do while' (листинг 4).

Рисунок 22 - Внешний вид базы знаний

Листинг 4 - Вывод результатов запроса

<?php

$result=mysql_query("SELECT link, desr FROM faq",$db);

$faq = mysql_fetch_array($result);

do

{printf('

<tr>

<td>

<p><a href='.$faq['link'].'>'.$faq['desr'].'</a></p>

</td>

</tr>');}

while($faq = mysql_fetch_array($result));?>

Внешний вид интерфейса администратора

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

Рисунок 23 - Окно авторизации

Рисунок 24 - Главная страница администраторского блока

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

Листинг 4 - Вывод результатов запроса

/* вытаскиваем количество заявок на обработку */

$result2=mysql_query("SELECT COUNT(*) FROM buffer",$db);

$myrow=mysql_fetch_array($result);

$count=mysql_fetch_array($result2);

echo $myrow ['info'];

echo "<p>Заявки, ожидающие обработки: ".$count[0]."

<a href='z_view.php'>Посмотреть</a></p>";

Рисунок 25 - Страница просмотра входящих заявок

Если какая-то из заявок выполнена или отклонена, то ее можно закрыть. Для этого предусмотрена радиокнопка "закрыть заявку". Выбрав ее и нажав на соответствующую кнопку привязанный форме обработчик формирует запрос на удаление указанных в заявке данных из таблицы `buffer' (листинг 5), отвечающей за хранение входящих запросов.

Листинг 5 - запрос на удаление из таблицы `buffer'

$del=mysql_query ("DELETE FROM buffer WHERE id='$id'");

if ($del=='true') {

sleep(3);

header('location:z_view.php');}

При нажатии на кнопку "Добавить пользователя" администратор попадает на страницу с формой для создания нового пользователя (рисунок 26). В ней необходимо заполнить поля "ФИО пользователя" и "E-mail", а так же выбрать из выпадающего списка наименование службы.

Рисунок 26 - Страница добавления нового пользователя

По нажатию кнопки "Добавить пользователя" указанные данные передаются методом POST в обработчик `add_work.php' в виде переменных, с помощью которого новый пользователь добавляется в базу данных (листинг 6).

Листинг 6 - запрос на добавление данных в базу

$user = mysql_query("INSERT INTO user (name, work, mail) VALUES ('$fio','$work','$email')");

Если обработчик отработал успешно, то на экране выводится сообщение об успешном добавлении пользователя в базу данных (Рисунок 27) и через 5 секунд срабатывает перенаправление на главную страницу блока.

Рисунок 27 - Сообщение об успешном добавлении пользователя

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

Рисунок 28 - Форма добавления ролей выбранному пользователю

По нажатию кнопки "отправить" введенные данные передаются в обработчик `edit_work.php'. Далее обработчик создает запрос на добавление полученных данных в таблицу `data' (листинг 7) и проверяет был ли выставлен флажек отправки уведомления на электронную почту. Если выставлен, то на почту пользователя летит сообщение об успешном добавлении новых ролей в базу (листинг 8).

Листинг 7 - запрос на добавление данных в таблицу `data'

$a = explode("\n", $roly);

foreach($a as $k=>$v)

{$v=trim($v);

$result=mysql_query("SELECT id_3

FROM roles WHERE role LIKE '%".$v."%'",$db);

$prov = mysql_fetch_array($result);

$edit = mysql_query("INSERT INTO data (name_1, work_1, role_1)

VALUES ('$user','$work','" . $prov['id_3'] . "')"); }

Листинг 8 - скрипт отправки уведомления на e-mail

if (isset($mail))

{ $result=mysql_query("SELECT mail FROM user WHERE id_1 = '$user'",$db);

$send = mysql_fetch_array($result);

mail("$send[mail]","Обновление статуса заявки","Ваша заявка выполнена, указаные роли добавлены в базу."); }

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

Для того чтобы удалить функциональные роли у конкретного сотрудника администратору необходимо выбрать кнопку "Удалить роли". На открывшейся странице (рисунок 28) необходимо из выпадающих списков выбрать сотрудника и службу, в которой он числится, после чего по нажатию кнопки "Показать роли", отобразится перечень имеющихся у пользователя функциональных ролей с радио-кнопками (рисунок 29).

Рисунок 28 - Форма удаления ролей у выбранного пользователя

Рисунок 29 - Выбор роли для удаления

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

Листинг 9 - скрипт отправки уведомления на e-mail

if (isset($mail))

{ $result=mysql_query("SELECT mail FROM user WHERE id_1 = '$user'",$db);

$send = mysql_fetch_array($result);

mail("$send[mail]","Обновление статуса заявки", "Ваша заявка выполнена, указанные роли удалены из базы."); }

Последняя имеющаяся в блоке навигации кнопка "Вернуться в сервис" осуществляет выход из администраторского блока и возвращающает пользователя на главную страницу сервиса.

3.1 Тестирование веб-сервиса

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

Для того чтоб исключить пустые поля при заполнении форм, при вводе данных проводится проверка на введенные данные. Если они не удовлетворяют требованиям, то выводится ошибка. Например, как показано на рисунке 30.

Рисунок 30 - Отображение ошибок ввода

Это достигается проверкой данных, которые передаются методом POST и регулярными выражениями. Проверка наличие данных в полях, которые не должны быть пустыми, достигается проверкой переменной _POST (листинг 10).

Листинг 10 - Проверка данных, которые передаются методом POST

if(empty($_POST['last'])) $error .= '<b>Поле необходимо заполнить</b>';

if(empty($_POST['fil'])) $error .= '<b>Поле необходимо заполнить</b>';

if(empty($_POST['first'])) $error .= '<b>Поле необходимо заполнить</b>';

if(empty($_POST['work'])) $error .= '<b>Поле необходимо заполнить</b>';

if(empty($_POST['second'])) $error .= '<b>Поле необходимо заполнить</b>';

if(empty($_POST['doljn'])) $error .= '<b>Поле необходимо заполнить</b>';

if(empty($_POST['room'])) $error .= '<b>Поле необходимо заполнить</b>';

if(empty($_POST['snils'])) $error .= '<b>Поле необходимо заполнить</b>';

if(empty($_POST['tel'])) $error .= '<b>Поле необходимо заполнить</b>';

if(empty($_POST['email'])) $error .= '<b>E-mail указан неверно</b>';

if(empty($_POST['adr'])) $error .= '<b>Поле необходимо заполнить</b>';

if(empty($_POST['ip'])) $error .= '<b>Поле необходимо заполнить</b>';

if(empty($_POST['data'])) $error .= '<b>Поле необходимо заполнить</b>';

if(empty($_POST['num'])) $error .= '<b>Поле необходимо заполнить</b>';

if(empty($_POST['arm'])) $error .= '<b>Поле необходимо заполнить</b>';

if(empty($_POST['arm_mail'])) $error .= '<b>E-mail указан неверно</b>';

if(empty($_POST['aib'])) $error .= '<b>Поле необходимо заполнить</b>';

if(empty($_POST['aib_mail'])) $error .= '<b>E-mail указан неверно</b>';

if(empty($_POST['roly'])) $error .= '<b>Поле необходимо заполнить</b>';

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

Так, например, предоставленное в листинге 11 регулярное выражение проверяет ввод электронной почты пользователя. Данный шаблон предъявляет следующие требования: e-mail должен состоять из букв, цифр, дефисов и подчёркиваний. Если это не выполнить, выводится сообщение об ошибке (рисунок 31).

Листинг 11 - Регулярное выражение проверяет ввод e-mail пользователя preg_match('/^[a-z0-9_-]$/')

Рисунок 31 - Ошибка при вводе некорректных данных

Заключение

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

Был подробно рассмотрен порядок составления пользователем индивидуальной заявки на создание нового пользователя ИУС П Т или добавление ролей существующего. Сформированы функциональные требования к разрабатываемому информационному веб-сервису.

...

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

  • Разработка базы данных учета и хранения заявок пользователя. Создание программного средства на основе клиент/серверной технологии. Описание возможностей платформы Tandem Framework. Апробация программы автоматизации процессов подачи и обработки заявок.

    дипломная работа [3,6 M], добавлен 08.03.2013

  • Автоматизация деятельности отдела сбыта предприятия "Русская еда". Описание выходной информации. Выделение информационных объектов. Информационно-логическое моделирование. Реализация базы данных в среде Microsoft Access. Создание таблиц и схема данных.

    курсовая работа [2,7 M], добавлен 02.05.2014

  • Автоматизация работы пользователя по поиску, просмотру и редактированию информации о работниках, соискателях, вакансиях. Построение информационно-логической и физической моделей данных. Создание базы данных в СУБД MS SQL Server. Описание SQL запросов.

    курсовая работа [1,8 M], добавлен 07.08.2013

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

    курсовая работа [1,6 M], добавлен 22.12.2014

  • Обзор поисково-информационных систем турагентств. Этапы автоматизации сервиса турагентства: считывание данных из базы данных и ее заполнение, разработка поискового устройства по выбору туров. Отработка связи турагента с клиентом и администратором.

    дипломная работа [6,6 M], добавлен 06.07.2014

  • Автоматизированные системы учета и обработки заявок от пользователей. Функциональное проектирование и моделирование системы учета. Проектирование базы данных, алгоритм работы системы и ее программная реализация. Технико-экономическое обоснование проекта.

    дипломная работа [1,6 M], добавлен 05.04.2014

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

    курсовая работа [975,9 K], добавлен 25.04.2015

  • Реализация информационно-аналитической системы "Зарплата" с помощью MS ACCESS. Способы ввода информации, ее корректировки и обработки. Формы, соответствующие требованиям запроса, предназначенные для вывода данных. Лист "Табель учета рабочего времени".

    курсовая работа [7,2 M], добавлен 27.02.2015

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

    дипломная работа [47,6 K], добавлен 17.02.2009

  • Особенности кадрового дела. Разработка схемы базы данных для отдела кадров. Реализация разработанной схемы в конкретной СУБД (MS Access). Создание экранных форм для ввода данных, отчетов, запросов. Автоматизация работы с созданной базой данных.

    курсовая работа [2,8 M], добавлен 10.05.2011

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

    контрольная работа [590,2 K], добавлен 15.08.2009

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

    курсовая работа [1,6 M], добавлен 19.11.2012

  • Разработка автоматизированной системы учета заявок и предоставление туров при помощи MS Access. Построение реляционной схемы базы данных. Создание таблиц и схем данных БД, запросов и отчетов. Использование интернет-маркетинга туристической фирме.

    курсовая работа [5,2 M], добавлен 05.12.2014

  • Разработка программного обеспечения для автоматизации каталога мебели с использованием SQLServer, 2008 Exspress. Алгоритмы, реализующие определенные операции с базой данных. Создание системы запросов для добавления, удаления и изменения данных в таблицах.

    курсовая работа [2,9 M], добавлен 14.12.2012

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

    курсовая работа [1,9 M], добавлен 14.02.2010

  • Проектирование базы данных в среде СУБД MS Access. Автоматизация учета информации о товаре в магазине. Определение требований и функций системы. Анализ предметной области. Разработка, создание таблиц, запросов, форм и отчетов. Инструкция для пользователя.

    отчет по практике [523,6 K], добавлен 21.04.2014

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

    отчет по практике [878,3 K], добавлен 27.09.2014

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

    курсовая работа [5,1 M], добавлен 01.06.2013

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

    курсовая работа [1,1 M], добавлен 19.10.2010

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

    дипломная работа [1,2 M], добавлен 09.07.2012

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