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

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

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

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

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

Ti(n)

Tj(n)

tij(рн)

tij(п.н)

tij(р.о)

tij(п.о)

rij(п)

rij(св)

Ri

1

2

3

4

5

6

7

8

9

10

11

12

13

14

1

0 - 1

1

0

1

0

1

0

0

1

1

0

0

0

2

1 - 2

2

1

3

1

3

1

1

3

3

0

1

0

3

2 - 3

10

3

13

3

13

3

3

13

13

0

3

0

4

3 - 4

2

13

15

13

15

13

13

15

15

0

13

0

5

4 - 5

2

15

17

15

17

15

15

17

17

0

15

0

6

5 - 6

1

17

18

17

18

17

17

18

18

0

17

0

7

6 - 7

5

18

23

18

23

18

18

23

23

0

18

0

8

7- 8

2

23

25

23

25

23

23

25

25

0

23

0

9

6 - 8

1

18

19

24

25

18

24

19

25

6

18

5

10

8 - 9

0,5

25

25,5

25

25,5

25

25

25,5

25,5

0

25

0

11

9 - 10

7

25,5

32,5

25,5

32,5

25,5

25,5

32,5

32,5

0

25,5

0

12

10 - 11

4

32,5

36,5

32,5

36,5

32,5

32,5

36,5

36,5

0

32,5

0

13

11 - 12

5

36,5

41,5

36,5

41,5

36,5

36,5

41,5

41,5

0

36,5

0

14

10 - 12

4

32,5

36,5

37,5

41,5

32,5

37,5

36,5

41,5

5

32,5

1

15

12 - 13

12

41,5

53,5

41,5

53,5

41,5

41,5

53,5

53,5

0

41,5

0

16

13 - 14

10

53,5

63,5

53,5

63,5

53,5

53,5

63,5

63,5

0

53,5

0

17

14 - 15

6

63,5

69,5

63,5

69,5

63,5

63,5

69,5

69,5

0

63,5

0

18

15 - 16

3,5

69,5

73

69,5

73

69,5

69,5

73

73

0

69,5

0

19

14 - 16

2

63

65

71

73

63

71

65

73

8

63

6

20

16 - 17

1

73

74

73

74

73

73

74

74

0

73

0

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

Таблица 3.3. Расчет продолжительности путей сетевого графика

Обозначение пути

Продолжительность событий пути

T(Ls)

R(Ls)

L1

0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17

74

0

L2

0,1,2,3,4,5,6,8,9,10,11,12,13,14,15,16,17

67

7

L3

0,1,2,3,4,5,6,8,9,10,12,13,14,15,16,17

58

16

L4

0,1,2,3,4,5,6,8,9,10,12,13,14,16,17

48,5

25,5

L5

0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17

65

9

L6

0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17

64,5

9,5

L7

0,1,2,3,4,5,6,7,8,9,10,12,13,14,16,17

55,5

18,5

L8

0,1,2,3,4,5,6,8,9,10,11,12,13,14,16,17

57,5

16,5

Данный сетевой график имеет Ткр = 74 дня.

3.2 Трудоемкость разработки программного обеспечения

Если известны по опыту работы или заданы по нормативам затраты труда на подготовку описания задачи (to) , исследование алгоритма решения задачи (tи ), разработку блок-схемы алгоритма (ta), программирование по готовой блок-схеме (tп), отладку программы на ЭВМ (tотл), подготовку документации по задаче (tд) , то трудоемкость разработки программного обеспечения решения задачи можно рассчитать по следующей формуле:

t = tо + tи + tа + tп + tотл + tд

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

Q = q * c * (1 + p),

где q - предполагаемое число операторов;

c - коэффициент сложности программы;

p - коэффициент коррекции программы в ходе ее разработки.

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

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

Коэффициенты, используемые при оценке затрат труда на подготовку задачи к решению ее на ЭВМ в автоматизированной системе, характеризуют различные факторы:

1) коэффициент сложности программы с - относительную сложность программ задачи по отношению к так называемой типовой задаче, сложность которой принята равной единице (типовые задачи для разных классов АС могут быть разными, поэтому в процессе создания базовой АС необходимо определять типовую задачу, с трудоемкостью разработки которой можно будет сравнивать другие задачи в АС данного класса (величина с лежит в пределах от 1,25 до 2);

2) коэффициент коррекции программы p - увеличение объема работ за счет внесения изменений в алгоритм или программу решения задачи по результатам уточнения постановок и описаний ее, изменения состава и структуры информации, а также уточнений, вносимых разработчиками для улучшения качества самой программы без изменения постановки задачи (на практике при разработке программы в среднем вносится 3-5 коррекций, каждая из которых ведет к переработке от 5 до 10% готовой программы, т.е. величина p находится в пределах 0,05...0,1;

3) коэффициент квалификации разработчика k - степень подготовленности исполнителя к порученной ему работе (он определяется в зависимости от стажа работы и составляет: для работающих до двух лет - 0,8; от двух до трех лет - 1,0; от трех до пяти лет - 1,1-1,2; от пяти до семи лет - 1,3-1,4; свыше семи лет - 1,5-1,6;

4) коэффициент увеличения затрат труда вследствие недостаточного описания задачи В - качество постановки задачи, выданной для разработки программы, в связи с тем, что задачи, как правило, требуют уточнения и некоторой доработки (практика показывает, что в большинстве случаев этот коэффициент в зависимости от сложности задачи принимается от 1,2 до 1,5).

