Материал: Разработка автоматизированной системы оптимизации отслеживания отчетности предприятий

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

        экран видеомонитора должен находиться от глаз пользователя на расстоянии 600 - 700 мм, но не ближе 500 мм с учетом размеров алфавитно-цифровых знаков и символов;

-        спинка стула должна быть изогнутой формы, повторяющей анатомический изгиб позвоночника в поясничном отделе, ее длина - 0,3 м, угол наклона - 10-30 градусов, стол расположен на расстоянии 0,65 м от стула. В рассматриваемом помещении используются стулья с возможностями вращения во круг оси, регулировки высоты сидения и угла наклона спинки.

Длительность рабочего дня составляет 9 часов с 30 минутным перерывом на обед и регламентированным перерывом 15 минут через каждый час.

В помещениях проводится ежедневная влажная уборка и систематическое проветривание после каждого часа работы на ПЭВМ. Инструктаж по охране труда для пользователей при работе на персональных ЭВМ проходит раз в два месяца.

Общие требования к организации рабочих мест пользователей ПЭВМ:

-      при размещении рабочих мест с ПЭВМ расстояние между рабочими столами с видеомониторами (в направлении тыла поверхности одного видеомонитора и экрана другого видеомонитора), должно быть не менее 2,0 м, а расстояние между боковыми поверхностями видеомониторов не менее 1,2 м.

-        рабочие места с ПЭВМ в помещениях с источниками вредных производственных факторов должны размещаться в изолированных кабинах с организованным воздухообменом.

         рабочие места с ПЭВМ при выполнении творческой работы, требующей значительного умственного напряжения или высокой концентрации внимания, рекомендуется изолировать друг от друга перегородками 1,5 - 2,0 м.

         экран видеомонитора должен находиться от глаз пользователя на расстоянии 600-700 мм, но не ближе 500 мм с учетом размеров алфавитно-цифровых знаков и символов.

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

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

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

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

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

Требования к организации и оборудованию рабочих мест с ПЭВМ для взрослых пользователей:

-      высота рабочей поверхности стола для взрослых пользователей должна регулироваться в пределах 680-800 мм, при отсутствии такой возможности высота рабочей поверхности стола должна составлять 725 мм.

-        модульными размерами рабочей поверхности стола для ПЭВМ, на основании которых должны рассчитываться конструктивные размеры, следует считать: ширину 800, 1000, 1200 и 1400 мм; глубину 800 и 1000 мм при нерегулируемой его высоте, равной 725 мм.

         рабочий стол должен иметь пространство для ног высотой не менее 600 мм, шириной - не менее 500 мм, глубиной на уровне колен - не менее 450 мм и на уровне вытянутых ног - не менее 650 мм.

Конструкция рабочего стула должна обеспечивать:

-      ширину и глубину поверхности сиденья не менее 400 мм;

-        поверхность сиденья с закругленным передним краем;

         регулировку высоты поверхности сиденья в пределах 400 - 550 мм и углам наклона вперед до 15 град., и назад до 5 град.;

         высоту опорной поверхности спинки 300 ± 20 мм, ширину - не менее 380 мм и радиус кривизны горизонтальной плоскости - 400 мм;

         угол наклона спинки в вертикальной плоскости в пределах ± 30 градусов;

         регулировку расстояния спинки от переднего края сиденья в пределах 260 - 400 мм;

         стационарные или съемные подлокотники длиной не менее 250 мм и шириной 50 - 70 мм;

         регулировка подлокотников по высоте над сиденьем в пределах 230 ± 30 мм и внутреннего расстояния между подлокотниками в пределах 350 - 500 мм.

рабочее место пользователя ПЭВМ следует оборудовать подставкой для ног, имеющей ширину не менее 300 мм, глубину не менее 400 мм, регулировку по высоте в пределах до 150 мм и по углу наклона опорной поверхности подставки до 20 градусов. Поверхность подставки должна быть рифленой и иметь по переднему краю бортик высотой 10 мм.

Клавиатуру следует располагать на поверхности стола на расстоянии 100 - 300 мм от края, обращенного к пользователю или на специальной, регулируемой по высоте рабочей поверхности, отделенной от основной столешницы.

4.9 Расчетная часть

