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

Library System

مغلق
بدأه صلاح الثبيتي في 3 فبراير 2003 · 14 رد · 1,791 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم :)

راح اعمل برنامج عن برنامج للمكتبه Library System .. و راح يكون على اصدارين .. الاصدار الاول راح يكون بسيط جداً، و الاصدار اللي بعده .. راح يكون البرنامج بشكل احترافي و مرتب و فيه جميع الامور المتعلقه بالمكتبه :D ..

بالبداية، الاصدار الاول:

راح يكون هناك قاعده بيانات اكسس بجدولين .. جدول الكتب و جدول لاعضاء المكتبه (يستطيعون استعارة الكتب) ..

و راح نستخدم الجافا ( مش اكيد :P ) .. و نعمل التالي:

استعراض جميع الكتب، اضافه كتاب، حذف كتاب، بحث عن كتاب، استعارة الكتب

استعراض الاعضاء، اضافه عضو، حذف عضو، بحث عن عضو ..

هذا كبدايه فقط .. و الاصدار الثاني راح يكون هناك تحديد للاوقات و الاسعار و بعض الامور الاخرى و صلاحيات للمستخدمين و المدراء :D .. و الخ...

المشكله اللي تواجهني هي شكل البرنامج :P ... هل استخدم عدة JFrame او استخدم JInternalFrame ؟؟ او استخدم JPanel واحد و اقوم بعمل اخفاء للمكون السابق و عرض المكون الحالي ..

اللي عنده اي افكار معينه يا ليت يطرحها ..

اسمحوا لي اني بغيت اعرض هذي الفكره كعمل جماعي لكن بغيت اني انا اللي اقوم بكتابه البرنامج لوحدي بمساعدتكم و بعدين بالاصدار الثاني . راح اطرحه كعمل جماعي بعد دراسه الموضوع ;) ...

و اللي عنده اي تعليق على الموضوع،، يقدر يطرح اي رأي .. :)

#2

أهب ...

ما شاء الله عليك.

أنت قصدك مكتبة عامة لإعارة الكتب صح وللا للبيع (قرطاسية مثل جرير وطقتها)

أعتقد أول شيء لازم تفكر بشكل مبهم شوي يعني تحدد Views حقت كل مستخدم ---> لا مو GUI لا كل مستخدم وصلاحياته .. كذلك حدد طريقة تدفق الأحداث Flow of event

بعد ما تحدد وتخطط طريقة البرنامج تبدأ بعمل شكل البرنامج حسب ما تمليه عليك المعطيات اللي بديت فيها.

أرجو أنك تكون فهمت ما أعني !!

#3

طبعاً مكتبه عامه ...

انا بابدا في البرنامج و راح احط الاكواد كل مره هنا :) للاستفاده

#4

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

اولا الله يوفقك صلاح فى مشروعك.

اقتباس
المشكله اللي تواجهني هي شكل البرنامج  ... هل استخدم عدة JFrame او استخدم JInternalFrame ؟؟ او استخدم JPanel واحد و اقوم بعمل اخفاء للمكون السابق و عرض المكون الحالي ..

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

بالأجابة و تحديد هذه الأشياء سيكون لديك تصور كامل لبرنامجك و على أساسه ستختار طريقة البرمجة و التقنيات التى تريدها.

خالد المصرى

#5

وش رايك استخدم JTabbedPane ??

انا شفت برنامج مكتبه يستخدمها .. خاصة اذا البرنامج صغير و مافيه امور كثيره و معقده ...

#6

وفقك الله لما فيه الخير............(f)

#7

السلام عليكم :)

هذا اول خطوه بالبرنامج :D ...

البرنامج عشان يشتغل لازم يكون تحت :C .. فك الضغط تحت :C

راح ينشى عندك مجلد C:JLibrary

تلقى ملفات الجافا + قاعده البيانات + ملف reg ..

اضغط على ملف reg لتسجيل قاعده البيانات في ODBC Manager للويندوز، و بعدين افتح ملفات الجافا --> شوف الكود --> كومبايل و جرب البرنامج ..

فقط اللي موجود .. تسجيل كتاب جديد + عرض الكتب الموجوده بقاعده البيانات ;)

jlibrary.zip

#8

السلام عليكم :)

