Дипломный проект





НазваниеДипломный проект
страница7/17
Дата публикации21.08.2013
Размер0.97 Mb.
ТипВыпускная квалификационная работа
100-bal.ru > Экономика > Выпускная квалификационная работа
1   2   3   4   5   6   7   8   9   10   ...   17

4.3Графический интерфейс клиентской подсистемы


Клиентская подсистема или клиентское приложение построено на базе программной платформы Microsoft Silverlight, что дает нам возможность запускать клиентскую подсистему или из веб-браузера или как оконное приложение. Рассмотрим основные составные части пользовательского интерфейса на рисунке 4.3.1.

Рисунок 4.3.1 – Основные компоненты графического пользовательского интерфейса.

Перечислим указанные элементы

  1. заголовок клиентской подсистемы – не меняется на протяжении всего времени работы приложения;

  2. перечисление страниц, доступных пользователю – список меняется в зависимости от роли текущего пользователя, отображается список только тех страниц, к которым пользователь имеет доступ;

  3. состояние авторизации пользователя – отображает возможность входа, регистрации или имя текущего пользователя с возможностью выхода из системы;

  4. содержимое текущей страницы – меняется в зависимости от того, куда был осуществлен переход пользователем;

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

Код, относящийся к графическому интерфейсу пользователя, выполнен по принципу, называемому Model-View-ViewModel, который является в свою очередь подвидом подхода Model-View-Component (рисунок 4.3.2).



Рисунок 4.3.2

Данный подход является очень распространенным в разработке Silverlight приложений.

4.4Описание классов клиентской подсистемы


Со схему классов клиентской подсистемы можно ознакомиться на рисунке 4.3.3.

\\192.168.1.93\share\печать диплом\диаграммы\дианрамма классов клиента.png

Рисунок 4.3.3 – Схема классов клиентской подсистемы

Опишем используемые классы в подсистеме.

  • TechnicalSupportContext – класс, служащий для связи с веб-сервисом;

  • Reports – класс, наследник от класса Page, страница, отображающая отчеты для администратора;

  • ReportsViewModel – класс, содержащий логику для страницы Reports, запрашивает данные для отображения у веб-сервиса;

  • Questions – страница, отображающая список вопросов; доступна для пользователей роли «Покупатель» и «Инженер технической поддержки»;

  • QuestionsViewModel – класс, содержащий логику работы страницы «Questions»; в зависимости от роли пользователя использует разную логику выборки данных;

  • MessageControlViewModel – класс, содержащий логику для компонента с вводом нового сообщения и прикрепления файла вложения;

  • SupporterRegistration – страница, служащая для регистрации инженера технической поддержки; доступна только для пользователя «Администратор»;

  • QuestionThreadItems – компонент, отображающий список ответов по вопросу;

  • SupporterCurator – страница для выбора куратора среди инженеров технической поддержки, доступна только пользователю «Администратор»;

  • SupporterCuratorViewModel – класс с логикой для страницы SupporterCurator, работает с веб-сервисом;

  • CreateQuestion – страница создания вопроса; доступна только пользователя в роли «Покупатель»;

  • CreateQuestionViewModel – логика для страницы CreateQuestion, содержит в себе «MessageControlViewModel» и «QuestionCaptionViewModel»;

  • QuestionThread – страница для просмотра ответов на вопрос и добавления нового, доступна пользователям в роли «Покупатель» и «инженер технической поддержки»;

  • QuestionThreadViewModel – класс с логикой для страницы «QuestionThread», содержит в себе другие классы с логикой «MessageControlViewModel» и «QuestionCaptionEditViewModel»;

  • QuestionCaptionEditViewModel – класс с логикой для компонента «QuestionCaptionEditControl» для редактирования вопроса;

  • TechnologyWrapper – класс-обёртка, служащий для отображения в списке технологий, имеет свойства «Name» (отображаемое наименование технологии) и «Id» (целочисленный идентификатор технологии);

  • SupporterSkills – страница с таблицей выбора технологий инженеру технической поддержки; доступна только пользователям в роли инженера технической поддержки;

  • SupporterSkillsViewModel – класс с логикой для страницы «SupporterSkills», общается с веб-сервисом;

  • SupporterRegistrationForm – форма для регистрации инженера технической поддержки; используется на странице «SupporterRegistration»;

  • RegistrationData – класс с набором данных, передаваемых с клиентской подсистемы на веб-сервис для регистрации нового пользователя;

  • RegistrationForm – класс с формой ввода данных и регистрации новых покупателей в системе;

  • LoginRegistrationWindow – класс с окном, является контейнером, хранимый формы для входа и регистрации;

  • LoginForm – класс с формой ввода данных для входа пользователя в систему;

  • LoginInfo – класс с набором данных, используемых для посылки с клиентской подсистемы на веб-сервис данных для входа пользователя в систему;

  • MainPage – класс с главной страницей, которая существует на протяжении всего времени работы клиентской подсистемы, является контейнером всех остальных визуальных элементов, таких как страницы и компоненты;

  • MainPageViewModel – класс с логикой для страницы «MainPage», содержит в себе информацию о том, на какие страницы пользователь может переходить;

  • About – страница с приветствием; показывается первой при входе в систему, доступна всем пользователям;

  • LoginStatus – компонент для отображения статуса авторизации пользователя или предложение войти и зарегистрироваться в системе.


