SlideShare a Scribd company logo
1 of 50
ПЛОВДИВСКИ УНИВЕРСИТЕТ
“ПАИСИЙ ХИЛЕНДАРСКИ”
Факултет по Математика и Информатика
Катедра “Компютърни Технологии”
ДИПЛОМНА
РАБОТА
Тема:
Софтуер за тестово изпитване. Приложение
при обучението по Информационни
технологии
Дипломант: Научен ръководител:
доц. д-р Коста Гъров
Математика и информатика
Фак. №:
Пловдив, 2010 г.
2
СЪДЪРЖАНИЕ
ГЛАВА 1. ТЕСТОВЕ И ТЕСТОВО ИЗПИТВАНЕ 3
1. Видове тестове 3
2. Интернет тестове 4
3. Приложни програмизатестове 5
4. Приложение 6
ГЛАВА 2. ИЗПОЛЗВАНИ ПРОГРАМНИ СРЕДСТВА 8
1. ASP.NET 8
2. Microsoft Access 10
3. HTML 12
4. Java Script 14
5. Сървъри 16
6. World Wide Web 19
7. Web браузъри 20
ГЛАВА 3. ОПИСАНИЕ НА ПРОГРАМАТА ЗА ТЕСТОВЕ 21
1. Софтуер за тестово изпитване 21
2. Добавянена нов тест 26
3. Редактиране на въпросии изтриване на тест 31
4. Статистика и резултати за учителя. 34
ГЛАВА 4. РЪКОВОДСТВО ЗАПОТРЕБИТЕЛЯ 36
1. Насоки за използване към ученика 36
2. Насоки за използване към преподаватея 41
3. Администратор 47
4. Програмист 48
ГЛАВА 5. ПРИЛОЖЕНИЕ 49
1. Интернет приложение 49
2. Web страници 50
3. Литература 50
4. Програменкод - приложен към диска в папката 50
3
ГЛАВА 1. ТЕСТОВЕ И ТЕСТОВО ИЗПИТВАНЕ
1. Видове тестове.
Изпитването чрез тестове набира скорост през последните
няколко години като основен тласък му дава това че то е един от най-
бързите начини за изпитване и оценяване на голяма съвкупност от
хора. Някои от недостатъците на тестовете в най-голяма степен се
дължат на това че могат да се получат голям брой грешки при
оценяването им. Например много от тестовете които са с избор на
отговори могат да се оценяват с шаблони, но при грешен шаблон
грешните резултати ще бъдат голям брой. За да се избегне както
грешното оценяване, така и териториалните различия тестовете
намират широко приложение в компютърните среди. Обучението и
оценяването намира все по-голямо приложение в компютърните среди
порадигъвкавосттаси, т.е. могат да се изпитват и оценяват голям брой
хора на различни разстояния в един и същ момент.
Обучението през локална мрежа или Интернет представлява
добре конструирани приложни програми, WEB страници и сървъри.
Това обучение се реализира с помощта на тестове. В общия си вид
тестовете биват 2 вида: отворени и затворени. Отворените тестове
представляват формана изпитване при която е формулиранвъпрос и на
него се отговаря с произволен текст, въведен от решаващия теста
човек. Затворените тестове представляватсистема от въпрос и отговори
като решаващия теста избира правилния отговор от няколко изброени
отговора. Когато съществува тест тип “затворен” работата на
4
преподавателя значително се улеснява в сравнение с “отворения” тип
тест, защото проверката на теста може да се извърши автоматично.
Ето защо през последните години се появяват все повече тестове
тип “затворен”. Вариантите на тестовете са най-различни но те могат
да се сведат до 3 основни типа: 1) текстови тест; 2) тест с картини; 3)
тест със звук. Комбинациите между различните са много на брой, ето
защо програмиститесе опитват да направят тестовете “динамични”, т.е.
да дадат свобода на преподавателя чрез наличните средства на
приложението да създадеголямо на брой количество различни тестове
както той желае. Динамиката на създаване на тестовете дава свобода на
изпитване в различни области от познанието.
2. Интернет тестове.
Тестовете разпространени в Интернет са многообразни и
позволяващи изпитване и оценяване на голям брой хора като “падат”
границите на разстоянията, ето защо в последно време Интернет
тестовете се развиватс голяма скорост. Удобството от получаването на
сертификати при решаването на такива типове тестове е голямо. За
целта се използват мощни база данни сървъри. По-голяма част от
Интернет тестовете се реализират през HTTP протокол което дава
голяма свобода и удобство на изпитваните хора.
5
3. Приложни програми за тестове.
Друга част от тестовете представляват приложни програми които
обработват данните на отдалечени сървъри с бази данни. При тях
неудобството е че трябва да се използва програма за да може да се
решава тест т.е. изпитвания трябва да има съответната програма. Това
до голяма степен усложнява процеса на изпитване защото ако се
използваHTTP протоколповечето операционни системи са снабдени с
WEB браузър. Друг недостатък на приложните програми е тяхното
обновяванес новитестове, което създава допълнителни усложнения за
решаващия теста. Друг недостатък е това, че приложенията излишно
заемат допълнителни ресурси от компютърната система (използват
повече памет, отварятдопълнителни Port-ове за комуникация). Едно от
предимствата на приложните програми е това че те дават по-ясна
представа за съдържанието на теста. Друго предимство е това, че чрез
тях защитата на информация е по-голяма.
При приложните програми съществуват програми които са с
локална база данни. При тях недостатъците в сравнение с предните са
сравнително повече. Един от тях е това, че те трябва да се актуализират
постоянно. Друг е, че те са статични компютърни системи които не
позволяватда се решават и оценяват тестовете през локална мрежа или
Интернет. Предимството на този тип приложни програми е високата
защита от изтичане на информация.
6
4. Приложение.
С помощта на тестовете за отдалечени компютърни системи се
дава голяма свобода на избор на даден тест, получават се сертификати
по ниво грамотност в определени области.
Примери:
www.brainbench.com
www.istudysmart.com
http://www.govexec.com/jobs/
http://www.davideck.com/
http://www.goethe-verlag.com/tests/
http://www.englishlearner.com/
www.cisco.com
Част от тестовете в www.brainbench.com
Типовете тестове на този сайт са от най-различно естество.
1. Тестове за компютърен софтуеър.
1.1. Тестове за компютърен дизайн - CAD програми
1.2. Тестове за дизайн – CorelDRAW, Photoshop, 3D studio max,
Quark Xpress, Macromedia…
1.3. Финанси и мениджмънт.
1.4. Софтуеър за Интернет.
1.5. Офис софтуеър.
2. Тестове “финанси”.
2.1. Финанси.
2.2. Счетоводство.
3. Индустриални познания.
3.1. Реклама
7
3.2. Биотехнологии
3.3 Детегледачки
4. Медицина.
4.1. Административна и подържаща сфера.
4.2. Фармацевтика.
Това са някои от тестовете приложени в сайта. С решаването на
някои от тестовете се получават и сертификати за квалификация. Чрез
тестовете през Интернет също могат да се решават тестове по SAT,
TOEFL, GMAT, LSAT, MCAT, ACT и GRE. Това позволява отдалечено
кандидатстване в учебно заведение или получаване на сертификат за
успешно преминаване на теста. www.ssat.org - тестове за решаване на
SSAT. Провеждат се тестове за достъп до гимназиален курс на
обучение за някои от най-добрите средно-образователни училища в
САЩ и Канада. Организацията има за цел да подържа връзка с
учениците и техните родителипрез изпитния процес. Тестъте поставен
за да намери за всеки ученик най-доброто училище. Има създадена
възможност за решаване на тестове в повече от независимите училища
в САЩ и Канада.
Друг тест е PSAT, който е предварителен тест за кандидатстване в
колежи или средниучилища. Тойима за цел да се оценят проблемите с
четенето, решаването на математически проблеми и проблеми с
писането. Администриран е от средните училища и колежите
подържащи теста. Различните видове тестове се намират на сайта на
http://www.homeroom.com/ и http://www.review.com/.
8
ГЛАВА 2. ИЗПОЛЗВАНИ ПРОГРАМНИ СРЕДСТВА
1. ASP.NET
ASP е съкращение, означаващо Active Server Pages. Това е една
отворена среда за разработване на динамични и мощни Web-базирани
приложения, в които се използват HTML, scripts и ActiveX компоненти.
Tой е подобре на някой скриптов език (VBScript или JScript). За
разлика от тях ASP е сървърско скриптoво обкръжение (server-side
scripting environment). Нека поясним това по-подробно.
При обикновените скриптове програмата е част от страницата. Тя
пътува от сървъра през Интернет до браузъра, който я изпълнява
(интерпретира). По този начин потребителя получава изходния код на
програмата.
При ASP нещата стоят по друг начин. Програмата е пак част от
страницата, но се изпълнява на сървъра и до потребителя достига само
крайният резултат. Това дава някои предимства, по-важните от които
са:
· Крайният потребител не вижда изходния код на програмата,
· Скриптът може да използва всички (на практика) ресурси на
сървъра.
· Най-хубавото е, че всъщност използвате същите тези VBScript или
JScript със съвсем леко променен синтаксис!
Основно, ASP.NET работи като използва сървърно базирани
компоненти за генериране на HTML. Изпраща се HTML на клиента и
се разполага в браузера му. ASP.NET разграничава капацитета на
9
клиентския браузер и генерира съответен за него HTML. ASP.NET
работи като използва сървърно базирани компоненти за генериране на
markup, като HTML и скрипт. HTML и скриптсе изпращат към клиента
и се разполагат в браузера. Типът на изпратения markup към клиента се
разграничава от контролите. Кодът markup не трябва да е HTML;
примерно мобилните контроли пращат WML към безжични
устройства. ASP.NET потребителския код (примерно кодът, който
поставя текста на етикета във вашия първи проект) се прекомпилира.
Това е в контраст с ASP. Даже и да бяхте използвали компилирани
COM компоненти с ASP, извикването на компонентите щеше да е
късно свързване (late-bound). Използвайки ASP.NET вие може да
разчитате на всички възможности на .NET Framework, като
наследяемост, сигурност и колекцията за боклук (garbage collection).
Като ASP, ASP.NET може да поддържа автоматично статичен
мениджмънт. ASP.NET e разширяем спрямо Web фермите,
обслужвайки IIS спускания и не използва бисквитки - cookies.
10
2. Microsoft Access
Microsoft Access е система за управление на база данни, която
комбинира Microsoft Jet Database Engine с GUI(Graphical User Interface).
Съдържа в себе си и някои елементи на обектно-ориентираното
програмиране(ООП).
Програмата Microsoft Access, е типичен пример на потребителски
ориентирана програма за управление на бази от данни. Макар че, в
Microsoft Access е възможно и програмиране с езика SQL, малки бази
от данни могат да бъдат създавани и без програмиране. Системите за
управление на базите от данни създават, обработвати доддържатточно
определени структори от данни. Съществуват три типа организация на
данните и вързките между тях: йерархичен, мрежови и релационен.
Най-популярен е релационният модел, при който данните се
организират в таблици, между които се осъществяват връзки.
Таблиците се сътоят от именувани редове и колони. Редовете се
наричат записи, а колоните - полета.
Софтуерът е еволюирал през годините. Първата версия излиза Ноември
1992 година. Кодовото му име е билo Cirrus. Досега има седем версии,
като всяка следваща е значително подобрена. Естествено има и други
възможности за изграждане на базата данни – SQL Server, Oracle, My
SQL и т.н. Специално за този софтуер обаче, най-подходящ е Access,
защото той предлага изключителна гъвкавост и скорост на работа.
Както всички релационни бази данни, той позволява свързването на
сроднаинформация по-лесно – например данните за клиент и поръчка.
Той може да работи директно с данни от други източници (например
dBASE, Paradox), с много SQL бази данни, намиращи се на настолни
11
компютри, сървъри, минии суперкомпютри, както и да борави с данни
в Интернет или във вътрешни мрежи. Access изцяло поддържа ActiveX
на Microsoft, така че всяко приложение може да бъде или клиент или
сървър за останалите Office приложения – Word, Excel, PowerPoint и
т.н.
Функциите на Access, за приложения за малка фирма са предостатъчни
за управление и съхранение на данние. За големи корпорации, Access
осигурява лесно и удобно свързване на данни от супрекомпютри и
персонални компютри в едно приложение за Windows.
12
3. HTML
HTML е съкращение от HyperText Markup Language (буквално
"Хипертекстов език за маркиране"). Създаден е в края на 80-те години
от англичанина Тим Бърнърс-Лий, който се опитва да изнамери нов
метод за обмяна на информация с колегите си учени от Европейската
Лаборатория по Физика на Елементарните Частици в Женева.
Същността на неговия метод е създаване на текстови документи,
обвързанипомеждуси с хипервръзки, които да могат да се прехвърлят
чрез мрежата до отдалечен потребител. Така се появява
необходимосттаотспециален език за създаванена този вид документи.
Организацията за стандартизиране на HTML се нарича World Wide
Web Consortium (официален сайт www.w3.org). Към нея се отправят
всички предложения за допълване и изменение на HTML.
Последната версия на езика е HTML 4.01. World Wide Web Consortium
подготвиха и следващото поколение на HTML, което се нарича
XHTML (Extensible HiperText Markup Language).
Между HTML и XHTML съществуват няколко различия:
1. В HTML няма значение дали таговете (командите на езика) се
изписват с големи или малки букви. В XHTML има изискване таговете
да се изписват с малки букви. Например командата за нов ред e BR,
като буквите са затворени в ъглови скоби (както всички команди на
езика). В HTML командата може да се изпише така: <BR>. В XHTML е
задължително буквите да са малки: <br>.
2. HTML не изисква затварянето на стойностите на командните
13
атрибути в кавички. В XHTML съществува изискване за поставяне на
двойни кавички. Например атрибута за ширина на таблица, който е
width, ако предположим, че трябвада е със стойност 150 пиксела, може
да се изпише в HTML така: width=150. В XHTML стойността на
атрибута задължително трябва да е в кавички, т.е. да изглежда така:
width="150".
3. Почти всички тагове в HTML се въвеждат по двойки - начален и
краен таг. Съществуват и няколко команди, които нямат краен
(затварящ) таг. В XHTML е задължително всички команди да имат
затварящи тагове. Ако командата е без затварящ таг, тогава в
отварящия таг се изписва и наклонената на дясно черта за затваряне на
тага, като тази черта трябва да е на една стъпка разстояние от края на
текста на командата. Например командата за нов ред <br> няма
затварящ таг, затова в XHTML нейния вид трябва да е такъв: <br />.
4. На почти всички атрибути в HTML се задава някаква стойност.
Съществуват и атрибути които нямат стойност. В XHTML е
задължително на всички атрибути да се задава стойност. Щом един
атрибут няма стойност в HTML, тогава в XHTML като стойност се
задава самото име на атрибута. Например атрибута за премахване
сянката на линия е noshade и той няма стойност, затова в XHTML
трябва да се изпише така: noshade="noshade".
14
4. Java Script
Javascript е най-широко разпространениятезик за програмиране в
интернет, след HTML . Въпреки че го нарекох "език за програмиране",
с негова помощ не се пишат програми, а скриптове които се вмъкват в
HTML документа. В този смисъл JavaScript е език за писане на
скриптове, докато JAVA е език за програмиране. Освенсъвпадението в
част от името, двата езика нямат кой знае какви прилики, дори са
разработени от различни корпорации ( JAVA е дело на SUN, a
JavaScript е разработка на Netscape). JAVA е мощен език за
програмиранене само на интернет приложения, но и на самостоятелни
програми за различни платформи. Интернет приложенията на JAVA се
наричат аплети. Те са файлове с разширение .class и се вмъкват в
HTML документа между таговете <APPLET> и </APPLET>. Тук няма
да се спираме подробно на JAVA аплетите.
Нека разгледаме възможностите на JavaScript, какво можете и какво
не можете да правите с него :
Ефекти с изображения. Rollover ефекти, слайд шоу, и много други.
Уравление на прозорци и рамки. Отваряне и затваряне на прозорци,
задаване на размера на прозорец, управление на един прозорец от друг
и т.н.
Разпознаване на типа на браузъра, операционната система,
разделителната способност на екрана и дълбочината на цветовете.
Много други работи :-)
Какво не можете да правите с помощта на JavaScript :
Не можете да записвате информация на сървъра (не можете да
организирате форуми, да обработвате бази данни)
15
JavaScript кода се вмъква в HTML документа между двойката
елементи <SCRIPT> и </SCRIPT>. Когато срещне тагът <SCRIPT>,
браузъраразбира че трябва да спре интерпретирането на HTML кода и
да започне да обработва скрипта, намиращ се между <SCRIPT> и
</SCRIPT>. Този скрипт не е задължително да бъде написан на
JavaScript. Има и други езици за писане на скриптове, например
VBScript. Затова когато пишете отварящия таг за скрипт, трябва да
укажете на браузъра на какъв език ще бъде скрипта. Ако този език е
JavaScript трябва да напишете <SCRIPT LANGUAGE="JavaScript">
16
5. Сървъри
Сървърът представлява програма или компютърна система
обслужваща заявките на други програми от други компютърни
системи. Под понятието сървър разбираме: 1) сървър приложение, 2)
сървър компютърна система. Когато говорим за сървър приложение
разбираме програма, която се намира на дадена компютърна система,
обслужваща заявките на програми-клиенти. Тези програми-сървъри се
инсталират върху компютърнасистема, която се намира в компютърна
мрежа. Компютърната система в такъв случай се нарича възел (host).
Инсталирането на сървър-програма на такъв възел служи за
обслужване на заявки от други възли, на които има инсталиране
съответните програми-клиенти.
За да се извършвапренос на информация между отделните възли
в компютърната мрежа се използват протоколи. Най-използваният
протокол в днешно време е TCP/IP в който са включени редица
протоколиза различнивидове операции. Този протокол се е наложил с
времето поради факта че той се подържа от много операционни
системи, напълно безплатен е, характерно за него е начина на работа,
който е много по-стабилен от IPX протокол. Това е така защото IPX е
създаденза използванев локални компютърни мрежи, поради факта че
той има пробиви в защитата, начина на работа на протокола IPX е като
използва broadcast, филтрирането на данни при него е доста сложно за
изпълнение и в повечето случай той препълва буферите на
компютърните системи, след което те блокират, при натоварване на
трафика в мрежата много от компютърните възли “не се виждат” в
локалната мрежа или има голямо закъснение до тях. Но тъй като IPX е
17
удобен за реализация, голяма част от приложните програми използват
тъкмо него. Такива програмиса голямачаст от счетоводните програми
за малки и средни предприятия с различна дейност от “счетоводство”,
компютърни игри и др.
Най-голямото предимство на TCP/IP е, това че той се използва в
Интернет и трансфера на данните между отделните компютърни възли
се осъществява чрез него. Използването на IPX в Интернет е също
възможно, като се изгражда т. нар. tunneling върху TCP/IP протокола.
TCP служи за проверка на трансфера на данните и служи за тяхното
качествено трансфериране от един компютърен възел до друг. Това е
нужно поради факта, че при пренос на информацията могат да се
получат загуби на пакети или повредени пакети. IP служи за
предвижването на пакетите от един възел до друг. За идентификация
между възлите се използва следния формат: A.B.C.D – където А,B,C,D
могат да варират в граници 0 – 255, пример за идентификация на възел
е 61.125.112.67. Идентификацията може да се осъществи и чрез т. нар.
DNS (domain name server) – прави се връзка между IP-то на възела и
произволно име, което трябва да се регистрира в Internic, примерно:
www.yahoo.com - 64.58.76.225.
В TCP са вградени множество протоколи за пренос на всякакъв
вид данни:
http (hyper text transfer protocol) – за WEB страници
ftp (file transfer protocol) – за трансфериране на файлове
smtp (simple mail transfer protocol) – за електронна поща
dhcp – за автоматично именуване на компютърни възли
18
telnet (network terminal protocol) – отдалечена сесия, при която
потребител може да се свърже с друг компютър от мрежата и да
стартира процес в него.
За всяка услуга, която се предлага от Интернет се използва
различна програма-сървър, която сеинсталира на компютърнасистема-
сървър. Когато различните програми-сървъри обслужват голям брой
заявки програмите-сървъри мога да се инсталират на различни
компютри-сървъри с цел по-бързата им работа.
19
6. WORLD WIDE WEB
В Женева изследователи от CERN през 1989 година си поставят
за цел да разработят подходящо средство за предаване текстова и
графична информация като се използвакомпютърнамрежа базирана на
TCP/IP. Изборът на документи или преглеждането на графика изисква
търсенето и намирането на сървъра (http протокол), връзката с него,
прехвърляне на информацията и нейното визуализиране. Поставената
задача е създаването на система, правеща възможен достъпа до
всякакъв тип информация посредством унифициран интегриран
интерфейс, премахващ необходимостта от изпълнението на много
стъпки за достъпи използване на желания документ – World Wide Web
(WWW или W3). Това се превръща в най-използваната услуга в
Интернет.
Информационната система World Wide Web е базирана на
хипертекст (hypertext) технология. Една дума в хипертекст може да
служи като указател (hyperlink) към друг документ. В съвременните
web страници свободно се вграждат аудио и видео фрагменти,
изображения и текст, което ги превръща в хипермедийни.
20
7. Web браузъри
Интернет браузърите отначало са служели за изобразяване само
на HTML-код. Днес двата основно браузъра завладели компютърния
пазар са Netscape и Microsoft Internet Explorer. В тях са интегрирани
много средства за работа във и със Интернет, включително електронна
поща, групи по интереси и др.
Web браузърът е програма, позволяваща разглеждането на web
страници. До преди 2 години браузърите бяха средство за разглеждане
на www страници, но днес те представляват средство за използване
90% от услугите на Интернет.
21
ГЛАВА 3. ОПИСАНИЕ НА ПРОГРАМАТА ЗА ТЕСТОВЕ
1. Софтуер за тестово изпитване
Програмата е написана с помоща на ASP.NET, използваща база
данни на Microsoft Access.
Всички визуални обекти както например: текстовите полета,
бутоните и други - са написани, чрез езика HTML.
За да стане възможно използаването им, всички файлове са
качени на host, който поддържа Asp.net и Microsoft Access.
Хоста е: http://www.jabry.com/
Тестовото помагало има две главни страници, на който
потребителят може да избира как да се впише в системата съответно,
като учител или ученик.
Входа на учителя се задава предварително от Администратор,
който само той ще може да променя и изтрива имената и броя на
учителите.
Използваме този метод за да се предпазим от хакери или
недобронамерени граждани.
22
Вход за учениците: Може да регистрираме безброй много
ученици директно от програмата.
Трябва да въведем Име, Парола и Номер на ученик с която по-нататък
можем да следим неговите действия по теста. Данните се записват в
базата ни данни.
Вход за ученици:
Всеки ученик си има уникално име (номер на ученик) и парола.
Файла default.asp изобразява по-горната форма и проверява дали са
въведени коректно „Номер на ученик” и „Парола”.
Проверката става, чрез базата ни данни:
SQL = "SELECT * FROM userInfo WHERE userID = '" &
Request.Form("UserID") &"' AND password = '" &
Request.Form("Password")&"'"
23
Където userInfo ни е таблицата а в UserID и Password са клетките от
където са записани “на” брой ученици.
Базата данни, която ние изплозваме съдържа пет таблици:
1) Admin
2) LessonID
3) Marks
4) Quiz
5) UserInfo
Първата таблица “Admin” са полетата:
1) LoginName
2) Password
LoginName – това е името на учителя с който ще се вписва в системата
като учител.
Password – паролата с която ще се вписва като учител.
Втората таблица LessonID има едно поле:
1) LessonID
24
B това поле се пазят броя на тестовете.
Третата таблица Marks се намират полетата:
1) UserID
2) LessonID
3) Mark
4) Date
5) Trial
6) StudentNo
7) UserName
UserID – В това поле се пазят паролите за достъп на учениците.
LessonID – Номера на теста.
Mark - Записва се резултата от направения тест на даден ученик.
Date – Записва се датата на направеният тест.
Trial – Можем да видим колко пъти е правен.
StudentNO – Номера на ученик.
UserName – Името под което ще се вписва в системата.
Четвъртата таблица “Quiz” се намират полетата:
1) LessonID
2) Number
3) Question
4) A
5) B
6) C
7) D
8) E
25
9) Answer
LessonID – Тук съхраняваме номера на теста.
Number – Броя продред на въпрос от теста.
Question – Съраняваме въпроса.
A, B, C, D, E – Записваме възможните отговори на въпроса, съответно
като а, б, в, г или д.
Answer – Тук можем да открием верния отговор на въпроса.
Петата таблица „UserInfo” съдържа следните полета:
1) UserName
2) Password
3) StudentNO
UserName – Името на ученика.
Password – Паролата с която ученика ще се вписва в системата.
StudnetNO – Номера на ученика.
Ще използваме тази база данни за по нататъчното управление на
програмата.
26
1. Добавяне на нов тест
За да добавим нов тест излозваме таблицата – “Quiz”, в нея
ще съхраняваме, въпоросите, възможните отговори и верните
оговори.
За изобразяването на менюто използваме html и съответно
една таблица с възможности:
<table border="0" width="100%" cellspacing="0">
<tr>
<td width="19%" align="center">
<p align="center">
<font size="1" face="Verdana">
<a style="color: #800000" href="Edit.asp">Промени Тест</a>
</font>
</td>
<td width="1%" align="center">
<font size="1" face="Verdana">|
</font>
</td>
<td width="19%" align="center">
<font size="1" face="Verdana">
<a style="color: #800000" href="AddNew.asp">Добави нов тест</a>
</font>
</td>
<td width="1%" align="center">
<font size="1" face="Verdana">|
</font>
</td>
<td width="19%" align="center">
<font size="1" face="Verdana">
<a style="color: #800000" href="Edit_Lesson.asp">Промени/Създай Тест</a>
</font>
</td>
<td width="1%" align="center">
<font size="1" face="Verdana">|
</font>
</td>
27
<td width="19%" align="center">
<font size="1" face="Verdana">
<a href="view.asp" style="color: #800000">Статистика и Резултати</a>
</font>
</td>
<td width="1%" align="center">
<font size="1" face="Verdana">|</font>
</td>
<td width="20%" align="center">
<font size="1" face="Verdana">
<a href="menu.asp?logout=true" style="color: #800000">Отписване</a>
</font>
</td>
</tr>
</table>
Например: ако изберем – „Добави нов тест” ще се прехвърлим на
страницата „AddNew.asp”
В този файл проверяваме имаме ли записани нови тестве - ако да,
тогава ги изписваме и чрез кликане правим нов тест като използваме
полето „LessonID” на наща база данни.
<TR>
<Td Width="100%" style="border-left: 1 solid #800000; border-right: 1 solid #800000"
bordercolor="#800000" >
<a href="AddNew1.asp?Pcatid=<%=Rec("LessonID")%>">
<FONT face=Verdana color=#000000 size=2>
<Center>Тест&nbsp;
<%=Rec("LessonID")%>
</Font>
</Center>
</a>
</Td>
</TR>
За да добавим нови въпроси към теста и съответно техните отговори
използваме метода fldForm. Преди това създавеме таблица и
необходимите ни обекти, чрез Html и ползваме fldForm за да въведем
информацията:
28
<tr>
<td width="5%" align="left"><font size="2"
face="Verdana"><b>&nbsp;&nbsp;&nbsp;&nbsp;</b></font></td>
<td width="10%" align="left"><font size="2"
face="Verdana"><b>Въпрос</b></font></td>
<td width="5%">:</td>
<td width="80%" align="center">
<p align="center"><font size="2" face="Verdana"><TEXTAREA
name=Question rows=4 cols=40 ><%=fldForm("Question")%></TEXTAREA>
&nbsp;</font></p>
</td>
</tr>
<tr>
<td width="5%" align="right"><font size="2"
face="Verdana"><b>&nbsp;</b></font></td>
<td width="10%" align="right"></td>
<td width="5%"></td>
<td width="80%" align="center"><font size="2"
face="Verdana">&nbsp;</font></td>
</tr>
<tr>
<td width="5%" align="center"></td>
<td width="10%" align="center"><font size="2"
face="Verdana"><b>А)</b></font></td>
<td width="5%">:</td>
<td width="80%" align="center">
<p align="center"><font size="2" face="Verdana"><TEXTAREA name=A
rows=2 cols=40 ><%=fldForm("A")%></TEXTAREA>
</font></p>
</td>
</tr>
<tr>
<td width="5%" align="center"><font size="2"
face="Verdana"><b>&nbsp;</b></font></td>
<td width="10%" align="center"></td>
<td width="5%"></td>
<td width="80%" align="center"></td>
</tr>
<tr>
<td width="5%" align="center"></td>
<td width="10%" align="center"><font size="2"
face="Verdana"><b>Б)</b></font></td>
<td width="5%">:</td>
<td width="80%" align="center">
29
<p align="center"><font size="2" face="Verdana"><TEXTAREA name=B
rows=2 cols=40 ><%=fldForm("B")%></TEXTAREA>
</font></p>
</td>
</tr>
<tr>
<td width="5%" align="center"><font size="2"
face="Verdana"><b>&nbsp;</b></font></td>
<td width="10%" align="center"></td>
<td width="5%"></td>
<td width="80%" align="center"></td>
</tr>
<tr>
<td width="5%" align="center"></td>
<td width="10%" align="center"><font size="2"
face="Verdana"><b>В)</b></font></td>
<td width="5%">:</td>
<td width="80%" align="center">
<p align="center"><font size="2" face="Verdana"><TEXTAREA name=C
rows=2 cols=40 ><%=fldForm("C")%></TEXTAREA>
</font></p>
</td>
</tr>
<tr>
<td width="5%" align="center"><font size="2"
face="Verdana"><b>&nbsp;</b></font></td>
<td width="10%" align="center"></td>
<td width="5%"></td>
<td width="80%" align="center"></td>
</tr>
<tr>
<td width="5%" align="center"></td>
<td width="10%" align="center"><font size="2"
face="Verdana"><b>Г)</b></font></td>
<td width="5%">:</td>
<td width="80%" align="center">
<p align="center"><font size="2" face="Verdana"><TEXTAREA name=D
rows=2 cols=40 ><%=fldForm("D")%></TEXTAREA>
</font></p>
</td>
</tr>
<tr>
<td width="5%" align="center"><font size="2"
face="Verdana"><b>&nbsp;</b></font></td>
<td width="10%" align="center"></td>
<td width="5%"></td>
30
<td width="80%" align="center"></td>
</tr>
<tr>
<td width="5%" align="center"></td>
<td width="10%" align="center"><font size="2"
face="Verdana"><b>Д)</b></font></td>
<td width="5%">:</td>
<td width="80%" align="center">
<p align="center"><font size="2" face="Verdana"><TEXTAREA name=E
rows=2 cols=40 ><%=fldForm("E")%></TEXTAREA>
</font></p>
</td>
</tr>
<tr>
31
2. Редактиране на въпроси и изтриване на тест
Редактирането на тест, се изпълнява чрез файла – „edit.asp”
В него първо намираме броя на въведените тестове и след това ги
визуализираме:
SQL = "Select * From LessonID order by LessonID"
Ако няма въведен тест тогава системата изкарва следното съобщение
„Все още няма създаден тест”. Появява се бутон на който може да се
кликне за да преминем към „Edit_Lesson.asp” и следователно да
създадем първия тест.
<center>
<BR><font face="Verdana" size="3"><b>Все още няма създаден тест</b><font>
<BR><font face="Verdana" size="3"><b>Кликнете <a href="Edit_Lesson.asp">
тук</a> за да създадете първия тест</b><font>
</сenter>
При промяната на теста се визуализира: номера, въпросите и
визможният отговор. Промяната става по сходен начин както и
добявянето, което описахме по-горе.
Пример за промяна на отговор А):
<TD width="85%"><FONT face=Verdana color=#000000
size=1><P>&nbsp;&nbsp;&nbsp;А)&nbsp;&nbsp;<%=Replacement(Rec("A"))%></P>
</font></TD>
Името на самия въпрос, отговорите и верния отговор се променят по
идентичен начин.
Изтриване на тест: Използваме файла „DeleteLesson.asp.
Проверяваме има ли въведен тест:
Rec.EOF
Ако няма се извежда надпис „Няма тест за изтриване”:
<%
32
IF Rec.EOF Then
Response.Write "<p align=""center""><B><FONT face=Verdana color=#000000
size=2>" & "Няма тест за изтриване!" & "</Font></B></P>"
%>
Ако има създаден тест, системата ще изведе следното съобщение
„Кликнете тук за да изтриете този тест”. След това преминаваме на
файла „DeleteLesson1.asp”
Чрез този файл изтриваме целия тест !!
SQL = "SELECT * FROM LessonID WHERE LessonID="& Request("DcatID") &""
Rec.Open SQL,Con,adOpenDynamic ,adLockOptimistic
Rec.Delete
Rec.Close
За да можем да изтриваме само избран от нас въпрос, използваме
файловете: „delete2.asp” и „delete3.asp”
В първия файл - „delete2.asp” изобразяваме самите въпроси по-
описания по-горе начин чрез таблици в html.
При кликването на бутона „изтриване” се появявадиалогов прозорецза
потвръждение за изтриване на въпрос. Тази процедура сме
реализирали, чрез функцийте на Java Script:
<SCRIPT LANGUAGE="Javascript">
function confirmSubmit() {
return confirm("Сигурни ли сте ?")
}
</SCRIPT>
След като потвърдим преминаваме към „delete3.asp”
<form onSubmit="return confirmSubmit()" method="post" action="delete3.asp">
Ето как става самото изтриване:
<% Number = Request("Number")
Count = Request("Count")
33
set con = server.CreateObject ("ADODB.Connection")
con.Open strCon
SQLDelete = "SELECT * FROM Quiz WHERE LessonID="& Request("LessonID")
&" And Number= "& Request("Number") &""
SQLSort = "SELECT * FROM Quiz WHERE LessonID="& Request("LessonID") &"
And Number > "& Request("Number")&""
set RecDelete = server.CreateObject ("ADODB.Recordset")
set RecSort = server.CreateObject ("ADODB.Recordset")
RecDelete.Open SQLDelete,Con,adOpenDynamic ,adLockOptimistic
RecSort.Open SQLSort,Con,adOpenDynamic ,adLockOptimistic
RecDelete.Delete
RecDelete.Close
set RecDelete = nothing
Do While Not RecSort.EOF
RecSort("Number")= RecSort("Number")- 1
Recsort.MoveNext
Loop
%>
34
3. Статистика и резултати за учителя
За статистиката и резулатите на учениците се изполва файла:
“view.asp”. Първо обединяваме таблиците.
SQLDisplay = "Select marks.mark, marks.StudentNo, marks.LessonID, marks.userName
" & _
' " From marks LEFT JOIN userInfo " & _
' " On marks.UserID = userInfo.UserID " & _
' " order by marks.UserID"
Създаваме таблица и извличаме името на ученика, номера му в
клас и неговите резултати:
<TR>
<TD Width="2%">&nbsp;
</TD>
<Td Width="12%" >
<FONT face=Verdana color=#000000 size=1><%=RecUserInfo("UserName")%>
</Font>
</Td>
<Td Width="8%" >
<FONT face=Verdana color=#000000 size=1><%=RecUserInfo("StudentNo")%>
</Font>
</Td>
<% for I = 1 To count %>
<Td Width="7%">
<FONT face=Verdana color=#000000 size=1>
<Center><%=fldmark("Mark"& I & "")%>
</Font>
</Td>
<% Next %>
</TR>
Като се впишем като ученици, ще ни се изведе информация кога
и колко пъти е правен даден тест. Ако все още няма направен тест,
програмата ще изпише – „Не е правен”
Ако обачеимаме правен тест, програмата ще изпише, датата на която е
правен и колко пъти ученика е правил теста.
35
Проверката за правен тест се прави, чрез UserID (ученическия номер)
Select * From marks Where UserID = UserID order by LessonID
Получаването на резулата се формира:
Мarks:=Correct/Count*100
Където:
Мarks - Резулат;
Correct - Брой правилни отговори;
Count - Броя въпроси;
Така изглежда таблицата която ще ни извежда тази информация:
<TR>
<TD Width="3%">&nbsp;</TD>
<Td Width="22%" >
<a href="Quiz.asp?Pcatid=<%=RecMark("LessonID")%>">
<FONT face=Verdana
color=#000000size=1>Тест&nbsp;<%=RecMark("LessonID")%>
</Font>
</a>
</Td>
<Td Width="23%">
<FONT face=Verdana color=#000000 size=1><Center><%=fldmark("Mark")%>
</Font>
</Td>
<Td Width="26%">
<FONT face=Verdana color=#000000 size=1><center><%=fldmark("Date")%>
</center></Font>
</Td>
<Td Width="26%">
<FONT face=Verdana color=#000000 size=1><center><%=fldmark("Trial")%>
</center></Font>
</Td>
</TR>
36
ГЛАВА 4. РЪКОВОДСТВО ЗА ПОТРЕБИТЕЛЯ
1. Насоки за използване към ученика
За да се регистрираме като ученик, първо трябва да влезнем в
сайта на програмата, който е: http://itsredno.hit.bg/, прозореца ще
изглежда така:
37
Избираме класа на ученика – следователно от пети до осми. Ако сме
избралида се вписваме като ученик от осми клас, ще видим две полета
едното е за въвеждане на номер на ученик, а другото е за паролата му
към системата.
Ако използваме за първи път софтуера, няма да имаме
регистрирани ученици. За тази цел трябва кликнем на „Кликнете тук за
да се Регистрирате”. Ще се появи формата за регистриране на нов
ученик. В нея трябвада се въведат коректно: Името на ученика, номера
му в клас и паролата с която ще се регистрира в сайта.
Поради съображения засигурност, сме направили така, че номера
на ученика и паролата да се въвеждат по два пъти.
Програмата ще следи за корекнто въведжане на данни, например:
Името не може да съдържачисла, както и съответно номера не може да
има букви. Ако не въведем име, ще ни излезе диалогов прозорец с
покана за въвеждането му и съответно аналогично за: номера и
паролата.
38
След коректното въвеждане на данните натискаме бутона
„Register” , но ако сме направили грешка и искаме да започнем
отначало съответно кликваме на бутона “Reset”.
След като имаме регистриран ученик кликваме на бутона
„Влезнете” и софтуера ще ни прехвърли автоматично към страницата
за вписване на ученик.
39
Ако въведем корекно номер на ученик и парола, ще се впишем
успешно в системата на дадения ученик и неговите резултати. Също
така ще можем да видим:
1) Колко на брой и какви раздели имаме;
2) Колко общо теста има системата;
3) Резулатата на ученика за съответният тест;
4) На коя дата последно е правен;
5) Колко пъти е правен даден тест;
Така ученика винаги може да следи какъв му е резултата, кога е
правил самия тест и колко пъти го е решавал. Ако даден тест не е
правен ще се изведе съобщение „Не е правен”.
След като изберем теста, който искаме да правим и съответно
кликнем върху него ще ни се изпишат въпросите с възможните
отговори. Най-долу имаме два бутона съответно – „Изпрати” и
„Изчисти”. Ако ученика реши, че е направил твърде много грешки и
прецени, че не иска неговият резултат да бъде записан в системата
може да натисне бутона - „Изчисти” и така резултата няма да бъде
вписан но също така няма и да види верните отгвори.
В случай, че ученика обърка и кликне на друг тест, който не
трябва да прави има бутон на който да кликне - „Друг тест” и
съответно да премине към селектиране на друг тест от възможните.
Когато селектираме един от четерите възможни отговори на
всички въпроси от теста, трябва да кликнем на бутона - „Изпрати”.
Веднага след това ще ни се появи диалогов прозорец за потвърждение
40
на нашите отговори, след потвърждението му вече резултата ще бъде
вписан в базата ни данни.
След като се реши даден тест и изпрати за обработка на
системата, ще ни се изпишат въпросите с техните верни отговори,
съответно и отговора, на който ние сме дали независимо дали е грешен
или верен. Също така имаме възможнотта директно да видим нашия
резулат от проведения тест.
41
След като видиме верните отговори и резултата, който сме
получили можем да изберем да проведем нов тест от бутона – „Друг
тест” или да се опитаме да решим на ново същия тест – „Опитай пак”.
Ако резултата ни удовлетворява, тогава можем да се отпишем от
системата съответно от – „Изход”
2. Насоки за използване към преподавателя
За да се впишем в системата като учител, първо трябва да
влезнем в сайта на програмата, който е: http://itsredno.hit.bg/. След това
избираме класа, на който преподаваме съответно от първи до осми.
Ще ни се появи следният прозорец с две полета съответно, за име и
парола към входа на системата.
Трябва коректно да въведем: „Администратор име” и
„Парола”, който можем да вземем от администратора на системата
или директорана училището. Не всеки ще може да регистрираучители.
То става само от администратора.
42
След като сме се вписали успешно в системата като учители, ще
може да правим:
1) Добавяне на нов тест;
2) Променяне;
3) Изтриване;
4) Статистика и резултати на ученици;
След като сме създали тест, ще можем да въведем “N” на брой
въпросив него. Кликваме върху самият тест и ще ни се появи формата
за въвеждане на данни. Най-горе се изписва номера на теста и веднага
след това номера на въведен въпрос, след това се въвежда, въпроса,
възможнитеотговори и накрая верния отговор. Има вградена защита в
случай, че не се напише въпрос или някой от отговорите, програмата
ще изкара съобщение за грешка.
43
44
Ако всичко е наред ще трябва да видите този прозорец:
Имаме два варианта за промяна/изтриване на тест:
1) Променяне само на даден въпрос;
2) Изтриване на цял въпрос;
3) Изтриване на целия тест;
За пример вземаме Тест 2 в който имаме един въведен въпрос,
можем да редактираме, въпроса, възможните отговори, верния
отговор или да изтрием целия въпрос.
45
46
Изтриване на целия въпрос:
Ако въпроса е изтрит успешно, ще видим този прозорец:
47
Досега разгледахме как учителя, може да създава, променя и
изтрива тестове. Сега ще видим как може да следи резултатите на
учениците и да види колко на брой са самите те.
След като кликнем на бутона „Статистика и резултати”, ще ни
се появи форма с: Името на ученика, номера му в клас и резултати от
тестове. Ако теста все още не е правен ще се изпише – „N.A”
3. Администратор
Администрирането на програмата трябва да е съобразено с
услугите, които тя осъществява при работата си. Aдминистратора,
трябва да инсталира или конфигурира АСП сървъра. Нащо помагало е
качено на предварително настроен сървър в http://www.jabry.com/
Ако обаче Администратора иска да качи този софтуер на негова
машина, ще трябва да инсталира АСП сървъра, а именно IIS.
IIS-InternetInformationServer
IIS е набор от интернет-базирани услуги за сървъри, създадени от
Microsoft за използване с Microsoft Windows.
IIS се доставя с Windows 2000, XP, и Vista. Тя се предлага и за
48
WindowsNT.
IIS е лесен за инсталиране и идеална за разработване и тестване на уеб
приложения.
Как да инсталирате IIS на Windows Vista
Следвайте тези стъпки, за да инсталирате IIS на Windows Vista:
1. Отворете Контролен панел от менюто "Старт"
2. Кликнете два пъти върху Програми и функции
3. Натиснете " Turn Windows features on or off" (линк към ляво)
4. Изберете квадратчето за Internet Information Services (IIS) и
щракнете върху OK
След като сте инсталирали IIS, се уверете, че инсталирате всички
кръпки за грешки и проблемите със сигурността. (Стартирайте
Windows Update).
4. Програмист
Работата на програмистас приложението е свързана с промяната
на програмния код на програмата. Може да се направи така, че при
стартиране на своето приложение той да не пише постоянно
информация за потребителско име и парола, а това да се извършва
автоматично. Също така той може да премахне някои нежелани
качества на програмата с цел по-бърза работа. Може да напише
различни динамични библиотеки, които помагат за съкращаване на
времето на работа на програмата или нейния програмен код.
Програмистът трябва да работи съвместно с администратора за
да добавят нови предмети в web страницата и да променя html кода на
web страниците.
49
ГЛАВА 5. ПРИЛОЖЕНИЕ
1.Интернет приложение
Приложението на тестовете днес се увеличава, тъй като това е
начин за бързо предаване на знания. Когато са разпространени в
Интернет интересът към тях е още по-голям. Това е така защото те
съкращават време, средства и разстояния за да предаването на знания.
С много от тестовете може да се провери интелигентността на човека,
решаващ теста, знанията в дадена област и др. Някои от типичните
тестове разпространени в Интернет са за получаване на
квалификационна степен или за получаване на сертификати.
50
С други тестове може да се кандидатства в определени училища
или да се проверяват текущите знания на учениците. Някои от най-
ценените тестове в света като SAT, TOEFL, GMAT и др. са широко
разпространени из Интернет.
2. Web страници
Страницата на която може да видите готовият софтуер е:
http://itsredno.hit.bg
Самите asp и html файлове са качени на безплатен сървър –
http://www.jabry.com/
Тествано и проверено на 01.10.2010 година.
3. Литература
1) Метериали за asp.net от: http://www.w3schools.com/
2) „Html в лесни стъпки” – издателство СофтПрес
3) „Въведение в Html” – Ю.Хоптериев: http://e-school.hit.bg/
4) Материали за Java Script от: http://www.w3schools.com/
5) Microsoft Access - http://uroci.net/uroci/17/Microsoft-Access.html
4. Програмен код - приложен към диска в папката

