Ѕанк рефератов содержит более 364 тыс€ч рефератов, курсовых и дипломных работ, шпаргалок и докладов по различным дисциплинам: истории, психологии, экономике, менеджменту, философии, праву, экологии. ј также изложени€, сочинени€ по литературе, отчеты по практике, топики по английскому.
ѕолнотекстовый поиск
¬сего работ:
364150
“еги названий
–азделы
јвиаци€ и космонавтика (304)
јдминистративное право (123)
јрбитражный процесс (23)
јрхитектура (113)
јстрологи€ (4)
јстрономи€ (4814)
Ѕанковское дело (5227)
Ѕезопасность жизнеде€тельности (2616)
Ѕиографии (3423)
Ѕиологи€ (4214)
Ѕиологи€ и хими€ (1518)
Ѕиржевое дело (68)
Ѕотаника и сельское хоз-во (2836)
Ѕухгалтерский учет и аудит (8269)
¬алютные отношени€ (50)
¬етеринари€ (50)
¬оенна€ кафедра (762)
√ƒ« (2)
√еографи€ (5275)
√еодези€ (30)
√еологи€ (1222)
√еополитика (43)
√осударство и право (20403)
√ражданское право и процесс (465)
ƒелопроизводство (19)
ƒеньги и кредит (108)
≈√Ё (173)
≈стествознание (96)
∆урналистика (899)
«Ќќ (54)
«оологи€ (34)
»здательское дело и полиграфи€ (476)
»нвестиции (106)
»ностранный €зык (62792)
»нформатика (3562)
»нформатика, программирование (6444)
»сторические личности (2165)
»стори€ (21320)
»стори€ техники (766)
 ибернетика (64)
 оммуникации и св€зь (3145)
 омпьютерные науки (60)
 осметологи€ (17)
 раеведение и этнографи€ (588)
 раткое содержание произведений (1000)
 риминалистика (106)
 риминологи€ (48)
 риптологи€ (3)
 улинари€ (1167)
 ультура и искусство (8485)
 ультурологи€ (537)
Ћитература : зарубежна€ (2044)
Ћитература и русский €зык (11657)
Ћогика (532)
Ћогистика (21)
ћаркетинг (7985)
ћатематика (3721)
ћедицина, здоровье (10549)
ћедицинские науки (88)
ћеждународное публичное право (58)
ћеждународное частное право (36)
ћеждународные отношени€ (2257)
ћенеджмент (12491)
ћеталлурги€ (91)
ћосквоведение (797)
ћузыка (1338)
ћуниципальное право (24)
Ќалоги, налогообложение (214)
Ќаука и техника (1141)
Ќачертательна€ геометри€ (3)
ќккультизм и уфологи€ (8)
ќстальные рефераты (21697)
ѕедагогика (7850)
ѕолитологи€ (3801)
ѕраво (682)
ѕраво, юриспруденци€ (2881)
ѕредпринимательство (475)
ѕрикладные науки (1)
ѕромышленность, производство (7100)
ѕсихологи€ (8694)
психологи€, педагогика (4121)
–адиоэлектроника (443)
–еклама (952)
–елиги€ и мифологи€ (2967)
–иторика (23)
—ексологи€ (748)
—оциологи€ (4876)
—татистика (95)
—трахование (107)
—троительные науки (7)
—троительство (2004)
—хемотехника (15)
“аможенна€ система (663)
“еори€ государства и права (240)
“еори€ организации (39)
“еплотехника (25)
“ехнологи€ (624)
“овароведение (16)
“ранспорт (2652)
“рудовое право (136)
“уризм (90)
”головное право и процесс (406)
”правление (95)
”правленческие науки (24)
‘изика (3463)
‘изкультура и спорт (4482)
‘илософи€ (7216)
‘инансовые науки (4592)
‘инансы (5386)
‘отографи€ (3)
’ими€ (2244)
’оз€йственное право (23)
÷ифровые устройства (29)
Ёкологическое право (35)
Ёкологи€ (4517)
Ёкономика (20645)
Ёкономико-математическое моделирование (666)
Ёкономическа€ географи€ (119)
Ёкономическа€ теори€ (2573)
Ётика (889)
ёриспруденци€ (288)
языковедение (148)
языкознание, филологи€ (1140)

 урсова€ работа:  омпонент программного комплекса дл€ шифровани€/дешифровани€ данных

