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

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

رائج
بدأه yasirhantoush في 23 مايو 2008 · 123 رد · 34,404 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#101

يا أخ سعد لم استطيع فهم شيء

ياليت تشرح بشكل مبسط

وشكرا .........

#102

أسف أخ أنس و شكراً لتصحيحي

.ابوساره، تفضل بالمشاركة معنا من خلل التسجيل في الكودبليكس. وقد بدأت المجموعة بالفعل بتصميم قاعدة البيانات. يمكنك القاء نظرة على قاعدة بيانات والمشاركة . هل لديك تجربة مع linq ايضا؟

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

شكراً

سعدسواري

وصلات المشروع:

http://www.codeplex.com/school

http://www.daleed.com/saad

#103

Unit testing وحده اختبار

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

أدوات رحده الاختبار:

١-Microsoft Testing Framework

٢- http://www.nunit.org Nunit

//أحضر المعلم عن طريق رقمه المدرسي

[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);

}

#104

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();

}

#105

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();

}

#106

ISchoolRepository كلاس (class):

هذا الكلاس هو وصلة (Interface). يمكن إعتبره عقد للمستودعات الأخرى للإتفاق على أسماء الطرق و صفات الطرق و القيمة المرجعة (return value) للطرق.

بهذا الأسلوب سيوكون من السهل علينا بناء مستودعات بيانات متعددة، كمثال:

SqlSchoolRepository مستودع للبيانات المخزنة في الخادم Sql.

OracelSchoolRepository مستودع للبيانات المخزنة في الخادم Oracel.

MySqlSchoolRepository مستودع للبيانات المخزنة في الخادم MySql.

XmlSchoolRepository مستودع للبيانات المخزنة في ملفات XML.

#107

السلام عليكم

عذرا على التغيب الطويل بسبب الضغط في العمل و مشكلة في الإنترنت

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

1 - ماهو IQueryable و ما عمله وكيفية إستخدامه و الناتج الذي يعيده

2- ماهي و ظيفة System.Linq

3- كيفية إستخدام NUnit

هل

#108

hslhkأنا اسمي عمر

مبتدئ في الي شارب

ونانا تحت الخدمة

#109

اسئلة جيدة أخ أنس ، سئجيب على السؤال الثاني اولا. كتبت مدونة عن خصائص لغة linq. يمكنك ان تقرأ عنها هنا

http://www.daleed.com/saad/

سوف أجيب على السؤال الأول في المرة القادمة

شكراً

سعد

#110

شكرا أخ سعيد

لكن أعتقد أن الشرح الخاص ب linq غير واضح و غير كافي أتمنى لو توفر لديك كتاب يتعلق بالموضوع أن تضعه

أما بالنسبة ل codeplex مع TortoiseSVN فقد جربته حسب الشرح و لم ينجح على كل الأحوال أنا لا ألرى فائدة من الدخول بهذه التعقيدات

حيث يمكن ببساطة و ضع التعديل الأخير للمشروع هنا أو على أي موقع أخر

أخيرا أنتظر جواب السؤال الأول

وشكرا للتجاوب

#111

أخ أنس ، هذه مقالة إن شاء الله ستساعد على فهم

LINQ

/index.php?showtopic=76490

#112

مقدمة إلى تقنية LINQ مع أمثله مقابله لجمل SQL مختلفة

http://alnabhani.wordpress.com/2007/08/23/

#113

يمكنا التخلي عن codeplex للتسهيل في الوقت الحالي. لكن سوف نوجه مصعب أكبر بدون استخدمه في المستقبل،

أسف إذا لم أجد الوقت الكافي لشرح IQueryable.

linq in action كتاب جيد لتعلم linq،إن شاء الله أحد الاخوان لديه هذا الكتاب.

سأقوم ببناء MySqlRepository لتوصيل المشروع بخادم MSQL. يمكن لمبرمج أخر أن يبني MSSQLReposity.

إذا كنف في صعوبات أخري أرجو ذكرها.

شكراً

سعد

#114

انا من زمان بدور على مشروع اشترك فيه وعلى فكرة ده كان الطريق اللي عرفت به المنتدى فاتمنى ان تقبلوني بفريقكم

اسمي : م/عمر

بدرس كورس MCTS windows application

مبتدئ طبعا

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

اتمنى ان تقبلوني بفريقكم

#115

السلام عليكم

انا اشتركت في المشروع من قبل بس بسب ظروف اضطريت اتوقف و لما رجعت لقيت تغيرات كثيرة

و لحد الان ما في خطة واضحة للمشروع

المشروع تغير تماما و اظن للأحسن بس كل شي متوقف الان

لازم نحدد خط سير المشروع و رئيس مجموعة العمل

و نقسم الاعمال

و نبدأ

بس قبل كل حاجة لازم نوضح كل شي بالتفصيل يعني كيف با يكون المشروع و التقنيات المستخدمة و...

و شكرا

السلام عليكم

انا اشتركت في المشروع من قبل بس بسب ظروف اضطريت اتوقف و لما رجعت لقيت تغيرات كثيرة

و لحد الان ما في خطة واضحة للمشروع

المشروع تغير تماما و اظن للأحسن بس كل شي متوقف الان

لازم نحدد خط سير المشروع و رئيس مجموعة العمل

و نقسم الاعمال

و نبدأ

بس قبل كل حاجة لازم نوضح كل شي بالتفصيل يعني كيف با يكون المشروع و التقنيات المستخدمة و...

و شكرا

