Розробка захищенної від несанкціонованого доступу системи Інтернет-тестування

Автор: Пользователь скрыл имя, 19 Июня 2012 в 18:15, дипломная работа

Краткое описание

Заданийнапрямок даноїдипломноїроботиєдосить актуальнимі перспективним.

Оглавление

Вступ 5
Розділ 1. Аналіз базових принципів створення систем тестування 7
1.1. НЕОБХІДНІСТЬ РОЗРОБКИ СИСТЕМИ ТЕСТУВАННЯ 7
1.2. ВИМОГИДО СТВОРЮВАНОЇСИСТЕМІ 11
1.3. ФУНКЦІОНАЛЬНІСТЬ ТА ОСОБЛИВОСТІ СИСТЕМ ТЕСТУВАННЯ 16
Розділ 2. Розгляд основного функціонального інструментарію і наявних рішень систем 22
2.1. ОСОБЛИВОСТІІСНУЮЧИХТЕХНОЛОГІЙ АНАЛІЗУЗНАНЬ 22
2.1.1. Система тестування «СІнТеЗ» 23
2.1.2. Система тестування «x-TLS» 25
2.1.3.Система тестування «Айрен» 27
2.2. СТВОРЕННЯ WEB-СЕРВЕРУ ТА РОЗМІЩЕННЯ ПРОЕКТУ 29
2.3. ОСОБЛИВОСТІ СТВОРЕННЯБАЗИДАНИХ 34
Розділ 3. Розробка захищенної від несанкціонованого доступу системи Інтернет-тестування 37
3.1. ОСОБЛИВОСТІ ЗАХИСТУ СИСТЕМИ ТЕСТУВАННЯ 37
3.2. СТВОРЕННЯ ТА ОПИС БАЗИ ДАНИХ ПРОЕКТУ 40
3.3. ПОСІБНИК ДЛЯ КОРИСТУВАЧІВ СИСТЕМИ 45
Висновки 57
Список використаних джерел 59
Додатки

Файлы: 1 файл

Диплом.doc

— 1.42 Мб (Скачать)

     Розумнимрішенням єі введеннязакритоюреєстрації користувачів.В іншомувипадку,ученьможестворитидодатковийакаунт, кількаразів проходити на ньому тестбезшкодисвоїй дійснійстатистиці, післячого, знайшовшиправильнівідповіді, зайтивжепідсправжнімкористувачем.

     Уданійсистемі тестуваннякористувачі розділенінатригрупи: викладачі, студентита адміністраціясайту. Адміністраціямаєповнийспектрправіможепідтверджувати реєстраціюкористувачівзіншихгруп. Викладачі маютьбільшобмежене колодій, однак,цезапобігає виникненнюколізійта технічнихконфліктів, пов'язанихз необережнимидіямикого-небудь з керівногоскладу. Для викладачабудевідображатисястатистикапроходженнястворених тількиїмтестів, щодужезручно і практично.

     Новизнароботитакожбудеполягати в тому, що систему можнабудерозширювати задопомогоюдодатковихмодулівабомодифікаціїпочаткового коду, щодозволитьвикористовувати її нетількиврамках університету, а йдляпроведеннявікторинабоолімпіадміжнавчальнимизакладами, втомучислізрізнихміст.

     Завданнятестування повиннівідповідати рядувимог щодопредметноїчистотизмісту, надійності, правильності (або валідності)та іншим критеріям, якідетальніше будутьрозглянутінижче [6].

     Розрізняєтьсядвавидивалідності:

     змістовна;

     функціональна.

     Функціональноюназивається відповідністьпрохідноготестута рівнядіяльності, що оцінюється,втойчасяк змістовнаперевіряєвжевідповідністьдо змісту навчальногоматеріалу.

     Необхідністьвиконаннявимоги визначеностіполягаєвтому, щобученьцілкомрозумів завданнядлявиконанняі дававправильні, відповідніеталонувідповіді.

     Показникоднозначностівідповідаєзате, щобпісляпроходженнятестуванняоцінкаякостійоговиконаннявиконуваласяоднаковорізнимиперевіряючимилюдьми.

     Вимогапростотивказуєнате, щозавдання повиннібутиорієнтованінаодинрівеньзасвоєння, тобторозкидскладності різнихзавданьповиненбути мінімальний,особливоякщосписокпитаньгенеруєтьсявипадковимчиномдлякожного,хто проходитьтестування.

     Показникнадійностізабезпечуєправильністьвимірюваннярівнязнаньвипробуваногота їхзасвоєння.навітьприбагаторазовомупроходженнітестування.

     Слідсказати, щоякщовищеописанівимоги стосуютьсяшвидшеправильноїпостановкизадач тестування, то існуєірядвимогта показників, що відносяться до реалізаціїсамої комп'ютерноїсистемиоцінкизнань. Вищемирозглядаликонкретнівимоги, які пред'являютьсясистемі, що розроблюєтьсянами, тепержеперерахуємовластивості та їххарактеристики, якимможевідповідати або невідповідати будь-яказ можливих систем, втомучисліінаша.

     Показникадаптивностівказуєна можливістьсистемипопристосуванню доумовїї розміщення, наприклад, апаратних засобівабопрограмних.Такякнашасистемапосутіє неприкладноюпрограмою, аWeb-сайтом звідповіднимнаборомзасобів, їх реалізації та розміщення,томожнасказати, щоадаптивністьтакої системи доситьвисокаівонаможепрацювати однаководобреякнарізнихопераційнихсистемах, такі платформах,причомуцестосується нетількиклієнтськоїчастини, алеі серверної [21].

     Показниквідкритостівизначаєможливість системипідлаштовуватисяпідрізнінавчальнідисципліни та їхконтроль.У системіможливістьдодаватинові дисциплінинадаєтьсяадміністраторам.Крімтого, завдякитомущо розробкаєвласною, вбудь-який моментможна модифікуватисистемувнеобхідних напрямках ідодаватипотрібнийфункціонал.

     Показникстандартностівказуєнате, наскільки новікористувачі швидкоадаптуютьсядо системизавдякинаявним досвідомроботизіншимипрограмами і,отже, наскількикомфортнобудутьсебепочувати вцій розробці.

     Показникуніфікованостівказуєна можливістьрозробкиновихсистемнабазінаявної. Найчастішепрограмістамистворюютьсявузькоспеціалізованіпрограмиабодляконкретногонавчальногозакладу, абожзовсімпідпотребипевної дисципліни.Розширенняспектрудійтакоїпрограми надалідуже важкоі часомнеефективно. Томумаєсенс створенняуніверсальнихспособівякпредставлення питаньізавдань, такіїхоцінки, зможливістюпідключення,принеобхідності в подальшому,новихбазданих. Нашасистема абсолютноуніфікована іприбажанніїїможнавикористовувати вбудь-якомунавчальномузакладі, не обов'язковонавітьвищому. Прицьомудоситьлишебуде створитиновубазуданихі додатидонеїнеобхідний перелікдисципліні питань.

     Яквжезгадувалосявище, з причини тогощо розробкасистеми ведетьсяз нуляіє в наявності всіпочатковідані ікоди, можливостімодифікації та нарощуваннядосить великі.Такийпоказник єдоситьважливимдлябудь-якої системиінашарозробкайомуповністюзадовольняє, щодозволить умайбутньому нетількиоптимізувати іпокращуватирозробку, алеіпринеобхідностістворюватибільшвузькоспрямованіверсіїдляокремихдисциплін. Оскільки одночаснобудеіснуватиі розширенийваріантсистеми, то показникуніфікованостівцьомувипадку небудестраждати.

     Хорошоювластивістю єможливістьпроведення якгрупового, такііндивідуальногоконтролюзнаньучнів. Цедозволитьвикористовуватисистему в різнихумовахдлярізних завдань ідана вимогавмоїйрозробціповністюздійснима.

     Узагальнюючивищесказане, можназробитивисновок, що при виконанніперерахованих вищевластивостей будерозроблена такасистемаконтролюта облікузнань, в якійучнізможуть нетількивиявитиіусунутипрогалиниз якої-небудь здисциплін, але й придбатидодатковумотиваціюдо навчанняівивчення навчальногоматеріалу, знизитистресовіситуації під часпроведенняконтролю, атакожбутивпевненимив неупередженостівиставленняоцінок.

     Системабудезадовольнятинаступнимкритеріям:

     тестування будепроводитисяв локальнійабоглобальніймережі, причомубудеоцінюватисяодночасно групаучнів;

     можливе додавання новихтестівабо дисциплін адміністраторомчи викладачами вбудь-який момент;

     системою будевиконуватисяаналіз відповідейданихстудентом і, за отриманимирезультатами, будевиставлятисябал, обчислюванийпо відношеннюкількостіправильнихвідповідейдо кількостіпитань;

     буде присутнєрозмежуванняправкористувачів, всі, хто використовують систему,будутьрозділенінакатегорії викладачів, учніві адміністрацію. Коженвикладачбудебачититількиствореніїм тестиіїхжевінзможе редагувати, щодозволитьуникнути вподальшомуплутанини івипадковоговидаленнячужихданих;

     системабудематигарнузахищеністьяк івіднесанкціонованогодоступу, так івіднечесногопроходженнятестів. Зокремацебудереалізованоза допомогоюсистеми статистикипроходжень, закритоюреєстрації, обмеженогочасунапроходженнятестівівиконаннявсіх розрахунківна віддаленомусервері, щоусунеможливість визначенняправильнихвідповідейчерезпереглядпочаткового кодусайту.

    1. Функціональність та особливості систем тестування

     Длякомп'ютеризованихсистем організаціїконтролюзнаньпредставлениху формісистемтестування можнавиділитинаступнівимоги:

     необхідні чіткіізрозуміліза змістомтестовіпитанняі варіанти відповідейнаних;

     в комп'ютернійсистеміповинна бути присутняоцінкаступеня правильностівідповідіна поставленіекзаменованим студентампитання;

     інтерфейскомп'ютерноїсистемитестування повиненбутимаксимальнопростий у використанні, в той жечас,кількістьелементів має бутиякможнанайменшою.Бажанощоб був присутнійвесьперелік управляючихкнопоктапідказкиу використанні, протелишев тій кількості, яка необхідна дляуспішноїроботиз системою ішвидкогознеюознайомлення. Це означає, що новий користувач не повинен загубитися у великій кількості використовуваних функцій, а може інтуїтивно розібратися в наданому йому інтерфейсі, що забезпечить максимально швидку інтеграцію системи для її використання. Вищеописані підказки повинні бути максимально інформативними, проте також дуже важлива актуальність їх появи. У випадку, коли немає потреби в їх використанні, підказки повинні пропадати з робочого екрану і не займати його простір. Альтернативним варіантом створення підказок є реалізація їх появи після натискання спеціальної кнопки допомоги [14];

     щоб уникнутимеханічногозапам'ятовуванняпослідовності питань, вониповинніподаватисястуденту або учню, щоіспитується, у випадковомупорядку;

     як і варіантипитань, варіантивідповідей такожповинніслідуватиу випадковомупорядку.Це також допоможе уникнути зорового запам'ятовування розташування відповідей і значно ускладнить спроби списування у разі проходження тестових завдань групою учнів в одній аудиторії;

     переліктестовихпитаньповиненбутинастільки великий, щоб охоплювативесь матеріал, якийподававсяучнюз даного предметазавиділенийнавчальнийкурс,таякийекзаменованийповиненбув засвоїти. Також, перелік питань не повинен бути акцентованим на одній темі;

     щоб уникнутизапам'ятовуванняпитанняабовідповідіщодо йогопорядку розташуванняабо вказівного символу, слідвиключативикористанняперед питаннямиабо відповідямибудь-яких позначень, літер, символівабонумерацій;

     в комп'ютернійсистемітестування повиненпроводитисяоблікчасувитраченогона відповідь, атакожвикористовуватися абозагальнийтаймердля обмеження часупроходженнятестівв цілому, аботаймердля обмеження часувідповіді на кожнеокреме питання [10].

     На думкубагатьохвикладачів, суворийконтроль часуєефективнимзасобомборотьбизі шпаргалкоюабоіншиминечеснимиспособами проходженнятестів. При значній кількостіпитань, пошуккожної відповідізаймаєбагаточасуі швидше за всетакийстудентпросто невстигневідповістинабільшучастинупитаньі результатбудевціломунегативний.

     Узалежностівіддосліджуваногопредмета, вимог контролюабопараметрів складності, завдання можнарозділитинатестовіпитання й тестовізавдання.Якправило, тестовепитаннявимагаєвід учнялишезнання конкретногофакту, події, тому відповідьможебути данавідразу, шляхомвиборузнаявнихваріантів.Відмінністьтестового завданнявтому, що відповідьможнадатилишепісля виконаннярядудій, наприклад, обчисленняформул, підборучисловихзначеньта інших операцій, якіне виконуютьсямоментально [5].

     Якправило, найбільшпоширенізавдання увигляді тестовихпитань. Пояснюєтьсяцетим, щовони найбільшлегківпрограмуванні, а томуїх доситьшвидкореалізувати.Створення жтестовихзавданьв комп'ютернійсистемівимагаєзначнихзусиль, але, не дивлячисьнаце, ефективністьтестовихзавданьможебутинедостатньовисока. Побічно,цезнову ж таки пов'язанозтруднощами у їх програмуванніі більш докладнобудерозглянуто далі.

     Однієюз найпоширенішихпомилок розробниківсистем тестуваннята іншихконтролюючихпрограмє використанняодиночноївибірки. Сутьтакогопідходуполягаєвтому, щоучневідаєтьсяпитаннязкількомаготовимивідповідями, одназякихєвірною. Якправило, кількістьтакихвідповідей всередньомудорівнює п'яти, відповідно,ймовірність вгадуванняблизько 20відсотків.Якщо викладачвикористовуєвиключноодинарнувибірку, це виключаєзастосування рядубагатьохможливостей та педагогічнихтехнологій під частакого контролю[15].

     Якправило, раночипізноврукиучнівможепотрапитироздруківка зправильнимивідповідями,й ті їхпростозаучують. Якщо всистеміконтролю невикористовується можливістьвипадковогорозташуваннявідповідейтапитань, то, якзгадувалосяраніше, можепростомеханічнозапам'ятатисяїхпорядок.

     Узв'язкузцимвиникаєнеобхідністьаналізувсіхтипів питань, які використовуютьсяв комп'ютернихсистемах аналізузнань, дляпошукуоптимальнихваріантів з метоюподальшого застосування впроекті, що розробляється. Нижчебудутьрозглянутібазовітипи питань іїхрізновиди, атакожпроаналізовано їхосновніплюситанедоліки [4].

     Розрізняютьтри базовітипи питань:

     довільнийтип;

     вибірковий  тип;

     послідовнийтип.

     Усвоючергувонимаютьбезлічдочірніхпідтипів, що різняться міжсобою, однакмаютьдеяківластивостібатьківськоготипу.

     Ввід зклавіатури, якийназиваєтьсядовільнимтипом, єщонайпотужнішиммеханізмом дляперевірки різнихчисловихзначень, констант, термінів. Алейогореалізаціядужескладнатабагатьмарозробникамицейтип невикористовується.Пояснюєтьсяцетим, щовведенафразаповинна піддатисясинтаксичномутасемантичному аналізу, адженавітьправильну відповідьможебутизаданокористувачемрізним чином.Такийаналізповинензмоделювати всіможливіваріантивідповіді, крімтого,повиннавраховуватисяймовірністьдрукарськоїабограматичноїпомилки. Далеконе увсіхобластяхдрукарська помилкаєгрубоюікардинальновпливаєна правильністьвідповіді, внаслідокчоготакаперевірка вимагаєдужегнучкоюреалізації комп'ютерноїлогіки [20]. Існуєтакожтаймовірність введенняучнямирізногородусинонімів, якіпри всійсвоїйвірності небули передбаченіі відсутнівбазіданих.

Информация о работе Розробка захищенної від несанкціонованого доступу системи Інтернет-тестування