Пак636329237700917012 (1206720), страница 6
Текст из файла (страница 6)
Для отображения всей этой структуры с описаниемпеременных и методов была составлена диаграмма классов, изображенная нарисунке 2.6.На данной диаграмме изображены классы с содержащимися в них полями,конструкторами и методами, а так же их модификаторы доступа ивозвращаемые типы для методов.Класс Device представляет абстрактное представление устройства системы впрограмме и используется для создание экземпляров устройств.Класс SysUser предназначен для представления субъекта, для которого вдальнейшем будут создаваться правила разграничения доступа.Класс SysObject представляет объект, относительно которого происходитразграничение доступа.Класс AllDataLists предназначен для хранения списков субъектов, объектов,устройств и правил разграничения доступа.
Данный класс хранит в своихсписках экземпляры трех предыдущих классов, а так же содержит отдельныйсписок, каждая строка которого представляет объединение из одногоэкземпляра каждого из вышеперечисленных классов и словаря, хранящегоправила разграничения доступа для них.Класс WordWork реализует функции по формированию отчетов и выводу ихчерез интерфейс приложения Microsoft Word.Класс Programm является главной точкой входа в приложение и содержит всебе поток создания и отображения главной формы приложения MainForm.Класс MainForm представляет собой форму, содержащую методы дляуправления строкой меню, методы для работы со списком правил разграничениядоступа, включающие добавление, изменение, удаление и поиск правилразграничения доступа, а так же методы вывода отчета по определенномуправилу и общей матрицы разграничения доступа.Класс FormDevice реализует функции по отображению списка устройств,29заведенных в приложение, добавлению устройств в этот список, изменениюустройств из списка, их удалению и поиску, а так же позволяет формироватьданные о выбранном устройстве для последующего вывода отчета по ним.Класс FormSubjects предназначен для отображения списка хранящихся вприложении субъектов, добавления новых субъектов в этот список, изменениюсубъектов из списка, их удалению и поиску.
Кроме этого в данном классереализован метода, собирающий данные для формирования и вывода личнойкарточки субъекта.Класс FormObject реализует функции отображения списка объектов, работыс этим списком (добавление нового объекта, изменение существующего,удаление объекта, а так же поиск объектов по определенным условиям) и сбораданных о объекте для дальнейшего формирования и вывода отчета по нему.Класс addDevice реализует функции создания нового экземпляра классаDevice, по введенным данным, а так же функцию изменения данных ужесуществующего экземпляра и передачи этих данных назад для сохранения всписок.Класс addSubject реализует функции создания нового экземпляра классаSubject, по введенным данным, а так же функцию изменения данных ужесуществующего экземпляра и передачи этих данных назад для сохранения всписок.Класс addObject реализует функции создания нового экземпляра классаObject, по введенным данным, а так же функцию изменения данных ужесуществующего экземпляра и передачи этих данных назад для сохранения всписок.30Рисунок 2.6 Диаграмма классов программного модуля312.3 Диаграммы последовательностиНа диаграммах последовательности изображается структура взаимодействиямежду объектами приложения и актерами, определенными для приложения.Кроме того, диаграммы последовательности наглядно отображаютвзаимодействие во времени между элементами системы и время жизни этихэлементов.
Моделирование взаимодействия актеров и объектов приложенияпроисходит посредством передачи сообщения. Пересылка сообщенийсопровождается активностью объектов, которая помечается с помощьюпрямоугольников, отображаемых на линии жизни объекта, называемых фокусомуправления. Так же на данных диаграммах используются элементы именуемыефрагментами. Фрагменты используются для моделирования особенностейвзаимодействия типа циклов, условных операторов и т.п.Для разрабатываемого программного модуля были созданы три диаграммыпоследовательности, отображающие реализацию трех типовых функцийпрограммы, рассмотрение которых поможет понять работу всех функцийприложения.Первая диаграмма изображена на рисунке 2.7. Данная диаграмма описываетвзаимодействие элементов приложения при выводе полной матрицыразграничения доступа.Для получения документа, содержащего матрицу доступа, администраторунеобходимо перейти на форму, содержащую правила разграничения доступа,которая является главной формой приложения, и нажать клавишу «Общийотчет».
После этого данные, содержащиеся в приложении, отправятся в метод,который производит формирование их в экземпляр документа, а затемосуществляет отображение данного документа с помощью графическогоинтерфейса приложения Microsoft Office Word. Данный метод содержится вклассе работы с Word (WordWork). После обработки данных в методе передадминистратором откроется приложение Microsoft Office Word содержащеесформированную матрицу доступа.32Рисунок 2.7 Диаграмма последовательности вывода матрицыразграничения доступаВторая диаграмма изображена на рисунке 2.8 и описывает процедуруизменения настроек разрабатываемого приложения.Для смены настроек администратору необходимо в верхней части формы,отображающей правила разграничения доступа, в меню выбрать пункт«Настройки», после чего произойдет открытие формы настроек, на которойбудут отображены текущие настройки приложения.Форма настроек содержит все задаваемые администратором параметры,необходимые для работы с приложением, такие как:Пути к шаблонам личных карточек, шаблонам отчетов по объектам,устройствам и правилам, а так же к шаблону отчета, содержащего матрицуразграничения доступа;настройки сохранения данных, заносимых в приложение.Таким образом, чтобы сменить настройки приложения необходимо воткрывшейся форме изменить требуемые данные и нажать кнопку «Сохранить».После этого произойдет сериализация новых настроек в файл формата .xml ипередача настроек на основную форму для дальнейшей работы приложения сновыми настройками.33Рисунок 2.8 Диаграмма последовательности изменения настроекТретья диаграмма изображена на рисунке 2.9 и представляетпоследовательность взаимодействия элементов приложения при работе сформой Субъекты.Администратору необходимо на главной форме выбрать пункт меню«Субъекты», после чего произойдет открытие формы Субъекты, во времякоторого форма Субъекты запрашивает у главной формы список всеххранящихся в приложении субъектов и после их получения отображает их.Далее возможно несколько вариантов работы с формой: создание новогосубъекта, изменение существующего субъекта, его удаление и вывод отчета понему.Для создания нового субъекта администратору необходимо на формеСубъект нажать кнопку «Добавить», после этого на экране откроется незаполненное диалоговое окно Добавление Субъекта.
Далее администраторунеобходимо ввести в это диалоговое окно данные нового субъекта и нажатькнопку «Сохранить». После этого произойдет проверка правильностивведенных данных и проверка на уникальность логина субъекта. При условиипрохождения проверок диалоговое окно создает новый экземпляр субъекта и34передает его на форму Субъект для дальнейшего его сохранения в приложении.Если проверки не пройдены, на экране появится сообщение об ошибке исохранение не произойдет до тех пор, пока не будут выполнены требованияпроверок.Для изменения субъекта администратору необходимо в списке субъектов,отображаемом на форме Субъекты, выбрать необходимого субъекта, а затемнажать кнопку «Изменить». После этого на экране появится диалоговое окно, в 80которое при загрузке был передан выбранный администратором субъект и егоданными было заполнены поля.
Далее администратору необходимо изменитьданные субъекта и нажать кнопку «Сохранить». Далее будет запущена проверкаправильности введенных данных и проверка на уникальность логина субъекта.При условии прохождения проверок диалоговое окно изменит данныеприсланного экземпляра субъекта и передаст его на форму Субъект длясохранения изменений в приложении. Если проверки не пройдены, на экранепоявится сообщение об ошибке и сохранение не произойдет до тех пор, пока небудут выполнены требования проверок.Для удаления субъекта администратору также необходимо выбрать субъектиз списка и нажать кнопку «Удалить». После этого выбранный элемент будетпередан в метод удаления субъекта из приложения, где будут удалены всесвязанные с данным субъектом данные, а затем удален и сам субъект.














