Учет и контроль реализации обработки информации на примере ООО "ЭККО-РОС"

Роль и место комплекса задач в экономической информационной системе, технико-экономическое обоснование автоматизации обработки информации. Характеристика и анализ существующей организации обработки информации по комплексу задач на объекте управления.

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

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

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

int samples2 = m_counter->GetNumberOfSamples(2);

statisticsServer->UpdateFrameAndCounter(nullptr, *m_currentCount, *m_currentCountOut,

statisticsServer->GetWidth(), statisticsServer->GetHeight(),

samples1, samples2, m_CamIdx);

CameraConnect();

InitializeTestWindow();

time_t timer;

time(&timer);

time_t cur_timer;

int fps = 0;

//main loop

while (!IsDieTime())

{

time(&cur_timer);

if (cur_timer == timer)

{

fps++;

}

else

{

ShowCountersInTestConsole(fps);

fps = 0;

timer = cur_timer;

}

Monitor::Enter(frameLock);

if (!CameraGetNextFrame())

continue;

if (statisticsServer->GetIsWriteVideo(m_CamIdx))

{

m_VideoWriter.SaveFrame(m_IplFrame, m_CamIdx);

#if SONAR_ENABLED

m_SonarDataWriter.SaveSonarValue(m_counter->GetSonarValue(), m_CamIdx);

#endif

}

if (m_IplFrame != NULL)

{

ProcessFrame();

SendFrameAndCountersToAllClients(m_IplFrame);

ShowFrameInTestWindow();

}

SendReportIfNeeded();

SaveStatisticsIfNeeded();

SendShopStatusIfNeeded();

m_SystemStateObserver.SystemCheck((Int64)m_IplFrame, *m_currentCount, *m_currentCountOut, m_CamIdx);

Monitor::Exit(frameLock);

}

CameraDisconnect();

m_VideoWriter.StopVideo();

#if SONAR_ENABLED

m_SonarDataWriter.StopSonarLogFileWriting();

#endif

//Save the statistics

Monitor::Enter(this);

StatisticsThread ^stats = gcnew StatisticsThread;

stats->SetDayStatistics(dayReport->ToString(), dayReportOut->ToString(), currentDay);

stats->m_camIndex = m_CamIdx;

stats->SaveStatisticsMethod();

Monitor::Exit(this);

}

void WorkingThread::StopWorking()

{

m_isTimeToExit = true;

try

{

if (statisticsServer != nullptr)

{

statisticsServer->StopWorking();

}

}

catch(Exception^ e)

{

Log::UpdateDevLog("Error: can't stop statistics server. " + e->Message);

}

m_SystemStateObserver.SystemStop(m_CamIdx); //WARNING: do not exchange these lines

Utilities::stopWorking = true; //we can't send email if Utilities::stopWorking = true

}

bool WorkingThread::SavePCountDistribution(const PCountParams &params) //сохраняет настройки системы

{

//Check settings file exists

if (!File::Exists(PeopleCounterService::MyResources::GetString("SettingsFile")))

{

return false;

}

//Load xml file with all parameters

//TODO: try/catch

String ^settingsString = File::ReadAllText(PeopleCounterService::MyResources::GetString("SettingsFile"));

//File can not be empty

if (String::IsNullOrEmpty(settingsString))

{

//TODO: possibly, show some message box here?

return false;

}

XmlDocument ^xml = gcnew XmlDocument();

xml->LoadXml(settingsString);

xml["CounterParameters"]["MaxObjFlow"]->InnerText = params.max_obj_flow.ToString(CultureManager::GetCultureOfXml());

//TODO: try/catch

//xml->PreserveWhitespace = true;

//File::WriteAllText(PeopleCounterService::MyResources::GetString("SettingsFile"), xml->OuterXml);

xml->Save(PeopleCounterService::MyResources::GetString("SettingsFile"));

return true;

}

String ^WorkingThread::GetDayStatisticsMethod(DateTime ^%currentDate, bool outgoing) // получить статистику за день

{

Monitor::Enter(this);

String ^result = (outgoing)?(dayReportOut->ToString()):(dayReport->ToString());

currentDate = currentDay;

Monitor::Exit(this);

return result;

}

array<Byte> ^WorkingThread::GetCurrentCameraImage(int width, int height) //получить текущее изобр с камеры

{

Monitor::Enter(frameLock);

if (m_IplFrame != NULL)

{

array <Byte> ^pixels = PackImage(m_IplFrame, width, height);

Monitor::Exit(frameLock);

return pixels;

}

Monitor::Exit(frameLock);

return nullptr;

}

void WorkingThread::CameraConnect()

{

bool isConnected = false;

while (!isConnected && !IsDieTime())

{

if (isConnected = m_Camera->Connect())

{

printf("#%d Cam connection succeeded.\n", m_CamIdx);

m_SystemStateObserver.ReportCamConnection(LoggingRecord::CONNECTION_ESTABLISHED, m_CamIdx);

}

else

{

printf("#%d Cam connection failed.\n", m_CamIdx);

m_SystemStateObserver.ReportCamConnection(LoggingRecord::CONNECTION_LOST, m_CamIdx);

}

System::Threading::Thread::Sleep(1000);

}

}

void WorkingThread::CameraDisconnect()

{

m_Camera->Disconnect();

printf("#%d Cam connection closed.\n", m_CamIdx);

}

void WorkingThread::CameraReconnect()

{

CameraDisconnect();

CameraConnect();

}

bool WorkingThread::CameraGetNextFrame()

{

m_IplFrame = m_Camera->GetFrame();

if (!m_IplFrame)

{//reconnect to camera

printf("#%d FAILED to get new frame.\n", m_CamIdx);

Monitor::Exit(frameLock);

m_SystemStateObserver.ReportCamConnection(LoggingRecord::CONNECTION_LOST, m_CamIdx);

CameraReconnect();

return false;

}

else

{

return true;

}

}

void WorkingThread::InitializeCounters(bool isSwitched)

{

m_lastCount = 0;

m_lastCountOut = 0;

m_count1 = new int;

m_count2 = new int;

if (!isSwitched)

{

m_currentCount = m_count1;

m_currentCountOut = m_count2;

}

else

{

m_currentCount = m_count2;

m_currentCountOut = m_count1;

}

}

void WorkingThread::ShowFrameInTestWindow()

{

if (m_IsTest)

{

if (m_CamIdx == Value)

{

if (Value != ValuePrev)

{

cvDestroyAllWindows();//Window(WinName);

cvNamedWindow(WinName);

cvSetMouseCallback(WinName, OnMouse);

ValuePrev = Value;

}

cvShowImage(WinName, m_IplFrame);

cvWaitKey(1);

}

}

}

void WorkingThread::ShowCountersInTestConsole(int fps)

{

if (m_IsTest)

{

if (m_CamIdx == Value)

{

printf("#%d\tIN=%d\tOUT=%d\tFPS=%d\n", m_CamIdx+1, *m_currentCount, *m_currentCountOut, fps);

}

}

}

void WorkingThread::InitializeTestWindow()

{

if (m_IsTest)

{

if (m_CamIdx == INITIALCAMIDX)

{

cvDestroyAllWindows();

cvNamedWindow(WinName);

cvSetMouseCallback(WinName, OnMouse);

MaxEntrances = Utilities::GetNumberOfEntrances();

}

}

}

Программа «Учет и контроль реализации обслуживания ПК»

Назначение. Программа обеспечивает решение задачи «Учет и анализ посещаемости торговых центров», а именно решение таких задач как:

Подсчет количества вошедших посетителей за период.

Подсчет количества вышедших посетителей за период.

Расчет процента покупателей от общего числа посетителей.

Расчет выручки на каждого посетителя.

Сравнение посещаемости за выбранные периоды.

По умолчанию все результаты работы программы выводятся на экране, по запросу на печать.

Условия применения

При работе программы используются ПЭВМ (IBM совместимая) и принтер. Минимальные требуемые характеристики ПЭВМ:

* тактовая частота процессора - 1500Mhz;

* объем видеопамяти - 16 Mb;

* видеокамера подключенная к ПЭВМ;

* объем оперативной памяти - 512 Mb;

* объем свободного дискового пространства - 2000 Mb;

Требования к внешним программным средствам:

* 32-х или 64-х разрядная операционная среда - Microsoft Windows XP и выше;

Условия хранения программы:

* программа может храниться на магнитных и оптических носителях информации.

Краткое описание функционала

Рисунок 40(2)

Предназначен для первоначальной настройки програмного комплекса vCount

Идентификатор магазина

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

Время работы магазина

Предусмотрена возможность указывать интервал работы системы. Это сделано для того, чтобы не перегружать систему в нерабочее время или не производить подсчет персонала после закрытия магазина, который может сильно влиять на истинную статистику. Если подсчет должен производиться без перерыва, то нужно поставить галочку «Круглосуточно»

Настройка отчетов

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

Способы доставки

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

Безопасность

Отчеты, посылаемые в центральный офис, зашифровываются с использованием пароля, введенного в поле «Пароль для отчета»

Настройка электронной почты

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

Настройка камер

Проход

Система vCount поддерживает одновременный подсчет посетителей, проходящих через несколько входов. Для создания и удаления проходов используются кнопки «Добавить» и «Удалить». Для изменения параметров прохода необходимо в выпадающем списке «Выбор проходов» выбрать интересующий Вас проход, после чего установить параметры работы системы на нем.

Графический отчет

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

Кроме этого, приложение обладает рядом дополнительных возможностей:

4. Представление отчетов как в графическом, так и в табличном виде;

5. Вывод отчетов на печать;

6. Экспорт отчетов в Microsoft® Excel.

Выполнение программы

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

Пользователю предоставляется возможность выбора типа обработки..

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

Рис. 41 Графический отчет о посещаемости

Назначение

Программа обеспечивает решение задачи «Учет и анализ посещаемости торговых центров», а именно решение таких задач как:

Подсчет количества вошедших посетителей за период.

Подсчет количества вышедших посетителей за период.

Расчет процента покупателей от общего числа посетителей.

Расчет выручки на каждого посетителя.

Сравнение посещаемости за выбранные периоды.

По умолчанию все результаты работы программы выводятся на экране, по запросу на печать.

Условия применения

При работе программы используются ПЭВМ (IBM совместимая) и принтер. Минимальные требуемые характеристики ПЭВМ:

* тактовая частота процессора - 1500Mhz;

* объем видеопамяти - 16 Mb;

* видеокамера подключенная к ПЭВМ;

* объем оперативной памяти - 512 Mb;

* объем свободного дискового пространства - 2000 Mb;

Требования к внешним программным средствам:

* 32-х или 64-х разрядная операционная среда - Microsoft Windows XP и выше;

Условия хранения программы:

* программа может храниться на магнитных и оптических носителях информации.

Характеристики программы

Управляющая ОС - Microsoft Windows XP, Vista, 7.

Возможность сетевой обработки - есть.

Объем занимаемый программой на диске рабочей станции (Мб) - 2000.

Объем занимаемый программой и ППП в оперативной памяти (Мб) - 90. Режим работы - механизированный.

Язык программирования - С++, С#.

Работа в многозадачной среде параллельно с другими приложениями - да.

Обращение к программе

Способы вызова программы vCount:

1. С использованием меню «Пуск»;

2. С помощью запуска исполняемого файла из каталога, в который установлена программа;

3. С использованием ярлыка программы на Рабочем столе.

Выводимые сообщения

В процессе эксплуатации программы vCount возможны следующие сообщения (см. табл. 2).

Таблица 4. Выводимые сообщения

Сообщение:

Содержание проблемы:

Инструкции:

Источник данных

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

Проверить правильность ввода реквизитов

Сохранять документ

Вопрос о сохранении документа

Если новый - да

Печатать документ

Вопрос о печати документа

«Да» «Нет»

Файл сохранен

Информации о пути сохраненного отчета

Нажать «ОК»

Аутентификация

Вопрос об аутентификации

Введите пароль

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


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

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