Ќазвание:  омпонент программного комплекса дл€ шифровани€/дешифровани€ данных
–аздел: –ефераты по информатике, программированию
“ип: курсова€ работа ƒобавлен 12:29:29 30 апрел€ 2011 ѕохожие работы
ѕросмотров: 224  омментариев: 2 ќценило: 0 человек —редний балл: 0 ќценка: неизвестно     —качать

¬ведение

¬ насто€щее врем€ существует огромное количество разнообразных программ шифровани€/дешифровани€ . ќни в значительной мере позвол€ют повысить степень защищенности текстовых данных.

¬ данном проекте представлен компонент программного комплекса дл€ шифровани€/дешифровани€ данных, который может быть использован как в домашних, так и в коммерческих услови€х.


1. ѕостановка задачи

“ребуетс€ разработать программу позвол€ющую реализовать шифрование и дешифрование текстового файла методом замены и методом перестановки (не менее двух способов)


2. “ребовани€ к программе

2.1 “ребовани€ к функциональным характеристикам

—истема должна обеспечивать возможность выполнени€ следующих функций:

Ј ¬вод исходных данных (с клавиатуры, из файла)

Ј ¬ыбор алгоритма шифровани€/дешифровани€

Ј —охранение зашифрованных данных

Ј ƒешифрование данных по исходному алгоритму шифровани€

Ј —охранение дешифрованных данных в файл

2.2 “ребовани€ к надежности

ќбеспечить целостность хранимой информации.

2.3 “ребовани€ к составу и параметрам технических средств

—истема должна работать на IBM-совместимых персональных компьютерах. ћинимальна€ конфигураци€: тип процессора Ц Pentium и выше; объем ќ«” Ц 32 ћб и выше.

2.4 “ребовани€ к информационной и программной совместимости

—истема должна работать под управлением операционных систем семейства Windows, реализующих Win32 API.


3. ѕроектирование

¬ыбор архитектуры программного обеспечени€

Ётот проект имеет однопользовательскую архитектуру, так как рассчитан на работу с одним пользователем.

¬ыбор €зыка и среды программировани€

¬ качестве среды программировани€ был использован BorlandDelphi 7, основанный на €зыке ObjectPascal. ќн был выбран, потому что он реализует возможность использовани€ визуального программировани€, что очень важно дл€ данного проекта. “ак же его могут использовать программисты со средним уровнем подготовки.

Delphi 7 позвол€ет создавать массивы объектов, имеет встроенные функции преобразовани€ данных, позвол€ет работать с файлами, графическими элементами и создавать многооконный режим.

¬ыбор способа организации входных и выходных данных

1.ѕредставление в оперативной пам€ти

ѕредставление данных в оперативной пам€ти дл€ программы ЂDQ_decoderї осуществл€етс€ через переменные(тип переменных указан в ѕриложении 2.)

¬ходные данные:

Ј ¬вод исходного текста с клавиатуры

Ј „тение текста из файла

¬ыходные данные:

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

2.ѕредставление во внешней пам€ти

¬ыходные данные во внешней пам€ти в программе представлены в виде текстового файла. »м€ выходного файла дл€ программы ЂDQ_decoderї формируетс€ самим пользователем.

3.—труктурна€ схема программного продукта

—труктурной называют схему отражающую состав и взаимодействие по уравнению частей разрабатываемого ѕќ.


4. јлгоритм представлени€ задачи

шифрование программа текстовый замена

1)¬вод пользовательских данных;

2)¬ыбор способа шифровани€/дешифровани€;

3)Ўифрование/дешифрование;

4)¬ывод результата;

5)—охранение результата в файл;


5. ѕроектирование пользовательского интерфейса

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

