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