Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диплом Мельников 3а.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆
    1. Моделирование структуры системы

Исходя из перечня функциональности и поставленной задачи, моделируется структура системы. На рисунке 4 представлена диаграмма классов системы.

Большинство классов в системе являются обобщением класса Activity. Эти классы, по сути, являются отдельными экранами или окнами приложения. Каждый из этих классов отвечает за отображение и обработку своих элементов.

Основным и запускающим приложение классом является класс MyCrcActivity. Этот класс содержит вызовы других классов, каждый из которых решает свою задачу.

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

Класс Scanner используется для обработки изображения с камеры, позволяя получить номер по штрих-коду.

В большинстве классов данные представляются в виде списка, для отображения списков используются специальные классы адаптеры, такие как CrcAdapter, PackageArrayAdapter, StoragePackageAdapter и другие. Каждый адаптер должен иметь набор элементов, представляющие конкретные объекты (ЦРЗ или пакет). Каждый такой объект является экземпляром соответствующего DAO (Data Access Object) класса: CrcElem, PackageGroupElem, TransElem или BalanceElem.

На рисунке 5 изображена диаграмма последовательности, отображающая взаимодействие объектов системы во времени, а также обмен сообщениями между ними.

Рисунок 4 – Диаграмма классов.

Рисунок 5 – Диаграмма последовательности.

Как видно из диаграмм,  инициатором большинства действий является пользователь, а точкой взаимодействия является класс MyCrcActivity. Взаимодействие с сервером происходит через менеджер доступа, роль которого в системе будут играть два класса: Network (для отправки запросов) и Handlers (для получение и разбора ответов).

    1. Проектирование пользовательского интерфейса

При запуске приложения пользователь попадает на экран авторизации, если до этого не был авторизован, в противном случае, пользователь попадает на главный экран, отображающий список доступных ЦРЗ. На рисунке 6 изображена схема интерфейса для экрана авторизации, на рисунке 6а) схема интерфейса главного экрана, на рисунке 7б) схема отдельного элемента списка главного экрана.

Рисунок 6 – схема интерфейса экрана авторизации.

Рисунок 7. а) – схема интерфейса главного экрана; б) схема элемента списка главного экрана.

Используя кнопки взаимодействия, пользователь может перейти на один из 5 экранов: экран приема пакета, экран выдачи пакета, экран перемещения пакетов, экран склада или экран баланса.

Операции приема и выдачи пакетов – схожие, поэтому их интерфейс можно представить одной схемой, представленной на рисунке 8.

Рисунок 8 – схема интерфейса для приема и выдачи пакетов.

Отсюда, и в случае выдачи, и в случае принятия пакета, пользователь может попасть всего на два экрана: экран для отображения найденных пакетов или экран сканнера штрих-кодов. Схема экрана сканера изображена на рисунке 9.Экран отображения найденных пакетов в обоих случаях будет иметь схожий интерфейс, поэтому их можно представить одной схемой интерфейса, изображенной на рисунке 10.

Рисунок 9 – схема интерфейса сканера штрих-кода.

а) б)

Рисунок 10 – а) схема интерфейса отображения найденных пакетов или ЦРЗ, б) схема элемента списка отображения найденных пактов.

Третий экран, на который можно попасть из главного экрана, это экран перемещения пакетов, схема его интерфейса идентична схеме интерфейса отображения найденных пакетов (рисунок 9а), отличие лишь в отображении элементов. Ниже, на рисунке 11, изображена схема элемента списка найденных ЦРЗ.

Рисунок 11 – схема элемента списка найденных ЦРЗ.

При нажатии на элемент списка, пользователь попадает на экран склада, в котором будут показаны доступные пакеты для перемещения в указанный ЦРЗ. Так же на экран склада можно попасть с главного экрана, в этом случае на экране будут отображены все имеющиеся пакеты в ЦРЗ, кроме того, на экране склада можно настроить фильтр, для отображения только интересующих пользователя пакетов. Схемы экранов склада, элемента списка имеющихся пакетов на складе и экран фильтра изображены на рисунке 12.

а) б) в)

Рисунок 12 – а) схема интерфейса отображения пакетов на складе, б) схема элемента списка пакетов, в) схема экрана для применения фильтра.

Последний экран, на который можно попасть из главного, это экран баланса, отражающий прибыль и убытки ЦРЗ за текущий месяц. Схема интерфейса этого экрана изображена на рисунке 13.

а) б)

Рисунок 13 – а) схема интерфейса отображения баланса ЦРЗ, б) схема элемента списка баланса.