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

Автор: Пользователь скрыл имя, 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 Мб (Скачать)

     Пунктименю«Користувачі» і «Неперевірені користувачі» зовніпрактичноідентичні ідозволяютьвиконуватисхожийсписок операцій, однакмаютьдеякі відмінностіу функціоналі.Принатисканнінакнопку«Користувачі» мимаємоможливістьпереглянутисписоквсіхзареєстрованих іпідтвердженихчленівсистеми(рис 3.6). Принеобхідностіможнавідредагувати їхреєстраційнуінформацію, змінитипарольдлявходу, атакож замінитиповноваженнякористувача, наприклад, з«Викладача» на «Адміністратора». Також будь-якийз користувачівможебутипростовидалений.

     

     Рис. 3.6 – Вікно«Користувачі» 

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

     Пункт«Фільтр категорій»призначенийдлязручногодинамічного відображенняспискупитань, представленоговнизу, за категоріями.По натисненнюкнопкипунктуз'явитьсясписокнаявнихкатегорій, післявибору будь-якогоз представленихелементів, залишатьсялишепитання, що задовольняють заданому фільтрукатегорії, що, призначнійбазі створенихтестів, дозволяєзначноскоротитичаспошукупотрібного(рис.3.7).

     

     Рис. 3.7 – Фільтрування покатегорії«Інформаційнісистеми» 

     Кнопкастатистики єдосить важливимінструментом унашійсистемі, тому що дозволяєвідстежитипроходженнятестівучнями. Цедозволяє нетільки взручнийчас записативсі отриманірезультати, а й перевірити, чи не бувсфальсифікованийпідсумковийбалшляхомбагаторазовогопроходженнятесту. Основневікнопункту«Статистика» маєвигляд, представлений нарисунку3.8.

     

     Рис. 3.8 – Видвікна«Статистика» 

     Яквидно, представлена​​детальнаінформаціяпро кожного студентаі результатипроходження нимитестів, здатою, оцінкоюі показником, чи бувтестзавершенийповністюабо припинений. Звичайно, втакому перелікузаписівможебутивельми скрутнийпошукпотрібних, тому додатковобувдоданийспеціальнийфільтррезультатів(рис 3.9).

     

Рис. 3.9 – Фільтррезультатів проходження 

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

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

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

     

Рис. 3.10 – Вікно додаванняновоготесту 

     Длявідкриттявікназміни, потрібновибратиодинзнаявнихтестівйнатиснутикнопку«Змінити». Прицьому з'явитьсявікно, практично аналогічнеминулому, однак, всіполявжебудутьзаповнені іпринеобхідностіможнавнестипотрібні корективи.

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

     Кнопка«Список питань» єоднієюз основних і, привиділенні одного зтестів, дозволяє переглянути списокзбережених уньомупитаньзможливістюподальшогоїх редагування (рис. 3.11).

     

Рис. 3.11 – Видвікназіспискомпитань

     При натисканні кнопки «Додати» з'являється вікно(рис 3.12), деможнастворитинове питання, вказатикількістьможливихвідповідей, додатиїхівибратиправильні.Крімтого, у тестовепитанняможебутидоданозображення, якепотрібно буде завантажитизі свого комп'ютераіякебуденадалівідображатисякористувачамприпроходженнятестуз даним питанням.Якісаме тестування, окреме питанняможебути приховане, якщоще потребує доопрацюванняі вцьомувипадкуприпроходженнітестування вінвідображатисяі враховуватисяв підрахункукінцевогобала небуде.

     

Рис. 3.12 – Вікнододавання питаннятестування 

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

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

     Кнопка«Видалити» принатисканні їїз виділенимпитанняммиттєвовидаляєйого збазиданихта списку.

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

     

     Рис. 3.13 – Панелькерування викладача 

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

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

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

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

     

     Рис. 3.14 – Стартовевікнозіспискомтестовихзавдань 

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

     

     Рис. 3.15 – Вікнопроходженнятесту 

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

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

     Якщоученьвідповів навсіпитанняабоперервав виконаннятесту, з'явитьсявікноз фінальноюстатистикою ікруговою діаграмою(рис 3.16).

     

     Рис. 3.16 – Вікно результатів тестування 

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

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

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

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

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

ВИСНОВКИ

 

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

     Був проведений аналіз сучасних форм контролю знань, їх переваг і недоліків, були оглянуто низку існуючих комп'ютерних  систем тестування і при розробці були взяті кращі їх сторони. На основі отриманих знань з використанням мов програмування сайтів HTML, CSS, PHP, JavaScript, створенням реляційної бази даних на сервері MySQL, була реалізована власна система Інтернет-тестування з метою подальшого її використання в рамках вищого навчального закладу.

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

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

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