Иванов636336871903591282 (1206699), страница 7
Текст из файла (страница 7)
Одникомпоненты могут существовать только на этапе компиляции программного 5537кода, другие – на этапе его исполнения. Основными элементами диаграммыявляются компоненты, интерфейсы и зависимости между ними. Кроме этого, наней могут отображаться ключевые классы, входящие в компоненты.Компонент – 55 это физическая часть системы. Компоненты, представляющиесобой файлы с исходным кодом классов, 55 библиотеки, исполняемые модули ит.п., которые должны обладать согласованным набором интерфейсов.
Для ихграфического представления 55 используются следующие графические символы.Внутри компонента, как и класса, могут быть выделены дополнительныесекции, в которых указываются предоставляемые или необходимые для работыинтерфейсы и классы, методы, наименование файла-компонента и т.п.Интерфейс – это внешне видимый, именованный набор операций, которыйкласс, компонент или подсистема может предоставить другому классу,компоненту или подсистеме, для выполнения им своих функций. В 84 некоторыхязыках программирования, в частности в Java, интерфейс представляет собойотдельный класс, включаемый и реализуемый (конкретизируемый) в частипрограммного кода операций в составе других классов. На диаграммекомпонентов интерфейс отображается так же, как и на диаграмме классов (слеваот компонента необходимые для работы интерфейсы, справа предоставляемые).Отношение ассоциации отображается между компонентами и ихинтерфейсами.На рисунке 2.10 показана диаграмма компонентов, в которой отраженыосновные элементы разрабатываемого программного модуля.
На диаграммеможно выделить следующие элементы:AllDataList.cs - класс, содержащий все данные из организационнораспорядительного документа;SysObject.cs - класс, содержащий объекты доступа;SysUser.cs - класс, содержащий пользователей;Device.cs - класс, содержащий устройства (АРМ);Main.cs - главная форма, открывается при запуске программы. Содержит38пункты для выбора проверок;CompareRules.cs - форма, отвечающая за сравнение прав доступа и выводрезультатов;MainClasess.dll – содержит основные рабочие классы информационнойсистемы;CompareUsers.cs - форма, отвечающая за сравнение пользователей и выводрезультатов;CompareDirectory.cs - форма, отвечающая за сравнение директорий ивывод результатов;Microsoft.Interop.Word.dll - библиотека, позволяющая выполнять работу сWord;Xml.Serialization.cs - класс для сериализации и десериализации объектов вXML-документы и из них.
XmlSerializer позволяет управлять процессомкодировки объектов в XML.39Рисунок 2.10 Диаграмма компонентов413 Выбор программных средств3.1 Язык программированияДля разработки данного приложения был выбран относительно молодойязык программирования C#. Данный язык программирования являетсяобъектно-ориентированным и относится к семье языков с C - подобнымсинтаксисом. Выбор данного языка обусловлен наличием большого опытаразработки приложений на данном языке, а так же простотой ифункциональностью данного языка.Так как C# является относительно молодым языком, при его проектированиибыли учтены плюсы и устранены минусы популярных существующих языковпрограммирования, а так же были исключены подходы, признанныенеудачными.Еще одним несомненным плюсом данного языка является то, что онотносится к классу объектно-ориентированных языков программирования.Объектно - ориентированный принцип программирования является самымраспространённым принципом программирования на сегодняшний день.Данный принцип подразумевает представление программы в виде совокупностиобъектов, представленных экземплярами классов.
Такое представлениепомогает более четко разделить данные приложения и программный код, а также позволяет увеличить коэффициент повторного использования кода.3.2 Среда разработкиВ качестве среды разработки было выбрано программное решение откомпании Microsoft под названием VisualStudio 2017 Community Edition.
Даннаясреда разработки является бесплатной, полнофункциональной и расширяемойинтегрированной средой разработки для создания современных приложений.Данная среда является весьма удобной для разработок, так как ее разработчики42с каждым выпуском стараются учесть все пожелания пользователей данногопродукта.Данный продукт был выбран по нескольким причинам:поддержка языка программирования C#;удобство интерфейса;наличие возможностей навигации по коду, рефакторинга и исправлениякода, значительно упрощающих работу по написанию приложения;бесплатное распространение данного продукта.434 Руководство по эксплуатации4.1 Системные требованияПрограммный модуль ПБИ-3 предназначен для работы на операционныхсистемах семейства Windows версии не ниже Windows 7.Перед использованиемпрограммного модуля необходимо убедиться в том, что на устройствеустановлена программная платформа .NET Framework версии 4.5, а так жеимеется программный продукт Microsoft Office Word выпуска не старше 2007года.
Работа программного модуля невозможна при отсутствии рассмотренныхвыше программ.4.2 Начало работы с программойПри запуске программы открывается окно, представленное на рисунке 4.1.Рисунок 4.1 Начало работыНа этой форме необходимо заполнить поля:филиал - название или номер филиала предприятия(если есть), в которомпроизводится проверка;44отдел - название или номер отдела, в котором проводится проверка;номер кабинета - номер кабинета, в котором производится проверка;номер устройства - номер устройства, на котором производится проверка;ФИО администратора - фамилия, имя, отчество администратора, которыйпроводит проверку.Также для работы программы необходимо выбрать файл, с которого будетпроизводится считывание данных. Файл является результатом работыпрограммного модуля ПБИ-1.
Для выбора файла необходимо нажать кнопку"Обзор" и в открывшемся окне выбрать необходимый файл. Окно представленона рисунке 4.2.Рисунок 4.2 Выбор файла4.3 Главная формаГлавная форма представлена на рисунке 4.3. На главной форме содержатсякнопки для запуска разных этапов проверки. Также имеется кнопка "Выход" ипространство для вывода отчета по этапам проверки. Кнопка "Проверкапользователей" открывает окно, в котором будет производится проверка45соответствия пользователей текущего АРМ с документацией. Кнопка "Проверкадиректорий" открывает окно, в котором производится проверка на наличиедиректорий из документации на текущем АРМ. Кнопка "Проверка прав"открывает окно, в котором производится сравнение прав доступа пользователейс правами доступа, указанными в документации.
Кнопка "Сохранить отчет"открывает диалоговое окно для указания пути для сохранения отчета порезультатам проверки. Отчет составляется по результатам каждого этапапроверки и включает в себя название филиала, название отдела, номеркабинета, номер АРМ и ФИО администратора. Диалоговое окно представленона рисунке 4.4. Также на форме есть область в которой отображаютсярезультаты проведения проверок. Пример показан на рисунке 4.5. Кнопка"Выход" закрывает программу.Рисунок 4.3 Главная форма46Рисунок 4.4 Диалоговое окно для сохранения отчетаРисунок 4.5 Пример отображения результата474.4 Проверка пользователейДля открытия формы "Проверка пользователей" необходимо на Главнойформе нажать соответствующую кнопку. Форма "Проверка пользователей"представлена на рисунке 4.6.Рисунок 4.6 Форма "Проверка пользователей"На данной форме имеется два списка пользователей.
Слева - списокпользователей, который программа считала из документа. Справа - списокпользователей текущего автоматизированного рабочего места. Программасравнивает два списка и в случае несоответствия происходит цветовоевыделение. Если пользователь в списке не выделен, значит необходимо создатьпользователя на текущем АРМ. Если пользователь выделен красным, значитнеобходимо удалить данного пользователя с текущего АРМ. Если пользовательвыделен зеленым, значит он соответствует документации. Пример выводарезультата показан на рисунке 4.7. Также имеется меню, содержащее кнопки"Добавить пользователя", "Сброс", "Удалить пользователя".
Кнопка"Завершить" закрывает форму. Результат проверки отображается на главной48форме. Результат проведения первого этапа проверки показан на рисунке 4.8.Рисунок 4.7 Вывод результатов сравненияРисунок 4.8 Результат первого этапа проверки494.5 Проверка директорийДля открытия формы "Проверка директорий" необходимо на Главной форменажать соответствующую кнопку. Форма "Проверка директорий" представленана рисунке 4.9.Рисунок 4.9 Форма "Проверка директорий"В меню содержатся пункты "Сбросить" и "Удалить директорию".
Принажатии на кнопку "Сбросить" происходит восстановление списка директорий впервоначальный вид. Администратор может удалять директории из списка припомощи кнопки "Удалить директорию". На данной форме содержится списоккорневых директорий, который программа считывает из документа. Данныедиректории проходят проверку на существование на этом автоматизированном50рабочем месте.