Программа для реализации бизнес-процесса, описанного на языке BPML

Прототип интерфейсов программы. Mind map диаграмма. Политика реализации безопасности и сохранности данных. Блок-схема реализации функционала программы. Форма, интерфейс личного кабинета пользователя. Проверки во время заполнения регистрационной формы.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 14.09.2016
Размер файла 3,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Введение

Цель работы:

Создать программу, которая предназначена для реализации бизнес-процесса, описанного на языке BPML.

При этом разрабатываемая программа должна осуществлять:

- Регистрацию пользователей с присвоением к соответствующей группе;

- Идентификацию и аутентификацию пользователя (прежде чем он получит доступ к интерфейса работы с бизнес-процессом);

- Разграничение прав доступа к задачам бизнес-процесса;

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

Разработанная мною программа представляет собой интерфейсный функционал интернет магазина. В коде программы выполняется регистрация, подтверждение регистрации администратором. После подтверждения пользователь подавший заявку может заходить в сервис и создавать свои заказы, после чего сотрудник обслуживания приступит к оформлению нового заказа для дальнейшего отправления его заказчику(пользователю).

В момент выполнения программы выполняется Логирование некоторых действий пользователей. Так же рассчитывается хэш для определённых товаров. При изменении некоторой информации программа известит администратора об изменении информации по средствам сверки хеш функций.

1. Прототип интерфейсов программы

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

Рис. 1.1 - Интерфейс главной страницы для гостя

Рис. 1.2 - Форма главной страницы для гостя

Дальше гость может подать заявку на регистрацию.

Рис. 1.3 - Интерфейс страницы с регистрационной формой

Рис. 1.4 - Форма страницы с регистрационной формой

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

Так же в админ панели мы можем просмотреть всех принятых пользователей и их данные. Можем рассчитать или сверить хэш функции.

Рис. 1.5 - Интерфейс админ-панели

Рис. 1.6 - Форма админ-панели

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

Дальше мы попадаем на Главную страницу, но уже как пользователь сервиса. Ознакомившись с товаром, можем добавить товар в корзину, после чего перейдя в личный кабинет - оформить этот заказ.

Рис. 1.7 - Интерфейс Главной страницы для пользователя

Рис. 1.8 - Форма Главной страницы для пользователя

Рис. 1.9 - Интерфейс Личного кабинета пользователя

Рис. 1.10 - Форма Личного кабинета пользователя

После оформления заказа со стороны пользователя, заявка на оформления была отправлена Работникам сервиса для оформления заказа, для последующего отправления заказа заказчику (пользователю, совершившему заказ).

Рис. 1.11 - Интерфейс Личного кабинета работника сервиса

Рис. 1.12 - Форма Личного кабинета работника сервиса

2. Mind map диаграмма

Рис. 2.1 - Mind map диаграмма функционала программы

3. Политика реализации безопасности и сохранности данных

В программе была реализована двойная аутентификация при авторизации в систему. Первым делом проверялось состояние пользователя Windows, в какой он группе и какие есть у него права. Далее была разработано проверка по Логину и Паролю в базе данных, тем самым программа получала ID пользователя и давала доступ только к тем файлам, к которым пользователь с неким ID мог обращаться, какой информацией он может пользоваться.

Рис. 3.1

Рис. 3.2 - Проверка при входе в свой аккаунт (админ\рабочую панель)

программа интерфейс данные форма

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

Рис. 3.3 - Проверки во время заполнения регистрационной формы

Важными данными в программе являются пользовательские данные и данные о заказе, который будет в дальнейшем отправлен заказчику так что желательно проверять эти данные на сохранность и целостность. По ходу выполнения программы при добавлении пользователя и при оформлении заказа осуществляется хеширование. Хеш некоторых данных записывается в отдельный файл, к которому имеет доступ только администратор. Во время своей работы администратор сверяет все хеш функции и тем самым он может знать, что было изменено, и если данные были изменены, то администратор сможет вовремя предотвратить нежелательную утечку данных или изменение их.

Рис. 3.4 - Класс который осуществляет расчёт хеш функции

Рис. 3.5 - Расчёт(создание) хеш функции для ряда данных

Рис. 3.6 - Проверка целостности данных методом сравнения хеш функций

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

Рис. 3.7 - Проверки и точная обработка заказа работником сервиса

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

Рис. 3.8 - Класс который осуществляет запись «логов» в журнал Windows

4. Блок-схема реализации функционала программы

Рис. 4.1 - Бизнес-процесс

Данный бизнес-процесс подразумевает обязательное наличие личного аккаунта пользователя, для чего необходимо зарегистрироваться в сервисе. После чего администратор должен подтвердить добавление пользователя и дать ему соответствующие права. После чего пользователь может зайти в аккаунт и добавлять товары в корзину, и когда он захочет он может оформить заказ. И только после этих непосредственных действий, обслуживающий персонал может оформить заказ на отправление заказчику.

