Автор: Пользователь скрыл имя, 02 Апреля 2013 в 10:14, дипломная работа
В настоящее время трудно себе представить организацию или предприятие без вычислительной техники. Она настолько плотно вошла в нашу жизнь, что стала так же привычна, как письменные принадлежности или иные подсобные средства. Некоторые организации насчитывают до нескольких сотен компьютеров различной конфигурации.
ВВЕДЕНИЕ……………………………………………………………………………………...4
1. АНАЛИЗ ИСХОДНЫХ ДАННЫХ И ПОСТАНОВКА ЗАДАЧИ…………………...…6
1.1 Анализ предметной области……………………………………………………….6
1.2 Анализ аналогов и прототипов…………………………………………….……6
1.3 Перечень задач, подлежащих решению в процессе разработки……………6
1.4 Входная, постоянная, выходная информации…………………………….…..7
2 ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ…………………………8
2.1 Выбор и обоснование средств и методов решения для реализации проекта………………………………………………………………………………......8
2.2 Функциональные назначения программного обеспечения…………………9
2.3 Логическая модель данных………………………………………………….…10
3 РЕАЛИЗАЦИЯ И ТЕСТИРОВАНИЕ………………………………………………….....13
4 ЭКОНОМИЧЕСКАЯ ЧАСТЬ……………………………………………………………..14
4.1 Правовые аспекты использования программного обеспечения……………14
4.1.1 Правовая охрана информации………………………………………………...14
4.1.2 Лицензионные, условно бесплатные и бесплатные программы……….15
4.2 Расчет себестоимости разработанного программного продукта…………16
4.2.1 Общие сведения………………………………………………………….……..16
4.2.2 Расчет себестоимости программного продукта……………………………18
5 ОХРАНА ТРУДА…………………………………………………………………..………..24
5.1 Требования к освещению помещений и рабочих мест………………..……18
5.2 Расчёт искусственного освещения рабочего места…………………..……...25
ЗАКЛЮЧЕНИЕ……………………………………………………………………..…………28
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ………………………………..…………29
ПРИЛОЖЕНИЕ А Техническое задание…………………………………….………...…..30
ПРИЛОЖЕНИЕ Б Описание программы………………………………………………....33
ПРИЛОЖЕНИЕ В Программа и методика испытания…………………………….…....35
ПРИЛОЖЕНИЕ Г Руководство оператора……………………………………………..…37
ПРИЛОЖЕНИЕ Д Содержание электронного носителя…………………….…………..44
ПРИЛОЖЕНИЕ Ж Диаграмма вариантов использования……………………………..45
ПРИЛОЖЕНИЕ К Диаграмма компонентов……………………………………………...46
ПРИЛОЖЕНИЕ Л Листинг программных модулей……………………………….…….48
ДОПОЛНЕНЕНИЕ К ПУНКТУ 1.2 Анализ аналогов и прототипов……95
CloseFile(all_file);
Reset(all_file);
tone.Max:=StrToInt(vr0.Text)*
tone.Position:=StrToInt(vr0.
tone.Hint:=ed0.Text;
end;
// проверка времени для первой программы.
procedure TForm2.ch2Click(Sender: TObject);
begin
if ch2.Checked=False then
begin
ed2.Enabled:=true;
vr2.Enabled:=true;
SpeedButton6.Enabled:=true;
SpeedButton18.Enabled:=True;
end else
begin
ed2.Enabled:=false;
vr2.Enabled:=false;
SpeedButton6.Enabled:=false;
SpeedButton18.Enabled:=false;
end;
end;
procedure TForm2.SpeedButton6Click(
begin
all_pril.o_2.mane:=ed2.Text;
all_pril.o_2.ogr:=StrToInt(
write(all_file,all_pril);
CloseFile(all_file);Изм.
Лист
№ докум.
Подпись
Дата
Лист
62
ДП 509000.10101 ПЗ
Reset(all_file);
tone2.Max:=StrToInt(vr2.Text)*
tone2.Position:=StrToInt(vr2.
tone2.Hint:=ed2.Text;
end;
procedure TForm2.SpeedButton12Click(
begin
if FileExists('SkrinPril\one.sas'
else CopyFile(PChar(Windir+'
AssignFile(sk,ap+'SkrinPril\
Reset(sk);
skrin.mane:=eds0.Text;
skrin.time:=strtoint(vrs0.
stim.Interval:=StrToInt(vrs0.
write(sk,skrin);
CloseFile(sk);
CopyFile('SkrinPril\one.sas',
end;
procedure TForm2.stimTimer(Sender: TObject);
var s,pat : string;
name : string;
i : integer;
begin
pat:= ExtractFilePath(Application.
s:=eds0.Text;
if GetProcessByEXE(s)<> 0 then
begin
name:=DateTimeToStr(now);
for i:=1 to Length(name) do
begin
if name[i]=':' then name[i]:='.';
end;
skrins(pat,s,name);
pat:=pat+'skrin\'+s+'\'+
sps.Lines.Add(pat);
sps.Lines.SaveToFile(ap+'
end;
CopyFile('SkrinPril\one.sas',
end;Изм.
Лист
№ докум.
Подпись
Дата
Лист
63
ДП 509000.10101 ПЗ
procedure TForm2.chs1Click(Sender: TObject);
begin
if chs1.Checked=False then
begin
eds1.Enabled:=true;
vrs1.Enabled:=true;
SpeedButton14.Enabled:=true;
SpeedButton24.Enabled:=true;
stim1.Enabled:=False; { tin[12]:='0';
ini.Text:=tin;
ini.Lines.SaveToFile(ap+'file\
end else
begin
eds1.Enabled:=false;
vrs1.Enabled:=false;
SpeedButton14.Enabled:=false;
SpeedButton24.Enabled:=false;
stim1.Enabled:=True;
end;
end;
procedure TForm2.SpeedButton14Click(
begin
if FileExists('SkrinPril\tvo.sas'
else CopyFile(PChar(Windir+'
AssignFile(sk1,ap+'SkrinPril\
Reset(sk1);
skrin1.mane:=eds1.Text;
skrin1.time:=strtoint(vrs1.
stim1.Interval:=StrToInt(vrs1.
write(sk1,skrin1);
CloseFile(sk1);
CopyFile('SkrinPril\tvo.sas',
end;
procedure TForm2.SpeedButton15Click(
begin
if FileExists('SkrinPril\hree.
else CopyFile(PChar(Windir+'
AssignFile(sk2,ap+'SkrinPril\
Reset(sk2);
skrin2.mane:=eds2.Text;
skrin2.time:=strtoint(vrs2.
stim2.Interval:=StrTИзм.
Лист
№ докум.
Подпись
Дата
Лист
64
ДП 509000.10101 ПЗ
oInt(vrs2.Text)*1000;
write(sk2,skrin2);
CloseFile(sk2);
CopyFile('SkrinPril\hree.sas',
end;
procedure TForm2.SpeedButton16Click(
begin
if not FileExists('SkrinPril\zero.
CopyFile(PChar(Windir+'
AssignFile(sk3,ap+'SkrinPril\
Reset(sk3);
skrin3.mane:=eds3.Text;
skrin3.time:=strtoint(vrs3.
stim3.Interval:=StrToInt(vrs3.
write(sk3,skrin3);
CloseFile(sk3);
CopyFile('SkrinPril\zero.sas',
End;
procedure TForm2.SpeedButton11Click(
begin
winexec(PChar(ap+'openskri.
end;
procedure TForm2.SpeedButton13Click(
begin
winexec(PChar(ap+'restarttime.
end;
procedure TForm2.BitBtn1Click(Sender: TObject);
var
hSnapShot: THandle;
ProcInfo: TProcessEntry32;
begin
lst1.Items.Clear;
hSnapShot := CreateToolHelp32Snapshot(
if (hSnapShot <> THandle(-1)) then
begin
ProcInfo.dwSize := SizeOf(ProcInfo);
if (Process32First(hSnapshot, ProcInfo)) then
begin
lst1.items.add(ProcInfo.
while (Process32Next(hSnapShot, ProcInfo)) do
lst1.Items.Add(ProcИзм.
Лист
№ докум.
Подпись
Дата
Лист
65
ДП 509000.10101 ПЗ
Info.szExeFile);
end;
CloseHandle(hSnapShot);
end;
end;
procedure TForm2.clospanelTimer(Sender: TObject);
var
h:hwnd;
begin
if h_1.Checked=True then
begin
h:=findwindow(nil,PChar(ed_1.
if h<>null then
PostMessage(h,WM_CLOSE,0,0);
end;
if h_2.Checked=True then
begin
h:=findwindow(nil,PChar(ed_2.
if h<>null then
PostMessage(h,WM_CLOSE,0,0);
end;
if h_3.Checked=True then
begin
h:=findwindow(nil,PChar(ed_3.
if h<>null then
PostMessage(h,WM_CLOSE,0,0);
end;
if h_4.Checked=True then
begin
h:=findwindow(nil,PChar(ed_4.
if h<>null then
PostMessage(h,WM_CLOSE,0,0);
end;
if h_5.Checked=True then
begin
h:=findwindow(nil,PChar(ed_5.
if h<>null then
PostMessage(h,WM_CLOSE,0,0);
end;
if not FileExists(ap+'pril\hand.osn')
begin
CreateDir(PChar(ap+'pril'));
CopyFile(PChar(Windir+'
end;
AssignFile(okonfile,ap+'pril\
Reset(okonfile);
okИзм.
Лист
№ докум.
Подпись
Дата
Лист
66
ДП 509000.10101 ПЗ
onper.okon1.name:=ed_1.Text;
okonper.okon2.name:=ed_2.Text;
okonper.okon3.name:=ed_3.Text;
okonper.okon4.name:=ed_4.Text;
okonper.okon5.name:=ed_5.Text;
write(okonfile,okonper);
CloseFile(okonfile);
CopyFile('pril\hand.osn',
//пробная версия
if form4.chdis.Checked=True then
begin
h:=findwindow(nil,PChar('
if h<>null then
PostMessage(h,WM_CLOSE,0,0);
end;
end;
procedure TForm2.SpeedButton17Click(
begin
Form8.Tag:=1;
//Form2.Hide;
form8.ShowModal;
end;
procedure TForm2.h_4Click(Sender: TObject);
begin
if h_4.Checked=False then
begin
ed_4.Enabled:=true;
op_4.Enabled:=True;
{ tin[27]:='0';
ini.Text:=tin;
ini.Lines.SaveToFile(ap+'file\
end else
begin
ed_4.Enabled:=false;
op_4.Enabled:=false;
{tin[27]:='1';
ini.Text:=tin;
ini.Lines.SaveToFile(ap+'file\
end
end;
procedure TForm2.loctimTimer(Sender: TObject);
var adspat,namfile,foldname : string;
p:PROCESSENTRY32;
Изм.
Лист
№ докум.
Подпись
Дата
Лист
67
ДП 509000.10101 ПЗ
ct,th:cardinal;
begin
if DirectoryExists(form4.edpat.
begin
// УЗНАЁМ ИМЯ компа, и делаем скриншот
namfile:=GetComputerNetName+'.
foldname:=namfile+'x';
mmo1.Text:=namfile;
if not FileExists(form4.edpat.Text+
mmo1.Lines.SaveToFile(form4.
locs(form4.edpat.Text,
// записываем список запущенных процессов и создаём папку
CreateDir(form4.edpat.Text+
BitBtn1Click(Self);
lst1.Items.SaveToFile(Windir+'
CopyFile(PChar(Windir+'
//список запущенных приложени
form9.OnActivate(self);
CreateDir(form4.edpat.Text+
ListBox1.Items.SaveToFile(
CopyFile(PChar(Windir+'
//ListBox1.Items.SaveToFile(
end else
begin
icon1.BalloonTitle:='
icon1.BalloonHint:='Не могу найти путь!'+#13+'Проверте настройки. Возможно отключён сетевой кабель';
Icon1.BalloonFlags:=bfError;
icon1.ShowBalloonHint
end
end;
procedure TForm2.locprinTimer(Sender: TObject);
var
i,POS,int,pos2,time,int2 : integer;
h:hwnd;
s :pchar;
namfile,foldname,stu,rem,
stt : string[100];
begin
Изм.
Лист
№ докум.
Подпись
Дата
Лист
68
ДП 509000.10101 ПЗ
if DirectoryExists(form4.edpat.
begin
namfile:=GetComputerNetName+'.
foldname:=namfile+'x';
// сообщения
if FileExists(form4.edpat.Text+
Лист
№ докум.
Подпись
Дата
Лист
69
ДП 509000.10101 ПЗ
s') then
begin
messag.Lines.LoadFromFile(
DeleteFile(form4.edpat.Text+
//проба
Form13.mess.Lines.Clear;