برنامج الصلوات Salwat Project

يختص بعرض مشاريع التخرج والتمهيدي والمشاريع غير الدراسية

المشرف: sara shaker

برنامج الصلوات Salwat Project

مشاركةبواسطة Falcon » الثلاثاء سبتمبر 01, 2009 9:18 am

بســم الله الـرحمــن الرحيــم

السلام عليكــم ورحمـة الله وبركاتــه ،،

برنامج الصلوات نسخة beta

http://www.4shared.com/file/129263038/e ... eta29.html

برجاء قراءة الموضوع للنهاية ................. لوجود الكثير من الملحوظات الهامة عن استخدام البرنامج

نستعرض سريعا ما يتوفر بالبرنامج


1 - عرض التاريخ الهجري - والميلادي
2 - عرض مواقيت الصلاة علي حسب التوقيت ( صيفي أم شتوي )
3 - التذكير قبل الصلاة أو قبل وبعد الصلاة بخمس او عشر دقائق علي حسب اختيار المستخدم
4 - الأذان بصوت ( ناصر القطامي - مشاري راشد - فهد الكندري ) علي حسب اختيار المستخدم ولكن هذه الخدمه او الميزة غير مكتملة كلياً ... انتظر التجربة من الأعضاء لأعرف ماذا يحدث بالضبط

5 - حساب مواقيت الصلاة في معظم دول ومدن العالم
6 - برنامج لإدارة المهام اليومية TODOs Manager بداخل البرنامج - الصلوات - سوف نستعرضه بعد قليل -- انظر المشاركة الثانية


7- يمكن الاختيار ما بين المذاهب الأربعه (( حيث هناك اختلافات فقهيه في تحديد مواقيت الصلاة - العصر - بين المذاهب الآتيه ))
المذهب الشافعي والحنبلي والمالكي متفقون في جميع تحديد مواقيت جميع الصلوات
ولكن يختلف معهم المذهب الحنفي

8 - يمكن اختيار احد مراكز تحديد مواقيت الصلاة حيث يوجد اختلاف بيهم ايضا في حساب مواقيت الصلاة
يتوفر حاليا مركزين ( رابطة العالم الاسلامي - جامعة ام القري )



################################

نستعرض سريعا بعض الصور من البرنامج
---

1 - واجهة البرنامج ..

صورة

2 - الإعدادات 1

صورة

3 - الإعدادات 2

صورة

4 - برنامج إدارة المهام -TODOs Manager-

صورة

5 - رسالة تنبيه تنبيه عند إنتهاء مهمه -task-

صورة

6 - أخيرا -- About us!

صورة

########################################

البرنامج تم برمجتة باستخدام لغة الـ Java
واستخدمت عدة مكتبات

1 - joda-time-1.6
للتعامل مع التاريخ "الهجري"

2 - jl1.0
مكتبة الـ JLayer للتعامل مع ملفات الصوت -mp3- في الجافا
المكتبة دي أسهل بكثير من ال JMF - Java Media Framework
لأن الـ JMF مليئة بالـ Low-Level Detials في الجزء الخاص بالـ Sound
ولكن طبعا امكانيات الـ JLayer محدودة علي عكس الـ JMF
ولكنها أدت الغرض المطلوب في البرنامج

3 - derby
Apache Derby DBMS
للتعامل مع الـ Database ... طبعا يتبادر إلي ذهنكم لماذا الـ derby فيوجد الكثير من الـ DBMS المعروفة مثل
MySQL - PostgreSQL مثلا

في البداية كنت اتعامل مع الـ PostgreSQL ولكن استخدمت الـ Apache Derby لأن من مميزاتها انها Embeded DBMS
بمعني يمكن قاعدة البيانات بداخل المشروع
طبعا يوجد الكثير من الـ DBMSs بهذا الشكل علي سبيل المثال
SmallSQL - HSQL
وميزة الـ Apache Derby أنها مكتوبة بالكامل بلغة الجافا وغيرها من المميزات الكثيرة

###################################