Ниже приведены блок-схемы реализации функционала для каждого члена сервиса. Приложение работает по принципу данных блок-схем. На блок-схемах не показаны действия, которые не зависят от каждого члена сервиса (хеширование и логирование). Данные скрытые действия происходят без ведома пользователя. Тем самым мы осуществляем целостность и сохранность данных параллельно с тем что пользователь не задумывается о том, что происходит в логике программы.

Рис. 4.2 - Блок-схема реализации действий пользователя

Рис. 4.3 - Блок-схема реализации действий администратора

Рис. 4.4 - Блок-схема реализации действий обслуживающего персонала

Выводы

В курсовой работе мною было разработано приложение, которое имитировало сервис интернет-магазина. В приложении происходит документооборот и использование личных данных пользователей. Для обеспечения целостности и сохранности данных была разработана двойная проверка личности при входе в система. Для того, чтоб не было повторений или некорректности обращения к личным данным при регистрации существуют соответствующие проверки. Так же во время выполнения действий пользователя ведётся журнал событий, к которому имеет доступ только администратор. По мимо проверок в приложении присутствует хеширование важных данных пользователей. Администратор следит за изменениями данных и, если какие-то данные не сходятся - приложение сообщит об этом администратору.

В работе показаны предварительные интерфейсы и сами формы, которые располагаются в программе. Так же приведены блок-схемы реализации действий программы. Приведена mind map диаграмма и схема бизнес-процесса. Для ключевых моментов реализации программы и защиты данных показан код программы, в котором осуществляются проверки, хеширование и логирование.

Список литературы

1. Изучаем C# Автор: Эндрю Стиллмен, Дженнифер Грин Издательство: 978-5-496-00867-9 Год: 2014

2. https://msdn.microsoft.com/ru-ru/library/kx37x362.aspx

3. http://www.cyberforum.ru/windows-forms

Размещено на Allbest.ru


Подобные документы

  • Разработка принципиальной схемы, выбор управляющего микроконтроллера. Общий алгоритм работы программы. Блок анализа и реализации команд, принятых от персонального компьютера. Описание используемых интерфейсов. Формат данных RS-232C, листинг программы.

    курсовая работа [1,2 M], добавлен 26.12.2012

  • Панель элементов: "данные", "компоненты". Описание структуры базы данных. Блок-схема реализации программы, техническое описание. Вид окна "ввод пароля". Список элементов пользовательского интерфейса. Исходный код программы. Инструкция пользователя.

    курсовая работа [983,0 K], добавлен 29.09.2016

  • Разработка игровой программы, моделирующей поведение мяча в закрытом безвоздушном пространстве. Изменение значения гравитации и трения о стены. Интерфейс программы, ее основная форма. Блок-схема программы и ее основной код. Добавление третьего измерения.

    контрольная работа [111,1 K], добавлен 27.08.2012

  • Программирование игр с использованием визуальных компонентов. Описание операторов, используемых при практической реализации разработанной программы. Работа над созданием программы "Морской бой", постановка задачи, алгоритм реализации работы, блок-схема.

    курсовая работа [175,9 K], добавлен 10.05.2010

  • Разработка кода на С++, реализующего простой интерфейс СОМ без динамической компоновки, результаты работы программы. Объявление интерфейсов IX, IY, IZ и IUnknown. Добавление подсчета ссылок с помощью реализации двух методов IUnknown – AddRef и Release.

    контрольная работа [1,6 M], добавлен 14.11.2010

  • Разработка программы на языке Turbo Pascal, обеспечивающей работу пользователя в диалоговом режиме с возможностью выбора функций с помощью одноуровневого меню вертикального типа. Блок-схема и листинг программы, описание руководства пользователя.

    курсовая работа [1,5 M], добавлен 17.03.2014

  • Разработка программы обработки изображений, позволяющей прорисовывать типовые геометрические фигуры. Выбор аппаратных и технических средств для реализации программного продукта. Организация входных и выходных данных. Блок-схема и листинг программы.

    курсовая работа [2,4 M], добавлен 18.06.2014

  • Особенности проектирования программы на языке С++ для обработки данных из таблиц базы данных. Основные функции программы, создание концептуальной модели базы данных и диаграммы классов, разработка интерфейса пользователя и запросов к базе данных.

    курсовая работа [2,1 M], добавлен 08.06.2012

  • Программа для выбираемой единицы измерения (градусы Фаренгейта или Цельсия) и для задаваемого значения температуры в этой единице измерения. Среда Delphi. Системные требования. Блок схема программы. Интерфейс. Тестирование и сопровождение программы.

    курсовая работа [447,6 K], добавлен 04.02.2009

  • Использование класса статических массивов структур и базы данных "ODER" при создании программы на языке С++. Основные формы выдачи результатов. Технические и программные средства. Тесты для проверки работоспособности алгоритма создания программы.

    курсовая работа [1,1 M], добавлен 17.03.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.