Затраты труда на изучение описания задачи tи с учетом уточнения описания и квалификации программиста могут быть определены по формуле (чел-ч):

tи = QB/ (75ч85) k

Затраты труда на разработку алгоритма решения задачи tа рассчитываются по формуле (чел-ч):

tа = Q/(20ч25)k

Затраты труда на составление программы по готовой блок-схеме tп определяются по формуле (чел-ч):

tп = Q/ (20ч25)k

Затраты труда на отладку программы на ЭВМ tотл рассчитывается по следующей формуле при автономной отладке одной задачи (чел-ч.):

tотл = Q/(45)k

Затраты труда на подготовку документации по задаче tд определяются по формуле (чел-ч):

tд = tдр + tдо

где tдр -затраты труда на подготовку материалов в рукописи, равные Q/(15ч20)k;

tдо - затраты труда на редактирование, печать и оформление документации, равные 0,75tдр [1].

Полная средняя трудоемкость разработки программы tр.п = 0,83Q/k

Рассчитаем трудоемкость разработки программного обеспечения:

q=1150; c=1,7; p=0,09; k=1,1; B=1,4;

Q= 2130,95;

tи = QB/ (75ч85)k = 2130,95*1,4/(75* 1,1) = 36,16 (чел-ч.);

tа = Q/(20ч25)k = 2130,95/(23*1,1) = 84,22 (чел-ч.);

tп = Q/(20ч25)k. =2130,95/(24*1,1) = 80,71 (чел-ч.);

tотл = Q/(45)k = 2130,95/(45*1,1) = 43,04 (чел-ч.);

tдр = Q/(15ч20)k = 2130,95/(18*1,1) = 107,62 (чел-ч.);

tдо = 0,75tдр = 0,75*107,62 = 80,71 (чел-ч.);

tд = tдр + tдо = 107,62+80,71 = 188,34 (чел-ч.);

Трудоемкость разработки программного обеспечения равна:

t = to + tи + tа + tп + tотл + tд = 467,49/8 = 58,43 (чел-дней.);

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

tр.п = 0,83Q/k = 0,83*2130,95/1,1 = 1607,89 (чел-ч.);

3.3 Расчет единовременных затрат на проектирование и отпускной цены программного продукта

Имеем: количество разработчиков (М) - 3 человека (разработчик, руководитель и консультант). Период времени разработки (Траз) - 74 дня. Оклад разработчика - 1300 руб., оклад руководителя - 4800 руб., оклад консультанта - 5500 руб. Использованные средства проектирования - Pс Pentium IV; период использования ПЭВМ (Тэвм) - 35 дней; стоимость маш-часа (Смаш) - 20 руб.

Необходимо определить единовременные затраты на разработку программы (R) (полную себестоимость программы), отпускную цену разработки.

Затраты на разработку программы состоят из:

1. Прямой производственной заработной платы (Фзарп);

2. Дополнительной заработной платы (Фдоп.зарп) - 15 - 20 % от основной производственной заработной платы;

3. Начислений на заработную плату (Н) - 13 % от общей заработной платы;

4. Услуги сторонних организаций (Смаш);

5. Накладных расходов (Нр=(Фзарпдоп.зарп+Н+Смаш)*b/(1-b), b=0,3);

6. Отчислений в пенсионный фонд (Фпенс) - 20% от общей заработной платы;

7. Отчислений на социальное страхование (Фсоц.стр.) - 2,9% от общей заработной платы;

8. Отчислений на медицину (Фмед) - в ФФОМС 1,1 % от общей заработной платы, в ТФОМС 2 % от общей заработной платы [16].

Вычислим себестоимость одного чел.-дня на стадии Т1 (74-35 = 39) когда не пользовались средствами проектирования (S1):

S1=(Фзарпдоп.зарп+Н+Фпенссоц.стрмед+ Нр)/26 = (1890,38+ 378,07+ 294,9 + 453,69 + 65,78+ 70,32 + 1107,155)/26 = 163,85 руб.

Фзарп=1300+(4800/26*8)*21+(5500/26*8)*4=1890,38 руб.

Фдоп=0,2*Фзарп=0,2*1890,38 =378,07 руб.

Н=(Фзарп+Фдоп)*13%= (1890,38+378,07)*0,13=294,9 руб.

Фпенс=(Фзарп+Фдоп)*20%=(1890,38+378,07)*0,2 =453,69 руб.

Фсоц.страх.=(Фзарп+Фдоп)*2,9%=(1890,38+378,07)*0,029=65,78 руб.

Фмед=(Фзарп+Фдоп)*3,1%=(1890,38+378,07)*0,031=70,32 руб.

Нр = 1107,155 руб.

Вычислим себестоимость одного чел.-дня на стадии Т2 когда разработчики пользовались средствами проектирования.

S2=S1+(Cмашмаш*b/(1-b)) = 163,85 + (20 + 20*0.3/(1-0.3)) = 192,42 руб.

По формуле для R получим:

R = S1*T1 + S2*T2 = 163,85*39 + 192,42*35 = 13125,52 руб.

Определим отпускную цену (Сотп) разработанной программы с учетом нормативной чистой прибыли, налога на прибыль, налога на добавленную стоимость, которые определяются соответственно, как 15% от себестоимости (R), 20% от прибыли и 18% от добавленной стоимости:

Стоимость программы (Ц) равна:

Ц=R+0.15* R /(1-0.2) = 13125,52 +0,15*13125,52 /(1-0,2) = 15586,55 руб.

Сотп = Ц + 0,18*Ц = 18392,13 руб.

При этом нормативная чистая прибыль равна 0.15*R = 1968,827 руб.

3.4 Расчет среднегодовых затрат на функционирование системы

Таблица 3.4. Ручная обработка

п/п

Наименование операции технологического процесса решения комплекса задач

Оборудование

Ед. Изм.

Объем работы (средне мес)

Норма выраб. в час

Трудоемкость (гр.5 / гр.6)

1

2

3

4

5

6

7

1.

Приём, регистрация, контроль входных документов

-------

док.

30

75

0,4

2.

Заполнение документов данными о клиенте

-------

док.

10

6,31

1,58

3.

Составление договора о найме адвоката

-------

док/стр

5

0,8

6,25

4.

Формирование исходных данных для расчета гонорара

Калькулятор SONY

док.

15

2,6

5,76

5.

Приблизительный расчет стоимости адвокатских услуг

Калькулятор SONY

док.

15

5,3

2,83

6.

Расчёт времени продолжительности дела

Калькулятор SONY

док.

15

3,2

4,68

7.

Конечный расчет стоимости услуг адвоката

Калькулятор SONY

док.

15

5,3

2,83

8.

Расчёт количества текущих и завершенных дел

Калькулятор SONY

док.

10

2,18

4,58

9.

Составление отчетных форм

Калькулятор SONY

док.

20

45

0,44

Одноразовое решение:

29,18

Итого за год:

350,20

Продолжение таблицы 3.4

п/п

Среднечасовая з/пл оператора (руб.)

Часовая амортизация (руб.)

Часовая стоимость накладных расходов (руб.)

Стоимость работы оборудования (гр.8+гр.9+ гр.10)

Стоимостные затраты (гр.7*гр.11) (руб.)

8

9

10

11

12

1.

28,85

------

17,31

46,16

9,23

2.

28,85

------

17,31

46,16

73,15

3.

28,85

------

17,31

46,16

288,5

4.

28,85

------

17,31

46,16

266,30

5.

28,85

------

17,31

46,16

130,64

6.

28,85

------

17,31

46,16

216,37

7.

28,85

------

17,31

46,16

130,64

8.

28,85

------

17,31

46,16

211,74

9.

28,85

------

17,31

46,16

20,51

1347,11

16165,32

Пояснения к таблице 3.4:

1. Нвыр.(1 операция) = 3600 / (Впр + Врд)= 3600 / (18 + 30) = 75,

где 3600 - количество секунд в часе;

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

Врд - время регистрации отчета в сек.

2. Нвыр.(2 операция) = 3600 / (Взз * Ксо * Ккс * Кзя + Всо ) = 3600 / (1 * 30 * 2 * 9+ 30) = 6,31,

где Взз - время записи одного знака;

Ксо - количество строк в форме;

Ккс - количество столбцов в форме;

Кзя - количество знаков в одной ячейке;

Всо - время суммирования соответствующих ячеек форм.

3. Нвыр.(3 операция) = 3600 / (Взз * Ксо * Кзя ) = 3600 / (6 * 25 *30) = 0,8,

где Взз - время записи одного знака;

Ксо - количество строк в форме;

Кзя - количество знаков в одной ячейке;

4. Нвыр.(4 операция) = 3600 / (Впскрк) = 3600 / (5*6*45) = 2,6,

где Кк - количество коэффициентов;

Впс - время поиска строки отчета;

Врк - время расчета коэффициента;

5. Нвыр.(5 операция) = 3600 / (Впскрк) = 3600 / (5*3*45) = 5,3.

6. Нвыр.(6 операция) = 3600 / (Впскрк) = 3600 / (5*5*45) = 3,2.

7. Нвыр.(7 операция) = 3600 / (Впскрк) = 3600 / (5*3*45) = 5,3.

8. Нвыр.(8 операция) = 3600 / (Впспп*Ву*Вр) = 3600 / (6*5*55)=2,18.

9. Нвыр.(9 операция) принимается исходя из имеющегося опыта: 3600/80=45.

Средняя з/пл операторов = з/пл за месяц/(количество дней*длительность рабочей смены) =4500/(26*6) =28,85 рублей.

Накладные расходы = 60% от основной з/пл =28,85* 0,6 =17,31 рублей.

