الباحث في القران الكريم

Post on 19-Mar-2016

69 Views

Category:

Documents

5 Downloads

Preview:

Click to see full reader

DESCRIPTION

الباحث في القران الكريم. 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 - PowerPoint PPT Presentation

TRANSCRIPT

القران في الباحثالكريم

Students:Abdullah Ahmad & Moath Omar

Supervisor:Dr. Samer Arandi

An-Najah National University

Facility Of Engineering

Computer Engineering Department

Welcome

Outline

Problem Solution Overview Previous & Related Work Technical

o Toolso PHP FrameworksoMVC

Semantic Search Design & Implementation Future work Demo time

Intro

Quran

﴿ األلباب أولو ر وليتذك آياته روا ليدب مبارك إليك أنزلناه ﴾ كتاب(29ص )

) ( : وعلمه القرآن تعلم من خيركم قال وسلم عليه الله صلى النبي .عن( البخاري (صحjيح

Problem & Motivation

Problem

•All Muslims:Need information about a specific topic The internet & technology evolution

•Researchers:Explore Previous researches.Share researches.

Current solution

Soft and hard copies of booksLiteral searchGoogle

Previous Work األوفى

القران في بحث محركالكريم

Solution

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.

Technical and Tools

Tools

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.

PHP Frameworks

Why we need a Framework?

Without Framework: spaghetti code . redundant work. Hard editing . Bad Code reusability .

Good PHP frameworks

• Zend Framework

• CodeIgniter framework

• CakePHP framework

PHP Frameworks

Model-View-Control (MVC)

What is MVC?

• Model

• View

• Controller

MVC

MVC

BootstrapBootstrap is a Sleek and powerful mobile first front-end framework for faster and easier web development.

Semantic Search

Semantic Search

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.

Design & implementation

Main Parts

Quran.Layer.User.Search.Reports & favorites.Admin

Quran

QuranDatabase:

Quran Ayat.Quran Surah’s and pages number.Quran Plain Text.

Quran Choose fonts and styles.Control page switching.

Quran

30

Users

Users

System need registrationUser login by his e-mail & passwordPassword hashed for securityRegistration captcha for security

Layers & Store

Layers

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

Add Ayah To Layer

Layers

layer content must be correctLayer verification system

Store

Explore offered layers. Install layers into user set.Search for a specific layer

User Favorite & Reports

User Favorite

In one click you can add any ayah details to your favorite

ReportsReport an error or a mistake. Report unsuitable or irrelative content.

Admin

Admin Edit, delete any content

View some statistics

Admin

Manage users and layers

Search

search Search within layers, ayah tags, literal search Problems:

Multi Keyword search Tahskeel ! Distinct field.

search

Future Work

Add some text filtering system.

Improve search result ranking algorithm.

Related search topics.

Work on system notification.

Improve tagging system “allow generalization”.

References

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

Demo

Any Questions ???

Thanks For Listening

top related