»нтерфейс реализован в виде интерфейса-меню.(–ис. 4) ѕозвол€ет пользователю выбирать необходимые операции из специального списка, выводимого программой.

5.1 “естирование в нормальных услови€х

“ип контрол€ программы: ручной контроль.

–езультаты предоставлены в “абл.1

Ќомер теста ¬ходные данные ѕолученный результат
«ашифровано –асшифровано
1.Ўифрование с паролем(123) Hello, World! zШЭЮҐ, К §ЯХS Hello, World!
2.Ўифрование перестановкой 1 Hello, World! п2:@=%оъ=::3 Hello, World!
3.Ўифрование перестановкой 2 Hello, World! щ<DJG/шGDD= Hello, World!

¬ результате тестировани€ было установлено , что программа работает исправно и выполн€ет возложенные на нее функции правильно.

5.2 ќбщие сведени€ о программном продукте

ѕрограмма ЂDQ_decoderї позвол€ет шифровать/дешифровать текстовые данные трем€ способами (шифрование с паролем, шифрование перестановкой 1 , шифрование перестановкой 2). »сходные данные можно вводить с клавиатуры, а также из внешнего файла. –езультат можно сохранить во внешний текстовый файл.

ѕредполагаетс€ что программа будет использоватьс€ преподавател€ми дл€ кодировани€ данных, предназначенных в качестве правильных ответов в тестах.

ƒл€ работы с программой необходимо скопировать ее на жесткий диск (необходимо 4652 кб места на жестком диске) либо запускать с исходного носител€.

5.3 ќписание запуска

«апустить программу можно несколькими способами:

Ј ƒвойным щелчком по иконке ЂDQ_decoderї

Ј ¬ыбрать и запустить из меню Ђѕускї пункт Ђ¬ыполнитьї и прописать полный путь до приложени€ (например D:\ProgramFiles\DQ_decoder\DQ_decoder.exe)

Ј Ќажать правой кнопкой мыши на иконке ЂDQ_decoderї, и выбрать Ђќткрытьї.

5.4 »нтерфейс

ѕри загрузке программы ЂDQ_decoderї на экране по€витс€ окно. Ёто окно будет иметь вид, представленный на –ис. 6

 нопки

Ј Ђ одироватьї позвол€ет закодировать исходный текст по заданному алгоритму

Ј Ђƒекодироватьї позвол€ет декодировать текст по заданному алгоритму

ћеню

ќкно программы имеет следующее меню, которое содержит вкладки:

Ј ‘айл. ¬ этой закладке есть пункты Ђќткрытьї, Ђ—охранить какї, Ђ¬ыходї с соответствующими функци€ми.

Ј —правка. ¬ этой закладке есть пункты Ђќ программеї, Ђќб автореї, Ђ»нструкци€ї с соответствующими функци€ми.

—пособ завершени€ работы

–абота программы может быть завершена следующими способами:

Ј —тандартный способ прин€тый в OSWindows

Ј Ќажав на кнопку Ђ‘айлї - > Ђ¬ыходї.


«аключение

ƒанна€ программа может выполн€ть все поставленные перед ней задачи в соответствие с техническим заданием. ¬ дальнейшем возможно расширение возможностей этой программы. ћожно добавить большее количество способов шифровани€, а так же расширить пользовательский интерфейс. ѕредоставленна€ верси€ программы может быть использована в любом учебном заведении в качестве учебного пособи€. »нтерфейс программы интуитивно пон€тен, что позволит пользователю в короткий срок освоить работу с программой.


—писок литературы

1. √осударственный образовательный стандарт по направлению 654600 "»нформатика и вычислительна€ техника" специальности 230105 "ѕрограммное обеспечение вычислительной техники и автоматизированных систем".

2. √ќ—“ 2.105-79 ≈дина€ система конструкторской документации. ќбщие требовани€ к текстовым документам.

3.√ќ—“ 2.105-95 ≈дина€ система конструкторской документации. ќбщие требовани€ к текстовым документам.

4. √ќ—“ 7.1-84 —истема стандартов по информации, библиотечному и издательскому делу. Ѕиблиографическое описание документа. ќбщие требовани€ и правила составлени€.