سؤال معظم الناس هتسأله ،، انت استفدت ايه لما عملت البرنامج دا ؟ بالرغم من وجود Ela-Salaty
في الحقيقة البرنامج دا في دماغي من زمان ،، ولكن كنت هعمله لـ Linux لان مفيش برامج صلاة للينوكس - دا اللي كنت معتقده لاني دورت من زمان وملقيتش ولكن تقريبا بعد ما خلصت حوالي 80 % من البرنامج اكتشفت بوجود برنامج من برمجة أحد أعضاء منتدي علوم الحاسب بالسودان
وله جزيل الشكر لانه ساعدني بالمعادلات الفلكية المستخدمة لحساب مواقيت الصلاة لاني كنت بعتبر الزوايا المستخدمه علي التقدير الستيني !!

المهم اني لما ابتديت البرنامج كان غرضي انو يكون للينوكس ...

البداية -----
من فترة كبيرة حملت برنامج الصلاة AS_Prayer لا أذكر كان ايه السبب المهم وجدت في فولدر الـ Data ملف اسمه Athan.xml
الفضول اخدني اني اشوف الملف دا فيه ايه .. كان اعتقادي انه هيبقي موجود فيه مثلا مواقيت الصلاة ولكن وجدت معلومات المدن والدول من خطوط الطول ودوائر العرض وفرق التوقيت عن خط جرينتش
سالت نفسي ... ايه فائدة الملف دا في البرنامج ؟؟
بحثت كثيرا عن كيفية حساب مواقيت الصلاة ............. ووجدت ملفات ومعلومات كثيرة احتفظت بمعظمها
المهم عرفت انه لحساب مواقيت الصلاة توجد معادلات فلكية بتطبق علي المدينة (موقع المدينة -خط الطول ودائرة العرض- وكذلك فرق التوقيت)

من هنا جاءت الفكرة في عمل برنامج مواقيت الصلاة للينوكس ... لان كان موجود برنامج إلي صلاتي لليويندوز وبرامج اخري كثيرة !!
الكلام دا من زمان :D

انشغلت في الكلية وجاءت الأجازة وقررت ابدأ في البرنامج
بدأت فيه من فترة والحمد لله انهيت الغرض الاساسي من البرنامج !!

########################################

توضيح المراحل البرمجية اللي مر بها البرنامج

صورة

######################################

ملحوظات هااااااااااااااااااااااااااااامة جدا


حتي لا تحدث أي مشاكل .. برجاء تحميل النسخة النهائية من الجافا
يمكن تحميلها من هنا http://www.java.com/en/

البرنامج يستخدم Look & Feel غير موجود إلا في الإصدارات الأخيرة من الجافا
وبالنسبة لنسخة اللينوكس .. أيضا لا يعمل بكفاءة مع الـ OpenJDK !!

######################################

جدير بالذكر اني قد اعتمدت علي برنامج رائع جدا جدا في عمل الـ Instalation Files
البرنامج اسمه IzPack ... دا موقع البرنامج http://izpack.org/

البرنامج ايضا مكتوب بالجافا ،،

فكرته بشكل سريع ..

اني بكتب xml file الملف دا بيتعمله compile باداة الـ
compile الموجوده تحت المسار bin

ينتج الـ installer !

ولكن لعمل ملف الـ XML هذه قصة طويييلة :D سأقوم بشرحها في موضوع منفصل
وملف الـ documentation بيوضح الكلام دا بالتفصيل الممل

######################################

ملحوظة مهمه جدااااااااا عن تسطيب البرنامج ..



عند تحديد المسار الذي سيتم التسطيب فيه ... قم بتغير المسار الموجود "C:\Program Files\Salwat"
إلي "C:\Salwat"

لابد من هذه الخطوة والا لن يعمل !!!

انظر الصورة ..

صورة

ملحوظة أخري بخصوص الجزء دا ..
في ويندوز فيستا أو ويندوز 7 ....... إما عند تشغيل البرنامج من البداية تقوم بعمل right click > Run as Administrator
أو تقوم بعمل فولدر فارع اسمه Salwat تحت الـمسار
C:\

وبعد ذلك تقوم بتشغيل الـ installer

#####################################

