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

Рисунок 1.19 – Тестирование программы в нормальных условиях

Как видно из рисунка, результаты тестирования отображаются корректно.

Теперь проведем тестирование в экстремальных условиях. В качестве данного условия выступит нехватка памяти при загрузке устройства. В этом случае мобильное приложение выдаст следующую ошибку (рисунок 1.20):

Рисунок 1.19 – Тестирование программы в экстремальных условиях

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

В качестве исключительных условий было выбрано выключение устройства.

Рассмотрим данное условие в момент прохождения контрольного тестирования

(рисунок 1.20).

22

Рисунок 1.19 – Тестирование программы в исключительных условиях

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

поэтому программа работает корректно в исключительных условиях.

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

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

23

ЗАКЛЮЧЕНИЕ

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

Впроцессе реализации проекта была проанализирована предметная область,

построены модели данных «сущность-связь» по стандарту IDEF1X, а также функциональная модель по стандарту IDEF0. На основе полученных результатов был осуществлен выбор структур таблиц базы данных с учетом вопросов, связанных с нормализацией баз, а затем и непосредственное создание их структуры. Затем был разработан алгоритм и интерфейс программы. После непосредственного создания мобильного приложения была составлена полная инструкция для пользователей по работе с приложением. Также было проведено тестирование программы в нормальных, экстремальных и исключительных условиях.

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

Все пункты технического задания реализованы, что свидетельствует о том,

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

24

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1 Проектная деятельность на уроке с использованием информационных технологий [электронный ресурс]: Проектная деятельность. Режим доступа: URL http://window.edu.ru/window/library/pdf2txt?p_id=26689

2 Нечаев Д. Ю., Чекмарев Ю. В. Надежность информационных систем

[электронный ресурс]: учебное пособие. М. : Изд. «ДМК Пресс» 2012. 64 с. Режим доступа: http://e.lanbook.com/books/element.php?pl1_id=3030

3 Михеева Е.В. Информационные технологии в профессиональной деятельности. М. : Академия, 2011. 384 с.

4 Исаев Г.Н. Моделирование информационных ресурсов: теория и решение задач: Учебное пособие. М. : Альфа-М, 2012. 224с.

5 Светлов Н.М., Светлова Г.Н. Информационные технологии управления проектами: Учеб. пособие. М. : ИД. "Форум", 2012. 232с.

6 Цикритизис Д., Лоховски Ф. Модели данных. М. : Финансы и статистика,

2015. 344 с.

7 Бойко В.В., Савинков В.М. Проектирование баз данных информационных систем. М. : Финансы и статистика, 2013. 351 с.

8 Чери С., Готлиб Г., Танка Л. Логическое программирование и базы данных.

М. : Мир, 2012. 348 с.

9 Нагао М., Катаяма Т., Уэмура С. Структуры и базы данных. М .: Мир, 2011.

322 с.

10 Атре Ш. Структурный подход к организации баз данных. М. : Финансы и статистика, 2013. 320 с.

11 Шлеер С., Меллор С. Объектно–ориентированный анализ: моделирование мира в состояниях. Киев : Диалектика, 2013. 240 с.

12Хашими С., Маклин Д. Разработка приложений для Android. СПб. : Питер, 2013. 736 с.

13Дейтел П., Дейтел Х. Android для программистов. Создаем приложения.

СПб. : Питер, 2013. 376 с.

25

14 Майер Р. Android 2. Программирование приложений для планшетных компьютеров и смартфонов. М. : Эксмо, 2011. 672 с.

15 Лорен Д., Кондер Ш. Android за 24 часа. Программирование приложений под операционную систему Google. М. : Рид Групп, 2011. 464 с.

16 Голощапов А. Google Android. Программирование для мобильных устройств. СПб. : БХВ-Петербург, 2011. 438 с.

17 Дейтел П., Дейтел Х. Android для разработчиков. СПб. : Питер, 2015. 384 с. 18 Эккель Б. Философия Java. СПб. : Питер, 2016. 1168 с.

19 Бурнет Э. Привет, Android! Разработка мобильных приложений. СПб. :

Питер, 2012. 256 с.

20 Варакин В. Разработка мобильных приложений под Android. М. : Эксмо, 2012. 128 с.

26

ПРИЛОЖЕНИЕ А

Листинг программы

Фрагмент исходного кода программы (модуль главной формы мобильного приложения)

package com.example.sly.safety; import android.content.Intent;

import android.support.v7.app.AppCompatActivity; import android.os.Bundle;

import android.view.View;

public class MainActivity extends AppCompatActivity { @Override

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);

}

public void showElectroActivity (View view) {

Intent intent = new Intent(this, ElectroActivity.class); startActivity(intent);

}

public void showGazActivity (View view) {

Intent intent = new Intent(this, GazActivity.class); startActivity(intent);

}

public void showTestActivity (View view) {

Intent intent = new Intent(this, TestActivity.class); startActivity(intent);

}

<?xml version="1.0" encoding="utf-8"?>

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/scrollView"

android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true" android:scrollbars="none"> <RelativeLayout

android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.sly.safety.MainActivity"> <ImageView

android:id="@+id/MainimageView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="centerCrop"

27

android:src="@drawable/main" /> <TextView

android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium"

android:text="ПРАВИЛА БЕЗОПАСНОСТИ ПРИ РАБОТЕ С ЭЛЕКТРО- И ГАЗОВЫМИ ПРИБОРАМИ"

android:id="@+id/textView" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:textColor="#ffffff" android:singleLine="false" android:textStyle="bold"/>

<Button

android:id="@+id/button" android:layout_width="222dp" android:layout_height="wrap_content" android:layout_alignEnd="@+id/button2" android:layout_alignLeft="@+id/button2" android:layout_alignParentTop="true" android:layout_alignRight="@+id/button2" android:layout_alignStart="@+id/button2" android:layout_gravity="center_horizontal" android:layout_marginTop="170dp" android:background="@drawable/roundedbutton" android:onClick="showElectroActivity" android:text="Электроприборы" android:textStyle="bold|italic" />

<Button

android:id="@+id/button2" android:layout_width="222dp" android:layout_height="wrap_content" android:layout_below="@+id/button" android:layout_centerHorizontal="true" android:layout_gravity="center_horizontal" android:layout_marginTop="10dp" android:background="@drawable/roundedbutton" android:onClick="showGazActivity" android:text="Газовые приборы" android:textStyle="bold|italic" />

<Button

android:id="@+id/button3" android:layout_width="222dp" android:layout_height="wrap_content" android:layout_alignEnd="@+id/button2" android:layout_alignLeft="@+id/button2" android:layout_alignRight="@+id/button2" android:layout_alignStart="@+id/button2" android:layout_below="@+id/button2" android:layout_gravity="center_horizontal" android:layout_marginTop="10dp"

28

android:background="@drawable/roundedbutton"

android:onClick="showTestActivity" android:text="Контрольный тест" android:textStyle="bold|italic" />

</RelativeLayout>

</ScrollView>

Фрагмент исходного кода программы (модуль формы перечня электроприборов мобильного приложения)

package com.example.sly.safety; import android.content.Intent;

import android.content.SharedPreferences; import android.os.Bundle;

import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar;

import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar;

import android.view.View;

public class ElectroActivity extends AppCompatActivity { @Override

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_electro);

}

public void showAllRules (View view) {startRulesElectroActivity(1);} public void showStiralkaRules (View view) {startRulesElectroActivity(2);} public void showFridgeRules (View view) {startRulesElectroActivity(3);} public void showTVRules (View view) {startRulesElectroActivity(4);} public void showPCRules (View view) {startRulesElectroActivity(5);} public void showYtiugRules (View view) {startRulesElectroActivity(6);} private void startRulesElectroActivity(int rulesTheme) {

Intent intent = new Intent(this, RulesElectroActivity.class); intent.putExtra(RulesElectroActivity.PARAM_RULES, rulesTheme); startActivity(intent);

}

}

<?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:context="com.example.sly.safety.ElectroActivity">

29

<include layout="@layout/content_electro" /> </android.support.design.widget.CoordinatorLayout>

<?xml version="1.0" encoding="utf-8"?>

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"

android:id="@+id/scrollView"

android:fillViewport="true"

android:scrollbars="none">

<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent"> <RelativeLayout

android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.sly.safety.ElectroActivity" tools:showIn="@layout/activity_electro"> <ImageView

android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/Electro_imageView" android:layout_alignParentTop="false" android:layout_alignParentRight="false" android:layout_alignParentEnd="false" android:scaleType="centerCrop" android:src="@drawable/electro" android:layout_alignParentStart="false" android:layout_alignParentLeft="false" android:layout_alignParentBottom="false" />

<Button android:layout_width="272dp"

android:layout_height="wrap_content" android:text="Общая информация" android:id="@+id/electro_all_button" android:onClick="showAllRules" android:textStyle="bold|italic" android:layout_alignParentTop="true" android:layout_marginTop="100dp" android:background="@drawable/roundedbutton" android:layout_centerHorizontal="true"/>

<Button android:layout_width="210dp"

android:layout_height="wrap_content" android:text="Стиральная машина" android:id="@+id/electro_stiralka__button" android:onClick="showStiralkaRules" android:textStyle="bold|italic" android:layout_alignRight="@+id/electro_all_button" android:layout_marginTop="10dp" android:layout_below="@+id/electro_all_button"

30

android:background="@drawable/roundedbutton"/>

<Button android:layout_width="222dp"

android:layout_height="wrap_content" android:text="Холодильник" android:id="@+id/electro_fridge_button" android:onClick="showFridgeRules" android:textStyle="bold|italic" android:layout_below="@+id/electro_stiralka__button" android:layout_centerHorizontal="true" android:layout_alignLeft="@+id/electro_stiralka__button" android:layout_alignRight="@+id/electro_stiralka__button" android:layout_alignEnd="@+id/electro_stiralka__button" android:layout_alignStart="@+id/electro_stiralka__button" android:layout_marginTop="10dp" android:background="@drawable/roundedbutton"/>

<Button android:layout_width="222dp"

android:layout_height="wrap_content" android:text="Телевизор" android:id="@+id/electro_tv_button" android:onClick="showTVRules" android:textStyle="bold|italic" android:layout_below="@+id/electro_fridge_button" android:layout_alignLeft="@+id/electro_stiralka__button" android:layout_alignRight="@+id/electro_stiralka__button" android:layout_alignEnd="@+id/electro_stiralka__button" android:layout_alignStart="@+id/electro_stiralka__button" android:layout_centerHorizontal="true" android:layout_marginTop="10dp" android:background="@drawable/roundedbutton"/>

<Button android:layout_width="222dp"

android:layout_height="wrap_content" android:text="Компьютер" android:id="@+id/electro_pc_button" android:onClick="showPCRules" android:textStyle="bold|italic" android:layout_below="@+id/electro_tv_button" android:layout_alignLeft="@+id/electro_stiralka__button" android:layout_alignRight="@+id/electro_stiralka__button" android:layout_alignEnd="@+id/electro_stiralka__button" android:layout_alignStart="@+id/electro_stiralka__button" android:layout_centerHorizontal="true" android:layout_marginTop="10dp" android:background="@drawable/roundedbutton"/>

<Button android:layout_width="222dp"

android:layout_height="wrap_content" android:text="Утюг" android:id="@+id/electro_ytiug_button" android:onClick="showYtiugRules"

31

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