При работе с вычислительной техникой решающим фактором, обеспечивающим высокий уровень работоспособности, является правильно спроектированное освещение.

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

В помещении в светлое время суток используется естественное и искусственное освещение, в темное время суток - общее равномерное искусственное освещение.

При общем искусственном освещении: освещенность - 400 лк.

Согласно СанПиН 2.2.2/2.4.1340-03 для освещения помещений с ВДТ и ПЭВМ следует применять светильники серии ЛПО.

Группа светильников - 8.

Для искусственного освещения будем использовать светильники типа ЛПО 01-2х40/Д-01 по 2 лампы ЛБ 40 в каждом.

Определим количество светильников необходимое для освещения.

Световой поток лампы (ФЛ) в светильниках с люминесцентными лампами и при расположении светильников в ряд определяют по формуле:

          (4.1)

где:

ЕН - нормированная освещенность, лк;

S - площадь освещаемого помещения, м2;

k - коэффициент запаса;

Z - коэффициент минимальной освещенности;

NP - количество рядов;

n1 - количество светильников в ряду;

n2 - количество ламп в светильнике;

h - коэффициент использования светового потока;

Коэффициенты использования светового потока для принятого типа светильника определяют по индексу помещения i и коэффициентам отражения потолка, стен, и пола.

Индекс помещения определяется по формуле:

                                            (4.2)

где:

А и Б соответственно длина и ширина помещения, м;

НР - высота подвеса светильников, м.

Рабочее помещение имеет следующие размеры:

ширина - 6 м;

длинна - 6 м;

высота подвеса - 3,5 м

Нр = 3,5 - 0,3- 0,8 =2,4 м

Определим индекс помещения:

                  (4.3)

Согласно СанПиН 2.2.2/2.4.1340-03 для внутренней отделки интерьера помещений с ВДТ и ПЭВМ должны использоваться диффузно-отражающие материалы с коэффициентом отражения:

для потолка - 0,7;

для стен - 0,5;

для пола - 0,3.

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

h = 40%;

Световой поток лампы ЛБ 40 равен 2800 лк. Коэффициент минимальной освещенности для люминесцентных ламп Z = 1,1. Согласно требованиям к освещению на рабочих местах, оборудованных ПЭВМ, коэффициент запаса (Кз) для осветительных установок общего освещения должен приниматься равным 1,4.

Определим количество светильников:

  (4.4)

Таким образом, для обеспечения нормированной освещенности необходимо иметь 5 светильников типа ЛПО 01-2х40/Д-01 по 2 лампы типа ЛБ40 в каждом.

Заключение

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

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

Результаты внедрены. Акт внедрения представлен.

Список используемой литературы

1.      Анатолий Хомоненко, Сергей Ададуров, Работа с базами данных в C++ Builder. Санкт-Петербург, изд.«БХВ-Петербург»

2.      Дж.Грофф, П.Вайнберг «SQL: полное руководство» - К.: Издательская группа BHV.

3.      Архангельский А.Я. - Программирование в C++ Builder, 7 изд,

4.      Хелен Борри Firebird: руководство разработчика баз данных - БХВ-Петербург <http://www.ozon.ru/context/detail/id/1098685/>

5.      М.П. Малыхина: Базы данных. Основы, проектирование, использование - БХВ-Петербург <http://www.ozon.ru/context/detail/id/1098685/>

Приложение А

Файл datamodule.h

//---------------------------------------------------------------------------

#ifndef datamoduleH

#define datamoduleH

//---------------------------------------------------------------------------

#include <Classes.hpp>

#include <StdCtrls.hpp>

#include <Forms.hpp>

#include <DB.hpp>

#include <IBCustomDataSet.hpp>

#include <IBDatabase.hpp>

#include <IBTable.hpp>

#include <IBQuery.hpp>

//---------------------------------------------------------------------------TData : public TDataModule

