Дипломная работа по предмету Компьютеры, программирование

  • 881. Программа установки защищенных сетевых соединений с использованием протокола ISAKMP
    Дипломы Компьютеры, программирование

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

    • Реализация криптоалгоритмов. Включает в себя написание функции реализующих алгоритмы шифрования DES и Triple DES, алгоритмы хеширования MD5 и SHA и алгоритмы с открытым ключом RSA и DSA. Реализация включает в себя проверку правильности работы функций. Для алгоритмов шифрования сначала происходит проверка работы функций самих с собой (шифрование произвольный текст, расшифрование и проверка идентичность), затем проверка работоспособности с другими реализациями данного алгоритма и проверка тестовых последовательностей. Для алгоритмов хеширования возможна только проверка тестовых последовательностей.
    • Реализация алгоритма Diffie-Hellman. Включает в себя написание функций подсчета открытого ключа по известному секретному ключу и расчета общего ключа для любых заданных параметров алгоритма. Тестирование сначала производится между собой (расчет двух пар ключей, расчет общего ключа для обеих сторон и проверка идентичности), затем с другими реализациями данного алгоритма.
    • Работа с сетью. Включает в себя функции инициализации и закрытия портов, отсылки и приема пакетов. Тестирование заключается в проверке идентичности отправленных и полученных пакетов.
    • Конфигурация. Включает в себя считывание конфигурации из указанного файла, проверка ее правильности и заполнение, согласно ей, внутренних структур.
    • Лог. Включает в себя функции инициализации и записи в лог-файл. Функция записи пишется с расчетом на много нитевую программу.
    • Работа с буферами переменной длины. Сам буфер представляется в виде структуры. Функции реализуют следующие действия: создание, очистка, копирование в буфер и из него, добавление информации в буфер, распечатка, удаление. При тестировании следует написать тестовую программу, реализующую все требуемые действия.
    • Работа с сертификатами. Реализуются функции загрузки сертификата из файла, проверка правильности сертификата, получение информации из сертификатов. В список перечисленных действий не входит создание сертификатов, т.е. нам придется сертификаты, созданные третьей стороной. При тестировании происходит проверка работоспособности всех функций, причем все тесты должны проходить для сертификатов, полученных из разных мест.
    • Проверка структуры пакета. Протокол ISAKMP четко определяет структуру пакетов. Тестирование осуществляется путем ручного задания правильно и неправильно сформированных пакетов.
  • 882. Программа учета клиентов ООО "Новый день"
    Дипломы Компьютеры, программирование

    Программный продукт можно было выполнить средствами Visual FoxPro, Visual Basic , Visual С++, Access , SQL Server . Наиболее интересной чертой этих пакетов являются их большие возможности интеграции, совместной работы и использования данных, так как данные пакеты являются продуктами одного производителя, а также используют сходные технологии обмена данными.FoxPro отличается высокой скоростью работы, имеет встроенный объектно-ориентированный язык программирования с использованием xBase и SQL, диалекты которых встроены во многие СУБД. Имеет высокий уровень объектной модели. При использовании в вычислительных сетях обеспечивает как монопольный, так и раздельный доступ пользователей к данным. Применяется для приложений масштаба предприятия для работы на различных платформах: Windows XP, Windows Seven, Macintosh.входит в состав самого популярного пакета Microsoft Office. Основные его преимущества в том, что он знаком многим конечным пользователям и обладает высокой устойчивостью данных, прост в освоении, может использоваться непрофессиональным программистом, позволяет готовить отчеты из баз данных различных форматов. Access предназначен для создания отчетов произвольной формы на основании различных данных и разработки некоммерческих приложений. Basic - это универсальный объектно-ориентированный язык программирования, диалекты которого встроены в MS Access и Visual FoxPro. Преимущества: универсальность, возможность создания компонентов OLE, невысокие требования к аппаратным ресурсам ЭВМ. Применяется для создания приложений средней мощности, не связанных с большой интенсивностью обработки данных, разработки компонентов OLE, интеграция компонентов Microsoft Office. C++ - наиболее мощный объектно-ориентированный язык программирования, обладает неограниченной функциональностью. Предназначен для создания компонентов приложений для выполнения операций, критичных по скорости.Server - сервер баз данных, реализует подход «клиент-сервер» и взаимодействует с указанными пакетами. Главные достоинства: высокая степень защиты данных, мощные средства для обработки данных, высокая производительность. Область применения: хранение больших объемов данных, хранение высокоценных данных или данных, требующих соблюдения режима секретности.

  • 883. Программа-игра "Ним"
    Дипломы Компьютеры, программирование

    Для решения поставленной задачи использовались так называемые RadioButton, расположенные на специальных тематических панелях. Всего 4 элемента управления в виде стандартных переключателей на двух панелях («Игрок №2» и «Первым ходит») в состоянии заменить введение дополнительных форм, а также создание клавиш и пр. На этапе кодирования учитывались все возможные ситуации расстановки переключателей, а на этапе тестирования обрабатывались нежелательные исключения. Кроме RadioButton в программном коде фигурирует объект типа TButton, представляющий собой кнопку управления. Предполагается, что пользователь-игрок имеет право обдумать свой ход и принять взвешенное решение по удалению определенных шариков с формы.

  • 884. Программа–распознаватель арифметических выражений
    Дипломы Компьютеры, программирование

    ·В отличие от инфиксной записи, невозможно использовать одни и те же знаки для записи унарных и бинарных операций. Так, в инфиксной записи выражение 5 * (-3 + 8) использует знак «минус» как символ унарной операции (изменение знака числа), а выражение (10 - 15) * 3 применяет этот же знак для обозначения бинарной операции (вычитание). Конкретная операция определяется тем, в какой позиции находится знак. Обратная польская запись не позволяет этого: запись 5 3 - 8 + * (условный аналог первого выражения) будет интерпретирована как ошибочная, поскольку невозможно определить, что «минус» после 5 и 3 обозначает не вычитание; в результате будет сделана попытка вычислить сначала 5 - 3, затем 2 + 8, после чего выяснится, что для операции умножения не хватает операндов. Чтобы всё же записать это выражение, придётся либо переформулировать его, либо ввести для операции изменения знака отдельное обозначение, например, «±»: 5 3 ± 8 + *.

  • 885. Программирование автоматизированной информационной системы предприятия
    Дипломы Компьютеры, программирование
  • 886. Программирование в Delphi математических процессов
    Дипломы Компьютеры, программирование

    {$R *.DFM}= Double;= packed record, dO2: TOperandType;;= 'Multitasking Copyright © 2007 Loonies Software';= '\\.\mailslot\';= Copyright + ' - Mul_OpsReady';= Copyright + ' - Mul_ResReady';= MailslotPrefix + 'Lab2_Mul_Operands';= MailslotPrefix + 'Lab2_Mul_Result';= Copyright + ' - Div_OpsReady';= Copyright + ' - Div_ResReady';= MailslotPrefix + 'Lab2_Div_Operands';= MailslotPrefix + 'Lab2_Div_Result';= Copyright + ' - Sub_OpsReady';= Copyright + ' - Sub_ResReady';= MailslotPrefix + 'Lab2_Sub_Operands';= MailslotPrefix + 'Lab2_Sub_Result';= Copyright + ' - Add_OpsReady';= Copyright + ' - Add_ResReady';= MailslotPrefix + 'Lab2_Add_Operands';= MailslotPrefix + 'Lab2_Add_Result';= Copyright + ' - Root_OpsReady';= Copyright + ' - Root_ResReady';= MailslotPrefix + 'Lab2_Root_Operands';= MailslotPrefix + 'Lab2_Root_Result';, hDivOpsReadyEvent, hSubOpsReadyEvent, hAddOpsReadyEvent, hRootOpsReadyEvent,, hDivResReadyEvent, hSubResReadyEvent, hAddResReadyEvent, hRootResReadyEvent: THandle;, DivThreadHandle, SubThreadHandle, AddThreadHandle, RootThreadHandle: THandle;, hDivResMailslot, hSubResMailslot, hAddResMailslot, hRootResMailslot: THandle;MulThreadProc(lpParameter: Pointer);, ResReadyEvent: THandle;, ResMailslot: THandle;: TOperands;: TOperandType;, WrittenBytes: DWORD;:=OpenEvent(EVENT_ALL_ACCESS, false, MulOpsReadyEventName);:=OpenEvent(EVENT_ALL_ACCESS, false, MulResReadyEventName);:=CreateMailslot(MulMailslotOpsName, 0, MAILSLOT_WAIT_FOREVER, nil);:=CreateFile(MulMailslotResName, GENERIC_WRITE, FILE_SHARE_READ, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);WaitForSingleObject(OpsReadyEvent, INFINITE) = WAIT_OBJECT_0 do(OpsReadyEvent);(OpsMailslot, Operands, SizeOf(TOperands), ReadBytes, nil);:=Operands.dO1 * Operands.dO2;(ResMailslot, Res, SizeOf(TOperandType), WrittenBytes, nil);(ResReadyEvent);;(OpsMailslot);(ResMailslot);(0);;DivThreadProc(lpParameter: Pointer);, ResReadyEvent: THandle;, ResMailslot: THandle;: TOperands;: TOperandType;, WrittenBytes: DWORD;:=OpenEvent(EVENT_ALL_ACCESS, false, DivOpsReadyEventName);:=OpenEvent(EVENT_ALL_ACCESS, false, DivResReadyEventName);:=CreateMailslot(DivMailslotOpsName, 0, MAILSLOT_WAIT_FOREVER, nil);:=CreateFile(DivMailslotResName, GENERIC_WRITE, FILE_SHARE_READ, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);WaitForSingleObject(OpsReadyEvent, INFINITE) = WAIT_OBJECT_0 do(OpsReadyEvent);(OpsMailslot, Operands, SizeOf(TOperands), ReadBytes, nil);:=Operands.dO1 / Operands.dO2;(ResMailslot, Res, SizeOf(TOperandType), WrittenBytes, nil);(ResReadyEvent);;(OpsMailslot);(ResMailslot);(0);;SubThreadProc(lpParameter: Pointer);, ResReadyEvent: THandle;, ResMailslot: THandle;: TOperands;: TOperandType;, WrittenBytes: DWORD;:=OpenEvent(EVENT_ALL_ACCESS, false, SubOpsReadyEventName);:=OpenEvent(EVENT_ALL_ACCESS, false, SubResReadyEventName);:=CreateMailslot(SubMailslotOpsName, 0, MAILSLOT_WAIT_FOREVER, nil);:=CreateFile(SubMailslotResName, GENERIC_WRITE, FILE_SHARE_READ, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);WaitForSingleObject(OpsReadyEvent, INFINITE) = WAIT_OBJECT_0 do(OpsReadyEvent);(OpsMailslot, Operands, SizeOf(TOperands), ReadBytes, nil);:=Operands.dO1 - Operands.dO2;(ResMailslot, Res, SizeOf(TOperandType), WrittenBytes, nil);(ResReadyEvent);;(OpsMailslot);(ResMailslot);(0);;AddThreadProc(lpParameter: Pointer);, ResReadyEvent: THandle;, ResMailslot: THandle;: TOperands;: TOperandType;, WrittenBytes: DWORD;:=OpenEvent(EVENT_ALL_ACCESS, false, AddOpsReadyEventName);:=OpenEvent(EVENT_ALL_ACCESS, false, AddResReadyEventName);:=CreateMailslot(AddMailslotOpsName, 0, MAILSLOT_WAIT_FOREVER, nil);:=CreateFile(AddMailslotResName, GENERIC_WRITE, FILE_SHARE_READ, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);WaitForSingleObject(OpsReadyEvent, INFINITE) = WAIT_OBJECT_0 do(OpsReadyEvent);(OpsMailslot, Operands, SizeOf(TOperands), ReadBytes, nil);:=Operands.dO1 + Operands.dO2;(ResMailslot, Res, SizeOf(TOperandType), WrittenBytes, nil);(ResReadyEvent);;(OpsMailslot);(ResMailslot);(0);;RootThreadProc(lpParameter: Pointer);, ResReadyEvent: THandle;, ResMailslot: THandle;: TOperands;: TOperandType;, WrittenBytes: DWORD;:=OpenEvent(EVENT_ALL_ACCESS, false, RootOpsReadyEventName);:=OpenEvent(EVENT_ALL_ACCESS, false, RootResReadyEventName);:=CreateMailslot(RootMailslotOpsName, 0, MAILSLOT_WAIT_FOREVER, nil);:=CreateFile(RootMailslotResName, GENERIC_WRITE, FILE_SHARE_READ, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);WaitForSingleObject(OpsReadyEvent, INFINITE) = WAIT_OBJECT_0 do(OpsReadyEvent);(OpsMailslot, Operands, SizeOf(TOperands), ReadBytes, nil);:=Sqrt(Operands.dO1);(ResMailslot, Res, SizeOf(TOperandType), WrittenBytes, nil);(ResReadyEvent);;(OpsMailslot);(ResMailslot);(0);;TfmMain.FormCreate(Sender: TObject);: DWORD;:=CreateEvent(nil, true, false, MulOpsReadyEventName);:=CreateEvent(nil, true, false, DivOpsReadyEventName);:=CreateEvent(nil, true, false, SubOpsReadyEventName);:=CreateEvent(nil, true, false, AddOpsReadyEventName);:=CreateEvent(nil, true, false, RootOpsReadyEventName);:=CreateEvent(nil, true, false, MulResReadyEventName);:=CreateEvent(nil, true, false, DivResReadyEventName);:=CreateEvent(nil, true, false, SubResReadyEventName);:=CreateEvent(nil, true, false, AddResReadyEventName);:=CreateEvent(nil, true, false, RootResReadyEventName);:=CreateMailslot(MulMailslotResName, 0, MAILSLOT_WAIT_FOREVER, nil);:=CreateMailslot(DivMailslotResName, 0, MAILSLOT_WAIT_FOREVER, nil);:=CreateMailslot(SubMailslotResName, 0, MAILSLOT_WAIT_FOREVER, nil);:=CreateMailslot(AddMailslotResName, 0, MAILSLOT_WAIT_FOREVER, nil);:=CreateMailslot(RootMailslotResName, 0, MAILSLOT_WAIT_FOREVER, nil);:=CreateThread(nil, 0, @MulThreadProc, nil, 0, ThreadId);:=CreateThread(nil, 0, @DivThreadProc, nil, 0, ThreadId);:=CreateThread(nil, 0, @SubThreadProc, nil, 0, ThreadId);:=CreateThread(nil, 0, @AddThreadProc, nil, 0, ThreadId);:=CreateThread(nil, 0, @RootThreadProc, nil, 0, ThreadId);;TfmMain.FormDestroy(Sender: TObject);(hMulOpsReadyEvent);(hDivOpsReadyEvent);(hSubOpsReadyEvent);(hAddOpsReadyEvent);(hRootOpsReadyEvent);(hMulResReadyEvent);(hDivResReadyEvent);(hSubResReadyEvent);(hAddResReadyEvent);(hRootResReadyEvent);(hMulResMailslot);(hDivResMailslot);(hSubResMailslot);(hAddResMailslot);(hRootResMailslot);(MulThreadHandle, 0);(MulThreadHandle);(DivThreadHandle, 0);(DivThreadHandle);(SubThreadHandle, 0);(SubThreadHandle);(AddThreadHandle, 0);(AddThreadHandle);(RootThreadHandle, 0);(RootThreadHandle);;WriteOperandsUsingFileMapping(OpsMailslotName: PChar; Operands: TOperands; hEvent: THandle);: THandle;: DWORD;:=CreateFile(OpsMailslotName, GENERIC_WRITE, FILE_SHARE_READ, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);(OpsMailslot, Operands, SizeOf(TOperands), WrittenBytes, nil);(OpsMailslot);(hEvent);;ReadResultUsingFileMapping(hResReadyEvent: THandle; MailslotHandle: THandle): TOperandType;: TOperandType;: DWORD;WaitForSingleObject(hResReadyEvent, INFINITE) = WAIT_OBJECT_0 then(MailslotHandle, Res, SizeOf(TOperandType), ReadBytes, nil);:=Res;;;TfmMain.btCalcClick(Sender: TObject);: TOperands;, dRes2, dRes3: Double;, B, C: Integer;:=sedAFactor.Value;:=sedBFactor.Value;:=sedCFactor.Value;.dO1:=B;.dO2:=B;(MulMailslotOpsName, Operands, hMulOpsReadyEvent);:=ReadResultUsingFileMapping(hMulResReadyEvent, hMulResMailslot);.dO1:=4;.dO2:=A;(MulMailslotOpsName, Operands, hMulOpsReadyEvent);:=ReadResultUsingFileMapping(hMulResReadyEvent, hMulResMailslot);.dO1:=dRes2;.dO2:=C;(MulMailslotOpsName, Operands, hMulOpsReadyEvent);:=ReadResultUsingFileMapping(hMulResReadyEvent, hMulResMailslot);.dO1:=dRes;.dO2:=dRes2;(SubMailslotOpsName, Operands, hSubOpsReadyEvent);:=ReadResultUsingFileMapping(hSubResReadyEvent, hSubResMailslot);dRes3 < 0 then.Caption:='Дискриминант меньше нуля!';.Caption:='';.dO1:=0;.dO2:=B;(SubMailslotOpsName, Operands, hSubOpsReadyEvent);:=ReadResultUsingFileMapping(hSubResReadyEvent, hSubResMailslot);.dO1:=dRes3;(RootMailslotOpsName, Operands, hRootOpsReadyEvent);:=ReadResultUsingFileMapping(hRootResReadyEvent, hRootResMailslot);.dO1:=dRes;.dO2:=dRes3;(AddMailslotOpsName, Operands, hAddOpsReadyEvent);:=ReadResultUsingFileMapping(hAddResReadyEvent, hAddResMailslot);.dO1:=dRes;.dO2:=dRes3;(SubMailslotOpsName, Operands, hSubOpsReadyEvent);:=ReadResultUsingFileMapping(hSubResReadyEvent, hSubResMailslot);.dO1:=2;.dO2:=A;(MulMailslotOpsName, Operands, hMulOpsReadyEvent);:=ReadResultUsingFileMapping(hMulResReadyEvent, hMulResMailslot);.dO1:=dRes;.dO2:=dRes3;(DivMailslotOpsName, Operands, hDivOpsReadyEvent);:=ReadResultUsingFileMapping(hDivResReadyEvent, hDivResMailslot);.dO1:=dRes2;.dO2:=dRes3;(DivMailslotOpsName, Operands, hDivOpsReadyEvent);:=ReadResultUsingFileMapping(hDivResReadyEvent, hDivResMailslot);.Caption:='x1 = ' + FloatToStrF(dRes, ffFixed, 15, 2);.Caption:='x2 = ' + FloatToStrF(dRes2, ffFixed, 15, 2);;;grfunc;, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;= class(TForm)FormPaint(Sender: TObject);FormResize(Sender: TObject);

  • 887. Программирование и выражения в среде Adobe After Effects
    Дипломы Компьютеры, программирование

    Варпинг и морфинг (Warping and Morphing) . Варпинг - это искажение изображения по определенным алгоритмам. На изображение как бы одевается деформирующая сетка и мы можем его растягивать, или сжимать, потянув за узелки этой сетки. Варпинг часто используют, чтобы разместить рекламный логотип не на ровной поверхности, а на бутылке или шаре. Что касается морфинга, то достаточно вспомнить клип Майкла Джексона «Black and White», где в финале люди разных рас и полов на наших глазах превращались друг в друга. Такой плавный переход одного изображения в другое и в рекламных роликах стал уже избитым приемом.Time Shots - «Время полета пули» - эффект, ставший популярным благодаря трилогии «Матрица». Время как бы сильно замедляет свой ход и мы видим как герой Кину Ривза уклоняется от пули, а камера успевает совершить облет героя. Или во время занятий восточными единоборствами герои словно зависают в прыжке и камера объезжает вокруг них. Затем нормальное течение времени восстанавливается.И самое главное - мы не видим ни одной монтажной склейки. Такое замедление и ускорение времени получило название Time Warping или Retaiming. Понятно, что никакая кинокамера не способна так быстро двигаться в реальности. Вместо нее вокруг снимаемого персонажа размещается несколько десятков фотокамер, работа которых синхронизируется с помощью компьютера. Другая технология «работы со временем», носящая название optical flow, также используется во многих программах композитинга. Если вы сняли эпизод на кинопленку со скоростью 24 кадра в секунду и хотите замедлить движение, то, скажем, в программах видеомонтажа вы получите стробированное движение, поскольку программа просто повторит одни и те же кадры по нескольку раз. Применение технологии optical flow, которая анализирует векторы движения объектов в кадре и позволяет создать промежуточные кадры для получения более плавного замедленного движения.

  • 888. Программируемый таймер установки для подводного вытяжения позвоночника
    Дипломы Компьютеры, программирование

    Принимая во внимание патогенетическую сложность и многообразие неврологических проявлений, необходимо при постановке диагноза учитывать патогенез заболевания ( остеохондроз, выбухание, грыжа диска, ишемия и т.д. ), течение, стадию заболевания и выраженность болевого синдрома. Согласно классификации проблемной комиссии «Заболевания периферической нервной системой», различают :

    1. Рефлекторные синдромы.
    2. Люмбаго прострел, острые боли в пояснице.
    3. Люмбалгию умеренно выраженные боли в поясничной области, появляющиеся при стоянии, поворотах, сгибании.
    4. Люмбоишиалгию боли в пояснице и по задней поверхности ноги постоянные, периодически обостряющиеся, с мышечно-тоническими, вегетативно-сосудистыми и нейро-дистрофическими нарушениями (синдромы: грушевидной мышцы, кокцигодинии и т.д.
    5. Корешковые синдромы боли в пояснице и ноге в соответствии с зоной поражённого корешка или нескольких корешков. Объективно отмечается изменение конфигурации позвоночника (сколиоз, кифоз, уплощение поясничного лордоза), напряжение длинных мышц спины, выраженные в различной степени симптомы натяжения (Ласега, Вассермана, Мацкевича и др.), нарушение преимущественно ахилловых рефлексов, понижение поверхностной болевой чувствительности в зоне иннервации поражённых корешков. При поражении пятого поясничного корешка: боль в ягодичной области, наружной поверхности бедра, голени , стопы, с нарушением чувствительности в той же зоне, повышение (или понижение) коленного и ахиллова рефлексов, похудание мышц голени, слабость первого пальца. При поражении первого крестцового корешка: боль и расстройство кожной чувствительности по задне-наружной поверхности бедра, голени, наружному краю стопы, снижение или исчезновение ахиллова рефлекса, снижение силы мышц сгибателей пальцев (особенно первого), атрофия ягодичной мышци. Сравнительно реже встречается поражение четвёртого поясничного корешка, которое наблюдается при изменениях третьего поясничного диска: боль в паховой области, передне-наружной поверхности бедра и по втнутренней поверхности голени. В этой же области нарушена кожная чувствительность. Выявляется расстройство коленного рефлекса, снижение мышечного тонуса вплоть до атрофии четырёхглавой мышци бедра. Чаще встречается сочетание поражения нескольких корешков или преимущественно одного спинального корешка.
    6. Сосудистые корешково-спинальные синдромы. Радикуломиелоишемия, миелоишемия (артериальная или венозная, стойкая, преходящая)
  • 889. Программная и аппаратная часть автоматизированной сигнализации по GSM каналу
    Дипломы Компьютеры, программирование

    Технические характеристики устройства:

    1. встроенный GSM модем (900/1800);
    2. передача цифровых тревожных извещений (например, Contact ID) на телефонный приемник (например, RC12/RC112);
    3. передача речевых сообщений на 4 стационарных или мобильных телефона пользователя;
    4. передача СМС сообщений на 4 мобильных телефона пользователя;
    5. управление системой охраны, устройств Х10 и прослушивание обстановки в помещении;
    6. удаленное программирование и чтение журнала панели арт ССБ - 003 через GSM адаптер;
    7. программирование маршрутизации сообщений с панели арт ССБ - 003;
    8. режимы работы: GSM резервный канал, GSM основной канал, только GSM, только СМС;
    9. выбор группы отправки СМС (тревоги, неисправности, снятие/постановки и т.д.);
    10. передача сообщения в случае потери связи модуля с панели арт ССБ - 003;
    11. просмотр текущего уровня сигнала от базовой станции RSSI;
    12. питание от PowerMax+ и/или переменного напряжения 9В, встроенного аккумулятора;
    13. подзарядка аккумулятора от панели арт ССБ - 003 или сетевого адаптера;
    14. потребление тока 30мА/максимум 400мА (в режиме передачи сообщений);
    15. подключение к панели арт ССБ - 003 посредством RS232 (максимальное расстояние 12м);
    16. диапазон рабочих температур 0...49C;
    17. габариты 185х108х43 мм;
    18. вес 500 гр.
  • 890. Программная реализация библиотеки классов системы RSA и ее применение на практике
    Дипломы Компьютеры, программирование
  • 891. Программная реализация вычислительных алгоритмов
    Дипломы Компьютеры, программирование

    ОбозначениеНазначениеАтрибутыx_e,xd x_r,xeОсновная переменная. Вспомогательная переменная.extendуd realh,h0,h1,h3,h4Шаг для вычисления производной.realD11, D22Производные.real extendedde1,de3Значение производных при h1,h3 соответственноextendedd2eПроизводная с шагом h/2.extendedh_optОптимальный шаг.extendede_okrugОшибка округления.extendede_RungeОценка Рунге или ошибка метода.extendedf_istИстинное значение производной.extendedd_utУточненное значение производной.extendede_sum, e_sum1, e_sum0, e_sum3, e_sum4, e_sum4Суммы ошибок округления и метода.extendedhiЧисло на которое необходимо уменьшить шагreale_sum_oshВременное значение суммарной ошибкиextendedepsОценка допустимой относительной погрешностиextendede_istИстинная ошибкаextendedzПеременная выхода из циклаintegera qПеременные для нахождения h1, h3 Boolean 0..2fe fdЧлены ряда.Extended doublesd seСумма ряда.Double extendede_roundОшибка округления.doublef_istИстинное значение вычисленное через ряд.doublee_metОшибка метода.doublee_sumСуммарная ошибка.doublee_istИстинная ошибка.doublee_otnosОценка относительной ошибки.doubles_absoldoublenПорядковый номер членов рядаintegerf_absolУточненное значениеDoubleFunction f_y(x:extended):extended - функция для ввода функцииxАргумент функцииExtendedfunction DIF_e(x:extended; var:h:real):extended;-функция для приближенного вычисления значения производной по заданной формуле.Входные переменныеxextendedhrealВыходные переменныеDIF_eextendedfunction DIF_r(x:real; h:real):real;-функция для приближенного вычисления значения производной по заданной формуле.Входные переменныеxrealhrealВыходные переменныеDIF_rrealprocedure pr(x_r:real; x_e:extended; var h:real; var e_sum,d_ut,D22,e_runge,e_okrug:extended); - процедура численного вычисления производной.Входные переменныеx_r,hrealx_eextendedВыходные переменныеe_sum,d_ut,D22,e_Runge,e_okrugextendedprocedure h1_h3(xe:extended; xr:real; var h:real; var h1,h3:real; var e_sum1,e_sum3:extended); - для нахождения h1,h3 и соответствующие суммарные ошибкиВходные переменныеxeextendedxr,hrealВыходные переменныеh1,h3reale_sum1,e_sum3extendedprocedure ryad(xe:extended; xd:double; var sd,e_round,e_met,e_sum,e_otnos,f_absol:double; var se,fe:extended);- процедура для вычисления значения функции через ряд.Входные переменныеxeextendedxddoubleВыходные переменныеsd, e_round, e_met e_sum,e_otnos,f_absoldoublese,feextendedВнутренние переменныеnПорядковый номер членов рядаinteger4.Разработка схемы алгоритма

  • 892. Программная реализация методов решения системы линейных уравнений
    Дипломы Компьютеры, программирование

    if closequery then close;;TForm1.Button3Click(Sender: TObject);n,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14:real;,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,Y1,Y2,Y3,y4,x4,a5,X1,X2,X3,a1,a2,a3,a4,q:real;,m1,z,z1,z2:real;:=strtoint(edit1.text);n=4 then:=strtofloat( stringgrid1.cells[1,1]);:=strtofloat( stringgrid1.cells[2,1]);:=strtofloat( stringgrid1.cells[3,1]);:=strtofloat( stringgrid1.cells[4,1]);:=strtofloat( stringgrid1.cells[5,1]);:=strtofloat( stringgrid1.cells[2,2]);:=strtofloat( stringgrid1.cells[3,2]);:=strtofloat( stringgrid1.cells[4,2]);:=strtofloat( stringgrid1.cells[5,2]);:=strtofloat( stringgrid1.cells[3,3]);:=strtofloat( stringgrid1.cells[4,3]);:=strtofloat( stringgrid1.cells[5,3]);:=strtofloat( stringgrid1.cells[4,4]);:=strtofloat( stringgrid1.cells[5,4]);t1<0 then:=t1*(-1);.cells[1,1]:=floattostr(sqrt(t1));:=strtofloat (stringgrid2.cells[1,1]);.cells[2,1]:=floattostr (t2/b1);:=strtofloat (stringgrid2.cells[2,1]);.cells[3,1]:=floattostr(t3/b1);:=strtofloat (stringgrid2.cells[3,1]);.cells[4,1]:=floattostr (t4/b1);:=strtofloat (stringgrid2.cells[2,1]);.cells[2,2]:=floattostr(sqrt((t6)-(sqr(b2)*(-1))));:=strtofloat (stringgrid2.cells[2,2]);.cells[3,2]:=floattostr(((t7-(b3*b2*(-1)))/b6)*(-1));:=strtofloat (stringgrid2.cells[3,2]);.cells[4,2]:=floattostr((((((t8)-(b4)*(b2))*(-1))/(b6))*(-1)));:=strtofloat (stringgrid2.cells[4,2]);.cells[3,3]:=floattostr(sqrt((t10)-((sqr(b3))*(-1))-sqr(b7)));:=strtofloat (stringgrid2.cells[3,3]);.cells[4,3]:=floattostr(((t11-(b4*b3*(-1))-(b7*b8))/b10));:=strtofloat (stringgrid2.cells[4,3]);.cells[4,4]:=floattostr(sqrt((t13-sqr(b11)-sqr(b8)+sqr(b4))*(-1)));:=strtofloat (stringgrid2.cells[4,4]);.Cells[1,2]:='0';.Cells[1,3]:='0';.Cells[1,4]:='0';.Cells[2,3]:='0';.Cells[2,4]:='0';.Cells[3,4]:='0';.Cells[1,1]:=FLOATTOSTRF(B1,FFFIXED,5,2);.Cells[2,1]:=FLOATTOSTRF(B2,FFFIXED,5,2);.Cells[3,1]:=FLOATTOSTRF(B3,FFFIXED,5,2);.Cells[4,1]:=FLOATTOSTRF(B4,FFFIXED,5,2);.Cells[2,2]:=FLOATTOSTRF(B6,FFFIXED,5,2);.Cells[3,2]:=FLOATTOSTRF(B7,FFFIXED,5,2);.Cells[4,2]:=FLOATTOSTRF(B8,FFFIXED,5,2);.Cells[3,3]:=FLOATTOSTRF(B10,FFFIXED,5,2);.Cells[4,3]:=FLOATTOSTRF(B11,FFFIXED,5,2);.Cells[4,4]:=FLOATTOSTRF(B13,FFFIXED,5,2);.Cells[1,1]:=FLOATTOSTR(T5/B1);:=strtofloat (stringgrid3.cells[1,1]);.Cells[2,1]:=FLOATTOSTR(-1*(t9-(b2*y1*-1))/b6);:=strtofloat (stringgrid3.cells[2,1]);.Cells[3,1]:=FLOATTOSTR((t12-(b3*y1*(-1))-(b6*y2))/B10);:=strtofloat (stringgrid3.cells[3,1]);.Cells[4,1]:=FLOATTOSTR((t14-(b4*y1*(-1))-(b8*y2)-(b4*y3))/B13*(-1));:=strtofloat (stringgrid3.cells[4,1]);.cells[5,1]:=floattostr(b1+b2+b3+b4);:=strtofloat (stringgrid2.cells[5,1]);.Cells[5,1]:=FLOATTOSTRF(b5,FFFIXED,5,2);.cells[5,2]:=floattostr(b6+b7+b8);:=strtofloat (stringgrid2.cells[5,2]);.Cells[5,2]:=FLOATTOSTRF(b9,FFFIXED,5,2);.cells[5,3]:=floattostr(b10+b11);:=strtofloat (stringgrid2.cells[5,3]);.Cells[5,3]:=FLOATTOSTRF(b12,FFFIXED,5,2);.cells[5,4]:=floattostr(b13);:=strtofloat (stringgrid2.cells[5,4]);.Cells[5,4]:=FLOATTOSTRF(b14,FFFIXED,5,2);.Cells[3,2]:=FLOATTOSTR(b14/b13);:=strtofloat (stringgrid3.cells[3,2]);.Cells[3,2]:=FLOATTOSTR(((b12-b11*x4))/b10);:=strtofloat (stringgrid3.cells[3,2]);.Cells[2,2]:=FLOATTOSTR((b9-b8*x4-b7*x3)/b6);:=strtofloat (stringgrid3.cells[2,2]);.Cells[1,2]:=FLOATTOSTR((b5-b4*x4-b3*x3-b2*x2)/b1);:=strtofloat (stringgrid3.cells[1,2]);.Cells[1,1]:=FLOATTOSTRF(y1,FFFIXED,5,2);.Cells[2,1]:=FLOATTOSTRF(y2,FFFIXED,5,2);.Cells[3,1]:=FLOATTOSTRF(y3,FFFIXED,5,2);.Cells[4,1]:=FLOATTOSTRF(y4,FFFIXED,5,2);.Cells[1,2]:=FLOATTOSTRF(x1,FFFIXED,5,2);.Cells[2,2]:=FLOATTOSTRF(x2,FFFIXED,5,2);.Cells[3,2]:=FLOATTOSTRF(x3,FFFIXED,5,2);.Cells[4,2]:=FLOATTOSTRF(x4,FFFIXED,5,2);.cells[4,1]:=floattostr(b1)+'i';.cells[1,1]:=floattostr(b2)+'i';.cells[2,1]:=floattostr(b3)+'i';.cells[3,1]:=floattostr(b4)+'i';.cells[1,1]:=floattostr(y1)+'i';.cells[4,1]:=floattostr(y4)+'i';begin.cells[1,1]:=floattostr(sqrt(t1));:=strtofloat (stringgrid2.cells[1,1]);.cells[2,1]:=floattostr (t2/b1);:=strtofloat (stringgrid2.cells[2,1]);.cells[3,1]:=floattostr(t3/b1);:=strtofloat (stringgrid2.cells[3,1]);.cells[4,1]:=floattostr (t4/b1);:=strtofloat (stringgrid2.cells[4,1]);:=((t6)-(sqr(b2)*(-1)));z<0 then begin:=z*(-1);.cells[2,2]:=floattostr(sqrt(z));:=strtofloat (stringgrid2.cells[2,2]); endbegin.cells[2,2]:=floattostr(sqrt((t6)-(sqr(b2)*(-1))));:=strtofloat (stringgrid2.cells[2,2]);end;.cells[3,2]:=floattostr(((t7-(b3*b2))/b6)*(-1));:=strtofloat (stringgrid2.cells[3,2]);.cells[4,2]:=floattostr(((t8-((b4)*(b2)))/(b6))*(-1));:=strtofloat (stringgrid2.cells[4,2]);:=((t10)-(sqr(b3))-(sqr(b7)*(-1)));z1<0 then begin:=z1*(-1);.cells[3,3]:=floattostr(sqrt(z1));endbegin.cells[3,3]:=floattostr(sqrt((t10)-(sqr(b3))-(sqr(b7)*(-1)))); end;:=strtofloat (stringgrid2.cells[3,3]);.cells[4,3]:=floattostr(((t11-(b4*b3)-(b7*b8*(-1)))/b10));:=strtofloat (stringgrid2.cells[4,3]);:=(t13-sqr(b11)-(sqr(b8)*(-1))+sqr(b4));z2<0 then begin:=z2*(-1);.cells[4,4]:=floattostr(sqrt(z2));endbegin.cells[4,4]:=floattostr(sqrt(t13-sqr(b11)-(sqr(b8)*(-1))+sqr(b4)));;:=strtofloat (stringgrid2.cells[4,4]);.Cells[1,2]:='0';.Cells[1,3]:='0';.Cells[1,4]:='0';.Cells[2,3]:='0';.Cells[2,4]:='0';.Cells[3,4]:='0';.Cells[1,1]:=FLOATTOSTRF(B1,FFFIXED,5,1);.Cells[2,1]:=FLOATTOSTRF(B2,FFFIXED,5,1);.Cells[3,1]:=FLOATTOSTRF(B3,FFFIXED,5,1);.Cells[4,1]:=FLOATTOSTRF(B4,FFFIXED,5,1);.Cells[2,2]:=FLOATTOSTRF(B6,FFFIXED,5,1);.Cells[3,2]:=FLOATTOSTRF(B7,FFFIXED,5,1);.Cells[4,2]:=FLOATTOSTRF(B8,FFFIXED,5,1);.Cells[3,3]:=FLOATTOSTRF(B10,FFFIXED,5,1);.Cells[4,3]:=FLOATTOSTRF(B11,FFFIXED,5,1);.Cells[4,4]:=FLOATTOSTRF(B13,FFFIXED,5,1);.Cells[1,1]:=FLOATTOSTR(T5/B1);:=strtofloat (stringgrid3.cells[1,1]);.Cells[2,1]:=FLOATTOSTR(-1*(t9-(b2*y1))/b6);:=strtofloat (stringgrid3.cells[2,1]);.Cells[3,1]:=FLOATTOSTR((t12-(b3*y1)-(b6*y2*(-1)))/B10);:=strtofloat (stringgrid3.cells[3,1]);.Cells[4,1]:=FLOATTOSTR((t14-(b4*y1)-(b8*y2*(-1))-(b4*y3))/B13*(-1));:=strtofloat (stringgrid3.cells[4,1]);.Cells[1,1]:=FLOATTOSTRF(y1,FFFIXED,3,1);.Cells[2,1]:=FLOATTOSTRF(y2,FFFIXED,3,1);.Cells[3,1]:=FLOATTOSTRF(y3,FFFIXED,3,1);.Cells[4,1]:=FLOATTOSTRF(y4,FFFIXED,3,1);.cells[5,1]:=floattostr(b1+b2+b3+b4+y1);:=strtofloat (stringgrid2.cells[5,1]);.Cells[5,1]:=FLOATTOSTRF(b5,FFFIXED,3,1);.cells[5,2]:=floattostr(b6+b7+b8+y2);:=strtofloat (stringgrid2.cells[5,2]);.Cells[5,2]:=FLOATTOSTRF(b9,FFFIXED,3,1);.cells[5,3]:=floattostr(b10+b11+y3);:=strtofloat (stringgrid2.cells[5,3]);.Cells[5,3]:=FLOATTOSTRF(b12,FFFIXED,3,1);.cells[5,4]:=floattostr(b13+y4);:=strtofloat (stringgrid2.cells[5,4]);.Cells[5,4]:=FLOATTOSTRF(b14,FFFIXED,3,1);.Cells[4,2]:=FLOATTOSTR(b14/b13);:=strtofloat (stringgrid3.cells[4,2]);.Cells[3,2]:=FLOATTOSTR(((b12-(b11*x4)))/b10);:=strtofloat (stringgrid3.cells[3,2]);.Cells[2,2]:=FLOATTOSTR((b9-(b8*x4)-(b7*x3))/b6);:=strtofloat (stringgrid3.cells[2,2]);.Cells[1,2]:=FLOATTOSTR((b5-(b4*x4)-(b3*x3)-(b2*x2))/b1);:=strtofloat (stringgrid3.cells[1,2]);.Cells[1,2]:=FLOATTOSTRF(x1,FFFIXED,3,1);.Cells[2,2]:=FLOATTOSTRF(x2,FFFIXED,3,1);.Cells[3,2]:=FLOATTOSTRF(x3,FFFIXED,3,1);.Cells[4,2]:=FLOATTOSTRF(x4,FFFIXED,3,1);.cells[4,1]:=floattostr(b1)+'i';.cells[1,1]:=floattostr(b2)+'i';.cells[2,1]:=floattostr(b3)+'i';.cells[3,1]:=floattostr(b4)+'i';.cells[1,1]:=floattostr(y1)+'i';.cells[4,1]:=floattostr(y4)+'i';.Cells[1,3]:=FLOATTOSTR (t1*x1);:=strtofloat (stringgrid3.cells[1,3]);.Cells[2,3]:=FLOATTOSTR (t2*x2);:=strtofloat (stringgrid3.cells[2,3]);.Cells[3,3]:=FLOATTOSTR (t3*x3);:=strtofloat (stringgrid3.cells[3,3]);.Cells[4,3]:=FLOATTOSTR (t4*x4);:=strtofloat (stringgrid3.cells[4,3]);.Cells[1,3]:=FLOATTOSTRF(a1,FFFIXED,3,0);.Cells[2,3]:=FLOATTOSTRF(a2,FFFIXED,3,0);.Cells[3,3]:=FLOATTOSTRF(a3,FFFIXED,3,0);.Cells[4,3]:=FLOATTOSTRF(a4,FFFIXED,3,0);:=((a3)+(a2)+(a1)+(a5));.Text:=floattostr(a4);.Text:=FLOATTOSTRF(a4,FFFIXED,3,0);;;;TForm1.N4Click(Sender: TObject);;;.

  • 893. Программная реализация системы управления работой метрологической службы
    Дипломы Компьютеры, программирование

    Опасные и вредные производственные факторыВоздействие фактора на организмМероприятия по снижению воздействия или исключению воздействия фактораХимические:Сероводород.Отравление, отек легких, термические ожогиФильтрующий противогаз марки ВКДФ и изолирующие - АСВ-2 и ПШ-1,2Физические:повышенная или пониженная температура воздуха рабочей зоны (в случае неисправности систем отопления и кондиционирования)Воздействие повышенных температур способствует нарушению обменных процессов в организме. Вызывает изменения в деятельности сердечно-сосудистой системы, увеличивает частоту дыхания, а также оказывает влияние на функционирование других органов и систем - ослабляется внимание, ухудшается координация движений, замедляются реакции и т.д. воздействие пониженных температур приводит к возникновению различных острых и хронических простудных заболеваний.Для обеспечения комфортных условий используются как организационные методы (рациональная организация проведения работ в зависимости от времени года и суток, чередование труда и отдыха), так и технические средства (вентиляция, кондиционирование воздуха, отопительная система).недостаточная освещенность рабочей зоныПри недостаточной освещенности зрительное восприятие снижается, развивается близорукость, появляются боль в глазах, головные боли и общая вялость которые приводят к снижению внимания. Из-за постоянного напряжения зрения наступает зрительное утомление.В помещениях, в случаях преимущественной работы с документами, следует применять системы комбинированного освещения (к общему освещению дополнительно устанавливаются светильники местного освещения, предназначенные для освещения зоны расположения документов). Освещенность на поверхности стола в зоне размещения рабочего документа должна быть 300-500 лк. Психофизиологические:перенапряжение анализаторовМерцание экрана, блики, неоптимальное сочетание цветов в поле зрения вызывают утомление глаз. Это приводит к снижению внимания, покраснению глаз, боли, потемнению в глазах, двоению, снижению остроты зрения.В качестве профилактического средства возможно использование очков, специально предназначенных для работы за ПК. Они повышают отчетливость восприятия, оптимизируют цветопередачу, снижают зрительное утомление, повышают комфортность и работоспособность. Необходимо делать перерывы при работе с персональным компьютером, а также использовать защитные экраны и фильтры на мониторы.статические физические перегрузкиНеподвижная напряженная поза сотрудника, в течение длительного времени прикованного к экрану монитора, приводит к усталости и возникновению болей в позвоночнике, шее, плечевых суставах, а также развивается мышечная слабость и происходит изменение формы позвоночника. Интенсивная работа с клавиатурой вызывает болевые ощущения в локтевых суставах, предплечьях, запястьях, в кистях и пальцах рук. Соблюдение режима труда и отдыха, а также условий, определяющих оптимальную организацию рабочего места работника, позволит сохранить хорошую работоспособность в течение всего рабочего дня.Нервно-психические перегрузки - умственное напряжение при ведении технологического режима Умственные перегрузки, монотонность труда, эмоциональные перегрузки.Смена деятельности, режим труда и отдыха, регламентированные перерывы.

  • 894. Программная система "Аттестации ИТ-специалистов"
    Дипломы Компьютеры, программирование

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

    1. вся тяжесть вычислительной нагрузки при доступе к БД ложится на приложение клиента, что является следствием принципа обработки информации в системах "файл-сервер": при выдаче запроса на выборку информации из таблицы вся таблица БД копируется на клиентское место, и выборка осуществляется на клиентском месте;
    2. локальные СУБД используют так называемый "навигационный подход", ориентированный на работу с отдельными записями;
    3. не оптимально расходуются ресурсы клиентского компьютера и сети: например, если в результате запроса мы должны получить 2 записи из таблицы объемом 10 000 записей, все 10 000 записей будут скопированы с файл-сервера на клиентский компьютер; в результате возрастает сетевой трафик и увеличиваются требования к аппаратным мощностям пользовательского компьютера. Заметим, что потребности в постоянном увеличении вычислительных мощностей клиентского компьютера обусловливаются не только развитием программного обеспечения как такового, но и возрастанием обрабатываемых объемов информации;
    4. в БД на файл-сервере гораздо проще вносить изменения в отдельные таблицы, минуя приложения, непосредственно из инструментальных средств (например, из утилиты Database Desktop фирмы Borland для файлов Paradox или dBase); подобная возможность облегчается тем обстоятельством, что, фактически, у локальных СУБД база данных понятие более логическое, чем физическое, поскольку под БД понимается набор отдельных таблиц, сосуществующих в едином каталоге на диске. Все это позволяет говорить о низком уровне безопасности - как с точки зрения хищения и нанесения вреда, так и с точки зрения внесение ошибочных изменений;
    5. бизнес правила в системах "файл-сервер" реализуются в приложении, что позволяет в разных приложениях, работающих с одной БД, проектировать взаимоисключающие бизнес правила; смысловая целостность информации при этом может нарушаться;
    6. недостаточно развитый аппарат транзакций для локальных СУБД служит потенциальным источником ошибок как с точки зрения одновременного внесения изменений в одну и ту же запись, так и с точки зрения отката результатов серии объединенных по смыслу в единое целое операций над БД, когда некоторые из них завершились успешно, а некоторые - нет; это может нарушать ссылочную и смысловую целостность БД.
  • 895. Программная система автоматического формирования нечеткого логического контроллера
    Дипломы Компьютеры, программирование

    Селекция + РекомбинацияИндии-видыИтера-цииMinAverMVOAAVOAMVOFAVOFMVPAAVPAMVPFAVPFMA, в %AA, в %Пропорциональная + Одноточечная10200196,270240,86280,36350,12820,19490,150990,883532,05841,94941,50923,02,520100278,689312,07220,22310,08170,18000,1326102,63637,60733,60072,65279,04,64050305,487331,18520,05420,02130,14320,087847,746918,80725,72963,515512,08,85040254,635316,12760,03670,01470,15380,107347,716119,18677,69255,366222,512,910020287,011323,82460,02690,01400,11460,069145,873023,926111,46826,914725,017,020010308,089340,93900,03840,01300,07900,0533100,06733,906615,807910,676540,026,0Пропорциональная + Двухточечная10200237,797272,23000,09490,05290,23010,170735,138819,59262,30101,70735,03,720100276,778311,00040,04970,02560,17450,149332,803816,94333,49112,98719,06,64050239,070273,27080,07000,02930,14680,114664,438626,96835,87214,585612,09,2Пропорциональная + Равномерная10200354,449389,87740,13080,05680,14300,126143,168118,75931,43071,26154,53,320100416,236449,90460,07320,03850,10890,081230,769916,19672,17841,62485,04,24050377,034422,50100,04670,02190,08670,065033,635915,80493,47102,602312,07,25040376,512451,75040,02980,01240,09370,053328,385011,84474,68592,669212,59,510020399,808436,52140,02030,01210,06260,044024,473914,57776,26274,409115,012,020010444,328449,56860,02440,01000,03670,018734,247014,09167,35043,751520,014,0Турнирная + Одноточечная10200306,145352,80900,14490,06150,18550,141646,385119,68671,85541,41624,03,220100340,624374,64840,05070,02480,15210,114031,442415,40923,04312,28048,06,24050374,458411,53160,10110,03490,07410,062268,806923,77182,96562,489510,06,85040380,950412,50740,07060,03190,12210,059442,408019,16466,10932,974615,06,010020301,910390,60100,04550,02030,12400,057550,129322,421112,40545,759215,011,020010353,650411,92540,06340,02030,10680,0493114,27136,678621,36899,865730,018,0Турнирная + Двухточечная10200322,851366,09820,13770,08680,19070,151738,564224,32081,90771,517142,820100358,967393,53480,10750,04250,14690,118055,900722,15082,93822,361565,24050369,89397,45880,05960,02760,12080,073140,589718,78864,83302,927086,85040329,587372,63140,04860,02480,10220,073534,089117,37165,11333,6772157,010020343,024409,08900,05930,02920,06230,034841,539020,48166,23083,4838157,020010367,033399,55280,03250,00910,09100,050391,030525,690818,206110,06714028,0Турнирная + Равномерная10200294,543349,47760,14930,06110,16200,133646,301118,95021,62051,336243,120100269,359367,10440,07950,02930,15900,090939,774114,69363,18191,819785,04050327,568403,91740,09260,03940,12880,053944,449018,92665,15232,156984,85040369,082400,98900,08900,03360,10640,073062,352923,58115,32183,6527107,010020358,853386,84460,05510,02240,09580,052049,605020,24139,58305,2033159,020010308,693378,85860,02250,00730,11270,045645,087014,749922,54359,13185019,9Элитарная + Одноточечная10200243,890286,57800,09550,04120,20570,177746,803420,22542,05791,777574,920100318,416338,53640,02620,01400,15050,132823,651312,65213,01182,6578129,04050301,721343,18500,03360,01640,15740,128440,411019,69086,29915,13831612,05040316,281357,67020,03170,01500,15710,111441,249019,50127,85915,57441513,010020295,371338,79380,02560,01140,14000,099251,239222,955414,00579,92652520,020010329,435352,47600,00990,00450,09480,081237,940117,148618,970016,24945038,0Элитарная + Двухточечная10200287,795315,74780,12840,05750,21410,167747,530821,27552,14191,67795,53,720100203,359297,92740,05970,02720,23350,179547,767321,77274,67083,591598,04050292,169313,19340,02020,01080,11330,105225,972813,90524,53484,21161612,85040255,97308,83420,02580,01050,16520,129841,309116,86888,26186,491722,516,010020249,922309,98480,06840,02480,16430,1171109,53539,745116,430211,71412516,020010247,210343,67960,00660,00380,16170,106730,591017,626332,347121,35636046,0Элитарная + Равномерная10200237,423283,10200,11890,04920,22870,185051,163121,19872,28771,85025,54,320100311,044335,03720,04570,02210,17340,144634,791716,83523,46872,892597,64050276,218332,95580,03320,01770,15650,123534,600518,46266,26054,94111410,45040288,272343,78900,03200,01540,15550,130643,308920,85657,77946,53381513,510020327,751369,07740,01980,00720,12510,077441,722015,189012,51667,74033021,020010336,225395,64700,01330,00700,09480,052532,025016,848718,966910,51663024,0Равновероятная + Одноточечная10200298,302354,76600,13840,05780,25690,182055,388123,12442,56991,82096,53,920100303,684375,98760,10030,04560,20900,155958,202626,46814,18123,11809,05,84050374,408395,57600,05240,02430,16210,132956,644226,25006,48585,318614,010,85040269,464364,03760,03430,01370,19610,142053,218021,24139,80997,103117,515,510020365,897400,11120,01680,00910,11790,087840,477522,069011,79488,781335,024,020010323,325363,50100,00850,00460,14220,110237,561220,507628,441922,043760,043,9Равновероятная + Двухточечная10200298,302354,76600,13840,05780,25690,182055,388123,12442,56991,82096,53,920100303,684375,98760,10030,04560,20900,155958,202626,46814,18123,11809,05,84050374,408395,57600,05240,02430,16210,132956,644226,25006,48585,318614,010,8Равновероятная + Равномерная10200298,302354,76600,13840,05780,25690,182055,388123,12442,56991,82096,53,920100303,684375,98760,10030,04560,20900,155958,202626,46814,18123,11809,05,84050374,408395,57600,05240,02430,16210,132956,644226,25006,48585,318614,010,85040269,464364,03760,03430,01370,19610,142053,218021,24139,80997,103117,515,510020365,897400,11120,01680,00910,11790,087840,477522,069011,79488,781335,024,020010323,325363,50100,00850,00460,14220,110237,561220,507628,441922,043760,043,9Элитарная + Пропорциональная + Одноточечная10200287,515316,98940,06190,04520,20270,114317,968013,13582,02791,14344,52,920100240,164307,41540,16670,07420,16330,136376,709534,15653,26662,72697,04,64050260,200292,54460,04290,01730,18030,132951,542220,87427,21595,318914,012,05040249,161310,47460,03420,01580,15550,132053,075624,52457,77586,601325,015,510020320,167356,93520,01280,00750,09060,059223,105013,50399,06185,920930,018,020010329,419375,28600,01730,00640,08210,054862,301023,065716,439410,978360,036,0Элитарная + Пропорциональная + Двухточечная10200217,643273,32200,18340,07180,21820,173366,031125,84942,18261,73315,53,620100292,387324,78820,05820,02680,17970,143640,767018,78453,59562,87278,07,04050334,885362,98280,04040,01520,13590,092645,327817,05485,43933,705314,011,25040306,099340,50980,04030,01490,15540,094746,359317,19457,77184,738620,011,510020292,732346,19560,01420,00880,11060,082024,288915,052211,06768,204135,017,020010269,040359,07660,02230,00780,08910,066380,550928,187017,834213,274750,036,0Элитарная + Пропорциональная + Равномерная10200290,497329,81260,10600,04720,16480,138744,560619,84671,64891,38727,54,220100284,487337,29440,05200,02150,17600,102836,400115,06203,52052,057310,07,04050303,480316,94920,03730,01640,13570,113238,796517,05895,43154,531014,010,45040332,086358,02700,02430,01020,10200,075229,162712,28965,10343,763717,512,010020318,389360,76300,02290,00830,07850,069150,520318,27917,85176,915935,021,920010354,472374,49900,11720,03240,08440,0375140,71938,983216,89967,519330,012,0Элитарная + Равновероятная + Одноточечная10200176,247256,01860,08840,04370,27630,204739,819319,70082,76352,04705,54,520100193,512239,01600,05700,02800,22470,187544,533021,89124,49443,750311,07,84050202,027237,42800,04250,01830,17870,145251,073722,01257,15035,808514,012,05040213,146257,31640,02020,00970,20490,147536,433017,556710,24687,375325,018,010020176,652238,86520,02400,01300,15250,106143,337223,556315,256510,611425,018,020010238,825276,69680,02820,00970,11000,082390,361431,147122,006116,466640,031,9Элитарная + Равновероятная + Двухточечная10200232,436269,01200,10380,04530,18680,167341,533218,13291,86891,67335,03,920100154,509232,89560,06720,03100,26950,196953,828424,81225,39053,938411,08,04050203,320274,07320,02820,01720,19750,148536,107122,11667,90095,942816,012,85040209,905234,27900,02060,01310,21170,166935,106822,339310,58658,345922,517,010020220,620265,67740,02300,01150,15830,104346,178623,118715,839110,437835,020,020010239,198277,03220,01450,00580,12270,094458,208723,235924,548218,898350,040,0Элитарная + Равновероятная + Равномерная10200248,153298,72280,12940,05200,20790,179753,057021,35062,07981,79775,04,120100264,117297,23700,06660,03430,17760,135241,318721,27923,55352,70469,06,24050282,027311,82220,05240,02380,17360,112852,434723,83996,94724,513716,09,95040283,410305,91900,04200,01670,16030,124052,619920,98088,01966,202720,012,510020229,988282,91200,01900,00790,15990,116147,611319,849015,992811,612435,025,020010303,303349,49820,01080,00590,09500,072541,344422,710619,01614,511250,038,0Элитарная + Турнирная + Одноточечная10200473,079538,17320,12400,05360,11720,092733,505914,47851,17270,92723,52,720100475,415532,89100,08230,04760,13340,080329,654417,14642,66881,60656,03,64050488,741521,74120,03520,01410,08880,060129,632311,87693,55582,407212,08,45040464,260503,21700,07600,02840,11370,073268,480525,62685,68783,662215,09,010020491,725510,70360,01250,00650,10710,066023,802512,403110,71116,609235,019,020010451,652496,15100,03020,01150,08860,059172,715427,669417,737611,839230,024,0Элитарная + Турнирная + Двухточечная10200340,847382,28700,18350,08300,15630,111247,710621,58371,56331,11294,02,620100355,293378,98020,10230,04030,15040,088542,972216,96043,00801,77107,04,24050318,038373,90040,03690,01600,08790,052129,535012,83873,51662,087012,07,95040321,202359,72700,28990,07400,12320,0766246,42162,96346,16053,831915,08,510020312,587356,18940,03440,01110,10970,075668,967322,294810,97877,566825,020,020010338,630370,12840,00980,00660,09110,066129,692920,081418,224313,238140,029,9Элитарная + Турнирная + Равномерная10200314,018346,62740,19200,08810,18750,162863,392229,10511,87551,62814,53,320100333,940383,67360,12490,04460,15200,125672,476025,90643,04022,51399,05,84050249,061348,06960,02970,01620,16350,129230,926316,95006,54185,169020,010,45040358,883373,91260,06520,02050,14410,100188,051327,75867,20925,008717,513,510020291,385410,64520,06490,02170,06510,038464,929921,74926,51303,843715,010,020010299,910377,01100,03310,01700,09770,068759,709430,714719,548313,74030,018,0Элитарная + ранговая(линейная) + Одноточечная10200337,366347,55720,08200,03460,19540,140437,739115,92191,95451,40447,04,620100260,348348,88560,02510,02060,19640,151617,109914,01143,92983,032412,06,84050354,882390,58880,03840,01830,13400,092336,929717,66295,36263,693414,09,65040298,411361,79460,02750,01570,10770,073226,215214,99225,38783,664312,59,510020381,561422,76360,01280,00830,09000,059519,298812,58179,00205,953930,015,020010344,633399,44320,04870,01740,07070,046187,708031,494714,14549,220030,018,0Элитарная + ранговая(линейная) + Двухточечная10200215,082303,94320,14880,05760,26420,185963,985824,77692,64241,85947,04,320100319,976369,14480,10210,06150,16260,100434,746720,93933,25392,00905,03,44050234,154337,95760,01590,00950,21510,135322,973313,70598,60445,413324,014,45040275,138379,86340,04250,02040,19270,110944,625221,44159,63705,548517,510,4910020330,905387,58500,03290,01310,11760,081052,662521,073711,76188,100120,016,020010360,347407,90700,01240,00600,06360,030422,359010,877312,73566,094330,018,0Элитарная + ранговая(линейная) + Равномерная10200382,855412,62280,21020,07990,18290,137660,974823,19991,82921,37603,52,920100355,842407,13440,09330,03630,14670,121355,981821,82942,93452,42618,06,04050291,710405,68420,34730,09460,15500,1091236,19364,38386,20184,364710,06,85040391,913443,11840,05240,02460,11260,094447,214022,20405,63444,724915,09,010020341,898461,20280,04810,01440,11550,063677,023623,088511,55356,364420,015,920010435,844453,63300,02630,01080,05700,051052,743021,639711,413910,206830,020,0

  • 896. Программная система формирования баз знаний в формате CLIPS
    Дипломы Компьютеры, программирование

    Delphi является средой разработки, используемой прежде всего для поддержки и разработки приложений, предназначенных как для отдельных рабочих станций, так и для серверов. Delphi может функционировать под управлением операционной системы Windows 95, 98, NT, XP. Отличительными чертами рабочей среды Delphi являются: - большинство созданных с помощью Delphi приложений будут направлены главным образом на решение задач, связанных с производством и бизнесом; это значит, что обеспечение функционирования баз данных и создание отчетов будут наиболее часто решаемыми задачами; - совместимость приложений становится все более важной. Помимо всего прочего, это обусловлено еще и бурным развитием аппаратного обеспечения (Hardware), в частности: а) широким распространением мобильных компьютеров; б) дальнейшим развитием технических средств, предназначенных для приема, воспроизведения и передачи информации следующих типов: цифровой, текстовой, изображения и звука.имеет пользовательский графический интерфейс, подобный Visual Basic и C++. Человек, ранее работавший в подобной среде, не будет чувствовать себя не в своей тарелке. Честно говоря, на данный момент множество фирм приняло за стандарт данный интерфейс для собственных приложений. Хорошим стимулом к получению знаний по данному предмету является знание хоть какого-нибудь языка программирования, или принципов написания программы. Идеально - знание языка программирования Pascal. Ведь весь исходный текст программы на Дельфи пишется на языке Object Pascal, практически ничем не отличающимся от принципов, заложенных в такой знаменитой программной оболочке. Синтаксис, принцип модуля, процедуры, функции, все взято за основу.

  • 897. Программно-аналитический комплекс локальной сети в организации "Северодонецкое агентство развития громады"
    Дипломы Компьютеры, программирование

    В сетевой операционной системе отдельной машины можно выделить несколько частей (см. рисунок 1.7):

    1. Средства управления локальными ресурсами компьютера: функции распределения оперативной памяти между процессами, планирования и диспетчеризации процессов, управления процессорами в мультипроцессорных машинах, управления периферийными устройствами и другие функции управления ресурсами локальных ОС.
    2. Средства предоставления собственных ресурсов и услуг в общее пользование - серверная часть ОС (сервер). Эти средства обеспечивают, например, блокировку файлов и записей, что необходимо для их совместного использования; ведение справочников имен сетевых ресурсов; обработку запросов удаленного доступа к собственной файловой системе и базе данных; управление очередями запросов удаленных пользователей к своим периферийным устройствам.
    3. Средства запроса доступа к удаленным ресурсам и услугам и их использования - клиентская часть ОС (редиректор). Эта часть выполняет распознавание и перенаправление в сеть запросов к удаленным ресурсам от приложений и пользователей, при этом запрос поступает от приложения в локальной форме, а передается в сеть в другой форме, соответствующей требованиям сервера. Клиентская часть также осуществляет прием ответов от серверов и преобразование их в локальный формат, так что для приложения выполнение локальных и удаленных запросов неразличимо.
    4. Коммуникационные средства ОС, с помощью которых происходит обмен сообщениями в сети. Эта часть обеспечивает адресацию и буферизацию сообщений, выбор маршрута передачи сообщения по сети, надежность передачи и т.п., то есть является средством транспортировки сообщений.
  • 898. Программно-аппаратная система генерации сигналов с заданными параметрами
    Дипломы Компьютеры, программирование

    История возникновения спецификации High Definition Audio такова. С забвением DOS и приходом Windows закончилась эпоха разношерстных архитектур и прямого программирования звуковых карт. ОС Windows привела к появлению единых стандартов и единых API. В данном случае API (Application Programming Interface) - это единый стандартный интерфейс, служащий для высокоуровневого обращения к похожим функциям различных устройств, вместо низкоуровневого программирования под каждое устройство. В применении к звуку ОС Windows 3.11 содержала MME (Multi Media Extensions) в составе Windows API, с несколькими простейшими функциями по инициализации устройства, задания параметров работы, воспроизведения и записи звука. В 1996 году компания Microsoft выпустила довольно мощный DirectSound API с поддержкой многоканального звука, софтовой эмуляцией и возможностью аппаратного ускорения аудио функций, так что все звуковые карты начали обзаводиться DirectSound драйверами.Definition Audio (HD Audio) является преемником и эволюционным продолжением спецификации AC97. Новые кодеки имеют тот же форм-фактор и совместимы с HD Audio контроллерами снизу вверх. Вероятно, следуя принципу "пользователь покупает мегагерцы", в Intel выбрали название по основному отличительному признаку - поддержке звуковых форматов высокого разрешения, что совпадает с дословным переводом названия стандарта.Definition Audio кодек ALC880 поддерживает UAA (Universal Audio Architecture), имеет 4 стерео 24 бит ЦАП (SNR >100 дБA), три стерео 20 бит АЦП (SNR >85 дБA) предназначен для высококачественных мультимедиа-компьютеров. ЦАПы имеют интегрированную защиту контента от Realtek для поддержки DVD-Audio. Три стерео микрофонных входа поддерживают микрофонный массив с технологиями Acoustic Echo Cancellation (AEC), Beam Forming (BF) и Noise Suppression (NS). Входы и выходы поддерживают авто-распознавание благодаря impedance sensing и jack detect. Усилители на наушники интегрированы в каждом аналоговом выходе. Все аналоговые входы/выходы переназначаемы или автоматически подстраиваются в зависимости от подключенного устройства (Universal Audio Jack). ALC880 поддерживает 32 бит 96 кГц S/PDIF вход и выход. ALC880 поддерживает host/soft контроллер чипсета Intel ICH6, а также любой HDA совместимый контроллер. Драйверами поддерживается EAX/Direct Sound 3D/I3DL2/A3D для поддержки в играх. Интересно, что опционально заявлено кодирование в Dolby® AC-3 для вывода цифрового звука на акустику с декодером или бытовой ресивер.

  • 899. Программно-аппаратный комплекс тестирования компьютеров
    Дипломы Компьютеры, программирование
  • 900. Программное обеспечение баз данных. Архитектура клиент-сервер
    Дипломы Компьютеры, программирование

    , a not-for-profit organization based in New York City, was founded after World War II to provide a means by which Americans could send packages of food and clothing to Europeans who were victims of the war. The program began on a small scale, with packages of mainly food and clothing sent to specified friends and relatives of donors. Gradually, the organization began to expand its efforts through government grants and private donations. CARE started school-lunch and maternal-health programs and engaged in disaster relief. The organization also undertook forestation programs, agribusiness development, and job training as it adjusted its charter to include the underdeveloped countries of Asia, Latin America, and Africa. In the process, the original name that provided the acronym CARE (Cooperative for American Remittances to Europe) was changed to Cooperative for American Relief Everywhere.1980, though, CARE itself was experiencing serious difficulties. Donations in 1979 had fallen about $5 million short of an anticipated $24 million, causing a crisis that necessitated sudden cuts in a number of programs. At about the same time, an executive director who had been appointed head of CARE in 1978 was found to have embezzled $106,000 of the agency's funds. Employee morale plummeted. CARE's board of directors began to conclude that the agency needed to make some drastic changes. With revenues at $200 million in 1980 and projects in 37 countries, CARE's methods of managing had become outmoded. Careful investigation revealed a myriad of problems, including substandard working facilities, an outdated computer system, poor financial management, and inadequate management of human resources. To remedy the situation, the board of directors promoted Philip Johnston from his position as director of CARE Europe to that of executive director of the agency. Johnston immediately hired five experienced managers to help implement the necessary changes.a decade of instilling a business orientation, CARE, with approximately $329 million in annual revenues, is now being managed in a manner similar to that of a profit-making organization. Extensive changes have been made in the management of CARE's fund-raising, financial, and computer activities. For one thing, the slow manual procedures used in processing donor contributions have been replaced by a sophisticated computer system and a bank lockbox facility (donations are now sent to a locked mailbox and are picked up directly by the bank for processing). For another, a new financial management team streamlined the financial system, resulting in vastly improved financial management. For example, instead of relying on a bank line of credit to cover cash needs during the slower donor months, CARE now has an operating reserve, which, through aggressive investment management, provides a new income stream for the organization. In another improvement, new computer systems serving various levels of the organization have helped streamline a number of administrative activities.also purchased its headquarters building, which it had been renting. Along with providing a modern, businesslike work environment for its employees, CARE is able to rent out the additional newly renovated office space at rates that more than cover the costs of purchasing and maintaining the building.in the management of CARE-funded programs also were warranted. Programs had become larger and more complex but often were not coordinated or evaluated properly. For example, a water system was funded in the Sudan without provisions for its future maintenance. Similarly, a food aid program for mothers and children in Guatemala, Haiti, and the Philippines failed to monitor weight gains. In response to these problems, CARE began planning projects in conjunction with one another, set up mechanisms for receiving improved feedback on how projects were progressing, and developed methods for providing better technical help to go along with funding.related to human resource management were particularly acute in 1980. Little human resource planning was done. Job descriptions were poorly written, if they existed at all. Many employees did not have appropriate skills for performing their job duties effectively. There were virtually no standards for performance; performance appraisals were rarely conducted; and few formalized training programs were available to help employees improve their job-related skills. The compensation system dispensed inconsistent and inequitable rewards.a result, a new team was brought in to revamp human resource management at CARE, and human resource planning is now part of the ongoing planning process. Current job descriptions exist for every job. A new human resource information system allows ready access to various types of information about employees, including an inventor}' of their skills. A formal orientation program introduces new employees to the organization, and new training programs help employees develop technical and other skills that they need to operate effectively. A new compensation system allocates pay on a more equitable basis, and a new salary structure has helped recruit excellent professional and managerial talent. For example, CARE increased management salaries by 35 to 75 percent in order to attract more experienced people. The salaries still are not generous, but they are more competitive with small companies and other not-for-profit organizations than they were before. As a result of performance standards that are part of a new performance evaluation system based on management by objectives, annual pay raises are awarded on a merit basis. The standards also have induced a portion of the previous management staff to resign over a period of time rather than meet the new expectations for performance.many changes have been made at CARE, the positive results can be attributed in very large degree to the improved management of human resources. In fact, CARE was singled out by Fortune magazine in 1987 as one of America's best-run charities - very different, indeed, from the manner in which the organization operated a decade earlier.there were multiple causes for the problems that beset CARE by 1980, many of the difficulties can be traced to shortcomings in appropriately acquiring, developing, and utilizing human resources. In the previous two chapters considered the organizing function as it relates to various means of structuring organizations so that planned goals can be achieved efficiently and effectively In this chapter, we continue our discussion of the organizing function by examining how organizations, like CARE, can acquire and develop the human re-f sources needed to put the structural elements into effective action. Without organization members who can perform the necessary tasks, organizations ha1 little hope of achieving their goals.resource management (HRM) is the management of various activities designed to enhance the effectiveness of an organization's work force achieving organizational goals. In exploring various facets of human resource management, we first look at the human resource management process and consider the strategic importance of such management. We next investigate human resource planning and various aspects of staffing the organization appropriate human resources. We also examine means of developing organization members and evaluating their performance. We then consider major issues relating to adequately compensating organization members, including mean encouraging innovation, particularly through appropriate reward systems for intrapreneurs. Finally, we examine important issues related to maintaining effective work-force relationships.HUMAN RESOURCE MANAGEMENT3M, a company famous for fostering employee innovation, human resource issues are increasingly an integral part of strategic management. Thus 3M is at the forefront of a trend toward recognizing human resources as a crucial element in the strategic success of organizations. In a growing number of organizations, such as 3M and CARE, high-level managers within the human resource management function participate directly in strategy formulation. They also help coordinate human resource aspects of strategy implementation. In this section, we rework major aspects of the human resource management process before exploring in greater depth the main reasons for the growing strategic role of human resource management.HRM Process: An Overworksuggested by the HRM process shown in Figure 12-1, human resource management encompasses a number of important activities. One critical aspect of the process, human resource planning, assesses the human resource needs associated with strategic management and helps identify staffing needs. The staffing component of the process includes attracting and selecting individuals for appropriate positions. Once individuals become part of the organization, their ability to contribute effectively is usually enhanced by various development and evaluation efforts, such as training and periodic performance evaluations. Compensating employees for their efforts is another important factor in the HRM process, because adequate rewards are critical not only to attracting but also to motivating and retaining valuable employees. Finally, managers must respond to various issues that influence work-force perceptions of the organization and its treatment of employees.order to explore human resource management in an orderly fashion, the various activities that make up the HRM process are discussed sequentially in this chapter. The components, though, are actually highly interrelated. For example, when a group of British financiers took over the British arm of F. W. Woolworth from its American parent in 1982, the chain of 1000 stores had a tarnished image and 30,000 employees with a reputation for poor service. Investigation revealed many interrelated problems, such as poor employment interworking practices (interworks typically lasted 10 minutes), little training for either sales staff or managers, and a compensation system that did not reward good performance. Thus various components of the HRM process collectively reinforced the service problems.resource professionals operating within human resource departments typically play a major role in designing the various elements in the HRM process and in supporting their use by line managers. Nevertheless, line managers ultimately are responsible for the effective utilization of human resources within their units and, thus, carry out many aspects of the HRM process, particularly as they relate to implementing strategic plans.Strategic Importance of HRMthe strategic potential of human resource management in organizations is a relatively recent phenomenon. In fact, the role of such management in organizations, as it is known today, has evolved through three main stages. From early in this century until the mid-1960s, HRM activities comprised a file maintenance stage, in which much of the emphasis was on screening applicants, orienting new employees, recording employee-related data for personnel purposes, and planning company social functions (such as the company picnic).second stage, government accountability, began with the passage of the Civil Rights Act of 1964 (which forbids employment discrimination based on race, color, religion, sex, or national origin) and continued as additional laws, court rulings, and federal regulatory guidelines increasingly impacted various aspects of employment, such as hiring and promotion decisions, pension plans, and health and safety issues. (We mention several of these laws throughout this chapter.) Of course, some laws, particularly those governing relations with unions, existed before 1964; but the mid-1960s ushered in an era of accelerated governmental regulation of employment issues. As organizations attempted to gain greater control over activities that could result in legal difficulties and large financial settlements, the HRM function gained in importance. Indicative of the expense that can be involved, under a 1973 consent decree (a court-sanctioned agreement in which the accused party does not admit wrongdoing but agrees to discontinue a practice), AT&T agreed to raise the starting pay of women promoted to managerial positions so that their pay levels would be equal to those of similarly promoted men, at a cost of more than $30 million.third stage, which began in the late 1970s and early 1980s, can be termed the competitive advantage stage. In this stage, human resource management is increasingly worked as important for both strategy formulation and implementation. Thus, under some circumstances, human resources can comprise a source of distinct competence that forms a basis for strategy formulation. For example, 3M's noted scientists enable the company to pursue a differentiation strategy based on innovative products. Under other circumstances, HRM activities may be used to support strategy implementation. For instance, at Honda of America's Marysville, Ohio, plant, an emphasis on differentiation through quality is supported by such HRM activities as training programs, developmental performance appraisal processes, and promises of job security. Human resource management often is an important ingredient in the success of such strategy-related activities as downsizing, mergers, and acquisitions. At the competitive advantage stage, then, human resources are considered explicitly in conjunction with strategic management, particularly through the mechanism of human resource planning.RESOURCE PLANNINGresource planning is the process of determining future human resource needs relative to an organization's strategic plan and devising steps necessary to meet those needs.In planning human resource needs, human resource professionals and line managers consider both demand and supply issues, as well as potential steps for addressing any imbalances. Such planning often relies on job analysis as a means of understanding the nature of jobs under consideration.Analysisanalysis is the systematic collection and recording of information concerning tie purpose of a job, its major duties, the conditions under which it is performed, the contacts with others that performance of the job requires, and the knowledge, skills, and abilities needed for performing the job effectively. Job analysis information can be collected in a variety of ways, including observing individuals doing their jobs, conducting interworks with individuals and their superiors, having individuals keep diaries of job-related activities, and/or distributing questionnaires to be completed by job incumbents and their supervisors.results of job analysis often are used to develop job descriptions. A job description is a statement of the duties, working conditions, and other significant requirements associated with a particular job. Job descriptions frequently are combined with job specifications (see Table 12-1). A job specification is a Statement of the skills, abilities, education, and previous work experience that are required to perform a particular job. Formats for job descriptions and job 12-1 Sample Job Description and Job Specification New JerseyControl Clerk (1127)immediate supervision receives and reworks input and output data for recurring computer reports and records. Receives detailed instructions on assignments which are not routine. Work is checked through standard controls.Descriptiondata processing equipment such as Sorters (IBM 083), Bursters (Std 'Register and Moore), decollators (Std Register), Communications Terminal (IBM 3775), and interactive operation of IBM 327X family of terminals to process accounting, personnel, and other statistical reports.and tends machine according to standard instructionsminor operating adjustments to equipment.data with necessary documentation for computer processing. output data and corrects problems causing incorrect output. and maintains lists, control records, and source data necessary to produce reports.output reports by predetermined instructions.magnetic-tape cleaning and testing equipment.and/or adjusts files via use of time-sharing terminals.Specificationmonths' experience in operating data-processing equipment, Ability to reconcile differences and errors in computer data.for Human Resourcesmain aspect of human resource planning is assessing the demand for human resources. Such an assessment involves considering the major forces that affect the demand and using basic forecasting aids to predict it.Forces. One major force affecting the demand for human resources is an organization's environment, including factors in both the general environment, or mega-environment, and the task environment. For example, an aspect of the general environment, such as the economy, can alter demand for a product or service and, thus, affect the need for certain types of employees. In Chapter 3, we discuss in greater depth the various environmental forces that influence organizations.addition to environmental factors, changing organizational requirements, such as alterations in the strategic plan, also can influence the demand for human resources. Similarly, internal work-force changes, such as retirements, resignations, terminations, deaths, and leaves of absence, frequently cause major shifts in the need for human resources.Demand. Several basic techniques are used to forecast human resource demand in organizations. Judgmental forecasting is mainly based on the works of individuals thought to be knowledgeable, particularly line managers, who often are in a good position to make expert estimates about future needs for various types of workers. For example, at Flour-Daniel, one of the largest construction companies in the United States, organization, members with relevant technical skills often help estimate the human resource needs for potential construction projects. Quantitative forecasting, which relies on numerical data and mathematical models, is another approach that is frequently used to forecast human resource needs. Finally, technological, or qualitative, forecasting, which is aimed mainly at predicting long-term trends in technology and other important aspects of the environment (see, e.g., the Delphi method described in Chapter 9), can also help predict future demand.one recent study, almost 60 percent of the responding major business organizations reported that they attempt to forecast human resource demand. Of those, more than one-half develop both short-term (covering about 1 year) and long-term (covering about 5 years) forecasts.of Human Resourcesis only one side of the equation governing whether an organization' have sufficient human resources to operate effectively. In assessing the other side, supply, human resource professionals and managers consider both internal and external labor supplies.Labor Supply. One prime supply source is the pool of current employees who can be transferred or promoted to help meet demands for human resources. Major means of assessing the internal labor supply include skills inventories, replacement planning, and succession planning.skills inventory is a data bank (usually computerized) containing basic information about each employee that can be used to assess the likely availability of individuals for meeting current and future human resource needs. A skills inventory typically contains information regarding each employee's performance, knowledge, skills, experience, interests, and relevant personal characteristics.planning is a means of identifying potential candidates to fill specific managerial positions through the use of replacement charts. A replacement chart is a partial organization chart showing the major managerial positions in an organization, current incumbents, potential replacements for each position (usually including current performance rating and an assessment of each individual's preparedness to assume the particular position), and the age of each person on the chart (see Figure 12-2). With replacement charts, age is used to track possible retirements, but it is not considered in determining promotions. On the contrary, managers must be careful not to discriminate against older workers in making such choices. The Age Discrimination in Employment Act of 1967, as amended in 1978 and 1986, prohibits discrimination against employees and job applicants who are more than 40 years old. The law covers promotion, as well as hiring and termination decisions. Under one provision of the law, with few exceptions, organizations cannot force employees to retire because of age. Exceptions include law enforcement officers and firefighters.replacement planning focuses on specific candidates who could fill designated managerial positions, succession planning is a means of identifying individuals with high potential and ensuring that they receive appropriate train-!rig and job assignments aimed at their long-run growth and development. The purpose of succession planning is to ensure that the organization has a well-qualified pool of individuals from which to draw middle and top managers in the future.Labor Supply. Some reliance on the external labor supply usually is necessary because of organizational expansion and/or employee attrition. Periodic estimates of labor supplies in a variety of categories are made by a number of government agencies, including the Bureau of Labor Statistics of the U.J Department of Labor, the Engineering Manpower Commission, and the Public Health Service of the Department of Health and Human Services. Industry and human resource associations also often can provide helpful information to supplement the knowledge of line managers in specialized areas. In addition human resource professionals, particularly those heavily engaged in recruitment and selection, often are knowledgeable about supply trends in given areas.Demand and Supplyestimates are made of the demand and potential supplies of human resources, steps are often necessary to balance the two. If estimates show that the internal supply of employees exceeds the number necessary, then plan must be made to reduce the number of employees. Often, small reductions can be made through employee resignations and retirements. When more major reductions are needed, organizations sometimes offer early retirement to certain categories of employees with a significant number of years of service. In other cases, layoffs may be necessary. On the other hand, if an increase in the number of employees is necessary, then plans must be made for promotions and transfers of current employees, when desirable, as well as for hiring new employees.Action Issues.One important aspect of reconciling supply demand is considering the implications for affirmative action, any special activity undertaken by employers to increase equal employment opportunities groups protected by federal equal employment opportunity laws and related regulations. As mentioned earlier, Title VII of the Civil Rights Act of 1964 amended by the Equal Employment Opportunity Act of 1972) forbids employment discrimination on the basis of race, color, religion, sex, or national origin. Groups covered by Title VII and related laws and regulations are often referred to as "protected groups."action is important because organizations often have patterns of employment in which protected groups are underrepresented in certain areas such as management, relative to the number of group members who have appropriate credentials in the marketplace. As a result, an organization may an affirmative action plan, a written, systematic plan that specifies goals; timetables for hiring, training, promoting, and retaining groups protected by federal equal employment laws and related regulations. Such plans are required by federal regulations for organizations with federal contracts than $50,000 and with 50 or more employees. The plans, which must be with the Office of Federal Contract Compliance Programs (Department of Labor), must include provisions for hiring the disabled (as stipulated by the Rehabilitation Act of 1973). Courts sometimes require that organizations formulate affirmative action plans because of evidence of past discriminatory practices. Many organizations, though, establish affirmative action programs on a voluntary basis.courts generally have held that employers may establish such voluntary programs, the programs must balance efforts to assist women and minorities against the rights of others who may be competing for the same jobs. For example, courts generally have been unwilling to approve plans that cause individuals to lose their jobs in order to make room for protected groups, but they have allowed more limited burdens, such as postponements of promotions.action programs continue to be challenged in the courts by individuals and groups who do not fit into the protected category and who charge reverse discrimination.Trends. Demographic shifts also are causing organizations to place emphasis on hiring women and minorities. Bureau of Labor Statistics projections indicate that annual work-force growth, which was about 2 percent from 1976 to 1988, has slowed to only 1.2 percent since 1988 and will continue at the lower rate at least until the year 2000. Part of the reason is that most of the baby-boomers wishing to work have already been absorbed into the work force, and there is no similar bulge of workers behind them. One implication, according to the bureau's figures, is that, out of necessity, women will constitute about 47 percent of the work force and minorities and immigrants about 26 percent by the year 2000. In preparation, a number of companies are placing new emphasis On "managing diversity." For example, at a Digital Equipment Corporation factory in Boston that makes computer keyboards, the 350 employees represent 44 countries. Because of the 19 different languages spoken, written plant announcements are printed in English, Chinese, French, Spanish, Portuguese, Vietnamese, and Haitian Creole. Some organizations are filling vacancies with part-time workers, many of whom are senior citizens who have retired from ill-time jobs. For example, the Travelers Corporation, an insurance company based in Hartford, Connecticut, runs a job bank for area retirees in order to have workers available for part-time and temporary clerical and administrative jobs. Diversity issues and other considerations that grow out of human resource plan-then become the basis for staffing efforts.