Главная страница
Навигация по странице:

  • 2 ФУНКЦИОНАЛЬНОЕ ПРОЕКТИРОВАНИЕ РАЗРАБОТКИ ЭЛЕКТРОННЫХ ШАБЛОНОВ ДЛЯ КОНСУЛЬСКОЙ ЛЕГАЛИЗАЦИИ ДОКУМЕНТОВ

  • Диплом. Специальность 240 01 01 Программное обеспечение информационных технологий


    Скачать 5.74 Mb.
    НазваниеСпециальность 240 01 01 Программное обеспечение информационных технологий
    АнкорДиплом
    Дата04.04.2022
    Размер5.74 Mb.
    Формат файлаdocx
    Имя файлаDiplomSapegina.docx
    ТипРеферат
    #441872
    страница2 из 7
    1   2   3   4   5   6   7

    1.3 Обзор инструментария разработки электронных шаблонов для консульской легализации документов



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

    Для разработки электронных шаблонов для консульской легализации документов наиболее подходящим языком программирования является «C#» и средах разработки «Microsoft Visual Studio», для проектирования базы данных — «MySQL».

    «C#» — объектно-ориентированный язык программирования. «C#» относится к семье языков с «C-подобным» синтаксисом, из них его синтаксис наиболее близок к «C++» и «Java». Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, переменные, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий [3].

    К многочисленным преимуществам языка «C#» относят:

    • для небольших компаний и некоторых индивидуальных разработчиков бесплатными являются такие инструменты, «Visual Studio», облако «Azure», «Windows Server», «Parallels Desktop» для «Mac Pro»;

    • порог вхождения у языка «C#» низкий. Его синтаксис имеет много схожего с другими языками программирования, благодаря чему облегчается переход для программистов. Язык «C#» считается наиболее понятным и подходящим для новичков;

    • на «C#» можно писать программы и приложения для таких операционных систем, как «iOS», «Android», «MacOS» и «Linux»;

    • поддержка подавляющего большинства продуктов «Microsoft».

    В качестве среды разработки была выбрана среда «Visual Studio». Она обладает широким ассортиментом пакетов, необходимых для разработки программного продукта. Также в среде на языке «С#» доступна технология «WPF» — система для построения приложений с визуальным интерфейсом для «Windows», позволяет добавлять двухмерную, трехмерную графику, анимацию. Эта система обладает множеством функций, удобных для создания современного дизайна программы.

    Функциональная структура среды включает в себя:

    • редактор исходного кода, который включает множество дополнительных функций, как автодополнение «IntelliSense», рефракторинг кода;

    • отладчик кода;

    • редактор форм, предназначенный для упрощённого конструирования графических интерфейсов;

    • дизайнер классов;

    • дизайнер-схем баз данных.

    «Visual Studio» позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода («Subversion» и «VisualSourceSafe»). Добавление новых наборов инструментов (для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования или инструментов для прочих аспектов процесса разработки программного обеспечения).

    Для разработки базы данных была выбрана систем управления базами данных «MySQL» –– это одна из самых распространенных сегодня систем управления базами данных в сети Интернет с возможностью оперирования достаточно большими объемами информации, то есть комплекс программ, предназначенный для хранения больших массивов данных в определенном формате (формате таблицы) и их автоматизированной обработки в зависимости от поставленных задач [6].

    «MySQL» — это сервер базы данных стандарта «SQL», распространяемый как по коммерческой лицензии, так и по лицензии продукта с открытым исходным кодом. Чтобы распространять продукты, использующие «MySQL», но не относящиеся к категории изделий с открытым исходным кодом, необходимо приобрести лицензию на использование «MySQL». Во всех остальных случаях платить за «MySQL» не нужно вне зависимости от того, как применяется продукт.

    Достоинства «MySQL»:

    • быстродействие. Благодаря внутреннему механизму многопоточности быстродействие «MySQL» весьма высоко;

    • безопасность. Довольно высокий уровень безопасности обеспечивается благодаря базе данных «MySQL», создающейся при установке пакета и содержащей пять таблиц. При помощи этих таблиц можно описать, какой пользователь из какого домена с какой таблицей может работать и какие команды он может применять. Пароли, хранящиеся в базе данных, можно зашифровать при помощи встроенной в «MySQL» функции «password()»;

    • лицензия. Программа для некоммерческих целей распространяется бесплатно;

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

    • ресурсы. Это может зависеть от разных факторов, но в любом случае пользоваться «MySQL» можно на любом компьютере;

    • переносимость. В настоящее время существуют версии программы для большинства распространенных компьютерных платформ.

    Несмотря на отсутствие графического интерфейса, в пакет «MySQL» входят довольно мощные средства администрирования с интерфейсом командной строки, такие как:

    • «MySQLAdmin» — главный инструмент администрирования «MySQL». С его помощью есть возможность создавать, уничтожать, изменять базы данных и полностью контролировать сервер;

    • «MySQLDump» — утилита резервирования данных;

    • «MySQLAccess» — позволяет изменять таблицы прав доступа и выводить их содержание в удобном для чтения виде;

    • «MySQLBug» — в случае ошибки в «MySQL» эта утилита создает для разработчиков программы отчет об ошибках, отсылая его также в почтовый список рассылки «MySQL», чтобы специалисты могли помочь решить проблему;

    • «MySQLImport» — импортирует данные из файла с разделителями в базу данных;

    • «MySQLShow» — показывает структуру баз данных и таблиц, из которых они состоят.

    «С#», «Visual Studio» и «MySQL» — технологии, которые могут решить большую часть задач: от проектирования интерфейсов до аналитики данных и интеграции с другими сервисами, данные технологии являются наиболее подходящими для разработки электронных шаблонов для консульской легализации документов. Так же в «Visual Studio» присутствуют интуитивный стиль кодирования, добавление сторонних плагинов для расширения функциональности среды, что повышает скорость разработки программного продукта.
    2 ФУНКЦИОНАЛЬНОЕ ПРОЕКТИРОВАНИЕ РАЗРАБОТКИ ЭЛЕКТРОННЫХ ШАБЛОНОВ ДЛЯ КОНСУЛЬСКОЙ ЛЕГАЛИЗАЦИИ ДОКУМЕНТОВ
    Функциональная модель — это модель, которая показывает, какие функции существуют у проектируемой модели и как они взаимодействуют между собой.

    «IDEF0» — нотация графического моделирования, используемая для создания функциональной модели, отображающей структуру и функции системы, а также потоки информации и материальных объектов, связывающих эти функции. методология «IDEF0» является одним из популярных подходов для описания бизнес-процессов. К ее особенностям можно отнести:

    • использование контекстной диаграммы;

    • поддержка декомпозиции;

    • доминирование;

    • выделение четырех типов стрелок.

    В основе методологии лежат четыре основных понятия:

    • функциональный блок;

    • дуга (стрелка);

    • декомпозиция;

    • глоссарий.

    «Вход» представляет собой данные или объекты, потребляемые или изменяемые процессом.

    «Выход» представляет собой основные результаты деятельности процесса, конечные продукты.

    «Управление» показывает материальные и информационные потоки, которые не преобразуются в процессе, но нужны для его выполнения.

    «Механизм» показывает людей, технические средства, информационные системы, при помощи которых бизнес-процесс реализуется.

    Декомпозиция — научный метод, использующий структуру задачи, и позволяющий заменить решение одной большой задачи решением серии меньших задач, пусть и взаимосвязанных, но более простых.

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

    «DFD» — методология графического структурного анализа, описывающая внешние по отношению к системе, источники и адресаты данных, логические функции, потоки данных и хранилища данных, к которым осуществляется доступ.

    «DFD» — это стандарт моделирования, в котором система представляется в виде сети работ, соединенных между собой объектами, взаимодействующими с результатами данных работ. Сфера применения «DFD» находится в области моделирования информационных потоков организации. В этой нотации моделируется не последовательность работ, а именно потоки информации (данных) между работами и объектами, которые используют, хранят эти данные.

    На рисунке 2.1 представлена функциональная модель диаграммы «IDEF0».

    Рисунок 2.1 — Функциональная модель диаграммы «IDEF0»
    Входными данными в данной диаграмме являются документы для перевода и личные данные клиента такие как: паспортные данные, номер телефон.

    Выходными данными являются переведённые документы и заключённый договор с клиентом.

    Управлением в данной диаграмме является «Закон Республики Беларусь О Нотариате и Нотариальной Деятельности» и Статья 92 «Свидетельствование верности перевода документа с одного языка на другой».

    Механизмом в данной диаграмме является переводчик.

    После составления диаграммы «IDEF0», следующая сдадия функционального моделирования приложения — разбиение данной диаграммы на этапы, что является функциональной декомпозицией.

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

    Рисунок 2.2 — Декомпозиция функциональной диаграммы
    Первый блок данной функциональной диаграммы несёт название «Получить документы». Входными данными являются документы для переводов, выходными — документы для переводчика.

    В следующий блок «Проверить соответствия нотариальному подходу» передаётся информация о документах. Входными данными на этом этапе будут являться документы, выходными — утвердительный ответ нотариуса.

    Третий блок — «Определить язык перевода» на этом этапе переводчик определяет язык, на который требуется перевод, согласно которому будет оформляться заказ. Выходными данными является язык, на который будет переводится документ.

    Затем в блок «Заключить договор» передаются данные о языке, на который будет переводится документ и личные данные о клиенте. Выходными данными будет договор о выполнении работ.

    Пятый блок — блок процесса перевода документа, входными данными является договор о выполнении работ. Выходными данными является переведённые документы, которые отдаются клиенту.

    Далее следует блок «Подписать договор на выполнение работ». Входными данными будут являться переведённые документы, а выходными данными — подписанный договор на выполнение работ.

    Управление на всех этапах функциональной диаграммы осуществляется при помощи «Закона Республики Беларусь о Нотариате и Нотариальной Деятельности», а также Статьи 92 «Свидетельствование верности перевода документа с одного языка на другой». Механизмом, на протяжении всей работы системы, является переводчик.

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

    Диаграмма потоков данных — это нотация, предназначенная для моделирования информационный систем с точки зрения хранения, обработки и передачи данных.

    Спроектированная диаграмма потоков данных представлена на рисунке 2.3.

    Рисунок 2.3 — Диаграмма потоков данных
    В данной диаграмме внешней сущностью является клиент, который передаёт свои личные данные переводчику и данные заносятся в блок «Добавить клиента». На данном этапе необходимо предусмотреть хранилище данных, поэтому все данные о клиенте заносятся в базу данных «Клиенты». Результатом являются полученные документы для дальнейшего перевода.

    На следующем этапе «Добавить документы» необходимо вносить документы в БД «Документы для перевода».

    В следующем блок «Заключить договор» оформляется акт о выполнение работ и результатом является заключенный договор.

    Далее заключенный договор и документы для перевода передается в блок «Перевести документы» и документы заносятся в БД «Переведённые документы».

    Затем в блок «Выдать документы» передается акт о выполнении работ.

    Результатом функционирования системы являются переведенные документы, и копия заключенного договора, которые передаются клиенту.

    В ходе функционального проектирования с помощью наглядного графического языка «IDEF0», анализируемый программный продукт выступает в виде набора взаимосвязанных функций. Декомпозиция позволяет отображать структуру и взаимосвязи функций. Диаграмма потоков данных разработана для понимания хода перемещения информации внутри системы и организации хранилищ данных. Таким образом, построенные функциональные диаграммы позволили определить функции приложения, последовательность действий пользователей при работе с приложением.

    1   2   3   4   5   6   7


    написать администратору сайта