ملحوظة أخيرة .... حاولت كثييييييرا عمل الـ shortcut للبرنامج علي الديسكتوب بعد انتها التسطيب
ولكن لا جدوي ... الملف xml مكتوب صح وبيتعمله كومبايل صح في خطوة الـ installer تبع الـ IzPack الخطوات كلها صحيحه ولكن مفيش shortcut

الحل الآن ... بعد انتهاء التسطيب
ادخل المسار الاتي
C:\Salwat\Salwat\dist

ستجد ملف اسمه Salwat.jar
right click > send to > Desktop

ثم اذهب للديسكتوب وسمي الملف Salwat
وقم بتغير أيقونة الـSalwat
للأيقونة الموجوده في المسار الاتي
C:\Salwat\salwat.ico




##########################################

نسخة اللينوكس انتهت بالفعل وتعمل بكفاءة والـ shortcut تعمل أيضا علي عكس الويندوز ولكن هناك مشكلة صغيرة متعلقة بالـ Permession
ان شاء الله جاري حلها ورفعه في أقرب وقت ممكن .....

##########################################

المراجع

1 - http://www.4shared.com/file/129288441/b ... orial.html
عبارة عن ملفات html قمت برفعها علي حسابي 4shared تشرح المعادلات الفلكية لحساب مواقيت الصلاة

2 - http://qasweb.org/qasforum/index.php?showtopic=177
حساب مواقيت الصلاة الشرعية, طريقة مبسطة وسهلة بتطبيق ( جميعة اللفلك بالقطيف ) -- نفس المعادلات الموجوده في ملفات الـ html مع التوضيح أكثر

3 - برنامج المؤذن -- برمجة SudaNix أحد أعضاء منتدي علوم الحاسب بالسودان مكتوب بالـ C++/QT
http://www.sudancs.com/viewtopic.php?f=24&t=198

كل الشكر للأستاذ Sudanix لاني قمت بتطبيق المعادلات الموجوده في الرابطين الأولين ومع ذلك كانت تعطي نتائج غير صحيحه وبالصدفه عند البحث عن طرق اخري او معادلات اخري وجدت برنامج الأستاذ
Sudanix راسلته ونبهني لأن المعادلات التي استخدمها تتعامل بالتقدير الستيني مع الزوايا فكل الشكر والتقدير له ولترحيبه بي :)

وجزاكم الله خيراً
آخر تعديل بواسطة Falcon في الثلاثاء سبتمبر 01, 2009 10:46 am، عدل 2 مرات
a v a j

صــفــر

صورة العضو الشخصية
Falcon
حاسوباتى نشط
حاسوباتى نشط
 
مشاركات: 234
اشترك في: الجمعة أكتوبر 06, 2006 3:02 am
أعطى: 229 شكر
أخذ: 238 شكر
الحالة الحاسوباتية: خريج (علوم الحاسب)
سنة التخرج: 2010


google adsense
Google
 

Re: برنامج الصلوات Salwat Project

مشاركةبواسطة Falcon » الثلاثاء سبتمبر 01, 2009 9:19 am

تعليق .. البرنامج به بعض الخصائص لا تعمل .. هي فقط موجوده لحين عملها

مثل حكمة اليوم الموجودة بالاسفل ،، والأيام الموجوده بالجانب

وايضا في برنامج الـ TODOs Manager في الحقيقة كنت اقوم بعمل Serialization للويندوز بكل محتواها حتي اقوم باعادتها مرة اخري عند تشغيل البرنامج في اي وقت !!

ولكن كان يحدث Exception لم اتوصل لحل أبداً ..... لذلك قررت عمل البرنامج بشكل مبدأي يقوم بالتذكير وادارة المهام حينما يكون البرنامج شغال

#######################

المشروع OpenSource تحت رخصة الـ GPL

وان شاء الله سأقوم برفع الـ source code في المساء
a v a j

صــفــر

صورة العضو الشخصية
Falcon
حاسوباتى نشط
حاسوباتى نشط
 
مشاركات: 234
اشترك في: الجمعة أكتوبر 06, 2006 3:02 am
أعطى: 229 شكر
أخذ: 238 شكر
الحالة الحاسوباتية: خريج (علوم الحاسب)
سنة التخرج: 2010

