SlideShare a Scribd company logo
1 of 13
Цели на проекта



Повишаване на информираността на
родителите за успеваемостта и
поведението на учениците в училище.
Администратор

Администраторът извършва цялостно
управление на съдържанието:
въвеждане на предмети, паралелки,
учители, учебен план, ученици и
седмично разписание, като при
добавянето на учители и ученици
разполага с функция за импорт на
данните чрез “*.CVS” файл.
Потребителски права
• Учителят има права да вписва оценки,
  отсъствия и забележки на учениците от
  класовете, в които преподава. На
  своето информационно табло може да
  публикува преподадения за деня урок и
  домашната работа.
• Учениците и родителите могат да
  разглеждат личните си оценки,
  отсъствия, забележки, преподадени
  уроци и домашни работи.
За реализирането на проекта са
         използвани:
•   HTML5
•   CSS2
•   PHP (Zend Framework)
•   C# (.NET)
•   JavaScript (jQuery)
•   XML
•   MySQL
Front-End разработка

•   HTML5 History API
•   jQuery Validation Engine
•   jQuery Datepicker
•   CSS2
Защо Zend е най-добрия избор?
• Превод и локализация
• Голям брой добре-тествани компоненти.
• Всеки компонент може да се използва
  самостоятелно.
• Конвенции и стандарти за именуване
• Добре подбрана файлова структура.
• Layout слой
• Web услуги
• Работа с бази данни
PHP сигурност
• SQL Injection: prepared statements
• XSS: Zend_View_Helper
• CSRF: Zend_Form_Element_Hash
• Качване на файлове: проверка на Mime
  type
• Контрол над достъпа: Zend_Auth
• Сесии: httpOnly флаг, regenerateId() и
  т.н.
• Валидация: Zend Framework има
  вградени валидатори (Alnum, Alpha,
  Digits, Iban, Hostname и други).
PHP производителност
• Кеширане на MySQL заявките.
• Добре подбрани индекси на таблиците.
• Добре подбрана конфигурация на
  Apache.
• Използване на built-in PHP функции,
  когато е възможно.
• Тестване на приложението със Zend
  Performance Suite.
Файлова
структура
PHP мащабируемост
• Модулна структура на приложението.
• Абстрактни слоеве за бази данни и т.н.

      Документиране на кода

• Използване на тагове като @author,
  позволяващи лесното документиране на
  кода и улесняване по-късната
  разработка на проекта.
Системата разполага с:
•   Ajax навигация
•   Ajax валидация на уеб формите
•   Търсачка, използваща full-text.
•   API интерфейс
•   Desktop приложение
•   WAP/WML интерфейс
Електронен дневник

More Related Content

Viewers also liked

The better PHP API (BG)
The better PHP API (BG)The better PHP API (BG)
The better PHP API (BG)boen_robot
 
Ускоряване на World Wide Wait
Ускоряване на World Wide WaitУскоряване на World Wide Wait
Ускоряване на World Wide WaitSEOM
 
Map-Reduce and Apache Hadoop
Map-Reduce and Apache HadoopMap-Reduce and Apache Hadoop
Map-Reduce and Apache HadoopSvetlin Nakov
 
Looking Back to Move Forward: Building the Modern Web
Looking Back to Move Forward: Building the Modern WebLooking Back to Move Forward: Building the Modern Web
Looking Back to Move Forward: Building the Modern WebRachel Andrew
 
Svetlin Nakov - E-Business And NASD Academy
Svetlin Nakov - E-Business And NASD AcademySvetlin Nakov - E-Business And NASD Academy
Svetlin Nakov - E-Business And NASD AcademySvetlin Nakov
 
Software Engineering Fundamentals - Svetlin Nakov
Software Engineering Fundamentals - Svetlin NakovSoftware Engineering Fundamentals - Svetlin Nakov
Software Engineering Fundamentals - Svetlin NakovSvetlin Nakov
 

Viewers also liked (11)

