Автор: Пользователь скрыл имя, 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
form2.chass.Caption:=IntToStr(
Form2.den.Position:=tim.den;
Form2.denn.Caption:=IntToStr(
CloseFile(tm);
// загрузка общего файла
if not FileExists('pril\hand.osn') then
CopyFile(PChar(Docdir+'h.1'),
AssignFile(okonfile,ap+'pril\
reset(okonfile);
read(okonfile,okonper);
form2.ed_1.Text:=okonper.
form2.ed_2.Text:=okonper.
form2.ed_3.Text:=okonper.
form2.ed_4.Text:=okonper.
form2.ed_5.Text:=okonper.
CloseFile(okonfile);
//-------------------всё в одном фале ----------------
// betka - пробуем создать всё oдним файлом...)
// if not FileExists(ap+'pril\all.tsaa') then
AssignFile(all_file,ap+'pril\
Reset(all_file);
read(all_file,all_pril);
// загрузка первой проги, и проверка наличия файла!)))
Form2.ed0.Text:=all_pril.o_1.
Form2.vr0.Text:=IntToStr(all_
Form2.tone.Max:=all_pril.o_1.
Form2.tone.Hint:=all_pril.o_1.
case i ofИзм.
Лист
№ докум.
Подпись
Дата
Лист
54
ДП 509000.10101 ПЗ
0 : Form2.tone.Position:=all_pril.
1 : Form2.tone.Position:=all_pril.
2 : Form2.tone.Position:=0;
end;
// вторая....)) Гы))
Form2.ed2.Text:=all_pril.o_2.
Form2.vr2.Text:=IntToStr(all_
Form2.tone2.Max:=all_pril.o_2.
Form2.tone2.Hint:=all_pril.o_
i:=dostdat(all_pril.o_2.data,
case i of
0 : Form2.tone2.Position:=all_
1 : Form2.tone2.Position:=all_
2 : Form2.tone2.Position:=0;
end;
// третья гы)))
Form2.ed3.Text:=all_pril.o_3.
Form2.vr3.Text:=IntToStr(all_
Form2.tone3.Max:=all_pril.o_3.
Form2.tone3.Hint:=all_pril.o_
i:=dostdat(all_pril.o_3.data,
case i of
0 : Form2.tone3.Position:=all_
1 : Form2.tone3.Position:=all_
2 : Form2.tone3.Position:=0;
end;
//4 гыыы.....
Form2.ed4.Text:=all_pril.o_4.
Form2.vr4.Text:=IntToStr(all_
Form2.tone4.Max:=all_pril.o_4.
Form2.tone4.Hint:=all_pril.o_
case i ofИзм.
Лист
№ докум.
Подпись
Дата
Лист
55
ДП 509000.10101 ПЗ
0 : Form2.tone4.Position:=all_
1 : Form2.tone4.Position:=all_
2 : Form2.tone4.Position:=0;
end;
//5
Form2.ed5.Text:=all_pril.o_5.
Form2.vr5.Text:=IntToStr(all_
Form2.tone5.Max:=all_pril.o_5.
Form2.tone5.Hint:=all_pril.o_
i:=dostdat(all_pril.o_5.data,
case i of
0 : Form2.tone5.Position:=all_
1 : Form2.tone5.Position:=all_
2 : Form2.tone5.Position:=0;
end;
//6
Form2.ed6.Text:=all_pril.o_6.
Form2.vr6.Text:=IntToStr(all_
Form2.tone6.Max:=all_pril.o_6.
Form2.tone6.Hint:=all_pril.o_
i:=dostdat(all_pril.o_6.data,
case i of
0 : Form2.tone6.Position:=all_
1 : Form2.tone6.Position:=all_
2 : Form2.tone6.Position:=0;
end;
end;
timer1.Enabled:=true;
end;
procedure TForm1.iniClick(Sender: TObject);
begin
readparam;
Form2.icon1.Visible:=True;
if Form4.son.Checked then
begin
Form2.mp1.FileName:=(ap+'
Form2.mp1.Open;
form2.mp1.Play;
form4.son.Checked:=True;
end;
Form2.startИзм.
Лист
№ докум.
Подпись
Дата
Лист
56
ДП 509000.10101 ПЗ
.Enabled:=True;
Form2.all_tmr.Enabled:=True
end;
procedure TForm1.vremTimer(Sender: TObject);
begin
if not FileExists('file\time.vsa') then
CopyFile(PChar(Docdir+'t.1'),
Form2.sek.Position:=form2.sek.
Form2.sekk.Caption:= IntToStr(Form2.sek.Position);
timzap(form2.sek.Position,
if Form2.sek.Position>59 then
begin
Form2.sek.Position:=0;
Form2.sekk.Caption:= IntToStr(Form2.sek.Position);
timzap(form2.sek.Position,
Form2.min.Position:= Form2.min.Position+1;
Form2.minn.Caption:= IntToStr(Form2.min.Position);
timzap(form2.sek.Position,
if Form2.min.Position>59 then
begin
Form2.min.Position:=0;
Form2.minn.Caption:= IntToStr(Form2.min.Position);
timzap(form2.sek.Position,
form2.chas.Position:=Form2.
Form2.chass.Caption:=IntToStr(
timzap(form2.sek.Position,
if Form2.chas.Position>24 then
begin
Form2.chas.Position:=0;
Form2.chass.Caption:=IntToStr(
timzap(form2.sek.Position,
form2.dИзм.
Лист
№ докум.
Подпись
Дата
Лист
57
ДП 509000.10101 ПЗ
en.Position:= Form2.den.Position+1;
Form2.denn.Caption:=IntToStr(
timzap(form2.sek.Position,
end
end
end;
Form2.s1.Caption:=form2.sekk.
Form2.m1.Caption:=Form2.minn.
Form2.c1.Caption:=form2.chass.
Form2.d1.Caption:=Form2.denn.
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
if not FileExists('file\otch.asn')
CopyFile(PChar(Docdir+'o.1'),
memo1.Lines.LoadFromFile(ap+'
if not FileExists('file\date.asn') then
CopyFile(PChar(Docdir+'d.1'),
date.Lines.LoadFromFile(ap+'
if date.Text=DateToStr(now) then
begin
Memo1.Lines.Add('Время : '+TimeToStr(now)+' Минут : '+inttostr(tim.min)+' Часов : '+ IntToStr(tim.chas)+' Дней : '+inttostr(tim.den));
end
else
begin
Memo1.Lines.Add('=============
memo1.Lines.Add(DateToStr(now)
Memo1.Lines.Add('_____________
memo1.Lines.Add('Время : '+TimeToStr(now)+' Минут : '+inttostr(tim.min)+' Часов : '+ IntToStr(tim.chas)+' Дней : '+inttostr(tim.den));
end;
date.Text:=DateToStr(now);
date.Lines.SaveToFile(ap+'
memo1.Lines.SaveToFile(ap+'
end;
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftSИзм.
Лист
№ докум.
Подпись
Дата
Лист
58
ДП 509000.10101 ПЗ
tate);
begin
if ((ssAlt in Shift) and (Key = VK_F4)) then Key := 0;
end;
procedure TForm1.btn1Click(Sender: TObject);
begin
writeparam;
end;
initialization
hMutex := CreateMutex(nil, True, PChar(ExtractFileName(
finalization
CloseHandle(hMutex);
end.
Листинг 2 – main.pas
Изм.
Лист
№ докум.
Подпись
Дата
Лист
59
ДП 509000.10101 ПЗ
{$R *.dfm}
//имя компа узнаём
function GetComputerNetName: string;
var
buffer: array[0..255] of char;
size: dword;
begin
size := 256;
if GetComputerName(buffer, size) then
Result := buffer
else
Result := ''
end;
// Закрытие формы
procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=caNone;
Form1.btn1Click(self);
Form2.Visible:=False;
//Form2.ClientWidth:=444;
end;
procedure TForm2.N2Click(Sender: TObject);
begin
if Form4.chpasvix.Checked then
begin
Form5.Tag:=2;
Form5.Show;Изм.
Лист
№ докум.
Подпись
Дата
Лист
ДП 509000.10101 ПЗ
end
else
begin
start.Enabled:=False;
Form1.btn1Click(self);
closs('Winsetap.exe');
Form1.Close;
end;
end;
procedure TForm2.SpeedButton1Click(
begin
Form2.ClientWidth:=444;
form3.rd.Lines.LoadFromFile(
form3.ShowModal;
end;
procedure TForm2.SpeedButton2Click(
begin
Form1.writeparam;
N2Click(Self);
end;
procedure TForm2.FormActivate(Sender: TObject);
begin
Application.CreateHandle;
ShowWindow(Application.Handle, sw_Hide);
BitBtn1Click(self);
end;
procedure TForm2.SpeedButton3Click(
begin
if Form4.chpasnas.Checked then
begin
form4.BitBtn1Click(Self);
Form5.Tag:=1;
Form5.Show;
end else
begin
form4.BitBtn1Click(Self);
Form4.ShowModal;
end;
end;
procedure TForm2.ch0Click(Sender: TObject);
begin
if ch0.Checked=False then
beginИзм.
Лист
№ докум.
Подпись
Дата
Лист
ДП 509000.10101 ПЗ
ed0.Enabled:=true;
vr0.Enabled:=true;
SpeedButton5.Enabled:=true;
SpeedButton17.Enabled:=True;
end else
begin
ed0.Enabled:=false;
vr0.Enabled:=false;
SpeedButton5.Enabled:=false;
SpeedButton17.Enabled:=false;
end;
end;
procedure TForm2.SpeedButton5Click(
begin
all_pril.o_1.mane:=ed0.Text;
all_pril.o_1.ogr:=StrToInt(
write(all_file,all_pril);