930 likes | 1.08k Views
Висока школа електротехнике и рачунарства. Реализација система за праћење континуиране медицинске едукације. - д и п л о м с к и р а д -. кандидат Никола Рафајловић. ментор др Бошко Николић. 1. Увод.
E N D
Висока школа електротехнике и рачунарства Реализација система за праћењеконтинуиране медицинске едукације - д и п л о м с к и р а д - кандидат Никола Рафајловић ментор др Бошко Николић
1. Увод • “Систем за праћење континуиране медицинске едукације” представља савремену трослојну веб апликацију. • Пословна логика апликације се реализује преко PHP-а као скриптног језика на серверској страни. • За складиштење података се користи MySQL база података.
2.1.Трослојна архитектура • Трослојна архитектура представља тип клијент-сервер архитектуре у којој су кориснички интерфејс, процеси пословне логике и приступ подацима, пројектовани и управљани као независни модули. Основне компоненте (слојеви) ове архитектуре су: • Клијентски (презентациони) слој • Слој пословне (апликативне) логике • Слој података
2.1.Трослојна архитектура Приступ динамичким веб страницама
2.2.РНР и рад са базама података • PHPподржава API-је за приступ свим познатим базама података. • Програмски језик PHP се у пракси најчешће користи са MySQL базом података. • MySQL je ефикасан сервер за управљање базама података. • Представља open source решење са одличним перформансама.
2.3.РНР МyAdmin • Као алат за једноставно управљање MySQL базом података, често се користи апликација PHPМyАdmin. • Омогућава: • креирање нових база података • измену постојећих база • рад са табелама • преглед података • унос података • измену података • брисање података
4.РНР Codeigniter • Codeigniter је open sourceфрејмворк за PHPјезик. • Користи MVCмодел (Model View Controller) и на тај начин омогућава да се веб апликација организује у три различита дела: • models - апстракција слоја базе података • views - HTML странице са деловима PHP кода • controllers- пословна логика апликације
4.РНР Codeigniter Постоји велики број познатих РНР фрејмворка, а неки од најпознатијих су Zend, Cake, Trax...Према речимаРика Елиса, творцаCodeigniter-а, сви они имају сличне недостатке: • имају лошу документацију, ако уопште постоји • имају велики број претпоставки у вези са већ постојећим знањем програмера • писани су за људе који имају администраторске привилегије над сервером • претпостављају да постоји приступ командној линији • имају тенденцију да буду безразложно сложени за употребу, са мноштвом XML шаблона непотребних за функционисање већине веб апликација • претерано су велики и свеобухватни, или превише мали да би били употребљиви.
4.РНР Codeigniter Структура PHP Codeigniter апликације
4.РНР Codeigniter Све директоријуме у основном можемо поделити у три групе: • оне са којима радимо и чији садржај најчешће мењамо (controllers, models, views), а чији је садржај на почетку празан • оне који садрже фајлове са системским кодом фрејмворка (system/libraries, system/codeigniter, system/drivers...) и које по потреби можемо да мењамо • оне који садрже фајлове са кодом који су већ до пола исписани, али су им потребни додаци и промене (language, config, errors).
4.1. Kонфигурациони фајл Config фолдер садржи групуфајлова који подешавају основне конфигурације апликације. У фајлу config/config.phpдефинишемо локацију сајта. /* |-------------------------------------------------------------------------- | Base Site URL |-------------------------------------------------------------------------- | | URL to your CodeIgniter root. Typically this will be your base URL, | WITH a trailing slash: | | http://example.com/ | | If this is not set then CodeIgniter will guess the protocol, domain and | path to your installation. | */ $config['base_url'] = 'http://www.nikolaraf.com';
4.2. Структура Codeigniter апликације Када се успостави конекција преко URL-а сајта прослеђује се HTTP захтев облика: GET /folder/file.html HTTP/1.0 На нашем CI сајту не постоји HTML страницакоја може да се пронађе. Уместо тога, све захтевекојидолазе ка апликацији пресреће и обрађује index.php фајл. Ако корисник жели да приступи страници апликације кликом на неко дугме или на неки од линкова захтев је оваквог облика: GET /index.php/tests/showall HTTP/1.0
4.2. Структура Codeigniter апликације Прослеђивање захтева корисника
4.2. Структура Codeigniter апликације Почетна страница апликације PHP Codeigniter
4.3. Коришћење Codeigniter-а за рад са базом података Подешавања за рад са базом података се налазе у конфигурационом фајлу чија је путања system/application/config/database.php. У суштини, потребно је да се нагласи где је база и ког је типа. Та подешавања се врше тако што се потребни параметри упишу у овај фајл. $active_group = "default"; $db['default']['hostname'] = ""; $db['default']['username'] = ""; $db['default']['password'] = ""; $db['default']['database'] = ""; $db['default']['dbdriver'] = ""; Опције које треба да се попуне су: • hostname: локација базе (`localhost` или IPадреса) • username и password: корисничко име и лозинка корисника са привилегијама за приступ бази података • database: име базе података • dbdriver: тип базе података која се користи (MySQL, MySQLi, Postgre SQL, ODBC, MS SQL)
5.Опис рада система Почетна страница апликације
5.Опис рада система Галерија
5.Опис рада система Календар
5.Опис рада система Курсеви
5.Опис рада система Контакт
5.Опис рада система Форма за пријављивање корисника на систем
5.Опис рада система Форма за креирање налога корисника
5.Опис рада система Форма за додавање фотографије
5.Опис рада система Порука након успешно креираног корисничког налога
5.Опис рада система Форма за промену лозинке
5.Опис рада система Форма за пријаву заборављене лозинке
5.Опис рада система Опције за корисника који се пријавио на систем
5.Опис рада система Опција “Уплате”
5.Опис рада система Опција “Присуство”: претрага курсева
5.Опис рада система Опција “Присуство”: резултати претраге курсева
5.Опис рада система Опција “Присуство”: пријава за курс
5.Опис рада система Опција “Присуство”: обавештење о прихваћеном захтеву за присуство курсу
5.Опис рада система Опција “Евиденција КМЕ”: претрага учешћа на курсевима
5.Опис рада система Опција “Евиденција КМЕ”: учешће на курсевима и број остварених бодова КМЕ
5.Опис рада система Опције референта
5.Опис рада система Опција “Шифарник”: мени за избор табеле шифарника
5.Опис рада система Опција “Шифарник”: приказ табеле шифарника и форме за филтрирање података из табеле шифарника
5.Опис рада система Опција “Шифарник”: додавање података
5.Опис рада система Опција “Шифарник”: измена података
5.Опис рада система Опција “Шифарник”: брисање података
5.1.Регистрација корисника и отварање корисничких налога Опција “Регистрација налога корисника”
5.1.Регистрација корисника и отварање корисничких налога Опција “Регистрација налога корисника”
5.1.Регистрација корисника и отварање корисничких налога Опција “Регистрација налога корисника”
5.1.Регистрација корисника и отварање корисничких налога Опција “Регистровани корисници”
5.1.Регистрација корисника и отварање корисничких налога Опција “Регистровани корисници”
5.1.Регистрација корисника и отварање корисничких налога Опција “Регистровани корисници”
5.1.Евиденција курсева и одржавање курсева Опција “Регистрација курса”