The better PHP API (BG)
The better PHP API (BG)The better PHP API (BG)
The better PHP API (BG)
 
DIPLOMA_MAGISTUR
DIPLOMA_MAGISTURDIPLOMA_MAGISTUR
DIPLOMA_MAGISTUR
 
Въведение в Perl
Въведение в PerlВъведение в Perl
Въведение в Perl
 
B7 t7 arrays
B7 t7 arraysB7 t7 arrays
B7 t7 arrays
 
B9 t9 db_my_sql
B9 t9 db_my_sqlB9 t9 db_my_sql
B9 t9 db_my_sql
 
B1 t1 php_basics
B1 t1 php_basicsB1 t1 php_basics
B1 t1 php_basics
 
Ускоряване на World Wide Wait
Ускоряване на World Wide WaitУскоряване на World Wide Wait
Ускоряване на World Wide Wait
 
Map-Reduce and Apache Hadoop
Map-Reduce and Apache HadoopMap-Reduce and Apache Hadoop
Map-Reduce and Apache Hadoop
 
Looking Back to Move Forward: Building the Modern Web
Looking Back to Move Forward: Building the Modern WebLooking Back to Move Forward: Building the Modern Web
Looking Back to Move Forward: Building the Modern Web
 
Svetlin Nakov - E-Business And NASD Academy
Svetlin Nakov - E-Business And NASD AcademySvetlin Nakov - E-Business And NASD Academy
Svetlin Nakov - E-Business And NASD Academy
 
Software Engineering Fundamentals - Svetlin Nakov
Software Engineering Fundamentals - Svetlin NakovSoftware Engineering Fundamentals - Svetlin Nakov
Software Engineering Fundamentals - Svetlin Nakov
 

Similar to e-School Beta

Курс по програмиране за напреднали (2012) - 1. Обектно-ориентирано програмира...
Курс по програмиране за напреднали (2012) - 1. Обектно-ориентирано програмира...Курс по програмиране за напреднали (2012) - 1. Обектно-ориентирано програмира...
Курс по програмиране за напреднали (2012) - 1. Обектно-ориентирано програмира...DAVID Academy
 
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)DAVID Academy
 
Курс по уеб програмиране (2015), занятие №1 - HTML
Курс по уеб програмиране (2015), занятие №1 - HTMLКурс по уеб програмиране (2015), занятие №1 - HTML
Курс по уеб програмиране (2015), занятие №1 - HTMLDAVID Academy
 
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)DAVID Academy
 
Системи за обучение - инсталиране, обучение, поддръжка от НИТ-Нови Интернет Т...
Системи за обучение - инсталиране, обучение, поддръжка от НИТ-Нови Интернет Т...Системи за обучение - инсталиране, обучение, поддръжка от НИТ-Нови Интернет Т...
Системи за обучение - инсталиране, обучение, поддръжка от НИТ-Нови Интернет Т...NIT- New Internet Technologies PLC
 
Drupal course-plovdiv-week1-day-1
Drupal course-plovdiv-week1-day-1Drupal course-plovdiv-week1-day-1
Drupal course-plovdiv-week1-day-1Kalin Chernev
 
Acceptance testing with Selenium 2 and PHPUnit
Acceptance testing with Selenium 2 and PHPUnitAcceptance testing with Selenium 2 and PHPUnit
Acceptance testing with Selenium 2 and PHPUnitBisser Todorov
 
JBuilder 4.0 - New Features
JBuilder 4.0 - New FeaturesJBuilder 4.0 - New Features
JBuilder 4.0 - New FeaturesSvetlin Nakov
 
Adaptive design with Fe Framework (Bulgarian version)
Adaptive design with Fe Framework (Bulgarian version)Adaptive design with Fe Framework (Bulgarian version)
Adaptive design with Fe Framework (Bulgarian version)Peter Naydenov
 
Web and WS based Embedded Systems
Web and WS based Embedded SystemsWeb and WS based Embedded Systems
Web and WS based Embedded SystemsNikolay Kakanakov
 
