480 likes | 704 Views
الباحث في القران الكريم. An- Najah National University. Facility Of Engineering. Students: Abdullah Ahmad & Moath Omar. Supervisor : Dr. Samer Arandi. Computer Engineering Department. Welcome. Problem Solution Overview Previous & Related Work Technical Tools PHP Frameworks MVC
E N D
الباحث في القران الكريم An-Najah National University Facility Of Engineering Students: Abdullah Ahmad & Moath Omar Supervisor: Dr. Samer Arandi Computer Engineering Department
Problem • Solution Overview • Previous & Related Work • Technical • Tools • PHP Frameworks • MVC • Semantic Search • Design & Implementation • Future work • Demo time Outline
﴿ كِتَابٌ أَنْزَلْنَاهُ إِلَيْكَ مُبَارَكٌ لِيَدَّبَّرُوا آيَاتِهِ وَلِيَتَذَكَّرَ أُولُو الْأَلْبَابِ ﴾ ص ( 29) عن النبي صلى الله عليه وسلم قال: (خيركم من تعلم القرآن وعلمه). (صحيح البخاري) Quran
All Muslims: • Need information about a specific topic • The internet & technology evolution • Researchers: • Explore Previous researches. • Share researches. Problem
Soft and hard copies of books • Literal search • Google Current solution
Previous Work الأوفىمحرك بحث في القران الكريم
Our Solution is a web application that help Muslims and researchers to : • View all information in one place. • Search by topics. • Search by Ayah Tags. • Search by Ayah Literal Text. • Share research for all people. Solution
Database: MySQL. • Server: “Apache” included within WAMP Server package. • Backend: PHP with CakePHP as an MVC framework. • Frontend: Twitter bootstrap 3. Tools
Applications: Net beans, Sublime Text editor. • Task management: Teambox. • Languages : HTML, JavaScript + JQuery , PHP , CSS , SQL. Tools
Why we need a Framework? • Without Framework: • spaghetti code . • redundant work. • Hard editing . • Bad Code reusability . PHP Frameworks
PHP Frameworks Good PHP frameworks Zend Framework CodeIgniterframework CakePHP framework
MVC Model-View-Control (MVC) What is MVC? Model View Controller
Bootstrap is a Sleek and powerful mobile first front-end framework for faster and easier web development. Bootstrap
Initial Idea: • Build a very accurate and smart searching tool. • Question Answering system. Semantic Search
Limitation in Quran Semantic: • Needs long time to build an overall ontology. • Arabic language has very complicated structure. • Needs specialist persons/team to fill data. • Needs verification every time we change the ontology. • Automating the system leads to fatal mistakes. Semantic Search
Quran. • Layer. • User. • Search. • Reports & favorites. • Admin Main Parts
Database: • Quran Ayat. • Quran Surah’s and pages number. • Quran Plain Text. Quran
Choose fonts and styles. • Control page switching. Quran
Quran 30
System need registration • User login by his e-mail & password • Password hashed for security • Registration captcha for security Users
Each user has as many layers as he need. • User-friendly Layer Management • Each layer can contain any number of Ayat in its set • Easily access Ayat belongs to a specific layer Layers
layer content must be correct • Layer verification system Layers
Explore offered layers. • Install layers into user set. • Search for a specific layer Store
In one click you can add any ayah details to your favorite User Favorite
Report an error or a mistake. • Report unsuitable or irrelative content. Reports
Edit, delete any content • View some statistics Admin
Manage users and layers Admin
Search within layers, ayah tags, literal search • Problems: • Multi Keyword search • Tahskeel ! • Distinct field. search
Add some text filtering system. • Improve search result ranking algorithm. • Related search topics. • Work on system notification. • Improve tagging system “allow generalization”. Future Work
Lynda.com, Director, Lynda.com - MVC Frameworks for Building PHP Web Applications. [Film]. 2012. • Cakephp.org, "cakephp," http://book.CakePHP.org/2.0/en/CakePHP-overview/what-is-CakePHP-why-use-it.html, 20 11 2013. [Online]. • Twitter, "twitter bootStrap," [Online]. Available: http://getbootstrap.com/. [Accessed 10 2013]. • http://www.9lessons.info/2011/02/getting-start-with-ruby-on-rails.html References