• 0
yasirhantoush

مشروع جديد - ادارة مدرسة - تعليمي

سؤال

حان وقت الاثارة و المتعة ، الان قم باختيار واحدة من المهام المتعددة ، و ساهم في هذا المشروع

حتي يتم انجازه ، لايهم ، مهما كنت مشغولا ، او ليس لديك الوقت ، فقط اختر واحدة من المهام القصيرة ونفذها.

و في نهاية المشروع ، سيكون هنالك عرض كامل لطريقة بناء المشروع و يتم وضعه كمشروع تعليمي كامل حتي يستفيد منه الاخرون

شباب يلا ، عازين حماس

الفكرة بسيطة ، والهدف واضح ، و طريقة التطوير ممتعة

الفكرة ... برنامج لادارة مدرسة

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

الطريقة ... ما عليك الا اختيار احد المهام الموزعة و الصغيرة و تنفيذها

وهذا ما يعرف بطريقة ال Agile Programming - Extreme Programming

يلا يا شباب - طلبات المشاركة في المشروع

املاء الفورم التالي

الاسم

البريد الالكتروني

هل لديك معرفة في المجالات التالية (مبتدئ ، متوسط ، خبير )؟؟

C# Syntax In General

ADO.NET + DataSet + DateReaders + DataGrids

SQL Language Query + Analysis

Forms Building + Controls

Software Analysis + Data Flow Diagrams

Deployment + Click Once + Setup Projects

يلا يا شباب ، عايزين ردود فعلكم

تم تعديل بواسطه yasirhantoush
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

123 إجابة على هذا السؤال .

  • 0

السلام عليكم

الاسم:يسر

الايميل:

الخبرة :مبتدئ في كل المواضيع المطروحة ما عدا

SQL Language Query اعلى من متوسط بشوية

Forms Building متوسط

Data Flow Diagramsمتوسط

Deployment + Click Once + Setup Projects لا خبرة بتاتاً

انا كلي حماس عشان نبدأ في المشروع

و اذا ما فادتكم مشاركتي فأنا اكيد با استفيد من مشاركاتكم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اولا - نرحب بـ يسر و نشيد بالمبادرة و المشاركة و إن شاء الله راح تستفيد كتييير من المشروع

ثانيا - احبائي ، اي المشاركات ، اين الحماس ، نريد مباداراتكم ، لطالما كان منتدي ال C# تعبان

نحن نعيش في عالم المبادرات و الفرص ، لا تكسلو ، شارك ولو مشاركة بسيطة ، و لو تعليق ،،،،،،،

ولا يهمكم ، علي العموم نرحب بكل الاخوة و بيسر

اليوم سوف نبدأ اول نقاش

مناقشة رقم 1: مناقشة قاعدة البيانات و تاكيدها و عمل CONFIRMATION

نوع المشاركات:المشاركة مفتوحة لجميع الاعضاء ARAB TEAM

هناك خريطة جاهزة لل داتا بيس ، الرجاء الرجوع اليها في المناقشة

1- مناقشة قاعدة البيانات

2- اضافة و حذف TABLES و ال COLUMNS المطلوبة

4- تحديد انواع ال COLUMNS ، مثلا INT,CARCHAR,DATE FIELDS, AUTOINCREMENT,PRIMARY KEYS,

3-احد الاعضاء يقوم تطبيق هذه القاعدة البيانات في ال SQL EXPRESS , و من ثم تحلميها في المنتدي

post-45260-1211623222_thumb.gif

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

ممكن معاكم بس ممكن اعمل الداتا بيز ب sql server 2003

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

ان شاء الله انا معاكم

سوف احاول باذن الله العمل بقدر استطاعتي

ولكن لن اكون متفرغة للمشاركة بشكل كبير نظرا لضيق الوقت الذي امر به هذه الايام

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

طيب ، يلا نبدأ العمل الجماعي

، عشان الناس تبدأ تشارك و تتحرك ، حنقوم نعمل مسابقة

مسابقة شرح الجداول ،

انا حاقوم بشرح الجدول الاول و علاقته و الاضافات و الملاجظات ،، ومن ثم كل حد يقوم بشرح الجدول البعده و علاقته و يقوم باضافة الملاحظات (بشرط : جدول واحد فقط للشخص، حتي ياتي شخص اخر بعده ، يعن مامكن واحد يشارك مرتين متتالتين)، و هكذا ، حتي نقوم بعمل Documentation للداتا بيس و نصل للحل النهائي

طيب ، بسم الله

جدوال الاساتذهteachers

جدول يقوم بحفظ جميع بيانات الاساتذة ، و علاقته بالمواد subjects هي many to many ، اي الاستاذ ممكن يدرس اكثر من مادة