5. √ќ—“ 7.32-2001 —истема стандартов по информации, библиотечному и издательскому делу. ќтчет о научно-исследовательской работе. —труктура и правила оформлени€.

6.  урсовое проектирование: ”чебно-методическое пособие./ ∆иводерова ¬.¬., - ƒмитров: ƒѕ , 2005. - 67 с.

7. »нтернет ресурсы (google.ru).


ѕриложение

unitUnit1;

interface

uses

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

Dialogs, StdCtrls, ComCtrls, Menus;

type

TForm1 = class(TForm)

Button1: TButton;

Button2: TButton;

OpenDialog1: TOpenDialog;

SaveDialog1: TSaveDialog;

Edit1: TEdit;

GroupBox1: TGroupBox;

GroupBox2: TGroupBox;

GroupBox3: TGroupBox;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

RadioButton1: TRadioButton;

RadioButton2: TRadioButton;

RadioButton3: TRadioButton;

Button3: TButton;

Button4: TButton;

Button5: TButton;

Button6: TButton;

MainMenu1: TMainMenu;

N1: TMenuItem;

N2: TMenuItem;

N3: TMenuItem;

N4: TMenuItem;

N5: TMenuItem;

N6: TMenuItem;

N7: TMenuItem;

Memo1: TMemo;

Memo2: TMemo;

N8: TMenuItem;

procedure N8Click(Sender: TObject);

procedure N7Click(Sender: TObject);

procedure N6Click(Sender: TObject);

procedure N4Click(Sender: TObject);

procedure Button5Click(Sender: TObject);

procedure Button4Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

procedure N3Click(Sender: TObject);

procedure N2Click(Sender: TObject);

procedure RadioButton3Click(Sender: TObject);

procedure RadioButton1Click(Sender: TObject);

procedure RadioButton2Click(Sender: TObject);

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

function Chislo: integer;

procedure Button6Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1; f,k:string; t:array[1..1000] of integer;

implementation

uses Unit2, Unit3, Unit4;

{$R *.dfm}

function TForm1.Chislo: integer;

var

i: integer;

begin

for i:=0 to Length(Edit1.Text) do

result:=result+Ord(Edit1.Text[i])+17;

end;

procedure TForm1.FormCreate(Sender: TObject);

begin

memo1.Text:='';

memo2.Text:='';

end;

procedure TForm1.N2Click(Sender: TObject);

begin

if OpenDialog1.Execute then

begin

f:=OpenDialog1.FileName;

Memo1.Lines.LoadFromFile(f);

end;

end;

procedure TForm1.N3Click(Sender: TObject);

begin

if SaveDialog1.Execute then

begin

k:=SaveDialog1.FileName;

Memo2.Lines.SaveToFile(k);

end;

end;

procedure TForm1.N4Click(Sender: TObject);

begin

close;

end;

procedure TForm1.N6Click(Sender: TObject);

begin

form2.visible:=true;

end;

procedure TForm1.N7Click(Sender: TObject);

begin

form3.visible:=true;

end;

procedure TForm1.N8Click(Sender: TObject);

begin

form4.visible:=true;

end;

procedure TForm1.RadioButton1Click(Sender: TObject);

begin

Button1.visible:=true;

Button2.visible:=true;

Button3.visible:=false;

Button4.visible:=false;

Button5.visible:=false;

Button6.visible:=false;

edit1.visible:=true;

end;

procedure TForm1.RadioButton2Click(Sender: TObject);

begin

Button1.visible:=false;

Button2.visible:=false;

Button3.visible:=true;

Button4.visible:=true;

Button5.visible:=false;

Button6.visible:=false;

edit1.visible:=false;

end;

procedure TForm1.RadioButton3Click(Sender: TObject);

begin

Button1.visible:=false;

Button2.visible:=false;

Button3.visible:=false;

Button4.visible:=false;

Button5.visible:=true;

Button6.visible:=true;

edit1.visible:=false;

end;