Таблица 3.5 Машинная обработка

№ п/п

Наименование операции технологического процесса решения комплекса задач

Оборудование

Ед. Изм.

Объем работы

Норма выраб. в час

Трудоемкость (гр.5 / гр.6)

1

2

3

4

5

6

7

1.

Приём, регистрация, контроль исходных документов

-------

док-т

30

75

0,4

2.

Ввод данных в ЭВМ

Intel Pentium IV

знак

500

7200

0,041

3.

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

Intel Pentium IV

знак

200

12000

0,0125

4.

Расчет необходимых показателей

Intel Pentium IV

док-т

800

360

1,94

5.

Составление и вывод на печать отчётных форм

Intel Pentium IV

док-т

20

525,01

0,38

Одноразовое решение:

3,065

Итого за год:

36,78

Продолжение таблицы 3.5

№ п/п

Среднечасовая з/пл оператора (руб.)

Часовая амортизация (руб.)

Часовая стоимость накладных расходов (руб.)

Стоимость работы оборудования (гр.8+гр.9+гр.10)

Стоимостные затраты (гр.7*гр.11) (руб.)

1

8

9

10

11

12

1

28,85

------

17,31

46,11

18,44

2

28,85

1,8

17,31

47,91

1,99

3

28,85

1,8

17,31

47,91

0,59

4

28,85

1,8

17,31

47,91

93,158

5

28,85

1,8

17,31

47,91

31,939

146,136

1753,642

Пояснения к таблице 3.5:

1. Нвыр.(1 операция) = 3600 / (Впр + Врд)= 3600 / (18 + 30) = 75,

где 3600 - количество секунд в часе;

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

Врд - время регистрации отчета в сек.

2. Нвыр.(2 операция) = 3600 / Внз = 3600 / 0,5 = 7200,

Где Внз - время набора одного знака.

3. Н выр.(3 операция) = 3600 / (Вко) = 3600 / 0,3 = 12000,

где Вко - время на контроль ошибок.

4. Н выр.(4 операция) = 3600 / (Вод ) = 3600 / 10 = 360,

где Вод - время обработки отчетов.

5. Н выр.(5 операция) = 3600 / (Вфд + Кзп) = 3600 / (2 + 1700/350) =525,01,

где Вфд - время формирования документа;

Кз - среднее количество знаков в документе;

Сп - скорость принтера (зн/сек).

Среднегодовые затраты при машинной обработке информации равны сумме затрат по всем операциям: Ф= 680,44 рублей.

Среднегодовые затраты на обработку информации (3п):

Зп = (Р + С)/ Тэкс + Ф = 18392,13 / 8 + 1753,642= 4052,65 руб.,

где (Р+С) = Сотп=18392,13 руб; Тэкс = 8 лет.

3.5 Расчет показателей экономической эффективности

Среднегодовые затраты на обработку информации определяются следующим образом:

1. Расчетный коэффициент эффективности капитальных вложений:

Eр= П/К,

где П - годовая экономия (годовой прирост прибыли), руб.;

К - единовременные затраты, руб.

П = Зб - Зп = 16165,32 - 4052,65 = 12112,67 руб.

Eр = 12112,67/13125,52 = 0,92.

2. Годовой экономический эффект:

Э = П - К Ен,

где Ен - нормативный коэффициент эффективности капитальных вложений (Ен= 0,15).

Э = 12112,67- 13125,52* 0,15 = 10143,85 руб.

3. Срок окупаемости:

Т = К/П = 1/Ер.

Т = 1/0,92 = 1,09 года.

программный информация инфологический

4. Охрана труда и техника безопасности

Организация и функции службы охраны труда на предприятии

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

Служба охраны труда в соответствии с возложенными на нее основными задачами выполняет следующие функции:

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

· организует работу по проведению паспортизации санитарно-технического состояния на рабочих местах по подразделениям;

· организует совместно с соответствующими службами предприятия разборку и выполнение комплексного плана улучшения условий труда, охраны труда и санитарно-оздоровительных мероприятий, а также участвует в разработке соглашений по труду;

· подготавливает и вносит руководству предприятия предложения по разработке и внедрению более совершенных конструкций, предохранительных устройств и других средств защиты от опасных производственных факторов;

· участвует в работе по внедрению стандартов безопасности труда и научных разработок по охране труда;

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

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

· оказывает помощь подразделениям предприятия в организации контроля состояния окружающей производственной среды;

· участвует в работе комиссий по приемке в эксплуатацию новых и после реконструкции объектов производственного назначения, оборудования и машин, проверяя выполнение требований по обеспечению здоровых условий труда;

· проводит вводный инструктаж и оказывает помощь в организации обучения работников по вопросам охраны труда в соответствии с ГОСТ 12.0.004-93 и действующими нормативными документами;

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