More Related Content

Similar to Znan16723

High Quality Code Introduction
High Quality Code IntroductionHigh Quality Code Introduction
High Quality Code IntroductionSvetlin Nakov
 
Nakov High Quality Code
Nakov High Quality CodeNakov High Quality Code
Nakov High Quality CodeSvetlin Nakov
 
eLearn.bg - Benefits for universities
eLearn.bg - Benefits for universitieseLearn.bg - Benefits for universities
eLearn.bg - Benefits for universitiesMoby2 Ltd.
 
Как се става програмист?
Как се става програмист?Как се става програмист?
Как се става програмист?Svetlin Nakov
 
Тестове на уеб приложения
Тестове на уеб приложенияТестове на уеб приложения
Тестове на уеб приложенияKalin Vasilev
 
University account brochure on e-learn.pro
University account brochure on e-learn.proUniversity account brochure on e-learn.pro
University account brochure on e-learn.proMoby2 Ltd.
 
[Verbose Bulgarian]joys and-woes_of_using_postman
[Verbose Bulgarian]joys and-woes_of_using_postman[Verbose Bulgarian]joys and-woes_of_using_postman
[Verbose Bulgarian]joys and-woes_of_using_postmanBorislav Traykov
 
Защита при създаване на Java приложения в интернет
Защита при създаване на  Java приложения в интернетЗащита при създаване на  Java приложения в интернет
Защита при създаване на Java приложения в интернетTanya Tabakova
 
