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

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

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

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

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

end;

if w=3 then

begin

Image2.Picture.LoadFromFile('черная.bmp');

Image3.Picture.LoadFromFile('черная.bmp');

Image4.Picture.LoadFromFile('красная.bmp');

end;

end;

procedure TForm1.perevod;

var

stint,nn,i,j,ii,q:integer;

stout,inf:string;

qqq,qq:word;

nas:array[1..8]of integer;

begin

for i:=1 to 8 do

nas[i]:=0;

for i:=1 to 6 do

begin

stout:=Edit3.Text;

stint:=ord(stout[i]);

q:=stint;

j:=1;

repeat

DivMod(q,2,qq,qqq);

q:=qq;

nas[j]:=qqq;

j:=j+1;

until qq<2;

if qq=1 then nas[j]:=1;

for ii:=1 to 8 do

begin

stat:=stat+IntToStr(nas[ii]);

nas[ii]:=0;

end;

end;

end;

end.

unit Unit2;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ScktComp, StdCtrls, Buttons, ComCtrls;

type

TForm1 = class(TForm)

Button1: TButton;

Edit1: TEdit;

ClientSocket1: TClientSocket;

ServerSocket1: TServerSocket;

BitBtn1: TBitBtn;

Button2: TButton;

ProgressBar1: TProgressBar;

Memo1: TMemo;

procedure Button1Click(Sender: TObject);

procedure ServerSocket1ClientRead(Sender: TObject;

Socket: TCustomWinSocket);

procedure BitBtn1Click(Sender: TObject);

procedure dekodirovsnie;

procedure sravnenie;

procedure vkl;

procedure srorost;

procedure perevod;

procedure Button2Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

rez,cskt:integer;

s,sss,stst:string;

ss:integer;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

begin

cskt:=0;

ProgressBar1.Position:=0;

ServerSocket1.Port:=1024;

ServerSocket1.Active:=true;

end;

procedure TForm1.ServerSocket1ClientRead(Sender: TObject;

Socket: TCustomWinSocket);

var

ii:integer;

begin

begin

s:='';

s:=Socket.ReceiveText;

if s='5'then

begin

for ii:=0 to 1000000 do

ProgressBar1.Position:=0;

cskt:=0;

s:=Edit1.Text;

sss:=Edit1.Text;

dekodirovsnie;

sravnenie;

perevod;

end;

if (s[1]='5')or(s[1]='6')or(s[1]='7')then

begin

if s[1]='5' then ProgressBar1.Max:=55;

if s[1]='6' then ProgressBar1.Max:=63;

if s[1]='7' then ProgressBar1.Max:=71;

exit;

end;

if (s='1')or(s='0')then

begin

Edit1.Text:=Edit1.Text+s;

stst:=stst+s;

cskt:=cskt+1;

ProgressBar1.Position:=cskt;

exit;

end;

end;

end;

procedure TForm1.BitBtn1Click(Sender: TObject);

begin

ServerSocket1.Active:=false;

ServerSocket1.Close;

Form1.Close;

end;

procedure TForm1.dekodirovsnie;

var

D:ARRAY of array of integer;

dd:array of integer;

d1:array of integer;

d2:array of integer;

m,k:integer;

i,n,j,st,dln:integer;

begin

m:=48;

dln:=length(s);

if dln=71 then

begin

k:=24;

ss:=100000;

end;

if dln=55 then

begin

k:=8;

ss:=30000;

end;

if dln=63 then

begin

k:=16;

ss:=70000;

end;

//caaaai ianneaa aeiaie?aneee

SetLength(d,2);

SetLength(d[0],m+k);

SetLength(d[1],m+k);

SetLength(dd,k);

SetLength(d1,k);

SetLength(d2,k);

if dln=55 then

begin

dd[0]:=1;

dd[1]:=1;

dd[2]:=0;

dd[3]:=0;

dd[4]:=1;

dd[5]:=1;

dd[6]:=0;

dd[7]:=0;

end;

if dln=63 then

begin

dd[0]:=1;

dd[1]:=1;

dd[2]:=0;

dd[3]:=0;

dd[4]:=1;

dd[5]:=1;

dd[6]:=0;

dd[7]:=0;

dd[8]:=1;

dd[9]:=1;

dd[10]:=0;

dd[11]:=0;

dd[12]:=1;

dd[13]:=1;

dd[14]:=0;

dd[15]:=0;

end;

if dln=71 then

begin

dd[0]:=1;

dd[1]:=1;

dd[2]:=0;

dd[3]:=0;

dd[4]:=1;

dd[5]:=1;

dd[6]:=0;

dd[7]:=0;

dd[8]:=1;

dd[9]:=1;

dd[10]:=0;

dd[11]:=0;

dd[12]:=1;

dd[13]:=1;

dd[14]:=0;

dd[15]:=0;

dd[16]:=1;

dd[17]:=1;

dd[18]:=0;

dd[19]:=0;

dd[20]:=1;

dd[21]:=1;

dd[22]:=0;

dd[23]:=0;

end;

for i:=0 to m+k-2 do

begin

st:=StrToInt(s[i+1]);