1   2   3   4   5   6   7   8   9   10   ...   17

Похожие:

Дипломный проект iconРеферат Баранов К. Г., Игнатенков А. И. Дипломный проект на тему...
Общий объем проекта составляет 78 страниц. Дипломный проект содержит 1 рисунок, 16 таблиц. Список литературы представлен 30 источниками...
Дипломный проект iconДипломный проект на тему: «Проект реконструкции участка текущего...
Общий объем проекта составляет 70 страниц. Дипломный проект содержит 4 рисунка, 15 таблиц. Список литературы представлен 29 источниками...
Дипломный проект iconДипломный проект на тему: «Проект реконструкции участка текущего...
Общий объем проекта составляет 70 страниц. Дипломный проект содержит 4 рисунка, 15 таблиц. Список литературы представлен 29 источниками...
Дипломный проект iconТребования к выполнению выпускной квалификационной работы (дипломный проект) введение
Дипломный проект (ДП) является квалификационной работой, итоговой аттестацией, завершающей подготовку студента по специальности 220601...
Дипломный проект iconРеферат Дипломный проект на тему «Автоматизированная система управления...
Дипломный проект на тему «Автоматизированная система управления санаторным комплексом «Валуево». Подсистема «Диетпитание» состоит...
Дипломный проект iconДипломный проект на тему: «Проект мероприятий по повышению конкурентоспособности...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Дипломный проект iconДипломный проект на тему: Проект детского кафе на 50 мест в Торгово- офисном центре г. Пушкино
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Дипломный проект iconДипломный проект на тему: «Проект сервисного центра по обслуживанию...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Дипломный проект iconДипломный проект на тему: Проект мероприятий по разработке антикризисной...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Дипломный проект iconДипломный проект на тему: «Проект мероприятий по совершенствованию...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Дипломный проект iconПроект мероприятий по совершенствованию системы снабжения зао «нпп...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Дипломный проект iconДипломный проект на тему: Проект мероприятий по улучшению финансового состояния
Целью работы является разработка мероприятий по улучшению финансового состояния строительного предприятия фгуп «усс» фсб россии
Дипломный проект iconДипломный проект на тему: Проект мероприятий по совершенствованию...
Целью дипломной работы является разработка мероприятий по совершенствованию товародвижения в сети магазинов ип шумитовой В
Дипломный проект iconМетодические указания по выполнению и оформлению научно-исследовательской...
К студенческим работам, выполняемым в процессе обучения относятся реферат, доклад, отчет о научной работе, курсовая работа или курсовой...
Дипломный проект iconДипломный проект защищен
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Алтайский государственный...
Дипломный проект iconДипломный проект на тему: Проведение реструктуризации туристической компании
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск