Учет и контроль реализации обработки информации на примере ООО "ЭККО-РОС"
Роль и место комплекса задач в экономической информационной системе, технико-экономическое обоснование автоматизации обработки информации. Характеристика и анализ существующей организации обработки информации по комплексу задач на объекте управления.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 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 ¶ms) //сохраняет настройки системы
{
//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
Подобные документы
Разработка программы на языке Си++ и осуществление постановки и выбора алгоритмов решения задач обработки экономической информации, создание и редактирование базы данных, сортировка записей по определенному запросу, анализ эффективности обработки данных.
контрольная работа [316,8 K], добавлен 28.08.2012Системы управления базами данных и их использование для решения задач автоматизации предприятия. Разработка информационного и программного обеспечения для автоматизации хранения и обработки информации при организации работы агропромышленного предприятия.
курсовая работа [607,1 K], добавлен 07.05.2011Характеристика организации обработки информации в информационной системе управления. Программная реализация и алгоритм решения комплекса задач по внедрению смарт-карт. Анализ и оценка эффективности информационных технологий управления документооборотом.
дипломная работа [2,3 M], добавлен 05.07.2010Анализ работы менеджера по продажам. Определение недостатков существующей системы обработки информации. Обоснование необходимости разработки информационной системы. Выбор варианта реализации задач автоматизации. Разработка пакета прикладных программ.
курсовая работа [49,3 K], добавлен 20.02.2012Осуществление постановки и выбор алгоритмов решения задач обработки экономической информации; разработка программы для работы с базой данных о маршруте: начало, конец, номер, суммарное количество мест. Поиск маршрутов по названиям конечного пункта.
курсовая работа [2,5 M], добавлен 17.01.2013Требования и структура систем обработки экономической информации. Технология обработки информации и обслуживание системы, защита информации. Процесс создания запросов, форм, отчетов, макросов и модулей. Средства организации баз данных и работы с ними.
курсовая работа [2,7 M], добавлен 25.04.2012Характеристика организации автоматизированной обработки. Схема данных и ее описание. Характеристика входной и выходной информации. Организация технологического процесса сбора, передачи, обработки и выдачи информации. Формализация автоматизируемых задач.
курсовая работа [941,7 K], добавлен 22.11.2013Внедрение программного комплекса "Сфера" для улучшения процесса обработки документации строительной компании. Его задачи и функциональные возможности. Расчет трудоемкости обработки информации, величины капитальных вложений и эксплуатационных затрат.
контрольная работа [259,5 K], добавлен 28.05.2015Основные возможности программных комплексов "АРМ-Клиент", "Астрал-Отчет". Технология обработки информации в системе электронной обработки данных. Разработка рабочего места налогового инспектора, предназначенного для автоматизации заполнения деклараций.
дипломная работа [285,3 K], добавлен 12.04.2013Требования, предъявляемые к свойствам систем распределенной обработки информации. Логические слои прикладного программного обеспечения вычислительных систем. Механизмы реализации распределенной обработки информации. Технологии обмена сообщениями.
курсовая работа [506,8 K], добавлен 03.03.2011