Дипломна работа

Система за провеждане на онлайн тестове с отворен Web API | Защитена на: 28/02/2017

Целта на дипломната работа е да се анализира, проектира, разработи и тества система за провеждане на онлайн тестове с отворен уеб приложно-програмен интерфейс (Web API), който позволява лесна разширяемост и възможност за интеграция с други софтуерни системи. Такава система би следвало да се състои от две части – клиентска и сървърна (клиент-сървър архитектура). Клиентската част ще представлява графичен потребителски интерфейс, чрез който потребителите ще могат да извършват дейностите, свързани с провеждането на онлайн тестове. Сървърната част ще представлява ядрото на системата и ще предоставя и уеб услуги, които клиентската част и други софтуерни системи ще консумират за да оперират в системата.

Всички функционалности на разработваната система би следвало да бъдат достъпни както чрез потребителският интерфейс (клиентската част), така и чрез уеб услугите, които предлага сървърната част, така че да могат лесно да бъдат интегрирани с други системи посредством API ключове/тоукъни.

Системата трябва да предоставя характеристиката разширяемост - лесен начин за добавяне на нови типове въпроси и нови формати за импортиране/експортиране на въпросите, т.к. това е изключителна важност за нейната използваемост.

За изпълнение на поставената цел са дефинирани следните научно-изследователски задачи:

  • Анализ и сравнение на съществуващите решения за провеждане на онлайн тестове. Целта е да се направи сравнение м/у предимствата и недостатъците на тези системи, както и на тяхната работа и тези данни да се използват при проектирането и разработката на новата системата.
  • Избор на технологии подходящи за реализирането на системата. Трябва да се направи сравнителен анализ (бързина, цена, скалируемост, популярност, цена за поддръжка и други) между различни технологии, които биха могли да се използват за реализaцията на системата. Като на база данните от този анализ би следвало да се изберат съотвените технологии, с помощта на които ще бъде реализирана системата.
  • Да се анализират, дефинират и документират изисквания към системата – както функционални така и нефункционални.
  • Да се проектира системата от високо ниво:
    • Архитектура на клиент
    • Архитектура на сървър
    • Модел на данните
  • Реализация на системата с помощта на работата извършена в предходните точки. Детайлно описание на реализацията. Съставяне на план за тестване на системата. Анализ на резултатите от тестването на системата.
  • Анализ на постигнатите резултати и как те корелират с поставите задачи.

Очакваните ползи от реализацията са създаването на система за провеждане на онлайн тестове, която е:

  • лесно разширяема – да могат лесно да бъдат добавяни липсващи функционалности, да бъдат лесно добавяни нови типове въпроси и нови формати за импортиране и експортиране на въпроси
  • пълният ѝ набор от функции е достъпен чрез публичен уеб приложно-програмен интерфейс (Web API)
  • позволява лесна интеграция с други системи
  • скалируема
  • бърза
  • гарантира консистентност на данните

Дипломната работа е структурирана както следва:

В първа глава „Увод“ е направен кратък обзор на областта, поставена е целта и са дефинирани задачите, които произтичат от нея. Дефинирани са ползите от реализацията и е дадена структура на работата.

Във втора глава, озаглавена „Съществуващи системи за провеждане на онлайн тестове“ са разгледани съществуващи системи за провеждане на онлайн тестове и е направен сравнителен анализ между тях.

В трета глава, озаглавена „Избор на технологии, платформи и софтуерни рамки за разработка“ са разгледани различни видове технологии, с които би могла да бъде реализирана системата, направен е сравнителен анализ между тях и аргументация на изборите за различните видове технологии.

В четвърта глава, озаглавена „Анализ на системата за провеждане на онлайн тестове с отворен Web API“ е направен анализ на функционалните и нефункционалните изискванията към системата.

В пета глава, озаглавена „Архитектура и реализация“ са описани архитектурата и реализацията на системата по слоеве – слой за данни, бизнес слой и клиентски слой.

В шеста глава, озаглавена „Тестване, експериментално инсталиране и внедряване“ са описани планът за тестване, резултатите от прилагането му, както и експерименталното инсталиране и внедряване.

В седма глава, озаглавена „Заключение“ е направено заключение за изпълнението на дипломната работа на база поставените в началото цели и задачи.

Scroll to Top