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

لدي بعض الأسئلة عن مشروعي الفصلي وأريد رأيكم وأفكاركم

مغلق
بدأه عبد الكريم كنعان في 27 أبريل 2007 · 1 رد · 597 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا،،

لدي مشروع فصلي طبعا لهذا الفصل، ومشروعي هو اتمتة مكتبة الجامعة، ولدي بعض الأسئلة أود أن آخذ آراء منكم وملاحظات تدفعني إلى الأمام وخاصة أنه يوجد في هذا المنتدى العديد من المحترفين (يعني بالأحرى أريد أفكار)

في البداية البرنامج عبارة عن برنامج (طبعا) يحوي على العديد من الجداول منها جدول الكتب وجدول المستعيرين وجدول المحرومين من الاعارة الموظفين وجدول السماحيات......

ولقد طلب من الدكتور إضافة جدول للكتب المتلفة وهذا انجزته بعون الله.

وطلب مني أيضا أن يكون بمقدور الطالب (أو المستعير) الدخول من خلال البرنامج، ربما لمعرفة الكتب المتوفرة أو البحث عن كتاب....إلخ (وبالتالي فإنه سيتم وضع قاعدة البيانات على مخدم).

المهم من أجل ذلك أنشأت مستخدم (في جدول الموظفين هو نفسه جدول المستخدمين) هو عبارة عن ضيف وهذا لا شيء فيه، المشكلة أنه الآن حساب الضيف سيظهر في جدول الموظفين من خلال البرنامج وهذا يعني أنه سيكون بمقدور من هو مسموح له بتعديل البيانات بحذف هذا المستخدم أو تغير كلمة المرور، وهنا تكمن المشكلة لأنه إذا حذف حساب الضيف (Guest) فلن يعود بمقدور أحد من المستعيرين الدخول، وإذا غير كلمة المرور أيضا وذلك على اعتبار أن الضيف كي يستطيع تسجيل دخوله يكفي أن يختار "الدخول كضيف" وذلك باختيار RadioButton، أي بمعنى تسجيل دخول الضيف يتم بشكل ستاتيكي وليس ديناميكي أي ليس خاضع لأن يتغير سواء بالاسم أو بكلمة المرور (آه)، طيب ممكن أي أحد بكل بساطة يقول لي أنه في جملة الاستعلام من خلال الشرط Where استثني حساب الضيف من الظهور، هذا صحيح!!! ولكن ربما يود مدير البرنامج تعطيل حساب الضيف وهذا ممكن من خلال البرنامج تعطيل حساب أي موظف فما هو الحل الأنسب برأيكم؟ هل هو من خلال لغة البرمجة (C#) أم من خلال قاعدة البيانات أم.....

وأيضا يريد الدكتور أن يكون بمقدور الطالب أيضا حجز الكتاب وان كان الكتاب المطلوب معارا لطالب ( أو مستعير بشكل عام ممكن يكون دكتور)، وطبعا بعد عودة الكتاب للمكتبة سوف يبقى طلب الحجز في جدول الحجز إلى أن يأتي المستعير ويأكد طلبه وذلك باستعارة الكتاب وبذلك ينتقل عملية الحجز من جدول الحجز إلى جدول الاعارة، ولكن إن لم يأتي المستعير بعد مهله أكثرها يوما على سبيل المثال (طبعا سيكون بمقدوره تحديد هذه المدة من خلال إعدادات البرنامج) فإنه سيلغى طلبه، والمشكله هي التالي متى سوف يقوم البرنامج بفحص جدول الحجز لحذف من انتهت مدة الحجز لديه ولم يأتي لاستلام الكتاب وبالتالي سوف تنتقل عملية حجز الكتاب إلى المستعير التالي -إن وجد- (طبعا أريد الحل الأفضل)

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

واعتذر إن كنت أطلت الكلام (صارت قصة)

ولكن أريد فقط أفكار لا أريد كود.

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

#2

طبعا من قاعدة البيانات

عارف ازى

تخيل معايا الموقف لو نفرض انك عامل عند المدير اى الشخص العنده اتحكم و عملت عنده Listbox فيها اسم حقل المستعير عارف ممكن يعمل اه

ممكن يفصله برنامجه المدير عارف ازى انتا مبداء محتاج تنشاء حقل اسمه جوا قاعدة البيانات وتسميه مثلا ControlAdmin مش طيب نستفيد من الحقل ده فى اه

انتا حتخلى الحقل ده يرسل قية من المدير اى مثلا يشاور المدير على ارديو بوتن اسمه طرد مستخدم للبرنامج ازى حتيجى عند برنامج المستخدم و تعمل متغير فى الذاكره مش تخليه يقراء بيانات هذا الحقل او مثلا فى مربع نص غير مرئى انتا حتدى للمدير خاصية التعديل فى هذا الحقل يعنى لو المدير شاور على مفتاح طرد مستخدم على طول يعمل تحديث لحق اسم المستخدم الختاره من ListBox العبتها باسماء المستخدمين ويجى على حقل ControlAdmin ويضف مثلا جواه كلمة End انتا حتعمل Timer فى برنامج المستخدم يقراء حق ControlAdmin وتنفذ جملة الشرط الاتيه

If Label1.text = "End" Then

msgbox "تم طردك من المكتبه"

End

End if

طبعا

Label1 مربوط بحقل ControlAdmin فهمتنى

اه رايك فى الفكره الجمده ده

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

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

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

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

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

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