الباحث في القران الكريم students: abdullah ahmad & moath omar supervisor:...

48
ران ق ل ا ي ف ث ح ا ب ل ا م ي ر ك ل اStudents: Abdullah Ahmad & Moath Omar Supervisor: Dr. Samer Arandi An-Najah National University Facility Of Engineering Computer Engineering Department

Upload: delphia-haynes

Post on 30-Dec-2015

228 views

Category:

Documents


3 download

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

Technicalo Toolso PHP FrameworksoMVC

Semantic Search

Design & Implementation

Future work

Demo time

Intro

Quran

﴿ ?اِب= @ب ?ل اَأْل@ Cو Cول ُأ Fر? ?َذ?َّك ?َت =َي و?ل =ِه= ?اِت آي وا CرF ?َّدFَّب =َي ل Pٌك ?اَر? ُمCب @َك? ?َي =ل ِإ Cاُه? @َن ل @َز? ?ْن ُأ Pاِب? =َت ﴾ َّك(29ص )

) ( : وعلمِه القرآن ِتعلم ُمن خَيرَّكم قال وسلم علَيِه اللِه صلى الَنبي .عن

( البخاَري (صحَيح

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 books

Literal search

Google

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

Quran

Database:

Quran Ayat.

Quran Surah’s and pages number.

Quran Plain Text.

QuranChoose fonts and styles.

Control page switching.

Quran

30

Users

Users

System need registration

User login by his e-mail & password

Password hashed for security

Registration 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 correct

Layer 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/wh

at-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