БАЛАКОВСКИЙ ИНСТИТУТ ТЕХНИКИ, ТЕХНОЛОГИИ И УПРАВЛЕНИЯ
ФАКУЛЬТЕТ ИНЖЕНЕРНО-СТРОИТЕЛЬНЫЙ
КАФЕДРА УИТ
Пояснительная записка
по дисциплине: Электроника
к курсовому мультимедиа проекту:
ВИРТУАЛЬНАЯ ЛАБОРАТОРИЯ
(ТЕСТ ПО ЭЛЕКТРОНИКЕ)
Выполнил ст. гр. УИТ-32
Научный руководитель:
.________
“_____” ___________2005
2005
СОДЕРЖАНИЕ
Список используемой литературы и источников ……………………………………3
1. Листинг управляющей программы …………………………………..…………….4
2. Общие характеристики проекта ……………………………………………………6
2.1.цель работы …………………………………………………………………6
2.2. Технические характеристики проекта ……………………..……………..7
2.2.1. Совместимость …………………………………….………………7
2.2.2. Перечень файлов ………………………………….……………….7
2.2.3.структура проекта …………………………………………………..8
3. Содержание и составление курсового проекта……………………………………9
3.1. Составление и основы проекта…………………………………………….9
4. Описание и порядок работы с проектом…………………………….…….……..10
4.1. Инсталляция\ деинсталляция…………………………………….………10
4.2. Порядок работы с проектом………………………………………..…….10
4.2.1. Работа с тестом студента (ученика)……………………………..10
4.2.2. Работа с тестом преподавателя ……………………….…………11
5. Достоинства и недостатки проекта………………………………………………..13
6. Лицензия и замечания к распространению……………………………………….14
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ И ИСТОЧНИКОВ:
1. Культин Н. Б. Самоучитель C++ Builder. - СПб.: БХВ-Петербург, 2004. -
320 с.: ил.
2. Документация по С/С++ Borland C++ Builder к диску «Программирование для начинающих С++». Petrosoft (лицензионное соглашение №240304 02-3)
3. Архангельский А.Я. Программирование в С++Builder 6. – М.: БИНОМ, 2003г. – 1152 с.
4. Тайц А. М., Тайц А. А. Самоучитель Adobe Photoshop 7. — СПб.: БХВ-Петербург, 2004. - 688 с.: ил.
5. Кочедыков К. статья “Install BDE прога” articles.org.ru
1. ЛИСТИНГ УПРАВЛЯЮЩЕЙ ПРОГРАММЫ.
Листинг процедуры обработки ответов и их записи в stud.db:
//проверка правильности
int a;
if (r1->Checked) a=0;
else if (r2->Checked) a=1;
else if (r3->Checked) a=2;
else if (r4->Checked) a=3;
else {MessageDlg("Пожалуйста, выберите хоть что-нибудь!\nДоверьтесь своей интуиции >;)",mtWarning,TMsgDlgButtons() <<mbOK,0);return;}
\\ регистрация правильности ответа
if (posOtv[qwOtv->Value-1]==a) {ball+=5;np+=IntToStr(posVop[nVop])+", ";} else nn+=IntToStr(posVop[nVop])+", ";
\\ размес ответов
for (int i=0;i<kotv;i++) posOtv[i]=i;
int fac=random(24);
for (int i=1;i<=fac+1;i++) swap(posOtv[random(kotv)],posOtv[random(kotv)]);
nVop++;
\\ отображение
Next();
if (nVop==14) {BitBtn1->Kind=bkAll; BitBtn1->Caption="ОКОНЧИТЬ ТЕСТ!";}
\\ окончание теста
if (nVop==15)
\\ вывод формы результата
{BitBtn1->Kind=bkYes; BitBtn1->Caption="СЛЕДУЮЩИЙ ВОПРОС";
opros->Visible=0;Fin->Visible=1;
np.Delete(np.Length()-1,2);
nn.Delete(nn.Length()-1,2);
Fin->Label4->Caption="Номера правильных ответов:"+np+"\nНомера неправильных ответов:"+nn;
Fin->IL->Draw(Fin->Canvas,0,0,0,1);
Today=Now();
Word Year, Month, Day;
DecodeDate(Today, Year, Month, Day);
int a;
if (ball<40) a=2;
else if (ball<55) a=3;
else if (ball<70) a=4;
else a=5;
//ShowMessage("Тест окончен! Вы набрали "+IntToStr(ball)+" баллов. И получили оценку "+IntToStr(a));
// Fin->img->Picture
Fin->img->Canvas->Pen->Mode=pmWhite;
Fin->img->Canvas->Rectangle(0,0,200,150);
Fin->IL->GetBitmap(a-2,Fin->img->Picture->Bitmap);
\\ запись в файл
DM->Table1->Append();
DM->Table1->Edit();
DM->Table1Ball->Value=ball;
DM->Table1Var->Value=nVar;Fin->Label3->Caption="Вариант №"+IntToStr(nVar)+"\nБалл: "+IntToStr(ball)+"\nОценка: "+IntToStr(a);
DM->Table1Fio->Value=f1->Edit1->Text;
DM->Table1Gr->Value=f1->Edit2->Text; Fin->Label2->Caption="Студент:\n"+f1->Edit1->Text+"\n"+f1->Edit2->Text;
DM->Table1Npr->Value=np;
DM->Table1Nnepr->Value=nn;
DM->Table1Ocenka->Value=a;
DM->Table1Data->Value=IntToStr( Day)+"."+IntToStr(Month)+"."+IntToStr(Year);
DM->Table1->Post();
}
2. ОБЩИЕ ХАРАКТЕРИСТИКИ ПРОЕКТА.
2.1.Цель работы.
Задачей данного проекта является составление программы-оболочки теста для проверки знаний по электронике студентов второго, третьего курсов технических ВУЗов. Тест имеет строго определенное количество возможных ответов (четыре) на вопрос. Один из ответов на вопрос верный. Любой ответ и вопрос могут содержать графическую информацию (рисунки). Исходные вопросы распределены по вариантам. В рамках поставленной задачи программа может работать с пятью вариантами, содержащих по 15 вопросов. Результаты пройденного теста (ФИО, группа студента, вариант, номера правильных и неправильных ответов, балл, дата сдачи и оценка) должны сохранятся в журнал. Немаловажным требованием является совместимость программы с системой и ее локализация в одной директории.
2.2. Технические характеристики проекта.
2.2.1. Совместимость. Данная программа должна работать на любой ОС Windows, начиная с 98-ой, а также не требовательна к ресурсам. В распакованном виде требует около 6 Мб свободного места на жестком диске.
Рекомендуемое разрешение экрана – 800х600. (Но допускается также и 1024х768)
2.2.2. Перечень файлов:
Файлы, папки |
Размер* |
Описание |
/dll основной тип – dll |
1,6 Мб |
Библиотеки и конфигурация для БД |
/stud/stud.bd |
10 Кб (после установки) |
БД журнала |
!!!readme!!!.txt |
Замечание по установке |
|
full_install.reg |
1,4 Кб |
Файл реестра для полной установки |
qbase.db, qbase.mb |
~762Кб (зависит от задания) |
БД вопросов и ответов |
ТесТ.ехе |
3 Мб |
исполняющий файл |
uninstall.reg |
Файл реестра для удаления |
* пропущены поля с незначительным размером
2.2.3.Структура проекта.
|
|
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.