Сетевое издание
Международный студенческий научный вестник
ISSN 2409-529X

AUTOMATED SYSTEM FOR MANAGERS FOR ACCEPTING APPLICATIONS

Agava I.V. 1
1 Voronezh Institute of High Technologies
The paper relates to the development of an automated system for processing applications. Is the development of a web application intended for use as a software framework for automated jobs. This system can be used by managers during work. The application is divided into three functional layers. Based on the structure of app users, it’s broken into four part – zones, each of which will be served by your servlet. Created a database for the generated application. The diagram of actions of the servlet zone of the head. Created five entity classes from the database. The basis of the presentation layer (types) in the generated application are jsp pages. Pages are created on the basis of blocks. Analysis of the company showed that for increase of efficiency of work of experts is necessary to implement a program that allows you to automate various processes in your organization.
automation
application
specialist
manager

В современном мире перед любой организацией, независимо от того, является ли она государственной или частной, стоит задача накопления и обработки огромных объемов данных о своей деятельности [1, 2].

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

Возник качественный прорыв в таких областях после того, как внедрили информационные технологии [5, 6].

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

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

2. Дать определение модели данных приложения.

3. Провести разработку и реализацию интерфейсов пользователя и бизнес-логику приложений.

В соответствии с концепцией паттерна MVC наше приложение будет разделено на три функциональных слоя: Модель – представляет логический слой персисентности, её будут реализовывать классы, построенные по концепции объектно-реляционного отображения (ORM).

Каждой сущности из базы данных будет поставлен в соответствие Java-класс. Также, данные классы будут инкапсулировать бизнес-логику приложения. Виды – служат точками взаимодействия с пользователями, представляя графический интерфейс.

Они будут представлены jsp-страницами. Контроллеры – являются элементами управления приложения, реагируют на запросы пользователя.

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

Зона для инженеров-ремонтников. В функциональность данной зоны входят возможности просмотра «своих» заявок специалистами, пометки их как выполненных.

Зона для кладовщиков – кладовщики, работая с системой, могут просматривать поступившие к ним от инженеров заявки на выдачу необходимого оборудования и расходных материалов. Зона для руководителя отдела по ремонту техники. Руководитель отдела может просматривать все данные, однако не может их редактировать [7, 8].

Доступ к каждой части будет управляться средствами обеспечения безопасности сервера GlassFish. Разрабатываемое нами приложение построено на основе существующего в NetBeans шаблона Enterprise Application.

При создании приложения в среде NetBeans созданы два модуля – ejb и war. Модуль war служит для создания пользовательского интерфейса, контейнер ejb используется для реализации бизнес-логики приложения.

Воспользуемся программой MySQL Workbench и создадим базу данных для нашего приложения. Для этого можно использовать инструмент Forward Engineer, который на основе созданной нами ER-диаграммы сгенерирует и выполнит SQL-скрипт. Теперь в среде NetBeans установим соединение с сервером баз данных MySQL (рисунок).

agava.tif

Диаграмма действий сервлета зоны руководителя

Создадим новый проект Orders, в контейнере ejb которого создадим пакет domain, в котором будут находится классы, описывающие сущности.

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

В результате, мы получим пять классов сущностей:

1. Класс Customers.

2. Класс Engineers.

3. Класс Instrument.

4. Класс Orders.

5. Класс OrdersHistory.

Данные классы уже содержат в себе необходимые методы и конструкторы, а также именованные запросы. Теперь сконфигурируем модуль персистентности, в котором зададим имя источника данных – jdbc/orders и провайдера персистности – EclipseLink (JPA 2.1)

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

Основой слоя представлений (видов) для разрабатываемого нами приложения будут составлять jsp-страницы. Эти страницы строятся на базе блоков:

Блок заголовка – в нем содержится название приложения, есть логин пользователей. Помимо этого здесь располагается кнопка, которую, когда активируют, идет выход из приложения с дальнейшим перенаправлением на страницу, где есть вход. Находится вверху страницы.

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

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

Для того чтобы описать оформление jsp-страниц, применяется файл style.css.

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

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