СофтУни - представяне във Велико Търново - 1 март 2014
СофтУни - представяне във Велико Търново - 1 март 2014СофтУни - представяне във Велико Търново - 1 март 2014
СофтУни - представяне във Велико Търново - 1 март 2014Software University
 
3-klas-doi-123igri.pdf
3-klas-doi-123igri.pdf3-klas-doi-123igri.pdf
3-klas-doi-123igri.pdfssuser79624f1
 
Php security
Php securityPhp security
Php securityphristov
 
Svetlin Nakov - E-Business And NASD Academy
Svetlin Nakov - E-Business And NASD AcademySvetlin Nakov - E-Business And NASD Academy
Svetlin Nakov - E-Business And NASD AcademySvetlin Nakov
 
Защита при създаването на PHP-приложения
Защита при създаването на PHP-приложенияЗащита при създаването на PHP-приложения
Защита при създаването на PHP-приложенияNikolay Milkov
 
Continuous integration (d.atanasov)
Continuous integration (d.atanasov)Continuous integration (d.atanasov)
Continuous integration (d.atanasov)Deyan Atanasov
 
Защита при създаване на PHP-приложения в Интернет
Защита при създаване на PHP-приложения в ИнтернетЗащита при създаване на PHP-приложения в Интернет
Защита при създаване на PHP-приложения в Интернетeismail
 