سبحان الله و بحمده سبحان الله العظيم

#116

السلام عليكم

ناسف علي الانقطاع الطويل من المشروع

و نشكر جميع المشاركين علي المساهمات الفعالة ،، و خاصة الاخ سعد علي فكرة الكود بلكس (و لو اني واجهت بعض الصعوبات في التسجيل ، لكن شرح البلوق كان كتير واضح)

ما هي اخر التطورات في المشروع

و في اي مرحلة يعمل عليها المشروع الان ؟

و ماهي الخطوات المطلوب انجازها ؟؟؟؟

#117

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

أشكركم على هذا المجهود الرائع و أود مشاركتكم في هذا المشروع ولكن من الأفضل ان تكون هناك استراتيجية أفضل لمناقشة المشروع

بمعنى أن هناك تغييرات من أحد الأعضاء على قاعدة البيانات من الممكن عمل تحديث للقاعدة التي سنسير عليها جميعا حتى لا يتشتت البعض

ملحوظة من الأفضل كتابة الTypes بجانب الحقول في قاعدة البيانات حتى لا يتشتت المبتدئون

جـــــــــزاكـــــــم الله كــــــــــل خـــــــير

بصدق أود المشاركة فأنا على قدر كبير من المسئولية والعلم (و فوق كـُــل ذ ِى عِلمٍ عليمْ ) صدق الله العظيم

#118

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

الاسم:باسم

الايميل:

Basembconnect@yahoo.com

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

متوسط C# Syntax In General

متوسط Forms Building + Controls

ً

انا ايضاً كلي حماس للموضوع

والافادة من التفكير والمشاركات احسن شئ

#119

السلام عليكم

الاسم: محمد معتصم

العمر: 26

الجنسية: سوداني

البريد: hafe2t@hotmail.com

اسم المستخدم في كود بليكس: hafe2tl

التخصصات:

1- ويندوز ابليكشن

2- ويب ابليكشن

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

1- تعيين فريق مسؤول عن قاعدة البيانات (انشاءها والتحكم بها وشرحها لباقي المشاركين).

2- تعيين فريق للعمل البرمجي (عمل الاكواد والشرح ايضا).

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

4- ان يكون هنالك رئيس لفريق قواعد البيانات ورئيس لفريق البرمجة وان يكون هنالم مستشار عام يقوم بوضع خطط العمل.

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

وللامام وفي رعاية الله

#120

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

هذه اول مرة ادخل على هذا الموضوع, وقد قرات بعض الردود سريعا.

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

اعلم ان العمل الجماعي على المنتديات عادتا ما يكون بطيء, ولكن ليس بهذا البطيء

على العموم انا اعمل في عدة مجالات من ضمنها .net, ولكنني للاسف مشغول حاليا, ولذلك يمكنني ان اقدم بعض المساعدة

وذلك اولا لانني اعمل في مدرسة, ولذلك فانني فاهم عمل المدارس وانظمة المدارس

ثانيا, يمكنني اعطائكم ال database الخاصة بنظام المدرسة التي نعمل عليها, او اجزاء منها

وهي كبيرة (300 table تقريبا) وبها payroll system, library system, school system وبعض الانظمة الاخرى, ولكن في النهاية لا اريد ان اقع في مشاكل مع الشركة التي قمنا بشراء النظام منها

ويمكنني مساعدتكم في تطويرها, كما انني يمكن ان اعطيكم snapshot من بعض الشاشات اذا ارتم ان تقومون بأخذ الافكار منها

ولكن طبعا ليتم ذلك اتمنى من الاخوان ان تحددون ما هو حجم المشروع المراد عمله (لان النظام المتكامل كبير)

وما هو مدى التطور الذي وصلتم اليه

من هم الاعضاء الذين ما زالو مهتمين بالموضوع

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

على العموم هدفي هنا المساعدة وليس التدخل في هذا الموضوع العائد الى الكاتب yasirhantoush وانا جاهز للمشاعدة واتمنى لكم التوفيق

#121

اه اخي يا ريتكم سهلتو على نفسكم المشروع وخليتوه اصغر من هيك

مثلا ليش ما عملتو مشروع امتحانات ؟؟

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

بس ما بيحتاج هيك مشروع لاكتر من شخصين

واحد يصمم قاعدة البيانات

والثاني عليه البرمجة

FineDesign For Graphic and WebDesign

ForEach(Minute in MyLife)

MyExperience ++;

#122

الله اخليكم

291964_260506123967115_206850989332629_1001538_45132_n.jpg

اللهم إني أعوذ بك من علم لا ينفع ، ومن قلب لا يخشع ، ومن نفس لا تشبع ، ومن دعوة لا يستجاب لها

#123

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

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

وانا سجلت في codeplex لكن ماافائده من هذا الموقع

علما اسم المستخدم

altae13

#124

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

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

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

ثانيا لا يوجد حزف فعلي في الداتا بيز ودا مبدأ مشهور في الداتا بيز ,لما نحب نعمل ديليت يبقي نعمل عمود يعمل كفلاج لما يكون بصفر مثلا يبقي مش موجود المدرس او المادة ......

ولما يكون بواحد يبقي المدرس موجود او المادة ويبقي بدل ما نكتب جملة ديليت نكتب ابديت

update table_name set column_name=new_value where condition_list

يبقي كدا لازم التصميم بتاع الداتا بيز كله يتغير ويضاف اليه عمود

مهندس أنس أحمد سعد

MCPD,MCTS

CCNA

Linux Administration

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