و المادة الواحد ممكن يدرسها اكثر من استاذ ، لذا هناك جدول ال teacher subjects

الاضافات :

اضافة حقل صورة الاستاذ ،

اضافة رقم هاتف الاستاذ و عنوانه ،

بريده الالكتروني ،

هاتف المنزل ,

ومن ثم الCV تبع الاستاذ ، حقل Binary او File - حتي يكون هناك المزيد من التحدي و الاثارة

اوكي ، والبعدي يقوم بشرح جدول ال subject ، و علاقاته و الملاحظات عليه

والدعوة مفتوحة و عامة

تم تعديل بواسطه yasirhantoush
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

جدول

teacher_courses

و هو عبارة عن جدول وسيط اي انه صمم اساسا لينفذ علاقة

many-to-many

بين الجدولين teacher و teacher

و يحتوي على الحقول التالية:

المفتاح الاساسي من كلا الجدولين

مفتاح اساسي للجدول

و حقل للملاحظات

بس لي سؤال بسيط

انا تعودت انه اي جدول وسيط يتكون من المفاتيح الاساسية لجداول علاقة many-tomany فلماذا هذا الجدول له مفتاح اساسي خاص فيه

كما تعودت ان ان المفتاحين الثانويين مع بعض يكونان المفتاح الاساسي للجدول

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

سلام

حبيت اصحح

العلاقة التي يمثلها الحجول هي علاقة many to many بين الجدولين

teachers و subject

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

والله ملحوظة جميلة من يسر ، بارك الله فيكي

فعلا ، الcourse_id و الteacher_id ممكن يكونو هم الاتنين primary key

لكن الغرض الاساسي من هذه العملية هي تسهيل ال update , delete and insert

عند الDelete : سيكون الcommand كالتالي ، Delete from teacher_subject where teacher_id = 1 and subject_id = 3

طيب ، هذا سهل ، لكن عند تطبيقها في الفورم ، لا بد من وجود هذين القيمتين ، اي لابد من العثور علي قيمة ال subject_id و قيمة ال teacher_id

لكن لو تحدثنا عن حذف بالطريقة الاولي ،

Delete from teacher_subject where teacher_subject_id = 13

و هكذا ، سوف يكون الامر اسهل ، فقط نحتاج لparameter واحد ،

و كذالك ينطبق نفس الامر عند ال update ،

و ال update اسوأ من الdelete ، لانك حتحتاجي تعملي update لل primary keys

علي العموم ، قاعدة عامة ، اي جدول لازم يكون ليه primary key في حقل محدد ، و ذلك لتسهل العمليات تبع ال SQL

ملاحظة اخري ، الجدول يربط بين ال teacher و ال subjects

لذا لا بد من تغيير اسمه الي teacher_subject و ليس teacher_courses

تم تعديل بواسطه yasirhantoush
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

ما أقصده بحالات الاستخدام هو الـ use case

بإختصار كيف تريد للمستخدم أن يستخدم برنامجك ...

مثلاً إذا كان لديك محرر نصوص سيكون من أحد حالات الاستخدام "حفظ ملف" ....

في حالة "برنامج إدارة مدرسـة" من الممكن أن توجد حالة استخدام: معرفة الطلاب الذيـن تزيد نسبتهـم عن (س)

أيضاً أنت لم تحدد من هم الذين سيستعملون برنامجك هل هم الطلبـة ، الأساتذة ، المدير فقط ........ أيضاً هل سيكون على جهاز واحد للمدير فقط أم على عدة أجهزة للمعلمين وللمدير

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اولا نشكر الاخ اسلطان علي المساهمة الفعالة ، و صراحة فكرة ممتازة ، بس ما عملت لها حساب ،

وهذه واحدة من فوائد العمل الجماعي ،

علي العموم ، عندي سؤال بسيط ، هل ال use cases عندها تاثير علي ال database ، هل يمكن ان نواصل في الداتا بيس و نعمل الuse cases في ان واحد

بما اننا ليس لدينا use cases ، ممكن تصنع لنا 3 او 4 examples علي ال use cases ، طبعا حتكون تماما من خيالك ، حيث يقوم باقي الاعضاء بالمشاركة و اتمامها تحت اشرافك ،

يلا انا أنتظر منك رد ، 3 - 4 use cases مع بعض الشرح حتي يستفيد الجميع

تم تعديل بواسطه yasirhantoush
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

والان ، بينما نحن في انتظار سلطان ، سوف اقوم بمواصلة ما بدأناه من شرح الجداول

جدول الSubjects

به معلومات المواد ، كالتالي

اسم المادة ، وصف المادة .

علاقة الجدول مع الاستاذ : many to many ، المادة الواحدة يمكن ان يدرسها اثر من استاذ ، و الاستاذ يمكن ان يدرس مادة او اكثر