В соответствии с ТК РФ организация обеспечения безопасности труда в подразделениях возложена на их руководителей. Они проводят инструктаж по охране труда на рабочих местах. Общую ответственность за организацию работ по охране труда несет руководитель предприятия, а в его отсутствие - главный инженер. В составе комитетов профсоюза предприятий имеются комиссии по охране труда, а в каждой подгруппе выбирается общественный инспектор по охране труда. Комиссии по охране труда организуют и проводят общественные смотры по охране труда и культуре производства, принимают участие в подготовке проектов соглашений по охране труда между администрацией и профсоюзной организацией, контролируют выполнение администрацией этих соглашений и законодательства о труде. Общественные инспектора подразделений осуществляют контроль охраны труда непосредственно на рабочих местах. Старшие общественные инспектора принимают участие в расследовании и документальном оформлении несчастных случаев на производстве [21.22].

Законодательство по охране труда

Право на безопасный труд закреплено в Конституции Российской Федерации (п.3 ст. 37).

В области охраны труда на предприятиях и в учреждениях основными законодательными актами являются Трудовой кодекс РФ (ТК), Гражданский кодекс РФ и Федеральный закон «Об основах охраны труда в Российской Федерации».

Основные законодательные акты, обеспечивающие безопасные и безвредные условия труда, представлены Трудовым кодексом Российской Федерации. В частности, ст. 211 ТК РФ определяет государственные нормативные требования охраны труда; ст. 212 устанавливает правила по охране труда, обязательные для администрации; ст. 214 определяет основные правила по охране труда, обязательные для выполнения рабочими и служащими; ст. 215 запрещает ввод в эксплуатацию производственных объектов, не отвечающих требованиям охраны труда; ст. 217 рассматривает основные положения службы охраны труда в организации; ст. 221 устанавливает порядок выдачи средствами индивидуальной защиты работникам и т.д.

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

Вступивший в силу Федерального закона «Об основах охраны труда в Российской федерации» от 17 июля 1999 г. № 181-ФЗ устанавливает правовые основы регулирования отношений в области охраны труда между работодателями и работниками.

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

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

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

Постановлением Правительства Российской Федерации от 11 марта 1999 г. № 379 утверждено Положение о расходовании и учете несчастных случаев на производстве. Постановление Министерства труда и социального развития РФ от 7 апреля 1999 г. № 7 утвердило Нормы предельно допустимых нагрузок для лиц моложе восемнадцати лет при подъеме и перемещении тяжестей вручную.

Во исполнение указанных постановлений в отраслях экономики разрабатывается нормативная и нормативно-техническая документация [21.22].

Заключение

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

Автоматизированная система отличается быстродействием, оперативностью обработки и наглядным и удобным интерфейсом. Приложение выполняет множество полезных требований, таких как: представление данных в удобном для пользователя виде, добавление и удаление данных, фильтрация и сортировка данных, навигация по набору данных и т. д. Программное приложение разработана в Borland C++ Builder 6.0, что позволяет автоматизировать работу адвоката или адвокатской конторы, вести списки текущих и законченных дел, рассчитывать гонорар для каждого адвоката и многое другое.

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

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

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

В третьей части рассчитаны основные показатели экономической эффективности проекта. В приложении приводится текст отлаженного программного приложения.

Литература

1. Абдулгалимов А.М., Муслимова Ф.Н. «Дипломное проектирование». Методические указания по выполнению дипломного проекта. -- Махачкала: ДГТУ, 2008 г.

2. Балдин К.В. Уткин В.Б. «Информационные системы в экономике»: Учебник для студентов ВУЗа 2 -е изд. - М: Издательский центр «Академия», 2006 г.

3. Рагулин А.В. Общие положение о профессиональной защите по уголовным делам. М.: Юрлитинформ, 2008 г.

4. Данилов Е.П. Справочник адвоката: консультации, защита в суде, образцы документов. М.: Юрайт, 2008 г.

5. Цуков, Евгений Александрович Философские аспекты правозащитной деятельности в истории государства Российского М.: Новая юстиция, 2008 г.

6. Чашин А.Н. Стратегия и тактика адвокатской деятельности: учебное пособие М.: Дело и Сервис, 2008 г.

7. Мирошниченко Е.С. Страницы из адвокатской практики: учебно-методическое пособие М.: Флинта, 2007 г.

8. Власов А.А. Адвокат в судопроизводстве: краткий учебный курс М.: Норма, 2007 г.

9. Булакова Е.Ю. Адвокат: навыки профессионального мастерства М.: Волтерс Клувер, 2006 г.

10. Иванов В.Н. Помощь адвоката предприятиям и гражданам. - М. 2003г.

11. Уголовно-процессуальный кодекс РФ.

12. Федеральный закон «Об адвокатской деятельности и адвокатуре в Российской Федерации» № 63-ФЗ от 31.05.2002 г.

13. Архангельский А.Я. Программирование в C++ Buildedr 6. Издательство Бином. 2003 г.

14. Архангельский А.Я. C++ Buildedr 6. Справочное пособие. Издательство Бином. 2002 г.

15. Диго С.М. Проектирование баз данных. - М.: Финансы и статистика, 2002 г.

16. Князев В.Г., Павлова Л.П., Черник Д.Г.Налоги и налогообложение. Серия: Высшая школа.- 2006 г.