procedure TForm1.Button1Click(Sender: TObject);

var

d: byte;

i: integer;

begin

f:=memo1.Text;

k:=Edit1.Text;

for i := 1 to Length(f) do

if (f[i]<>' ')AND(f[i]<>'.')AND(f[i]<>';')AND(f[i]<>',') then

f[i]:=Chr( Ord(f[i])+Ord(k[i mod length(k)+1])mod 256) else f[i]:=f[i];

memo2.Text:=f;

end;

procedure TForm1.Button2Click(Sender: TObject);

var

d: byte;

i: integer;

begin

f:=memo1.Text;

for i := 1 to Length(f) do

if (f[i]<>' ') AND(f[i]<>'.')AND(f[i]<>';')AND(f[i]<>',') then

f[i]:=Chr((Ord(f[i])-Ord(Edit1.text[(i mod length(Edit1.text))+1]))mod 256);

memo2.Text:=f;

{ ProgressBar1.Max:=f.Size;

for i:=0 to f.Size-1 do

begin

f.Position:=i;

k.Position:=i;

f.Read(d,1);

d:=d-((i*85)-i+Chislo+28*i+(2*i+5-i-1));

k.Write(d,1);

ProgressBar1.Position:=i;

Application.ProcessMessages;

if Application.Terminated then Break;

end;

ProgressBar1.Position:=i;

k.Free;

f.Free; }

end;

procedure TForm1.Button3Click(Sender: TObject);

var i:longint;u,t:integer; y,w,o:string;

begin

f:=memo1.Text;

k:=Edit1.Text;

for i := length(f) downto 1 do

begin

y:=y+f[i];

end;

for i:=1 to length(f) do

begin

u := Ord(y[i]) ;

u:=u-50;

w:=w+chr(u);

end;

memo2.Text:=w;

memo2.Text:=w;

end;

procedure TForm1.Button4Click(Sender: TObject);

var i,u:integer; y,w,o:string;

begin

f:=memo2.Text;

for i := length(f) downto 1 do

begin

y:=y+f[i];

end;

for i:=1 to length(f) do

begin

u := Ord(y[i]) ;

u:=u+50;

w:=w+chr(u);

end;

memo2.Text:=w;

end;

procedure TForm1.Button5Click(Sender: TObject);

var i,u:integer; y,w,o:string;

begin

f:=memo1.Text;

for i := length(f) downto 1 do

begin

y:=y+f[i];

end;

for i:=1 to length(f) do

begin

u := Ord(y[i]) ;

u:=u-40;

w:=w+chr(u);

end;

memo2.Text:=w;

end;

procedure TForm1.Button6Click(Sender: TObject);

var i,u:integer; y,w,o:string;

begin

f:=memo1.Text;

for i := length(f) downto 1 do

begin

y:=y+f[i];

end;

for i:=1 to length(f) do

begin

u := Ord(y[i]) ;

u:=u+40;

w:=w+chr(u);

end;

memo2.Text:=w;

end;

end.

ќценить/ƒобавить комментарий
»м€
ќценка
 омментарии:
√де скачать еще рефератов? «десь: letsdoit777.blogspot.com
≈вгений08:14:48 19 марта 2016
 то еще хочет зарабатывать от 9000 рублей в день "„истых ƒенег"? ”знайте как: business1777.blogspot.com ! Cпециально дл€ студентов!
10:37:00 29 но€бр€ 2015

–аботы, похожие на  урсова€ работа:  омпонент программного комплекса дл€ шифровани€/дешифровани€ данных

Ќазад
ћеню
√лавна€
–ефераты
Ѕлагодарности
ќпрос
—танете ли вы заказывать работу за деньги, если не найдете ее в »нтернете?

ƒа, в любом случае.
ƒа, но только в случае крайней необходимости.
¬озможно, в зависимости от цены.
Ќет, напишу его сам.
Ќет, забью.



–езультаты(150913)
 омментарии (1842)
Copyright © 2005-2016 BestReferat.ru bestreferat@mail.ru † † † реклама на сайте

–ейтинг@Mail.ru