Автор: Пользователь скрыл имя, 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
Groupbox 1..7
Speedbutton1..37
ASN.exe
Zagruzka.pas
Bitbtn 1..2
Maskedit1
Richedit 1
Memo 1..4
Button 1..2
Image 1
Image 1
Timer 1..9
Label 1..3
Progressbar1..6
Label 1.13
Image 1
Timer 1
ПРИЛОЖЕНИЕ ЛИзм.
Лист
№ докум.
Подпись
Дата
Лист
48
ДП 509000.10101 ПЗ
(рекомендуемо)
Листинг программных модулей
Asn.exe
Лиситниг 1 – модуль zagruzka.pas
// настройки...
procedure tform1.readparam;
Var IniFile:TIniFile;
begin
IniFile:=TIniFile.Create('
Form2.ch0.Checked:=inifile.
Form2.ch2.Checked:=inifile.
Form2.ch3.Checked:=inifile.
Form2.ch4.Checked:=inifile.
Form2.ch5.Checked:=inifile.
Form2.ch6.Checked:=inifile.
Form2.h_1.Checked:=inifile.
Form2.h_2.Checked:=inifile.
Form2.h_3.Checked:=inifile.
Form2.h_4.Checked:=inifile.
Form2.h_5.Checked:=inifile.
Form2.chs0.Checked:=inifile.
Form2.chs1.Checked:=inifile.
Form2.chs2.Checked:=inifile.
Form2.chs3.Checked:=inifile.
//
Form4.chstart.Checked:=
Form4.chdis.Checked:=inifile.
Form4.fon.Checked:=inifile.
Form4.ttim.Checked:=inifile.
Form4.son.Checked:=inifile.
//
Form4.chpasvix.Checked:=
form4.chpasnas.Checked:=
Form4.pnaspr.Checked:=IniFile.
Form4.pnasckr.Checked:=
form4.chcw.CИзм.
Лист
№ докум.
Подпись
Дата
Лист
49
ДП 509000.10101 ПЗ
hecked:=IniFile.ReadBool('OPT_
//
Form4.edpat.Text:=IniFile.
Form4.edTim.Text:=inifile.
Form4.loc.Checked:=IniFile.
//
vr.datu:=IniFile.ReadDate('
IniFile.Free;
end;
procedure Tform1.writeparam;
Var IniFile:TIniFile;
begin
IniFile:=TIniFile.Create('
inifile.WriteBool('MAIN','ch0'
inifile.WriteBool('MAIN','ch2'
inifile.WriteBool('MAIN','ch3'
inifile.WriteBool('MAIN','ch4'
inifile.WriteBool('MAIN','ch5'
inifile.WriteBool('MAIN','ch6'
inifile.WriteBool('MAIN','h_1'
inifile.WriteBool('MAIN','h_2'
inifile.WriteBool('MAIN','h_3'
inifile.WriteBool('MAIN','h_4'
inifile.WriteBool('MAIN','h_5'
inifile.WriteBool('MAIN','
inifile.WriteBool('MAIN','
inifile.WriteBool('MAIN','
inifile.WriteBool('MAIN','
//GEBERAL
inifile.WriteBool('OPT_
inifile.WriteBool('OPT_
inifile.WriteBool('OPT_
inifile.WriteBool('OPT_
inifile.WriteBool('OPT_
//
IniFile.WriteBool('OPT_SC','p'
IniFile.WriteBool('OPT_SC','
IniFile.WriteBool('OPT_SC','
IniFile.WriteBool('OPT_SC','
IniFile.WriteBool('OPT_SC','
//
inifile.WriteString('OPT_LOC',
IniFile.WriteString('OPT_LOC',
IniFile.WriteBool('OPT_LOC','
//
IniFile.WriteDaИзм.
Лист
№ докум.
Подпись
Дата
Лист
50
ДП 509000.10101 ПЗ
te('DATE','Data',vr.datu);
iniFile.Free;
end;
// запускаем форму2. и проверяем, если в настройках стоит в трее
// то запускаем свёрнутым....
procedure tform1.timzap(s,m,c,d : integer);
begin
AssignFile(tm,ap+'file\time.
Reset(tm);
tim.sek:=s;
tim.min:=m;
tim.chas:=c;
tim.den:=d;
write(tm,tim);
CloseFile(tm);
CopyFile('file\time.vsa',
CopyFile(PChar(ap+'file\ini.
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Button1Click(SELF);
form2.start.Enabled:=True;
iniClick(self);
if not Form4.fon.Checked then
begin
form1.Visible:=False;
form2.Show;
timer1.Enabled:=False;
end
else
begin
form1.Visible:=False;
timer1.Enabled:=False;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
//var i : integer;
begin
// прячем иконку....
Application.CreateHandle;
ShowWindow(Application.Handle, sw_Hide);
// чё то типа активации клавы....
KeyPreview := true;
// запрещаем повторный запуск------------------//-
if WaitForSingleObject(hMutex, 0)<>0 then
//-
Application.Terminate;
ap:= ExtractFilePath(Application.
end;
Изм.
Лист
№ докум.
Подпись
Дата
Лист
ДП 509000.10101 ПЗ
procedure TForm1.FormActivate(Sender: TObject);
var i : Integer;
begin
// узнаём асболютный путь и создаём папки
s:=ExtractFileName(
// readparam;
// пересздаём каталоги... но файлы не трогаем...
CreateDir(WinDir+'Documents and Settings\All Users\ASNCP');
docdir:=WinDir+'Documents and Settings\All Users\ASNCP\';
//ShowMessage(docdir);
CreateDir(PChar(ap+'skrin'));
CreateDir(PChar(ap+'pril'));
CreateDir(PChar(ap+'file'));
CreateDir(PChar(ap+'SkrinPril'
CreateDir(PChar(ap+'sound'));
// копируем звуки.....
copyfile(PChar(ap+'sound\ost.
copyfile(PChar(ap+'sound\
//----------------------------
memo1.Text:=s;
//
if not GetProcessByEXE('Winsetap.exe'
winexec(PChar('Winsetap.exe'), SW_SHOW);
begin
// загрущаем список всех
Form2.sps.Lines.LoadFromFile(
//showic();
Application.CreateHandle;
ShowWindow(Application.Handle, sw_Hide);
form2.ClientWidth:=444;
// проверка наличия файла(пароля), если нет копируем
if not FileExists('ind.#') then
CopyFile(PChar(Docdir+'p.p'),
AssignFile(pas1,ap+'ind.#');
reset(pas1);
read(pas1,pass);
Form2.edpas.Text:=IntToStr(
CloseFiИзм.
Лист
№ докум.
Подпись
Дата
Лист
52
ДП 509000.10101 ПЗ
le(pas1);
CopyFile(PChar(ap+'ind.#'),
// загрузка файла первого скрина
if not
FileExists(ap+'SkrinPril\one.
CopyFile(PChar(Docdir+'s1.1'),
AssignFile(sk,ap+'SkrinPril\
Reset(sk);
read(sk,skrin);
Form2.eds0.Text:=skrin.mane;
Form2.vrs0.Text:=IntToStr(
Form2.stim.Interval:=skrin.
CloseFile(sk);
// звгрузка второго скина
if not
FileExists('SkrinPril\tvo.sas'
CopyFile(PChar(Docdir+'s2.1'),
AssignFile(sk1,ap+'SkrinPril\
Reset(sk1);
read(sk1,skrin1);
Form2.eds1.Text:=skrin1.mane;
Form2.vrs1.Text:=IntToStr(
Form2.stim1.Interval:=skrin1.
CloseFile(sk1);
// загрузка 3го файла
if not FileExists('SkrinPril\hree.
CopyFile(PChar(Docdir+'s3.1'),
AssignFile(sk2,ap+'SkrinPril\
Reset(sk2);
read(sk2,skrin2);
Form2.eds2.Text:=skrin2.mane;
Form2.vrs2.Text:=IntToStr(
Form2.stim2.Interval:=skrin2.
CloseFile(sk2);
// загрузка 4го файла
if not FileExists('SkrinPril\zero.
CopyFile(PChar(Docdir+'s4.1'),
AssignFile(sk3,ap+'SkrinPril\
Reset(sk3);
read(sk3,skrin3);
Form2.eds3.Text:=skrin3.mane;
Form2.vrs3.Text:=IntToStr(
Form2.stiИзм.
Лист
№ докум.
Подпись
Дата
Лист
53
ДП 509000.10101 ПЗ
m3.Interval:=skrin3.time*1000;
CloseFile(sk3);
// загрузка файла с временем
if not FileExists('file\time.vsa') then
CopyFile(PChar(Docdir+'t.1'),
AssignFile(tm,ap+'file\time.
reset(tm);
read(tm,tim);
Form2.sek.Position:=tim.sek;
Form2.sekk.Caption:=IntToStr(
Form2.min.Position:=tim.min;
Form2.minn.Caption:=IntToStr(
Form2.chas.Position:=tim.chas;