Обзор программного обеспечения



страница7/10
Дата06.11.2016
Размер2.42 Mb.
Просмотров2651
Скачиваний0
1   2   3   4   5   6   7   8   9   10

2.3. Реализация на ЭВМ

2.3.1. Структура классов


MainActivity – основной класс, контролирующий работу всех остальных.

OnCreate – выполняет инициализацию объектов всех необходимых классов и переменных;

OnCreateOptionMenu – создает меню;

OnOptionItemSelected – определяет, какой из пунктов меню был выбран, и выполняет соответствующие действия;

SgnAnlsView – класс, занимающийся работой с графикой и управляющий вводом подписи.

OnDraw – выполняет отрисовку содержимого экрана;

OnTouchEvent – определяет момент касания экрана и выполняет соответствующие действия;

touchStarted – обрабатывает касание экрана;

touchMoved – обрабатывает движение по экрану;

touchEnd – обрабатывает отрывание от экрана;

isContourCrossSign – определяет пересечение области выделения с подписью;

isSignGetsIntoContour – определяет попадание подписи в область выделения;

isInputedCotourClosed – определяет замкнутость контура области выделения

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

OnCreate – создает базу данных;

getPersonCharacteristic – возвращает характеристику личности по первичному ключу (характеристика подписи и результат анализа);

fillDatabase – заполняет базу данных при инициализации;

ResultActivity – класс, управляющий отображением результатов анализа

onCreate – создает элементы окна;

HelpActivity – класс, выполняющий отображения справки

onCreate – создает элементы окна;

Symbol_db – класс, управляющий работой с базой данных, содержащей эталоны букв и цифр.

onCreate - создает базу данных;

getSymbolFromDatabase – возвращает матрицу символа и сам символ по номеру строки;

fillRussianSymbolDatabase – заполняет таблицу русских символов при инициализации;

fillEnglishSymbolDatabase – заполняет таблицу иностранных символов при инициализации;

fillDecimalSymbolDatabase – заполняет таблицу цифр при инициализации;

Analysis – класс, выполняющий анализ подписи.

AnalyzeSignature – выполняет анализ подписи (вызывает ниже перечисленные функции);

defineLenghtOfSign – определяет длину подписи;

defineSpeedOfInputing – определяет скорость ввода подписи;

findVerticalLinesOrUnderlines – определяет наличии вертикальных линий и подчеркиваний в подписи;

defineSignRoundnessOrSharpness – определяет закругленность и остроту букв;

defineSignAmplitude – определяет возрастание или убывание амплитуды;

defineSignDirection – определяет направление подписи;

defineSignSweep – определяет размашистость подписи;

findPointsInSign – определяет наличие точки в подписи;

defineSignPitch – определяет наклон подписи;

findReturningInSign – определяет возвраты в подписи;

defineLettersConnectedness – определяет связанность и разорванность букв;

defineSignStressLoading – определяет нагруженность подписи;

defineFirstLetterSize – определяет величину первой буквы подписи;

defineSignSlickness – определяет ровность подписи;

defineLettersDistance – определяет расстояние между буквами;

analyzeSignBegins – анализирует начало подписи;

findSignLoops – определяет наличие петель в подписи;

defineSignUndulation – определяет волнистость подписи;

defineLegibility – определяет ясность подписи, а также наличие цифр и иностранных букв;

defineForeignLettersInSign – определяет наличие иностранных букв в подписи;

defineFiguresInSign – определяет наличие цифр в подписи;

isLinesCrossed – определяет пересечение двух отрезков, концы которых заданы координатами;

isPointBelongToLetterMarquee – определяет принадлежность точки некоторой замкнутой области;

findMinMaxLabel – находит локальные максимумы и минимумы в подписию.

2.3.2. Структура данных


На входе программы пользователь должен ввести свою подпись. Ввод будет осуществляться следующим образом:

  • при касании экрана программа запоминает точку касания;

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

  • при отрывании пера от экрана программа запоминает точку отрыва и чертит прямую линию от предыдущей точки к текущей точке;

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

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

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

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

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

Номер строки

Матрица символа

Символ

1

0000000000011000000000000011100000000000001110000000000001111000000000000101100000000000110110000000000010010000000000011001000001111111111111110000000100010000000000110001000010000010000100001000011000010000110001000001000001001100000110000011100000010000

«А»

Матрица символа имеет целочисленный тип и размер 16х16, но для удобства она представлена в виде строки. При извлечении информации из базы данных, она преобразовывается обратно в матрицу целочисленного типа и приобретает размер 16х16.

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



Характеристика подписи

Результат анализа

Характеристика личности

Амплитуда

Увеличивается

Человек постепенно развивает активность от начала к концу деятельности.

Амплитуда

Уменьшается

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

Амплитуда

Ровная

Работоспособность сохраняется на стабильном уровне от начала до конца деятельности.

Первичным ключом базы данных будет являться составной ключ «Характеристика подписи» и «Результат анализа».

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

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

2.3.3 Пример функционирования


