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

مشروع نظام للنسخ الاحتياطي ل Mysql DB

مغلقرائج
بدأه mostafasawan في 10 نوفمبر 2004 · 89 رد · 45,783 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#26

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

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

development stages.doc

سبحانك اللهم و بحمدك ، أشهد أن لا إله إلا أنت ، أستغفرك ربي و أتوب إليك

مدونتي

http://www.facebook.com/brmjt

#27

السلام عليكم

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

اقتباس
تحليل مشروع ال PHP backup

تعريف عن المشروع:

يتمثل  المشروع ببرمجة سكربت بلغة ال PHP للنسخ الاحتياطي من قاعدة بيانات من نوع MySQL.

أهداف المشروع:

الهدف الرئيسي يتمثل بعملية النسخ الاحتياطي اذ ان السكربت سيقوم بقراءة اسماء ال Fields  و ايضا ال Values  لجدول موجود في قاعدة بيانات محددة. و من ثم كتابتها على شكل جمل SQL  و ارى ان هذه الطريقة هي الاسهل لانه عندما يريد المستخدم ارجاع جميع القيم الى الجدول كل ما عليه هو استخدام PHPMyAdmin  لفعل هذا اذ ان هذا البرنامج يمكنك من وضع اسم ملف ال MySQL و سيقوم بالقراءة منه.

من الاهداف الاخرى التي نريد تحقيقها هو ان يعرض السكربت واجهة مستخهدم سهلة الاستعمال و القيام بعرض القيمة المئوية التي تم قراتها من الجدول مثلا

5% of records have been read = 500/10000 records

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

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

فريق العمل في المشروع:

راكان الحنيطي

مصطفى جميل

و الحسين

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#28
محمد سمير كتب:
السلام عليكم و رحمة الله

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

لم يعمل ملف الورد

Word XP 2003

Let's google help you Before ask

--------------------------

My Blog : www.phplover.net

#29

معاك اخي راكان فكرة مبدئية بسيطة للغاية

لكن انا ضد فكرة الـ Skins

لان المشروع لن يكون للعوام بل لصاحب الموقع و لن يشاهده احدا غيره

Let's google help you Before ask

--------------------------

My Blog : www.phplover.net

#30

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

نقلا من تحليل الأستاذ راكان الحنيطي ومن شرح الأستاذ مصطفي الصوان

تبين لي التحليل المبسط التالي :

* اسم المشروع :

ـــــــــــــــــــــــــ

مشروع قواعد البيانات الذكي Smart DB Manager System

رقم الإصدار : الإصدار الأول

* تعريف المشروع :

ـــــــــــــــــــــــــ

مشروع قواعد البيانات الذكي يختص بتقديم نظام متكامل ومبسط للتعامل مع قواعد البيانات من خلال الويب

وسوف يختص الإصدار الأول لإجراء عمليه نسخ لقواعد بيانات ال MySQL

* مميزات بالمستقبل (إن شاء الله) :

ــــــــــــــــــــــــــــــــــــــــــــــــ

- توفير التعامل مع قواعد بيانات أخري حسب الطلب .

- توفير عمليات أخري تتم علي قواعد البيانات ومنها بناء قواعد بيانات وعرض البيانات .

* أهداف المشروع :

ـــــــــــــــــــــــــ

- الهدف الرئيسي يتمثل بعملية النسخ الاحتياطي لقواعد بيانات MySQL.

- توفير التعامل مع قواعد البيانات الضخمه .

- من الاهداف الاخرى التي نريد تحقيقها هو ان يعرض السكربت واجهة مستخدم سهلة الاستعمال .

* الأدوات المستخدمه لتطوير المشروع :

ـــــــــــــــــــــــــــــــــــــــــــــــــ

- الأدوات البرمجيه :

1- لغه البي أتش بي الإصدار الرابع (php 4.x)

2- جافا سكربت

3- إستخدام قاعده بيانات mysql اي إصدار

* فريق العمل في المشروع :

ــــــــــــــــــــــــــــــــــــ

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

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

وسوف يتم الإعلام ببدء العمل بالمشروع , وبإنتهاء فتره تقبل إنضمام أعضاء جدد للمشروع .

- فريق العمل الحالي يتكون من ثلاث مبرمجين php وهم

1- مصطفى جميل ( صاحب فكرة المشروع ) : الدوله سوريا الشقيقه

2- راكان الحنيطي

3- الحسين محمد علي : الدوله مصر

- فريق المصممين

لا يوجد حاليا أعضاء ( ونحن في حاجه لتكوين فريق للتصميم ).

* الزمن المستغرق للإنتهاء من العمل بالمشروع :

ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

- الوقت المستغرق لبرمجه هذا المشروع : من 30 إلي 50 ساعه ( بشكل مبدئي )

- أما المده التي سوف يستغرقها فريق العمل لإنجاز هذا المشروع سوف تحدد من خلال أن يقوم كل عضو بالمشروع

بتحديد عدد الساعات اليوميه التي سوف يقضيها للعمل بالمشروع ( وطبعا العمل سوف يكون علي التوازي بين الأعضاء مما سوف يقلل الوقت المستغرق لإنهاء العمل بالمشروع )

فأرجو من الأخوه الأعضاء إعلامنا بعدد الساعات

وأنا كعضو بالمشروع : سوف أخصص 3-4 ساعات يوميه للعمل بالمشروع

- الوقت المستغرق لإختبار هذا المشروع : أعتقد أننا نحتاج حوالي من 3 إلي 5 أيام , حتي يتم عمل أختبار لكل جزء بالمشروع

* ما نحتاجه قبل البدء بالمشروع :

ــــــــــــــــــــــــــــــــــــــــــ

- نحتاج تحديد مشرف علي هذا المشروع يكون هو المسئول عن إداره فريق العمل

وأنا أرشح الأخ راكان أو الأخ مصطفي لهذه المهمه

- وضع الخطوط العريضه لإسلوب العمل بين فريق العمل

وسوف أضع ملاحظاتي بخصوص هذه النقطه غدا إن شاء الله

- نحتاج من فريق عمل المصممين تصميم لوجو logo خاص بالمشروع

* شرح الأفكار المبدئيه للمشروع :

ــــــــــــــــــــــــــــــــــــــــــــ

غذا إن شاء الله سوف أحاول أن أطرح عليكم بعض خواطري بهذا المشروع , وبالله التوفيق

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

29_5.gif

سورة العنكبوت

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

مشروع Arabic PHP.NET

حلم طالما كان يراودني حتي قهرته بحمد الله ليكون حقيقة

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

سلسلة أنماط التصاميم البرمجية Desgin Patterns

سلسلة أنماط التصاميم البرمجية Desgin Patterns | كتيب هذه الدروس (إعداد أحمد غريب)

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

كنترول ASP.NET DataGrid CheckBoxColumn

كنترول ProgressBar

كنترول UltraPanel

مشروع الكنترول الأنيق (إهداء للفريق العربي)

الورش الإلكترونية IT Workshops

تعقب الأخطاء error tracing

كنترول ColorPicker لمطوري الويب

RichTextBox Control لمطوري ال ASP.Net

حمل كتاب جافا سكربت عربي

#31

خط سير واضح جدا

بالنسبة للـ Logo سنطلب المعونة من شباب الفريق العربي للبرمجة قسم الجرافيك

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

Let's google help you Before ask

--------------------------

My Blog : www.phplover.net

#32

وانا مع الاخ مصطفى

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#33

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

بالنسبه لترشيحكما لي فأشكركما علي هذه الثقه

لكن دعونا ننتظر قليلا حتي يتم رسم الشكل النهائي للمشروع فنحن مازلنا في مرحله تبادل الأراء

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

إستكمال لما سبق الحديث عنه

* ما نحتاجه قبل البدء بالمشروع :

_________________________

بالنسبه للخطوط العريضه لإسلوب العمل بين فريق العمل

---------------------------------------------------------------

1- من الناحيه الإداريه :

- بالنسبه لمدير المشروع (Team Leader)

+ المسئول عن تحديد وقت البدء بمرحله كتابه الكود (Implementation Phase)

+ مسئول عن تحديد المهام لأعضاء فريق العمل

+ مسئول عن تجميع الأعمال من أعضاء فريق العمل

+ مسئول عن إجراء الإختبار النهائي للمشروع

+ بالإضافه لمهامه كعضو بفريق العمل

- بالنسبه لأعضاء الفريق

+ مسئول عن إنهاء المهمه الموكله له في الوقت المحدد لها

2- من الناحيه البرمجيه :

نرجو من فريق المبرمجين الإلتزام بالقواعد التاليه :

+ أولا أن يستغفر الله قبل البدء بالعمل , ثم يسمي بسم الله

+ كتابه تعليقات لأجزاء الكود (بشكل مبسط )

+ إجراء إختبار (test) للمهام الموكله له , قبل تسليمها

* شرح الأفكار المبدئيه للمشروع :

_________________________

ربما يكون المشروع واضح إلي حد ما الأن , لكن لي بعض المقترحات أرجو أن نتبادل الأراء فيها وهي :

+ هل نحتاج عمل صفحه دخول (login page) ؟

+ هل نحتاج مراعه أن هذا العمل سوف يعمل بأكثر من واجهه skins ؟

+ هل نحتاج مراعه أن هذا العمل سوف يعمل بأكثر من لغه ؟

أما عن خواطري تتلخص في عرض مسار عمليه نسخ قاعده بيانات إلي المراحل التاليه :

+ أولا تصميم صفحه خاصه لعرض أسماء قواعد البيانات الموجوده علي السيرفر

ويتم من خلالها إجراء عمليه الدخول علي قاعده البيانات من خلال تحديد اسم المستخدم وكلمه السر الخاصه بقاعده البيانات المحدده

+ ثم يتم بعدها عرض بسيط للتالي :

- أسماء وعدد الجداول بقاعده البيانات

- لنك لصفحه إستعاده البيانات إلي قاعده البيانات (Restore)

- لنك لصفحه النسخ الإحتياطي (Backup)

+ صفحه النسخ الإحتياطي

- يتم فيها تحديد بعض أو كل الجداول المراد عمل نسخه منها

- بعد تحديد الجداول يتم تحديد إحدي الخيارين التاليين :

1- عمل قاعده بيانات جديده علي السيرفر ( مع تحديد إسمها ) ثم نسخ الجداول المحدده إليها

2- أو عمل نقل (Transfer) للجداول المحدده إلي قاعده بيانات إخري موجوده علي السيرفر

3- أو نسخ الجداول المحدده علي هيئه ملف

وهذا الملف يكون إما ملف نصي عادي أو ملف مضغوط بصيغه zip

4- ثم يقوم بتحديد بعض الخيارات التي سوف نتفق عليها فيما بعد ( مثلا كم عدد السجلات بكل دفعه)

5- بعد ذلك يتم تنفيذ مهمه النسخ الإحتياطي

- ما يجب مراعاته أثناء تنفيذ عمليه النسخ الإحتياطي

1- التعامل بمفهوم threading , مع تقسيم البيانات المستقبله من قاعده البيانات الأصليه إلي دفعات

2- توفير الإمكانيات التاليه :

. إمكانيه إلغاء عمليه النسخ , حتي بعد إصدار أي أوامر إلي السيرفر

. إمكانيه إنهاء عمليه النسخ في أي وقت , والإكتفاء بالبيانات التي تم نسخها

. إمكانيه إيقاف (pause) عمليه النسخ في أي وقت , وإعاده إستكمالها فيما بعد

3- معالجه حالات حدوث مشاكل أثناء إجراء عمليه النسخ

مثلا مثل حدوث إنقطاع الإتصال بالنت أثناء إجراء عمليه النسخ

في إنتظار تعليقات ومقترحات الأخوه الأعضاء

ومناقشة ما طرحته الأن , وبالله التوفيق

والسلام عليكم

29_5.gif

سورة العنكبوت

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

مشروع Arabic PHP.NET

حلم طالما كان يراودني حتي قهرته بحمد الله ليكون حقيقة

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

سلسلة أنماط التصاميم البرمجية Desgin Patterns

سلسلة أنماط التصاميم البرمجية Desgin Patterns | كتيب هذه الدروس (إعداد أحمد غريب)

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

كنترول ASP.NET DataGrid CheckBoxColumn

كنترول ProgressBar

كنترول UltraPanel

مشروع الكنترول الأنيق (إهداء للفريق العربي)

الورش الإلكترونية IT Workshops

تعقب الأخطاء error tracing

كنترول ColorPicker لمطوري الويب

RichTextBox Control لمطوري ال ASP.Net

حمل كتاب جافا سكربت عربي

#34

شرح الافكار المبدئية للمشروع:

1) لا اسميه login لكن هو فورم للمستخدم بتزويد معلومات عن السيرفر و قاعدة البيانات مثل:

• Username

• Password

• Server IP or Domain

• Dir to copy files to

• Etc

2) نعم اعتقد ذلك فكنت اعتقد ان ال skin لن تؤثر على مدى طلب الناس لهذا المشروع لانهم سيهتموا في طريقة العمل لكن اثبت اني خاطئ.

3) لغتين على ما اعتقد و هي العربية و الانجليزية لذا اسميه MutiLanguage project

اما المعلومات الاخرى فاتفق معها و ايضا يمكنك ان تشرح لنا حول ال threading in php

لانه ما سمعت بانه في مثل هيك من قبل. و رأيت الجافاسكربت الذي كتبته لكن لم افهمه.

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#35
اقتباس
توفير الإمكانيات التاليه :

. إمكانيه إلغاء عمليه النسخ , حتي بعد إصدار أي أوامر إلي السيرفر

. إمكانيه إنهاء عمليه النسخ في أي وقت , والإكتفاء بالبيانات التي تم نسخها

. إمكانيه إيقاف (pause) عمليه النسخ في أي وقت , وإعاده إستكمالها فيما بعد

3- معالجه حالات حدوث مشاكل أثناء إجراء عمليه النسخ

مثلا مثل حدوث إنقطاع الإتصال بالنت أثناء إجراء عمليه النسخ

هذا الكلام لم افهم او اعرف كيف سيتم تطبيقه

لكنني موافق على كل الخطوات السابقة

Let's google help you Before ask

--------------------------

My Blog : www.phplover.net

#36

الشعار صار جاهز

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

و هذا هو الشعار

post-38-1101197203_thumb.gif

Let's google help you Before ask

--------------------------

My Blog : www.phplover.net

#37

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

السلام عليكم

قبل أن أدخل في مناقشه الأفكار المبدئيه لي حوار قصير مع إخواني بالمشروع

أولا : بالنسبه للشعار

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

ثالثا : بالنسبه لموضوع ال threading + php

قبل البدء بالحديث أحب أن أوضح الأمر التالي :

- ان ال php كم ذكر من قبل أخي راكان , أنها لا تدعم موضوع ال threading .

- أني دائما ما كنت أذكر أننا يمكننا التعامل بهذا المفهوم من خلال وظائف xmlhttp , ولم أقل أن ال php تدعم هذا .

- وكنت قد وعدت بتوضيح الأمر بشكل أكثر تفصيل , ولكنني لم أحب توضيحه الأن ونحن مازلنا في مرحله ما قبل الكود

لأن عرض الكود أثناء هذه المرحله يجعلنا نظن أن وقت البرمجه قد إقترب , فكنت أفضل أن نبتعد عن الكود (حتي ولو شرح لشي أخر) , لماذا ؟

لأننا بعد مرحله تجميع الأفكار المبدئيه ,

سوف ننتقل لمرحله سرد الأفكار النهائيه للمشروع

وهي الأفكار القابله للتنفيذ بهذا الإصدار , وأيضا يمكننا تأجيل بعض الأفكار إلي إصدارت أخري من المشروع

ثم ننتقل إلي مرحلة التصميم (Design phase)

وفي هذه المرحله سوف نناقش كل فكره بالتفصيل الممل حيث أننا

لن ندع فرصه للمبرمج حتي يفكر في محتوي الصفحه ولا حتي أسماء الدوال functions والفئات classes, بل سنناقش كل هذه الأمور

وبالنهايه سوف نقوم بعمل مخطط لفئات و دوال المشروع وأسماء الصفحات ومحتواها ( بنسق html فقط ) وتصميم قاعدة البيانات ,

وبذلك يكون الأمر واضح لجميع الأعضاء .

ثم بعد ذلك ننتقل إلي مرحله كتابة الكود (Implementation phase)

وبهذه المرحله يبدء أعضاء الفريق بعرض اي إستفسار حول المواضيع البرمجيه ( مثلا عرض إستفسار عن الدوال الخاصه بضغط الملفات أو موضوع ال threading إلخ)

وبعد الإنتهاء من هذه الإستفسارات يبدء توزيع المهام علي أعضاء الفريق ,

وفي هذه المرحله سوف يكون إتصال فريق العمل من خلال مدير المشروع (وسوف نحدد هذه المعايير عندما يحين وقتها ) .

ثم ننتقل إلي المرحله النهائيه ( Final phase )

وتختص هذه المرحله بإجراء إحتبار للمشروع (Testing) , و تحسين كفاءة المشروع (Optimization)

أرجو أن يكون مسار المشروع إزداد وضوح الأن

وحتي لا أخل بالقواعد سوف أوضح ما كنت قد وعدت به عن موضوع التفكير بمفهوم ال threading في ال php , والله المستعان

ولكن في مقال منفصل علي العنوان التالي

/index.ph...ST&f=38&t=51171

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

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

29_5.gif

سورة العنكبوت

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

مشروع Arabic PHP.NET

حلم طالما كان يراودني حتي قهرته بحمد الله ليكون حقيقة

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

سلسلة أنماط التصاميم البرمجية Desgin Patterns

سلسلة أنماط التصاميم البرمجية Desgin Patterns | كتيب هذه الدروس (إعداد أحمد غريب)

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

كنترول ASP.NET DataGrid CheckBoxColumn

كنترول ProgressBar

كنترول UltraPanel

مشروع الكنترول الأنيق (إهداء للفريق العربي)

الورش الإلكترونية IT Workshops

تعقب الأخطاء error tracing

كنترول ColorPicker لمطوري الويب

RichTextBox Control لمطوري ال ASP.Net

حمل كتاب جافا سكربت عربي

#38

شعار اخر للبرنامج

من الاخ اسامة

شكرا لك اخي اسامة

LOGO_23112004326430.5982172

Let's google help you Before ask

--------------------------

My Blog : www.phplover.net

#39

اعتقد ان الفكرة العامة باتت واضحة للجميع

يعني لازم نقوم بعملية سرد لهذه المواضيع بشكلها النهائي ثم الانتقال الى مرحلة التصميم Design

Let's google help you Before ask

--------------------------

My Blog : www.phplover.net

#40

السلام عليكم

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

#41

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

أولا : ما شاء الله أخي اسامه تصميم جميل , مشكور عليه

ثانيا : مرحبا بكي أختي phonix طبعا يمكنك الإشتراك معنا بكل سرور

لكن بعد موافقه باقي أعضاء الفريق , وأنا بالنسبه لي موافق

وأرجو أن تكوني قد إطلعتي علي الموضوع بشكل مفصل وننتظر إرائك بالموضوع

ثالثا : الأفكار المبدئيه للمشروع :

ـــــــــــــــــــــــــــــــــــــــــــــــ

تجميع لما ورد من نقاش حول الأفكار المبدئيه

1- صفحة تسجيل الدخول لقاعدة البيانات

+ نقوم بعرض جميع قواعد البيانات الموجوده علي السيرفر ( ماعدا القاعدتان mysql و test )

+ لإجراء تسجيل دخول لقاعدة بيانات يجب تحديد التالي :

- تحديد اسم قاعدة البيانات

- تحديد اسم مستخدم قاعدة البيانات ( القيمه الإفتراضيه تكون root)

- تحديد كلمة المرور الخاصه بمستخدم قاعدة البيانات

- رقم البورت port الخاص لإجراء الإتصال بقاعدة البيانات ( القيمه الإفتراضيه تكون 3306 )

+ إمكانية تسجيل اسم قاعدة البيانات و اسم مستخدم قاعدة البيانات عند جهاز العميل علي هيئة ملف كوكيز cookie

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

+ عرض العدد الكلي للجداول بقاعده البيانات

+ عرض الحجم الكلي لقاعدة البيانات بالـ kb و mb

+ سرد للجداول بقاعدة البيانات : مع عرض البيانات التاليه

- اسم الجدول

- عدد السجلات بالجدول

- حجم الملف بالـ kb

+ رابطه تشعبيه ( hyperlink ) لعرض صفحة تغير اسم قاعدة البيانات الحاليه

+ رابطه تشعبيه لصفحه نقل قاعدة البيانات (Transfer)

+ رابطه تشعبيه لصفحه النسخ الإحتياطي (Backup)

+ رابطه تشعبيه لصفحه إستعاده البيانات إلي قاعده البيانات (Restore)

3- صفحة تغير اسم قاعدة البيانات الحاليه

+ إمكانية تغير اسم قاعدة البيانات

+ ملاحظه : يجب التأكد من أن السيرفر المضيف لقاعدة البيانات لا يحتوي علي قاعدة بيانات تحمل الاسم الجديد المراد تغير قاعدة البيانات إليه

4- صفحه نقل قاعدة البيانات (Transfer)

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

+ يتم تحديد المصدر المراد نقله

- نقل كل قاعدة البيانات

. مع تحديد هل تريد حذف قاعدة البيانات المصدر بعد إتمام النقل ( القيمه الإفتراضيه تكون نعم )

- نقل بعض الجداول من قاعدة البيانات

+ تحديد بيانات قاعدة البيانات المراد نقل البيانات لها وهي

- تحديد اسم قاعدة البيانات

- تحديد اسم مستخدم قاعدة البيانات ( القيمه الإفتراضيه تكون root)

- تحديد كلمة المرور الخاصه بمستخدم قاعدة البيانات

- رقم البورت port الخاص لإجراء الإتصال بقاعدة البيانات ( القيمه الإفتراضيه تكون 3306 )

+ ثم يقوم بتحديد بعض الخيارات التي سوف نتفق عليها فيما بعد ( مثلا كم عدد السجلات بكل دفعه)

+ تحديد كيفيه معالجة حالات حدوث تكرار اسم جدول بقاعدة البيانات المصدر وبقاعدة بيانات الهدف

- هل يقوم بتجنب نقل هذا الجدول

- أم هل يقوم بمحاوله نقل الجدول مع دمج بيانات كلتا الجدولين

+ بعد الإنتهاء من إجراء نقل البيانات يتم الإنتقال إلي صفحة عرض تقرير لعملية النقل ومبدئيا سوف يحتوي علي التالي :

- اسم قاعدة البيانات المصدر

- اسم قاعدة البيانات الهدف

- الزمن الكلي المستغرق للنقل

- سرد لبيانات الجداول المنقوله كما يلي

. اسم الجدول المنقول

. الزمن المستغرق لنقل الجدول

- سرد اسماء الجداول التي حدث فشل في نقلها

5- صفحه النسخ الإحتياطي (Backup)

+ يتم تحديد المصدر المراد نسخه

- نسخ كل قاعدة البيانات

- نسخ بعض الجداول من قاعدة البيانات

+ ثم يقوم بتحديد بعض الخيارات التي سوف نتفق عليها فيما بعد ( مثلا كم عدد السجلات بكل دفعه)

+ ثم يحدد هيئه الملف المراد نسخ الملفات إليه

- ويكون إما ملف نصي عادي

- أو ملف مضغوط بصيغه zip

+ بعد الإنتهاء من إجراء نسخ البيانات يتم الإنتقال إلي صفحة عرض تقرير لعملية النسخ ومبدئيا سوف يحتوي علي التالي :

- اسم قاعدة البيانات المنسوخه

- الزمن الكلي المستغرق للنسخ

- سرد لبيانات الجداول المنسوخة كما يلي

. اسم الجدول

. الزمن المستغرق لنسخ الجدول

- سرد اسماء الجداول التي حدث فشل في نسخها جميع بياناتها وعرض

. اسم الجدول

. الزمن المستغرق لنسخ الجدول

- سرد اسماء الجداول التي حدث فشل في نسخها

6- صفحه إستعاده البيانات إلي قاعده البيانات (Restore)

+ تحديد ملفات النسخ الإحتياطي للإجراء إستعادة لقاعدة البيانات .

- وهذا الملف ربما يكون ملف نصي

- أو ملف مضغوط بصيغة zip

+ بعد الإنتهاء من إجراء إستعادة البيانات يتم الإنتقال إلي صفحة عرض تقرير لعملية الإستعاده ومبدئيا سوف يحتوي علي التالي :

- اسم قاعدة البيانات المستعاده

- الزمن الكلي المستغرق

- سرد لاسماء الجداول المستعاده

ملاحظه هامه :

تخضع العمليات التاليه "نقل" و "نسخ" قاعدة البيانات

إلي التالي :

+ إمكانيه القيام بالعمليه إما بشكل عادي , أو بشكل متقدم ( وفي هذه الحاله يتم عرض بعض المميزات المتقدمه لهذه العمليه )

+ بعد إنتهاء العمليه , يتم إستخراج تقرير لوصف نتائج العمليه

+ إمكانيه إلغاء العمليه , حتي بعد إصدار اي أوامر إلي السيرفر

+ إمكانيه إنهاء العمليه في اي وقت , والإكتفاء بالبيانات التي تم العمل بها

+ إمكانيه إيقاف (pause) العمليه اي وقت , وإعاده إستكمالها فيما بعد

+ معالجه حالات حدوث مشاكل أثناء إجراء العمليه , مثلا مثل حدوث إنقطاع الإتصال بالنت أثناء إجراء العمليه

+ رابطه تشعبيه لصفحه عرض العمليات التي لم تستكمل بعد

يتم عرض للعمليات التي لم تنتهي بعد نتيجة

- إيقاف العمليه للإستكمال فيما بعد

- أو نتيجة حدوث خطأ كانقطاع الإتصال بالسيرفر

أما بالنسبه لموضوع

- تعدد اللغات

- وتعدد الواجهات (skins)

نريد أن نتفق علي شيء

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

في إنتظار مناقشاتكم حتي نصل إلي المرحلة التاليه وهي "سرد الأفكار النهائيه للمشروع " , وبالله التوفيق

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

تم تعديل هذه المشاركة بواسطة الحسين في 24 نوفمبر 2004 في 18:08

29_5.gif

سورة العنكبوت

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

مشروع Arabic PHP.NET

حلم طالما كان يراودني حتي قهرته بحمد الله ليكون حقيقة

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

سلسلة أنماط التصاميم البرمجية Desgin Patterns

سلسلة أنماط التصاميم البرمجية Desgin Patterns | كتيب هذه الدروس (إعداد أحمد غريب)

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

كنترول ASP.NET DataGrid CheckBoxColumn

كنترول ProgressBar

كنترول UltraPanel

مشروع الكنترول الأنيق (إهداء للفريق العربي)

الورش الإلكترونية IT Workshops

تعقب الأخطاء error tracing

كنترول ColorPicker لمطوري الويب

RichTextBox Control لمطوري ال ASP.Net

حمل كتاب جافا سكربت عربي

#42

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

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

بارك الله فيك اخ حسين

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#43

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

اعتقد ان الصورة باتت مكتملة

و موافق على موضوع تعدد اللغات و الـ Skin اما تاجيلها او حتى الغائها من الفكرة بشكل كامل لانها لا تزيد من طلب النظام

Let's google help you Before ask

--------------------------

My Blog : www.phplover.net

#44

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

الحمد لله حتي الأن نحن نسير بشكل سليم في إدارة البرنامج

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

وهذا الملف هو وئيقة تحليل البرنامج

وقد تم تقسيم هذا البرنامج إلي 3 مشاريع مرتبطه بعضها ببعض

أولا أرجو من الأخوه أعضاء فريق العمل الإطلاع علي هذا الملف

ثم بعد ذلك سوف أشرح ما هي الخطوه القادمه ,بإذن الله

وأرجو أن تسمحوا لي أن أدير هذا المشروع من بعد إذنكم

والسلام عليكم

Documentation.rar

29_5.gif

سورة العنكبوت

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

مشروع Arabic PHP.NET

حلم طالما كان يراودني حتي قهرته بحمد الله ليكون حقيقة

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

سلسلة أنماط التصاميم البرمجية Desgin Patterns

سلسلة أنماط التصاميم البرمجية Desgin Patterns | كتيب هذه الدروس (إعداد أحمد غريب)

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

كنترول ASP.NET DataGrid CheckBoxColumn

كنترول ProgressBar

كنترول UltraPanel

مشروع الكنترول الأنيق (إهداء للفريق العربي)

الورش الإلكترونية IT Workshops

تعقب الأخطاء error tracing

كنترول ColorPicker لمطوري الويب

RichTextBox Control لمطوري ال ASP.Net

حمل كتاب جافا سكربت عربي

#45

احنا موافقين من البداية لانه من الواضح انك انك اكثرنا خبرة في هذا المجال.

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#46

جاهزين للمرحلة الثانية

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

تم تعديل هذه المشاركة بواسطة mostafasaw في 26 نوفمبر 2004 في 01:29

Let's google help you Before ask

--------------------------

My Blog : www.phplover.net

#47

العفو اخي مصطفى صوان ، والله يوفقكم ، وكنصيحه ترا كثره الكلام تملل يعني بلشوا بعمل ولو خطوه وحده

أحللت يا عود الآراكِ بثغرها - ما خفت يا عود الآراكِ آراكَ

لو كنت من أهل القتالِ قتلتكَ - ما فاز مني يا سواكُ سواكَ

#48

اشكرك اخي اسامة على الملاحظة

و فعلا كلامك صحيح

بس كمان لازم ندرس الموضوع لحتى ما نقع بإشكالات في المراحل التالية

Let's google help you Before ask

--------------------------

My Blog : www.phplover.net

#49

اسف مش عاوز اقطع عليكم الموضوع ..

خلونى طيب test driver او اى حاجة مشابهة فى الموضوع :)

عموما فكرة الxml ظريفة لكن لم أجربها من قبل .. طيب عموما أنتظر للمرحلة التالية حتى لا أعطلكم بأى حال من الأحوال وبالله التوفيق

#50

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

أعتقد أن جميع أعضاء الفريق قد إطلع علي وثيقة دليل التحليل لبرنامج "نظام النسخ الإحتياطي لقواعد بيانات MySQL"

أقسام البرنامج

وقد تم تقسيم البرنامج إلي عدة مشاريع كما يلي :

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

1-1 مشروع مدير قواعد البيانات الرئيسي

1-2 مشروع تطوير مكتبات التنفيذ

2- مشروع تطوير مكتبة قواعد البيانات

وأحب أن أوضح أن هذه المشاريع سوف يسير إدارتها بشكل متوالي

اي أن هذه المشاريع تعتمد علي بعضها بشكل شبه متسلسل,

حيث أن عندما نريد البدء بمشروع "تطوير مكتبات التنفيذ" يجب أن نكون قد إنتهينا من مشروع "تطوير مكتبة قواعد البيانات" لأن المشروع الأول يعتمد علي الثاني

وأيضا لن نستطيع البدء بمشروع "مدير قواعد البيانات الرئيسي" إلا بعد الإنتهاء من مشروع "تطوير مكتبات التنفيذ "

ولكن لماذا هذا التقسيم , وما الهدف من ذلك ؟

لأنه يجب أن نفرق بين شيئين الأول وهو شكل المنتج أو البرنامج (واجهة) والثاني وهو الوظائف (functions) التي تتم من خلال البرنامج

ويفضل فصل هذا الجزء عن الأخر لذلك تم تقسيم البرنامج إلي

- مشروع "مدير قواعد البيانات الرئيسي" وهو خاص بواجهة البرنامج حيث يختص هذا المشروع بتطوير موقع ويب Web Application , خاص لتقديم بيئة تطوير سهلة الإستخدام لإدارة قواعد بيانات MySQL

- وإلي مشروع "تطوير مكتبات التنفيذ " وهو خاص بوظائف التنفيذ ويوفر هذا المشروع مجموعه من الفئات خاصه لإدارة قواعد بيانات وبالأخص قواعد بيانات MySQL , بالإضافه إلي فئات خاصه للتعامل مع الملفات المضغوطه بصيغة zip , الخ

ولكن ماذا عن مشروع "تطوير مكتبة قواعد البيانات" ؟

هذا المشروع تستطيعوا أن تقولوا أنه منتهي وقد قمت ببرمجته منذ زمن وهو عباره عن

مجموعه من الفئات خاصه للتعامل مع قواعد البيانات بشكل عام

لكن لماذا تم فصل هذه الفئات , عن مشروع "تطوير مكتبات التنفيذ " ؟

لأننا يجب أن نفرق بين شيئين ألا وهما التفكير العام والتفكير الخاص

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

أما بالنسبه لمشروع "تطوير مكتبات التنفيذ " فهو مشروع خاص فقط لبناء وظائف خاصه بمشروع "مدير قواعد البيانات الرئيسي" وعادة لا يمكننا إستخدامه في مشروع أخر

أرجو أن يكون قد اتضح أمر تقسيم البرنامج إلي عدة مشاريع

المرحله الثانيه مرحلة التصميم (Design phase)

* وتتميز هذه المرحله بالتالي :

- مناقشة أفكار كل مشروع علي حدي بالتفصيل

- عمل مخطط لفئات و دوال المشروع (خاص فقط بمشروع رقم 1-2 ومشروع رقم 2)

- تحديد اسماء الصفحات ومحتواها بنسق html فقط (خاص فقط بمشروع رقم 1-1)

- تصميم قاعدة البيانات (خاص فقط بمشروع رقم 1-1)

* وبعد الإنتهاء من هذه المرحله سوف يتم عمل "وثيقة التصميم Design Document"

* أرجو أن أوضح أن هذه المرحله هي أهم مرحله بالبرنامج ككل , لأن البناء في اي شئ يعتمد علي الأساس , ولو تعجلنا في تصميم الأساس فمن السهل إنهيار البناء

سنبدأ اليوم بإذن الله في العمل بهذه المرحله وسوف يتم توزيع بعض المهام علي فريق العمل

1- مهام العضوه phonix

