SlideShare a Scribd company logo
1 of 61
Расчѐтная работа
по дисциплине «Моделирование и анализ ПО»
Пр. О «Инфомаяк электронного меню блюд»

студента группы ПОС – 10а
Келембета Сергея
Интерфейс Windows-приложения

На форме изображено окно регистрации пользователя для получения меню.
При входе в систему происходит переход к управлению меню. В нем можно добавлять или удалять
на страницу информацию, связанную с блюдами.
Главное меню программы предназначено для получения, управления меню и регистрации
пользователя .
При нажатии на главной форме кнопки «Загрузить меню» файл меню загружается с сервера. Далее
можно управлять меню нажав на кнопку «Управление меню»
При нажатии кнопки «Автор» открывается окно информации о разработчике.
Тема: «Построение концептуальной модели заданной
функциональности.
Цель: Составить концептуальную модель заданной
функциональности компьютерной системы.

Выполнил: студент ДонНТУ
Группы ПОС-10А
Келембет Сергей
ИНФОМАЯК ЭЛЕКТРОННОГО МЕНЮ БЛЮД
Класс ПО: Мобильная система КлиентГенератор.
Ник: Инфомаяк электронного меню блюд.
Тема: Генерация сервером кодированного маркерами электронное
меню блюд в виде многостраничного графического изображения для
отображения слайдером и распознаванием мобильным клиентом.
Назначение: Беспроводная, несетевая передача объективной
информация о блюдах с последующим сохранение в памяти состава
заказа и интерактивным контролем формирования суммы заказа.
ФУНКЦИИ
Сервер является хранилищем и генератором многостраничных плакатов электронного меню
блюд. Служба с Web-интерфейсом регистрирует владельца меню, реализует ввод полей
меню для хранения в базе данных, редактирует художественный шаблон титульного листа
плаката меню, генерирует многостраничный анимированный SVG-плакат меню. Сервер
выдает владельцу меню общедоступную URL-ссылку на SVG-плакат. Для проигрывания SVGплаката на фоторамке существует функция конвертирования плаката в серию растровых
изображений формата JPG заданного пользователем разрешения. Владелец меню
собственными техническими средствами реализует показ анимированного плаката в
витрине заведения. Посетитель заведения, без подключения к сети, считывает серию

страниц меню блюд фотокамерой на мобильный телефон, КПК или планшет. Мобильное
приложение клиента распознает код меню, сохраняет меню в базу данных и реализует
интерактивный интерфейс формирования заказа по базе данных блюд.
КОНЦЕПТУАЛЬНАЯ МОДЕЛЬ
ОПИСАНИЕ
Главными сущностями проекта «Инфомаяк электронного меню блюд» являются:
«Электронное меню блюд», «Устройства», «Web-сервер», «SVG-документ».
«SVG документ» - в таком виде хранится файл меню на сервере.

«Устройства» - это устройства для работы системы, в них входят устройства
для считывания слайдов с фоторамок, так и сами устройства(фоторамки) на
которых и отображаются слайды. «Web-сервер» - сервер, на котором
владельцы кафе и прочих заведений создают свое меню, которое в

дальнейшем и будет храниться там. «Электронное меню блюд» - меню которое
будет представляться пользователям.
SVG документ
SVG ДОКУМЕНТ
SVG-плакат

меню

генерируется

службой

веб-сервера

при

создание

электронного меню владельцем кафе. Для проигрывания SVG-плаката на
фоторамке
растровых
разрешения.

существует

функция

изображений

конвертирования

формата

Многостраничный

JPG

SVG-документ

плаката

заданного
содержит

в

серию

пользователем
художественно

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

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

разрешения.
УСТРОЙСТВА
ОПИСАНИЕ
Устройства для распознавания слайдов это те
устройства которые при наведении их камеры на
фоторамку с слайдами будут делать снимок и после
этого распознавать снимок. Необходимо учесть что на
устройствах
должна
быть
установлено
ПО
поддерживающее такую функцию.
После того как посетитель определился с заказом он
подходит к кассиру и либо вслух говорит коды блюд,
либо передает ли посредством Wi-Fi либо Bluetooth.
ЭЛЕКТРОННОЕ МЕНЮ БЛЮД
МЕНЮ
Каждое электронное меню блюд созданное
владельцем кафе на web-сервере имеет свою
постоянную

url-ссылку

и

непосредственно

владельца. Меню состоит из полей, которые
заполняет

владелец.

На

каждой

странице

приводится номер текущей страницы, общее
кол-во

страниц

страницы.

и

Перечень

время
полей

интеллектуальной карте.

показа

текущей

приведен

на
ЛАБОРАТОРНАЯ РАБОТА №3
Тема:
Разработка
информационных потоков.

структурно-функциональной

модели.

Схема

Цель: Изучить принципы построения структурно-функциональной
модели заданной системы в формате IDEF0. Приобрести навыки разработки схем
информационных потоков DFD средствами инструмента визуального
моделирования «BPwin».

Выполнил: студент гр. Пос-10А
Келембет Сергей
Задание:
1. При помощи инструмента визуального моделирования «BPwin»
разработать структурно-функциональную модель заданного бизнеспроцесса системы в нотации IDEF0. Уровень детализации не менее 2
и не менее 6 страниц.
2. 2. Ознакомиться с основами построения DFD-диаграмм.
3. 3. Согласно индивидуальному варианту задания разработать
диаграмму информационных потоков системы DFD, не менее трех
страниц.
4. 4. Описать каждую страницу диаграмм IDEF0, DFD текстом из 5
предложений.
5. 5. Разработать презентацию по страницам IDEF0, DFD, чередуя
страницы диаграмм с текстом еѐ описания. Формат презентации
будет необходим при оформлении расчѐтной работы.
Диаграмма IDEF0
Описание
Данная диаграмма показывает, что входным
данным работы с SVG-документами является «Серия
растровых изображений», а выходными
данными
«Экран».
На ряд процессов и данных накладывается
ограничения, такие как: «один код меню», «маркеры меню
не более 5 на страницу», «не более 20 страниц». И все
процессы в системе осуществляются под управлением
мобильного приложения.
Декомпозиция диаграммы IDEF0
Описание
Данная диаграмма показывает на какие процессы
разделяется контекстная диаграмма, а именно: «считать код»,
«составить документ», «вывести на экран». Также на данной
диаграмме отображены все входные, выходные данные,
ограничения и механизмы из контекстной диаграммы.
Диаграмма IDEF0
Описание
Данная диаграмма показывает, что входным данным
работы со службой с Web-приложением является
«изображение», а выходными данными «SVG-плакат».
На ряд процессов и данных накладывается
ограничения, такие как: «поля меню не более 20
символов», «количество листов более одного», «формат
изображения jpg», «пользовательское расширение». И все
процессы в системе осуществляются под управлением
Web-приложения, менеджера кафе и фоторамки.
Декомпозиция диаграммы
IDEF0
Описание
Данная диаграмма показывает что процесс
формирования работы со службой с Web-приложением
состоит
из ряда процессов: «сгенерировать плакат»,
«редактировать плакат», «показать анимированный плакат.
Первыми двумя процессами управляет менеджер
кафе, а последним процессом – Web- приложение и
фоторамка.
Диаграмма IDEF0
Описание
Данная диаграмма показывает, что входным данным
формирования ИБЭМ является «Серия изображений», а
выходными данными «заказ».
На ряд процессов и
данных накладывается ограничения, такие как: «не менее 5
маркеров меню», «онтологический словарь не менее 3-х
категорий», «перекрестные ссылки на каждое блюдо», «по
одному коду на каждое блюдо». И все процессы в системе
осуществляются под управлением пользователя с помощью
мобильного телефона, КПК или планшета, в который
встроены фотокамера, Bluetooth и/или Wi-Fi.
Контекстная DFD диаграмма
Описание
Данная диаграмма показывает под процессы
связанные с процессом формирования ИБЭМ. К таким под
процесса
относятся
процесс
«распознать
код»,
«реализовать интерфейс формирования заказа», и
«отправка заказа».
Для распознавания кода нужно мобильное
устройство, оснащенное камерой, для реализации
интерфейса заказа нужно мобильное приложение, а для
отправки заказа нужен Bluetooth и /или Wi-Fi.
Контекстная DFD диаграмма
Описание
Данная диаграмма какие входные потоки данных,
связанные с «системой формирования SVG-анимации», а
именно: «размер изображений» и «серия изображений»
идущие от внешней сущности «пользователь» и «сервер».
Выходным потоком является «ссылка на SVG- анимацию».
Данная диаграмма является контекстной, на ней
показаны потоки данных самого верхнего уровня.
Контекстная DFD диаграмма
Описание
Данная
диаграмма
является
декомпозицией
контекстной DFD-диаграммы, и показывает разбиение
системы
на
отдельные
процессы
«генерация
изображений», «сформировать ссылку» и потоки данных
между ними. В результате выполнения процесса «генерация
изображений» образуется хранилище данных «сохраненные
плакаты на сервере». Все процессы выполняются сущность
«Web приложение».
Контекстная DFD диаграмма
Описание
Данная диаграмма является декомпозицией
процесса декомпозиции контекстной DFD-диаграммы
«генерация изображений», и показывает разбиение
процесса
на отдельные подпроцессы: «считать
изображения», «распознать изображения», «закодировать
информацию», «сохранить изображение на сервере», за
которые отвечает сущность «web-приложение» и
«редактировать изображения», за который отвечает
сущность «менеджер кафе».
ЛАБОРАТОРНАЯ РАБОТА 4
ТЕМА: «ОБЪЕКТНОЕ МОДЕЛИРОВАНИЕ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ С ПОМОЩЬЮ
СПЕЦИФИКАЦИИ UML. ПОСТРОЕНИЕ UML
ДИАГРАММ».

Выполнил:
ст. гр. ПОС-10А
Келембет с.в.
Задание
1. В соответствии с индивидуальным вариантом задания для заданной
системы при помощи UML/MDA платформы «StarUML» произвести построение
следующих UML-диаграмм:
– диаграмма деятельности;
– диаграмма взаимодействия;
– диаграмма компонентов;
– диаграмма последовательности;
– диаграмма классов (3 ≤ кол-во классов ≤ 8).
2. Описать каждую UML-диаграмму текстом из 5 предложений.
3. Разработать презентацию по страницам UML-диаграмм, чередуя страницы
диаграмм с текстом её описания. Формат презентации будет необходим при
оформлении расчётной работы.
ДИАГРАММА ВАРИАНТОВ
ИСПОЛЬЗОВАНИЯ
ДИАГРАММА ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ
На
слайде
отображена
диаграмма
вариантов
использования. При редактировании изображения менеджер
имеет доступ к созданию и редактированию цифрового коллажа,
который храниться на сервере, все остальные действия исполняет
приложение автоматически.
ДИАГРАММА КЛАССОВ
UML
Диаграмма классов UML
На слайде изображена диаграмма классов UML.
Инфомаяк имеет сервер, на котором хранятся SVGплакаты, которые содержат ссылку на SVG-плакат, службу с
Web-интерфейсом, на которой хранится SVG-документ
меню, которые содержат серии изображений и мобильное
приложение пользователя, в котором хранятся коды меню,
база данных которого хранит в себе непосредственно
меню.
ДИАГРАММА
КОМПОНЕНТОВ
ДИАГРАММА КОМПОНЕНТОВ

На слайде изображена диаграмма компонентов
проектируемой системы. В систему поступает файлы
растровых изображений. Система содержит модули
пользователя, рамки и стиля. В системе присутствуют базы
данных меню, SVG-плакатов.
На выходе получаем
рабочий инфомаяк меню блюд.
ДИАГРАММА ДЕЯТЕЛЬНОСТИ
Диаграмма деятельности
На слайде показана диаграмма деятельности. На
ней
отображена
последовательность
с
которой
пользователь может работать с системой. Приложение
пользователя осуществляет следующие работы: «запустить
приложение»,
«сфотографировать
SVG-плакат»,
«распознать код», «вывести на экран меню», «сохранить в
БД», «сформировать заказ» и «отправить заказ».
ДИАГРАММА
ПОСЛЕДОВАТЕЛЬНОСТИ
ДИАГРАММА
ПОСЛЕДОВАТЕЛЬНОСТИ
На слайде показана диаграмма последовательности.
Она отображает последовательность взаимодействия
пользователя и классов программы между собой. При
запуске мобильного приложения пользователь запускает
камеру, фотографирует код меню, приложение сохраняет его
в БД, пользовать формирует заказ и отправляет его на кассу.
Лабораторная работа №5
Тема. Разработка графического пользовательского
интерфейса.

Подготовил ст. гр. ПО-10а
Келембет С.В.
Цель.
Разработка
пользовательского
интерфейса
при
специализированного графического инструмента «GUI Design Studio».

помощи

Задание:.
1. Согласно индивидуальному варианту задания при помощи «GUI Design Studio»
разработать прототип интерфейса программы.
2. Описать каждую логически законченную часть интерфейса текстом из 5
предложений.
3. Разработать презентацию по интерфейсу, чередуя логические части
интерфейса слайдами с текстом её описания. Формат презентации будет необходим при
оформлении расчётной работы.
Примечание: прототип программы должен охватывать весь функционал
программы.
Интерфейс Windows-приложения

На форме изображено окно регистрации пользователя для получения меню.
Главное меню программы предназначено для получения, управления меню и регистрации
пользователя .
При нажатии на главной форме кнопки «Загрузить меню» файл меню загружается с сервера. Далее
можно управлять меню нажав на кнопку «Управление меню»
При входе в систему происходит переход к управлению меню. В нем можно добавлять или удалять
на страницу информацию, связанную с блюдами.
При нажатии кнопки «Автор» открывается окно информации о разработчике.
Листинг
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<title>Регистрация</title>
<style>
#j {border:1px solid #e1e1e1; margin-left:500px; margin-top:50px;
background-color:#efefef; text-align:justify; padding:3px; width:330px;}
#q {border:1px solid #e1e1e1; background-color:#ffffff; text-align:justify;
padding:3px;}
html,body{font-family:Tahoma;}
#recom {width:220px;padding:10px; position:absolute; text-align:justify}
fieldset {border:0;margin:0;padding:10;}fieldset b{font-size:90%}
label {display:block;}
input,textarea {width:300px;padding:3px;margin:1px 0;border:solid 1px #000}
body
{
background-image:url(mybackground3.jpg);
}
</style>
</head>
<body>

<div id="j"><div id="q"><b>Регистрация</b></div>
<p id="emailSuccess"><strong style="color:green;"><?php echo $statusSuccess.$r0;
?></strong></p>
<p id="emailError"><strong style="color:red;"><?php echo $statusError.$r1; ?></strong></p>
<div id="recom"></div>
<div id="q"><form action="form.php" method="post" id="cForm">
<input type="hidden" name="act" value="y" />
<fieldset>
<label for="posName"><b>Имя:</b></label>
<input class="inputIE" type="text" size="47" name="posName" id="posName" />
<label for="posEmail"><b>Фамилия:</b></label>
<input class="inputIE" type="text" size="47" name="posEmail" id="posEmail" />
<label for="posRegard"><b>Номер телефона:</b></label>
<input class="inputIE" type="text" size="47" name="posRegard" id="posRegard" />
<div id="q"><label for="posCaptcha"><b>Цифры на картинке</b>:</label><br /><br />
<img
src="kcaptcha/index.php?<?php
echo
session_name()?>=<?php
echo
session_id()?>"><?php echo $r1; ?><br>
<input class="inputIE" type="text" size="47" name="keystring" id="keystring" /></div>
<div id="q"><label><input class="inputIE" type="submit" name="selfCC" value=" Регистрация "
/></label>
</fieldset>
</form></div></div>
<a style = "margin-left:500px;" href="http://ks-stomatologiya.com.ua"> Вернуться на главную
</a>
</body>
</html>
Листинг
<?
include('kcaptcha/kcaptcha.php');
session_start();
require_once("config.php");
require_once("kcaptcha/util/script.php");
if ($_POST['act']== "y")
{
if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring']
== $_POST['keystring'])
{
if (isset($_POST['posName']) && $_POST['posName'] == "")
{
$statusError = "$errors_name";
}
/*elseif (isset($_POST['posEmail']) && $_POST['posEmail'] == "")
{
$statusError = "$errors_mailfrom";
}*/
/*elseif(isset($_POST['posEmail']) && !preg_match("/^([a-z,._,0-9])+@([az,._,0-9])+(.([a-z])+)+$/", $_POST['posEmail']))
{
$statusError = "$errors_incorrect";

elseif (isset($_POST['posRegard']) && $_POST['posRegard'] == "")
{
$statusError = "$errors_subject";
}
elseif (isset($_POST['posText']) && $_POST['posText'] == "")
{
$statusError = "$errors_message";
}
elseif (!empty($_POST))
{
$headers = "MIME-Version: 1.0rn";
$headers .= "Content-Type: $content charset=$charsetrn";
$headers .= "Date: ".date("Y-m-d (H:i:s)",time())."rn";
$headers .= "From: "".$_POST['posName']."" <".$_POST['posEmail'].">rn";
$headers .= "X-Mailer: My Send E-mailrn";
mail("$mailto","$subject","$message","$headers");
unset($name, $posText, $mailto, $subject, $posRegard, $message);
$statusSuccess = "Сообщение отправлено";
}
}else{
$statusError = "Сообщение не отправлено";
unset($_SESSION['captcha_keystring']);
}

unset($_POST['posEmail']);
}*/
}
?>
расчетная работа

More Related Content

Viewers also liked

расчетная работа
расчетная работарасчетная работа
расчетная работаDavidLoginov
 
расчетная работа (усынин в.а. пос 10в)
расчетная работа (усынин в.а. пос 10в)расчетная работа (усынин в.а. пос 10в)
расчетная работа (усынин в.а. пос 10в)Vlad_doc
 
Alex Potemkin MAPO
Alex Potemkin MAPOAlex Potemkin MAPO
Alex Potemkin MAPOAlex Miller
 
Расчётная работа
Расчётная работаРасчётная работа
Расчётная работаhell_coder
 
RR_Dima_Shm
RR_Dima_ShmRR_Dima_Shm
RR_Dima_ShmDima_Shm
 
МАПО 2013 Лекция 05 Основы анализа Software
МАПО 2013 Лекция 05 Основы анализа SoftwareМАПО 2013 Лекция 05 Основы анализа Software
МАПО 2013 Лекция 05 Основы анализа SoftwareОлег Гудаев
 
Расчетная работа №2
Расчетная работа №2Расчетная работа №2
Расчетная работа №2_SS22_
 
Расчетная работа Лукьянченко Л. А,
Расчетная работа Лукьянченко Л. А,Расчетная работа Лукьянченко Л. А,
Расчетная работа Лукьянченко Л. А,l10bov
 
Расчётная работа
Расчётная работаРасчётная работа
Расчётная работаLena Shashalevich
 
Расчетная работа Цифровой коллаж
Расчетная работа Цифровой коллажРасчетная работа Цифровой коллаж
Расчетная работа Цифровой коллажsheplyakov
 
ЛР 2 3 4 5 и Расчётная работы МАПО
ЛР 2 3 4 5 и Расчётная работы МАПОЛР 2 3 4 5 и Расчётная работы МАПО
ЛР 2 3 4 5 и Расчётная работы МАПООлег Гудаев
 
расчетная работа мапо Михалюк В.А. пос-10б
расчетная работа мапо Михалюк В.А. пос-10брасчетная работа мапо Михалюк В.А. пос-10б
расчетная работа мапо Михалюк В.А. пос-10бВерочка Михалюк
 
Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)
Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)
Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)Lita Ford
 
Расчётная работа. МАПО
Расчётная работа. МАПОРасчётная работа. МАПО
Расчётная работа. МАПОPresentationCreater
 

Viewers also liked (16)

расчетная работа
расчетная работарасчетная работа
расчетная работа
 
расчетная работа (усынин в.а. пос 10в)
расчетная работа (усынин в.а. пос 10в)расчетная работа (усынин в.а. пос 10в)
расчетная работа (усынин в.а. пос 10в)
 
Alex Potemkin MAPO
Alex Potemkin MAPOAlex Potemkin MAPO
Alex Potemkin MAPO
 
Расчётная работа
Расчётная работаРасчётная работа
Расчётная работа
 
RR_Dima_Shm
RR_Dima_ShmRR_Dima_Shm
RR_Dima_Shm
 
МАПО 2013 Лекция 05 Основы анализа Software
МАПО 2013 Лекция 05 Основы анализа SoftwareМАПО 2013 Лекция 05 Основы анализа Software
МАПО 2013 Лекция 05 Основы анализа Software
 
Расчетная работа №2
Расчетная работа №2Расчетная работа №2
Расчетная работа №2
 
Расчетная работа Лукьянченко Л. А,
Расчетная работа Лукьянченко Л. А,Расчетная работа Лукьянченко Л. А,
Расчетная работа Лукьянченко Л. А,
 
Расчётная работа
Расчётная работаРасчётная работа
Расчётная работа
 
Расчетная работа Цифровой коллаж
Расчетная работа Цифровой коллажРасчетная работа Цифровой коллаж
Расчетная работа Цифровой коллаж
 
Vitykv MAPO lab1_alpha
Vitykv MAPO lab1_alphaVitykv MAPO lab1_alpha
Vitykv MAPO lab1_alpha
 
рр
рррр
рр
 
ЛР 2 3 4 5 и Расчётная работы МАПО
ЛР 2 3 4 5 и Расчётная работы МАПОЛР 2 3 4 5 и Расчётная работы МАПО
ЛР 2 3 4 5 и Расчётная работы МАПО
 
расчетная работа мапо Михалюк В.А. пос-10б
расчетная работа мапо Михалюк В.А. пос-10брасчетная работа мапо Михалюк В.А. пос-10б
расчетная работа мапо Михалюк В.А. пос-10б
 
Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)
Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)
Расчетная работа по дисциплине МАПО (Кондратюк Т.А.)
 
Расчётная работа. МАПО
Расчётная работа. МАПОРасчётная работа. МАПО
Расчётная работа. МАПО
 

Similar to расчетная работа

Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработкиIT-Доминанта
 
Презентация2
Презентация2Презентация2
Презентация2SergeyPZS10a
 
Netbeans Desktop Applications
Netbeans Desktop ApplicationsNetbeans Desktop Applications
Netbeans Desktop Applicationsscassau
 
Новые возможности IBM WebSphere Portal v8 и IBM WCM v8
Новые возможности IBM WebSphere Portal v8 и IBM WCM v8Новые возможности IBM WebSphere Portal v8 и IBM WCM v8
Новые возможности IBM WebSphere Portal v8 и IBM WCM v8Anatoly Kireev
 
Деплоймент и распространение обновлений для веб-приложений
Деплоймент и распространение обновлений для веб-приложенийДеплоймент и распространение обновлений для веб-приложений
Деплоймент и распространение обновлений для веб-приложенийMagecom Ukraine
 
Расчётная работа мапо
Расчётная работа мапоРасчётная работа мапо
Расчётная работа мапоVyacheslav Vityk
 
1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NETMedia Gorod
 
NetBeans 6.0 Desktop
NetBeans 6.0 DesktopNetBeans 6.0 Desktop
NetBeans 6.0 DesktopIljas
 
Краткий обзор основных технологий разработки Web приложений
Краткий обзор основных технологий разработки Web приложенийКраткий обзор основных технологий разработки Web приложений
Краткий обзор основных технологий разработки Web приложенийTatsiana Ramanchik
 
Непрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применениеНепрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применениеdevclub
 
Artsofte telecom competences (ru)
Artsofte telecom competences (ru)Artsofte telecom competences (ru)
Artsofte telecom competences (ru)Artsofte IT company
 
Телеком-компетенции от компании Artsofte
Телеком-компетенции от компании ArtsofteТелеком-компетенции от компании Artsofte
Телеком-компетенции от компании ArtsofteArtsofte IT company
 
Лекции и задания по рнр
Лекции и задания по рнрЛекции и задания по рнр
Лекции и задания по рнрRauan Ibraikhan
 
Moxy. Из чего состоит и как этим пользоваться
Moxy. Из чего состоит и как этим пользоватьсяMoxy. Из чего состоит и как этим пользоваться
Moxy. Из чего состоит и как этим пользоватьсяYuri Shmakov
 
JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.Igor Shkulipa
 

Similar to расчетная работа (20)

Dfd и idef0
Dfd и idef0Dfd и idef0
Dfd и idef0
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработки
 
Презентация2
Презентация2Презентация2
Презентация2
 
2010-11 (ПБД) Вологжанин Д.Г.
2010-11 (ПБД) Вологжанин Д.Г.2010-11 (ПБД) Вологжанин Д.Г.
2010-11 (ПБД) Вологжанин Д.Г.
 
Netbeans Desktop Applications
Netbeans Desktop ApplicationsNetbeans Desktop Applications
Netbeans Desktop Applications
 
Idef0&dfd
Idef0&dfdIdef0&dfd
Idef0&dfd
 
Новые возможности IBM WebSphere Portal v8 и IBM WCM v8
Новые возможности IBM WebSphere Portal v8 и IBM WCM v8Новые возможности IBM WebSphere Portal v8 и IBM WCM v8
Новые возможности IBM WebSphere Portal v8 и IBM WCM v8
 
Деплоймент и распространение обновлений для веб-приложений
Деплоймент и распространение обновлений для веб-приложенийДеплоймент и распространение обновлений для веб-приложений
Деплоймент и распространение обновлений для веб-приложений
 
Расчётная работа мапо
Расчётная работа мапоРасчётная работа мапо
Расчётная работа мапо
 
1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET
 
NetBeans 6.0 Desktop
NetBeans 6.0 DesktopNetBeans 6.0 Desktop
NetBeans 6.0 Desktop
 
3 Все о разработке интернет проектов
3 Все о разработке интернет проектов3 Все о разработке интернет проектов
3 Все о разработке интернет проектов
 
Краткий обзор основных технологий разработки Web приложений
Краткий обзор основных технологий разработки Web приложенийКраткий обзор основных технологий разработки Web приложений
Краткий обзор основных технологий разработки Web приложений
 
Непрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применениеНепрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применение
 
Artsofte telecom competences (ru)
Artsofte telecom competences (ru)Artsofte telecom competences (ru)
Artsofte telecom competences (ru)
 
Телеком-компетенции от компании Artsofte
Телеком-компетенции от компании ArtsofteТелеком-компетенции от компании Artsofte
Телеком-компетенции от компании Artsofte
 
Perfect Vision Soft
Perfect Vision SoftPerfect Vision Soft
Perfect Vision Soft
 
Лекции и задания по рнр
Лекции и задания по рнрЛекции и задания по рнр
Лекции и задания по рнр
 
Moxy. Из чего состоит и как этим пользоваться
Moxy. Из чего состоит и как этим пользоватьсяMoxy. Из чего состоит и как этим пользоваться
Moxy. Из чего состоит и как этим пользоваться
 
JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.
 

расчетная работа

  • 1. Расчѐтная работа по дисциплине «Моделирование и анализ ПО» Пр. О «Инфомаяк электронного меню блюд» студента группы ПОС – 10а Келембета Сергея
  • 2. Интерфейс Windows-приложения На форме изображено окно регистрации пользователя для получения меню.
  • 3. При входе в систему происходит переход к управлению меню. В нем можно добавлять или удалять на страницу информацию, связанную с блюдами.
  • 4. Главное меню программы предназначено для получения, управления меню и регистрации пользователя .
  • 5. При нажатии на главной форме кнопки «Загрузить меню» файл меню загружается с сервера. Далее можно управлять меню нажав на кнопку «Управление меню»
  • 6. При нажатии кнопки «Автор» открывается окно информации о разработчике.
  • 7. Тема: «Построение концептуальной модели заданной функциональности. Цель: Составить концептуальную модель заданной функциональности компьютерной системы. Выполнил: студент ДонНТУ Группы ПОС-10А Келембет Сергей
  • 8. ИНФОМАЯК ЭЛЕКТРОННОГО МЕНЮ БЛЮД Класс ПО: Мобильная система КлиентГенератор. Ник: Инфомаяк электронного меню блюд. Тема: Генерация сервером кодированного маркерами электронное меню блюд в виде многостраничного графического изображения для отображения слайдером и распознаванием мобильным клиентом. Назначение: Беспроводная, несетевая передача объективной информация о блюдах с последующим сохранение в памяти состава заказа и интерактивным контролем формирования суммы заказа.
  • 9. ФУНКЦИИ Сервер является хранилищем и генератором многостраничных плакатов электронного меню блюд. Служба с Web-интерфейсом регистрирует владельца меню, реализует ввод полей меню для хранения в базе данных, редактирует художественный шаблон титульного листа плаката меню, генерирует многостраничный анимированный SVG-плакат меню. Сервер выдает владельцу меню общедоступную URL-ссылку на SVG-плакат. Для проигрывания SVGплаката на фоторамке существует функция конвертирования плаката в серию растровых изображений формата JPG заданного пользователем разрешения. Владелец меню собственными техническими средствами реализует показ анимированного плаката в витрине заведения. Посетитель заведения, без подключения к сети, считывает серию страниц меню блюд фотокамерой на мобильный телефон, КПК или планшет. Мобильное приложение клиента распознает код меню, сохраняет меню в базу данных и реализует интерактивный интерфейс формирования заказа по базе данных блюд.
  • 11. ОПИСАНИЕ Главными сущностями проекта «Инфомаяк электронного меню блюд» являются: «Электронное меню блюд», «Устройства», «Web-сервер», «SVG-документ». «SVG документ» - в таком виде хранится файл меню на сервере. «Устройства» - это устройства для работы системы, в них входят устройства для считывания слайдов с фоторамок, так и сами устройства(фоторамки) на которых и отображаются слайды. «Web-сервер» - сервер, на котором владельцы кафе и прочих заведений создают свое меню, которое в дальнейшем и будет храниться там. «Электронное меню блюд» - меню которое будет представляться пользователям.
  • 13. SVG ДОКУМЕНТ SVG-плакат меню генерируется службой веб-сервера при создание электронного меню владельцем кафе. Для проигрывания SVG-плаката на фоторамке растровых разрешения. существует функция изображений конвертирования формата Многостраничный JPG SVG-документ плаката заданного содержит в серию пользователем художественно оформленный титульный лист меню с реквизитами кафе и технической рекомендацией по считыванию мобильным клиентом кодов меню, содержит страницы зашифрованного маркерами меню и команды SMIL сценария анимации слайдшоу. На страницах с кодами меню нанесен номер текущей страницы, общее количество страниц, время показа текущей страницы в секундах. Поля электронного меню, по сравнению с печатным меню, существенно расширяют информационное поле за счѐт перекрестных ссылок, возможности группировки по весу или цене блюда.
  • 15. СЕРВЕР На Web-сервер владельцы кафе регистрируются и создают свое меню. Затем они получают постоянную URL ссылку на свое меню, которой они могут воспользоваться при установке анимированного плаката в витрине заведения. На сервере электронное меню хранится в SVG формате, для проигрывания SVG-плаката на фоторамке существует функция конвертирования плаката в серию растровых изображений формата JPG заданного пользователем разрешения.
  • 17. ОПИСАНИЕ Устройства для распознавания слайдов это те устройства которые при наведении их камеры на фоторамку с слайдами будут делать снимок и после этого распознавать снимок. Необходимо учесть что на устройствах должна быть установлено ПО поддерживающее такую функцию. После того как посетитель определился с заказом он подходит к кассиру и либо вслух говорит коды блюд, либо передает ли посредством Wi-Fi либо Bluetooth.
  • 19. МЕНЮ Каждое электронное меню блюд созданное владельцем кафе на web-сервере имеет свою постоянную url-ссылку и непосредственно владельца. Меню состоит из полей, которые заполняет владелец. На каждой странице приводится номер текущей страницы, общее кол-во страниц страницы. и Перечень время полей интеллектуальной карте. показа текущей приведен на
  • 20. ЛАБОРАТОРНАЯ РАБОТА №3 Тема: Разработка информационных потоков. структурно-функциональной модели. Схема Цель: Изучить принципы построения структурно-функциональной модели заданной системы в формате IDEF0. Приобрести навыки разработки схем информационных потоков DFD средствами инструмента визуального моделирования «BPwin». Выполнил: студент гр. Пос-10А Келембет Сергей
  • 21. Задание: 1. При помощи инструмента визуального моделирования «BPwin» разработать структурно-функциональную модель заданного бизнеспроцесса системы в нотации IDEF0. Уровень детализации не менее 2 и не менее 6 страниц. 2. 2. Ознакомиться с основами построения DFD-диаграмм. 3. 3. Согласно индивидуальному варианту задания разработать диаграмму информационных потоков системы DFD, не менее трех страниц. 4. 4. Описать каждую страницу диаграмм IDEF0, DFD текстом из 5 предложений. 5. 5. Разработать презентацию по страницам IDEF0, DFD, чередуя страницы диаграмм с текстом еѐ описания. Формат презентации будет необходим при оформлении расчѐтной работы.
  • 23. Описание Данная диаграмма показывает, что входным данным работы с SVG-документами является «Серия растровых изображений», а выходными данными «Экран». На ряд процессов и данных накладывается ограничения, такие как: «один код меню», «маркеры меню не более 5 на страницу», «не более 20 страниц». И все процессы в системе осуществляются под управлением мобильного приложения.
  • 25. Описание Данная диаграмма показывает на какие процессы разделяется контекстная диаграмма, а именно: «считать код», «составить документ», «вывести на экран». Также на данной диаграмме отображены все входные, выходные данные, ограничения и механизмы из контекстной диаграммы.
  • 27. Описание Данная диаграмма показывает, что входным данным работы со службой с Web-приложением является «изображение», а выходными данными «SVG-плакат». На ряд процессов и данных накладывается ограничения, такие как: «поля меню не более 20 символов», «количество листов более одного», «формат изображения jpg», «пользовательское расширение». И все процессы в системе осуществляются под управлением Web-приложения, менеджера кафе и фоторамки.
  • 29. Описание Данная диаграмма показывает что процесс формирования работы со службой с Web-приложением состоит из ряда процессов: «сгенерировать плакат», «редактировать плакат», «показать анимированный плакат. Первыми двумя процессами управляет менеджер кафе, а последним процессом – Web- приложение и фоторамка.
  • 31. Описание Данная диаграмма показывает, что входным данным формирования ИБЭМ является «Серия изображений», а выходными данными «заказ». На ряд процессов и данных накладывается ограничения, такие как: «не менее 5 маркеров меню», «онтологический словарь не менее 3-х категорий», «перекрестные ссылки на каждое блюдо», «по одному коду на каждое блюдо». И все процессы в системе осуществляются под управлением пользователя с помощью мобильного телефона, КПК или планшета, в который встроены фотокамера, Bluetooth и/или Wi-Fi.
  • 33. Описание Данная диаграмма показывает под процессы связанные с процессом формирования ИБЭМ. К таким под процесса относятся процесс «распознать код», «реализовать интерфейс формирования заказа», и «отправка заказа». Для распознавания кода нужно мобильное устройство, оснащенное камерой, для реализации интерфейса заказа нужно мобильное приложение, а для отправки заказа нужен Bluetooth и /или Wi-Fi.
  • 35. Описание Данная диаграмма какие входные потоки данных, связанные с «системой формирования SVG-анимации», а именно: «размер изображений» и «серия изображений» идущие от внешней сущности «пользователь» и «сервер». Выходным потоком является «ссылка на SVG- анимацию». Данная диаграмма является контекстной, на ней показаны потоки данных самого верхнего уровня.
  • 37. Описание Данная диаграмма является декомпозицией контекстной DFD-диаграммы, и показывает разбиение системы на отдельные процессы «генерация изображений», «сформировать ссылку» и потоки данных между ними. В результате выполнения процесса «генерация изображений» образуется хранилище данных «сохраненные плакаты на сервере». Все процессы выполняются сущность «Web приложение».
  • 39. Описание Данная диаграмма является декомпозицией процесса декомпозиции контекстной DFD-диаграммы «генерация изображений», и показывает разбиение процесса на отдельные подпроцессы: «считать изображения», «распознать изображения», «закодировать информацию», «сохранить изображение на сервере», за которые отвечает сущность «web-приложение» и «редактировать изображения», за который отвечает сущность «менеджер кафе».
  • 40. ЛАБОРАТОРНАЯ РАБОТА 4 ТЕМА: «ОБЪЕКТНОЕ МОДЕЛИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ С ПОМОЩЬЮ СПЕЦИФИКАЦИИ UML. ПОСТРОЕНИЕ UML ДИАГРАММ». Выполнил: ст. гр. ПОС-10А Келембет с.в.
  • 41. Задание 1. В соответствии с индивидуальным вариантом задания для заданной системы при помощи UML/MDA платформы «StarUML» произвести построение следующих UML-диаграмм: – диаграмма деятельности; – диаграмма взаимодействия; – диаграмма компонентов; – диаграмма последовательности; – диаграмма классов (3 ≤ кол-во классов ≤ 8). 2. Описать каждую UML-диаграмму текстом из 5 предложений. 3. Разработать презентацию по страницам UML-диаграмм, чередуя страницы диаграмм с текстом её описания. Формат презентации будет необходим при оформлении расчётной работы.
  • 43. ДИАГРАММА ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ На слайде отображена диаграмма вариантов использования. При редактировании изображения менеджер имеет доступ к созданию и редактированию цифрового коллажа, который храниться на сервере, все остальные действия исполняет приложение автоматически.
  • 45. Диаграмма классов UML На слайде изображена диаграмма классов UML. Инфомаяк имеет сервер, на котором хранятся SVGплакаты, которые содержат ссылку на SVG-плакат, службу с Web-интерфейсом, на которой хранится SVG-документ меню, которые содержат серии изображений и мобильное приложение пользователя, в котором хранятся коды меню, база данных которого хранит в себе непосредственно меню.
  • 47. ДИАГРАММА КОМПОНЕНТОВ На слайде изображена диаграмма компонентов проектируемой системы. В систему поступает файлы растровых изображений. Система содержит модули пользователя, рамки и стиля. В системе присутствуют базы данных меню, SVG-плакатов. На выходе получаем рабочий инфомаяк меню блюд.
  • 49. Диаграмма деятельности На слайде показана диаграмма деятельности. На ней отображена последовательность с которой пользователь может работать с системой. Приложение пользователя осуществляет следующие работы: «запустить приложение», «сфотографировать SVG-плакат», «распознать код», «вывести на экран меню», «сохранить в БД», «сформировать заказ» и «отправить заказ».
  • 51. ДИАГРАММА ПОСЛЕДОВАТЕЛЬНОСТИ На слайде показана диаграмма последовательности. Она отображает последовательность взаимодействия пользователя и классов программы между собой. При запуске мобильного приложения пользователь запускает камеру, фотографирует код меню, приложение сохраняет его в БД, пользовать формирует заказ и отправляет его на кассу.
  • 52. Лабораторная работа №5 Тема. Разработка графического пользовательского интерфейса. Подготовил ст. гр. ПО-10а Келембет С.В.
  • 53. Цель. Разработка пользовательского интерфейса при специализированного графического инструмента «GUI Design Studio». помощи Задание:. 1. Согласно индивидуальному варианту задания при помощи «GUI Design Studio» разработать прототип интерфейса программы. 2. Описать каждую логически законченную часть интерфейса текстом из 5 предложений. 3. Разработать презентацию по интерфейсу, чередуя логические части интерфейса слайдами с текстом её описания. Формат презентации будет необходим при оформлении расчётной работы. Примечание: прототип программы должен охватывать весь функционал программы.
  • 54. Интерфейс Windows-приложения На форме изображено окно регистрации пользователя для получения меню.
  • 55. Главное меню программы предназначено для получения, управления меню и регистрации пользователя .
  • 56. При нажатии на главной форме кнопки «Загрузить меню» файл меню загружается с сервера. Далее можно управлять меню нажав на кнопку «Управление меню»
  • 57. При входе в систему происходит переход к управлению меню. В нем можно добавлять или удалять на страницу информацию, связанную с блюдами.
  • 58. При нажатии кнопки «Автор» открывается окно информации о разработчике.
  • 59. Листинг <html> <head> <meta http-equiv=Content-Type content="text/html; charset=utf-8"> <title>Регистрация</title> <style> #j {border:1px solid #e1e1e1; margin-left:500px; margin-top:50px; background-color:#efefef; text-align:justify; padding:3px; width:330px;} #q {border:1px solid #e1e1e1; background-color:#ffffff; text-align:justify; padding:3px;} html,body{font-family:Tahoma;} #recom {width:220px;padding:10px; position:absolute; text-align:justify} fieldset {border:0;margin:0;padding:10;}fieldset b{font-size:90%} label {display:block;} input,textarea {width:300px;padding:3px;margin:1px 0;border:solid 1px #000} body { background-image:url(mybackground3.jpg); } </style> </head> <body> <div id="j"><div id="q"><b>Регистрация</b></div> <p id="emailSuccess"><strong style="color:green;"><?php echo $statusSuccess.$r0; ?></strong></p> <p id="emailError"><strong style="color:red;"><?php echo $statusError.$r1; ?></strong></p> <div id="recom"></div> <div id="q"><form action="form.php" method="post" id="cForm"> <input type="hidden" name="act" value="y" /> <fieldset> <label for="posName"><b>Имя:</b></label> <input class="inputIE" type="text" size="47" name="posName" id="posName" /> <label for="posEmail"><b>Фамилия:</b></label> <input class="inputIE" type="text" size="47" name="posEmail" id="posEmail" /> <label for="posRegard"><b>Номер телефона:</b></label> <input class="inputIE" type="text" size="47" name="posRegard" id="posRegard" /> <div id="q"><label for="posCaptcha"><b>Цифры на картинке</b>:</label><br /><br /> <img src="kcaptcha/index.php?<?php echo session_name()?>=<?php echo session_id()?>"><?php echo $r1; ?><br> <input class="inputIE" type="text" size="47" name="keystring" id="keystring" /></div> <div id="q"><label><input class="inputIE" type="submit" name="selfCC" value=" Регистрация " /></label> </fieldset> </form></div></div> <a style = "margin-left:500px;" href="http://ks-stomatologiya.com.ua"> Вернуться на главную </a> </body> </html>
  • 60. Листинг <? include('kcaptcha/kcaptcha.php'); session_start(); require_once("config.php"); require_once("kcaptcha/util/script.php"); if ($_POST['act']== "y") { if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['keystring']) { if (isset($_POST['posName']) && $_POST['posName'] == "") { $statusError = "$errors_name"; } /*elseif (isset($_POST['posEmail']) && $_POST['posEmail'] == "") { $statusError = "$errors_mailfrom"; }*/ /*elseif(isset($_POST['posEmail']) && !preg_match("/^([a-z,._,0-9])+@([az,._,0-9])+(.([a-z])+)+$/", $_POST['posEmail'])) { $statusError = "$errors_incorrect"; elseif (isset($_POST['posRegard']) && $_POST['posRegard'] == "") { $statusError = "$errors_subject"; } elseif (isset($_POST['posText']) && $_POST['posText'] == "") { $statusError = "$errors_message"; } elseif (!empty($_POST)) { $headers = "MIME-Version: 1.0rn"; $headers .= "Content-Type: $content charset=$charsetrn"; $headers .= "Date: ".date("Y-m-d (H:i:s)",time())."rn"; $headers .= "From: "".$_POST['posName']."" <".$_POST['posEmail'].">rn"; $headers .= "X-Mailer: My Send E-mailrn"; mail("$mailto","$subject","$message","$headers"); unset($name, $posText, $mailto, $subject, $posRegard, $message); $statusSuccess = "Сообщение отправлено"; } }else{ $statusError = "Сообщение не отправлено"; unset($_SESSION['captcha_keystring']); } unset($_POST['posEmail']); }*/ } ?>