17. Марков А.С. Базы данных. Введение в теорию и методологию. М.: Финансы и статистика, 2002 г.

18. Пахомов Б.И. Самоучитель C/C++ и Borland C++ Builder 2006. - СПб.: БВХ-Петербург, 2006 г.

19. Рогожин М.Ю. Должностные инструкции. Полный сборник. Издательство: Питер, 2009 г.

20. Леонтьев Б.К. Персональный компьютер. Издательство: ИДДК. 2008г.

21. Бобкова О.В. Охрана труда и техника безопасности. Обеспечение прав работника. Издательство: Омега-Л, М., 2009 г.

22. Михнюк Т.Ф. Охрана труда. Издательство: Минск УП «ИВЦ Минфина», Минск, 2007 г.

Приложение

#include <vcl.h>

#pragma hdrstop

#include "Unit1.h"

#include "Unit2.h"

#include "Unit3.h"

#include "Unit4.h"

#include "Unit5.h"

#include "Unit6.h"

#include "Unit7.h"

#include "Unit10.h"

#include "Unit11.h"

#include "Unit12.h"

#include "Unit13.h"

#include "Unit15.h"

#include "Unit16.h"

#include "Unit17.h"

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

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

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

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

{

}

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

void __fastcall TForm1::N2Click(TObject *Sender)

{

Form2->Show();

}

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

void __fastcall TForm1::N3Click(TObject *Sender)

{

Form3->Show();

}

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

void __fastcall TForm1::N4Click(TObject *Sender)

{

Form4->Show();

}

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

void __fastcall TForm1::N5Click(TObject *Sender)

{

Form5->Show();

}

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

void __fastcall TForm1::N10Click(TObject *Sender)

{

Form6->Show();

}

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

void __fastcall TForm1::N11Click(TObject *Sender)

{

Form7->Show();

}

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

void __fastcall TForm1::N12Click(TObject *Sender)

{

Form10->Show();

}

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

void __fastcall TForm1::N13Click(TObject *Sender)

{

Form11->Show();

}

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

void __fastcall TForm1::N14Click(TObject *Sender)

{

Form12->QuickRep1->Preview();

}

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

void __fastcall TForm1::N15Click(TObject *Sender)

{

Form13->Show();

}

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

void __fastcall TForm1::N16Click(TObject *Sender)

{

Form15->Show();

}

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

void __fastcall TForm1::N17Click(TObject *Sender)

{

Form16->Show();

}

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

void __fastcall TForm1::N8Click(TObject *Sender)

{

Form17->Show();

}

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

void __fastcall TForm1::N9Click(TObject *Sender)

{

Form1->Close();

}

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

void __fastcall TForm1::FormCreate(TObject *Sender)

{

}

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

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

#include <vcl.h>

#pragma hdrstop

#include "Unit2.h"

#include "Unit6.h"

#include "Unit18.h"

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

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm2 *Form2;

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

__fastcall TForm2::TForm2(TComponent* Owner)

: TForm(Owner)

{

}

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

void __fastcall TForm2::Button1Click(TObject *Sender)

{

Table1->Append();

}

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

void __fastcall TForm2::Button2Click(TObject *Sender)

{

Table1->Edit();

Table1->FieldByName("Kod")->AsString = Edit1->Text;

Table1->FieldByName("FIO")->AsString = Edit2->Text;

Table1->FieldByName("Dataroj")->AsDateTime = DateTimePicker1->Date;

Table1->FieldByName("Pasp")->AsString= Edit6->Text;

Table1->FieldByName("Adres")->AsString = Edit7->Text;

Table1->FieldByName("Tel")->AsString = Edit8->Text;

Table1->Post();

}

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

void __fastcall TForm2::Button3Click(TObject *Sender)

{

if ( Application->MessageBox(

"Действительно хотите удалить запись?",

"Подтвердите решение",

MB_YESNO+MB_ICONEXCLAMATION)==IDYES)

Table1->Delete();

}

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

void __fastcall TForm2::Button5Click(TObject *Sender)

{

Form6->Edit4->Text=Table1FIO->AsString;

Form2->Button5->Visible=true;

Form2->Button5->Visible=false;

Form2->Close();

}

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

void __fastcall TForm2::Button4Click(TObject *Sender)

{

Form18->QuickRep1->Preview();

}

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

void __fastcall TForm2::FormCreate(TObject *Sender)

{

}

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

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

#include <vcl.h>

#pragma hdrstop

#include "Unit3.h"

#include "Unit6.h"

#include "Unit13.h"

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

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm3 *Form3;

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

__fastcall TForm3::TForm3(TComponent* Owner)

: TForm(Owner)

{

}

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

void __fastcall TForm3::Button1Click(TObject *Sender)

{

Table1->Append();

}

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

void __fastcall TForm3::Button2Click(TObject *Sender)

