- Код: Лазар Дилов
- Графичен дизайн: Виржиния Вълчева
УИБ е информационен портал за студенти и преподаватели. Съдържа следните функционалности:
- Три нива на достъп
- Студент
- Преподавател
- Системен администратор
- Студентски функционалности
- Записване/отписване на избираема дисциплина
- Календар (с дата и час) за обявени изпити
- Профилна страница + редакция на профил
- Страница със записани предмети
- Страница с преподаватели
- Страница с взети изпити
- Преподавателски функционалности
- Календар с моите изпити
- Страница с моите предмети + възможност за редакция на предметите
- Страница само с моите избираеми дисциплини
- Страница за оценяване на моите студенти ( + възможност за филтрация по даден предмет)
- Администраторски функционалности
- Страница с всички студенти с възможност за филтрация по програма ( Компютърни науки, Информатика и тн... )
- Възможност за редакция на студенти
- Възможност за прекратяване/подновяване правата на студенти
- Страница с всички преподаватели + възможност за редакция
- Страница с всички курсове с възможност за филтрация по категории
- Редакция на курсове (TODO)
- Добавяне на задължителни дисциплини (TODO)
- Добавяне на избираеми дисциплини
- Настройки (TODO)
- Записване/Отписване на студент от дисциплина по факултетен номер
- Страница с програми (TODO)
- Страница с изпити + редакция (TODO)
- Страница с всички студенти с възможност за филтрация по програма ( Компютърни науки, Информатика и тн... )
- Кутия за съобщения и система за изпращане на ЛС (TODO)
- XSS injection + SQL injection proof
- Responsive web design
Използва се релационна база от данни с СУБД: MariaDB (MySQL 5)
Използвани са езиците HTML/CSS/JS за frontend, PHP 5 (съвместим и със PHP 7 ) за backend.
В реализацията на фронт-енд частта е използван и Bootstrap
НастроЙките се осъществяват през config.php
:
<?php
//Данни за свързване с БД
$host = 'localhost'; //сървър
$db_user = 'root'; // потребител
$db_pass = ''; // парола
$db = 'website'; // име на БД
//Свързване с БД
$link = new mysqli($host, $db_user, $db_pass, $db);
$link->set_charset('utf8');
if (!$link) {
echo "Възникна грешка при свързването с базата от данни." . PHP_EOL;
die("Съобщение: " . mysqli_connect_errno());
}
// Данни за университета
$university_name = "СУ \"Св. Климент Охридски\""; // Име на университета
$university_logo = "images/login_logo.gif"; //Лого на университета
$campaign_end = 12; // Крайна дата за отписване на избираеми дисциплини - кампанията за записване започва в месеца, в който започва семесстъра
$first_sem = 10; // Месец на начало на първи сем.
$second_sem = 2; // Месец на начало на втори семестър
//Контакти
$fb_url = "https://facebook.com/pages/Софийски-университет-Св-Климент-Охридски/108126932554787";
$tw_url = "https://twitter.com/sofiauniversity?lang=bg";
$phone = "(+359 2) 9308 200";
$mail = "support@uni-sofia.bg";
//Настройки на сайта
$url = "http://127.0.0.1"; //адрес на сайта
$itemsPerPage = 8; //колко елемента на страница да показва (важи за админ панела)
?>
Системата използва template based style
, тоест за самият сайт се използват готови шаблонни страници, в които се зарежда съдържанието
на изисканата от нас страница. Това става чрез маршрутизацията, реализирана в index.php
.
Съобщенията за грешка се извеждат с подходящо съобщение до потребителя, а от гледна точка на кодова реализация, се изхвърлят изключения.