Пояснительная записка Баранов (1206710), страница 5
Текст из файла (страница 5)
После реализации модели классов анализа требуется конкретизировать ранее описанных объектов и классов для этого служит модель проектирования. Модель проектирования позволяет детализировать описание внутренний архитектуры программы и алгоритмы работы. Для детализации описания объектов и классов используется диаграмма классов, которая содержит в себе совокупность классов, их взаимодействие, а также их состав выражающийся в атрибутах и методах. Рекомендуется на данном этапе разработке использовать логическое построение классов, то есть, описывать классы без привязки к какому-либо языку программирования.
3.4.1 Диаграмма классов
Диаграмма классов схоже по смыслу с диаграммой классов анализа, только диаграмма классов переходит к большей конкретике в отличии от абстрактного описания в диаграмме классов анализа. Как ранее было сказано диаграмма классов представляет собой совокупность классов и связей между ними. Сами классы содержат атрибуты, то есть свойства будущего объекта, а также методы. Методы представляют собой поведение объекта, то что может выполнять объект.
На рисунке 3.10 представлена диаграмма классов. В ней содержаться такие классы как: StartForm, MainForm, SysObjects, SysUser, Device, Rights, AllDataLists, program. StartForm – является формой, открывающейся при запуске программы, она информирует будущего пользователя о функции программы и предлагает перейти на главную форму. MainForm – главная форма, представляет собой основной интерфейс для работы с программой, в ней содержится меню через которое пользователь может совершать такие операции как автоматическая и ручная настройка прав субъекта доступа к объекту доступа, создание отчёта о выполненной настройки, выбор субъекта доступа. Так же на данной форме расположен графический интерфейс, позволяющий отображать права субъектов доступа и выбор субъектов доступа. В классе SysObjects содержится вся информация о объекте доступа, а в классе SysUser о субъекте доступа. Класс Device хранит в себе информацию о компьютере. AllDataLists хранит в себе совокупность ранее описанных классов. При работе методов, содержащихся в классе MainForm, этот класс обращается к классу AllDataLists и через него получает данные от других классов, содержащихся в нём. Класс program является точкой входа в программу, и он запускает начальную форму – класс “StartForm”. Класс Rights содержит в себе перечисление типов доступа и их русское название, данный класс используется в методах класса MainForm так же к нему обращается класс A
llDataLists.
Рисунок 3.10 – Диаграмма классов
3.5 Модель реализации
После того как в разрабатываемом продукте были окончательно уточнены классы, наступает время окончательно определится с логической и физической организацией классов в виде компонентов и модулей. С помощью модели реализации окончательно определяется состав, структура и код классов, происходит распределение классов по модулям, так же происходит окончательная привязка к языку программирования и топологии будущего программного продукта.
3.5.1 Диаграмма компонентов
Диаграмма компонентов определяет состав программных компонентов. Она обеспечивает согласованный переход от логического представления системы к физическому в виде программных компонентов.
На рисунке 3.11 представлена диаграмма компонентов программы, она содержит такие компоненты как: ранее описанные классы, библиотеку для работы с текстовыми файлами Microsoft word, библиотеку позволяющей производить сериализацию данных, и компонент для запуска программы.
Рисунок 3.11 – Диаграмма компонентов
4 Выбор программных средств
Учитывая то что ранее был выбран объектно-ориентированный подход к созданию программного продукта, соответственно следует выбрать объектно-ориентированный язык программирования. Выбор пар на язык программирования C#. C# является объектно-ориентированным языком программирования, был разработан в начале 2000 года компанией Microsoft, изначально разрабатывался как язык для разработки приложений платформы Microsoft.Net Framework. Данный язык относиться к семье языков с С-подобным синтаксисом. Наиболее часто данный язык сравнивают с языком Java, который является одним из его конкурентов. Язык поддерживает такие принципы как: инкапсуляция, наследование, полиморфизм, перегрузка операторов, делегаты, события, свойства, обобщение типов и методов, итераторы и т.д. Язык обладает широким набор функций, которые делает его весьма популярным среди прочих конкурентов. Данный язык обладает широким выбором инструментов для реализации различных идей программирования и приютом обладает относительной простотой написания кода.
Выбор пал на данный язык программирования из следующих соображений:
-
язык обладает широкими возможностями в плане работы с объектами и парадигмами объектно-ориентированного программирования;
-
технология Windows Forms позволяет создавать отличные графические интерфейсы для работы пользователей с программой;
-
язык поддерживает множество библиотек, который могут увеличить в будущем функционал программы;
-
язык C# служит для создания кроссплатформенных приложений, что позволит в случае чего перенести разрабатываемый программный продукт на другую программную платформу;
-
по причине того, что присутствует большой опыт разработки на данном языке программирования.
В качестве среды разработки выбор был сделан на использование Microsoft Visual Studio 2015 Community Edition. Причинами выбора данной среды разработки стало:
-
поддержка языка программирования C#;
-
отличный визуальный конструктор для технологии Windows Forms;
-
встроенные средства компиляции и отладки;
-
оптимизированные редакторы кода, позволяющие проводить проверку синтаксиса и производить завершение операторов;
-
бесплатное распространение среды разработки.
5 Руководство по эксплуатации
Запуск программы осуществляется с помощью исполнительного файла Honeysuckle.exe. После запуска программы появляется стартовое окно, приведённое на рисунке 5.1.
Рисунок 5.1 – Стартовое окно
Стартовое окно содержит в себе приветственную информацию и предлагает осуществить запуск программы. Для этого пользователю нужно нажать кнопку “Старт”.
После нажатие кнопки старт, произойдёт переход на главное окно программы, содержащие функциональное меню. По умолчанию главное окно программы имеет следующий вид, представленный на рисунке 5.2.
Рисунок 5.2 – Главное меню программы
В верхней части окна представлено главное меню, первоначальное имеющие следующие вкладки: “Объект доступа”, “Автомат. настройка”. Данные пункты меню имеют следующие функции:
-
Объект доступа. При нажатии на данный пункт меню происходит открытие под меню который имеет два пункта: “Папка”, “Файл”. При выборе пункта “Папка” или “Файл” происходит открытие соответствующих обозревателей объектов, на рисунке 5.3 представлен обозреватель для объектов типа “Папка”, а на рисунке 5.4. представлен обозреватель для объектов типа “Файл”. В советующих обозревателях происходит выбор объекта доступа для которого будут назначаться права доступа.
-
Автомат. настройка. При нажатии на данный пункт меню происходит открытие обозревателя объектов, в котором пользователю нужно выбрать конфигурационный файл для автоматической настройки прав доступа. Обозреватель объектов аналогичен тому что представлен на рисунке 5.4.
Центр главного окна программы, первоначально имеет следующе надписи: “Наименование компьютера”, “Объект доступа”, “Субъект доступа”. При загрузке программы происходит автоматическое считывание названия компьютера, на котором запущена программа и это название отображается в соответствующей надписи. Надпись: “Объект доступа” заполняется после того как пользователь выберет объект доступа, и она будет содержать название объекта. Надпись: “Субъект доступа” заполняется после того как пользователь выберет субъект доступа – пользователя компьютера. Список пользователей компьютера считывается, сразу при загрузки главного окна, но допуск к элементу, управления который содержит перечисление пользователей осуществляется лишь после выбора объекта доступа.
Для того что бы осуществить завершение работы с программой пользователь должен нажать на крестик в правом верхнем углу главного окна программы. Для того что что бы свернуть главное окно программы следует нажать в правом верхнем углу кнопку свёртывания программы.
Рисунок 5.3 – Обозреватель объектов для объектов типа “Папка”
Рисунок 5.4 – Обозреватель для объектов типа “Файл”
Автоматическая настройка правд доступа.
Для того что бы пользователь смог произвести автоматическую настройку прав доступа, ему нужно начать пункт меню “Автомат. настройка”, после нажатие кнопки появиться обозреватель объектов. В котором пользователь должен выбрать конфигурационный файл настройки. На рисунке 5.5 показан пример того как пользователь выбирает конфигурационный файл, а на рисунке 5.6 показана информация содержащиеся в конфигурационном файле. Конфигурационный файл имеет расширение xml.
Рисунок 5.5 – Выбор конфигурационного файла
Рисунок 5.6 – Пример содержания конфигурационного файла
После выбора конфигурационного файла, происходит считывание данных содержащихся в файле, данные передаются в алгоритм, который производит настройку прав доступа. После окончания настройки прав доступа, программа извещает пользователя, о проделанной работе.
Ручная настройка прав доступа.
Для ручной настройки прав доступа пользователю в начале нужно выбрать объект доступа. В главном меню программы пользователь выбирает пункт “Объект доступа”, после этого появляется под меню, пункта которое предлагает ему выбрать тип объекта доступа, после того как пользователь выбирает нужный ему тип объекта открывается соответствующий обозреватель объектов, в котором уже пользователь выбирает интересующий его объект. После выбора объекта доступа, главное окно программы будет выглядит так, как показано на рисунке 5.7.
Рисунок 5.7 – Главное окно программы после выбора объекта доступа
Как видно на рисунке 5.7 после выбора объекта доступа, программа переходит в режим чтения прав, это означает что при выборе пользователем субъекта доступа – пользователя компьютера, программа выведет те права доступа что имеет данный субъект доступа к объекту доступа. Так же после выбора объекта доступа, заполняется надпись об объекте доступа и появляется элемент управления, позволяющий производить выбор субъектов доступа. Так же появляется новый пункт главного меню “Назначение прав”. Для того что бы продолжить процедуру ручной настройки прав доступа пользователь в управляющем элементе выбора субъектов доступа выбирает нужный ему субъект доступа. На рисунке 5.8 показан вид главного окна после выбора субъекта доступа.
Рисунок 5.8 – Вид главного окна программы после выбора субъекта доступа
После выбора субъекта доступа, в главном окне программы появляется элемент управления, отображающий права субъекта доступа к объекту доступа. В зависимости от назначенных прав доступа, элемент управления отображения прав может показывать стандартные прав доступа, или же специальные права доступа. На рисунке 5.8 отображены специальные права доступа, а на рисунке 5.9 отображаться стандартные права доступа.