العلاقة مع المادة : المادة قد يكون عندها اكثر من امتحان ، مثلا امتحان الاول ، الامتحان الثاني

المادة تنتمي ال course و معها مواد اخري ، بمعني ، الcourse يحوي العديد من المواد .

تم تعديل بواسطه yasirhantoush
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

بسم الله

جدول course و يتكون من ثلاثة حقول

المفتاح الاساسي و هو رقم الكورس course_id

اسم الكورس course_name

وصف الكورسcourse_desc

انا عارفة ان الشرح للجدول ناقص

بس انا ما قدرت افهم ايش الغرض من جدول batch و ما نوع العلاقة بينه وبين جدول الكورس

فاللي يشرح جدول batch يشرح كمان الغرض من

و نسيت اشكر الاخ ياسر على الاجابة عن سؤالي

بالنسبة لسؤال الاخ سلطان فهو على حق لازم نحدد البرنامج هل هو لشخص واحد او لمجموعة

طيب لو كان الغرض منه العمل على شبكة هل سنستخدم الRemoting او ايش بالضبط

اتمنى ان الاخ سلطان ما يتأخر علينا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

جدول الbatch

وهو جدول يحوي معلومات الbatch ، او الدفعة

batch_title اسم الدفعة

batch_desc وصف الدفعة ، او اي شي يريد المستخدم ادخاله هنا

start_date تاريخ بداية الكورس

end_date تاريخ نهاية الكورس

وهو ما يمثل الدفعة ، مثلا batch 9 ، و الدفعة التاسعة ، و علاقتها بالكورس ، ان الدفعة تدرس كورس معين ، مثلا كورس الشبكات ، وهي علاقة one to many ، اي الكورس يمكن ان تدخله اكثر من دفعة ، اما الدفعة تدرس كورس واحد

و تحوي الbatch علي اكثر من طالب مسجل ، وهنا ياتي student-registeration ، مثلا ، الدفعة الخامسة ، تحوي علي 15 طالب ، وهي علاقة many to many

تم تعديل بواسطه yasirhantoush
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أخي العزيز الـ use case لا أستطيع تحديدها ... المفترض بما أنك أنت من أتت إلى رأسـه فكرة المشروع أن تحدد ، ماذا تريد من برنامجك أن يعمل

هذا الموقع مفيد وستجد له أمثلة على use case :

http://www.softwarepractice.org/wiki/Proje...tion_-_Group_B4

أيضاً ستجد الكثير من الأمثلة على المشاريع

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخي سلطان ، الف الف شكر علي الموقع ، والرابط تحديدا ، به مثال كامل عن تحليل مشروع من الالف الي الياء ، :wub:

الحقيقة اني قرات عن UML الكثير ، لكن لم اجد مشروع عملي يعطي الفكرة كاملة عن ال UML ، الاخت يسر و باقي الاعضاء ، الرجاء الرجوع للرابط اعلاه ، مفيد جدا

(و بعدين دا مش برنامجي ، ده برنامجنا كلنا :D )

فعلا نحتاج الي uses cases ، و قد فكرت قليلا ، فوجدت هذه الحالات

مبدئيا هي :

1- اعدادات الكورسات والصفوف الدراسية و اعدادت المواد

2- تسجيل الاساتذة لتدريس المواد

3- فتح الدفعات الجديدة لصف دراسي محدد و بدء تسجيل الطلاب

4- تسجيل الطالب لكورس محدد (حالة معهد) ، او صف دراسي محدد (حالة مدرسة)

5- يتم قبول الطالب و دفع الرسوم المحددة او جدولتها

6- متابعة اداء الطالب في المواد ،اعداد تقارير الاداء للطلاب

7- متابعة اداء الاساتذة في التدريس و اعداد التقارير اللازمة

8- تجهيز الامتحانات وتصحيح المواد

9- ظهور النتائج و طباعة الشهادات

10- و من ثم تسجيل دفعة دراسية جديدة ، وهي نفس الخطوة رقم 3 ،

هذه هي الخطوات العامة ، واكيد فيها الكثير من التفاصيل ،

الخطوة القادمة إن شاء الله رسم الuse cases ،

اما الان نفسح المجال لشرح الجداول ، حيث لا نريد ان ينقطع ما بدأناه ، الفرصة متاحة ليسر او سطان ، او اي من لديه الرغبة

(عند الانتهاء من الجداول سوف اقوم بجمع جميع هذه المناقشات و تنسيقها في شكل خطوات مشروع كامل ، و ذلك حتي يستفيد الجميع )

تم تعديل بواسطه yasirhantoush
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

جدول

studen_reg

و يحتوي على اربعة حقول:

tuden_reg_id و هو المفتاح الاساسي لجدول

studen_id رقم الطالب

batch_id رقم الدفعة

و تاريخ التسجيل في الدفعة reg_date

و هذا الجدول هو اساسا جدول وسيط يربط جدولي studen & batch

بعلاقة many to many

ان شاء الله سأطلع على الموقع تبع الاخ سلطان

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

جدول الطالب:student

وهو جدول يقوم بحفظ بيانات الطالب و يحوي البيانات التالية

student_id رقم الطالب

Student_name اسم الطالب

birth_date تاريخ الميلاد

gender الجنس

picture صورة الطالب

وهو مربوط بجدول تسجيل الطلاب Student_registration و جدول نتائج الامتحان ، Exam Result

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

جدول نتائج الامتحانات Exam_result و يتكون من خمسة حقول

المفتاح الاساسي للجدول result_id

رقم الطالب student_id و هو مفتاح ثانوي من جدول student

رقم الامتحان Exam_id و هو مفتاح ثانوي من جدول Exam

نتيجة الامتحان result

تاريخ الامتحان Date مع ملاحظة ان اسم الحقل لا يجب ان يكون شبيه باسم نوع من انواع البيانات و لذلك اقترح تغيير الاسم حتى نضمن عدم حصول مشاكل و ان يكون الاسم exam_date

و هذا الجدول يربط جدولي exam & student بعلاقة many to many

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

انا معاكم ان شاء الله فى هذا المشروع وان شاء الله اقدر افيد على قدر امكانياتى

من خلال خلفيتى متوسطة

بس ليا راى صغير انه المشروع ابتدى من نقطقة اعلى من مستوى المبتئدين

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

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

S/w development life cycle

مستخدمين اساليب مختلفة

ففى المجمل انا معاكم فى المشروع ده لانه بالتاكيد حيضيف لنا الكثير

والله الموفق

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

نرحب بالاخ my_net و سوف يكون إن شاء الله اضافة عامرة للفريق و بارك الله فيك

واقول للاخ my_net كلامك صح 100%، وهذا ما اشار اليه الاخ سلطان ، واننا حتما حنرجع لمناقشة التحليل انشاء في الخطوة القادمة مباشرة و بعد الانتهاء من جداول قاعدة البيانات

و طبعا حيكون في الكثير من الاخطاء والمراجعة و التصحيح في قاعدة البيانات ، وهذه هي حال البرمجة و الحباة العملية ، Try & Error

وعموما ، حتي نخلص من قاعدة البيانات ، نقوم بشرح اخر جدول هو جدول الامتحانات

حيث يحوي الجدول معلومات الامتحان ،

رقم الامتحان ، Primary Key

رابط المادة Subject ID : وهي علاقة One to many

اسم الامتحان: Exam Title

الان الخطوة القادمة : مراجعة التحليل و مناقشة البرنامج ... وإن شاء الله راح نبدأ بحالات الاستخادم ، use cases

و هنا نفتقد الاخ سلطان ،، ياريت يا سلطان تجي و تدخل معانا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا على الرد

وطالما احنا فى انتظار الاخ سلطان ممكن حضرتك توضح لنا المقصود بـ Use Cases

ولو فى مثال بسيط

وبعد اذنك لو نتفق على نظام معين بحيث نتفق على انه يوم او يومين متتابعين لمناقشة Use cases

بحيث يبقى فى فترة من الوقت متاحة علشان نعرف نشارك كلنا

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

الاسم HOZIFA

البريد الالكتروني [email protected]

C# Syntax In General مبتدأ

ADO.NET + DataSet + DateReaders + DataGrids مبتدأ

SQL Language Query + Analysis مبتدأ

Forms Building + Controls مبتدأ

Software Analysis + Data Flow Diagrams مبتدأ

Deployment + Click Once + Setup Projects مبتدأ

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

جدول exam

يتكون من الحقول التالية:

المفتاح الاساسي للجدول exam_id

subject_id مفتاح ثانوي من جدول subject

عنوان الامتحان exam_title

و يرتبط هذا الجدول بعلاقة one to many مع جدول exam_result لأن الامتحان له اكثر من نتيجة

و مرحبا بالمشاركين الجدد

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

والان بحمد الله تم شرح الداتابيس ، و سوف نقوم بعمل مزيد من التحليل

وهذا التحليل يقوم بشرح المدخلات و المخرجات للنظام و سوف نقوم بشرحه تفصيلا مع استخدام الuse cases

واول خطوة ، سوف نقوم بتحليل الخطوة رقم واحد ، وهي تسجيل الطالب ، Student Registeration

post-45260-1212078370_thumb.jpg

تم تعديل بواسطه yasirhantoush
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .