Курсовые работы / ПРИС П _15
.pdf[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