{

__published:        // IDE-managed Components*IBDatabase1;*IBTransaction1;*DISTRICTDATASOURCE;*DistrictTable;*DistrictTableIDDISTRICT;*DistrictTableNAMEDISTRICT;*ProgressTable;*ProgressTableIDPROGRESS;*ProgressTableIDCLIENT;*ProgressTableIDDECLARATION;*ProgressTableSENT;*ProgressTableRECEIVED;*ProgressTableIDFUND;*ProgressDataSource;*FundsTable;*FundsDataSource;*ClientTable;*ClientDataSource;*TaxationSystemTable;*TaxationSystemDataSource;*DeadlinesTable;*DeadlinesDataSource;

*ClientTableIDCLIENT;*ClientTableINN;*ClientTableADDRESS;*ClientTableIDTAXATIONSYSTEM;*ClientTableNAMECLIENT;*FundsTableNAMEFUND;*FundsTableINN;*FundsTableADDRESS;*DeadlinesTableIDDECLARATION;*DeadlinesTableIDTERM;*DeadlinesTableTERM;*DeadlinesTableQUARTER;*DeadlinesTableREPORTYEAR;*IBQuery1;*DataSource1;*DeclarationDataSource;*Declaration_table;*Declaration_tableIDDECLARATION;*Declaration_tableNAMEDECLARATION;*Declaration_tableIDFUND;*Declaration_tableID_DEADLINE;*Int_ReportsDataSource;*Int_Reports_Table;*Int_Reports_TableNAMEOPERATION;*Int_Reports_TableIDOPERATION;*Int_Reports_TableNAMEMONTH;*Int_Reports_TableREPORTYEAR;*Int_Reports_TableDONE;*Int_Reports_TableRESPONSIBLE;*ProgressTablelookup_client;*ProgressTableID_DISTRICT;*DistrictTableDIST_LINK_ID;*IBQuery2;*DataSource2;*ProgressTablelookup_decl;*IBQuery3;*DataSource3;*DeadlinesTableField1;*IBQuery4;*DataSource4;*ClientTableDISTRICT_ID;*ClientTableField1;*OperationDataSource;*Operation_Table;

*ResponsibleDataSource;*Responsible_Table;*Operation_TableID_OPERATION;*Operation_TableOPERATION_NAME;*Responsible_TableRESPONSIBLE_ID;*Responsible_TableRESPONSIBLE_NAME;*TaxationSystemTableIDTAXATIONSYSTEM;*TaxationSystemTableNAMETAXATIONSYSTEM;*IBQuery5;*DataSource5;*Int_Reports_TableLookup_operation;*Int_Reports_TableCLIENT_NAME;*Int_Reports_Tablelookup_client;*IBQuery6;*DataSource6;*Int_Reports_TableID_RESPONSIBLE;*Int_Reports_Tableloojup_responsible;*FundsTableID_DECL;*IBQuery7;*DataSource7;*ClientTableDISTRICT;*ProgressTableDONE;*IBQuery8;*DataSource8;*ProgressTableID_TAX_SYSTEM;*ProgressTablelookup_tax_system;*Int_Reports_TableOPERETION_DICT_ID;*Sub_Rep_Table;*Sub_RepDataSource;*Sub_Rep_TableIDSUBMISSIONREPORTS;*Sub_Rep_TableIDDECLARATION;*Sub_Rep_TableIDCLIENT;*Sub_Rep_TableIDFUND;*Sub_Rep_TableKINDSUBMISSIONREPORTS;*IBQuery9;*DataSource9;*IBQuery10;*DataSource10;*ProgressTableID_SUB_REP;*ProgressTablelookup_sub_rep;*ProgressTablelookup_fund;*ClientTableID_SUB_REP;:         // User declarations:                // User declarations

__fastcall TData(TComponent* Owner);

};

//---------------------------------------------------------------------------PACKAGE TData *Data;

//---------------------------------------------------------------------------

#endif

Файл datamodule.cpp

//---------------------------------------------------------------------------

#include <vcl.h>

#pragma hdrstop

#include "datamodule.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"*Data;

//---------------------------------------------------------------------------

__fastcall TData::TData(TComponent* Owner)

: TDataModule(Owner)

{

}

//---------------------------------------------------------------------------

Файл Project1.cpp

//---------------------------------------------------------------------------

#include <vcl.h>

//#pragma hdrstop

//---------------------------------------------------------------------------("Unit1.cpp", MainForm);("Unit2.cpp", Dictionaries);("Unit3.cpp", InternalReportsForm);("datamodule.cpp", Data); /* TDataModule: File Type */("Unit4.cpp", DeadlineDictionaryForm);("Unit5.cpp", FundsDeclForm);