1) Запуск программы. Основной интерфейс пользователя.

c:\users\илья\pictures\screenshots\screenshot_2013-05-26-15-43-12.png

2) Ввод имени пользователя.c:\users\илья\pictures\screenshots\screenshot_2013-05-26-15-43-39.png

3) Ввод подписи пользователя.

c:\users\илья\pictures\screenshots\screenshot_2013-05-26-15-44-03.png

4) Выделение пользователем букв подписи.c:\users\илья\pictures\screenshots\screenshot_2013-05-26-15-44-28.png

5) Информирование о проведении процедуры анализа.

c:\users\илья\pictures\screenshots\screenshot_2013-05-26-15-44-33.png

6) Отображение результатов анализа.c:\users\илья\pictures\screenshots\screenshot_2013-05-26-16-55-28.png

7) Ввод электронного адреса пользователя для отправки результатов.

c:\users\илья\pictures\screenshots\screenshot_2013-05-26-15-48-19.png

8) Запуск почтового клиента для отправки результатов на электронный адрес пользователя.



c:\users\илья\pictures\screenshots\screenshot_2013-05-26-15-48-32.png

Результаты анализа подписи:



Длина: Меньше четырех букв;

Если подпись короткая, то это является признаком более быстрой реакции человека, способности быстро ухватывать суть деланно поверхностно, так как не хватает терпения для более глубокого и подробного анализа; такой человек менее способен к монотонной, длительной работе, требующей постоянного внимания, и он не очень-то любит медлительных людей.
Скорость письма: Медленно;
Вертикальные линии: Нет;
Подчеркивания: Низ;

Те, кто подчеркивает свою подпись снизу - самолюбивы, интересуются мнением окружающих о себе, характеризуются большей обидчивостью.
Закругленность/острота: Смешанная;

Человек стремится избегать конфликтов, но все же имеет собственное мнение и способен отстоять свою позицию. Он добивается своего мягко, стараясь учесть интересы окружающих. Это прирожденный переговорщик и дипломат.
Амплитуда: Увеличивается;

Человек постепенно развивает активность от начала к концу деятельности.
Направление: Прямо;

Если конец подписи направлен прямо - то это свидетельствует о сбалансированности проявлений оптимизма и пессимизма . Немаловажную роль при этом играет влияние окружающей среды.
Размашистость/компактность: Компактность;

Подпись компактную, мелкую обычно имеют "тактики", то есть те, чей ум занят конкретными, какими видами деятельности.
Точки: Есть;

Точка является положительным признаком. Ее наличие в подписи свидетельствует о дисциплинированности и склонности к завершению намеченного.
Наклон: Правый;

Часто встречается правонаклонная подпись, что говорит о сбалансированности черт характера человека, о способности к пониманию, компромиссам. При этом, конечно, следует учитывать и другие факторы.
Возвраты: Нет;
Связанность: Излишнее число разрывов

Излишнее количество разрывов свидетельствует об образно-конкретном мышлении, непредсказуемости поступков для окружающих, мечтательности, стремлении обратить на себя внимание, произвести впечатление на окружающих.
Нагруженность: Нет;

Чем проще подпись - тем с меньшими проблемами живет человек - он стремится упростить жизнь.
Величина первой буквы: Не отличается;

Если заглавная буква по амплитуде незначительно отличается от малых букв, - то владелец подписи скромен, без особых претензий к жизни.
Ровность: Есть;

Если подпись написана ровно, как бы по линейке, то в этом случае это свидетельствует о сдержанности, самоконтроле, о рассудочном типе человека.
Расстояние между буквами: Маленькое;

Если же буквы в подписи налезают друг на друга, то это указывает на экономность и даже скупость.
Количество заглавных букв в начале: Маленькое;

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


Количество заглавных букв в конце: Маленькое;

При наличии крупных образований во второй части подписи, привлекательной становится практическая деятельность.
Петли: Маленькие;

Человек скрытен и независим по характеру. Степень выраженности зависит от величины петель.

Волнистость: Нет;

Иностранные буквы: Нет;

Цифры: Нет;

Темперамент: Меланхолик;

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

Подходящая профессия: Человек – Человек;

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

Каталог: data -> 2013
2013 -> Федеральное государственное автономное образовательное
2013 -> «Визуальный образ персонажей массового кинематогрфа в историческом контексте»
2013 -> 2 раздел анализ предметной области 5
2013 -> Магистерская диссертация
2013 -> Влияние вовлеченности на готовность платить за коллекционные товары
2013 -> Выражение гендерных характеристик в англоязычном "глянцевом" дискурсе
2013 -> Продакт Плейсмент и перспективы его развития в сети Интернет
2013 -> 1Лекции первого полугодия
2013 -> «Правовое рассмотрение компьютерного мошенничества», Ницца, 22 октября 1992 года, грамота «весьма достойно»


Поделитесь с Вашими друзьями:
1   2   3   4   5   6   7   8   9   10


База данных защищена авторским правом ©nethash.ru 2019
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал