Диплом: Автоматизированное рабочее место менеджера транспортной организации в информационной сети

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
52
возможностями. Для решений в области мобильной связи и мелких офисов
существует Lite версия продукта.
СУБД Oracle организована по клиент-серверной архитектуре,
поэтому она предназначена в первую очередь для компаний, которые
имеют информационную сеть с мощным аппаратным сервером. Данная
система управления базами данных, как и MS SQL Server, использует
реляционную модель данных, однако дополнительно содержит элементы
объектно-ориентированной модели [22].
Главное преимущество подобного подхода к разработке СУБД - это
идентичность программного кода по всем серверам БД. Для всех
операционных систем и архитектур существует единая СУБД,
предлагаемая в различных функциональных версиях, при этом нет
отдельных портов, отличающихся для каждой отдельной архитектуры.
Особенностями данной СУБД являются [13]:
1. Модуль Oracle Real Application Clusters реализует прозрачный
уровень масштабируемости приложений благодаря оперативному и
эффективному совместному использованию кластерного кэша для
обеспечения согласованного доступа к данным.
2. Физическое резервирование БД организуется путем передачи
журналов операций на резервный сервер с основного.
3. В Oracle Data Guard существует инструмент Logical Standby
Database, который реализует логическое резервирование базы данных.
4. Модуль Oracle Data Guard позволяет в синхронном или
асинхронном режимах переписывать обновления журналов операций
напрямую из главной БД в резервную. Это позволяет осуществить
организацию аварийного восстановления без использования сторонних
программных продуктов для обеспечения хранения соответствующих
копий журналов восстановления.
53
Для дальнейшей реализации АРМ выбраны СУБД MS Access и
ЯПВУ C# из-за их преимуществ и функциональных возможностей.
Выводы по главе 2
В рамках данной главы ВКР осуществлен анализ особенностей
операционной деятельности сотрудников транспортных организаций.
Описана и охарактеризована специфика производственно-
организационных процессов в современных транспортных организациях,
приведены результаты обзора существующих программных аналогов и
систем складского учета для транспортных компаний и предприятий.
Проведен анализ существующих программных средств разработки
автоматизированных рабочих мест, рассмотрены современные языки
программирования и базы данных. Для иллюстрации основных положений
данной главы приведены соотвествующие графические рисунки и
скриншоты интерфейсов рассмотренных систем.
54
ГЛАВА 3. РАЗРАБОТКА ПРОГРАММНОЙ РЕАЛИЗАЦИИ
АВТОМАТИЗИРОВАННОГО РАБОЧЕГО МЕСТА
СОТРУДНИКА ТРАНСПОРТНОЙ КОМПАНИИ В
ИНФОРМАЦИОННОЙ СЕТИ
3.1. Разработка структуры проекта и описание его концепции
Разработка АРМ учетной информационной системы согласно
поставленной цели должно включать в себя такие этапы, как: создание
проекта и алгоритма взаимодействия системы с соответствующими
схемами, разработка таблиц баз данных с описанием их структуры,
разработка программной части проекта, описания графического
интерфейса и основных возможностей созданной системы.
Перед непосредственной разработкой программного обеспечения,
для формализации основных задач удобно использовать: схемы, UML
диаграммы и блок-схемы будущего продукта.
Для лучшего понимания содержания окон и их связей между собой,
была разработана схема, иллюстрирующей взаимодействие окон (рисунок
12).
На данной схеме мы можем увидеть, что программное обеспечение
ИС будет состоять из 11 отдельных и различных по функционалу окон,
связанных между собой, с возможностью быстрого переключения между
ними.
Следующим шагом на пути к разработке программной реализации
АРМ и для лучшего представления общего вида ИС разработана блок-
схема общего алгоритма ее работы (рисунок 13).
При записи алгоритма в словесной форме, в виде блок-схемы или на
псевдокоде допускаются определенные правила изображения
использованных команд. Воспользуемся наиболее общими из
существующих типов нотаций.
55
Рисунок 12 - Схема взаимодействия окон информационной системы
Вместе с тем, такая запись точная настолько, что позволяет человеку
понять суть дела и выполнить алгоритм.
Как можно увидеть, в начале работы с системой пользователю
необходимо будет осуществить процедуру авторизации, путем введения
логина и пароля в соответствующее окно.
В случае введения корректных аутентификационных данных
автоматически произойдет соединение с базой данных и запуск главной
формы проекта.
Далее пользователь сможет создавать соответствующие запросы и
управлять необходимыми данными.
Следующим этапом является возможность экспорта созданных
данных в виде таблиц.
При желании пользователь может осуществить выход из системы, в
случае чего произойдет разрыв соединения с базой данных и завершение
ее работы. При этом все данные будут обновлены, а не подтвержденные
транзакции (редактирование, удаление данных) будут корректным образом
завершены.
56
Рисунок 13 – Блок - схема алгоритма работы системы
Для упрощения этапа написания программной части была
разработана UML диаграмма вариантов использования системы (рисунок
14).
Согласно данной диаграмме пользователь сможет выполнять
определенные манипуляции с данными ИС АРМ, а именно:
57
проводить просмотр всех замен, полуприцепов, седельных
тягачей, необходимых замен в соответствии с государственными
номерами;
осуществлять печать и экспорт таблиц,
выполнять удаление записей в базе данных;
производить обновление таблиц и добавление новых записей
замен;
осуществлять фильтрацию данных в таблицах;
просмотр всех деталей, станций технического обслуживания,
поставщиков;
добавление новых записей по деталям, поставщикам, станциям
технического обслуживания, а также удаления записей из перечня деталей,
контрагентов и станций технического обслуживания.
Рисунок 14 - Диаграмма вариантов использования системы
Для разработки программного обеспечения используется среда
Eclipse Java. В процессе разработки проекта было выделено четырнадцать
основных классов. Классы интерфейса были созданы путем расширения
58
свойств компонентов JFrame и JDialog. Данные классы являются «супер-
классами» или «родительскими», для методов, имя которых совпадаем с
именем соотвествующего класса. Такие методы наследуют все свойства
расширеного класса. Пример создания класса с расширением JFrame
приведен на рисунке 15. Пример создания проекта в среде Eclipse приведен
на рисунке 16.
Рисунок 15 – Создание класса с расширением JFrame
Рисунок 16 – Пример разработки проекта в IDE Eclipse
59
На центральной панели находится окно редактора кода, в верхнем
меню находятся инструменты для работы с проектом, слева окно
проводника по подключенным проектам, пакетам, библиотекам, классам и
методам. Внизу активного пространства проекта расположено окно
консоли для ведения учета деятельности программы, а также анализа
возможных проблем компиляции проекта. Иерархия созданных классов
приведена на рисунке 17.
Рисунок 17 - Иерархия классов созданного проекта
К основным классам проекта ИС АРМ можно отнести следующие:
1. MainClass - главный класс приложения с такими ключевыми
методами:
main (String Args []) - главный метод программного обеспечения,
точка входа в систему;
60
loggo (String Args []) - метод вызова окна авторизации.
2. firstw - класс главного окна программы с такими ключевыми
методами:
firstw() - метод отображения интерфейса главного окна;
exportTablee (JTable, File) - метод записи таблицы замен в файл;
isCellEditable (int, int) - метод редактирования данных в таблице;
populateSQL (JTable) - метод для подключения базы данных в
главной таблице «Замена деталей»;
partSQL() - метод для обновления данных из таблицы деталей в
случае внесения в базу любых изменений;
providerSQL() - метод для обновления данных из таблицы
поставщиков в случае внесения в базу различных изменений;
stationsSQL() - метод для обновления данных из таблицы деталей
в случае внесения в базу любых изменений;
updateSQL() - метод обновления данных таблицы «Замена
деталей».
3. login - класс окна авторизации пользователя с ключевым методом
login(), который обеспечиывает унаследование основных свойств класса
входа в систему.
4. addw - класс окна добавления записей в таблицу «Замена деталей»
с такими ключевыми методами:
addSQL() - метод для работы с базой данных, а именно
добавления записей в таблицу «Замена деталей»;
addw() - метод, для отображения графического интерфейса,
наследующий нужные свойства класса;
stationsSQL() - метод для обновления данных в JComboBox из
таблицы деталей в случае внесения в базу любых изменений;
61
providerSQL() - метод для обновления данных JComboBox из
таблицы поставщиков в случае внесения в базу любых изменений;
partSQL() - метод для обновления данных JComboBox из таблицы
деталей в случае внесения в базу любых изменений.
5. number - класс для окна просмотра данных автомобиля с
сортировкой по номерам:
populateTextSQL (JTextField) - метод для подключения базы
данных к графическому объекту JTextField;
populateodSQL (JTable, String) - метод для подключения базы
данных к графическому объекту JTable;
exportTable (JTable, File) - метод для экспорта в файл данных из
таблицы;
JTableMouseClicked (MouseEvent) - метод обработки нажатия на
записи для всех таблиц окна, который копирует все данные с выбранной
записи, записывает их в окно просмотра записи и открывает
соответствующее окно;
editListener() - метод, который получает данные из записей
таблицы и присваивает их в соответствующие поля окна редактирования,
после нажатия пользователям кнопки редактирования;
UpdateSQL - обновляет таблицу «Замена деталей» в окне
автотранспорта после редактирования, добавления или удаления записей.
6. parts - класс для окна просмотра и редактирования списка деталей:
parts() метод обработки и отображения графической оболочки
класса;
populatepartsSQL(JTable) - метод записи в JTable данных из
таблицы «Запчастей» базы данных;
addpartsSQL() - метод для добавления новых записей в таблице
«Запчасти».

Смотрите также:

«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран
Work-life balance подход в управлении рабочим временем молодых сотрудников (на примере ООО «МГТ-сервис»)
Адаптивная динамическая информационная система управления веб-сайтом
Актуализация кадровой стратегии организации на примере ООО "Лента"
Актуализация контента, отражающего концепцию «диалога культур», при освоении английского языка взрослыми обучающимися
Актуализация приемов инсценирования и драматизации в рамках интерактивной модели обучения английскому языку в старших классах