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

Разработване на система за организиране и популяризиране на събития | Защитена на: 31/10/2017

Дипломната работа на тема „Разработване на система за организиране и популяризиране на събития”  представя цялостния процес по анализ и разработка на напълно функционираща система за организиране на събития, която да помогне на малки организации в тяхната дейност напълно безплатно. Откритите основните недостатъци в съществуващите решения на пазара заедно с дефинираните изисквания изискват  разработване на системата, която да помогне на малките организации в популяризирането на тяхните събития.

Дипломната работа е структирирана под формата на 7 основни глави и част с приложения.

В първа глава (Увод) е описан накратко проблема, който дипломната работа решава и мотивацията за решаването му. Застъпени са и стоящите пред решението му цели и задачи, като също така и произлизащитите от успешното изпълнение ползи. Накратко е описаната структурата на дипломната работа.

Във втора глава (Предметна област) са описани основните дефиниции на областта, от която възниква проблема, който ще бъде решен от дипломната работа. Разгледани са съществуващи решения в тази област и са описани основните им функционалности. Също така са  представени и избраните критерии за сравнение, на база на които е направен сравнителен анализ между съществуващите решения.

В трета глава (Използвани технологии) първо се разгледани различни технологии, които могат да бъдат използвани при реализирането на системата, както са описани техните силни и слаби страни. На базата на тази информация са избрани JavaScript базини технологии като Node.js, Express.js, React.js, Redux, MongoDB и др. За всяка от избраните технологии е представена кратка информация, която да обоснове избора и.

В четвърта глава (Анализ) е направен анализ, като е представен концептуалният модел на системата. Дефинирани са функционалните изисквания към системата и да представени различните права, роли и статуси в системата. Функционалните изисквания са представени с множество use case диаграми, които да помогнат за по-доброто им разбиране и дефиниране. Дефинирани са различните нефукционални изисквания, на които системата трябва да отговаря. Представени са основните работни процеси налични в системата.

В пета глава (Проектиране) е описано проектирането на новата система на база на дефинираните функционални и нефункционални изисквания. Представен е избраният архитектурен шаблон MVC, с помощта на който ще бъде разработен системата. Описан е модела на данните на системата в нерелационната база данни MongoDB. Разгледана е файловата структура на системата, състояща се от сървърна и клиентска част, всяка обособена в отделна папка. Архитектурата на системата е допълнена с диаграма на слоевете и диаграма на модулите, които да спомогнат за лесната и реализация. Разгледан е потребителският интерфейс на системата с помощта на множество изображения. Накратко са описани и спомагателните модули, който се използват при реализацията на системата.

В шеста глава (Реализация, тестване и внедряване) се представя реализацията на различните модули на системата чрез интересни част от сорс кода. Описани са различните начини на интеграция на системата. Планиран е процеса по тестване и са описаните различните тестови сценарии, които трябва да се изпълнят, за да се верифицира, че системата работи правилно. Представени са постигнатите резултати от изпълнението на тестовите сценарии и е извършено тестване на отделните модули, както и на цялата система. Описан е процеса, по които ще бъде внедрена системата в облачната среда Heroku.

В седма глава (Заключение) е направено обобщение за изпълнението на поставените начални цели и как всяка от тях е постигната успешно. Определени са насоките за бъдещо развитие и усъвършенстване на системата.

 

Scroll to Top