Файл: Разработка регламента выполнения процесса «Управление документооборотом, описание предметной области.pdf
Добавлен: 23.04.2023
Просмотров: 209
Скачиваний: 3
База данных имеет сравнительно несложную структуру. В ней выделяются 2 справочника: справочник сотрудников и справочник организаций, а также 6 рабочих таблиц. Справочники связаны с таблицами неидентифицирующей связью «один-ко-многим».
-
- Описание работы информационной системы
Как уже было сказано в предыдущих пунктах, для разработки информационной системы были использованы различные технологии.
В качестве серверной технологии использована платформа J2EE (Java 2 Platform Enterprise Edition), в качестве СУБД выбрана MySQL, в качестве технологии связи клиента с сервером – связка Ajax и DWR, в качестве средства разработки веб-интерфейса – фрэймворк ExtJS.
Информационная система построена на основе клиент-серверной архитектуры, т.к. одновременно ей могут пользоваться несколько человек в течение рабочего дня. Как уже было сказано, требовалось разработать приложение с распределенной структурой, к которому можно было бы подключаться и просматривать данные из любого подразделения предприятия. Именно поэтому для разработки информационной системы были применены веб-технологии и выбрана структура веб-приложения с серверной частью, написанной на Java, как наиболее распространенной серверной технологией.
Таким образом, в информационной системе предусмотрена возможность просмотра информации любым сотрудником компании без установки дополнительного программного обеспечения и для доступа к информационной системе на компьютере пользователя необходим лишь браузер (MS Internet Explorer, Opera, Mozilla Fiferox и др.).
Информационная система обладает простым, удобным и интуитивно понятным интерфейсом. Он показан на рисунке 2.10.
Рисунок 2.10 – Интерфейс информационной системы
Большую часть окна занимает таблица с данными. Выше таблицы расположена панель управления, со всеми кнопками, отвечающими за выполнение той или иной операции.
Стандартный набор кнопок включает в себя:
- кнопка «Сохранение» - сохранение измененных в таблице данных;
- кнопка «Отмена» - отмена изменения данных;
- кнопка «Обновить» - обновление таблицы данных;
- кнопка «Поиск» - открывает окно поиска;
- кнопка «Печать» - выводит данные таблицы на печать;
- кнопка «Экспорт в файл» - выгрузка данных в MS Excel;
- кнопка «Email» - отправка таблицы данных по электронной почте;
- кнопка «Добавить» - добавить данные в таблицу;
- кнопка «Удалить» - удалить данные из таблицы.
В верхней части окна располагаются кнопки перемещения по страницам журналов учета и справочников, а также окно выбора рабочего года.
Как уже было сказано, интерфейс информационной системы интуитивно понятен, кроме того он поддерживает различные функциональные возможности. Так, например, в таблицах благодаря технологии Ajax предусмотрена автоподгрузка данных. То есть в таблицу выводятся не сразу все данные, а с постраничной разбивкой. Количество записей на странице задается в настройках программы. Таким образом, это помогает существенно сэкономить трафик при открытии и перезагрузке страницы.
Кроме того, при загрузке данных в таблицу все кнопки и поля становятся недоступными для изменения, а в середине окна появляется уведомление о загрузке данных. Данная функциональность показана на рисунке 2.11.
Рисунок 2.11 – Загрузка данных в таблицу
Столбцы в таблицах можно передвигать, изменять в размерах, переставлять на другие места. Также предусмотрена возможность сортировки данных по столбцам как по возрастанию, так и по убыванию. Данная возможность представлена на рисунке 2.12.
Рисунок 2.12 – Возможность сортировки в информационной системе
При добавлении нового документа все незаполненные и обязательные для заполнения поля подчеркиваются красной линией и на экран выводятся соответствующие предупреждения. Данная функциональность представлена на рисунке 2.13.
Рисунок 2.13 – Предупреждение о незаполненности полей
В веб-интерфейсе ExtJS предусмотрены удобные инструменты для работы с датами, в том числе специальный календарь, представленный на рисунке 2.14.
Рисунок 2.14 – Инструмент «Календарь»
В таблице предусмотрена возможность выделения сразу нескольких строк. Это бывает удобно, например, для удаления сразу нескольких записей в таблице. Данная возможность показана на рисунке 2.15.
Рисунок 2.15 – Выделение нескольких строк
Рассмотрим далее работу пользователя с приложением, начиная со входа в систему и заканчивая описанием различных функциональных возможностей.
Работа с информационной системой начинается со страницы входа в систему. Система безопасности и аутентификации пользователя в информационной системе представляет собой проверку имени пользователя и пароля при входе в систему с возможностью запоминания последнего вошедшего пользователя в течение 12 часов. Страница входа в систему представлена на рисунке 2.16.
Рисунок 2.16 – Страница входа в систему
При вводе символов в строку с именем пользователя появляется список с именами, автоматически подгружаемыми из базы данных благодаря технологии Ajax. Данная особенность показана на рисунке 2.17.
Рисунок 2.17 – Автоподгрузка имен пользователя
В информационной системе предусмотрены следующие роли для входа в систему:
- Администратор;
- Оператор;
- Пользователь.
Администратор обладает всеми правами по просмотру и редактированию данных, включая пароли операторов.
Оператор может просматривать и редактировать все виды документов и справочники, печатать командировочные удостоверения, приказы и конверты.
Пользователь имеет право только на просмотр информации по документам с возможностью поиска.
Для входа в систему в качестве оператора необходимо на странице входа в систему ввести имя пользователя и пароль. При этом имеется возможность запоминания оператора в течение 12 часов на этом компьютере.
Для входа в систему в качестве пользователя ввод имени пользователя и пароля на требуется.
После входа в систему пользователю предлагается выбрать нужную страницу учета, нажав на соответствующую кнопку на верхней панели.
Пользователь имеет возможность просматривать, либо добавлять, редактировать или удалять записи.
Для добавления данных необходимо нажать соответствующую кнопку на панели управления, после чего откроется диалоговое окно добавления записи (рисунок 2.13).
Редактирование записей происходит прямо в таблице, а удаление – путем выделения удаляемых записей и нажатия кнопки «Удалить» (рисунок 2.15).
Просматривать имеющиеся данные пользователь может постранично, либо выбрав интересующие данные с помощью поиска.
По каждой категории учета возможен расширенный поиск по любым полям документа, а для дат – с заданием диапазона дат. Окно поиска открывается нажатием на кнопку «Поиск» на панели управления.
Также результаты поиска, либо весь выведенный на экран список можно распечатать из программы стандартными средствами печати браузера (при помощи кнопки «Печать»), либо выгрузить его в MS Excel (при помощи кнопки «Экспорт в Excel»), либо послать по почте, нажав кнопку «Email» на панели управления.
При ведении учета командировочных необходимым является печать командировочных удостоверений и приказов на командировку. С этой целью в программе предусмотрена быстрая печать командировочных удостоверений (первый лист) и приказов для конкретного сотрудника. Второй лист командировочного удостоверения стандартный и не требует заполнения программными средствами.
Также в информационной системе предусмотрена возможность просмотра количества записей по документам. Для этого необходимо выбрать пункт меню «Статистика». Окно с данными статистики представлено на рисунке 2.18.
Рисунок 2.18 – Окно «Статистика»
Таким образом результатом разработки стала полностью функциональная информационная система, готовая к работе и полностью бесплатная вследствие бесплатности компонентов разработки и СУБД.
Заключение
Результатом проектирования стала информационная система «Делопроизводство», разработанная с применением новейших Интернет-технологий как веб-приложение. В ходе проектирования была проведена следующая работа:
- изучены современные Интернет-технологии;
- в качестве наиболее предпочтительной выбрана технология Ajax;
- в качестве технологии построения веб-интерфейса выбрана технология ExtJS;
- изучены средства разработки информационных систем на базе технологиии Ajax и выбрана платформа Eclipse;
- произведено сравнение СУБД и выбрана MySQL как наиболее подходящая для разработки веб-приложений;
- проведен анализ предметной области и смоделирована будущая информационная система;
- разработана структура базы данных;
- написаны программные коды приложения и проведено его тестирование.
Главным результатом проделанной работы является создание функционирующей системы, имеющей дружественный интерфейс и отвечающей всем предъявляемым к ней требованиям.
Библиографический список
- Дейв Крейн, Эрик Паскарелло, Даррен Джеймс Ajax в действии [Текст]: пер. с англ. — М. : Издательский дом «Вильямс», 2006. — 640 с.
- Дейв Крейн, Бер Бибо, Джордон Сонневельд Ajax на практике [Текст]: пер. с англ. — М.: «Вильямс», 2007. — ISBN 978-5-8459-1327-2
- Вулстон Д. Ajax и платформа .NET 2.0 для профессионалов [Текст]: пер. с англ. — М.: «Вильямс», 2007. — С. 464. — ISBN 1-59059-670-6
- Аткинсон Л. MySQL. Библиотека профессионала [Текст]: пер. с англ.– М.:Издательский дом «Вильямс», 2002. — 624 с.: ил. — Парал. тит. англ.
- Справочное руководство по MySQL [Текст] // http://www.mysql.com/documentation/
- Грофф Дж., Вайнберг П. SQL: полное руководство [Текст]: пер. с англ. – 2-е изд., перераб. и доп. – Издательская группа BHV, 2001. – 816с., ил.
- Ларман К. Применение UML 2.0 и шаблонов проектирования [Текст]: пер. с англ. — 3-е изд. — М.: «Вильямс», 2006. — 736 с. — ISBN 0-13-148906-2
- Шмуллер Д. Освой самостоятельно UML 2 за 24 часа. Практическое руководство [Текст]: пер. с англ. — М.: «Вильямс», 2005. — 416 с. — ISBN 0-672-32640-X
- Буч Г., Рамбо Дж., Джекобсон А. Язык UML. Руководство пользователя [Текст]: пер. с англ. — М., СПб.: «ДМК Пресс», «Питер», 2004. — 432 с. — ISBN 5-94074-260-2