2 الأعضاء التاليين يتقدمون بالشكر الى Falcon على المشاركة المفيدة:
Skeleton_Eel, Tawfeek Yahia

Re: برنامج الصلوات Salwat Project

مشاركةبواسطة Tawfeek Yahia » الثلاثاء سبتمبر 01, 2009 5:56 pm

بسم الله ما شاء الله

ربنا يزيدك يا باشمهندس, والله دا شغل ممتاز وفكره ممتازه جدااا وأكيد الحسابات الفلكيه دي مكنتش سهله

وفي انتظار الكوووود اللي أكيد هيبقي فيه حاجات جديده ,,,

وربنا يعينك في النسخه الخاصه ب Linux وان شاء الله نباركلك عليها قريب

مبروك يا باشمهندس ع البرنامج ومبروك ايضا لباشمهندس ميتو ,, التصميمات فوق الرائعه

وسأدوّن ملاحظاتي وأعرضها عليك باذن الله :)



الحمــــد لله

صورة العضو الشخصية
Tawfeek Yahia
المشرف العام
المشرف العام
 
مشاركات: 322
اشترك في: الجمعة أغسطس 15, 2008 6:56 pm
مكان: ►ĎÌĶĔŔήĺš◄
اوسمة: 2
مشرف عام (1)
أعطى: 667 شكر
أخذ: 1136 شكر
الحالة الحاسوباتية: الفرقة الاولى

العضو التالي يتقدم بالشكر الى Tawfeek Yahia على المشاركة المفيدة:
Falcon

Re: برنامج الصلوات Salwat Project

مشاركةبواسطة سارة المتولي » الخميس سبتمبر 17, 2009 1:28 am

طبعا الشغل الرائع ده ليس بالغريب عليك يا م.محمود
أتمنى أن تطور منه نسخة تشتغل على الموبايل
ربنا يبارك لك ويزيدك من علمه كمان وكمان
بفقدك أبي قد فقدت حياتيِ
وفقدت أجمل أيامي وذكرياتيِ
فقدت من كان نهرا
يروي أجمل الأمنياتيِ
فقدت من كان نورا
يُهتدى به في الظلماتِ

http://afnaneljana.blogspot.com/
صورة العضو الشخصية
سارة المتولي
عضو شرف
عضو شرف
 
مشاركات: 108
اشترك في: الثلاثاء يونيو 26, 2007 3:19 pm
مكان: مصر -محافظة الغربية
اوسمة: 1
عضو هيئة تدريس (1)
أعطى: 172 شكر
أخذ: 1375 شكر
الحالة الحاسوباتية: خريج (علوم الحاسب)

العضو التالي يتقدم بالشكر الى سارة المتولي على المشاركة المفيدة:
Falcon

Re: برنامج الصلوات Salwat Project

مشاركةبواسطة waleed » الخميس سبتمبر 17, 2009 1:51 pm

شكراً يا محمود ، لم أجرب البرنامج بعد ، ولكن لدي اضافة صغيرة:
ممكن استخدام هذه الاداة :
http://sourceforge.net/projects/packjacket/
لتسهيل التعامل مع IzPack
بدلاً من كتابة xml نفسه بشكل مباشر
working like ship wrecked ,losing directions !!!!!can I continue?
waleed
الادارة العامة
الادارة العامة
 
مشاركات: 784
اشترك في: الأربعاء يونيو 14, 2006 5:52 pm
اوسمة: 2
إدارة المنتدى 2 (1)
أعطى: 1061 شكر
أخذ: 3029 شكر
الحالة الحاسوباتية: خريج (علوم الحاسب)
سنة التخرج: 2004

3 الأعضاء التاليين يتقدمون بالشكر الى waleed على المشاركة المفيدة:
AbdelHamiD.IbrahiM, Falcon, Mohamed Kassab

Re: برنامج الصلوات Salwat Project

مشاركةبواسطة EMA_group » الجمعة أكتوبر 16, 2009 12:43 pm

