Создание программы “Калькулятор”

Автор работы: Пользователь скрыл имя, 07 Июня 2013 в 13:29, курсовая работа

Краткое описание

Цель работы — написать приложение “Калькулятор”, которое работает на основе платформы Android, суть программы заключается в необычных приемах счета, т.е. при введении значений и выборе математического действия, наше приложение не просто его выполняет и возвращает ответ, а делает это по правилам устного счета с демонстрацией каждого действия, давая нам возможность улучшить наши навыки счета. Предусмотрено решение следующих задач:
Обзор материалов, касающихся систем, алгоритмов и технологий для реализации данного проекта
Моделирование предметной области и обоснование выбранных средств разработки данного проекта
Программная реализация проекта Подготовка презентации и отчёта по курсовой работе

Содержание

Введение 2
Глава 1. Выбор программных средств для реализации Android-приложения «калькулятор» 4
1.1. Выбор среды разработки Eclipse 4
1.2. Язык программирования Java 5
1.3. Язык разметки документов XML 6
Глава 2. 8
2.1 8
Глава 3. Программная реализация 8
3.1. Постановка задачи 8
3.2. Исследование подгружаемых страниц и сбор информации о необходимых элементах 8
3.3. Математическая модель программы 10
3.4. Алгоритм работы программы 10
Заключение 13
Список использованных источников 14
Приложение А. Внешний вид приложения 17
Приложение Б. Исходные данные и результаты 19

Прикрепленные файлы: 1 файл

русак.docx

— 1.78 Мб (Скачать документ)

Алгоритм  дальнейших действий:

    1. Пользователь жмёт кнопку «Отправить»;
    2. Если конец потока, то переход к пункту 8;
    3. Кнопка «Отправить» становится неактивна, затем читается очередное слово из файла search.txt и записывается в TextBox;
    4. Слово из TextBox записывается в текстовое поле для поиска, у которого id="ctl08_search_query", и затем программно нажимается кнопка «Поиск», у которой id="ctl08_begin_search";
    5. Страница перезагружается, и когда новая страница загрузится полностью, создаётся файловый поток StreamWriter для записи, который будет записывать в файл с именем, равным искомому слову + расширение .txt, значение слова;
    6. Затем находит элементы <div class="searchResultsText"></div>, в которых находятся значения искомых слов, и выводятся в файл с помощью свойства InnerText, а если таковых элементов нет, то в файл записывается искомое слово + "не найден!";
    7. После того как значения(-е) слов записаны(-о), кнопка «Отправить» становится активной, после чего выполняется автоматический клик по этой кнопке, и всё повторяется с пункта 2;
    8. Конец алгоритма.

 

 

Заключение

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

Были  решены следующие задачи:

    1. Изучены материалы, относящиеся к автоматизированному тестированию веб-форм;
    2. Был произведён выбор программных средств и технологий, в особенности доступ через .NET к элементам DOM-модели страницы;
    3. Было проведено исследование подгружаемых страниц и собрана информация о необходимых элементах;
    4. Осуществлена программная реализация проекта.

В дальнейшем возможно расширение функционала данного  программного продукта.

 

Список  использованных источников

  1. Л. Тамре. Введение в тестирование программного обеспечения. / Л. Тамре // Пер. с англ. – М.: Издательский дом «Вильямс», 2003. - 368 с.
  2. Автоматизация тестирования web-приложений, основанных на скриптовых языках. Режим доступа: http://citforum.ru/SE/testing/web_app/#2 Дата доступа: 10.05.2013
  3. Основные принципы тестирования "Серого ящика" » QATestLab | Компания по тестированию. Режим доступа: http://qatestlab.com/ru/pressroom/QA-Testing-Materials/the-principles-of-gray-box-testing/ Дата доступа: 10.05.2013
  4. Автоматизация тестирования веб-форм — Яндекс.События. Режим доступа: http://events.yandex.ru/events/yasubbotnik/nsk-nov-2011/talks/181/ (потоковое видео). Дата доступа: 11.05.2013
  5. Visual C#. Режим доступа: http://msdn.microsoft.com/ru-ru/library/kx37x362.aspx Дата доступа: 12.05.2013
  6. Windows Forms. Режим доступа: http://msdn.microsoft.com/ru-ru/library/dd30h2yb.aspx Дата доступа: 12.05.2013
  7. Библиотека классов платформы .NET Framework (). Режим доступа: http://msdn.microsoft.com/library/vstudio/gg145045(v=vs.110).aspx Дата доступа: 12.05.2013
  8. W3C Document Object Model. Access mode: http://www.w3.org/DOM/ Date of access: 12.05.2013
  9. Cover Pages: W3C Document Object Model (DOM). Access mode: http://xml.coverpages.org/dom.html Date of access: 12.05.2013
  10. A. Jarmonova. Automaattestimine Rahvusarhiivi veebirakenduse näitel. / A. Jarmonova // Tallinn 2010 – 92 с.
  11. WebBrowser - класс (System.Windows.Forms). Режим доступа: http://msdn.microsoft.com/ru-ru/library/system.windows.forms.webbrowser.aspx Дата доступа: 1.05.2013
  12. WebBrowser.Document - свойство (System.Windows.Forms). Режим доступа: http://msdn.microsoft.com/ru-ru/library/system.windows.forms.webbrowser.document.aspx Дата доступа: 1.05.2013
  13. HtmlDocument - класс (System.Windows.Forms). Режим доступа: http://msdn.microsoft.com/ru-ru/library/system.windows.forms.htmldocument.aspx Дата доступа: 1.05.2013
  14. HtmlDocument.GetElementById - метод (System.Windows.Forms). Режим доступа: http://msdn.microsoft.com/ru-ru/library/system.windows.forms.htmldocument.getelementbyid.aspx Дата доступа: 1.05.2013
  15. HtmlDocument.GetElementsByTagName - метод (System.Windows.Forms). Режим доступа: http://msdn.microsoft.com/ru-ru/library/system.windows.forms.htmldocument.getelementsbytagname.aspx Дата доступа: 1.05.2013
  16. HtmlElement - класс (System.Windows.Forms). Режим доступа: http://msdn.microsoft.com/ru-ru/library/system.windows.forms.htmlelement.aspx Дата доступа: 1.05.2013
  17. HtmlElementCollection - класс (System.Windows.Forms). Режим доступа: http://msdn.microsoft.com/ru-ru/library/system.windows.forms.htmlelementcollection.aspx Дата доступа: 1.05.2013
  18. .NET 3.x WebBrowser [C#] некорректные значения атрибутов - C# .NET - CyberForum.ru. Режим доступа: http://www.cyberforum.ru/csharp-net/thread172297.html Дата доступа: 1.05.2013

 

 

 

Приложение  А.  
Внешний вид приложения

Рисунок 1. Проинициализированное  и готовое к работе приложение (пользователю остаётся нажать кнопку «Отправить»)

Рисунок 2. Вид окна приложения в  случае отсутствия файла search.txt (кнопка неактивна, и к тому же на кнопке вместо надписи «Отправить» надпись «Файла нет!»)

Рисунок 3. На веб-форму автоматически  пересылается новое слово

Рисунок 4. Файл search.txt до конца прочитан, и все результаты записаны

Приложение  Б.  
Исходные данные и результаты

Рисунок 5. Формат записи искомых слов в файле search.txt

Рисунок 6. Файл со значением (или значениями) найденного слова

Рисунок 7. Содержимое файла в случае, если значение слова не найдено

 

 

 


Информация о работе Создание программы “Калькулятор”