يا أخ سعد لم استطيع فهم شيء
ياليت تشرح بشكل مبسط
وشكرا .........
يا أخ سعد لم استطيع فهم شيء
ياليت تشرح بشكل مبسط
وشكرا .........
أسف أخ أنس و شكراً لتصحيحي
.ابوساره، تفضل بالمشاركة معنا من خلل التسجيل في الكودبليكس. وقد بدأت المجموعة بالفعل بتصميم قاعدة البيانات. يمكنك القاء نظرة على قاعدة بيانات والمشاركة . هل لديك تجربة مع linq ايضا؟
كما انني سآخذ بعض الوقت من عطلة نهاية هذا الاسبوع لشرح تصميم المشروع. واود ايضا اجراء بعض التغييرات الصغيرة الى ما لدينا. آمل ذلك سيساعدنا على بدء.
شكراً
سعدسواري
وصلات المشروع:
Unit testing وحده اختبار
في برمجة الكمبيوتر ، وحده الاختبار هو اختبار واحد يثبت ان الطريقة (Method) تعمل بشكل صحيح. كل طبقة (class) تتكون من عد من الطرق (Methods) ،كل طريقه يفترض أن تكن ممتحنة بواسطة عدد من وحدات الاختبار.
أدوات رحده الاختبار:
١-Microsoft Testing Framework
//أحضر المعلم عن طريق رقمه المدرسي
[Test]
public void GetInstructorById()
{
Assert.AreEqual("Ahmad", service.GetInstructorById(1).FirstName);
}
//أحضر المادة الدراسية عن طريق رقم المادة الدراسية
[Test]
public void GetInstructorByCourseid()
{
Assert.AreEqual("Sarrah", service.GetInstructorByCourse(2).FirstName);
}
//إختبر عدد المدرسين في المدرسة
[Test]
public void GetInstructors()
{
Assert.AreEqual(3, service.GetInstructors().Count);
}
SchoolServices كلاس (class):
هذا الكلاس سيوفر خدمات لطبقات الموستخدم . في إذا اردنا احضار كل المدرسين في المدرسة نفعل الأتي:
service.GetInstructors()
حالياً SchoolServices يحتوي الطرق التالية :
public interface ISchoolServices
{
IList<Course> GetCoursesBySemester(string semesterCode);
IList<Course> GetCourses();
IList<Student> GetStudentsByCourse(int courseId);
IList<Student> GetStudents();
Instructor GetInstructorById(int id);
Instructor GetInstructorByCourse(int id);
IList<Instructor> GetInstructors();
}
SchoolServices كلاس (class):
هذا الكلاس سيوفر خدمات لطبقات الموستخدم . في إذا اردنا احضار كل المدرسين في المدرسة نفعل الأتي:
service.GetInstructors()
حالياً SchoolServices يحتوي الطرق التالية :
public interface ISchoolServices
{
IList<Course> GetCoursesBySemester(string semesterCode);
IList<Course> GetCourses();
IList<Student> GetStudentsByCourse(int courseId);
IList<Student> GetStudents();
Instructor GetInstructorById(int id);
Instructor GetInstructorByCourse(int id);
IList<Instructor> GetInstructors();
}
ISchoolRepository كلاس (class):
هذا الكلاس هو وصلة (Interface). يمكن إعتبره عقد للمستودعات الأخرى للإتفاق على أسماء الطرق و صفات الطرق و القيمة المرجعة (return value) للطرق.
بهذا الأسلوب سيوكون من السهل علينا بناء مستودعات بيانات متعددة، كمثال:
SqlSchoolRepository مستودع للبيانات المخزنة في الخادم Sql.
OracelSchoolRepository مستودع للبيانات المخزنة في الخادم Oracel.
MySqlSchoolRepository مستودع للبيانات المخزنة في الخادم MySql.
XmlSchoolRepository مستودع للبيانات المخزنة في ملفات XML.
السلام عليكم
عذرا على التغيب الطويل بسبب الضغط في العمل و مشكلة في الإنترنت
لقد حاولت فهم البرنامج و أعتقد أني تفهمت المطلوب لكن لدي الإستفسارات التالية
1 - ماهو IQueryable و ما عمله وكيفية إستخدامه و الناتج الذي يعيده
2- ماهي و ظيفة System.Linq
3- كيفية إستخدام NUnit
هل
hslhkأنا اسمي عمر
مبتدئ في الي شارب
ونانا تحت الخدمة
اسئلة جيدة أخ أنس ، سئجيب على السؤال الثاني اولا. كتبت مدونة عن خصائص لغة linq. يمكنك ان تقرأ عنها هنا
سوف أجيب على السؤال الأول في المرة القادمة
شكراً
سعد
شكرا أخ سعيد
لكن أعتقد أن الشرح الخاص ب linq غير واضح و غير كافي أتمنى لو توفر لديك كتاب يتعلق بالموضوع أن تضعه
أما بالنسبة ل codeplex مع TortoiseSVN فقد جربته حسب الشرح و لم ينجح على كل الأحوال أنا لا ألرى فائدة من الدخول بهذه التعقيدات
حيث يمكن ببساطة و ضع التعديل الأخير للمشروع هنا أو على أي موقع أخر
أخيرا أنتظر جواب السؤال الأول
وشكرا للتجاوب
مقدمة إلى تقنية LINQ مع أمثله مقابله لجمل SQL مختلفة
يمكنا التخلي عن codeplex للتسهيل في الوقت الحالي. لكن سوف نوجه مصعب أكبر بدون استخدمه في المستقبل،
أسف إذا لم أجد الوقت الكافي لشرح IQueryable.
linq in action كتاب جيد لتعلم linq،إن شاء الله أحد الاخوان لديه هذا الكتاب.
سأقوم ببناء MySqlRepository لتوصيل المشروع بخادم MSQL. يمكن لمبرمج أخر أن يبني MSSQLReposity.
إذا كنف في صعوبات أخري أرجو ذكرها.
شكراً
سعد
انا من زمان بدور على مشروع اشترك فيه وعلى فكرة ده كان الطريق اللي عرفت به المنتدى فاتمنى ان تقبلوني بفريقكم
اسمي : م/عمر
بدرس كورس MCTS windows application
مبتدئ طبعا
ولكن كلي حماس وانا على استعداد بقبول اي مهمة في البرنامج حتى لو كنت ما اعرفش عنها حاجة هادور عليها واذاكرها واعملها ان شاء الله
اتمنى ان تقبلوني بفريقكم
السلام عليكم
انا اشتركت في المشروع من قبل بس بسب ظروف اضطريت اتوقف و لما رجعت لقيت تغيرات كثيرة
و لحد الان ما في خطة واضحة للمشروع
المشروع تغير تماما و اظن للأحسن بس كل شي متوقف الان
لازم نحدد خط سير المشروع و رئيس مجموعة العمل
و نقسم الاعمال
و نبدأ
بس قبل كل حاجة لازم نوضح كل شي بالتفصيل يعني كيف با يكون المشروع و التقنيات المستخدمة و...
و شكرا
السلام عليكم
انا اشتركت في المشروع من قبل بس بسب ظروف اضطريت اتوقف و لما رجعت لقيت تغيرات كثيرة
و لحد الان ما في خطة واضحة للمشروع
المشروع تغير تماما و اظن للأحسن بس كل شي متوقف الان
لازم نحدد خط سير المشروع و رئيس مجموعة العمل
و نقسم الاعمال
و نبدأ
بس قبل كل حاجة لازم نوضح كل شي بالتفصيل يعني كيف با يكون المشروع و التقنيات المستخدمة و...
و شكرا
سبحان الله و بحمده سبحان الله العظيم
السلام عليكم
ناسف علي الانقطاع الطويل من المشروع
و نشكر جميع المشاركين علي المساهمات الفعالة ،، و خاصة الاخ سعد علي فكرة الكود بلكس (و لو اني واجهت بعض الصعوبات في التسجيل ، لكن شرح البلوق كان كتير واضح)
ما هي اخر التطورات في المشروع
و في اي مرحلة يعمل عليها المشروع الان ؟
و ماهي الخطوات المطلوب انجازها ؟؟؟؟
بسم الله الرحمن الرحيم
أشكركم على هذا المجهود الرائع و أود مشاركتكم في هذا المشروع ولكن من الأفضل ان تكون هناك استراتيجية أفضل لمناقشة المشروع
بمعنى أن هناك تغييرات من أحد الأعضاء على قاعدة البيانات من الممكن عمل تحديث للقاعدة التي سنسير عليها جميعا حتى لا يتشتت البعض
ملحوظة من الأفضل كتابة الTypes بجانب الحقول في قاعدة البيانات حتى لا يتشتت المبتدئون
جـــــــــزاكـــــــم الله كــــــــــل خـــــــير
بصدق أود المشاركة فأنا على قدر كبير من المسئولية والعلم (و فوق كـُــل ذ ِى عِلمٍ عليمْ ) صدق الله العظيم
لسلام عليكم ورحمة الله وبركاته
الاسم:باسم
الايميل:
Basembconnect@yahoo.com
الخبرة :مبتدئ في كل المواضيع المطروحة ما عدا
متوسط C# Syntax In General
متوسط Forms Building + Controls
ً
انا ايضاً كلي حماس للموضوع
والافادة من التفكير والمشاركات احسن شئ
السلام عليكم
الاسم: محمد معتصم
العمر: 26
الجنسية: سوداني
البريد: hafe2t@hotmail.com
اسم المستخدم في كود بليكس: hafe2tl
التخصصات:
1- ويندوز ابليكشن
2- ويب ابليكشن
انا سعيد جدا بروح التعاون وبفكرة المشروع الممتازة جدا ولكن ارى ان هنالك القليل من التشتت فياريت ان افيدكم باقتراحي هذا:
1- تعيين فريق مسؤول عن قاعدة البيانات (انشاءها والتحكم بها وشرحها لباقي المشاركين).
2- تعيين فريق للعمل البرمجي (عمل الاكواد والشرح ايضا).
3- عندما يأتي احد بفكرة جديدة الرجاء شرحها بصورة وافية حتى نستطيع المشاركة جميعنا بمختلف المستويات.
4- ان يكون هنالك رئيس لفريق قواعد البيانات ورئيس لفريق البرمجة وان يكون هنالم مستشار عام يقوم بوضع خطط العمل.
وعندما نقوم بالاتهاء من البرنامج باذن الله سوف تتذوقون طعم النجاح الذي لا يضاهيه اي طعم اخر.
وللامام وفي رعاية الله
السلام عليكــم ورحمـة الله وبركاتــه ،،
هذه اول مرة ادخل على هذا الموضوع, وقد قرات بعض الردود سريعا.
لقد بدأ المشروع منذ حوالي السنة والنصف, ولم اجد التطور الكافي والسرعة الكافية في العمل, وهذا للاسف حالنا
اعلم ان العمل الجماعي على المنتديات عادتا ما يكون بطيء, ولكن ليس بهذا البطيء
على العموم انا اعمل في عدة مجالات من ضمنها .net, ولكنني للاسف مشغول حاليا, ولذلك يمكنني ان اقدم بعض المساعدة
وذلك اولا لانني اعمل في مدرسة, ولذلك فانني فاهم عمل المدارس وانظمة المدارس
ثانيا, يمكنني اعطائكم ال database الخاصة بنظام المدرسة التي نعمل عليها, او اجزاء منها
وهي كبيرة (300 table تقريبا) وبها payroll system, library system, school system وبعض الانظمة الاخرى, ولكن في النهاية لا اريد ان اقع في مشاكل مع الشركة التي قمنا بشراء النظام منها
ويمكنني مساعدتكم في تطويرها, كما انني يمكن ان اعطيكم snapshot من بعض الشاشات اذا ارتم ان تقومون بأخذ الافكار منها
ولكن طبعا ليتم ذلك اتمنى من الاخوان ان تحددون ما هو حجم المشروع المراد عمله (لان النظام المتكامل كبير)
وما هو مدى التطور الذي وصلتم اليه
من هم الاعضاء الذين ما زالو مهتمين بالموضوع
ويمكن اخي yasirhantoush ان تقسم المشروع الى اقسام, وكل فريق يعمل على قسم, وشخص واحد يقوم بالتعديلات النهائية ووضعها, ويمكنك عمل blog او شيء مثل هذا لوضع التطورات لكي لا يقرأ اي شخص مستجد على الموضوع الكثير من الصفحات على الفاضي
على العموم هدفي هنا المساعدة وليس التدخل في هذا الموضوع العائد الى الكاتب yasirhantoush وانا جاهز للمشاعدة واتمنى لكم التوفيق
اه اخي يا ريتكم سهلتو على نفسكم المشروع وخليتوه اصغر من هيك
مثلا ليش ما عملتو مشروع امتحانات ؟؟
مشروع بسيط وسهل مش بالتعقيد اللي في مشروع ادارة مدرسة كامل
بس ما بيحتاج هيك مشروع لاكتر من شخصين
واحد يصمم قاعدة البيانات
والثاني عليه البرمجة
الله اخليكم