{

Table1->Edit();

Table1->FieldByName("Kod")->AsString = Edit1->Text;

Table1->FieldByName("FIO")->AsString = Edit2->Text;

Table1->FieldByName("Dataroj")->AsDateTime = DateTimePicker1->Date;

Table1->FieldByName("Pasp")->AsString= Edit3->Text;

Table1->FieldByName("Adres")->AsString = Edit4->Text;

Table1->FieldByName("Tel")->AsString = Edit5->Text;

Table1->Post();

}

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

void __fastcall TForm3::Button3Click(TObject *Sender)

{

if ( Application->MessageBox(

"Действительно хотите удалить запись?",

"Подтвердите решение",

MB_YESNO+MB_ICONEXCLAMATION)==IDYES)

Table1->Delete();

}

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

void __fastcall TForm3::Button4Click(TObject *Sender)

{

Form6->Edit7->Text=Table1FIO->AsString;

Form3->Button4->Visible=true;

Form3->Button4->Visible=false;

Form3->Close();

}

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

void __fastcall TForm3::Button5Click(TObject *Sender)

{

Form13->Edit1->Text=Table1FIO->AsString;

Form3->Button5->Visible=true;

Form3->Button5->Visible=false;

Form3->Close();

}

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

void __fastcall TForm3::FormCreate(TObject *Sender)

{

}

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

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

#include <vcl.h>

#pragma hdrstop

#include "Unit4.h"

#include "Unit6.h"

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

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm4 *Form4;

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

__fastcall TForm4::TForm4(TComponent* Owner)

: TForm(Owner)

{

}

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

void __fastcall TForm4::Button1Click(TObject *Sender)

{

Table1->Append();

}

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

void __fastcall TForm4::Button2Click(TObject *Sender)

{

Table1->Edit();

Table1->FieldByName("Kod")->AsString = Edit1->Text;

Table1->FieldByName("Name")->AsString = Edit2->Text;

Table1->Post();

}

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

void __fastcall TForm4::Button3Click(TObject *Sender)

{

if ( Application->MessageBox(

"Действительно хотите удалить запись?",

"Подтвердите решение",

MB_YESNO+MB_ICONEXCLAMATION)==IDYES)

Table1->Delete();

}

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

void __fastcall TForm4::Button4Click(TObject *Sender)

{

Form6->Edit3->Text=Table1Kod->AsString;

Form4->Button4->Visible=true;

Form4->Button4->Visible=false;

Form4->Close();

}

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

void __fastcall TForm4::FormCreate(TObject *Sender)

{

}

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

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

#include <vcl.h>

#pragma hdrstop

#include "Unit5.h"

#include "Unit6.h"

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

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm5 *Form5;

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

__fastcall TForm5::TForm5(TComponent* Owner)

: TForm(Owner)

{

}

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

void __fastcall TForm5::Button1Click(TObject *Sender)

{

Table1->Append();

}

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

void __fastcall TForm5::Button2Click(TObject *Sender)

{

Table1->Edit();

Table1->FieldByName("Name")->AsString = Edit1->Text;

Table1->FieldByName("Type")->AsString = Edit2->Text;

Table1->FieldByName("Cena")->AsString= Edit3->Text;

Table1->Post();

}

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

void __fastcall TForm5::Button3Click(TObject *Sender)

{

if ( Application->MessageBox(

"Действительно хотите удалить запись?",

"Подтвердите решение",

MB_YESNO+MB_ICONEXCLAMATION)==IDYES)

Table1->Delete();

}

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

void __fastcall TForm5::ComboBox1Change(TObject *Sender)

{

Edit2->Text = ComboBox1->Text;

}

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

void __fastcall TForm5::Button4Click(TObject *Sender)

{

Form6->Edit13->Text=Table1Name->AsString;

Form6->Edit14->Text=Table1Cena->AsString;

Form5->Button4->Visible=true;

Form5->Button4->Visible=false;

Form5->Close();

}

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

void __fastcall TForm5::FormCreate(TObject *Sender)

{

}

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

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

#include <vcl.h>

#pragma hdrstop

#include "Unit6.h"

#include "Unit4.h"

#include "Unit2.h"

#include "Unit3.h"

#include "Unit5.h"

#include "Unit10.h"

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

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm6 *Form6;

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

__fastcall TForm6::TForm6(TComponent* Owner)

: TForm(Owner)

{

}

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

void __fastcall TForm6::Button7Click(TObject *Sender)

{

Table1->Append();

}

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

void __fastcall TForm6::Button8Click(TObject *Sender)

{

Table1->Edit();

Table1->FieldByName("Nom")->AsString = Edit1->Text;

Table1->FieldByName("Datan")->AsDateTime = DateTimePicker1->Date;

Table1->FieldByName("Tip")->AsString = Edit5->Text;

Table1->FieldByName("Proc")->AsString = Edit6->Text;

Table1->FieldByName("Stat")->AsString= Edit3->Text;

Table1->FieldByName("Order")->AsString = Edit2->Text;

Table1->FieldByName("Klient")->AsString = Edit4->Text;

Table1->FieldByName("Advo")->AsString = Edit7->Text;

Table1->FieldByName("Status")->AsString = Edit8->Text;

Table1->Post();

}

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

void __fastcall TForm6::Button9Click(TObject *Sender)