Тестове за ползваемост - Usability testing
Тестове за ползваемост - Usability testingТестове за ползваемост - Usability testing
Тестове за ползваемост - Usability testingKalin Vasilev
 

Similar to Znan16723 (20)

High Quality Code Introduction
High Quality Code IntroductionHigh Quality Code Introduction
High Quality Code Introduction
 
Nakov High Quality Code
Nakov High Quality CodeNakov High Quality Code
Nakov High Quality Code
 
eLearn.bg - Benefits for universities
eLearn.bg - Benefits for universitieseLearn.bg - Benefits for universities
eLearn.bg - Benefits for universities
 
Как се става програмист?
Как се става програмист?Как се става програмист?
Как се става програмист?
 
Programirane i organizaciq
Programirane i organizaciqProgramirane i organizaciq
Programirane i organizaciq
 
Тестове на уеб приложения
Тестове на уеб приложенияТестове на уеб приложения
Тестове на уеб приложения
 
eLearnbg
eLearnbgeLearnbg
eLearnbg
 
University account brochure on e-learn.pro
University account brochure on e-learn.proUniversity account brochure on e-learn.pro
University account brochure on e-learn.pro
 
[Verbose Bulgarian]joys and-woes_of_using_postman
[Verbose Bulgarian]joys and-woes_of_using_postman[Verbose Bulgarian]joys and-woes_of_using_postman
[Verbose Bulgarian]joys and-woes_of_using_postman
 