البرنامج فعلا جميل وفكرته حلوة قووى
ربنا يوفقكوا وان شاء الله نشوف مزيد من التفوق والبرامج المتميزة
وربنا يعينا بقى ونتعلم منكم ..........
:wink: :oops:

ما أقبل عبدٌ بقلبه إلى الله ، إلا أقبل الله بقلوب المؤمنين إليه حتى يرزقه ودهم

(وَلا تَيْئَسُوا مِنْ رَوْحِ اللَّهِ إِنَّهُ لا يَيْئَسُ مِنْ رَوْحِ اللَّهِ إِلاَّ الْقَوْمُ الكَافِرُونَ).......


http://amirablogger.blogspot.com/
صورة العضو الشخصية
EMA_group
حاسوباتى
حاسوباتى
 
مشاركات: 85
اشترك في: الثلاثاء مايو 27, 2008 11:21 pm
مكان: احلامي
أعطى: 193 شكر
أخذ: 226 شكر
الحالة الحاسوباتية: الفرقة الثالثة (تكنولوجيا المعلومات)

العضو التالي يتقدم بالشكر الى EMA_group على المشاركة المفيدة:
Falcon

Re: برنامج الصلوات Salwat Project

مشاركةبواسطة Skeleton_Eel » الاثنين أكتوبر 19, 2009 10:34 am

مش محتاج اقول مجهود رائع يعني p:

بس عندي تعليق بسيط ، مش ناوي تعمل صفحة للبرنامج على source forge او اي موقع اقل تعقيدا منه زي bitbucke ، javaforge ، savannah


** كذا واحد اعرفه بيشكر في bitbucket

! just GNU/Linux user

مدونتي !


Skeleton_Eel
Inactive for 8 months
 
مشاركات: 15
اشترك في: الثلاثاء ديسمبر 18, 2007 7:15 am
أعطى: 3 شكر
أخذ: 40 شكر
الحالة الحاسوباتية: ضيف

العضو التالي يتقدم بالشكر الى Skeleton_Eel على المشاركة المفيدة:
Falcon

Re: برنامج الصلوات Salwat Project

مشاركةبواسطة la3toot » الاثنين أكتوبر 19, 2009 12:14 pm

كنت مستني من زمان إنك تنزل البرنامج دة... ألف مبروك يا فالكون شغل جامد وإن شاء الله البرنامج اللي جاي أجمد وأجمد... أنا بس عندي ملحوظة يا ريت تظبط الـ installation بحيث يسطب كل من الـ JDK والبرنامج مع بعض وبدون الحاجة لتعديل المسار، ولكل من الويندوز واللينكس، للوصول إلى أكبر شريحة من المستخدمين العاديين في أنحاء العالم...

ودي بعض الأسباب اللي بتعمل المشاكل دي:

أولاً: بالنسبة للحاجة إلى مسار معين:
غالباً إنت اعتمدت على مسارات ملفات absolute وافترضت إنها في المسار اللي إنت محدده، حلها إنك تخلي الملفات دي (سواء ملفات صور أو ملفات بيانات flat files) جوة الـ jar الخاص بالمشروع، وتقراها باستخدام Class.getResourceAsStream("classpath")، وبكدة يبقى الـ jar منفصل أو stand-alone...

ثانياً: بالنسبة للـ portability:
- تأكد من عدم استخدام classes داخل com.sun وكل الحزم المنبثقة منها...
- استخدم File.SEPARATOR و File.ListRoots() بدلاً من الثوابت النصية...
- يا ريت تحدد المشاكل أكتر هي إيه بالظبط عشان نقدر نحلها ونخليه portable...

لكن الحق يقال، أنا طبعاً اعرف فالكون شخصياً من سنين... فالكون من أكتر الناس المجتهدين واللي عندها حب كبير للعلم والعمل وإجتهاد وإرادة كبيرتين... جافاوي أصيل وهيكون نجم البروجرامنج القادم إن شاء الله زي ما دايماً بتوقع له... ودي من وجهة نظر موضوعية وليست مجاملة على الإطلاق... وعشان كدة هو هيكون حاجة كبيرة في المستقبل إن شاء الله...