//---------------------------------------------------------------------------WinMain(HINSTANCE, HINSTANCE, LPSTR, int)

{

{

>Initialize();>CreateForm(__classid(TData), &Data);>CreateForm(__classid(TMainForm), &MainForm);>CreateForm(__classid(TDictionaries), &Dictionaries);>CreateForm(__classid(TInternalReportsForm), &InternalReportsForm);>CreateForm(__classid(TDeadlineDictionaryForm), &DeadlineDictionaryForm);>CreateForm(__classid(TFundsDeclForm), &FundsDeclForm);>Run();

}(Exception &exception)

{>ShowException(&exception);

}(...)

{

{Exception("");

}(Exception &exception)

{>ShowException(&exception);

}

}0;

}

//---------------------------------------------------------------------------

Файл Unit1.h

//---------------------------------------------------------------------------

#ifndef Unit1H

#define Unit1H

//---------------------------------------------------------------------------

#include <Classes.hpp>

#include <Controls.hpp>

#include <StdCtrls.hpp>

#include <Forms.hpp>

#include <DB.hpp>

#include <DBGrids.hpp>

#include <ExtCtrls.hpp>

#include <Grids.hpp>

#include <IBCustomDataSet.hpp>

#include <IBDatabase.hpp>

#include <IBTable.hpp>

#include <DBCtrls.hpp>

#include <Menus.hpp>

#include <IBQuery.hpp>

//---------------------------------------------------------------------------TMainForm : public TForm

{

__published:        // IDE-managed Components*DBGrid1;*RadioGroup1;*DBGrid2;*DBNavigator1;*MainMenu2;*N1;*N3;*N4;*N6;*N8;*N2;*DBCheckBox4;*DBCheckBox1;*DBCheckBox2;*N9;*N10;*IBQuery1;*DataSource1;*Label1;*Label2;*DBGrid3;*Label3;*N11;*N5;*N7;__fastcall N2Click(TObject *Sender);__fastcall N3Click(TObject *Sender);__fastcall N8Click(TObject *Sender);__fastcall N4Click(TObject *Sender);__fastcall N5Click(TObject *Sender);__fastcall N6Click(TObject *Sender);

__fastcall N7Click(TObject *Sender);__fastcall Button1Click(TObject *Sender);

__fastcall FormCreate(TObject *Sender);__fastcall DBGrid2DrawColumnCell(TObject *Sender,TRect &Rect, int DataCol, TColumn *Column,State);__fastcall RadioGroup1Click(TObject *Sender);__fastcall N9Click(TObject *Sender);__fastcall N10Click(TObject *Sender);__fastcall N11Click(TObject *Sender);__fastcall DBGrid3DrawColumnCell(TObject *Sender,TRect &Rect, int DataCol, TColumn *Column,State);:  // User declarations:                // User declarations

__fastcall TMainForm(TComponent* Owner);

};

//---------------------------------------------------------------------------PACKAGE TMainForm *MainForm;

//---------------------------------------------------------------------------

#endif

Файл Unit1.cpp

//---------------------------------------------------------------------------

#include <vcl.h>

#pragma hdrstop

#include "Unit1.h"

#include "Unit2.h"

#include "Unit3.h"

#include "datamodule.h"

#include "Unit4.h"

#include "Unit5.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"*MainForm;funds_mas[100] = {0};

//---------------------------------------------------------------------------

__fastcall TMainForm::TMainForm(TComponent* Owner)

: TForm(Owner)

{

}

//---------------------------------------------------------------------------

__fastcall TMainForm::N2Click(TObject *Sender)

{>Show();

}

//---------------------------------------------------------------------------__fastcall TMainForm::N3Click(TObject *Sender)

{>DictionariesDataSource->DataSet=Data->ClientTable;>Label1->Caption="Клиенты";>Show();

}

//---------------------------------------------------------------------------

__fastcall TMainForm::N8Click(TObject *Sender)

{>DictionariesDataSource->DataSet=Data->DistrictTable ;>Label1->Caption="Районы";>Show();

}

//---------------------------------------------------------------------------

__fastcall TMainForm::N4Click(TObject *Sender)

{>DictionariesDataSource->DataSet=Data->TaxationSystemTable ;>Label1->Caption="Система налогообложения";>Show();