اللهم إني أعوذ بك من علم لا ينفع ، ومن قلب لا يخشع ، ومن نفس لا تشبع ، ومن دعوة لا يستجاب لها
السلام عليكم ورحمه الله وبركاته
انا مبتدى واطلعت على كل التعلقات وكذلك قاعده البيانات واحب انا اشكرك في المشروع
وانا سجلت في codeplex لكن ماافائده من هذا الموقع
علما اسم المستخدم
altae13
بسم الله الرحمن الرحيم
انا متحمس للعمل في هذا المشروع ولكن عندي بعض الجزئيات اريد التعقيب عليها لكي تعم الافادة
أولا لازم يكون اي جدول في الداتا بيز ليه PK حتي لو مش هنستخدمه نتيجة لارتباطه بجداول اخري
ثانيا لا يوجد حزف فعلي في الداتا بيز ودا مبدأ مشهور في الداتا بيز ,لما نحب نعمل ديليت يبقي نعمل عمود يعمل كفلاج لما يكون بصفر مثلا يبقي مش موجود المدرس او المادة ......
ولما يكون بواحد يبقي المدرس موجود او المادة ويبقي بدل ما نكتب جملة ديليت نكتب ابديت
update table_name set column_name=new_value where condition_list
يبقي كدا لازم التصميم بتاع الداتا بيز كله يتغير ويضاف اليه عمود
مهندس أنس أحمد سعد
MCPD,MCTS
CCNA
Linux Administration