Скачиваний:
9
Добавлен:
17.06.2023
Размер:
2.42 Mб
Скачать

[7-8]. Один тип девайса может соответствовать многим девайсам, для одного девайса существует много правил безопасности по обращению с ним, на основе одного правила может быть составлено много вопросов для теста, один вопрос может находиться во многих тестах, для одного теста может быть много результатов его прохождения, один юзер может иметь много результатов прохождения теста.

1.5 Описание таблиц базы данных

В таблице 1.2 содержится описание таблиц БД. База данных реализована в

SQLite и состоит из семи таблиц. Основным назначением базы данных является автоматизация процесса обучения правилам безопасности использования газовых и электроприборов.

Таблица 1.2 - Описание таблиц базы данных

Наименование

Наименование

Представление

Свойства

таблицы

атрибута

 

 

Users

ID_user

Код

Ключевое поле: да;

Тип данных: Integer

 

 

 

 

login

Логин

Тип данных: Text

 

password

Пароль

Тип данных: Text

Results

ID_result

Код

Ключевое поле: да;

 

 

 

Тип данных: Integer

 

data

Дата

Тип данных: Text

 

right_answers

Правильные

Тип данных: Integer

 

 

ответы

 

 

user

Пользователь

Тип данных: Text

 

test

Тест

Тип данных: Text

Tests

ID_test

Код

Ключевое поле: да;

 

 

 

Тип данных: Integer

 

question1

Вопрос1

Тип данных: Text

 

question2

Вопрос2

Тип данных: Text

 

question3

Вопрос3

Тип данных: Text

 

question4

Вопрос4

Тип данных: Text

 

question5

Вопрос5

Тип данных: Text

Questions

ID_question

Код

Ключевое поле: да;

 

 

 

Тип данных: Integer

 

description

Описание

Тип данных: Text

 

right_answer

Правильный

Тип данных: Text

 

 

ответ

 

 

 

12

 

Продолжение таблицы 1.2 - Описание таблиц базы данных

 

answer2

Ответ2

Тип данных: Text

 

answer3

Ответ3

Тип данных: Text

 

answer4

Ответ4

Тип данных: Text

 

rule

Правило

Тип данных: Text

Rules

ID_rule

Код

Ключевое поле: да;

 

 

 

Тип данных: Integer

 

description

Описание

Тип данных: Text

 

device

Девайс

Тип данных: Text

Devices

ID_device

Код

Ключевое поле: да;

 

 

 

Тип данных: Integer

 

name

Наименование

Тип данных: Text

 

type

Тип

Тип данных: Text

Types

ID_type

Код

Ключевое поле: да;

 

 

 

Тип данных: Integer

 

name

Наименование

Тип данных: Text

1.6 Дерево программных модулей

На рисунке 1.8 представлено дерево модулей для информационной системы

[9-10]. Описание каждого программного модуля отражено в таблице 1.3.

LoginActivity

MainActivity

GazActivity

TestActivity

ElectroActivity

RulesGazActivity

RulesElectroActivity

Рисунок 1.8 - Дерево программных модулей

13

Таблица 1.3 - Описание модулей информационной системы

Наименование модуля

Описание

 

 

LoginActivity

Форма для ввода информации о пользователе

 

Основная форма программы, запускается при ее старте,

MainActivity

позволяет выбрать одну из категорий правил безопасности

 

или пройти контрольный тест

 

Позволяет выбрать общие сведения о правилах

ElectroActivity

безопасности при работе с электроприборами или какой-

 

либо конкретный прибор из представленных

 

Позволяет выбрать общие сведения о правилах

GazActivity

безопасности при работе с газовыми приборами или какой-

 

либо конкретный прибор из представленных

 

Дочерняя форма ElectroActivity, меняет свое содержание в

RulesElectroActivity

зависимости от выбора на основной форме, содержит

непосредственно правила безопасности в текстовом и

 

 

аудио-формате

 

Дочерняя форма GazActivity, меняет свое содержание в

RulesGazActivity

зависимости от выбора на основной форме, содержит

непосредственно правила безопасности в текстовом и

 

 

аудио-формате

 

Позволяет пройти контрольный тест, меняет свое

TestActivity

содержание после каждого выбора ответа, после окончания

 

теста предоставляет информацию о его результатах

1.7 Схемы взаимосвязей модулей и массивов данных

На рисунках 1.9 и 1.10 представлена навигационная структура программы и

взаимосвязь между модулями и массивами данных [11] соответственно.

14

LoginActivity

activity_login.xml

content_login.xml

MainActivity

activity_main.xml

 

ElectroActivity

activity_electro.xml

content_electro.xml

GazActivity

activity_gaz.xml

content_gaz.xml

 

RulesElectroActivity

activity_rules_electro.xml

content_rules_electro.xml

 

RulesGazActivity

