Разработка модулей информационных автоматизированных систем по управлению стадом крупного рогатого скота на малых формах
Анализ существующих технических решений объекта разработки. Сформулированные ключевые показатели эффективности. Требования к инструментальным и программным средствам, использованных для выполнения работы. Этапы разработки современного android-приложения.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 01.12.2019 |
Размер файла | 6,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
После того, как пользователь заполнил все обязательные поля и нажал кнопку «ок», приложение формирует следующий JSON-файл:
{
"org_id":"12",
"name":"CowName",
"mark":"001",
"cow_state_cl_cd":"cow_state_mlk",
"race":"rc_black_angus",
"birthday":"2019-01-01",
"cow_comment":" cow comment",
"tags":
["Blue","Green"]
}
Приложение вызывает удалённый метод «/v_cows?select=cow_id» и передаёт сформированный заранее JSON-файл с информацией о новом животном. Если все поля заполнены верно и нет дублирующей записи в базе данных, то сервер вернёт статус 204, который означает, что создана новая запись с информацией о животном.
Раздел «Создание и редактировании информации об охоте животного»
Предназначен для добавления и редактирования информации об охоте животного. Доступные поля для заполнения: дата охоты, осеменение, стельность.
Раздел «Создание и редактировании информации об отелах животного»
Задачами раздела являются создание и редактирование информации об отелах животного. Полями являются:
1) номер отела;
2) дата отела;
3) подтверждение отела;
Раздел «Карточка животного»
Задачей данного раздела является отображение информации о животном. Раздел отображает следующие поля:
1) имя животного;
2) номер бирки;
3) дата рождения;
4) порода;
5) средне суточный удой за всё время;
6) группы;
7) статус животного;
8) комментарий;
9) отелы;
10) охоты.
Раздел «Список животных»
Реализованный раздел является вторым главным разделом в приложении и отображает пользователю всех животных выбранной ранее фермы. Для удобства восприятия информация разбита на четыре столбца:
1) имя и бирка животного;
2) группы;
3) день лактации;
4) удой.
Первый столбец отображает имя и бирку животного, записанные через дефис. Второй - группы, изображенные в виде цветных прямоугольников, цвет которых соответствует цвету определённой группы. Третий столбец содержит информацию о количестве дней с последней лактации. Последний, четвёртый, столбец отображает количество удоя, полученное в среднем от животного.
Раздел «Список архивированных коров»
Данный раздел является аналогом раздела «список животных», только отображает список архивированных животных. Раздел отображает список животных со следующими полями:
1) имя и бирка животного;
2) группы животного;
3) удой.
Для визуального отличия раздела «архивированные животные» от «список животных» в первом разделе введен водяной знак «Архив».
Раздел «Смена пароля пользователя»
Единственной задачей данного раздела является изменение пароля текущей записи. Пользователь должен ввести верный текущий пароль, придуманный новый пароль и повторно ввести новый пароль. После того, как пользователь нажмёт на кнопку «ок», приложение формирует следующий JSON-файл:
{
"old_pass":"1234",
"new_pass":"password123"
}
Сформированный JSON-файл приложение через раздел Http_connection передаёт в удалённый метод «/rpc/reset_password». Если пользователь ввёл корректные данные, сервер вернёт статус 200, что означает отсутствие ошибок.
Раздел «История смена статуса животного»
Задачей данного раздела является отображение истории статусов, присвоенных определённому животному. Полями данного раздела являются:
1) дата изменения статуса;
2) статус животного.
Раздел «Выбор группы животного»
Данный раздел предназначен для отображения пользователю списка созданных ранее групп с возможностью их мульти выбора, которые впоследствии будут назначены определённому животному. Группы в этом разделе представляют собой цветные элементы списка, цвет которых соответствует цвету группы, с названием группы внутри элемента списка.
Раздел «События»
Данный раздел предназначен для графического отображения количества угроз определённой категории и представляет собой круг с разделёнными на несколько секторов, в которых расположены название категории и количество угроз соответствующей категории.
Раздел «Список работников»
Данный раздел предназначен для отображения списка текущего штата сотрудников. Это необходимо, например, для назначения определённой задачи определённому сотруднику.
Раздел «Групповой ввод удоя животных»
Данный раздел предназначен для отображения удоя всех дойных коров выбранной фермы, а также быстрого ввода очередного удоя для каждой коровы из списка по отдельности. Это помогает не заходить в раздел «карточка животного» для ввода значения удоя для каждого конкретного животного, что значительно уменьшает время, затрачиваемое на задачу ввода удоя, также повышает эффективность работников.
Раздел «Ввод удоя животного»
Данный раздел предназначен для графического отображения информации об удоях определённого животного, отсортированной по дням (рис. 19). Раздел отображается как календарь по три месяца. Ячейка календаря содержит информацию о дне, расположенной слева вверху, и об удое, расположенной в центре ячейки. Под календарём расположена следующая информация:
1) среднесуточный удой;
2) общий надой за месяц;
3) общий надой за лактацию.
Раздел «Журнал ввода удоя животного»
Данный раздел предназначен для подробного описания введённых значений удоя определённого животного. Раздел разделён на два блока:
1) текущие введённые значения за утро, день, вечер и дополнительное;
2) журнал изменений.
Первый блок представлен в виде списка и содержит четыре элемента:
1) показания за утро;
2) показания за день;
3) показания за вечер;
4) дополнительные показания.
Каждый элемент разделён на три столбца:
1) дата изменения - текстовое поле;
2) тип изменения - соответствующая картинка;
3) объём удоя - числовое поле.
Второй блок также представлен в виде списка и содержит информацию обо всех изменениях, которые вводили пользователи за всё время. Каждый элемент этого списка содержит:
1) дату изменения;
2) автора изменения;
3) типа изменения;
4) показатели до;
5) показатели после.
Раздел «Авторизация пользователя»
Данный раздел является первоначальным, который видит пользователь. Интерфейс изображён на рис. 21. Задачей данного раздела является идентификация пользователя по связке логина и пароля. После того, как пользователь заполнит поля логина и пароля и нажмёт кнопку «Войти» приложение сформирует следующий JSON-файл и вызовет удалённый метод «/rpc/login»:
{
"email":"login@mail.ru",
"pass":"password"
}
Раздел «Список ферм пользователя»
Данный раздел загружает с удалённого сервера доступные авторизованному пользователю фермы. Пользователь должен выбрать одну из предложенных, чтобы в последующих разделах пользователь мог просматривать информацию в рамках определённой фермы. Раздел выполнен в виде списка с возможностью просмотреть детали каждой фермы
Раздел «Убытки фермы»
Задачей данного раздела является отображение пользователю списка коров, которые приводят к убыткам. Чтобы ферма была эффективной и неубыточной, необходимо своевременно исправлять все угрозы, которые возникают на ферме.
Раздел «Главное меню приложения»
С помощью данного раздела пользователю предоставляются следующие функциональные возможности:
1) смена пароля;
2) смена текущей фермы;
3) просмотр информации о приложении.
Раздел отображает список, в котором и отображается вышеперечисленная информация.
Раздел «Сообщения пользователя»
Данный раздел отображает пользователю список назначенных задач. Приложение получает данные с удалённого сервера, парсит их и отображает в виде списка. Каждый элементы списка содержит информацию о:
1) номер события;
2) имя животного;
3) назначенное время;
4) фамилия, имя и отчество исполнителя;
5) статус события (закрыто, открыто).
Раздел «Создание и редактирование информации о ферме»
Данный раздел служит для создания и редактирования информации о ферме. Доступные поля для редактирования:
1) название организации;
2) часовой пояс, в котором находится создаваемая или редактируемая ферма.
Раздел «Восстановление пароля»
Данный раздел предназначен для восстановления пароля пользователя. Если пользователь забыл пароль или его данные были скомпрометированы, приложение может послать запрос на удалённый сервер с заранее сформированным JSON-файлом:
{
"email":login@mail.ru
}
Раздел «Справка приложения»
С помощью данного раздела пользователь может получить информацию обо всех ключевых функциональных возможностях разработанного приложения. Всего 22 картинки со скриншотами разделов и текстовыми подсказками.
Раздел «Регистрация нового пользователя»
Если пользователь ещё не зарегистрирован в системе, он быстро может это сделать, открыв данный раздел и введя новый, уникальный логин и пароль, а также прочитав и приняв пользовательское соглашение.
Раздел «Сводка по ферме»
Данный раздел является первым основным разделом приложения, задачей которого является предоставление информации о состоянии всей фермы. Данный раздел является сводкой по ферме. Раздел разделён на три блока:
1) информация о поголовье животных на ферме;
2) информация об удое за последние сутки;
3) информация о репродуктивности животных.
В первом блоке приведена информация о количестве животных каждого типа и их изменение за последние сутки. На фермах могут быть животные следующих типов:
1) телка;
2) нетель;
3) первотелка;
4) стельная, дойная;
5) стельная, сухостойная;
6) дойная.
Второй блок отображает количество удоя за текущие сутки и предыдущие. Если удоя за текущие сутки больше, чем за предыдущие, то разница будет отображена зелёным цветом, если меньше - красным.
Последний, третий блок отображает информацию о репродуктивности фермы.
Раздел «Надой животных фермы»
Данный раздел является третьим главным разделом приложения и выполняет функцию отображения пользователю информации о надое всех животных на ферме по дням. Выполнен в виде списка, центральных элементом которого является календарь. Слева вверху отображён день месяца, а в середине - числовое значение надоя. Под календарём расположена информация:
1) о среднесуточном удое на голову;
2) о среднесуточном удое по ферме;
3) об общем надое за месяц;
4) об общем надое за год.
Раздел «Список типовых угроз»
Данный раздел предоставляет пользователю информацию о угрозах на ферме определённого типа. Работник фермы может получить подробную информацию о текущих угрозах на ферме, чтобы своевременно принять все необходимые меры по ликвидации возникшей угрозы.
Раздел «Пользовательское соглашение»
Чтобы пользоваться разработанным приложением, пользователю необходимо принять пользовательское соглашение. Данный раздел отображает пользователю актуальный текст пользовательского соглашения.
Раздел «Просмотр информации о событии»
Ещё одним разделом является «Просмотр информации о событии», с помощью которого пользователь может просмотреть подробную информацию о событии. Здесь пользователь может найти следующую информацию:
1) статус события;
2) имя животного;
3) номер бирки;
4) время наступления события;
5) время исполнения;
6) назначенный ответственный исполнитель;
7) время закрытия события;
8) комментарий.
Раздел «Константы»
Для корректной работы приложения необходимы константы (табл. 2). Было принято решение выделить под них отдельный класс, чтобы не перегружать остальные элементы приложения [23].
Таблица 2
Список констант
Константа |
Значение |
|
DIALOG_TITLE_REGISTRATION_SUCCESS |
Успешно. Теперь проверьте почту |
|
DIALOG_TITLE_SOMETHING_GOES_WRONG |
Произошла неизвестная ошибка. Повторите попытку позже. |
|
REGISTER_EMAIL_EXISTS |
Данный email уже зарегистрирован в системе. |
|
REGISTER_EMAIL_OK |
На указаный адрес отправлено письмо с подтверждением. Пожалуйста, проверьте почту и перейдите по полученной ссылке. Нажмите "Отправить повторно" для отправки повторного письма. |
|
REGISTER_EMAIL_NOT_VALIDATED |
Указанный Вами адрес электронной почты уже зарегестрирован, но не подтверждён. Пожалуйства, проверьте почту и перейдите по полученной ссылке. Нажмите "Отправить повторно" для отправки повторного письма. |
|
REGISTER_EMAIL_SMTH_WRONG |
Упс..что-то пошло не так. Повторите попытку через некоторое время либо напишите нам письмо об ошибке. |
|
MLK_MORNING |
mlk_morning |
|
MLK_DAY |
mlk_day |
|
MLK_EVENING |
mlk_evening |
|
MLK_ADDITIONAL |
mlk_other |
|
cow_not_in_org |
cow_not_in_org |
|
email_already_validated |
email_already_validated |
|
email_exists |
email_exists |
|
email_not_exists |
email_not_exists |
|
email_not_validated |
email_not_validated |
|
email_not_verified |
email_not_verified |
|
group_exists |
group_exists |
|
invalid_old_password |
invalid_old_password |
|
lact_number_exists |
lact_number_exists |
|
mark_exists |
mark_exists |
|
new_password_equal_to_old |
new_password_equal_to_old |
|
no_cow_id |
no_cow_id |
|
not_your_org |
not_your_org |
|
org_name_exists |
org_name_exists |
|
user_banned |
user_banned |
|
user_doesnt_exist |
user_doesnt_exist |
|
zero_states |
zero_states |
|
invalid_password |
invalid_password |
|
SERVER_ANSWER_REGISTER_OK |
email_ok |
|
SERVER_ANSWER_TIME_OUT |
time_out |
|
SERVER_ANSWER_UNKNOWN_ERROR |
unknown_error |
|
LOGIN_TAG_S |
loginTag |
|
RECOVER_PASSWORD_TAG_S |
recoverPasswordTag |
|
REGISTER_TAG_S |
registerTag |
|
ORGANIZATION_LIST_TAG_S |
organization_list |
|
CHOOSE_ORGANIZATION_TAG_S |
chooseOrganization |
|
MODIFY_ORGANIZATION_TAG_S |
modifyOrganization |
|
ADD_ORGANIZATION_TAG_S |
addOrganization |
|
SHOW_USER_AGREEMENT_TAG_S |
showUserAgreement |
|
DEF_INTERVAL |
1000 |
|
NUMBER_OF_SECONDS |
60 |
|
mInterval |
DEF_INTERVAL * NUMBER_OF_SECONDS |
|
TAG_1 |
TRIO_DATA_FRAGMENT |
|
TAG_2 |
Type_DATA_FRAGMENT |
|
TAG_3 |
LOSSES_DATA_FRAGMENT |
|
TAG_4 |
MESSAGE_DATA_FRAGMENT |
|
TAG_5 |
EMPLOYEE_DATA_FRAGMENT |
|
TAG_6 |
VIEW_EVENT_DATA_FRAGMENT |
|
TAG_7 |
INPUT_MILK_DATA_FRAGMENT |
|
TAG_8 |
ANIMAL_CARD_FRAGMENT |
|
TAG_9 |
INPUT_MULTIPLE_MILK_DATA_FRAGMENT |
|
TAG_10 |
INPUT_MULTIPLE_MILK_JOURNAL_DATA_FRAGMENT |
|
TAG_11 |
CHANGE_PASSWORD |
|
TAG_12 |
CHOICE_ORGANIZATION |
|
TAG_13 |
MODIFY_COW |
|
TAG_14 |
MODIFY_OTEL |
|
TAG_15 |
MODIFY_HUNT |
|
TAG_16 |
USER_MENU |
|
TAG_17 |
ORGANIZATION_DETAIL |
|
TAG_18 |
ORGANIZATION_MODIFY |
|
TAG_19 |
ORGANIZATION_ADD |
|
TAG_20 |
ARCHIVED_COWS_FRAGMENT |
|
TAG_21 |
INPUT_GROUPED_MILK_FRAGMENT |
|
TAG_22 |
COW_STATUS_HISTORY_FRAGMENT |
|
TAG_23 |
CHOOSE_COW_GROUP |
|
TAG_24 |
ADD_MODE_COW_GROUP |
|
ATAG_1 |
CIRCLE_DATA |
|
ATAG_2 |
TOTAL_YIELD_DATA |
|
ATAG_3 |
ANIMAL_DATA |
|
ATAG_4 |
MESSAGE_TIME_DATA |
|
ATAG_5 |
MESSAGE_FIO_DATA |
|
ATAG_6 |
MESSAGE_STATUS_DATA |
|
DICTIONARY_RACE |
cow_race |
|
DICTIONARY_MESSAGE_TYPE |
message_type |
|
DICTIONARY_MESSAGE_STATUS |
message_status |
|
DICTIONARY_COW_STATE |
cow_state |
|
DICTIONARY_MESSAGE_CATEGORY |
message_category |
|
DICTIONARY_TIMEZONE |
timezone |
|
DICTIONARY_MILK_TP |
milk_tp |
|
DICTIONARY_MILK_ACT_TP |
milk_act_tp |
|
DECIMAL_DELIMITER |
. |
|
APP_PREFERENCES |
login_password |
|
APP_PREFERENCES_LOGIN |
login |
|
APP_PREFERENCES_PASSWORD |
password |
|
APP_PREFERENCES_ORGANIZATION_ID |
organization |
|
APP_PREFERENCES_ORGANIZATION_NAME |
organization_name |
|
APP_PREFERENCES_ORGANIZATION_TIMEZONE |
organization_timezone |
Раздел «База данных словарей»
Когда пользователь авторизовался в приложении в разделе «логин», автоматически с помощью раздела «Http_connection» скачиваются восемь словарей, которые впоследствии используются в некоторых разделах:
1) порода животного;
2) тип сообщения;
3) статус сообщения;
4) статус коровы;
5) категория сообщения;
6) часовой пояс;
7) тип удоя;
8) тип действия удоя.
ER-диаграмма изображена на рис. 8.
Рис. 8 ER-диаграмма базы данных
3. Практическая часть
После разработки архитектуры будущего приложения и реализации всех разделов и важных составляющих android-приложения необходимо протестировать, чтобы выявить критические уязвимости, баги и неточности работы, а также оценить эффективность и быстродействие итогового программного продукта.
Основными критериями оценки эффективности работы android-приложения являются:
1) скорость выполнения задач пользователя;
2) общее быстродействие приложения;
3) способность приложения правильно обрабатывать ошибки, полученные в результате работы;
4) занимаемое место в оперативной памяти;
5) занимаемое место в постоянной памяти;
6) нагрузка на сеть интернет.
Тестирование проводилось на android-смартфоне OnePlus 6 с использованием 4G соединения на скорости 54,5 Мбит/сек.
3.1 Разработанные разделы приложения
«Создание и редактировании информации о группе животного» (AddModCowGroupFragment)
Макет данного раздела (рис. 9) содержит:
1) текстовое поле ввода «название группы животного»;
2) список доступных цветов группы животного в виде сетки из квадратов соответствующего цвета;
3) кнопка «отмена», которая возвращает пользователя в предыдущий открытый раздел;
4) кнопка «сохранить», которая посылает введённые пользователем данные на сервер.
Рис. 9 Интерфейс раздела «Создание и редактирование группы»
«Создание и редактировании информации о животном» (AddModifyCowFragment)
Элементами макета данного раздела (приложение 1 рис. 1) являются:
1) текстовое поле ввода «имя животного» (обязательное поле);
2) текстовое поле ввода «номер бирки животного» (обязательное поле);
3) текстовое поле ввода «дата рождения животного» (обязательное поле);
4) выпадающий список выбора «порода животного» (обязательное поле);
5) выпадающий список выбора «статус животного» (обязательное поле);
6) поле ввода «группа животного»;
7) текстовое поле ввода «комментарий к животному».
8) кнопка «отмена», которая возвращает пользователя в предыдущий открытый раздел;
9) кнопка «ок», которая посылает введённые пользователем данные на сервер.
Над каждым элементом ввода находится соответствующая метка, которая описывает, за что отвечает каждое поле ввода.
«Создание и редактировании информации об охоте животного» (AddModifyHuntFragment)
Макет данного раздела (приложение 1 рис. 2) содержит три функциональных поля и две кнопки:
1) поле ввода «дата отела»;
2) флажок «осеменение»;
3) флажок «стельность»;
4) кнопка «отмена», которая возвращает пользователя в предыдущий открытый раздел;
5) кнопка «ок», которая посылает введённые пользователем данные на сервер.
«Создание и редактировании информации об отелах животного» (AddModifyOtelFragment)
Интерфейс данный раздела (приложение 1. рис. 3) немного схож с предыдущим и содержит:
1) текстовое поле ввода «номер отела»;
2) поле ввода «дата отела»;
3) флажок «отел подтверждён»;
4) кнопка «отмена», которая возвращает пользователя в предыдущий открытый раздел;
5) кнопка «ок», которая посылает введённые пользователем данные на сервер.
«Карточка животного» (AnimalCardFragment)
Макет данного раздела (рис. 10) отображает следующие поля:
1) текстовое поле «имя животного»;
2) текстовое поле «бирка животного»;
3) текстовое поле «порода животного»;
4) текстовое поле «средне суточный удой за всё время»;
5) поле «группа животного»;
6) поле «статус животного»;
7) графическая кнопка, которая открывает раздел «История смена статуса животного»;
8) текстовое поле «комментарий к животному»;
9) список отелов животного;
10) список охот животного;
11) кнопка «Надои», которая открывает раздел «Ввод удоя животного»;
12) кнопка «Добавить отел», которая открывает раздел «Создание и редактировании информации об отелах животного»;
13) кнопка «Добавить охоту», которая открывает раздел «Создание и редактировании информации об охоте животного».
Рис. 10 Интерфейс раздела «Карточка животного»
«Список животных» (AnimalsFragment)
Макет данного раздела (рис. 11) содержит список коров выбранной фермы, в каждом элементе которого содержится:
1) текстовое поле «бирка-имя животного»;
2) графическое поле «группа животного»;
3) текстово-графическое поле «день лактации животного»;
4) текстовое поле «удой животного»;
5) кнопка «добавить животное», которая открывает раздел «Создание и редактирование информации о животном».
Рис. 11 Интерфейс раздела «Список животных»
«Список архивированных коров» (ArchivedCowsFragment)
Интерфейс данного раздела (приложение 1 рис. 4) похож на интерфейс раздела «Карточка животного», отличие состоит в отсутствии текстового поля «дата лактации».
«Смена пароля пользователя» (ChangePasswordFragment)
Макет раздела (приложение 1 рис. 5) содержит следующие поля:
1) текстовое поле ввода пароля «старый пароль»;
2) текстовое поле ввода пароля «новый пароль»;
3) текстовое поле ввода пароля «повторный новый пароль».
4) три кнопки, которые показывают и скрываю отображение паролей;
5) кнопка «отмена», которая возвращает пользователя в предыдущий открытый раздел;
6) кнопка «ок», которая посылает введённые пользователем данные на сервер.
«История смена статуса животного» (ChangeStatusHistoryFragment)
Макет данного раздала (приложение 1 рис. 6) содержит список статусов, присвоенных животному, каждый элемент которого содержит следующие поля:
1) поле выбора «дата присвоения статуса»;
2) выпадающий список «статус животного».
Также макет содержит три кнопки:
1) «добавить статус», которая добавляет стандартный элемент списка;
2) кнопка «отмена», которая возвращает пользователя в предыдущий открытый раздел;
3) кнопка «ок», которая посылает введённые пользователем данные на сервер.
«Выбор группы животного» (ChooseGroupFragment)
Макет данного раздела (приложение 1 рис. 7) представляет собой список доступных групп животного и кнопки «создать новую группу», которая открывает раздел «Создание и редактировании информации о группе животного».
Каждый элемент списка содержит в себе следующие элементы:
1) задний фон элемента покрашен в цвет, соответствующий цвету группы;
2) текстовое поле «название группы»;
3) галочка, означающая, выбрана группа или нет;
4) графическая кнопка в виде карандаша, которая открывает раздел «Создание и редактировании информации о группе животного».
«События» (CircleCategoryFragment)
Рис. 12 Интерфейс раздела "Контроль фермы"
Данный раздел выполнен в виде двух кругов (рис. 12): внешний, который разделён на сектора, отвечающие за название типов угроз, и внутренний, который содержит в себе информацию об убытках фермы. При нажатии на любой сектор внешнего круга открывается раздел «Список типовых угроз», а по нажатию на внутренний круг - «Убытки фермы».
«Список работников» (EmployeeFragment)
Данный раздел (приложение 1 рис. 8) отображает список сотрудников, работающих на выбранной ферме. Каждый элемент списка отображает текстовое поле «ФИО работника».
«Групповой ввод удоя животных» (GroupedInputMilkFragment)
Данный раздел (приложение 1 рис. 9) отображает список доступных для ввода удоя животных, элементы которого содержат следующие поля:
1) текстовое поле ввода «бирка-имя животного»;
2) текстовое поле ввода «удой животного».
Также данный раздел содержит два поля ввода - «дата отображения информации» и «период дня».
«Ввод удоя животного» (InputMultipleMilkFragment)
Макет данного раздела (рис. 13) выполнен в виде списка, элементами которого являются:
1) календарь удоя, в центре каждого элемента расположен числовое значение удоя, а слева вверху - порядковый номер дня месяца;
2) текстовое поле «суточный удой»;
3) текстовое поле «общий надой за месяц»;
4) текстовое поле «общий надой за лактацию».
Рис. 13 Интерфейс раздела "Ввод удоя животного"
«Журнал ввода удоя животного» (InputMultipleMilkJournalFragment)
Макет данного раздела (приложение 1 рис. 10) включает в себя два блока:
1) актуальные показатели;
2) журнал изменений.
Первый блок представляет собой список, каждый элемент которого содержит:
1) текстовое поле даты изменения;
2) графическое поле периода удоя;
3) числовое поле ввода удоя.
Второй блок содержит больше информации, а именно:
1) текстовое поле даты изменения;
2) текстовое поле логина автора;
3) графическое поле периода дня;
4) текстовое поле показания до;
5) текстовое поле показания после.
«Авторизация пользователя» (LoginFragment)
Макет данного раздела (рис. 14) разделён на две области:
1) нижняя;
2) центральная.
Центральный блок содержит в себе:
1) текстовое поле ввода логина «логин»;
2) текстовое поле ввода пароля «пароль»;
3) кнопка «войти», которая посылает введённые данные на сервер.
Нижний блок состоит из двух кнопок:
1) кнопка «Зарегистрироваться», которая открывает раздел «Регистрация нового пользователя»;
2) кнопка «Забыли пароль?» открывает раздел «Восстановление пароля».
Рис. 14 Интерфейс раздела «Логин»
«Список ферм пользователя» (LogOrganizationsListFragment)
Макет данного раздела (приложение 1 рис. 11) состоит из списка доступных ферм и кнопки, которая открывает раздел «Создание и редактирование информации о ферме».
«Убытки фермы» (LossesFragment)
Данный раздел (приложение 1 рис. 12) представляет собой список убытком, каждый элемент которого содержит:
1) текстовое поле «имя животного»;
2) текстовое поле «бирка животного»;
3) текстовое поле «день лактации».
«Главное меню приложения» (MainMenuFragment)
Данный раздел (приложение 1 рис. 13) содержит в себе список, каждый элемент которого открывает дополнительный раздел:
1) «Справка» - «Справка приложения»;
2) «О программе» - «О приложении»;
3) «Список ферм. Выбрано» - «Список ферм пользователя»;
4) «Пользователь» - «Восстановление пароля».
«Сообщения пользователя» (MessageFragment)
Макет данного раздела (рис. 15) представляет собой список сообщений пользователя. Элемент списка содержит:
1) тестовое поле «имя животного»;
2) тестовое поле «время назначения события»;
3) текстовое поле «ФИО работника»;
4) графическое поле «статус сообщения».
Рис. 15 Интерфейс раздела «Сообщения фермы»
«Создание и редактирование информации о ферме» (ModDelOrganizationFragment)
Данный раздел (приложение 1 рис. 14) содержит в себе 2 поля ввода и 2 кнопки:
1) текстовое поле ввода «название фермы»;
2) выпадающий список выбора «часовой пояс»;
3) кнопка «отмена», которая возвращает пользователя в предыдущий открытый раздел;
4) кнопка «ок», которая посылает введённые пользователем данные на сервер.
«Восстановление пароля» (RecoverPasswordFragment)
Макет раздела (приложение 1 рис. 15) содержит в себе:
1) текстовое поле ввода «логин»;
2) кнопка «Восстановить», которая посылает введённые пользователем данные на сервер.
«Справка приложения» (ReferenceFragment)
Данный раздел (приложение 1 рис. 16) представляет собой набор подготовленных картинок, которые отображаются в графическом элементе, занимающем всё доступное место. Снизу расположено текстовое поле «номер слайда».
«Регистрация нового пользователя» (RegisterFragment)
Данный раздел (приложение 1 рис. 17) содержит в себе следующие поля:
1) текстовое поле ввода «логин»;
2) текстовое поле ввода пароля «пароль»;
3) текстовое поле «пользовательское соглашение», которое открывает раздел «Пользовательское соглашение»;
4) кнопка «Зарегистрироваться», которая посылает введённые пользователем данные на сервер.
«Сводка по ферме» (SummaryFragment)
Данный один из главных разделов (рис. 16) разделён на три блока:
1) информация о поголовье;
2) информация об удое за последние сутки;
3) информация о продуктивности стада.
В первом блоке отображаются следующие данные:
1) тестовое поле «статус животного»;
2) цифровое поле «количество голов»;
3) цифровое поле «изменения за последние сутки».
Второй блок отражает следующие поля:
1) текстовое поле «сумма» или «среднее»
2) числовой показатель удоя за вчерашний день;
3) числовой показатель удоя за сегодняшний день;
4) числовой показатель «разница удоев».
В третьем блоке отражена информация об охотах и отелах животных фермы:
1) текстовое поле «событие»;
2) цифровое поле «количество событий»;
3) цифровое поле «изменение за последние сутки».
Рис. 16 Интерфейс раздела «Сводка по ферме»
«Надой животных фермы» (TotalYieldFragment)
Данный раздел (приложение 1 рис. 18) выполнен в виде календаря с дополнительными параметрами:
1) числовое поле «показатель надоя» в центре каждой ячейки календаря;
2) числовое поле «порядковый номер дня месяца» в левом верхнем углу каждой ячейки;
3) числовое поле «Среднесуточный удой на голову»;
4) числовое поле «Среднесуточный удой по ферме»;
5) числовое поле «Общий надой за месяц»;
6) числовое поле «Общий надой с начала года»;
«Список типовых угроз» (TypeFragment)
Данный раздел (рис. 17) представляет собой список выявленных угроз и содержит два элемента:
1) текстовое поле «название угрозы»;
2) числовой показатель «количество угроз данного типа».
Рис. 17 Интерфейс раздела «Типы угроз»
«Пользовательское соглашение» (UserAgreementFragment)
Данный раздел (приложение 1 рис. 19) представляет собой тест пользовательского соглашения.
«Просмотр информации о событии» (ViewEventFragment)
Данный раздел (приложение 1 рис. 20) отображает следующие поля:
1) текстовое и графическое поля «статус события»;
2) текстовое поле «имя животного»;
3) текстовое поле «номер бирки»;
4) текстовое поле «время наступления события»;
5) текстовое поле «время исполнения», может быть пустым;
6) текстовое поле «ответственный исполнитель», может быть пустым;
7) текстовое поле «время закрытия события», может быть пустым;
8) текстовое поле «сообщение-рекомендация из smaxtec», может быть пустым.
3.2 Скорость выполнения задач пользователя
Основным критерием оценки быстродействия готового программного продукта является время, которое затрачивается приложением на выполнение определённой задачи.
Рассмотрим сколько пользователь должен будет ждать, пока приложение отобразит запрошенную информацию или выполнит определённые действия на примере некоторых разделов реализованного приложения. Результаты тестирования представлены в таблице 3.
Таблица 3
Время отображения разделов
Название раздела |
Время выполнения, мс |
|
TrioFragmentHolder |
677 |
|
AnimalCardFragment |
263 |
|
AddModCowGroupFragment |
542 |
|
AddModifyCowFragment |
245 |
|
AddModifyHuntFragment |
165 |
|
AddModifyOtelFragment |
160 |
|
TypeFragment |
98 |
|
UserAgreementFragment |
56 |
|
MessageFragment |
93 |
|
LossesFragment |
185 |
|
InputMultipleMilkFragment |
348 |
|
InputMultipleMilkJournalFragment |
283 |
|
EmployeeFragment |
10 |
|
GroupedInputMilkFragment |
169 |
На основании данных из вышеприведённой таблицы можно сделать следующие выводы:
1) больше всего времени, а именно 677 миллисекунд, приложению требуется для загрузки данных с удалённого сервера, обработки их и отображению в разделе «TrioFragmentHolder», так как этот раздел содержит в себе пять других разделов, для которых необходимо загрузить много информации;
2) меньшего всего времени, 10 миллисекунд, приложение затрачивает при отображении раздела «EmployeeFragment», так как в этом разделе отображается один список с работниками текущей выбранной фермы;
3) в среднем приложение расходует 236 миллисекунд времени на отображение любого реализованного раздела;
4) 0,3 секунды времени на выполнение каждой поставленной задачи означает, что быстродействие приложения находится на очень высоком уровне, а значит пользование приложением не доставит никаких неудобств будущим пользователям.
На рисунке 38 представлена информация о времени отображения разделов в процентном соотношении в виде круговой диаграммы.
Рис. 18 Время отображения разделов в процентах
3.3 Обработка ошибок
Во время работы программного продукта могут возникать ошибки, вызванные следующими факторами:
1) ошибка в работе сети;
2) сервер передал неправильные данные;
3) пользователь ввёл некорректные данные;
4) внутренние ошибки работы приложения.
Если в процессе отображения какого-либо раздела android-устройство теряет связь с сетью интернет, приложение отображает пользователю специально разработанный диалог, в котором уведомляет пользователя, что «нет соединения с сервером» и просит «проверить своё соединение и повторить попытку позже» (рис. 39). В этом диалоговом окне пользователь имеет два варианта действия:
1) выйти из приложения и перезайти через некоторое время;
2) если проблемы с интернет соединением были решены, попробовать повторить выполнение текущей задачи.
Рис. 19 Диалог с ошибкой
Если пользователь ввёл некорректные данные, то приложение уведомит специальной всплывающей подсказкой или диалоговым окном с соответствующим сообщением (рис. 40, 41).
Рис. 20 Всплывающая подсказка об ошибке
Рис. 21 Диалог с ошибкой
3.3 Анализ использования оперативной памяти
Оперативная память [24] - сверхбыстрая память, которая служит хранилищем временных данных, которые обрабатываются центральным процессором. В современных устройствах под управлением операционной системы Android оперативная память исчисляется в гигабайтах. В среднестатистическом android-смартфоне в настоящее время установлено от двух до десяти гигабайт, в среднем - четыре.
Современные android-приложения в среднем занимают от ста до четырёхсот мегабайт, поэтому особой нужны в экономии каждого мегабайта оперативной памяти нет. Но, чем больше занимает программное обеспечение оперативной памяти, тем дольше оно запускается и выгружается из памяти, следовательно, не стоит оставлять этот аспект разработки приложений без внимания.
Рассмотрим, сколько занимает приложение оперативной памяти на примере некоторых разделов. Тестирование проводится с помощью встроенного инструмента в Android Studio - android profiler.
Таблица 4
Потребление оперативной памяти
Название раздела |
Оперативная память, МБ |
|
TrioFragmentHolder |
167 |
|
AnimalCardFragment |
155 |
|
AddModCowGroupFragment |
148 |
|
AddModifyCowFragment |
147 |
|
AddModifyHuntFragment |
171 |
|
AddModifyOtelFragment |
170 |
|
TypeFragment |
230 |
|
UserAgreementFragment |
135 |
|
MessageFragment |
238 |
|
LossesFragment |
285 |
|
InputMultipleMilkFragment |
297 |
|
InputMultipleMilkJournalFragment |
280 |
|
EmployeeFragment |
233 |
|
GroupedInputMilkFragment |
164 |
Как видно из вышеприведённых данных в таблице разработанное программное обеспечение является среднестатистическим по потреблению оперативной памяти и занимает в среднем 200 мегабайт. Больше всего оперативной памяти приложение занимает при отображении раздела «Ввод удоя», так как в памяти хранится несколько других разделов, через которые пользователь пришёл в текущий. Также данный раздел обрабатывает много данных об удоях определённого животного по дням, а также отображает их. Разделом, на который выделяется наименьшее количество оперативной памяти, является «Пользовательское соглашение». Этот раздел всего лишь отображает работнику фермы пользовательское соглашение, которое хранится во внутренней памяти устройства.
3.4 Анализ использования постоянной памяти
Постоянное запоминающее устройство или ПЗУ [25] - память, которая используется для долговременного хранения информации, и которая не зависит от источника энергии. На сегодняшний день в устройствах под управлением операционной системы Android установлено от шестнадцати до двухсот пятидесяти шести гигабайт ПЗУ. Как и с оперативной памятью нет необходимости чрезмерно экономить flash-память. В то же время, полученный файл-установщик готового приложения в виде apk-файла будет размещён в официальном магазине приложений google play, что означает, что пользователю необходимо будет скачать его с помощью сети интернет. Большой apk-файл ведёт к увеличению времени загрузки и объёма трафика. Поэтому при разработке программного обеспечения под операционную систему Android следует соблюдать золотую середину при формировании итогового размера файла.
Современные приложения под Android, обычно занимают от 1 мегабайта до 1 гигабайта, в среднем 30 мегабайт. Разработанное программное обеспечение занимает постоянной памяти 20189 килобайт. Следовательно, реализованное приложение входит в этот диапазон и занимает мало место внутреннего накопителя устройства.
3.5 Нагрузка на сеть интернет
На основании нижеприведённых данных можно сделать вывод, чтобы получить данные четырнадцати основных разделов необходимо потратить 31,66 килобайт трафика интернет соединения. Это очень мало по современным меркам, поэтому можно сделать вывод, что приложение потребляет небольшое количество интернет трафика.
Таблица 5
Нагрузка на сеть интернет
Название раздела |
Трафик, КБ |
|
TrioFragmentHolder |
14,240 |
|
AnimalCardFragment |
1,500 |
|
AddModCowGroupFragment |
0,260 |
|
AddModifyCowFragment |
0,015 |
|
AddModifyHuntFragment |
0,700 |
|
AddModifyOtelFragment |
0,300 |
|
TypeFragment |
0,555 |
|
UserAgreementFragment |
0 |
|
MessageFragment |
1,400 |
|
LossesFragment |
7,200 |
|
InputMultipleMilkFragment |
4,400 |
|
InputMultipleMilkJournalFragment |
0,620 |
|
EmployeeFragment |
0,270 |
|
GroupedInputMilkFragment |
0,200 |
3.6 Дальнейшее развитие системы
В настоящем приложение является завершённым и готовым к использованию. Однако, в дальнейшем система может быть улучшена следующим образом:
1) создано приложение по операционную систему IOS;
2) введены уведомления пользователя.
Заключение
Молоко - один из самых древних продуктов, известных человечеству. Молоко является ценным продуктом в наше время. Оно является как отличным продуктом первого прикорма маленьких детей, так и полезным продуктом для людей всех возрастов. В его составе содержится большое количество витаминов и микроэлементов, поэтому каждодневное употребление молока даёт организму необходимое количество питательных веществ.
Молоко в промышленных масштабах производится на молочной ферме. Для крупных ферм таких, средний оборот стада которых насчитывает более двухсот коров, существует много всевозможного оборудования, которое способно минимизировать задержки и увеличить производственные возможности по производству молочной продукции: охладитель молока, молокоприёмный пункт, кормосмеситель, доильная установка, линейный молокопровод, ёмкости длительной пастеризации и др. Однако, данный вид оптимизации деятельности финансово доступен лишь для крупных ферм таких, средний оборот стада которых насчитывает более двухсот коров. Для малых ферм (менее 100 коров) покупка дорогостоящего оборудования и специализированного программного обеспечения финансово нецелесообразно, так как никогда не окупится.
Поэтому у малых фермерств давно назрела потребность в доступном специализированном программном обеспечении, которое поможет автоматизировать многие процессы, связанные с управлением самой фермой и непосредственно сотрудниками и которые до сих пор выполняются вручную.
Целями данной работы являлись:
1) исследование особенностей управления стадом крупного рогатого скота на малых фермах;
2) проектирование и разработка прикладного программного обеспечения для конечных пользователей на платформе Android.
В ходе выполнения данной выпускной квалификационной работы были было выполнено:
1) В первой главе было сформулировано назначение системы, обозначены цели и задачи работы, проанализированы актуальность и новизна, подробно рассмотрена предметная область, рассмотрены существующие решения объекта разработки, а также сформулированы ключевые показатели эффективности работы фермы.
2) Во второй главе были рассмотрены основные этапы разработки современного android-приложения, создана и описана карта экранов, разработана архитектура приложения, описаны реализованные разделы системы и описана структура базы данных.
3) В третьей части были рассмотрены реализованные фрагменты приложения, протестировано программное обеспечение на скорость выполнения задач пользователя, вычислено занимаемое место в оперативной и постоянной памяти, а также рассмотрена нагрузка на сеть.
Результатом работы является сформированный список ключевых показателей эффективности, сформулированные цели, задачи, актуальность и новизна. В ходе разработки программного обеспечения была разработана архитектура приложения, реализованы все функциональные разделы, а также приведены числовые показатели работы приложения.
В настоящее время программное обеспечение проходит апробацию в некоторых подмосковных фермерствах.
Список литературы
1. Показатели, характеризующие импортозамещение в России. URL: http://www.gks.ru/wps/wcm/connect/rosstat_main/rosstat/ru/statistics/importexchange/# (дата обращения 13.01.19).
2. Молоко - Википедия. URL: https://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D0%BB%D0%BE%D0%BA%D0%BE (дата обращения 16.01.19).
3. Молочное хозяйство - Википедия. URL: https://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D0%BB%D0%BE%D1%87%D0%BD%D0%BE%D0%B5_%D1%85%D0%BE%D0%B7%D1%8F%D0%B9%D1%81%D1%82%D0%B2%D0%BE (дата обращения 19.01.19).
4. Громыко Е. В. Оценка состояния организма коров методами биохимии //Экологический вестник северного Кавказа. - 2005. - Т. 1. - №. 2. - С. 80-94.
5. Донник И. М., Лоретц О. Г. Влияние технологии доения на молочную продуктивность и качество молока коров //Аграрный вестник Урала. - 2014. - №. 12. - С. 13.
6. Developers A. What is android. - 2011.
7. Reference - Kotlin Programming Language. URL: https://kotlinlang.org/docs/reference (дата обращения 19.01.19).
8. Moran J. B. Key performance indicators to diagnose poor farm performance and profitability of smallholder dairy farmers in Asia //Asian-Australasian Journal of Animal Sciences. - 2009. - Т. 22. - №. 12. - С. 1709-1717.
9. Fuhrmann T. Managing the dairy farm: key performance indicators //WCDS Adv. Dairy Technol. - 2006. - Т. 18. - С. 3-8.
10. Cai J. et al. Improving supply chain performance management: A systematic approach to analyzing iterative KPI accomplishment //Decision support systems. - 2009. - Т. 46. - №. 2. - С. 512-521.
11. Why Android | Android. URL: https://www.android.com/why-android/ (дата обращения 15.03.19).
12. View | Android Developers. URL: https://developer.android.com/reference/android/view/View (дата обращения: 16.03.19).
13. Операции | Android Developers. URL: https://developer.android.com/guide/components/activities (дата обращения: 16.03.19).
14. Фрагменты | Android Developers. URL: https://developer.android.com/guide/components/fragments (дата обращения 16.03.19).
15. Основные сведения о поставщике контента | Android Developers. URL: https://developer.android.com/guide/topics/providers/content-provider-basics (дата обращения 17.03.19).
16. Объекты Intent и фильтры объектов Intent | Android Developers. URL: https://developer.android.com/guide/components/intents-filters (дата обращения 17.03.19).
17. Broadcasts overview | Android Developers. URL: https://developer.android.com/guide/components/intents-filters (дата обращения 17.03.19).
18. Службы | Android Developers. URL: https://developer.android.com/guide/components/services (дата обращения 18.03.19).
19. Манифест приложения | Android Developers. URL: https://developer.android.com/guide/topics/manifest/manifest-intro (дата обращения 18.03.19).
20. Передача проекта от дизайнеров iOS разработчикам / Блог компании Rambler Group / Хабр. URL: https://habr.com/ru/company/rambler-co/blog/256397/ (дата обращения 22.03.19).
21. Download Android Studio and SDK tools. URL: https://developer.android.com/studio (дата обращения 27.03.19).
22. cli-se.pdf. URL: http://portal.tpu.ru:7777/SHARED/f/FAS/study/avis/lectures/cli-se.pdf (дата обращения 28.03.19).
23. Константы. URL: http://portal.tpu.ru:7777/SHARED/f/FAS/study/avis/lectures/cli-se.pdf (дата обращения 28.03.19).
24. Что такое оперативная память смартфона: что дает, оптимальный объем. URL: http://portal.tpu.ru:7777/SHARED/f/FAS/study/avis/lectures/cli-se.pdf (дата обращения 28.03.19).
25. Анатомия смартфона: LPDDR4, UFS, microSD -- разбираемся в типах памяти - 4PDA. URL: https://4pda.ru/2018/04/09/350622/ (дата обращения 28.03.19).
Приложение
Приложение 1 Примеры скриншотов
Рис. 1 Интерфейс раздела «создание и редактирование информации о животном»
Рис. 2 Интерфейс раздела «создание и редактирование информации об охоте»
Рис. 3 Интерфейс раздела «создание и редактирование информации об отелах»
Рис. 4 Интерфейс раздела «Список архивных животных»
Рис. 5 Интерфейс раздела «Смена пароля»
Рис. 6 Интерфейс раздела «Редактирование истории статусов»
Рис. 7 Интерфейс раздела «Назначение группы»
Рисунок 8 Интерфейс раздела "Список работников фермы"
Рис. 9 Интерфейс раздела "Групповой ввод удоя"
Рисунок 10 Интерфейс раздела «Журнал удоя»
Рисунок 11 Интерфейс раздела «Список доступных организаций»
Рис. 12 Интерфейс раздела «Убытки»
Рисунок 13 Интерфейс раздела «Главное меню»
Рис. 14 Интерфейс раздела «создание и редактирование фермы»
Рисунок 15 Интерфейс раздела «Восстановление пароля»
Рисунок 16 Интерфейс раздела «Справка»
Рисунок 17 Интерфейс раздела «Регистрация»
Рисунок 18 Интерфейс раздела «Общий календарный надой»
Рисунок 19 Интерфейс раздела «Пользовательское соглашение»
Рисунок 20 Интерфейс раздела «Детали угрозы»
Приложение 2 Спецификация
Требования к разработанной системе:
· возможность ввода удоя определённой коровы;
· возможность группового ввода удоя дойных коров;
· возможность авторизации пользователя;
· возможность регистрации нового пользователя;
· возможность смены пароля пользователя;
· возможность просмотра сводки по ферме;
· возможность смены выбранной фермы;
· возможность просмотра надоя по ферме;
· возможность просмотра списка коров фермы;
· возможность просмотра списка архивированных коров
· возможность создания новой записи с информации о корове;
· возможность просмотра информации о корове;
· возможность удаления записи об определённой корове;
· возможность просматривать журнал удоя определённой коровы;
· возможность просматривать информацию об охотах определённой коровы;
· возможность просматривать информацию об отелах определённой коровы;
· возможность добавления информации об охотах определённой коровы;
· возможность добавления информации об отелах определённой коровы.
· Минимальные системные требования: Процессор: Snapdragon s4 pro 1.5 ГГц; Оперативная память: 2 ГБ; Внутренне хранилище: 16ГБ; Операционная система: Android 5.0 Lollipop;
· Порядок контроля и приемки осуществляется в соответствии с программой и методикой испытаний
Приложение 3 Руководство пользователя
1. Назначение приложения
1.1. Функциональное назначение системы
Программа «AgrobiodataApp.apk» отображает информацию о ферме и позволяет вводить данные об удое животных. Возможности системы описаны в пояснительной записке в пункте 2.5.
1.2. Эксплуатационное назначение системы
Программа работает на устройствах под управлением операционной системы Android версии и предназначена для управления стадом крупного рогатого скота на малых фермах. Вызов приложения осуществляется по клику пользователя на соответствующий значок приложения в списке установленных приложений устройства.
2. Условия выполнения приложения
2.1. Минимальный состав аппаратных средств
· процессор - Snapdragon s4 pro с частотой 1,5 Ггц или быстрее;
· оперативная память - 2 Гб;
· внутреннее хранилище - 8 Гб свободного места.
2.2. Минимальный состав программных средств
Операционная система - Android 5.0 Lollipop.
2.3. Требования к персоналу (пользователю)
Пользователь должен обладать навыками работы с операционной системой Android и уметь работать с наэкранной клавиатурой.
3. Выполнение программы
3.1. Загрузка и запуск программы
Загрузка приложения происходит из магазина приложений Google Play. Для запуска приложения необходимо выбрать в списке установленных приложений «AgrobiodataApp.apk».
3.2. Выполнение программы
В ходе выполнения приложения на экран устройства могут выводиться сообщения о произошедших ошибках. Также при запуске приложения заполняется база данных загруженными словарями и формируется специальный файл, где хранится логин и пароль пользователя.
3.3. Завершение работы приложения
Завершение работы приложения происходит по свайпу влево или вправо по активному процессу приложения в меню запущенных приложений.
Приложение 4 Программа и методика испытаний
1. Объект испытаний
Приложение предназначено для управления стадом крупного рогатого скота на малых фермах.
2. Цель испытаний
Целью испытания является проверка работоспособности приложения, выявления ошибок функционирования и определения показателей эффективности реализованного программного обеспечения.
3. Требования к приложению
Требования к приложению описаны в техническом задании на разработку программного обеспечения.
4. Требования к программной документации
4.1. Состав программной документации, предъявляемой на испытания
В состав документации входит:
· спецификация;
· текст программы;
· пояснительная записка;
· руководство пользователя;
· описание применения;
· программа и методика испытаний.
4.2. Специальные требования
Специальных требований к документации не предъявляется.
5. Средства и порядок испытаний
5.1. Технические средства, используемые во время испытаний
В состав используемых средств во время проведения испытаний входили:
· процессор - Snapdragon 845 2,8 Ггц;
· оперативная память - 8 Гб LPDDR4X;
· ПЗУ - 128 Гб внутренней памяти
· сеть интернет - 4G на скорости 54,5 Мбит/сек.
5.2. Программные средства, используемые во время проведения испытаний
· операционная система - Android 9.0 Pie
5.3. Порядок проведения испытаний
В состав испытаний включены два этапа:
· ознакомительный;
· испытания.
5.4. Условия проведения испытаний
5.4.1. Климатические условия
При испытании должны быть соблюдены условия по ГОСТ 22261-94.
5.4.2. Условия начала и завершения отдельных этапов испытаний
Для завершения первого этапа необходимо и достаточно, чтобы первый этап завершился успешно.
Для завершения второго этапа необходимо и достаточно, чтобы второй этап завершился успешно.
5.4.3. Ограничения в условиях испытаний
При испытаниях должны быть соблюдены все климатические условия.
5.4.4. Требования к персоналу, проводящему испытания.
Персонал должен быть достаточно квалифицированным.
6. Методы испытаний
Выполняются испытания, в ходе которых проверяется работоспособность всего приложения и вычисляется эффективность каждого раздела приложения.
Производится проверка каждого экрана приложения на возможность выполнения заявленных функций.
Если при проведении испытаний не возникло никаких критических исключений, считается, что система работоспособна.
Приложение 5 Описание применения
7. Назначение системы
1.1. Назначение программы.
Программа работает на устройствах под управлением операционной системы Android версии и предназначена для управления стадом крупного рогатого скота на малых фермах. Вызов приложения осуществляется по клику пользователя на соответствующий значок приложения в списке установленных приложений устройства.
1.2. Возможности программы
Программа «AgrobiodataApp.apk» отображает информацию о ферме и позволяет вводить данные об удое животных.
1.3. Основные характеристики программы
Характеристики программы описаны в спецификации и реализованы в итоговой версии программного обеспечения.
1.4. Ограничения, накладываемые на область применения программы.
Приложение «AgrobiodataApp.apk» не предназначена для работы на устройствах, не удовлетворяющих минимальным аппаратным требованиям, так как эти устройства не могут предоставить нужную производительность.
Подобные документы
Создание, изучение и разработка приложение на Android. Среда разработки приложения DelphiXE5. Установка и настройка среды программирования. Этапы разработки приложения. Инструменты для упрощения конструирования графического интерфейса пользователя.
курсовая работа [1,6 M], добавлен 19.04.2017Средства разработки развивающих и обучающих игр и используемой программы. Среда выполнения и Dalvik. Разработка приложения для платформы Android. Графический интерфейс и обработка касаний экрана. Разработка экранов приложения и их взаимодействия.
дипломная работа [2,1 M], добавлен 18.01.2016Методы разработки автоматизированных систем. Характеристика языка программирования Delphi и операционной системы Windows. Назначение и область применение, принцип действия идентификаторов. Этапы разработки программного продукта, требования к нему.
курсовая работа [903,9 K], добавлен 14.02.2015Обзор существующих популярных программ для просмотра погоды на ОС Android. Операционные системы современных смартфонов. Ключевые особенности Android, технология Java. Разработка программной части, выбор языка, описание алгоритма, ее логической структуры.
курсовая работа [911,5 K], добавлен 16.04.2014Структура и архитектура платформы Android. Основные достоинства и недостатки операционной системы Android. Среда разработки Eclipse, платформа Java. Подготовка среды разработки. Вкладка "Погода", "Курс валют", "Новости". Просмотр полной новости.
дипломная работа [1,0 M], добавлен 11.07.2014Характеристика работы операционной системы Android, используемой для мобильных телефонов. Создание Android проекта в среда разработки Eclipse. Общая структура и функции файла манифест. Компоненты Android приложения. Способы осуществления разметки.
курсовая работа [1,0 M], добавлен 15.11.2012Мобильные операционные системы. Основные характеристики систем iOS и Android, их достоинства, недостатки и индивидуальные возможности. Анализ преимуществ лидирующих мобильных платформ для разработки приложения. Основные различия в механизмах безопасности.
дипломная работа [806,5 K], добавлен 01.01.2018Современное состояние рынка мобильных приложений. Основные подходы к разработке мобильных приложений. Обоснование выбора целевой группы потребителей приложения. Этапы проектирования и разработки мобильного приложения для операционной системы Android.
курсовая работа [987,1 K], добавлен 27.06.2019Общие требования и этапы разработки автоматизированных информационных систем. Особенности работы, технологии доступа и проектирование структуры базы данных. Разработка клиентского программного обеспечения для магазина, защита и сохранность данных.
курсовая работа [650,9 K], добавлен 27.02.2013Создание и организация автоматизированных информационных систем (АИС). Основные компоненты и технологические процессы АИС. Стадии и этапы создания АИС с позиции руководства организации. Разработка комплексов проектных решений автоматизированной системы.
реферат [286,6 K], добавлен 18.10.2012