Защита при създаване на Java приложения в интернет
Защита при създаване на  Java приложения в интернетЗащита при създаване на  Java приложения в интернет
Защита при създаване на Java приложения в интернет
 
СофтУни - представяне във Велико Търново - 1 март 2014
СофтУни - представяне във Велико Търново - 1 март 2014СофтУни - представяне във Велико Търново - 1 март 2014
СофтУни - представяне във Велико Търново - 1 март 2014
 
3-klas-doi-123igri.pdf
3-klas-doi-123igri.pdf3-klas-doi-123igri.pdf
3-klas-doi-123igri.pdf
 
Php security
Php securityPhp security
Php security
 
Svetlin Nakov - E-Business And NASD Academy
Svetlin Nakov - E-Business And NASD AcademySvetlin Nakov - E-Business And NASD Academy
Svetlin Nakov - E-Business And NASD Academy
 
Защита при създаването на PHP-приложения
Защита при създаването на PHP-приложенияЗащита при създаването на PHP-приложения
Защита при създаването на PHP-приложения
 
DIPLOMA_MAGISTUR
DIPLOMA_MAGISTURDIPLOMA_MAGISTUR
DIPLOMA_MAGISTUR
 
Continuous integration (d.atanasov)
Continuous integration (d.atanasov)Continuous integration (d.atanasov)
Continuous integration (d.atanasov)
 
Защита при създаване на PHP-приложения в Интернет
Защита при създаване на PHP-приложения в ИнтернетЗащита при създаване на PHP-приложения в Интернет
Защита при създаване на PHP-приложения в Интернет
 
Тестове за ползваемост - Usability testing
Тестове за ползваемост - Usability testingТестове за ползваемост - Usability testing
Тестове за ползваемост - Usability testing
 
Excel Formula and Functions
Excel Formula and FunctionsExcel Formula and Functions
Excel Formula and Functions
 