ربنا يوفقك يا فالكون... صورة
عبد الله محمود
Java
جندي مجند بالقوات المسلحة المصرية :(
صورة العضو الشخصية
la3toot
عضو شرف
عضو شرف
 
مشاركات: 129
اشترك في: الأحد يونيو 11, 2006 8:47 pm
مكان: المنصورة
أعطى: 72 شكر
أخذ: 409 شكر
الحالة الحاسوباتية: خريج (علوم الحاسب)
سنة التخرج: 2009

3 الأعضاء التاليين يتقدمون بالشكر الى la3toot على المشاركة المفيدة:
Falcon, Tawfeek Yahia, waleed

Re: برنامج الصلوات Salwat Project

مشاركةبواسطة Falcon » الاثنين أكتوبر 19, 2009 9:39 pm

أستاذي عبد الله محمود -- la3toot

اشكرك جدا جدا علي الكلام الكبير دا ،، واتمني اني اكون دايما عند حسن ظنك :)

كنت مستني من زمان إنك تنزل البرنامج دة... ألف مبروك يا فالكون شغل جامد وإن شاء الله البرنامج اللي جاي أجمد وأجمد... أنا بس عندي ملحوظة يا ريت تظبط الـ installation بحيث يسطب كل من الـ JDK والبرنامج مع بعض وبدون الحاجة لتعديل المسار، ولكل من الويندوز واللينكس، للوصول إلى أكبر شريحة من المستخدمين العاديين في أنحاء العالم...


انا فاكر الطريقة اللي كنت قولتلي عليها لتسطيب الـ jre قبل تسطيب البرنامج Silent Install
وان شاء الله لو في اصدارات قادمة ان شاء الله هحطها في الاعبار

لكن بالنسبة للـ PATH للأسف انا اثناء شغلي كنت عامل الـ dir الافتراضي للملفات في الـ C:/

دا اثناء الشغل وقبل ما اطلع البرنامج بالنسخه التجريبية ،، ولما جيت اعمل installation file لقيت اني ارتكبت جريمه يعاقب عليها القانون بنص JSR رقم 000 اللي اصدرته الـ java community :mrgreen: "طبعا دي مجرد مزحه"

والجريمة دي اني سيبت جميع المسارات في الكود static يعني بنفس المسار اللي انا افترضته في الاول

فالحل كالاتي :

الأول .. زي ما قولت يا عبد الله
الثاني .. هستخدم اسلوب الـ relative path

طيب انا هعمل انهو واحد ؟

هعمل التاني ... لسبب واحد ،، وهو اني تعمدت اسيب الـ فولدر الصور والأصوات خارج الـ jar file عشان اللي يعجبه حاجة منها يقدر ياخدها علطول ،، زي ما بنشوف في البرامج الكبيرة :mrgreen:

طيب انا معملتش لا دا ولا دا ليه ؟؟ مجرد كسل لا أكثر ،، كسلت اروح اقرأ الكود بتاعي تاني اصلا :mrgreen:

لكن ان شاء الله في الاصدار القادم هيقدر اليوزر يختار اي مكان يسطب فيه البرنامج
وبكدا هحل مشكلة الـ portability

######################

انا بشكرك مرة تانية يا عبد الله علي كل حاجة اتعلمتها منك :arrow:
وعلي رأي شهبوب ..................... يااارب تشتغل في SUN :mrgreen:
a v a j

صــفــر

صورة العضو الشخصية
Falcon
حاسوباتى نشط
حاسوباتى نشط
 
مشاركات: 234
اشترك في: الجمعة أكتوبر 06, 2006 3:02 am
أعطى: 229 شكر
أخذ: 238 شكر
الحالة الحاسوباتية: خريج (علوم الحاسب)
سنة التخرج: 2010

2 الأعضاء التاليين يتقدمون بالشكر الى Falcon على المشاركة المفيدة:
la3toot, waleed


العودة إلى منتدى المشاريع

الموجودون الآن

المستخدمون المتصفحون لهذا المنتدى: لا يوجد أعضاء مسجلين متصلين و 1 زائر