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

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

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


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

Оглавление


Вступ 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 Мб (Скачать)

 

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

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

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

     Таблицязпитаннямиміститьнаступніполя:

      Таблиця 3.2

      Таблиця «Питання»

№ Назва поля Тип Опис
1 Id int(11) Ідентифікаторрядкатаблиціта їїпервиннийключ
2 Question varchar(255) Текстпитання
3 Show int(11) Мітка,яка вказує, чи слідвідображатидане питання
4 idTheme int(11) Ідентифікатортестовоїтеми, доякоїналежить це питання
5 answered int(11) Полеміститьзадані значенняза замовчуванням
6 Mark int(11) Кількістьбалів, що отримуєтьсяза правильну відповідьна питання
7 Image varchar(101) Шляхдо зображення, що використовується вцьомупитанні

 

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

     Розглянемотаблицю«Тема», якавідповідаєзароботутестовихтем.

      Таблиця 3.3

      Таблиця «Тема»

№ Назва поля Тип Опис
1 Id int(11) Ідентифікаторрядкатаблиціта їїпервиннийключ

 

     Продовження таблиці 3.3

2 Name varchar(255) Назватестовоїтеми
3 Date varchar(20) Датаствореннятеми
4 Time varchar(10) Час, якийвідводитьсяна проходженнятестового завдання
5 Show int(11) Мітка,яка вказує, чи слідвідображатиданутему
6 id_category int(11) Ідентифікатор категорії, доякоїналежить данатема
7 Author varchar(255) Автортестового завдання
2 Name varchar(255) Назватестовоїтеми

 

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

     Таблиця зі спискомвідповідейскладається всьогоз чотирьохполів.

      Таблиця 3.4

      Таблиця «Відповідь»

№ Назва поля Тип Опис
1 Id int(11) Ідентифікаторрядкатаблиціта їїпервиннийключ
2 Answer varchar(255) Міститьтекст відповіді
3 is_correct int(255) Вказує, чи єдана відповідьправильною
4 idQuestion int(11) Ідентифікаторпитання, доякоговідноситьсядана відповідь

 

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

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

      Таблиця 3.5

      Таблиця «Категорії»

№ Назва поля Тип Опис
1 Id int(11) Ідентифікаторрядкатаблиціта їїпервиннийключ
2 Title varchar(255) Назвакатегорії

 

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

      Таблиця 3.6

      Таблиця «Статистика»

№ Назва поля Тип Опис
1 Id int(11) Ідентифікаторрядкатаблиціта їїпервиннийключ
2 id_client int(11) Ідентифікаторучасника, що пройшов тестування
3 Mark int(11) Отриманийбал
4 theme varchar(255) Назватестовоїтеми
5 date_pass varchar(255) Дата проходження
6 End int(11) Показує, чи пройшовучасниктестуванняабо припинивйогодо завершення
7 themeAuthor varchar(255) Автортестового завдання

 

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

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

      Таблиця 3.7

      Зв’язки таблиць 

№ Назва зв’язку Сутності, що беруть учать у зв’язку Опис
1 1:М Категорія –  Тема Категоріяможеміститибезліч тем
2 1:М Тема – Питання В однійтеміможезберігатисябезлічпитань
3 1:М Питання – Відповідь Одне питанняможеміститикількавідповідей
4 1:M Клієнт –  Статистика Клієнтможезустрічатися в декількохзаписахстатистики

 

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

      3.3.  Посібникдлякористувачівсистеми

 

     Будь-якийкористувач призаходінасайтсистемибачитьстартовийекран(рис. 3.2), що пропонує пройтиавторизацію абозареєструватисяякновомуучаснику.

     

     Рис. 3.2 – Вікноавторизації користувача 

     Привиборіреєстрації користувачевібудезапропонованозаповнитирядпунктів(рис. 3.3), післячогоакаунт будевідправленийнарозглядадміністраторусистеми.

     

     Рис. 3.3 – Екранреєстрації 

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

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

     Важливоюособливістюданої розробкиєтойфакт, щосистема, по суті, поділенанатричастини:

     панель керування адміністратора;

     панелькеруваннявикладача;

     зонапроходженнятестування.

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

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

     

     Рис. 3.4 – Панелькеруванняадміністратора 

     Верхнєменюкеруванняскладається зп'ятипунктів:

     категорії;

     користувачі;

     неперевіренікористувачі;

     фільтркатегорій;

     статистика.

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

     

     Рис. 3.5 – Видвікна, якийз'являєтьсяпісля натисканнякнопкикатегорій 

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