الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

نظام لمدرسة إبتدائية

بدأه Dr.Robert في 22 مايو 2010 · 40 رد · 5,285 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#26

بحثت في الموضوع ولم أجد إشارة لذلك !

أنا أتحدث عن كلمة السر الخاصة بقاعدة البيانات وليس كلمة السر الخاصة بالبرنامج

يعني root و 123

وليس 1 و 1

بالنسبة للـ entityManager من سبب وجيه لإغلاقه ؟

من خلال ملاحظتي لأكواد "الآخرين" وجدت أن البعض يقومون بإنشاء entityManager وإغلاقه عند كل استخدام له

والبعض لآخر يقومون بفتحه أول البرنامج وإغلاقه عند انتهاء البرنامج

لكنك لم تغلقه حتى بعد الخروج من البرنامج، هل يوجد قاعدة لإغلاقه مع سبب منطقي لذلك؟

نعم تظهر لي واجهة تسجيل الدخول ويسجل الدخول بنجاح ولا يظهر شيء بعدها (البرنامج يبقى يعمل)

تم تعديل هذه المشاركة بواسطة Speed_Of_Light في 24 مايو 2010 في 17:36

#27
Dr.Robert كتب:

يبدو انك لم تقم بتعديل القيم في الملف resources\ReportFrame.properties ولذلك يحدث خطأ ولا تظهر الواجهة

تستطيع بعد ذلك حفظة كملف او طباعتة

(لا تنسى ان تضع المجلد report في المجلد dist بعد بناء البرنامج)

تمام

جزاكم الله خيراا

جارى التجربه

سلام عليكم

تم تعديل هذه المشاركة بواسطة Eng.Hamzawy في 24 مايو 2010 في 17:52

Software Developer
Mahmoudkelany.com


 

#28

جميل جدا

تم التعديل وكل حاجه شغاله والحمدلله

2342434.jpg

ولكن لدى سوال بعد اذنك

كيفيه عمل ذلك التقرير كاملا من الاضافه " Jasper "

ام هناك بعض الاضافات ؟

وان كان من تلك الاضافه فقط

فيكيف يمكنى وانا مبتدا استخدامها ؟

اهناك شرح لذلك ؟

عملك جيد تسلم ايدك

Software Developer
Mahmoudkelany.com


 

#29
اقتباس

بعد فتح البرنامج قم بتغيير القيم الموجودة في الملف META-INF\persistence.xml وهي كالتالي:

-إسم الجهاز الذي يحتوي قاعدة البيانات (أو localhost اذا كان البرنامج والقاعدة في نفس الجهاز) وكذلك رقم المنفذ (عادة 3306 )

-اسم المستخدم وكلمة المرور لMySQL

وقم بنفس الشيء للملف resources\ReportFrame.properties

ثم قم ببناء البرنامج وتشغيله .

قلت لك انك ظالمني :lol:

الأمر متعلق بمنطق البرنامج:

اذا كنت تريد ان تنفذ استعلام معين على قاعدة البيانات لا اكثر فأنت هنا ستغلقة بعد الإنتهاء .

اما اذا كنت تستخدم transaction حيث ان entityManager يستخدم لمراقبة العمليات التي يحريها المستخدم على قاعدة البيانات بإستمرار (يضيف , يحذف , يعدل من خلال GUI مع إمكانية التراجع حيث ان التغييرات تبقى مؤقتة داخل entityManager ولا تنفذ على قاعدة البيانات إلا عند انهاء الtransaction بواسطة commit او التراجع عن التغييرات بواسطة rollback) فأنت هنا لن تغلق entityManager إلا عندما لا يعود بمقدور المستخدم اجراء المزيد من العمليات (اغلاق البرنامج مثلا وفي هذه الحالة منصه جافا ستتولى تحرير الموارد والإغلاق).

بالنسبة للخطأ : اذهب لمجلد البرنامج وستجد ملف log.txt , قم بفتحة بأي محرر نصوص وانظر سبب الخطأ , واعرضة علينا هنا إن امكن.

تم تعديل هذه المشاركة بواسطة Dr.Robert في 24 مايو 2010 في 18:53

بحثت عن قلمي البارحة فلم أجدة!

...............

لم أجد سوى لوحة المفاتيح هذة

.............

تتطلع إلي بشفقة..

.............

أكاد أسمعها .. تقول (ألم يسمع بGoogle ؟!؟؟)

#30

سامحني :happy: لم ألاحظها بسبب السرعة ...

هل جربت إنشاء "JPA Controller Classes from Entity Classes" في NetBeans ؟؟

حيث يقوم بإنشاء صف يحوي طرائق create + edit + destroy ...

وفي بداية كل منها entityManager بواسطة createEntityManager() وفي نهاية كل منها يقوم باستدعاء close()

هل هناك دواعي أمنية أو غيرها لذلك ؟

#31

نسيت أن أغير اسم وكلمة المرور الخاصة بقاعدة بـ JPA