d[0,i]:=st;

end;

for i:=0 to k-1 do

begin

d1[i]:=d[0,i];d[1,i]:=1;

n:=n+1;

end;

repeat

if d1[0]=dd[0]then

for i:=0 to k-1 do

begin

if (d1[i]=1)and(dd[i]=1)then d2[i]:=0;

if (d1[i]=0)and(dd[i]=1)then d2[i]:=1;

if (d1[i]=1)and(dd[i]=0)then d2[i]:=1;

if (d1[i]=0)and(dd[i]=0)then d2[i]:=0;

end

else

for i:=0 to k-1 do

d2[i]:=d1[i];

j:=1;

for i:=0 to k-2 do

begin

d2[j-1]:=d2[j];

j:=j+1;

end;

d2[k-1]:=d[0,n];

d[1,n]:=1;

n:=n+1;

for i:=0 to k-1 do

d1[i]:=d2[i];

until d[1,m+k-1]=1;

s:='';

for i:=0 to k-1 do

s:=s+IntToStr(d1[i]);

for i:=0 to m+k-1 do

d[1,i]:=0;

end;

procedure TForm1.sravnenie;

var

kol:integer;

i:integer;

str:string;

zz:integer;

begin

zz:=0;

kol:=length(s);

rez:=0;

for i:=1 to kol do

begin

if s[i]=IntToStr(0)then zz:=zz+1;

end;

if zz<>kol then

begin

rez:=1;

str:=IntToStr(rez);

ClientSocket1.Socket.SendText(str);

Edit1.Clear;

zz:=0;

str:='';

end

else

begin

ShowMessage('сообщение передано');

rez:=0;

str:=IntToStr(rez);

ClientSocket1.Socket.SendText(str);

zz:=0;

str:='';

Memo1.Clear;

end;

end;

procedure TForm1.vkl;

begin

ClientSocket1.Port:=300;

ClientSocket1.Address:='127.0.0.1';

ClientSocket1.Active:=true;

end;

procedure TForm1.Button2Click(Sender: TObject);

begin

vkl;

end;

procedure TForm1.srorost;

var

i:integer;

begin

ProgressBar1.Max:=ss;

for i:=0 to ss do

ProgressBar1.Position:=i;

ProgressBar1.Position:=0;

end;

procedure TForm1.perevod;

var

i,nn,mm,mini,maxi,j:integer;

bit,codogr,bitslov:string;

begin

codogr:=sss;

mini:=1;

maxi:=8;

for j:=0 to 5 do

begin

for i:=mini to maxi do

bit:=bit+codogr[i];

nn:=0;

for i:=1 to 8 do

begin

if bit[i]=IntToStr(1) then

begin

if i=1 then nn:=nn+1;

if i=2 then nn:=nn+2;

if i=3 then nn:=nn+4;

if i=4 then nn:=nn+8;

if i=5 then nn:=nn+16;

if i=6 then nn:=nn+32;

if i=7 then nn:=nn+64;

if i=8 then nn:=nn+128;

end; end;

bitslov:=bitslov+chr(nn);

mini:=mini+8;

maxi:=maxi+8;

bit:='';

end;

Memo1.Lines.Add(bitslov);

end; end.

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


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

  • Способы передачи данных и методы фазирования. Передача алфавитно-цифровой информации. Разработка кодирующего и декодирующего устройства. Расчет среднего времени запаздывания информации. Разработка структурных схем и алгоритмов функционирования СПД.

    курсовая работа [2,0 M], добавлен 21.12.2012

  • Изучение сущности циклических кодов - семейства помехоустойчивых кодов, включающих в себя одну из разновидностей кодов Хэмминга. Основные понятия и определения. Методы построения порождающей матрицы циклического кода. Понятие открытой системы. Модель OSI.

    контрольная работа [99,5 K], добавлен 25.01.2011

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

    курсовая работа [902,2 K], добавлен 02.05.2017

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

    курсовая работа [993,0 K], добавлен 04.03.2010

  • Разработка программы автоматизации подбора запчастей для ремонта автомобилей. Структурные единицы сообщений. Концептуальная модель системы. Алгоритм работы автоматизированной системы. Физическая модель данных. Описание пользовательского интерфейса.

    дипломная работа [2,1 M], добавлен 20.06.2013

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

    дипломная работа [3,0 M], добавлен 22.11.2015

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

    дипломная работа [2,0 M], добавлен 22.11.2015

  • Разработка алгоритма и программы кодирования и декодирования данных кодом Рида-Малера. Понятие избыточных кодов, их применение. Корелляционный код. Особенности построения простых помехоустойчивых кодов Рида-Маллера. Рассмотрение частных случаев.

    курсовая работа [31,9 K], добавлен 09.03.2009

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

    дипломная работа [2,4 M], добавлен 11.04.2010

  • Автоматизация проектирования на основе применения ЭВМ. Алгоритм решения задачи расчета плоскоконической передачи. Контроль корректности функционирования и пригодности программы к эксплуатации. Оптимизация конической передачи. Условия выполнения программы.

    курсовая работа [796,6 K], добавлен 24.06.2013

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