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

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

 

     Поле«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 – Видвікна, якийз'являєтьсяпісля натисканнякнопкикатегорій 

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