eLearn.bg - Benefits for universities
eLearn.bg - Benefits for universitieseLearn.bg - Benefits for universities
eLearn.bg - Benefits for universitiesMoby2 Ltd.
 
Курс по програмиране за напреднали (2012) - 9. Добър и лош код. Преработка и ...
Курс по програмиране за напреднали (2012) - 9. Добър и лош код. Преработка и ...Курс по програмиране за напреднали (2012) - 9. Добър и лош код. Преработка и ...
Курс по програмиране за напреднали (2012) - 9. Добър и лош код. Преработка и ...DAVID Academy
 
High Quality Code Introduction
High Quality Code IntroductionHigh Quality Code Introduction
High Quality Code IntroductionSvetlin Nakov
 
Nakov High Quality Code
Nakov High Quality CodeNakov High Quality Code
Nakov High Quality CodeSvetlin Nakov
 
Корпоративен софтуер в гаражни условия
Корпоративен софтуер в гаражни условияКорпоративен софтуер в гаражни условия
Корпоративен софтуер в гаражни условияTsvetelin Pavlov
 
Създаване на сайт за рекламна агенция - Презентация
Създаване на сайт за рекламна агенция - ПрезентацияСъздаване на сайт за рекламна агенция - Презентация
Създаване на сайт за рекламна агенция - ПрезентацияAnita Nestorova
 
Сигурност и права за достъп в уеб приложения изработени с работната рамка Yii
Сигурност и права за достъп в уеб приложения изработени с работната рамка YiiСигурност и права за достъп в уеб приложения изработени с работната рамка Yii
Сигурност и права за достъп в уеб приложения изработени с работната рамка YiiIlko Kacharov
 

Similar to e-School Beta (20)

Creative Commons
Creative CommonsCreative Commons
Creative Commons
 
Курс по програмиране за напреднали (2012) - 1. Обектно-ориентирано програмира...
Курс по програмиране за напреднали (2012) - 1. Обектно-ориентирано програмира...Курс по програмиране за напреднали (2012) - 1. Обектно-ориентирано програмира...
Курс по програмиране за напреднали (2012) - 1. Обектно-ориентирано програмира...
 
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)
 
Курс по уеб програмиране (2015), занятие №1 - HTML
Курс по уеб програмиране (2015), занятие №1 - HTMLКурс по уеб програмиране (2015), занятие №1 - HTML
Курс по уеб програмиране (2015), занятие №1 - HTML
 
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)
 
Системи за обучение - инсталиране, обучение, поддръжка от НИТ-Нови Интернет Т...
Системи за обучение - инсталиране, обучение, поддръжка от НИТ-Нови Интернет Т...Системи за обучение - инсталиране, обучение, поддръжка от НИТ-Нови Интернет Т...
Системи за обучение - инсталиране, обучение, поддръжка от НИТ-Нови Интернет Т...
 
Drupal course-plovdiv-week1-day-1
Drupal course-plovdiv-week1-day-1Drupal course-plovdiv-week1-day-1
Drupal course-plovdiv-week1-day-1
 
Acceptance testing with Selenium 2 and PHPUnit
Acceptance testing with Selenium 2 and PHPUnitAcceptance testing with Selenium 2 and PHPUnit
Acceptance testing with Selenium 2 and PHPUnit
 
JBuilder 4.0 - New Features
JBuilder 4.0 - New FeaturesJBuilder 4.0 - New Features
JBuilder 4.0 - New Features
 
eLearnbg
eLearnbgeLearnbg
eLearnbg
 
Adaptive design with Fe Framework (Bulgarian version)
Adaptive design with Fe Framework (Bulgarian version)Adaptive design with Fe Framework (Bulgarian version)
Adaptive design with Fe Framework (Bulgarian version)
 
ivan_master_thesis
ivan_master_thesisivan_master_thesis
ivan_master_thesis
 
Web and WS based Embedded Systems
Web and WS based Embedded SystemsWeb and WS based Embedded Systems
Web and WS based Embedded Systems
 
