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

МyFMI - мобилно приложение за студенти и преподаватели във Факултета по математика и информатика на СУ | Защитена на: 28/06/2016

Резюме на дипломна работа на тема

„МyFMI - мобилно приложение

за студенти и преподаватели във

Факултета по математика и информатика на СУ”

 

Дипломант: Евелина Емилова Димитрова

Научен ръководител: доц. д-р Милен Петров

 

Целта, която бе поставена пред тази дипломна работа, бе да спомогне на студентите и преподавателите в ежедневните им занимания във Факултета по математика и информатика към СУ „Св. Климент Охридски“. След направен проучвателен анализ бе идентифицирана нуждата от съвременна мобилна система, позволяваща бърз и лесен достъп до важна факултетна информация. Повечето от водещите университети по целия свят разполагат със собствени мобилни приложения, разработени така, че да удовлетворят специфичните им нужди. Задачата на тази дипломна работа е да се разработи мобилна платформа за студенти и преподаватели във ФМИ, наречена MyFMI.

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

Следващият етап от дипломната работа бе да се обърне поглед към възможните технологии и платформи за разработване на мобилна част, сървърна част и база от данни като модули в софтуерната система MyFMI. В началото бяха поставени изисквания към технологиите за всеки един от основните компоненти в системата, след което бяха разгледани набор от възможни решения. След детайлен преглед и сравнителен анализ на различните платформи и на базата на идентифицираните изисквания, бе направен избор на технологии за разработване на системата. Предпочетената платформа за мобилната/клиентска част е Android, за сървърна част – Node.js, а за база от данни – MySQL.  Като част от този етап бе и да се разгледат използваните средства за разработка на системата.

Друга задача от дипломната работа бе дефинирането на функционални и нефункционални изисквания към мобилното приложение MyFMI, както и определяне на различни типове роли в него. Приложението разполага с модул за новини, който позволява на потребителите да научават новини за факултета им. Друг компонент на системата е този за контакти, чрез който може лесно да се намира информация за телефон, електронна поща, кабинет и приемен час както за даден преподавател от факултета, така и за администрацията. Изброените два модула са достъпни за всички потребители на приложението.

След вход в системата студентите имат достъп до допълнителни модули, в които могат да достъпват информация, специфична за тях. Те имат възможност да използват компонент за учебен график, който включва както задължителните дисциплини от учебния план на студента, така и записаните от него избираеми дисциплини. Освен ежеседмично повтарящите се учебни занятия, чрез тази функционалност потребителите могат да разглеждат и еднократни събития за факултета. Различните типове събития се визуализират в календар, съдържащ час, място на провеждането им и допълнителна информация. Студентите, използващи мобилното приложение имат и модул за учебен план, информацията в който се показва на базата на специалността на студента. Чрез модула за  записване на избираеми дисциплини могат да се записват и отписват посочени учебни дисциплини.

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

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

След изборът на платформи и поставянето на функционалните и нефункционални изисквания, бяха проектирани и разработени компонентите на системата.

Плануваната и разработена архитектура на системата е трислойна, състояща се от клиент, сървър и база данни. Клиентската част е разработена за платформата Android и е написана на програмния език Java. Комуникацията между мобилното приложение и сървърната част се извършва чрез HTTP мрежови заявки. Мобилното приложение не зависи пряко от имплементацията на сървъра, а единствено от публичния му интерфейс. Модулите на мобилното приложение са реализирани в различни екрани, позволяващи лесна употреба от потребителите.

Сървърната част е имплементирана на Node.js и написана на езика JavaScript. Служи като „мост“ към базата данни. Важна отговорност на сървъра е сигурността на данните, гарантирайки, че потребителите имат достъп само до разрешените за тях ресурси.

Базата данни - MySQL е третият основен компонент в архитектурата на системата. Тя функционира, предоставяйки процедури за работа с таблиците ѝ.

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

Накрая на настоящата дипломна работа бе направена съпоставка на изпълнените задачи на базата на първоначалните цели, както и поставянето на насоки и идеи за бъдещото развитие на MyFMI.

 Като заключение може да кажем, че всички поставени цели и задачи към дипломната работа, както и някои допълнителни идеи бяха изпълнени успешно.

Scroll to Top