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

Изграждане на приложни програмни интерфейси към информационната система на катедра „Софтуерни технологии” | Защитена на: 31/10/2017

Цел на дипломната работа

            Целта на дипломната работа е проектирането и разработването приложни програмни интерфейси, базирани на уеб услуги, които да разширят функционалностите на информационната система на катедра „Софтуерни технологии“.

 

Реализация

 

 При подготовката на дипломната работа са изпълнени следните задачи:      

 

  1. Анализ на възможностите за усъвършенстване на информационната система и идентифициране на функционалности, които да се предоставят като уеб услуги.
  2. Обзор на използваните технологии за софтуерна реализация.
  3. Проектиране на приложни програмни интерфейси.
  4. Разработване на приложни програмни интерфейси.
  5. Внедряване на приложните програмни интерфейси в продукционна среда.

 

            Бързото нарастване на дипломиращите се студенти в катедра „Софтуерни технологии“ наложи създаването на информационна система за организиране на преддипломните стажове и дипломните защити. Системата осигурява функционалност за създаване на предложение за преддипломен стаж и документ с оценка на преддипломен стаж. Също така автоматизира следните дейности: Въвеждане, редактиране и одобряване на предложение за възлагане на дипломна работа; Въвеждане, редактиране и одобряване на документация за реализирана дипломна работа. За преподавателите информационната система осигурява няколко типа справки. Ако преподавателят е ръководител на магистърска програма, то той има възможност да изпълнява и допълнителни справки. Администраторът на системата разполага с функционалност за извършване на всички налични справки, но върху цялата прилежаща база от данни на информационната система.

 

            Текущата дипломна работа послужи за изработването на приложни програмни интерфейси под формата на уеб услуги, които разширяват текущите възможности на информационната система на катедра „Софтуерни технологии“. За целта бяха изпълнени поставените задачи.

 

Анализът на възможностите за разширяване на текущата система показа, че функционалностите на системата могат да бъдат развивани в три основни направления. На първо място е премахването на задължителната регистрация на новите студенти в системата чрез интегрирането й с LDAP сървъра на университета. Друга посока е добавяне на функционалност за автоматизирано генериране на документи. Третото направление е добавянето на нови справки, както и възможността за извършване на наличните чрез уеб услуги.

 

За реализирането на задачите от дипломната работа е направен сравнителен анализ между различни видове технологии за реализация. Използвани са технологични средства съвместими и базирани на езика Java. Създадените уеб услуги са базирани на REST протоколът. За основната реализация се използва Spring MVC софтуерната рамка, а за работата с базата от данни е използвана Hibernate ORM софтуерната рамка. За предоставяне на реализираните уеб услуги е използван Apache Tomcat сървър.

 

Проектирането и реализирането на уеб услугите следва трите основни направления, които са идентифицирани в анализа на възможностите на развитие. За целта реализацията е направена в три логически модула:

- Модул за извършване на справки срещу базата от данни;

            - Модул за автоматизирано генериране на документи от базата от данни;

            - Модул за интегриране с LDAP сървър;

Двата модула свързани с базата от данни се покриват частично в реализацията, заради еднородния си характер, докато модулът за внедряване с LDAP сървър е по-самостоятелен.

 

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

Scroll to Top