هذا تغيير على البرنامج .. استخدمت JInternalFrame و لكن الشئ الاهم هو قدرت اشغل عليه Look & Feel و لكن شكله مره حلو و الفريم الخارجي للبرنامج على نفس الـ Look & Feel

البرنامج لازم يشتغل على اصدار حديث عشان الـ Look & Feel يشتغل على اصدار 1.4 او احدث ..

ابغى واحد ينزل البرنامج و يقول لي / هل البرنامج يشتغل بشكل سليم !!

طبعا انا ما ارفقت اي قاعده بيانات .. فقط برنامج كشكل

jlibrary.zip

#9

مشكلة تواجهني بعملية البحث..

عندي ملفين جافا :

2- searchBooks و هذا JInternalFrame و هو عباره عن JComboBox و JTextField .. الاول نحدد من اي عمود سوف نبحث و الثاني الكلمه اللي راح نبحث فيها ..

3- listSearchBooks و هذا لعرض الجدول بعد البحث و هو عباره عن JInternalFrame ..

كتبت :

searchButton.addActionListener(new ActionListener() {
	public void actionPerformed(ActionEvent ae) {
		listSearching = new listSearchBooks();
		l.getDesktop().add(listSearching);
		try {
			listSearching.setSelected(true);
		}
		catch(java.beans.PropertyVetoException e) {}
		dispose();
	}
});

كتبت هذا الكود في الـ searchBooks ،، و من خلاله نخرج البيانات الموجوده بالملف listSearchBooks ..

اسوي Compile .. ما يطلع عندي و لا خطأ..

لكن يوم ابغى اشغل البرنامج يطلع عندي خطأ بهذا السطر:

l.getDesktop().add(listSearching);

البرنامج بالمرفقات..

jlibrary.zip

#10

السلام عليكم :)

اشكر الاخ مدني على المساعده اللي حصلتها من عنده :)

هذا اصدار جديد :P .. تقدر تستعرض الكتب و تقدر تضيف الكتب و تبحث عن الكتب ..

ياليت لو تعطوني رايكم بالبرنامج !!

jlibrary.zip

#11

هذا الاصدار رقم 0.8 تقريباً كامل و فيه كل الامور نزل الملف المضغوط و فك الضغط تحت :C و راح تلاحظ مجلد اسمه C:JLibrary

ادخل المجلد راح تحصل 3 ملفات :

1- JLibrary.reg .. هذا لتسجيل قاعده البيانات بالويندوز

2- JLibrary.jar .. هذا لتشغيل البرنامج (لازم الجافا بجهازك و على الاقل Java SDK 1.4.1)

3- JLibrary.dat .. هذا للبيانات ..

اول مره اضغط على JLibrary.reg .. اضغط على ok للموافقه على التسجيل..

بعدين دبل كليك على JLibrary.jar و راح يشتغل البرنامج بشكل طبيعي

jlibrary.zip

#12

برنامج جميل أخي ولكن حاولت ان اشغله ولكن لم اوفق .

فهل تتكرم اخي بوضعه بصيفة الكود لإستفادة منه .

مع جزيل الشكر لك

#14

السلام عليكم :)

السورس كود للاصدار الاول

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

من التعديلات اللي سويتها بالبرنامج:

  • لا تستطيع اضافه كتاب او عضو موجود مسبقاً بقاعدة البيانات
  • لا تستطيع اضافه او حذف او بحث بقاعدة البيانات ما دام هناك حقول فارغه
  • طباعه الجداول - لكن غير كامل الى الان
  • استخدام الـ Thread بالبرنامج لجعله يعمل بشكل اسرع
  • لا تستطيع اعاره الكتاب الى عضو ما دام الكتاب موجود عند عضو اخر
  • تحذير عند ارجاع كتاب من عضو اذا كان الكتاب اصلاً موجود بقاعدة البيانات

في امور كثيره الى الان ما كتبتها لضيق الوقت :D

و فصلت كلاسات الاتصال بقاعدة البيانات عن كلاسات الـ GUI (نصيحه من اخوي خولاني)

اي واحد عنده اقتراحات .. ياليت يذكرها ..

المرفقات فقط ملفات class و السورس كود راح اضعه بعد الانتهاء من البرنامج..

jlibrary_2.0.zip

#15

ok tamam

هذا الموضوع مغلق.

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