{

if ( Application->MessageBox(

"Действительно хотите удалить запись?",

"Подтвердите решение",

MB_YESNO+MB_ICONEXCLAMATION)==IDYES)

Table1->Delete();

}

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

void __fastcall TForm6::ComboBox1Change(TObject *Sender)

{

Edit5->Text = ComboBox1->Text;

}

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

void __fastcall TForm6::ComboBox2Change(TObject *Sender)

{

Edit6->Text = ComboBox2->Text;

}

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

void __fastcall TForm6::Button3Click(TObject *Sender)

{

Form4->Show();

Form4->Button4->Visible=false;

Form4->Button4->Visible=true;

}

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

void __fastcall TForm6::Button1Click(TObject *Sender)

{

Form2->Show();

Form2->Button5->Visible=false;

Form2->Button5->Visible=true;

}

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

void __fastcall TForm6::Button2Click(TObject *Sender)

{

Form3->Show();

Form3->Button4->Visible=false;

Form3->Button4->Visible=true;

}

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

void __fastcall TForm6::Button4Click(TObject *Sender)

{

Table2->Append();

}

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

void __fastcall TForm6::Button5Click(TObject *Sender)

{

Table2->Edit();

Table2->FieldByName("Date")->AsDateTime = DateTimePicker2->Date;

Table2->FieldByName("Timen")->AsString = Edit12->Text;

Table2->FieldByName("Nom")->AsString = Edit1->Text;

Table2->FieldByName("Nameusl")->AsString = Edit13->Text;

Table2->FieldByName("Stoim")->AsString = Edit14->Text;

Table2->FieldByName("Timeok")->AsString= Edit15->Text;

Table2->FieldByName("Opis")->AsString = Memo1 ->Text;

Table2->Post();

}

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

void __fastcall TForm6::Button6Click(TObject *Sender)

{

if ( Application->MessageBox(

"Действительно хотите удалить запись?",

"Подтвердите решение",

MB_YESNO+MB_ICONEXCLAMATION)==IDYES)

Table2->Delete();

}

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

void __fastcall TForm6::Button10Click(TObject *Sender)

{

Form5->Show();

Form5->Button4->Visible=false;

Form5->Button4->Visible=true;

}

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

void __fastcall TForm6::Button11Click(TObject *Sender)

{

Form10->Edit1->Text=Table1Nom->AsString;

Form10->Edit2->Text=Table1Datan->AsString;

Form10->Edit3->Text=Table1Advo->AsString;

Form6->Button11->Visible=true;

Form6->Button11->Visible=false;

Form6->Close();

}

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

void __fastcall TForm6::FormCreate(TObject *Sender)

{

}

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

#include <vcl.h>

#pragma hdrstop

#include "Unit7.h"

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

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm7 *Form7;

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

__fastcall TForm7::TForm7(TComponent* Owner)

: TForm(Owner)

{

}

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

void __fastcall TForm7::Table1AfterScroll(TDataSet *DataSet)

{

Edit2->Text = Table1Nom->AsString;

}

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

void __fastcall TForm7::Edit2Change(TObject *Sender)

{

{Table2->Filter="Nom>='"+Edit2->Text+"'";

Table2->Filtered=True;}

}

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

void __fastcall TForm7::Edit1Change(TObject *Sender)

{

TLocateOptions SearchOptions;

SearchOptions<<loPartialKey<<loCaseInsensitive;

Table1->Locate("Nom",Edit1->Text,SearchOptions);

}

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

void __fastcall TForm7::Table2AfterScroll(TDataSet *DataSet)

{

Edit3->Text = Table2Nameusl->AsString;

Edit4->Text = Table2Date->AsString;

Edit5->Text = Table2Timen->AsString;

Edit6->Text = Table2Timeok->AsString;

Edit7->Text = Table2Stoim->AsString;

}

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

void __fastcall TForm7::FormCreate(TObject *Sender)

{

}

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

#include <vcl.h>

#pragma hdrstop

#include "Unit10.h"

#include "Unit6.h"

#include "Unit1.h"

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

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm10 *Form10;

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

__fastcall TForm10::TForm10(TComponent* Owner)

: TForm(Owner)

{

}

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

void __fastcall TForm10::Button1Click(TObject *Sender)

{

Form6->Show();

Form6->Button11->Visible=false;

Form6->Button11->Visible=true;

}

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

void __fastcall TForm10::Edit1Change(TObject *Sender)

{

{Table1->Filter="Nom>='"+Edit1->Text+"'";

Table1->Filtered=True;}

}

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

void __fastcall TForm10::Button2Click(TObject *Sender)

{

float f=0;

Table1->Next();

Table1->Prior();

Table1->First();

while(!Table1->Eof)

{

f=f+StrToFloat(Table1Stoim->AsString);

Table1->Next();

Edit4->Text=f;

}

Form6->Table1->Edit();

Form6->Table1->FieldByName("Gon")->AsString = Edit4->Text;

Form6->Table1->Post();

}

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

void __fastcall TForm10::FormCreate(TObject *Sender)

{

}

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

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


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

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