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

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

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

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

     присутніелементи налаштування, які неможливозмінитипідвласніпотреби, наприклад: організація доступудо базиданихMySQL;

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

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

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

     2.1.3.Система тестування  «Айрен»

 

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

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

     Виділимоголовніпереваги цієїпрограми:

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

     тестовізавдання можутьбутистворені звикористаннямрізнихтипівпитань, такихяк: «введення відповіді зклавіатури», «встановленнявідповідності», «вибір одногоабокількох відповідей», «на класифікацію»і«на впорядковування»;

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

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

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

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

     Хочапрограма«Айрен»імаєряднезаперечнихперевагпередіншимисистемами, внійтакож присутні інедоліки, якіроблятьїї можливостінеповнимидляпокриття всіхвимогдо розроблюваноїсистемі Інтернет-тестуваннязнаньучнів, наприклад:

     відсутністьможливостістворенняновихкористувачівдлягрупи«Викладач», щоробитьсистемунепристосованоюдля використання декількомавикладачами одночасно;

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

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

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

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

      2.2. Створення web-серверу  та розміщення  проекту

     Дляствореннясайтусистемиавтоматизованого тестування тайого розміщенняв глобальніймережіІнтернет мибудемокеруватися рядомосновнихінструментів:

     web-сервер набазіпрограмного середовищаApache;

     інтерпретатор мовиPHPверсії5;

     системауправліннябазамиданихMySQL.

     Упроекті, крім стандартноїмовигіпертекстовоїрозміткиHTML, використовуються мовиPHPі JavaScript. Вонимаютьрядпереваг, які як не можнакращестали в нагодіприрозробцісистемитакоготипу. Розглянемоперелічені вищеінструменти імовидокладніше.

     Длязапускувеб-серверів,Apacheє найпоширенішоюплатформоюна увазіякі своєїбезкоштовності, таківисокої якості наданихпослуг.Apacheєopen-sourceпроектом, тобтойогопочатковікоди доступнівсім охочим іприбажаннібудь-яким користувачемможутьдодаватисявласнімодулі, більштонконалаштовуватисявзаємодіязсистемоюі проводитисяоптимізація [3].

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

     Apacheнайпоширеніший наданиймоментсерверівін встановленийу більшостіхостинг-провайдерів. ВерсіядляWindows практичноідентичнапо функціональностіUNIX-версії, щодозволить безпроблем перенестисерверзоднієї операційноїсистеминаіншу й швидкорозібратисяв налаштуванні.

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

     Уцілому, можнавиділити наступнийспектрзавданьяквеб-серверів в цілому, такйApacheзокрема:

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

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

     виконуєтьсяобробката підготовка даних, якібудутьпереданікористувачеві.Так, наприклад, якщосайтстатичний, то передаєтьсяпростоготоваhtml-сторінка, яка зберігається насервері. Увипадку, якщосайтдинамічний, товикликаютьсянеобхідніпідсистеми(PHP, MySQL таінші) і відбувається обробкаінформації, заданоївкодісайту, депотрібно використанняперерахованих вищесистем;

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

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

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

     Починаючиз п'ятоїверсіїPHP, моваєоб'єктно-орієнтованою йможебутивикористанадлястворенняповномасштабнихпрограм. Завдякитому, щоце відкритийпрограмнийпродукт, він дозволяєкористувачамстворювативласні розширення. На серверах, керованихApache, PHP використовуєтьсяприблизнона62відсоткахсайтівйцейпоказникпостійнозростає [17].

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

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

     Такимчином, можнавиділитиосновніпереваги таможливості PHP:

     підтримуютьсяплатформиWin32, UNIX, MacOS, OS/2та інші;

     повнасумісністьзсерверамиApache(як Win32, такйUNIX), ISAPI, NSAPI, AOL Serverі багатьмаіншимименшпоширеними;

     хороша взаємодіяз технологіямиMacromediaFlash, JavaScript, COM, XML;

     розвиненийфункціонал дляроботизбазамиданих, причомуPHPпідтримує понад20базодночасно;

     можнастворюватиповноціннідодаткизвикористаннямоб'єктно-орієнтованих методів;

     великийперелікможливостейдляроботиз мережевимиз'єднаннями;

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

     безкоштовність;

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

     JavaScriptєоб'єктно-орієнтованою мовою, cсинтаксисом, що нагадує мовиC, Perl, атакожPython. Широкоюпомилкою єспорідненістьзмовоюJava, крім загальноїчастинивназвіїхбільшенічогоне об'єднує.

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

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

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

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

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

     Завдяки використаннюMySQLйбазданихвцілому, миотримуємо наступнийрядпереваг:

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

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