Znan16723

  • 1. ПЛОВДИВСКИ УНИВЕРСИТЕТ “ПАИСИЙ ХИЛЕНДАРСКИ” Факултет по Математика и Информатика Катедра “Компютърни Технологии” ДИПЛОМНА РАБОТА Тема: Софтуер за тестово изпитване. Приложение при обучението по Информационни технологии Дипломант: Научен ръководител: доц. д-р Коста Гъров Математика и информатика Фак. №: Пловдив, 2010 г.
  • 2. 2 СЪДЪРЖАНИЕ ГЛАВА 1. ТЕСТОВЕ И ТЕСТОВО ИЗПИТВАНЕ 3 1. Видове тестове 3 2. Интернет тестове 4 3. Приложни програмизатестове 5 4. Приложение 6 ГЛАВА 2. ИЗПОЛЗВАНИ ПРОГРАМНИ СРЕДСТВА 8 1. ASP.NET 8 2. Microsoft Access 10 3. HTML 12 4. Java Script 14 5. Сървъри 16 6. World Wide Web 19 7. Web браузъри 20 ГЛАВА 3. ОПИСАНИЕ НА ПРОГРАМАТА ЗА ТЕСТОВЕ 21 1. Софтуер за тестово изпитване 21 2. Добавянена нов тест 26 3. Редактиране на въпросии изтриване на тест 31 4. Статистика и резултати за учителя. 34 ГЛАВА 4. РЪКОВОДСТВО ЗАПОТРЕБИТЕЛЯ 36 1. Насоки за използване към ученика 36 2. Насоки за използване към преподаватея 41 3. Администратор 47 4. Програмист 48 ГЛАВА 5. ПРИЛОЖЕНИЕ 49 1. Интернет приложение 49 2. Web страници 50 3. Литература 50 4. Програменкод - приложен към диска в папката 50
  • 3. 3 ГЛАВА 1. ТЕСТОВЕ И ТЕСТОВО ИЗПИТВАНЕ 1. Видове тестове. Изпитването чрез тестове набира скорост през последните няколко години като основен тласък му дава това че то е един от най- бързите начини за изпитване и оценяване на голяма съвкупност от хора. Някои от недостатъците на тестовете в най-голяма степен се дължат на това че могат да се получат голям брой грешки при оценяването им. Например много от тестовете които са с избор на отговори могат да се оценяват с шаблони, но при грешен шаблон грешните резултати ще бъдат голям брой. За да се избегне както грешното оценяване, така и териториалните различия тестовете намират широко приложение в компютърните среди. Обучението и оценяването намира все по-голямо приложение в компютърните среди порадигъвкавосттаси, т.е. могат да се изпитват и оценяват голям брой хора на различни разстояния в един и същ момент. Обучението през локална мрежа или Интернет представлява добре конструирани приложни програми, WEB страници и сървъри. Това обучение се реализира с помощта на тестове. В общия си вид тестовете биват 2 вида: отворени и затворени. Отворените тестове представляват формана изпитване при която е формулиранвъпрос и на него се отговаря с произволен текст, въведен от решаващия теста човек. Затворените тестове представляватсистема от въпрос и отговори като решаващия теста избира правилния отговор от няколко изброени отговора. Когато съществува тест тип “затворен” работата на
  • 4. 4 преподавателя значително се улеснява в сравнение с “отворения” тип тест, защото проверката на теста може да се извърши автоматично. Ето защо през последните години се появяват все повече тестове тип “затворен”. Вариантите на тестовете са най-различни но те могат да се сведат до 3 основни типа: 1) текстови тест; 2) тест с картини; 3) тест със звук. Комбинациите между различните са много на брой, ето защо програмиститесе опитват да направят тестовете “динамични”, т.е. да дадат свобода на преподавателя чрез наличните средства на приложението да създадеголямо на брой количество различни тестове както той желае. Динамиката на създаване на тестовете дава свобода на изпитване в различни области от познанието. 2. Интернет тестове. Тестовете разпространени в Интернет са многообразни и позволяващи изпитване и оценяване на голям брой хора като “падат” границите на разстоянията, ето защо в последно време Интернет тестовете се развиватс голяма скорост. Удобството от получаването на сертификати при решаването на такива типове тестове е голямо. За целта се използват мощни база данни сървъри. По-голяма част от Интернет тестовете се реализират през HTTP протокол което дава голяма свобода и удобство на изпитваните хора.
  • 5. 5 3. Приложни програми за тестове. Друга част от тестовете представляват приложни програми които обработват данните на отдалечени сървъри с бази данни. При тях неудобството е че трябва да се използва програма за да може да се решава тест т.е. изпитвания трябва да има съответната програма. Това до голяма степен усложнява процеса на изпитване защото ако се използваHTTP протоколповечето операционни системи са снабдени с WEB браузър. Друг недостатък на приложните програми е тяхното обновяванес новитестове, което създава допълнителни усложнения за решаващия теста. Друг недостатък е това, че приложенията излишно заемат допълнителни ресурси от компютърната система (използват повече памет, отварятдопълнителни Port-ове за комуникация). Едно от предимствата на приложните програми е това че те дават по-ясна представа за съдържанието на теста. Друго предимство е това, че чрез тях защитата на информация е по-голяма. При приложните програми съществуват програми които са с локална база данни. При тях недостатъците в сравнение с предните са сравнително повече. Един от тях е това, че те трябва да се актуализират постоянно. Друг е, че те са статични компютърни системи които не позволяватда се решават и оценяват тестовете през локална мрежа или Интернет. Предимството на този тип приложни програми е високата защита от изтичане на информация.
  • 6. 6 4. Приложение. С помощта на тестовете за отдалечени компютърни системи се дава голяма свобода на избор на даден тест, получават се сертификати по ниво грамотност в определени области. Примери: www.brainbench.com www.istudysmart.com http://www.govexec.com/jobs/ http://www.davideck.com/ http://www.goethe-verlag.com/tests/ http://www.englishlearner.com/ www.cisco.com Част от тестовете в www.brainbench.com Типовете тестове на този сайт са от най-различно естество. 1. Тестове за компютърен софтуеър. 1.1. Тестове за компютърен дизайн - CAD програми 1.2. Тестове за дизайн – CorelDRAW, Photoshop, 3D studio max, Quark Xpress, Macromedia… 1.3. Финанси и мениджмънт. 1.4. Софтуеър за Интернет. 1.5. Офис софтуеър. 2. Тестове “финанси”. 2.1. Финанси. 2.2. Счетоводство. 3. Индустриални познания. 3.1. Реклама
  • 7. 7 3.2. Биотехнологии 3.3 Детегледачки 4. Медицина. 4.1. Административна и подържаща сфера. 4.2. Фармацевтика. Това са някои от тестовете приложени в сайта. С решаването на някои от тестовете се получават и сертификати за квалификация. Чрез тестовете през Интернет също могат да се решават тестове по SAT, TOEFL, GMAT, LSAT, MCAT, ACT и GRE. Това позволява отдалечено кандидатстване в учебно заведение или получаване на сертификат за успешно преминаване на теста. www.ssat.org - тестове за решаване на SSAT. Провеждат се тестове за достъп до гимназиален курс на обучение за някои от най-добрите средно-образователни училища в САЩ и Канада. Организацията има за цел да подържа връзка с учениците и техните родителипрез изпитния процес. Тестъте поставен за да намери за всеки ученик най-доброто училище. Има създадена възможност за решаване на тестове в повече от независимите училища в САЩ и Канада. Друг тест е PSAT, който е предварителен тест за кандидатстване в колежи или средниучилища. Тойима за цел да се оценят проблемите с четенето, решаването на математически проблеми и проблеми с писането. Администриран е от средните училища и колежите подържащи теста. Различните видове тестове се намират на сайта на http://www.homeroom.com/ и http://www.review.com/.
  • 8. 8 ГЛАВА 2. ИЗПОЛЗВАНИ ПРОГРАМНИ СРЕДСТВА 1. ASP.NET ASP е съкращение, означаващо Active Server Pages. Това е една отворена среда за разработване на динамични и мощни Web-базирани приложения, в които се използват HTML, scripts и ActiveX компоненти. Tой е подобре на някой скриптов език (VBScript или JScript). За разлика от тях ASP е сървърско скриптoво обкръжение (server-side scripting environment). Нека поясним това по-подробно. При обикновените скриптове програмата е част от страницата. Тя пътува от сървъра през Интернет до браузъра, който я изпълнява (интерпретира). По този начин потребителя получава изходния код на програмата. При ASP нещата стоят по друг начин. Програмата е пак част от страницата, но се изпълнява на сървъра и до потребителя достига само крайният резултат. Това дава някои предимства, по-важните от които са: · Крайният потребител не вижда изходния код на програмата, · Скриптът може да използва всички (на практика) ресурси на сървъра. · Най-хубавото е, че всъщност използвате същите тези VBScript или JScript със съвсем леко променен синтаксис! Основно, ASP.NET работи като използва сървърно базирани компоненти за генериране на HTML. Изпраща се HTML на клиента и се разполага в браузера му. ASP.NET разграничава капацитета на
  • 9. 9 клиентския браузер и генерира съответен за него HTML. ASP.NET работи като използва сървърно базирани компоненти за генериране на markup, като HTML и скрипт. HTML и скриптсе изпращат към клиента и се разполагат в браузера. Типът на изпратения markup към клиента се разграничава от контролите. Кодът markup не трябва да е HTML; примерно мобилните контроли пращат WML към безжични устройства. ASP.NET потребителския код (примерно кодът, който поставя текста на етикета във вашия първи проект) се прекомпилира. Това е в контраст с ASP. Даже и да бяхте използвали компилирани COM компоненти с ASP, извикването на компонентите щеше да е късно свързване (late-bound). Използвайки ASP.NET вие може да разчитате на всички възможности на .NET Framework, като наследяемост, сигурност и колекцията за боклук (garbage collection). Като ASP, ASP.NET може да поддържа автоматично статичен мениджмънт. ASP.NET e разширяем спрямо Web фермите, обслужвайки IIS спускания и не използва бисквитки - cookies.
  • 10. 10 2. Microsoft Access Microsoft Access е система за управление на база данни, която комбинира Microsoft Jet Database Engine с GUI(Graphical User Interface). Съдържа в себе си и някои елементи на обектно-ориентираното програмиране(ООП). Програмата Microsoft Access, е типичен пример на потребителски ориентирана програма за управление на бази от данни. Макар че, в Microsoft Access е възможно и програмиране с езика SQL, малки бази от данни могат да бъдат създавани и без програмиране. Системите за управление на базите от данни създават, обработвати доддържатточно определени структори от данни. Съществуват три типа организация на данните и вързките между тях: йерархичен, мрежови и релационен. Най-популярен е релационният модел, при който данните се организират в таблици, между които се осъществяват връзки. Таблиците се сътоят от именувани редове и колони. Редовете се наричат записи, а колоните - полета. Софтуерът е еволюирал през годините. Първата версия излиза Ноември 1992 година. Кодовото му име е билo Cirrus. Досега има седем версии, като всяка следваща е значително подобрена. Естествено има и други възможности за изграждане на базата данни – SQL Server, Oracle, My SQL и т.н. Специално за този софтуер обаче, най-подходящ е Access, защото той предлага изключителна гъвкавост и скорост на работа. Както всички релационни бази данни, той позволява свързването на сроднаинформация по-лесно – например данните за клиент и поръчка. Той може да работи директно с данни от други източници (например dBASE, Paradox), с много SQL бази данни, намиращи се на настолни
  • 11. 11 компютри, сървъри, минии суперкомпютри, както и да борави с данни в Интернет или във вътрешни мрежи. Access изцяло поддържа ActiveX на Microsoft, така че всяко приложение може да бъде или клиент или сървър за останалите Office приложения – Word, Excel, PowerPoint и т.н. Функциите на Access, за приложения за малка фирма са предостатъчни за управление и съхранение на данние. За големи корпорации, Access осигурява лесно и удобно свързване на данни от супрекомпютри и персонални компютри в едно приложение за Windows.
  • 12. 12 3. HTML HTML е съкращение от HyperText Markup Language (буквално "Хипертекстов език за маркиране"). Създаден е в края на 80-те години от англичанина Тим Бърнърс-Лий, който се опитва да изнамери нов метод за обмяна на информация с колегите си учени от Европейската Лаборатория по Физика на Елементарните Частици в Женева. Същността на неговия метод е създаване на текстови документи, обвързанипомеждуси с хипервръзки, които да могат да се прехвърлят чрез мрежата до отдалечен потребител. Така се появява необходимосттаотспециален език за създаванена този вид документи. Организацията за стандартизиране на HTML се нарича World Wide Web Consortium (официален сайт www.w3.org). Към нея се отправят всички предложения за допълване и изменение на HTML. Последната версия на езика е HTML 4.01. World Wide Web Consortium подготвиха и следващото поколение на HTML, което се нарича XHTML (Extensible HiperText Markup Language). Между HTML и XHTML съществуват няколко различия: 1. В HTML няма значение дали таговете (командите на езика) се изписват с големи или малки букви. В XHTML има изискване таговете да се изписват с малки букви. Например командата за нов ред e BR, като буквите са затворени в ъглови скоби (както всички команди на езика). В HTML командата може да се изпише така: <BR>. В XHTML е задължително буквите да са малки: <br>. 2. HTML не изисква затварянето на стойностите на командните
  • 13. 13 атрибути в кавички. В XHTML съществува изискване за поставяне на двойни кавички. Например атрибута за ширина на таблица, който е width, ако предположим, че трябвада е със стойност 150 пиксела, може да се изпише в HTML така: width=150. В XHTML стойността на атрибута задължително трябва да е в кавички, т.е. да изглежда така: width="150". 3. Почти всички тагове в HTML се въвеждат по двойки - начален и краен таг. Съществуват и няколко команди, които нямат краен (затварящ) таг. В XHTML е задължително всички команди да имат затварящи тагове. Ако командата е без затварящ таг, тогава в отварящия таг се изписва и наклонената на дясно черта за затваряне на тага, като тази черта трябва да е на една стъпка разстояние от края на текста на командата. Например командата за нов ред <br> няма затварящ таг, затова в XHTML нейния вид трябва да е такъв: <br />. 4. На почти всички атрибути в HTML се задава някаква стойност. Съществуват и атрибути които нямат стойност. В XHTML е задължително на всички атрибути да се задава стойност. Щом един атрибут няма стойност в HTML, тогава в XHTML като стойност се задава самото име на атрибута. Например атрибута за премахване сянката на линия е noshade и той няма стойност, затова в XHTML трябва да се изпише така: noshade="noshade".
  • 14. 14 4. Java Script Javascript е най-широко разпространениятезик за програмиране в интернет, след HTML . Въпреки че го нарекох "език за програмиране", с негова помощ не се пишат програми, а скриптове които се вмъкват в HTML документа. В този смисъл JavaScript е език за писане на скриптове, докато JAVA е език за програмиране. Освенсъвпадението в част от името, двата езика нямат кой знае какви прилики, дори са разработени от различни корпорации ( JAVA е дело на SUN, a JavaScript е разработка на Netscape). JAVA е мощен език за програмиранене само на интернет приложения, но и на самостоятелни програми за различни платформи. Интернет приложенията на JAVA се наричат аплети. Те са файлове с разширение .class и се вмъкват в HTML документа между таговете <APPLET> и </APPLET>. Тук няма да се спираме подробно на JAVA аплетите. Нека разгледаме възможностите на JavaScript, какво можете и какво не можете да правите с него : Ефекти с изображения. Rollover ефекти, слайд шоу, и много други. Уравление на прозорци и рамки. Отваряне и затваряне на прозорци, задаване на размера на прозорец, управление на един прозорец от друг и т.н. Разпознаване на типа на браузъра, операционната система, разделителната способност на екрана и дълбочината на цветовете. Много други работи :-) Какво не можете да правите с помощта на JavaScript : Не можете да записвате информация на сървъра (не можете да организирате форуми, да обработвате бази данни)
  • 15. 15 JavaScript кода се вмъква в HTML документа между двойката елементи <SCRIPT> и </SCRIPT>. Когато срещне тагът <SCRIPT>, браузъраразбира че трябва да спре интерпретирането на HTML кода и да започне да обработва скрипта, намиращ се между <SCRIPT> и </SCRIPT>. Този скрипт не е задължително да бъде написан на JavaScript. Има и други езици за писане на скриптове, например VBScript. Затова когато пишете отварящия таг за скрипт, трябва да укажете на браузъра на какъв език ще бъде скрипта. Ако този език е JavaScript трябва да напишете <SCRIPT LANGUAGE="JavaScript">
  • 16. 16 5. Сървъри Сървърът представлява програма или компютърна система обслужваща заявките на други програми от други компютърни системи. Под понятието сървър разбираме: 1) сървър приложение, 2) сървър компютърна система. Когато говорим за сървър приложение разбираме програма, която се намира на дадена компютърна система, обслужваща заявките на програми-клиенти. Тези програми-сървъри се инсталират върху компютърнасистема, която се намира в компютърна мрежа. Компютърната система в такъв случай се нарича възел (host). Инсталирането на сървър-програма на такъв възел служи за обслужване на заявки от други възли, на които има инсталиране съответните програми-клиенти. За да се извършвапренос на информация между отделните възли в компютърната мрежа се използват протоколи. Най-използваният протокол в днешно време е TCP/IP в който са включени редица протоколиза различнивидове операции. Този протокол се е наложил с времето поради факта че той се подържа от много операционни системи, напълно безплатен е, характерно за него е начина на работа, който е много по-стабилен от IPX протокол. Това е така защото IPX е създаденза използванев локални компютърни мрежи, поради факта че той има пробиви в защитата, начина на работа на протокола IPX е като използва broadcast, филтрирането на данни при него е доста сложно за изпълнение и в повечето случай той препълва буферите на компютърните системи, след което те блокират, при натоварване на трафика в мрежата много от компютърните възли “не се виждат” в локалната мрежа или има голямо закъснение до тях. Но тъй като IPX е
  • 17. 17 удобен за реализация, голяма част от приложните програми използват тъкмо него. Такива програмиса голямачаст от счетоводните програми за малки и средни предприятия с различна дейност от “счетоводство”, компютърни игри и др. Най-голямото предимство на TCP/IP е, това че той се използва в Интернет и трансфера на данните между отделните компютърни възли се осъществява чрез него. Използването на IPX в Интернет е също възможно, като се изгражда т. нар. tunneling върху TCP/IP протокола. TCP служи за проверка на трансфера на данните и служи за тяхното качествено трансфериране от един компютърен възел до друг. Това е нужно поради факта, че при пренос на информацията могат да се получат загуби на пакети или повредени пакети. IP служи за предвижването на пакетите от един възел до друг. За идентификация между възлите се използва следния формат: A.B.C.D – където А,B,C,D могат да варират в граници 0 – 255, пример за идентификация на възел е 61.125.112.67. Идентификацията може да се осъществи и чрез т. нар. DNS (domain name server) – прави се връзка между IP-то на възела и произволно име, което трябва да се регистрира в Internic, примерно: www.yahoo.com - 64.58.76.225. В TCP са вградени множество протоколи за пренос на всякакъв вид данни: http (hyper text transfer protocol) – за WEB страници ftp (file transfer protocol) – за трансфериране на файлове smtp (simple mail transfer protocol) – за електронна поща dhcp – за автоматично именуване на компютърни възли
  • 18. 18 telnet (network terminal protocol) – отдалечена сесия, при която потребител може да се свърже с друг компютър от мрежата и да стартира процес в него. За всяка услуга, която се предлага от Интернет се използва различна програма-сървър, която сеинсталира на компютърнасистема- сървър. Когато различните програми-сървъри обслужват голям брой заявки програмите-сървъри мога да се инсталират на различни компютри-сървъри с цел по-бързата им работа.
  • 19. 19 6. WORLD WIDE WEB В Женева изследователи от CERN през 1989 година си поставят за цел да разработят подходящо средство за предаване текстова и графична информация като се използвакомпютърнамрежа базирана на TCP/IP. Изборът на документи или преглеждането на графика изисква търсенето и намирането на сървъра (http протокол), връзката с него, прехвърляне на информацията и нейното визуализиране. Поставената задача е създаването на система, правеща възможен достъпа до всякакъв тип информация посредством унифициран интегриран интерфейс, премахващ необходимостта от изпълнението на много стъпки за достъпи използване на желания документ – World Wide Web (WWW или W3). Това се превръща в най-използваната услуга в Интернет. Информационната система World Wide Web е базирана на хипертекст (hypertext) технология. Една дума в хипертекст може да служи като указател (hyperlink) към друг документ. В съвременните web страници свободно се вграждат аудио и видео фрагменти, изображения и текст, което ги превръща в хипермедийни.
  • 20. 20 7. Web браузъри Интернет браузърите отначало са служели за изобразяване само на HTML-код. Днес двата основно браузъра завладели компютърния пазар са Netscape и Microsoft Internet Explorer. В тях са интегрирани много средства за работа във и със Интернет, включително електронна поща, групи по интереси и др. Web браузърът е програма, позволяваща разглеждането на web страници. До преди 2 години браузърите бяха средство за разглеждане на www страници, но днес те представляват средство за използване 90% от услугите на Интернет.
  • 21. 21 ГЛАВА 3. ОПИСАНИЕ НА ПРОГРАМАТА ЗА ТЕСТОВЕ 1. Софтуер за тестово изпитване Програмата е написана с помоща на ASP.NET, използваща база данни на Microsoft Access. Всички визуални обекти както например: текстовите полета, бутоните и други - са написани, чрез езика HTML. За да стане възможно използаването им, всички файлове са качени на host, който поддържа Asp.net и Microsoft Access. Хоста е: http://www.jabry.com/ Тестовото помагало има две главни страници, на който потребителят може да избира как да се впише в системата съответно, като учител или ученик. Входа на учителя се задава предварително от Администратор, който само той ще може да променя и изтрива имената и броя на учителите. Използваме този метод за да се предпазим от хакери или недобронамерени граждани.
  • 22. 22 Вход за учениците: Може да регистрираме безброй много ученици директно от програмата. Трябва да въведем Име, Парола и Номер на ученик с която по-нататък можем да следим неговите действия по теста. Данните се записват в базата ни данни. Вход за ученици: Всеки ученик си има уникално име (номер на ученик) и парола. Файла default.asp изобразява по-горната форма и проверява дали са въведени коректно „Номер на ученик” и „Парола”. Проверката става, чрез базата ни данни: SQL = "SELECT * FROM userInfo WHERE userID = '" & Request.Form("UserID") &"' AND password = '" & Request.Form("Password")&"'"
  • 23. 23 Където userInfo ни е таблицата а в UserID и Password са клетките от където са записани “на” брой ученици. Базата данни, която ние изплозваме съдържа пет таблици: 1) Admin 2) LessonID 3) Marks 4) Quiz 5) UserInfo Първата таблица “Admin” са полетата: 1) LoginName 2) Password LoginName – това е името на учителя с който ще се вписва в системата като учител. Password – паролата с която ще се вписва като учител. Втората таблица LessonID има едно поле: 1) LessonID
  • 24. 24 B това поле се пазят броя на тестовете. Третата таблица Marks се намират полетата: 1) UserID 2) LessonID 3) Mark 4) Date 5) Trial 6) StudentNo 7) UserName UserID – В това поле се пазят паролите за достъп на учениците. LessonID – Номера на теста. Mark - Записва се резултата от направения тест на даден ученик. Date – Записва се датата на направеният тест. Trial – Можем да видим колко пъти е правен. StudentNO – Номера на ученик. UserName – Името под което ще се вписва в системата. Четвъртата таблица “Quiz” се намират полетата: 1) LessonID 2) Number 3) Question 4) A 5) B 6) C 7) D 8) E
  • 25. 25 9) Answer LessonID – Тук съхраняваме номера на теста. Number – Броя продред на въпрос от теста. Question – Съраняваме въпроса. A, B, C, D, E – Записваме възможните отговори на въпроса, съответно като а, б, в, г или д. Answer – Тук можем да открием верния отговор на въпроса. Петата таблица „UserInfo” съдържа следните полета: 1) UserName 2) Password 3) StudentNO UserName – Името на ученика. Password – Паролата с която ученика ще се вписва в системата. StudnetNO – Номера на ученика. Ще използваме тази база данни за по нататъчното управление на програмата.
  • 26. 26 1. Добавяне на нов тест За да добавим нов тест излозваме таблицата – “Quiz”, в нея ще съхраняваме, въпоросите, възможните отговори и верните оговори. За изобразяването на менюто използваме html и съответно една таблица с възможности: <table border="0" width="100%" cellspacing="0"> <tr> <td width="19%" align="center"> <p align="center"> <font size="1" face="Verdana"> <a style="color: #800000" href="Edit.asp">Промени Тест</a> </font> </td> <td width="1%" align="center"> <font size="1" face="Verdana">| </font> </td> <td width="19%" align="center"> <font size="1" face="Verdana"> <a style="color: #800000" href="AddNew.asp">Добави нов тест</a> </font> </td> <td width="1%" align="center"> <font size="1" face="Verdana">| </font> </td> <td width="19%" align="center"> <font size="1" face="Verdana"> <a style="color: #800000" href="Edit_Lesson.asp">Промени/Създай Тест</a> </font> </td> <td width="1%" align="center"> <font size="1" face="Verdana">| </font> </td>
  • 27. 27 <td width="19%" align="center"> <font size="1" face="Verdana"> <a href="view.asp" style="color: #800000">Статистика и Резултати</a> </font> </td> <td width="1%" align="center"> <font size="1" face="Verdana">|</font> </td> <td width="20%" align="center"> <font size="1" face="Verdana"> <a href="menu.asp?logout=true" style="color: #800000">Отписване</a> </font> </td> </tr> </table> Например: ако изберем – „Добави нов тест” ще се прехвърлим на страницата „AddNew.asp” В този файл проверяваме имаме ли записани нови тестве - ако да, тогава ги изписваме и чрез кликане правим нов тест като използваме полето „LessonID” на наща база данни. <TR> <Td Width="100%" style="border-left: 1 solid #800000; border-right: 1 solid #800000" bordercolor="#800000" > <a href="AddNew1.asp?Pcatid=<%=Rec("LessonID")%>"> <FONT face=Verdana color=#000000 size=2> <Center>Тест&nbsp; <%=Rec("LessonID")%> </Font> </Center> </a> </Td> </TR> За да добавим нови въпроси към теста и съответно техните отговори използваме метода fldForm. Преди това създавеме таблица и необходимите ни обекти, чрез Html и ползваме fldForm за да въведем информацията:
  • 28. 28 <tr> <td width="5%" align="left"><font size="2" face="Verdana"><b>&nbsp;&nbsp;&nbsp;&nbsp;</b></font></td> <td width="10%" align="left"><font size="2" face="Verdana"><b>Въпрос</b></font></td> <td width="5%">:</td> <td width="80%" align="center"> <p align="center"><font size="2" face="Verdana"><TEXTAREA name=Question rows=4 cols=40 ><%=fldForm("Question")%></TEXTAREA> &nbsp;</font></p> </td> </tr> <tr> <td width="5%" align="right"><font size="2" face="Verdana"><b>&nbsp;</b></font></td> <td width="10%" align="right"></td> <td width="5%"></td> <td width="80%" align="center"><font size="2" face="Verdana">&nbsp;</font></td> </tr> <tr> <td width="5%" align="center"></td> <td width="10%" align="center"><font size="2" face="Verdana"><b>А)</b></font></td> <td width="5%">:</td> <td width="80%" align="center"> <p align="center"><font size="2" face="Verdana"><TEXTAREA name=A rows=2 cols=40 ><%=fldForm("A")%></TEXTAREA> </font></p> </td> </tr> <tr> <td width="5%" align="center"><font size="2" face="Verdana"><b>&nbsp;</b></font></td> <td width="10%" align="center"></td> <td width="5%"></td> <td width="80%" align="center"></td> </tr> <tr> <td width="5%" align="center"></td> <td width="10%" align="center"><font size="2" face="Verdana"><b>Б)</b></font></td> <td width="5%">:</td> <td width="80%" align="center">
  • 29. 29 <p align="center"><font size="2" face="Verdana"><TEXTAREA name=B rows=2 cols=40 ><%=fldForm("B")%></TEXTAREA> </font></p> </td> </tr> <tr> <td width="5%" align="center"><font size="2" face="Verdana"><b>&nbsp;</b></font></td> <td width="10%" align="center"></td> <td width="5%"></td> <td width="80%" align="center"></td> </tr> <tr> <td width="5%" align="center"></td> <td width="10%" align="center"><font size="2" face="Verdana"><b>В)</b></font></td> <td width="5%">:</td> <td width="80%" align="center"> <p align="center"><font size="2" face="Verdana"><TEXTAREA name=C rows=2 cols=40 ><%=fldForm("C")%></TEXTAREA> </font></p> </td> </tr> <tr> <td width="5%" align="center"><font size="2" face="Verdana"><b>&nbsp;</b></font></td> <td width="10%" align="center"></td> <td width="5%"></td> <td width="80%" align="center"></td> </tr> <tr> <td width="5%" align="center"></td> <td width="10%" align="center"><font size="2" face="Verdana"><b>Г)</b></font></td> <td width="5%">:</td> <td width="80%" align="center"> <p align="center"><font size="2" face="Verdana"><TEXTAREA name=D rows=2 cols=40 ><%=fldForm("D")%></TEXTAREA> </font></p> </td> </tr> <tr> <td width="5%" align="center"><font size="2" face="Verdana"><b>&nbsp;</b></font></td> <td width="10%" align="center"></td> <td width="5%"></td>
  • 30. 30 <td width="80%" align="center"></td> </tr> <tr> <td width="5%" align="center"></td> <td width="10%" align="center"><font size="2" face="Verdana"><b>Д)</b></font></td> <td width="5%">:</td> <td width="80%" align="center"> <p align="center"><font size="2" face="Verdana"><TEXTAREA name=E rows=2 cols=40 ><%=fldForm("E")%></TEXTAREA> </font></p> </td> </tr> <tr>
  • 31. 31 2. Редактиране на въпроси и изтриване на тест Редактирането на тест, се изпълнява чрез файла – „edit.asp” В него първо намираме броя на въведените тестове и след това ги визуализираме: SQL = "Select * From LessonID order by LessonID" Ако няма въведен тест тогава системата изкарва следното съобщение „Все още няма създаден тест”. Появява се бутон на който може да се кликне за да преминем към „Edit_Lesson.asp” и следователно да създадем първия тест. <center> <BR><font face="Verdana" size="3"><b>Все още няма създаден тест</b><font> <BR><font face="Verdana" size="3"><b>Кликнете <a href="Edit_Lesson.asp"> тук</a> за да създадете първия тест</b><font> </сenter> При промяната на теста се визуализира: номера, въпросите и визможният отговор. Промяната става по сходен начин както и добявянето, което описахме по-горе. Пример за промяна на отговор А): <TD width="85%"><FONT face=Verdana color=#000000 size=1><P>&nbsp;&nbsp;&nbsp;А)&nbsp;&nbsp;<%=Replacement(Rec("A"))%></P> </font></TD> Името на самия въпрос, отговорите и верния отговор се променят по идентичен начин. Изтриване на тест: Използваме файла „DeleteLesson.asp. Проверяваме има ли въведен тест: Rec.EOF Ако няма се извежда надпис „Няма тест за изтриване”: <%
  • 32. 32 IF Rec.EOF Then Response.Write "<p align=""center""><B><FONT face=Verdana color=#000000 size=2>" & "Няма тест за изтриване!" & "</Font></B></P>" %> Ако има създаден тест, системата ще изведе следното съобщение „Кликнете тук за да изтриете този тест”. След това преминаваме на файла „DeleteLesson1.asp” Чрез този файл изтриваме целия тест !! SQL = "SELECT * FROM LessonID WHERE LessonID="& Request("DcatID") &"" Rec.Open SQL,Con,adOpenDynamic ,adLockOptimistic Rec.Delete Rec.Close За да можем да изтриваме само избран от нас въпрос, използваме файловете: „delete2.asp” и „delete3.asp” В първия файл - „delete2.asp” изобразяваме самите въпроси по- описания по-горе начин чрез таблици в html. При кликването на бутона „изтриване” се появявадиалогов прозорецза потвръждение за изтриване на въпрос. Тази процедура сме реализирали, чрез функцийте на Java Script: <SCRIPT LANGUAGE="Javascript"> function confirmSubmit() { return confirm("Сигурни ли сте ?") } </SCRIPT> След като потвърдим преминаваме към „delete3.asp” <form onSubmit="return confirmSubmit()" method="post" action="delete3.asp"> Ето как става самото изтриване: <% Number = Request("Number") Count = Request("Count")
  • 33. 33 set con = server.CreateObject ("ADODB.Connection") con.Open strCon SQLDelete = "SELECT * FROM Quiz WHERE LessonID="& Request("LessonID") &" And Number= "& Request("Number") &"" SQLSort = "SELECT * FROM Quiz WHERE LessonID="& Request("LessonID") &" And Number > "& Request("Number")&"" set RecDelete = server.CreateObject ("ADODB.Recordset") set RecSort = server.CreateObject ("ADODB.Recordset") RecDelete.Open SQLDelete,Con,adOpenDynamic ,adLockOptimistic RecSort.Open SQLSort,Con,adOpenDynamic ,adLockOptimistic RecDelete.Delete RecDelete.Close set RecDelete = nothing Do While Not RecSort.EOF RecSort("Number")= RecSort("Number")- 1 Recsort.MoveNext Loop %>
  • 34. 34 3. Статистика и резултати за учителя За статистиката и резулатите на учениците се изполва файла: “view.asp”. Първо обединяваме таблиците. SQLDisplay = "Select marks.mark, marks.StudentNo, marks.LessonID, marks.userName " & _ ' " From marks LEFT JOIN userInfo " & _ ' " On marks.UserID = userInfo.UserID " & _ ' " order by marks.UserID" Създаваме таблица и извличаме името на ученика, номера му в клас и неговите резултати: <TR> <TD Width="2%">&nbsp; </TD> <Td Width="12%" > <FONT face=Verdana color=#000000 size=1><%=RecUserInfo("UserName")%> </Font> </Td> <Td Width="8%" > <FONT face=Verdana color=#000000 size=1><%=RecUserInfo("StudentNo")%> </Font> </Td> <% for I = 1 To count %> <Td Width="7%"> <FONT face=Verdana color=#000000 size=1> <Center><%=fldmark("Mark"& I & "")%> </Font> </Td> <% Next %> </TR> Като се впишем като ученици, ще ни се изведе информация кога и колко пъти е правен даден тест. Ако все още няма направен тест, програмата ще изпише – „Не е правен” Ако обачеимаме правен тест, програмата ще изпише, датата на която е правен и колко пъти ученика е правил теста.
  • 35. 35 Проверката за правен тест се прави, чрез UserID (ученическия номер) Select * From marks Where UserID = UserID order by LessonID Получаването на резулата се формира: Мarks:=Correct/Count*100 Където: Мarks - Резулат; Correct - Брой правилни отговори; Count - Броя въпроси; Така изглежда таблицата която ще ни извежда тази информация: <TR> <TD Width="3%">&nbsp;</TD> <Td Width="22%" > <a href="Quiz.asp?Pcatid=<%=RecMark("LessonID")%>"> <FONT face=Verdana color=#000000size=1>Тест&nbsp;<%=RecMark("LessonID")%> </Font> </a> </Td> <Td Width="23%"> <FONT face=Verdana color=#000000 size=1><Center><%=fldmark("Mark")%> </Font> </Td> <Td Width="26%"> <FONT face=Verdana color=#000000 size=1><center><%=fldmark("Date")%> </center></Font> </Td> <Td Width="26%"> <FONT face=Verdana color=#000000 size=1><center><%=fldmark("Trial")%> </center></Font> </Td> </TR>
  • 36. 36 ГЛАВА 4. РЪКОВОДСТВО ЗА ПОТРЕБИТЕЛЯ 1. Насоки за използване към ученика За да се регистрираме като ученик, първо трябва да влезнем в сайта на програмата, който е: http://itsredno.hit.bg/, прозореца ще изглежда така:
  • 37. 37 Избираме класа на ученика – следователно от пети до осми. Ако сме избралида се вписваме като ученик от осми клас, ще видим две полета едното е за въвеждане на номер на ученик, а другото е за паролата му към системата. Ако използваме за първи път софтуера, няма да имаме регистрирани ученици. За тази цел трябва кликнем на „Кликнете тук за да се Регистрирате”. Ще се появи формата за регистриране на нов ученик. В нея трябвада се въведат коректно: Името на ученика, номера му в клас и паролата с която ще се регистрира в сайта. Поради съображения засигурност, сме направили така, че номера на ученика и паролата да се въвеждат по два пъти. Програмата ще следи за корекнто въведжане на данни, например: Името не може да съдържачисла, както и съответно номера не може да има букви. Ако не въведем име, ще ни излезе диалогов прозорец с покана за въвеждането му и съответно аналогично за: номера и паролата.
  • 38. 38 След коректното въвеждане на данните натискаме бутона „Register” , но ако сме направили грешка и искаме да започнем отначало съответно кликваме на бутона “Reset”. След като имаме регистриран ученик кликваме на бутона „Влезнете” и софтуера ще ни прехвърли автоматично към страницата за вписване на ученик.
  • 39. 39 Ако въведем корекно номер на ученик и парола, ще се впишем успешно в системата на дадения ученик и неговите резултати. Също така ще можем да видим: 1) Колко на брой и какви раздели имаме; 2) Колко общо теста има системата; 3) Резулатата на ученика за съответният тест; 4) На коя дата последно е правен; 5) Колко пъти е правен даден тест; Така ученика винаги може да следи какъв му е резултата, кога е правил самия тест и колко пъти го е решавал. Ако даден тест не е правен ще се изведе съобщение „Не е правен”. След като изберем теста, който искаме да правим и съответно кликнем върху него ще ни се изпишат въпросите с възможните отговори. Най-долу имаме два бутона съответно – „Изпрати” и „Изчисти”. Ако ученика реши, че е направил твърде много грешки и прецени, че не иска неговият резултат да бъде записан в системата може да натисне бутона - „Изчисти” и така резултата няма да бъде вписан но също така няма и да види верните отгвори. В случай, че ученика обърка и кликне на друг тест, който не трябва да прави има бутон на който да кликне - „Друг тест” и съответно да премине към селектиране на друг тест от възможните. Когато селектираме един от четерите възможни отговори на всички въпроси от теста, трябва да кликнем на бутона - „Изпрати”. Веднага след това ще ни се появи диалогов прозорец за потвърждение
  • 40. 40 на нашите отговори, след потвърждението му вече резултата ще бъде вписан в базата ни данни. След като се реши даден тест и изпрати за обработка на системата, ще ни се изпишат въпросите с техните верни отговори, съответно и отговора, на който ние сме дали независимо дали е грешен или верен. Също така имаме възможнотта директно да видим нашия резулат от проведения тест.
  • 41. 41 След като видиме верните отговори и резултата, който сме получили можем да изберем да проведем нов тест от бутона – „Друг тест” или да се опитаме да решим на ново същия тест – „Опитай пак”. Ако резултата ни удовлетворява, тогава можем да се отпишем от системата съответно от – „Изход” 2. Насоки за използване към преподавателя За да се впишем в системата като учител, първо трябва да влезнем в сайта на програмата, който е: http://itsredno.hit.bg/. След това избираме класа, на който преподаваме съответно от първи до осми. Ще ни се появи следният прозорец с две полета съответно, за име и парола към входа на системата. Трябва коректно да въведем: „Администратор име” и „Парола”, който можем да вземем от администратора на системата или директорана училището. Не всеки ще може да регистрираучители. То става само от администратора.
  • 42. 42 След като сме се вписали успешно в системата като учители, ще може да правим: 1) Добавяне на нов тест; 2) Променяне; 3) Изтриване; 4) Статистика и резултати на ученици; След като сме създали тест, ще можем да въведем “N” на брой въпросив него. Кликваме върху самият тест и ще ни се появи формата за въвеждане на данни. Най-горе се изписва номера на теста и веднага след това номера на въведен въпрос, след това се въвежда, въпроса, възможнитеотговори и накрая верния отговор. Има вградена защита в случай, че не се напише въпрос или някой от отговорите, програмата ще изкара съобщение за грешка.
  • 43. 43
  • 44. 44 Ако всичко е наред ще трябва да видите този прозорец: Имаме два варианта за промяна/изтриване на тест: 1) Променяне само на даден въпрос; 2) Изтриване на цял въпрос; 3) Изтриване на целия тест; За пример вземаме Тест 2 в който имаме един въведен въпрос, можем да редактираме, въпроса, възможните отговори, верния отговор или да изтрием целия въпрос.
  • 45. 45
  • 46. 46 Изтриване на целия въпрос: Ако въпроса е изтрит успешно, ще видим този прозорец:
  • 47. 47 Досега разгледахме как учителя, може да създава, променя и изтрива тестове. Сега ще видим как може да следи резултатите на учениците и да види колко на брой са самите те. След като кликнем на бутона „Статистика и резултати”, ще ни се появи форма с: Името на ученика, номера му в клас и резултати от тестове. Ако теста все още не е правен ще се изпише – „N.A” 3. Администратор Администрирането на програмата трябва да е съобразено с услугите, които тя осъществява при работата си. Aдминистратора, трябва да инсталира или конфигурира АСП сървъра. Нащо помагало е качено на предварително настроен сървър в http://www.jabry.com/ Ако обаче Администратора иска да качи този софтуер на негова машина, ще трябва да инсталира АСП сървъра, а именно IIS. IIS-InternetInformationServer IIS е набор от интернет-базирани услуги за сървъри, създадени от Microsoft за използване с Microsoft Windows. IIS се доставя с Windows 2000, XP, и Vista. Тя се предлага и за
  • 48. 48 WindowsNT. IIS е лесен за инсталиране и идеална за разработване и тестване на уеб приложения. Как да инсталирате IIS на Windows Vista Следвайте тези стъпки, за да инсталирате IIS на Windows Vista: 1. Отворете Контролен панел от менюто "Старт" 2. Кликнете два пъти върху Програми и функции 3. Натиснете " Turn Windows features on or off" (линк към ляво) 4. Изберете квадратчето за Internet Information Services (IIS) и щракнете върху OK След като сте инсталирали IIS, се уверете, че инсталирате всички кръпки за грешки и проблемите със сигурността. (Стартирайте Windows Update). 4. Програмист Работата на програмистас приложението е свързана с промяната на програмния код на програмата. Може да се направи така, че при стартиране на своето приложение той да не пише постоянно информация за потребителско име и парола, а това да се извършва автоматично. Също така той може да премахне някои нежелани качества на програмата с цел по-бърза работа. Може да напише различни динамични библиотеки, които помагат за съкращаване на времето на работа на програмата или нейния програмен код. Програмистът трябва да работи съвместно с администратора за да добавят нови предмети в web страницата и да променя html кода на web страниците.
  • 49. 49 ГЛАВА 5. ПРИЛОЖЕНИЕ 1.Интернет приложение Приложението на тестовете днес се увеличава, тъй като това е начин за бързо предаване на знания. Когато са разпространени в Интернет интересът към тях е още по-голям. Това е така защото те съкращават време, средства и разстояния за да предаването на знания. С много от тестовете може да се провери интелигентността на човека, решаващ теста, знанията в дадена област и др. Някои от типичните тестове разпространени в Интернет са за получаване на квалификационна степен или за получаване на сертификати.
  • 50. 50 С други тестове може да се кандидатства в определени училища или да се проверяват текущите знания на учениците. Някои от най- ценените тестове в света като SAT, TOEFL, GMAT и др. са широко разпространени из Интернет. 2. Web страници Страницата на която може да видите готовият софтуер е: http://itsredno.hit.bg Самите asp и html файлове са качени на безплатен сървър – http://www.jabry.com/ Тествано и проверено на 01.10.2010 година. 3. Литература 1) Метериали за asp.net от: http://www.w3schools.com/ 2) „Html в лесни стъпки” – издателство СофтПрес 3) „Въведение в Html” – Ю.Хоптериев: http://e-school.hit.bg/ 4) Материали за Java Script от: http://www.w3schools.com/ 5) Microsoft Access - http://uroci.net/uroci/17/Microsoft-Access.html 4. Програмен код - приложен към диска в папката