activity_rules_gaz.xml

content_rules_gaz.xml

 

TestActivity

activity_test.xml

content_test.xml

 

Рисунок 1.9 – Навигационная структура

Database tables

LoginActivity

Users

Results

MainActivity

Tests

Questions

Rules

GazActivity

TestActivity

ElectroActivity

 

Devices

 

 

 

Types

 

 

 

 

RulesGazActivity

 

RulesElectroActivity

Рисунок 1.10 – Схема взаимосвязей программных модулей и массивов данных

Как видно из рисунков 1.9 и 1.10 наибольшее количество данных сконцентрировано в модуле TestActivity, поскольку именно он отвечает за выходные данные программы [12-13]. Общие сведения по правилам безопасности представлены в модулях GazActivity и ElectroActivity, а правила по конкретным приборам в текстовом и аудио-формате отображаются в RulesGazActivity и RulesElectroActivity соответственно.

15

1.8 Алгоритм работы одного из выбранных модулей

Рассмотрим алгоритм работы программного модуля TestActivity,

изображенного на рисунке 1.12. На рисунке 1.11 представлена экранная форма данного модуля [14-15]. Текст программы представлен в приложении А.

Рисунок 1.11 – Экранная форма модуля TestActivity

16

 

Начало

 

 

Выбор теста

 

Число правильных ответов = 0

 

Число вопросов = 5

 

 

Да

 

 

Число вопросов = 0

 

 

Нет

 

 

Вывод вопроса и

 

 

вариантов

 

 

ответа на экран

 

Да

Пользователь

Нет

 

ответил

 

 

правильно

 

Увеличение числа

 

Уменьшение

правильных

 

числа вопросов

ответов на 1

 

на 1

Уменьшение

 

 

числа вопросов

 

 

на 1

 

 

 

Вывод результатов

 

 

теста на экран

 

Конец

Рисунок 1.12 – Блок схема модуля TestActivity

Описанные выше алгоритмы обеспечивают работоспособность данного модуля и обеспечивают пользователя необходимой информацией [16-17]. При входе на форму пользователь выбирает необходимый тест. На основе этих данных на экран выводятся вопросы из данного теста. После того, как закончатся вопросы, на экран выводятся результаты прохождения выбранного теста.

17

1.9 Инструкция пользователя по установке программного продукта и работе

Для того, чтобы не возникало проблем при работе с программой, необходимы следующие требования к аппаратным средствам [18-19]:

Тип ЭВМ: Устройства (планшетные компьютеры, мобильные телефоны и др.)

на базе операционной системы Android

ОС: Android 4.0.3 и выше Объем программы: 50.14 МБ

Установка программы осуществляется путем ее загрузки на любое,

подходящее по описанным выше требованиям устройство с помощью Android Studio.

Для этого с помощью USB-кабеля подключим мобильное устройство к компьютеру, предварительно включив на нем режим USB-отладки. После этого для запуска приложения нажмем на зеленую кнопку Run или сочетание клавиш

Alt+Shift+X. Появится окно с выбором устройства, на котором будет запущено наше приложение (рисунок 1.13).

Рисунок 1.13 – Окно выбора устройства

После этого программа полностью доступна к использованию [20]. Запустив ее, пользователь попадает на форму авторизации, которая представлена на рисунке

1.14.

18

Рисунок 1.14 – Форма регистрации

Далее пользователь попадает в главное меню программы (рисунок 1.15). Здесь он имеет доступ к изучению правил безопасности использования электроприборов,

газовых приборов и к прохождению контрольного тестирования.

Рисунок 1.15 – Главное меню

19

Для того, чтобы ознакомиться с правилами безопасности использования,

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

Рисунок 1.16 – Форма перечня электроприборов

С данной формы пользователь может выбрать общие сведения о представленной группе приборов или просмотреть сведения только об интересующем его приборе (рисунок 1.17).

Рисунок 1.17 – Пример формы варианта изучения правил безопасности эксплуатации одного из электроприборов

20

1.10 Способы и результаты тестирования программного продукта в различных режимах

Тестирование является неотъемлемой частью разработки программы и предполагает использования двух основных стратегий. Стратегия «черного ящика» -

тестирование с управлением по данным или тестирование с управлением по входу-

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

Такие тесты демонстрируют:

-как выполняются функции программы;

-как принимаются исходные данные;

-как вырабатываются результаты;

-как сохраняется целостность внешней информации.

X

A

Вход

Выход

Рисунок 1.18 – схема стратегии «Черный ящик»

Для проверки работы информационной системы было проведено тестирование

втрех режимах:

-тестирование системы в нормальных условиях;

-тестирование системы в экстремальных условиях;

-тестирование системы в исключительных ситуациях.

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

Рассмотрим на примере отображения результатов тестирования (рисунок 1.19).

21

Соседние файлы в папке Курсовые работы