№
|
Наименование работы
|
Сроки
|
Результат этапа
|
1
|
Выбор темы и поиск
информации
|
21.01.2014 - 25.01.2014
|
Подбор нужной информации и
изучение
|
2
|
Подбор литературы
|
26.01.2014 - 28.01.2014
|
Изучение подобранной
литературы
|
3
|
Разработки технического
задания
|
29.01.2014 - 5.02.2014
|
Техническое задание
Выделение основных функций и задач
|
4
|
Проектирование
|
6.02.2014 -
25.03.2014
|
Определение основных
возможностей, разработка структуры приложения программы
|
5
|
Разработка приложения
|
26.03.2014 - 2.05.2014
|
Проверка работоспособности
Бета версии, отладка программного продукта
|
6
|
Тестирование и отладка
приложения
|
3.05.2014 - 12.05.2014
|
Готовый программный продукт
|
7
|
Разработка доклада для
защиты
|
13.05.2014 -
15.05.2014
|
Доклад и подготовка к защите
|
8
|
Подготовка презентации
|
15.05.2014 -
16.05.2014
|
Презентация
|
9
|
Защита работы
|
24.06.2014
|
Защита
|
10
|
Эксплуатация и
сопровождение
|
24.06.2014 - 31.06.2014
|
Внедрение и программная
документация
|
Порядок контроля и приемки
Виды испытаний:
1. Приемо-сдаточные испытания должны проводиться на объекте
Заказчика в оговоренные сроки;
. Приемо-сдаточные испытания программы должны проводиться,
согласно разработанной исполнителем и согласованной заказчиком программы и
методик испытаний;
Объект испытаний
Объектом испытаний является программное приложение «Шифрование
информации».
Цель испытаний
Необходимым условием работы любой программы является корректное
выполнение возложенных на нее функций. Для этого необходимо осуществить
проверку программы.
Данные испытания проводятся для установления соответствия программы
заданным требованиям, описанным в техническом задании и в других программных
документах.
.2 Обоснование выбора среды разработки
Visual Basic - средство разработки программного обеспечения,
разрабатываемое корпорацией Microsoft и включающее язык программирования и
среду разработки. Язык Visual Basic унаследовал дух, стиль и отчасти синтаксис
своего предка - языка Basic, у которого есть немало диалектов. В то же время
Visual Basic сочетает в себе процедуры и элементы объектно-ориентированных и
компонентно-ориентированных языков программирования. Среда разработки VB
включает инструменты для визуального конструирования пользовательского
интерфейса.
HTMLHelp (Microsoft
Compressed HTML Help, Microsoft Compiled HTML Help, .CHM) -
проприетарный формат файлов контекстной справки, разработанный корпорацией Microsoft, выпущенный в 1997 году
<#"786051.files/image001.gif">
Приложение 2
Электронный учебник «Архитектура системного блока»
Приложение 3
Листинг Программного Приложения "Архитектура Системного
Блока"
Form
1Unit1;
Windows,
Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,
StdCtrls, jpeg, ExtCtrls, Grids, ValEdit, OleCtrls, SHDocVw,
CheckLst,
ComCtrls, Menus, XPMan;
TForm1
= class(TForm)
WebBrowser1:
TWebBrowser;
TreeView1:
TTreeView;
MainMenu1:
TMainMenu;
N1:
TMenuItem;
N2:
TMenuItem;
N3:
TMenuItem;
Image1:
TImage;
N4:
TMenuItem;
N5:
TMenuItem;
Label1:
TLabel;
Label2:
TLabel;
N8:
TMenuItem;
N9:
TMenuItem;
N10:
TMenuItem;
N11:
TMenuItem;
N12:
TMenuItem;
N13:
TMenuItem;
N14:
TMenuItem;
N16:
TMenuItem;
N17:
TMenuItem;
N18:
TMenuItem;
N19:
TMenuItem;
N20:
TMenuItem;
:
TMenuItem;
procedure
TreeView1Change(Sender: TObject; Node: TTreeNode);
procedure
Button1Click(Sender: TObject);
procedure
Button2Click(Sender: TObject);
procedure
N2Click(Sender: TObject);
procedure
N3Click(Sender: TObject);
procedure
FormCreate(Sender: TObject);
procedure
FormCanResize(Sender: TObject; var NewWidth,
NewHeight:
Integer; var Resize: Boolean);
procedure
N8Click(Sender: TObject);
procedure
FormCloseQuery(Sender: TObject; var CanClose: Boolean);
procedure
N12Click(Sender: TObject);
procedure
N13Click(Sender: TObject);
procedure
N22Click(Sender: TObject);
procedure
N18Click(Sender: TObject);
procedure
N20Click(Sender: TObject);
procedure
N21Click(Sender: TObject);
procedure
N19Click(Sender: TObject);
procedure
N5Click(Sender: TObject);
private
{
Private declarations }
public
{
Public declarations }
end;
Form1:
TForm1;
Unit2,
Unit3, Unit4, Unit5, Unit6, Unit7, Unit8;
ScreenWidth:
LongInt = 1280;
ScreenHeight:
LongInt = 1024;
{$R
*.dfm}
TForm1.TreeView1Change(Sender:
TObject; Node: TTreeNode);TreeView1.Selected.Text='Системный блок' then
WEbBrowser1.Navigate(Extractfilepath(Application.ExeName)+'Доп.
Материалы\Системный блок.HTM');TreeView1.Selected.Text='Введение' then
WEbBrowser1.Navigate(Extractfilepath(Application.ExeName)+'Доп.
Материалы\Введение.HTM');TreeView1.Selected.Text='Материнская плата' then WEbBrowser1.Navigate(Extractfilepath(Application.ExeName)+'Доп.
Материалы\Материнская плата.HTM');TreeView1.Selected.Text='Процессор' then
WEbBrowser1.Navigate(Extractfilepath(Application.ExeName)+'Доп.
Материалы\Процессор.HTM');TreeView1.Selected.Text='Видеокарта' then
WEbBrowser1.Navigate(Extractfilepath(Application.ExeName)+'Доп.
Материалы\Видеокарта.HTM');TreeView1.Selected.Text='Жесткий диск' then
WEbBrowser1.Navigate(Extractfilepath(Application.ExeName)+'Доп.
Материалы\Жесткий диск.HTM');TreeView1.Selected.Text='ОЗУ' then
WEbBrowser1.Navigate(Extractfilepath(Application.ExeName)+'Доп.
Материалы\ОЗУ.HTM');TreeView1.Selected.Text='Блок питания' then
WEbBrowser1.Navigate(Extractfilepath(Application.ExeName)+'Доп. Материалы\Блок
питания.HTM');TreeView1.Selected.Text='Карты расширения' then
WEbBrowser1.Navigate(Extractfilepath(Application.ExeName)+'Доп. Материалы\Карты
расширения.HTM');TreeView1.Selected.Text='Сетевая карта' then
WEbBrowser1.Navigate(Extractfilepath(Application.ExeName)+'Доп. Материалы\Сетевая
карта.HTM');TreeView1.Selected.Text='Звуковая карта' then
WEbBrowser1.Navigate(Extractfilepath(Application.ExeName)+'Доп.
Материалы\Звуковая карта.HTM');TreeView1.Selected.Text='Оптический привод' then
WEbBrowser1.Navigate(Extractfilepath(Application.ExeName)+'Доп.
Материалы\Оптический привод.HTM');TreeView1.Selected.Text='Кардридер' then
WEbBrowser1.Navigate(Extractfilepath(Application.ExeName)+'Доп.
Материалы\Кардридер.HTM');TreeView1.Selected.Text='Системная шина' then
WEbBrowser1.Navigate(Extractfilepath(Application.ExeName)+'Доп.
Материалы\Системная шина.HTM');TreeView1.Selected.Text='Электронные схемы' then
WEbBrowser1.Navigate(Extractfilepath(Application.ExeName)+'Доп.
Материалы\Электронные схемы.HTM');TreeView1.Selected.Text='Типы корпусов' then
WEbBrowser1.Navigate(Extractfilepath(Application.ExeName)+'Доп. Материалы\Типы
корпусов.HTM');TreeView1.Selected.Text='Периферийные устройства' then
WEbBrowser1.Navigate(Extractfilepath(Application.ExeName)+'Доп.
Материалы\Периферийные устройства.HTM');TreeView1.Selected.Text='Монитор' then
WEbBrowser1.Navigate(Extractfilepath(Application.ExeName)+'Доп.
Материалы\Монитор.HTM');TreeView1.Selected.Text='Клавиатура' then
WEbBrowser1.Navigate(Extractfilepath(Application.ExeName)+'Доп.
Материалы\Клавиатура.HTM');TreeView1.Selected.Text='Компьютерная мышь' then
WEbBrowser1.Navigate(Extractfilepath(Application.ExeName)+'Доп.
Материалы\Компьютерная мышь.HTM');TreeView1.Selected.Text='Внутренние' then
WEbBrowser1.Navigate(Extractfilepath(Application.ExeName)+'Доп. Материалы\Внутренние.HTM');TreeView1.Selected.Text='Внешние'
then WEbBrowser1.Navigate(Extractfilepath(Application.ExeName)+'Доп.
Материалы\Внешние.HTM');TreeView1.Selected.Text='Принтер' then
WEbBrowser1.Navigate(Extractfilepath(Application.ExeName)+'Доп. Материалы\Принтер.HTM');;TForm1.Button1Click(Sender:
TObject);
ZoomFac:
OLEVariant;
WebBrowser1.OleObject.Document.Body.Style.Zoom
:= 1.3;
ZoomFac
:= TButton(Sender).Tag;
WebBrowser1.ExecWB(OLECMDID_ZOOM,
OLECMDEXECOPT_PROMPTUSER, ZoomFac);;TForm1.Button2Click(Sender: TObject);
WebBrowser1.OleObject.Document.Body.Style.Zoom
:= 1;;TForm1.N2Click(Sender: TObject);.Show;;
TForm1.N3Click(Sender:
TObject);.Show;;
TForm1.FormCreate(Sender:
TObject);
scaled
:= true;
begin
height
:= longint(height) * longint(screen.height) div ScreenHeight;
width
:= longint(width) * longint(screen.width) div ScreenWidth;
scaleBy(screen.width,
ScreenWidth);
end;
end;
TForm1.FormCanResize(Sender:
TObject; var NewWidth,
NewHeight:
Integer; var Resize: Boolean);:= False;;TForm1.N8Click(Sender: TObject);
Application.MainForm.Close;;
TForm1.FormCloseQuery(Sender:
TObject; var CanClose: Boolean);
CanClose := Application.MessageBox(PChar('Вы действительно хотите выйти из программы ?'),
'Внимание
!', MB_YesNo) = id_Yes;;
TForm1.N12Click(Sender:
TObject);
ZoomFac:
OLEVariant;
begin
WebBrowser1.OleObject.Document.Body.Style.Zoom
:= 1.3;
ZoomFac
:= TButton(Sender).Tag;
WebBrowser1.ExecWB(OLECMDID_ZOOM,
OLECMDEXECOPT_PROMPTUSER, ZoomFac);
;
TForm1.N13Click(Sender:
TObject);
WebBrowser1.OleObject.Document.Body.Style.Zoom
:= 1;;
TForm1.N22Click(Sender:
TObject);.Show;;
TForm1.N18Click(Sender:
TObject);.Show;;
TForm1.N20Click(Sender:
TObject);.Show;;
TForm1.N21Click(Sender:
TObject);.Show;;
TForm1.N19Click(Sender:
TObject);.Show;;
TForm1.N5Click(Sender:
TObject);.Show;;
.
Form 2
Unit2;
Windows,
Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,
StdCtrls;
TForm2
= class(TForm)
Button1:
TButton;
Label1:
TLabel;
Label2:
TLabel;
Label3:
TLabel;
Label4:
TLabel;
procedure
Button1Click(Sender: TObject);
private
{
Private declarations }
public
{
Public declarations }
end;
Form2:
TForm2;
{$R
*.dfm}
TForm2.Button1Click(Sender:
TObject);;;
.
Form 3
Unit3;
interface
uses
Windows,
Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,
StdCtrls;
type
TForm3
= class(TForm)
Memo1:
TMemo;
Button1:
TButton;
procedure
Button1Click(Sender: TObject);
procedure
Memo1Change(Sender: TObject);
private
{
Private declarations }
public
{
Public declarations }
end;
Form3:
TForm3;
{$R
*.dfm}TForm3.Button1Click(Sender: TObject);
Close;
end;
Приложение 4
Form 4
unit Unit4;
interface
Windows,
Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,
StdCtrls, ExtCtrls, Buttons, ComCtrls;
TForm4
= class(TForm)
Memo1:
TMemo;
RichEdit1:
TRichEdit;
BitBtn1:
TBitBtn;
RadioGroup1:
TRadioGroup;
Label1:
TLabel;
OpenDialog1:
TOpenDialog;
procedure
FormShow(Sender: TObject);
procedure
BitBtn1Click(Sender: TObject);
procedure
RadioGroup1Click(Sender: TObject);
procedure
FormCanResize(Sender: TObject; var NewWidth,
NewHeight:
Integer; var Resize: Boolean);
procedure
FormCreate(Sender: TObject);
private
{
Private declarations }
public
{
Public declarations }
end;
Form4:
TForm4;
I,kol,j:integer;
{$R
*.dfm}
TForm4.FormShow(Sender:
TObject);AppPath:array[0..255] of char;
test
: AnsiString;(255,AppPath); //определяем директорию, где расположен исполнимый
файл:= AppPath + '\Доп. Материалы\test.rtf';.Lines.LoadFromFile ('C:\Program
Files\Электронный учебник\Доп. Материалы\test.rtf'); //текст загружается в компонент RichEdit1
except //в случае, если файл не найден,
работа программы завершается
showmessage('Файл не найден!');
Application.Terminate;
end;
BitBtn1.Enabled:=false;//Кнопка
"Дальше" не доступна, пока не будет сделан выбор
memo1.Lines.Strings[0]:=Richedit1.Lines.Strings[j+0]; //в компонент Memo заносится первая строка - вопрос.
radiogroup1.Items[0]:=richedit1.Lines.Strings[j+1];
//заполняем варианты ответов
radiogroup1.Items[1]:=richedit1.Lines.Strings[j+2];
radiogroup1.Items[2]:=richedit1.Lines.Strings[j+3];
radiogroup1.Items[3]:=richedit1.Lines.Strings[j+4];
radiogroup1.Items[4]:=richedit1.Lines.Strings[j+5];
try
i:=StrToInt(richedit1.Lines.Strings[j+6]);
//переменная і содержит номер пра-вильного ответа
except //если не указан номер правильного
ответа, работа программы прерывается
showmessage('Неверный формат теста!');
Application.Terminate;
end;:=j+8;;
TForm4.BitBtn1Click(Sender:
TObject);
if
i=radiogroup1.ItemIndex+1 then //если дан правильный ответ
begin
label1.Font.Color:=clGreen;
//цвет шрифта Label1 - зеленый
label1.Caption:= 'Ответ правильный!';
kol:=kol+1; //счетчик количества правильных ответов
end
else if radiogroup1.ItemIndex<>-1 then
begin
label1.Font.Color:=clRed;
label1.Caption:= 'Ответ не правильный!';
end;
memo1.Lines.Clear;
//очищаем компонент Memo
if
Richedit1.Lines.Strings[j+0]='Конец теста'
then
begin
memo1.Lines.Strings[0]:='Тест
закончен';
memo1.Lines.Add('Количество
правильных ответов - '+IntToStr(kol));
radiogroup1.Items[0]:='';
radiogroup1.Items[1]:='';
radiogroup1.Items[2]:='';
radiogroup1.Items[3]:='';
radiogroup1.Items[4]:='';
radiogroup1.Visible:=false;
Label1.Visible:=False;
end
else
//иначе, если конец теста еще не достигнут
memo1.Lines.Strings[0]:=richedit1.Lines.Strings[j+0];
radiogroup1.Items[0]:=richedit1.Lines.Strings[j+1];
radiogroup1.Items[1]:=richedit1.Lines.Strings[j+2];
radiogroup1.Items[2]:=richedit1.Lines.Strings[j+3];
radiogroup1.Items[3]:=richedit1.Lines.Strings[j+4];
radiogroup1.Items[4]:=richedit1.Lines.Strings[j+5];
try
i:=StrToInt(richedit1.Lines.Strings[j+6]);
except
showmessage('Неверный формат теста!');
Application.Terminate;
end;
j:=j+8;
radiogroup1.ItemIndex:=-1;
end;
BitBtn1.Enabled:=false;;
procedure
TForm4.RadioGroup1Click(Sender: TObject);
BitBtn1.Enabled:=true;
//если выбор произведен, то кнопка доступна.
end;
TForm4.FormCanResize(Sender:
TObject; var NewWidth,
NewHeight:
Integer; var Resize: Boolean);
Resize := False; //нельзя изменять размер формы
end;
TForm4.FormCreate(Sender:
TObject);
;
end.
Приложение 5
Содержание CD диска
1. Текст курсового проекта;
2. Исходный код программного продукта;
. Дистрибутив обучающего приложения.
. Презентация доклада