مع أني اطلعت على الملف مسبقاً :(

وقلت في نفسي يجب أن تغير كلمة المرور ومع هذا نسيت

على كل شكراً للأخ حسام على النبيه

ونعتذر للأخ مازن على خلق الشبهات حوله

هناك ملاحظتين لدي على الواجهات GUI

1- وضع التبويبات tabs أسفل المكون غير متعارف عليه ويستحسن دائماً أن تماشي المستخدمين على ما تعودوا عليه

2- لماذا يوجد تبويبات tabs وقوائم menus في نفس الوقت

بالعادة يكون السبب توفير أكثر من مكان لنفس الشيء حتى يسهل على المستخدم العمل على البرنامج

لكني لاحظت أن القوائم menus تحتوي على غير ما تحتويه التبويبات tabs

عن نفسي أراه أمر غير جيد

ولتعرفوا أن البرنامج مستقصدني فلم تعمل لدي التقارير

ولا أعرف لهذا سبباً

ولم تظهر أية استثناءات

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#32
علاء الصالحي كتب:

هناك ملاحظتين لدي على الواجهات GUI

1- وضع التبويبات tabs أسفل المكون غير متعارف عليه ويستحسن دائماً أن تماشي المستخدمين على ما تعودوا عليه

2- لماذا يوجد تبويبات tabs وقوائم menus في نفس الوقت

بالعادة يكون السبب توفير أكثر من مكان لنفس الشيء حتى يسهل على المستخدم العمل على البرنامج

لكني لاحظت أن القوائم menus تحتوي على غير ما تحتويه التبويبات tabs

عن نفسي أراه أمر غير جيد

ولتعرفوا أن البرنامج مستقصدني فلم تعمل لدي التقارير

ولا أعرف لهذا سبباً

ولم تظهر أية استثناءات

تحياتي

تقريبا نفس الملاحظات اللى شوفتها بس نسيت اقولها :unsure: :unsure:

خفت او حاجه زى كدا هههههههه

لا طبعا بس البرنامج عجبنى فنسيت اقولها

معلش اخى علاء

فيه حاجه لازم تعملها انا كانت عندى كدا

والحمدلله الاخ الكريم Dr.Robert وضح لى كيف اعملها

يجب تغيير الرقم السرى للقاعده البيانات هنا

انظر الصوره التاليه

ssssjr.jpg

اتمنى ان كل حاجه تكون دلوقتى تمام

سلام عليكم

تم تعديل هذه المشاركة بواسطة Eng.Hamzawy في 24 مايو 2010 في 21:18

Software Developer
Mahmoudkelany.com


 

#33
اقتباس

هل جربت إنشاء "JPA Controller Classes from Entity Classes" في NetBeans ؟؟

حيث يقوم بإنشاء صف يحوي طرائق create + edit + destroy ...

وفي بداية كل منها entityManager بواسطة createEntityManager() وفي نهاية كل منها يقوم باستدعاء close()

هل هناك دواعي أمنية أو غيرها لذلك ؟

بصراحة , خبرتي في JPA قليلة وهذة اول مرة استخدمها فعليا في برنامج.

لا اعلم الكثير عن الموضوع الذي ذكرتة , لذا قد لا استطيع افادتك. :blush:

المعذرة

اذا مازال البرنامج لا يعمل عندك , اعتقد ان المشكلة في التوافق مع نظام التشغيل

تأكد من أن استدعاء الدالة show (لإظهار الواجهة الرئيسية بعد تسجيل الدخول) يتم بدون مشاكل , يعني ممكن تكتب بعدها سطر كود مثل System.out.prinltln("hi")

لترى اذا كان سيصل الية التنفيذ ام لا.

(انظر كود واجهة تسجيل الدخول).

اقتباس

ولكن لدى سوال بعد اذنك

كيفيه عمل ذلك التقرير كاملا من الاضافه " Jasper "

ام هناك بعض الاضافات ؟

وان كان من تلك الاضافه فقط

فيكيف يمكنى وانا مبتدا استخدامها ؟

اهناك شرح لذلك ؟

نعم تستطيع إنشاء التقرير كاملا بإستخدام تلك الإضافة.

طريقة الإستخدام مطابقة تماما لإستخدام برنامج بناء التقارير IReport ولكن من خلال NetBeans .

واعتقد ان هناك دروسا للأخ محمد فتحي في هذا الموضوع هنا في المنتدى.

اقتباس
هناك ملاحظتين لدي على الواجهات GUI

1- وضع التبويبات tabs أسفل المكون غير متعارف عليه ويستحسن دائماً أن تماشي المستخدمين على ما تعودوا عليه

2- لماذا يوجد تبويبات tabs وقوائم menus في نفس الوقت

بالعادة يكون السبب توفير أكثر من مكان لنفس الشيء حتى يسهل على المستخدم العمل على البرنامج

لكني لاحظت أن القوائم menus تحتوي على غير ما تحتويه التبويبات tabs

عن نفسي أراه أمر غير جيد

ولتعرفوا أن البرنامج مستقصدني فلم تعمل لدي التقارير

ولا أعرف لهذا سبباً

ولم تظهر أية استثناءات

تحياتي

لن اجادلك في هذا الموضوع يا اخ علاء :P , فأنا لا اتبع اساليب مدروسة لتصميم الواجهات .

وفي اغلب الوقت اتبع حدسي فقط , لذلك قد يكون التصميم غير جيد.

ان شاء الله عند تفرغك (في نهايه شهر6) تفيدنا في الموضوع ونعمل واجهات البرنامج بصورة افضل.

تم تعديل هذه المشاركة بواسطة Dr.Robert في 28 مايو 2010 في 00:20

بحثت عن قلمي البارحة فلم أجدة!

...............

لم أجد سوى لوحة المفاتيح هذة

.............

تتطلع إلي بشفقة..

.............

أكاد أسمعها .. تقول (ألم يسمع بGoogle ؟!؟؟)

#34

لا والله عرفت من تختار ليساعدك في الواجهات

أنا جيد في التفكير كمستخدم

أو بإمكانك القول أني مثال على المستخدم المتفلسف الذي لا يرضيه شيء

لكني أسوأ من يقوم بعمل واجهات لبرنامج على وجه الكرة الأرضية

أذكر في مشروع قواعد بيانات أيام الجامعة

أن الدكتور أخبر بعض الزملاء أن هناك شخص قام بعمل كل المتطلبات في المشروع وراعى كل الأخطاء والمشاكل وكان لديه منطق قوي في البرمجة

لكن واجهاته كانت عبيطة جداً عبارة عن أزرار تضغط عليها فتخرج الواجهات

ببساطة عرفت أنه أنا لأنه لا وجود لإنسان يستخدم الأزرار buttons لعملية ربط الواجهات مع بعضها البعض سواي :lol:

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#35
اقتباس
لا والله عرفت من تختار ليساعدك في الواجهات

انت اللي جبته لنفسك :lol:

انا لن اتعبك كثيرا , انت فقط تقمص شخصية المستخدم المتفلسف هذة على طول وقول رأيك بمنتهى الصراحة , وانا اعدل الواجهات حسب مقترحاتك, واعرضها عليك , وبعدين "تتفلسف اكثر :lol: ", وارجع اعدلها :unsure: .

وهكذا .. لحد ما نوصل لحل يرضي جميع الأطراف (ولو 70% انا قنوع جدا) .

او اعتزل البرمجة من تحت راسك :lol:

بإنتظارك

بحثت عن قلمي البارحة فلم أجدة!

...............

لم أجد سوى لوحة المفاتيح هذة

.............

تتطلع إلي بشفقة..

.............

أكاد أسمعها .. تقول (ألم يسمع بGoogle ؟!؟؟)

#36

ههههههههههههههههههههههههههه

إذن اتفقنا وتأكد أني صعب الإرضاء

وعلى الأغلب ستعتزل البرمجة من تحت راسي

بالمناسبة أضفت الموضوع إلى قائمة المواضيع المميزة

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#37

يا جماعة واحد يفهمنى الكود ماشى

ازاى عشان مش فاهم حاجة خالص

ياريت شرح موجز كده عن البرنامج

جزاكم الله خيرا

#38

سبحان الله , يحي العظام وهي رميم

الموضوع ده كان مدفون فين؟

تم تعديل هذه المشاركة بواسطة Dr.Robert في 12 ديسمبر 2010 في 18:45

بحثت عن قلمي البارحة فلم أجدة!

...............

لم أجد سوى لوحة المفاتيح هذة

.............

تتطلع إلي بشفقة..

.............

أكاد أسمعها .. تقول (ألم يسمع بGoogle ؟!؟؟)

#39

حضرتك مش فاهمنى

انا ماشتغلش غير JDBC

عندما رايت ال classes مش عارف اتعامل معاها خالص

زى EntityManager

ده بيعمل ايه وهكذا

ياريت شرح موجز بعد اذنكم لان مطلوب منى مشروع تقارير وعايز اعمل واحد زيه كده ان شاء الله

#40

لازم تقرى مقدمه عن Java JPA اولا , , قبل ما تغوص في كود البرنامج ده. لأن الموضوع معقد شويه

في مقالات هنا بالمنتدى عن Java JPA كويسه , ابدأ بيها أو من مصادر اخرى مش مشكله , وبعدين مش حتحتاج مساعده عشان تفهم البرنامج ده.

وبالنسبه للواجهات انصحك تقرأ عن Swing Application Framework وحتلاقي موضوع هنا بالمنتدى كمان.

انا مش عايزك تدخل على طول في البرنامج من غير ما يكون عندك خلفيه كويسه , لأنك حتدوخsmile.gif

بحثت عن قلمي البارحة فلم أجدة!

...............

لم أجد سوى لوحة المفاتيح هذة

.............

تتطلع إلي بشفقة..

.............

أكاد أسمعها .. تقول (ألم يسمع بGoogle ؟!؟؟)

#41

الف شكر جزاك الله خيرا :)

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…