4.4Информационная архитектура и пользовательский интерфейс
Информационная архитектура – это принципы организации, категоризации, маркировки и поиска информации в информационной системе [24].
С точки зрения информационной структуры интерфейс приложения разделен на страницы, или экраны, каждый экран может содержать:
Элементы, отображающие информацию (текст, графики, таблицы и прочее)
Элементы для изменения информации или способа ее отображения (кнопки, поля ввода и тому подобное)
Элементы навигации, т. е. элементы, указывающие положение текущего экрана относительно других экранов в организационной структуре приложения и элементы, позволяющие перейти к другому экрану (ссылки, кнопки и тому подобное).
Каждая страница или экран имеет свой собственный адрес (URL).
Все экраны в приложении основаны на двух шаблонах, описанных ниже.
Обычная страница, предназначена для отображения данных в различном представлении, содержит общую панель навигации, нижний колонтитул («подвал») и центральную панель, которая отображает содержимое страницы, а также дополнительные элементы навигации и управления связанные с отображаемой информацией.
Модальное окно, предназначено для изменения определенного элемента. Содержит только форму с полями, которые возможно изменять и элементы управления, позволяющие сохранить или отменить сделанные изменения. Не содержит элементов навигации, что гарантирует, что пользователь не сможет перейти на другой экран, оставив несохраненные изменения.
Недостатком такой организации интерфейса является некоторое ограничение пользователя, которые не может во время редактирования данных сделать с системой что-то еще (например, посмотреть что-то на другом экране).
Преимущество выражается в том, что модальное окно исключает возможность оставить (случайно или специально) несохраненные изменения в системе, благодаря чему упрощается количество возможных состояний интерфейса, упрощается ментальная модель системы, а значит, снижается когнитивная нагрузка на пользователя. Другими словами, интерфейс системы упрощается, за счет некоторой потери гибкости.
4.5Алгоритмы
4.5.1Автоматическая верстка
Цель алгоритма автоматической верстки – сверстать таблицу расписания таким образом, чтобы в ней максимально быстро можно было найти занятия, на которых присутствует ученик, зная, в каком классе он учится. Алгоритм объединяет, разделяет и упорядочивает ячейки таблицы в соответствии с составом групп, так чтобы занятия в ячейках находились ближе всего к колонке соответствующего класса.Занятия располагаются в ячейках таким образом, чтобы переопределяющие занятия оказались в одной ячейке с переопределяемыми.Возможно, что одно занятие оказывается в нескольких ячейках.
Алгоритм получает на вход список занятий в данный день, со всеми связанными вспомогательными данными, расписание звонков и список классов.
Результатом работы алгоритма является структура данных представляющая строки таблицы, каждая строка содержит по ячейке на класс, ячейки могут быть объединены между собой, а также разделены на подъячейки. Каждая подъячейка содержит список занятий.
Рисунок — Результат работы алгоритма верстки расписания
4.5.2Расчет присутствия
Алгоритм расчета присутствия определяет, какие конкретно ученики присутствуют на данном занятии, с учетом состава групп и переопределяющих занятий. Для этого для каждого занятия определяются его приоритеты, находятся занятия, пересекающиеся с ним по времени, за тем, на основе этих данных выстраивается иерархия переопределения занятий. После этого, из состава групп, присутствующих на занятиях в иерархии строится список присутствующих учеников, а также определяются конфликтующие занятия.
4.5.3Расчет учебного плана
Алгоритм расчета учебного плана составляет отчет о выполнении учебного плана на основе расписания. Для каждого занятия в расписании алгоритм находит соответствующие записи учебного плана, учитывая переопределения занятий.
Рисунок — Результат работы алгоритма расчета учебного плана
5Заключение
В ходе работы было проведено исследование предметной области, сделан обзор существующих решений, создан проект информационной системы и разработана ее реализация.
Итогом работы является решение (информационная система) по автоматизации процесса управления расписания в частной школе «Квадривиум», которое может быть применено и в других учебных заведениях с похожей организацией учебного процесса. Результат работы сочетает в себе как теоретические исследования процесса управления расписанием в школах с определенным подходом к организации учебного процесса, так и практическое решение проблемы в конкретном учебном заведении.
Информационная система, разработанная в ходе работы, обладает большей частью функциональности, описанной в проекте, и может быть внедрена в начале следующего учебного года. Предварительное тестирование показало, что разрабатываемая система способна в значительной степени оптимизировать и формализовать процесс управления расписанием, а значит можно утверждать, что поставленная в начале работы цель была достигнута.
6Список литературы
CouchDB:The Definitive Guide / авт J. C. Anderson, J. Lehnardt и N. Slater. –Sebastopol, CA:O’Reilly Media, 2012г.
Designed for Use: Create Usable Interfaces for Applications and the Web / авт. L. Mathis. –Raleigh, NC; Dallas, TX: The Pragmatic Bookshelf, 2011г.
Designing Interfaces: Patterns for Effective Interaction Design / авт. J. Tidwell. –Sebastopol, CA:O’Reilly Media, 2005г.
Ember.js in Action/ авт. Joachim Haagen Skeie. – Shelter Island, NY:Manning Publications, 2013 г.
JavaScript:The Good Parts / автD. Crockford. –Sebastopol, CA:O’Reilly Media, 2008г.
Learning JavaScript Design Patterns: A JavaScript and jQuery Developer's Guide/ автA. Osmani. – Sebastopol, CA: O’Reilly Media, 2012г.
The Non-Designer's Design Book / авт. R. Williams. – Berkeley, CA: Peachpit Press, 2008г.
The Visual Display of Quantitative Information/ авт. E. Tufte. – Cheshire, CT: Graphics Press, 2001г.
Интерфейс. Новые направления в проектировании компьютерных систем / авт. Д. Раскин. - Санкт-Петербург: Символ-Плюс, 2007г.
Программист-прагматик. Путь от подмастерья к мастеру / авт. Э. Хант и Д. Томас. - Москва: Лори, 2009г.
7Список использованных источников
-
Частная школа Квадривиум. - 2013 г. - http://quadrivium.ru/.
-
Направления подготовки // Информационно-образовательная система кафедры ИТГС. - 2013 г.. - http://itgs-itmo.ru/text/specs.
-
Совершенный код / авт. Макконел Стив. - Москва; Санкт-Петербург : Русская редакция; Питер, 2005.
-
Санитарно-эпидемиологические требования к условиям и организации обучения в общеобразовательных учреждениях. - Москва : Главный государственный санитарный врач Российской Федерации, 2010 г.
-
Федеральный базисный учебный план и примерные учебные планы для образовательных учреждений российской федерации, реализующих программы общего образования. - Москва : Министерство образования Российской Федерации, 2004 г.
-
Федеральный государственный образовательный стандарт начального общего образования. - Москва : Министерство образования и науки Российской Федерации, 2009 г.
-
Основы Менеджмента (Management)/ авт. Мескон Майкл, Альберт Майкл и Хедоури Франклин / перев. Евенко Л. И. - Москва : Дело, 1997.
-
The Five Whys/ авт. Serrat Olivier // Knowledge Solutions. - [б.м.] : Asian Development Bank, February 2009 г.
-
Большая советская энциклопедия. - Москва : Советская энциклопедия, 1969—1978.
-
расписание // Викисловарь. - 2013 г. - http://ru.wiktionary.org/wiki/расписание.
-
ISO/IEC/IEEE 42010:2011, Systems and software engineering — Architecture description. - 2011 г.
Offline Web applications// HTML Living Standard. - 2013 г. - http://www.whatwg.org/specs/web-apps/current-work/multipage/offline.html.
-
Software as a Service Taxonomy/ авт. Traudt Erin и Konary Amy. - [б.м.] : IDC, 2005 г.
-
Information Architecture for the World Wide Web/ авт. Rosenfeld Louis and Morville Peter. - [б.м.] : O'Reilly & Associates, 2006. - 3rd.
-
What is free software?/ авт. Free Software Foundation // GNU Project. - 2012 г.. - http://www.gnu.org/philosophy/free-sw.html.
-
Диаграмма процесса управления
расписанием
Представлена в нотации для моделирования бизнес-процессов (BPMN)
-
Диаграмма модели данных
Представлена в нотации диаграммы классов UML (UMLclassdiagram)
-
Диаграмма архитектуры системы
Представлена в нотации диаграммы развертывания UML (UMLdeploymentdiagram)
|