Файл: Применение объектно-ориентированного подхода при проектировании информационной системы (Разработка модели процесса AS-IS).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 24.04.2023

Просмотров: 283

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

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

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

При пометке участника как модератора внешний вид кнопки выбора участника как модератора меняется с зеленой окружности на белую корону в зеленом круге.

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

Макет этого экрана представлен на рисунке 2.11.

Рисунок 2.11. Экран инициации диалога

Когда текст вопроса введен, выбраны участники обсуждения и назначен(-ы) модератор(-ы), пользователь может создать обсуждение нажатием кнопки «Отправить» в блоке ввода вопроса. При невыполнении хотя бы одного из вышеописанных условий попытка создать обсуждение приводит к выводу диалогового окна с предупреждением. По нажатии кнопки «Отмена» в блоке ввода текста вопроса пользователь возвращается на экран навигации по кейсам.

Когда обсуждение создано, пользователь попадает на страницу форума с этим обсуждением.

В верхнем блоке этого экрана находится текст вопроса, заданного при инициации обсуждения, автор вопроса, количество времени, прошедшего с момента публикации вопроса, название кейса и операции, к которым относится заданный вопрос и количество комментариев (сообщений), написанных на странице этого обсуждения с момента его создания (публикации на форуме).

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


Макет страницы обсуждения на форуме с несколькими комментариями на разных уровнях представлен на рисунке 2.12.

Рисунок 2.12. Страница обсуждения

Под блоком ввода сообщения располагаются сообщения, написанные остальными участниками. Для удобства в этой части работы будем называть их комментариями. Каждый комментарий может быть оставлен либо непосредственно к заданному инициатором обсуждения вопросу, либо к одному из ранее оставленных участниками комментариев. В первом случае комментарий попадает в первый, самый внешний уровень. Комментарии одного уровня располагаются в блоках друг под другом; комментарии, находящиеся на внутренних по отношению к определенному комментарию уровнях, располагаются внутри блока этого комментария. Такие вложенные комментарии имеют тем больший сдвиг вправо относительно комментария внешнего уровня, чем на более глубоком уровне относительно него они находятся.

При нехватке для сдвига комментариев места на экране предусмотрено сворачивание блоков, содержащих комментарии на внутренних уровнях.

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

В блоке каждого комментария подобно блоку с текстом вопроса содержится фамилия, имя и отчество (ФИО) сотрудника, оставившего комментарий, и время, прошедшее с момента публикации. ФИО создателя обсуждения в блоках его комментариев отображаются синим цветом и помечаются синим значком микрофона рядом справа от отчества. Под текстом комментария расположена кнопка «Ответить» и численный рейтинг комментария.

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

Слева и справа от рейтинга комментария расположены кнопки добавления балла к рейтингу или отнятия балла от него. Они имеют вид стрелок, направленных вверх и вниз соответственно. При нажатии на стрелку «вверх» рейтинг увеличивается на единицу, а стрелка окрашивается в красный цвет и становится неактивна. При нажатии на стрелку «вниз» рейтинг уменьшается на единицу, она окрашивается в синий цвет и также становится неактивна, при этом стрелка вверх принимает свой исходный вид. Аналогично стрелка «вниз» принимает свой исходный вид при нажатии на стрелку «вверх». Один пользователь может изменить рейтинг комментария только либо на единицу вверх, либо на единицу вниз.


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

Если сотрудник, просматривающий обсуждение, является его модератором, для него предусмотрены дополнительные функциональные возможности. Его ФИО отображаются текстом зеленого цвета и помечаются зеленой иконкой в виде короны как для него самого над блоком для ввода комментария, так и для всех пользователей над текстом его комментариев в обсуждении (рис. 2.13).

Рисунок 2.13. Выделение ФИО модератора в комментариях

Кроме кнопки «Ответить» под всеми комментариями модератору также видна зеленая кнопка «Принять это решение» (рис. 2.14).

Рисунок 2.14. Кнопка принятия решения, доступная модератору

При принятии сообщения в качестве решения статус сообщения в базе данных меняется на «Решение», блок комментария выделяется зеленой рамкой и закрепляется выше всех остальных комментариев в обсуждении независимо от рейтинга (рис. 2.15). Кнопка «Принять это решение» сменяется красной кнопкой «Отменить решение», по нажатии на которое сообщению возвращается статус «Обычный» и снимается приоритет размещения и выделение зеленой рамкой.

Рисунок 2.15. Приоритет сообщения в статусе «Решение»

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

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

Со страницы любого обсуждения пользователь может вернуться на главную страницу форума. Для этого предусматривается кнопка «Назад», не показанная на макетах. На главной странице форума в отдельных блоках друг под другом отображаются заголовки (вопросы) всех созданных обсуждений, сопровождаемые ФИО инициатора обсуждения, количеством комментариев, прошедшим с момента публикации времени. Над списком обсуждений расположена строка поиска для отбора обсуждений по фрагменту вопроса в заголовке, ФИО автора, дате, названию операции или кейса. Макет основной страницы форума со списком обсуждений представлен на рисунке 2.16.


Рисунок 2.16. Главная страница форума

Также пользователь должен иметь возможность с любой страницы ИС попасть на страницу навигации по кейсам по нажатии на кнопку «Кейсы», также не показанную на макетах.

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

Заключение

В работе был описан процесс проектирования информационно-поисковой системы СПТ-Пермь.

В процессе работы были выполнены поставленные задачи:

  1. Проведен анализ предметной области, в ходе которого был проведен анализ работы учебного офиса, проведено интервьюирование сотрудников и выделены бизнес-процессы, подлежащие автоматизации. Была создана модель процесса AS-IS и выявлены ее недостатки.  
  2. Определены требования к информационной системе, а именно: уточнены функции, которые должна выполнять система, разработана модель процесса TO-BE
  3. Выполнено проектирование базы данных и пользовательского интерфейса системы.

Таким образом, была достигнута цель работы – спроектирована информационная система для решения регламентных противоречий.

Спроектированная информационная система может быть применена не только на базе СПТ-Пермь, но и в других организациях, использующих регулирующие документы в своей работе.

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

Библиографический список

  1. Библиографическая ссылка. Общие требования и правила составления. ГОСТ Р 7.0.5-2008. [Электронный ресурс] URL: http://www.ipr-ras.ru/gost-2008-references.pdf .
  2. Дерево каталогов NESTED SETS (вложенные множества) и управление им. [Электронный ресурс] URL: http://www.getinfo.ru/article610.html .
  3. Критерии выбора СУБД при создании информационных систем. [Электронный ресурс] URL: http://citforum.ru/database/articles/criteria/ .
  4. Модели данных. [Электронный ресурс] URL: http://www.bseu.by/it/tohod/lekcii2_3.htm .
  5. Модели и их представления. [Электронный ресурс] URL: http://book.uml3.ru/sec_1_7 .
  6. Официальные документы Высшей Школы Экономики. [Электронный ресурс] URL: https://www.hse.ru/docs/ .
  7. Попов Ф.А., Максимов А.В. Подходы к проектированию баз данных для автоматизированных систем // Известия АлтГУ. 2003. №1. [Электронный ресурс] [Режим доступа: https://cyberleninka.ru/article/n/podhody-k-proektirovaniyu-baz-dannyh-dlya-avtomatizirovannyh-sistem] .
  8. Подходы к построению БД. [Электронный ресурс] URL: https://studme.org/35673/informatika/podhody_postroeniyu .
  9. Подходы к проектированию базы данных. [Электронный ресурс] URL: https://studopedia.ru/8_74484_podhodi-k-proektirovaniyu-bazi-dannih.html .
  10. Реляционная модель данных. [Электронный ресурс] URL: http://wiki.mvtom.ru/index.php/Реляционная_модель_данных .
  11. Справочник учебного процесса СПТ. Студентам. [Электронный ресурс] URL: https://www.hse.ru/studyspravka/handbook/studyspravka_std .
  12. Строим Nested Set дерево без рекурсии. [Электронный ресурс] URL: https://habr.com/post/153861/ .
  13. Хранение деревьев в MySQL. [Электронный ресурс] URL: https://toster.ru/q/136887 .
  14. Access specifications. [Электронный ресурс] URL: https://support.office.com/en-us/article/access-specifications-0cf3c66f-9cf2-4e32-9568-98c1025bb47c#__toc296343503 .
  15. Adjacency List Model vs Nested Set Model for MySQL hierarchical data [Электронный ресурс] URL: https://stackoverflow.com/questions/31641504/adjacency-list-model-vs-nested-set-model-for-mysql-hierarchical-data .
  16. MySQL what is the maximum size of a database? [Электронный ресурс] URL: https://stackoverflow.com/questions/10436246/mysql-what-is-the-maximum-size-of-a-database