eLearn.bg - Benefits for universities
eLearn.bg - Benefits for universitieseLearn.bg - Benefits for universities
eLearn.bg - Benefits for universities
 
Курс по програмиране за напреднали (2012) - 9. Добър и лош код. Преработка и ...
Курс по програмиране за напреднали (2012) - 9. Добър и лош код. Преработка и ...Курс по програмиране за напреднали (2012) - 9. Добър и лош код. Преработка и ...
Курс по програмиране за напреднали (2012) - 9. Добър и лош код. Преработка и ...
 
High Quality Code Introduction
High Quality Code IntroductionHigh Quality Code Introduction
High Quality Code Introduction
 
Nakov High Quality Code
Nakov High Quality CodeNakov High Quality Code
Nakov High Quality Code
 
Корпоративен софтуер в гаражни условия
Корпоративен софтуер в гаражни условияКорпоративен софтуер в гаражни условия
Корпоративен софтуер в гаражни условия
 
Създаване на сайт за рекламна агенция - Презентация
Създаване на сайт за рекламна агенция - ПрезентацияСъздаване на сайт за рекламна агенция - Презентация
Създаване на сайт за рекламна агенция - Презентация
 
Сигурност и права за достъп в уеб приложения изработени с работната рамка Yii
Сигурност и права за достъп в уеб приложения изработени с работната рамка YiiСигурност и права за достъп в уеб приложения изработени с работната рамка Yii
Сигурност и права за достъп в уеб приложения изработени с работната рамка Yii
 

e-School Beta

  • 1.
  • 2. Цели на проекта Повишаване на информираността на родителите за успеваемостта и поведението на учениците в училище.
  • 3. Администратор Администраторът извършва цялостно управление на съдържанието: въвеждане на предмети, паралелки, учители, учебен план, ученици и седмично разписание, като при добавянето на учители и ученици разполага с функция за импорт на данните чрез “*.CVS” файл.
  • 4. Потребителски права • Учителят има права да вписва оценки, отсъствия и забележки на учениците от класовете, в които преподава. На своето информационно табло може да публикува преподадения за деня урок и домашната работа. • Учениците и родителите могат да разглеждат личните си оценки, отсъствия, забележки, преподадени уроци и домашни работи.
  • 5. За реализирането на проекта са използвани: • HTML5 • CSS2 • PHP (Zend Framework) • C# (.NET) • JavaScript (jQuery) • XML • MySQL
  • 6. Front-End разработка • HTML5 History API • jQuery Validation Engine • jQuery Datepicker • CSS2
  • 7. Защо Zend е най-добрия избор? • Превод и локализация • Голям брой добре-тествани компоненти. • Всеки компонент може да се използва самостоятелно. • Конвенции и стандарти за именуване • Добре подбрана файлова структура. • Layout слой • Web услуги • Работа с бази данни
  • 8. PHP сигурност • SQL Injection: prepared statements • XSS: Zend_View_Helper • CSRF: Zend_Form_Element_Hash • Качване на файлове: проверка на Mime type • Контрол над достъпа: Zend_Auth • Сесии: httpOnly флаг, regenerateId() и т.н. • Валидация: Zend Framework има вградени валидатори (Alnum, Alpha, Digits, Iban, Hostname и други).
  • 9. PHP производителност • Кеширане на MySQL заявките. • Добре подбрани индекси на таблиците. • Добре подбрана конфигурация на Apache. • Използване на built-in PHP функции, когато е възможно. • Тестване на приложението със Zend Performance Suite.
  • 11. PHP мащабируемост • Модулна структура на приложението. • Абстрактни слоеве за бази данни и т.н. Документиране на кода • Използване на тагове като @author, позволяващи лесното документиране на кода и улесняване по-късната разработка на проекта.
  • 12. Системата разполага с: • Ajax навигация • Ajax валидация на уеб формите • Търсачка, използваща full-text. • API интерфейс • Desktop приложение • WAP/WML интерфейс