اقتباس
إستثمار لخبراتك بمجال قواعد البيانات تم تكليفك بالمهمه التاليه بمشروع "مدير قواعد البيانات الرئيسي" مشروع رقم 1-1

 - أرجو الإطلاع علي أفكار المشروع بشكل دقيق ومحاولة تصميم قاعدة بيانات MySQL مبدئيه , توفر لنا القيام بالأفكار الموضحه بالمشروع

 - الفتره الزمنيه : 2-3 أيام من تاريخ إطلاعك علي المهمه , وبالله التوفيق

2- مهام العضو مصطفي صوان

اقتباس
المهمه خاصه بمشروع "تطوير مكتبات التنفيذ " رقم المشروع 1-2

 - أرجو الإطلاع علي أفكار مشروع  رقم 1-1 بشكل دقيق ومحاولة تجميع الوظائف التي تتم من خلاله ,

   وسوف تقوم بتسليم المطلوب منك علي الكيفيه التاليه

   مثال : مثلا بالنسبه لصفحة تغير اسم قاعدة البيانات الحاليه

  * اسم الصفحه : صفحة تغير اسم قاعدة البيانات الحاليه

  * عدد الوظائف الكلي : مثلا 3

  * الوظائف :

   1- الوظيفه ChangeDatabaseName

     - اسم الوظيفه : ChangeDatabaseName

     - وصف الوظيفه : مثلا تقوم هذه الوظيفه بتغير اسم قاعدة بيانات معينه إلي اسم جديد

     - معاملات هذه الوظيفه (parameters) : يتم سرد المعاملات بشكل مرتب حسب بناء الوظيفه مثلا

       1- databaseName

                                   اسم المعامل : databaseName

                                    نوع المعامل : string أو نصي

                                    الوصف : يتم وصف المعامل وفي حالة أن هذا المعامل يعتبر معامل إختياري Optional parameter يجب توضيح ذلك , مع كتابة القيمه الإفتراضيه له default initial value

       2- newName

                                   اسم المعامل : newName

                                    نوع المعامل : string أو نصي

                                    الوصف :

     - القيمه العائده من الوظيفه : مثلا void

 - لكن لاحظ أن مهمتك أخي مصطفي تنحصر فقط في تحديد الوظائف الخاصه بالصفحات التاليه :

   - صفحة تسجيل الدخول لقاعدة البيانات

   - صفحة تغير اسم قاعدة البيانات الحاليه

   - صفحه نقل قاعدة البيانات (Transfer)

 - الفتره الزمنيه : 3-4 أيام من تاريخ إطلاعك علي المهمه , وبالله التوفيق

3- مهام العضو راكان الحنيطي

اقتباس
المهمه خاصه بمشروع "تطوير مكتبات التنفيذ " رقم المشروع 1-2

 - أرجو الإطلاع علي أفكار مشروع  رقم 1-1 بشكل دقيق ومحاولة تجميع الوظائف التي تتم من خلاله ,

   وسوف تقوم بتسليم المطلوب منك علي نفس الكيفيه الموضحه للأخ مصطفي

 - لكن لاحظ أن مهمتك أخي راكان تنحصر فقط في تحديد الوظائف الخاصه بالصفحات التاليه :

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

   - صفحه النسخ الإحتياطي (Backup)

   - صفحه إستعاده البيانات إلي قاعده البيانات (Restore)

 - الفتره الزمنيه : 3-4 أيام من تاريخ إطلاعك علي المهمه , وبالله التوفيق

4- مهام العضو الحسين محمد

اقتباس
المهمه خاصه بمشروع "تطوير مكتبة قواعد البيانات" رقم المشروع 2

 - سوف أقوم بتقديم مخطط واضح لمكتبة هذا المشروع , وسوف أقوم بشرحها حتي يمكننا إستخدامها في مرحلة كتابة الكود لمشروع "تطوير مكتبات التنفيذ " رقم المشروع 1-2 , وبالله التوفيق

أرجو التوفيق لجميع أعضاء فريق العمل

بعد الإنتهاء من هذه المهام يجب عرضها بالمنتدي , وسوف نقوم بتحليلها ومناقشتها حتي نصل لأفضل تصميم ولا يوجد داعي للتعجل في الأمر بدون دراسه سليمه

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

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

تم تعديل هذه المشاركة بواسطة الحسين في 27 نوفمبر 2004 في 14:22

29_5.gif

سورة العنكبوت

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

مشروع Arabic PHP.NET

حلم طالما كان يراودني حتي قهرته بحمد الله ليكون حقيقة

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

سلسلة أنماط التصاميم البرمجية Desgin Patterns

سلسلة أنماط التصاميم البرمجية Desgin Patterns | كتيب هذه الدروس (إعداد أحمد غريب)

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

كنترول ASP.NET DataGrid CheckBoxColumn

كنترول ProgressBar

كنترول UltraPanel

مشروع الكنترول الأنيق (إهداء للفريق العربي)

الورش الإلكترونية IT Workshops

تعقب الأخطاء error tracing

كنترول ColorPicker لمطوري الويب

RichTextBox Control لمطوري ال ASP.Net

حمل كتاب جافا سكربت عربي

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

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

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

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

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

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