Создание программы “Калькулятор”
Курсовая работа, 07 Июня 2013, автор: пользователь скрыл имя
Краткое описание
Цель работы — написать приложение “Калькулятор”, которое работает на основе платформы 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 Мб (Скачать документ)Алгоритм дальнейших действий:
- Пользователь жмёт кнопку «Отправить»;
- Если конец потока, то переход к пункту 8;
- Кнопка «Отправить» становится неактивна, затем читается очередное слово из файла search.txt и записывается в TextBox;
- Слово из TextBox записывается в текстовое поле для поиска, у которого id="ctl08_search_query", и затем программно нажимается кнопка «Поиск», у которой id="ctl08_begin_search";
- Страница перезагружается, и когда новая страница загрузится полностью, создаётся файловый поток StreamWriter для записи, который будет записывать в файл с именем, равным искомому слову + расширение .txt, значение слова;
- Затем находит элементы <div
class="searchResultsText"></
div>, в которых находятся значения искомых слов, и выводятся в файл с помощью свойства InnerText, а если таковых элементов нет, то в файл записывается искомое слово + "не найден!"; - После того как значения(-е) слов записаны(-о), кнопка «Отправить» становится активной, после чего выполняется автоматический клик по этой кнопке, и всё повторяется с пункта 2;
- Конец алгоритма.
Заключение
Таким
образом, в данной курсовой работе была
реализована программа
Были решены следующие задачи:
- Изучены материалы, относящиеся к автоматизированному тестированию веб-форм;
- Был произведён выбор программных средств и технологий, в особенности доступ через .NET к элементам DOM-модели страницы;
- Было проведено исследование подгружаемых страниц и собрана информация о необходимых элементах;
- Осуществлена программная реализация проекта.
В дальнейшем возможно расширение функционала данного программного продукта.
Список использованных источников
- Л. Тамре. Введение в тестирование программного обеспечения. / Л. Тамре // Пер. с англ. – М.: Издательский дом «Вильямс», 2003. - 368 с.
- Автоматизация тестирования
web-приложений, основанных на скриптовых
языках. Режим доступа: http://citforum.ru/SE/testing/
web_app/#2 Дата доступа: 10.05.2013 - Основные принципы тестирования
"Серого ящика" » QATestLab | Компания
по тестированию. Режим доступа: http://qatestlab.com/ru/
pressroom/QA-Testing- Materials/the-principles-of- gray-box-testing/ Дата доступа: 10.05.2013 - Автоматизация тестирования
веб-форм — Яндекс.События. Режим доступа:
http://events.yandex.ru/
events/yasubbotnik/nsk-nov- 2011/talks/181/ (потоковое видео). Дата доступа: 11.05.2013 - Visual C#. Режим доступа: http://msdn.microsoft.com/ru-
ru/library/kx37x362.aspx Дата доступа: 12.05.2013 - Windows Forms. Режим доступа: http://msdn.microsoft.com/ru-
ru/library/dd30h2yb.aspx Дата доступа: 12.05.2013 - Библиотека классов платформы
.NET Framework (). Режим доступа: http://msdn.microsoft.com/
library/vstudio/gg145045(v=vs. 110).aspx Дата доступа: 12.05.2013 - W3C Document Object Model. Access mode: http://www.w3.org/DOM/ Date of access: 12.05.2013
- Cover Pages: W3C Document Object Model (DOM). Access
mode: http://xml.coverpages.org/dom.
html Date of access: 12.05.2013 - A. Jarmonova. Automaattestimine Rahvusarhiivi veebirakenduse näitel. / A. Jarmonova // Tallinn 2010 – 92 с.
- WebBrowser - класс (System.Windows.Forms).
Режим доступа: http://msdn.microsoft.com/ru-
ru/library/system.windows. forms.webbrowser.aspx Дата доступа: 1.05.2013 - WebBrowser.Document - свойство (System.Windows.Forms).
Режим доступа: http://msdn.microsoft.com/ru-
ru/library/system.windows. forms.webbrowser.document.aspx Дата доступа: 1.05.2013 - HtmlDocument - класс (System.Windows.Forms).
Режим доступа: http://msdn.microsoft.com/ru-
ru/library/system.windows. forms.htmldocument.aspx Дата доступа: 1.05.2013 - HtmlDocument.GetElementById - метод (System.Windows.Forms).
Режим доступа: http://msdn.microsoft.com/ru-
ru/library/system.windows. forms.htmldocument. getelementbyid.aspx Дата доступа: 1.05.2013 - HtmlDocument.
GetElementsByTagName - метод (System.Windows.Forms). Режим доступа: http://msdn.microsoft.com/ru- ru/library/system.windows. forms.htmldocument. getelementsbytagname.aspx Дата доступа: 1.05.2013 - HtmlElement - класс (System.Windows.Forms).
Режим доступа: http://msdn.microsoft.com/ru-
ru/library/system.windows. forms.htmlelement.aspx Дата доступа: 1.05.2013 - HtmlElementCollection - класс (System.Windows.Forms).
Режим доступа: http://msdn.microsoft.com/ru-
ru/library/system.windows. forms.htmlelementcollection. aspx Дата доступа: 1.05.2013 - .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. Содержимое файла в случае, если значение слова не найдено